.campaign-page{background:var(--brand-cream);color:var(--brand-ink)}.campaign-shell{width:min(1280px,100% - 64px);margin-inline:auto}.campaign-page :is(h1,h2,h3,p,figure),.campaign-footer p{margin:0}.campaign-page :is(h1,h2,h3){text-wrap:balance;font-weight:500}.campaign-page h2{letter-spacing:-.045em;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.13}.campaign-page h3{letter-spacing:-.025em;font-size:1.16rem;line-height:1.4}.campaign-page .campaign-kicker{color:var(--brand-text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.64rem;line-height:1.6}.campaign-page .button{min-height:48px;padding:11px 22px;line-height:1.4}.campaign-page :is(a,button,summary):focus-visible,.campaign-footer a:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px}.campaign-breadcrumbs{color:var(--brand-text-muted);padding-block:27px 20px;font-size:.72rem}.campaign-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.campaign-breadcrumbs li{align-items:baseline;gap:8px;display:inline-flex}.campaign-breadcrumbs [aria-current=page]{color:var(--brand-ink)}.campaign-breadcrumbs a:hover{text-underline-offset:4px;text-decoration:underline}.campaign-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,4.8vw,68px);padding-block:20px 44px;display:grid}.campaign-hero-copy{min-width:0}.campaign-hero h1{letter-spacing:-.055em;max-width:570px;font-size:clamp(2.45rem,4.2vw,3.75rem);line-height:1.04}.campaign-page .campaign-summary{max-width:540px;color:var(--brand-text-muted);margin-top:24px;font-size:1rem;line-height:1.8}.campaign-actions{margin-top:28px}.campaign-text-link{text-underline-offset:6px;align-items:center;gap:13px;min-height:44px;padding-block:8px;font-size:.82rem;-webkit-text-decoration:underline #a4a69b;text-decoration:underline #a4a69b;display:inline-flex}.campaign-explore{margin-top:10px}.campaign-page .campaign-hero-note{color:var(--brand-text-muted);margin-top:20px;font-size:.75rem;line-height:1.7}.campaign-hero-figure{min-width:0}.campaign-hero-photo{background:var(--brand-surface);width:100%}.campaign-hero-figure figcaption{color:var(--brand-text-muted);margin-top:10px;font-size:.65rem;line-height:1.7}.campaign-purpose{border-block:1px solid var(--brand-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px 30px;padding-block:23px;display:flex}.campaign-purpose>p{color:var(--brand-text-muted);font-size:.76rem}.campaign-purpose ul{flex-wrap:wrap;gap:12px 35px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.campaign-section{padding-block:59px}.campaign-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:29px;display:flex}.campaign-section-heading>p{color:var(--brand-text-muted);flex-shrink:0;font-size:.88rem;line-height:1.8}.campaign-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.campaign-format-card{flex-direction:column;min-width:0;display:flex}.campaign-format-media{background:var(--brand-surface);display:block;overflow:hidden}.campaign-format-media .commercial-media{aspect-ratio:1!important}.campaign-format-copy{flex-direction:column;flex:1;align-items:start;padding:25px 4px 0;display:flex}.campaign-format-copy .campaign-kicker{margin-bottom:12px}.campaign-format-copy h3{width:100%}.campaign-format-copy h3 a{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.campaign-format-copy svg{flex:none}.campaign-format-copy>p:not(.campaign-kicker){color:var(--brand-text-muted);margin-block:13px 23px;font-size:.85rem;line-height:1.8}.campaign-format-copy .project-add-control{width:100%;margin-top:auto}.campaign-format-copy .button{min-height:44px;padding:9px 16px;font-size:.79rem}.campaign-format-options{border-block:1px solid var(--brand-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 24px;margin-top:30px;padding-block:21px;font-size:.78rem;display:flex}.campaign-format-options>p{color:var(--brand-text-muted)}.campaign-format-options nav{flex-wrap:wrap;gap:10px 25px;display:flex}.campaign-format-options a{text-underline-offset:5px;align-items:center;min-height:34px;-webkit-text-decoration:underline #a4a69b;text-decoration:underline #a4a69b;display:inline-flex}.campaign-page .campaign-image-note{color:var(--brand-text-muted);margin-top:13px;font-size:.7rem;line-height:1.7}.campaign-planning{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,86px);padding-top:10px;display:grid}.campaign-step-list{margin:31px 0 0;padding:0;list-style:none}.campaign-step-list li{border-top:1px solid var(--brand-rule);grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:18px;padding-block:24px;display:grid}.campaign-number{color:var(--brand-text-muted);letter-spacing:.07em;font-size:.67rem}.campaign-step-list h3{margin-bottom:13px}.campaign-step-list p{color:var(--brand-text-muted);white-space:pre-line;font-size:.91rem;line-height:1.8}.campaign-quote-guide{background:var(--brand-surface-warm);padding:32px}.campaign-quote-guide h2{font-size:1.95rem}.campaign-quote-guide dl{margin:25px 0 0}.campaign-quote-guide dl>div{border-top:1px solid #dbd9c5;padding-block:15px}.campaign-quote-guide dt{font-size:.86rem;font-weight:600}.campaign-quote-guide dd{color:var(--brand-text-muted);margin:7px 0 0;font-size:.82rem;line-height:1.75}.campaign-page .campaign-guide-note{color:var(--brand-text-muted);margin-top:15px;font-size:.77rem;line-height:1.75}.campaign-quote-guide .button{width:100%;margin-top:23px}.campaign-questions{border-top:1px solid var(--brand-rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:58px;display:grid}.campaign-questions>div:first-child>p:last-child{max-width:330px;color:var(--brand-text-muted);margin-top:20px;font-size:.9rem;line-height:1.8}.campaign-question-list details{border-bottom:1px solid var(--brand-rule);padding-block:18px}.campaign-question-list details:first-child{border-top:1px solid var(--brand-rule)}.campaign-question-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:32px;font-size:.97rem;line-height:1.6;list-style:none;display:flex}.campaign-question-list summary::-webkit-details-marker{display:none}.campaign-question-list summary svg{flex:none}.campaign-question-list details[open] summary svg{transform:rotate(45deg)}.campaign-question-list details>p{color:var(--brand-text-muted);margin-top:16px;padding-right:34px;font-size:.9rem;line-height:1.8}.campaign-inquiry{background:var(--brand-surface-warm);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:55px;margin-bottom:58px;padding:39px 43px;display:grid}.campaign-inquiry h2{max-width:530px}.campaign-inquiry>div:first-child>p:last-child{max-width:560px;color:var(--brand-text-muted);white-space:pre-line;margin-top:20px;font-size:.9rem;line-height:1.8}.campaign-inquiry-action>.button{width:100%}.campaign-inquiry-action>p{color:var(--brand-text-muted);margin-top:16px;font-size:.79rem;line-height:1.75}.campaign-inquiry-action>.campaign-text-link{margin-top:5px;font-size:.75rem}.campaign-header .campaign-header-nav{align-items:center;gap:28px;font-size:.82rem;display:flex}.campaign-header .campaign-header-nav a{align-items:center;min-height:44px;display:inline-flex}.campaign-header .campaign-header-quote{min-height:44px;padding:9px 22px;font-size:.82rem;line-height:1.4}.campaign-footer{color:var(--brand-ink);background:var(--brand-paper);border-top:1px solid var(--brand-rule)}.campaign-footer-inner{justify-content:space-between;gap:50px;padding-block:42px 36px;display:flex}.campaign-footer .brand-name{font-size:1.18rem;font-weight:600}.campaign-footer-inner>div>p{max-width:390px;color:var(--brand-text-muted);margin-top:15px;font-size:.78rem;line-height:1.8}.campaign-footer-inner>div>p+p{margin-top:8px}.campaign-footer nav{grid-template-columns:repeat(2,auto);align-content:center;gap:8px 37px;font-size:.77rem;display:grid}.campaign-footer nav a{align-items:center;min-height:34px;display:flex}.campaign-footer-bottom{border-top:1px solid var(--brand-rule);color:var(--brand-text-muted);justify-content:space-between;gap:20px;padding-block:16px 23px;font-size:.68rem;display:flex}@media (prefers-reduced-motion:no-preference){.campaign-format-copy h3 svg{transition:transform .18s var(--brand-ease)}.campaign-format-copy h3 a:focus-visible svg{transform:translate(2px,-2px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.campaign-format-copy h3 a:hover svg{transform:translate(2px,-2px)}}@media (max-width:1100px){.campaign-shell{width:calc(100% - 48px)}.campaign-header .campaign-header-nav{gap:18px}.campaign-header .header-actions{gap:14px}.campaign-hero{gap:32px}.campaign-hero h1{font-size:2.75rem}.campaign-format-grid{gap:20px}.campaign-planning{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.campaign-quote-guide{padding:26px}}@media (max-width:950px){.campaign-header .campaign-header-nav{display:none}.campaign-inquiry{gap:30px;padding-inline:30px}}@media (max-width:760px){.campaign-shell{width:calc(100% - 40px)}.campaign-breadcrumbs{padding-block:22px 15px;font-size:.69rem}.campaign-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:15px 30px}.campaign-hero h1{max-width:650px;font-size:clamp(2.15rem,7.1vw,3.1rem)}.campaign-page .campaign-summary{max-width:none;margin-top:20px;font-size:.95rem}.campaign-actions{margin-top:23px}.campaign-page .campaign-hero-note{margin-top:13px}.campaign-purpose{gap:13px;padding-block:22px}.campaign-purpose ul{gap:10px 24px;font-size:.8rem}.campaign-section{padding-block:40px}.campaign-section-heading{flex-direction:column;align-items:start;gap:18px}.campaign-section-heading>p br{display:none}.campaign-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.campaign-format-options{margin-top:26px}.campaign-planning,.campaign-questions{grid-template-columns:minmax(0,1fr);gap:25px}.campaign-planning{padding-top:0}.campaign-quote-guide .button{width:fit-content}.campaign-inquiry{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:40px;padding:30px 26px}.campaign-inquiry-action>.button{width:fit-content}.campaign-footer-inner{flex-direction:column;gap:26px;padding-block:32px}.campaign-footer nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px}}@media (max-width:600px){.campaign-format-grid{grid-template-columns:minmax(0,1fr);gap:34px}.campaign-format-copy{padding-top:20px}.campaign-format-copy>p:not(.campaign-kicker){margin-bottom:18px}.campaign-hero .campaign-actions>.button,.campaign-inquiry-action>.button{width:100%}.campaign-header .campaign-header-quote{display:none}.campaign-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}.campaign-footer-bottom{flex-direction:column;gap:8px}}.campaign-editorial-sections{gap:32px;display:grid}.campaign-editorial-sections section>:is(p,ul,details){color:var(--brand-text-muted);margin-top:16px;font-size:.94rem;line-height:1.8}.campaign-brief-points{margin:24px 0 0;padding-left:20px}.campaign-brief-points li{padding:10px 0;line-height:1.65}.campaign-variant .campaign-format-options{flex-wrap:wrap;gap:20px;padding-bottom:36px}.campaign-variant .campaign-inquiry{margin-top:30px}
