:root{--navy:#0b1f3a;--navy-2:#132c50;--navy-3:#1c3a66;--gold:#f5c518;--ink:#111827;--muted:#4b5563;--line:#dde2ea;--line-2:#c9d1dd;--bg:#fff;--bg-2:#f4f6f9;--bg-3:#eaeef4;--link:#1a4fd6;--ok:#0f7a3d;--ph-bg:#fff4d6;--ph-ink:#6b4500;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0b1f3a0f, 0 4px 14px #0b1f3a0f;--tap:44px;--maxw:1200px;--measure:70ch;--header-h:64px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font);color:var(--ink);background:var(--bg);text-align:left;margin:0;font-size:17px;line-height:1.6}img,svg,video,iframe{max-width:100%;display:block}a{color:var(--link);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{margin:0 0 var(--s3);letter-spacing:-.015em;color:var(--ink);line-height:1.2}h1{font-size:clamp(2rem,1.55rem + 1.8vw,2.75rem);font-weight:800}h2{font-size:clamp(1.45rem,1.25rem + .8vw,1.85rem);font-weight:800}h3{font-size:1.2rem;font-weight:750}h4{font-size:1.02rem}p{margin:0 0 var(--s4)}ul,ol{margin:0 0 var(--s4);padding-left:1.3em}li{margin-bottom:var(--s2)}:focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:4px}.on-navy :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:var(--gold)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}@media (width<=599px){.wrap{padding-inline:16px}}.measure,.prose{max-width:var(--measure)}.prose li{margin-bottom:var(--s2)}.section{margin-block:var(--s7)}.section>:last-child{margin-bottom:0}.section-head{margin-bottom:var(--s5)}.section-head h2{margin-bottom:var(--s2)}.section-head p{max-width:var(--measure);color:var(--muted);margin:0}.center{text-align:center}.center .section-head p,.section-head.center p{margin-inline:auto}.skip{position:absolute;top:0;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:10px 14px;top:8px;left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.9rem}main{padding-bottom:var(--s7);display:block}.updated{color:var(--muted);font-size:.92rem}.lead{color:#2b3443;max-width:62ch;font-size:1.125rem}.site-header{background:var(--navy);color:#fff;z-index:40;border-bottom:1px solid var(--navy-2);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--s5);height:var(--header-h);display:flex}.brand{min-height:var(--tap);flex:none;align-items:center;display:flex}.brand img{width:auto;height:34px;display:block}.nav{margin-left:auto}.nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav li{margin:0}.nav a{color:#fff;border-radius:var(--radius-sm);align-items:center;height:40px;padding:0 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--navy-2)}.nav a[aria-current=page]{background:var(--navy-2);box-shadow:inset 0 -2px 0 var(--gold)}.nav a.nav-quiet{color:#cbd5e3;font-weight:500}.menu{margin-left:auto;display:none}.menu summary{cursor:pointer;min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius-sm);border:1px solid #ffffff80;justify-content:center;align-items:center;padding:0 14px;font-weight:700;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:block}.menu-panel{left:0;right:0;top:var(--header-h);background:var(--navy);border-top:1px solid var(--navy-2);padding:8px 16px 16px;display:none;position:absolute;box-shadow:0 10px 24px #00000040}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel li{margin:0}.menu-panel a{color:#fff;border-bottom:1px solid var(--navy-2);align-items:center;min-height:48px;font-weight:600;text-decoration:none;display:flex}@media (width<=959px){.nav{display:none}.menu{display:block}}.social{gap:var(--s2);margin:0;padding:0;list-style:none;display:flex}.social li{margin:0}.social a{width:var(--tap);height:var(--tap);color:#fff;background:var(--navy-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social a:hover{background:var(--navy-3);color:var(--gold)}.ph{background:var(--ph-bg);color:var(--ph-ink);border:1px dashed #b07a00;border-radius:6px;padding:0 6px;font-size:.85em;font-weight:600;line-height:1.6;display:inline-block}.ph-block{background:var(--ph-bg);color:var(--ph-ink);border-radius:var(--radius);border:2px dashed #b07a00;padding:16px}.na{color:var(--muted);font-weight:600}.d1{background:var(--navy);color:#fff;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:1rem;line-height:1.45;display:flex}.d1 .tag{color:var(--gold);letter-spacing:.04em;flex:none;font-weight:800}.d1 a{color:#fff}.btn{text-align:center;white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:750;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-cta{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-cta:hover{background:#ffd84a;border-color:#ffd84a}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover{background:var(--navy-3);border-color:var(--navy-3)}.btn-ghost{color:var(--navy);border-color:var(--navy);background:#fff}.btn-ghost:hover{background:var(--bg-2)}.btn-block{width:100%;display:flex}.btn .ext{font-size:.9em;line-height:1}.actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.page-hero{background:linear-gradient(180deg, var(--bg-2), #fff);border-bottom:1px solid var(--line);padding:var(--s7) 0 var(--s6);margin-bottom:var(--s6)}.page-hero h1{margin-bottom:var(--s3)}.page-hero .lead{margin-bottom:var(--s4)}.page-hero .hero-grid{gap:var(--s6);align-items:center;display:grid}.page-hero .hero-media img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow)}@media (width>=960px){.page-hero .hero-grid{gap:var(--s7);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (width<=959px){.page-hero .hero-media{display:none}}.page-hero.simple{padding:var(--s6) 0 var(--s5)}.hero{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);color:#fff;padding:var(--s8) 0}.hero h1{color:#fff}.hero p,.hero .lead{color:#e5e7eb}.hero .btn-ghost{color:#fff;background:0 0;border-color:#fff}.hero .btn-ghost:hover{background:#ffffff14}.result-line{margin-bottom:var(--s4);max-width:62ch;font-weight:700}.result-line .muted{font-weight:500}.grid{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.grid>li{margin:0}@media (width>=700px){.grid-2,.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow);background:#fff;flex-direction:column;min-width:0;display:flex}.card>:last-child{margin-bottom:0}.card h3{margin-bottom:var(--s2)}.card .card-foot{padding-top:var(--s4);margin-top:auto}.card.flat{box-shadow:none}.tile{color:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow);background:#fff;flex-direction:column;height:100%;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tile:hover{border-color:var(--navy);transform:translateY(-1px)}.tile h3{color:var(--navy)}.tile p{color:#2b3443}.tile .go{color:var(--link);margin-top:auto;font-weight:750}.band{background:var(--bg-2);padding:var(--s7) 0;margin:var(--s7) 0;border-block:1px solid var(--line)}.trust{gap:var(--s3) var(--s5);margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}@media (width>=700px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.trust{grid-template-columns:repeat(3,minmax(0,1fr))}}.trust li{margin:0;padding-left:28px;position:relative}.trust li:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;top:0;left:0}.kv{grid-template-columns:9.5em minmax(0,1fr);margin:0;display:grid}.kv>dt,.kv>dd{border-top:1px solid var(--line);margin:0;padding:10px 0}.kv>dt:first-of-type,.kv>dt:first-of-type+dd{border-top:0}.kv dt{color:var(--muted);padding-right:var(--s3);font-size:.92rem;font-weight:650}.kv dd{overflow-wrap:anywhere;font-weight:600}.logo-row{align-items:flex-start;min-height:42px;display:flex}.toc-layout{gap:var(--s6);display:grid}.toc{font-size:.95rem}.toc h2{margin:0 0 var(--s3);color:var(--muted);letter-spacing:0;font-size:.95rem;font-weight:700}.toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.toc li{margin:0}.toc a{color:#2b3443;border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--link);border-left-color:var(--link)}.toc-body{min-width:0;max-width:760px}.toc-body>section{margin-bottom:var(--s7)}.toc-body>section:last-child{margin-bottom:0}.toc-body h2{margin-top:0}@media (width<=1039px){.toc{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s5);background:var(--bg-2)}}@media (width>=1040px){.toc-layout{gap:var(--s7);grid-template-columns:220px minmax(0,1fr);align-items:start}.toc{top:calc(var(--header-h) + 24px);position:sticky}}.callout{border-left:4px solid var(--navy);background:var(--bg-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--s4) var(--s5);margin:0 0 var(--s5)}.callout>:last-child{margin-bottom:0}.email{background:var(--navy);color:#fff;border-radius:var(--radius);padding:var(--s6);margin:var(--s7) 0}.email h2{color:#fff;margin-top:0}.email p{color:#e5e7eb;max-width:62ch}.email form{flex-wrap:wrap;gap:10px;max-width:640px;margin-top:8px;display:flex}.email label.lbl{width:100%;font-weight:700}.email input[type=email]{border:2px solid #fff;border-radius:10px;flex:240px;height:48px;padding:0 14px;font-family:inherit;font-size:1rem}.email .consent{color:#fff;margin:10px 0 0;font-size:.95rem}.email .consent a{color:#fff}.email .status{margin:10px 0 0;font-weight:700}.email.teaser{gap:var(--s4) var(--s6);align-items:center;display:grid}.email.teaser>*{margin:0}.email.teaser .soon{color:#fff;white-space:nowrap;border:1px solid #ffffff80;border-radius:999px;justify-self:start;align-items:center;height:40px;padding:0 16px;font-weight:700;display:inline-flex}.email.teaser .soon:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;margin-right:10px}@media (width>=800px){.email.teaser{grid-template-columns:minmax(0,1fr) auto}.email.teaser .soon{justify-self:end}}.site-footer{background:var(--navy);color:#d6deea;padding:var(--s7) 0 var(--s6);font-size:.95rem}.site-footer a{color:#fff}.site-footer .cols{gap:var(--s6);display:grid}@media (width>=800px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer h2{text-transform:none;letter-spacing:.02em;color:#fff;margin:0 0 var(--s3);font-size:.8rem;font-weight:700}.site-footer ul.links{margin:0;padding:0;list-style:none}.site-footer ul.links li{margin:0}.site-footer ul.links a{color:#d6deea;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.site-footer ul.links a:hover{color:#fff;text-decoration:underline}.footer-logo{width:auto;height:32px;margin-bottom:var(--s4);display:block}.site-footer .about{max-width:46ch}.site-footer .legal{border-top:1px solid var(--navy-2);margin-top:var(--s6);padding-top:var(--s5)}.site-footer .legal.tm{color:#b9c5d6;font-size:.82rem;line-height:1.55}.site-footer .legal.tm+.legal{margin-top:var(--s2);border-top:0;padding-top:0}dialog.aff{border-radius:var(--radius);border:0;width:100%;max-width:min(92vw,440px);padding:0;box-shadow:0 20px 50px #00000059}dialog.aff::backdrop{background:#0b1f3a99}dialog.aff .in{padding:20px}dialog.aff .d1{margin-bottom:16px}dialog.aff .row{flex-wrap:wrap;gap:10px;display:flex}dialog.aff .row>*{flex:160px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.97rem}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:12px 14px}.tbl tr>:first-child{text-align:left}.tbl thead th{background:var(--bg-2);color:#2b3443;font-size:.88rem;font-weight:700}.tbl tbody th[scope=row]{font-weight:700}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tfoot th,.tbl tfoot td{border-top:2px solid var(--line-2);border-bottom:0;font-weight:700}.tbl col.c-first{width:30%}@media (width<=699px){.tbl-wrap:has(.tbl.stack){background:0 0;border:0;border-radius:0;overflow:visible}.tbl.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tbl.stack,.tbl.stack tbody,.tbl.stack tr{width:100%;display:block}.tbl.stack tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s3);background:#fff;padding:6px 0}.tbl.stack td,.tbl.stack th[scope=row]{text-align:left;border:0;grid-template-columns:40% minmax(0,1fr);gap:8px;padding:7px 14px;display:grid}.tbl.stack th[scope=row]{font-size:1.05rem}.tbl.stack td:before,.tbl.stack th[scope=row]:before{content:attr(data-label);color:var(--muted);font-size:.9rem;font-weight:700}.tbl.stack th[scope=row]:before{content:none}.tbl.stack th[scope=row]{border-bottom:1px solid var(--line);grid-template-columns:1fr;margin-bottom:4px}}a.fn{text-align:center;min-width:18px;margin-left:2px;text-decoration:none;display:inline-block}a.fn sup{color:var(--navy);font-size:.7em;font-weight:700;text-decoration:underline}.cur-note{color:var(--muted);font-size:.85em;font-weight:600}.src-list{padding-left:1.6em}.src-list li{overflow-wrap:anywhere;margin:4px 0}.src-list li:target{outline:2px solid var(--gold);background:#fff6d6}details.acc{border:1px solid var(--line);border-radius:var(--radius);background:#fff}details.acc+details.acc{margin-top:var(--s3)}details.acc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s5);font-weight:700;list-style:none;display:flex}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"+";color:var(--navy);font-size:1.4rem;font-weight:500;line-height:1}details.acc[open]>summary:after{content:"–"}details.acc>.acc-body{padding:0 var(--s5) var(--s5);max-width:calc(var(--measure) + 48px)}details.acc>.acc-body>:last-child{margin-bottom:0}.addon{margin-top:var(--s5)}.addon h3{margin:var(--s3) 0 var(--s2)}.addon p{max-width:var(--measure);margin:0}.addon-in{gap:var(--s4);align-items:center;display:grid}@media (width>=800px){.addon-in{gap:var(--s6);grid-template-columns:minmax(0,1fr) auto}}.pcard h3{margin:var(--s3) 0}.pkv{grid-template-columns:8.5em minmax(0,1fr);font-size:.92rem}.pkv dt{font-size:.85rem}.page-head{padding-top:var(--s7)}.page-head .prose>h1+.updated,.page-head .prose>h1+p{margin-top:0}.prose h2{margin-top:var(--s6)}.prose h3{margin-top:var(--s5)}.tbl caption{caption-side:top;text-align:left;border-bottom:1px solid var(--line);background:#fff;padding:12px 14px;font-weight:700}.tbl.tbl-text td{text-align:left}.specs{margin:0 0 var(--s4)}.specs>div{border-top:1px solid var(--line);padding:10px 0}.specs>div:first-child{border-top:0;padding-top:0}.specs dt{color:var(--muted);margin-bottom:2px;font-size:.8rem;font-weight:700}.specs dd{overflow-wrap:anywhere;margin:0;font-size:.93rem;font-weight:600;line-height:1.45}@supports (grid-template-rows:subgrid){.grid.aligned>li.card{grid-template-rows:subgrid;grid-row:span var(--rows,4);gap:0;display:grid}.grid.aligned>li.card>.card-foot{align-self:end}}@media (width<=599px){.kv{grid-template-columns:38% minmax(0,1fr)}}.pcard .logo-row{margin-bottom:var(--s4)}.pcard .logo-row h3{margin:0}.pcard .specs{border-bottom:1px solid var(--line);padding-bottom:var(--s3);margin-bottom:0}.pcard .pkv{margin:0}.pcard .pkv>dt:first-of-type,.pcard .pkv>dt:first-of-type+dd{border-top:0}body{flex-direction:column;min-height:100vh;display:flex}body>main{flex:1 0 auto}
