:root{--paper:#f5f3ec;--ink:#172d35;--muted:#687477;--line:#d8dcd4;--gold:#b18b45;--white:#fff;--serif:'Yu Mincho','Hiragino Mincho ProN',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}a:hover{color:#967139}header{max-width:1440px;margin:auto;padding:28px 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;gap:13px;align-items:center;font-weight:700;line-height:1.55;letter-spacing:.05em}.brand-icon{font-size:38px;font-weight:400;line-height:1}.brand small{display:block;font:9px/1.8 sans-serif;letter-spacing:.2em;color:var(--muted)}nav{display:flex;gap:34px;font-size:12px}nav span{margin-left:12px;color:var(--gold)}.wrap{max-width:1280px;margin:auto;padding:0 5.5%}.eyebrow{font:11px/1.6 sans-serif;letter-spacing:.2em;color:var(--gold);font-weight:600}.hero{position:relative;overflow:hidden;min-height:580px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding-top:65px;padding-bottom:65px;gap:30px}.hero h1{font-family:var(--serif);font-size:clamp(32px,3.65vw,54px);font-weight:500;line-height:1.65;letter-spacing:.06em;margin:22px 0}.hero p{font-size:14px;line-height:2.1;color:#506166}.hero .caption{font-size:10px;line-height:1.8;margin-top:23px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--ink);color:white;padding:14px 23px;font-size:12px;margin-top:18px}.primary:hover{background:#284750;color:white}.chart{position:relative;min-height:385px;padding:22px 0}.chart svg{width:100%;height:340px;overflow:visible}.chart-label{position:absolute;right:0;top:0;font:10px/1.7 sans-serif;letter-spacing:.1em;color:var(--muted)}.chart-bottom{display:flex;justify-content:space-between;font:9px/1.7 sans-serif;letter-spacing:.15em;color:var(--muted)}.chart .note{position:absolute;left:7%;bottom:68px;font:12px var(--serif)}.status-band{background:var(--ink);color:#f5f3ec}.status-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;padding-top:25px;padding-bottom:25px;gap:22px}.status-grid>div{border-left:1px solid #446068;padding-left:25px}.status-grid>div:first-child{border:0;padding:0}.status-grid small{display:block;font-size:10px;letter-spacing:.09em;color:#b6c3bf}.status-grid strong{display:block;font-size:18px;font-weight:500;margin:4px 0}.status-grid p{font-size:11px;margin:0;color:#b6c3bf}.section{padding-top:72px;padding-bottom:72px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.section-head h2,.path h2{font:500 29px/1.5 var(--serif);margin:6px 0}.section-head p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid var(--line);border-radius:24px;padding:7px 18px;background:transparent;color:#536467;cursor:pointer;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.search{border-bottom:1px solid #a5b1af;display:flex;align-items:center;gap:8px}.search input{width:160px;background:none;border:0;padding:8px 0;color:var(--ink);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-bottom:1px solid var(--line);padding-bottom:24px}.card a{display:block}.art{height:180px;background:#e4e9e0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.art:before{content:'';position:absolute;inset:20px;background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,#172d3510 27px),repeating-linear-gradient(90deg,transparent 0,transparent 36px,#172d3510 37px)}.art svg{width:83%;height:70%;position:relative}.art .art-word{font:500 48px var(--serif);letter-spacing:.06em;z-index:1}.art em{position:absolute;right:15px;bottom:10px;font:9px sans-serif;letter-spacing:.15em;font-style:normal}.art.gold{background:#eae4d4}.art.dark{background:#223c43;color:#e6d5a9}.art.dark:before{opacity:.4;background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,#ffffff25 27px)}.art.blue{background:#dfe7e8}.meta{font-size:10px;letter-spacing:.03em;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.meta span:first-child{color:#836b3e}.card h3{font:500 19px/1.7 var(--serif);margin:10px 0}.card p{font-size:12px;line-height:1.9;color:#607074;margin:0 0 15px}.read{font-size:11px;display:flex;justify-content:space-between}.empty{grid-column:1/-1;border:1px solid var(--line);padding:45px;text-align:center}.path{background:#e9ece4;padding:55px 5.5%;display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.path p{color:#5a696b;font-size:13px}.steps{display:grid;gap:0}.step{padding:15px 0;border-bottom:1px solid #ccd3c9;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;font-size:13px}.step small{color:var(--muted);font-size:10px}.step b{font:18px var(--serif);color:#9a7a43}.author{display:flex;gap:26px;align-items:center;border-top:1px solid var(--line);padding-top:32px;margin-top:55px}.avatar{height:65px;width:65px;background:var(--ink);color:#dfd4b7;display:grid;place-items:center;border-radius:50%;font:25px var(--serif);flex-shrink:0}.author h3{font-size:15px;margin:0}.author p{font-size:12px;color:var(--muted);margin:4px 0}.author>a{font-size:12px;margin-left:auto;white-space:nowrap}footer{background:#e9e9df;padding:45px 5.5% 20px}.footer-top{display:flex;justify-content:space-between;max-width:1140px;margin:auto}.footer-top .brand{font-family:var(--serif);font-size:20px;font-weight:500}.footer-top p{font:15px/2 var(--serif);color:#687477}.footer-links{display:flex;gap:23px;flex-wrap:wrap;font-size:11px;max-width:1140px;margin:35px auto 25px}.footer-bottom{border-top:1px solid #ccd2c8;padding-top:18px;display:flex;justify-content:space-between;max-width:1140px;margin:auto;color:var(--muted);font-size:9px}.article{max-width:780px;margin:auto;padding:55px 28px 85px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:35px}.article h1{font:500 clamp(27px,4vw,39px)/1.65 var(--serif);margin:18px 0 25px}.article .lead{font-size:16px;line-height:2.1;color:#526367;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px}.article h2{font:500 23px/1.7 var(--serif);margin:38px 0 15px}.article p,.article li{font-size:14px;line-height:2.15}.article ul,.article ol{padding-left:23px}.article .notice{background:#e9ece4;padding:22px 25px;margin:30px 0;font-size:12px;line-height:2}.article .back{display:inline-block;font-size:12px;border-bottom:1px solid;margin-top:25px}.article table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}.article th,.article td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top}.article th{width:30%;font-weight:500}.share{background:none;border:1px solid #aab8b4;padding:8px 16px;cursor:pointer;font-size:12px}.skip{position:absolute;left:15px;top:-100px;background:white;z-index:5;padding:10px}.skip:focus{top:10px}#result-count{font-size:11px;color:var(--muted);margin-bottom:20px}.not-found{min-height:50vh}.feature{border-top:1px solid var(--line);padding-top:25px;font-size:12px;color:var(--muted)}@media(min-width:1440px){footer{padding-left:calc((100% - 1140px)/2);padding-right:calc((100% - 1140px)/2)}}@media(max-width:800px){header{padding:20px 6%;gap:15px}nav{gap:16px;font-size:10px}nav a:last-child{display:none}.brand{font-size:13px}.brand-icon{font-size:29px}.brand small{font-size:7px}.wrap{padding-left:6%;padding-right:6%}.hero{min-height:auto;padding-top:40px;padding-bottom:35px;grid-template-columns:1fr;gap:15px}.hero h1{font-size:36px;margin:18px 0}.hero p{font-size:13px}.chart{min-height:260px}.chart svg{height:240px}.chart .note{bottom:55px}.status-grid{grid-template-columns:1fr 1fr;gap:22px;padding-top:25px;padding-bottom:25px}.status-grid>div{padding-left:15px}.status-grid>div:nth-child(3){padding-left:0;border:0}.status-grid strong{font-size:16px}.section{padding-top:45px;padding-bottom:45px}.cards{grid-template-columns:1fr 1fr;gap:25px 18px}.art{height:145px}.card h3{font-size:17px}.section-head{align-items:start}.section-head h2{font-size:25px}.search input{width:125px}.path{grid-template-columns:1fr;gap:15px;padding:35px 6%}.path h2{font-size:25px}.author{gap:15px;flex-wrap:wrap}.author>a{margin-left:80px}.footer-links{gap:14px 20px}.footer-bottom{display:grid;gap:5px}.footer-top p{font-size:12px}.footer-top .brand{font-size:16px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.art{height:190px}.card h3{font-size:20px}.section-head{display:block}.search{margin-top:18px;max-width:100%}.search input{width:100%}.filter{font-size:11px;padding:6px 13px}.hero h1{font-size:32px}.chart{margin-top:12px}.status-grid p{font-size:10px}nav{gap:12px}.article{padding-left:6%;padding-right:6%}.article th{width:32%}.author>a{margin-left:0}.footer-top{gap:20px}.footer-top .brand-icon{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
