.campaign-showcase{padding:64px 7vw 48px;background:#eef2f6;color:#102a43}.cs-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:end;margin-bottom:36px}.cs-heading h2{font-size:clamp(2rem,3.4vw,3.6rem);max-width:650px;margin:10px 0 0}.cs-heading .eyebrow{font-size:11px;color:#335c89}.cs-intro{font-size:17px;color:#536679;line-height:1.65;max-width:560px;margin:0}.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.cs-card{min-width:0;background:#fff;border:1px solid #d4dde5;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(10,35,66,.055)}.cs-card-top{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #dce3eb}.cs-index{font-size:10px;letter-spacing:.11em;font-weight:700;line-height:1.5}.cs-format{font-size:11px;color:#5b6d7d;white-space:nowrap}.cs-art-link{display:block;background:#dae2e8;text-decoration:none;overflow:hidden}.cs-art{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;display:block;transition:filter .2s ease}.cs-art-link:hover .cs-art{filter:brightness(1.025)}.cs-art-link:focus-visible{outline:4px solid #ffb45c;outline-offset:-4px}.cs-frame-bar{display:flex;align-items:stretch;border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;min-height:56px}.cs-frame{font-family:Arial,sans-serif;appearance:none;background:#fff;color:#50667a;border:0;border-right:1px solid #dce3eb;padding:14px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:background .15s}.cs-frame span{font-weight:400}.cs-frame.is-selected{background:#0a2342;color:#fff}.cs-frame:not(.is-selected):hover{background:#edf3fb}.cs-frame:focus-visible,.cs-download:focus-visible{outline:3px solid #ea9e71;outline-offset:-4px}.cs-download{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:700;color:#174b88;text-decoration:none}.cs-download:hover{background:#edf3fb;text-decoration:underline}.cs-download span{font-size:20px;line-height:1}.cs-details{padding:24px}.cs-details h3{font-size:21px;line-height:1.35;margin:0 0 11px;letter-spacing:-.02em}.cs-details p{font-size:14px;line-height:1.65;color:#536679;margin:0 0 12px}.cs-rationale{border-top:1px solid #e1e7ec;margin-top:19px;padding-top:14px}.cs-rationale summary{font-size:12px;cursor:pointer;color:#225783;font-weight:700;list-style-position:inside}.cs-rationale[open] summary{margin-bottom:13px}.cs-rationale p{font-size:12px;margin-bottom:9px}.cs-rationale a{font-size:12px;line-height:1.55;color:#225783;text-underline-offset:3px}.cs-footer-note{margin-top:28px;display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid #cfdae4}.cs-footer-note p{font-size:12px;line-height:1.7;color:#536679;margin:0;max-width:1080px}.cs-footer-note a{color:#174b88;text-underline-offset:3px}.cs-note-mark{font-size:30px;line-height:1;color:#657e98}.campaign-showcase .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1600px){.campaign-showcase{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:900px){.campaign-showcase{padding:42px 6vw}.cs-heading{grid-template-columns:1fr;gap:22px}.cs-grid{gap:24px}.cs-card-top{padding:14px}.cs-index{font-size:9px}.cs-format{font-size:10px}.cs-frame{padding:12px 11px;gap:5px}.cs-frame span{display:none}.cs-download{padding:12px;font-size:11px}.cs-details{padding:19px}.cs-details h3{font-size:18px}}
@media(max-width:600px){.cs-grid{grid-template-columns:1fr;gap:28px}.cs-intro{font-size:15px}.cs-frame span{display:inline}.cs-frame{font-size:12px;padding:14px}.cs-download{font-size:12px}.cs-card-top{padding:15px 18px}.cs-index{font-size:10px}.cs-details h3{font-size:21px}.cs-heading{margin-bottom:25px}.cs-heading h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.cs-art,.cs-frame{transition:none}}
@media print{.campaign-showcase{padding:20px 0;background:#fff}.cs-heading{display:block}.cs-intro{font-size:11pt;margin:18px 0}.cs-grid{grid-template-columns:1fr 1fr;gap:18px}.cs-card{box-shadow:none;break-inside:avoid}.cs-frame-bar,.cs-rationale,.cs-live{display:none}.cs-details{padding:13px}.cs-details h3{font-size:13pt}.cs-details p{font-size:9pt}.cs-card-top{padding:9px}.cs-footer-note p{font-size:9pt}.cs-art{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
