:root{--paper:#fff;--ink:#161412;--muted:#716b64;--line:#dedad4;--soft:#f6f3ef;--accent:#8c5a33;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}.site-header,main,.site-footer{width:min(100% - 32px,980px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);text-align:center;padding:54px 0 26px}.brand{letter-spacing:-.035em;font-size:clamp(2.15rem,6vw,3.8rem);font-weight:700;line-height:1;text-decoration:none;display:inline-block}.tagline{color:var(--muted);margin:12px auto 22px;font-size:clamp(1rem,2vw,1.25rem)}.site-nav{font-family:var(--sans);letter-spacing:.04em;justify-content:center;gap:24px;font-size:.82rem;display:flex}.site-nav a{text-decoration:none}main{min-height:60vh;padding:64px 0 96px}.hero{text-align:center;max-width:780px;margin:0 auto 72px}.hero-actions{margin-top:28px}.hero-actions a{border:1px solid var(--ink);font-family:var(--sans);padding:11px 16px;font-size:.85rem;text-decoration:none;display:inline-block}.kicker{color:var(--accent);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:700}.hero h1,.page-header h1,.publication-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,7vw,5.7rem);font-weight:700;line-height:.98}.hero p,.page-header p,.publication-description{color:var(--muted);font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.55}.page-header .policy-date{font-family:var(--sans);margin-top:18px;font-size:.78rem}.section-title{margin:0 0 24px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.publication-list{border-top:1px solid var(--ink)}.publication-card{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:28px;padding:26px 0 30px;display:grid}.publication-card time{color:var(--muted);font-family:var(--sans);padding-top:7px;font-size:.78rem}.card-type,.related-type{color:var(--accent);font-family:var(--sans);letter-spacing:.04em;margin:8px 0 0;font-size:.72rem}.publication-card h2{margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12}.publication-card h2 a{text-decoration:none}.publication-card p{max-width:68ch;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.55}.page-header,.publication-header{max-width:840px;margin:0 auto 58px}.breadcrumbs{max-width:840px;color:var(--muted);font-family:var(--sans);flex-wrap:wrap;gap:8px;margin:0 auto 28px;font-size:.78rem;display:flex}.node-taxonomy{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.node-taxonomy span{border:1px solid var(--line);color:var(--muted);font-family:var(--sans);border-radius:999px;padding:6px 9px;font-size:.72rem}.publication-meta{color:var(--muted);font-family:var(--sans);letter-spacing:.02em;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:.78rem;display:flex}.article-body{max-width:760px;margin:0 auto;font-size:clamp(1.08rem,1.7vw,1.22rem);line-height:1.72}.article-body h2{letter-spacing:-.025em;margin:2.7em 0 .8em;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.12}.article-body h3{margin:2.1em 0 .7em;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin:0 0 1.25em}.article-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding:.15em 0 .15em 1.25em}.article-body hr{border:0;border-top:1px solid var(--line);margin:3em 0}.article-body code{overflow-wrap:anywhere;font-size:.88em}.related{border-top:1px solid var(--ink);max-width:840px;margin:78px auto 0;padding-top:28px}.related h2,.domain-section h2{margin:0 0 24px;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08}.related-grid,.knowledge-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.related-grid article,.knowledge-grid article{border-bottom:1px solid var(--line);padding:22px 0 24px}.related-grid h3,.knowledge-grid h3{margin:6px 0 9px;font-size:1.35rem;line-height:1.16}.related-grid h3 a,.knowledge-grid h3 a{text-decoration:none}.related-grid p,.knowledge-grid p{color:var(--muted);margin-bottom:0;line-height:1.5}.knowledge-map{max-width:900px;margin:0 auto}.domain-section{margin-top:64px}.domain-section:first-child{margin-top:0}.note{background:var(--soft);border-left:3px solid var(--accent);margin:54px 0 0;padding:26px 28px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--sans);justify-content:space-between;align-items:flex-start;gap:32px;padding:28px 0 48px;font-size:.76rem;display:flex}.site-footer p{margin:0}.site-footer-copy p+p{margin-top:6px}.site-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;display:flex}.site-footer-links a,.site-footer-links button{color:inherit;font:inherit}.site-footer-links button{text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline 1px}.site-footer-links button:hover{color:var(--accent)}.privacy-banner[hidden]{display:none}.privacy-banner{z-index:100;border:1px solid var(--line);background:var(--paper);width:min(100% - 32px,900px);font-family:var(--sans);justify-content:space-between;align-items:flex-end;gap:28px;padding:20px 22px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #16141224}.privacy-banner-copy{max-width:620px}.privacy-banner p{margin:0;font-size:.82rem;line-height:1.55}.privacy-banner p+p{color:var(--muted);margin-top:7px;font-size:.75rem}.privacy-actions,.privacy-dialog-actions{flex-wrap:wrap;gap:9px;display:flex}.privacy-actions{flex-shrink:0}.privacy-button,.privacy-page-button{border:1px solid var(--ink);background:var(--paper);min-height:40px;color:var(--ink);font-family:var(--sans);cursor:pointer;border-radius:0;padding:9px 13px;font-size:.78rem}.privacy-button:hover,.privacy-page-button:hover{color:var(--accent)}.privacy-button-primary{background:var(--ink);color:var(--paper)}.privacy-button-primary:hover{color:var(--paper);background:var(--accent);border-color:var(--accent)}.privacy-dialog{border:1px solid var(--line);background:var(--paper);width:min(100% - 32px,680px);max-height:min(86vh,760px);color:var(--ink);padding:0}.privacy-dialog::backdrop{background:#16141247}.privacy-dialog-panel{font-family:var(--sans);padding:26px}.privacy-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.privacy-dialog-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:700}.privacy-dialog h2{font-family:var(--serif);margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.05}.privacy-dialog-close{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--muted);cursor:pointer;padding:0;font-size:1.3rem;line-height:1}.privacy-setting{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;display:grid}.privacy-setting h3{font-family:var(--serif);margin:0 0 6px;font-size:1.12rem}.privacy-setting p,.privacy-dialog-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.privacy-setting-status{color:var(--muted);white-space:nowrap;font-size:.72rem}.privacy-setting-toggle{cursor:pointer}.privacy-setting-toggle input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.privacy-dialog-note{padding:18px 0 20px}.privacy-dialog-actions{justify-content:flex-end}.privacy-page-button{margin-top:8px}@media (width<=680px){.site-header,main,.site-footer{width:min(100% - 24px,980px)}.site-header{padding-top:34px}.site-nav{gap:14px;font-size:.74rem}main{padding-top:46px}.publication-card,.related-grid,.knowledge-grid{grid-template-columns:1fr}.publication-card{gap:8px}.site-footer{display:block}.site-footer-links{justify-content:flex-start;margin-top:12px}.privacy-banner{width:calc(100% - 24px);padding:18px;display:block;bottom:12px}.privacy-actions{margin-top:14px}.privacy-actions .privacy-button{flex:150px}.privacy-dialog-panel{padding:20px}.privacy-setting{grid-template-columns:1fr;gap:12px}.privacy-setting-toggle input{justify-self:start}.privacy-dialog-actions .privacy-button{flex:150px}}
