@font-face{font-family:'Saira Semi Condensed';src:url('ds-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Semi Condensed';src:url('ds-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Semi Condensed';src:url('ds-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Miriam Libre';src:url('tx-var.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}

:root{
--dmx-cyan:#189FE0;
--dmx-steel:#2c6cb0;
--dmx-ink:#1a2530;
--dmx-paper:#f7fafc;
--dmx-tint:#e4eef5;
--dmx-navy:#122c40;
--dmx-sky:#7fcbef;
--dmx-rule:#cfdde8;
--dmx-mute:#516373;
--dmx-kick:#1d6fa8;
--dmx-body:var(--dmx-ink);
--dmx-link:var(--dmx-steel);
--dmx-face:#ffffff;
--dmx-band:var(--dmx-paper);
--dmx-gut:34px;
--dmx-wide:1240px;
--dmx-disp:'Saira Semi Condensed',Arial Narrow,Arial,sans-serif;
--dmx-text:'Miriam Libre',Georgia,serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dmx-paper);color:var(--dmx-ink);font-family:var(--dmx-text);font-size:17px;line-height:1.62}
img{max-width:100%;display:block;height:auto}
a{color:var(--dmx-link)}
a:focus-visible,button:focus-visible{outline:3px solid var(--dmx-cyan);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--dmx-disp);line-height:1.14;margin:0 0 14px;letter-spacing:.01em}
h1{font-size:clamp(31px,4.4vw,54px);font-weight:700}
h2{font-size:clamp(25px,3vw,36px);font-weight:600}
h3{font-size:clamp(20px,2vw,25px);font-weight:600}
p{margin:0 0 15px}
ul,ol{margin:0 0 15px;padding-left:22px}
table{border-collapse:collapse;width:100%}

.dmx-sitewide{width:min(var(--dmx-wide),100% - var(--dmx-gut));margin-inline:auto}
.dmx-padgrid,.dmx-shelfrow,.dmx-fitrow,.dmx-alsorow,.dmx-openershot{list-style:none;padding-left:0}
.dmx-shell{min-height:100vh;display:flex;flex-direction:column}
.dmx-pagecore{flex:1 0 auto;padding-bottom:56px}
.dmx-pagecore:has(>:last-child.dmx-darkband),.dmx-pagecore:has(>:last-child.dmx-tintband){padding-bottom:0}
.dmx-srhide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dmx-jumppast{position:absolute;left:-999px;top:0;z-index:9;background:var(--dmx-navy);color:#fff;padding:10px 16px}
.dmx-jumppast:focus{left:10px;top:10px}

.dmx-lidbar{background:#fff;border-bottom:1px solid var(--dmx-rule);position:sticky;top:0;z-index:8}
.dmx-lidin{display:flex;align-items:center;gap:22px;padding:13px 0;flex-wrap:wrap}
.dmx-brandmark img{height:38px;width:auto}
.dmx-mainmenu{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto;align-items:center}
.dmx-mainmenu a{font-family:var(--dmx-disp);font-weight:600;font-size:18px;text-decoration:none;color:var(--dmx-ink);padding:4px 0;border-bottom:2px solid transparent}
.dmx-mainmenu a:hover{border-bottom-color:var(--dmx-cyan);color:var(--dmx-kick)}
.dmx-menuflip{display:none;background:none;border:1px solid var(--dmx-rule);border-radius:4px;padding:7px 12px;font-family:var(--dmx-disp);font-size:17px;margin-left:auto;cursor:pointer}

.dmx-pathrow{padding:14px 0 0}
.dmx-crumbtrail{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--dmx-mute)}
.dmx-crumbtrail li::after{content:'\203A';margin-left:7px;color:var(--dmx-rule)}
.dmx-crumbtrail li:last-child::after{content:''}
.dmx-crumbtrail a{color:var(--dmx-mute)}

.dmx-pulsebtn,.dmx-ghostbtn,.dmx-chargebtn{display:inline-block;font-family:var(--dmx-disp);font-weight:600;font-size:18px;line-height:1;padding:14px 26px;border-radius:3px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.dmx-pulsebtn{background:var(--dmx-cyan);color:#08222f;border-color:var(--dmx-cyan)}
.dmx-pulsebtn:hover{background:#0d8ac9;border-color:#0d8ac9}
.dmx-ghostbtn{background:transparent;color:inherit;border-color:currentColor}
.dmx-ghostbtn:hover{background:rgba(24,159,224,.12)}
.dmx-chargebtn{background:var(--dmx-btnbg,var(--dmx-navy));color:var(--dmx-btnink,#fff);border-color:var(--dmx-btnbg,var(--dmx-navy));width:var(--dmx-btnw,100%);text-align:center;font-size:var(--dmx-btnfs,17px);padding:var(--dmx-btnpad,12px 16px)}
.dmx-chargebtn:hover{background:var(--dmx-btnhov,var(--dmx-steel));border-color:var(--dmx-btnhov,var(--dmx-steel));color:var(--dmx-btnink,#fff)}
.dmx-chargecell{margin-top:auto;padding-top:10px}

.dmx-darkband{background:var(--dmx-navy);color:#eaf3f9;--dmx-body:#eaf3f9;--dmx-kick:var(--dmx-sky);--dmx-mute:#a9c4d6;--dmx-face:#1b3d55;--dmx-rule:#2f5a76;--dmx-link:var(--dmx-sky);--dmx-btnbg:#eaf3f9;--dmx-btnink:#0d2b3e;--dmx-btnhov:#ffffff}
.dmx-tintband{background:var(--dmx-tint)}

.dmx-openerband{padding:52px 0 46px}
.dmx-openerband>.dmx-sitewide{display:grid;grid-template-columns:1fr;gap:38px}
.dmx-openertext{max-width:44em}
.dmx-openerkick{font-family:var(--dmx-disp);text-transform:uppercase;letter-spacing:.13em;font-size:14px;font-weight:600;color:var(--dmx-kick);margin:0 0 12px}
.dmx-openertext h1{margin-bottom:16px}
.dmx-openerlead{font-size:19px;color:var(--dmx-body);max-width:36em}
.dmx-openerctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.dmx-openershot{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dmx-openershot .dmx-padcard{background:var(--dmx-face)}

.dmx-sureband{padding:34px 0;border-top:1px solid var(--dmx-rule);border-bottom:1px solid var(--dmx-rule)}
.dmx-sureband>.dmx-sitewide{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.dmx-surecell h3{font-size:19px;margin-bottom:7px}
.dmx-surecell p{margin:0;font-size:15.5px;color:var(--dmx-mute)}

.dmx-shelfrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.dmx-shelftile{position:relative;display:flex;flex-direction:column;height:100%;background:var(--dmx-face);border:1px solid var(--dmx-rule);border-radius:5px;overflow:hidden;text-decoration:none;color:inherit}
.dmx-shelftile img{aspect-ratio:4/3;object-fit:cover;width:100%}
.dmx-shelftile h3{margin:14px 16px 4px}
.dmx-shelftile p:not([class]){margin:0 16px 16px;font-size:15px;color:var(--dmx-mute)}
.dmx-shelftile:hover{border-color:var(--dmx-cyan)}
.dmx-tilecount{font-family:var(--dmx-disp);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--dmx-kick);margin:0 16px 10px}

.dmx-padgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}
.dmx-padcard{display:flex;flex-direction:column;background:var(--dmx-face);border:1px solid var(--dmx-rule);border-radius:5px;padding:14px}
.dmx-cardshot{display:block;margin-bottom:12px}
.dmx-cardshot img{aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:3px;width:100%}
.dmx-cardname{font-family:var(--dmx-disp);font-weight:600;font-size:19px;line-height:1.22;margin:0 0 7px}
.dmx-cardname a{color:inherit;text-decoration:none}
.dmx-cardname a:hover{color:var(--dmx-kick)}
.dmx-cardfits{font-size:13.5px;color:var(--dmx-mute);margin:0 0 10px}
.dmx-costline{font-family:var(--dmx-disp);font-size:var(--dmx-costfs,23px);font-weight:700;color:inherit;margin:0 0 4px}
.dmx-costbare{font-family:var(--dmx-disp);font-size:var(--dmx-costfs,23px);font-weight:700;color:inherit;margin:0}
.dmx-costline+p{font-size:12.5px;color:var(--dmx-mute);margin:0 0 10px;line-height:1.4}

.dmx-fitband{padding:48px 0}
.dmx-fitrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.dmx-fittile{display:block;height:100%;background:var(--dmx-face);border:1px solid var(--dmx-rule);border-left:4px solid var(--dmx-cyan);border-radius:4px;padding:18px;text-decoration:none;color:inherit}
.dmx-fittile:hover{border-color:var(--dmx-cyan)}
.dmx-fittile h3{font-size:20px;margin-bottom:6px}
.dmx-fittile p:not([class]){margin:0;font-size:15px;color:var(--dmx-mute)}

.dmx-duoband{padding:48px 0}
.dmx-duoband>.dmx-sitewide{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dmx-duodark,.dmx-duolight{border-radius:6px;padding:34px}
.dmx-duodark{background:var(--dmx-navy);color:#eaf3f9;--dmx-kick:var(--dmx-sky);--dmx-mute:#a9c4d6;--dmx-link:var(--dmx-sky)}
.dmx-duodark p{color:#cfe2ee}
.dmx-duolight{background:var(--dmx-tint);border:1px solid var(--dmx-rule)}

.dmx-numband{padding:38px 0}
.dmx-numband>.dmx-sitewide{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.dmx-numbig{font-family:var(--dmx-disp);font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1;color:var(--dmx-kick)}
.dmx-numbig+p{margin:8px 0 0;font-size:15px;color:var(--dmx-mute)}

.dmx-stepband{padding:48px 0}
.dmx-stepband>.dmx-sitewide{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.dmx-stepcol ol{list-style:none;counter-reset:dmxstep;padding:0;margin:20px 0 0}
.dmx-stepcol li{counter-increment:dmxstep;position:relative;padding-left:52px;margin-bottom:22px}
.dmx-stepcol li::before{content:counter(dmxstep);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--dmx-cyan);color:#08222f;font-family:var(--dmx-disp);font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center}
.dmx-stepcol h3{font-size:19px;margin-bottom:5px}
.dmx-stepcol p{margin:0;font-size:15.5px;color:var(--dmx-mute)}
.dmx-reftable{margin-top:20px;font-size:15px}
.dmx-reftable caption{text-align:left;font-family:var(--dmx-disp);font-size:15px;color:var(--dmx-mute);padding-bottom:8px}
.dmx-reftable th,.dmx-reftable td{border-bottom:1px solid var(--dmx-rule);padding:10px 12px;text-align:left;vertical-align:top}
.dmx-reftable th{font-family:var(--dmx-disp);font-weight:600;background:var(--dmx-tint)}

.dmx-spotband{padding:48px 0}
.dmx-spotband>.dmx-sitewide{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.dmx-spotshot img{border-radius:6px;background:#fff;width:100%}
.dmx-spotbody h2{margin-bottom:12px}
.dmx-spotbody{--dmx-btnw:auto}
.dmx-spotbody .dmx-chargebtn{margin-top:8px}

.dmx-notesband{padding:48px 0}
.dmx-notecard{display:block;height:100%;background:var(--dmx-face);border:1px solid var(--dmx-rule);border-radius:5px;padding:22px;text-decoration:none;color:inherit}
.dmx-notecard:hover{border-color:var(--dmx-cyan)}
.dmx-notecard h3{font-size:21px;margin-bottom:8px}
.dmx-notecard p{margin:0;font-size:15px;color:var(--dmx-mute)}

.dmx-askband{padding:48px 0}
.dmx-askgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px}
.dmx-askcell h3{font-size:19px;margin-bottom:6px}
.dmx-askcell p{margin:0;color:var(--dmx-mute);font-size:15.5px}

.dmx-sayband{padding:44px 0}
.dmx-sayband>.dmx-sitewide{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dmx-sayband h2{grid-column:1/-1;margin-bottom:4px}
.dmx-saycell{background:var(--dmx-face);border:1px solid var(--dmx-rule);border-radius:5px;padding:22px}
.dmx-saycell blockquote{margin:0 0 12px;font-size:16.5px}
.dmx-saycell cite{font-style:normal;font-family:var(--dmx-disp);font-size:15px;color:var(--dmx-kick)}

.dmx-sealband{padding:46px 0}
.dmx-sealband>.dmx-sitewide{max-width:none}
.dmx-longnote{display:grid;grid-template-columns:1.35fr .65fr;gap:38px}
.dmx-longnote h3{margin-top:4px}

.dmx-closerband{padding:52px 0;text-align:center;--dmx-btnw:auto}
.dmx-closerband p:not([class]){max-width:44em;margin-inline:auto;font-size:18px}
.dmx-closerband .dmx-openerctas{justify-content:center}

.dmx-casehead{padding:26px 0 8px}
.dmx-casehead>.dmx-sitewide{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:start}
.dmx-caseshot img{border-radius:6px;background:#fff;border:1px solid var(--dmx-rule);width:100%}
.dmx-casekick{font-family:var(--dmx-disp);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--dmx-kick);margin:0 0 10px}
.dmx-casebody{--dmx-costfs:30px;--dmx-btnw:auto;--dmx-btnfs:19px;--dmx-btnpad:15px 34px}
.dmx-casebody .dmx-costline{margin-top:14px}
.dmx-casebody .dmx-chargebtn{margin-top:6px}
.dmx-traitlist{display:grid;gap:18px;margin-top:12px;padding:0;list-style:none}
.dmx-traitlist h3{font-size:19px;margin-bottom:5px}
.dmx-traitlist p{margin:0;color:var(--dmx-mute)}
.dmx-casetable{margin:22px 0 10px;font-size:15px}
.dmx-casetable th,.dmx-casetable td{border-bottom:1px solid var(--dmx-rule);padding:9px 12px;text-align:left}
.dmx-casetable th{font-family:var(--dmx-disp);font-weight:600;width:38%;background:var(--dmx-tint)}

.dmx-alsorow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}
.dmx-alsocard{display:flex;flex-direction:column;height:100%;background:var(--dmx-face);border:1px solid var(--dmx-rule);border-radius:5px;padding:13px;text-decoration:none;color:inherit}
.dmx-alsocard:hover{border-color:var(--dmx-cyan)}
.dmx-alsocard img{aspect-ratio:1/1;object-fit:contain;margin-bottom:10px;width:100%}
.dmx-alsocard span{font-family:var(--dmx-disp);font-weight:600;font-size:17px;line-height:1.25}

.dmx-hubintro{padding:26px 0 6px;max-width:60ch}
.dmx-guidehead{padding:24px 0 6px;max-width:62ch}
.dmx-guidebody{max-width:70ch}
.dmx-guidebody h2{margin-top:34px}
.dmx-guidebody ul{padding-left:0;list-style:none}
.dmx-guidebody ul li{position:relative;padding-left:26px;margin-bottom:9px}
.dmx-guidebody ul li::before{content:'';position:absolute;left:2px;top:11px;width:11px;height:3px;background:var(--dmx-cyan)}

.dmx-deskpage{padding:24px 0 0;max-width:64ch}
.dmx-deskbody{max-width:70ch}
.dmx-deskbody h2{margin-top:32px;font-size:clamp(22px,2.4vw,29px)}
.dmx-asklist{list-style:none;padding:0;margin:22px 0 0;max-width:70ch}
.dmx-askitem{border-top:1px solid var(--dmx-rule);padding:20px 0}
.dmx-askitem h2{margin-top:0;font-size:22px}
.dmx-deskline{font-style:normal;line-height:1.55;margin-bottom:12px}
.dmx-deskbody .dmx-deskline{border-left:4px solid var(--dmx-cyan);padding-left:16px;margin:18px 0}

.dmx-stepperbox{padding:22px 0 0}
.dmx-stepcard{background:var(--dmx-face);border:1px solid var(--dmx-rule);border-radius:6px;padding:24px;margin-bottom:20px}
.dmx-stepcard h2{font-size:24px}
.dmx-stepbtns{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:16px 0 0;padding:0}
.dmx-stepbtns button{font-family:var(--dmx-disp);font-size:17px;font-weight:600;background:#fff;border:2px solid var(--dmx-rule);border-radius:3px;padding:12px 20px;cursor:pointer;color:inherit}
.dmx-stepbtns button:hover{border-color:var(--dmx-cyan)}
.dmx-stepbtns button[aria-pressed=true]{background:var(--dmx-navy);border-color:var(--dmx-navy);color:#fff}
.dmx-stepbtns button span{color:var(--dmx-mute);font-weight:500}
.dmx-stepbtns button[aria-pressed=true] span{color:var(--dmx-sky)}
.dmx-stepbtns li[hidden]{display:none}
.dmx-verdict{margin-top:26px}
.dmx-verdict>p{color:var(--dmx-mute)}
.dmx-pagecore,[data-stepper-box],[data-stepper-later],[data-stepper-feed]{scroll-margin-top:88px}

.dmx-lostpage{padding:60px 0;max-width:56ch}

.dmx-groundfoot{background:var(--dmx-navy);color:#c9dceb;margin-top:auto;padding:44px 0 26px;font-size:15px;--dmx-link:#c9dceb}
.dmx-groundfoot a{text-decoration:none}
.dmx-groundfoot a:hover{text-decoration:underline}
.dmx-footcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
.dmx-foothead{font-family:var(--dmx-disp);font-size:17px;font-weight:600;color:#fff;margin:0 0 12px;text-transform:uppercase;letter-spacing:.07em}
.dmx-footcol ul{list-style:none;padding:0;margin:0}
.dmx-footcol li{margin-bottom:8px}
.dmx-footcol img{height:34px;width:auto;margin-bottom:14px}
.dmx-smallprint{border-top:1px solid #2f5a76;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13.5px;color:#9db8cb}
.dmx-noteart{max-width:min(344px,100%);height:auto;opacity:.92}

@media(max-width:900px){
.dmx-openerband>.dmx-sitewide,.dmx-duoband>.dmx-sitewide,.dmx-stepband>.dmx-sitewide,.dmx-spotband>.dmx-sitewide,.dmx-casehead>.dmx-sitewide,.dmx-longnote{grid-template-columns:1fr;gap:26px}
.dmx-sureband>.dmx-sitewide,.dmx-fitrow,.dmx-padgrid,.dmx-alsorow,.dmx-numband>.dmx-sitewide,.dmx-openershot{grid-template-columns:repeat(2,1fr)}
.dmx-shelfrow,.dmx-sayband>.dmx-sitewide,.dmx-askgrid{grid-template-columns:1fr}
.dmx-footcols{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
:root{--dmx-gut:26px}
body{font-size:16.5px}
.dmx-mainmenu{display:none;width:100%;flex-direction:column;gap:10px;padding-top:10px}
.dmx-mainmenu[data-liftlid=yes]{display:flex}
.dmx-menuflip{display:block}
.dmx-openershot,.dmx-padgrid,.dmx-alsorow,.dmx-fitrow,.dmx-sureband>.dmx-sitewide{grid-template-columns:1fr}
.dmx-numband>.dmx-sitewide{grid-template-columns:1fr 1fr}
.dmx-footcols{grid-template-columns:1fr}
.dmx-smallprint{flex-direction:column;gap:12px}
}
