:root{color-scheme:light;--ink:#142c39;--teal:#3d7777;--paper:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #68a5a0;outline-offset:5px}.guide-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:32px;padding:18px 4vw;background:#0c1d28;color:white;border-bottom:1px solid #2c4550}.guide-header a{text-decoration:none;font-size:13px}.brand{font-size:27px;letter-spacing:-1.5px;margin-right:auto}.brand span{color:#75c9c4}main{max-width:1520px;margin:auto;padding:0 4vw}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:5vw;align-items:center;padding:78px 0 50px}.eyebrow{font:600 11px/1.4 Arial;letter-spacing:.16em;color:var(--teal)}h1{font:normal clamp(60px,7vw,106px)/.94 Georgia,serif;letter-spacing:-.05em;margin:22px 0 28px}h2{font:normal 38px/1.12 Georgia,serif;letter-spacing:-.025em;margin:15px 0 25px}.lead{font-size:19px;line-height:1.55;max-width:600px}.hero img{display:block;width:100%;height:auto;box-shadow:0 30px 70px #142c3920}.cta,.explore{display:inline-block;padding:11px 0;color:var(--teal);font-weight:600;text-decoration:none;border-bottom:1px solid #8ab0aa}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-block:1px solid #d5ddda;padding:24px 0;font-size:13px}.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:6vw;margin-top:60px}.guide-contents{align-self:start;position:sticky;top:92px;max-height:calc(100vh - 115px);overflow:auto;padding-right:15px}.guide-contents h2{font-size:28px}.guide-contents p{font-size:13px;color:#64757a}.guide-contents nav a{display:flex;gap:13px;text-decoration:none;font-size:13px;line-height:1.4;padding:11px 0;border-bottom:1px solid #e3e5df}.guide-contents nav a:hover{color:var(--teal)}.guide-contents nav span{color:#71918b;font-size:11px;min-width:18px}.note{background:#f1f7f8;font-size:13px;padding:22px;color:#526a6d}section{padding:54px 0 42px;border-bottom:1px solid #d5ddda}section p{max-width:78ch}.status{font-size:12px;color:var(--teal);letter-spacing:.03em}.caption{font-size:12px;color:#687d80;margin-top:10px}figure{margin:28px 0 10px;background:#f3f7f9}figure img{display:block;width:100%;height:auto}.back{display:block;font-size:12px;color:#718681;margin-top:28px;text-decoration:none}.table-wrap{overflow:auto}table{border-collapse:collapse;font-size:13px;width:100%}td{padding:12px;border:1px solid #d5ddda;vertical-align:top}tr:first-child{background:#eef5f7;font-weight:bold}footer{margin-top:70px;background:#102a3b;color:white;padding:45px 4vw}footer p{color:#8bc6c1;font-size:13px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:40px}.hero img{margin-top:15px}.guide-layout{grid-template-columns:1fr;gap:25px}.guide-contents{position:static;max-height:340px;border-bottom:1px solid #ccd8d1}.benefits{grid-template-columns:1fr 1fr}.guide-header{gap:18px}.guide-header a{font-size:11px}.brand{font-size:24px}h2{font-size:30px}section{padding-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.guide-page{margin-left:145px;padding-top:52px}.guide-header{top:52px}.guide-contents{top:144px;max-height:calc(100dvh - 160px)}html{scroll-padding-top:160px}aside.rs-canonical-nav{position:fixed;z-index:20;left:0;top:0;bottom:0;width:145px;overflow:auto;background:#0b1d27;color:white;padding:12px 8px}aside.rs-canonical-nav a{display:block;color:#e6f0f3;text-decoration:none;padding:8px 4px;font-size:11px}.guide-page main{max-width:1520px;margin:auto}.guide-page .hero>img{top:170px}.image-retry{display:block;margin:8px 0;padding:8px 12px;border:1px solid #b5cbd0;background:white;color:#285a65;font-size:13px;cursor:pointer}@media(max-width:850px){.guide-page{margin-left:0;padding-top:108px}aside.rs-canonical-nav{display:none}.guide-header{top:108px}.guide-contents{position:static;max-height:340px}.guide-page .hero>img{position:static}html{scroll-padding-top:180px}}

.guide-page th{padding:12px;border:1px solid #d5ddda;text-align:left;vertical-align:top;background:#eef5f7;font-size:12px}.guide-page h3{font-size:20px;line-height:1.3;margin-top:32px}.guide-page table{min-width:560px}

.guide-page .board-purpose{padding:18px 0;border-top:1px solid #dce7ea;color:#356d74;font-size:15px;line-height:1.5}
