/* OP1 shares the site's tokens, chrome, logo and glow. */
[hidden]{display:none!important}
.op-video{position:relative;overflow:hidden}
.op-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.op-video .play{border:0;cursor:pointer}
.op-copy h2,.op-copy h3,.op-copy h4{margin:24px 0 12px;color:var(--fg);line-height:1.3}
.op-copy p,.op-copy ul,.op-copy ol{margin:12px 0}
.op-copy a{color:var(--primary);font-weight:600}
.op-copy img{max-width:100%;height:auto}
.op-copy ul,.op-copy ol{padding-left:24px}
.mls-top input{border:0;background:transparent;min-width:0;width:100%;outline-offset:4px}
.states{max-height:112px;overflow:auto}
.op-coverage{padding:16px 24px;border-top:1px solid var(--line);font-size:14px}
.op-coverage a{color:var(--primary);margin-right:16px}
@media(max-width:720px){.states{max-height:none}}

.op-video .scr::after{pointer-events:none}
.player .op-video::after{pointer-events:none}
.wm{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1;--lh:27px}
.eap-logo{height:var(--lh);width:auto;aspect-ratio:967.7/163.9}
.eap-icon{width:30px;height:30px}
.eap-logo .i,.eap-icon .i{fill:#3b41ae}
.eap-logo .m,.eap-icon .m{fill:#6f75d6}
.eap-logo .n{fill:#141836}
.eap-logo .p{fill:#3b41ae}
.on-navy .eap-logo .i,.on-navy .eap-icon .i,.on-navy .eap-logo .n{fill:#fff}
.on-navy .eap-logo .m,.on-navy .eap-icon .m,.on-navy .eap-logo .p{fill:#b4b8f5}
/* "a CloseDaily company" lines up under the name, not under the icon */
.wm-co{font:500 var(--t-xs)/1 var(--sans);color:var(--muted-fg);letter-spacing:0;white-space:nowrap;padding-left:calc(var(--lh) * 1.236)}
.wm-co b{font-weight:700;color:var(--fg2)}
.on-navy .wm-co{color:var(--navy-ic)}
.on-navy .wm-co b{color:#cbd5e1}
.wm.lg{--lh:52px;gap:8px}
.wm.lg .wm-co{font-size:var(--t-md)}


.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
@media(max-width:720px){.nav .wm-co{display:none}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid > div:last-child{grid-column:auto}}

.op-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.state-label{display:flex;align-items:center;gap:var(--s3);justify-content:center;padding:var(--s4);background:#fff7e6;border-top:1px dashed #f0c46c;border-bottom:1px dashed #f0c46c;font:700 var(--t-sm)/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#8a5a00;text-align:center}
.state-label span{font:500 var(--t-sm) var(--sans,inherit);text-transform:none;letter-spacing:0;color:#9a6a12}
.chero{padding:var(--s7) var(--s6) var(--s8)}
.crumb{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--navy-ic);margin-bottom:var(--s5);flex-wrap:wrap}
.crumb a{color:var(--navy-fg)}
.crumb a:hover{color:#fff}
.chero .display{font-size:46px;max-width:860px}
.chero .lead{margin-top:var(--s4);max-width:720px}
.prog{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s6);flex-wrap:wrap}
.prog .bar{display:flex;gap:6px}
.prog .bar i{width:56px;height:6px;border-radius:3px;background:rgba(255,255,255,.14)}
.prog .bar i.on{background:var(--sky)}
.prog span{font:600 var(--t-sm) var(--mono);color:var(--navy-fg)}
.lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s7);align-items:start;margin-top:calc(var(--s7) * -1);position:relative;z-index:2}
.video{overflow:hidden;background:#0b1220;border:0}
.video .scr{position:relative;aspect-ratio:16/9}
.video .scr img{width:100%;height:100%;object-fit:cover;display:block}
.video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(99,102,241,.25),0 14px 30px -8px rgba(0,0,0,.6)}
.video .play svg{margin-left:4px}
.video .vf{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);font-size:var(--t-sm);color:var(--navy-ic)}
.video .vf b{color:#fff;font-weight:600}
.video .vf .r{margin-left:auto;display:inline-flex;align-items:center;gap:6px}
.next{display:flex;align-items:center;gap:var(--s5);padding:var(--s5);margin-top:var(--s5)}
.next .num{width:52px;height:52px;flex:none;border-radius:14px;background:#eef2ff;color:var(--primary);display:grid;place-items:center;font:700 var(--t-xl) var(--mono)}
.next .over{margin-bottom:var(--s1)}
.next b{display:block;font-size:var(--t-lg);color:var(--fg);line-height:1.35}
.next p{font-size:var(--t-md);color:var(--muted-fg);margin-top:4px}
.next .btn{flex:none;margin-left:auto}
.hw{margin-top:var(--s5)}
.hw .card-b{padding:var(--s5)}
.hw h3{font-size:var(--t-xl)}
.hw .sub{font-size:var(--t-md);color:var(--muted-fg);margin-top:var(--s1)}
.reads{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s5)}
.read{display:flex;gap:var(--s3);align-items:center;padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--line);background:#fff;transition:border-color .15s,background .15s}
.read:hover{border-color:#c7d2fe;background:var(--hover)}
.read img{width:76px;height:58px;border-radius:8px;object-fit:cover;flex:none}
.read small{display:block;font:600 var(--t-xs) var(--mono);color:var(--muted-fg);text-transform:uppercase;letter-spacing:.06em}
.read b{display:block;font-size:var(--t-md);color:var(--fg);line-height:1.35;margin-top:2px}
.nosite{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s5);padding:var(--s4);border-radius:var(--r-md);background:var(--th);font-size:var(--t-md);color:var(--fg2);}
.nosite a{color:var(--primary);font-weight:600}
.side{display:flex;flex-direction:column;gap:var(--s4);position:sticky;top:var(--s5)}
.outline .card-h h3{font-size:var(--t-md)}
.ls{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-top:1px solid var(--line);color:var(--fg2)}
.ls:first-of-type{border-top:0}
.ls:hover{background:var(--hover)}
.ls.on{background:#eef2ff}
.ls .n{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 var(--t-xs) var(--mono);background:var(--bg);color:var(--fg2);margin-top:1px}
.ls.on .n{background:var(--primary);color:#fff}
.ls b{display:block;font-size:var(--t-md);color:var(--fg);line-height:1.35}
.ls small{font-size:var(--t-sm);color:var(--muted-fg)}
.ls .tm{margin-left:auto;font:500 var(--t-xs) var(--mono);color:var(--muted-fg);flex:none;margin-top:4px}
.vip{padding:var(--s5)}
.vip b{display:block;font-size:var(--t-lg);color:var(--fg)}
.vip p{font-size:var(--t-md);color:var(--muted-fg);margin-top:var(--s1);line-height:1.55}
.vip ol{list-style:none;counter-reset:s;margin-top:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}
.vip li{counter-increment:s;display:flex;gap:var(--s3);font-size:var(--t-md);color:var(--fg2);align-items:flex-start}
.vip li::before{content:counter(s);width:22px;height:22px;flex:none;border-radius:50%;background:var(--bg);display:grid;place-items:center;font:700 11px var(--mono);color:var(--fg2)}
.vip li a{color:var(--primary);font-weight:600}
.help{padding:var(--s5);background:var(--navy);border-color:transparent}
.help b{display:block;font-size:var(--t-lg);color:#fff}
.help p{font-size:var(--t-md);color:var(--navy-fg);margin-top:var(--s1);line-height:1.55}
.help .btn{margin-top:var(--s4);width:100%}
.share{display:flex;gap:var(--s2)}
.share .btn{flex:1}
.closing{padding:var(--s9) 0;text-align:center}
.closing .lead{max-width:600px;margin:var(--s4) auto 0}
.cta-row{display:flex;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;justify-content:center}
@media (max-width:1100px){
  .lay{grid-template-columns:1fr}
  .side{position:static}
}
@media (max-width:720px){
  .chero{padding:var(--s5) var(--s4) var(--s8)}
  .chero .display{font-size:32px}
  .prog .bar i{width:36px}
  .next{flex-wrap:wrap;gap:var(--s3);padding:var(--s4)}
  .next > div{flex:1 1 calc(100% - 70px)}
  .next .btn{width:100%;margin-left:0}
  .reads{grid-template-columns:1fr}
  .hw .card-b{padding:var(--s4)}
  .video .vf{flex-wrap:wrap}
  .cta-row .btn{flex:1}
  .state-label{flex-direction:column;gap:var(--s1)}
}

