.home{--serif:"Frank Ruhl Libre", "David", "Times New Roman", serif}.home h1,.home h2{letter-spacing:-.02em;font-weight:800;line-height:1.02}.home h3{font-weight:800}.hb-link{color:var(--ink);-webkit-text-decoration:underline wavy var(--green) 2px;text-decoration:underline wavy var(--green) 2px;text-underline-offset:7px;font-weight:800}.hb-link.is-light{color:var(--cream)}.hb-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);grid-template-areas:"title map""row map";column-gap:clamp(24px,5vw,64px);padding-block:clamp(40px,6vw,84px) clamp(24px,3vw,40px);display:grid}.hb-hero h1{grid-area:title;align-self:end;max-width:14ch;margin:0;font-size:clamp(2.8rem,6.4vw,5.4rem)}.hb-word{color:var(--teal-deep);white-space:nowrap;position:relative}.hb-word svg{block-size:.28em;inline-size:100%;position:absolute;inset-block-end:-.1em;inset-inline:0}.hb-word path{fill:none;stroke:var(--green);stroke-width:7px;stroke-linecap:round}.hb-hero-row{border-block-start:2px solid var(--ink);grid-area:row;gap:22px;margin-block-start:clamp(26px,3.4vw,40px);padding-block-start:22px;display:grid}.hb-lede{max-width:50ch;margin:0;font-size:1.2rem;line-height:1.7}.hb-cta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hb-map{aspect-ratio:400/480;grid-area:map;place-self:center;inline-size:100%;max-inline-size:380px;position:relative}.hb-map svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.hb-map-ground{fill:none;stroke:var(--cream-deep);stroke-width:28px;stroke-linecap:round}.hb-map-trail{fill:none;stroke:var(--teal-deep);stroke-width:2.5px;stroke-dasharray:1 11;stroke-linecap:round}.hb-station{flex-direction:column;align-items:flex-start;inline-size:max-content;max-inline-size:13rem;padding-inline-start:26px;display:flex;position:absolute;transform:translate(-100%,-50%)}.hb-station.to-start{align-items:flex-end;padding-inline:0 26px;transform:translateY(-50%)}.hb-station:before{content:"";background:var(--cream);border:2.5px solid var(--teal-deep);box-sizing:border-box;border-radius:50%;block-size:16px;inline-size:16px;margin-block-start:-8px;position:absolute;inset-block-start:50%;inset-inline-start:-8px}.hb-station.to-start:before{inset-inline:auto -8px}.hb-station b,.hb-station span{background:var(--cream);border-radius:4px;padding-inline:4px}.hb-station b{font-family:var(--serif);color:var(--teal-deep);font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;line-height:1}.hb-station span{color:var(--ink-soft);margin-block-start:4px;font-size:.875rem;font-weight:600;line-height:1.45}.hb-station.to-start span{text-align:end}.hb-station.is-you:before{background:var(--green);border-color:var(--ink)}.hb-station.is-you b{color:var(--ink)}.hb-stats-line{border-block-start:1px dotted var(--teal-deep);color:var(--ink-soft);margin:24px 0 0;padding-block-start:14px;font-size:.9375rem;line-height:1.6;display:none}.hb-stats-line b{font-family:var(--serif);color:var(--teal-deep);font-size:1.2rem}.hb-faces{padding-block:clamp(12px,2vw,24px) clamp(56px,8vw,96px)}.hb-faces-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-block-end:18px;font-size:.9375rem;font-weight:600;display:flex}.hb-faces-toggle{border:2px solid var(--ink);background:var(--white);color:var(--ink);border-radius:50px;flex:none;padding:6px 16px;font-size:.875rem;font-weight:700}.hb-faces-viewport{scrollbar-width:none;overflow-x:auto}.hb-faces-viewport.is-moving{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.hb-faces-track{inline-size:max-content;margin:0;padding:6px clamp(18px,4vw,40px) 14px;list-style:none;display:flex}.hb-faces-viewport.is-moving .hb-faces-track{padding-inline:0;animation-name:hb-marquee;animation-timing-function:linear;animation-iteration-count:infinite}.hb-faces-viewport.is-moving:hover .hb-faces-track,.hb-faces-viewport.is-moving:focus-within .hb-faces-track,.hb-faces-track[data-paused=true]{animation-play-state:paused}@keyframes hb-marquee{0%{transform:translate(0)}to{transform:translate(50%)}}.hb-face{flex:none;inline-size:clamp(168px,18vw,220px);margin-inline-end:clamp(14px,1.6vw,20px)}.hb-face a{color:#fff;border-radius:26px;text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden}.hb-face a:hover{transform:translateY(-4px)}.hb-face-photo{aspect-ratio:3/4;background:var(--teal-deep)}.hb-face-photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.hb-face-photo.is-mono{place-items:start center;padding-block-start:22%;display:grid}.hb-face-photo.is-mono span{color:var(--cream);font-size:5rem;font-weight:800;line-height:1}.hb-face-photo.is-mono[data-tone="1"]{background:var(--green)}.hb-face-photo.is-mono[data-tone="1"] span{color:var(--ink)}.hb-face-photo.is-mono[data-tone="2"]{background:var(--ink)}.hb-face-text{background:linear-gradient(#121e1c00,#121e1cd1);flex-direction:column;gap:2px;padding:52px 16px 14px;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.hb-face-name{font-size:1.05rem;font-weight:800;line-height:1.2}.hb-face-title{opacity:.94;font-size:.82rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.hb-faces-viewport.is-moving{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.hb-faces-viewport.is-moving .hb-faces-track{padding-inline:clamp(18px,4vw,40px);animation:none}.hb-face[aria-hidden=true],.hb-faces-toggle{display:none}}html[data-a11y-motion=on] .hb-faces-viewport.is-moving{overflow-x:auto;-webkit-mask-image:none;mask-image:none}html[data-a11y-motion=on] .hb-faces-viewport.is-moving .hb-faces-track{padding-inline:clamp(18px,4vw,40px);animation:none}html[data-a11y-motion=on] .hb-face[aria-hidden=true],html[data-a11y-motion=on] .hb-faces-toggle{display:none}.hb-how{padding-block:clamp(40px,6vw,80px) clamp(72px,10vw,130px)}.hb-how h2,.hb-reads h2,.hb-faq h2{margin:0 0 12px;font-size:clamp(2.2rem,4.6vw,3.4rem)}.hb-sub{max-width:52ch;color:var(--ink-soft);margin:0 0 40px}.hb-steps{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px);margin:0;padding:0;list-style:none;display:grid;position:relative}.hb-steps li:nth-child(2){margin-block-start:56px}.hb-steps li:nth-child(3){margin-block-start:112px}.hb-steps:before{content:"";z-index:-1;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 200' preserveAspectRatio='none'%3E%3Cpath d='M990 20 C 760 10, 700 110, 520 96 S 210 170, 10 190' fill='none' stroke='%23176e5d' stroke-width='3' stroke-dasharray='2 14' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;block-size:180px;position:absolute;inset-block-start:30px;inset-inline:4%}.hb-num{color:var(--cream);-webkit-text-stroke:2px var(--teal-deep);margin-block-end:6px;font-size:clamp(5rem,9vw,7.5rem);font-weight:800;line-height:.9;display:block}.hb-steps li:nth-child(3) .hb-num{color:var(--green);-webkit-text-stroke:2px var(--ink)}.hb-steps h3{margin:0 0 8px;font-size:1.45rem}.hb-steps p{max-width:34ch;color:var(--ink-soft);margin:0}.hb-team{background:var(--teal-deep);color:var(--cream);--btn-shadow:var(--cream);margin-block:70px;padding-block:clamp(56px,8vw,110px) clamp(48px,7vw,90px);position:relative}.hb-wave{block-size:70px;inline-size:100%;display:block;position:absolute;inset-inline:0}.hb-wave path{fill:var(--teal-deep)}.hb-wave-top{inset-block-end:calc(100% - 1px)}.hb-wave-bottom{inset-block-start:calc(100% - 1px)}.hb-team-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(20px,5vw,64px);margin-block-end:clamp(40px,5vw,60px);display:grid}.hb-team-head h2{color:var(--cream);margin:0;font-size:clamp(2.9rem,7vw,5.4rem);line-height:.98}.hb-team-head p{opacity:.92;max-width:42ch;margin:0;font-size:1.15rem;line-height:1.7}.hb-team-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-block-start:26px;display:flex}.hb-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 22px;margin:0;padding:0 0 30px;list-style:none;display:grid}.hb-grid li:nth-child(2n){transform:translateY(28px)}.hb-person{color:var(--cream);text-align:center;flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.hb-photo{aspect-ratio:1;background:var(--green);border-radius:46% 54% 42% 58%/52% 44% 56% 48%;inline-size:100%;margin-block-end:12px;transition:border-radius .7s;overflow:hidden}.hb-grid li:nth-child(3n+2) .hb-photo{border-radius:58% 42% 50% 50%/46% 58% 42% 54%}.hb-grid li:nth-child(3n) .hb-photo{border-radius:50% 50% 38% 62%/60% 46% 54% 40%}.hb-person:hover .hb-photo{border-radius:50% 50% 44% 56%/58% 42%}.hb-photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.hb-photo.is-mono{place-items:center;display:grid}.hb-photo.is-mono span{color:var(--ink);font-size:clamp(3rem,6vw,4.2rem);font-weight:800;line-height:1}.hb-photo.is-mono[data-tone="1"]{background:var(--cream)}.hb-photo.is-mono[data-tone="1"] span,.hb-photo.is-mono[data-tone="2"] span{color:var(--teal-deep)}.hb-photo.is-mono[data-tone="2"]{background:var(--green-pale)}.hb-person-name{font-size:1.1rem;font-weight:800}.hb-person:hover .hb-person-name{-webkit-text-decoration:underline wavy var(--green) 2px;text-decoration:underline wavy var(--green) 2px;text-underline-offset:5px}.hb-person-title{opacity:.88;font-size:.9rem}.hb-person-place{opacity:.72;font-size:.82rem}.hb-heads{padding-block:clamp(40px,6vw,80px) clamp(40px,6vw,70px)}.hb-heads-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(20px,5vw,64px);margin-block-end:clamp(34px,5vw,56px);display:grid}.hb-heads-head h2{margin:0;font-size:clamp(2.6rem,6vw,4.6rem)}.hb-heads-head p{max-width:50ch;color:var(--ink-soft);margin:0;font-size:1.12rem;line-height:1.7}.hb-heads-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.4vw,44px);margin:0;padding:0;list-style:none;display:grid}.hb-head{flex-direction:column;align-items:flex-start;display:flex}.hb-head-photo{aspect-ratio:4/5;border:var(--ink-line);background:var(--green);inline-size:100%;box-shadow:8px 8px 0 var(--teal-deep);border-radius:999px 999px 26px 26px;margin-block-end:22px;position:relative;overflow:hidden}.hb-heads-list>li:nth-child(3n+2) .hb-head-photo{box-shadow:8px 8px 0 var(--green);background:var(--teal-deep)}.hb-head-photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.hb-head-photo>span[aria-hidden]{block-size:100%;color:var(--cream);place-items:center;font-size:clamp(5rem,10vw,8rem);font-weight:800;display:grid}.hb-head-tag{border:var(--ink-line);border-radius:var(--pill);background:var(--cream);color:var(--ink);padding:4px 14px;font-size:.875rem;font-weight:800;position:absolute;inset-block-end:16px;inset-inline-start:16px}.hb-head h3{margin:0 0 4px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.hb-head h3 a{color:var(--ink);text-decoration:none}.hb-head h3 a:hover{-webkit-text-decoration:underline wavy var(--green) 2px;text-decoration:underline wavy var(--green) 2px;text-underline-offset:6px}.hb-head-field{color:var(--teal-deep);margin:0 0 16px;font-weight:700}.hb-head-articles{border-block-start:var(--ink-line);inline-size:100%;margin-block-end:16px;padding-block-start:14px}.hb-head-articles>span{letter-spacing:.04em;color:var(--ink-soft);margin-block-end:6px;font-size:.8125rem;font-weight:800;display:block}.hb-head-articles ul{margin:0;padding:0;list-style:none}.hb-head-articles li{border-block-end:1px dashed var(--line);padding-block:7px;line-height:1.45}.hb-head-articles li a{color:var(--ink);font-weight:600;text-decoration:none}.hb-head-articles li a:before{content:"← ";color:var(--teal-deep)}.hb-head-articles li a:hover{-webkit-text-decoration:underline wavy var(--green) 2px;text-decoration:underline wavy var(--green) 2px;text-underline-offset:5px}.hb-head-profile{margin-block-start:auto}.hb-credo{padding-block:clamp(30px,5vw,60px) clamp(10px,2vw,20px)}.hb-credo-box{border:var(--ink-line);background:var(--white);box-shadow:10px 10px 0 var(--green);border-radius:56px 56px 56px 12px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);padding:clamp(28px,5vw,64px);display:grid}.hb-credo-head h2{color:var(--teal-deep);margin:0 0 12px;font-size:clamp(2.6rem,6vw,4.4rem)}.hb-credo-head p{max-width:28ch;color:var(--ink-soft);margin:0}.hb-credo-list{counter-reset:credo;margin:0;padding:0;list-style:none}.hb-credo-list li{counter-increment:credo;border-block-start:1.5px solid #4443;padding-block:16px;padding-inline-start:62px;position:relative}.hb-credo-list li:first-child{border-block-start:0;padding-block-start:0}.hb-credo-list li:before{content:counter(credo);font-family:var(--serif);color:var(--green);-webkit-text-stroke:1px var(--ink);font-size:2.6rem;font-weight:700;line-height:1;position:absolute;inset-block-start:10px;inset-inline-start:0}.hb-credo-list li:first-child:before{inset-block-start:-6px}.hb-credo-list h3{margin:0 0 4px;font-size:1.25rem}.hb-credo-list p{color:var(--ink-soft);margin:0}.hb-promise{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;padding-block:clamp(40px,6vw,80px) clamp(64px,9vw,120px);display:grid}.hb-yes,.hb-no{padding:clamp(26px,4vw,46px)}.hb-yes{background:var(--green-pale);border-radius:38px 38px 38px 8px}.hb-no{border:2px dashed var(--ink-soft);border-radius:8px 38px 38px}.hb-promise h2{margin:0 0 10px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.hb-promise ul{margin:0;padding:0;list-style:none}.hb-promise li{border-block-start:1.5px solid #44444438;padding-block:16px}.hb-promise h3{margin:0 0 4px;font-size:1.2rem}.hb-yes h3:before{content:"✓ ";color:var(--teal-deep)}.hb-no h3:before{content:"✕ ";color:var(--danger)}.hb-promise p{color:var(--ink-soft);margin:0}.hb-reads{padding-block:0 clamp(64px,9vw,110px)}.hb-reads-more{margin:22px 0 0;font-weight:800}.hb-faq{padding-block:0 clamp(64px,9vw,120px)}.hb-faq-list{gap:12px;max-inline-size:840px;display:grid}.hb-faq-list details{border:2px solid var(--ink);background:var(--white);border-radius:24px;padding-inline:24px}.hb-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.hb-faq-list summary::-webkit-details-marker{display:none}.hb-faq-list summary:after{content:"+";background:var(--green);border-radius:50%;flex:none;place-items:center;block-size:34px;inline-size:34px;font-size:1.3rem;font-weight:800;line-height:1;transition:transform .3s;display:grid}.hb-faq-list details[open] summary:after{transform:rotate(45deg)}.hb-faq-list p{color:var(--ink-soft);margin:0;padding-block-end:20px}.hb-end{background:var(--green);--btn-shadow:var(--teal-deep);border-radius:48px 48px 0 0;padding-block:clamp(56px,8vw,104px)}.hb-end h2{margin:0 0 10px;font-size:clamp(2.4rem,6vw,4.6rem)}.hb-end p{margin:0 0 28px;font-size:1.15rem}@media (max-width:980px){.hb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.hb-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""row"}.hb-map{display:none}.hb-stats-line{display:block}.hb-team-head,.hb-promise,.hb-heads-head,.hb-credo-box{grid-template-columns:minmax(0,1fr)}.hb-heads-list{grid-template-columns:minmax(0,1fr);gap:48px;max-inline-size:420px}.hb-steps{grid-template-columns:minmax(0,1fr);gap:28px}.hb-steps li:nth-child(n){margin-block-start:0}.hb-steps:before{display:none}}@media (max-width:640px){.hb-num{font-size:4.5rem}.hb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}}
