@font-face{font-family:Display;src:url('/assets/BarlowCondensed-Bold.woff2')}@font-face{font-family:Body;src:url('/assets/Inter-Regular.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#f5f0e4;color:#002252;font:18px/1.65 Body,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9b8b5f;outline-offset:4px}h1,h2,h3,.brand,.number{font-family:Display,Arial,sans-serif;line-height:1.05;margin:0}p{margin:0 0 20px}.site-head{background:#070c19;color:#f5f0e4;padding:16px max(24px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.site-head a{text-decoration:none;padding:6px 0}.brand{font-size:32px;color:#d6c182}.hero{background:#002252;color:#f5f0e4;text-align:center;padding:34px 22px 38px}.hero h1{font-size:clamp(100px,23vw,168px);line-height:.95}.system{color:#d6c182;font-family:Display;font-size:25px;letter-spacing:2px;margin:15px 0 8px}.formation{font-size:18px;margin:0 0 24px}.summary{font-size:20px;line-height:1.65;margin:0}.choices{max-width:800px;margin:auto;padding:30px 24px 38px}.choices h2{font-size:43px;text-align:center;margin-bottom:12px}.choice{display:grid;grid-template-columns:62px 1fr 20px;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid #b7a77b;text-decoration:none}.choice:hover h3{text-decoration:underline}.number{font-size:62px;color:#9b8b5f}.choice h3{font-size:32px;text-transform:uppercase}.choice p{font-size:17px;line-height:1.5;margin:7px 0 0}.arrow{font-size:40px}footer{background:#070c19;color:#d6c182;text-align:center;padding:26px 20px}footer p{font:22px/1.4 Display;letter-spacing:1px;margin:0 0 10px}footer a{font-size:14px;color:#f5f0e4}.mobile-break{display:none}.reading-nav{position:sticky;top:0;background:#f5f0e4;border-bottom:1px solid #b7a77b;display:flex;justify-content:center;z-index:2;padding:7px}.reading-nav a{padding:9px 16px;text-decoration:none;font-size:16px}.reading-nav a[aria-current]{background:#002252;color:#f5f0e4}.reader{max-width:740px;margin:auto;padding:30px 24px 55px}.reader-title h1{font-size:clamp(54px,12vw,86px);margin:20px 0 12px}.back,.read-time{font-size:14px}.read-time{color:#555}.reader-title p{margin-bottom:8px}.contents{border-block:1px solid #b7a77b;margin:28px 0}.contents summary{padding:15px 0;cursor:pointer}.contents nav{display:flex;flex-direction:column;padding-bottom:16px}.contents a{font-size:16px;padding:7px 0}.reader article h2{font-size:34px;border-top:1px solid #b7a77b;margin:42px 0 22px;padding-top:28px}.reader article h3{font-size:27px;margin:30px 0 16px}.reader article li{margin-bottom:14px}.reader article ul,.reader article ol{padding-left:25px}.reader article strong{font-weight:750}.reader article hr{border:0;border-top:1px solid #b7a77b;margin:32px 0}.search label{display:block;font-weight:bold;margin-bottom:8px}.search input{width:100%;font:18px Body;padding:14px;border:1px solid #9b8b5f;background:#fffdf7;border-radius:0;color:#002252}.search p{font-size:14px;min-height:24px;margin-top:6px}.next-guide{border-top:1px solid #b7a77b;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:24px}.next-guide a{padding:8px 0}.back-top{display:inline-block;margin-top:28px;font-size:16px;padding:10px 0}.skip{position:absolute;left:15px;top:-90px;background:#f5f0e4;padding:10px;z-index:9}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:440px){.choice{grid-template-columns:48px 1fr 16px;gap:15px}.number{font-size:54px}.choices,.reader{padding-inline:22px}.summary{font-size:18px}.mobile-break{display:block}.reading-nav a{padding-inline:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-head,.reading-nav,.contents,.search,footer,.next-guide,.back-top{display:none}.reader{max-width:none;padding:0}body{background:white;color:black}}

.reading-nav{display:grid;grid-template-columns:1fr 1fr 1.6fr;text-align:center;align-items:stretch}.reading-nav a{display:flex;align-items:center;justify-content:center;line-height:1.3}.reader-title h1{overflow-wrap:break-word}@media(max-width:440px){.reading-nav a{font-size:14px;padding:10px 6px}.next-guide a{font-size:16px}}
