.products .phero{background:radial-gradient(900px 480px at 85% 0%,#3db1e540,transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-700));color:#fff;padding:150px 0 72px}.products .phero h1{max-width:820px;margin:14px 0 18px;font-size:clamp(36px,5.4vw,64px);font-weight:800}.products .lead{color:#e4dccd;max-width:640px;font-size:19px}.chips{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.chip{cursor:pointer;font:inherit;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:999px;padding:11px 18px;font-size:15px;transition:all .2s}.chip:hover{background:#ffffff1a}.chip[aria-pressed=true]{background:var(--sun);color:var(--navy-900);border-color:var(--sun);font-weight:600}.products .band{padding:64px 0}.products .grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=1000px){.products .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.products .grid{grid-template-columns:1fr}}.scard{background:#fff;border:1px solid #e6dfd1;border-radius:24px;flex-direction:column;padding:28px;scroll-margin-top:100px;transition:transform .25s,box-shadow .25s,opacity .3s,filter .3s;display:flex;position:relative}.scard:hover{transform:translateY(-5px);box-shadow:0 30px 50px -28px #37312a66}.scard.dim{opacity:.38;filter:grayscale(.6)}.scard .badge{margin:0;position:absolute;top:20px;right:20px}.scard h2{margin-bottom:4px;padding-right:90px;font-size:28px}.scard .tag{color:#1f6f99;margin-bottom:12px;font-weight:600}.scard .who{color:var(--muted);margin-bottom:18px;font-size:15px}.sens{border-top:1px solid #efe9dc;margin:0 0 16px;padding:0;list-style:none}.sens li{border-bottom:1px solid #efe9dc;justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.sens span{color:var(--navy-800);font-variant-numeric:tabular-nums;font-weight:700}.snote{color:var(--muted);background:var(--paper);border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px}.scard .btn{justify-content:center;font-size:14px}.scard .more{color:#1f6f99;margin-top:auto;padding-bottom:14px;font-weight:600;display:inline-block}.cmp{background:#fff;padding:80px 0}.cmp h2,.opt h2,.ext2 h2{margin-bottom:8px;font-size:clamp(28px,3.6vw,42px)}.sub{color:var(--muted);max-width:640px;margin-bottom:28px;font-size:17px}.tablewrap{border:1px solid #e6dfd1;border-radius:20px;overflow-x:auto}.cmp table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}.cmp th,.cmp td{text-align:center;border-bottom:1px solid #efe9dc;padding:14px 16px}.cmp thead th{background:var(--navy-800);color:#fff;font-family:var(--font-head);font-size:14px;position:sticky;top:0}.cmp tbody th{text-align:left;background:var(--paper);font-weight:600;position:sticky;left:0}.cmp thead th:first-child{text-align:left}.cmp .yes{color:#3d6a0f;background:#92c83e33;border-radius:999px;min-width:28px;padding:3px 10px;font-weight:700;display:inline-block}.cmp .no{color:#cfc5b3}.opt{background:var(--paper);padding:88px 0}.opt .two{grid-template-columns:1.1fr 1fr;gap:56px;display:grid}@media (width<=900px){.opt .two{grid-template-columns:1fr}}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill-opt{background:#fff;border:1px solid #e6dfd1;border-radius:999px;padding:9px 14px;font-size:14px}.pill-opt.hot{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.hint{color:var(--muted);margin-top:18px;font-size:15px}.hint a{color:#1f6f99;font-weight:600;text-decoration:underline}a.pill-opt.hot:hover{background:var(--navy-700)}.lic{background:#fff;border:1px solid #e6dfd1;border-radius:24px;padding:28px}.lic h3{margin-bottom:6px;font-size:24px}.lic h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:14px}.licgrid{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.licgrid{grid-template-columns:1fr}}.licgrid li{background:var(--paper);border-radius:14px;padding:14px}.licgrid b{font-family:var(--font-head);color:var(--navy-800);display:block}.licgrid span{color:var(--muted);font-size:14px}.ticks2{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticks2 li{padding-left:28px;font-size:15px;position:relative}.ticks2 li:before{content:"✓";color:#5b9618;font-weight:800;position:absolute;left:0}.ext2{background:var(--navy-800);color:#fff;padding:88px 0}.ext2 .label{margin-bottom:10px;display:block}.extgrid2{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;display:grid}@media (width<=1000px){.extgrid2{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.extgrid2{grid-template-columns:1fr}}.extgrid2 article{border:1px solid var(--line);background:#ffffff12;border-radius:20px;flex-direction:column;padding:24px;scroll-margin-top:100px;display:flex;position:relative}.extgrid2 i{background:var(--sun);color:var(--navy-900);border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:16px;right:16px}.extgrid2 h3{margin-bottom:8px;font-size:20px}.extgrid2 p{color:#d9d0bf;flex:1;font-size:15px}.extgrid2 a{color:var(--sun);margin-top:12px;font-size:14px;font-weight:600}.extgrid2 p{margin-bottom:0}.extgrid2 p a.inl{color:#fff;text-underline-offset:3px;font-size:inherit;margin:0;font-weight:500;text-decoration:underline}.dmsband{padding:8px 0 64px}.dmscard{grid-template-columns:1.1fr 1fr;gap:36px;padding:32px;display:grid}@media (width<=900px){.dmscard{grid-template-columns:1fr;padding:28px}}.dmscard h3{margin-bottom:4px;font-size:28px}.dmscard .tag{color:#1f6f99}.dmscard .who{max-width:520px}.bens{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0 0 22px;padding:0;list-style:none;display:grid}@media (width<=560px){.bens{grid-template-columns:1fr}}.bens li{padding-left:24px;font-size:15px;position:relative}.bens li:before{content:"✓";color:#5b9618;font-weight:800;position:absolute;left:0}.dmsbtns{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dmscard .more{margin:0;padding:0}.variants{align-content:center;gap:10px;display:grid}.variant{background:var(--paper);border:1px solid #e6dfd1;border-radius:16px;padding:16px 18px}.variant b{font-family:var(--font-head);font-size:16px}.variant ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.variant li{color:var(--muted);background:#fff;border:1px solid #e6dfd1;border-radius:999px;padding:3px 10px;font-size:13px}.secthead{margin-bottom:6px;font-size:clamp(26px,3.2vw,38px)}#stations{padding-top:56px}#stations .sub,.dmsband .sub{margin-bottom:28px}
