/* Edition 10 · retained reference and task components */
.ring{position:relative;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--value)*1%),var(--wash) 0);padding:10px;width:230px;height:230px;flex:none;}
.ring-inside{border-radius:50%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.ring strong{font-size:44px;font-weight:500;letter-spacing:-2px;line-height:1.2;}
.ring small{font-size:9px;letter-spacing:1px;color:var(--muted);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.card{border:1px solid var(--border);border-radius:13px;padding:22px;display:flex;flex-direction:column;}
.card .icon{color:var(--accent);}
.card h2,.card h3{font-size:18px;line-height:1.35;margin:13px 0 9px;letter-spacing:-.5px;}
.card p{margin:0 0 18px;}
.card .actions{margin-top:auto;padding-top:10px;}
.card .actions>*{font-size:12px;}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:20px 0;}
.filters label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:5px;}
.filters label.grow{flex:1;min-width:220px;}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0;}
.chips button{min-height:40px;padding:8px 13px;}
.chips button.active{background:var(--wash);border-color:var(--accent);color:var(--accent);}
.countline{font-size:12px;color:var(--muted);margin:15px 0;}
.empty,.notice{border:1px solid var(--border);border-radius:11px;padding:18px;font-size:13px;color:var(--muted);background:var(--panel);}
.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;}
.lesson-body p{margin:0 0 18px;}
.lesson-body h2{font-size:22px;margin:30px 0 15px;}
.lesson-side{align-self:start;top:20px;}
.lesson-side p{font-size:12px;color:var(--muted);}
.diagram{gap:8px;align-items:center;margin:24px 0;padding:22px;background:var(--wash);border-radius:12px;flex-wrap:wrap;}
.diagram span{text-align:center;font-size:12px;padding:12px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);min-width:110px;}
.diagram i{color:var(--accent);}
.feedback{font-size:14px;margin-top:15px;}
.example{border-radius:10px;padding:18px;border-left:2px solid var(--accent);font-size:14px;}
.lesson-bottom{margin:25px 0;}
.source-list{font-size:12px;line-height:1.8;padding-left:18px;overflow-wrap:anywhere;}
.source-list a{color:var(--accent);text-decoration:underline;}
.prose{max-width:850px;}
.prose h2{font-size:25px;}
.prose p{color:var(--muted);}
details{border:1px solid var(--border);border-radius:10px;margin:10px 0;background:var(--panel);padding:16px;}
summary{cursor:pointer;min-height:24px;font-size:15px;font-weight:600;}
details p{color:var(--muted);}
.math-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;}
.rating-row{display:flex;gap:8px;margin:10px 0;align-items:center;}
.rating-row label{font-size:12px;flex:1;}
.rating-row select{width:88px;}
.rating-row button{padding:5px 10px;}
.result-board{display:flex;gap:30px;align-items:center;justify-content:center;flex-wrap:wrap;padding:35px;}
.unit-grid{display:grid;grid-template-columns:repeat(10,1fr);width:230px;}
.unit-grid i{width:19px;height:19px;border-radius:3px;background:var(--wash);}
.unit-grid i.additional{background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 2px,var(--panel2) 2px,var(--panel2) 4px);}
.legend{display:flex;gap:15px;font-size:11px;margin:12px 0;}
.legend span{display:flex;gap:5px;align-items:center;}
.legend i{width:10px;height:10px;border:1px solid var(--border);display:inline-block;background:var(--wash);}
.legend i.fill{background:var(--accent);}
.legend i.pattern{background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 2px,var(--panel2) 2px,var(--panel2) 4px);}
.result-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;}
.result-info div{background:var(--panel2);border-radius:9px;padding:15px;font-size:12px;}
.result-info strong{display:block;font-size:24px;}
.steps{padding-left:20px;font-size:14px;}
.steps li{padding:7px 0;}
.remaining{height:10px;border-radius:5px;background:var(--wash);overflow:hidden;margin:12px 0;}
.remaining div{height:100%;background:var(--accent);width:calc(var(--remaining)*1%);}
.atlas-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.atlas-map{position:relative;min-height:550px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:25px;background:radial-gradient(ellipse at center,var(--wash),var(--panel));}
.atlas-map:before{content:'';position:absolute;inset:55px;border:1px solid var(--border);border-radius:50%;pointer-events:none;}
.atlas-map button{position:relative;text-align:left;padding:16px;background:var(--panel);font-size:13px;display:flex;align-items:center;gap:10px;}
.atlas-map button.active{border-color:var(--accent);color:var(--accent);}
.atlas-map .atlas-center{grid-column:1/-1;text-align:center;padding:10px;font-size:13px;color:var(--accent);}
.atlas-detail h2{font-size:27px;letter-spacing:-1px;}
.atlas-detail p{font-size:14px;color:var(--muted);}
.atlas-detail ul{font-size:14px;padding-left:20px;}
.forms-layout{display:grid;grid-template-columns:1fr 300px;gap:22px;}
.form-number{font-size:14px;color:var(--accent);letter-spacing:.5px;}
.form-title{line-height:1.2;letter-spacing:-1px;margin:12px 0 18px;}
.metadata{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;}
.metadata dd{margin:2px 0;font-weight:550;}
.submission{border-top:1px solid var(--border);padding-top:18px;margin-top:20px;}
.submission h3{font-size:16px;margin-bottom:7px;}
.submission pre{font:14px/1.6 inherit;border-radius:9px;padding:15px;}
.submission p{font-size:13px;color:var(--muted);}
.care-workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:18px;align-items:start;}
.map-panel{padding:15px;position:sticky;top:15px;overflow:hidden;}
.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;}
.map-toolbar h2{font-size:15px;margin:0;}
.national-map{display:block;width:100%;height:auto;min-height:320px;max-height:560px;background:radial-gradient(ellipse,var(--wash),var(--panel));border-radius:10px;}
.national-map .state-path{fill:var(--panel2);stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;}
.national-map .state-path:hover,.national-map .state-path.selected{fill:var(--wash);stroke:var(--accent);stroke-width:1.5;}
.national-map .state-path:focus{stroke:var(--accent);stroke-width:3;outline:none;}
.national-map text{fill:var(--muted);font-size:9px;font-weight:600;pointer-events:none;}
.national-map .marker{fill:var(--accent);stroke:var(--bg);stroke-width:1.5;cursor:pointer;}
.national-map .marker.vet{fill:var(--blue);}
.national-map .cluster-label{fill:var(--ink);font-size:8px;text-anchor:middle;dominant-baseline:central;}
.map-caption{font-size:10px;color:var(--muted);line-height:1.7;margin:13px 2px 0;}
.facility-list{display:flex;flex-direction:column;gap:9px;}
.facility-card{padding:17px;background:var(--panel);border:1px solid var(--border);border-radius:12px;}
.facility-card.selected{border-color:var(--accent);}
.facility-card h3{font-size:14px;line-height:1.4;margin:7px 0;}
.facility-card p{font-size:11px;color:var(--muted);margin:6px 0;}
.facility-card .actions{gap:6px;margin-top:10px;}
.facility-card button{font-size:11px;padding:7px 10px;min-height:40px;}
.facility-card .compare-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:8px;}
.coverage{font-size:11px;color:var(--muted);}
.map-list-toggle{display:none;}
.facility-detail h2{font-size:26px;line-height:1.25;margin:13px 0;}
.facility-detail .address{font-size:16px;color:var(--muted);}
.facility-detail h3{font-size:17px;margin-top:25px;}
.service-tags{display:flex;gap:6px;flex-wrap:wrap;}
.service-tags span{font-size:11px;border:1px solid var(--border);border-radius:5px;padding:4px 8px;}
.hours{font-size:13px;padding-left:18px;}
.detail-dialog{width:min(640px,94vw);max-height:90vh;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);padding:25px;box-shadow:0 25px 100px #0007;}
.search-dialog{width:min(670px,94vw);border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);max-height:85vh;}
.search-dialog::backdrop,.detail-dialog::backdrop{background:#041710b9;backdrop-filter:blur(5px);}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;}
.dialog-top h2{font-size:20px;margin:0;}
.dialog-top button{padding:5px 12px;font-size:23px;background:transparent;}
.search-dialog label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px;}
.search-dialog input{width:100%;}
.search-results{max-height:50vh;overflow:auto;margin:15px 0;}
.search-results a{display:block;padding:13px 8px;border-bottom:1px solid var(--border);}
.search-results strong{font-size:14px;display:block;}
.search-results small{display:block;color:var(--muted);font-size:11px;}
.toast{position:fixed;bottom:24px;right:24px;background:var(--accent);color:var(--ink);padding:12px 20px;border-radius:10px;z-index:90;max-width:90vw;}
.offline{background:var(--wash);border-bottom:1px solid var(--accent);padding:9px 20px;text-align:center;font-size:12px;position:relative;z-index:40;}
.offline button{padding:2px 10px;min-height:30px;font-size:12px;}
.workbench-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.sample-doc{border:1px solid var(--border);background:var(--panel2);border-radius:10px;padding:20px;margin:12px 0;}
.sample-doc h3{margin:0 0 8px;font-size:16px;}
.sample-doc p{font-size:14px;margin:7px 0;}
.sample-doc .stamp{font-size:10px;letter-spacing:1px;color:var(--accent);}
.sample-row{display:flex;align-items:center;gap:12px;margin:8px 0;}
.sample-row span{font-size:13px;}
.sample-row button{margin-left:auto;font-size:12px;}
.timeline-row{border-left:2px solid var(--accent);padding:10px 16px;font-size:13px;margin:10px 0;}
.timeline-row strong{display:block;color:var(--accent);}
table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;}
th,td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--border);}
th{color:var(--accent);background:var(--panel2);}
.table-scroll{overflow:auto;}
.progress{width:100%;height:6px;background:var(--wash);border-radius:3px;margin:14px 0;}
.progress div{background:var(--accent);height:100%;border-radius:3px;width:calc(var(--pct)*1%);}
.progress-card strong{font-size:28px;font-weight:500;color:var(--accent);}
.bookmark-row{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid var(--border);}
.bookmark-row>a{flex:1;font-size:14px;}
.bookmark-row small{display:block;font-size:11px;color:var(--muted);}
.bookmark-row button{font-size:12px;}
.file-label{display:inline-flex;align-items:center;cursor:pointer;}
#print-area{display:none;}
.loading{padding:70px 20px;text-align:center;color:var(--muted);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(min-width:1600px){main{padding-top:48px;}}
@media(max-width:1200px){.shell{margin-left:210px;}
.care-workspace{grid-template-columns:minmax(0,1fr) 290px;}
.math-layout{grid-template-columns:260px 1fr;}
.lesson-layout{grid-template-columns:minmax(0,1fr) 240px;}
.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.brand{font-size:23px;}
.brand small{font-size:7px;}
.brand-mark{width:35px;height:36px;font-size:24px;}
.shell{margin-left:0;}
.top-actions{justify-content:space-between;width:100%;}
.search-open{width:240px;}
.page-heading h1{font-size:33px;}
.care-workspace{grid-template-columns:minmax(0,1fr) 300px;}
.national-map{min-height:270px;}
.lesson-layout{grid-template-columns:1fr;}
.lesson-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.forms-layout{grid-template-columns:1fr;}
.math-layout{grid-template-columns:1fr;}
.rating-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.atlas-layout{grid-template-columns:1fr 1fr;}
.atlas-map{padding:15px;}
.atlas-map button{font-size:12px;padding:12px;}
.map-panel{position:static;}}
@media(max-width:650px){main{padding:26px 5% 40px;}
.grid-2,.grid-3,.atlas-layout,.workbench-grid{grid-template-columns:1fr;}
.page-heading{align-items:start;flex-direction:column;gap:12px;}
.page-heading h1{font-size:34px;}
.search-open{width:200px;gap:10px;}
.collection-top{font-size:11px;}
.top-actions{gap:10px;}
.panel{padding:20px;}
.atlas-map{min-height:0;padding:20px;}
.atlas-map button{padding:13px;font-size:12px;}
.care-workspace{display:flex;flex-direction:column;}
.map-panel,.facility-list{width:100%;}
.map-list-toggle{display:flex;gap:8px;margin-bottom:15px;}
.care-workspace[data-mobile=list] .map-panel{display:none;}
.care-workspace[data-mobile=map] .facility-results{display:none;}
.facility-results{width:100%;}
.national-map{min-height:260px;}
.result-board{padding:22px;gap:25px;}
.result-info{grid-template-columns:1fr 1fr;}
.form-title{font-size:25px;}
.lesson-body{font-size:15px;}
.detail-dialog{margin:auto auto 0;width:100vw;max-width:100vw;border-radius:18px 18px 0 0;max-height:85vh;}
.metadata{grid-template-columns:1fr 1fr;}
.bookmark-row{flex-wrap:wrap;}
.bookmark-row>a{min-width:150px;}
.filters{align-items:stretch;}
.filters label{flex:1;min-width:130px;}
.chips{gap:6px;}
.chips button{padding:8px 10px;}
.diagram{padding:15px;gap:8px;}
.diagram span{min-width:75px;padding:10px 5px;font-size:11px;}
.toast{bottom:15px;right:5%;}}
@media(prefers-reduced-motion:no-preference){.ring,.remaining div{transition:background .15s,width .2s;}
.card{transition:border-color .15s;}
.card:hover{border-color:var(--accent);}}
@media print{body{color:#111!important;font:12px/1.5 sans-serif;}
.shell,dialog,.toast,.offline{display:none!important;}
#print-area{display:block;padding:15px;}
#print-area h1{font-size:23px;}
#print-area h2{font-size:18px;break-after:avoid;}
#print-area article{break-inside:avoid;border-bottom:1px solid #aaa;padding:15px 0;}
#print-area a{text-decoration:underline;overflow-wrap:anywhere;}
#print-area a:after{content:' (' attr(href) ')';font-size:10px;}
#print-area pre{white-space:pre-wrap;font:12px/1.5 sans-serif;}
#print-area table{font-size:10px;}
#print-area th,#print-area td{color:#111;background:white;border-color:#aaa;}}
.atlas-map.list{display:flex;flex-direction:column;min-height:0;background:var(--panel);}
.atlas-map.list:before{display:none;}
.atlas-map.list button{min-height:48px;}
.top-actions #theme-top{padding:5px 11px;font-size:21px;}
.forms-layout .form-title{font-size:30px;}
.submission pre{font-family:inherit;}
.national-map g:focus-visible{outline:none;}
.national-map g:focus-visible .marker{stroke:var(--text);stroke-width:3;}
.national-map [data-region]:focus-visible rect{stroke:var(--text);stroke-width:3;}
body.light .unit-grid i.additional{background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 2px,var(--panel2) 2px,var(--panel2) 4px);}
@media(max-width:650px){.top-actions{gap:7px;}
.search-open{width:160px;}
.search-open kbd{display:none;}
.forms-layout .form-title{font-size:25px;}
.top-actions #theme-top{padding:4px 9px;min-width:42px;}}
@media(min-width:651px){.facility-list{max-height:740px;overflow:auto;padding-right:4px;scrollbar-color:var(--border) transparent;}
.facility-results{position:sticky;top:15px;}}
.national-map .marker.is-selected{stroke:var(--text);stroke-width:4;}
.national-map text{fill:var(--text);}
.source-list a{display:inline-flex;align-items:center;min-height:32px;}
.source-list li+li{margin-top:3px;}
.national-map text{font-size:14px;}
.national-map .marker.clinic{fill:var(--text);}
body{font-size:15px;line-height:1.6;}
.brand{letter-spacing:-1px;padding:0 10px;gap:9px;}
.brand-mark{width:34px;height:36px;border-radius:5px;font-size:24px;background:var(--wash);}
.brand small{font-size:8px;letter-spacing:1.2px;margin-top:2px;line-height:1.5;}
.shell{margin-left:208px;}
.search-open{height:36px;min-height:36px;width:210px;padding:6px 11px;font-size:12px;border-radius:6px;}
.search-open kbd{font-size:10px;}
.top-actions{gap:18px;}
.collection-top{font-size:12px;}
.top-actions #theme-top{width:36px;height:36px;min-height:36px;padding:0;font-size:22px;}
.top-actions #saved-count{font-size:10px;border-radius:4px;}
.icon{stroke-width:1.5;}
main{padding:30px 32px 48px;max-width:1500px;min-height:calc(100svh - 150px);}
button,.button,.primary{font-size:13px;min-height:40px;border-radius:6px;padding:9px 13px;line-height:1.5;}
input,select{font-size:14px;min-height:42px;padding:9px 12px;border-radius:6px;}
h1,h2,h3{font-weight:600;letter-spacing:-.035em;}
h1{line-height:1.15;}
.page-heading{gap:16px;}
.page-heading h1{font-size:30px;letter-spacing:-1px;max-width:900px;margin:6px 0 9px;}
.page-heading p:not(.eyebrow){font-size:14px;max-width:760px;line-height:1.6;}
.eyebrow{letter-spacing:1.4px;}
.panel{border-radius:10px;}
.panel h2{font-size:22px;}
.panel h3{font-size:17px;}
.small{font-size:13px;}
.countline,.coverage{font-size:12px;}
.pill{font-size:10px;line-height:1.7;border-radius:4px;}
.notice{font-size:13px;border-radius:6px;padding:13px 16px;margin:20px 0;background:var(--panel2);border-left:3px solid var(--accent);}
details{border-radius:6px;background:transparent;padding:14px 16px;}
details p{font-size:14px;}
summary{font-size:14px;}
.filters label{font-size:12px;}
.filters{gap:14px;}
.section-row{margin:30px 0 15px;}
.section-row h2{font-size:21px;}
.section-row a{font-size:12px;}
.actions{gap:8px;}
.prose{max-width:780px;}
.prose p{font-size:15px;}
.prose h2{font-size:23px;margin-top:32px;}
.prose h3{font-size:18px;}
.toast{font-size:13px;border-radius:6px;}
.loading{font-size:14px;}
.search-dialog,.detail-dialog{border-radius:12px;}
.search-results small{font-size:12px;}
.search-results a{padding:15px 9px;}
.search-results strong{font-size:15px;}
.source-list a{min-height:36px;}
body[data-view=care] main{padding:0;max-width:none;min-height:0;}
body[data-view=care] footer{margin-top:0;}
@media(max-width:1100px){main{padding:26px 24px 40px;}
.shell{margin-left:190px;}}
@media(max-width:800px){.brand{font-size:22px;line-height:1.25;height:37px;}
.brand small{font-size:7px;line-height:1.4;}
.brand-mark{width:30px;height:32px;font-size:23px;}
.shell{margin-left:0;}
.top-actions{gap:10px;justify-content:space-between;}
.search-open{width:166px;height:32px;min-height:32px;font-size:12px;}
.search-open kbd{display:none;}
.top-actions #theme-top{height:32px;min-height:32px;}
.collection-top{font-size:11px;}
main{padding:24px 20px 38px;}
.page-heading h1{font-size:28px;}
.page-heading{align-items:flex-start;}
.page-heading p:not(.eyebrow){font-size:14px;}
.panel{padding:20px;}
.section-row h2{font-size:20px;}
.small{font-size:13px;}
.detail-dialog{width:100vw;max-width:100vw;margin:auto auto 0;border-radius:16px 16px 0 0;max-height:88svh;}
.detail-dialog button{min-height:44px;}
.filters label{font-size:13px;}}
@media(prefers-reduced-motion:no-preference){button,.button,.primary{transition:background .14s,border-color .14s,transform .14s;}
.page-enter{animation:enter .2s ease both;}
.ring-inside strong{animation:enter .15s ease both;}
@keyframes enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media(prefers-reduced-transparency:reduce){.search-dialog::backdrop,.detail-dialog::backdrop{backdrop-filter:none;}}
@media print{body{background:white!important;}
body[data-view=care] main{display:none;}}
.explore-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;}
.explore-intro h1{font:38px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;margin:8px 0 9px;}
.explore-intro p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;}
.explore-intro .eyebrow{margin:0;}
.explore-stage{display:grid;grid-template-columns:1.5fr 1fr;min-height:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.explore-constellation{background:var(--panel);padding:22px 22px 14px;display:flex;flex-direction:column;}
.explore-stage-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;}
.explore-stage-title .eyebrow{font-size:10px;letter-spacing:1.2px;}
.explore-constellation svg{width:100%;height:auto;flex:1;min-height:270px;}
.explore-orbit{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:3 5;}
.explore-connection{fill:none;stroke:var(--border);stroke-width:1.3;}
.explore-constellation svg a circle{fill:var(--panel2);stroke:var(--accent);stroke-width:1;}
.explore-constellation svg a text{fill:var(--text);font-size:15px;font-family:inherit;}
.explore-constellation svg a .explore-node-icon{font-size:28px;fill:var(--accent);}
.explore-constellation svg a:hover circle,.explore-constellation svg a:focus circle{fill:var(--wash);stroke-width:3;}
.explore-center{fill:var(--wash);stroke:var(--accent);stroke-width:1;}
.explore-center-title{fill:var(--text);font:21px Georgia,serif;}
.explore-center-label{fill:var(--muted);font-size:8px;letter-spacing:1.2px;}
.explore-footnote{margin:0;color:var(--muted);font-size:12px;text-align:center;}
.explore-care{padding:22px 26px;background:linear-gradient(135deg,var(--wash),var(--panel));border-left:1px solid var(--border);display:flex;flex-direction:column;}
.live-dot{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;}
.live-dot:before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%;}
.explore-care-map{position:relative;display:block;margin:5px -4px;height:185px;overflow:hidden;}
.explore-care-map svg{width:100%;height:100%;display:block;}
.explore-care-map path{fill:var(--panel2);stroke:var(--accent);stroke-opacity:.35;stroke-width:1;vector-effect:non-scaling-stroke;}
.explore-map-pin{position:absolute;width:23px;height:23px;background:var(--accent);color:var(--ink);border:3px solid var(--panel);border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1;font-weight:700;}
.pin-one{left:18%;top:43%;}
.pin-two{left:38%;top:28%;}
.pin-three{left:70%;top:46%;}
.pin-four{left:58%;top:70%;}
.explore-care h2{font:25px/1.2 Georgia,serif;margin:6px 0 10px;max-width:340px;letter-spacing:-.5px;}
.explore-care p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 16px;}
.explore-care .primary{align-self:flex-start;}
.text-link{font-size:12px;display:block;margin-top:14px;color:var(--accent);}
.explore-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:28px;}
.explore-math{display:grid;grid-template-columns:1fr 165px;gap:12px;align-items:center;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.explore-math h2{font-size:25px;margin:8px 0 10px;}
.explore-math p{font-size:13px;color:var(--muted);margin:0 0 15px;}
.explore-math label{display:block;font-size:12px;color:var(--muted);margin:0 0 7px;}
.explore-math select{margin-right:8px;width:78px;font-size:13px;}
.explore-math .button{display:inline-flex;}
.explore-math .ring{width:140px;height:140px;margin:auto;}
.explore-math .ring-inside strong{font-size:31px;}
.explore-math .ring-inside small{font-size:8px;letter-spacing:.8px;}
.explore-math-figure>p{font-size:12px;text-align:center;margin:12px 0 0;color:var(--accent);}
.explore-paths{padding:16px 0;}
.explore-paths>a{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border);}
.explore-paths>a>span:nth-child(2){flex:1;}
.explore-paths strong{font-size:14px;font-weight:500;display:block;}
.explore-paths small{font-size:12px;color:var(--muted);display:block;margin-top:2px;}
.path-index{color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;}
.explore-utilities{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:18px 0 0;color:var(--accent);}
.explore-independent{font-size:12px;color:var(--muted);margin-top:30px;}
.explore-independent a{color:var(--accent);}
.card{border-radius:7px;background:var(--panel);padding:20px;}
.card h3{font-size:18px;line-height:1.35;letter-spacing:-.3px;margin:10px 0;}
.card p{font-size:13px;color:var(--muted);}
.lesson-reference-list,.form-reference-list{display:flex;flex-direction:column;border-top:1px solid var(--border);}
.lesson-reference-list .lesson-reference-row{display:grid;grid-template-columns:160px minmax(180px,1fr) minmax(200px,1.2fr) 190px;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:20px 0;}
.lesson-reference-list .card h3{font-size:17px;margin:0;}
.lesson-reference-list .card p{margin:0;font-size:13px;}
.lesson-reference-list .card .actions{justify-content:flex-end;margin:0;flex-wrap:wrap;}
.lesson-reference-list .card .button{font-size:12px;background:transparent;border:0;padding:6px 2px;}
.lesson-reference-list .card .quiet{font-size:12px;}
.form-reference-list .form-reference-row{display:grid;grid-template-columns:130px minmax(250px,1fr) minmax(200px,1fr) 220px;gap:20px;align-items:center;padding:23px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;}
.form-reference-list .card h3{margin:0;font-size:17px;}
.form-reference-list .card p{margin:0;}
.form-reference-list .card .actions{margin:0;justify-content:flex-end;}
.form-reference-list .card .button{font-size:12px;background:transparent;border:0;padding:6px 2px;}
.form-number{font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;}
.filters{margin:18px 0;}
.chips{margin-bottom:20px;gap:6px;}
.chips button{font-size:12px;padding:8px 12px;min-height:38px;}
.lesson-body{max-width:760px;font-size:16px;line-height:1.8;}
.lesson-body h2{font:25px/1.25 Georgia,serif;margin:28px 0 14px;}
.lesson-body .notice{margin-top:0;}
.lesson-layout{grid-template-columns:minmax(0,1fr) 290px;gap:36px;}
.lesson-side{padding:20px;border-left:1px solid var(--border);border-top:0;border-right:0;border-bottom:0;}
.lesson-side h3{font-size:17px;}
.diagram{counter-reset:flow;display:flex;gap:18px;align-items:stretch;justify-content:space-between;background:var(--panel);padding:24px;border:1px solid var(--border);border-radius:8px;}
.diagram span{counter-increment:flow;background:none;border:0;border-radius:0;padding:0;flex:1;font-size:14px;line-height:1.5;text-align:left;min-width:0;}
.diagram span:before{content:'0' counter(flow);display:block;font:12px ui-monospace,monospace;color:var(--accent);border-bottom:2px solid var(--accent);padding:0 0 9px;margin-bottom:10px;width:35px;}
.diagram i{color:var(--muted);align-self:center;font-size:16px;font-style:normal;}
.example{background:var(--panel2);border-left:3px solid var(--blue);border-radius:4px;padding:20px;font-size:15px;}
.math-layout{grid-template-columns:285px minmax(0,1fr);gap:18px;}
.rating-controls{background:transparent;border-radius:0;padding:0 25px 0 0;border:0;border-right:1px solid var(--border);}
.rating-controls h2{font-size:20px;}
.rating-controls p{font-size:13px;}
.rating-row{gap:10px;grid-template-columns:1fr 85px 35px;}
.rating-row label{font-size:13px;}
.rating-row button{min-height:36px;padding:4px;}
.result-board{padding:10px 8px 25px;display:grid;grid-template-columns:210px minmax(150px,1fr);gap:45px;}
.ring{background:conic-gradient(var(--accent) calc(var(--value)*1%),var(--panel2) 0);width:200px;height:200px;}
.ring-inside{background:var(--panel);}
.ring-inside strong{font-size:42px;letter-spacing:-1.5px;}
.ring-inside small{font-size:9px;letter-spacing:1px;color:var(--muted);}
.unit-grid{gap:4px;margin:auto;}
.unit-grid i{border-radius:2px;background:var(--panel2);border:1px solid var(--border);}
.unit-grid i.filled{background:var(--accent);border-color:var(--accent);}
.unit-grid i.additional{background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 3px,var(--panel2) 3px,var(--panel2) 5px);border-color:var(--blue);}
.legend{font-size:12px;gap:13px;margin:15px auto 0;justify-content:center;}
.result-info{border-top:1px solid var(--border);padding:20px 0 12px;gap:24px;}
.result-info strong{font-size:34px;font-weight:500;letter-spacing:-1px;color:var(--accent);}
.result-info>div{font-size:13px;}
.remaining{height:6px;border-radius:3px;}
.steps{font-size:13px;line-height:1.7;}
.steps li{padding:9px 0 9px 8px;border-bottom:1px solid var(--border);}
.forms-layout{grid-template-columns:minmax(0,1fr) 275px;gap:28px;}
.forms-layout>.panel:first-child{padding:28px;}
.forms-layout>aside{background:transparent;border-left:1px solid var(--border);padding:0 0 0 22px;}
.forms-layout .form-title{font:29px/1.2 Georgia,serif;letter-spacing:-.7px;}
.submission pre{line-height:1.7;padding:17px;border-radius:5px;}
.metadata{font-size:13px;margin:24px 0;}
.shared-resource{display:flex;justify-content:space-between;gap:20px;padding:20px 0;}
.shared-resource h2{font-size:20px;margin:0;}
.shared-resource p{font-size:13px;color:var(--muted);margin:8px 0;}
.state-directory{margin-top:40px;}
.state-directory select{display:block;max-width:300px;width:100%;margin:8px 0 22px;}
.state-resource-row{display:grid;grid-template-columns:145px 1fr 250px;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--border);}
.state-resource-row>.pill{align-self:start;justify-self:start;margin-top:8px;}
.state-resource-row h3{font-size:17px;margin:0;}
.state-resource-row p{font-size:13px;margin:6px 0;color:var(--muted);}
.state-resource-row a[href^=tel]{font-size:13px;}
.state-resource-row .actions{justify-content:flex-end;}
.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;}
.studio-heading h1{font-size:34px;font-family:inherit;font-weight:750;line-height:1.17;margin:8px 0 12px;letter-spacing:-.035em;}
.studio-heading p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0;max-width:750px;}
.studio-heading .eyebrow{margin:0;}
.studio-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);padding-bottom:14px;overflow-x:auto;margin-bottom:24px;}
.studio-tabs button{flex:none;border:0;background:transparent;font-size:13px;white-space:nowrap;}
.studio-tabs button[aria-pressed=true]{background:var(--wash);color:var(--accent);}
.studio-tabs span{font-size:10px;margin-left:8px;opacity:.85;}
.studio-library{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;}
.studio-library-side{padding-right:25px;border-right:1px solid var(--border);}
.studio-library-side h2{font-size:21px;margin:8px 0 15px;}
.studio-library-side p{font-size:13px;color:var(--muted);}
.studio-library-side label{font-size:12px;display:block;margin-top:18px;}
.studio-library-side input,.studio-library-side select{display:block;width:100%;margin-top:7px;}
.studio-library-main>.section-row{margin:0 0 15px;}
.studio-library-main h2{font-size:20px;}
.studio-library-main #dbq-count{font-size:12px;color:var(--muted);}
.dbq-row{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;padding:0;}
.dbq-row:last-child{border-bottom:1px solid var(--border);}
.dbq-row>summary{display:flex;align-items:center;gap:17px;list-style:none;padding:19px 5px;cursor:pointer;}
.dbq-index{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums;min-width:25px;}
.dbq-row>summary>span:nth-child(2){flex:1;}
.dbq-row>summary strong{font-size:16px;font-weight:500;line-height:1.5;display:block;}
.dbq-row>summary small{font-size:12px;color:var(--muted);display:block;margin-top:2px;}
.dbq-row>summary:after{content:'+';font-size:22px;font-weight:300;color:var(--accent);}
.dbq-row[open]>summary:after{content:'−';}
.dbq-reviewed{font-size:10px;color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:3px 7px;}
.dbq-body{padding:0 22px 22px 47px;max-width:850px;}
.dbq-body p{font-size:14px;}
.dbq-body h3{font-size:16px;margin-top:24px;}
.dbq-body .actions{margin-top:17px;}
.studio-boundaries{margin-top:30px;}
.studio-boundaries .button{margin:4px;font-size:12px;}
.walkthrough-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0;}
.walkthrough-head h2{font:26px/1.3 Georgia,serif;margin:8px 0;}
.walkthrough-head p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;}
.walkthrough-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;}
.studio-steps{padding:0;margin:0;list-style:none;}
.studio-steps li{margin:0;}
.studio-steps button{display:flex;align-items:center;gap:20px;width:100%;text-align:left;border-radius:0;border:0;border-bottom:1px solid var(--border);padding:17px 10px;background:transparent;font-size:14px;}
.studio-steps span{font-size:11px;color:var(--accent);}
.studio-steps button[aria-pressed=true]{background:var(--wash);color:var(--accent);}
.paper-workspace{padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:420px;}
.paper-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:17px;color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:.8px;}
.paper-workspace h2{font:30px/1.2 Georgia,serif;margin:23px 0 22px;}
.paper-workspace h3{font-size:18px;}
.paper-workspace p{font-size:15px;line-height:1.8;}
.paper-workspace .eyebrow{margin-top:25px;font-size:11px;}
.paper-workspace blockquote{margin:20px 0;border-left:3px solid var(--blue);padding:18px 20px;font-size:17px;line-height:1.7;background:var(--panel2);}
.paper-workspace .button{margin:4px 6px 4px 0;font-size:12px;}
.paper-note{background:var(--wash);padding:16px 20px;border-radius:5px;}
.paper-note strong{font-size:12px;color:var(--accent);}
.paper-note p{margin:8px 0 0;font-size:14px;}
.paper-foot{margin-top:28px;border-top:1px solid var(--border);padding-top:17px;color:var(--muted);font-size:12px;}
.source-arrow{font:11px ui-monospace,monospace;color:var(--accent);display:flex;align-items:center;gap:18px;padding:17px 0;flex-wrap:wrap;}
.source-arrow span{color:var(--muted);font-size:20px;}
.documentation-list{max-width:880px;}
.documentation-list>article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--border);}
.doc-number{font-size:12px;color:var(--accent);margin-top:7px;}
.documentation-list h3{font:23px Georgia,serif;margin:0 0 14px;}
.documentation-list p{font-size:15px;line-height:1.7;}
.documentation-example{padding:16px 20px;background:var(--panel);border-left:2px solid var(--blue);margin:19px 0;}
.documentation-example>span{font-size:10px;letter-spacing:1px;color:var(--blue);}
.documentation-example p{margin:10px 0 0;}
.documentation-check{background:var(--panel);padding:25px;border:1px solid var(--border);border-radius:8px;max-width:880px;margin-top:25px;}
.documentation-check h3{font-size:20px;}
.documentation-check p{font-size:14px;}
.documentation-check button{margin:5px 8px 5px 0;}
.handout-selector{display:flex;flex-direction:column;}
.handout-selector button{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 12px;font-size:14px;}
.handout-selector button[aria-pressed=true]{background:var(--wash);color:var(--accent);}
.caregiver-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:40px;}
.caregiver-intro h2{font:27px Georgia,serif;margin:0 0 10px;}
.caregiver-journey{border:0;border-top:1px solid var(--border);border-radius:0;padding:19px 0;}
.caregiver-journey summary{display:flex;gap:20px;font-size:18px;font-weight:500;}
.caregiver-journey summary>span{font-size:11px;color:var(--accent);margin-top:6px;}
.caregiver-journey p,.caregiver-journey li{font-size:15px;line-height:1.8;}
.caregiver-journey ol{padding-left:24px;}
.caregiver-layout aside ul{padding-left:20px;font-size:14px;}
.caregiver-layout aside li{margin-bottom:10px;}
.language-panel{padding:25px 0;font-size:14px;}
.language-panel h2{font:24px Georgia,serif;}
.language-panel .button{margin:5px 0;font-size:12px;}
.resource-rows{display:flex;flex-direction:column;}
.resource-rows article{border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:220px 1fr 150px;gap:24px;align-items:start;}
.resource-rows h3{font-size:18px;margin:0;}
.resource-rows p{font-size:14px;color:var(--muted);margin:0;}
@media(max-width:1200px){.form-reference-list .form-reference-row{grid-template-columns:110px 1.4fr 1fr;}
.form-reference-row>.actions{grid-column:2/-1;justify-content:flex-start!important;}
.lesson-reference-list .lesson-reference-row{grid-template-columns:140px 1.4fr 1fr;}
.lesson-reference-row>.actions{grid-column:2/-1;justify-content:flex-start!important;}
.explore-stage{grid-template-columns:1.25fr 1fr;}
.explore-constellation{padding:18px 12px;}
.explore-care{padding:22px;}
.explore-care-map{height:165px;}
.explore-math{grid-template-columns:1fr 140px;}
.studio-library{grid-template-columns:210px 1fr;gap:24px;}
.dbq-reviewed{display:none;}
.caregiver-layout{grid-template-columns:1fr 300px;gap:28px;}}
@media(max-width:1000px){.explore-bottom{grid-template-columns:1fr;}
.explore-stage{grid-template-columns:1.2fr 1fr;}
.explore-intro h1{font-size:34px;}
.explore-math{grid-template-columns:1fr 190px;}
.studio-library{grid-template-columns:200px 1fr;}
.forms-layout{grid-template-columns:1fr;}
.forms-layout>aside{border-left:0;border-top:1px solid var(--border);padding:24px 0;}
.lesson-layout{grid-template-columns:1fr;}
.lesson-side{border-left:0;border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.state-resource-row{grid-template-columns:100px 1fr;}
.state-resource-row .actions{grid-column:2;justify-content:flex-start;}
.caregiver-layout{grid-template-columns:1fr;}
.caregiver-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.resource-rows article{grid-template-columns:180px 1fr;}
.resource-rows .button{grid-column:2;justify-self:start;}
.math-layout{grid-template-columns:1fr;}
.rating-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;border:0;padding:0;}
.rating-controls>div:first-child{border-right:1px solid var(--border);padding-right:25px;}
.studio-heading h1{font-size:31px;}}
@media(max-width:650px){.explore-intro{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:20px;}
.explore-intro h1{font-size:34px;max-width:330px;}
.explore-intro .eyebrow{font-size:9px;}
.explore-stage{grid-template-columns:1fr;min-height:0;}
.explore-constellation{padding:18px 12px 15px;}
.explore-constellation svg{min-height:235px;}
.explore-stage-title{font-size:11px;}
.explore-stage-title .eyebrow{font-size:10px;}
.explore-care{border-left:0;border-top:1px solid var(--border);padding:22px;}
.explore-care-map{height:155px;margin:5px -10px;}
.explore-care h2{font-size:26px;max-width:290px;}
.explore-footnote{font-size:11px;}
.explore-bottom{gap:15px;margin-top:20px;}
.explore-math{grid-template-columns:1fr 120px;padding:20px 0;gap:10px;}
.explore-math .ring{width:110px;height:110px;}
.explore-math .ring-inside strong{font-size:28px;}
.explore-math .ring-inside small{font-size:7px;}
.explore-math h2{font-size:21px;}
.explore-math .eyebrow{font-size:9px;}
.explore-math .button{margin-top:10px;}
.explore-math label{font-size:11px;}
.explore-math-figure>p{font-size:11px;}
.explore-paths{padding-top:7px;}
.lesson-reference-list .lesson-reference-row,.form-reference-list .form-reference-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0;}
.lesson-reference-list .card h3,.form-reference-list .card h3{font-size:19px;}
.lesson-reference-list .card p,.form-reference-list .card p{font-size:14px;}
.lesson-reference-list .card .actions,.form-reference-list .card .actions{justify-content:flex-start;}
.lesson-reference-list .card .button,.form-reference-list .card .button{font-size:13px;padding:5px 0;}
.lesson-reference-list .card .quiet,.form-reference-list .card .quiet{font-size:13px;}
.lesson-side{display:block;}
.lesson-side>div+div{margin-top:25px;}
.diagram{padding:18px;gap:10px;flex-wrap:wrap;}
.diagram span{font-size:13px;min-width:65px;}
.diagram i{font-size:12px;}
.lesson-body{font-size:16px;}
.rating-controls{display:block;}
.rating-controls>div:first-child{border-right:0;padding-right:0;margin-bottom:20px;}
.result-board{grid-template-columns:1fr 1fr;gap:18px;padding:6px 0 15px;}
.ring{width:135px;height:135px;}
.ring-inside strong{font-size:29px;}
.ring-inside small{font-size:7px;letter-spacing:.2px;}
.unit-grid{gap:2px;}
.legend{font-size:10px;gap:7px;}
.legend span{gap:4px;}
.legend i{width:7px;height:7px;}
.result-info strong{font-size:27px;}
.forms-layout>.panel:first-child{padding:20px;}
.forms-layout .form-title{font-size:26px;}
.metadata{font-size:12px;}
.submission pre{font-size:14px;}
.studio-heading{flex-direction:column;align-items:flex-start;gap:15px;}
.studio-heading h1{font-size:30px;}
.studio-heading .eyebrow{font-size:10px;}
.studio-heading p:not(.eyebrow){font-size:14px;}
.studio-tabs{gap:5px;margin-bottom:22px;}
.studio-tabs button{font-size:12px;padding:9px 11px;min-height:42px;}
.studio-library{grid-template-columns:1fr;gap:20px;}
.studio-library-side{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--border);}
.studio-library-side>p:not(.eyebrow){font-size:13px;}
.studio-library-side label{margin-top:13px;font-size:13px;}
.studio-library-side h2{margin:5px 0 10px;}
.dbq-row>summary{gap:12px;padding:18px 0;}
.dbq-row>summary strong{font-size:16px;}
.dbq-row>summary small{font-size:12px;}
.dbq-body{padding:0 0 20px 35px;}
.dbq-body p{font-size:14px;}
.walkthrough-head{display:block;}
.walkthrough-head>.button{margin-top:18px;}
.walkthrough-head h2{font-size:26px;}
.walkthrough-layout{grid-template-columns:1fr;gap:18px;}
.studio-steps{display:flex;overflow-x:auto;gap:5px;}
.studio-steps li{flex:none;}
.studio-steps button{width:auto;min-height:46px;padding:12px;font-size:13px;gap:9px;border:1px solid var(--border);border-radius:6px;white-space:nowrap;}
.paper-workspace{padding:22px;min-height:0;}
.paper-top{font-size:9px;gap:12px;}
.paper-workspace h2{font-size:27px;}
.paper-workspace blockquote{padding:15px;font-size:16px;}
.paper-workspace p{font-size:15px;}
.source-arrow{font-size:9px;gap:10px;}
.handout-selector{flex-direction:row;overflow-x:auto;gap:5px;}
.handout-selector button{min-width:180px;max-width:210px;font-size:13px;border:1px solid var(--border);border-radius:6px;padding:14px;}
.documentation-list>article{grid-template-columns:28px 1fr;gap:12px;}
.documentation-list h3{font-size:22px;}
.documentation-example{padding:15px;}
.documentation-list details{padding:12px 0;}
.documentation-check{padding:20px;}
.documentation-check button{width:100%;text-align:left;min-height:46px;margin:6px 0;}
.caregiver-layout{gap:22px;}
.caregiver-layout aside{display:block;}
.caregiver-journey summary{font-size:18px;gap:14px;}
.caregiver-journey li{font-size:15px;}
.caregiver-intro h2{font-size:25px;}
.resource-rows article{grid-template-columns:1fr;gap:12px;}
.resource-rows .button{grid-column:1;}
.state-resource-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.state-resource-row h3{font-size:18px;}
.shared-resource{align-items:flex-start;gap:13px;}
.shared-resource h2{font-size:18px;}
.studio-boundaries .button{display:block;margin:8px 0;overflow-wrap:anywhere;}
.state-directory .section-row{align-items:flex-start;gap:12px;flex-direction:column;}
.studio-library-main>.section-row{gap:10px;}
.explore-constellation svg a:focus{outline:none;}
.explore-constellation svg a:focus circle{stroke-width:4;}}
@media(prefers-reduced-motion:no-preference){.unit-grid i{transition:background .18s,border-color .18s;}
.explore-constellation svg a circle{transition:fill .15s,stroke-width .15s;}
.paper-note{animation:enter .15s ease both;}}
.explore-independent a{text-decoration:underline;text-underline-offset:3px;}
.math-layout>*{min-width:0;}
.rating-row{grid-template-columns:minmax(0,1fr) 88px 34px;}
.rating-row label{min-width:0;}
@media(max-width:650px){.explore-constellation svg{display:none;}
.explore-mobile-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;}
.explore-mobile-topics a{border:1px solid var(--border);border-radius:6px;padding:15px 10px;color:var(--text);font-size:14px;min-height:48px;background:var(--panel2);}
.explore-mobile-topics a:before{content:'↗';color:var(--accent);margin-right:7px;}
.explore-footnote{text-align:left;font-size:12px;}
.math-layout{gap:16px;}
.rating-controls>div:first-child{margin-bottom:12px;}
.rating-controls h2{font-size:18px;margin:0 0 10px;}
.rating-controls>.actions{margin:7px 0;}
.rating-row{grid-template-columns:minmax(0,1fr) 88px 34px;margin:6px 0;min-height:38px;}
.rating-row select{min-height:38px;padding:6px 10px;}
.rating-controls .actions{margin:8px 0 0;}
.rating-controls>div:last-child{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px;}
.rating-controls #math-preset{margin-top:0!important;min-height:38px;}
.math-layout>.panel:last-child{padding:18px;}
.math-layout .legend{flex-wrap:wrap;}
.math-layout .result-board{gap:10px;}
.math-layout .result-info{padding-top:13px;}}
@media(min-width:651px){.explore-mobile-topics{display:none;}}
main,body[data-view=care] main{min-height:calc(100svh - 64px);}
@media(max-width:800px){main,body[data-view=care] main{min-height:calc(100svh - 144px);}}
.result-board>div{min-width:0;}
.unit-grid{width:100%;max-width:310px;grid-template-columns:repeat(10,minmax(0,1fr));aspect-ratio:1;}
.unit-grid i{width:100%;height:auto;aspect-ratio:1;min-width:0;}
.studio-library-side>details{margin-top:15px;padding:12px 0;border:0;border-top:1px solid var(--border);border-radius:0;}
.studio-library-side>details summary{font-size:13px;}
body{line-height:1.55;}
h1,h2{font-weight:600;line-height:1.1;}
h1{font-size:clamp(30px,3.5vw,44px);letter-spacing:-1.3px;}
h2{letter-spacing:-.5px;}
button,input,select,textarea{font:inherit;}
button,.button,.primary{border-radius:3px;}
.primary,button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);}
.panel,.card,.notice,.example,.paper-workspace{border-radius:3px;}
.notice,.example{border-left:3px solid var(--amber);}
.page-heading{margin-bottom:24px;}
.page-heading p{max-width:65ch;}
.page-heading h1{font-size:clamp(30px,3.5vw,44px);}
.prose,.lesson-body{max-width:72ch;}
.lesson-body p{font-size:17px;line-height:1.75;}
.source-list a{color:var(--cobalt);}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px;}
.shell{margin-left:0;}
.brand{padding:15px 0;margin:0;flex:none;}
.brand-mark{background:var(--accent);border:0;width:30px;height:30px;border-radius:50%;font-size:22px;}
.brand small{display:none;}
main{padding:28px;min-height:calc(100svh - 160px);}
.top-actions{gap:12px;}
.top-actions button,.collection-top{min-height:34px;font-size:12px;}
.top-actions .search-open{width:180px;}
.page-enter{animation:none;}
.reference-rows{border-top:1px solid var(--border);}
.reference-rows article{border-bottom:1px solid var(--border);}
.reference-rows h3{margin:0 0 8px;}
.reference-rows p{margin:4px 0;color:var(--muted);}
.pill{border-radius:2px;color:var(--text);background:var(--panel-2);}
.eyebrow{color:var(--accent);}
.compact-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:32px;margin-bottom:30px;}
.compact-hero h1{margin:5px 0 18px;}
.care-preview .ca-heading{display:none;}
.care-preview .ca-workspace{height:520px;min-height:420px;}
.care-preview .ca-results{width:auto;}
.care-preview .ca-disclosure{display:none;}
.care-preview{margin:10px 0 28px;}
.ca-workspace{border-radius:3px;}
.ca-results{background:var(--panel);}
.ca-heading h1{font-family:Georgia,serif;font-size:32px;}
.ca-searchbar form,.ca-map-top>*{border-radius:8px;backdrop-filter:blur(12px);}
.ca-card.is-selected{background:var(--cobalt-wash);border-radius:0;border-left:3px solid var(--cobalt);}
.ca-card-name{font-family:Georgia,serif;font-size:19px;}
.ca-results-sheet-controls button[aria-pressed=true]{border-color:var(--cobalt);color:var(--cobalt);}
.ax-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;}
.ax-heading h1{margin:5px 0 8px;}
.ax-heading p{margin:0;color:var(--muted);max-width:68ch;}
.ax-heading .eyebrow{color:var(--accent);}
.ax-actions{display:flex;gap:8px;flex-wrap:wrap;}
.ax-actions button,.ax-actions a{font-size:13px;}
.ax-entry{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:35px;}
.ax-anatomy{background:var(--panel);padding:22px;border-top:4px solid var(--emerald,var(--accent));}
.ax-anatomy svg{display:block;width:100%;height:340px;overflow:visible;}
.ax-anatomy svg a{outline-offset:0;}
.ax-anatomy svg a circle{fill:var(--cobalt);stroke:var(--panel);stroke-width:4;}
.ax-anatomy svg text{font:14px system-ui;fill:var(--text);}
.ax-anatomy svg .outline{fill:none;stroke:var(--muted);stroke-width:2;}
.ax-anatomy p{font-size:13px;color:var(--muted);}
.ax-search{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:18px;}
.ax-search input,.ax-search select{width:100%;min-width:0;}
.ax-featured{display:flex;gap:16px;margin:20px 0;}
.ax-featured a{flex:1;min-width:0;color:var(--text);text-decoration:none;border-top:3px solid var(--cobalt);padding:14px 0;}
.ax-featured a:nth-child(2){border-color:var(--amber);}
.ax-featured a:nth-child(3){border-color:var(--violet);}
.ax-featured strong{display:block;font-family:Georgia,serif;font-size:22px;}
.ax-featured small{display:block;color:var(--muted);}
.ax-catalog article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--border);}
.ax-catalog strong{display:block;}
.ax-catalog small{display:block;color:var(--muted);}
.ax-catalog a{text-decoration:none;font-size:15px;}
.ax-catalog .ax-code{font-variant-numeric:tabular-nums;color:var(--cobalt);display:inline-block;min-width:55px;}
.ax-view-controls{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 22px;}
.ax-view-controls button{font-size:13px;background:var(--panel);border-radius:0;}
.ax-view-controls button[aria-pressed=true]{background:var(--cobalt);color:var(--bg);border-color:var(--cobalt);}
body.light .ax-view-controls button[aria-pressed=true]{color:white;}
.ax-status{color:var(--muted);padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:16px;}
.ax-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:start;}
.ax-workbench h2{font-size:25px;margin:5px 0 18px;}
.ax-criteria{min-width:0;}
.ax-criterion{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);padding:17px 12px;border-radius:0;color:var(--text);font-size:16px;line-height:1.6;}
.ax-criterion strong{color:var(--cobalt);font-size:28px;line-height:1.3;font-variant-numeric:tabular-nums;}
.ax-criterion small{display:block;font-size:11px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;}
.ax-criterion.is-selected,.ax-criterion.is-related{background:var(--cobalt-wash);box-shadow:inset 3px 0 var(--cobalt);}
.ax-criterion.is-selected{border-top-color:var(--cobalt);}
.ax-document{border-left:1px solid var(--border);padding-left:26px;min-width:0;}
.ax-doc-section{display:block;width:100%;text-align:left;padding:12px 14px;background:transparent;border:0;border-top:1px solid var(--border);color:var(--text);border-radius:0;line-height:1.55;}
.ax-doc-section strong{display:block;color:var(--cobalt);font-size:14px;}
.ax-doc-section span{display:block;margin-top:4px;}
.ax-doc-section small{display:block;font-size:11px;color:var(--muted);}
.ax-doc-section.is-related,.ax-doc-section.is-selected{background:var(--cobalt-wash);box-shadow:inset 3px 0 var(--cobalt);}
.ax-connections{padding:20px;background:var(--amber-wash);border-left:3px solid var(--amber);margin:20px 0;}
.ax-connections h3{margin:0 0 12px;}
.ax-connection{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--amber) 30%,transparent);}
.ax-connection p{margin:6px 0;}
.ax-connection .ax-relation{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--amber);font-weight:800;}
.ax-clause-explanation{font-size:16px;line-height:1.7;padding:16px 0;}
.ax-reading{max-width:72ch;}
.ax-reading h2{font-size:30px;}
.ax-reading p{font-size:17px;line-height:1.75;}
.ax-visual{padding:22px;background:var(--panel);margin:20px 0;border-top:3px solid var(--amber);}
.ax-visual svg{width:100%;max-height:230px;}
.ax-visual svg text{fill:var(--text);font:14px system-ui;}
.ax-visual svg line{stroke:var(--muted);}
.ax-visual svg circle,.ax-visual svg rect{fill:var(--cobalt);}
.ax-visual .actions{margin:12px 0;}
.ax-visual .actions button[aria-pressed=true]{border-color:var(--cobalt);color:var(--cobalt);}
.ax-mental-context{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.ax-mental-context article{padding:15px;border-right:1px solid var(--border);}
.ax-mental-context strong{display:block;color:var(--cobalt);}
.ax-mental-context p{font-size:14px;}
.ax-reference{margin-top:24px;max-width:85ch;}
.ax-reference details{margin:12px 0;padding:15px 0;border-top:1px solid var(--border);}
.ax-reference summary{color:var(--cobalt);font-weight:700;}
.ax-source-text{white-space:pre-wrap;font:15px/1.7 system-ui;background:var(--panel);padding:18px;overflow-wrap:anywhere;max-height:550px;overflow:auto;}
.ax-notes{margin-top:20px;}
.ax-notes li{margin:12px 0;}
.ax-note-button{width:100%;text-align:left;padding:12px;border:0;border-top:1px solid var(--border);border-radius:0;color:var(--text);background:transparent;line-height:1.55;font-size:14px;}
.ax-note-button.is-selected{background:var(--cobalt-wash);}
.ax-pdf{height:650px;width:100%;border:1px solid var(--border);background:var(--panel);}
.ax-original{border-top:1px solid var(--border);padding:18px 0;margin:16px 0;}
.ax-original p{font-size:13px;color:var(--muted);}
.ax-versions{width:100%;border-collapse:collapse;font-size:14px;}
.ax-versions th,.ax-versions td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;}
.ax-versions th{color:var(--cobalt);}
.ax-general{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;}
.ax-general button{font-size:13px;}
.ax-sheet{width:min(700px,95vw);max-height:85svh;padding:22px;border:1px solid var(--border);background:var(--panel);color:var(--text);overflow:auto;}
.ax-sheet::backdrop{background:#0e182988;backdrop-filter:blur(4px);}
.ax-sheet .ax-connections{margin:10px 0;}
.ax-sheet-close{float:right;}
.ax-plain-notice{font-size:13px;color:var(--muted);padding:12px 0;border-top:1px solid var(--border);}
[data-motion=off] *,[data-motion=off] *::before,[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
.viewed-list a{display:block;padding:10px 0;}
.tools-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.tools-list article{padding:20px 0;border-top:2px solid var(--cobalt);}
.tools-list h2{font-size:25px;}
.doc-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.doc-compare article{padding:20px;border-top:3px solid var(--cobalt);background:var(--panel);}
@media(max-width:900px){.ax-entry{grid-template-columns:250px 1fr;gap:20px;}
.ax-featured{flex-direction:column;gap:0;}
.ax-featured a{padding:12px 0;}
.ax-anatomy svg{height:310px;}
.ax-workbench{gap:20px;}
.ax-document{padding-left:18px;}}
@media(max-width:720px){.brand{padding:10px 0 3px;font-size:20px;}
.brand-mark{width:25px;height:25px;font-size:19px;}
.top-actions{width:100%;justify-content:space-between;gap:6px;}
.top-actions .search-open{width:130px;}
.top-actions .collection-top{padding:4px;font-size:11px;}
.top-actions kbd{display:none;}
.top-actions #motion-toggle{max-width:70px;font-size:10px;}
main{padding:20px 16px;min-height:calc(100svh - 147px);}
h1,.page-heading h1{font-size:32px;}
.page-heading{margin-bottom:20px;}
.compact-hero{grid-template-columns:1fr;gap:22px;}
.compact-hero h1{font-size:34px;}
.care-preview .ca-workspace{height:620px;min-height:620px;}
.care-preview .ca-page{min-height:650px;}
.care-preview .ca-mobile-switch{position:absolute;}
.ax-heading{display:block;margin-bottom:16px;}
.ax-heading h1{font-size:31px;}
.ax-heading p{font-size:14px;}
.ax-actions{margin-top:12px;}
.ax-actions button,.ax-actions a{font-size:12px;flex:1;}
.ax-entry{display:flex;flex-direction:column;}
.ax-anatomy{order:2;width:100%;padding:18px;}
.ax-anatomy svg{height:300px;}
.ax-search{grid-template-columns:minmax(0,1fr) 115px;}
.ax-search label{font-size:12px;}
.ax-search input,.ax-search select{font-size:13px;}
.ax-featured{margin:12px 0;}
.ax-featured a{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ax-featured strong{font-size:19px;}
.ax-featured small{font-size:12px;}
.ax-catalog article{gap:12px;}
.ax-catalog a{font-size:14px;}
.ax-catalog .ax-code{min-width:46px;}
.ax-view-controls{flex-wrap:nowrap;overflow:auto;gap:4px;margin:12px 0 18px;}
.ax-view-controls button{font-size:12px;white-space:nowrap;padding:8px 12px;}
.ax-document{padding-left:0;}
.ax-workbench[data-mode=explain] .ax-criteria,.ax-workbench[data-mode=explain] .ax-document{display:none;}
.ax-workbench[data-mode=criteria] .ax-document,.ax-workbench[data-mode=dbq] .ax-criteria,.ax-workbench[data-mode=criteria] .ax-reading,.ax-workbench[data-mode=dbq] .ax-reading{display:none;}
.ax-workbench[data-mode=reference] .ax-reading,.ax-workbench[data-mode=reference] .ax-criteria,.ax-workbench[data-mode=reference] .ax-document{display:none;}
.ax-criterion{grid-template-columns:50px 1fr;gap:10px;padding:15px 10px;font-size:15px;}
.ax-workbench h2{font-size:23px;}
.ax-reading p{font-size:16px;}
.ax-mental-context{grid-template-columns:1fr;}
.ax-mental-context article{border-right:0;border-bottom:1px solid var(--border);}
.ax-versions{font-size:12px;}
.ax-versions td,.ax-versions th{padding:10px 5px;}
.ax-sheet{position:fixed;top:auto;bottom:0;margin:0 auto;border-radius:12px 12px 0 0;max-height:82svh;width:100vw;max-width:100vw;}
.ax-sheet h2{font-size:22px;}
.ax-general{gap:5px;}
.ax-general button{font-size:12px;}
.ax-visual{padding:16px;}
.ax-pdf{height:480px;}
.tools-list,.doc-compare{grid-template-columns:1fr;}
.lesson-layout{display:block;}
.lesson-side{margin-top:25px;}
.grid-3{grid-template-columns:1fr;}
.filters{gap:10px;}
.form-reference-row{display:block;}
.form-reference-row .actions{margin-top:12px;}
.prose{max-width:100%;}}
.ax-criterion,.ax-doc-section{transition:background-color 160ms ease,box-shadow 160ms ease;}
.ax-sheet[open]{animation:ax-panel-in 260ms ease-out;}
@keyframes ax-panel-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
.top-actions .search-open{white-space:nowrap;}
.ax-workbench[style*="1fr"] .ax-reading{max-width:78ch;}
@media(max-width:720px){.top-actions .search-open{width:105px;flex:1;max-width:130px;min-width:0;}
.top-actions .collection-top{white-space:nowrap;}
.top-actions #motion-toggle{min-width:57px;padding:4px;}
.top-actions #theme-top{padding:4px;min-width:28px;}
.care-preview .ca-heading{display:none;}}
main p a,main small a,.ax-plain-notice a,.ax-status a{text-decoration:underline;text-underline-offset:3px;}
.ax-status button{min-height:32px;padding:3px 8px;font-size:12px;}
.care-preview .ca-searchbar{top:16px;}
.care-preview .ca-status{top:124px;}
.care-preview .ca-map-top{top:169px;}
@media(max-width:720px){.care-preview .ca-searchbar{top:12px;}
.care-preview .ca-status{top:110px;}
.care-preview .ca-map-top{top:158px;}
.ax-visual svg text{font-size:17px;}}
.ax-entry .ax-anatomy{grid-column:1;grid-row:1 / span 2;}
.ax-search-region,.ax-catalog-region{grid-column:2;min-width:0;}
.ax-entry{row-gap:0;}
@media(max-width:720px){.ax-entry{display:grid;grid-template-columns:minmax(0,1fr);row-gap:18px;}
.ax-entry .ax-anatomy{grid-column:1;grid-row:2;}
.ax-search-region{grid-column:1;grid-row:1;}
.ax-catalog-region{grid-column:1;grid-row:3;}}
.page-heading a,.small a,.notice a{text-decoration:underline;text-underline-offset:3px;}
.studio-tabs span{opacity:1;}
@media(max-width:720px){.ax-criterion{grid-template-columns:75px minmax(0,1fr);gap:12px;}
.ax-criterion strong{font-size:25px;}}
.ax-explorer{padding:26px;border-top:3px solid var(--cobalt);margin:24px 0 30px;}
.ax-explorer>h2{font-size:30px;margin:0 0 12px;}
.ax-explorer>p{max-width:75ch;}
.ax-explorer-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:28px;margin-top:24px;}
.ax-symptoms fieldset,.ax-joint-inputs fieldset{border:0;margin:0;padding:0;}
.ax-symptoms legend,.ax-joint-inputs legend{font-weight:700;margin-bottom:12px;}
.ax-symptom-option{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:12px 10px;margin:0;border-bottom:1px solid var(--border);line-height:1.45;cursor:pointer;}
.ax-symptom-option:has(input:checked){background:var(--cobalt-wash);color:var(--text);}
.ax-symptom-option input{width:20px;height:20px;min-height:20px;flex:none;margin:1px 0;accent-color:var(--cobalt);}
.ax-finding-search{display:block;margin:20px 0 12px;font-size:14px;}
.ax-finding-search input,.ax-joint-inputs select{display:block;width:100%;margin-top:8px;min-height:48px;}
.ax-match-count{font-size:14px;color:var(--muted);margin-top:0;}
.ax-match-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--border);}
.ax-rating-badge{color:var(--cobalt);font-weight:700;font-size:27px;font-variant-numeric:tabular-nums;}
.ax-rating-badge span{display:block;}
.ax-rating-badge small{display:block;font-size:12px;line-height:1.4;font-weight:500;color:var(--muted);}
.ax-row-source p,.ax-selected-source blockquote p{margin:0 0 12px;max-width:75ch;line-height:1.7;}
.ax-source-points{padding-left:24px;margin:14px 0;}
.ax-source-points li{margin:10px 0;line-height:1.65;}
.ax-row-source details,.ax-match-row details{padding-top:10px;}
.ax-match-row summary{font-size:14px;color:var(--cobalt);}
.ax-match-row button{margin-top:12px;font-size:14px;}
.ax-explorer-limit{font-size:13px;color:var(--muted);border-top:1px solid var(--border);padding-top:18px;margin-top:20px;}
.ax-empty-selection{padding:22px;background:var(--panel-2);line-height:1.7;}
.ax-joint-inputs{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:28px;margin:24px 0;}
.ax-joint-inputs>label{font-weight:700;}
.ax-joint-links > .ax-joint-result > a{display:grid;grid-template-columns:85px minmax(0,1fr) 24px;gap:14px;padding:18px 0;border-top:1px solid var(--border);text-decoration:none;}
.ax-joint-links span{color:var(--text);}
.ax-code-instructions,.ax-complete-source{margin:24px 0;padding:18px 0;border-top:1px solid var(--border);}
.ax-code-instructions summary,.ax-complete-source>summary{font-weight:700;color:var(--cobalt);min-height:44px;cursor:pointer;}
.ax-code-instructions>div{margin-top:16px;}
.ax-source-block{margin:30px 0;}
.ax-source-block h3{margin:18px 0;font-size:21px;}
.ax-source-paragraph,.ax-source-note{max-width:80ch;margin:22px 0;line-height:1.7;}
.ax-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--border);}
.ax-schedule-table{border-collapse:collapse;width:100%;min-width:360px;font-size:15px;line-height:1.65;}
.ax-schedule-table th,.ax-schedule-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);}
.ax-schedule-table th{background:var(--panel-2);color:var(--text);}
.ax-schedule-table td:not(:first-child){font-variant-numeric:tabular-nums;min-width:65px;}
.ax-schedule-table td:first-child{max-width:78ch;}
.ax-schedule-table p{margin:0 0 10px;}
.ax-catalog-detail{max-width:1100px;}
.ax-catalog-detail .ax-complete-source{margin-top:30px;}
.ax-catalog-detail .ax-source-meta{font-size:13px;color:var(--muted);}
@media(max-width:720px){.ax-explorer{padding:18px 14px;margin:20px 0;}
.ax-explorer>h2{font-size:26px;}
.ax-explorer-grid,.ax-joint-inputs{grid-template-columns:minmax(0,1fr);gap:22px;}
.ax-symptoms fieldset{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.ax-symptoms legend{grid-column:1/-1;}
.ax-symptom-option{font-size:14px;padding:10px 8px;}
.ax-match-row{grid-template-columns:58px minmax(0,1fr);gap:12px;}
.ax-rating-badge{font-size:24px;}
.ax-row-source p{font-size:15px;}
.ax-joint-links > .ax-joint-result > a{grid-template-columns:72px minmax(0,1fr) 16px;gap:8px;}
.ax-schedule-table th,.ax-schedule-table td{padding:12px;}
.ax-complete-source>summary{line-height:1.6;}
.ax-source-points li{font-size:15px;}}
.ax-criteria-browser{border-top:1px solid var(--line);padding:1rem 0;margin-top:1rem;}
.ax-criteria-browser>summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;padding:.65rem 0;}
.ax-criteria-browser[open]>summary{margin-bottom:1rem;}
.bf-explorer{max-width:1280px;margin:auto;}
.bf-heading{max-width:760px;margin-bottom:2rem;}
.bf-heading h1{font:clamp(2rem,4.2vw,4rem)/1.04 Georgia,serif;letter-spacing:-.025em;}
.bf-layout{display:grid;gap:2rem;}
.bf-index{border-top:2px solid var(--text,#182d37);}
.bf-index h2{font-size:.9rem;padding:.8rem 0;}
.bf-index a{display:block;padding:.65rem .6rem;border-bottom:1px solid var(--border,#d5d7d1);text-decoration:none;color:var(--text,#182d37);}
.bf-index a span{display:block;font-size:.75rem;color:var(--muted,#55636a);margin-top:.15rem;}
.bf-index a[aria-current]{background:var(--text,#182d37);color:var(--bg,#faf7ef);border-left:4px solid #839de9;}
.bf-index a[aria-current] span{color:inherit;}
.bf-workspace{min-width:0;}
.bf-relationship{padding:1.5rem 2rem;background:var(--panel,#f7f5ef);border:1px solid var(--border,#d5d7d1);}
.bf-relationship h2{font:2rem/1.15 Georgia,serif;margin:.4rem 0;}
.bf-graph{width:100%;display:block;max-height:400px;}
.bf-edge{fill:none;stroke:#6686bd;stroke-width:2;stroke-dasharray:5 4;}
.bf-edge-access{stroke:#437e72;}
.bf-edge-records{stroke:#886593;}
.bf-edge-assistance{stroke:#ad713a;}
.bf-node{fill:var(--bg,#fffdfa);stroke:var(--border,#bdc6cb);}
.bf-node-label,.bf-edge-label{fill:var(--text,#182d37);font:15px system-ui;}
.bf-edge-label{font-size:12px;}
.bf-center{fill:var(--text,#182d37);}
.bf-center-label{fill:var(--bg,#faf7ef);font:19px Georgia,serif;}
.bf-center-detail{fill:var(--bg,#faf7ef);font:12px system-ui;}
.bf-graph a:hover .bf-node,.bf-graph a:focus .bf-node{stroke:#345dac;stroke-width:4;}
.bf-connected-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.7rem;}
.bf-connected-list a{display:block;padding:.6rem;border:1px solid var(--border,#d5d7d1);text-decoration:none;min-height:44px;}
.bf-relation-tag{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--muted,#55636a);margin-bottom:.2rem;}
.bf-caption{font-size:.8rem;color:var(--muted,#55636a);}
.bf-reference{padding:1.5rem 2rem;border-left:1px solid var(--border,#d5d7d1);border-right:1px solid var(--border,#d5d7d1);border-bottom:1px solid var(--border,#d5d7d1);}
.bf-reference>section{margin:1.5rem 0;}
.bf-reference h3{font-size:1.1rem;margin:.4rem 0;}
.bf-distinctions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-bottom:1px solid var(--border,#d5d7d1);padding-bottom:1rem;}
.bf-process{counter-reset:step;list-style:none;padding:0;}
.bf-process li{counter-increment:step;padding:.8rem .8rem .8rem 3rem;position:relative;border-top:1px solid var(--border,#d5d7d1);}
.bf-process li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--muted,#55636a);font-variant-numeric:tabular-nums;}
.bf-example{border-left:3px solid #816296;padding:1rem 1.2rem;margin:2rem 0;background:var(--panel,#f7f5ef);}
.bf-provenance{font-size:.85rem;}
.bf-reference a:not(.button){text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){.bf-layout{grid-template-columns:1fr;gap:1rem;}
.bf-index{display:flex;overflow:auto;gap:.4rem;padding:.8rem 0;max-width:100%;}
.bf-index h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.bf-index a{flex:0 0 auto;max-width:180px;border:1px solid var(--border,#d5d7d1);padding:.6rem .8rem;min-height:44px;}
.bf-index a span{display:none;}
.bf-relationship,.bf-reference{padding:1rem;}
.bf-distinctions{grid-template-columns:1fr;gap:.4rem;}
.bf-graph{display:none;}
.bf-connected-list{display:grid;grid-template-columns:1fr 1fr;}
.bf-connected-list a{height:100%;font-size:.85rem;}
.bf-heading h1{font-size:2.1rem;}
.bf-reference{font-size:.95rem;}}
.ax-heading{margin-bottom:12px;}
.ax-heading p{max-width:65ch;}
.ax-status{max-width:100%;padding:8px 12px;border-left:3px solid var(--amber);font-size:12px;}
.ax-workbench{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:32px;}
.ax-workbench[data-mode=reference]{display:none;}
.ax-criteria,.ax-document{min-width:0;}
.ax-criterion-nav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;}
.ax-criterion-nav .ax-criterion{display:block;padding:7px 15px;width:auto;border:1px solid var(--border);min-width:64px;background:var(--panel);}
.ax-criterion-nav .ax-criterion strong{font-size:20px;white-space:nowrap;}
.ax-criterion-nav .ax-criterion.is-selected{background:var(--cobalt);color:var(--panel);}
.ax-criterion-nav .ax-criterion.is-selected strong{color:inherit;}
.ax-criterion-nav .ax-criterion.is-related{box-shadow:inset 0 -3px var(--accent);}
.ax-selected-source{padding:22px 24px;background:var(--panel);border-left:3px solid var(--cobalt);}
.ax-selected-source h2{font-size:24px;margin:5px 0 18px;}
.ax-selected-source blockquote{font-family:Georgia,serif;font-size:22px;line-height:1.45;border:0;padding:0;margin:0 0 18px;}
.ax-clause-explanation{margin:0;border-top:1px solid var(--border);padding:14px 0 0;}
.ax-clause-explanation h3{font-size:15px;margin:0 0 8px;}
.ax-clause-explanation p{margin:0;}
.ax-connections{margin:20px 0 0;}
.ax-connections h3{font-size:18px;}
.ax-connection{padding:14px 0;border-bottom:1px solid var(--border);border-left:0;background:none;}
.ax-connection p{margin:7px 0;}
.ax-relation{font-size:11px;letter-spacing:.07em;color:var(--accent);}
.ax-correction-link{font-size:12px;}
.ax-document h2{font-size:24px;}
.ax-doc-picker{display:block;font-size:13px;margin:14px 0;}
.ax-doc-picker select{display:block;width:100%;margin-top:5px;}
.ax-relevant-sections h3{font-size:15px;}
.ax-relevant-sections .ax-doc-section{border:1px solid var(--border);padding:12px 14px;margin:6px 0;}
.ax-doc-section strong{font-size:13px;}
.ax-doc-section span{font-size:14px;}
.ax-selected-document{padding:16px;background:var(--cobalt-wash);margin:16px 0;}
.ax-selected-document h3{margin:5px 0;}
.ax-selected-document p{font-size:14px;}
.ax-browse-document,.ax-browse-notes{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;}
.ax-browse-document summary,.ax-browse-notes summary{min-height:44px;font-size:14px;}
.ax-browse-notes button{font-size:13px;}
.ax-original{margin-top:18px;padding-top:16px;}
.ax-original h3{margin-top:0;}
.ax-original details{margin-top:12px;font-size:13px;}
.ax-coverage-summary{padding:12px;background:var(--panel);border-left:3px solid var(--amber);font-size:13px;}
.coverage-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);gap:0 32px;}
.coverage-ledger section{border-bottom:1px solid var(--border);padding:20px 0;}
.coverage-ledger h2{font-size:25px;}
.ax-entry{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;}
.ax-entry .ax-anatomy{padding:0;background:none;border:0;}
.search-kind{display:block;margin:14px 0;}
.search-kind select{margin-left:12px;max-width:100%;}
.search-match{font-size:11px;color:var(--accent);display:block;margin-top:4px;}
.collection-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;}
.collection-group{border-top:1px solid var(--border);margin-top:24px;}
.collection-group h2{font-size:24px;}
.bookmark-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;}
.collection-order{display:flex;gap:5px;}
.collection-order button{padding:6px 12px;}
.bookmark-row input{width:20px;height:20px;}
.bookmark-row a small{display:block;}
.bookmark-row a{overflow-wrap:anywhere;}
#collection-preview{max-width:650px;width:calc(100% - 32px);}
body[data-presentation=true] footer{display:none;}
body[data-presentation=true] main{max-width:920px;margin:auto;}
.shared-resource{padding:24px 0;border-bottom:1px solid var(--border);}
body[data-presentation=true] .shared-resource{font-size:20px;padding:30px 0;}
.unit-grid i.contribution{opacity:1;}
.legend{flex-wrap:wrap;}
.legend span{white-space:nowrap;}
@media(max-width:1050px){.ax-entry{grid-template-columns:1fr;}
.ax-entry .ax-anatomy{grid-row:2;grid-column:1;}
.ax-search-region{grid-row:1;grid-column:1;}
.ax-catalog-region{grid-row:3;grid-column:1;}}
@media(max-width:720px){.ax-workbench{display:block;}
.ax-selected-source{padding:16px;}
.ax-selected-source blockquote{font-size:20px;}
.ax-criterion-nav .ax-criterion{padding:8px 12px;min-width:58px;}
.ax-criterion-nav .ax-criterion strong{font-size:19px;}
.ax-connections .actions button{font-size:12px;}
.ax-entry .ax-anatomy{padding:0;}
.ax-entry{gap:18px;}
.coverage-ledger{grid-template-columns:1fr;}
.collection-order{grid-column:2;flex-wrap:wrap;}
.bookmark-row{grid-template-columns:22px minmax(0,1fr);}
.search-kind select{display:block;margin:5px 0 0;width:100%;}
.ax-sheet blockquote{font-family:Georgia,serif;font-size:20px;padding:0;border:0;}
.ax-document{border-left:0;}
.ax-view-controls{scrollbar-width:thin;}
.ax-status{font-size:11px;}}
@media(prefers-reduced-motion:reduce){:root{--selection-time:0ms;--panel-time:0ms;}}
body[data-motion=off] *{transition:none!important;animation:none!important;}
.ax-connection{padding:10px 12px;margin:6px 0;border:1px solid var(--border);}
.ax-connection summary{min-height:44px;display:list-item;}
.ax-connection summary strong{display:block;font-size:14px;padding-left:0;}
.ax-connection summary .ax-relation{display:block;font-size:10px;}
.ax-relevant-sections .ax-connections{margin-top:12px;}
.ax-connection .actions{gap:5px;}
.ax-connection .actions button{font-size:12px;min-height:36px;padding:5px 10px;}
.ax-connection>a{font-size:11px;}
.ax-connection p{font-size:14px;}
.ax-doc-section.is-related{border-left:3px solid var(--cobalt);}
body:not(.light) .va-explorer{--va-ink:#e6eeea;--va-paper:#152a33;--va-line:#4a626b;--va-blue:#91bbff;--va-muted:#b8c9cf;}
body:not(.light) .va-explorer .va-region-list button[aria-pressed=true]{background:#2859a2;color:#fff;}
body:not(.light) .va-explorer .va-toolbar button[aria-pressed=true]{background:#d9e7e7;color:#152a33;}
.ax-anatomy .va-explorer .va-kicker,.ax-anatomy .va-explorer .va-selection p{color:var(--va-muted);}
.va-explorer .va-selection h3{color:var(--va-ink);}
.ax-anatomy .va-explorer svg{height:auto;max-height:620px;}
@media(max-width:720px){.ax-anatomy .va-explorer svg{height:auto;}}
.page-heading{margin-bottom:28px;align-items:center;}
.page-heading h1,.ax-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.025em;margin:0 0 12px;}
.page-heading p,.ax-heading p{max-width:64ch;margin:0;color:var(--muted);line-height:1.6;}
body[data-view=resources] #resource-grid,body[data-view=reviews] main>.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--border);}
body[data-view=resources] #resource-grid>.card,body[data-view=reviews] main>.grid-3>.card{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:none;padding:24px 0;}
body[data-view=resources] #resource-grid h3{font-size:22px;line-height:1.3;}
body[data-view=resources] #resource-grid .pill{background:none;padding:0;color:var(--muted);font-size:10px;}
.tools-list article{background:none;box-shadow:none;border-radius:0;border:0;border-bottom:1px solid var(--border);padding:24px 0;}
.tools-list article h2{font-size:25px;}
.lesson-body>p{max-width:70ch;font-size:17px;line-height:1.75;}
.lesson-body h2{margin-top:32px;}
.lesson-body .example{border-radius:0;border-left:3px solid var(--cobalt);background:var(--cobalt-wash);padding:18px 22px;}
.prose>details{margin:24px 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.prose>details>summary{min-height:44px;font-size:18px;font-weight:600;}
.forms-layout>.panel{border-radius:0;box-shadow:none;}
.form-title{font-size:26px;}
.submission{padding:22px 0;}
.submission h3{margin-top:0;}
.submission pre{font-size:14px;line-height:1.65;}
.ax-connection{border-radius:0;box-shadow:none;}
.collection-group .bookmark-row{padding:20px 0;}
.shared-resource:last-child{border-bottom:0;}
@media(max-width:900px){body[data-view=resources] #resource-grid,body[data-view=reviews] main>.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}}
@media(max-width:600px){body[data-view=resources] #resource-grid,body[data-view=reviews] main>.grid-3{grid-template-columns:1fr;}
.page-heading,.ax-heading{margin-bottom:22px;}
.page-heading h1,.ax-heading h1{font-size:29px;}
.lesson-body>p{font-size:16px;}
.form-title{font-size:24px;}}
.resource-more{grid-column:1/-1;justify-self:start;margin:24px 0;}
.collection-management{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;}
.collection-management>summary{min-height:44px;display:list-item;padding-top:10px;font-size:14px;}
.collection-management .actions{padding:8px 0;}
.state-directory{margin:24px 0 36px;}
.state-directory>select{max-width:500px;}
#home-anatomy-root{display:flow-root;min-height:800px;}
#home-anatomy-root>p{margin-top:0;}
.state-resource-row a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin-top:4px;}
html{scroll-padding-top:170px;}
.filters input,.filters select,#state-resource-region{scroll-margin-top:170px;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em;text-wrap:balance;}
h3,h4{font-family:inherit;font-weight:650;letter-spacing:-.015em;line-height:1.35;}
h1,h2,h3,h4{overflow-wrap:anywhere;}
p{margin:0 0 1em;}
li+li{margin-top:.4em;}
a{color:var(--cobalt);}
button,input,select,textarea{font-family:inherit;font-size:15px;line-height:1.5;}
button,.button,.primary{border-radius:var(--vc-radius);padding:9px 14px;font-weight:600;}
button,.button{background:var(--panel);color:var(--text);border-color:var(--vc-control-border);}
button:hover,.button:hover{border-color:var(--cobalt);}
.primary,button.primary{background:var(--cobalt);color:var(--ink);border-color:var(--cobalt);}
body.light .primary{color:#fff;}
.primary:hover{background:var(--cobalt);filter:brightness(.94);}
.quiet{background:transparent;}
.quiet:hover{background:var(--panel2);}
input,select,textarea{border-radius:var(--vc-radius);}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;}
input[type=checkbox],input[type=radio]{accent-color:var(--cobalt);min-height:20px;}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--vc-focus);outline-offset:4px;}
button:disabled{opacity:.6;}
.skip{background:var(--cobalt);color:var(--ink);}
.brand{color:var(--text);font-size:25px;letter-spacing:-.055em;line-height:1.2;padding:17px 0;}
.brand-mark{background:var(--text);color:var(--bg);width:32px;height:32px;border-radius:9px;font-weight:600;}
.top-actions button,.collection-top{min-height:38px;}
.search-open{color:var(--muted);background:var(--panel);}
main{max-width:1440px;padding:32px 28px 56px;}
.page-heading,.ax-heading{margin-bottom:28px;gap:20px;align-items:flex-start;}
.page-heading h1,.ax-heading h1,.bf-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.14;margin:0 0 12px;}
.page-heading p,.ax-heading p,.bf-heading p{line-height:1.65;max-width:66ch;}
.eyebrow{font-weight:650;letter-spacing:.11em;}
.section-row{margin:36px 0 18px;align-items:baseline;}
.section-row h2{line-height:1.25;}
.small,.countline,.coverage{line-height:1.6;}
.pill{letter-spacing:.025em;padding:3px 7px;}
.panel,.card{background:var(--panel);border-radius:var(--vc-radius);box-shadow:none;}
.panel{padding:24px;}
.panel h2{line-height:1.25;}
.panel h3,.card h3{font-size:19px;}
.card p{font-size:15px;line-height:1.65;}
.notice{border-left-color:var(--amber);padding:14px 18px;border-radius:0 var(--vc-radius) var(--vc-radius) 0;}
.filters{gap:16px;margin:22px 0;}
.filters label{font-size:14px;}
.actions{gap:10px;}
.actions :is(a,button){max-width:100%;white-space:normal;text-align:center;}
.prose,.lesson-body,.vc-reading{max-width:var(--vc-reading);}
.prose p,.lesson-body>p,.vc-reading>p{line-height:1.8;}
.prose h3,.lesson-body h3,.vc-reading h3{font-size:20px;margin-top:24px;}
.lesson-body .example,.bf-example{background:var(--vc-document-wash);border-left-color:var(--vc-document);border-radius:0;padding:20px 24px;}
.lesson-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px;}
.lesson-side{background:transparent;border-left-color:var(--border);}
.reference-rows article{padding:20px 0;}
.reference-rows h3{font-size:20px;}
.reference-rows p{font-size:15px;max-width:70ch;}
.lesson-reference-list .lesson-reference-row,.form-reference-list .form-reference-row{gap:20px;padding:23px 0;}
.lesson-reference-list .card h3,.form-reference-list .card h3{font-size:18px;line-height:1.4;}
.lesson-reference-list .card p,.form-reference-list .card p{font-size:14px;line-height:1.6;}
.va-explorer,body:not(.light) .va-explorer{--va-ink:var(--text);--va-paper:var(--panel);--va-line:var(--border);--va-blue:var(--cobalt);--va-muted:var(--muted);border-radius:var(--vc-radius);overflow:hidden;}
.va-canvas{background:none;}
.va-region-list button{font-size:14px;}
.va-toolbar{background:var(--panel2);}
.va-toolbar button[aria-pressed=true],body:not(.light) .va-explorer .va-toolbar button[aria-pressed=true]{background:var(--text);color:var(--bg);}
.va-region-list button[aria-pressed=true],body:not(.light) .va-explorer .va-region-list button[aria-pressed=true]{background:var(--cobalt);color:var(--ink);}
.va-selection h3{font-size:27px;}
.va-selection p{font-size:14px;}
.va-open{min-height:44px;align-items:center;}
.va-notes{font-size:13px;}
.va-explorer :is(button,a,select,summary):focus-visible{outline-color:var(--vc-focus);}
.ax-status{background:var(--amber-wash);line-height:1.6;padding:10px 14px;}
.ax-explorer{background:var(--panel);border-top-color:var(--cobalt);padding:26px 28px;border-radius:var(--vc-radius);}
.ax-explorer>h2{font-size:31px;}
.ax-explorer>p{max-width:68ch;}
.ax-symptom-option{padding:13px 10px;font-size:15px;line-height:1.5;}
.ax-explorer-grid{gap:32px;}
.ax-match-row{gap:22px;}
.ax-rating-badge{font-size:29px;}
.ax-selected-source{border-left-color:var(--cobalt);border-radius:0 var(--vc-radius) var(--vc-radius) 0;}
.ax-selected-source blockquote{line-height:1.65;}
.ax-selected-document{background:var(--vc-document-wash);border-left:3px solid var(--vc-document);}
.ax-connection{background:var(--panel);border-color:var(--border);border-radius:var(--vc-radius);}
.ax-relation{color:var(--vc-document);}
.ax-source-block,.ax-source-paragraph,.ax-source-note{max-width:var(--vc-reading);}
.ax-schedule-table th{background:var(--panel2);}
.ax-schedule-table td{padding:18px;}
.ax-schedule-table td:not(:first-child){color:var(--cobalt);font-weight:650;}
.ax-doc-section{border-radius:var(--vc-radius);}
.ax-doc-section.is-related{border-left-color:var(--vc-document);}
.bf-heading{margin-bottom:28px;}
.bf-layout{gap:28px;}
.bf-relationship{border-top:3px solid var(--cobalt);border-radius:var(--vc-radius) var(--vc-radius) 0 0;}
.bf-reference{border-radius:0 0 var(--vc-radius) var(--vc-radius);}
.bf-reference>section{margin:26px 0;}
.bf-process li,.vc-process li{padding-top:16px;padding-bottom:16px;}
.bf-process li:before{color:var(--cobalt);}
.bf-distinctions h3{font-size:18px;}
.bf-reference p,.bf-reference li{max-width:72ch;}
.bf-reference h3{font-size:20px;}
body[data-view=resources] #resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;}
body[data-view=resources] #resource-grid>.card{padding:26px 0;}
body[data-view=resources] #resource-grid h3{font-size:24px;}
.state-directory{padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.state-directory>select{display:block;margin-top:8px;}
.state-resource-row{padding:18px 0;}
.form-title{font-size:28px;line-height:1.35;}
.submission{padding:24px 0;}
.submission pre{background:var(--panel2);color:var(--text);padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;border-radius:var(--vc-radius);}
.metadata dt{font-size:13px;color:var(--muted);}
.metadata dd{font-size:15px;}
.metadata>div{padding:12px 0;}
.result-info{gap:18px;}
.result-info>div{background:var(--cobalt-wash);padding:18px;border-radius:var(--vc-radius);}
.result-info strong{color:var(--cobalt);}
.ring-inside strong{color:var(--cobalt);}
.steps li{font-size:15px;padding-top:10px;padding-bottom:10px;}
.unit-grid{gap:3px;}
.legend{gap:12px;font-size:13px;}
.collection-management{background:var(--panel);padding:12px 16px;border-radius:var(--vc-radius);}
.bookmark-row{padding:20px 0;}
.shared-resource{max-width:80ch;}
.search-dialog,.detail-dialog,.ax-sheet,.ca-filter-dialog,.ca-comparison{background:var(--panel);color:var(--text);border-radius:10px;box-shadow:var(--shadow);padding:24px;}
dialog::backdrop{background:#10192599;}
.dialog-top h2{font-size:28px;}
.search-results strong{font-size:17px;}
.search-results a{padding:17px 10px;}
.toast{background:var(--text);color:var(--bg);border-radius:var(--vc-radius);font-size:14px;}
.empty,.loading{font-size:15px;line-height:1.7;}
.vc-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start;}
.vc-reference-rail{border-left:1px solid var(--border);padding-left:24px;font-size:14px;}
.vc-reference-rail h2{font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;margin:0 0 16px;}
.vc-process{list-style:none;counter-reset:vc-step;margin:24px 0;padding:0;}
.vc-process>li{counter-increment:vc-step;position:relative;padding-left:44px;border-top:1px solid var(--border);}
.vc-process>li:before{content:counter(vc-step,decimal-leading-zero);position:absolute;left:0;color:var(--cobalt);font-weight:650;font-variant-numeric:tabular-nums;}
.vc-directory{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--border);}
.vc-directory h2,.vc-directory h3{margin-top:0;}
.vc-status{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:12px 0;border-top:1px solid var(--border);}
.vc-status strong{color:var(--text);}
.vc-answer{font-size:19px;line-height:1.65;max-width:62ch;}
.vc-surface{background:var(--panel);padding:24px;border:1px solid var(--border);border-radius:var(--vc-radius);}
@media(max-width:1100px){.lesson-layout{gap:28px;}}
@media(max-width:800px){.brand{font-size:23px;padding:0;height:34px;}
.brand-mark{width:29px;height:29px;font-size:22px;}
.search-open{min-height:36px;}
.top-actions #theme-top{min-height:36px;height:36px;width:36px;}
.collection-top{font-size:12px;}
main{padding:24px 20px 40px;}
.page-heading h1,.ax-heading h1,.bf-heading h1{font-size:32px;}
.lesson-layout,.vc-reading-layout{grid-template-columns:1fr;gap:24px;}
.lesson-side,.vc-reference-rail{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:24px;}
.ax-explorer{padding:20px;}
.ax-explorer-grid{gap:22px;}
.ax-selected-source blockquote{font-size:20px;}
.bf-layout{gap:20px;}
.bf-relationship,.bf-reference{padding:20px;}
.vc-directory{grid-template-columns:1fr;gap:10px;}
.vc-directory .actions{margin-top:4px;}
.section-row h2{font-size:25px;}
.section-row a{font-size:13px;}
.form-reference-list .form-reference-row,.lesson-reference-list .lesson-reference-row{gap:12px;}
.dialog-top h2{font-size:25px;}}
@media(max-width:600px){body[data-view=resources] #resource-grid{grid-template-columns:1fr;}
.page-heading{flex-wrap:wrap;}
.page-heading h1,.ax-heading h1,.bf-heading h1{font-size:30px;}
.ax-match-row{grid-template-columns:58px minmax(0,1fr);gap:14px;}
.ax-rating-badge{font-size:25px;}
.ax-explorer>h2{font-size:27px;}
.ax-explorer{padding:18px 16px;}
.ax-row-source{font-size:15px;}
.prose p,.lesson-body>p,.vc-reading>p{font-size:16px;line-height:1.8;}
.lesson-body h2,.prose h2{font-size:26px;}
.panel{padding:20px;}
.filters{gap:14px;}
.actions{gap:8px;}
.actions :is(a,button){font-size:13px;}
.search-dialog,.detail-dialog,.ax-sheet{padding:20px;}
.va-toolbar{padding:10px;}
.va-toolbar button,.va-toolbar select{font-size:13px;}
.va-layer-select{flex-wrap:wrap;}
.va-layer-select select{max-width:170px;}
.legend{font-size:12px;gap:9px;}
.metadata dd{font-size:14px;}
.form-title{font-size:25px;}
.vc-surface{padding:18px;}}
@media(max-width:360px){main{padding-left:16px;padding-right:16px;}
.top-actions .search-open{width:128px;padding-left:8px;padding-right:8px;font-size:11px;}
.collection-top{font-size:11px;}
.va-toolbar{gap:6px;}
.va-layer-select select{max-width:140px;}
.va-toolbar .va-reset{margin-left:0;}}
@media(prefers-reduced-motion:no-preference){button,.button,a{transition:background-color 140ms,border-color 140ms,color 140ms;}
.page-enter{animation:vc-enter 180ms ease-out both;}
@keyframes vc-enter{from{opacity:.75;transform:translateY(3px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(forced-colors:active){.primary,.brand-mark,.va-region-list button[aria-pressed=true]{border:2px solid ButtonText;}
.unit-grid i{border:1px solid CanvasText;}
:focus-visible{outline-color:Highlight;}}
@media print{body,body.light{--bg:#fff;--panel:#fff;--panel2:#fff;--text:#000;--muted:#333;--border:#999;--cobalt:#000;--accent:#000;color:#000;background:#fff;font-size:11pt;}
.toast,dialog,.collection-toolbar,.collection-management{display:none!important;}
main{max-width:none;padding:0;margin:0;}
h1,h2,h3{break-after:avoid;}
p,li{orphans:3;widows:3;}
table{font-size:10pt;}
tr{break-inside:avoid;}
a{color:#000;text-decoration:underline;}
.panel,.card,.vc-surface,.ax-selected-source,.bf-reference,.bf-relationship{box-shadow:none;background:#fff;border-color:#aaa;}
.vc-reading-layout,.lesson-layout{display:block;}
.vc-reference-rail{border-left:0;padding-left:0;}
.ax-table-scroll{overflow:visible;}
.ax-schedule-table{min-width:0;}
.page-heading h1{font-size:26pt;}}
.collection-top .collection-label{background:transparent;color:inherit;border-radius:0;padding:0;margin:0;}
.collection-top{display:inline-flex;align-items:center;gap:5px;}
.collection-top #saved-count{margin:0;font-variant-numeric:tabular-nums;}
@media(max-width:800px){.top-actions{width:100%;gap:8px;}
.top-actions .search-open{flex:1;min-width:55px;max-width:150px;width:auto;padding:7px 10px;}
.top-actions .collection-top{flex:none;}
.top-actions #theme-top{flex:none;width:34px;min-width:34px;}
.top-actions #motion-toggle{flex:none;width:74px;max-width:74px;min-height:36px;white-space:normal;font-size:11px;line-height:1.2;padding:5px 6px;}}
@media(max-width:360px){.top-actions{gap:6px;}
.top-actions .search-open{font-size:12px;padding:7px 8px;max-width:84px;}
.collection-top{font-size:12px;}
.collection-top #saved-count{padding:2px 4px;}
.top-actions #motion-toggle{width:66px;max-width:66px;}}
.ax-entry.ax-entry-text{display:block;}
.ax-entry-text .ax-search-region{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--panel);}
.ax-entry-text .ax-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr);}
.ax-entry-text .ax-catalog-region{margin-top:24px;}
.ax-entry-text .ax-featured{margin-bottom:0;}
.ax-specific-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin:20px 0;}
.ax-specific-controls label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0;}
.ax-specific-controls select,.ax-specific-controls input{width:100%;min-width:0;}
.ax-specific-context{border-left:3px solid var(--violet);padding:8px 16px;font-size:15px;}
.ax-specific-notes{margin:16px 0;}
.ax-specific-notes section{padding:14px 0;border-top:1px solid var(--border);}
.ax-specific-notes h3{font-size:16px;}
.ax-specific-notes p{font-size:14px;}
.ax-specific-explorer .ax-match-row{grid-template-columns:68px minmax(0,1fr);border-top:1px solid var(--border);padding:18px 0;}
.ax-specific-explorer .ax-explorer-limit{margin-bottom:0;}
.provider-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;}
.provider-filters label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0;}
.provider-dbq{border-top:1px solid var(--border);padding:20px 0;}
.provider-dbq h3{font-size:23px;margin:6px 0;}
.provider-dbq p{font-size:14px;max-width:75ch;}
.provider-dbq details{padding:10px 0;border:0;}
.provider-dbq summary{min-height:40px;font-size:13px;}
#provider-count{font-size:13px;color:var(--muted);margin:20px 0;}
@media(max-width:800px){.ax-specific-controls{grid-template-columns:1fr;}
.ax-specific-controls button{justify-self:start;}
.ax-entry-text .ax-search-region{padding:16px;}
.ax-entry-text .ax-search,.provider-filters{grid-template-columns:1fr;}
.ax-specific-explorer .ax-match-row{grid-template-columns:55px minmax(0,1fr);}
.ax-entry-text .ax-featured{display:grid;grid-template-columns:1fr;}
.ax-specific-notes{padding:12px;}
.ax-specific-context{font-size:14px;padding:8px 12px;}}
@media print{.ax-specific-controls,.provider-filters{display:none;}}
.ra-page{--ra-line:var(--border,#657489);--ra-accent:#79a9ff;max-width:1560px;margin:auto;}
.ra-heading{padding:1rem 0 1.8rem;}
.ra-heading h1{font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.04;letter-spacing:-.04em;margin:.45rem 0 1rem;max-width:20ch;}
.ra-heading>p:last-child{max-width:65ch;color:var(--muted);}
.ra-return{display:inline-flex;padding:.7rem 0;}
.ra-national-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(270px,1fr);gap:2rem;align-items:start;}
.ra-national-selection{border-left:1px solid var(--ra-line);padding-left:1.7rem;}
.ra-national-selection h2{margin-top:0;}
.ra-page label{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;font-weight:650;}
.ra-page input,.ra-page select{width:100%;min-height:46px;max-width:100%;box-sizing:border-box;}
.ra-page button,.ra-page .button{min-height:44px;}
.ra-page a:focus-visible,.ra-page button:focus-visible{outline:3px solid var(--ra-accent);outline-offset:4px;}
.ra-page button[aria-pressed=true]{border-color:var(--ra-accent);background:#275b99;color:#fff;}
.ra-page h2{letter-spacing:-.025em;}
.ra-national-selection #ra-jurisdiction-list{margin:1rem 0 1.5rem;max-height:330px;overflow:auto;border-block:1px solid var(--ra-line);scrollbar-gutter:stable;}
.ra-national-selection #ra-jurisdiction-list a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem .3rem;border-bottom:1px solid var(--ra-line);font-size:.88rem;text-decoration:none;min-height:44px;box-sizing:border-box;}
.ra-national-selection #ra-jurisdiction-list a:hover{background:var(--panel);}
.ra-zip-form{margin-top:1.3rem;}
.ra-zip-form>div{display:flex;gap:.5rem;margin-top:.5rem;}
.ra-zip-form button{white-space:nowrap;}
.ra-location-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem;}
.ra-page #ra-location-status{font-size:.88rem;line-height:1.6;}
.ra-hub-intro{border-left:3px solid #58cbb5;padding-left:1.5rem;}
.ra-hub-intro h2{font-size:1.5rem;line-height:1.25;margin:.5rem 0 .8rem;}
.ra-actions{display:flex;gap:.6rem 1.1rem;flex-wrap:wrap;align-items:center;}
.ra-actions a{font-size:.9rem;}
.ra-categories{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0;}
.ra-categories button{font-size:.8rem;padding:.5rem .7rem;}
.ra-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--ra-line);padding-bottom:.9rem;margin-top:2.5rem;}
.ra-section-heading h2{font-size:1.8rem;margin:.4rem 0;}
.ra-section-heading>span{font-size:.85rem;color:var(--muted);}
#ra-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;}
.ra-program{border-bottom:1px solid var(--ra-line);padding:1.6rem 0;scroll-margin-top:130px;}
.ra-program h3{font-size:1.45rem;line-height:1.25;margin:.8rem 0;}
.ra-program>p{max-width:65ch;}
.ra-program-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;}
.ra-program .pill{text-transform:none;letter-spacing:0;font-size:.78rem;}
.ra-program dl{font-size:.9rem;}
.ra-program dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;margin:.7rem 0;}
.ra-program dt{color:var(--muted);}
.ra-program dd{margin:0;line-height:1.55;}
.ra-source-line{font-size:.77rem;color:var(--muted);line-height:1.6;margin-top:1rem;}
.ra-nearby-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1rem;margin:1.2rem 0;}
.ra-page .ra-check{flex-direction:row;align-items:center;grid-column:1/-1;}
.ra-check input{width:20px;min-height:20px;}
.ra-map-list-controls{display:flex;gap:.5rem;margin-bottom:1rem;}
.ra-nearby-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:start;}
.ra-nearby-workspace:has(#ra-nearby-geography[hidden]){grid-template-columns:1fr;}
.ra-nearby-workspace #ra-nearby-geography{position:sticky;top:130px;min-width:0;}
.ra-facility{padding:1.3rem 1rem;border-bottom:1px solid var(--ra-line);border-left:3px solid transparent;scroll-margin-top:130px;}
.ra-facility.is-selected{border-left-color:#58cbb5;background:var(--panel);}
.ra-facility-kind{font-size:.8rem;color:var(--muted);}
.ra-facility h3{margin:.4rem 0;}
.ra-facility h3 button{font:inherit;text-align:left;border:0;padding:.2rem 0;background:transparent;color:var(--text);min-height:44px;}
.ra-facility p{font-size:.9rem;line-height:1.55;}
.ra-distance{color:var(--ra-accent);}
.light .ra-page{--ra-accent:#2255a4;}
.ra-sources{margin:2.5rem 0 1.5rem;}
.ra-sources p{max-width:80ch;}
.ra-sources summary{min-height:44px;display:list-item;padding:.5rem;}
.ra-page #ra-map-preview{font-size:.9rem;margin:.8rem 0;min-height:1.5em;}
.ra-page [hidden]{display:none!important;}
@media(max-width:900px){.ra-national-layout{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);}
.ra-program dl>div{grid-template-columns:1fr;gap:.2rem;}
.ra-nearby-workspace{gap:1rem;grid-template-columns:1fr 1fr;}}
@media(max-width:720px){.ra-heading{padding:.5rem 0 1.3rem;}
.ra-heading h1{font-size:2.6rem;}
.ra-national-layout,.ra-nearby-workspace{display:flex;flex-direction:column;gap:1rem;}
.ra-national-layout>div,.ra-national-selection,.ra-hub-intro,.ra-nearby-workspace>div{width:100%;box-sizing:border-box;}
.ra-national-selection{border-left:0;padding:0;}
.ra-national-selection #ra-jurisdiction-list{max-height:230px;}
.ra-hub-intro{padding-left:.9rem;}
.ra-categories{gap:.4rem;margin:1rem 0;}
.ra-nearby-controls{grid-template-columns:1fr 1fr;gap:.8rem;}
.ra-nearby-controls label:nth-child(3){grid-column:1/-1;}
.ra-nearby-workspace #ra-nearby-geography{position:static;max-height:360px;}
.ra-nearby-workspace #ra-nearby-geography svg{max-height:360px;}
#ra-program-list{grid-template-columns:1fr;}
.ra-section-heading{align-items:start;flex-direction:column;gap:.3rem;margin-top:1.6rem;}
.ra-program{padding:1.4rem 0;}
.ra-program h3{font-size:1.35rem;}
.ra-actions{gap:.8rem;}
.ra-zip-form>div{gap:.4rem;}
.ra-zip-form button{padding:.6rem .7rem;}
.ra-source-line{overflow-wrap:anywhere;}}
@media print{.ra-national-selection,.ra-zip-form,.ra-location-actions,.ra-nearby-controls,.ra-map-list-controls,.ra-categories,.ra-page button,.ra-nearby-workspace #ra-nearby-geography{display:none;}
.ra-nearby-workspace,#ra-program-list{display:block;}
.ra-program,.ra-facility{break-inside:avoid;}
.ra-page a{color:#000;}
.ra-program details,.ra-facility details{display:block;}}
#ra-comparison{width:min(95vw,1100px);max-height:85vh;overflow:auto;}
.ra-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.ra-comparison-grid article{border-right:1px solid var(--border);padding-right:1rem;}
@media(max-width:720px){.ra-comparison-grid{grid-template-columns:1fr;}
.ra-comparison-grid article{border-right:0;border-bottom:1px solid var(--border);padding-bottom:1rem;}}
.ra-national-map{grid-column:1;grid-row:1/3;}
.ra-national-selection{grid-column:2;grid-row:1;}
.ra-national-zip{grid-column:2;grid-row:2;border-left:1px solid var(--ra-line);padding-left:1.7rem;}
@media(max-width:720px){.ra-national-map,.ra-national-selection,.ra-national-zip{width:100%;padding:0;border-left:0;}
.ra-national-zip{order:-1;}
.ra-national-zip .ra-zip-form{margin-top:0;}}
@keyframes ra-reveal{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}
.ra-geography-fallback{width:100%;max-height:500px;display:block;background:var(--panel);}
.ra-geography-fallback path{fill:#234c72;stroke:#8aa4bd;stroke-width:1;}
.ra-geography-fallback text{fill:#fff;font:600 10px sans-serif;text-anchor:middle;}
.ra-geography-fallback [role="link"]{cursor:pointer;}
.ra-geography-fallback [role="link"]:hover path,.ra-geography-fallback [role="link"]:focus path{fill:#246bd1;stroke:#a2eada;stroke-width:2;}
.ra-page a,.ra-page button,.ra-page input,.ra-page select{scroll-margin-block-start:140px;}
.ra-county-scope{font-size:.85rem;border-left:2px solid #a8a0dd;padding-left:.8rem;}
.ra-hub-zip{grid-column:1;grid-row:1;}
.ra-hub-intro{grid-column:1;grid-row:2;}
.ra-hub-zip .ra-zip-form{margin-top:0;}
#ra-national-geography{min-height:350px;aspect-ratio:1000/750;}
@media(max-width:720px){.ra-hub-zip{order:-2;width:100%;}
.ra-hub-opening .ra-hub-intro{flex-shrink:0;}
#ra-nearby-geography{top:auto;}
#ra-national-geography{min-height:640px;aspect-ratio:auto;}
.ra-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.ra-categories button{text-align:left;}}
.ra-page{padding:clamp(16px,2vw,28px);box-sizing:border-box;}
.ra-zip-form input{min-width:0;}
.ra-page #ra-national-geography{width:100%;box-sizing:border-box;min-width:0;}
@media(min-width:601px) and (max-width:720px){.ra-page #ra-national-geography{min-height:0;aspect-ratio:1000/756;}}
.rg-national,.rg-focus{--rg-land:#dde7ef;--rg-line:#667d95;--rg-ink:#243e59;--rg-active:#235c9d;--rg-on-active:#fff;--rg-water:#f3f6f9;position:relative;isolation:isolate;background:var(--rg-water);border:1px solid #b4c1cf;border-radius:20px;overflow:hidden;color:var(--rg-ink);}
body:not(.light) .rg-national,body:not(.light) .rg-focus{--rg-land:#1b324b;--rg-line:#6e86a2;--rg-ink:#dce8f7;--rg-active:#71b0f4;--rg-on-active:#102339;--rg-water:#0c1c2d;border-color:#405872;}
.rg-national-svg,.rg-focus>svg{display:block;width:100%;height:auto;overflow:visible;}
.rg-region{cursor:pointer;outline:none!important;}
.rg-inset-target{fill:transparent;stroke:transparent;stroke-width:2;}
.rg-region:hover .rg-inset-target,.rg-region:focus-visible .rg-inset-target,.rg-region[aria-pressed="true"] .rg-inset-target{stroke:var(--rg-active);fill:color-mix(in srgb,var(--rg-active) 8%,transparent);}
.rg-land{fill:var(--rg-land);stroke:var(--rg-line);stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill 150ms ease,stroke 150ms ease;}
.rg-tone-1 .rg-land{fill:color-mix(in srgb,var(--rg-land) 90%,#62b9b4);}
.rg-tone-2 .rg-land{fill:color-mix(in srgb,var(--rg-land) 90%,#9593ce);}
.rg-tone-3 .rg-land{fill:color-mix(in srgb,var(--rg-land) 90%,#73a2d5);}
.rg-state-label{fill:var(--rg-ink);font-size:15px;font-weight:700;font-family:inherit;pointer-events:none;paint-order:stroke;stroke:var(--rg-land);stroke-width:2.5px;stroke-linejoin:round;}
.rg-region:hover .rg-land,.rg-region[aria-pressed="true"] .rg-land{fill:var(--rg-active);stroke:var(--rg-active);}
.rg-region:hover .rg-state-label,.rg-region[aria-pressed="true"] .rg-state-label{fill:var(--rg-on-active);stroke:var(--rg-active);}
.rg-region:focus-visible .rg-land{stroke:var(--rg-active);stroke-width:3;}
.rg-region:focus-visible .rg-state-label{fill:var(--rg-on-active);stroke:var(--rg-active);stroke-width:6;}
.rg-callout-line{fill:none;stroke:var(--rg-line);stroke-width:1;stroke-dasharray:2 3;pointer-events:none;}
.rg-callout-target{fill:var(--rg-land);stroke:var(--rg-line);stroke-width:1;}
.rg-region:hover .rg-callout-target,.rg-region:focus-visible .rg-callout-target,.rg-region[aria-pressed="true"] .rg-callout-target{fill:var(--rg-active);stroke:var(--rg-active);}
.rg-region:focus-visible .rg-callout-target{stroke-width:3;}
.rg-inset-frame{fill:none;stroke:var(--rg-line);stroke-width:.7;opacity:.5;pointer-events:none;}
.rg-inset-name{fill:var(--rg-ink);font-size:11px;letter-spacing:.2px;pointer-events:none;}
.rg-grid-line{fill:none;stroke:var(--rg-line);stroke-width:.7;opacity:.4;}
.rg-map-caption{margin:0!important;padding:0 16px 14px!important;font-size:11px!important;line-height:1.5!important;color:var(--rg-ink)!important;text-align:center;}
.rg-focus-land{fill:var(--rg-land);stroke:var(--rg-line);stroke-width:1;vector-effect:non-scaling-stroke;}
.rg-primary-land{fill:color-mix(in srgb,var(--rg-land) 88%,#5599c7);}
.rg-facility{cursor:pointer;outline:none;--marker:#245daf;}
.rg-marker-teal{--marker:#00817e;}
.rg-marker-amber{--marker:#a56317;}
.rg-marker-violet{--marker:#794bb2;}
.rg-marker-slate{--marker:#526d80;}
.rg-marker-target{fill:transparent;stroke:transparent;stroke-width:2;}
.rg-marker-dot{fill:var(--marker);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;}
.rg-facility:hover .rg-marker-target,.rg-facility:focus-visible .rg-marker-target,.rg-facility[aria-pressed="true"] .rg-marker-target{fill:color-mix(in srgb,var(--marker) 20%,transparent);stroke:var(--marker);}
.rg-facility:focus-visible .rg-marker-target{stroke-width:3;stroke:#fff;paint-order:stroke;}
.rg-facility[aria-pressed="true"] .rg-marker-dot{r:7;stroke-width:2;}
.rg-origin circle:first-child{fill:none;stroke:var(--rg-ink);stroke-width:2;}
.rg-origin circle:last-child{fill:var(--rg-ink);}
.rg-unavailable{padding:24px;}
body:not(.light) .rg-facility{--marker:#8abbff;}
body:not(.light) .rg-marker-teal{--marker:#6bd6cd;}
body:not(.light) .rg-marker-amber{--marker:#e9b96d;}
body:not(.light) .rg-marker-violet{--marker:#c8a5ff;}
body:not(.light) .rg-marker-slate{--marker:#b5c7d6;}
@media(prefers-reduced-motion:reduce){.rg-land{transition:none;}}
@media(max-width:600px){.rg-national,.rg-focus{border-radius:14px;}
.rg-state-label{font-size:20px;}
.rg-inset-name{font-size:13px;}
.rg-map-caption{font-size:10px!important;padding-inline:8px!important;}}
@media print{.rg-national,.rg-focus{break-inside:avoid;--rg-water:#fff;--rg-land:#edf2f7;--rg-ink:#152c43;--rg-line:#687b8e;}}
.rg-region:hover .rg-land,.rg-region[aria-pressed="true"] .rg-land{stroke-width:1.7;filter:drop-shadow(0 0 1.2px color-mix(in srgb,var(--rg-active) 48%,transparent));}
.rg-region:focus-visible .rg-land{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--rg-active) 55%,transparent));}
.rg-mobile-insets{display:none;}
@media(max-width:600px){.rg-national-svg .rg-inset-region,.rg-national-svg .rg-inset-frame,.rg-national-svg .rg-inset-name{display:none;}
.rg-mobile-insets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 10px 14px;}
.rg-inset-choice{display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:132px;margin:0;padding:8px!important;border:1px solid var(--rg-line)!important;border-radius:10px!important;background:transparent!important;color:var(--rg-ink)!important;font-family:inherit;font-size:12px!important;line-height:1.3!important;cursor:pointer;}
.rg-inset-choice svg{display:block;width:100%;height:76px;overflow:hidden!important;}
.rg-inset-choice span{display:block;width:100%;min-height:31px;text-align:center;overflow-wrap:normal;}
.rg-inset-choice:hover,.rg-inset-choice[aria-pressed="true"]{border-color:var(--rg-active)!important;background:color-mix(in srgb,var(--rg-active) 10%,transparent)!important;}
.rg-inset-choice:hover .rg-land,.rg-inset-choice[aria-pressed="true"] .rg-land{fill:var(--rg-active);stroke:var(--rg-active);}
.rg-inset-choice:focus-visible{outline:3px solid var(--rg-active)!important;outline-offset:2px;}}
#ra-national-geography{aspect-ratio:1000/756;}
#ra-nearby-geography{aspect-ratio:720/485;}
@media(max-width:600px){#ra-national-geography{aspect-ratio:auto;min-height:calc((100vw - 32px)*.525 + 468px);}}
.lesson-layout.completion-reading{width:100%;max-width:1160px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(28px,4vw,64px);}
.completion-reading .lesson-body{max-width:74ch;min-width:0;padding:clamp(18px,2vw,32px);}
.completion-reading .lesson-body h2,.completion-reading .lesson-body h3{font-family:inherit;}
.completion-reading .lesson-answer{font-size:1.12rem;line-height:1.7;}
.completion-reading .lesson-side{background:transparent;border:0;box-shadow:none;padding:0 0 0 24px;border-left:1px solid var(--border);}
.completion-reading .lesson-side h2{font-size:1.1rem;margin-top:0;}
.completion-reading .lesson-side section+section{margin-top:32px;}
.explanation-model{margin:26px 0 32px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.explanation-model h2{font:600 .85rem var(--font-body, sans-serif);letter-spacing:.03em;margin:0 0 14px;color:var(--muted);}
.explanation-model ul,.explanation-model ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:step;}
.explanation-model li{line-height:1.5;padding:8px 0 8px 12px;border-left:3px solid var(--accent,#4d9fe6);font-weight:600;}
.explanation-model-sequence li{counter-increment:step;}
.explanation-model-sequence li:before{content:counter(step) '. ';color:var(--muted);}
.explanation-model-alternatives li:nth-child(2){border-color:#9b83d8;}
.explanation-model-alternatives li:nth-child(3){border-color:#46bca6;}
.lesson-distinction h2,.lesson-terms h2,.completion-reading .example h2{font-size:1.25rem;line-height:1.35;}
.lesson-terms dl>div{padding:14px 0;border-bottom:1px solid var(--border);}
.lesson-terms dt{font-weight:650;}
.lesson-terms dd{margin:6px 0 0;line-height:1.65;}
.lesson-related-links,.lesson-form-links{list-style:none;padding:0;}
.lesson-related-links li,.lesson-form-links li{padding:12px 0;border-bottom:1px solid var(--border);}
.lesson-related-links p,.lesson-form-links p{margin:6px 0 0;font-size:.92rem;}
@media(max-width:900px){.completion-reading{grid-template-columns:1fr;}
.completion-reading .lesson-side{padding:24px 0 0;border-left:0;border-top:1px solid var(--border);}}
@media(max-width:450px){.explanation-model ul,.explanation-model ol{grid-template-columns:1fr;gap:8px;}}
@media print{.completion-reading{display:block;}
.completion-reading .lesson-side{border:0;padding:0;}
.explanation-model{break-inside:avoid;}}
.completion-reading .lesson-section p{font-size:17px;line-height:1.8;}
.completion-reading .lesson-section h2{font-size:1.4rem;}
.explanation-model li{overflow-wrap:normal;word-break:normal;}
.lesson-comparison-wrap{max-width:100%;overflow:auto;margin:28px 0;}
.lesson-comparison{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;}
.lesson-comparison caption{text-align:left;font-weight:700;margin-bottom:14px;}
.lesson-comparison th,.lesson-comparison td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--border);}
.lesson-comparison thead th{background:var(--surface);font-size:14px;}
.lesson-comparison tbody th{width:23%;color:var(--accent);}
@media(max-width:600px){.lesson-comparison{font-size:14px;}
.lesson-comparison th,.lesson-comparison td{padding:12px 8px;}
.lesson-comparison tbody th{width:25%;}}
.tools-list{gap:0 32px;}
.tools-list article{padding:16px 0;}
.tools-list article h2{font-size:22px;margin:0;}
.tools-list h2 a{display:block;min-height:44px;align-content:center;text-decoration:none;}
.tools-list h2 a:hover{text-decoration:underline;}
.tools-list article p{margin:4px 0 0;line-height:1.55;max-width:60ch;}
.forms-layout.vc-reading{width:100%;max-width:1160px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(28px,4vw,64px);}
.forms-layout.vc-reading>.panel{min-width:0;}
.forms-layout.vc-reading p{max-width:74ch;}
.forms-layout.vc-reading .submission pre{white-space:pre-wrap;overflow-wrap:anywhere;}
@media(max-width:900px){.forms-layout.vc-reading{grid-template-columns:1fr;}}
@media print{.forms-layout.vc-reading{display:block;}}
.claim-adjustments{border-block:1px solid var(--border);margin:22px 0;}
.claim-adjustments>summary{padding:14px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:650;}
.claim-adjustments .claim-choices{border:0;margin:0 0 15px;}
.claim-mobile-step-picker{display:none;}
.claim-subsection-dates{max-width:85ch;padding-left:22px;}
.claim-subsection-dates li{padding:10px 0;font-size:14px;line-height:1.6;}
.claim-subsection-dates small{display:block;color:var(--muted);font-size:12px;}
.form-applicability{border-left:3px solid var(--violet);padding:12px 18px;margin:24px 0;}
.form-applicability h3{font-size:17px;margin:0 0 10px;}
.form-applicability p{line-height:1.7;}
:is(body[data-view=claims],body[data-view=guide]){--claim-color:var(--accent);--claim-edge:#779dce;}
.claim-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;margin:4px 0 22px;color:var(--muted);}
.claim-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:12px 0 30px;}
.claim-heading h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15;margin:5px 0 14px;max-width:24ch;}
.claim-heading p:not(.eyebrow){max-width:68ch;line-height:1.7;font-size:18px;}
.claim-heading-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;}
.claim-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 12px;}
.claim-task{position:relative;display:grid;grid-template-columns:35px 1fr 20px;gap:5px 10px;align-items:start;min-height:128px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;box-shadow:inset 0 1px 0 #ffffff20;transition:border-color .16s,background .16s;}
.claim-task strong{font-size:18px;line-height:1.35;}
.claim-task>span:not(.claim-task-index){grid-column:2 / 3;font-size:14px;line-height:1.55;color:var(--muted);}
.claim-task i{grid-row:1;grid-column:3;font-style:normal;color:var(--accent);}
.claim-task-index{font:13px/1.4 ui-monospace,SFMono-Regular,monospace;color:var(--muted);padding-top:3px;}
.claim-task:hover{border-color:var(--accent);background:var(--panel2);}
.claim-task-bdd{border-color:color-mix(in srgb,var(--amber) 65%,var(--border));}
.claim-task-review{border-color:color-mix(in srgb,var(--violet) 60%,var(--border));}
.claim-unsure{display:flex;flex-wrap:wrap;gap:16px;padding:14px 4px;font-weight:700;align-items:center;min-height:44px;}
.claim-unsure span{font-size:14px;font-weight:400;color:var(--muted);}
.claim-overview-model{margin:36px 0;}
.claim-overview-model>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--border);padding-top:24px;}
.claim-overview-model article{max-width:64ch;}
.claim-overview-model h3{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:14px 0;}
.claim-reference-links nav,.claim-connected nav{display:flex;flex-wrap:wrap;gap:10px 28px;line-height:1.6;}
.claim-reference-links a,.claim-connected a{padding:8px 0;min-height:44px;}
.claim-connected{border-top:1px solid var(--border);margin-top:36px;padding-top:22px;}
.claim-choices{margin:24px 0;padding:18px 22px;background:var(--panel);border:1px solid var(--border);border-radius:12px;}
.claim-choices h2{font-size:18px;margin:0 0 6px;}
.claim-choices>p{font-size:14px;color:var(--muted);margin:0 0 14px;max-width:80ch;}
.claim-choices>div{display:flex;gap:20px;flex-wrap:wrap;}
.claim-choices label{display:flex;flex-direction:column;flex:1 1 220px;gap:8px;font-size:14px;}
.claim-choices select,.claim-form-picker select{width:100%;min-height:46px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:9px;font:inherit;}
.claim-choice-feedback:empty{display:none;}
.claim-choices .claim-choice-feedback{margin:14px 0 0;color:var(--text);}
.claim-preparation{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:18px 0;margin:20px 0;}
.claim-preparation>div{flex:1 1 440px;}
.claim-preparation p{font-size:14px;color:var(--muted);margin:5px 0;max-width:70ch;}
.claim-preparation label{font-size:14px;display:flex;align-items:center;gap:8px;min-height:44px;}
.claim-preparation input,.claim-mark input{width:20px;height:20px;flex-shrink:0;accent-color:#3566a7;}
.claim-view-controls{display:flex;gap:8px;margin:20px 0;}
.claim-view-controls button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent);}
.claim-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;gap:26px;}
.claim-step-nav{position:sticky;top:144px;}
.claim-step-nav ol{list-style:none;padding:0;margin:0;}
.claim-step-nav a{display:flex;gap:12px;color:var(--text);font-size:14px;line-height:1.5;text-decoration:none;padding:12px 10px;border-left:2px solid transparent;min-height:48px;}
.claim-step-nav a>span:first-child{font:12px/1.8 ui-monospace,monospace;color:var(--muted);flex:0 0 19px;}
.claim-step-nav a[aria-current=step]{color:var(--accent);}
.claim-step-nav small{display:block;color:var(--muted);font-size:11px;margin-top:3px;}
.claim-main-step{min-width:0;}
.claim-step{padding:24px;border-top:3px solid var(--claim-edge);max-width:80ch;}
.claim-step-kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);}
.claim-step h2{font-family:Georgia,serif;font-size:clamp(25px,2.1vw,32px);line-height:1.25;margin:16px 0;}
.claim-step h3{font-size:16px;margin:24px 0 8px;}
.claim-step p{font-size:16px;margin:10px 0;overflow-wrap:anywhere;}
.claim-step-meaning{font-size:18px!important;}
.claim-why{border-left:3px solid var(--border);padding-left:16px;color:var(--muted);}
.claim-step-facts{border-block:1px solid var(--border);margin:22px 0;padding-bottom:16px;}
.claim-dependency{font-size:14px!important;}
.claim-step-details,.claim-source-detail{border-top:1px solid var(--border);padding:12px 0;margin:15px 0 0;}
.claim-step summary,.claim-source-detail summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:650;}
.claim-step-details p,.claim-source-detail p{font-size:14px;}
.claim-mark{display:flex;align-items:center;gap:10px;margin-top:18px;border-top:1px solid var(--border);padding:14px 0 0;min-height:44px;font-size:14px;}
.claim-official-action{margin-top:22px;}
.claim-confirmation{font-size:14px!important;line-height:1.7;}
.claim-next-steps{display:flex;padding:20px 0;}
.claim-next-steps a{font-size:14px;min-height:44px;padding:8px 0;max-width:70%;}
.claim-document-tray{position:sticky;top:144px;border-top:2px solid var(--violet);min-width:0;padding:18px 0;}
.claim-tray-heading{display:flex;gap:12px;align-items:center;}
.claim-tray-heading>span{font-size:24px;color:var(--violet);}
.claim-tray-heading h2{font-size:17px;margin:0;}
.claim-document{border-bottom:1px solid var(--border);padding:20px 0;}
.claim-document h3{font-size:16px;margin:8px 0;}
.claim-document p,.claim-document small{font-size:13px;line-height:1.65;color:var(--muted);margin:8px 0;}
.claim-document a{display:block;font-size:13px;line-height:1.6;padding:7px 0;overflow-wrap:anywhere;}
.claim-doc-kind{text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:var(--violet);}
.claim-tray-footer{display:block;font-size:14px;margin-top:20px;padding:10px 0;}
.claim-inline-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.claim-inline-docs .claim-document{border:1px solid var(--border);border-radius:8px;padding:16px;}
.claim-all-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
.claim-step-all{max-width:none;}
.claim-important{border-left:3px solid var(--amber);background:var(--amber-wash);padding:20px 24px;margin:22px 0;border-radius:0 8px 8px 0;}
.claim-important h2{font-size:19px;margin:0 0 10px;}
.claim-important p{max-width:85ch;margin:8px 0;line-height:1.7;}
.claim-concepts{display:grid;grid-template-columns:1fr 25px 1fr;gap:12px;margin:22px 0;border-block:1px solid var(--border);padding-bottom:18px;}
.claim-concepts>span{align-self:center;text-align:center;font-size:24px;color:var(--muted);}
.claim-concepts h3{font-family:Georgia,serif;font-size:21px;}
.claim-concepts p,.claim-concepts a{font-size:14px;}
.claim-mail pre{white-space:pre-wrap;font:15px/1.7 inherit;padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow-wrap:anywhere;}
.claim-mail p{font-size:14px;}
.claim-source-links{list-style:none;padding:0;margin:8px 0;}
.claim-source-links li{margin:12px 0;font-size:14px;}
.claim-source-links a{display:block;overflow-wrap:anywhere;}
.claim-source-links small{display:block;font-size:11px;color:var(--muted);margin:5px 0;}
.bdd-calendar{--bdd:#be8847;border:1px solid color-mix(in srgb,var(--amber) 70%,var(--border));border-radius:14px;padding:24px 28px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--amber) 45%,transparent);}
.bdd-calendar header{display:flex;flex-wrap:wrap;gap:0 24px;align-items:baseline;}
.bdd-calendar h2{font-family:Georgia,serif;font-size:27px;margin:4px 0 12px;}
.bdd-calendar header .eyebrow{flex-basis:100%;color:var(--amber);}
.bdd-calendar header>p:last-child{font-size:15px;flex:1 1 400px;line-height:1.7;color:var(--muted);}
.bdd-date-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:16px 0 22px;}
.bdd-date-controls label{display:flex;flex:1 1 190px;flex-direction:column;gap:8px;font-size:14px;}
.bdd-date-controls input{min-height:46px;font:inherit;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;max-width:100%;width:100%;}
.bdd-calendar-result>p{font-size:15px;line-height:1.7;}
.bdd-calendar-track{display:grid;grid-template-columns:1fr 1.55fr 1fr;gap:0;margin:24px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.bdd-calendar-track>div{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 20px;background:var(--bg);min-height:112px;}
.bdd-calendar-track span{font-size:12px;color:var(--muted);font-weight:700;}
.bdd-calendar-track strong{font-family:Georgia,serif;font-size:19px;line-height:1.4;}
.bdd-calendar-track .bdd-window{background:var(--amber-wash);border-inline:1px solid var(--amber);position:relative;}
.bdd-window:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--amber);}
.bdd-window span{color:var(--text);}
.bdd-exam-period{border-left:2px solid var(--amber);padding-left:16px;font-size:14px!important;}
.bdd-calendar>.small{color:var(--muted);}
.claim-situation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.claim-situation-list article{border-top:2px solid var(--claim-edge);padding:20px 0;}
.claim-situation-list h2{font-family:Georgia,serif;font-size:26px;line-height:1.3;}
.claim-situation-list p{line-height:1.7;max-width:65ch;}
.claim-situation-list a{display:inline-block;min-height:44px;padding:8px 0;}
.claim-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.claim-review-option{border:1px solid var(--border);border-top:3px solid var(--violet);padding:24px;background:var(--panel);}
.claim-review-option h2{font-family:Georgia,serif;font-size:27px;margin:10px 0 22px;}
.claim-review-option h3{font-size:14px;margin:22px 0 8px;}
.claim-review-option p{font-size:15px;line-height:1.7;}
.claim-review-option>a{display:block;min-height:44px;line-height:1.6;padding:12px 0;font-size:14px;}
.claim-review-option .eyebrow{color:var(--violet);}
.claim-process-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;}
.claim-process-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:24px 0;}
.claim-process-track button{flex-direction:column;align-items:flex-start;text-align:left;gap:15px;border-radius:8px;min-height:110px;padding:15px 10px;line-height:1.45;background:var(--panel);color:var(--text);border:1px solid var(--border);}
.claim-process-track button span{font:12px ui-monospace,monospace;color:var(--muted);}
.claim-process-track button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);}
.claim-process-detail{padding:26px;border-radius:10px;background:var(--panel);}
.claim-process-detail h2{font-family:Georgia,serif;font-size:29px;}
.claim-process-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.claim-process-detail h3{font-size:16px;}
.claim-process-detail p{line-height:1.7;max-width:65ch;}
.claim-development-note{color:var(--muted);font-size:14px;line-height:1.7;}
.claim-partial,.claim-review-processing{padding:22px 0;border-top:1px solid var(--border);max-width:85ch;}
.claim-partial p,.claim-review-processing p{line-height:1.7;}
.claim-letter-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:42px;align-items:start;}
.claim-fictional-letter{padding:30px;color:#142137;border:1px solid #a8b7ca;border-radius:5px;box-shadow:0 8px 24px #00000012;}
.claim-letter-stamp{font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;color:#495c75;border-bottom:1px solid #b8c8dc;padding-bottom:16px;}
.claim-fictional-letter h2{font:27px/1.35 Georgia,serif;margin:24px 0;}
.claim-fictional-letter button{display:block;width:100%;text-align:left;margin:10px 0;padding:16px;border:1px solid #b8c8dc;border-radius:4px;background:#f5f8fc;color:#142137;min-height:64px;line-height:1.7;}
.claim-fictional-letter button span{font-size:12px;color:#49617c;display:block;margin-bottom:8px;}
.claim-fictional-letter button strong{font-size:15px;font-weight:500;}
.claim-fictional-letter button[aria-pressed=true]{background:#e8effa;border-color:#335e94;box-shadow:inset 3px 0 0 #335e94;}
.claim-letter-annotation{position:sticky;top:144px;border-top:2px solid var(--violet);padding:20px 0;}
.claim-letter-annotation h2{font-family:Georgia,serif;font-size:30px;}
.claim-letter-annotation p{max-width:65ch;}
.claim-letter-annotation h3{font-size:16px;margin-top:26px;}
.claim-record-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start;}
.claim-record-workspace nav{display:flex;flex-direction:column;gap:8px;}
.claim-record-workspace button{min-height:48px;text-align:left;line-height:1.5;padding:12px;}
.claim-record-workspace button[aria-pressed=true]{border-color:var(--accent);background:var(--panel2);}
.claim-record-workspace article{border-top:2px solid var(--claim-edge);padding:16px 0;max-width:80ch;}
.claim-record-workspace h2{font:28px/1.3 Georgia,serif;}
.claim-record-workspace h3{font-size:16px;margin-top:24px;}
.claim-record-workspace p,.claim-lay p{line-height:1.7;}
.claim-lay{border-top:1px solid var(--border);margin:30px 0;padding-top:20px;max-width:85ch;}
.claim-lay blockquote{font:18px/1.7 Georgia,serif;border-left:3px solid var(--violet);margin:20px 0;padding:18px 24px;background:var(--panel);}
.claim-lay blockquote strong{font:12px/1.7 system-ui;display:block;letter-spacing:.08em;text-transform:uppercase;}
.claim-form-picker{display:flex;gap:16px;align-items:center;font-size:14px;max-width:480px;margin:25px 0;}
.claim-field-guide{border:1px solid var(--border);border-top:3px solid var(--violet);border-radius:10px;padding:26px;background:var(--panel);}
.claim-field-guide header{border-bottom:1px solid var(--border);padding-bottom:24px;}
.claim-field-guide header h2{font:27px/1.4 Georgia,serif;}
.claim-field-guide>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;padding:24px 0;}
.claim-field-guide article{border-left:2px solid var(--border);padding-left:18px;}
.claim-field-label{color:var(--violet);}
.claim-field-guide h3{font-size:17px;line-height:1.5;}
.claim-field-guide p{font-size:15px;line-height:1.75;}
.claim-field-example{font-size:14px!important;background:var(--bg);padding:15px;border-radius:6px;}
.claim-conflicts article{border-top:1px solid var(--border);padding:24px 0;max-width:95ch;}
.claim-conflicts p{line-height:1.75;max-width:85ch;}
.claim-conflicts small{font-size:12px;color:var(--muted);}
.claim-authorities{margin:32px 0;}
.claim-authorities details{border-bottom:1px solid var(--border);padding:8px 0;}
.claim-authorities summary{cursor:pointer;min-height:50px;padding:14px 0;}
.claim-authorities summary small{display:block;font-size:11px;color:var(--muted);margin:5px 0 0 16px;}
.claim-authorities dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;max-width:850px;}
.claim-authorities dt{font-size:12px;color:var(--muted);margin:5px 0;}
.claim-authorities dd{margin:0;font-size:14px;overflow-wrap:anywhere;}
.claim-authorities p{max-width:85ch;line-height:1.7;}
.claim-audience-intro{margin:34px 0 8px;max-width:70ch;}
.claim-audience-intro h2{font-family:Georgia,serif;font-size:26px;}
.claim-audience-intro p{font-size:14px;color:var(--muted);line-height:1.7;}
body[data-motion=off] .claim-task{transition:none;}
:is(body[data-view=claims],body[data-view=guide]) :focus-visible{outline:3px solid var(--accent);outline-offset:4px;}
:is(body[data-view=claims],body[data-view=guide]) button,:is(body[data-view=claims],body[data-view=guide]) .button,:is(body[data-view=claims],body[data-view=guide]) .primary{min-height:44px;}
:is(body[data-view=claims],body[data-view=guide]) button:disabled{cursor:default;opacity:.55;}
:is(body[data-view=claims],body[data-view=guide]) a,:is(body[data-view=claims],body[data-view=guide]) summary{scroll-margin-top:150px;}
@media(max-width:1200px){.claim-workspace{grid-template-columns:200px minmax(0,1fr);gap:24px;}
.claim-document-tray{position:static;grid-column:2;}
.claim-document-tray .claim-document{display:inline-block;width:calc(50% - 12px);vertical-align:top;margin-right:12px;}
.claim-process-track{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:850px){.claim-heading{display:block;}
.claim-heading-actions{padding:0;margin:16px 0;}
.claim-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.claim-workspace{grid-template-columns:1fr;}
.claim-step-nav{position:static;}
.claim-step-nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
.claim-step-nav a{font-size:13px;}
.claim-document-tray{grid-column:auto;}
.claim-review-grid{grid-template-columns:1fr;}
.claim-review-option{padding:22px;}
.claim-review-option h3{margin-top:16px;}
.claim-letter-workspace{grid-template-columns:1fr;gap:22px;}
.claim-letter-annotation{position:static;}
.claim-record-workspace{grid-template-columns:1fr;}
.claim-record-workspace nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.claim-all-steps{grid-template-columns:1fr;}
.claim-heading h1{max-width:26ch;}
.bdd-calendar-track{grid-template-columns:1fr;}
.bdd-calendar-track .bdd-window{border-inline:0;border-block:1px solid var(--amber);}
.claim-overview-model>div{grid-template-columns:1fr;}}
@media(max-width:550px){.claim-task-grid{grid-template-columns:1fr;}
.claim-task{min-height:112px;padding:18px;}
.claim-task strong{font-size:17px;}
.claim-heading p:not(.eyebrow){font-size:16px;}
.claim-step{padding:20px 16px;}
.claim-step-nav ol{grid-template-columns:1fr;}
.claim-step-nav a{padding:10px;min-height:44px;}
.claim-view-controls{position:static;}
.claim-preparation{align-items:flex-start;}
.claim-preparation label{line-height:1.6;}
.claim-document-tray .claim-document{display:block;width:100%;margin:0;}
.claim-inline-docs{grid-template-columns:1fr;}
.claim-concepts{grid-template-columns:1fr;}
.claim-concepts>span{text-align:left;}
.bdd-calendar{padding:20px 16px;}
.bdd-date-controls label{flex-basis:100%;min-width:0;}
.claim-process-track{grid-template-columns:repeat(2,minmax(0,1fr));}
.claim-process-track button{min-height:96px;}
.claim-process-detail{padding:20px;}
.claim-process-detail>div{grid-template-columns:1fr;gap:14px;}
.claim-situation-list{grid-template-columns:1fr;gap:12px;}
.claim-fictional-letter{padding:22px 16px;}
.claim-field-guide{padding:20px 16px;}
.claim-field-guide>div{grid-template-columns:1fr;}
.claim-authorities dl{grid-template-columns:1fr;}
.claim-record-workspace nav{grid-template-columns:1fr 1fr;}
.claim-record-workspace button{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.claim-task{transition:none;}}
@media print{.claim-heading-actions,.claim-choices,.claim-preparation,.claim-view-controls,.claim-step-nav,.claim-next-steps,.claim-mark,.bdd-calendar,.claim-process-controls,.claim-process-track,.claim-form-picker,.claim-breadcrumb{display:none!important;}
.claim-workspace,.claim-review-grid,.claim-letter-workspace,.claim-record-workspace,.claim-all-steps{display:block;}
.claim-step,.claim-review-option,.claim-document,.claim-fictional-letter{background:#fff;color:#111;box-shadow:none;border-color:#aaa;break-inside:avoid;}
.claim-step{max-width:none;padding:16px;margin:20px 0;}
.claim-document-tray,.claim-letter-annotation{position:static;}
.claim-document small,.claim-document>a{display:block;}
.claim-step-details,.claim-source-detail{display:block;}
.claim-step-details>*,.claim-source-detail>*{display:block;}
.claim-letter-annotation{break-before:page;}
.claim-task-grid{display:none;}}
@media(max-width:850px){.claim-step-nav ol{display:none;}
.claim-mobile-step-picker{display:flex;gap:12px;align-items:center;font-size:14px;}
.claim-mobile-step-picker select{width:100%;min-width:0;min-height:46px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;}
.bdd-calendar-track>div{min-height:70px;padding:14px 16px;}
.bdd-calendar-track strong{font-size:17px;}
.claim-adjustments .claim-choices{padding:14px 0;}
.claim-adjustments .claim-choices h2{display:none;}}
@media print{.claim-mobile-step-picker,.claim-adjustments{display:none!important;}
#print-area .claim-mail button{display:none;}
.claim-source-links small{color:#333;}
.claim-fictional-letter button{display:block;}}
.claim-eligibility{border-top:1px solid var(--border);padding:14px 0;margin:20px 0;}
.claim-eligibility summary{min-height:44px;cursor:pointer;font-weight:650;}
.claim-eligibility p{max-width:80ch;line-height:1.75;}
.bf-guided-paths{border-left:3px solid var(--accent);padding:12px 20px;margin:0 0 28px;}
.bf-guided-paths li{margin:16px 0;}
.bf-guided-paths a{font-size:18px;font-weight:650;display:block;min-height:44px;padding:8px 0;}
.bf-guided-paths p{font-size:14px;margin:4px 0;line-height:1.7;color:var(--muted);}
@media print{.skip{display:none!important;}
.claim-print-citations{font-size:10px;color:#333;}
.claim-print-sources{break-before:auto;}
.claim-print-sources li{margin:12px 0;}
.claim-print-sources li p{font-size:10px;margin:3px 0;}
#print-area .claim-document h3{font-size:13px;margin:7px 0;}
#print-area .claim-document{padding:12px 0;}
#print-area .claim-doc-kind{font-size:9px;}
#print-area .claim-mail{break-inside:avoid;}}
.claim-selected-review{padding:1rem 1.2rem;border-left:3px solid var(--violet);background:var(--panel2);margin:1rem 0;}
.claim-selected-review h3{margin:.4rem 0;}
.bilateral-examples{margin:20px 0;}
.bilateral-picker{display:block;max-width:42rem;}
.bilateral-picker select{display:block;width:100%;margin-top:8px;}
.bilateral-inputs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0;}
.bilateral-inputs span{border:1px solid var(--border);border-radius:6px;padding:.5rem .8rem;}
.bilateral-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;}
.bilateral-path{border:1px solid var(--border);border-radius:12px;padding:1.2rem;}
.bilateral-preferred{border-color:var(--accent);}
.bilateral-block{display:grid;gap:.4rem;padding:.8rem;border-left:3px solid var(--violet);background:var(--panel2);}
.bilateral-path ol{padding-left:1.3rem;}
.bilateral-path li{margin:.7rem 0;}
.bilateral-path li span,.bilateral-path li strong{display:block;}
.bilateral-path li span{font-size:.85rem;}
.bilateral-result strong,.bilateral-result span{display:block;}
.bilateral-result strong{font-size:1.6rem;color:var(--accent);}
.bilateral-result span{font-size:.85rem;}
.bilateral-explanation{max-width:70ch;margin:1.2rem 0;}
@media(max-width:650px){.rating-controls>div:last-child>p{grid-column:1/-1;}}
@media print{html,body,body.light{--rail:#fff;--wash:#eee;--blue:#174b8a;}
#print-area{background:#fff;color:#111;}
#print-area .claim-doc-kind,#print-area .small{color:#333;}
#print-area details{display:block;}
#print-area .claim-selected-review{background:#fff;border-color:#555;}
#print-area button,#print-area input,#print-area select{display:none!important;}}
@media print{#print-area{--bg:#fff!important;--panel:#fff!important;--panel2:#f5f5f5!important;--text:#111!important;--muted:#333!important;--accent:#174b8a!important;--violet:#493381!important;--amber:#6d4605!important;--border:#aaa!important;}
#print-area .claim-document p,#print-area .claim-document small{color:#333!important;}}
@media print{html,body,body.light,#print-area{color-scheme:light!important;}}
#claim-roadmap-root{display:flow-root;min-height:calc(100svh - 160px);}
main,body[data-view=care] main{min-height:calc(100svh - 40px);}
@media(max-width:800px){main,body[data-view=care] main{min-height:calc(100svh - 100px);}}
@media print{#print-area .claim-print-citations{break-before:avoid;page-break-before:avoid;orphans:2;widows:2;}
#print-area .claim-print-details{break-after:avoid;page-break-after:avoid;}}
@media print{#print-area .claim-print-sources li{page-break-inside:avoid;}
#print-area .claim-print-sources h2{break-after:avoid;page-break-after:avoid;}}
@media print{#print-area .claim-print-sources ol{font-size:12px;line-height:1.35;break-inside:avoid;}
#print-area .claim-print-sources li{margin:5px 0;break-inside:avoid;}
#print-area .claim-print-sources li p{margin:2px 0;}}
@media print{#print-area .claim-print-sources>p{font-size:13px;line-height:1.45;margin:7px 0;}}
@media print{#print-area a,#print-area a::after{overflow-wrap:anywhere;word-break:normal;white-space:normal;}
#print-area a.primary,#print-area a.button{display:block;min-height:0;padding:0;background:transparent!important;color:#174b8a!important;border:0;box-shadow:none;font:inherit;}}
body{font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;background:var(--bg);color:var(--text);}
h1,h2,h3,h4{font-family:inherit;font-weight:720;letter-spacing:-.035em;text-wrap:balance;line-height:1.22;}
h1{font-size:clamp(32px,3.2vw,44px);}
h2{font-size:28px;}
h3{font-size:20px;}
p,li,dd{overflow-wrap:break-word;}
.eyebrow{font-size:11px;font-weight:720;letter-spacing:.1em;line-height:1.5;color:var(--muted);}
button,.button,.primary{min-height:44px;font-size:14px;border-radius:8px;padding:10px 15px;font-weight:650;transition:background-color .14s,border-color .14s;}
input,select,textarea{font-size:15px;min-height:46px;border-radius:8px;border-color:var(--vc-control-border);background:var(--panel);color:var(--text);}
button:hover,.button:hover{filter:none;background:var(--panel2);}
.primary:hover{filter:brightness(.95);background:var(--accent);}
a{color:var(--accent);text-underline-offset:.2em;}
a:hover{text-decoration-thickness:1.5px;}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--vc-focus);outline-offset:4px;}
::selection{background:var(--cobalt-wash);color:var(--text);}
.shell{margin:0;padding:0;}
.edition-masthead{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:0 max(24px,calc((100vw - 1344px)/2));background:#11233b;color:#edf3fc;border-bottom:1px solid #4d6681;}
.edition-masthead .brand{flex:none;gap:9px;padding:0;min-height:44px;font-size:25px;line-height:1.2;letter-spacing:-.065em;color:#fff;text-decoration:none;}
.edition-masthead .brand-mark{width:31px;height:31px;flex:none;border-radius:8px;border:0;background:#edf3fc;color:#11233b;font-size:22px;letter-spacing:-.04em;}
.edition-nav{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0;flex:1;align-self:stretch;}
.edition-nav a{display:flex;align-items:center;gap:0;flex:none;min-height:68px;padding:12px 0;border-bottom:3px solid transparent;color:#c9d8eb;font-size:14px;white-space:nowrap;font-weight:570;text-decoration:none;}
.edition-nav a.active,.edition-nav a[aria-current=page]{color:#fff;border-bottom-color:#80ded0;background:none;font-weight:720;}
.edition-nav a:hover{color:#fff;border-bottom-color:#86b4f2;background:none;}
.edition-nav a .icon{display:none;}
.edition-utilities{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex:none;width:auto;}
.edition-utilities .search-open{display:flex;align-items:center;justify-content:space-between;gap:14px;width:108px;height:44px;min-height:44px;color:#edf3fc;border:1px solid #6c85a0;background:#1d334d;padding:8px 12px;font-size:13px;}
.edition-utilities .search-open:hover{background:#2c4868;border-color:#aecaff;}
.edition-utilities .search-open kbd{font:10px/1.6 ui-monospace,monospace;color:#dbe7f5;border:1px solid #7890a9;border-radius:4px;padding:1px 4px;display:block;}
.edition-utilities .collection-top{display:flex;align-items:center;gap:5px;min-height:44px;font-size:13px;color:#edf3fc;line-height:1.5;text-decoration:none;}
.edition-utilities .collection-top .collection-label{background:none;color:inherit;padding:0;margin:0;}
.edition-utilities #saved-count{font:11px/1.7 ui-monospace,monospace;color:#d8e8ff;background:#284463;padding:2px 6px;border-radius:5px;margin:0;}
.edition-utilities #open-preferences{width:44px;min-height:44px;padding:9px;background:transparent;border-color:#6c85a0;color:#edf3fc;font-size:19px;}
.edition-utilities #open-preferences:hover{background:#2c4868;}
.edition-masthead :focus-visible{outline-color:#f4c477;}
.edition-context{max-width:var(--edition-max);margin:auto;padding:13px 48px 0;font-size:12px;min-height:37px;color:var(--muted);}
.edition-context a{display:inline-flex;align-items:center;min-height:28px;color:var(--muted);padding:3px 0;text-decoration:none;}
.edition-context a:hover{color:var(--accent);text-decoration:underline;}
main{max-width:var(--edition-max);padding:26px 48px 58px;min-height:calc(100svh - 120px);margin:auto;}
.page-heading,.ax-heading,.bf-heading{align-items:start;gap:22px;margin-bottom:28px;}
.page-heading h1,.ax-heading h1,.bf-heading h1{font:720 clamp(32px,3.2vw,44px)/1.17 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.04em;margin:4px 0 13px;}
.page-heading p,.ax-heading p,.bf-heading p{font-size:16px;line-height:1.7;max-width:68ch;color:var(--muted);}
.panel{padding:26px;border-radius:12px;box-shadow:none;background:var(--panel);border-color:var(--border);}
.panel h2{font-size:27px;}
.panel h3{font-size:19px;}
.card{border-radius:10px;box-shadow:none;}
.small,.countline,.coverage{font-size:13px;line-height:1.65;}
.pill{font-size:11px;border-radius:5px;}
.notice{border-radius:0 8px 8px 0;border-left:3px solid var(--amber);background:var(--amber-wash);font-size:14px;line-height:1.65;}
.section-row h2{font-size:27px;}
.section-row{margin:35px 0 18px;}
.section-row a{font-size:14px;}
details{border-radius:8px;}
.prose,.lesson-body,.vc-reading{max-width:70ch;}
.prose p,.lesson-body>p,.vc-reading>p{font-size:17px;line-height:1.85;}
.prose h2,.lesson-body h2,.vc-reading h2{font-size:29px;line-height:1.25;margin-top:32px;}
.prose h3,.lesson-body h3{font-size:20px;}
.edition-task-launcher{padding-top:3px;}
.edition-task-launcher h2{font-family:inherit;font-size:17px;letter-spacing:-.015em;margin:0 0 7px;}
.edition-task-launcher nav{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;}
.edition-task-launcher nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.55;font-weight:630;color:var(--text);text-decoration:none;min-height:65px;padding:13px 0;}
.edition-task-launcher nav a>span:last-child{color:var(--accent);font-size:18px;flex:none;}
.edition-task-launcher nav a:hover{color:var(--accent);}
.edition-task-unsure{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;min-height:44px;padding:11px 0 0;font-weight:700;color:var(--accent);}
.edition-task-unsure>span{font-size:12px;font-weight:450;color:var(--muted);}
.edition-urgent{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:21px;font-size:14px;}
.edition-urgent>a{min-height:44px;display:inline-flex;align-items:center;}
.bf-explorer{max-width:1344px;}
.bf-heading{max-width:780px;}
.bf-layout{grid-template-columns:225px minmax(0,1fr);gap:35px;}
.bf-index{border-top:1px solid var(--border);padding-top:8px;}
.bf-index h2{font-size:13px;font-family:inherit;font-weight:740;letter-spacing:0;padding:10px 0;margin:0;}
.bf-index a{font-size:14px;line-height:1.45;border:0;border-left:2px solid transparent;padding:11px 12px;min-height:44px;color:var(--muted);}
.bf-index a[aria-current]{background:var(--panel2);border-left:2px solid var(--accent);color:var(--accent);font-weight:680;}
.bf-index a:hover{color:var(--text);background:var(--panel2);}
.bf-relationship{padding:25px 30px;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--vc-care);border-radius:12px 12px 0 0;}
.bf-relationship h2{font:730 32px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.035em;}
.bf-relationship p{font-size:17px;line-height:1.75;max-width:72ch;}
.bf-reference{padding:4px 30px 28px;border:1px solid var(--border);border-top:0;background:var(--panel);border-radius:0 0 12px 12px;}
.bf-guided-paths{padding:16px 0 23px;margin:0 0 24px!important;border-bottom:1px solid var(--border);}
.bf-guided-paths>h3{font-size:15px;color:var(--vc-care);}
.bf-guided-paths ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:0;margin:0;}
.bf-guided-paths li{margin:0;padding:15px 0;border-top:1px solid var(--border);}
.bf-guided-paths li>a{font-size:17px;font-weight:680;line-height:1.45;display:block;min-height:44px;padding:4px 0;}
.bf-guided-paths li>p{font-size:14px;line-height:1.7;color:var(--muted);margin:5px 0 0;}
.bf-reference .bf-distinctions h3{font-size:17px;}
.bf-reference .bf-distinctions p{font-size:15px;line-height:1.8;}
.bf-process li{font-size:15px;line-height:1.8;}
.bf-reference>section>h3{font-size:21px;line-height:1.3;}
.bf-reference>section>ul{line-height:1.8;font-size:15px;}
.bf-provenance summary{font-size:14px;min-height:44px;padding:9px 0;}
.bf-provenance p{font-size:13px;line-height:1.75;}
.edition-library{display:grid;grid-template-columns:1.15fr 1fr;gap:34px 44px;align-items:start;}
.edition-library-documents{padding:29px 31px;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--violet);border-radius:12px;}
.edition-library-documents h2{font-size:31px;line-height:1.22;max-width:21ch;margin:11px 0 17px;}
.edition-library-documents p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:63ch;}
.edition-library-documents>a{min-height:44px;padding:10px 0;display:block;font-size:14px;line-height:1.65;}
.edition-library-documents>.primary{display:inline-flex;padding:10px 16px;margin:5px 0 12px;}
.edition-library-reading{padding:20px 0 0;border-top:2px solid var(--accent);}
.edition-library-reading h2{font-size:29px;margin:11px 0 16px;}
.edition-library-reading ul{list-style:none;margin:0 0 18px;padding:0;}
.edition-library-reading li{margin:0;border-bottom:1px solid var(--border);}
.edition-library-reading li>a{display:block;min-height:48px;padding:11px 0;font-size:16px;font-weight:600;line-height:1.6;}
.edition-library-reading>a{display:inline-block;min-height:44px;padding:10px 0;font-size:14px;}
.edition-library-tools{border-top:2px solid var(--vc-care);padding-top:23px;}
.edition-library-tools h2{font-size:28px;margin-bottom:12px;}
.edition-library-tools>a{display:block;padding:17px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;min-height:68px;}
.edition-library-tools>a:hover strong{color:var(--accent);text-decoration:underline;}
.edition-library-tools>a strong{font-size:18px;font-weight:680;line-height:1.5;display:block;}
.edition-library-tools>a span{display:block;font-size:14px;line-height:1.75;color:var(--muted);margin-top:4px;}
.edition-library-sources{border-top:2px solid var(--violet);padding-top:23px;}
.edition-library-sources h2{font-size:28px;margin-bottom:18px;}
.edition-library-sources>a{display:block;min-height:44px;padding:10px 0;font-size:15px;line-height:1.7;}
.edition-library-heading{max-width:820px;}
.edition-library-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;align-items:start;}
.edition-library-nav{position:sticky;top:90px;border-top:1px solid var(--border);padding-top:12px;}
.edition-library-nav a,.edition-library-nav button{display:block;width:100%;text-align:left;min-height:44px;padding:11px 12px;border:0;border-left:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:14px;text-decoration:none;}
.edition-library-nav :is(a[aria-current],button[aria-pressed=true]){border-color:var(--accent);background:var(--panel2);color:var(--accent);}
.edition-library-row{border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;}
.edition-library-row h2,.edition-library-row h3{font-size:22px;line-height:1.3;}
.edition-library-row p{font-size:15px;color:var(--muted);max-width:72ch;line-height:1.75;}
.edition-library-row .eyebrow{font-size:10px;}
.form-reference-list .form-reference-row,.lesson-reference-list .lesson-reference-row{padding:25px 0;border-top:1px solid var(--border);gap:28px;background:none;}
.form-reference-list .card,.lesson-reference-list .card{border-radius:0;background:none;border-inline:0;}
.form-reference-list .card h3,.lesson-reference-list .card h3{font-size:21px;line-height:1.35;}
.form-reference-list .card p,.lesson-reference-list .card p{font-size:15px;line-height:1.75;max-width:70ch;}
.lesson-layout{grid-template-columns:minmax(0,1fr) 270px;gap:44px;}
.lesson-body{background:var(--panel);border-radius:12px;border:1px solid var(--border);padding:29px 32px;max-width:78ch;}
.lesson-body h2{font-size:27px;line-height:1.3;}
.lesson-body :is(p,li){font-size:16px;line-height:1.85;}
.lesson-body .example{background:var(--vc-document-wash);padding:21px 22px;border-radius:0 8px 8px 0;}
.lesson-side{padding:0;border:0;border-top:2px solid var(--violet);border-radius:0;background:none;position:sticky;top:90px;}
.lesson-side h2{font-size:15px;font-family:inherit;letter-spacing:0;margin-top:20px;}
.lesson-side p{font-size:13px;line-height:1.75;}
.lesson-side .button{width:100%;margin-top:8px;}
.forms-layout.vc-reading{max-width:none;grid-template-columns:minmax(0,1fr) 280px;gap:32px;}
.forms-layout>article{max-width:80ch;}
.forms-layout>aside{background:none;border:0;border-top:2px solid var(--violet);border-radius:0;padding:18px 0;}
.forms-layout>aside h2{font-size:17px;line-height:1.4;}
.forms-layout>aside p{font-size:14px;line-height:1.8;}
.form-title{font-size:30px;font-weight:730;font-family:inherit;letter-spacing:-.03em;line-height:1.3;}
.form-number{font-size:13px;color:var(--violet);}
.metadata{gap:18px;}
.metadata dt{font-size:12px;}
.metadata dd{font-size:14px;}
.submission h3{font-size:19px;}
.submission pre{border-left:3px solid var(--violet);border-radius:0 8px 8px 0;font-size:15px;line-height:1.8;}
.ax-explorer>h2,.ax-heading h1,.ax-detail h2{font-family:inherit;}
.ax-explorer{padding:28px 30px;border-radius:12px;border-top:3px solid var(--accent);}
.ax-selected-source blockquote{font-family:inherit;font-size:21px;line-height:1.8;font-weight:450;}
.ax-selected-document{border-radius:0 9px 9px 0;}
.ax-row-source{font-size:16px;line-height:1.85;}
.ax-match-row{padding:24px 0;}
.ax-status{border-radius:7px;font-size:13px;}
.source-list{font-size:13px;line-height:1.9;}
.vc-source-registry{max-width:100%;padding:18px 22px;}
.vc-source-registry>summary{min-height:44px;font-size:16px;}
.vc-source-registry details>summary{min-height:44px;line-height:1.6;}
.collection-group h2{font-family:inherit;font-size:27px;}
.collection-management{padding:15px 18px;border:1px solid var(--border);border-radius:10px;}
.bookmark-row{padding:22px 0;}
.shared-resource{padding:25px 0;}
.shared-resource h2{font-family:inherit;font-size:26px;}
.empty{padding:25px;border-radius:10px;font-size:15px;line-height:1.75;}
.collection-toolbar{gap:10px;}
body[data-presentation=true] .edition-masthead,body[data-presentation=true] .edition-context{display:none;}
#preferences-dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:25px;width:min(440px,calc(100vw - 32px));max-height:85svh;box-shadow:var(--shadow);}
#preferences-dialog h2{font-size:26px;margin:0;}
#preferences-dialog .dialog-top{align-items:center;gap:20px;margin-bottom:15px;}
#preferences-dialog .dialog-top button{width:44px;padding:7px;font-size:23px;}
#preferences-dialog label{font-size:14px;font-weight:650;display:block;margin:18px 0 6px;}
#preferences-dialog select{display:block;width:100%;margin-top:7px;}
#preferences-dialog p{font-size:13px;color:var(--muted);line-height:1.75;margin:14px 0 0;}
dialog::backdrop{background:#081526b3;backdrop-filter:blur(3px);}
.search-dialog{border-radius:14px;padding:25px;}
.search-dialog .dialog-top h2{font-family:inherit;}
.search-results a{padding:19px 11px;}
.search-results strong{font-size:18px;line-height:1.5;}
.search-results small{font-size:13px;line-height:1.7;}
.search-kind{font-size:13px;}
.search-dialog input{font-size:16px;}
.edition-footer{max-width:1344px;margin:0 auto;padding:23px 0 27px;border-top:1px solid var(--border);font-size:13px;line-height:1.8;display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);}
@media(max-width:1250px){.edition-masthead{gap:20px;padding-inline:24px;}
.edition-nav{gap:17px;}
.edition-nav a{font-size:13px;}
.edition-utilities{gap:10px;}
.edition-utilities .search-open{width:92px;gap:6px;}
.edition-utilities .search-open kbd{display:none;}}
@media(max-width:1050px){.edition-masthead{flex-wrap:wrap;padding:12px 25px 0;gap:4px 20px;position:relative;}
.edition-nav{order:3;justify-content:flex-start;flex:1 0 100%;width:100%;overflow-x:auto;gap:26px;scrollbar-width:thin;}
.edition-nav a{min-height:47px;padding:12px 0 10px;font-size:14px;}
.edition-utilities{margin-left:auto;}
.edition-utilities .search-open{width:110px;}
.edition-masthead .brand{min-height:40px;}
.edition-context{padding-inline:30px;}
.edition-header-height{height:auto;}
main{padding:25px 30px 48px;}
.edition-task-launcher nav{grid-template-columns:1fr 1fr;gap:0 18px;}
.edition-task-launcher nav a{font-size:13px;min-height:62px;}
.bf-layout{grid-template-columns:195px minmax(0,1fr);gap:25px;}
.bf-relationship{padding:24px;}
.bf-reference{padding-inline:24px;}
.lesson-layout{grid-template-columns:minmax(0,1fr) 235px;gap:28px;}
.forms-layout.vc-reading{grid-template-columns:minmax(0,1fr) 245px;gap:24px;}
.edition-library-layout{grid-template-columns:195px minmax(0,1fr);gap:25px;}}
@media(max-width:800px){.edition-masthead{padding:10px 20px 0;gap:4px 15px;}
.edition-masthead .brand{font-size:24px;}
.edition-masthead .brand-mark{width:30px;height:30px;}
.edition-nav{gap:25px;margin:0;padding:0;max-width:100%;scrollbar-width:none;}
.edition-nav a{min-height:46px;font-size:13px;}
.edition-utilities{gap:12px;width:auto;justify-content:flex-end;}
.edition-utilities .search-open{width:81px;font-size:12px;gap:8px;height:44px;min-height:44px;padding:8px 12px;}
.edition-utilities .collection-top{font-size:12px;}
.edition-utilities #open-preferences{width:44px;font-size:18px;}
.edition-context{padding:11px 20px 0;min-height:31px;font-size:12px;}
main{padding:23px 20px 44px;}
.page-heading h1,.ax-heading h1,.bf-heading h1{font-size:33px;}
.page-heading p,.ax-heading p,.bf-heading p{font-size:15px;}
.page-heading{gap:16px;}
.panel{padding:21px;}
.edition-task-launcher nav a{font-size:14px;min-height:56px;padding:11px 0;}
.edition-task-launcher h2{font-size:16px;margin-bottom:8px;}
.edition-urgent{font-size:13px;gap:3px 17px;}
.bf-layout{grid-template-columns:1fr;gap:18px;}
.bf-index{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:6px;border-top:0;padding:0 0 5px;scrollbar-width:thin;}
.bf-index h2{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;}
.bf-index a{flex:0 0 auto;border:1px solid var(--border);border-radius:7px;max-width:200px;padding:10px 14px;min-height:44px;font-size:14px;}
.bf-index a[aria-current]{border:1px solid var(--accent);}
.bf-relationship{padding:23px 21px;}
.bf-relationship h2{font-size:29px;}
.bf-relationship p{font-size:16px;}
.bf-reference{padding:2px 21px 23px;}
.bf-guided-paths ul{gap:0 23px;}
.bf-guided-paths li>a{font-size:16px;}
.bf-reference .bf-distinctions{grid-template-columns:1fr;}
.forms-layout.vc-reading,.lesson-layout,.edition-library-layout{grid-template-columns:1fr;gap:24px;}
.lesson-body{padding:23px 22px;max-width:none;}
.lesson-body :is(p,li){font-size:16px;}
.lesson-side{position:static;max-width:none;}
.forms-layout>aside{padding:20px 0;}
.edition-library-nav{position:static;display:flex;gap:8px;overflow-x:auto;max-width:100%;border-top:0;padding:0 0 6px;}
.edition-library-nav a,.edition-library-nav button{width:auto;flex:none;border:1px solid var(--border);border-radius:7px;white-space:nowrap;max-width:230px;}
.edition-library-nav :is(a[aria-current],button[aria-pressed=true]){border:1px solid var(--accent);}
.ax-explorer{padding:23px 20px;}
.ax-selected-source blockquote{font-size:19px;line-height:1.8;}
.form-title{font-size:28px;}
.metadata{font-size:13px;}
.source-list{font-size:13px;}}
@media(max-width:550px){.edition-masthead{padding:9px 16px 0;}
.edition-masthead .brand{font-size:22px;gap:7px;min-height:42px;}
.edition-masthead .brand-mark{width:28px;height:28px;font-size:20px;}
.edition-utilities{gap:8px;}
.edition-utilities .search-open{width:68px;font-size:12px;padding:8px 10px;}
.edition-utilities .collection-top{font-size:12px;gap:4px;}
.edition-utilities #saved-count{padding:1px 4px;font-size:10px;}
.edition-utilities #open-preferences{width:40px;min-height:44px;padding:9px 8px;}
.edition-nav{gap:23px;}
.edition-nav a{font-size:13px;}
.edition-context{padding-inline:20px;}
main{padding:23px 20px 40px;}
.page-heading h1,.ax-heading h1,.bf-heading h1{font-size:31px;}
.edition-task-launcher nav{grid-template-columns:1fr;gap:0;}
.edition-task-launcher nav a{min-height:46px;padding:9px 0;font-size:14px;}
.edition-task-unsure{padding:11px 0 0;font-size:13px;gap:4px 8px;}
.edition-task-unsure>span{font-size:12px;}
.edition-urgent{display:block;padding-top:17px;}
.edition-urgent strong{display:block;margin-bottom:2px;}
.edition-urgent a{min-height:44px;}
.bf-relationship{padding:22px 18px;}
.bf-reference{padding:2px 18px 22px;}
.bf-relationship h2{font-size:27px;}
.bf-guided-paths ul{grid-template-columns:1fr;}
.bf-guided-paths li{padding:13px 0;}
.bf-guided-paths li>a{font-size:16px;}
.bf-guided-paths li>p{font-size:13px;}
.bf-reference>section>h3{font-size:20px;}
.bf-reference .bf-distinctions p{font-size:14px;}
.lesson-body{padding:22px 18px;}
.lesson-body h2{font-size:25px;}
.lesson-body h3{font-size:19px;}
.lesson-body :is(p,li){font-size:15px;line-height:1.85;}
.form-title{font-size:26px;}
.form-reference-list .card h3,.lesson-reference-list .card h3{font-size:19px;}
.form-reference-list .card p,.lesson-reference-list .card p{font-size:14px;}
.edition-library-row{grid-template-columns:1fr;gap:10px;}
.edition-library-row h2,.edition-library-row h3{font-size:21px;}
.edition-library-row p{font-size:14px;}
.panel{padding:21px 18px;}
.search-dialog{padding:22px 18px;border-radius:12px;}
.search-results a{padding:17px 7px;}
.search-results strong{font-size:16px;}
.search-results small{font-size:12px;}
.search-kind select{display:block;margin:6px 0 0;width:100%;}
.metadata{grid-template-columns:1fr;gap:4px;}
.submission pre{font-size:14px;}
.collection-management{padding:14px;}
.edition-footer{font-size:12px;gap:5px 15px;}}
@media(max-width:360px){.edition-masthead{padding-inline:14px;gap:5px 8px;}
.edition-masthead .brand{font-size:20px;}
.edition-masthead .brand-mark{width:26px;height:26px;font-size:18px;}
.edition-utilities{gap:7px;}
.edition-utilities .search-open{width:62px;font-size:11px;padding-inline:8px;}
.edition-utilities .collection-top{font-size:11px;gap:2px;}
.edition-utilities #open-preferences{width:36px;padding-inline:7px;}}
@media(max-width:800px){.edition-library{grid-template-columns:1fr;gap:26px;}
.edition-library-documents{padding:23px;}
.edition-library-documents h2{font-size:29px;max-width:26ch;}
.edition-library-reading h2,.edition-library-tools h2,.edition-library-sources h2{font-size:26px;}
.edition-library-reading{padding-top:20px;}
.edition-library-tools>a strong{font-size:17px;}}
@media(max-width:550px){.edition-library-documents{padding:23px 19px;}
.edition-library-documents h2{font-size:27px;}
.edition-library-documents p:not(.eyebrow){font-size:15px;}
.edition-library-reading li>a{font-size:15px;}
.edition-library-tools>a span{font-size:13px;}
.edition-library-sources>a{font-size:14px;}}
@media(prefers-reduced-motion:reduce){button,.button,.primary{transition:none!important;}}
body[data-motion=off] button,body[data-motion=off] .button,body[data-motion=off] .primary{transition:none!important;}
@media(prefers-reduced-transparency:reduce){dialog::backdrop{backdrop-filter:none;}}
@media(forced-colors:active){.edition-masthead{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;}
.edition-nav a,.edition-utilities :is(button,a){color:LinkText;}
.edition-nav a.active,.edition-nav a[aria-current=page]{border-bottom-color:Highlight;}
.edition-utilities #saved-count{background:Canvas;color:CanvasText;}}
@media print{.edition-masthead,.edition-context,.edition-task-launcher,.edition-urgent,#preferences-dialog{display:none!important;}
html,body,body.light{--bg:#fff;--panel:#fff;--panel2:#f5f5f5;--text:#111;--muted:#333;--border:#aaa;--accent:#174b8a;--violet:#493381;--vc-document:#493381;--amber:#6d4605;--vc-care:#175c55;background:#fff!important;color:#111!important;}
.edition-library-layout,.lesson-layout,.forms-layout.vc-reading,.bf-layout{display:block;}
.edition-library-nav,.bf-index{display:none!important;}
.lesson-body{padding:0;border:0;}
.lesson-side{position:static;}
.bf-relationship,.bf-reference{border:0;padding:0;}
.bf-guided-paths ul{display:block;}
.bf-guided-paths li{break-inside:avoid;}
.source-list{font-size:10px;}
.edition-footer{display:none;}}
@media(max-width:550px){.edition-masthead .edition-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;overflow:visible;gap:0;padding:0 8px;}
.edition-masthead .edition-nav a{white-space:normal;justify-content:center;text-align:center;font-size:12px;line-height:1.3;min-height:48px;padding:8px 4px;box-sizing:border-box;}
.edition-masthead .edition-nav a .icon{display:none;}
.edition-masthead .edition-nav a.active{border-bottom-width:3px;}}
:is(body[data-view=claims],body[data-view=guide]){--guide-edge:var(--accent);--guide-context:var(--violet);}
.claim-heading{margin:14px 0 24px;gap:20px;}
.claim-heading h1{font-family:inherit;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:750;max-width:27ch;line-height:1.13;}
.claim-heading p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:72ch;}
.claim-heading-actions button{font-size:12px;padding:9px 12px;}
.claim-breadcrumb{margin:0 0 12px;}
.claim-choices{padding:14px 18px;margin:16px 0;border-radius:10px;background:var(--panel2);border-color:var(--border);}
.claim-choices h2{font-size:16px;}
.claim-choices>p{font-size:13px;margin-bottom:10px;}
.claim-choices>div{gap:12px;}
.claim-choices label{flex:1 1 160px;font-size:12px;}
.claim-choices select{font-size:13px;background:var(--panel);min-height:44px;}
.claim-important{padding:14px 18px;margin:16px 0;}
.claim-important h2{font-size:17px;}
.claim-important p{font-size:14px;line-height:1.65;}
.claim-important .actions{margin:10px 0 0;}
.claim-important a{font-size:13px;display:inline-block;margin-right:16px;min-height:36px;padding:8px 0;}
.claim-workspace{grid-template-columns:210px minmax(0,1fr) 270px;gap:22px;border-top:1px solid var(--border);padding-top:22px;align-items:start;}
.claim-step-nav{top:88px;max-height:calc(100svh - 110px);overflow:auto;padding-bottom:10px;}
.claim-outline-heading{display:flex;justify-content:space-between;gap:10px;padding:0 10px 15px;font-size:12px;}
.claim-outline-heading span{color:var(--muted);}
.claim-step-nav a{font-size:13px;padding:10px 9px;border-radius:0 6px 6px 0;border-left-width:3px;gap:8px;}
.claim-step-nav a[aria-current=step]{border-color:var(--accent);color:var(--text);background:var(--panel2);font-weight:650;}
.claim-outline-views{display:flex;gap:6px;border-top:1px solid var(--border);padding-top:12px;margin:12px 10px;}
.claim-outline-views button{font-size:12px;flex:1;padding:6px;}
.claim-outline-views button[aria-pressed=true],.claim-mobile-views button[aria-pressed=true]{background:var(--accent);color:var(--bg);}
.claim-mobile-views{display:none;}
.claim-step{max-width:none;border-radius:10px;border:1px solid var(--border);border-top:3px solid var(--accent);padding:26px 28px;background:var(--panel);box-shadow:0 10px 35px #061b3810;}
.claim-step h2{font-family:inherit;font-weight:750;font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:1.22;letter-spacing:-.025em;scroll-margin-top:90px;outline-offset:6px;}
.claim-step h3{margin:22px 0 7px;font-size:15px;}
.claim-step p{font-size:15px;line-height:1.75;max-width:72ch;}
.claim-step-meaning{font-size:17px!important;line-height:1.65!important;}
.claim-step-kicker{text-transform:none;letter-spacing:0;font-size:12px;}
.claim-step-kicker>span:first-child{color:var(--teal);font-weight:750;}
.claim-step-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 15px;}
.claim-step-facts h3{font-size:13px;}
.claim-step-facts p{font-size:14px;}
.claim-official-action:empty{display:none;}
.claim-official-action a{font-size:14px;}
.claim-source-detail{margin-top:14px;}
.claim-source-detail summary{font-size:13px;}
.claim-source-detail .small{font-size:12px;}
.claim-concepts h3{font-family:inherit;font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.02em;}
.claim-why{font-size:14px!important;}
.claim-next-steps{justify-content:space-between;gap:16px;}
.claim-next-steps a{font-size:13px;padding:9px 0;max-width:66%;line-height:1.55;}
.claim-context-panel{position:sticky;top:88px;min-width:0;}
.claim-document-tray{position:static;padding:0;border-top:3px solid var(--violet);background:var(--panel2);border-radius:8px;overflow:hidden;}
.claim-document-tray>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;min-height:48px;}
.claim-document-tray summary>span{font-size:14px;font-weight:700;}
.claim-document-tray summary small{font-size:11px;color:var(--muted);}
.claim-context-content{padding:0 16px 16px;}
.claim-document{padding:15px 0;}
.claim-document h3{font-size:14px;line-height:1.5;}
.claim-document p,.claim-document small{font-size:12px;line-height:1.6;}
.claim-document a{font-size:12px;min-height:36px;line-height:1.5;}
.claim-context-sources{border-top:1px solid var(--border);padding-top:12px;}
.claim-context-sources h3{font-size:12px;margin:0;}
.claim-context-sources li{font-size:12px;margin:12px 0;}
.claim-context-sources small{font-size:11px;color:var(--muted);}
.claim-context-sources a{min-height:36px;padding:7px 0;line-height:1.5;}
.claim-doc-kind{font-size:10px;text-transform:none;letter-spacing:0;}
.claim-workspace-all{grid-template-columns:210px minmax(0,1fr);}
.claim-all-steps{display:block;}
.claim-all-steps .claim-step{margin-bottom:26px;}
.claim-inline-docs{display:block;}
.claim-inline-docs .claim-document{border:0;border-bottom:1px solid var(--border);padding:14px 0;}
.claim-preparation{padding:16px 0;font-size:13px;}
.claim-preparation p{font-size:12px;}
.claim-preparation>div{flex-basis:330px;}
.claim-preparation label{font-size:12px;}
.claim-preparation button{font-size:12px;}
.bdd-calendar{padding:0;margin:18px 0;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:10px;background:var(--panel);}
.bdd-calendar summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;min-height:58px;}
.bdd-calendar summary strong{display:block;font-size:14px;}
.bdd-calendar summary small{display:block;font-size:12px;line-height:1.55;margin-top:4px;color:var(--muted);}
.bdd-summary-action{font-size:12px;color:var(--accent);flex-shrink:0;}
.bdd-planner-content{padding:0 20px 18px;}
.bdd-planner-content>p{font-size:14px;line-height:1.65;}
.bdd-date-controls{gap:14px;margin:14px 0;}
.bdd-date-controls label{flex-basis:180px;font-size:12px;}
.bdd-date-controls input{font-size:14px;}
.bdd-calendar-result>p{font-size:14px;}
.bdd-scaled-axis{padding:35px 40px 40px;margin:20px 0;background:var(--panel2);border-radius:8px;}
.bdd-axis-line{height:40px;position:relative;border-bottom:1px solid var(--muted);}
.bdd-axis-window{position:absolute;top:0;height:24px;background:color-mix(in srgb,var(--amber) 25%,transparent);border:1px solid var(--amber);border-radius:4px;}
.bdd-axis-exams{position:absolute;top:28px;height:7px;background:var(--teal);border-radius:2px;}
.bdd-axis-tick{position:absolute;top:40px;transform:translateX(-50%);font-size:11px;white-space:nowrap;}
.bdd-axis-tick i{height:8px;width:1px;background:var(--muted);display:block;margin:0 auto 5px;}
.bdd-axis-tick small{font-size:10px;}
.bdd-axis-filing{position:absolute;top:-26px;transform:translateX(-50%);white-space:nowrap;font-size:11px;color:var(--accent);}
.bdd-axis-filing i{position:absolute;top:21px;left:50%;height:45px;width:2px;background:var(--accent);}
.bdd-axis-filing strong{font-size:10px;}
.bdd-date-key{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0;}
.bdd-date-key>div{flex:1 1 180px;}
.bdd-date-key dt{font-size:11px;color:var(--muted);}
.bdd-date-key dd{font-size:13px;margin:5px 0;line-height:1.5;}
.bdd-exam-period{font-size:13px!important;line-height:1.65;}
.bdd-planner-content>.small{font-size:11px;}
.claim-guide-directory{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:60px;}
.claim-guide-directory h2{font-size:20px;margin:20px 0;}
.claim-guide-directory nav{display:flex;flex-direction:column;}
.claim-guide-directory>div nav a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:5px 16px;padding:17px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--text);}
.claim-guide-directory a strong{font-size:16px;}
.claim-guide-directory a span{font-size:13px;color:var(--muted);line-height:1.6;grid-column:1;}
.claim-guide-directory a i{grid-column:2;grid-row:1;font-style:normal;color:var(--accent);}
.claim-guide-directory aside{padding:0 0 0 26px;border-left:1px solid var(--border);}
.claim-guide-directory aside p{font-size:15px;line-height:1.75;}
.claim-guide-directory aside nav a{font-size:14px;padding:13px 0;min-height:44px;}
.claim-situation-list h2,.claim-review-option h2,.claim-process-detail h2,.claim-letter-annotation h2,.claim-record-workspace h2{font-family:inherit;letter-spacing:-.025em;font-weight:750;}
.claim-review-grid{gap:16px;}
.claim-review-option{border-top-color:var(--violet);border-radius:10px;}
.claim-review-option h2{font-size:23px;}
.claim-review-option p{font-size:14px;}
.claim-review-option h3{color:var(--muted);font-size:12px;}
.claim-record-workspace{grid-template-columns:210px minmax(0,1fr);}
.claim-record-workspace nav{position:sticky;top:88px;}
.claim-record-workspace article{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:10px;padding:25px;}
.claim-lay blockquote{font-family:inherit;font-size:16px;}
.claim-pipeline-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;}
.claim-process-track{display:flex;flex-direction:column;gap:0;margin:0;position:sticky;top:88px;}
.claim-process-track button{display:flex;flex-direction:row;align-items:center;min-height:48px;gap:12px;border:0;border-left:3px solid transparent;border-radius:0;padding:12px;background:transparent;font-size:13px;}
.claim-process-track button[aria-pressed=true]{box-shadow:none;border-left-color:var(--accent);background:var(--panel2);}
.claim-process-detail{border:1px solid var(--border);border-top:3px solid var(--accent);}
.claim-process-detail>div{gap:25px;}
.claim-process-detail h3{font-size:14px;}
.claim-process-detail p{font-size:15px;line-height:1.75;}
.claim-actor-va h3{color:var(--accent);}
.claim-actor-you h3{color:var(--teal);}
.claim-development-model{padding:16px 0;margin:0;border-top:1px solid var(--border);}
.claim-development-model h2{font-size:18px;}
.claim-development-model svg{max-width:650px;width:100%;color:var(--accent);}
.claim-development-model svg rect{fill:var(--panel2);stroke:var(--border);stroke-width:1;}
.claim-development-model svg text{fill:var(--text);font:13px system-ui;}
.claim-development-model button{font-size:13px;}
.claim-development-note{font-size:12px;max-width:75ch;}
.claim-letter-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;}
.claim-fictional-letter{background:#fff;color:#15263f;padding:28px 36px 26px;border-radius:4px;border:1px solid #bcc7d6;box-shadow:0 20px 50px #13284212;font-size:13px;line-height:1.7;}
.claim-letter-stamp{font:10px/1.6 system-ui;letter-spacing:.06em;color:#52647a;}
.claim-letter-letterhead{display:grid;gap:3px;margin:20px 0 24px;}
.claim-letter-letterhead strong{font-size:19px;letter-spacing:-.015em;}
.claim-letter-letterhead span{font-size:13px;}
.claim-letter-letterhead small{font-size:11px;color:#52647a;margin-top:10px;}
.claim-letter-document-section{position:relative;border-left:2px solid transparent;padding:10px 12px;margin:12px 0 12px 14px;border-radius:0 5px 5px 0;scroll-margin-top:90px;}
.claim-letter-document-section.is-selected{border-color:#2256b5;background:#edf3ff;}
.claim-letter-document-section h3{font-size:13px;margin:0 0 5px;font-weight:700;}
.claim-letter-document-section p{font-size:12px;line-height:1.7;margin:0;}
.claim-fictional-letter button.claim-letter-hotspot{display:flex;align-items:center;justify-content:center;position:absolute;left:-41px;top:7px;width:32px;height:32px;min-height:32px;margin:0;padding:0;border-radius:50%;border:1px solid #526d91;color:#2256b5;background:#fff;font-size:12px;line-height:1;font-weight:750;}
.claim-fictional-letter button.claim-letter-hotspot[aria-pressed=true]{background:#2256b5;color:#fff;border-color:#2256b5;box-shadow:none;}
.claim-letter-closing{padding-top:16px;border-top:1px solid #bcc7d6;font-size:11px;color:#52647a;}
.claim-letter-annotation{top:88px;padding:20px;background:var(--panel2);border-radius:8px;border-top:3px solid var(--violet);}
.claim-letter-annotation h2{font-size:23px;}
.claim-letter-annotation p{font-size:15px;line-height:1.75;}
.claim-letter-annotation .button{font-size:13px;}
.claim-letter-annotation h3{font-size:14px;}
.claim-form-picker{max-width:100%;align-items:flex-start;gap:12px;margin:16px 0;}
.claim-form-picker select{max-width:720px;font-size:14px;}
.claim-field-guide{padding:0;border:0;border-radius:0;background:transparent;}
.claim-field-guide>header{padding:0 0 16px;}
.claim-field-guide header h2{font:750 22px/1.4 system-ui;letter-spacing:-.02em;}
.claim-field-guide header p{font-size:13px;}
.claim-field-guide header .claim-important{padding:12px 16px;}
.claim-field-guide>div.claim-form-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);gap:30px;padding:18px 0;}
.claim-document-preview{padding:0!important;border:0!important;min-width:0;}
.claim-preview-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin-bottom:12px;}
.claim-preview-toolbar button{font-size:12px;padding:8px 12px;}
.claim-preview-toolbar span{color:var(--muted);}
.claim-official-page{position:relative;border:1px solid #bdc9d9;background:#fff;box-shadow:0 12px 30px #09234615;width:100%;overflow:visible;border-radius:3px;}
.claim-official-page img{display:block;width:100%;height:auto;border-radius:3px;}
.claim-field-hotspot{position:absolute;transform:translate(-30%,-35%);border-radius:50%;width:28px;height:28px;min-height:28px!important;min-width:28px;padding:0!important;font-size:11px;display:flex;align-items:center;justify-content:center;background:#2256b5!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #2256b5;z-index:2;}
.claim-field-hotspot[aria-pressed=true]{background:#6844aa!important;box-shadow:0 0 0 3px #bfa0e8;z-index:3;}
.claim-field-region{position:absolute;border:2px solid #6844aa;background:#6844aa18;pointer-events:none;border-radius:3px;}
.claim-preview-caption{font-size:11px!important;line-height:1.7!important;margin:12px 0;}
.claim-field-panel{position:sticky;top:88px;align-self:start;min-width:0;background:var(--panel);padding:20px 22px!important;border:1px solid var(--border)!important;border-top:3px solid var(--violet)!important;border-radius:8px;}
.claim-field-list{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px;}
.claim-field-list button{font-size:12px;width:36px;min-height:36px!important;padding:0;}
.claim-field-list button[aria-pressed=true]{background:var(--violet);color:var(--bg);border-color:var(--violet);}
.claim-field-label{font-size:12px;line-height:1.65;display:block;}
.claim-field-panel h3{font-size:20px;line-height:1.4;margin:15px 0;letter-spacing:-.02em;}
.claim-field-panel p{font-size:14px;line-height:1.75;}
.claim-field-example{background:var(--panel2);padding:14px;}
.claim-field-example strong{font-size:11px;display:block;color:var(--muted);margin-bottom:6px;}
.claim-field-position{font-size:11px!important;color:var(--muted);}
.claim-field-fallback{font-size:13px;padding:14px;background:var(--panel2);border-radius:8px;}
.claim-form-field-picker{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:18px;}
.claim-form-field-picker select{width:100%;min-width:0;min-height:44px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit;}
.claim-preview-zoom[open]{max-width:min(95vw,1000px);width:95vw;border:1px solid var(--border);padding:15px;background:var(--panel);color:var(--text);border-radius:12px;}
.claim-preview-zoom::backdrop{background:#07152ab0;}
.claim-preview-zoom img{display:block;width:100%;height:auto;margin-top:12px;}
.claim-preview-zoom>button{position:sticky;top:0;z-index:1;}
.claim-field-all-details{margin:18px 0;}
.claim-field-all-details summary{min-height:44px;font-size:13px;cursor:pointer;}
.claim-field-all-details article{border-left:2px solid var(--border);padding:10px 16px;margin:16px 0;}
.claim-field-all-details h3{font-size:16px;}
.claim-field-all-details p{font-size:14px;}
@media(max-width:1200px) and (min-width:901px){.claim-workspace{grid-template-columns:180px minmax(0,1fr) 235px;gap:16px;}
.claim-step{padding:22px;}
.claim-heading-actions{max-width:240px;}
.claim-context-panel{grid-column:auto;}}
@media(max-width:900px){#claim-roadmap-root:has(.claim-workspace){display:flex;flex-direction:column;}
.claim-breadcrumb{order:-2;}
.claim-heading{order:-1;}
.claim-workspace{order:1;grid-template-columns:1fr;padding-top:12px;gap:16px;}
.claim-choices{order:2;}
.claim-important{order:3;}
.bdd-calendar{order:4;}
.claim-preparation{order:5;}
.claim-connected{order:6;}
.claim-eligibility{order:2;}
.claim-mobile-views{display:flex;order:0;gap:6px;margin:8px 0 12px;}
.claim-mobile-views button{font-size:12px;padding:8px 14px;}
.claim-step-nav{display:none;}
.claim-main-step{grid-row:1;}
.claim-context-panel{grid-row:2;position:static;grid-column:auto;}
.claim-mobile-step-picker{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;font-size:11px;}
.claim-mobile-step-picker select{font-size:13px;min-height:44px;}
.claim-step{padding:22px 20px;}
.claim-document-tray .claim-document{width:auto;display:block;margin:0;}
.claim-step-facts{gap:16px;}
.claim-workspace-all{grid-template-columns:1fr;}
.claim-guide-directory{grid-template-columns:1fr;gap:24px;}
.claim-guide-directory aside{border-left:0;border-top:1px solid var(--border);padding:15px 0;}
.claim-pipeline-workspace{grid-template-columns:1fr;gap:18px;}
.claim-process-track{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
.claim-process-track button{border:1px solid var(--border);border-radius:5px;font-size:12px;}
.claim-process-detail>div{grid-template-columns:1fr;gap:15px;}
.claim-letter-workspace{grid-template-columns:1fr;}
.claim-letter-annotation{position:static;}
.claim-field-guide>div.claim-form-workspace{grid-template-columns:1fr;gap:18px;}
.claim-field-panel{position:static;grid-row:1;}
.claim-document-preview{grid-row:2;}
.claim-field-hotspot{width:32px;height:32px;min-width:32px;min-height:32px!important;}
.claim-record-workspace{grid-template-columns:1fr;}
.claim-record-workspace nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.claim-heading-actions{margin:12px 0;}
.claim-heading h1{font-size:28px;}
.claim-heading p:not(.eyebrow){font-size:14px;}
.claim-form-picker{flex-direction:column;gap:6px;}}
@media(max-width:550px){.claim-step h2{font-size:24px;scroll-margin-top:90px;}
.claim-step p{font-size:14px;}
.claim-step-meaning{font-size:16px!important;}
.claim-step-facts{grid-template-columns:1fr;gap:0;}
.claim-step-facts h3{margin-top:16px;}
.claim-step-facts p{margin:5px 0;}
.claim-next-steps a{max-width:72%;}
.claim-choices>div{flex-direction:column;gap:12px;}
.claim-choices label{flex:0 1 auto;}
.claim-process-track button{font-size:11px;padding:10px;line-height:1.5;}
.claim-fictional-letter{padding:22px 32px 22px 38px;}
.claim-letter-letterhead strong{font-size:17px;}
.claim-letter-document-section{margin-left:0;padding-right:4px;}
.claim-fictional-letter button.claim-letter-hotspot{left:-35px;top:8px;width:28px;height:28px;min-height:28px;}
.claim-letter-annotation{padding:18px;}
.bdd-scaled-axis{padding:35px 16px 35px;}
.bdd-axis-tick small{font-size:9px;}
.bdd-date-controls{gap:12px;}
.bdd-date-controls label{flex-basis:auto;width:100%;}
.bdd-calendar summary{padding:13px 15px;}
.bdd-summary-action{max-width:70px;white-space:normal;line-height:1.5;}
.bdd-calendar summary small{font-size:11px;}
.claim-annotation-count{font-size:11px;}}
@media print{.claim-context-panel,.claim-mobile-views,.claim-outline-views,.claim-preview-toolbar,.claim-field-list,.claim-form-field-picker,.claim-preview-zoom,.claim-field-hotspot,.claim-field-region{display:none!important;}
.claim-workspace,.claim-workspace-all,.claim-form-workspace,.claim-pipeline-workspace{display:block!important;}
.claim-field-panel,.claim-letter-annotation{position:static;break-before:auto!important;background:#fff!important;color:#111!important;}
.claim-field-guide>div.claim-form-workspace{display:block;}
.claim-official-page{max-width:440px;margin:20px auto;break-inside:avoid;box-shadow:none;}
.claim-fictional-letter{box-shadow:none;break-inside:auto;}
.claim-letter-document-section{break-inside:avoid;}
.claim-fictional-letter .claim-letter-hotspot{display:none!important;}
.claim-fictional-letter{padding:15px;}
.claim-field-all-details>div{display:block!important;}
.claim-development-model svg{color:#174b8a;}
.claim-development-model svg rect{fill:#f5f5f5;stroke:#555;}
.claim-development-model svg text{fill:#111;}
.claim-guide-directory{display:block;}
.claim-step-facts{display:block;}}
.claim-field-static-marker{cursor:default;pointer-events:none;width:20px;height:20px;min-width:20px;min-height:20px!important;font-size:10px;transform:translate(-30%,-35%);}
.claim-field-static-marker[data-selected=true]{background:#6844aa!important;box-shadow:0 0 0 3px #bfa0e8;z-index:3;}
@media print{#print-area .claim-letter-workspace,#print-area .claim-form-workspace,#print-area .claim-fictional-letter{break-inside:auto!important;page-break-inside:auto!important;}
#print-area .claim-official-page{max-width:320px;margin:12px auto;}
#print-area .claim-print-disclosure{border:0;padding:0;margin:14px 0;break-inside:auto;}
#print-area .claim-print-disclosure>h3{break-after:avoid;font-size:14px;}
#print-area .claim-field-all-details article{padding:10px 12px;margin:10px 0;}
#print-area .claim-field-all-details>div{display:block!important;}}
.ra-page.ra-page{padding:0;--ra-accent:var(--cobalt);max-width:1380px;}
.ra-page .ra-heading h1{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.12;max-width:24ch;}
.ra-page .ra-national-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;}
.ra-page .ra-national-map{grid-row:1/3;}
.ra-page .ra-national-selection,.ra-page .ra-national-zip{padding-left:24px;}
.ra-place-list{margin-top:20px;border-block:1px solid var(--border);padding:8px 0;}
.ra-place-list summary,.ra-optional-location>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650;}
.ra-place-list label{margin:12px 0;}
.ra-page .ra-optional-location{border:1px solid var(--border);border-radius:14px;padding:6px 20px;margin:20px 0;background:var(--panel);}
.ra-optional-location>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ra-optional-location>summary span{font-size:.85rem;color:var(--muted);font-weight:400;}
.ra-page .ra-hub-intro{grid-row:1;border-left:3px solid var(--teal);padding:8px 0 8px 20px;}
.ra-page .ra-hub-intro h2{font-size:1.5rem;margin-top:0;}
.ra-page .ra-program{padding:20px 0;}
.ra-page .ra-program h3{font-size:1.35rem;}
.ra-page .ra-section-heading{margin-top:24px;}
.ra-page #ra-nearby-heading{scroll-margin-top:140px;}
.ra-page .ra-nearby-workspace #ra-nearby-geography{top:92px;}
.ra-page .ra-distance{color:var(--cobalt);}
.ra-page .rg-map-caption{font-size:12px!important;}
.ra-page .rg-national,.ra-page .rg-focus{border-radius:16px;}
.ra-page .rg-land{transition:fill .18s ease,stroke .18s ease;}
.ra-page .rg-region[aria-pressed=true] .rg-land{stroke-width:2.5;}
.ra-page .rg-focus{animation:edition-map-enter .22s ease-out;}
@keyframes edition-map-enter{from{opacity:.7;transform:scale(.985)}to{opacity:1;transform:none}}
#ax-edition-status{max-width:85ch;color:var(--muted);font-size:.88rem;line-height:1.65;}
#ax-source-edition{min-height:44px;max-width:100%;}
.collection-empty{padding:28px 0;border-block:1px solid var(--border);max-width:72ch;}
.collection-empty h2{font-size:1.4rem;}
.saved-progress{border-bottom:1px solid var(--border);padding:22px 0;}
.saved-progress ul{padding-left:22px;}
.collection-management{margin:22px 0;}
.collection-management summary{min-height:44px;cursor:pointer;}
.collection-group h2{font-size:1.3rem;}
.collection-toolbar{margin:22px 0;}
.collection-group .bookmark-row{background:var(--panel);padding:16px;border-radius:0;border-width:0 0 1px;gap:16px;}
.collection-group .bookmark-row>input{flex-shrink:0;width:20px;height:20px;}
.collection-group .bookmark-row>input:focus-visible{outline:3px solid var(--cobalt);}
.collection-group .bookmark-row>a{min-width:0;overflow-wrap:anywhere;}
.collection-order{flex-shrink:0;}
.collection-toolbar button[aria-disabled=true]{opacity:.65;cursor:default;}
@media(max-width:900px){.ra-page .ra-national-layout{gap:18px;}
.ra-page .ra-national-selection,.ra-page .ra-national-zip{padding-left:16px;}}
@media(max-width:720px){.ra-page .ra-national-layout{display:flex;flex-direction:column;}
.ra-page .ra-national-selection{order:-1;padding:0;border:0;}
.ra-page .ra-national-zip{order:0;padding:0;border:0;}
.ra-page .ra-national-map{width:100%;}
.ra-page .ra-hub-opening .ra-hub-intro{order:0;}
.ra-page .ra-optional-location{padding:6px 14px;}
.ra-optional-location>summary{align-items:start;flex-direction:column;gap:2px;}
.ra-page .ra-nearby-workspace #ra-nearby-geography{top:auto;}
.collection-group .bookmark-row{flex-wrap:wrap;}
.collection-order{width:100%;display:flex;justify-content:flex-end;}}
@media(prefers-reduced-motion:reduce){.ra-page .rg-land,.ra-page .rg-focus{transition:none;animation:none;}}
body[data-motion=off] .ra-page .rg-land,body[data-motion=off] .ra-page .rg-focus{transition:none;animation:none;}
@media print{.ra-page .ra-national-selection,.ra-page .ra-national-zip,.saved-progress button{display:none!important;}}
/* One map serves the active task; jurisdiction agency content stays full width. */
.ra-page .ra-hub-opening{display:block;margin:12px 0 24px}
.ra-national-layout.ra-has-nearby{grid-template-columns:1fr;gap:16px}
.ra-national-layout.ra-has-nearby>.ra-national-selection,.ra-national-layout.ra-has-nearby>.ra-national-zip{grid-column:1;grid-row:auto;padding-left:0;border-left:0}
.ra-page .ra-national-map[hidden]{display:none}
