/* Scoped learning guide. Uses the site's existing typography, palette and consent UI. */
.snr-page {padding-bottom:70px;}
.snr-page .snr-breadcrumb {padding-top:27px;font-size:12px;color:var(--muted);}
.snr-breadcrumb ol {display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;}
.snr-breadcrumb li + li::before {content:'/';margin-right:9px;color:#82928b;}
.snr-hero {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:58px;align-items:center;padding:36px 0 43px;border-bottom:1px solid var(--line);}
.snr-hero h1 {font:normal clamp(38px,4.5vw,61px)/1.08 var(--serif);letter-spacing:-1.7px;margin:18px 0 22px;max-width:780px;}
.snr-hero h1 em {font-style:normal;color:var(--orange);}
.snr-deck {max-width:660px;color:var(--muted);font-size:18px;line-height:1.7;margin:0;}
.snr-byline {margin:20px 0 0;font-size:12px;color:var(--muted);line-height:1.7;}
.snr-principle {padding:24px;border:1px solid #c9d5ca;background:#edf1e9;}
.snr-label {font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#49685e;}
.snr-principle h2 {font:normal 29px/1.2 var(--serif);margin:12px 0 23px;}
.snr-principle dl {margin:0;}
.snr-principle dl div {display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #cbd6cb;padding:12px 0;}
.snr-principle dt {font-size:13px;}
.snr-principle dd {font:normal 36px/1 var(--serif);margin:0;}
.snr-principle dd.snr-accent {color:#a8411c;}
.snr-principle > p {font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0;}
.snr-layout {display:grid;grid-template-columns:minmax(0,760px) minmax(180px,250px);gap:64px;align-items:start;padding-top:35px;}
.snr-copy {min-width:0;}
.snr-copy p,.snr-copy li {font-size:16px;line-height:1.85;color:#435e54;}
.snr-copy p {margin:0 0 18px;}
.snr-copy strong {color:var(--ink);}
.snr-copy a {text-decoration:underline;text-underline-offset:4px;}
.snr-copy section {scroll-margin-top:24px;margin-bottom:47px;}
.snr-copy h2 {font:normal clamp(27px,3vw,35px)/1.2 var(--serif);letter-spacing:-.4px;margin:10px 0 22px;}
.snr-copy h3 {font-size:18px;line-height:1.45;margin:27px 0 12px;}
.snr-answer {padding:23px 26px;background:#e7eee7;border-left:3px solid var(--orange);margin-bottom:35px;}
.snr-answer p {font-size:18px;line-height:1.75;margin:10px 0 0;}
.snr-copy .snr-cite {font-size:12px;white-space:nowrap;margin-left:3px;}
.snr-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--line);margin:23px 0 12px;}
.snr-table {border-collapse:collapse;width:100%;min-width:600px;background:#fcfcf8;font-size:14px;}
.snr-table th,.snr-table td {padding:15px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.65;}
.snr-table thead th {font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#e7ede5;}
.snr-table tbody th {font-weight:700;width:29%;}
.snr-table tr:last-child > * {border-bottom:0;}
.snr-copy .snr-caption {font-size:13px;line-height:1.75;color:var(--muted);}
.snr-lab {border:1px solid #bfcfc2;background:#fdfdf9;padding:27px;}
.snr-lab .snr-lab-top {border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px;}
.snr-lab .snr-lab-top h3 {font:normal 29px/1.2 var(--serif);margin:10px 0;}
.snr-lab .snr-lab-top p {font-size:14px;margin:0;}
.snr-presets {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
.snr-presets button,.snr-reset {padding:9px 12px;min-height:44px;border:1px solid #c6d3c8;background:#f1f4ed;color:var(--ink);font-size:12px;line-height:1.4;}
.snr-presets button:hover,.snr-reset:hover {background:#e1eadd;}
.snr-controls {border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.snr-controls legend {font-size:14px;font-weight:700;margin-bottom:13px;padding:0;}
.snr-controls label {display:block;font-size:13px;font-weight:700;line-height:1.5;}
.snr-controls label span {display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px;}
.snr-controls select {display:block;width:100%;min-height:48px;margin-top:10px;background:white;color:var(--ink);border:1px solid #afc2b3;border-radius:0;padding:9px 7px;font-size:14px;}
.snr-results {display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);margin-top:26px;padding-top:24px;}
.snr-result {background:#e8eee5;padding:17px;min-width:0;}
.snr-result span {display:block;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.055em;}
.snr-result output {display:block;font:normal 43px/1.3 var(--serif);margin:7px 0;color:var(--ink);}
.snr-copy .snr-result-note {font-size:12px;line-height:1.65;margin:0;}
.snr-copy .snr-explanation {font-size:14px;line-height:1.8;margin:18px 0;}
.snr-formula {font:13px/1.9 Consolas,'Courier New',monospace;border-top:1px solid var(--line);padding-top:18px;overflow-wrap:anywhere;}
.snr-lab details {font-size:13px;}
.snr-lab summary {min-height:44px;align-content:center;}
.snr-lab details p {font-size:13px;line-height:1.8;margin:12px 0;}
.snr-copy .snr-error {color:#8b2e1e;font-size:14px;}
.snr-example {display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding-top:23px;margin-top:24px;}
.snr-example .snr-example-number {font:normal 31px/1.3 var(--serif);color:#a8411c;}
.snr-example h3 {margin:0 0 11px;}
.snr-example .snr-calculation {font:14px/1.8 Consolas,'Courier New',monospace;color:var(--ink);background:#edf1e9;padding:12px 15px;overflow-wrap:anywhere;}
.snr-boundary {padding:22px 25px;border:1px solid #d5d0bc;background:#f0efe3;}
.snr-boundary p:last-child {margin-bottom:0;}
.snr-copy .snr-study {border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:27px 0;}
.snr-study .btn {text-decoration:none;color:white;margin:4px 15px 15px 0;}
.snr-study .textlink {font-size:13px;display:inline-block;margin:0 0 15px;}
.snr-copy .snr-study-small {font-size:13px;line-height:1.75;}
.snr-copy .snr-sources {font-size:13px;line-height:1.8;overflow-wrap:anywhere;padding-left:22px;}
.snr-sources li {font-size:13px;margin-bottom:13px;}
.snr-faq details p {margin:14px 0 8px;}
.snr-faq summary {font-size:16px;line-height:1.6;font-weight:700;min-height:44px;}
.snr-index {position:sticky;top:25px;border-top:3px solid var(--ink);padding-top:22px;}
.snr-index h2 {font:normal 25px/1.3 var(--serif);margin:8px 0 20px;}
.snr-index nav {display:flex;flex-direction:column;gap:14px;font-size:13px;}
.snr-index nav a {text-decoration:underline;text-underline-offset:4px;}
.snr-index p {font-size:13px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:24px;}
@media(max-width:1000px){.snr-hero{gap:30px}.snr-layout{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.snr-principle{padding:20px}.snr-hero h1{font-size:47px}}
@media(max-width:800px){.snr-hero{grid-template-columns:1fr;gap:25px}.snr-principle{max-width:none}.snr-principle dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.snr-principle dl div{display:block}.snr-principle dd{margin-top:12px}.snr-layout{grid-template-columns:1fr}.snr-index{position:static}.snr-index nav{flex-direction:row;flex-wrap:wrap;gap:13px 22px}.snr-index p{max-width:650px}.snr-deck{font-size:17px}}
@media(max-width:520px){.snr-hero{padding:27px 0 30px}.snr-hero h1{font-size:39px;letter-spacing:-1px}.snr-principle h2{font-size:25px}.snr-principle dt{font-size:11px}.snr-principle dd{font-size:31px}.snr-answer{padding:20px}.snr-answer p{font-size:17px}.snr-layout{padding-top:27px}.snr-lab{padding:19px 16px}.snr-controls{grid-template-columns:1fr}.snr-controls label{font-size:14px}.snr-controls label span{display:inline;margin-left:5px}.snr-controls select{margin-top:7px}.snr-results{gap:10px}.snr-result{padding:14px 11px}.snr-result output{font-size:36px}.snr-result span{font-size:10px;letter-spacing:0}.snr-example{grid-template-columns:31px minmax(0,1fr);gap:10px}.snr-copy p,.snr-copy li{font-size:16px}.snr-copy .snr-sources li{font-size:13px}.snr-presets button{flex:1 1 45%;text-align:left}.snr-boundary{padding:20px}.snr-page{padding-bottom:45px}}
@media print{.snr-controls,.snr-presets,.snr-reset,.snr-index,.snr-study{display:none!important}.snr-layout,.snr-hero{display:block}.snr-page{padding:0}.snr-copy section{break-inside:avoid}.snr-copy a{color:black}}
