@font-face{font-family:Fraunces HP;src:url(/site/fonts/fraunces-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces HP;src:url(/site/fonts/fraunces-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter HP;src:url(/site/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter HP;src:url(/site/fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}.hp{--green:#013e37;--green-deep:#012f2b;--green-night:#01221f;--gold:#ffefb3;--gold-line:#e8cf7d;--cream:#fbf9f2;--paper:#fffdf7;--ink:#012f2b;--ink-soft:#4a5a55;--ink-faint:#5f6d68;--line:#e5e0d2;--line-soft:#efebe0;--warm:#f2eee2;--on-green:#f3efe2;--on-green-soft:hsla(46,41%,92%,.72);--on-green-line:hsla(46,41%,92%,.16);--font-display:"Fraunces HP","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-sans:"Inter HP",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-display:clamp(2.5rem,1.2rem + 5.4vw,5.5rem);--fs-hero:clamp(2.4rem,1rem + 4.4vw,4.75rem);--fs-h1:clamp(2.125rem,1.3rem + 3.2vw,3.5rem);--fs-h2:clamp(1.75rem,1.2rem + 2.3vw,2.75rem);--fs-h3:clamp(1.3rem,1.05rem + 1.05vw,1.75rem);--fs-h4:clamp(1.125rem,1rem + 0.5vw,1.3rem);--fs-lede:clamp(1.125rem,1.02rem + 0.55vw,1.375rem);--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.8125rem;--fs-label:0.75rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--section-y:clamp(4rem,2.5rem + 6vw,8.5rem);--gutter:clamp(1.25rem,0.75rem + 2vw,2.5rem);--w-page:1240px;--w-wide:1440px;--w-text:46rem;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--r-pill:999px;--sh-1:0 1px 2px rgba(1,47,43,.05);--sh-2:0 2px 6px rgba(1,47,43,.06),0 12px 28px -18px rgba(1,47,43,.35);--sh-3:0 30px 60px -32px rgba(1,47,43,.45),0 4px 14px rgba(1,47,43,.06);--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:480ms;background-color:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-user-select:text;user-select:text;-webkit-user-select:text;overflow-x:clip}.hp ::-moz-selection{background:var(--gold);color:var(--green-deep)}.hp ::selection{background:var(--gold);color:var(--green-deep)}.hp :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.hp-dark :focus-visible,.hp-on-green :focus-visible{outline-color:var(--gold)}.hp-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--green);color:var(--on-green);padding:.75rem 1.25rem;border-radius:0 0 var(--r-sm) 0}.hp-skip:focus{left:0}.hp-container{width:100%;max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter)}.hp-container--wide{max-width:var(--w-wide)}.hp-container--text{max-width:calc(var(--w-text) + var(--gutter) * 2)}.hp-section{padding-block:var(--section-y);position:relative}.hp-section--tight{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.hp-on-green{background:var(--green);color:var(--on-green)}.hp-on-green-deep{background:var(--green-deep);color:var(--on-green)}.hp-on-gold{background:var(--gold);color:var(--green-deep)}.hp-on-paper{background:var(--paper)}.hp-on-warm{background:var(--warm)}.hp-display,.hp-h1,.hp-h2,.hp-h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.018em;line-height:1.02;text-wrap:balance;font-variation-settings:"opsz" 110}.hp-display{font-size:var(--fs-display);line-height:.95;letter-spacing:-.032em;font-variation-settings:"opsz" 144}.hp-h1{font-size:var(--fs-h1);line-height:1;letter-spacing:-.026em}.hp-h2{font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.022em}.hp-h3{font-size:var(--fs-h3);line-height:1.12;letter-spacing:-.014em}.hp-h4{font-family:var(--font-sans);font-size:var(--fs-h4);font-weight:600;line-height:1.3;letter-spacing:-.008em}.hp-em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 40}.hp-lede{font-size:var(--fs-lede);line-height:1.5;color:var(--ink-soft);max-width:38ch;text-wrap:pretty}.hp-dark .hp-lede,.hp-on-green .hp-lede{color:var(--on-green-soft)}.hp-prose p{max-width:var(--w-text);margin-block:0 1.1em;color:var(--ink-soft);text-wrap:pretty}.hp-prose p:last-child{margin-bottom:0}.hp-prose strong{color:var(--ink);font-weight:600}.hp-label{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:.6em}.hp-label:before{content:"";width:1.6em;height:1px;background:currentColor;opacity:.5}.hp-label--plain:before{display:none}.hp-dark .hp-label,.hp-on-green .hp-label{color:var(--gold)}.hp-small{font-size:var(--fs-sm);color:var(--ink-soft)}.hp-fine{font-size:var(--fs-xs);color:var(--ink-faint)}.hp-dark .hp-fine,.hp-dark .hp-small,.hp-on-green .hp-fine,.hp-on-green .hp-small{color:var(--on-green-soft)}.hp-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 144}.hp a{color:inherit}.hp .hp-btn{color:var(--btn-fg)}.hp-link{color:var(--green);font-weight:500;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size .22s var(--ease),color .22s var(--ease)}.hp-link:hover{background-size:0 1px}.hp-dark .hp-link,.hp-on-green .hp-link{color:var(--gold)}.hp-arrow{display:inline-block;transition:transform .26s var(--ease)}a:hover .hp-arrow,button:hover .hp-arrow{transform:translateX(4px)}.hp-btn{--btn-bg:var(--green);--btn-fg:#fdfbf4;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .22s var(--ease),background-color .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease)}.hp-btn:hover{transform:translateY(-1px)}.hp-btn:active{transform:translateY(0)}.hp-btn--primary{box-shadow:5px 5px 0 0 var(--gold)}.hp-btn--primary:hover{box-shadow:3px 3px 0 0 var(--gold)}.hp-btn--gold{--btn-bg:var(--gold);--btn-fg:var(--green-deep);box-shadow:5px 5px 0 0 rgba(1,47,43,.35)}.hp-btn--gold:hover{box-shadow:3px 3px 0 0 rgba(1,47,43,.35)}.hp-dark .hp-btn--primary,.hp-on-green .hp-btn--primary{box-shadow:5px 5px 0 0 var(--gold)}.hp-btn--ghost{--btn-bg:transparent;--btn-fg:var(--green);border-color:rgba(1,62,55,.28)}.hp-btn--ghost:hover{background:rgba(1,62,55,.06)}.hp-dark .hp-btn--ghost,.hp-on-green .hp-btn--ghost{--btn-fg:var(--on-green);border-color:var(--on-green-line)}.hp-dark .hp-btn--ghost:hover,.hp-on-green .hp-btn--ghost:hover{background:hsla(46,41%,92%,.1)}.hp-btn--sm{min-height:2.5rem;padding:.5rem 1.1rem;font-size:var(--fs-xs)}.hp-btn--lg{min-height:3.5rem;padding:.9rem 2rem;font-size:var(--fs-body)}.hp-btn--block{width:100%}.hp-btn:disabled,.hp-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.hp-rule{border:0;border-top:1px solid var(--line);margin:0}.hp-dark .hp-rule,.hp-on-green .hp-rule{border-color:var(--on-green-line)}.hp-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,1rem + 1vw,2rem)}.hp-card,.hp-chip{background:var(--paper)}.hp-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap}.hp-dark .hp-chip,.hp-on-green .hp-chip{background:hsla(46,41%,92%,.06);border-color:var(--on-green-line);color:var(--on-green)}.hp-cols{display:grid;gap:clamp(1.5rem,1rem + 2vw,3.5rem)}@media (min-width:900px){.hp-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-cols--sidebar{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.hp-cols--sidebar-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}@media (min-width:700px){.hp-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hp-header{position:sticky;top:0;z-index:50;background:hsla(47,53%,97%,.82);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color .26s var(--ease),background-color .26s var(--ease)}.hp-header[data-scrolled=true]{border-bottom-color:var(--line)}.hp-header-inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);height:4.5rem}.hp-nav{display:none;align-items:center;gap:clamp(1rem,1.8vw,2rem);margin-inline:auto}@media (min-width:1060px){.hp-nav{display:flex}.hp-header-actions .hp-menu-btn{display:none}}.hp-nav a{position:relative;font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft);text-decoration:none;padding-block:.35rem;transition:color .2s var(--ease)}.hp-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease)}.hp-nav a:hover,.hp-nav a[aria-current=page]{color:var(--ink)}.hp-nav a:hover:after,.hp-nav a[aria-current=page]:after{transform:scaleX(1)}.hp-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media (min-width:1060px){.hp-header-actions{margin-left:0}}.hp-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink)}.hp-login-link{display:none}@media (min-width:640px){.hp-login-link{display:inline-flex}}.hp-drawer{position:fixed;inset:0;z-index:60;background:var(--cream);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.hp-drawer[hidden]{display:none}.hp-drawer-nav a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.02em;text-decoration:none}.hp-drawer-nav a span{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-faint)}.hp-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.hp-logo-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.65rem;background:var(--green);color:var(--gold);font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1;padding-top:.1rem}.hp-logo-word{font-size:1.15rem;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.hp-dark .hp-logo-word,.hp-on-green .hp-logo-word{color:var(--on-green)}.hp-dark .hp-logo-mark,.hp-on-green .hp-logo-mark{background:var(--gold);color:var(--green-deep)}.hp-hero{padding-top:clamp(2.5rem,1.5rem + 4vw,5rem);padding-bottom:clamp(3rem,2rem + 5vw,7rem)}.hp-hero-grid{display:grid;gap:clamp(2.5rem,2rem + 4vw,4rem)}@media (min-width:1000px){.hp-hero-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:clamp(2rem,4vw,4.5rem)}}.hp-hero h1{font-size:var(--fs-hero)}.hp-hero-media{position:relative}.hp-hero-back{display:none}@media (min-width:1000px){.hp-hero-back{display:block;position:absolute;top:-15%;right:-3%;width:72%;z-index:0;opacity:.96}}.hp-hero-front{position:relative;z-index:1}.hp-hero-rule{position:absolute;left:0;right:24%;bottom:-1rem;height:.625rem;background:var(--gold);border-radius:var(--r-pill);z-index:0}@media (max-width:640px){.hp-hero-media,.hp-story-inline{margin-inline:calc(var(--gutter) * -1)}.hp-hero-media .hp-device,.hp-story-inline .hp-device{border-radius:14px}}.hp-device{position:relative;border-radius:clamp(18px,1.6vw,28px);background:#0d1a17;padding:clamp(7px,.7vw,12px);box-shadow:var(--sh-3);overflow:hidden}.hp-device img{display:block;width:100%;height:auto;border-radius:clamp(11px,1vw,18px);background:var(--paper)}.hp-shot-crop{display:block;position:relative;overflow:hidden;border-radius:inherit}.hp-shot-crop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hp-shot-crop--top{aspect-ratio:16/4.5}.hp-shot-crop--top img{-o-object-position:50% 0;object-position:50% 0}.hp-shot-crop--left,.hp-shot-crop--right{aspect-ratio:4/5}.hp-shot-crop--right img{-o-object-position:100% 0;object-position:100% 0}.hp-shot-crop--left img{-o-object-position:0 0;object-position:0 0}.hp-window{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:var(--sh-2)}.hp-window-bar{display:flex;align-items:center;gap:.35rem;height:2rem;padding-inline:.85rem;border-bottom:1px solid var(--line);background:var(--warm)}.hp-window-bar i{width:.5rem;height:.5rem;border-radius:var(--r-pill);background:var(--line)}.hp-window img{display:block;width:100%;height:auto}.hp-caption{margin-top:.75rem;font-size:var(--fs-xs);color:var(--ink-faint)}.hp-dark .hp-caption,.hp-on-green .hp-caption{color:var(--on-green-soft)}.hp-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--warm);aspect-ratio:4/3}.hp-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hp-photo--tall{aspect-ratio:3/4}.hp-photo--wide{aspect-ratio:16/9}.hp-photo--auto{aspect-ratio:auto;background:transparent;border-radius:0;overflow:visible}.hp-photo--auto img{height:auto;-o-object-fit:contain;object-fit:contain}.hp-photo-fallback{position:absolute;inset:0;background:radial-gradient(120% 90% at 15% 10%,rgba(255,239,179,.75) 0,rgba(255,239,179,0) 55%),radial-gradient(90% 80% at 90% 90%,rgba(1,62,55,.16) 0,rgba(1,62,55,0) 60%),linear-gradient(160deg,var(--warm) 0,var(--cream) 60%,var(--warm) 100%)}.hp-photo-fallback:after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(1,47,43,.16) 1px,transparent 0);background-size:7px 7px;mask-image:linear-gradient(150deg,rgba(0,0,0,.9),transparent 70%);-webkit-mask-image:linear-gradient(150deg,rgba(0,0,0,.9),transparent 70%)}.hp-index{display:grid;gap:0;border-top:1px solid var(--line)}.hp-index-group{border-bottom:1px solid var(--line);padding-block:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid;gap:1rem}@media (min-width:860px){.hp-index-group{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}}.hp-index-title{display:flex;align-items:baseline;gap:.75rem}.hp-index-items{display:grid;gap:.4rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));list-style:none;margin:0;padding:0}.hp-index-item{display:flex;gap:.6rem;align-items:baseline;padding-block:.35rem;border-bottom:1px dotted transparent;transition:border-color .2s var(--ease)}.hp-index-item:hover{border-bottom-color:var(--line)}.hp-index-item b{font-weight:550}.hp-index-item span{font-size:var(--fs-xs);color:var(--ink-faint)}.hp-web{display:none}.hp-web-list{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:.25rem;position:relative}.hp-web-list:before{content:"";position:absolute;left:1.25rem;top:1rem;bottom:3rem;width:1px;background:var(--on-green-line)}.hp-web-list li{display:flex;align-items:center;gap:.9rem;padding-block:.6rem;position:relative}.hp-web-node-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:50%;border:1px solid var(--on-green-line);background:var(--green);color:var(--gold)}.hp-web b{display:block;font-weight:550;font-size:var(--fs-sm)}.hp-web em,.hp-web-list em{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--on-green-soft)}.hp-web-list b{display:block;font-weight:550}.hp-web-list-end{padding-top:1.5rem}.hp-web-list-end b{color:var(--gold)}@media (min-width:1000px){.hp-web{display:block;position:relative;aspect-ratio:1200/520;margin-top:clamp(2rem,4vw,4rem);color:var(--on-green-soft)}.hp-web-list{display:none}.hp-web-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.hp-web-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.75rem;width:15rem;color:var(--on-green)}.hp-web-node:nth-child(n+6){flex-direction:row-reverse;text-align:right}.hp-web-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold);margin:0;white-space:nowrap}}.hp-story{display:grid;gap:clamp(2rem,4vw,4rem)}@media (min-width:1000px){.hp-story{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.hp-story-media{position:sticky;top:6.5rem}}.hp-story-step{padding-block:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--line)}.hp-story-step:first-child{border-top:0}.hp-on-green .hp-story-step{border-color:var(--on-green-line)}.hp-story-index{font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;color:var(--ink-faint)}@media (min-width:1000px){.hp-story-step{border-left:2px solid transparent;padding-left:1.5rem;margin-left:-1.5rem;transition:border-color .42s var(--ease)}.hp-story-step[data-active=true]{border-left-color:var(--gold-line)}.hp-story-step[data-active=true] .hp-story-index{color:var(--green)}}.hp-story-media{display:none}@media (min-width:1000px){.hp-story-media{display:block}.hp-story-inline{display:none}}.hp-story-frame{position:relative}.hp-story-frame>*{transition:opacity .42s var(--ease)}.hp-story-shot{position:absolute;inset:0;opacity:0;pointer-events:none}.hp-story-shot[data-active=true]{opacity:1;pointer-events:auto}.hp-story-shot--first{position:relative}.hp-video-facade{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper);cursor:pointer;box-shadow:var(--sh-2)}.hp-video-facade img{display:block;width:100%;height:auto}.hp-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;background:rgba(1,47,43,.32);color:#fff;font-weight:600;transition:background-color .24s var(--ease)}.hp-video-facade:hover .hp-video-play{background:rgba(1,47,43,.44)}.hp-video-frame{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;background:#000}.hp-video-frame iframe,.hp-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.hp-price-figure{display:flex;align-items:flex-start;gap:clamp(.5rem,1.5vw,1.25rem);line-height:.82;white-space:nowrap}.hp-price-amount{font-family:var(--font-display);font-size:clamp(5rem,2rem + 9vw,11rem);font-weight:400;font-variation-settings:"opsz" 144;letter-spacing:-.05em;color:var(--green-deep)}.hp-price-unit{font-family:var(--font-sans);white-space:nowrap;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;padding-top:clamp(.75rem,2vw,2.5rem);color:var(--green-deep)}.hp-day{display:grid;gap:0;counter-reset:moment}.hp-day-item{position:relative;padding-left:2rem;padding-block:1.25rem;border-left:1px solid var(--on-green-line)}.hp-day-item:before{content:"";position:absolute;left:-4.5px;top:1.9rem;width:8px;height:8px;border-radius:50%;background:var(--gold)}@media (min-width:940px){.hp-day{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--on-green-line);margin-top:3rem}.hp-day-item{padding-left:0;padding-right:1.5rem;padding-top:2rem;border-left:0}.hp-day-item:before{left:0;top:-4.5px}}.hp-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem;scroll-snap-type:x proximity}.hp-tabs::-webkit-scrollbar{display:none}.hp-tab{scroll-snap-align:start;flex:0 0 auto;padding:.55rem 1.1rem;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.hp-tab:hover{border-color:var(--ink-faint);color:var(--ink)}.hp-tab[aria-selected=true]{background:var(--green);border-color:var(--green);color:var(--gold)}.hp-tabpanel[hidden]{display:none}.hp-acc{border-top:1px solid var(--line)}.hp-acc-item{border-bottom:1px solid var(--line)}.hp-acc-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-block:1.35rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .5vw,1.4rem);letter-spacing:-.012em;line-height:1.25}.hp-acc-item>summary::-webkit-details-marker{display:none}.hp-acc-sign{flex:0 0 auto;width:1.5rem;height:1.5rem;position:relative;margin-top:.2rem;border-radius:50%;border:1px solid var(--line);transition:transform .3s var(--ease),background-color .3s var(--ease)}.hp-acc-sign:after,.hp-acc-sign:before{content:"";position:absolute;inset:50% 25%;border-top:1px solid;transform:translateY(-.5px)}.hp-acc-sign:after{transform:translateY(-.5px) rotate(90deg);transition:opacity .3s var(--ease)}.hp-acc-item[open] .hp-acc-sign{background:var(--gold)}.hp-acc-item[open] .hp-acc-sign:after{opacity:0}.hp-acc-body{padding-bottom:1.5rem;max-width:var(--w-text);color:var(--ink-soft)}.hp-plans{display:grid;gap:1.25rem}@media (min-width:900px){.hp-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.hp-plan{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.hp-plan[data-featured=true]{background:var(--green);border-color:var(--green);color:var(--on-green)}.hp-plan[data-featured=true] .hp-fine,.hp-plan[data-featured=true] .hp-small{color:var(--on-green-soft)}.hp-plan-head{min-height:4rem}.hp-plan-price{display:flex;align-items:baseline;gap:.4rem}.hp-plan-price b{font-family:var(--font-display);font-size:clamp(2.75rem,2rem + 3vw,4rem);font-weight:400;font-variation-settings:"opsz" 144;letter-spacing:-.03em;line-height:1}.hp-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:var(--fs-sm)}.hp-plan li{display:flex;gap:.6rem;align-items:baseline}.hp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.hp-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-sm)}.hp-table td,.hp-table th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.hp-table thead th{position:sticky;top:4.5rem;background:var(--cream);z-index:1;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:600}.hp-table td:not(:first-child),.hp-table th:not(:first-child){text-align:center;width:8.5rem}.hp-table caption{text-align:left;padding-bottom:.75rem;color:var(--ink-faint);font-size:var(--fs-xs)}.hp-table tbody th[scope=rowgroup]{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);padding-top:2rem;text-transform:none}.hp-yes{color:var(--green)}.hp-no{color:var(--ink-faint)}.hp-compare-table{display:none}.hp-compare-row{border-top:1px solid var(--line);padding-block:1rem}.hp-compare-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0}.hp-compare-row dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.hp-compare-row dd{margin:.15rem 0 0;font-size:var(--fs-sm)}@media (min-width:860px){.hp-compare-table{display:block}.hp-compare-list{display:none}}.hp-legal-link{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.hp-legal-link:hover{color:var(--ink)}.hp-dark .hp-legal-link:hover,.hp-on-green .hp-legal-link:hover,.hp-on-green-deep .hp-legal-link:hover{color:var(--on-green)}.hp-login{position:relative;flex:none}.hp-login .hp-btn{gap:.5rem}.hp-login-caret{transition:transform .2s var(--ease)}.hp-login-caret.is-open{transform:rotate(180deg)}.hp-login-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;min-width:17.5rem;padding:.4rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:0 18px 40px -24px rgba(1,34,31,.55);animation:hp-login-in .16s var(--ease) both}@keyframes hp-login-in{0%{opacity:0;transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){.hp-login-panel{animation:none}.hp-login-caret{transition:none}}.hp-login-choice{display:flex;gap:.75rem;align-items:center;padding:.7rem .75rem;border-radius:calc(var(--r-md) - .35rem);color:var(--ink);text-decoration:none;transition:background .16s var(--ease)}.hp-login-choice:hover{background:rgba(1,62,55,.07)}.hp-login-choice:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.hp-login-icon{display:inline-flex;color:var(--green)}.hp-login-label{display:block;font-size:var(--fs-sm);font-weight:600}.hp-login-hint{display:block;margin-top:.1rem;font-size:var(--fs-xs);color:var(--ink-faint)}.hp-holding{display:grid;gap:clamp(2.5rem,2rem + 3vw,4rem);align-items:center}@media (min-width:1000px){.hp-holding{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,4vw,4.5rem)}}.hp-holding h1{font-size:clamp(2.4rem,1rem + 3.2vw,4rem)}@media (max-width:640px){.hp-holding-visual{margin-inline:calc(var(--gutter) * -1)}.hp-holding-visual .hp-device{border-radius:14px}}.hp-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(1,34,31,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow-y:auto;overscroll-behavior:contain}@media (min-width:640px){.hp-modal{align-items:center;padding:var(--gutter)}}.hp-modal-panel{width:100%;max-width:34rem;background:var(--cream);color:var(--ink);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:clamp(1.25rem,1rem + 1.5vw,2rem);box-shadow:var(--sh-3);max-height:92svh;overflow-y:auto}@media (min-width:640px){.hp-modal-panel{border-radius:var(--r-lg)}}.hp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.hp-modal-panel .hp-fine,.hp-modal-panel .hp-form-note,.hp-modal-panel .hp-hint,.hp-modal-panel .hp-lede,.hp-modal-panel .hp-small{color:var(--ink-soft)}.hp-modal-panel .hp-link{color:var(--green)}.hp-modal-panel :focus-visible{outline-color:var(--green)}.hp-steps-label{font-size:var(--fs-sm);color:var(--ink-soft)}.hp-steps-label b{color:var(--ink);font-weight:600}.hp-steps-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.35rem;list-style:none;margin:.6rem 0 0;padding:0}.hp-steps-bar li{height:4px;border-radius:var(--r-pill);background:var(--line);transition:background-color .32s var(--ease)}.hp-steps-bar li[data-done=true]{background:var(--green)}.hp-fieldset{border:0;margin:0;padding:0;min-width:0}.hp-fieldset>legend{padding:0;font-size:var(--fs-body);font-weight:550;color:var(--ink)}.hp-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.hp-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hp-choice>span{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;transition:border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease)}.hp-choice>span:hover{border-color:var(--ink-faint);color:var(--ink)}.hp-choice input:checked+span,.hp-choice input:checked+span:hover{background:var(--green);border-color:var(--green);color:var(--gold)}.hp-choice input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.hp-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:var(--fs-sm);color:var(--ink-soft)}.hp-consent input{margin-top:.25rem;width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--green)}.hp-field{display:grid;gap:.4rem}.hp-field label{font-size:var(--fs-sm);font-weight:550}.hp-field .hp-hint{font-size:var(--fs-xs);color:var(--ink-faint)}.hp-input,.hp-select,.hp-textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-body);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.hp-textarea{min-height:8rem;resize:vertical}.hp-input:focus,.hp-select:focus,.hp-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(1,62,55,.1);outline:none}.hp-input[aria-invalid=true],.hp-textarea[aria-invalid=true]{border-color:#a33a2c}.hp-crumbs,.hp-form-note{font-size:var(--fs-xs);color:var(--ink-faint)}.hp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.hp-crumbs a{text-decoration:none}.hp-crumbs a:hover{color:var(--ink)}.hp-footer-cols{display:grid;gap:2.5rem}@media (min-width:700px){.hp-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.hp-footer-cols{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}}.hp-footer h2{font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.hp-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:var(--fs-sm)}.hp-footer a{text-decoration:none;color:var(--on-green-soft);transition:color .2s var(--ease)}.hp-footer a:hover{color:var(--on-green)}.hp-js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0ms)}.hp-js [data-reveal].is-in{opacity:1;transform:none}.hp-js .hp-web-lines path[data-line]{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease);transition-delay:var(--reveal-delay,0ms)}.hp-js .hp-web-lines path[data-line=rtl]{clip-path:inset(0 0 0 100%)}.hp-js .hp-web.is-in .hp-web-lines path[data-line]{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.hp *,.hp :after,.hp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hp-js [data-reveal]{opacity:1;transform:none}.hp-js .hp-web-lines path[data-line]{clip-path:none}.hp-btn:hover{transform:none}}@media print{.hp-btn,.hp-drawer,.hp-header{display:none!important}.hp,.hp-on-gold,.hp-on-green{background:#fff!important;color:#000!important}}