.hero--product{align-items:center;min-height:auto;padding-top:58px;padding-bottom:58px}.hero--product .hero-copy{max-width:680px}.hero--product h1{margin-top:20px;margin-bottom:24px;font-size:clamp(52px,6vw,88px)}.hero--product .hero-copy>p{margin-bottom:26px}.hero--product .hero-proof{margin-top:34px}.hero-result-preview{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173b351a;border-radius:28px;padding:clamp(26px,4vw,42px);transform:rotate(1deg)}.hero-result-preview__topline{justify-content:space-between;align-items:center;display:flex}.hero-result-preview__topline span,.hero-reverse span,.result-state-label,.result-chain>span,.result-special>span{color:var(--sage-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.hero-result-preview__topline small{background:var(--sage);color:var(--sage-dark);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.hero-result-preview>strong{letter-spacing:-.04em;margin:24px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:500;display:block}.hero-result-preview>p{color:var(--ink-soft);margin:0;line-height:1.6}.hero-mini-path{flex-wrap:wrap;align-items:center;gap:7px;margin:28px 0;display:flex}.hero-mini-path span{background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.hero-mini-path span:first-child{background:var(--ink);color:#fff}.hero-mini-path i{color:var(--coral);font-style:normal}.hero-reverse{background:var(--sage);border-radius:16px;padding:17px 19px}.hero-reverse b{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:26px;display:block}.calculator-result{scroll-margin-top:88px}.result-empty .result-eyebrow{margin-bottom:10px}.result-card{gap:0}.result-card--exact{--result-accent:var(--sage-dark)}.result-card--contextual{--result-accent:#a36d16}.result-card--descriptive{--result-accent:#426b73}.result-card--caution{--result-accent:#a44747}.result-card .result-eyebrow{color:var(--result-accent)}.result-state-label{background:color-mix(in srgb, var(--result-accent) 12%, white);color:var(--result-accent);letter-spacing:0;text-transform:none;border-radius:999px;padding:7px 10px}.result-card h3{margin-bottom:10px}.result-summary{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.result-special,.result-chain,.result-no-term,.result-ambiguity,.result-source{margin-top:20px}.result-special{background:#fff5d9;border:1px solid #a36d162e;border-radius:15px;padding:16px}.result-special strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:26px;display:block}.result-special small{color:var(--ink-soft);margin-top:6px;line-height:1.5;display:block}.result-no-term{background:var(--sky);color:var(--ink-soft);border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.55}.result-chain{border-top:1px solid var(--line);padding-top:18px}.result-chain .kinship-path{margin-top:12px;margin-bottom:0}.result-ambiguity{color:var(--ink-soft);background:#fff4d7;border:1px solid #ad7a0e2e;border-radius:14px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:12px;line-height:1.55;display:flex}.result-ambiguity span{color:#8a6215;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-weight:800;display:inline-flex}.result-source{color:var(--ink-soft);font-size:11px;display:block}.result-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.result-actions button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #173b3533;border-radius:11px;padding:11px 13px;font-size:12px;font-weight:750}.result-actions button:last-child{background:var(--ink);color:#fff}.result-actions button:hover{transform:translateY(-1px)}.answer-states-section{background:#f3eee4;padding:92px clamp(24px,5vw,70px) 102px}.answer-states-section .section-heading>span{color:#193a35}.answer-states-section .section-heading p,.table-preview-copy>p{color:var(--ink-soft)}.answer-states-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1230px;margin:0 auto;display:grid}.answer-state{background:var(--paper);border:1px solid #173b351a;border-radius:20px;min-height:250px;padding:25px;position:relative}.answer-state:before{background:var(--state-accent);content:"";border-radius:999px;height:5px;position:absolute;top:0;left:25px;right:25px}.answer-state--exact{--state-accent:var(--sage-dark)}.answer-state--contextual{--state-accent:var(--gold)}.answer-state--descriptive{--state-accent:#6d9da2}.answer-state--caution{--state-accent:var(--coral)}.answer-state>span{color:var(--state-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:800;display:block}.answer-state h3{margin:34px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:550;line-height:1.15}.answer-state p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.capability-section{background:var(--ink);color:#fff;padding:94px clamp(24px,5vw,70px) 102px}.capability-section .section-heading>span{color:var(--gold)}.capability-section .section-heading h2{color:#fff}.capability-section .section-heading p{color:#ffffffb8}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1230px;margin:0 auto;display:grid}.capability-grid article{background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;min-height:250px;padding:25px}.capability-grid article>span,.capability-fallback span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.capability-grid h3,.capability-fallback h3{font-family:Georgia,Times New Roman,serif;font-weight:550}.capability-grid h3{margin:34px 0 14px;font-size:26px;line-height:1.15}.capability-grid p,.capability-fallback p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.7}.capability-fallback{background:#eea08c1f;border:1px solid #eea08c52;border-radius:22px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(24px,5vw,70px);max-width:1230px;margin:18px auto 0;padding:28px;display:grid}.capability-fallback h3{margin:12px 0 0;font-size:27px;line-height:1.2}.table-preview-section{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(32px,6vw,90px);max-width:1300px;margin:0 auto;padding:94px clamp(24px,5vw,70px);display:grid}.table-preview-copy h2{letter-spacing:-.04em;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.08}.table-preview-copy>p{margin:0 0 24px;font-size:16px;line-height:1.7}.table-preview-copy>a{color:var(--coral);font-weight:800}.table-preview-list{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.table-preview-list button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;width:100%;padding:20px 22px;display:grid}.table-preview-list button:last-child{border-bottom:0}.table-preview-list button:hover{background:var(--cream)}.table-preview-list span{color:var(--ink-soft);font-size:13px}.table-preview-list strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.table-preview-list i{color:var(--coral);font-size:11px;font-style:normal;font-weight:800}@media (width<=1040px){.answer-states-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-preview-section{grid-template-columns:1fr}}@media (width<=980px){.hero--product{padding-top:48px;padding-bottom:52px}.hero-result-preview{width:100%;max-width:620px;margin:0 auto;transform:none}.calculator-result{scroll-margin-top:78px}}@media (width<=660px){.hero--product{padding:46px 20px 54px}.hero--product h1{font-size:52px}.hero--product .hero-proof{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.hero--product .hero-proof span{font-size:10px}.hero-result-preview{border-radius:22px;padding:23px}.hero-result-preview__topline{flex-direction:column;align-items:flex-start;gap:10px}.hero-mini-path{flex-direction:column;align-items:stretch}.hero-mini-path i{width:fit-content;padding-left:14px;transform:rotate(90deg)}.answer-states-section,.capability-section{padding:72px 16px 78px}.answer-states-grid,.capability-grid,.capability-fallback{grid-template-columns:1fr}.answer-state{min-height:auto}.table-preview-section{padding:74px 16px}.table-preview-list button{grid-template-columns:1fr auto;align-items:start}.table-preview-list strong{grid-area:2/1}.table-preview-list i{grid-area:1/2/span 2}.result-actions{grid-template-columns:1fr;display:grid}.result-actions button{width:100%}}.home-entry-grid{grid-template-columns:minmax(0,1fr) minmax(470px,.95fr);align-items:start;gap:clamp(28px,5vw,70px);max-width:1360px;margin:0 auto;padding:72px clamp(24px,5vw,68px) 88px;display:grid}.home-entry-grid .hero--product{min-height:0;margin:0;padding:46px 0 0;display:block;overflow:visible}.home-entry-grid .hero-copy{max-width:630px;position:sticky;top:125px}.home-entry-grid .hero h1{font-size:clamp(58px,5.7vw,84px);line-height:1.03}.home-entry-grid .hero h1 em{color:var(--coral)}.home-entry-grid .hero-copy>p{font-size:clamp(17px,1.4vw,20px)}.home-entry-grid .hero-result-preview{display:none}.home-entry-grid .hero-proof{flex-wrap:wrap;gap:10px;margin-top:35px}.home-entry-grid .hero-proof span{border:1px solid var(--line);color:var(--ink);background:#e9eee5;border-radius:30px;padding:9px 12px;font-size:11px;font-weight:650}.home-entry-grid .hero-proof b{color:var(--coral);margin-right:4px;font-family:inherit;font-size:11px;font-weight:800;display:inline}.home-entry-grid .hero-cta{background:var(--ink);padding:12px 14px 12px 20px;font-size:14px}.home-entry-grid .hero-cta span{background:var(--coral);width:26px;height:26px}.home-entry-grid .calculator-section{color:var(--ink);background:0 0;padding:0;scroll-margin-top:88px}.home-entry-grid .calculator-section .section-heading{text-align:left;max-width:none;margin:0 0 16px}.home-entry-grid .calculator-section .section-heading>span{color:var(--sage-dark);font-size:10px}.home-entry-grid .calculator-section .section-heading h2{margin:8px 0;font-size:33px;line-height:1.15}.home-entry-grid .calculator-section .section-heading p{color:var(--ink-soft);font-size:13px;line-height:1.5}.home-entry-grid .calculator-shell{background:var(--paper);box-shadow:var(--shadow);border:1px solid #e0e7dc;border-radius:24px;max-width:none;display:block;overflow:hidden}.home-entry-grid .calculator-main{padding:26px}.home-entry-grid .step-row{flex-wrap:wrap;align-items:start}.home-entry-grid .step-row>div:nth-child(2){min-width:210px}.home-entry-grid .gender-switch{margin-left:58px}.home-entry-grid .step-divider{margin:23px 0}.home-entry-grid .relation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-entry-grid .relation-button{gap:5px;padding:8px}.home-entry-grid .relation-button span{width:24px;height:24px}.home-entry-grid .chain-panel{background:#f7f9f5;margin-top:20px}.home-entry-grid .calculate-button{background:var(--coral);color:var(--ink)}.home-entry-grid .calculator-result{background:#eaf4eb;border:1px solid #c6dfcf;border-radius:16px;min-height:220px;margin:0 26px 26px;padding:20px}.home-entry-grid .result-empty .empty-rings{display:none}.home-entry-grid .result-empty{align-self:center}.home-entry-grid .result-empty h3{font-size:30px}.home-entry-grid .result-card h3{font-size:35px}@media (width<=1050px){.home-entry-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:28px}.home-entry-grid .hero h1{font-size:62px}}@media (width<=880px){.home-entry-grid{max-width:720px;padding-top:42px;display:block}.home-entry-grid .hero--product{padding-top:0}.home-entry-grid .hero-copy{position:static}.home-entry-grid .calculator-section{margin-top:30px}}@media (width<=660px){.home-entry-grid{padding:34px 16px 64px}.home-entry-grid .hero h1{font-size:clamp(47px,12vw,63px)}.home-entry-grid .hero-proof{display:flex}.home-entry-grid .hero-proof span{font-size:10px}.home-entry-grid .calculator-section .section-heading h2{font-size:28px}.home-entry-grid .calculator-main{padding:18px}.home-entry-grid .gender-switch{width:100%;margin-left:0}.home-entry-grid .relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-entry-grid .calculator-result{min-height:190px;margin:0 18px 18px}}
