/* AWP corporate skin. The independent WebLayoutMONO Style contract is loaded first. */
:root[data-theme="dark"]{--page-bg:#0b1623;--surface-bg:#122235;--surface-raised-bg:#182b40;--text-primary:#eef4f7;--text-secondary:#b1c1cb;--text-muted:#8397a6;--border-color:#2c4256;--accent-bg:#64b5c2;--accent-fg:#091721;--control-bg:#102135;--control-fg:#eef4f7;--control-border:#39536a;--control-bg-hover:#1e374b;--focus-ring:#8de0db}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1623;color:var(--text-primary);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #83d9d5;outline-offset:4px}header{position:sticky;z-index:20;top:0;backdrop-filter:blur(18px);background:#0b1623ed;border-bottom:1px solid #263b4d}.topbar{width:min(1200px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:1.2rem;font-weight:750;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.brand b{color:#69b5c2}.smallbrand{font-size:.65rem;letter-spacing:.16em;color:#a3b3c0;display:block;font-weight:500}.toplinks{display:flex;align-items:center;gap:18px}.toplinks a{text-decoration:none;color:#b5c6d1;font-size:.88rem;white-space:nowrap}.toplinks a.current{color:#83d7da}.lang{display:flex;gap:5px;border-left:1px solid #314658;padding-left:14px}.lang a{font-size:.72rem;border-radius:4px;padding:5px 7px;color:#aebfc8}.lang a[aria-current=page]{background:#254554;color:#e8fbfa}.subnav{background:#102031;border-bottom:1px solid #243a4c}.subnav>div{width:min(1200px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:30px;overflow:auto;min-height:48px}.subnav a{text-decoration:none;white-space:nowrap;font-size:.78rem;letter-spacing:.025em;color:#92a9b9}.subnav a.current{color:#b6f3ee;border-bottom:2px solid #5cbac1;padding:14px 0}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.hero{padding:105px 0 80px;min-height:580px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.hero.slim{min-height:330px;padding:88px 0 54px;grid-template-columns:1fr}.eyebrow{color:#75c2c5;font-weight:650;font-size:.71rem;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(2.6rem,5vw,5.1rem);line-height:1.08;letter-spacing:-.055em;max-width:770px;margin:20px 0 25px;font-weight:660}.hero.slim h1{font-size:clamp(2.45rem,4.5vw,4.4rem)}.lead{font-size:1.12rem;color:#bdcbd3;max-width:660px;line-height:1.8}.muted{color:#97aaba}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:#6ab9c0;color:#071723!important;border:1px solid #6ab9c0;border-radius:5px;text-decoration:none;font-size:.85rem;font-weight:700}.btn.secondary{color:#d3e1ea!important;border-color:#3c5a6d;background:transparent}.illustration{border-radius:14px;background:linear-gradient(145deg,#152b3e,#102031);border:1px solid #2c4658;padding:25px;box-shadow:0 30px 80px #0003}.illustration svg{display:block;width:100%;height:auto}.featureband{border-block:1px solid #24394b;background:#102031}.featureband-inner{padding:22px 0;display:flex;gap:22px;align-items:center;justify-content:space-between;color:#aac0cc;font-size:.8rem}.dot{color:#69b8be}.section{padding:70px 0}.section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.035em;margin:12px 0 14px}.kicker{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#7cc3c9}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.card{padding:30px;border:1px solid #2d4658;background:#122236;border-radius:8px;min-height:160px}.card .num{font-size:.69rem;color:#70bec4;letter-spacing:.14em;margin-bottom:18px}.card h3{margin:0 0 11px;font-size:1.16rem;font-weight:650}.card p{margin:0;color:#afc1cc;font-size:.93rem;line-height:1.7}.callout{padding:20px 25px;border-left:3px solid #6babb7;background:#11283a;margin-top:28px;color:#b2c5cf;font-size:.92rem}.jsonlink{display:inline-flex;margin-top:22px;font-size:.83rem;color:#8cd3d0;text-decoration:none;border-bottom:1px solid #477987}.calculator{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;margin-top:34px}.panel{border:1px solid #30485a;background:#122438;border-radius:9px;padding:28px}.panel h3{margin:0 0 16px;font-size:1.2rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:.82rem;color:#b3c8d2;display:grid;gap:8px}.fields label.full{grid-column:1/-1}.fields input,.fields select{width:100%;font-size:1.06rem;background:#0b1b2b;color:#effaff;border:1px solid #375165;border-radius:5px;padding:10px 13px;min-height:46px}.fields input[type=range]{padding:0;accent-color:#7dced1;border:0}.sliderrow{display:flex;justify-content:space-between}.result-label{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#95b8c3}.result-value{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.15;margin:18px 0 25px;color:#b0e4de;font-weight:660;overflow-wrap:anywhere}.miniresult{padding:13px 0;border-top:1px solid #2e495b;display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:#adc3cf}.miniresult strong{color:#ecf4f6}.fineprint{font-size:.76rem;color:#8aa3b2;line-height:1.6;margin-top:22px}.flow{display:flex;align-items:stretch;gap:13px;flex-wrap:wrap;margin-top:35px}.flowbox{border:1px solid #456777;border-radius:6px;background:#183248;padding:18px 24px;color:#dceef0;font-size:.88rem;flex:1;min-width:140px;text-align:center}.arrow{align-self:center;color:#68b5c2}.deep-link{margin:40px 0;padding:34px;border:1px solid #426176;background:linear-gradient(115deg,#163248,#102030);border-radius:8px}.deep-link a{color:#8bd6d1;text-decoration:none}.footer{border-top:1px solid #283d4e;padding:32px 0 45px;color:#89a1b0;font-size:.75rem}.footer .container{display:flex;justify-content:space-between;gap:20px}.footer a{color:#a4c5cd}.techcode{font-family:ui-monospace,Consolas,monospace;color:#88d7cc;background:#081827;padding:17px;border:1px solid #2b4b5c;overflow:auto;border-radius:5px}.teaser{padding:38px;margin:35px 0;border:1px solid #314b60;border-radius:8px;background:#11283b}.teaser h2{margin-top:0}.related{display:flex;gap:12px;flex-wrap:wrap}.related a{font-size:.84rem;text-decoration:none;color:#c3dfe4;border-bottom:1px solid #527b8b}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;gap:25px;padding:70px 0}.illustration{max-width:650px}.calculator{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding:15px 0;gap:8px}.toplinks{flex-wrap:wrap}.subnav>div{gap:18px}.grid{grid-template-columns:1fr}}@media(max-width:570px){.container,.topbar,.subnav>div{width:min(100% - 28px,1200px)}.hero{padding:45px 0}.hero h1{font-size:2.45rem}.fields{grid-template-columns:1fr}.fields label.full{grid-column:auto}.card,.panel{padding:20px}.featureband-inner{display:block}.toplinks a{font-size:.78rem}.lang{padding-left:7px}.footer .container{display:block}.flow{flex-direction:column}.arrow{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
