.campaign-page{color:var(--stelco-ink)}.campaign-hero{background:var(--stelco-blue);color:#fff;padding:60px 0 72px}.campaign-hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:54px;display:grid}.campaign-hero h1{letter-spacing:-.04em;max-width:790px;margin:20px 0;font-size:clamp(38px,4.7vw,66px);line-height:1.05}.campaign-lead{max-width:720px;font-size:20px;line-height:1.55}.campaign-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.campaign-actions>a:not(.button){text-underline-offset:5px;font-weight:700}.campaign-hero a:not(.button){color:#fff}.campaign-product{color:var(--stelco-ink);background:#e9f0ff;border-radius:22px;margin:0;padding:24px;transform:rotate(2deg);box-shadow:13px 13px #ffdc3d}.campaign-product img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.campaign-product figcaption{text-align:center;padding:8px;font-size:13px}.campaign-evidence,.campaign-section-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.campaign-evidence{border-bottom:2px solid var(--stelco-ink);padding-block:60px}.campaign-evidence h2,.campaign-section h2,.campaign-next h2{letter-spacing:-.03em;margin:12px 0 18px;font-size:clamp(28px,3.1vw,42px);line-height:1.1}.campaign-evidence p,.campaign-section p,.campaign-next p{font-size:19px;line-height:1.6}.campaign-small{font-size:14px!important}.campaign-section{padding:58px 0}.campaign-section a,.campaign-evidence a{text-underline-offset:4px;margin-top:16px;font-weight:700;display:inline-block}.campaign-section--blue{background:#eaf1ff}.campaign-section li{margin:12px 0}.campaign-next{padding-block:64px}.campaign-next p{max-width:680px}.campaign-context{border-bottom:1px solid #aebfd9;padding-block:32px}.campaign-context h2{margin:8px 0 20px;font-size:30px}.campaign-source-meta{margin:6px 0 18px;font-size:12px;display:block}.campaign-page a:focus-visible,.brief-page :focus-visible{outline-offset:4px;outline:3px solid #b85b00}.campaign-page #campaign-link-status:empty{display:none}@media (width<=760px){.campaign-hero{padding:32px 0 44px}.campaign-hero-grid{grid-template-columns:1fr;gap:32px}.campaign-lead{font-size:18px}.campaign-product{max-width:330px;margin:0 auto;padding:16px}.campaign-evidence,.campaign-section-grid{grid-template-columns:1fr;gap:12px}.campaign-evidence,.campaign-section{padding-block:34px}.campaign-evidence p,.campaign-section p{font-size:17px}.campaign-actions{gap:18px}.campaign-actions .button{justify-content:center;width:100%}.campaign-next{padding-block:40px}}.campaign-nav{border-top:1px solid #d7e0f0;flex-wrap:wrap;gap:8px 24px;padding-block:14px;font-size:14px;font-weight:700;display:flex}.campaign-nav a{text-underline-offset:5px;padding:6px 0}.campaign-nav a[aria-current]{text-decoration-thickness:3px}.campaign-hero-grid{grid-template-columns:1fr 1fr;gap:40px}.campaign-hero h1{font-size:clamp(36px,4.1vw,58px)}.campaign-concept{box-shadow:10px 10px 0 var(--stelco-yellow);color:var(--stelco-ink);background:#fff;border-radius:18px;margin:0;overflow:hidden}.campaign-concept img{width:100%;height:auto;display:block}.campaign-concept figcaption{padding:12px 18px;font-size:13px}.campaign-prepared{border-left:4px solid var(--stelco-yellow);padding-left:14px;font-weight:700}.campaign-plan{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;padding-block:64px;display:grid}.campaign-plan h2{margin:16px 0;font-size:clamp(28px,3vw,42px);line-height:1.1}.campaign-plan p,.campaign-plan li,.campaign-use-note p{font-size:18px;line-height:1.6}.campaign-plan li{margin:12px 0}.campaign-plan a{font-weight:700}.campaign-product{transform:none}.campaign-product img{aspect-ratio:auto;display:block}.campaign-context summary{cursor:pointer;padding:12px 0;font-weight:700}.campaign-use-note{border-bottom:1px solid #ccd5e4;padding-block:30px}.campaign-use-note h2{font-size:23px}.campaign-page [hidden]{display:none!important}@media (width<=760px){.campaign-hero-grid,.campaign-plan{grid-template-columns:1fr;gap:28px}.campaign-concept{box-shadow:6px 6px 0 var(--stelco-yellow)}.campaign-plan{padding-block:40px}.campaign-product{width:100%;max-width:none}.campaign-nav{gap:6px 18px;font-size:13px}.campaign-hero .campaign-actions{margin-bottom:8px}.campaign-hero h1{font-size:39px}}
