@font-face{font-family:"Plus Jakarta Sans";src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#12203A;--fg:#F4F6F8;--muted:#C5CDD9;--panel:#1B2C4C;--line:#3A5080;--accent:#EB6B30;--sun:#F2A24A;--ink:#14213A}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg)}
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;font:400 1.125rem/1.6 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.media{position:relative;width:min(900px,100%);aspect-ratio:16/9;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);
 mask-composite:intersect}
.media img,.media video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:transparent}
.media video{opacity:0;transition:opacity .6s ease}
.media video.on{opacity:1}
h2{margin:.5rem 0 .75rem;font-size:clamp(2rem,5.5vw,3.5rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 1rem;max-width:36rem;color:var(--fg)}
.contact{font-size:1rem;color:var(--muted)}
a{color:var(--fg);text-underline-offset:.2em;text-decoration-color:#F2A24A}
a:hover,a:focus-visible{color:#F2A24A}
footer{padding:1.25rem 1rem;text-align:center;font-size:.875rem;color:var(--muted)}

/* ---- shared header and footer ---- */
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.75rem 1rem;max-width:72rem;width:100%;margin:0 auto}
.logo{display:block;line-height:0}
.logo img{display:block;width:150px;height:auto}
.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:1rem}
.site-header nav a:not(.btn){color:var(--fg);text-decoration:none;padding:.375rem 0}
.site-header nav a:not(.btn):hover,.site-header nav a[aria-current]{color:var(--sun)}
.site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:.3em}
.btn{display:inline-block;background:var(--accent);color:var(--ink);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:.5rem}
.btn:hover,.btn:focus-visible{background:var(--sun);color:var(--ink)}
a:focus-visible{outline:2px solid var(--sun);outline-offset:3px}
.site-footer{padding:2rem 1rem 1.25rem;font-size:.9375rem;color:var(--muted)}
.foot-cols{text-align:left;display:flex;flex-wrap:wrap;gap:1.5rem 4rem;max-width:70rem;margin:0 auto 1.5rem}
.site-footer h2{margin:0 0 .5rem;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);line-height:1.4}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 .25rem}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--sun)}
.legal{margin:0 auto;text-align:center;max-width:72rem;font-size:.875rem}
@media (prefers-reduced-motion:reduce){.media video{display:none}}

/* ---- content pages ---- */
main.page{display:block;text-align:left;align-items:stretch;justify-content:flex-start;width:100%;max-width:72rem;margin:0 auto;padding:1rem 1rem 3rem;font-size:1.0625rem;line-height:1.65}
.page p,.page li,.page dd{max-width:44rem}
.page h1{margin:.5rem 0 1rem;font-size:clamp(1.875rem,5vw,2.75rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;max-width:44rem}
.page h2{margin:2.5rem 0 .75rem;font-size:clamp(1.25rem,3vw,1.625rem);line-height:1.25;font-weight:700;letter-spacing:-.01em;text-align:left}
.lede{font-size:1.1875rem;color:var(--muted)}
.crumbs{font-size:.9375rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.plain{padding-left:1.25rem;margin:0 0 1rem}
.plain li{margin:0 0 .5rem}
.note{max-width:44rem;margin:1.5rem 0;padding:1rem 1.25rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem}
.note h2{margin:0 0 .5rem;font-size:1.125rem;color:var(--sun)}
.note p{margin:0}
.qa{margin:0 0 .5rem}
.qa h2{margin:1.75rem 0 .5rem;font-size:1.1875rem}
.steps{margin:0 0 1rem;max-width:44rem}
.steps dt{margin:1.5rem 0 .25rem;font-weight:700;color:var(--sun)}
.steps dd{margin:0}
.cta{margin-top:3rem;padding:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem}
.cta h2{margin-top:0}
.cta p{margin:0 0 .75rem}
.cta p:last-child{margin-bottom:0}

/* ---- card grids: fill the 72rem column instead of one 44rem column on the left ---- */
.grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 0;padding:0;list-style:none}
@media (min-width:48rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card,.cards>li{margin:0;padding:1.25rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem}
.page .card p,.page .card li,.page .card dd{max-width:none}
.card p:last-child,.card ul:last-child{margin-bottom:0}
.card dt,.page .card h2{margin:0 0 .5rem;font-size:1.0625rem;line-height:1.35;font-weight:700;color:var(--sun)}
.card dd{margin:0}
.card .plain li:last-child{margin-bottom:0}
.band{margin-top:2.5rem}
.page .band h2{font-size:clamp(1.25rem,3vw,1.625rem);color:var(--fg)}
.page .band p{max-width:52rem}

/* ---- comparison tables: scroll inside the wrapper, first column stays put ---- */
.table-wrap{overflow-x:auto;margin:1rem 0 1.5rem;border:1px solid var(--line);border-radius:.5rem;-webkit-overflow-scrolling:touch}
.table-wrap:focus-visible{outline:2px solid var(--sun);outline-offset:2px}
.cmp{border-collapse:separate;border-spacing:0;width:100%;font-size:.9375rem;line-height:1.5;min-width:58rem}
.cmp.two{min-width:34rem}
.cmp th,.cmp td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:13rem;max-width:none}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{background:var(--panel);font-weight:700;white-space:nowrap}
.cmp th:first-child{position:sticky;left:0;z-index:1;min-width:8.5rem;max-width:8.5rem;background:var(--bg);font-weight:700;border-right:1px solid var(--line)}
.cmp thead th:first-child{background:var(--panel);z-index:2}
.cmp td.ws,.cmp th.ws{background:#1F3158}
.cmp.two th:first-child{min-width:7.5rem;max-width:7.5rem}
@media (min-width:48rem){.cmp th:first-child{min-width:11rem;max-width:11rem}.cmp.two th:first-child{min-width:11rem;max-width:11rem}}
.hint{margin:.5rem 0 0;font-size:.875rem;color:var(--muted)}
@media (min-width:48rem){.hint{display:none}}
.grid>.wide{grid-column:1/-1}
