*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 90% 0,#10547570,transparent 40%),#061b30;color:#edf7fc;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#6de0dd;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #6de0dd;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;top:-80px;left:16px;background:#061b30;padding:12px}.skip:focus{top:0}header{border-bottom:1px solid #75cee033}nav.main-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-height:90px;padding-top:20px;padding-bottom:20px}.brand{font-size:26px;font-weight:650;text-decoration:none;margin-right:auto;color:#edf7fc}.navlinks{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.navlinks a{text-decoration:none}.breadcrumb{font-size:12px;padding-top:28px;color:#acc5d4}.hero{padding:60px 0 48px;max-width:950px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:#6de0dd;margin:0 0 22px}h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-2px;margin:0 0 28px;font-weight:650}.intro{font-size:21px;color:#acc5d4;max-width:780px}.button{display:inline-block;background:#6de0dd;color:#062030;font-size:15px;font-weight:650;text-decoration:none;padding:13px 22px;border-radius:12px;min-height:48px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.note{color:#acc5d4;font-size:12px}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:75px;align-items:start}.reading{max-width:800px}.reading section{padding:30px 0;border-top:1px solid #75cee033;scroll-margin-top:25px}h2{font-size:29px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin:0 0 22px}p,li{color:#acc5d4}.reading p{margin:14px 0}.reading li{margin:12px 0}.reading a{overflow-wrap:anywhere}aside{border:1px solid #75cee033;border-radius:20px;padding:22px;background:#0d304a55}aside img{display:block;width:100%;height:auto;border-radius:15px}figcaption{font-size:12px;color:#acc5d4;margin-top:15px}figure{margin:0}aside h2{font-size:22px;margin-top:25px}.contents{display:grid;gap:10px;border:1px solid #75cee033;border-radius:16px;padding:24px;margin-bottom:34px;font-size:14px}.reading details{padding:18px 0;border-top:1px solid #75cee033}.reading summary{cursor:pointer;font-size:18px}.related{margin:55px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{padding:28px;border:1px solid #75cee033;border-radius:20px;background:#0d304a66}.card h2{font-size:25px}.card p{font-size:15px}.sources{font-size:14px}.sources ul{padding-left:20px}footer{padding:36px 0;border-top:1px solid #75cee033;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}footer p{max-width:900px}main{padding-bottom:20px}.stamp{font-size:12px;color:#acc5d4}.guide .body-grid{display:block;max-width:850px;margin:auto}.guide .hero{max-width:850px;margin:auto}.guide .breadcrumb{max-width:850px;margin:auto}@media(max-width:900px){.body-grid{grid-template-columns:1fr;gap:35px}aside{display:none}.hero{padding:42px 0 30px}.related{grid-template-columns:1fr}.navlinks{width:100%;gap:12px 20px}.intro{font-size:18px}}@media(max-width:400px){.wrap{padding-left:20px;padding-right:20px}h1{letter-spacing:-1.3px;font-size:38px}h2{font-size:26px}.card{padding:22px}.actions{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
