/* Ping — campaign-aligned refinement. Existing interaction and motion behavior retained. */
:root{--brand-forest:#173e30}
.site-header{background:var(--brand-forest)}
.wordmark{align-items:center;gap:2px;flex:none}
.wordmark img{width:100px;height:50px;object-fit:contain}
.wordmark sup{align-self:flex-start;margin-top:10px;font-size:10px}
.nav-wrap{min-height:80px}
.nav-cta{min-width:125px;min-height:44px;font-size:14px}
.hero-content{padding-block:95px 120px}
.hero h1{max-width:920px}
.hero-intro{max-width:520px}
.hero-offer{color:#f5f2e9;font-size:23px;letter-spacing:-.4px;margin-top:24px;line-height:1.35}
.hero-offer strong{color:#f2d697}
.hero-actions{margin-top:25px}
.hero-actions .button{padding-inline:25px}
.interaction-copy h2{font-size:clamp(40px,4.1vw,61px)}
.moment-thinking{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;background:var(--green);color:var(--cream);border-radius:5px;overflow:hidden;margin-top:15px}
.moment-thinking img{grid-column:2;grid-row:1;aspect-ratio:3/2;height:100%;min-height:370px;border-radius:0;object-position:53% 50%}
.moment-thinking figcaption{grid-column:1;grid-row:1;align-self:center;padding:40px}
.moment-thinking .moment-index{color:#ced8c5;line-height:1.7}
.moment-thinking h3{font-size:clamp(30px,2.9vw,42px);line-height:1.15}
.moment-thinking p{color:#d8dfd1;line-height:1.7;font-size:17px;margin-top:20px}
.palm-figure img{object-position:50% 55%;height:540px}
.about-grid{grid-template-columns:1fr 1fr;gap:90px;padding-block:55px}
.about h2{font-size:clamp(40px,4.2vw,62px);line-height:1.1}
.about-copy .large-copy{margin-bottom:20px}
.final-inner{grid-template-columns:1.05fr 1fr;padding-block:80px}
.final-copy h2{font-size:clamp(48px,5.4vw,78px);letter-spacing:-3px;line-height:1.04}
.final-copy .final-offer{font-size:30px;color:var(--ink);letter-spacing:-.7px;line-height:1.2;margin-top:25px}
.final-offer strong{color:#546d35}
.final-copy .other-rewards{font-size:14px;margin-top:22px;color:#455b41}
.final-copy .offer-note{font-size:12px;line-height:1.65;max-width:460px;margin-top:13px;color:#52634c}
.final-art{height:430px}
.site-footer{display:block;background:var(--brand-forest);color:var(--cream);width:100%;padding:40px 0}
.footer-layout{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:40px;align-items:center}
.footer-brand p,.footer-company>span,.footer-links{color:#d0d9c7}
.footer-links a:hover{color:var(--cream)}
@media(max-width:1100px){.about-grid{gap:55px}.moment-thinking figcaption{padding:30px}.moment-thinking img{min-height:330px}.palm-figure img{height:500px}}
@media(max-width:850px){.hero-content{padding-block:80px 115px}.interaction-copy h2{font-size:50px}.moment-thinking{grid-template-columns:1fr 1.15fr}.moment-thinking figcaption{padding:28px}.moment-thinking img{min-height:320px}.moment-thinking h3{font-size:30px}.moment-thinking p{font-size:15px}.about-grid{grid-template-columns:1fr;gap:30px}.about h2{font-size:49px}.final-copy h2{font-size:54px;letter-spacing:-2px}.final-art{height:330px}.footer-layout{grid-template-columns:1fr 1fr;gap:30px}.footer-links{border-top-color:#ffffff30}.palm-figure img{height:460px}}
@media(max-width:550px){
 .nav-wrap{min-height:70px;gap:12px}.wordmark img{width:86px;height:43px}.wordmark sup{font-size:8px;margin-top:8px}.nav-cta{font-size:12px;min-width:116px;min-height:44px;padding:10px 13px}.menu-toggle{margin-left:0}
 .hero{min-height:690px;min-height:max(690px,calc(100svh - 70px))}.hero-content{padding-block:80px 140px}.hero h1{font-size:clamp(42px,11.6vw,59px);line-height:1.06;letter-spacing:-2.5px}.hero-intro{font-size:17px;margin-top:24px}.hero-offer{font-size:20px;margin-top:22px}.hero-actions{margin-top:25px;gap:17px}.hero-actions .button{min-height:52px;font-size:14px;padding:14px 20px;gap:16px}.film-link{font-size:13px}
 .interaction-copy h2{font-size:43px}.moment-thinking{display:block;margin-top:0}.moment-thinking img{min-height:0;height:auto;aspect-ratio:3/2;width:100%}.moment-thinking figcaption{padding:27px 24px 29px}.moment-thinking h3{font-size:32px}.moment-thinking p{font-size:16px;margin-top:15px}.moment-thinking .moment-index{font-size:10px}
 .palm-figure img{height:auto;aspect-ratio:1;object-fit:cover}.about-grid{padding-block:35px;gap:25px}.about h2{font-size:41px;letter-spacing:-1.8px}
 .final-inner{grid-template-columns:1fr;padding-block:58px 20px;gap:20px}.final-copy h2{font-size:54px;letter-spacing:-2.2px}.final-copy .final-offer{font-size:29px;margin-top:24px}.final-copy>p:not(.eyebrow){max-width:none}.final-copy .other-rewards{font-size:14px;line-height:1.6}.final-copy .offer-note{font-size:12px;line-height:1.7}.final-art{height:345px}.footer-layout{gap:26px 20px}.site-footer{padding-block:30px}.footer-links{padding-top:23px}.footer-company{font-size:12px}
}
@media(max-width:360px){.nav-wrap{width:calc(100% - 28px);gap:8px}.wordmark img{width:78px;height:39px}.nav-cta{min-width:107px;padding-inline:9px}.hero h1{font-size:41px}.hero-content{padding-top:72px}.hero-actions{gap:14px}.hero-actions .button{padding-inline:16px}.film-link{font-size:12px;gap:8px}.final-copy h2{font-size:48px}.final-art{height:300px}}
@media print{.site-footer{background:white;color:black}.footer-brand p,.footer-company>span,.footer-links{color:black}.hero-offer{color:black}}
