.discovery{max-width:1160px;margin:0 auto;padding:54px 6% 80px}.discovery .eyebrow{display:block;margin-bottom:18px}.discovery h1{max-width:950px;font-size:clamp(46px,5.3vw,78px);line-height:1.08;letter-spacing:-1.8px}.discovery .lead{font-size:21px;line-height:1.65;max-width:830px;margin:26px 0}.discovery .byline{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:28px}.discovery article>h2{font-size:34px;line-height:1.2;margin:42px 0 16px;max-width:850px;letter-spacing:-.5px}.discovery article>p,.discovery article>ol,.discovery article>ul,.discovery article>noscript{font-size:17px;line-height:1.8;max-width:820px;margin:14px 0}.discovery li{margin:10px 0}.discovery a:not(.button){color:var(--ink);text-underline-offset:4px}.discovery a:focus-visible,.discovery input:focus-visible,.discovery select:focus-visible,.discovery button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.discovery-figure{margin:30px 0;max-width:900px;background:var(--sage);border:1px solid var(--line)}.discovery-figure img{display:block;width:100%;height:auto}.discovery-figure figcaption{font-size:12px;padding:12px 18px;line-height:1.6}.discovery-table{overflow:auto;margin:24px 0}.discovery table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7}.discovery caption{text-align:left;font-weight:700;margin-bottom:12px}.discovery th,.discovery td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.discovery th{background:var(--sage);color:var(--ink)}.discovery-cta{margin-top:50px;padding:28px;background:var(--sage);border:1px solid var(--line)}.discovery-cta h2{font-size:34px}.discovery-cta p{margin:14px 0;max-width:730px;line-height:1.7}.discovery-cta .actions{display:flex;flex-wrap:wrap;gap:16px}.discovery-footer{display:flex;flex-wrap:wrap;gap:12px 24px;grid-column:1/-1;padding-top:20px;margin-top:16px;border-top:1px solid var(--line);font-size:13px}.discovery-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.discovery-cards>a{display:block;padding:28px;border:1px solid var(--line);background:var(--cream);text-decoration:none}.discovery-cards>a:hover{background:var(--sage)}.discovery-cards span{font-size:10px;letter-spacing:1.4px;font-weight:700}.discovery-cards h2{font-size:30px;line-height:1.15;margin:15px 0}.discovery-cards p{font-size:15px;line-height:1.7}.discovery-facts{max-width:850px;margin:24px 0}.discovery-facts>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:18px 0;gap:20px;font-size:16px;line-height:1.7}.discovery-facts dt{font-weight:700;color:var(--ink)}.discovery-facts dd{margin:0}.layout-tool{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:34px 0;padding:28px;border:1px solid var(--line);background:var(--cream)}.layout-inputs{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:18px}.layout-inputs label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.layout-inputs label span{font-size:11px;font-weight:400;color:var(--muted)}.layout-inputs input,.layout-inputs select{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #7b8d79;border-radius:4px;background:#fff;color:var(--ink);min-width:0}.layout-tool fieldset{padding:14px 0;border:0;border-top:1px solid var(--line);margin:0 0 12px}.layout-tool legend{font-size:13px;font-weight:700;padding:8px 0}.layout-tool fieldset p{font-size:13px;line-height:1.6;margin-bottom:16px}.layout-tool [hidden]{display:none!important}.layout-tool button{font:inherit;cursor:pointer}.layout-tool #layout-error{padding:16px;background:#fff0e7;color:#773a26;border:1px solid #ae583e;margin-top:18px;font-size:14px}.layout-tool #layout-result{padding:24px;background:var(--sage);align-self:start}.layout-tool h2{font-size:40px;margin-bottom:20px}.layout-tool dl{margin:0}.layout-tool dl>div{border-bottom:1px solid #becab7;padding:12px 0}.layout-tool dt{font-size:12px}.layout-tool dd{margin:6px 0 0;font-size:21px;font-weight:700;color:var(--ink)}.layout-tool svg{display:block;width:100%;height:auto;max-height:300px;margin:22px auto}.layout-tool #layout-assumptions{font-size:12px;line-height:1.7;margin:18px 0}.layout-tool #layout-print{font-size:13px;padding:9px 0}.discovery code{font-size:.9em}
@media(max-width:750px){.discovery{padding:32px 6% 50px}.discovery .lead{font-size:18px}.discovery article>h2{font-size:29px}.layout-tool{grid-template-columns:1fr;padding:18px;gap:22px}.discovery-cards{grid-template-columns:1fr}.discovery-facts>div{grid-template-columns:1fr;gap:6px}.discovery table{min-width:460px}.discovery .byline{font-size:11px}}
@media print{body:has(.layout-tool) .site-header,body:has(.layout-tool) .site-footer,body:has(.layout-tool) .discovery article>h2,body:has(.layout-tool) .discovery article>p,body:has(.layout-tool) .discovery-cta,body:has(.layout-tool) .byline,body:has(.layout-tool) #layout-form,body:has(.layout-tool) #layout-print{display:none!important}body:has(.layout-tool) .discovery{padding:0}body:has(.layout-tool) .layout-tool{display:block;padding:0;border:0}body:has(.layout-tool) .layout-tool #layout-result{background:white;padding:10px;border:1px solid #888;break-inside:avoid}body:has(.layout-tool) .discovery h1{font-size:28px}body:has(.layout-tool) .discovery .lead{font-size:12px}body:has(.layout-tool) #layout-diagram{max-height:300px}a{overflow-wrap:anywhere}}
@media(max-width:750px){.layout-inputs label:has(select){grid-column:1/-1}}

.layout-exports{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}.layout-exports .button{font-size:13px;padding:12px 15px;min-height:44px;white-space:normal}.layout-export-note,#layout-export-status,#layout-share-note{font-size:13px;line-height:1.7}#layout-share-box{margin-top:16px}#layout-share-box label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}#layout-share-link{width:100%;box-sizing:border-box;padding:12px;font:13px Arial,sans-serif;border:1px solid #7b8d79;border-radius:4px;background:white;color:#244b3f}#layout-export-status{min-height:1.7em;margin-top:12px;color:#244b3f}.layout-print-note{display:none}@media print{body:has(.layout-tool) .layout-exports,body:has(.layout-tool) #layout-share-box,body:has(.layout-tool) #layout-export-status,body:has(.layout-tool) .layout-export-note,body:has(.layout-tool) .discovery>.lead,body:has(.layout-tool) noscript{display:none!important}body:has(.layout-tool) .layout-print-note{display:block;font-size:11px;line-height:1.5;margin-top:16px}body:has(.layout-tool) #layout-result h2{font-size:28px}body:has(.layout-tool) .layout-tool dd{font-size:16px}body:has(.layout-tool) .layout-tool svg{max-height:360px}body:has(.layout-tool) .layout-tool dl>div{padding:7px 0}body:has(.layout-tool) .discovery h1{margin-bottom:10px}}

.tutorial-start,.tutorial-check{border:1px solid var(--line);background:var(--sage);padding:25px;margin:28px 0;max-width:850px;line-height:1.8}.tutorial-start p,.tutorial-check li{font-size:16px}.tutorial-start h2,.tutorial-check h2{font-size:29px;margin-bottom:12px}.tutorial-check ul,.tutorial-start ol{padding-left:24px}.tutorial-start .button{margin-top:14px;font-size:14px;white-space:normal}.tutorial-start a{overflow-wrap:anywhere}@media print{.tutorial-start,.tutorial-check{break-inside:avoid;background:white;border:1px solid #888}.discovery-figure{break-inside:avoid}}
