:root{--ha-forest:#2e3a2f;--ha-cream:#f4f0e6;--ha-paper:#eae5d6;--ha-ink:#232a24;--ha-body:#4a5047;--ha-muted:#5e6357;--ha-brass:#c2a673;--ha-brass-ink:#7a5f2f;--ha-line:#c9c1aa;--ha-line-brass:#a8936a;--ha-on-dark:#dcd8c9;--ha-on-dark-muted:#b9bda9;--ha-dark-rule:#4a5a4c;--ha-serif:"Cormorant Garamond",Garamond,Georgia,serif;--ha-sans:"Jost","Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth}body.ha-body{margin:0}.ha,body.ha-body{background:var(--ha-cream)}.ha{color:var(--ha-ink);font-family:var(--ha-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ha *,.ha :after,.ha :before{box-sizing:border-box}.ha h1,.ha h2,.ha h3,.ha ol,.ha p,.ha ul{margin:0}.ha ol,.ha ul{list-style:none;padding:0}.ha img{display:block;max-width:100%}.ha a{color:inherit}.ha a:focus-visible{outline:2px solid var(--ha-brass);outline-offset:3px}.ha em{font-style:italic}.ha section[id]{scroll-margin-top:24px}.ha-sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.ha-wrap{margin:0 auto;max-width:1280px;padding:136px 48px 128px}.ha-wrap--narrow{max-width:1040px;padding-bottom:120px;padding-top:128px}.ha-bg-cream{background:var(--ha-cream)}.ha-bg-paper{background:var(--ha-paper)}.ha-bg-forest{background:var(--ha-forest);color:var(--ha-cream)}.ha-kicker{color:var(--ha-brass-ink);font-size:13px;font-weight:500;letter-spacing:.24em;margin-bottom:22px!important;text-transform:uppercase}.ha-bg-forest .ha-kicker{color:var(--ha-brass)}.ha-h2{font-family:var(--ha-serif);font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.06}.ha-h2 em{color:var(--ha-brass-ink)}.ha-bg-forest .ha-h2{color:var(--ha-cream)}.ha-lede{color:var(--ha-body);font-size:18px;line-height:1.7}.ha-bg-forest .ha-lede{color:var(--ha-on-dark)}.ha-label{color:var(--ha-brass-ink);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.ha-serif-italic{font-family:var(--ha-serif);font-style:italic}.ha-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:72px}.ha-head-row>div{max-width:760px}.ha-head-row .ha-lede{max-width:420px}.ha-btn{border-radius:1px;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.04em;padding:17px 30px;text-decoration:none;transition:opacity .2s ease}.ha-btn:hover{opacity:.88}.ha-btn--light{background:var(--ha-cream);color:var(--ha-ink)!important}.ha-btn--dark{background:var(--ha-forest)}.ha-btn--dark,.ha-btn--outline{color:var(--ha-cream)!important}.ha-btn--outline{border:1px solid var(--ha-brass);padding:12px 22px}.ha-link{color:var(--ha-cream);font-size:16px;letter-spacing:.04em;text-decoration-color:var(--ha-brass);text-underline-offset:6px}.ha-header{background:var(--ha-forest);border-bottom:1px solid #415043}.ha-header__inner{flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:26px 48px}.ha-header__inner,.ha-logo{align-items:center;display:flex}.ha-logo{color:var(--ha-cream)!important;gap:16px;text-decoration:none}.ha-logo svg{flex:none;height:44px;width:44px}.ha-logo span{font-family:var(--ha-serif);font-size:22px;font-weight:500;letter-spacing:.32em}.ha-nav{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:34px;letter-spacing:.04em}.ha-nav a{color:#e6e1d3;text-decoration:none}.ha-nav a:hover{color:var(--ha-cream)}.ha-hero .ha-wrap{padding-bottom:112px;padding-top:120px}.ha-hero .ha-kicker{margin-bottom:36px!important}.ha-hero h1{color:var(--ha-cream);font-family:var(--ha-serif);font-size:clamp(56px,7.6vw,116px);font-weight:400;letter-spacing:-.01em;line-height:1;max-width:1060px}.ha-hero h1 em{color:#e9ddbf}.ha-hero__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin-top:64px}.ha-hero__row p{color:var(--ha-on-dark);flex:1 1 420px;font-size:21px;font-weight:300;line-height:1.65;max-width:560px}.ha-hero__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.ha-hero__facts{border-top:1px solid var(--ha-dark-rule);color:var(--ha-on-dark-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:16px 48px;letter-spacing:.06em;margin-top:96px;padding-top:28px}.ha-cols3{display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:88px}.ha-cols3>div{border-top:1px solid var(--ha-ink);padding-top:28px}.ha-cols3 h3{font-family:var(--ha-serif);font-size:30px;font-weight:500;line-height:1.15;margin-bottom:14px}.ha-cols3 p{color:var(--ha-body);font-size:18px;line-height:1.7}.ha-quote p.ha-quote__text{font-family:var(--ha-serif);font-size:clamp(32px,3.8vw,50px);font-weight:400;line-height:1.28}.ha-quote__by{align-items:center;display:flex;gap:20px;margin-top:48px}.ha-quote__by span{background:var(--ha-brass-ink);height:1px;width:56px}.ha-quote__by p{color:var(--ha-body);font-size:15px;letter-spacing:.14em}.ha-ranks{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ha-rank{background:var(--ha-paper);display:flex;flex-direction:column;justify-content:flex-end;padding:28px 26px 30px}.ha-rank:first-child{min-height:150px}.ha-rank:nth-child(2){min-height:190px}.ha-rank:nth-child(3){min-height:230px}.ha-rank:nth-child(4){min-height:270px}.ha-rank:nth-child(5){min-height:310px}.ha-rank .ha-label{margin-bottom:10px}.ha-rank h3{font-family:var(--ha-serif);font-size:32px;font-weight:500;margin-bottom:6px}.ha-rank p:last-child{color:var(--ha-body);font-size:16px}.ha-rank--feature{background:var(--ha-forest);color:var(--ha-cream)}.ha-rank--feature .ha-label{color:var(--ha-brass)}.ha-rank--feature p:last-child{color:var(--ha-on-dark)}.ha-arch{align-items:center;display:flex;flex-wrap:wrap;gap:72px}.ha-arch__intro{flex:1 1 340px;max-width:440px;min-width:0}.ha-arch__intro .ha-h2{font-size:clamp(40px,4.4vw,62px);margin-bottom:28px}.ha-arch__intro .ha-lede{margin-bottom:22px}.ha-arch__intro .ha-serif-italic{color:var(--ha-brass-ink);font-size:22px;margin-top:14px}.ha-arch__stack{align-items:center;display:flex;flex:999 1 560px;flex-direction:column;gap:8px;min-width:0}.ha-arch__top{font-family:var(--ha-serif);font-size:26px;font-style:italic;margin-bottom:10px!important}.ha-tier{border:1px solid var(--ha-line-brass);padding:14px 20px;text-align:center;width:100%}.ha-tier:first-of-type{max-width:64%}.ha-tier:nth-of-type(2){max-width:71%}.ha-tier:nth-of-type(3){max-width:78%}.ha-tier:nth-of-type(4){max-width:85%}.ha-tier:nth-of-type(5){max-width:92%}.ha-tier:nth-of-type(6){max-width:99%}.ha-tier h3{font-family:var(--ha-serif);font-size:23px;font-weight:400}.ha-tier h3 span{color:var(--ha-brass-ink);font-size:15px;margin-right:12px}.ha-tier p{color:var(--ha-body);font-size:14px;margin-top:4px}.ha-tier--base{background:var(--ha-forest);border-color:var(--ha-forest);color:var(--ha-cream);max-width:100%!important;padding:18px 20px}.ha-tier--base h3{font-size:25px}.ha-tier--base p{color:var(--ha-on-dark)}.ha-steps{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:80px}.ha-steps>li{border-top:2px solid var(--ha-forest);padding-top:26px}.ha-steps .ha-label,.ha-steps h3{margin-bottom:14px}.ha-steps h3{font-family:var(--ha-serif);font-size:34px;font-weight:500}.ha-steps p:last-child{line-height:1.7}.ha-note,.ha-steps p:last-child{color:var(--ha-body);font-size:17px}.ha-note{background:var(--ha-paper);margin-top:48px!important;padding:20px 24px}.ha-week-sec .ha-head-row>div{max-width:860px}.ha-cal-scroll{overflow-x:auto;padding-bottom:6px;position:relative}.ha-cal{display:flex;flex-direction:column;min-width:1080px}.ha-cal__row{border-top:1px solid var(--ha-line);display:grid;gap:8px;grid-template-columns:128px repeat(7,minmax(0,1fr));padding:14px 0}.ha-cal__head{border-top:0;color:var(--ha-body);font-size:12px;font-weight:500;letter-spacing:.2em;padding:0 0 10px;text-align:center;text-transform:uppercase}.ha-cal__wk p:first-child{font-family:var(--ha-serif);font-size:21px;line-height:1.1;margin-bottom:6px}.ha-cal__cell{display:flex;flex-direction:column;gap:8px;min-height:96px}.ha-ev{border-radius:2px;font-size:12.5px;line-height:1.4;padding:10px 11px 11px}.ha-ev__t{font-size:13.5px;font-weight:500;line-height:1.3;margin-bottom:4px!important}.ha-ev__m{opacity:.92}.ha-ev--sched{background:var(--ha-forest);color:var(--ha-cream);flex:1}.ha-ev--opt{border:1px dashed var(--ha-ink);color:var(--ha-ink);flex:1}.ha-ev--own{background:var(--ha-cream);border:1px solid var(--ha-line);color:var(--ha-ink)}.ha-ev--family{background:var(--ha-brass);color:var(--ha-ink)}.ha-ev--tall{flex:1}.ha-cal__legend{color:var(--ha-body);display:flex;flex-wrap:wrap;font-size:14px;gap:14px 28px;margin-top:24px!important}.ha-cal__legend>span{align-items:center;display:inline-flex;gap:10px}.ha-key{border-radius:2px;display:inline-block;height:16px;padding:0;width:16px}.ha-net{display:grid;gap:64px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:72px}.ha-net h3{border-bottom:1px solid var(--ha-line-brass);color:var(--ha-brass-ink);font-size:13px;font-weight:500;letter-spacing:.22em;margin-bottom:24px;padding-bottom:16px;text-transform:uppercase}.ha-chips{display:flex;flex-wrap:wrap;gap:10px}.ha-chips li{background:var(--ha-paper);font-size:15px;padding:9px 16px}.ha-chips--dark li{background:var(--ha-forest);color:var(--ha-cream)}.ha-net-close{color:var(--ha-body);font-size:26px;margin-top:56px!important}.ha-proof{background:var(--ha-line);border:1px solid var(--ha-line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ha-proof article{background:var(--ha-cream);display:flex;flex-direction:column;gap:14px;padding:36px 34px 32px}.ha-proof h3{font-family:var(--ha-serif);font-size:28px;font-weight:500;line-height:1.15}.ha-proof p{color:var(--ha-body);flex:1;font-size:16px;line-height:1.7}.ha-proof p.ha-proof__name{color:var(--ha-brass-ink);flex:none;font-size:13px;letter-spacing:.18em}.ha-why .ha-h2{margin-bottom:64px}.ha-table-scroll{overflow-x:auto;position:relative}.ha-table{border-collapse:collapse;font-size:17px;min-width:760px;width:100%}.ha-table thead th{color:var(--ha-body);font-size:12px;font-weight:500;letter-spacing:.2em;padding:0 0 18px;text-transform:uppercase}.ha-table thead th:first-child{text-align:left}.ha-table thead th.ha-col-ha{background:var(--ha-forest);color:var(--ha-cream);font-family:var(--ha-serif);font-size:24px;font-weight:500;letter-spacing:0;padding:18px 0;text-transform:none}.ha-table tbody tr{border-top:1px solid var(--ha-line)}.ha-table tbody tr:last-child{border-bottom:1px solid var(--ha-line)}.ha-table tbody th{font-family:var(--ha-serif);font-size:22px;font-weight:500;padding:18px 0;text-align:left}.ha-table td{text-align:center}.ha-table td.ha-col-ha{background:var(--ha-forest)}.ha-col-w1{width:13%}.ha-col-w2{width:15%}.ha-rare,.ha-some,.ha-yes{display:inline-block;vertical-align:middle}.ha-yes{background:var(--ha-ink);border-radius:50%;height:11px;width:11px}.ha-col-ha .ha-yes{background:var(--ha-brass)}.ha-some{border:1.5px solid var(--ha-ink);border-radius:50%;height:11px;width:11px}.ha-rare{background:var(--ha-muted);height:1px;width:16px}.ha-legend{color:var(--ha-body);display:flex;flex-wrap:wrap;font-size:14px;gap:28px;margin-top:22px!important}.ha-legend span>span{margin-right:8px}.ha-glance .ha-h2{max-width:900px}.ha-stats{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:88px}.ha-stats>div{border-left:1px solid #5b6a5c;padding-left:28px}.ha-stat__num{color:var(--ha-brass);font-family:var(--ha-serif);font-size:72px;line-height:1}.ha-stat__label{font-size:18px;font-weight:500;margin:18px 0 10px!important}.ha-stats p:last-child{color:var(--ha-on-dark-muted);font-size:16px;line-height:1.65}.ha-team .ha-h2{margin-bottom:72px}.ha-team__grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ha-person{align-items:flex-start;border-top:2px solid var(--ha-forest);display:flex;flex-wrap:wrap;gap:32px;padding-top:32px}.ha-person__photo{background:var(--ha-paper);flex:none;height:225px;overflow:hidden;width:180px}.ha-person__photo img{height:100%!important;object-fit:cover;object-position:center 20%;width:100%!important}.ha-person__body{flex:1 1 220px;min-width:0}.ha-person h3{font-family:var(--ha-serif);font-size:34px;font-weight:500;margin-bottom:6px}.ha-person .ha-label{margin-bottom:18px}.ha-person p:last-child{color:var(--ha-body);font-size:17px;line-height:1.7}.ha-team__note{color:var(--ha-body);font-size:18px;line-height:1.7;margin-top:56px!important;max-width:860px}.ha-team__note strong{color:var(--ha-ink);font-weight:500}.ha-adv{display:flex;flex-wrap:wrap;gap:72px}.ha-adv__cols,.ha-adv__intro{flex:1 1 420px;min-width:0}.ha-adv__intro .ha-h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;margin-bottom:28px}.ha-adv__intro .ha-lede{margin-bottom:36px;max-width:560px}.ha-adv__cols{align-content:start;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ha-adv__cols>div{border-top:1px solid var(--ha-line-brass);padding-top:24px}.ha-adv__cols h3{font-family:var(--ha-serif);font-size:26px;font-weight:500;margin-bottom:16px}.ha-adv__cols li,.ha-adv__cols p{color:var(--ha-body);font-size:16px;line-height:1.7}.ha-adv__cols ul{list-style:disc;padding-left:18px}.ha-adv__fine{font-size:15px!important;font-style:italic;grid-column:1/-1}.ha-intro .ha-wrap{padding-bottom:112px}.ha-intro .ha-h2{font-size:clamp(42px,5vw,72px);line-height:1.04}.ha-next{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:72px}.ha-next li{border-top:1px solid #5b6a5c;padding-top:24px}.ha-next__num{color:var(--ha-brass);font-family:var(--ha-serif);font-size:40px;line-height:1;margin-bottom:14px!important}.ha-next h3{font-size:18px;font-weight:500;margin-bottom:10px}.ha-next p:last-child{color:var(--ha-on-dark-muted);font-size:16px;line-height:1.65}.ha-close{align-items:center;border-top:1px solid var(--ha-dark-rule);display:flex;flex-direction:column;gap:28px;margin-top:112px;padding-top:72px;text-align:center}.ha-close svg{height:64px;width:64px}.ha-close__line{color:var(--ha-cream);font-family:var(--ha-serif);font-size:clamp(32px,3.6vw,48px);font-style:italic;line-height:1.15}.ha-close__text{color:var(--ha-on-dark);font-size:18px;font-weight:300;line-height:1.65;max-width:560px}.ha-footer{align-items:center;border-top:1px solid var(--ha-dark-rule);color:var(--ha-on-dark-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:18px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:32px 48px 40px}.ha-footer__mark{color:var(--ha-cream);font-family:var(--ha-serif);font-size:18px;letter-spacing:.32em}@media (max-width:900px){.ha-wrap{padding:96px 28px 88px}.ha-wrap--narrow{padding:88px 28px 80px}.ha-header__inner{padding:20px 28px}.ha-nav{gap:18px 24px}.ha-hero .ha-wrap{padding-bottom:80px;padding-top:80px}.ha-hero__facts{margin-top:64px}.ha-cols3,.ha-stats{margin-top:56px}.ha-head-row{margin-bottom:48px}.ha-rank{min-height:0!important}.ha-tier{max-width:100%!important}.ha-arch{gap:48px}.ha-close{margin-top:72px;padding-top:56px}.ha-footer{padding:28px}}@media (max-width:560px){.ha-nav a:not(.ha-btn){display:none}.ha-logo span{font-size:18px;letter-spacing:.26em}.ha-net,.ha-proof,.ha-team__grid{grid-template-columns:1fr}.ha-person__photo{height:175px;width:140px}}.ha-person__photo .hs_cos_wrapper{display:block;height:100%}