:root{color-scheme:dark;--bg:#101a20;--surface:#142229;--line:#293b44;--text:#edf3f4;--muted:#afc0c7;--quiet:#90a6af;--accent:#7be5ce;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none;font-weight:400;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:radial-gradient(ellipse at 82% 12%,#17303970 0,transparent 43%),var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}.page-shell{width:min(1184px,100% - 80px);margin:0 auto}.skip-link{position:absolute;left:20px;top:-80px;padding:12px 18px;background:var(--accent);color:#101a20;z-index:10}.skip-link:focus{top:16px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand-light{font-weight:400}.brand-mark{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-linejoin:round;stroke-width:2}.site-header nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.site-header nav a{transition:color .15s}.site-header nav a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:42px;padding:64px 0 63px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.65px;font-weight:600;color:var(--quiet);margin:0}.hero .eyebrow{display:flex;gap:9px;align-items:center}.hero .eyebrow>span{width:5px;height:5px;background:var(--accent);display:block}h1{font-size:clamp(40px,4.35vw,60px);line-height:1.08;letter-spacing:-2.6px;font-weight:570;margin:23px 0 23px}h1 span{color:var(--accent)}.hero-description{font-size:18px;line-height:1.55;letter-spacing:-.2px;color:var(--muted);margin:0 0 27px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:500;padding-bottom:7px;border-bottom:1px solid #43625f}.text-link>span{color:var(--accent);font-size:20px;line-height:1}.text-link:hover{color:var(--accent);border-color:var(--accent)}.system-figure{margin:20px 0 0;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#101d24;box-shadow:0 24px 70px #060e1426}.figure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px 0;font-size:9px;font-weight:600;letter-spacing:1.35px;color:var(--quiet)}.figure-label{font-size:9px;letter-spacing:.1px;font-weight:400;color:var(--quiet);white-space:nowrap}.system-figure svg{display:block;width:100%;height:auto}.system-figure figcaption{font-size:10px;color:var(--quiet);padding:0 21px 19px;letter-spacing:.2px}.directions{border-top:1px solid var(--line);padding:38px 0 43px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading>.eyebrow{padding-top:7px}h2{font-size:27px;line-height:1.22;letter-spacing:-.75px;font-weight:500;margin:0}.section-heading h2{width:66%;max-width:760px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.direction{padding:26px 27px 0 0;min-width:0}.direction+.direction{padding-left:27px;border-left:1px solid var(--line)}.direction-top{display:flex;gap:14px;align-items:center;margin-bottom:20px}.index{color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.topic{font-size:9px;letter-spacing:1.5px;color:var(--quiet);font-weight:500}.direction h3{font-size:22px;letter-spacing:-.5px;font-weight:500;line-height:1.2;margin:0 0 13px}.direction>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:300px;min-height:66px}.detail-list{list-style:none;margin:20px 0 0;padding:0;color:var(--quiet);font-size:11px;line-height:1.75}.detail-list li{display:flex;gap:9px;align-items:baseline}.detail-list li::before{content:"";display:inline-block;flex:0 0 4px;width:4px;height:4px;border:1px solid #69868d;transform:translateY(-1px)}.approach{display:grid;grid-template-columns:1fr 3fr;gap:35px;border-top:1px solid var(--line);padding:36px 0 43px}.approach-intro .eyebrow{margin-bottom:13px}.approach h2{font-size:23px;line-height:1.25}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}.steps li{min-width:0;position:relative;padding-top:4px}.step-number{font-size:10px;color:var(--accent);letter-spacing:1px;display:block;border-bottom:1px solid var(--line);padding-bottom:12px}.steps h3{font-size:13px;line-height:1.4;letter-spacing:-.15px;font-weight:600;margin:15px 0 7px}.steps p{font-size:11px;line-height:1.65;color:var(--quiet);margin:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding:24px 0 30px;color:var(--quiet);font-size:10px}.footer-brand{font-size:14px;font-weight:600;letter-spacing:-.3px;color:var(--muted)}.site-footer a{display:flex;gap:12px}.site-footer a:hover{color:var(--accent)}
@media(min-width:1440px){.hero{padding-top:75px;padding-bottom:74px}}
@media(max-width:1000px){.page-shell{width:calc(100% - 48px)}.hero{gap:24px;padding:45px 0 47px}h1{font-size:44px;letter-spacing:-1.8px}.hero-description{font-size:16px}.hero .eyebrow{font-size:8px;letter-spacing:1.15px}.text-link{font-size:10px;gap:12px}.figure-heading{padding:15px 14px 0;letter-spacing:.6px;font-size:8px}.figure-label{font-size:8px}.system-figure figcaption{font-size:9px;padding:0 14px 15px}.direction{padding-right:19px}.direction+.direction{padding-left:19px}.direction h3{font-size:20px}.direction>p{font-size:12px}.topic{font-size:8px;letter-spacing:1px}.approach{gap:25px;grid-template-columns:1fr 3fr}.steps{gap:14px}.approach h2{font-size:20px}.steps h3{font-size:12px}}
@media(max-width:730px){.page-shell{width:calc(100% - 40px)}.site-header{padding:22px 0}.brand{font-size:23px;gap:9px}.brand-mark{width:27px;height:27px}.site-header nav{gap:18px;font-size:11px}.hero{grid-template-columns:1fr;padding:37px 0 35px;gap:31px}.hero .eyebrow{font-size:9px;letter-spacing:1.35px}h1{font-size:clamp(39px,8.5vw,58px);letter-spacing:-2px;margin:20px 0}.hero-description{font-size:17px;margin-bottom:23px}.text-link{font-size:12px}.system-figure{margin:0;max-width:540px;width:100%;justify-self:center}.figure-heading{font-size:9px;padding:18px 20px 0;letter-spacing:1px}.figure-label{font-size:9px}.system-figure figcaption{font-size:10px;padding:0 20px 18px}.directions{padding:29px 0 30px}.section-heading{display:block;margin-bottom:24px}.section-heading>.eyebrow{padding:0;margin-bottom:14px}.section-heading h2{width:100%;font-size:27px}.direction-grid{grid-template-columns:1fr}.direction,.direction+.direction{padding:22px 0;border-left:0}.direction+.direction{border-top:1px solid var(--line)}.direction:last-child{padding-bottom:0}.direction-top{margin-bottom:14px}.topic{font-size:9px;letter-spacing:1.3px}.direction h3{font-size:24px;margin-bottom:10px}.direction>p{font-size:14px;max-width:490px;min-height:0}.detail-list{display:flex;flex-wrap:wrap;gap:3px 19px;margin-top:15px;font-size:11px}.approach{grid-template-columns:1fr;gap:25px;padding:29px 0 31px}.approach h2{font-size:26px}.approach h2 br{display:none}.approach-intro .eyebrow{margin-bottom:12px}.steps{grid-template-columns:repeat(2,1fr);gap:25px 24px}.steps h3{font-size:14px;margin-top:12px}.steps p{font-size:12px}.site-footer{padding:22px 0 26px;gap:14px;flex-wrap:wrap}.site-footer>span:nth-child(2){margin-left:auto}.site-footer>a{width:100%;margin-top:3px;justify-content:space-between}}
@media(max-width:380px){.page-shell{width:calc(100% - 32px)}.brand{font-size:21px}.brand-mark{width:24px;height:24px}.site-header{gap:15px}.site-header nav{gap:12px;font-size:10px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:37px;letter-spacing:-1.7px}.hero-description{font-size:15px}.text-link{font-size:10px}.figure-heading{padding:14px 12px 0;font-size:7px;letter-spacing:.75px}.figure-label{font-size:8px}.system-figure figcaption{font-size:8px;padding:0 12px 14px}.steps{gap:22px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header nav a{transition:none}}
.header-controls{display:flex;align-items:center;gap:32px}.site-header .language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;font-size:10px;line-height:1;letter-spacing:.3px}.language-switch a{display:block;padding:8px 9px;border-radius:4px;color:var(--quiet)}.language-switch a[aria-current="page"]{color:var(--accent);background:#203b3e}.language-switch a:focus-visible{outline-offset:3px}
@media(max-width:1000px){.header-controls{gap:24px}}
@media(max-width:620px){.site-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand language" "navigation navigation";row-gap:19px}.header-controls{display:contents}.site-header .brand{grid-area:brand;justify-self:start}.site-header .primary-nav{grid-area:navigation;gap:24px;font-size:12px}.site-header .language-switch{grid-area:language;justify-self:end;font-size:10px;gap:2px}.language-switch a{padding:8px 9px}}
