:root{--ink: #0A0A0A;--signal: #E8171F;--bone: #FAF8F5;--graphite: #4A4A4A;--hairline: #E2DDD6;--paper: #FFFFFF;--display: "Sofia Sans Condensed", "Arial Narrow", sans-serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wrap: 1140px;--gut: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:.94;letter-spacing:-.02em;text-transform:uppercase;margin:0}h1{font-size:clamp(2.9rem,8.5vw,6.5rem)}h2{font-size:clamp(2rem,5vw,3.4rem)}h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}p{margin:0 0 1.1em}a{color:inherit}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.section{padding-block:clamp(4rem,9vw,7.5rem)}.arrow{display:inline-block;width:.62em;height:.62em;border-top:3px solid var(--signal);border-right:3px solid var(--signal);transform:rotate(-45deg);vertical-align:middle;flex:none}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:.86rem;font-weight:700;color:var(--signal);display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem}.eyebrow:before{content:"";width:34px;height:3px;background:var(--signal)}.btn{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:1.05rem;padding:.95rem 1.9rem;border:2px solid var(--ink);background:var(--ink);color:var(--bone);text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.btn:hover{background:var(--signal);border-color:var(--signal);transform:translate(2px,-2px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);transform:translate(2px,-2px)}.btn .arrow{border-color:currentColor;width:.5em;height:.5em;border-width:2.5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.site-head{position:sticky;top:0;z-index:50;background:#faf8f5eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.85rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand img{height:42px;width:auto;display:block}.brand b{font-family:var(--display);font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1}.nav{display:flex;align-items:center;gap:1.9rem}.nav a{font-family:var(--display);text-transform:uppercase;font-weight:700;letter-spacing:.07em;font-size:1rem;text-decoration:none;position:relative;padding-block:.3rem}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--signal);transition:width .22s ease}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav .btn{padding:.6rem 1.15rem;font-size:.95rem}.nav .btn:after{display:none}.menu-btn{display:none;background:none;border:0;padding:.4rem;cursor:pointer}.menu-btn span{display:block;width:26px;height:2.5px;background:var(--ink);margin:5px 0}@media (max-width: 860px){.menu-btn{display:block}.nav{position:fixed;inset:61px 0 auto;background:var(--bone);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:0;padding:1rem var(--gut) 2rem;display:none}.nav[data-open=true]{display:flex}.nav a{padding-block:.85rem;font-size:1.25rem;width:100%}.nav .btn{margin-top:.8rem;justify-content:center}}.hero{padding-block:clamp(3.5rem,9vw,7rem) clamp(3rem,7vw,5.5rem);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}}.hero h1 span{color:var(--signal)}.hero .lede{font-size:clamp(1.05rem,1.9vw,1.3rem);color:var(--graphite);max-width:46ch;margin-top:1.6rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.hero-art img{width:100%;height:auto;display:block}.trust-badges{display:flex;flex-wrap:wrap;gap:.7rem 1rem;list-style:none;padding:1.6rem 0 0;margin:0;border-top:1px solid var(--hairline)}.trust-badges li{font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;font-weight:700;color:var(--ink);border:1.5px solid var(--hairline);padding:.5rem .9rem;display:flex;align-items:center;gap:.5rem}.trust-badges li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:3px solid var(--ink);margin-top:clamp(3rem,6vw,4.5rem)}.stat{padding:1.6rem 1.4rem 1.6rem 0;border-right:1px solid var(--hairline)}.stat:last-child{border-right:0}.stat dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:var(--graphite)}.stat dd{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin:.35rem 0 0;line-height:1}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.card{background:var(--paper);border:1px solid var(--hairline);padding:2rem 1.75rem;position:relative;transition:border-color .2s ease,transform .2s ease}.card:before{content:"";position:absolute;top:0;left:0;width:0;height:4px;background:var(--signal);transition:width .28s ease}.card:hover{border-color:var(--ink);transform:translateY(-3px)}.card:hover:before{width:100%}.card h3{margin-bottom:.8rem}.card p{color:var(--graphite);margin-bottom:0;font-size:.97rem}.dark{background:var(--ink);color:var(--bone)}.dark h2,.dark h3{color:var(--bone)}.dark p{color:#b9b4ad}.dark .card{background:#141414;border-color:#262626}.dark .btn--ghost{color:var(--bone);border-color:var(--bone)}.dark .btn--ghost:hover{background:var(--signal);border-color:var(--signal)}.prose{max-width:70ch}.prose h2{margin:2.6rem 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.prose h3{margin:2rem 0 .7rem}.prose ul,.prose ol{padding-left:1.3rem;margin-bottom:1.2rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--signal);text-underline-offset:3px}.prose blockquote{border-left:4px solid var(--signal);margin:1.8rem 0;padding:.4rem 0 .4rem 1.3rem;font-style:italic;color:var(--graphite)}.prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--hairline);padding:.7rem .9rem;text-align:left}.prose th{background:var(--paper);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em}.prose code{background:var(--paper);border:1px solid var(--hairline);padding:.1em .35em;font-size:.9em}.page-head{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--hairline)}.page-head p{color:var(--graphite);max-width:58ch;margin-top:1.2rem;font-size:1.1rem}.post-row{display:grid;grid-template-columns:150px 1fr auto;gap:1.5rem;align-items:baseline;padding:1.9rem 0;border-bottom:1px solid var(--hairline);text-decoration:none;transition:padding-left .22s ease}.post-row:hover{padding-left:.9rem}.post-row:hover h3{color:var(--signal)}.post-date{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:700;color:var(--graphite)}.post-row p{color:var(--graphite);font-size:.96rem;margin:.55rem 0 0;max-width:60ch}@media (max-width: 700px){.post-row{grid-template-columns:1fr;gap:.4rem}.post-row .arrow{display:none}}.form{max-width:640px}.field{margin-bottom:1.4rem}.field label{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.9rem;margin-bottom:.45rem}.field .req{color:var(--signal)}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;font-family:var(--body);font-size:1rem;background:var(--paper);border:1.5px solid var(--hairline);color:var(--ink);border-radius:0;transition:border-color .18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--signal)}.field-err{color:#a5121a;font-size:.85rem;margin-top:.4rem}.field-err:empty{display:none}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media (max-width: 620px){.row-2{grid-template-columns:1fr;gap:0}}.consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;color:var(--graphite);margin-bottom:1.6rem}.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--signal)}.form-msg{padding:1rem 1.2rem;margin-bottom:1.4rem;font-size:.95rem;display:none;border-left:4px solid}.form-msg[data-state=ok]{display:block;border-color:#1b7f3b;background:#eaf6ee;color:#14602c}.form-msg[data-state=err]{display:block;border-color:var(--signal);background:#fdedee;color:#a5121a}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.contact-item{border-top:3px solid var(--ink);padding-top:1.2rem}.contact-item dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:700;color:var(--graphite);margin-bottom:.5rem}.contact-item dd{margin:0;font-size:1.25rem;font-weight:600}.contact-item dd a{text-decoration:none}.contact-item dd a:hover{color:var(--signal)}.founder-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width: 780px){.founder-layout{grid-template-columns:1fr;justify-items:start}}.founder-photo-wrap{position:sticky;top:6.5rem}@media (max-width: 780px){.founder-photo-wrap{position:static}}.founder-photo{width:220px;height:220px;border-radius:50%;background:var(--ink);border:3px solid var(--signal);display:flex;align-items:center;justify-content:center}.founder-photo span{font-family:var(--display);font-size:4rem;font-weight:800;color:var(--bone);letter-spacing:-.02em}.founder-photo-caption{margin-top:1rem;font-size:.84rem;color:var(--graphite);max-width:220px}.founder-stats{border-top:3px solid var(--ink);margin-top:1.4rem}.founder-stats .stat{padding-top:1.2rem;padding-bottom:1.2rem}.site-foot{background:var(--ink);color:#b9b4ad;padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.93rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}@media (max-width: 780px){.foot-grid{grid-template-columns:1fr;gap:2rem}}.site-foot h4{color:var(--bone);font-size:1rem;letter-spacing:.1em;margin-bottom:1rem}.site-foot a{color:#b9b4ad;text-decoration:none}.site-foot a:hover{color:var(--signal)}.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin-bottom:.6rem}.foot-brand img{height:60px;width:auto;background:var(--bone);padding:6px 10px}.arn{display:inline-block;margin-top:1rem;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);border:1.5px solid #333;padding:.35rem .8rem;font-weight:700;font-size:.9rem}.disclaimer{border-top:1px solid #262626;margin-top:3rem;padding-top:1.6rem;font-size:.82rem;line-height:1.6;color:#7c7770}.fhc-shell{max-width:760px;margin-inline:auto}.fhc-card{background:var(--paper);border:1px solid var(--hairline);padding:clamp(1.6rem,4vw,2.6rem);margin-top:1.6rem}.fhc-progress{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.fhc-progress-track{flex:1;height:6px;background:var(--hairline);position:relative;overflow:hidden}.fhc-progress-fill{position:absolute;inset:0;width:0%;background:var(--signal);transition:width .3s ease}.fhc-progress-label{font-family:var(--display);font-size:.85rem;letter-spacing:.06em;color:var(--graphite);white-space:nowrap}.fhc-question{font-family:var(--display);font-weight:800;text-transform:none;letter-spacing:-.01em;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.15;margin-bottom:1.6rem}.fhc-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.fhc-option{display:block;width:100%;text-align:left;font:inherit;font-size:1rem;background:var(--bone);border:1.5px solid var(--hairline);color:var(--ink);padding:.95rem 1.2rem;cursor:pointer;transition:border-color .15s,background .15s}.fhc-option:hover{border-color:var(--ink)}.fhc-option:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.fhc-option[aria-pressed=true]{border-color:var(--signal);background:#fdedee;font-weight:600}.fhc-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.fhc-btn-plain{background:none;border:0;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:700;color:var(--graphite);cursor:pointer;padding:.6rem .3rem}.fhc-btn-plain:hover{color:var(--ink)}.fhc-btn-plain:disabled{opacity:.35;cursor:default}.fhc-btn-plain:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.fhc-escape-hatch{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--hairline);text-align:center}.fhc-escape-btn.fhc-btn-plain{text-transform:none;letter-spacing:0;font-weight:600;font-size:.88rem;font-family:var(--body);color:var(--graphite)}.fhc-escape-btn.fhc-btn-plain:hover{color:var(--signal)}#fhc-escape-host:not([hidden]){margin-top:1.2rem;text-align:left}.fhc-house-block{max-width:850px;margin-inline:auto}.fhc-house-svg{width:100%;height:auto;display:block}.fhc-house-part{transition:opacity .4s ease,transform .4s ease;transform-origin:center}.fhc-part-out{opacity:.45}.fhc-part-in{opacity:1}@media (prefers-reduced-motion: no-preference){.fhc-part-in{animation:fhcReveal .4s ease}@keyframes fhcReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.fhc-house-svg--animate .fhc-house-part[data-part]{transform-box:fill-box;transform-origin:center}.fhc-house-svg--animate.fhc-anim-pending .fhc-house-part[data-part],.fhc-house-svg--animate.fhc-anim-pending text{animation-play-state:paused}.fhc-house-svg--animate .fhc-house-part[data-part=blueprint]{animation:fhcGridIn .5s cubic-bezier(.16,1,.3,1) both}.fhc-house-svg--animate .fhc-house-part[data-part=foundation]{animation:fhcFoundationIn .5s cubic-bezier(.16,1,.3,1) both .3s}.fhc-house-svg--animate .fhc-house-part[data-part=walls]{animation:fhcWallsIn .55s cubic-bezier(.16,1,.3,1) both .65s}.fhc-house-svg--animate .fhc-house-part[data-part=windows]{animation:fhcWindowsIn .45s cubic-bezier(.16,1,.3,1) both 1.05s}.fhc-house-svg--animate .fhc-house-part[data-part=roof]{animation:fhcRoofIn .5s cubic-bezier(.16,1,.3,1) both 1.35s}.fhc-house-svg--animate .fhc-house-part text{animation:fhcLabelResolve .35s cubic-bezier(.16,1,.3,1) both 1.85s}@keyframes fhcGridIn{0%{opacity:0}to{opacity:1}}@keyframes fhcFoundationIn{0%{opacity:0;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1)}}@keyframes fhcWallsIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fhcWindowsIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fhcRoofIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fhcLabelResolve{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fhc-score-dial{text-align:center;padding:1.5rem 0}.fhc-score-num{font-family:var(--display);font-weight:800;font-size:clamp(3.4rem,12vw,5.5rem);line-height:1;letter-spacing:-.02em}.fhc-score-max{font-size:1.3rem;color:var(--graphite)}.fhc-score-label{margin-top:.5rem;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem;font-weight:700;color:var(--signal)}.fhc-score-explain{margin:.8rem auto 0;max-width:46ch;font-size:.92rem;color:var(--graphite)}.fhc-pillar-list{display:flex;flex-direction:column;gap:.85rem}.fhc-pillar-row{display:flex;flex-direction:column;gap:.35rem}.fhc-pillar-top{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.92rem}.fhc-pillar-name{font-weight:700;color:var(--ink)}.fhc-pillar-meta{color:var(--graphite);font-size:.84rem;white-space:nowrap}.fhc-pillar-bar{height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}.fhc-pillar-bar-fill{height:100%;border-radius:3px;background:var(--signal)}.fhc-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.6rem}@media (max-width: 700px){.fhc-offer-grid{grid-template-columns:1fr;gap:.9rem}}.fhc-offer-card{border:1.5px solid var(--hairline);padding:1.8rem;position:relative;display:flex;flex-direction:column}.fhc-offer-card--reco{border-color:var(--ink)}.fhc-offer-badge{position:absolute;top:-13px;left:1.6rem;background:var(--ink);color:var(--bone);font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;padding:.3rem .7rem}.fhc-offer-price{font-family:var(--display);font-size:2.4rem;font-weight:800;margin:.6rem 0}.fhc-offer-list{list-style:none;margin:0 0 1.4rem;padding:0;font-size:.93rem;color:var(--graphite);flex:1}.fhc-offer-list li{padding-left:1.2rem;position:relative;margin-bottom:.5rem}@media (max-width: 700px){.fhc-offer-card{padding:1.2rem 1.3rem}.fhc-offer-price{font-size:1.9rem;margin:.3rem 0}.fhc-offer-list{font-size:.84rem;margin-bottom:0;line-height:1.4}.fhc-offer-list li{margin-bottom:.3rem}.fhc-offer-card>.btn{margin:.7rem 0}}.fhc-offer-list li:before{content:"✓";position:absolute;left:0;color:var(--signal);font-weight:700}.fhc-report-section{padding-block:1.8rem;border-top:1px solid var(--hairline)}.fhc-report-section:first-of-type{border-top:0}.report-table{width:100%;border-collapse:collapse;margin:1rem 0}.report-table th,.report-table td{border:1px solid var(--hairline);padding:.6rem .8rem;text-align:left;font-size:.95rem}.report-table th{background:var(--bone);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.report-house-tag{color:var(--graphite);font-weight:400;font-size:.88em}.report-explain li{margin-bottom:1.1rem}.report-q{font-weight:600;margin-bottom:.3rem}.report-a{color:var(--graphite);font-size:.92rem;margin-bottom:.3rem}.fhc-locked{border:1.5px dashed var(--hairline);padding:2rem;text-align:center;color:var(--graphite)}.fhc-direct-review-teaser{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--hairline);max-width:46ch}.fhc-direct-review-kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:var(--graphite);margin-bottom:.3rem}.fhc-direct-review-copy{font-size:.92rem;color:var(--graphite);margin-bottom:1rem}#fhc-direct-review-host:not([hidden]){margin-top:1.4rem;max-width:480px}.fhc-direct-form .form{max-width:none}@media (max-width: 620px){.fhc-direct-review-btn{display:flex;width:100%;justify-content:center}}.fhc-admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.fhc-admin-table th,.fhc-admin-table td{border-bottom:1px solid var(--hairline);padding:.55rem .7rem;text-align:left;white-space:nowrap}.fhc-admin-table th{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;color:var(--graphite)}.fhc-admin-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-bottom:1.4rem}.fhc-admin-filters select,.fhc-admin-filters input[type=date],.fhc-admin-filters input[type=time],.fhc-admin-filters input[type=number]{padding:.5rem .7rem;border:1px solid var(--hairline);font:inherit;font-size:.88rem}.fhc-admin-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--graphite);font-weight:700}.fhc-admin-filters .fhc-filter-check{flex-direction:row;align-items:center;gap:.5rem;font-size:.82rem;text-transform:none;letter-spacing:0}.fhc-table-scroll{overflow-x:auto}.fhc-section-heading{text-transform:none;font-size:1.3rem;margin:2.4rem 0 .8rem}.fhc-section-heading:first-of-type{margin-top:0}.fhc-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-bottom:2rem}.fhc-metric-card{background:var(--bone);padding:1.1rem 1.2rem}.fhc-metric-card dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;color:var(--graphite);font-weight:700;margin-bottom:.4rem}.fhc-metric-card dd{font-size:1.7rem;font-weight:700;color:var(--ink)}.fhc-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-bottom:1.4rem}.fhc-rate-card{background:var(--bone);padding:.9rem 1.1rem}.fhc-rate-card dt{font-size:.82rem;color:var(--graphite);margin-bottom:.3rem}.fhc-rate-card dd{font-size:1.3rem;font-weight:700;color:var(--signal)}.fhc-note{background:var(--bone);border-left:3px solid var(--signal);padding:.9rem 1.1rem;font-size:.86rem;color:var(--graphite);margin-bottom:1.6rem;max-width:82ch}.fhc-note strong{color:var(--ink)}.fhc-cohort-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.fhc-cohort-tab{display:inline-block;padding:.55rem 1rem;border:1px solid var(--hairline);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700;color:var(--graphite);text-decoration:none}.fhc-cohort-tab--active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.fhc-sim-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:start}@media (max-width: 900px){.fhc-sim-grid{grid-template-columns:1fr}}.fhc-sim-q{border-bottom:1px solid var(--hairline);padding-block:1rem}.fhc-sim-q label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.92rem}.fhc-sim-q select{width:100%;padding:.5rem;border:1px solid var(--hairline);font:inherit}.fhc-sim-sticky{position:sticky;top:6rem}.fhc-persona-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.fhc-chip{font-size:.82rem;padding:.4rem .8rem;border:1px solid var(--hairline);background:var(--bone);cursor:pointer}.fhc-chip:hover{border-color:var(--ink)}.fhc-json-box{background:var(--ink);color:#d8d2c8;font-family:monospace;font-size:.8rem;padding:1rem;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.bp-shell{max-width:880px;margin-inline:auto}.bp-page-section{padding-block:clamp(1.4rem,3vw,2.2rem) clamp(3rem,6vw,5rem)}.bp-block{padding-block:clamp(2.2rem,4.5vw,3.2rem);border-top:1px solid var(--hairline)}.bp-hero-block{border-top:3px solid var(--ink)}.bp-h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin-top:.3rem}.bp-lede{font-size:1.02rem;color:var(--graphite);margin-top:.7rem;max-width:62ch}.bp-nav{position:sticky;top:0;z-index:5;background:var(--bone);border-bottom:1px solid var(--hairline);padding-block:.9rem;margin-bottom:.4rem}.bp-nav-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--graphite);margin-bottom:.4rem}.bp-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:1.3rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bp-nav-list::-webkit-scrollbar{display:none}.bp-nav-list li{flex:0 0 auto}.bp-nav-link{font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.02em;color:var(--graphite);text-decoration:none;white-space:nowrap}.bp-nav-link:hover,.bp-nav-link:focus-visible{color:var(--ink)}.bp-cover-eyebrow{margin-bottom:.8rem}.bp-title{font-size:clamp(2rem,5vw,3.1rem)}.bp-subhead{font-family:var(--body);text-transform:none;font-weight:400;font-size:1.12rem;color:var(--graphite);margin-top:.9rem;max-width:52ch;letter-spacing:0}.bp-score-chip{display:inline-flex;align-items:center;margin-top:1.6rem;padding:.55rem 1.1rem;border:1.5px solid var(--hairline);font-family:var(--display);font-weight:700;letter-spacing:.04em;font-size:.95rem}.bp-interpretation{margin-top:1.8rem;max-width:68ch;font-size:1.08rem}.bp-interpretation p{margin-bottom:.9em}.bp-house-block .fhc-house-block{margin-top:1.8rem}.bp-chapters{display:flex;flex-direction:column;gap:3rem;margin-top:1rem}.bp-chapter{border-top:3px solid var(--ink);padding-top:1.8rem}.bp-chapter-head{display:flex;gap:1.2rem;align-items:baseline;flex-wrap:wrap}.bp-chapter-number{font-family:var(--display);font-weight:800;font-size:1.4rem;color:var(--hairline);line-height:1}.bp-chapter-titles{flex:1 1 auto;min-width:220px}.bp-chapter-kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;color:var(--graphite)}.bp-chapter-title{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:.15rem}.bp-chapter-scoreline{text-align:right}.bp-chapter-score{font-family:var(--display);font-weight:800;font-size:1.3rem}.bp-chapter-rating{font-size:.85rem;color:var(--graphite);font-weight:600}.bp-chapter-bar-track{height:6px;background:var(--hairline);margin-top:1rem;position:relative;overflow:hidden}.bp-chapter-bar-fill{position:absolute;inset:0;width:0%}.bp-chapter-bar-fill[data-tier="0"]{background:#e8171f}.bp-chapter-bar-fill[data-tier="1"]{background:#b8863b}.bp-chapter-bar-fill[data-tier="2"]{background:#4a4a4a}.bp-chapter-bar-fill[data-tier="3"]{background:#2a2a2a}.bp-chapter-bar-fill[data-tier="4"]{background:#0a0a0a}.bp-chapter-interpretation{margin-top:1.1rem;max-width:66ch;font-size:1rem}.bp-questions{margin-top:1.6rem}.bp-question{padding-block:1.6rem;border-top:1px solid var(--hairline)}.bp-question:first-child{border-top:0;padding-top:.6rem}.bp-q-head{display:flex;gap:.9rem;align-items:baseline;flex-wrap:wrap}.bp-q-index{font-family:var(--display);font-weight:800;font-size:.82rem;color:var(--graphite);flex:0 0 auto}.bp-q-topic{font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:700;color:var(--graphite)}.bp-q-prompt{font-size:1rem;color:var(--graphite);margin-top:.3rem;max-width:62ch}.bp-q-answer-row{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap;margin-top:.7rem}.bp-q-answer-label{font-family:var(--display);font-weight:700;font-size:1.05rem}.bp-q-score{font-size:.82rem;font-weight:700;padding:.2rem .55rem;border:1px solid var(--hairline);font-family:var(--display)}.bp-q-score[data-ideal=true]{border-color:var(--ink)}.bp-q-fields{margin-top:1rem;display:grid;gap:.9rem}.bp-q-field-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700;color:var(--graphite);margin-bottom:.25rem}.bp-q-field p{font-size:.96rem}.bp-q-advice-label{display:flex;align-items:center;gap:.4rem}.bp-q-advice-label:before{content:"→";color:var(--graphite);font-weight:700}.bp-q-advice[data-ideal=true] .bp-q-advice-label{color:var(--ink)}.bp-q-advice[data-ideal=true] .bp-q-advice-label:before{content:"✓";color:var(--ink)}.bp-priorities{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:1.8rem}.bp-priority-col{flex:1 1 240px;background:var(--paper);border:1.5px solid var(--hairline);border-top:4px solid var(--hairline);padding:1.5rem 1.6rem}.bp-priority-col--fix{border-top-color:var(--signal)}.bp-priority-col--improve{border-top-color:var(--graphite)}.bp-priority-col--keep{border-top-color:var(--ink)}.bp-priority-heading{font-size:1rem;letter-spacing:.06em;margin-bottom:1.1rem}.bp-priority-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.75rem;font-size:.95rem}.bp-consult-intro{font-family:var(--display);font-weight:700;font-size:1.15rem;margin-top:.9rem;max-width:60ch}.bp-consult-body{margin-top:1.4rem;max-width:64ch;font-size:1.04rem}.bp-consult-body p{margin-bottom:.9em}.bp-consult-cta{margin-top:1.8rem}.bp-consult-btn{font-size:1.08rem;padding:1.1rem 2.3rem}.bp-consult-note{font-size:.88rem;color:var(--graphite);margin-top:1rem;max-width:52ch}.bp-consult-prep{margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid var(--hairline);max-width:60ch}.bp-consult-prep-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.85rem;color:var(--graphite);margin-bottom:.5rem}.bp-consult-prep p:not(.bp-consult-prep-title){font-size:.96rem}@media (max-width: 620px){.bp-consult-btn{width:100%;justify-content:center;text-align:center}}.bp-ready-panel{border-top:3px solid var(--ink)}.bp-ready-upsell{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--hairline);max-width:60ch}@media (max-width: 620px){#bp-pdf-download.bp-consult-btn{width:100%;justify-content:center;text-align:center}}.bp-fineprint{font-size:.85rem;color:var(--graphite)}
