/* Scoped long-form guides: pale surfaces, navy prose, blue controls, gold details. */
.theme-light .gdr-page{width:calc(100% - 64px);max-width:1160px;margin-inline:auto;padding-bottom:46px;color:#122348;font-family:Arial,Helvetica,sans-serif;--gdr-ink:#0a1943;--gdr-copy:#4f607c;--gdr-blue:#3456e8;--gdr-border:#dfe7f2}
.gdr-page *{box-sizing:border-box}
.theme-light .gdr-page h1,.theme-light .gdr-page h2,.theme-light .gdr-page h3{color:var(--gdr-ink);letter-spacing:-.025em}
.theme-light .gdr-page a:focus-visible,.gdr-page summary:focus-visible{outline:3px solid #4a65e8;outline-offset:4px;border-radius:5px}
.gdr-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:25px 0 27px;font-size:12px;line-height:1.6;color:#6d7a94}
.theme-light .gdr-breadcrumbs a{color:#2b468c;text-decoration:none}
.theme-light .gdr-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.gdr-breadcrumbs [aria-current=page]{color:#6d7a94}
.gdr-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:42px;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--gdr-border);margin-bottom:34px}
.gdr-hero-copy{min-width:0}
.gdr-kicker{display:flex;align-items:center;gap:11px;margin-bottom:17px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#3857a7}
.gdr-guide-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;color:#fff;background:linear-gradient(140deg,#4d73ff,#3144ed);box-shadow:0 4px 10px #3f57ee25}
.gdr-guide-icon svg{width:23px;height:23px}
.theme-light .gdr-hero h1{font-size:40px;line-height:1.14;margin:0 0 20px;font-weight:750;max-width:15ch}
.gdr-lead{font-size:16px;line-height:1.8;color:var(--gdr-copy);margin:0 0 21px;max-width:58ch}
.gdr-reading-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#60708c;margin-bottom:24px}
.gdr-reading-meta>span{display:inline-flex;gap:6px;align-items:center}
.gdr-reading-meta>span+span:before{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:#c5a43d;margin-right:4px}
.gdr-reading-meta svg{width:18px;height:18px;color:#526aad}
.theme-light .gdr-page .gdr-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:12px 19px;border:1px solid #2f4cd7;border-radius:8px;color:#fff;background:linear-gradient(130deg,#4568f0,#314cda);box-shadow:0 4px 10px #3554df1c;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s}
.theme-light .gdr-page .gdr-button:hover{background:#2947d2;box-shadow:0 5px 14px #3554df30}
.gdr-hero-side{min-width:0}
.gdr-hero-art{display:block;margin:0;border-radius:13px;overflow:hidden;background:#07143c;border:1px solid #dce4f1;box-shadow:0 8px 23px #17294a0c}
.gdr-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.gdr-learning{margin-top:15px;padding:18px 19px 17px;border:1px solid var(--gdr-border);border-radius:11px;background:#fff;box-shadow:0 4px 14px #152f5c05}
.theme-light .gdr-learning h2{font-size:15px;line-height:1.4;margin:0 0 12px}
.gdr-learning ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gdr-learning li{display:flex;gap:8px;align-items:flex-start;color:#566782;font-size:12px;line-height:1.55}
.gdr-learning li>span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#fff5d4;color:#ba8a14}
.gdr-learning svg{width:14px;height:14px}
.gdr-reading-layout{display:grid;grid-template-columns:239px minmax(0,1fr);gap:30px;align-items:start}
.gdr-sidebar{position:sticky;top:104px;min-width:0}
.gdr-toc{background:#fff;border:1px solid var(--gdr-border);border-radius:11px;padding:20px 15px 16px;box-shadow:0 5px 18px #19325706;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d9e1ef transparent}
.theme-light .gdr-toc h2{font-size:15px;line-height:1.4;margin:0 7px 16px;padding-bottom:13px;border-bottom:1px solid #ebeff6}
.gdr-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.theme-light .gdr-toc li>a{display:flex;gap:9px;align-items:baseline;border-radius:7px;padding:9px 7px;color:#53637f;font-size:12px;line-height:1.55;text-decoration:none}
.gdr-toc li>a>span:first-child{width:18px;flex:0 0 18px;font-size:10px;font-weight:700;color:#9a7d27;font-variant-numeric:tabular-nums}
.theme-light .gdr-toc li>a:hover{color:#2c4dd2;background:#f1f5ff}
.theme-light .gdr-toc .gdr-toc-back{display:block;margin-top:16px;padding:15px 7px 0;border-top:1px solid #ebeff6;font-size:11px;font-weight:700;color:#3753a2;text-decoration:none}
.gdr-body{min-width:0;display:grid;gap:22px}
.gdr-section,.gdr-checklist,.gdr-faq,.gdr-related{scroll-margin-top:110px}
.gdr-section{padding:29px 31px 25px;border:1px solid var(--gdr-border);border-radius:12px;background:#fff;box-shadow:0 5px 20px #17335504}
.gdr-section:target{border-color:#d8bc68;box-shadow:0 0 0 3px #e7ca6f14}
.gdr-section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:16px}
.gdr-section-number{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#edf2ff;color:#3554c4;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.theme-light .gdr-section h2{font-size:23px;line-height:1.3;margin:3px 0 0;font-weight:700;max-width:26ch}
.gdr-prose p{font-size:15.5px;line-height:1.85;color:#4a5b77;margin:0 0 17px;max-width:72ch;overflow-wrap:break-word}
.gdr-prose p:last-child{margin-bottom:0}
.gdr-bullets{padding-left:21px;margin:18px 0 3px;color:#4a5b77;font-size:15px;line-height:1.8;max-width:70ch}
.gdr-bullets li{padding-left:3px;margin-bottom:9px}
.gdr-bullets li::marker{color:#4962c3}
.gdr-section-links{margin-top:22px;padding-top:17px;border-top:1px solid #e9eef5}
.gdr-section-links>span{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#8390a6}
.gdr-section-links ul{list-style:none;padding:0;margin:11px 0 0;display:grid;gap:9px}
.theme-light .gdr-section-links a{display:inline-flex;align-items:baseline;gap:10px;color:#2f4dad;font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline;text-decoration-color:#becaf0;text-underline-offset:3px}
.theme-light .gdr-section-links a:hover{color:#1f3cc5;text-decoration-color:currentColor}
.gdr-section-links a>span{flex-shrink:0;color:#bd942d}
.gdr-section-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#5670b0;margin-bottom:9px}
.gdr-checklist{border:1px solid #dee6f4;border-radius:12px;padding:29px 31px 28px;background:linear-gradient(120deg,#edf3ff,#f7f9ff)}
.theme-light .gdr-checklist h2,.theme-light .gdr-faq h2{font-size:26px;line-height:1.3;margin:0 0 12px}
.gdr-checklist>p{font-size:14px;line-height:1.7;color:#5e6e87;margin:0 0 21px;max-width:60ch}
.gdr-checklist ul{list-style:none;display:grid;gap:12px;margin:0;padding:0}
.gdr-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;color:#354a70}
.gdr-checklist li>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin-top:1px;color:#3c58b8;background:#fff;border:1px solid #d7e2fa;border-radius:7px}
.gdr-checklist li svg{width:19px;height:19px}
.gdr-faq{padding:8px 0 0}
.gdr-faq .gdr-section-kicker{margin-bottom:9px}
.gdr-faq-list{display:grid;gap:9px;margin-top:20px}
.gdr-faq-list details{border:1px solid var(--gdr-border);border-radius:9px;background:#fff;overflow:hidden}
.gdr-faq-list details[open]{border-color:#bdcbed}
.gdr-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:19px 20px;color:#1b2c56;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
.gdr-faq-list summary::-webkit-details-marker{display:none}
.gdr-faq-list summary>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;color:#4b64b8;background:#edf2fe;font-size:18px;font-weight:400;transition:transform .2s}
.gdr-faq-list details[open] summary>span{transform:rotate(45deg)}
.gdr-faq-answer{padding:0 20px 20px}
.gdr-faq-answer p{font-size:14px;line-height:1.8;margin:0 0 10px;color:#586986;max-width:70ch}
.gdr-faq-answer p:last-child{margin-bottom:0}
.gdr-related{padding-top:38px;margin-top:35px;border-top:1px solid var(--gdr-border)}
.theme-light .gdr-related h2{font-size:28px;margin:0 0 10px;line-height:1.3}
.gdr-related header>p{font-size:14px;line-height:1.7;color:#687793;margin:0 0 24px}
.gdr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gdr-related-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid var(--gdr-border);border-radius:11px;padding:23px 24px 21px;background:#fff;box-shadow:0 4px 14px #17335d05}
.gdr-related-number{font-size:12px;font-weight:700;color:#b58a19;letter-spacing:1px;border-bottom:2px solid #f1d46b;padding-bottom:6px;margin-bottom:16px}
.theme-light .gdr-related h3{font-size:19px;line-height:1.4;margin:0 0 11px}
.theme-light .gdr-related h3 a{color:inherit;text-decoration:none}
.theme-light .gdr-related h3 a:hover{color:#3556c1}
.gdr-related-grid article>p{font-size:14px;line-height:1.75;color:#64738e;margin:0 0 24px}
.theme-light .gdr-related-grid .gdr-related-link{display:inline-flex;gap:12px;margin-top:auto;color:#3553af;font-size:12px;font-weight:700;text-decoration:none}
.theme-light .gdr-related-grid .gdr-related-link:hover{text-decoration:underline;text-underline-offset:3px}
.gdr-related-link>span{color:#b99228}
.gdr-bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--gdr-border);margin-top:32px;padding-top:25px}
.theme-light .gdr-bottom-nav a{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.6;color:#3f589a;text-decoration:none}
.theme-light .gdr-bottom-nav .gdr-all-guides:hover{color:#2547bd;text-decoration:underline;text-underline-offset:4px}
.theme-light .gdr-bottom-nav .gdr-next-guide{justify-content:space-between;gap:30px;min-width:280px;max-width:48%;padding:15px 18px;border:1px solid var(--gdr-border);border-radius:9px;background:#fff;transition:border-color .2s,background .2s}
.theme-light .gdr-bottom-nav .gdr-next-guide:hover{border-color:#afbfeb;background:#f8faff}
.gdr-next-guide small{display:block;font-size:10px;font-weight:400;color:#7d89a0;margin-bottom:4px}
.gdr-next-guide strong{display:block;font-size:14px;font-weight:700;color:#1b2e5f}
.gdr-next-guide>span:last-child{color:#b58f28;font-size:20px}
@media(min-width:1400px){.gdr-hero{gap:50px}.theme-light .gdr-hero h1{font-size:43px}}
@media(max-width:1000px){.gdr-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.theme-light .gdr-hero h1{font-size:34px}.gdr-lead{font-size:15px}.gdr-reading-layout{grid-template-columns:207px minmax(0,1fr);gap:20px}.gdr-section{padding:25px 23px}.theme-light .gdr-section h2{font-size:21px}.gdr-prose p{font-size:15px}.gdr-related-grid{gap:15px}.gdr-related-grid article{padding:21px 19px}}
@media(max-width:760px){.theme-light .gdr-page{width:calc(100% - 34px);padding-bottom:29px}.gdr-breadcrumbs{font-size:11px;gap:7px;padding:19px 0 22px}.gdr-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-bottom:26px;margin-bottom:25px}.gdr-kicker{font-size:10px;gap:10px;margin-bottom:14px}.gdr-guide-icon{width:35px;height:35px;flex-basis:35px;border-radius:8px}.gdr-guide-icon svg{width:21px;height:21px}.theme-light .gdr-hero h1{font-size:33px;line-height:1.15;margin-bottom:15px;max-width:17ch}.gdr-lead{font-size:14px;line-height:1.8;margin-bottom:17px;max-width:none}.gdr-reading-meta{font-size:11px;gap:12px;margin-bottom:20px}.gdr-reading-meta svg{width:16px;height:16px}.theme-light .gdr-page .gdr-button{min-height:42px;font-size:12px;padding:11px 16px}.gdr-hero-art{border-radius:10px}.gdr-learning{margin-top:12px;padding:17px}.gdr-learning li{font-size:12px;line-height:1.6}.gdr-reading-layout{display:block}.gdr-sidebar{position:static;margin-bottom:23px}.gdr-toc{max-height:none;padding:18px 15px 14px}.theme-light .gdr-toc h2{margin-bottom:11px;padding-bottom:11px}.gdr-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:2px}.theme-light .gdr-toc li>a{padding:7px 5px;font-size:11px;gap:5px}.gdr-toc li>a>span:first-child{width:16px;flex-basis:16px;font-size:9px}.theme-light .gdr-toc .gdr-toc-back{font-size:11px;margin-top:11px;padding-top:12px}.gdr-body{gap:17px}.gdr-section,.gdr-checklist,.gdr-faq,.gdr-related{scroll-margin-top:87px}.gdr-section{padding:22px 20px 20px;border-radius:10px}.gdr-section-heading{gap:12px;margin-bottom:15px}.gdr-section-number{width:31px;height:31px;flex-basis:31px;font-size:11px;border-radius:7px}.theme-light .gdr-section h2{font-size:20px;line-height:1.35;margin-top:1px;max-width:none}.gdr-prose p{font-size:14px;line-height:1.85;margin-bottom:14px;max-width:none}.gdr-bullets{font-size:14px;line-height:1.8;padding-left:19px}.gdr-section-links{margin-top:18px;padding-top:15px}.gdr-section-links>span{font-size:9px}.theme-light .gdr-section-links a{font-size:12px;line-height:1.65;gap:8px}.gdr-section-links ul{gap:10px}.gdr-checklist{padding:23px 20px}.theme-light .gdr-checklist h2,.theme-light .gdr-faq h2{font-size:23px;margin-bottom:10px}.gdr-checklist>p{font-size:13px;margin-bottom:17px}.gdr-checklist li{font-size:13px;gap:10px;line-height:1.75}.gdr-checklist li>span{width:22px;height:22px;flex-basis:22px}.gdr-checklist li svg{width:17px;height:17px}.gdr-section-kicker{font-size:9px;letter-spacing:1.1px}.gdr-faq{padding-top:8px}.gdr-faq-list{margin-top:17px;gap:8px}.gdr-faq-list summary{font-size:13px;padding:17px 16px;gap:13px;line-height:1.6}.gdr-faq-list summary>span{width:20px;height:20px;flex-basis:20px;font-size:17px}.gdr-faq-answer{padding:0 16px 17px}.gdr-faq-answer p{font-size:13px;line-height:1.8}.gdr-related{padding-top:26px;margin-top:27px}.theme-light .gdr-related h2{font-size:25px;margin-bottom:9px}.gdr-related header>p{font-size:13px;margin-bottom:20px}.gdr-related-grid{grid-template-columns:1fr;gap:12px}.gdr-related-grid article{padding:21px 20px}.gdr-related-number{font-size:10px;margin-bottom:12px}.theme-light .gdr-related h3{font-size:18px;margin-bottom:8px}.gdr-related-grid article>p{font-size:13px;margin-bottom:18px;max-width:55ch}.theme-light .gdr-related-grid .gdr-related-link{font-size:12px}.gdr-bottom-nav{margin-top:25px;padding-top:21px;align-items:stretch;flex-direction:column;gap:20px}.theme-light .gdr-bottom-nav a{font-size:12px}.theme-light .gdr-bottom-nav .gdr-next-guide{min-width:0;max-width:none;width:100%;padding:15px 17px}.gdr-next-guide strong{font-size:13px}}
@media(max-width:390px){.theme-light .gdr-page{width:calc(100% - 28px)}.theme-light .gdr-hero h1{font-size:30px}.gdr-toc ol{grid-template-columns:1fr}.gdr-section{padding:20px 17px}.gdr-section-heading{gap:10px}.theme-light .gdr-section h2{font-size:19px}.gdr-checklist{padding:21px 17px}}
@media(prefers-reduced-motion:reduce){.gdr-page *{transition:none!important;scroll-behavior:auto!important}}
@media print{.gdr-sidebar,.gdr-button,.gdr-bottom-nav{display:none!important}.gdr-reading-layout{display:block}.gdr-section,.gdr-checklist,.gdr-faq-list details{break-inside:avoid;box-shadow:none}.gdr-hero{grid-template-columns:1.2fr 1fr}.gdr-section{border:0;border-top:1px solid #dfe7f2;border-radius:0;padding-inline:0}.gdr-body{gap:10px}.gdr-prose p{font-size:11pt}.gdr-faq-answer{display:block!important}}
