.hero .button-link{animation:fadeUp .6s .3s ease both}.hero .eyebrow{animation:fadeUp .6s ease both}.hero .marketing-hero-heading__primary{animation:fadeUp .6s .1s ease both}.hero .marketing-hero-heading__secondary{animation:fadeUp .6s .15s ease both}.hero .marketing-hero-copy{animation:fadeUp .6s .2s ease both}.hero-stats{display:flex;gap:0;margin-top:60px;padding-top:36px;border-top:1px solid rgba(255,255,255,.08);animation:fadeUp .6s .4s ease both}.stat{flex:1;padding-right:32px}.stat+.stat{padding-left:32px;border-left:1px solid rgba(255,255,255,.08)}.stat-number{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--orl);line-height:1}.stat-label{font-size:12px;color:#ffffff59;margin-top:4px;letter-spacing:.03em;line-height:1.4}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tour-section{padding:88px var(--marketing-section-gutter) 96px;background:var(--wh);color:var(--nv)}.tour-content{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:center;gap:clamp(36px,6vw,72px)}.tour-copy .section-headline{margin-bottom:18px}.tour-copy .section-sub{margin-bottom:0}.tour-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(15,31,61,.16);border-radius:18px;background:var(--nv);box-shadow:0 24px 64px #0f1f3d2e;isolation:isolate}.tour-video:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none;z-index:1}.tour-video iframe{display:block;width:100%;height:100%;border:0}.giving-banner{position:relative;z-index:1;background:var(--nvm);border-top:1px solid rgba(244,123,32,.25);border-bottom:1px solid rgba(244,123,32,.25);padding:22px 52px;text-align:center}.giving-headline{font-size:clamp(15px,2vw,18px);font-weight:300;color:#ffffffbf;letter-spacing:.01em;display:inline-flex;align-items:center;gap:10px}.giving-headline strong{color:var(--wh);font-weight:600}.giving-sub{font-size:13px;font-weight:300;color:#ffffff80;line-height:1.5;display:inline-flex;align-items:center;gap:10px}.giving-mark{color:var(--orl);font-size:16px;line-height:1}.expect-section{background:var(--wh);padding:96px var(--marketing-section-gutter);color:var(--nv)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar-card{background:var(--ms);border-radius:16px;padding:32px 28px;border:.5px solid var(--bd);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.pillar-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f1f3d1a}.pillar-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px}.pillar-card.forecast:after{background:var(--or)}.pillar-card.learn:after{background:var(--tlm)}.pillar-card.support:after{background:var(--nvm)}.pillar-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pillar-icon.forecast{background:var(--orp)}.pillar-icon.learn{background:var(--tll)}.pillar-icon.support{background:#1e3a6e1a}.pillar-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--nv);margin-bottom:10px;letter-spacing:-.01em}.pillar-title em{font-style:italic}.pillar-body{font-size:14px;font-weight:400;color:var(--sl);line-height:1.7}.pillar-features{margin-top:18px;display:flex;flex-direction:column;gap:7px}.pillar-feature{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--sl2)}.feature-check{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-check.or{background:var(--orp)}.feature-check.tl{background:var(--tll)}.feature-check.nv{background:#1e3a6e1a}.shift-section{position:relative;overflow:hidden;padding:96px var(--marketing-section-gutter);background:var(--nv)}.shift-section:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:var(--nvm);opacity:.3}.shift-content{position:relative;z-index:2}.shift-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:16px;overflow:hidden;margin-top:48px}.shift-col{padding:40px}.shift-col.before{background:#ffffff08}.shift-col.after{background:#f47b2014;border:1px solid rgba(244,123,32,.15);border-radius:0 16px 16px 0}.shift-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.shift-label.before{color:#ffffff40}.shift-label.after{color:var(--orl)}.shift-items{display:flex;flex-direction:column;gap:14px}.shift-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}.shift-item.before-item{color:#ffffff59}.shift-item.after-item{color:#ffffffd9}.shift-marker{font-size:11px;margin-top:2px;flex-shrink:0;font-weight:600}.shift-marker.x{color:#fff3}.shift-marker.check{color:var(--orl)}.shift-quote{margin-top:52px;padding:0 0 0 28px;border-left:3px solid var(--or);position:relative;z-index:2}.shift-quote p{font-family:Playfair Display,serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;font-style:italic;color:var(--wh);line-height:1.4;letter-spacing:-.01em}.cta-section{padding:96px var(--marketing-section-gutter);background:var(--orp);color:var(--nv)}.cta-inner{max-width:640px}.cta-headline{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:clamp(32px,4vw,52px);letter-spacing:-.025em;line-height:1.08;color:var(--nv);margin-bottom:20px}.cta-headline em{font-style:italic;color:var(--or)}.cta-body{font-size:16px;font-weight:300;color:var(--sl);line-height:1.7;margin-bottom:36px;max-width:480px}.cta-body a{color:var(--or);font-weight:600}.cta-body a:hover{color:var(--nvm)}.cta-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;padding-top:36px;border-top:1px solid rgba(15,31,61,.1)}.promise-title{font-size:13px;font-weight:600;color:var(--nv);margin-bottom:3px}.promise-body{font-size:12px;color:var(--sl);line-height:1.5}@media(max-width:768px){.hero-stats{flex-direction:column;gap:20px}.stat+.stat{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.tour-section{padding:64px var(--marketing-section-gutter) 72px}.tour-content{grid-template-columns:1fr;gap:32px}.giving-banner{padding:18px 24px}.giving-banner p{align-items:flex-start;text-align:left}.pillars-grid,.shift-grid{grid-template-columns:1fr}.shift-col.after{border-radius:0 0 16px 16px}.cta-promise{grid-template-columns:1fr;gap:12px}}
