:root{color-scheme:dark;--paper:#1d2426;--ink:#cbd0cf;--muted:#a5afae;--line:#3d494b;--red:#83c9c0;--red-light:#a6dad0;--sage:#263235;--white:#253033;--surface:#253033;--raised:#303e40;--accent:#83c9c0;--positive:#a8c3a7;--warning:#d1ad7e;--gradient:linear-gradient(110deg,#68bdb5 0%,#b1b9a4 54%,#e4a28c 100%);--header:rgba(29,36,38,.94);--shadow:0 20px 70px #0003}
:root[data-theme=light]{color-scheme:light;--paper:#f0efe8;--ink:#30372f;--muted:#60685d;--line:#d4d8cd;--red:#286761;--red-light:#357871;--sage:#e9ebe2;--white:#f7f6f0;--surface:#f7f6f0;--raised:#e5e9df;--accent:#286761;--positive:#3d634a;--warning:#286761;--header:rgba(240,239,232,.94);--shadow:0 16px 45px #263c260b}
body{background:var(--paper);color:var(--ink)}::selection{background:#aa855d55;color:var(--ink)}header{background:var(--header);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{height:84px}.brand-symbol i{background:var(--gradient)}.logo,.brand-sale{color:var(--ink)}h1,h2,h3{font-family:var(--sans);font-weight:600}h2{font-size:clamp(34px,3.7vw,52px);line-height:1.1;letter-spacing:-1.9px}h1 em,h2 em{font-style:normal;color:var(--accent)}.page-intro h1{font-size:clamp(44px,5.1vw,72px);line-height:1.08}.eyebrow{color:var(--muted)}.header-actions{align-items:center;gap:12px}.theme-toggle{height:38px;width:38px;border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;background:var(--surface);color:var(--ink);padding:9px;cursor:pointer;flex-shrink:0}.theme-toggle:hover{background:var(--raised);border-color:var(--accent)}.theme-toggle svg{height:18px;width:18px}.theme-toggle .moon-icon{display:none}[data-theme=light] .theme-toggle .sun-icon{display:none}[data-theme=light] .theme-toggle .moon-icon{display:block}
.button.primary,.button.dark,.company-cta,.profile-aside .referral-action>.company-cta{background:var(--gradient);color:#202b2c;border:1px solid #d9c09b40;border-radius:10px;box-shadow:0 3px 16px #00000012;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.button.primary:hover,.button.dark:hover,.company-cta:hover,.profile-aside .referral-action>.company-cta:hover{color:#202b2c;background:var(--gradient);filter:brightness(1.06);box-shadow:0 8px 28px #00000025;transform:translateY(-2px)}.button:disabled{filter:grayscale(.7);opacity:.45}.company-cta{padding:12px 17px;gap:21px;min-height:46px;font-size:12px}.company-action .referral-action{width:100%;max-width:none}.company-action .company-cta{min-width:174px}.company-action .text-link,.match-profile{color:var(--ink);font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}.company-row{padding:27px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:12px 0;box-shadow:var(--shadow)}.directory-head{border-color:var(--line);padding-inline:22px}.companies-section{background:var(--paper);border-color:var(--line)}.company-row{grid-template-columns:1fr 1.3fr 1.25fr;gap:26px;align-items:center}.company-action{align-items:stretch;gap:0}.company-action .referral-links{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.company-action .text-link{margin:0;padding:8px 0;font-weight:500;white-space:nowrap}.company-action .referral-note{margin:10px 0 0;line-height:1.5;max-width:320px}.company-summary p{margin:0;font-size:14px;line-height:1.65}.company-row:hover{border-color:#6e7c6f}.company-name-strip{border-color:var(--line)}.company-name-strip a:hover,.company-element-link:hover .company-name{color:var(--accent)}
.value-hero{position:relative;padding-top:65px;padding-bottom:48px}.value-hero:before{content:'';position:absolute;pointer-events:none;z-index:-1;inset:-30px -55px -30px 25%;background:radial-gradient(ellipse at 65% 30%,#8f774d0a,transparent 64%)}.value-hero h1{font-weight:600}.headline-estimate{color:var(--accent)}#live-range{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] #live-range{background:linear-gradient(110deg,#286761,#945345);background-clip:text;-webkit-background-clip:text;color:transparent}.live-dot{background:#8bc8bb;box-shadow:0 0 12px #0000}.hero-slider label,.hero-slider output{color:var(--ink)}.hero-slider label{color:var(--muted)}.hero-fineprint,.hero-referral,.referral-note,.disclosure,.profile-aside .disclosure,.relationship-note{color:var(--muted)}.hero-fineprint{max-width:730px;line-height:1.6;margin-top:18px;text-wrap:pretty}.hero-fineprint .fineprint-links{white-space:nowrap}.hero-fineprint #estimate-full-range{color:var(--ink)}.hero-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--gradient) 0/var(--progress) 100% no-repeat,var(--line);border-radius:5px}.hero-slider input[type=range]::-webkit-slider-thumb{width:19px;height:19px;margin-top:-7.5px;background:var(--gradient);border:2px solid var(--paper);box-shadow:0 0 0 1px #84bfb5,0 0 13px #0000}.hero-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #84bfb520,0 0 18px #0000}.hero-slider input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 7px #84bfb525}.hero-slider input[type=range]::-moz-range-track{background:var(--line);height:4px}.hero-slider input[type=range]::-moz-range-progress{background:var(--gradient);height:4px}.hero-slider input[type=range]::-moz-range-thumb{background:var(--gradient);border-color:var(--paper);box-shadow:0 0 0 1px #84bfb5,0 0 13px #0000}
.element-tile,.company-row:nth-of-type(even) .element-tile{background:linear-gradient(145deg,var(--raised),var(--surface));border:1px solid #667363;color:var(--ink);border-radius:9px}.company-element-link:hover .element-tile{background:var(--raised);border-color:var(--accent)}.element-tile>b{font-family:var(--serif)}.company-row:nth-of-type(3n) .element-tile{border-color:#777663}.company-row:nth-of-type(3n + 1) .element-tile{border-color:#5c766c}.tag{border-color:var(--line);color:var(--muted);border-radius:6px;padding:3px 9px}.record-stack,.guide-feature,.profile-aside,.value-explorer,.note,blockquote,.result-notes{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.record-top{color:var(--muted);border-color:var(--line)}.record-icon{color:var(--accent)}.record-stack>a{border-color:var(--line)}.guide-feature{gap:65px}.guide-book{background:linear-gradient(150deg,#303b32,#455745 55%,#696e50);color:#d4d5c9;border-left:6px solid #b0aa82;box-shadow:14px 18px 0 -7px var(--raised),0 20px 45px #0004;border-radius:4px 12px 12px 4px}.guide-book:after{background:#b0aa82}.guide-book .eyebrow,.guide-book p{color:#c6cbb9}.guide-book>div{font-family:var(--sans);font-weight:600;letter-spacing:-2px}.guide-book em{font-style:normal}.step-num{font-family:var(--sans);font-style:normal;font-size:28px;color:var(--accent)}.closing{background:radial-gradient(ellipse at 80% 100%,#93805c14,transparent 60%),var(--surface);color:var(--ink);border-block:1px solid var(--line)}.closing .eyebrow,.closing p,.closing .small{color:var(--muted)}.closing-art{color:#9c9e7b1c}.note{border-left:2px solid var(--accent)}.search-label input{background:var(--surface);color:var(--ink);border-radius:8px}.filter{border-radius:8px}.filter.active{background:var(--raised);border-color:var(--accent);color:var(--ink)}.value-output{border-color:var(--line)}.skip{background:var(--raised);color:var(--ink)}.industry-grid article,.industry-grid>a{border-color:var(--line)}footer{background:var(--paper)}.mobile-cta{background:var(--header);backdrop-filter:blur(15px)}
/* An immersive, keyboard-accessible finder. */
#match-dialog{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;padding:0 26px 60px;border:0;border-radius:0;background:radial-gradient(ellipse at 70% 10%,#93805c08,transparent 65%),var(--paper);color:var(--ink);box-shadow:none;overflow:auto;overscroll-behavior:contain}#match-dialog::backdrop{background:var(--paper)}.dialog-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:25px 0;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.dialog-top .eyebrow{color:var(--ink);font-size:12px;letter-spacing:.2px}.icon-button{width:auto;min-width:70px;height:38px;padding:0 12px;border-radius:7px;border:1px solid var(--line);font:12px var(--sans);color:var(--muted)}.icon-button:hover{background:var(--raised);color:var(--ink)}#quiz-content{max-width:650px;margin:0 auto;opacity:1;transform:translateY(0);transition:opacity .17s,transform .17s}#quiz-content.leaving{opacity:0;transform:translateY(-9px);pointer-events:none}#quiz-content.arriving{animation:question-arrive .32s ease both}@keyframes question-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.finder-progress{height:3px;background:var(--line);border-radius:4px;margin:38px 0 0;overflow:hidden}.finder-progress>span{display:block;height:100%;background:var(--gradient);border-radius:4px}.question-stage{padding:46px 0 0}.quiz-step{color:var(--accent);font-size:11px;letter-spacing:1.8px;font-weight:600;margin-bottom:22px}.quiz-step>span{color:var(--muted)}#quiz-title{font:600 clamp(32px,4vw,48px)/1.12 var(--sans);letter-spacing:-1.8px;margin-bottom:19px;outline:none}.question-description{font-size:15px;max-width:560px;margin-bottom:30px}.quiz-options{display:grid;grid-template-columns:1fr;gap:11px}.quiz-option{display:flex;align-items:center;gap:16px;padding:15px 19px;min-height:64px;font-size:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);transition:border-color .2s,background .2s,transform .2s;position:relative}.quiz-option:hover{background:var(--raised);border-color:#8b947e;transform:translateX(3px)}.quiz-option[aria-pressed=true]{background:var(--raised);border-color:var(--accent);color:var(--ink);box-shadow:inset 3px 0 #83c9c0}.option-key{display:grid;place-items:center;width:26px;height:28px;border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--muted);flex-shrink:0}.option-confirm{margin-left:auto;color:var(--accent);font-size:18px}.quiz-nav{display:flex;align-items:center;justify-content:space-between;margin:24px 0 18px}.keyboard-note{font-size:11px;color:var(--muted)}.keyboard-note>span{margin-left:8px}.back-button{font-size:12px;padding:10px 0;color:var(--muted)}.back-button:hover{color:var(--ink)}.quiz-note{font-size:11px!important;color:var(--muted);line-height:1.7;margin:0}.showing-results #quiz-content{max-width:780px;padding-top:45px}.results-intro>p:not(.quiz-step){max-width:660px;font-size:15px}.answer-chips{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.answer-chips button{border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--muted);font-size:11px;padding:8px 12px}.answer-chips button:hover{border-color:var(--accent);color:var(--ink)}.answer-chips span{margin-left:9px}.finder-guide{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:23px 25px;margin-bottom:25px}.finder-guide .eyebrow{font-size:8px}.finder-guide h3{font-size:19px;margin:8px 0}.finder-guide p{font-size:12px;margin:0}.finder-guide .button{white-space:nowrap;min-height:44px;font-size:12px;padding:12px 17px}.showing-results .relationship-note{font-size:11px!important;margin-bottom:18px}.match-card{padding:29px;margin:0 0 17px;background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.match-card.match-aligned{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--gradient) border-box;border:1px solid transparent}.match-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.match-card .result-identity{margin:0;gap:14px}.result-identity h3{font-size:26px;margin:0}.result-identity>div>p{font-size:11px;margin:5px 0 0}.result-identity .element-tile{width:48px;height:56px;flex-basis:48px}.fit-label{font-size:10px;border:1px solid var(--line);border-radius:24px;padding:5px 10px;color:var(--muted);white-space:nowrap}.match-aligned .fit-label{color:var(--positive);border-color:#81947155;background:#81947112}.match-reasons{list-style:none;padding:0;margin:24px 0;font-size:13px;color:var(--muted);display:grid;gap:10px;line-height:1.6}.match-reasons li{display:flex;gap:11px}.match-reasons li>span{flex:0 0 16px;font-size:14px}.fit-positive>span{color:var(--positive)}.fit-question>span{color:var(--warning)}.fit-neutral>span{color:var(--muted)}.match-card-actions{display:flex;align-items:center;gap:22px}.match-profile{font-size:13px}.match-card .referral-note{font-size:11px;margin:12px 0 0}.result-section-title{margin:30px 0 17px;color:var(--muted);font-size:10px;letter-spacing:1.6px}.more-matches{margin-top:22px;border-block:1px solid var(--line)}.more-matches summary{font-size:14px;padding:23px 0}.more-matches .match-card{margin-top:12px}.more-matches .referral-note{padding:0}.result-notes{padding:23px;margin-top:28px}.result-notes p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px}.result-footer{margin:24px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
@media(max-width:1000px){.company-row{grid-template-columns:1fr 1.2fr;gap:20px}.company-action{grid-column:2}.company-summary{align-self:center}.directory-head{display:none}.header-inner nav{gap:19px}.header-actions{gap:8px}.company-row{padding:23px 17px}.company-action .company-cta{min-width:0;font-size:11px;padding:11px 13px;gap:12px}.company-action .referral-note{font-size:11px}.guide-feature{gap:35px}.guide-book>div{font-size:34px}}
@media(max-width:600px){.company-row{grid-template-columns:1fr;gap:17px}.company-action{grid-column:auto}.company-action .referral-links{gap:12px}.company-action .text-link{font-size:13px}.company-action .referral-note{max-width:none}.header-inner{height:70px}.header-actions{gap:7px}.header-actions .small-button{max-width:112px;font-size:9px;padding:8px 10px;gap:8px}.theme-toggle{width:31px;height:31px;padding:6px}.theme-toggle svg{width:16px;height:16px}.menu-button{padding:2px}.logo{font-size:19px}.brand-symbol{margin-right:2px}.header-inner{gap:8px}.value-hero{padding-top:40px;padding-bottom:34px}.value-hero:before{inset:0 0 0 15%}.hero-conversion .button{border-radius:10px}.company-row{padding:23px 18px}.company-summary,.company-action{padding-left:0}.company-summary p{font-size:13px}.company-action .company-cta{font-size:13px;min-width:0;padding:12px 14px;gap:12px}.company-action .referral-note{font-size:11px}.guide-feature{padding:34px 25px}.guide-book>div{font-size:34px}.profile-aside{padding:25px}.page-intro h1{font-size:44px}.section h2{font-size:36px}.closing h2{font-size:40px}.record-stack{padding:23px}#match-dialog{padding:0 20px 35px}.dialog-top{padding:17px 0}.dialog-top .eyebrow{font-size:11px}.finder-progress{margin-top:25px}.question-stage{padding-top:34px}#quiz-title{font-size:34px;letter-spacing:-1.2px}.question-description{font-size:13px;margin-bottom:25px}.quiz-option{padding:13px 14px;font-size:13px;min-height:61px;gap:13px}.quiz-options{gap:10px}.quiz-step{margin-bottom:18px}.keyboard-note{font-size:10px}.quiz-note{font-size:11px!important}.showing-results #quiz-content{padding-top:30px}.results-intro>p:not(.quiz-step){font-size:13px}.finder-guide{padding:21px;display:block}.finder-guide .button{margin-top:16px}.match-card{padding:21px}.match-card-top{align-items:flex-start;flex-wrap:wrap;gap:14px}.match-card .fit-label{font-size:9px}.match-card .result-identity h3{font-size:24px}.match-reasons{font-size:12px;margin:20px 0}.match-card-actions{gap:16px;flex-wrap:wrap}.match-card .company-cta{font-size:12px}.match-profile{font-size:13px}.answer-chips{gap:7px}.answer-chips button{font-size:10px}.more-matches summary{font-size:13px}.result-notes{padding:20px}}
@media(max-width:365px){.logo{font-size:17px}.header-actions .small-button{max-width:94px;font-size:8px}.brand-symbol{width:17px;gap:2px}.header-actions{gap:5px}.theme-toggle{width:29px;height:29px}.company-name-strip a{font-size:18px}.question-stage{padding-top:25px}#quiz-title{font-size:30px}.quiz-option{font-size:12px}.keyboard-note{max-width:150px;text-align:right}}
@media(prefers-reduced-motion:reduce){#quiz-content,#quiz-content.arriving{animation:none;transition:none}.quiz-option,.company-cta,.button{transition:none}.quiz-option:hover{transform:none}}
/* Maintain visible slider boundaries against the light surface, too. */
[data-theme=light] .hero-slider input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px #80734f,0 0 10px #a48c6030}
[data-theme=light] .hero-slider input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px #80734f,0 0 10px #a48c6030}
.value-factors>span{font-family:var(--sans);font-size:21px;letter-spacing:-.5px}
@media print{:root,:root[data-theme=light]{color-scheme:light;--paper:#fff;--ink:#000;--muted:#333;--line:#bbb;--surface:#fff;--sage:#fff;--accent:#333}header,footer,#match-dialog,.theme-toggle{display:none!important}body,.note,blockquote,.result-notes{background:#fff!important;color:#000!important;box-shadow:none}.article-body h2{font-family:Arial;font-size:22pt}.article-body p{color:#333}}
