.hp{isolation:isolate;background-color:var(--cream);color:var(--ink-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.hp *,.hp :before,.hp :after{box-sizing:border-box}@layer base{:where(.hp) :is(p,h1,h2,h3,ul,ol,figure){margin:0;padding:0}:where(.hp) :is(ul,ol){list-style:none}:where(.hp) :is(h1,h2,h3){font-family:var(--font-display);font-weight:var(--weight-display);color:inherit}:where(.hp) a{color:inherit}}.hp .wrap{max-width:var(--frame-max);padding:0 var(--gutter);margin:0 auto}.hp section{position:relative}.hp em{font-style:italic}.hp :focus-visible{outline:3px solid var(--capiche-green);outline-offset:3px}.hp [data-surface=dark] :focus-visible{outline-color:var(--warm-gold)}.hp .label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:var(--tr-label-lg);font-size:var(--fs-label-lg);line-height:var(--lh-label-lg)}.hp .label-sm{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:var(--tr-label);font-size:var(--fs-label);line-height:var(--lh-label)}.hp .btn{min-height:52px;font-family:var(--font-body);background:var(--action);color:var(--ink-on-action);border-radius:var(--frame-radius-pill);transition:background-color var(--duration-fast);justify-content:center;align-items:center;padding:16px 38px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.hp .btn:hover{background:var(--action-hover)}.hp .btn:active{background:var(--button-red-active)}.hp [data-surface=dark] .btn,.hp .close .btn{box-shadow:var(--action-outline-on-dark)}.hp .btn-ghost{color:var(--navy);border:1.5px solid var(--border-field);transition:border-color var(--duration-fast);background:0 0}.hp .btn-ghost:hover{border-color:var(--navy);background:0 0}.hp .rule-u{text-decoration:underline;-webkit-text-decoration-color:var(--racing-red);text-decoration-color:var(--racing-red);text-underline-offset:.2em;text-decoration-thickness:2px}.hp .rule-g{text-decoration:underline;-webkit-text-decoration-color:var(--warm-gold);text-decoration-color:var(--warm-gold);text-underline-offset:.18em;text-decoration-thickness:3px}.hp .badge{align-items:center;gap:16px;display:flex}.hp .badge .n{border:1px solid var(--warm-gold);width:44px;height:44px;font-family:var(--font-accent);letter-spacing:.04em;color:var(--sage-deep);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.hp .badge .t{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.2em;color:var(--sage-deep);font-size:16px}.hp .badge.hot .n,.hp .badge.hot .t{color:var(--racing-red-ink)}.hp .badge{border-bottom:1px solid var(--warm-gold);padding-bottom:16px}.hp .rail{z-index:8;gap:14px;list-style:none;display:none;position:fixed;top:50%;left:clamp(14px,2vw,28px);transform:translateY(-50%)}.hp .rail a{color:var(--sage-deep);font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;line-height:1;text-decoration:none;display:flex}.hp .rail a:before{content:"";width:18px;height:1px;transition:width var(--duration-card);background:currentColor}.hp .rail a span{opacity:0;transition:opacity var(--duration-card)}.hp .rail li.on a{color:var(--racing-red-ink)}.hp .rail li.on a:before{width:30px}.hp .rail a:hover span,.hp .rail a:focus-visible span{opacity:1}.hp .rail.hide{opacity:0;pointer-events:none}.hp .rail{transition:opacity var(--duration-card)}.hp .rail.dark a{color:var(--warm-gold)}.hp .rail.dark li.on a{color:var(--cream)}@media (min-width:1380px){.hp .rail{display:grid}}.hp .hero{background:var(--capiche-green);color:var(--cream);padding:calc(92px + var(--space-8))0 0;height:var(--hero-h);background-image:radial-gradient(60% 55% at 85% 30%,#c8b8c233,#c8b8c200 70%);overflow:hidden}.hp .hero h1{font-weight:var(--weight-display);font-variation-settings:"opsz" var(--opsz-display-max);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);text-wrap:balance}.hp .hero .sub{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);z-index:2;max-width:34ch;position:relative}.hp .hero .ask{font-size:var(--fs-body);line-height:var(--lh-body);max-width:34ch;margin-top:var(--space-4);z-index:2;position:relative}.hp .hero .lab{font-family:var(--font-accent);text-transform:uppercase;font-size:var(--fs-label);letter-spacing:.16em;color:var(--warm-gold);z-index:2;margin-top:22px;position:relative}.hp .hero .cta{z-index:2;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex;position:relative}.hp .hero .cta .tl{min-height:44px;color:var(--cream);text-underline-offset:4px;align-items:center;gap:6px;text-decoration-line:underline;text-decoration-color:#f3f0e899;display:inline-flex}.hp .hero .cta .tl:hover{-webkit-text-decoration-color:var(--cream);text-decoration-color:var(--cream)}.hp .hero .lane{z-index:2;max-width:var(--lane-max,640px);position:relative}.hp .hero .sub{margin-top:var(--space-6)}.hp .hero .bands{z-index:1;pointer-events:none;position:absolute;inset:0}.hp .hero .bands svg{display:block;position:absolute;top:0;left:0}.hp .hero .bands .ref-d{left:calc(50% - 720px)}.hp .hero .bands .ref-p{display:none;left:auto;right:0}.js .hp .hero .bands{animation:band-reveal 1.2s var(--ease-out)both}@keyframes band-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.hp{--head-gap:var(--space-7);--measure-body:26em}@media (max-width:700px){.hp{--head-gap:var(--space-6)}}.hp .why,.hp .who,.hp .services,.hp .gets,.hp .free{padding:var(--band-y)0;scroll-margin-top:85px}.hp :is(.why,.who,.services,.gets,.free) h2{font-size:var(--fs-quote);line-height:var(--lh-quote);letter-spacing:var(--tr-quote);color:var(--ink-heading);text-wrap:balance;max-width:30ch}.hp .why .grid-fig{margin-top:var(--head-gap)}.hp .why .after{margin-top:var(--space-7)}.hp .why .after p{max-width:var(--measure-body)}.hp .why .cause{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--ink-heading);text-wrap:balance}.hp .why .after p+p{margin-top:var(--space-4);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.hp .who{background:var(--surface-raised);color:var(--ink-body)}.hp .who .eyebrow{font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink-secondary-on-tint)}.hp .who h2{margin-top:var(--space-5);font-size:var(--fs-quote);line-height:var(--lh-quote);letter-spacing:var(--tr-quote);max-width:24ch}.hp .who .body{margin-top:var(--head-gap);max-width:var(--measure-body);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.hp .who .body p+p{margin-top:var(--space-4)}.hp .who .split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.hp .who h2{max-width:none}.hp .services .dek{margin-top:var(--space-4);max-width:var(--measure-body);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--ink-secondary)}.hp .services ul{margin-top:var(--head-gap)}.hp .gets{background:var(--surface-raised)}.hp .gets .body{margin-top:var(--head-gap);background:var(--surface-panel);border:1px solid var(--border-hairline);border-radius:var(--frame-radius-sm,4px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(20px,3vw,40px);display:grid}.hp .gets .outcomes li{border-bottom:1px solid var(--border-hairline);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);padding:14px 0}.hp .gets .outcomes li:first-child{border-top:1px solid var(--border-hairline)}.hp .dig{margin:0}.hp .dig svg{width:100%;height:auto;display:block}.hp .gets .handoff{margin-top:var(--space-6);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);max-width:var(--measure-body)}.hp .free .pair{margin-top:var(--head-gap);gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start;display:grid}.hp .free .ask{max-width:26rem}.hp .free .do,.hp .free .get{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.hp .free .get{margin:var(--space-2)0 var(--space-6);color:var(--ink-secondary)}.hp .free .sample{position:sticky;top:110px}.js .hp .rv{opacity:0;transition:opacity var(--duration-deliberate)var(--ease-out),transform var(--duration-deliberate)var(--ease-out);transform:translateY(14px)}.js .hp .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .hp .hero .bands{animation:none}.hp .rv,.js .hp .rv{opacity:1;transform:none}}@media (max-width:900px){.hp .gets .body,.hp .free .pair,.hp .who .split{grid-template-columns:minmax(0,1fr)}.hp .gets .body{gap:var(--space-6)}.hp .gets .outcomes{order:-1}.hp .free .sample{position:static}}@media (max-width:700px){.hp .hero{padding-top:calc(88px + var(--space-6))}.hp .hero .sub{margin-top:var(--space-5)}.hp .hero .cta{gap:18px}}@media print{.hp .rv{opacity:1;transform:none}}.hp [data-surface=dark]{--focus-inner:var(--surface-dark)}.hp,.hp section:not([data-surface=dark]){background-image:var(--tx-light);background-blend-mode:multiply;background-size:220px,480px,640px}.hp section[data-surface=dark]:not(.hero){background-image:var(--tx-dark);background-blend-mode:overlay;background-size:220px,640px}.hp .hero{background-image:var(--tx-dark),radial-gradient(60% 55% at 85% 30%,#c8b8c233,#c8b8c200 70%);background-blend-mode:overlay,overlay,normal;background-size:220px,640px,auto;margin-top:-85px}
