*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.23em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img,svg{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer;background:var(--ink);color:var(--paper);padding:.7rem 1.4rem;border:1px solid var(--ink)}input{border:1px solid var(--muted);padding:.8rem;background:var(--paper);color:var(--ink);width:100%}header,main,footer{padding-inline:max(5vw,calc((100vw - 1440px)/2))}header{padding-block:1.4rem;border-block-end:1px solid var(--line)}.masthead{display:flex;justify-content:space-between;align-items:center;gap:2rem}.wordmark{font-size:1.6rem;letter-spacing:.1em;text-decoration:none;font-weight:800}.edition,.eyebrow{font:600 .7rem/1.5 system-ui;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:1.6rem;flex-wrap:wrap;margin-block-start:1rem;font-size:.83rem}nav a{text-decoration:none}main{min-height:65vh;padding-block:3.5rem 5rem}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,5vw,5rem);margin-block:.8rem 1.5rem;max-width:22ch}h2{font-size:clamp(1.6rem,3vw,2.5rem);margin-block:2.5rem 1rem}h3{font-size:1.25rem}p{max-width:76ch}.lede{font-size:1.2rem;color:var(--muted);max-width:60ch}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;padding-block:1rem 3.5rem}.hero-art{aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem}.card{padding:1.8rem;border:1px solid var(--line);background:var(--surface)}.card a{text-decoration:none}.card p{font-size:.9rem;color:var(--muted)}.card .index{font-size:.7rem;letter-spacing:.14em}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.article-shell{display:grid;grid-template-columns:210px minmax(0,850px);gap:4rem}.article-shell aside{font-size:.8rem;border-inline-end:1px solid var(--line);padding-inline-end:2rem}.article-shell aside a{display:block;padding-block:.4rem}.article-body h1{font-size:clamp(2rem,4vw,3.5rem)}.article-body p{margin-block:1.2rem}.article-body figure{margin:2rem 0;background:var(--surface);padding:2rem}.article-body figure img{max-height:320px;display:block;margin:auto}figcaption{color:var(--muted);font-size:.75rem;margin-block-start:1rem}table{border-collapse:collapse;width:100%;font-size:.9rem;margin-block:1.5rem}th,td{padding:.8rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--line)}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.note{border-inline-start:3px solid var(--accent);background:var(--surface);padding:1rem 1.5rem;margin-block:2rem;font-size:.9rem}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.login-card{padding:2.5rem;background:var(--surface);border:1px solid var(--line)}.login-card h1{font-size:2rem}.login-card label{display:block;margin-block:1.2rem .4rem;font-size:.85rem}.login-card button{margin-block:1.5rem;width:100%}.login-card [role=alert]{padding:1rem;background:var(--paper);border-inline-start:3px solid var(--accent)}.login-card small{display:block;font-size:.75rem;color:var(--muted)}footer{padding-block:3rem;border-block-start:1px solid var(--line);color:var(--muted);font-size:.8rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.languages{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;padding:0}.languages a{font-size:.75rem}.document-list{padding:0;list-style:none;columns:2;column-gap:3rem}.document-list li{break-inside:avoid;border-block-end:1px solid var(--line);padding-block:1rem}.document-list a{display:block;text-decoration:none}.document-list small{color:var(--muted)}.search-box{max-width:700px;margin-block:3rem}.search-box ul{padding-inline-start:1rem}.search-box [role=status]{font-size:.8rem;margin-block:.5rem}.skip{position:absolute;inset-block-start:-5rem;background:var(--paper);padding:1rem;z-index:9}.skip:focus{inset-block-start:0}.banner{border-block:1px solid var(--line);padding-block:2rem;display:flex;justify-content:space-between;gap:3rem}.admin-shell{max-width:880px;margin:auto}.admin-shell .login-card{max-width:520px;margin:3rem auto}.small{font-size:.8rem;color:var(--muted)}[dir=rtl] .wordmark{direction:ltr;display:inline-block}[hidden]{display:none!important}@media(max-width:900px){.hero,.login-layout,.article-shell{grid-template-columns:1fr;gap:2rem}.article-shell aside{border-inline-end:0;border-block-end:1px solid var(--line);padding-block-end:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{max-height:360px}.document-list{columns:1}.masthead{gap:1rem}.edition{font-size:.6rem}}@media(max-width:560px){.grid{grid-template-columns:1fr}main{padding-block:2rem}nav{gap:.8rem}.card,.login-card{padding:1.4rem}.banner{display:block}.masthead .edition{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,aside,.search-box,.login-card{display:none}.article-shell{display:block}body{background:white;color:black}h1{font-size:26pt}figure{break-inside:avoid}a{text-decoration:none}main{padding:0}.note{background:none}}
