:root{--color-paper:oklch(97% .018 92);--color-paper-raised:oklch(99% .012 92);--color-paper-muted:oklch(92% .025 92);--color-ink:oklch(18% .018 82);--color-ink-soft:oklch(36% .018 82);--color-rule:oklch(18% .018 82);--color-accent:oklch(88% .19 94);--color-accent-ink:oklch(18% .018 82);--color-secondary:oklch(76% .13 245);--color-secondary-ink:oklch(18% .018 82);--color-focus:oklch(55% .2 255);--color-error:oklch(58% .2 28);--color-error-paper:oklch(94% .035 28);--color-success:oklch(48% .15 145);--color-success-paper:oklch(94% .035 145);--color-mark:oklch(88% .19 94);--font-display:"Bricolage Grotesque", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(3rem, 6vw, 5.25rem);--rule-thin:2px;--rule:3px;--rule-thick:5px;--radius-none:0;--shadow-sm:3px 3px 0 var(--color-ink);--shadow-md:5px 5px 0 var(--color-ink);--shadow-lg:8px 8px 0 var(--color-ink);--dur-micro:90ms;--dur-short:.16s;--dur-long:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400}.academic-tags,.research-tags{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.academic-tag,.research-tag{min-height:2rem;padding:var(--space-3xs) var(--space-sm);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.academic-tag{background:var(--color-accent)}.research-tag{background:var(--color-secondary)}.research-tag--conditional{background:var(--color-error-paper)}.research-tag--support{background:var(--color-paper-muted)}.academic-tag--link:hover,.academic-tag--link:focus-visible{background:var(--color-secondary);box-shadow:3px 3px 0 var(--color-rule);transform:translate(-1px,-1px)}.academic-tags+.research-tags,.research-tags+.academic-tags,.area-case p+.academic-tags,.area-case p+.research-tags{margin-block-start:var(--space-sm)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.62}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:currentColor;text-decoration-thickness:var(--rule-thin);text-underline-offset:.2em}a:hover{text-decoration-style:double}:focus-visible{outline:var(--rule) solid var(--color-focus);outline-offset:var(--space-2xs)}::selection{background:var(--color-secondary);color:var(--color-secondary-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-modal);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.masthead{z-index:var(--z-sticky);background:var(--color-paper-raised);min-height:4.5rem;color:var(--color-ink);border-block-end:var(--rule-thick) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:sticky;inset-block-start:0}.brand{min-width:0;color:var(--color-accent-ink);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.brand__uv{background:var(--color-ink);width:4.5rem;color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-xl);align-self:stretch;place-items:center;font-weight:800;line-height:1;display:grid}.brand__name{padding-inline:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.03em;align-self:stretch;align-items:center;font-weight:800;display:flex}.masthead__meta{align-items:center;gap:var(--space-lg);padding-inline:var(--space-lg);border-inline-start:var(--rule) solid var(--color-rule);letter-spacing:.08em;font-weight:700;display:none}.control,.filter,.copy-link,.back-to-top{border:var(--rule) solid var(--color-rule);border-radius:var(--radius-none);background:var(--color-paper-raised);min-height:44px;color:var(--color-ink);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-short) var(--ease-out);font-weight:700}.control:hover,.filter:hover,.copy-link:hover,.back-to-top:hover{transform:translate(-1px,-1px)}.control:active,.filter:active,.copy-link:active,.back-to-top:active,.control[data-state=active],.filter[data-state=active],.copy-link[data-state=active],.back-to-top[data-state=active]{box-shadow:none;transform:translate(3px,3px)}.control:disabled,.filter:disabled,.copy-link:disabled,.back-to-top:disabled,.control[aria-disabled=true],.filter[aria-disabled=true],.copy-link[aria-disabled=true],.back-to-top[aria-disabled=true]{opacity:.5;cursor:not-allowed}.control[data-state=loading],.filter[data-state=loading],.copy-link[data-state=loading]{background:var(--color-paper-muted);color:var(--color-ink);cursor:wait}.control[data-state=error],.filter[data-state=error],.copy-link[data-state=error]{background:var(--color-error-paper);color:var(--color-ink);border-color:var(--color-error)}.control[data-state=success],.filter[data-state=success],.copy-link[data-state=success]{background:var(--color-success-paper);color:var(--color-ink);border-color:var(--color-success)}.control--menu{padding-inline:var(--space-md);align-self:center;margin-inline-end:var(--space-sm)}.control--close,.control--clear{padding-inline:var(--space-md)}.index-panel{z-index:var(--z-modal);background:var(--color-ink);width:min(88%,22rem);color:var(--color-paper);border-inline-end:var(--rule-thick) solid var(--color-rule);transition:transform var(--dur-long) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.index-panel.is-open{transform:translate(0)}.index-panel__head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-block-end:var(--rule) solid var(--color-paper-muted);font-family:var(--font-display);font-size:var(--text-lg);display:flex}#chapterIndex{overscroll-behavior:contain;padding-block:var(--space-sm);overflow-y:auto}.index-location{z-index:2;margin:0 var(--space-md) var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-secondary);color:var(--color-secondary-ink);border:var(--rule) solid var(--color-paper);box-shadow:3px 3px 0 var(--color-accent);gap:.1rem;display:grid;position:sticky;inset-block-start:0}.index-location__label,.index-location__context{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.25}.index-location__label{letter-spacing:.05em;text-transform:uppercase;font-weight:700}.index-location a{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;text-decoration:none;overflow:hidden}.index-shortcuts{margin:0 var(--space-md) var(--space-sm);border:var(--rule-thin) solid var(--color-paper-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.index-shortcuts a{min-height:44px;padding:var(--space-xs) var(--space-sm);align-items:center;font-weight:700;text-decoration:none;display:flex}.index-shortcuts a:nth-child(2n){border-inline-start:var(--rule-thin) solid var(--color-paper-muted)}.index-shortcuts a:nth-child(n+3){border-block-start:var(--rule-thin) solid var(--color-paper-muted)}.index-shortcuts a:hover,.index-shortcuts a:focus-visible,.index-shortcuts a[aria-current=location]{background:var(--color-accent);color:var(--color-accent-ink)}.index-group+.index-group{border-block-start:var(--rule) solid var(--color-paper-muted)}.index-group>summary{gap:var(--space-md);min-height:52px;padding:var(--space-sm) var(--space-md);color:var(--color-accent);cursor:pointer;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:700;line-height:1.25;list-style:none;display:grid}.index-group>summary::-webkit-details-marker{display:none}.index-group>summary span:last-child{min-width:2rem;padding:var(--space-3xs);color:var(--color-paper);border:var(--rule-thin) solid currentColor;text-align:center}.index-group[open]>summary{background:var(--color-accent);color:var(--color-accent-ink)}.index-group[open]>summary span:last-child{color:var(--color-accent-ink)}.index-group[data-current=true]>summary{box-shadow:inset .4rem 0 0 var(--color-secondary)}.index-group[data-current=true]:not([open])>summary{background:var(--color-secondary);color:var(--color-secondary-ink)}.index-group[data-current=true]:not([open])>summary span:last-child{color:var(--color-secondary-ink)}.index-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.index-list a{gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-md);border-block-end:var(--rule-thin) solid var(--color-paper-muted);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.index-list a[aria-current=location]{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.index-list__number{font-variant-numeric:tabular-nums;font-weight:700}.index-list__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.index-all-toggle{width:calc(100% - (2 * var(--space-md)));min-height:46px;margin:0 var(--space-md) var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-paper);box-shadow:3px 3px 0 var(--color-accent);cursor:pointer;font-weight:700}.index-panel__foot{border-block-start:var(--rule) solid var(--color-paper-muted);grid-template-columns:1fr 1fr;display:grid}.index-panel__foot a{min-height:52px;padding-inline:var(--space-sm);text-align:center;white-space:nowrap;place-items:center;font-weight:700;display:grid}.index-panel__foot a+a{border-inline-start:var(--rule) solid var(--color-paper-muted)}.menu-scrim{z-index:calc(var(--z-modal) - 1);background:var(--color-ink-soft);opacity:.72;position:fixed;inset:0}.page-shell{width:min(100%,96rem);margin-inline:auto}main{padding:var(--space-lg) var(--space-md) var(--space-3xl)}.intro{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);border-block-end:var(--rule-thick) solid var(--color-rule);display:grid}.context-line{max-width:max-content;margin:0 0 var(--space-md);padding:var(--space-2xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);letter-spacing:.04em;font-weight:700}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:800;line-height:1.08}h1{max-width:10ch;font-size:var(--text-display);font-stretch:75%}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.intro__lead{max-width:53ch;margin:var(--space-lg) 0 0;font-size:var(--text-md);line-height:1.45}.revision-note{padding:var(--space-lg);background:var(--color-secondary);color:var(--color-secondary-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-lg);align-self:end}.revision-note>strong{font-family:var(--font-display);font-size:var(--text-lg);display:block}.revision-note p{margin-block:var(--space-xs) var(--space-lg)}.revision-note dl{border:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.revision-note dl>div{align-items:baseline;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.revision-note dl>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.revision-note dt{min-width:0;font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-weight:700}.revision-note dd{min-width:0;font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.personal-use-notice{margin-block:var(--space-xl);background:var(--color-paper-raised);border:var(--rule-thick) solid var(--color-rule);box-shadow:var(--shadow-lg)}.personal-use-notice__label{padding:var(--space-xs) var(--space-md);background:var(--color-error-paper);border-block-end:var(--rule) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.personal-use-notice__body{gap:var(--space-lg);padding:var(--space-lg);display:grid}.personal-use-notice__body p{max-width:62ch;margin:var(--space-sm) 0 0}.personal-use-notice__body ul{gap:var(--space-sm);margin:0;padding-inline-start:var(--space-lg);display:grid}.personal-use-notice__verification{padding:var(--space-md) var(--space-lg);background:var(--color-accent);border-block-start:var(--rule) solid var(--color-rule);margin:0}.legacy-warning{gap:var(--space-md);margin-block:var(--space-xl);padding:var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule-thick) solid var(--color-rule);box-shadow:var(--shadow-md);display:grid}.legacy-warning h2{font:800 clamp(1.5rem, 4vw, 2.5rem)/1 var(--font-display);letter-spacing:-.03em;margin:0}.legacy-warning p:last-child{max-width:72ch;margin-block-end:0}.legacy-warning nav{gap:var(--space-sm);flex-wrap:wrap;align-self:center;display:flex}.legacy-warning a{min-height:44px;padding-inline:var(--space-md);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}body[data-page=consulta-completa] main>section:not(.intro){content-visibility:auto;contain-intrinsic-size:auto 1200px}.finder{gap:var(--space-xl);padding-block:var(--space-2xl);display:grid}.finder__heading p{margin-block:var(--space-sm) 0}kbd,code{font-family:var(--font-mono)}kbd{padding:var(--space-3xs) var(--space-xs);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule);box-shadow:var(--shadow-sm)}.search label{margin-block-end:var(--space-xs);font-weight:700;display:block}.search__row{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.search__row input{grid-column:1/-1}.search input{min-width:0;min-height:54px;padding:var(--space-sm) var(--space-md);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-none);box-shadow:var(--shadow-md);outline:var(--rule) solid transparent;outline-offset:var(--space-2xs)}.search input::placeholder{color:var(--color-ink-soft);opacity:1}.search input:hover{background:var(--color-paper-muted);color:var(--color-ink)}.search input:focus-visible{outline-color:var(--color-focus)}.search input:disabled{opacity:.55;cursor:not-allowed}.search__row[data-state=loading] input{background:var(--color-paper-muted);color:var(--color-ink);cursor:wait}.search__row[data-state=error] input{background:var(--color-error-paper);color:var(--color-ink);border-color:var(--color-error)}.search__row[data-state=success] input{background:var(--color-success-paper);color:var(--color-ink);border-color:var(--color-success)}.search__help{min-height:1lh;margin-block:var(--space-xs) 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.search__status{min-height:1lh;margin-block:var(--space-xs) 0;font-size:var(--text-sm);font-weight:700}.search__submit,.search .control--clear{min-width:0;padding-inline:var(--space-sm);white-space:normal}.search-suggestions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.search-suggestions[hidden],.search-results[hidden]{display:none}.search-suggestions>span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin-inline-end:var(--space-2xs);font-weight:700}.search-suggestions button{min-height:36px;padding:var(--space-2xs) var(--space-sm);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);cursor:pointer;font-weight:700}.search-suggestions button:hover,.search-suggestions button:focus-visible{background:var(--color-accent);color:var(--color-accent-ink)}.search-results{background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-lg);margin-block-start:var(--space-lg)}.search-results__heading{gap:var(--space-2xs);padding:var(--space-md);background:var(--color-secondary);border-block-end:var(--rule) solid var(--color-rule);display:grid}.search-results__heading h3,.search-results__heading p{margin:0}.search-results__heading h3{font-size:var(--text-lg)}.search-results__heading p{color:var(--color-ink-soft);font-size:var(--text-sm)}.search-results__list{margin:0;padding:0;list-style:none;display:grid}.search-results__list>li+li{border-block-start:var(--rule-thin) solid var(--color-rule)}.search-result{gap:var(--space-xs);min-width:0;min-height:8.5rem;padding:var(--space-md);color:var(--color-ink);text-decoration:none;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--color-accent);color:var(--color-accent-ink);text-decoration:none}.search-result__meta{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.search-result__meta strong{padding:var(--space-3xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);text-transform:uppercase}.search-result__meta span{color:var(--color-ink-soft)}.search-result:hover .search-result__meta span,.search-result:focus-visible .search-result__meta span{color:var(--color-accent-ink)}.search-result__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;line-height:1.2}.search-result__snippet{color:var(--color-ink-soft);font-size:var(--text-sm);align-self:end;line-height:1.45}.search-result:hover .search-result__snippet,.search-result:focus-visible .search-result__snippet{color:var(--color-accent-ink)}.search-results__empty{padding:var(--space-lg);margin:0}.task-board{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);border-block:var(--rule-thick) solid var(--color-rule);display:grid}.task-board__heading,.domain-directory__heading{gap:var(--space-lg);align-items:end;display:grid}.task-board__heading>p,.domain-directory__heading>p{max-width:62ch;margin:0}.task-grid{gap:var(--space-md);display:grid}.task-grid a{gap:var(--space-xs);min-width:0;min-height:10rem;padding:var(--space-md);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);grid-template-rows:auto auto 1fr;text-decoration:none;display:grid}.task-grid a:nth-child(3n+2){background:var(--color-accent)}.task-grid a:nth-child(3n){background:var(--color-secondary)}.task-grid a:hover,.task-grid a:focus-visible{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.task-grid span{width:fit-content;padding:var(--space-3xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.task-grid strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.task-grid small{font-size:var(--text-sm);align-self:end;line-height:1.45}.attention-strip{margin-block:var(--space-2xl);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);display:grid}.attention-strip>div{gap:var(--space-xs);min-width:0;padding:var(--space-md);background:var(--color-paper-muted);display:grid}.attention-strip>div+div{border-block-start:var(--rule) solid var(--color-rule)}.attention-strip span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.attention-strip strong{font-family:var(--font-display);font-size:var(--text-md)}.attention-strip p{margin:0}.attention-strip a{width:fit-content;font-weight:700}.domain-directory{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);display:grid}.domain-grid{gap:var(--space-xl);align-items:start;display:grid}.domain-card{gap:var(--space-lg);background:var(--color-paper-raised);border:var(--rule-thick) solid var(--color-rule);min-width:0;box-shadow:var(--shadow-lg);display:grid}.domain-card>header{gap:var(--space-md);padding:var(--space-lg);background:var(--color-secondary);border-block-end:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.domain-card:nth-child(2n)>header{background:var(--color-accent)}.domain-card__number{background:var(--color-ink);width:3rem;height:3rem;color:var(--color-paper);font-family:var(--font-mono);place-items:center;font-weight:700;display:grid}.domain-card>header p{margin:var(--space-xs) 0 0;line-height:1.45}.domain-card__columns{gap:var(--space-lg);padding-inline:var(--space-lg);display:grid}.domain-card__columns section{min-width:0}.domain-card__columns h4{border-block-end:var(--rule) solid var(--color-rule);font-size:var(--text-base);padding-block-end:var(--space-xs)}.domain-card__columns ul{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.domain-card__columns li{min-width:0}.domain-card__columns a{overflow-wrap:anywhere;font-weight:700}.domain-card>footer{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-paper-muted);border-block-start:var(--rule) solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.domain-card__open{padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);font-weight:700;text-decoration:none}.domain-card>footer span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.content-map{border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);display:grid}.content-map a{gap:var(--space-sm);min-width:0;min-height:58px;padding:var(--space-sm);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800;text-decoration:none;display:grid}.content-map a+a{border-block-start:var(--rule) solid var(--color-paper-muted)}.content-map span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.content-map a:hover,.content-map a:focus-visible{background:var(--color-accent);color:var(--color-accent-ink)}.content-map a:hover span,.content-map a:focus-visible span{color:var(--color-accent-ink)}.situations{gap:var(--space-lg);padding-block:var(--space-xl);border-block:var(--rule-thick) solid var(--color-rule);display:grid}.situations__heading{gap:var(--space-lg);align-items:end;min-width:0;display:grid}.situations__heading>div,.situations__heading p{min-width:0}.situations__heading h2{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.situations__heading p{max-width:72ch;margin-block:var(--space-sm) 0}.situations__meta{border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.situations__meta div{min-width:0;padding:var(--space-sm);background:var(--color-accent)}.situations__meta div+div{border-inline-start:var(--rule) solid var(--color-rule)}.situations__meta dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.situations__meta dd{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1}.situation-toolbar{gap:var(--space-sm);align-items:end;min-width:0;display:grid}.situation-toolbar label{gap:var(--space-xs);min-width:0;font-weight:800;display:grid}.situation-toolbar input,.situation-toolbar select{width:100%;min-width:0;min-height:50px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);border-radius:0}.situation-toolbar .control{padding-inline:var(--space-md)}.situation-list{gap:var(--space-md);align-items:start;min-width:0;display:grid}.situation-card{gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-ink);color:var(--color-paper);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);display:grid}.situation-card header{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.situation-card__number{background:var(--color-accent);width:3.25rem;height:3.25rem;color:var(--color-accent-ink);border:var(--rule) solid var(--color-paper);font-family:var(--font-mono);place-items:center;font-weight:800;display:grid}.situation-card__category{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.situation-card h3{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1}.situation-card__scenario{margin:0}.situation-card__first-move{border-inline-start:var(--rule) solid var(--color-accent);margin:0;padding-inline-start:var(--space-sm)}.situation-card__first-move strong{color:var(--color-accent);font-family:var(--font-display);margin-block-end:var(--space-3xs);display:block}.situation-card__open{width:fit-content;max-width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule) solid var(--color-paper);box-shadow:4px 4px 0 var(--color-paper);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.situation-card__open:hover,.situation-card__open:focus-visible{box-shadow:6px 6px 0 var(--color-secondary);transform:translate(-2px,-2px)}.situation-load-more{background:var(--color-paper-raised);justify-self:center;margin-block-start:var(--space-lg)}.situation-empty{padding:var(--space-lg);background:var(--color-secondary);color:var(--color-secondary-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm)}.situation-empty h3,.situation-empty p{margin:0}.situation-empty p{margin-block-start:var(--space-xs)}.glossary{gap:var(--space-lg);padding-block:var(--space-xl);border-block:var(--rule-thick) solid var(--color-rule);display:grid}.glossary__heading{gap:var(--space-lg);align-items:end;min-width:0;display:grid}.glossary__heading>div,.glossary__heading p{min-width:0}.glossary__heading h2{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.glossary__heading p{max-width:68ch;margin-block:var(--space-sm) 0}.glossary__markdown{margin-block-start:var(--space-md);font-weight:800;display:inline-block}.glossary__meta{border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.glossary__meta div{min-width:0;padding:var(--space-sm);background:var(--color-paper-raised)}.glossary__meta div+div{border-inline-start:var(--rule) solid var(--color-rule)}.glossary__meta dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.glossary__meta dd{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1}.glossary-toolbar{gap:var(--space-sm);align-items:end;display:grid}.glossary-toolbar label{gap:var(--space-xs);min-width:0;font-weight:800;display:grid}.glossary-toolbar input,.glossary-toolbar select{width:100%;min-width:0;min-height:50px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);border-radius:0}.glossary-toolbar .control{padding-inline:var(--space-md)}.glossary-list{gap:var(--space-md);align-items:start;min-width:0;display:grid}.glossary-card{background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);min-width:0;box-shadow:var(--shadow-sm)}.glossary-card>summary{gap:var(--space-sm) var(--space-md);min-width:0;padding:var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.glossary-card>summary::-webkit-details-marker{display:none}.glossary-card>summary:hover{background:var(--color-paper-muted)}.glossary-card__heading{gap:var(--space-3xs);min-width:0;display:grid}.glossary-card__category{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.glossary-card__heading strong{font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1}.glossary-card__expanded{color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}.glossary-card__definition{grid-column:1/-1;max-width:72ch}.glossary-card__marker{background:var(--color-accent);border:var(--rule) solid var(--color-rule);width:2.5rem;height:2.5rem;font-family:var(--font-display);font-size:var(--text-lg);transition:transform var(--dur-short) var(--ease-out);grid-area:1/2;place-items:center;font-weight:800;line-height:1;display:grid}.glossary-card[open] .glossary-card__marker{transform:rotate(45deg)}.glossary-card__body{gap:var(--space-md);padding:0 var(--space-md) var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);display:grid}.glossary-card__note{min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule)}.glossary-card__note:first-child{margin-block-start:var(--space-md)}.glossary-card__note--practice{background:var(--color-success-paper)}.glossary-card__note--caution{background:var(--color-error-paper)}.glossary-card__note>strong{font-family:var(--font-display);font-size:var(--text-md)}.glossary-card__note p{margin:var(--space-xs) 0 0}.glossary-card__footer{gap:var(--space-md);min-width:0;display:grid}.glossary-card__sources,.glossary-card__chapters{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.glossary-card__sources a,.glossary-card__chapters a{overflow-wrap:anywhere}.glossary-empty{padding:var(--space-lg);background:var(--color-accent);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm)}.glossary-empty h3,.glossary-empty p{margin:0}.glossary-empty p{margin-block-start:var(--space-xs)}.operational-hub{gap:var(--space-xl);min-width:0;padding-block:var(--space-xl);border-block:var(--rule-thick) solid var(--color-rule);margin-block-start:var(--space-2xl);display:grid}.operational-hub__heading{gap:var(--space-xl);align-items:end;display:grid}.operational-hub__heading>div>p:last-child{max-width:64ch;margin-block:var(--space-md) 0}.operations-meta{background:var(--color-secondary);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);margin:0}.operations-meta>div{gap:var(--space-lg);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.operations-meta>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.operations-meta dt{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.operations-meta dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.operations-nav{border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);display:grid}.operations-nav a{min-height:52px;padding:var(--space-sm);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;text-transform:uppercase;place-items:center;font-weight:700;text-decoration:none;display:grid}.operations-nav a+a{border-block-start:var(--rule) solid var(--color-paper-muted)}.operations-nav a:hover,.operations-nav a:focus-visible{background:var(--color-accent);color:var(--color-accent-ink)}.worktool{gap:var(--space-lg);min-width:0;padding:var(--space-lg);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-lg);display:grid}.worktool--assistant{background:var(--color-secondary)}.worktool--calendar{background:var(--color-accent)}.worktool__heading{gap:var(--space-md);border-block-end:var(--rule-thick) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-lg);display:grid}.worktool__heading p{max-width:64ch;margin-block:var(--space-xs) 0}.worktool__number{background:var(--color-ink);width:3rem;height:3rem;color:var(--color-paper);border:var(--rule) solid var(--color-rule);font-family:var(--font-mono);place-items:center;margin:0;font-weight:700;line-height:1;display:grid}.wizard-form fieldset{min-width:0;padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);margin:0}.wizard-form legend{padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);font-weight:800}.wizard-fields,.procedure-toolbar,.calendar-toolbar{gap:var(--space-md);display:grid}.wizard-fields label,.procedure-toolbar label,.calendar-toolbar>label{gap:var(--space-xs);min-width:0;font-size:var(--text-sm);font-weight:700;display:grid}.wizard-fields select,.procedure-toolbar select,.procedure-toolbar input,.calendar-toolbar select{width:100%;min-width:0;min-height:48px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-none);outline:var(--rule) solid transparent;outline-offset:var(--space-2xs)}.wizard-fields select:hover,.procedure-toolbar select:hover,.procedure-toolbar input:hover,.calendar-toolbar select:hover{background:var(--color-paper-muted)}.wizard-fields select:focus-visible,.procedure-toolbar select:focus-visible,.procedure-toolbar input:focus-visible,.calendar-toolbar select:focus-visible{outline-color:var(--color-focus)}.wizard-submit{padding-inline:var(--space-lg);background:var(--color-accent);margin-block-start:var(--space-md)}.tool-status{min-height:1lh;color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;font-weight:700}.tool-empty{padding:var(--space-lg);background:var(--color-accent);border:var(--rule) solid var(--color-rule);margin:0}.procedure-stack{gap:var(--space-md);display:grid}.procedure-card{background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);min-width:0;box-shadow:var(--shadow-sm)}.procedure-card>summary{gap:var(--space-md);min-width:0;padding:var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.procedure-card>summary::-webkit-details-marker{display:none}.procedure-card>summary:hover{background:var(--color-paper-muted)}.procedure-card__summary{gap:var(--space-xs);min-width:0;display:grid}.procedure-card__summary>strong{font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.1}.procedure-card__summary>span:last-child{max-width:64ch}.procedure-card__tags{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.procedure-tag{width:fit-content;min-width:0;max-width:100%;padding:var(--space-3xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;font-weight:700;line-height:1.3}.procedure-tag--area{background:var(--color-ink);color:var(--color-paper)}.procedure-tag--stable{background:var(--color-success-paper)}.procedure-tag--annual{background:var(--color-accent)}.procedure-card__marker{background:var(--color-accent);border:var(--rule) solid var(--color-rule);width:2.5rem;height:2.5rem;font-family:var(--font-display);font-size:var(--text-lg);transition:transform var(--dur-short) var(--ease-out);place-items:center;font-weight:800;line-height:1;display:grid}.procedure-card[open] .procedure-card__marker{transform:rotate(45deg)}.procedure-card__content{gap:var(--space-lg);padding:var(--space-md);border-block-start:var(--rule) solid var(--color-rule);display:grid}.procedure-facts{border:var(--rule-thin) solid var(--color-rule);margin:0}.procedure-facts>div{gap:var(--space-xs);padding:var(--space-sm);display:grid}.procedure-facts>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.procedure-facts dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.procedure-facts dd{margin:0;font-weight:600}.procedure-lists{gap:var(--space-lg);display:grid}.procedure-lists section{min-width:0}.procedure-lists h4{font-size:var(--text-md)}.procedure-lists ul,.procedure-lists ol{margin-block:var(--space-sm) 0;padding-inline-start:var(--space-lg)}.procedure-lists li+li{margin-block-start:var(--space-xs)}.procedure-risk{padding:var(--space-sm);background:var(--color-error-paper);border:var(--rule-thin) solid var(--color-error);margin:0}.procedure-card__footer{gap:var(--space-sm) var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-md);font-weight:700;display:flex}.procedure-toolbar{padding:var(--space-md);background:var(--color-paper-muted);border:var(--rule) solid var(--color-rule)}.calendar-toolbar{align-items:end}.calendar-selection,.calendar-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.calendar-selection .control,.calendar-actions .control{padding-inline:var(--space-md)}.control--primary{background:var(--color-secondary)}.calendar-list{gap:var(--space-sm);display:grid}.calendar-item{gap:var(--space-sm);min-width:0;padding:var(--space-sm);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);cursor:pointer;grid-template-columns:auto 4.25rem minmax(0,1fr);align-items:start;display:grid}.calendar-item:has(input:checked){box-shadow:var(--shadow-sm)}.calendar-item:has(input:not(:checked)){opacity:.62}.calendar-item input{width:1.3rem;height:1.3rem;accent-color:var(--color-ink);margin:.2rem 0 0}.calendar-item__date{padding:var(--space-3xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;text-transform:uppercase;white-space:nowrap;font-weight:700}.calendar-item__copy{gap:var(--space-2xs);min-width:0;display:grid}.calendar-item__copy strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1.15}.calendar-item__copy a{width:max-content;font-size:var(--text-sm);font-weight:700}.calendar-caveat{padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);margin:0}.funding-explorer{gap:var(--space-xl);min-width:0;padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule-thick) solid var(--color-rule);box-shadow:var(--shadow-lg);margin-block-start:var(--space-2xl);display:grid}.funding-explorer__heading{gap:var(--space-xl);border-block-end:var(--rule-thick) solid var(--color-rule);align-items:end;padding-block-end:var(--space-lg);display:grid}.funding-explorer__heading>div>p:last-child{max-width:64ch;margin-block:var(--space-md) 0}.funding-meta{background:var(--color-accent);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);margin:0}.funding-meta>div{gap:var(--space-lg);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.funding-meta>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.funding-meta dt{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.funding-meta dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.funding-filters fieldset{min-width:0;padding:var(--space-md);background:var(--color-secondary);border:var(--rule) solid var(--color-rule);margin:0}.funding-filters legend{padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.funding-filter-grid{gap:var(--space-md);display:grid}.funding-filter-grid label{gap:var(--space-xs);min-width:0;font-size:var(--text-sm);align-content:start;font-weight:700;display:grid}.funding-filter-grid input,.funding-filter-grid select{width:100%;min-width:0;min-height:48px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-none);outline:var(--rule) solid transparent;outline-offset:var(--space-2xs)}.funding-filter-grid input:hover,.funding-filter-grid select:hover{background:var(--color-paper-muted)}.funding-filter-grid input:focus-visible,.funding-filter-grid select:focus-visible{outline-color:var(--color-focus)}.funding-label-note{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:400}.funding-filter-actions{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-md);display:flex}.funding-filter-actions .control{padding-inline:var(--space-md);background:var(--color-accent)}.funding-filter-actions a{font-weight:700}.funding-method{gap:var(--space-xs);padding:var(--space-md);background:var(--color-paper-muted);border:var(--rule) solid var(--color-rule);display:grid}.funding-method strong{font-family:var(--font-display);font-size:var(--text-md)}.funding-method p{max-width:80ch;margin:0}.funding-workspace,.funding-results{gap:var(--space-xl);min-width:0;display:grid}.funding-results__heading{gap:var(--space-sm);align-items:end;display:grid}.funding-results__heading h3,.funding-results__heading p{margin:0}.funding-results__heading>div>p{color:var(--color-ink-soft);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.funding-card-list{gap:var(--space-lg);align-items:start;min-width:0;display:grid}.funding-card{gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);display:grid}.funding-card>*,.funding-card__heading,.funding-card__footer,.funding-card__actions{min-width:0;max-width:100%}.funding-card__heading{gap:var(--space-sm);display:grid}.funding-card__heading h4{font-size:var(--text-lg);line-height:1.1}.funding-card__heading p{margin:0}.funding-card__tags,.funding-trace__tags{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.funding-tag{width:fit-content;min-width:0;max-width:100%;padding:var(--space-3xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;font-weight:700;line-height:1.3}.funding-tag--level{background:var(--color-ink);color:var(--color-paper)}.funding-tag--annual,.funding-tag--stability{background:var(--color-accent)}.funding-tag--recurrent,.funding-tag--periodic,.funding-tag--review{background:var(--color-secondary)}.funding-tag--open,.funding-tag--current{background:var(--color-success-paper)}.funding-tag--stale{background:var(--color-error-paper);border-color:var(--color-error)}.funding-card__facts{border:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.funding-card__facts>div{min-width:0;padding:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule)}.funding-card__facts>div:nth-child(2n){border-inline-start:var(--rule-thin) solid var(--color-rule)}.funding-card__facts>div:last-child{border-block-end:0}.funding-card__facts>.funding-fact--wide{border-inline-start:0;grid-column:1/-1}.funding-card__facts dt,.funding-card__rules dt,.funding-trace dt{font-size:var(--text-xs);letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;font-weight:700}.funding-card__facts dd,.funding-card__rules dd,.funding-trace dd{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere}.funding-card__details{border:var(--rule-thin) solid var(--color-rule)}.funding-card__details>summary{padding:var(--space-sm);background:var(--color-paper-muted);font-family:var(--font-display);cursor:pointer;font-weight:800}.funding-card__details>summary:hover{background:var(--color-accent)}.funding-card__detail-body{gap:var(--space-md);padding:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);display:grid}.funding-card__rules,.funding-trace dl{gap:var(--space-sm);margin:0;display:grid}.funding-card__rules>div,.funding-trace dl>div{min-width:0}.funding-card__critical{padding:var(--space-sm);background:var(--color-error-paper);border:var(--rule-thin) solid var(--color-error);margin:0}.funding-trace{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper-muted);border:var(--rule-thin) solid var(--color-rule);display:grid}.funding-trace h5{font-family:var(--font-display);font-size:var(--text-md);margin:0}.funding-trace>a{overflow-wrap:anywhere;width:max-content;max-width:100%;font-weight:700}.funding-card__footer{gap:var(--space-sm) var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block-start:var(--space-sm);display:flex}.funding-card__footer>a{font-weight:700}.funding-card__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.funding-card__actions .control{min-height:42px;padding-inline:var(--space-sm)}.funding-card__actions a{font-weight:700}.funding-compare-check{gap:var(--space-xs);cursor:pointer;align-items:center;font-weight:700;display:flex}.funding-compare-check:has(input:disabled){color:var(--color-ink-soft);cursor:not-allowed}.funding-compare-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);margin:0}.funding-empty{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-accent);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);display:grid}.funding-empty strong{font-family:var(--font-display);font-size:var(--text-lg)}.funding-empty p{margin:0}.funding-comparison{gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--color-accent);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-lg);display:grid}.funding-comparison>*,#fundingComparisonContent{min-width:0}.funding-comparison__heading{gap:var(--space-md);border-block-end:var(--rule-thick) solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:end;padding-block-end:var(--space-md);display:flex}.funding-comparison__heading .context-line{width:max-content;margin-block-end:var(--space-xs)}.funding-comparison__heading .control{padding-inline:var(--space-md);background:var(--color-paper-raised)}.funding-comparison__status{min-height:1lh;margin:0;font-weight:700}.funding-comparison__empty{padding:var(--space-lg);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule)}.funding-comparison__table-wrap{background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);width:100%;min-width:0;max-width:100%;overflow-x:auto}.funding-comparison__table{min-width:54rem}.funding-comparison__table th:first-child{z-index:var(--z-base);background:var(--color-secondary);min-width:10rem;position:sticky;inset-inline-start:0}.funding-comparison__table thead th{min-width:14rem}.funding-comparison__table thead th:not(:first-child){background:var(--color-ink);color:var(--color-paper)}.funding-comparison__table thead th strong{font-size:var(--text-base);display:block}.funding-comparison__remove{padding:var(--space-3xs) var(--space-xs);background:var(--color-paper);color:var(--color-ink);border:var(--rule-thin) solid var(--color-paper);font:inherit;font-size:var(--text-xs);cursor:pointer;margin-block-start:var(--space-xs)}.funding-comparison__remove:hover{background:var(--color-accent);border-color:var(--color-accent)}.funding-comparison__sources{gap:var(--space-sm) var(--space-lg);padding:var(--space-sm);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;align-items:center;display:flex}.funding-comparison__sources a{font-weight:700}.funding-planner{gap:var(--space-xl);min-width:0;padding:var(--space-md);background:var(--color-paper);border:var(--rule-thick) solid var(--color-rule);box-shadow:var(--shadow-lg);display:grid}.funding-planner__heading{gap:var(--space-lg);border-block-end:var(--rule-thick) solid var(--color-rule);align-items:end;padding-block-end:var(--space-lg);display:grid}.funding-planner__heading h3,.funding-planner__heading p{margin:0}.funding-planner__heading>div>p:last-child{max-width:68ch;margin-block-start:var(--space-sm)}.funding-planner__privacy{padding:var(--space-md);background:var(--color-success-paper);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm)}.funding-planner__form{gap:var(--space-lg);min-width:0;display:grid}.funding-planner__form fieldset{min-width:0;padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);margin:0}.funding-planner__form legend{padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.funding-planner__basics,.funding-planner__questions{gap:var(--space-md);display:grid}.funding-planner__basics label,.funding-planner__question{gap:var(--space-xs);min-width:0;font-size:var(--text-sm);align-content:start;font-weight:700;display:grid}.funding-planner__basics input,.funding-planner__basics select,.funding-planner__question input,.funding-planner__question select{width:100%;min-width:0;min-height:48px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-rule);outline:var(--rule) solid transparent;outline-offset:var(--space-2xs);border-radius:0}.funding-planner__basics input:focus-visible,.funding-planner__basics select:focus-visible,.funding-planner__question input:focus-visible,.funding-planner__question select:focus-visible{outline-color:var(--color-focus)}.funding-planner__question small{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:400;line-height:1.4}.funding-rule-head{gap:var(--space-md);padding:var(--space-md);background:var(--color-secondary);border:var(--rule-thin) solid var(--color-rule);margin-block-end:var(--space-lg);display:grid}.funding-rule-head h4,.funding-rule-head p{margin:0}.funding-rule-head>div>p{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin-block-start:var(--space-xs);font-weight:700}.funding-rule-head>p{max-width:74ch}.funding-planner__form-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.funding-plan-actions{gap:var(--space-sm);align-content:start;display:grid}.funding-planner__form-actions .control,.funding-plan-actions .control{min-height:48px;padding-inline:var(--space-md)}.funding-plan-actions .control{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}.funding-plan-output{gap:var(--space-lg);min-width:0;padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule-thick) solid var(--color-rule);box-shadow:var(--shadow-md);display:grid}.funding-plan-output>*,.funding-plan-result>*,.funding-plan-actions,.funding-plan-checklist,.funding-plan-risks,.funding-plan-source{min-width:0;max-width:100%}.funding-plan-result{gap:var(--space-lg);min-width:0;border-block-end:var(--rule-thick) solid var(--color-rule);padding-block-end:var(--space-lg);display:grid}.funding-plan-result h4,.funding-plan-result p{margin:0}.funding-plan-result h4{font-size:var(--text-lg);margin-block-start:var(--space-sm)}.funding-plan-result>div:first-child>p:last-child{max-width:68ch;margin-block-start:var(--space-sm)}.funding-eligibility-badge{width:fit-content;min-width:0;max-width:100%;padding:var(--space-xs) var(--space-sm);border:var(--rule) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;text-transform:uppercase;font-weight:800}.funding-eligibility-badge[data-status=pass]{background:var(--color-success-paper)}.funding-eligibility-badge[data-status=review]{background:var(--color-secondary)}.funding-eligibility-badge[data-status=block]{background:var(--color-error-paper);border-color:var(--color-error)}.funding-plan-block{gap:var(--space-md);min-width:0;display:grid}.funding-plan-block>h5,.funding-plan-risks h5{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.funding-checks{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.funding-check{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.funding-check[data-status=pass]{background:var(--color-success-paper)}.funding-check[data-status=review]{background:var(--color-secondary)}.funding-check[data-status=block]{background:var(--color-error-paper);border-color:var(--color-error)}.funding-check__marker{background:var(--color-ink);width:2rem;height:2rem;color:var(--color-paper);font-family:var(--font-mono);place-items:center;font-weight:800;display:grid}.funding-check p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm)}.funding-timeline-wrap{border:var(--rule) solid var(--color-rule);width:100%;min-width:0;overflow-x:auto}.funding-timeline{min-width:46rem}.funding-timeline th{background:var(--color-ink);color:var(--color-paper)}.funding-timeline tr[data-state=past]{color:var(--color-ink-soft)}.funding-timeline tr[data-state=today]{background:var(--color-accent)}.funding-plan-checklist{gap:var(--space-md);display:grid}.funding-checklist-group{border:var(--rule-thin) solid var(--color-rule);min-width:0}.funding-checklist-group h5{padding:var(--space-sm);background:var(--color-secondary);border-block-end:var(--rule-thin) solid var(--color-rule);font-size:var(--text-base);margin:0}.funding-checklist-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.funding-checklist-group li+li{border-block-start:var(--rule-thin) solid var(--color-rule)}.funding-checklist-group label{gap:var(--space-sm);padding:var(--space-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.funding-checklist-group input{width:1.35rem;height:1.35rem;accent-color:var(--color-ink);margin:.15rem 0 0}.funding-checklist-group label>span{gap:var(--space-2xs);display:grid}.funding-checklist-group small{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.funding-checklist-group label:has(input:checked) strong{text-decoration:line-through;text-decoration-thickness:2px}.funding-plan-risks{padding:var(--space-md);background:var(--color-error-paper);border:var(--rule) solid var(--color-error)}.funding-plan-risks ul{margin-block-end:0}.funding-plan-source{border-block-start:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);padding-block-start:var(--space-md)}.funding-plan-source a{font-weight:700}.decision-tools{gap:var(--space-xl);min-width:0;padding:var(--space-lg);background:var(--color-paper-muted);border:var(--rule-thick) solid var(--color-rule);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-2xl);display:grid}.decision-tools__heading{gap:var(--space-lg);border-block-end:var(--rule-thick) solid var(--color-rule);padding-block-end:var(--space-lg);display:grid}.decision-tools__heading p{max-width:60ch;margin:0}.decision-tools__heading .context-line,.case-library .context-line{width:max-content;max-width:100%;margin-block-end:var(--space-sm)}.decision-tools__nav{background:var(--color-ink);border:var(--rule) solid var(--color-rule);display:grid}.decision-tools__nav a{padding:var(--space-sm);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-decoration:none}.decision-tools__nav a+a{border-block-start:var(--rule-thin) solid var(--color-paper-muted)}.decision-tools__nav a:hover{background:var(--color-secondary);color:var(--color-ink)}.decision-grid,.case-list{gap:var(--space-lg);min-width:0;display:grid}.decision-card{background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);min-width:0;box-shadow:var(--shadow-md)}.decision-card>summary{gap:var(--space-md);min-width:0;padding:var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.decision-card>summary::-webkit-details-marker{display:none}.case-file>summary::-webkit-details-marker{display:none}.decision-card>summary>span{gap:var(--space-2xs);min-width:0;display:grid}.decision-card>summary small,.case-file__title small{font-family:var(--font-mono);text-transform:uppercase;font-weight:700}.decision-card>summary strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.decision-card>summary b,.case-file__marker{background:var(--color-secondary);border:var(--rule) solid var(--color-rule);width:2.5rem;height:2.5rem;font-family:var(--font-display);font-size:var(--text-lg);transition:transform var(--dur-short) var(--ease-out);place-items:center;line-height:1;display:grid}.decision-card[open]>summary b,.case-file[open] .case-file__marker{transform:rotate(45deg)}.decision-card__body{gap:var(--space-lg);min-width:0;padding:var(--space-md);border-block-start:var(--rule) solid var(--color-rule);display:grid}.decision-form{gap:var(--space-md);align-content:start;min-width:0;display:grid}.decision-form fieldset{min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);margin:0}.decision-form legend{padding-inline:var(--space-xs);font-family:var(--font-display);font-weight:800}.decision-fields{gap:var(--space-md);display:grid}.decision-form label:not(.decision-check){gap:var(--space-xs);min-width:0;font-size:var(--text-sm);font-weight:700;display:grid}.decision-form input[type=number],.decision-form input[type=text],.decision-form input[type=datetime-local],.decision-form select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-rule);border-radius:0}.decision-form input:hover,.decision-form select:hover{background:var(--color-paper-muted)}.decision-form input:active,.decision-form select:active{background:var(--color-paper-raised)}.decision-form input:disabled,.decision-form select:disabled{opacity:.55;cursor:not-allowed}.decision-check{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;margin-block-start:var(--space-sm);font-weight:700;display:grid}.decision-check input{width:1.3rem;height:1.3rem;accent-color:var(--color-ink);margin:.15rem 0 0}.decision-form>.control{padding-inline:var(--space-md);justify-self:start}.decision-result{gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--color-secondary);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-sm);align-content:start;display:grid}.decision-result__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:700}.decision-result__primary{max-width:100%;font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.6rem,4vw,2.45rem);line-height:1}.decision-result__status{margin:0;font-weight:600}.decision-breakdown{background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);margin:0}.decision-breakdown:empty{display:none}.decision-breakdown>div{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.decision-breakdown>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.decision-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.decision-steps{margin:0;padding-inline-start:var(--space-lg)}.decision-steps li+li{margin-block-start:var(--space-xs)}.decision-warnings{padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-lg) + var(--space-sm));background:var(--color-error-paper);border:var(--rule-thin) solid var(--color-error);font-size:var(--text-sm);margin:0}.decision-warnings li+li{margin-block-start:var(--space-xs)}.decision-source{padding:var(--space-md);background:var(--color-paper-muted);border-block-start:var(--rule) solid var(--color-rule);font-size:var(--text-sm)}.case-library{gap:var(--space-lg);min-width:0;border-block-start:var(--rule-thick) solid var(--color-rule);padding-block-start:var(--space-xl);display:grid}.case-library>header{gap:var(--space-md);display:grid}.case-library>header p{max-width:62ch;margin:0}.case-filters{gap:var(--space-sm);flex-wrap:wrap;display:flex}.case-filters .filter{min-width:0;padding-inline:var(--space-md);white-space:normal}.case-file{background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);min-width:0}.case-file>summary{gap:var(--space-md);min-width:0;padding:var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.case-file__title{gap:var(--space-xs);min-width:0;display:grid}.case-file__title strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1.15}.case-file__title>span{max-width:68ch}.case-file__marker{background:var(--color-accent)}.case-file__body{gap:var(--space-lg);padding:var(--space-md);border-block-start:var(--rule) solid var(--color-rule);display:grid}.case-file__body section{min-width:0}.case-file__body h4{font-size:var(--text-base);margin-block-end:var(--space-xs)}.case-file__body ul,.case-file__body ol{margin:0;padding-inline-start:var(--space-lg)}.case-file__body li+li{margin-block-start:var(--space-xs)}.case-file__outcome{padding:var(--space-md);background:var(--color-success-paper);border:var(--rule-thin) solid var(--color-rule);margin:0}.case-file__actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.case-file__actions .control{padding-inline:var(--space-md)}.case-file__actions a{font-weight:700}.budget-form{gap:var(--space-lg)}.budget-help{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.budget-lines{gap:var(--space-md);margin-block-end:var(--space-md);display:grid}.budget-line{gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--color-paper-muted);border:var(--rule-thin) solid var(--color-rule);display:grid}.budget-line>label:not(.decision-check){align-content:start}.budget-line__check{align-self:end;margin:0}.budget-line__remove{padding-inline:var(--space-sm);place-self:end start}.budget-add{padding-inline:var(--space-md)}.budget-form__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.budget-form__actions .control,.budget-download{padding-inline:var(--space-md)}.budget-result>section{gap:var(--space-sm);min-width:0;display:grid}.budget-table{min-width:22rem}.budget-table td:not(:first-child),.budget-table th:not(:first-child){text-align:end;font-variant-numeric:tabular-nums}.budget-download{justify-self:start}.salary-tool{gap:var(--space-xl);min-width:0;padding:var(--space-lg);background:var(--color-paper-raised);border:var(--rule-thick) solid var(--color-rule);box-shadow:var(--shadow-lg);margin-block-start:var(--space-2xl);display:grid}.salary-tool__heading{gap:var(--space-lg);border-block-end:var(--rule-thick) solid var(--color-rule);padding-block-end:var(--space-lg);display:grid}.salary-tool__heading p{max-width:58ch;margin:0}.salary-tool__heading .context-line{width:max-content;max-width:100%;margin-block-end:var(--space-sm)}.salary-layout{gap:var(--space-xl);min-width:0;display:grid}.salary-form{gap:var(--space-lg);align-content:start;min-width:0;display:grid}.salary-form fieldset{min-width:0;padding:var(--space-md);border:var(--rule) solid var(--color-rule);margin:0}.salary-form legend{padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);font-weight:800;line-height:1.2}.salary-fields{gap:var(--space-md);display:grid}.salary-form label:not(.salary-check){gap:var(--space-xs);font-size:var(--text-sm);font-weight:700;display:grid}.salary-form input[type=number],.salary-form select{width:100%;min-width:0;min-height:48px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-none)}.salary-form select{text-overflow:ellipsis}.salary-form input:hover,.salary-form select:hover{background:var(--color-paper-muted)}.salary-form input:disabled,.salary-form select:disabled{opacity:.55;cursor:not-allowed}.salary-check{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;margin-block-start:var(--space-md);font-weight:700;display:grid}.salary-check input{width:1.35rem;height:1.35rem;accent-color:var(--color-ink);margin:.15rem 0 0}.salary-hint{min-height:2lh;margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.salary-reset{padding-inline:var(--space-md);justify-self:start}.salary-result{gap:var(--space-lg);min-width:0;padding:var(--space-lg);background:var(--color-secondary);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md);align-content:start;display:grid}.salary-totals{gap:var(--space-sm);display:grid}.salary-total{gap:var(--space-xs);padding:var(--space-md);background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);display:grid}.salary-total span{font-size:var(--text-sm);font-weight:700}.salary-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.55rem,2.6vw,1.95rem);line-height:1}.salary-total--annual{background:var(--color-accent)}.salary-warning{padding:var(--space-sm);background:var(--color-error-paper);color:var(--color-ink);border:var(--rule) solid var(--color-error);margin:0;font-weight:700}.salary-result h4{margin-block-start:var(--space-xs)}.salary-breakdown{background:var(--color-paper-raised);border:var(--rule) solid var(--color-rule);margin:0}.salary-breakdown>div{gap:var(--space-md);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.salary-breakdown>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.salary-breakdown>div[data-zero=true]{color:var(--color-ink-soft)}.salary-breakdown dt{min-width:0}.salary-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.salary-caveat{padding:var(--space-md);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);margin:0}.salary-sources{border-block-start:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);padding-block-start:var(--space-md)}.filter-area{gap:var(--space-lg);padding-block:var(--space-2xl) var(--space-xl);display:grid}.filters{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter{padding-inline:var(--space-md)}.filter.is-active{background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-sm)}.manual{gap:var(--space-xl);display:grid}.loading-panel,.manual-error,.empty-results{padding:var(--space-xl);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md)}.loading-panel__block{background:var(--color-secondary);width:min(16rem,80%);height:1.2rem;color:var(--color-secondary-ink);border:var(--rule-thin) solid var(--color-rule);display:block}.manual-error{background:var(--color-error-paper);color:var(--color-ink);border-color:var(--color-error)}.empty-results{background:var(--color-accent);color:var(--color-accent-ink)}.manual-introduction{max-width:74ch;border-block-end:var(--rule-thick) solid var(--color-rule);font-size:var(--text-md);padding-block-end:var(--space-xl)}.chapter{padding:var(--space-xl) var(--space-md);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule) solid var(--color-rule);box-shadow:var(--shadow-md)}.chapter:nth-of-type(4n+1){box-shadow:8px 8px 0 var(--color-secondary)}.chapter:nth-of-type(4n+3){box-shadow:8px 8px 0 var(--color-accent)}.chapter[hidden]{display:none}.chapter__head{gap:var(--space-md);border-block-end:var(--rule-thick) solid var(--color-rule);padding-block-end:var(--space-lg);display:grid}.chapter__title-block{gap:var(--space-sm);display:grid}.chapter__category{width:max-content;max-width:100%;padding:var(--space-3xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.35}.chapter__head h2{max-width:24ch}.copy-link{padding-inline:var(--space-md);justify-self:start}.chapter__body{gap:var(--space-md);padding-block-start:var(--space-xl);display:grid}.chapter__body>*{margin:0}.chapter__body p,.chapter__body ul,.chapter__body ol,.chapter__body blockquote{max-width:72ch}.chapter__body ul,.chapter__body ol{padding-inline-start:var(--space-lg)}.chapter__body li+li{margin-block-start:var(--space-xs)}.chapter__body h3,.chapter__body h4{margin-block-start:var(--space-lg)}.chapter__body code{padding:var(--space-3xs) var(--space-2xs);background:var(--color-paper-muted);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule);overflow-wrap:anywhere;font-size:.9em}.chapter__body a{font-weight:600}.table-wrap{border:var(--rule) solid var(--color-rule);max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{padding:var(--space-sm);text-align:start;vertical-align:top;border:var(--rule-thin) solid var(--color-rule)}th{background:var(--color-secondary);color:var(--color-secondary-ink);font-family:var(--font-display);font-weight:800}blockquote{padding:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule) solid var(--color-rule)}.case-example{background:var(--color-paper-muted);color:var(--color-ink);box-shadow:var(--shadow-sm)}.case-example strong{font-family:var(--font-display);font-size:var(--text-md);margin-block-end:var(--space-xs);line-height:1.15;display:block}mark{padding-inline:var(--space-3xs);background:var(--color-mark);color:var(--color-accent-ink)}.case-example__open{width:fit-content;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);box-shadow:var(--shadow-sm);margin-block-start:var(--space-md);font-weight:700;text-decoration:none;display:block}.case-example__open:hover,.case-example__open:focus-visible{background:var(--color-secondary);color:var(--color-secondary-ink);box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.colophon{padding:var(--space-xl) var(--space-md);background:var(--color-ink);color:var(--color-paper);border-block-start:var(--rule-thick) solid var(--color-rule);font-size:var(--text-sm)}.colophon p{max-width:72ch;margin:0}.back-to-top{z-index:var(--z-sticky);padding-inline:var(--space-md);opacity:0;pointer-events:none;transform:translateY(var(--space-md));position:fixed;inset-block-end:max(var(--space-md), env(safe-area-inset-bottom));inset-inline-end:var(--space-md)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.noscript{inset:auto var(--space-md) var(--space-md);z-index:var(--z-modal);padding:var(--space-md);background:var(--color-error-paper);color:var(--color-ink);border:var(--rule) solid var(--color-error);box-shadow:var(--shadow-md);position:fixed}@media (hover:hover) and (pointer:fine){.index-list a:hover{background:var(--color-paper-raised);color:var(--color-ink)}}@media (width<=39.999rem){.funding-card__facts{grid-template-columns:1fr}.funding-card__facts>div:nth-child(2n){border-inline-start:0}}@media (width>=40rem){main{padding-inline:var(--space-xl)}.masthead__meta{display:flex}.masthead{grid-template-columns:minmax(0,1fr) auto auto}.intro{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end}.personal-use-notice__body{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr)}.finder{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:end}.search__row{grid-template-columns:minmax(0,1fr) auto auto}.search__row input{grid-column:auto}.task-board__heading,.domain-directory__heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.task-grid,.attention-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-strip>div+div{border-block-start:0;border-inline-start:var(--rule) solid var(--color-rule)}.domain-card>header{grid-template-columns:auto minmax(0,1fr)}.domain-card__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.content-map{grid-template-columns:repeat(5,minmax(0,1fr))}.content-map a+a{border-block-start:0;border-inline-start:var(--rule) solid var(--color-paper-muted)}.situations__heading{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.situation-toolbar{grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr) auto}.situation-toolbar .control{align-self:end}.glossary__heading{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.glossary-toolbar{grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr) auto}.glossary-toolbar .control{align-self:end}.operational-hub__heading{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.operations-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-nav a+a{border-block-start:0;border-inline-start:var(--rule) solid var(--color-paper-muted)}.wizard-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-toolbar,.calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-explorer{padding:var(--space-xl)}.funding-planner,.funding-plan-output{padding:var(--space-lg)}.funding-explorer__heading{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.funding-planner__heading,.funding-plan-result{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.funding-plan-result h4{font-size:var(--text-xl)}.funding-planner__basics,.funding-planner__questions{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-planner__call{grid-column:1/-1}.funding-plan-checklist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.funding-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-filter--search{grid-column:1/-1}.funding-results__heading{grid-template-columns:minmax(0,1fr) auto}.procedure-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.procedure-facts>div+div{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}.procedure-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-tools{padding:var(--space-xl)}.decision-tools__heading,.case-library>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:end}.decision-tools__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-tools__nav a+a{border-block-start:var(--rule-thin) solid var(--color-paper-muted)}.decision-tools__nav a:nth-child(2){border-block-start:0}.decision-tools__nav a:nth-child(2n){border-inline-start:var(--rule-thin) solid var(--color-paper-muted)}.decision-fields,.budget-line,.case-file__body{grid-template-columns:repeat(2,minmax(0,1fr))}.case-file__outcome,.case-file__actions{grid-column:1/-1}.salary-tool{padding:var(--space-xl)}.salary-tool__heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:end}.salary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-totals{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.filter-area{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:start}.chapter{padding:var(--space-xl)}.chapter__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.copy-link{justify-self:end}.colophon{padding-inline:var(--space-xl)}}@media (width>=60rem){.masthead{margin-inline-start:19rem}.control--menu,.control--close,.menu-scrim{display:none}.index-panel{z-index:var(--z-sticky);width:19rem;transition:none;inset-block-start:0;transform:none}.index-panel__head{min-height:4.5rem}.page-shell{width:auto;max-width:96rem;margin-inline-start:19rem}main{padding-inline:var(--space-2xl)}.manual{gap:var(--space-2xl)}.worktool{padding:var(--space-xl)}.decision-card__body{padding:var(--space-xl);grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);align-items:start}.decision-tools__nav{grid-template-columns:repeat(5,minmax(0,1fr))}.decision-tools__nav a+a{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-paper-muted);white-space:nowrap}.decision-card__body--budget{grid-template-columns:minmax(32rem,1.25fr) minmax(24rem,.75fr)}.case-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-file[open]{grid-column:1/-1}.salary-layout{grid-template-columns:minmax(0,.95fr) minmax(25rem,1.05fr);align-items:start}}@media (width>=75rem){.situation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-card:only-child{grid-column:1/-1}.glossary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-card[open]{grid-column:1/-1}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-stack--recommended{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.procedure-stack--recommended .procedure-card[open]{grid-column:1/-1}.funding-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.funding-filter--search{grid-column:span 2}.funding-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-planner__basics{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-planner__call{grid-column:span 2}.funding-planner__questions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=90rem){main{padding-inline:var(--space-3xl)}.task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=120rem){.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}}@media print{.masthead,.index-panel,.finder,.situations,.glossary,.task-board,.attention-strip,.domain-directory,.content-map,.operational-hub,.funding-explorer,.decision-tools,.filter-area,.copy-link,.back-to-top,.menu-scrim,.colophon{display:none!important}.page-shell{width:auto;max-width:none;margin:0}main{padding:0}.intro{grid-template-columns:1fr}.revision-note,.chapter{break-inside:avoid;box-shadow:none}.chapter{border-width:var(--rule-thin)}a{text-decoration:underline}body.print-calendar .operational-hub{border:0;padding:0;display:block!important}body.print-calendar main>:not(.operational-hub),body.print-calendar .operational-hub>:not(#calendario-anual){display:none!important}body.print-calendar #calendario-anual{box-shadow:none;background:#fff;border:0;padding:0;display:grid!important}body.print-calendar .calendar-toolbar,body.print-calendar .calendar-actions,body.print-calendar .calendar-caveat,body.print-calendar .tool-status{display:none!important}body.print-calendar .calendar-item:has(input:not(:checked)){display:none!important}body.print-calendar .calendar-item{break-inside:avoid;box-shadow:none}body.print-calendar .calendar-item input{display:none}}
