:root{--ink:#202e2a;--muted:#52605a;--paper:#f7f7f0;--white:#fffef8;--line:#c9cfc4;--green:#284d3b;--wash:#e7ecde;--accent:#dbe9a7;--focus:#5842bb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-weight:550;font-size:clamp(2.7rem,5.3vw,4.65rem);max-width:16ch;margin-bottom:1.5rem}h2{font-size:clamp(1.8rem,2.9vw,2.65rem);font-weight:550}h3{font-size:1.35rem;font-weight:600}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.preview{background:var(--ink);color:#f4f5e9;text-align:center;font-size:.76rem;letter-spacing:.035em;padding:9px 20px}.preview span{margin:0 8px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.2;font-size:1.03rem;letter-spacing:-.02em}.brand strong{font-weight:650}.mark{width:45px;height:45px;display:grid;place-content:center;background:var(--ink);color:var(--paper);border-radius:50%;font-weight:650;font-size:.9rem}.site-header nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:.88rem;font-weight:550}.site-header nav a{text-decoration:none;padding:5px 0;border-bottom:2px solid transparent}.site-header nav .current,.site-header nav a:hover{border-color:var(--green)}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding:90px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:650;font-size:.7rem;margin-bottom:1.4rem;line-height:1.6}h1 em{font-style:normal;color:var(--green)}.lead{font-size:1.17rem;color:var(--muted);max-width:56ch;line-height:1.65;margin-bottom:1.75rem}.small-lead{font-size:1.06rem}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:2rem 0 1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;background:var(--green);color:white;border:1px solid var(--green);border-radius:4px;font-size:.87rem;font-weight:600;text-decoration:none}.button:hover{background:#1f3e2e}.button.secondary{background:transparent;color:var(--ink);border-color:#8e9c8b}.button.secondary:hover{background:var(--wash)}.text-link{font-weight:600;font-size:.9rem}.fine{font-size:.8rem;color:var(--muted);line-height:1.6}.decision-card{background:var(--wash);padding:32px;border:1px solid #c7d0bc;border-radius:8px;box-shadow:9px 9px 0 #eff0e6}.card-meta{display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:650;margin-bottom:26px}.dot-label:before{content:"";width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green);margin-right:7px}.decision-card h2{font-size:2.05rem;line-height:1.14}.decision-card p{font-size:.95rem;color:#425446}.decision-line{display:flex;flex-direction:column;border-top:1px solid #b5c1ac;border-bottom:1px solid #b5c1ac;padding:16px 0;margin:23px 0;font-size:.86rem;gap:5px}.decision-line span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.decision-card a{font-size:.85rem;font-weight:600}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:35px}.principles>div{position:relative;padding-left:38px}.principles span{position:absolute;left:0;top:2px;font-size:.72rem;color:var(--muted)}.principles h2{font-size:1rem;letter-spacing:-.02em;margin-bottom:8px}.principles p{font-size:.84rem;color:var(--muted);margin:0}.section-space{padding:75px 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-title h2{margin:0;font-size:2rem}.section-title .eyebrow{margin-bottom:10px}.section-title>a{font-size:.85rem;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{background:var(--white);border:1px solid var(--line);padding:26px;border-radius:6px;display:flex;flex-direction:column;min-width:0}.guide-card .card-meta{margin-bottom:30px}.guide-card h3{line-height:1.2;margin-bottom:15px}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card p{font-size:.9rem;color:var(--muted);flex:1}.quiet{font-size:.72rem;color:var(--muted)}.quiet span{float:right}.split-feature{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.memo-outline{border-left:1px solid var(--line);padding-left:45px}.memo-outline ol{list-style:none;padding:0;margin:0;counter-reset:steps}.memo-outline li{counter-increment:steps;position:relative;padding:20px 0 20px 38px;border-bottom:1px solid var(--line);font-size:.95rem}.memo-outline li:before{content:"0" counter(steps);position:absolute;left:0;top:22px;font-size:.7rem;color:var(--muted)}.memo-outline li span{display:block;font-size:.83rem;color:var(--muted)}.agent-strip{display:flex;justify-content:space-between;align-items:center;gap:45px;background:var(--ink);color:var(--paper);padding:42px;border-radius:7px;margin-bottom:70px}.agent-strip h2{font-size:1.85rem}.agent-strip .eyebrow{color:var(--accent);margin-bottom:12px}.agent-strip p:not(.eyebrow){font-size:.9rem;max-width:65ch;margin:0;color:#d1d9cf}.agent-strip .button{color:var(--paper);white-space:nowrap;border-color:#a1ad9d}.agent-strip .button:hover{background:#314b3b}.site-footer{border-top:1px solid var(--line);padding:40px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:50px;margin-bottom:25px}.footer-brand{font-size:1rem;font-weight:650;line-height:1.5}.footer-brand span{font-size:.8rem;color:var(--muted);font-weight:400}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:flex-start;font-size:.8rem}.site-footer .fine{max-width:95ch;font-size:.72rem}.breadcrumbs{padding-top:28px;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs span{margin:0 10px}.page-heading{padding:52px 0 28px}.page-heading h1{max-width:21ch;font-size:clamp(2.5rem,4.6vw,4rem)}.page-heading .lead{max-width:72ch}.page-heading .eyebrow{margin-bottom:17px}.filter-panel{display:flex;align-items:flex-end;gap:18px;padding:25px;background:var(--wash);border-radius:5px}.filter-panel>div:first-child{flex:1}.filter-panel label{display:block;font-size:.76rem;font-weight:600;margin-bottom:6px}.filter-panel input,.filter-panel select{background:var(--white);border:1px solid #74816f;border-radius:3px;min-height:48px;padding:9px 12px;width:100%;color:var(--ink)}#filter-count{margin:20px 0}#no-results{padding:20px;background:var(--wash)}[hidden]{display:none!important}.reading-path{margin:45px 0 65px;padding:30px;border-left:4px solid var(--green);background:var(--wash)}.reading-path h2{font-size:1.45rem}.reading-path p{margin:0;max-width:80ch}.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(180px,1fr);gap:80px;padding-bottom:30px}.article-body{min-width:0}.article-body h2,.prose h2{font-size:1.65rem;margin:35px 0 16px}.article-body h3{font-size:1.18rem;line-height:1.35}.article-body p,.article-body li,.prose p,.prose li{font-size:1rem;line-height:1.8}.article-body li{margin-bottom:9px}.article-body a,.prose a{overflow-wrap:anywhere}.evidence-label{font-size:.74rem!important;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.decision-summary{background:var(--wash);padding:24px 27px;border-radius:5px;margin:25px 0}.decision-summary h2{margin:0 0 10px;font-size:1.15rem}.decision-summary p{margin:0;font-size:1.1rem;font-weight:550}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fit-grid h2{font-size:1.2rem}.fit-grid p{font-size:.95rem}.step-list{padding-left:28px}.step-list>li{padding:10px 0 12px 10px}.step-list h3{margin-bottom:8px}.limits{border-left:4px solid #7b895f;background:#edf0e3;padding:20px 25px;margin:32px 0;max-width:850px}.limits h2{margin:0 0 10px;font-size:1.3rem}.limits p:last-child{margin-bottom:0}.article-aside{padding-top:25px}.article-aside nav{display:flex;flex-direction:column;gap:12px;font-size:.82rem;margin-bottom:28px}.article-aside .eyebrow{margin-bottom:18px}.download-row{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center;margin:30px 0 50px;font-size:.9rem}.download-row h2{flex-basis:100%;font-size:1.2rem;margin:10px 0 0}.related{border-top:1px solid var(--line);padding:25px 0 60px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.prose{max-width:780px;margin-bottom:32px}.wide-prose{max-width:800px;padding-bottom:25px}.agent-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px}.resource-box{background:var(--wash);padding:25px 30px;border-radius:5px;align-self:start}.resource-box h2{font-size:1.4rem}.resource-box ul{padding-left:18px}.resource-box li{margin:13px 0;font-size:.88rem}.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:45px}.standards-grid section{padding:28px;border:1px solid var(--line);background:var(--white);border-radius:5px}.standards-grid h2{font-size:1.35rem}.standards-grid p{font-size:.95rem;margin:0}main>section.prose:last-child{margin-bottom:65px}
@media(max-width:1000px){.hero{gap:35px;padding-top:60px}.card-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:3.7rem}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 180px}.split-feature{gap:50px}.site-header nav{gap:20px}.decision-card{padding:25px}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.preview{font-size:.65rem}.header-inner{align-items:flex-start;padding:18px 0;gap:15px;flex-direction:column}.site-header nav{gap:10px 22px;font-size:.8rem;width:100%}.brand{font-size:.95rem}.mark{width:39px;height:39px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.lead{font-size:1.06rem}.decision-card h2{font-size:1.85rem}.principles{grid-template-columns:1fr;gap:24px;padding:25px 0}.section-space{padding:48px 0}.section-title{align-items:flex-start;flex-direction:column;gap:16px}.section-title h2{font-size:1.8rem}.card-grid{grid-template-columns:1fr}.guide-card{padding:24px}.guide-card .card-meta{margin-bottom:23px}.split-feature{grid-template-columns:1fr;gap:30px}.memo-outline{padding-left:25px}.agent-strip{padding:28px;align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:45px}.agent-strip h2{font-size:1.65rem}.footer-top{flex-direction:column;gap:10px}.site-footer nav{gap:12px 22px}.page-heading{padding:32px 0 15px}.page-heading h1{font-size:2.7rem}.filter-panel{align-items:stretch;flex-direction:column;padding:20px}.filter-panel .button{align-self:flex-start}.article-layout{display:flex;flex-direction:column;gap:0}.article-aside{display:none}.fit-grid{grid-template-columns:1fr;gap:0}.article-body h2,.prose h2{font-size:1.45rem}.article-body p,.article-body li,.prose p,.prose li{font-size:.96rem}.decision-summary{padding:22px}.step-list{padding-left:20px}.step-list>li{padding-left:3px}.related{flex-direction:column}.agent-grid{grid-template-columns:1fr;gap:0}.standards-grid{grid-template-columns:1fr}.actions{align-items:flex-start;gap:17px}.actions .button{font-size:.83rem}.limits{padding:20px}.reading-path{padding:24px}.resource-box{margin-bottom:25px}.download-row{gap:15px}.site-footer{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.preview,.article-aside,.related,.filter-panel,.actions,.skip{display:none}.shell{width:100%}body{background:white;color:black}.hero,.article-layout,.agent-grid{display:block}.guide-card,.limits,.decision-summary{break-inside:avoid}.page-heading{padding:20px 0}a{text-decoration:underline}.article-body a[href^="https"]:after{content:" (" attr(href) ")";font-size:.7rem;overflow-wrap:anywhere}.card-grid{display:block}.guide-card{margin-bottom:12px}}

.agent-strip :focus-visible{outline-color:#dbe9a7}

@media(max-width:700px){.article-aside{display:block;order:-1;padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:18px}.article-aside nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px}.article-aside .eyebrow{margin-bottom:10px}.article-aside .fine{margin:0;font-size:.72rem}}

.record-fields dt{font-weight:650;margin-top:18px}.record-fields dd{margin:5px 0 20px}

.card-meta{font-size:.78rem}.quiet{font-size:.8rem}.scope-label{font-size:.8rem!important;line-height:1.5!important;flex:0!important;color:var(--ink)!important;border-top:1px solid var(--line);padding-top:12px}.code-example{font-size:.85rem;overflow:auto;background:var(--wash);padding:18px;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}

.record-start{padding:21px 24px;border:1px solid var(--line);border-radius:5px;background:var(--white);margin:24px 0}.record-start h2{font-size:1.18rem;margin:0 0 10px}.record-start p{font-size:.9rem;line-height:1.65;margin:0 0 15px}.record-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.85rem;font-weight:600}

/* Proposed evidence guidance stays separate from recorded observations. */
.evidence-plan ol{padding-left:1.4rem}.evidence-plan li{padding:.8rem 0;border-bottom:1px solid var(--line)}.evidence-plan li:last-child{border-bottom:0}.evidence-plan h3{font-size:1rem;margin:.2rem 0}.evidence-plan p{margin:.55rem 0}

/* Optional reading paths are not a required workflow. */
.next-reads{margin:2.5rem 0 4rem;padding-top:1.8rem;border-top:1px solid var(--line)}.next-reads>h2{font-size:1.6rem}.next-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.next-read-grid article{border:1px solid var(--line);padding:1.25rem}.next-read-grid h3{font-size:1.1rem}.next-read-grid article>p:first-child{font-size:.9rem}.next-read-grid p:last-child{margin-bottom:0}@media(max-width:700px){.next-read-grid{grid-template-columns:1fr}}

.example-nav{margin:1.5rem 0 2rem;padding:1.3rem 1.5rem;border:1px solid var(--line);max-width:800px}.example-nav h2{font-size:1.4rem}.example-nav li{margin:.6rem 0}#rejected-example{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}

/* Native section permalinks work without scripts and retain readable focus. */
.section-link{text-decoration:none}.section-link:hover,.section-link:focus-visible{text-decoration:underline}.check-link{display:block;font-size:.8rem;margin-top:.3rem}[id]:target{scroll-margin-top:2rem}.article-body section:target,.article-body li:target{outline:2px solid var(--green);outline-offset:6px}

.citation-scope{flex-basis:100%}
