@font-face{font-family:"MW Nunito";font-weight:400 900;font-display:swap;
  src:local("Nunito"),url("/fonts/nunito-variable-400-900.woff2") format("woff2")}
:root{
  --u-ink:#20303D;             
  --u-soft:#5E6B75;            
  --u-card:#FFFFFF;            
  --u-ground:#F6F3EE;          
  --u-hair:#ECE7DF;            
  --u-edge:#CCD6DE;            
  --u-sel:#F1ECE4;             
  --u-navy:#0E2A47;            
  --u-navy-hi:#1B4B7A;
  --u-done:#E7F2D9;            
  --u-done-edge:#A9D182;       
  --u-done-mark:#4A7A1E;       
  --u-tried:#F6EFE4;           
  --u-tried-edge:#D9C3A0;
  --u-tried-mark:#6B5B3E;      
  --u-font:"MW Nunito","Nunito","Avenir Next",system-ui,sans-serif;
  --u-sh:0 1px 2px rgba(32,48,61,.05),0 4px 14px rgba(32,48,61,.06);
  --u-sh-up:0 2px 4px rgba(32,48,61,.06),0 10px 24px rgba(32,48,61,.09);
  --u-float:0 6px 14px rgba(0,0,0,.12);
}

:root{
  --il-paper:#FFF4DE; --il-fold:#FFD9C2; --il-sand:#EFC9A0; --il-stone:#B89C8C; --il-slate:#9FDDF3;
  --il-line:#9DB7CB; --il-leaf:#A2DC74; --il-rose:#FFB3CF; --il-cocoa:#D9A276;
  --sheet:#FFF4DE; --sheet0:#FFF8EA; --sheet2:#FFD9C2; --stone:#B89C8C; --mist:#9FDDF3; --slate:#9DB7CB;
  --ink:#20303D; --ink-soft:#5E6B75; --paper:#FFFFFF;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--u-ground);color:var(--u-ink);font-family:var(--u-font);font-weight:400;font-size:17px;line-height:1.5;word-spacing:.12em}
button,input{word-spacing:inherit}   
.calnote,.why,.nwwhy,.nwch,.chmeta,.lede,.nwlede,.crumb{word-spacing:.15em}   
h1,h2,h3{word-spacing:.16em}
.titlecard h1,.chead h1{word-spacing:.04em}   
svg,svg *{word-spacing:normal;letter-spacing:normal}   
.calnote .cn{letter-spacing:-.06em}   
a{color:inherit}
h1,h2,h3{margin:0;font-weight:700;line-height:1.2;letter-spacing:.005em}
.titlecard h1,.chead h1{font-weight:800;letter-spacing:.01em}
.ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.play{fill:currentColor;stroke:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.box{background:var(--u-card);border-radius:20px;box-shadow:var(--u-sh)}
:focus-visible{outline:3px solid var(--u-navy);outline-offset:2px}

.dw{display:block;position:relative;width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));flex:none;
  translate:calc(var(--cx,0px) * var(--k)) calc(var(--cy,0px) * var(--k))}   
.dw>*{position:absolute;left:0;top:0;transform:scale(var(--k));transform-origin:0 0}
.mini.rest,.mini.rest *{animation:none!important}
.mini.once,.mini.once *{animation-iteration-count:1!important}
@media (prefers-reduced-motion:reduce){.mini,.mini *,.m3d,.m3d *{animation:none!important}}

.band{position:relative;height:300px;overflow:hidden;background:#BFE6F5}
.band.half{height:156px}
.band-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;display:block}
.band-in{position:relative;max-width:1240px;height:100%;margin:0 auto;padding:18px 24px 0}
.top{display:flex;align-items:center;gap:12px}
.pill{display:flex;align-items:center;height:50px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.94);
  box-shadow:var(--u-float);text-decoration:none}
.brand .logo{height:38px;width:auto;display:block}
.levels{margin-left:auto;padding:0 5px;gap:2px}
.lv{font-weight:600;font-size:15px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--u-ink)}
.lv.on{background:var(--u-navy);color:#fff;font-weight:700}
.acct{gap:10px;font-weight:600;font-size:15px;padding:0 18px 0 10px}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--u-ground);color:var(--u-ink);font-weight:700}
.titlecard{position:absolute;left:24px;bottom:30px;padding:16px 26px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--u-float)}
.titlecard h1{font-size:34px}
.guide{position:absolute;right:28px;bottom:0;display:flex;align-items:flex-end}
.cast{display:block;height:146px;width:auto;margin-bottom:8px}
.bubble{position:relative;margin:0 14px 92px 0;padding:10px 16px;border-radius:18px;background:#fff;box-shadow:var(--u-float);font-size:16px;white-space:nowrap}
.bubble::after{content:"";position:absolute;right:-12px;bottom:14px;border:8px solid transparent;border-left:13px solid #fff;border-right:0}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px 72px}

.ring{position:relative;width:var(--s,28px);height:var(--s,28px);flex:none;display:inline-block}
.ring{border-radius:50%;background:conic-gradient(var(--u-done-mark) 0 var(--p,0%),#fff 0);box-shadow:inset 0 0 0 2px var(--u-done-mark)}
.ring.full{border-radius:50%;background:var(--u-done-mark);display:grid;place-items:center;color:#fff}
.ring.full .ic{width:62%;height:62%;stroke-width:2.8}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;border:0;
  background:var(--u-navy);color:#fff;font:700 16px/1.2 var(--u-font);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer}
.btn:hover{background:var(--u-navy-hi)}
.btn.ghost{background:#fff;color:var(--u-navy);box-shadow:inset 0 0 0 2px var(--u-edge)}
.btn.ghost:hover{background:var(--u-ground)}

.cont{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:28px;padding:26px 32px;
  border-radius:24px;background:#fff;box-shadow:var(--u-sh-up);text-decoration:none}
.stage{display:grid;place-items:center;padding:18px 22px;border-radius:18px;background:var(--u-ground)}
.cont .where{margin:0;font-size:15px;color:var(--u-soft)}
.cont h2{font-size:30px;margin:4px 0 14px}
.meter{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--u-soft)}
.meter .bar{width:220px;height:8px;border-radius:4px;background:var(--u-hair);overflow:hidden}
.meter .bar i{display:block;height:100%;background:var(--u-done-mark);border-radius:4px}
.gh{margin:40px 4px 14px;font-size:22px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.chc{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 20px;border-radius:20px;
  background:#fff;box-shadow:var(--u-sh);text-decoration:none;color:var(--u-ink);transition:transform .15s ease,box-shadow .15s ease}
.chc:hover{transform:translateY(-2px);box-shadow:var(--u-sh-up)}
.chc .nm{font-size:18px;font-weight:600;text-align:center;line-height:1.25}
.chc .ring{position:absolute;top:14px;right:14px}

.chead{display:flex;align-items:center;gap:14px;margin:18px 0 18px}
.crumb{margin:0;font-size:15px;font-weight:500;color:var(--u-soft)}
.crumb a{color:var(--u-soft);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.chead h1{font-size:34px}
.cols{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}

.sl{position:sticky;top:16px;padding:10px;list-style:none;margin:0}
.sl li+li.mx{margin-top:6px;padding-top:6px;border-top:1px solid var(--u-hair)}
.sli{position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px;border-radius:14px;text-decoration:none;
  color:var(--u-ink);font-size:16px;font-weight:600;line-height:1.3}
.sli:hover{background:var(--u-ground)}
.sli.on{background:var(--u-sel)}
.sli.on::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:2px;background:var(--u-navy)}
.sli .ring{--s:26px}
.sli .nr{width:26px;flex:none}
.sl.slim .sli{min-height:42px;font-size:15px;padding:6px 10px}
.sl.slim .sli .ring{--s:22px}
.sl.slim .sli .nr{width:22px}

.pnl{padding:28px 32px 30px;border-radius:24px;background:#fff;box-shadow:var(--u-sh-up)}
.ph{display:flex;align-items:center;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--u-hair)}
.ph .stage{padding:16px 20px}
.ph h2{font-size:30px;margin-bottom:14px}
.grp{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0 2px}
.grp+.grp{border-top:1px solid var(--u-hair)}
.gl{display:flex;align-items:center;gap:10px;padding-top:15px}
.gl h3{font-size:17px}
.pips{display:flex;gap:3px}
.pips i{display:block;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--u-ink)}
.pips i.on{background:var(--u-ink)}
.tiles{display:flex;flex-wrap:wrap;gap:14px 12px;padding-top:4px}
.tile{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;text-decoration:none;
  font-size:19px;font-weight:600;color:var(--u-ink);transition:transform .12s ease}
.tile:hover{transform:translateY(-2px)}
.t-n{background:#fff;box-shadow:inset 0 0 0 2px var(--u-edge)}
.t-d{background:var(--u-done);box-shadow:inset 0 0 0 2px var(--u-done-edge)}
.t-t{background:var(--u-tried);box-shadow:inset 0 0 0 2px var(--u-tried-edge)}
.tile.next{box-shadow:inset 0 0 0 2px var(--u-navy),0 0 0 4px rgba(14,42,71,.12)}
.badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 0 0 2px #fff}
.badge .ic{width:12px;height:12px;stroke-width:2.8}
.t-d .badge{background:var(--u-done-mark)}
.t-t .badge{background:var(--u-tried-mark)}

.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 16px 18px;border:0;border-radius:20px;
  background:#fff;box-shadow:var(--u-sh);font:inherit;color:var(--u-ink);cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease}
.sc:hover{transform:translateY(-2px);box-shadow:var(--u-sh-up)}
.sc .art{display:flex;align-items:center;justify-content:center;min-height:92px}
.sc .nm{font-size:17px;font-weight:600;line-height:1.25}
.sc .ring{position:absolute;top:12px;right:12px;--s:24px}
.sc.on{box-shadow:0 0 0 3px var(--u-navy),var(--u-sh-up)}
.sc.on::after{content:"";position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);border:10px solid transparent;border-top:10px solid var(--u-navy)}
.slot{grid-column:1/-1}
.slot .pnl{padding:20px 28px 26px}
.slot .pa{display:flex;justify-content:flex-end;margin-bottom:-6px}

@media (max-width:1100px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cols{grid-template-columns:250px minmax(0,1fr)}
  .cont{grid-template-columns:auto minmax(0,1fr)}
  .cont .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:860px){
  .cols{grid-template-columns:minmax(0,1fr)}
  .sl{position:static;display:flex;gap:8px;overflow-x:auto;padding:6px 4px 10px;background:none;box-shadow:none;scrollbar-width:none}
  .sl::-webkit-scrollbar{display:none}
  .sl li{flex:none}
  .sl li+li.mx{margin:0;padding:0;border:0}
  .sli{min-height:44px;padding:6px 16px 6px 8px;border-radius:999px;background:#fff;box-shadow:var(--u-sh);white-space:nowrap;font-size:15px}
  .sli.on{background:#fff;box-shadow:inset 0 0 0 2px var(--u-navy)}
  .sli.on::before{display:none}
  .sli .nr{display:none}
  .sl.slim{display:none}
}
@media (max-width:640px){
  body{font-size:16px}
  .band{height:214px}
  .band.half{height:122px}
  .band-in{padding:12px 14px 0}
  .top{gap:6px}
  .pill{height:42px;padding:0 12px}
  .brand .logo{height:24px}
  .levels{padding:0 3px;gap:0}
  .lv{font-size:14px;padding:6px 9px}
  .acct{padding:0 5px}
  .acct-t{display:none}
  .av{width:30px;height:30px}
  .titlecard{left:14px;bottom:18px;padding:10px 16px;border-radius:16px}
  .titlecard h1{font-size:23px}
  .guide{right:10px}
  .bubble{display:none}
  .cast{height:96px;margin-bottom:4px}
  .wrap{padding:0 14px 48px}
  .cont{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;padding:18px}
  .cont .stage{justify-self:stretch}
  .cont h2{font-size:23px;margin-bottom:10px}
  .cont .btn{justify-self:stretch}
  .meter .bar{flex:1;width:auto}
  .gh{margin:28px 2px 10px;font-size:20px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .chc{padding:14px 10px 16px;gap:8px}
  .chc .nm{font-size:15.5px}
  .chc .ring{--s:22px;top:10px;right:10px}
  .chead{margin:12px 0 10px;gap:10px}
  .chead h1{font-size:26px}
  .crumb{font-size:14px}
  .pnl{padding:18px 16px 20px;border-radius:20px}
  .ph{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:16px}
  .ph .stage{padding:12px}
  .ph h2{font-size:23px;margin-bottom:10px}
  .ph .btn{width:100%}
  .grp{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:14px}
  .gl{padding-top:0}
  .tiles{gap:12px 10px}
  .tile{width:52px;height:52px;font-size:18px}
  .cgrid{gap:10px}
  .sc{padding:30px 8px 14px;gap:8px}
  .sc .nm{font-size:15px}
  .sc .art{min-height:60px}
  .tiermark{height:60px}
  .tiermark .chmark{width:44px;height:44px}   
  .sc .dw{--k:1.2!important}
  .sc .ring{--s:20px;top:8px;right:8px}
  .slot .pnl{padding:16px 14px 18px}
  .slot .pa .btn{width:100%}
  .slot .pa{margin-bottom:6px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.navp{gap:2px;padding:0 6px}
.nv{font-weight:500;font-size:15px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--u-soft);position:relative}
.nv:hover{color:var(--u-ink)}
.nv.here{color:var(--u-ink);font-weight:700}
.nv.here::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:3px;border-radius:2px;background:var(--u-navy)}
.top .levels{margin-left:auto}
.band-art.bph{display:none}
.lv.off{color:#9AA5AD;cursor:default}
.gridpage{margin-top:28px}
.band-art.atop{object-position:50% 0}   

.greet{margin:22px 4px 0;font-size:16px;color:var(--u-soft)}
.greet b{color:var(--u-ink);font-weight:700;margin-right:6px}
.plan{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:28px;margin-top:12px;padding:26px 30px;
  border-radius:24px;background:#fff;box-shadow:var(--u-sh-up)}
.planhead{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:end}
.planhead .pm{grid-row:1/3;align-self:center}
.planwhere{margin:0;font-size:15px;color:var(--u-soft);font-weight:500}
.planhead h1{font-size:26px;line-height:1.2}
.plan .meter{margin-top:14px}
.sh{display:flex;align-items:center;gap:8px;margin:36px 4px 12px;font-size:20px}
.sh .chmark{width:20px;height:20px}
.lede{margin:-4px 4px 14px;font-size:15px;color:var(--u-soft);max-width:62ch}
.daypair{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:24px;align-items:start}
.daypair>section>.box{padding:20px 22px}
.cal{display:grid;grid-template-columns:repeat(7,36px);gap:6px;font-size:14px;text-align:center}
.cal .dh{font-size:12px;font-weight:600;color:var(--u-soft)}
.cal .d{display:grid;place-items:center;height:36px;border-radius:10px;font-weight:500;color:var(--u-ink)}
.cal .tdy{font-weight:600}
.cal .did{background:var(--u-done);color:var(--u-ink);box-shadow:inset 0 0 0 1.5px var(--u-done-edge)}
.cal .tdy{box-shadow:inset 0 0 0 2px var(--u-navy)}
.cal .fut{color:#9AA5AD;font-weight:400}
.calnote{margin:12px 0 0;font-size:14px;color:var(--u-soft)}
.chq{margin:0;font-size:18px;font-weight:500;line-height:1.5;max-width:58ch}
.chb.wfig{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto 1fr;column-gap:24px;align-items:start}
.chb.wfig .chfg{grid-column:2;grid-row:1/4}
.chb.wfig>p{grid-column:1}
.chb.wfig .chtr{align-self:start}
.chtr{margin:0}
.chfg{max-width:210px}
.chfg svg{display:block;width:100%;height:auto}
.chmeta{margin:12px 0 0;font-size:14px;color:var(--u-soft)}
.chtry{display:inline-block;margin-top:14px;font:700 16px/1 var(--u-font);color:var(--u-navy);background:none;border:0;padding:4px 0;
  text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;cursor:pointer}
.revs{list-style:none;margin:0;padding:6px 10px}
.revs li+li{border-top:1px solid var(--u-hair)}
.rev{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:16px;padding:14px 10px;text-decoration:none;color:var(--u-ink);border-radius:12px}
.rev:hover{background:var(--u-ground)}
.rev .rn{display:block;font-size:17px;font-weight:600}
.rev .why{display:block;margin-top:2px;font-size:14px;color:var(--u-soft);font-weight:400}
.rev .aside{font-size:14px;color:var(--u-soft)}
.chev{width:9px;height:9px;border-right:2.5px solid var(--u-soft);border-top:2.5px solid var(--u-soft);transform:rotate(45deg)}

.fm{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;
  background:var(--u-ground);font-size:13px;font-weight:600;color:var(--u-ink)}
.fm .ic{width:11px;height:11px}
.films{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:6px;padding-bottom:20px;border-bottom:1px solid var(--u-hair)}
.tiermark{display:grid;place-items:center;height:84px}
.tiermark .chmark{display:block}
.sl li.mx+li.mx{margin-top:0;padding-top:0;border-top:0}
.film{display:flex;flex-direction:column;gap:8px;width:260px;padding:0;border:0;background:none;font:inherit;color:var(--u-ink);text-align:left;cursor:pointer}
.film .thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--u-hair),var(--u-sh)}
.film img{display:block;width:100%;height:100%;object-fit:cover}
.film .pb{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(14,42,71,.88);
  display:grid;place-items:center;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:transform .15s ease}
.film .pb .ic{width:18px;height:18px;margin-left:2px}
.film:hover .pb{transform:scale(1.08)}
.film .fl{font-size:13px;font-weight:600;color:var(--u-soft);letter-spacing:.05em;text-transform:uppercase}
.film .fh{font-size:15px;font-weight:600;line-height:1.3}
.film .fph{display:grid;place-items:center;height:100%;background:var(--u-ground);color:var(--u-soft);font-size:14px;padding:12px;text-align:center}
.lb{border:0;padding:0;border-radius:18px;background:#0B1A2A;max-width:min(1100px,94vw);width:94vw;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.lb::backdrop{background:rgba(14,22,32,.6)}
.lb video{display:block;width:100%;aspect-ratio:16/9;background:#0B1A2A}
.lb .lbh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#fff;font-weight:600}
.lb .lbx{border:0;background:rgba(255,255,255,.14);color:#fff;font:600 15px/1 var(--u-font);padding:9px 14px;border-radius:999px;cursor:pointer}


.seal .arc{stroke:var(--u-done-edge)}                  
.seal .track{stroke:var(--u-hair)}
.seal text{fill:var(--u-ink);font-weight:700}
.chc .ask{display:block;margin-top:-4px;font-size:14px;font-weight:400;color:var(--u-soft);text-align:center;line-height:1.35}
.needs{margin:18px 4px 0;padding-left:16px;border-left:3px solid var(--u-hair)}
.needs h3{font-size:15px;font-weight:700}
.nwlede{margin:2px 0 10px;font-size:14px;color:var(--u-soft)}
.nwlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nwlist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px}
.nwnm{font-weight:600}
.nwwhy,.nwch,.nwnone{font-size:14px;color:var(--u-soft)}
.nwch{margin-left:auto}
.chpanel{margin-top:14px;padding-top:14px;border-top:1px solid var(--u-hair)}
.chform{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.chform input{font:600 17px/1 var(--u-font);color:var(--u-ink);width:180px;padding:11px 14px;border-radius:12px;border:0;
  box-shadow:inset 0 0 0 2px var(--u-edge);background:#fff}
.chform input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--u-navy)}
.chform .unit{font-weight:600;color:var(--u-soft)}
.chq2{border:0;background:none;padding:6px 2px;font:600 15px/1 var(--u-font);color:var(--u-navy);text-decoration:underline;
  text-underline-offset:4px;cursor:pointer}
.chres{margin:10px 0 0;font-size:15px;font-weight:600}
.chres.ok{color:var(--u-done-mark)}
.chres.no{color:var(--u-tried-mark)}
.chsol{margin:12px 0 0;padding:12px 16px;border-radius:12px;background:var(--u-ground);list-style:none;font-size:15px;line-height:1.6}
.chsol li.ans{font-weight:700}
@media (max-width:1100px){
  .plan{grid-template-columns:minmax(0,1fr) auto}
  .plan .stage{grid-row:2;grid-column:1/-1;justify-self:start}
  .plan .sealwrap{grid-row:1;grid-column:2}
}
@media (max-width:820px){
  .daypair{grid-template-columns:minmax(0,1fr);row-gap:0}   
}
@media (max-width:640px){
  .band.lvl{height:200px}
  .band-art.bdt{display:none}
  .band-art.bph{display:block}
  .top{flex-wrap:wrap;row-gap:8px}
  .top .navp{order:3;width:100%;justify-content:space-between;height:40px}
  .top .levels{margin-left:auto}
  .nv{font-size:14px;padding:6px 12px}
  .nv.here::after{left:12px;right:12px}
  .band.half{height:170px}
  .greet{margin-top:16px;font-size:15px}
  .plan{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}
  .plan .stage{grid-row:auto;justify-self:stretch}
  .planhead h1{font-size:21px}
  .plan .btn{justify-self:stretch}
  .plan .sealwrap{grid-row:auto;grid-column:auto;justify-self:center}
  .nwch{margin-left:0;width:100%}
  .sh{margin:28px 2px 10px;font-size:19px}
  .lede{font-size:14px}
  .cal{grid-template-columns:repeat(7,minmax(0,1fr))}
  .chq{font-size:17px}
  .chb.wfig{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .chb.wfig .chfg,.chb.wfig>p{grid-column:1;grid-row:auto}
  .chfg{margin-top:12px!important}
  .chfg{max-width:200px;margin:0 auto}
  .rev{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
  .rev .aside{display:none}
  .films{gap:12px}
  .film{width:calc(50% - 6px)}
  .film .fh{font-size:14px}
  .fm{top:8px;left:8px;font-size:12px}
}
