@font-face{font-family:"Public Sans";src:url('/fonts/public-sans-ascii.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-007F}
@font-face{font-family:"Public Sans";src:url('/fonts/public-sans-latin1.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0080-00FF}
@font-face{font-family:"Public Sans";src:url('/fonts/public-sans-symbols.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+2000-206F,U+2190-21FF,U+25A0-25FF,U+2713-2714}
:root{color-scheme:light;--home-bg:var(--palette-paper);--home-ink:var(--palette-ink);--home-muted:var(--palette-muted);--home-gold:var(--palette-sun-ink);--home-line:var(--palette-line);--home-ease:cubic-bezier(.22,1,.36,1);font-family:"Public Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{background:var(--home-bg);scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;min-width:280px;background:var(--home-bg);color:var(--home-ink);font-family:inherit;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}[hidden]{display:none!important}
.home-wrap{width:min(calc(100% - 64px),1200px);margin-inline:auto}.home-section{padding-block:110px}.home-eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:var(--suite-muted);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.quiet-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:#e9dcff;box-shadow:0 0 0 3px #31445c12}
.home-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;column-gap:90px;align-items:center;padding-top:88px}.hero-copy{min-width:0}.hero-copy>.home-eyebrow{color:var(--suite-muted)}.home-hero h1{margin:27px 0 25px;font-size:clamp(58px,6.3vw,84px);line-height:1.02;font-weight:720;letter-spacing:-.072em}.home-hero h1 em{font-style:normal;color:var(--home-gold)}.hero-lede{max-width:40ch;margin:0;color:var(--suite-muted);font-size:17px;line-height:1.75;letter-spacing:-.015em}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:30px}.home-button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:0 22px;border:1px solid #b38b26;border-radius:10px;background:var(--home-gold);color:var(--suite-ink);font-size:13px;font-weight:800;text-decoration:none;transition:transform 250ms var(--home-ease),background 200ms ease}.home-button-primary:hover{background:#ffd15c;transform:translateY(-2px)}.home-button-primary:active{transform:translateY(0)}.home-button-primary span{font-size:21px;font-weight:500}.home-text-link{display:inline-flex;align-items:center;gap:15px;padding-block:10px;color:var(--suite-ink);font-size:13px;font-weight:650;text-decoration:none}.home-text-link:hover{color:var(--home-gold)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:30px}.hero-note>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--suite-line);border-radius:50%;color:var(--suite-muted);font-size:12px}.hero-note p{margin:0;color:var(--suite-muted);font-size:11px;line-height:1.65}.hero-note strong{color:var(--suite-muted);font-weight:550}
.home-result{min-width:0;overflow:hidden;border:1px solid var(--suite-line);border-radius:24px;background:var(--suite-surface);box-shadow:0 24px 90px #31445c12}.result-example-label{display:flex;align-items:center;gap:8px;padding:17px 24px;border-bottom:1px solid var(--suite-line);background:var(--suite-surface);color:var(--suite-ink);font-size:10px;font-weight:700}.result-example-label>span:last-child{margin-left:auto;color:var(--suite-muted);font-size:9px;font-weight:500}.result-example-body{padding:29px 30px 24px}.result-example-body>.home-eyebrow{color:var(--suite-muted);font-size:10px}.home-result h2{margin:15px 0 24px;font-size:clamp(34px,3.1vw,44px);line-height:1.08;letter-spacing:-.055em;font-weight:650}.home-result h2 em{font-style:normal;color:var(--suite-ink)}.example-score{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:15px}.example-score>span{color:var(--suite-muted);font-size:11px;font-weight:700;letter-spacing:.14em}.example-score strong{color:var(--home-gold);font-size:43px;font-weight:600;letter-spacing:-.06em}.example-spectrum{position:relative;height:12px;border-radius:20px;background:linear-gradient(90deg,var(--suite-raised),var(--suite-raised) 55%,#ffd15c)}.example-spectrum i{position:absolute;top:50%;left:30%;width:17px;height:23px;border:3px solid #b38b26;border-radius:20px;background:#e9dcff;transform:translate(-50%,-50%);box-shadow:0 2px 8px #31445c12}.example-spectrum b{position:absolute;left:50%;height:100%;width:1px;background:var(--suite-surface)}.example-scale{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:var(--suite-muted);font-size:9px;font-weight:600}.example-areas{margin-top:28px;border-top:1px solid var(--suite-line)}.example-areas>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--suite-line);font-size:11px}.example-areas>div:last-child{border:0;padding-bottom:0}.example-areas div>span{width:22px;color:var(--suite-muted);font-size:10px;font-weight:750}.example-areas p{margin:0;flex:1;color:var(--suite-muted)}.example-areas strong{color:var(--suite-ink);font-size:11px;font-weight:650}.example-disclaimer{margin:0;padding:18px 30px;border-top:1px solid var(--suite-line);color:var(--suite-muted);font-size:10px;line-height:1.6}.hero-baseline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0;margin-top:65px;border-bottom:1px solid var(--home-line)}.hero-baseline>span{color:var(--suite-muted);font-size:9px;font-weight:650;letter-spacing:.09em}.hero-baseline a{display:flex;gap:20px;color:var(--suite-muted);font-size:11px;text-decoration:none}
.home-section-heading{max-width:680px}.home-section-heading h2{margin:17px 0 21px;color:var(--suite-ink);font-size:clamp(37px,4vw,54px);line-height:1.08;font-weight:600;letter-spacing:-.05em}.home-section-heading h2 em{font-style:normal;color:var(--suite-muted)}.home-section-heading>p:last-child:not(.home-eyebrow){max-width:57ch;margin:0;color:var(--suite-muted);font-size:15px;line-height:1.75}.home-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}.home-format{display:flex;flex-direction:column;min-width:0;padding:31px 34px;min-height:370px;border:1px solid var(--suite-line);border-radius:20px;background:linear-gradient(130deg,var(--suite-raised),var(--suite-surface) 70%);text-decoration:none;transition:border-color 260ms ease,transform 300ms var(--home-ease)}.home-format:hover{transform:translateY(-4px);border-color:#b38b26}.home-format.short-format{border-color:var(--suite-line);background:linear-gradient(130deg,#edf4ff,#edf4ff 70%)}.home-format.short-format:hover{border-color:var(--suite-line)}.format-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--palette-sun-ink);font-size:10px;font-weight:750;letter-spacing:.1em}.short-format .format-top{color:var(--suite-muted)}.format-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b38b26;border-radius:50%;font-size:17px;letter-spacing:0}.short-format .format-arrow{border-color:var(--suite-line)}.home-format h3{margin:26px 0 15px;font-size:40px;line-height:1;font-weight:650;letter-spacing:-.06em}.home-format h3 em{color:var(--palette-sun-ink);font-style:normal}.short-format h3 em{color:var(--suite-ink)}.home-format>p{max-width:45ch;margin:0;color:var(--suite-muted);font-size:14px;line-height:1.7}.short-format>p{color:var(--suite-muted)}.format-facts{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:auto;padding:31px 0 23px}.format-facts strong{font-size:35px;font-weight:600;letter-spacing:-.06em}.format-facts strong span{display:block;margin-top:5px;color:var(--suite-muted);font-size:10px;font-weight:550;letter-spacing:0}.format-facts>span{color:var(--suite-muted);font-size:11px;text-align:right;line-height:1.7}.short-format .format-facts>span,.short-format .format-facts strong span{color:var(--suite-muted)}.format-link{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b38b26;padding-top:17px;color:var(--palette-sun-ink);font-size:12px;font-weight:700}.short-format .format-link{border-color:var(--suite-line);color:var(--suite-ink)}.format-footnote{margin:21px 0 0;color:var(--suite-muted);font-size:11px;line-height:1.6}
.home-about{background:var(--suite-surface);border-block:1px solid var(--suite-line)}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:54px}.home-steps article{min-width:0;padding-top:22px;border-top:1px solid var(--suite-line)}.step-number{color:var(--suite-muted);font-size:11px;font-weight:650;letter-spacing:.1em}.home-steps h3{margin:21px 0 13px;font-size:20px;font-weight:600;letter-spacing:-.035em}.home-steps p{margin:0;color:var(--suite-muted);font-size:13px;line-height:1.85}.people-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.people-tags span{padding:6px 9px;border:1px solid var(--suite-line);border-radius:20px;color:var(--suite-muted);font-size:9px}.sample-level{display:flex;gap:3px;margin-top:28px;padding:4px;border:1px solid var(--suite-line);border-radius:24px;background:var(--suite-surface)}.sample-level span{flex:1;display:grid;place-items:center;min-height:29px;border-radius:20px;color:var(--suite-muted);font-size:10px;font-weight:750}.sample-level .sample-selected{color:var(--suite-ink);background:#e9dcff}.step-scale{display:flex;justify-content:space-between;margin-top:33px;padding-top:11px;border-top:4px solid var(--suite-line);border-radius:2px;color:var(--suite-muted);font-size:10px}
.home-areas{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.home-area-list article{display:flex;gap:27px;padding:23px 0;border-top:1px solid var(--home-line)}.home-area-list article:last-child{border-bottom:1px solid var(--home-line)}.home-area-list article>span{width:32px;flex:none;color:var(--suite-muted);font-size:23px;font-weight:500;letter-spacing:-.06em}.home-area-list h3{margin:0 0 8px;color:var(--suite-ink);font-size:16px;font-weight:550}.home-area-list p{margin:0;color:var(--suite-muted);font-size:12px;line-height:1.7}
.home-privacy{background:var(--suite-raised);border-block:1px solid var(--suite-line)}.privacy-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.home-privacy .home-section-heading h2 em{color:var(--suite-muted)}.home-privacy .home-section-heading>p:last-child{color:var(--suite-muted)}.home-privacy .home-actions{margin-top:29px}.privacy-summary>div{display:grid;gap:10px;padding:23px 0;border-top:1px solid var(--suite-line)}.privacy-summary>div:last-of-type{border-bottom:1px solid var(--suite-line)}.privacy-summary strong{color:var(--suite-ink);font-size:23px;letter-spacing:-.04em;font-weight:550}.privacy-summary span{color:var(--suite-muted);font-size:12px}.privacy-summary>a{margin-top:18px;color:var(--suite-ink)}
.home-control{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.home-before>.home-eyebrow{margin-bottom:23px;color:var(--suite-muted)}.home-before details{border-top:1px solid var(--home-line)}.home-before details:last-child{border-bottom:1px solid var(--home-line)}.home-before summary{display:flex;align-items:center;gap:17px;min-height:65px;padding:17px 0;color:var(--suite-ink);font-size:13px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.home-before summary::-webkit-details-marker{display:none}.home-before summary>span{color:var(--suite-muted);font-size:10px;font-weight:500}.home-before summary b{margin-left:auto;color:var(--suite-muted);font-size:21px;font-weight:400;transition:transform 220ms ease}.home-before details[open] summary b{transform:rotate(45deg)}.home-before details>p{margin:0;padding:0 26px 23px 34px;color:var(--suite-muted);font-size:13px;line-height:1.75}.home-before summary:hover{color:var(--suite-ink)}
.home-final{padding:72px 40px;margin-top:14px;margin-bottom:85px;display:flex;align-items:center;flex-direction:column;border:1px solid var(--suite-line);border-radius:24px;background:var(--suite-surface);text-align:center}.home-final>.home-eyebrow{color:var(--suite-muted);justify-content:center}.home-final h2{margin:25px 0 29px;font-size:clamp(50px,6vw,76px);line-height:1;letter-spacing:-.065em;font-weight:600}.home-final h2 em{font-style:normal;color:var(--suite-ink)}.home-final-note{max-width:70ch;margin:34px 0 0;color:var(--suite-muted);font-size:11px;line-height:1.8}.home-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-block:33px;border-top:1px solid var(--home-line)}.home-footer>div{display:flex;align-items:center;gap:20px}.home-footer img{display:block;width:76px;height:auto}.home-footer span{color:var(--suite-muted);font-size:9px;line-height:1.7}.home-footer nav{display:flex;flex-wrap:wrap;gap:25px}.home-footer a{color:var(--suite-muted);font-size:11px;text-decoration:none}.home-footer a:hover{color:var(--palette-sun-ink)}.home-footer>p{color:var(--suite-muted);font-size:10px}
:where(a,button,summary):focus-visible{outline:2px solid var(--home-gold);outline-offset:5px}
/* Entrances run once; scroll reveals release their observers as soon as they appear. */
.hero-copy>.home-eyebrow,.home-hero h1,.hero-lede,.hero-copy>.home-actions,.hero-note{animation:home-in 700ms var(--home-ease) both}.home-hero h1{animation-delay:70ms}.hero-lede{animation-delay:140ms}.hero-copy>.home-actions{animation-delay:210ms}.hero-note{animation-delay:270ms}.home-result{animation:home-in 850ms 130ms var(--home-ease) both}.home-reveal{transition:opacity 650ms var(--home-ease),transform 650ms var(--home-ease);transition-delay:var(--home-reveal-delay,0ms)}.home-reveal-pending{opacity:0;transform:translateY(18px)}@keyframes home-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.example-areas>div{font-size:13px}.example-areas strong{font-size:12px}.example-scale{font-size:10px}.example-disclaimer{font-size:11px}
@media(max-width:1050px){.home-hero{column-gap:45px}.home-hero h1{font-size:clamp(52px,6.5vw,74px)}.hero-lede{font-size:15px}.home-areas,.home-control{gap:45px}.privacy-layout{gap:50px}.home-steps{gap:25px}.home-format{padding:27px}}
@media(max-width:820px){.home-wrap{width:calc(100% - 40px)}.home-section{padding-block:80px}.home-hero{grid-template-columns:1fr;padding-top:65px;gap:48px}.home-hero h1{font-size:clamp(57px,10vw,78px)}.hero-lede{max-width:48ch;font-size:16px}.home-result{width:100%;max-width:510px;justify-self:center}.hero-baseline{margin-top:0;padding-block:25px}.home-format-grid{gap:12px}.home-format{min-height:390px;padding:25px}.home-format h3{font-size:34px}.format-facts{align-items:flex-start;flex-direction:column;gap:12px}.format-facts>span{text-align:left}.home-steps{grid-template-columns:1fr;gap:35px;max-width:560px}.home-steps article{padding-top:20px}.home-steps article p{font-size:14px}.people-tags,.sample-level,.step-scale{max-width:340px;margin-top:21px}.home-areas,.home-control,.privacy-layout{grid-template-columns:1fr;gap:36px}.home-area-list article{gap:23px}.privacy-summary{max-width:540px}.home-final{margin-bottom:65px;padding:59px 24px}.home-footer>p{display:none}}
@media(max-width:560px){.home-wrap{width:calc(100% - 32px)}.home-hero{padding-top:43px;gap:39px}.home-eyebrow{font-size:9px;letter-spacing:.095em}.home-hero h1{margin-top:22px;font-size:clamp(46px,12.8vw,66px);letter-spacing:-.065em}.hero-lede{font-size:14px;line-height:1.8}.home-actions{gap:20px}.home-button-primary{min-height:49px;padding:0 17px;gap:23px;font-size:12px}.home-text-link{font-size:12px}.hero-note{margin-top:25px}.home-result{border-radius:19px}.result-example-label{padding-inline:22px}.result-example-body{padding:25px 24px}.home-result h2{font-size:36px}.example-disclaimer{padding-inline:24px}.hero-baseline{align-items:flex-start;flex-direction:column;gap:17px}.hero-baseline>span{max-width:30ch;line-height:1.7;font-size:8px}.home-section{padding-block:65px}.home-section-heading h2{font-size:36px;line-height:1.1}.home-section-heading>p:last-child:not(.home-eyebrow){font-size:14px}.home-format-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.home-format{min-height:0;padding:26px}.home-format h3{font-size:37px}.format-facts{flex-direction:row;align-items:center;padding-top:29px}.format-facts>span{text-align:right}.format-facts strong{font-size:34px}.format-facts strong span{max-width:14ch;line-height:1.5}.home-format>p{font-size:13px}.home-steps{margin-top:33px}.home-steps h3{font-size:20px}.home-before summary{font-size:12px;gap:12px}.home-before details>p{padding-left:26px;font-size:12px}.home-final{padding:49px 22px;margin-top:8px;margin-bottom:44px}.home-final h2{font-size:58px}.home-final-note{font-size:10px}.home-footer{align-items:flex-start;gap:24px}.home-footer>div{gap:16px}.home-footer nav{gap:24px}.privacy-layout .home-actions{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.home-result{animation:none!important}.home-reveal,.home-reveal-pending{opacity:1;transform:none;transition:none}.home-button-primary,.home-format,.home-before summary b{transition:none}}
/* Keep each headline phrase intact, sized to its actual column rather than the viewport. */
.home-hero #hero-title{font-size:clamp(29px,5.4vw,70px);line-height:1.1;white-space:nowrap}
@media(max-width:820px){.home-hero #hero-title{font-size:clamp(29px,10.5vw,70px)}}
@supports(font-size:1cqw){
  .home-hero .hero-copy{container-type:inline-size}
  .home-hero #hero-title{font-size:min(74px,12cqw)}
}
@media print{.home-reveal-pending{opacity:1;transform:none}.histi-header{position:static!important}.home-result{box-shadow:none}}
