*{box-sizing:border-box;margin:0}body{font-family:var(--disp);font-size:var(--fs-base);color:var(--ink);background:var(--white);line-height:1.6}a{color:var(--azure-deep);text-decoration:none}h1{font-size:var(--fs-display);letter-spacing:-.016em;text-wrap:balance;color:#fff;max-width:15ch;font-weight:700;line-height:.96}h2{font-size:var(--fs-h2);letter-spacing:-.016em;text-wrap:balance;color:var(--navy);font-weight:700;line-height:1.04}p{max-width:66ch}.lede{margin-top:14px}main section{padding:120px 0}@media (width<=640px){main section{padding:64px 0}}.on-sand{background:var(--sand)}.on-navy{background:var(--navy);color:#cfe4ef}.on-navy h2{color:#fff}.on-navy .lede,.on-navy figcaption,.on-navy p{color:#b9ceda}.on-navy .eyebrow{color:var(--azure2)}.doors{flex-wrap:wrap;gap:14px 22px;display:flex}.doors .door{margin-top:0}.doors{margin-top:18px}.door{font-size:var(--fs-sm);color:var(--azure-deep);margin-top:18px;font-weight:600;transition:color .18s;display:inline-block}.door:hover{color:#1587bf}.on-navy .door,.on-dark .door,.on-navy .eyebrow,.on-dark .eyebrow{color:var(--azure2)}.frame{aspect-ratio:16/9;background:#0d2a3c;border-radius:6px;position:relative;overflow:hidden}.frame img.fill,.frame video.fill,img.fill,video.fill{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cap{font-size:var(--fs-sm);color:var(--slate);margin-top:10px}.reg{z-index:2;font-size:var(--fs-sm);color:#ffffffd1;text-shadow:0 1px 10px #07121ae6;font-weight:400;position:absolute;bottom:14px;right:24px}.pend{color:#854f0b;vertical-align:2px;background:#fbf2e2;border:1px solid #f0ddbe;border-radius:4px;margin-left:8px;padding:2px 9px;font-size:13px;font-weight:600;display:inline-block}.grid2{grid-template-columns:1.05fr .95fr;align-items:start;gap:54px;display:grid}.grid2 .frame{margin-top:6px}@media (width<=860px){.grid2{grid-template-columns:1fr}}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:38px;display:grid}.pv strong{font-size:var(--fs-lg);color:var(--navy);margin-top:14px;font-weight:700;display:block}.pv p{font-size:var(--fs-base);margin-top:6px}.pv .cap{margin-top:8px}.plate{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px;margin-top:44px;display:grid}.spec .n{font-size:var(--fs-stat);color:#fff;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.spec .n small{color:var(--azure2);margin-left:4px;font-size:max(16px,.4em);font-weight:600}.spec .n:after{content:"";background:var(--azure);width:56px;height:2px;margin-top:14px;display:block}.spec .l{font-size:var(--fs-sm);color:#9fb6c4;margin-top:8px}.ledger{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px;display:grid}@media (width<=980px){.ledger{grid-template-columns:1fr 1fr}}@media (width<=560px){.ledger{grid-template-columns:1fr}}.dif{border-top:2px solid var(--navy);padding-top:16px}.dif .num{font-size:var(--fs-stat);color:var(--azure);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dif strong{font-size:var(--fs-lg);color:var(--navy);margin-top:10px;font-weight:700;display:block}.dif p{font-size:var(--fs-base);margin-top:8px}.why{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin-top:38px;display:grid}.why .w{border:1px solid var(--line);border-left:3px solid var(--azure);background:var(--white);border-radius:6px;padding:24px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 1px 3px #0b1f2c0d,0 6px 16px #0b1f2c0d}.why .w:hover{border-color:#bfdcec;border-left-color:var(--azure);transform:translateY(-5px);box-shadow:0 18px 36px #0b1f2c1a}.why h3{font-size:var(--fs-lg);color:var(--navy);font-weight:700}.why p{text-wrap:pretty;font-size:var(--fs-base);margin-top:10px}.fn{font-size:var(--fs-sm);color:#7fa0b2;max-width:74ch;margin-top:14px}section:not(.on-navy) .fn{color:var(--slate)}.js .rv{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:no-preference){.js .rv{transition:opacity .95s var(--ease), transform .95s var(--ease)}.js .rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}.close .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;display:grid}@media (width<=899px){.close .wrap{grid-template-columns:1fr}}.close h2{max-width:17ch}.close .doors{flex-wrap:wrap;gap:14px;display:flex}
