/* Next Level marketing platform. Visual from the brand manual v1.0, screens from the prototype.
   Fonts are served from this site, never from Google (see DECISIONS.md, 1). */
@font-face{font-family:"Newsreader";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-standard-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-standard-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Layout: navy header, one row of area tabs, single work column. Single light look, as the manual asks. */
:root{--navy:#13243B;--navy2:#1E3252;--navy3:#3A5174;--cyan:#17C4E8;--cyan-pale:#E3F8FD;--slate:#5B6470;--mist:#AEBDD0;--ink:#000;--bg:#F3F6FA;--card:#fff;--line:#D9E1EA;--tint:#EAF0F6;
 --serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Inter",Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.5;font-variant-numeric:lining-nums}
h1,h2,h3,p,ul,ol{margin:0}
h1{font-size:1.85rem;line-height:1.15;font-weight:600;color:var(--navy);text-wrap:balance}
h2{font-size:1.25rem;line-height:1.25;font-weight:600;color:var(--navy);text-wrap:balance}
h3{font-size:1.05rem;font-weight:600;color:var(--navy)}
button,input,select,textarea{font:inherit;color:inherit}
button,select,label,.chip,.lab,.tag,th,.steps,.nav,.lang,.f label,.f .fl,.foot{font-family:var(--sans)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.hdr{background:var(--navy);color:#fff}
.hdr-in,.nav-in,.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
.hdr-in{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--sans)}
.logo svg{width:32px;height:32px;flex:none}
.logo b{display:block;font-size:1.12rem;font-weight:700;letter-spacing:.01em;line-height:1.05}
.logo b i{font-style:normal;color:var(--cyan)}
.logo small{display:block;font-size:.5rem;font-weight:500;letter-spacing:.34em;color:var(--mist);margin-top:3px}
.n-arrow{fill:var(--cyan)}
.tag{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--cyan);border-radius:999px;padding:2px 10px}
.lang{display:flex;border:1px solid var(--mist);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:#fff;padding:4px 11px;cursor:pointer;font-size:.78rem;font-weight:600}
.lang button[aria-pressed=true]{background:#fff;color:var(--navy)}
.out{background:none;border:0;color:var(--mist);text-decoration:underline;cursor:pointer;font-size:.8rem;padding:4px}
.nav{background:var(--card);border-bottom:1px solid var(--line)}
.nav-in{display:flex;gap:2px;overflow-x:auto}
.nav button{background:none;border:0;border-bottom:3px solid transparent;padding:11px 11px 9px;cursor:pointer;white-space:nowrap;color:var(--slate);font-size:.86rem;font-weight:500}
.nav button[aria-current=page]{color:var(--navy);font-weight:700;border-bottom-color:var(--cyan)}
.wrap{padding-block:22px 40px;display:flex;flex-direction:column;gap:18px}
.back{align-self:flex-start;background:none;border:0;padding:0;color:var(--navy);cursor:pointer;text-decoration:underline;font-size:.86rem}
.lab{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}
.rule{width:52px;height:3px;background:var(--cyan);border-radius:2px}
.sub{color:var(--slate);font-size:1rem;max-width:65ch}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.g2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.col{display:flex;flex-direction:column;gap:12px;min-width:0}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* One filled button per screen (cyan). Secondary is outlined. Third level is a text link. */
.btn{background:var(--cyan);color:var(--navy);border:2px solid var(--cyan);border-radius:999px;padding:8px 20px;cursor:pointer;font-weight:600;font-size:.9rem;line-height:1.3}
.btn.ghost{background:none;border-color:var(--navy);color:var(--navy)}
.btn.ghost[aria-pressed=true]{background:var(--navy);color:#fff}
.btn.txt{background:none;border-color:transparent;border-radius:0;color:var(--navy);text-decoration:underline;padding:8px 4px;font-weight:500}
.btn:disabled{opacity:.45;cursor:not-allowed}
.chip{font-size:.7rem;font-weight:500;letter-spacing:.04em;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--slate);white-space:nowrap;background:var(--card)}
button.chip{cursor:pointer;white-space:normal;text-align:left}
button.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.chip.wait{background:var(--cyan-pale);border-color:var(--cyan);color:var(--navy)}
.note{background:var(--cyan-pale);border-left:4px solid var(--cyan);border-radius:0 6px 6px 0;padding:10px 12px;font-size:.96rem}
.quote{background:var(--navy);color:#fff;border-left:4px solid var(--cyan);border-radius:0 8px 8px 0;padding:16px 18px}
.quote .lab{color:var(--cyan)}
ul.dots{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
ul.dots li{padding-left:18px;position:relative;font-size:.98rem}
ul.dots li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
ul.ok li::before{content:"✓";background:none;top:0;width:auto;height:auto;color:var(--navy);font-weight:700;font-family:var(--sans);font-size:.85rem}
.tbw{overflow-x:auto;border:1px solid var(--line);border-radius:6px}
table{border-collapse:collapse;width:100%;font-size:.96rem;font-variant-numeric:lining-nums tabular-nums}
th{background:var(--navy);color:#fff;text-align:left;font-weight:600;font-size:.78rem;padding:9px 12px;white-space:nowrap}
td{padding:8px 12px}
tbody tr:nth-child(even) td{background:var(--tint)}
td.n,th.n{text-align:right}
.f{display:flex;flex-direction:column;gap:4px;min-width:0}.row>.f{flex:1 1 160px}.card>.btn{align-self:flex-start}
.f label,.f .fl{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
input[type=text],input[type=number],input[type=email],select,textarea{border:1px solid var(--line);background:#fff;padding:8px 10px;width:100%;border-radius:6px}
select{font-size:.9rem}
textarea{min-height:132px;resize:vertical}
.seg{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;overflow:hidden;align-self:flex-start;background:#fff}
.seg button{background:none;border:0;padding:7px 13px;cursor:pointer;color:var(--slate);flex:1 1 auto;font-size:.84rem;font-weight:500}
.seg button[aria-pressed=true]{background:var(--navy);color:#fff;font-weight:600}
.cmd{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cmd input{flex:1 1 260px;padding:12px 16px;font-size:1.1rem;border:2px solid var(--navy);border-radius:999px}
.q{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}
.q:first-of-type{border-top:0;padding-top:0}
.area{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:var(--serif)}
.area:hover{border-color:var(--navy)}
.area span{color:var(--slate);font-size:.94rem}
.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.day{border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px;display:flex;flex-direction:column;gap:7px;min-width:0}
.day h3{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.pc{border-left:3px solid var(--cyan);padding-left:7px;font-size:.9rem;line-height:1.3}
.pc small{display:block;color:var(--slate);font-family:var(--sans);font-size:.7rem;margin-top:2px}
.mock{width:100%;max-width:320px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--line)}
.mock.nv{background:var(--navy);color:#fff}.mock.wh{background:#fff;color:var(--navy)}
.mock .ml{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.mock.wh .ml{color:var(--slate)}
.mock .mt{font-size:1.55rem;font-weight:600;line-height:1.12;overflow-wrap:anywhere}
.mock .mf{font-family:var(--sans);font-size:.54rem;letter-spacing:.06em;color:var(--mist);display:flex;justify-content:space-between;gap:8px;align-items:flex-end}
.mock .mf em{font-family:var(--serif);font-size:.72rem;letter-spacing:0}
.mock.wh .mf{color:var(--slate)}
.mock .mb{width:40px;height:3px;background:var(--cyan);margin-block:10px}
.frame{width:100%;max-width:250px;aspect-ratio:9/16;background:var(--navy2);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;border-radius:8px}
.frame .who{position:absolute;inset:18% 22% auto;aspect-ratio:1;border-radius:50%;background:var(--navy3)}
.frame .who::after{content:"";position:absolute;left:-35%;right:-35%;top:105%;height:150%;border-radius:45% 45% 0 0;background:var(--navy3)}
.frame .fl{position:absolute;top:10px;left:10px;width:24px;height:24px}
.frame .ai{position:absolute;top:10px;right:10px;font-family:var(--sans);font-size:.54rem;letter-spacing:.1em;background:#fff;color:var(--navy);padding:2px 6px;border-radius:3px;font-weight:700}
.frame .cap{position:relative;font-family:var(--sans);font-weight:700;font-size:.98rem;line-height:1.25;text-align:center;margin-bottom:12%}
.frame .cap mark{background:var(--cyan);color:var(--navy);padding:0 3px}
.frame .sc{position:relative;margin:auto 0;text-align:center;font-size:1.3rem;font-weight:600;line-height:1.2}
.frame .sc small{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.22em;color:var(--cyan);font-weight:600;margin-bottom:8px;text-transform:uppercase}
.tr{display:flex;gap:10px;font-size:.96rem;padding:6px 8px;border:1px solid transparent;border-radius:6px}
.tr time{color:var(--slate);font-family:var(--sans);font-size:.78rem;font-variant-numeric:tabular-nums;flex:none;padding-top:3px}
.tr.cut{background:var(--cyan-pale);border-color:var(--cyan)}
.steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;font-size:.74rem;font-weight:500}
.steps li{padding:3px 11px;border:1px solid var(--line);border-radius:999px;color:var(--slate)}
.steps li.done{background:var(--navy);border-color:var(--navy);color:#fff}
.steps li.now{border-color:var(--cyan);background:var(--cyan-pale);color:var(--navy);font-weight:700}
.meter{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;background:var(--navy)}
.big{font-size:1.8rem;font-weight:600;color:var(--navy);font-variant-numeric:lining-nums tabular-nums;line-height:1.1}
.login{max-width:460px;margin:24px auto 0;width:100%}
.rl{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.rl p{flex:1;min-width:0}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-left:4px solid var(--cyan);border-radius:0 6px 6px 0;max-width:90vw;z-index:9;font-family:var(--sans);font-size:.86rem}
.foot{color:var(--slate);font-size:.72rem;letter-spacing:.04em;text-align:center;padding:0 16px 24px}
@media(max-width:760px){.g2{grid-template-columns:minmax(0,1fr)}.days{grid-template-columns:minmax(0,1fr)}h1{font-size:1.5rem}}
/* Additions for the working platform (server-rendered, no script needed). */
body{margin:0}
a{color:var(--navy)}
.nav a{display:block;border-bottom:3px solid transparent;padding:11px 11px 9px;white-space:nowrap;color:var(--slate);font-size:.86rem;font-weight:500;text-decoration:none}
.nav a[aria-current=page]{color:var(--navy);font-weight:700;border-bottom-color:var(--cyan)}
a.btn{display:inline-block;text-decoration:none;text-align:center}
a.back{color:var(--navy);font-size:.86rem;font-family:var(--sans);align-self:flex-start}
a.area{color:inherit;text-decoration:none}
.hdr form{margin:0}
.inline{display:inline;margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.err{background:#fff;border-left:4px solid var(--navy);border-radius:0 6px 6px 0;padding:10px 12px;font-size:.96rem;outline:1px solid var(--line)}
.err ul{margin:4px 0 0;padding-left:18px}
.flash{background:var(--navy);color:#fff;border-left:4px solid var(--cyan);border-radius:0 6px 6px 0;padding:10px 14px;font-family:var(--sans);font-size:.9rem}
details>summary{cursor:pointer;list-style:none;display:inline-block}
details>summary::-webkit-details-marker{display:none}
details[open]>summary{margin-bottom:8px}
.body-text{white-space:pre-wrap;font-size:1rem;border-left:3px solid var(--cyan);padding-left:12px}
.meta{font-family:var(--sans);font-size:.76rem;color:var(--slate)}
.check{display:flex;gap:8px;align-items:center;font-family:var(--sans);font-size:.9rem}
.check input{width:18px;height:18px;accent-color:var(--navy)}
input[type=number]{font-variant-numeric:tabular-nums}
.empty{color:var(--slate);font-size:.96rem}
.start{align-self:flex-start}
.end{align-self:flex-end}
.btn.tight{padding-block:0}
textarea.short{min-height:84px}
.sub.of{font-size:1rem;font-weight:400}
td.nowrap{white-space:nowrap}
progress.meter{display:block;width:100%;height:6px;border:0;appearance:none;-webkit-appearance:none;background:var(--line);border-radius:3px;overflow:hidden}
progress.meter::-webkit-progress-bar{background:var(--line)}
progress.meter::-webkit-progress-value{background:var(--navy)}
progress.meter::-moz-progress-bar{background:var(--navy)}
