.knowledge-hub-intro{width:var(--shell);margin:78px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.knowledge-hub-intro h2{font-size:clamp(44px,5.6vw,76px);line-height:1.05;letter-spacing:-.045em;margin:0}.knowledge-hub-intro>div>p:last-child{font-size:18px;color:var(--muted);max-width:650px}.hub-paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.hub-paths a{padding:28px 20px;background:#fff;border-right:1px solid var(--line);transition:.2s ease}.hub-paths a:last-child{border-right:0}.hub-paths a:hover{background:var(--navy);color:#fff}.hub-paths b{display:block;font:30px Georgia,serif;color:var(--copper)}.hub-paths span{display:block;margin-top:24px;font-weight:800}.hub-section{scroll-margin-top:96px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-grid--tools{grid-template-columns:repeat(4,1fr)}.hub-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:290px;display:flex;flex-direction:column}.hub-card--tool{background:var(--navy);color:#fff;border-color:var(--navy)}.hub-card>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--blue)}.hub-card--tool>span,.hub-card--tool .text-link{color:var(--yellow)}.hub-card h3{font-size:22px;line-height:1.35;margin:48px 0 14px}.hub-card p{color:var(--muted);margin:0 0 24px}.hub-card--tool p{color:#9eabba}.hub-card .text-link{margin-top:auto}.answer-article{width:var(--shell);margin:74px auto 110px}.direct-answer{background:var(--yellow);color:var(--navy);padding:42px 48px;display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:start}.direct-answer span{font-size:11px;font-weight:900;letter-spacing:.14em}.direct-answer p{font-size:clamp(22px,2.4vw,34px);line-height:1.55;font-weight:800;margin:0;max-width:930px}.answer-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding-top:62px}.answer-layout h2{font-size:32px;margin:0 0 24px}.answer-layout h2:not(:first-child){margin-top:54px}.answer-points{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.answer-points li{font-size:18px;font-weight:700;padding:19px 18px 19px 42px;border-bottom:1px solid var(--line);position:relative}.answer-points li:before{content:"";width:10px;height:10px;background:var(--yellow);position:absolute;left:10px;top:29px}.article-tool-link{margin-top:34px;background:var(--indigo);color:#fff;padding:28px 30px;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}.article-tool-link span{font-size:10px;letter-spacing:.13em;color:var(--yellow);grid-column:1/-1}.article-tool-link strong{font-size:24px}.article-tool-link b{font-size:12px;color:var(--yellow)}.answer-faq details{border-top:1px solid var(--line)}.answer-faq details:last-child{border-bottom:1px solid var(--line)}.answer-faq summary{padding:20px 34px 20px 0;font-size:17px;font-weight:800;cursor:pointer}.answer-faq p{color:var(--muted);margin:0;padding:0 0 24px}.article-aside{background:var(--warm);padding:32px;height:max-content;position:sticky;top:112px}.article-aside strong{font-size:19px}.article-aside p{color:var(--muted)}.article-aside .button{width:100%;margin:12px 0 20px}.article-aside>a:not(.button){display:block;padding:12px 0;border-top:1px solid var(--line);color:var(--blue);font-size:13px;font-weight:800}.tools-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tool-index-card{background:#fff;border:1px solid var(--line);padding:38px;min-height:330px;display:flex;flex-direction:column}.tool-index-card>span{font-size:10px;color:var(--blue);font-weight:900;letter-spacing:.14em}.tool-index-card h2{font-size:30px;line-height:1.2;margin:48px 0 14px}.tool-index-card p{color:var(--muted)}.tool-index-card small{display:block;border-top:1px solid var(--line);padding-top:16px;color:#4c5869}.tool-index-card .button{margin-top:auto;align-self:flex-start}.calculator-shell{width:var(--shell);margin:72px auto 100px;display:grid;grid-template-columns:1fr .9fr;border:1px solid var(--line);background:#fff}.calculator-form{padding:48px}.calculator-form h2{font-size:42px;line-height:1.1;margin:0 0 34px}.calculator-form form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.calculator-form label>span{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.calculator-form label>div{display:flex;border:1px solid var(--line);background:#fafbfc;align-items:center}.calculator-form input{min-width:0;width:100%;border:0;background:transparent;padding:14px;outline:none}.calculator-form label>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(38,55,140,.09)}.calculator-form em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;padding-right:13px}.calculator-form button{grid-column:1/-1;border:0;margin-top:8px}.calculator-privacy{font-size:11px;color:var(--muted);margin:18px 0 0}.calculator-result{background:var(--navy);color:#fff;padding:52px;display:flex;flex-direction:column;justify-content:center}.calculator-result>span{font-size:10px;color:var(--yellow);font-weight:900;letter-spacing:.15em}.calculator-result [data-tool-result]{margin-top:34px}.calculator-result strong{display:block;font-size:clamp(35px,4vw,58px);line-height:1.12;color:#fff}.calculator-result p{color:#aab6c6;font-size:16px;margin:20px 0 0}.calculator-result dl{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:24px}.calculator-result dt{color:#aab6c6}.calculator-result dd{margin:0;font-weight:800;color:var(--yellow)}.tool-explain{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.tool-notes{border-top:1px solid var(--line)}.tool-notes article{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.tool-notes b{font:31px Georgia,serif;color:var(--copper)}.tool-notes h3{margin:0}.tool-notes p{grid-column:2;color:var(--muted);margin:-13px 0 0}.evidence-record{width:var(--shell);margin:72px auto 110px}.evidence-record-layout{display:grid;grid-template-columns:1fr 330px;gap:64px;margin-top:54px}.evidence-record-layout h2{font-size:38px;line-height:1.25}.evidence-record table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.evidence-record th,.evidence-record td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line)}.evidence-record th{width:170px;color:var(--muted);font-size:13px}.evidence-record td{font-weight:750}.evidence-record-note{color:var(--muted);font-size:13px;margin-top:22px}.evidence-record aside{background:var(--warm);padding:30px;height:max-content}.evidence-record aside p{color:var(--muted)}.evidence-record aside .button{width:100%;margin:10px 0 18px}.evidence-record aside>a:not(.button){display:block;border-top:1px solid var(--line);padding-top:14px;color:var(--blue);font-size:13px;font-weight:800}
@media(max-width:1080px){.knowledge-hub-intro{grid-template-columns:1fr;gap:38px}.hub-grid--tools{grid-template-columns:repeat(2,1fr)}.answer-layout,.tool-explain,.evidence-record-layout{grid-template-columns:1fr}.article-aside{position:static}.calculator-shell{grid-template-columns:1fr}.calculator-result{min-height:360px}}
@media(max-width:720px){.knowledge-hub-intro{width:calc(100% - 36px);margin-top:46px}.knowledge-hub-intro h2{font-size:44px}.hub-paths{grid-template-columns:1fr}.hub-paths a{border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:18px}.hub-paths a:last-child{border-bottom:0}.hub-paths span{margin:0}.hub-grid,.hub-grid--tools,.tools-index-grid{grid-template-columns:1fr}.hub-card{min-height:250px}.direct-answer{grid-template-columns:1fr;padding:30px 24px;gap:16px}.answer-article,.calculator-shell,.evidence-record{width:calc(100% - 32px);margin-top:42px}.answer-layout{padding-top:42px;gap:38px}.article-tool-link{grid-template-columns:1fr}.article-tool-link span,.article-tool-link b{grid-column:auto}.calculator-form,.calculator-result{padding:30px 22px}.calculator-form form{grid-template-columns:1fr}.calculator-form h2{font-size:35px}.calculator-result{min-height:300px}.tool-index-card{padding:30px}.tool-explain{gap:34px}.evidence-record-layout{gap:30px}.evidence-record th{width:110px}.evidence-record th,.evidence-record td{padding:14px 10px}}
