
:root{--bg:#071323;--bg2:#0b1a30;--surface:#10223a;--surface2:#142944;--line:rgba(180,212,249,.15);--text:#f1f7ff;--muted:#a8b9cf;--blue:#79b7ff;--royal:#4286ee;--teal:#6cd9d6;--max:1200px;--body:#e8eff9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#f5f7fa;color:#172538;font:16px/1.78 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;text-rendering:optimizeLegibility;word-break:keep-all}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4f93ff;outline-offset:3px}::selection{background:#bedcff;color:#0c2040}.container{width:min(var(--max),calc(100% - 64px));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(184,217,255,.12);background:#071323f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-bar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:195px}.brand-icon{width:43px;height:43px;display:block}.brand strong{display:block;font-size:18px;letter-spacing:-.6px;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:1.55px;color:#a4c3e4;margin-top:4px}.top-nav{display:flex;align-items:center;gap:4px}.top-nav a{font-size:13px;font-weight:700;white-space:nowrap;color:#b9c8db;border-radius:10px;padding:10px 12px;transition:color .2s,background .2s}.top-nav a:hover,.top-nav a.active{background:#142d4d;color:#fff}.nav-more{color:#e5f3ff;border:1px solid rgba(182,214,250,.25);border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700}.nav-more:hover{background:#1b3655}.hamburger{display:none;border:1px solid rgba(180,212,249,.2);color:#fff;background:#132943;border-radius:10px;padding:9px 11px;line-height:1}.mobile-nav{display:none;background:#081627;border-top:1px solid rgba(180,212,249,.13);padding:14px 22px 24px}.mobile-nav a{display:block;padding:10px 14px;border-radius:10px;color:#dcecff;font-weight:650;font-size:14px}.mobile-nav a.active,.mobile-nav a:hover{background:#193551;color:#fff}.hero{color:var(--text);background:radial-gradient(ellipse 65% 65% at 100% 25%,rgba(51,103,188,.23),transparent 74%),radial-gradient(ellipse 60% 60% at 0% 90%,rgba(23,81,134,.15),transparent 76%),linear-gradient(110deg,#061222 0%,#0a1e35 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(175,220,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(175,220,255,.1) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}.hero-grid{position:relative;z-index:1;padding:102px 0 108px;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:64px;align-items:center}.hero-copy{max-width:730px}.kicker{font-size:11px;color:#8fc2ff;letter-spacing:2.1px;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:12px;line-height:1.5}.kicker:before{content:"";display:block;background:var(--teal);height:2px;width:22px}.hero h1{letter-spacing:-2.8px;font-weight:850;font-size:clamp(42px,4.5vw,68px);line-height:1.18;margin:27px 0 24px}.hero h1 span{color:#97c7ff}.hero-lead{color:#cad8e8;font-size:17px;line-height:1.95;max-width:670px;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.action-main,.action-alt{border-radius:12px;padding:12px 20px;font-size:14px;font-weight:750;display:inline-flex;align-items:center;gap:12px}.action-main{background:#6caeff;color:#041427}.action-main:hover{background:#a1cfff}.action-alt{border:1px solid rgba(185,218,255,.35);color:#e7f4ff;background:rgba(255,255,255,.03)}.action-alt:hover{background:rgba(255,255,255,.1)}.hero-disclaimer{border-left:2px solid rgba(127,188,255,.6);color:#97b0cd;font-size:12px;line-height:1.8;padding-left:12px;margin-top:30px;max-width:610px}.hero-panel{border-radius:25px;border:1px solid rgba(165,202,248,.24);background:linear-gradient(155deg,rgba(35,66,105,.74),rgba(13,30,52,.85));box-shadow:0 30px 65px #010c1b77;padding:27px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(185,216,249,.18);padding-bottom:20px;margin-bottom:10px}.panel-head strong{font-size:15px;letter-spacing:.3px}.pulse-dot{background:#67d8ca;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px #67d8ca20}.hero-panel-item{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid rgba(185,216,249,.11)}.hero-panel-item:last-child{border:0;padding-bottom:3px}.hero-panel-item b{color:#83bfff;font-size:12px;border:1px solid rgba(146,202,255,.25);border-radius:9px;min-width:40px;text-align:center;padding:7px 0}.hero-panel-item h3{font-size:15px;color:#fff;margin:0 0 3px}.hero-panel-item p{font-size:12px;color:#aabbd0;margin:0;line-height:1.75}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:68px;align-items:start;padding-top:82px;padding-bottom:95px}.main-article{min-width:0}.article-section{margin:0 0 86px;scroll-margin-top:105px}.section-eyebrow{font-size:11px;letter-spacing:2px;color:#3a74b1;font-weight:850;margin-bottom:14px;text-transform:uppercase}.article-section h2{font-size:clamp(27px,3vw,38px);line-height:1.35;letter-spacing:-1.1px;margin:0 0 22px;color:#102744;font-weight:850}.article-copy{font-size:16px;color:#45546a;line-height:1.96}.article-copy p{margin:0 0 17px}.article-copy strong{color:#1c354f;font-weight:750}.article-copy code{background:#e9eef6;color:#114574;border-radius:5px;padding:2px 6px;font-size:.88em;word-break:break-all}.article-copy a:not(.ext-link),.inline-cta a{color:#1260ae;border-bottom:1px solid #74acd8;font-weight:700}.article-copy a:not(.ext-link):hover,.inline-cta a:hover{color:#074778}.side-rail{position:sticky;top:113px}.rail-card{border:1px solid #e0e8f1;background:#fff;box-shadow:0 10px 35px rgba(23,49,84,.045);border-radius:17px;padding:23px}.rail-card h2{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#68809c;margin:0 0 14px}.toc a{display:block;border-left:2px solid #e5edf6;padding:10px 12px;margin:0 0 2px;color:#53657a;font-size:13px;line-height:1.55}.toc a:hover,.toc a.current{border-color:#3178d1;background:#f2f8ff;color:#175493}.rail-bottom{margin-top:18px;padding:22px;border-radius:16px;background:#eaf2fb;border:1px solid #d9e5f4}.rail-bottom strong{display:block;font-size:15px;color:#184066}.rail-bottom p{font-size:13px;color:#60758b;line-height:1.8}.rail-bottom a{color:#0c579f;text-decoration:underline;font-size:13px;font-weight:750}.feature-panel{background:#0d2540;color:#fff;border:1px solid #204564;border-radius:21px;margin:28px 0 0;padding:29px}.mini-overline{font-size:10px;letter-spacing:2px;color:#91c8ff;font-weight:800}.feature-panel h3{font-size:22px;letter-spacing:-.5px;margin:9px 0}.feature-panel>p{color:#b7cce2;font-size:14px;line-height:1.8;margin:0 0 19px}.feature-panel ul{padding:0;margin:0;list-style:none}.feature-panel li{display:flex;gap:12px;padding:13px 0;border-top:1px solid #234661}.feature-panel .tick{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#174a67;color:#8bf6e9;font-size:13px}.feature-panel li strong{font-size:14px;display:block;line-height:1.55}.feature-panel li div>span{display:block;color:#a4bdd8;font-size:12px;line-height:1.65}.link-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}.link-card{display:flex;flex-direction:column;min-height:222px;padding:25px;border:1px solid #dde6f0;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(12,41,79,.035);transition:transform .2s,border .2s,box-shadow .2s}.link-card:hover{transform:translateY(-4px);border-color:#a8c7e8;box-shadow:0 14px 30px rgba(12,41,79,.09)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-num{font-size:11px;letter-spacing:1px;color:#7091b3;font-weight:850}.card-arrow{color:#3b80c3;font-size:21px;line-height:1}.link-card h3{margin:20px 0 7px;color:#163452;font-size:19px;letter-spacing:-.5px}.link-card p{font-size:13px;line-height:1.8;margin:0 0 17px;color:#6b7b8f}.read-more{color:#1a65a7;font-size:12px;font-weight:800;margin-top:auto}.table-scroll{overflow:auto;max-width:100%;border:1px solid #d9e4f0;border-radius:16px;margin-top:27px;background:white}.data-table{width:100%;border-collapse:collapse;min-width:520px;text-align:left;font-size:14px;line-height:1.75}.data-table th{background:#ebf3fc;color:#224f77;padding:16px 18px;border-bottom:1px solid #d5e5f5;font-size:13px}.data-table td{padding:17px 18px;vertical-align:top;color:#4b5e73;border-top:1px solid #eef1f5}.data-table td:first-child{color:#1f3b5a;font-weight:750}.data-table tr:hover td{background:#f8fbfe}.source-block{margin-top:27px;background:#edf4fb;border:1px solid #dce8f3;padding:24px;border-radius:16px}.source-block-heading{display:flex;align-items:center;gap:9px;color:#234a73;font-size:14px}.source-icon{color:#2474ba;font-size:22px;line-height:1}.source-block p{font-size:13px;color:#677f98;line-height:1.8;margin:12px 0 15px}.source-links{display:flex;flex-wrap:wrap;gap:9px}.ext-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;background:#fff;color:#1b5a92;border-radius:9px;border:1px solid #cce0f1;padding:9px 12px;line-height:1.45;max-width:100%;overflow-wrap:anywhere}.ext-link:hover{background:#e7f3ff}.source-desc{display:inline-block;font-size:13px;color:#657e97}.faq-accordion{margin-top:20px;border-top:1px solid #dce6f0}.faq-accordion details{border-bottom:1px solid #dce6f0}.faq-accordion summary{list-style:none;cursor:pointer;color:#1c3b5c;font-size:15px;font-weight:780;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px}.faq-accordion summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid #d5e5f6;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#3775b1;font-size:20px;flex-shrink:0}.faq-accordion details[open] .faq-plus{transform:rotate(45deg)}.faq-answer{font-size:14px;color:#52667b;line-height:1.9;padding:0 35px 23px 4px}.faq-answer a:not(.ext-link){color:#1168ad;font-weight:750;text-decoration:underline}.inline-cta{font-size:14px;color:#5c7187;margin-top:19px}.number-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.number-list>div{background:#fff;border:1px solid #dfe9f3;border-radius:16px;padding:23px}.number-list b{font-size:15px;color:#2c77bb}.number-list h3{font-size:17px;color:#183b58;margin:12px 0 8px}.number-list p{font-size:13px;line-height:1.85;color:#677990;margin:0}.timeline{margin-top:24px;border-left:2px solid #d3e5f6}.timeline>div{display:flex;align-items:flex-start;gap:20px;position:relative;padding:0 0 26px 22px}.timeline>div:last-child{padding-bottom:0}.timeline>div>span{position:absolute;left:-19px;top:0;width:36px;height:36px;border-radius:11px;background:#ddecfd;color:#1b67a9;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;border:3px solid #f5f7fa}.timeline>div>div{padding-left:25px}.timeline h3{font-size:18px;margin:0 0 6px;color:#173a5c}.timeline p{font-size:14px;color:#61748a;margin:0;line-height:1.9}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.check-grid>div{border:1px solid #dce7f2;border-radius:16px;background:#fff;padding:24px}.check-grid b{font-size:12px;color:#2879be}.check-grid h3{color:#1a3d5d;font-size:18px;margin:9px 0}.check-grid p{font-size:13px;line-height:1.85;color:#6a7e91;margin:0}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.help-grid>div{border:1px solid #d9e6f3;border-radius:15px;background:#fff;padding:18px}.help-symbol{font-size:21px;color:#2f7db7;font-weight:850;letter-spacing:-.5px}.help-grid h3{font-size:15px;color:#1d3d5f;margin:13px 0 7px}.help-grid p{font-size:12px;color:#6e8298;line-height:1.85;min-height:95px}.help-grid .ext-link{font-size:11px;padding:7px 8px}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.resource-list article{background:#fff;border-radius:16px;padding:24px;border:1px solid #dce7f2;min-height:260px}.resource-tag{display:inline-block;font-size:11px;font-weight:800;color:#2d6d9e;background:#e6f2ff;padding:3px 9px;border-radius:20px}.resource-list h3{margin:18px 0 9px;color:#183a59;font-size:18px}.resource-list p{font-size:13px;color:#657c92;line-height:1.9;margin:0 0 18px}.tool-card{margin-top:23px;background:#fff;border:1px solid #dce7f2;border-radius:17px;padding:24px}.tool-card label{display:block;color:#1a4160;font-size:14px;font-weight:800;margin-bottom:9px}.tool-entry{display:flex;gap:8px}.tool-card input,.tool-card textarea{display:block;border:1px solid #cadce9;background:#f8fbff;border-radius:9px;padding:12px 14px;width:100%;min-width:0;color:#15314e;line-height:1.5}.tool-card input:focus,.tool-card textarea:focus{border-color:#3889dc;outline:3px solid #3889dc22}.tool-card button{border:0;white-space:nowrap;background:#1d66a7;color:#fff;font-size:13px;font-weight:800;border-radius:9px;padding:11px 17px}.tool-card button:hover{background:#0b4d88}.tool-output{margin-top:15px;border-radius:10px;background:#eef5fb;color:#526e87;padding:15px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.tool-output strong{color:#173a58}.contact-tool textarea{resize:vertical;margin-bottom:17px}.contact-tool input{margin-bottom:17px}.copy-feedback{color:#64809b;font-size:12px;margin:11px 0 0}.related-strip{background:#edf3f9;border-top:1px solid #dce7f1;padding:72px 0 86px}.related-heading{font-size:29px;letter-spacing:-.8px;color:#153758;margin:0 0 22px}.related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-list a{display:block;background:#fff;border:1px solid #d8e6f2;border-radius:14px;padding:23px;transition:transform .2s}.related-list a:hover{transform:translateY(-3px)}.related-list strong{display:block;font-size:17px;color:#23435e}.related-list span{font-size:13px;line-height:1.8;color:#687c91;display:block;margin-top:8px}.related-list .arrow{color:#2275ba;font-size:18px;display:inline-block;margin-top:16px}.site-footer{background:#071323;color:#a9c0dc;padding:58px 0 27px}.footer-grid{display:grid;grid-template-columns:minmax(250px,1.25fr) 1fr 1fr;gap:50px;padding-bottom:52px}.footer-about{font-size:13px;line-height:1.9;max-width:440px;color:#9cb1cb}.footer-label{color:#e5f0ff;font-size:13px;font-weight:800;margin:2px 0 17px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.footer-links a,.footer-resources a{font-size:13px;color:#a9bdd6}.footer-links a:hover,.footer-resources a:hover{color:#fff}.footer-resources{display:flex;flex-direction:column;gap:10px}.footer-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid #22374e;padding-top:22px;font-size:11px;color:#7c94ae;line-height:1.85}.footer-bar p{margin:0;max-width:780px}.breadcrumb{font-size:12px;color:#8fa9c6;margin:0 0 17px}.breadcrumb a{color:#b3c9e2}.breadcrumb span{margin:0 8px}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;color:#000;padding:10px}.skip-link:focus{top:10px}
@media(max-width:1100px){.top-nav a{padding:9px 7px;font-size:12px}.hero-grid{gap:34px;grid-template-columns:1.15fr .85fr}.page-layout{gap:36px;grid-template-columns:minmax(0,1fr) 225px}.footer-grid{gap:25px}}
@media(max-width:850px){.container{width:min(var(--max),calc(100% - 40px))}.top-nav,.nav-more{display:none}.hamburger{display:block}.mobile-nav[data-open="true"]{display:block}.hero-grid{grid-template-columns:1fr;gap:32px;padding:70px 0 72px}.hero-panel{max-width:660px}.hero h1{font-size:clamp(39px,7vw,60px)}.page-layout{grid-template-columns:1fr;padding-top:58px;padding-bottom:44px}.side-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rail-card{padding:20px}.rail-bottom{margin:0}.toc{columns:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.help-grid{grid-template-columns:1fr 1fr}.help-grid p{min-height:auto}}
@media(max-width:560px){body{font-size:15px}.container{width:calc(100% - 34px)}.nav-bar{min-height:69px}.brand strong{font-size:17px}.brand-icon{width:39px;height:39px}.hero-grid{padding:51px 0 58px}.hero h1{font-size:clamp(34px,8.6vw,45px);letter-spacing:-1.6px;line-height:1.24;margin:20px 0}.hero-lead{font-size:15px;line-height:1.9;margin-bottom:26px}.hero-panel{padding:20px;border-radius:19px}.kicker{font-size:10px;letter-spacing:1.5px}.hero-actions{gap:9px}.action-main,.action-alt{padding:10px 14px;font-size:12px}.hero-disclaimer{font-size:11px}.page-layout{padding-top:51px}.article-section{margin-bottom:64px}.article-section h2{font-size:27px;margin-bottom:16px}.article-copy{font-size:15px;line-height:1.92}.link-cards,.number-list,.check-grid,.resource-list,.related-list,.help-grid{grid-template-columns:1fr}.link-card{min-height:185px}.toc{columns:1}.side-rail{grid-template-columns:1fr}.related-strip{padding:52px 0 58px}.related-heading{font-size:24px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-bar{display:block}.footer-bar span{display:block;margin-top:9px}.tool-entry{flex-direction:column}.tool-entry button{width:100%}.source-links{flex-direction:column;align-items:flex-start}.feature-panel{padding:24px}.data-table{font-size:12px}.data-table td,.data-table th{padding:12px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
