:root{color-scheme:light;--ink:#071722;--muted:#40535b;--paper:#fff;--wash:#f0f7f8;--line:#c6d3d7;--cyan:#7ce4e7;--pink:#ffc1dc;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}a{color:#123e49;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #8d1f60;outline-offset:4px}img{max-width:100%;height:auto}p{margin:0 0 1rem}h1,h2,h3,h4{line-height:1.2;margin:0 0 1rem;overflow-wrap:anywhere}h1{font-size:clamp(2rem,5vw,3.3rem);max-width:25ch}h2{font-size:1.65rem}h3{font-size:1.25rem}main,.header-inner,.site-nav,.site-footer{max-width:1160px;margin:auto}main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:1rem;z-index:10;background:var(--pink);color:var(--ink);padding:.8rem 1rem;border:2px solid var(--ink)}.skip-link:focus{top:1rem}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem}.wordmark{display:flex;align-items:center;gap:1rem;text-decoration:none}.guide-name{max-width:15rem;font-weight:700;line-height:1.3}.header-place{font-size:.9rem}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.3rem 1.3rem .8rem;border-bottom:1px solid var(--line)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem}.site-nav [aria-current]{font-weight:bold;text-decoration-thickness:2px}.hero{padding:2.6rem 1.3rem 1.8rem}.eyebrow{font-size:.85rem;font-weight:bold;letter-spacing:.04em}.lead{font-size:1.18rem;max-width:68ch}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:2.5rem;padding:0 1.3rem 2rem}.page-contents{align-self:start;border-top:3px solid var(--ink);font-size:.9rem}.page-contents ol{padding-left:1.2rem}.page-contents li{margin-bottom:.65rem}.reading-note{font-size:.82rem;color:var(--muted)}.article-body{min-width:0;max-width:72ch}.answer-section{padding:1.3rem 0 1.6rem;border-top:1px solid var(--line)}.answer-section p:last-child{margin-bottom:0}.chapter-grid{display:grid;grid-template-columns:1fr;gap:1rem}.chapter-card{display:block;background:var(--wash);color:var(--ink);padding:1rem 1.2rem;border:1px solid var(--line);text-decoration:none}.chapter-card p{color:var(--ink);margin-bottom:.7rem}.read-label{font-weight:bold;text-decoration:underline}.case-example{border-left:4px solid #11616a;background:var(--wash);padding:1rem 1.2rem;margin:1rem 0}.case-label,.source-line,.microcopy{font-size:.87rem;color:var(--muted)}.related-section{background:var(--wash);padding:1rem 1.2rem;margin:1rem 0}.related-section ul{padding-left:1.2rem}.related-section li{margin-bottom:.5rem}table{border-collapse:collapse;width:100%;table-layout:fixed;margin:1rem 0}caption{text-align:left;font-weight:bold;margin-bottom:.5rem}th,td{border:1px solid #8c9fa6;padding:.75rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}thead th{color:#fff;background:var(--ink)}th:first-child{width:34%}tbody th{background:var(--wash)}.consult-section{margin:0 1.3rem 1.5rem;padding:1.4rem;border-top:4px solid #11616a;background:#effafb}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.85rem 1rem;color:var(--ink);background:var(--pink);border:2px solid var(--ink);font-weight:bold;text-align:center;text-decoration:none}.consult-section p{margin:.7rem 0}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem;border-top:1px solid var(--line);font-size:.85rem}.site-footer nav{display:flex;flex-direction:column;gap:.5rem}.footer-brand{font-weight:bold}li{overflow-wrap:anywhere}
@media(max-width:720px){.header-inner{padding:1rem}.header-place{display:none}.wordmark{flex-wrap:wrap}.guide-name{max-width:100%}.site-nav{padding:.2rem 1rem .6rem;gap:.2rem .8rem}.hero{padding:1.8rem 1rem 1rem}.reading-layout{display:block;padding:0 1rem 1.5rem}.page-contents{margin-bottom:1.5rem}.reading-note{display:none}.article-body{max-width:none}.answer-section{padding:1.1rem 0 1.4rem}.case-example{padding:1rem}.consult-section{margin:0 1rem 1.3rem;padding:1rem}.site-footer{display:block;padding:1rem}.site-footer nav{margin-top:1rem}th,td{padding:.55rem}h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:13mm}*{background:transparent!important;color:#111!important;box-shadow:none!important;text-shadow:none!important}body{font-size:10pt;line-height:1.35}.skip-link,.site-header,.page-contents,.site-footer nav{display:none!important}main,.hero,.reading-layout,.article-body,.consult-section,.site-footer{display:block;max-width:none;margin:0;padding:0}.hero{margin-bottom:10pt}.eyebrow{margin-bottom:4pt;font-size:9pt}h1{max-width:none;font-size:24pt}h2{font-size:15pt}h3,h4{font-size:12pt}h1,h2,h3,h4{break-after:avoid;margin:7pt 0 4pt}p{margin-bottom:5pt;orphans:3;widows:3}.lead{font-size:11pt;line-height:1.4}.answer-section{padding:6pt 0;border-top:1pt solid #aaa}.chapter-card{padding:5pt 8pt;break-inside:avoid}.chapter-card,.chapter-card p,.chapter-card h3,.read-label,.related-section,.related-section a,.related-section p{color:#111!important}.chapter-grid{display:block}.chapter-card+.chapter-card{margin-top:5pt}.case-example{padding:5pt 8pt;border-left:1pt solid #999;margin:5pt 0;break-inside:auto}.case-label,.source-line,.microcopy{font-size:8.5pt}.related-section{border:1pt solid #aaa;padding:5pt;margin:7pt 0}.related-section ul{display:flex;flex-wrap:wrap;gap:0 12pt;padding-left:12pt;margin:0}.related-section li{margin:0}.consult-section{border-top:1pt solid #aaa;padding-top:6pt;margin:7pt 0}.consult-section h2{font-size:13pt}.consult-section .button{display:inline;min-height:0;border:0;padding:0;font-size:10pt;text-align:left;text-decoration:underline}.consult-section p{margin:4pt 0}.site-footer{border-top:1pt solid #aaa;padding-top:5pt;font-size:8.5pt}.site-footer p{margin:2pt 0}table{font-size:10pt;margin:6pt 0}thead{display:table-header-group}th,td{padding:5pt;border:1pt solid #999;color:#111!important}tr{break-inside:avoid}a{color:#111!important;text-decoration:underline}a.button:after{content:none}main:focus{outline:0}}
