/* Shared shell for dynamic content routes. */
/* Inner pages */
.inner-page { position:relative;overflow:hidden;background:var(--bg); }.page-orbit { position:absolute;z-index:0;border:1px solid rgba(240,68,50,.12);border-radius:50%;pointer-events:none; }.page-orbit--one { width:760px;height:760px;right:-420px;top:-200px; }.page-orbit--two { width:420px;height:420px;left:-300px;top:650px; }.inner-page > .container { position:relative;z-index:1; }.breadcrumbs { padding-top:34px;font-size:12px;color:var(--muted); }.breadcrumbs ol { display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none; }.breadcrumbs li+li:before { content:"/";margin-right:8px;color:#aaa; }.breadcrumbs a:hover { color:var(--accent); }
.page-hero { display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:85px 0 70px; }.page-hero h1 { max-width:960px;margin:22px 0 25px;font:900 clamp(46px,5vw,78px)/.96 var(--display);letter-spacing:-.055em;text-transform:uppercase; }.page-lede { max-width:820px;margin:0 0 30px;color:#4f4f55;font-size:21px;line-height:1.55; }.page-console { align-self:stretch;min-height:380px;padding:22px;border:1px solid rgba(255,255,255,.12);background:var(--dark);color:#fff;box-shadow:18px 18px 0 rgba(240,68,50,.08); }.console-top { display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);color:#777;font:9px var(--mono); }.status-dot { color:var(--green); }.page-console ol { margin:30px 0 0;padding:0;list-style:none; }.page-console li { display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1); }.page-console li b { color:var(--accent);font:10px var(--mono); }.page-console li span { font:12px var(--mono); }.page-console li em { color:#727278;font:8px var(--mono);font-style:normal; }
.short-answer { display:grid;grid-template-columns:220px 1fr;gap:40px;margin-bottom:80px;padding:36px 40px;border-left:4px solid var(--accent);background:#fff;box-shadow:0 20px 50px rgba(17,17,20,.06); }.short-answer p { max-width:1000px;margin:0;font-size:23px;line-height:1.5;letter-spacing:-.02em; }
.article-layout { display:grid;grid-template-columns:260px minmax(0,850px);gap:80px;justify-content:center;padding-bottom:110px; }.toc { position:sticky;top:105px;align-self:start;padding:20px 0;border-top:1px solid var(--line-strong); }.toc ol { margin:18px 0 0;padding:0;list-style:none; }.toc a { display:block;padding:8px 0;color:var(--muted);font-size:12px;line-height:1.35; }.toc a:hover { color:var(--accent); }.content-section { position:relative;padding:0 0 70px;scroll-margin-top:110px; }.section-index { color:var(--accent);font:10px var(--mono);letter-spacing:.08em; }.content-section h2,.embedded-form h2,.sources h2 { margin:10px 0 22px;font:850 clamp(30px,3vw,46px)/1.05 var(--display);letter-spacing:-.045em;text-transform:uppercase; }.content-section > p { margin:0 0 25px;color:#4e4e54;font-size:19px;line-height:1.7; }.check-list { display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line); }.check-list li { display:grid;grid-template-columns:25px 1fr;gap:8px;padding:17px 14px 17px 0;border-bottom:1px solid var(--line);font-size:15px; }.check-list li:nth-child(odd) { border-right:1px solid var(--line); }.check-list li:nth-child(even) { padding-left:16px; }.check-list span { color:var(--accent); }.embedded-form { padding:45px;margin-bottom:70px;background:var(--dark);color:#fff; }.sources { padding:35px;border:1px solid var(--line);background:#fff; }.sources ul { margin:0;padding:0;list-style:none; }.sources li { border-top:1px solid var(--line); }.sources a { display:flex;justify-content:space-between;padding:13px 0;font-weight:650; }.sources a span { color:var(--accent); }.sources p { margin:18px 0 0;color:var(--muted);font-size:12px; }
.faq-section,.related-section { padding:100px 0; }.faq-section { background:#fff; }.related-section { background:var(--bg-2); }.related-grid { display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line); }.related-card { min-height:300px;display:flex;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45); }.related-card:hover { background:#fff; }.related-card h3 { margin:25px 0 12px;font:800 25px/1.08 var(--display);letter-spacing:-.035em;text-transform:uppercase; }.related-card p { margin:0;color:var(--muted);font-size:14px; }.related-card > b { margin-top:auto;padding-top:20px;font-size:12px; }.related-card > b span { float:right;color:var(--accent); }.cta-section { padding:85px 0;background:var(--dark);color:#fff; }.cta-inner { display:flex;align-items:end;justify-content:space-between;gap:60px; }.cta-inner h2 { max-width:950px;margin:15px 0;font:900 clamp(38px,4vw,62px)/1 var(--display);letter-spacing:-.05em;text-transform:uppercase; }.cta-inner p { max-width:700px;margin:0;color:#999; }
.calculator { display:grid;grid-template-columns:1fr 1fr;margin-bottom:70px;background:var(--dark);color:#fff; }.calculator-inputs { display:grid;gap:15px;padding:34px;border-right:1px solid rgba(255,255,255,.12); }.calculator h2 { margin:0 0 8px;font:800 28px var(--display);text-transform:uppercase; }.calculator label { display:grid;gap:6px; }.calculator label span { color:#aaa;font-size:12px; }.calculator input[type="range"] { padding:0;accent-color:var(--accent); }.calculator-results { padding:34px;background:linear-gradient(145deg,rgba(240,68,50,.12),transparent); }.calculator-results dl { margin:20px 0; }.calculator-results dl div { display:flex;align-items:end;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12); }.calculator-results dt { color:#aaa;font-size:12px; }.calculator-results dd { margin:0;font:700 24px var(--mono); }.calculator-results p { color:#888;font-size:11px; }

