/* Mowbray resources hub, October 2026. Paper, ink, one red pencil. Scoped to main.mwr. */
#mw main.mwr{--ink:#17191B;--paper:#F6F6F3;--red:#C4321A;--graphite:#5E6064;--line:rgba(23,25,27,.12)}
#mw .mwr-hero{padding:56px 0 28px}
#mw .mwr-crumbs{font-size:13px;color:var(--graphite);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
#mw .mwr-crumbs a{color:var(--graphite);text-decoration:none}
#mw .mwr-crumbs a:hover{color:var(--red)}
#mw .mwr-kick{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--red);margin-bottom:14px}
#mw .mwr-hero h1{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:clamp(36px,5.4vw,64px);line-height:1.06;letter-spacing:-.015em;margin:0;max-width:16ch}
#mw .mwr-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#33363a;max-width:60ch;margin:20px 0 0}
#mw .mwr-lead a{color:var(--ink);text-decoration-color:var(--red)}
#mw .mwr-sec{padding:36px 0 56px}
#mw .mwr-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#mw .mwr-shead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:12px}
#mw .mwr-shead h2{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:clamp(26px,3vw,34px);margin:0}
#mw .mwr-shead a{font-weight:700;font-size:14px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
#mw .mwr-intro{max-width:64ch;color:#33363a;margin:0 0 22px;line-height:1.6}
#mw .mwr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#mw .mwr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink);padding:24px 22px 20px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
#mw .mwr-alt .mwr-card{background:var(--paper)}
#mw .mwr-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(23,25,27,.45)}
#mw .mwr-tag{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--red)}
#mw .mwr-card h3{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:23px;line-height:1.15;margin:10px 0 8px}
#mw .mwr-card p{font-size:15px;line-height:1.55;color:#3b3e42;margin:0 0 16px;flex:1}
#mw .mwr-go{font-weight:700;font-size:14px;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
#mw .mwr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#mw .mwr-tile{border-top:2px solid var(--ink);padding-top:12px}
#mw .mwr-tile h3{font-size:15px;font-weight:700;letter-spacing:.04em;margin:0 0 8px}
#mw .mwr-tile ul,#mw .mwr-guide ul,#mw .mwr-related ul{list-style:none;margin:0;padding:0}
#mw .mwr-tile li,#mw .mwr-guide li,#mw .mwr-related li{padding:6px 0;border-bottom:1px solid var(--line)}
#mw .mwr-tile a,#mw .mwr-guide a,#mw .mwr-related a{color:var(--ink);text-decoration:none}
#mw .mwr-tile a:hover,#mw .mwr-guide a:hover,#mw .mwr-related a:hover{color:var(--red)}
#mw .mwr-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#mw .mwr-guide h3{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:21px;margin:0 0 8px}
#mw .mwr-guide li{font-size:15px;line-height:1.4;padding:9px 0}
#mw .mwr-cat{border:1px solid var(--ink);background:#fff;margin:0 0 12px}
#mw .mwr-cat summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:22px}
#mw .mwr-cat summary::-webkit-details-marker{display:none}
#mw .mwr-cat summary::after{content:"+";font-family:var(--sans,sans-serif);font-weight:500;font-size:24px;color:var(--red);margin-left:8px}
#mw .mwr-cat[open] summary::after{content:"\2212"}
#mw .mwr-count{font-family:var(--sans,sans-serif);font-size:13px;font-weight:600;color:var(--graphite);margin-left:auto}
#mw .mwr-terms{list-style:none;margin:0;padding:0 20px 8px}
#mw .mwr-terms li{border-top:1px solid var(--line)}
#mw .mwr-terms a{display:block;padding:14px 0;text-decoration:none;color:var(--ink)}
#mw .mwr-terms strong{display:block;font-size:17px;margin-bottom:4px}
#mw .mwr-terms span{display:block;font-size:14.5px;line-height:1.5;color:#4a4d51}
#mw .mwr-terms a:hover strong{color:var(--red)}
#mw .mwr-article p{font-size:17.5px;line-height:1.75;color:rgba(23,25,27,.86);margin:0 0 20px}
#mw .mwr-article h2{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:26px;margin:36px 0 12px}
#mw .mwr-answer{border-left:4px solid var(--red);background:#fff;padding:16px 20px;margin:0 0 28px!important}
#mw .mwr-regions{background:#fff;border:1px solid var(--line);padding:4px 22px 6px;margin:28px 0}
#mw .mwr-regions h2{font-size:18px!important;font-family:var(--sans,sans-serif)!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px!important}
#mw .mwr-regions p{font-size:16px}
#mw .mwr-faq details{border-top:1px solid var(--line);padding:4px 0}
#mw .mwr-faq details:last-child{border-bottom:1px solid var(--line)}
#mw .mwr-faq summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:17px;list-style:none}
#mw .mwr-faq summary::-webkit-details-marker{display:none}
#mw .mwr-faq summary::before{content:"+";color:var(--red);font-weight:500;display:inline-block;width:22px}
#mw .mwr-faq details[open] summary::before{content:"\2212"}
#mw .mwr-faq p{font-size:16px;margin:0 0 14px 22px}
#mw .mwr-sources{padding-left:18px}
#mw .mwr-sources li{margin:0 0 8px;font-size:15.5px;line-height:1.5}
#mw .mwr-sources a{color:var(--ink);text-decoration-color:var(--red)}
#mw .mwr-sources span{color:var(--graphite);font-size:13.5px}
#mw .mwr-related{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}
#mw .mwr-related h3{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
#mw .mwr-back{margin-top:30px}
#mw .mwr-back a{font-weight:700;color:var(--ink);text-decoration-color:var(--red)}
#mw .mwr-note{font-size:14px;color:var(--graphite);margin-top:22px}
#mw .mwr-note a{color:var(--ink)}
/* tools */
#mw .mwr-tool{background:#fff;border:1px solid var(--ink);padding:26px 26px 22px}
#mw .mwr-tool label.mwr-name{display:block;font-weight:700;margin:0 0 8px}
#mw .mwr-tool input[type=text],#mw .mwr-tool select{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid rgba(23,25,27,.45);background:var(--paper);border-radius:0;color:var(--ink)}
#mw .mwr-tool .mwr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}
#mw .mwr-q{border-top:1px solid var(--line);padding:18px 0 6px}
#mw .mwr-q legend{float:left;width:100%;font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:20px;line-height:1.25;margin:0 0 4px}
#mw .mwr-q legend b{color:var(--red);font-family:'Caveat',cursive;font-size:28px;font-weight:500;margin-right:8px}
#mw .mwr-q .mwr-hint{clear:both;font-size:14px;color:var(--graphite);margin:0 0 10px}
#mw .mwr-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#mw .mwr-opts label{display:flex;align-items:center;gap:10px;border:1px solid rgba(23,25,27,.3);padding:11px 12px;cursor:pointer;font-size:15px;line-height:1.3;background:var(--paper)}
#mw .mwr-opts input{accent-color:var(--red);width:18px;height:18px;flex:none}
#mw .mwr-opts label:has(input:checked){border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}
#mw .mwr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#mw .mwr-btn{font:inherit;font-weight:700;font-size:15px;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
#mw .mwr-btn.ghost{background:transparent;color:var(--ink)}
#mw .mwr-btn:disabled{opacity:.4;cursor:not-allowed}
#mw .mwr-result{margin-top:24px;border-top:2px solid var(--ink);padding-top:18px}
#mw .mwr-band{display:inline-block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;padding:6px 10px;border:2px solid var(--red);color:var(--red);transform:rotate(-1.5deg)}
#mw .mwr-result h3{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:26px;margin:14px 0 8px}
#mw .mwr-result p{font-size:16.5px;line-height:1.6;margin:0 0 12px}
#mw .mwr-result ol{padding-left:22px;margin:6px 0 10px}
#mw .mwr-result li{margin:0 0 8px;font-size:16px;line-height:1.55}
#mw .mwr-copied{font-size:14px;color:var(--graphite);align-self:center}
@media(max-width:900px){#mw .mwr-cards,#mw .mwr-tiles,#mw .mwr-guides{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#mw .mwr-cards,#mw .mwr-tiles,#mw .mwr-guides,#mw .mwr-related,#mw .mwr-opts,#mw .mwr-tool .mwr-row{grid-template-columns:1fr}#mw .mwr-hero{padding:34px 0 18px}#mw .mwr-tool{padding:20px 16px 18px}#mw .mwr-cat summary{font-size:19px;padding:16px}#mw .mwr-terms{padding:0 16px 6px}}
@media print{#mw header,#mw footer,#mw .mnav,#mw .mwr-hero .mwr-crumbs,#mw .mwr-alt,#mw .mwr-actions{display:none!important}#mw .mwr-tool{border:0;padding:0}}
/* narrow columns line up with the hero instead of centring inside the wide wrap */
#mw .wrap.mwr-narrow>*{max-width:780px}
#mw .mwr-hero:has(+ .mwr-article){padding-bottom:6px}
#mw .mwr-article{padding-top:18px}
/* visible focus, scope note, checked date */
#mw .mwr-opts label:has(input:focus-visible),#mw .mwr-cat summary:focus-visible,#mw .mwr-faq summary:focus-visible,#mw .mwr-card:focus-visible,#mw .mwr-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}
#mw .mwr-result h3:focus{outline:none}
#mw .mwr-scope{margin:0 20px 6px;font-size:14px;color:var(--graphite)}
#mw .mwr-checked{font-size:14px;color:var(--graphite);margin:-14px 0 24px!important}
#mw .mwr-how{margin-top:30px}
#mw .mwr-how h2{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:26px;margin:0 0 10px}
#mw .mwr-how ol{padding-left:22px}#mw .mwr-how li{margin:0 0 8px;line-height:1.55}
#mw .mwr-editorial{font-size:14.5px;color:var(--graphite);margin-top:22px;max-width:780px}
#mw .mwr-tool-link{display:block;border:1px solid var(--ink);background:#fff;padding:16px 18px;margin:28px 0 0;text-decoration:none;color:var(--ink)}
#mw .mwr-tool-link strong{display:block;font-family:var(--serif,'Source Serif 4',serif);font-size:19px}
#mw .mwr-tool-link span{font-size:14.5px;color:#4a4d51}
/* 10 Oct pm: fieldsets kept the browser frame and padding, so questions sat on the edge (Jordan's screenshot) */
#mw .mwr-tool fieldset.mwr-q{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0 8px;min-width:0}
#mw .mwr-tool fieldset.mwr-q:first-of-type{border-top:0}
#mw .mwr-tool .mwr-row{margin-bottom:6px;align-items:end}
#mw .mwr-tool input[type=text],#mw .mwr-tool select{height:50px;padding:0 14px;-webkit-appearance:none;appearance:none}
#mw .mwr-tool select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C4321A' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
#mw .mwr-tool{padding:30px 32px 26px}
@media(max-width:620px){#mw .mwr-tool{padding:22px 18px 20px}}
/* the shared .sec rule (84px top and bottom) was beating these, leaving a 168px gap under every hero */
#mw main.mwr section.sec.mwr-hero{padding:48px 0 20px}
#mw main.mwr section.sec.mwr-sec{padding:28px 0 52px}
#mw main.mwr section.sec.mwr-alt{padding:44px 0 52px}
#mw main.mwr section.sec.mwr-article{padding-top:14px}
@media(max-width:620px){#mw main.mwr section.sec.mwr-hero{padding:30px 0 14px}#mw main.mwr section.sec.mwr-sec{padding:20px 0 40px}#mw main.mwr section.sec.mwr-alt{padding:34px 0 40px}}

/* ===== Tools v2 (10 Oct pm): progress marks, drawn tick, phone steps, result sheet ===== */
#mw .mwr-app{--marker:#F3E7A1}
#mw .mwr-apphead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 6px}
#mw .mwr-marks{display:flex;gap:6px;flex:1;min-width:140px}
#mw .mwr-marks span{flex:1;height:3px;background:rgba(23,25,27,.16);transition:background .25s}
#mw .mwr-marks span.on{background:var(--red)}
#mw .mwr-count-line{font-size:13.5px;font-weight:600;color:var(--graphite);margin:0;white-space:nowrap}
#mw .mwr-unfold{display:none}
#mw .mwr-apphead.mwr-done .mwr-unfold{display:inline}
#mw .mwr-apphead.mwr-done .mwr-count-line{display:none}
#mw .mwr-opts label{position:relative;transition:border-color .15s,background .15s}
#mw .mwr-opts label:hover{border-color:var(--ink)}
#mw .mwr-opts label:has(input:checked){border-color:var(--red);background:#fff;box-shadow:inset 0 0 0 1px var(--red)}
#mw .mwr-opts input{position:absolute;opacity:0;pointer-events:none}
#mw .mwr-opts label::before{content:"";flex:none;width:18px;height:18px;border:1.5px solid rgba(23,25,27,.45);border-radius:50%;background:#fff}
#mw .mwr-opts label:has(input:checked)::before{border-color:var(--red)}
#mw .mwr-opt-text{flex:1}
#mw .mwr-tick{width:20px;height:20px;flex:none;margin-left:auto}
#mw .mwr-tick path{fill:none;stroke:var(--red);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26}
#mw .mwr-opts label:has(input:checked) .mwr-tick path{stroke-dashoffset:0;transition:stroke-dashoffset .22s ease-out}
#mw .mwr-opts label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}
#mw .mwr-margin{font-family:'Caveat',cursive;color:var(--red);font-size:21px;line-height:1;margin:-2px 0 10px;transform:rotate(-2deg);transform-origin:left}
#mw .mwr-q.mwr-flag{animation:mwr-flag 1.4s ease}
@keyframes mwr-flag{0%,100%{background:transparent}20%,60%{background:var(--marker)}}
#mw .mwr-stepnav{display:none}
#mw .mwr-submitrow{align-items:center}
#mw .mwr-need{font-size:14px;color:var(--graphite)}
#mw .mwr-btn{background:var(--red);border-color:var(--red)}
#mw .mwr-btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
#mw .mwr-textlink{background:none;border:0;padding:0 4px;font:inherit;font-weight:700;font-size:15px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px;cursor:pointer}
#mw .mwr-form.mwr-folded{display:none}
/* phone steps */
@media(max-width:620px){
 #mw .mwr-form.mwr-stepped>.mwr-q,#mw .mwr-form.mwr-stepped>.mwr-introrow{display:none}
 #mw .mwr-form.mwr-stepped>.mwr-q.mwr-current{display:block;border-top:0;padding-top:12px}
 #mw .mwr-form.mwr-stepped>.mwr-introrow.mwr-current{display:grid}
 #mw .mwr-form.mwr-stepped .mwr-stepnav{display:flex;gap:10px;margin-top:16px}
 #mw .mwr-form.mwr-stepped .mwr-stepnav .mwr-next{flex:1}
 #mw .mwr-form.mwr-stepped .mwr-submitrow{display:none}
 #mw .mwr-opts label{padding:14px 14px;font-size:16px}
}
/* result sheet */
#mw .mwr-result{border:0;padding:0;margin-top:8px}
#mw .mwr-sheet{position:relative;background:#fff;border:1px solid rgba(23,25,27,.18);box-shadow:0 1px 0 rgba(23,25,27,.06),0 22px 44px -26px rgba(23,25,27,.4);padding:28px 30px 22px;transform:rotate(-.4deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55  0 0 0 0 .5  0 0 0 0 .45  0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}
#mw .mwr-sheet-top{display:flex;justify-content:space-between;align-items:center}
#mw .mwr-sheet-brand{font-weight:700;letter-spacing:.2em;font-size:12px;color:var(--graphite);text-transform:uppercase}
#mw .mwr-sheet h3{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:30px;margin:14px 0 14px}
#mw .mwr-sheet h3:focus{outline:none}
#mw .mwr-scale{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;counter-reset:none}
#mw .mwr-scale li{border-top:3px solid rgba(23,25,27,.14);padding-top:7px;font-size:13px;font-weight:600;color:var(--graphite);margin:0!important}
#mw .mwr-scale li.here{border-top-color:var(--red);color:var(--ink)}
#mw .mwr-scale li.here span{background:linear-gradient(transparent 55%,var(--marker) 55%)}
#mw .mwr-verdict{font-size:17px!important}
#mw .mwr-why{margin:6px 0 12px;font-size:15px}
#mw .mwr-why summary{cursor:pointer;font-weight:700;color:var(--ink)}
#mw .mwr-why ul{margin:8px 0 0;padding-left:20px;color:#3b3e42}
#mw .mwr-sheet h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:18px 0 6px}
#mw .mwr-steps li{margin:0 0 10px}
#mw .mwr-first{position:relative;display:inline}
#mw .mwr-ringmark{position:absolute;left:-10px;top:-8px;width:calc(100% + 20px);height:calc(100% + 16px);overflow:visible;pointer-events:none}
#mw .mwr-steps li.first{font-weight:600}
#mw .mwr-ringmark{display:none}
#mw .mwr-steps li.first{border-left:3px solid var(--red);padding-left:12px;margin-left:-15px}
#mw .mwr-sheet-foot{font-size:13px!important;color:var(--graphite);margin:16px 0 0!important;border-top:1px solid rgba(23,25,27,.1);padding-top:10px}
#mw .mwr-resultbar{margin-top:18px;align-items:center}
@media(max-width:620px){#mw .mwr-sheet{padding:22px 18px 18px;transform:none}#mw .mwr-sheet h3{font-size:25px}#mw .mwr-steps li.first{margin-left:-15px}}
@media print{
 body *{visibility:hidden!important}
 #mw .mwr-result,#mw .mwr-result *{visibility:visible!important}
 #mw .mwr-result{position:absolute;left:0;top:0;width:100%}
 #mw .mwr-resultbar{display:none!important}
 #mw .mwr-sheet{box-shadow:none;transform:none;border:0}
}
#mw .mwr-q legend:focus,#mw .mwr-introrow:focus{outline:none}
#mw .mwr-stepnav{align-items:stretch}
#mw .mwr-stepnav .mwr-btn{min-height:52px;display:flex;align-items:center;justify-content:center}
#mw .mwr-app:has(.mwr-result:not([hidden])){border-color:transparent;background:transparent;padding-left:0;padding-right:0}
#mw .mwr-opts label:has(input:checked)::before{background:radial-gradient(circle,var(--red) 0 4px,#fff 4.5px)}
#mw .mwr-sheet h3:focus,#mw .mwr-sheet h3:focus-visible,#mw .mwr-q legend:focus-visible{outline:none!important;box-shadow:none!important}
#mw .mwr-ico{display:none}
/* ---------- calculators and worksheet (calc.js, 10 Oct 2026) ---------- */
#mw .mwr-app.mwr-calc,#mw .mwr-app.mwr-calc:has(.mwr-result:not([hidden])){background:#fff;border:1px solid var(--ink);padding:28px 30px 24px}
#mw .mwr-fsh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:20px;margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
#mw .mwr-cform>.mwr-fsh:first-child,#mw .mwr-cform>.mwr-grid:first-child+.mwr-fsh{margin-top:0}
#mw .mwr-cform>.mwr-fsh:first-child{border-top:0;padding-top:0}
#mw .mwr-fsh b{color:var(--red);font-family:'Caveat',cursive;font-size:28px;font-weight:500;line-height:1}
#mw .mwr-fsh span{font-family:var(--sans,'Hanken Grotesk',sans-serif);font-weight:500;font-size:13.5px;color:var(--graphite)}
#mw .mwr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
#mw .mwr-f{min-width:0}
#mw .mwr-f.wide{grid-column:1/-1}
#mw .mwr-f label{display:block;font-weight:700;font-size:14.5px;margin:0 0 6px;color:var(--ink)}
#mw .mwr-f label em{font-style:normal;font-weight:500;color:var(--graphite);font-size:13px;margin-left:4px}
#mw .mwr-inbox{position:relative;display:flex;align-items:center;border:1px solid rgba(23,25,27,.45);background:var(--paper);height:50px;transition:border-color .15s,box-shadow .15s}
#mw .mwr-inbox:focus-within{border-color:var(--ink);box-shadow:0 3px 0 -1px var(--red)}
#mw .mwr-inbox input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;font:inherit;font-size:16px;padding:0 14px;color:var(--ink);outline:0!important;box-shadow:none!important}
#mw .mwr-pre{padding-left:14px;color:var(--graphite);font-weight:600}
#mw .mwr-pre+input{padding-left:6px}
#mw .mwr-suf{padding-right:14px;color:var(--graphite);font-size:14px;white-space:nowrap}
#mw .mwr-f select{width:100%;height:50px}
#mw .mwr-fhint{font-size:13px!important;line-height:1.45!important;color:var(--graphite);margin:6px 0 0!important}
#mw .mwr-opts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#mw .mwr-optcol{border:1px solid var(--line);border-top:3px solid var(--graphite);margin:0;padding:12px 14px 14px;min-width:0;background:#fff}
#mw .mwr-optcol.mwr-o-d{border-top-color:var(--red)}
#mw .mwr-optcol.mwr-o-c{border-top-color:var(--ink)}
#mw .mwr-optcol legend{font-family:var(--serif,'Source Serif 4',serif);font-weight:600;font-size:19px;padding:0;margin:0 0 10px;float:left;width:100%}
#mw .mwr-optcol legend small{display:block;font-family:var(--sans,'Hanken Grotesk',sans-serif);font-weight:500;font-size:12.5px;color:var(--graphite);margin-top:2px}
#mw .mwr-optcol .mwr-f{clear:both;margin-bottom:10px}
#mw .mwr-optcol .mwr-fhint{display:none}
#mw .mwr-optcol .mwr-f:first-of-type .mwr-fhint,#mw .mwr-optcol .mwr-f:nth-of-type(2) .mwr-fhint{display:block}
#mw .mwr-live{margin-top:26px}
#mw .mwr-empty{transform:none;background:var(--paper);box-shadow:none;border-style:dashed}
#mw .mwr-empty p{margin:0!important;color:var(--graphite)}
#mw .mwr-big{font-family:var(--serif,'Source Serif 4',serif);font-size:22px!important;line-height:1.1!important;margin:0 0 6px!important}
#mw .mwr-big span{font-size:58px;font-weight:600;letter-spacing:-.02em;background:linear-gradient(transparent 62%,var(--marker,#F3E7A1) 62%);padding:0 4px}
#mw .mwr-sub{color:var(--graphite);font-size:15.5px!important}
#mw .mwr-cost{font-size:19px!important}
#mw .mwr-cost b{color:var(--red-ink,#A3260F)}
#mw .mwr-tbl{width:100%;border-collapse:collapse;margin:14px 0 4px;font-size:15.5px}
#mw .mwr-tbl th,#mw .mwr-tbl td{padding:9px 0;border-bottom:1px solid rgba(23,25,27,.1);text-align:left;vertical-align:top}
#mw .mwr-tbl td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}
#mw .mwr-tbl th{font-weight:500;color:#3b3e42}
#mw .mwr-cmp thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);font-weight:700;text-align:right}
#mw .mwr-cmp thead th:first-child{text-align:left}
#mw .mwr-cmp tbody th{font-weight:700;color:var(--ink)}
#mw .mwr-cmp i,#mw .mwr-legend i{display:inline-block;width:12px;height:3px;margin:0 8px 3px 0;vertical-align:middle}
#mw .mwr-cmp td.best{color:var(--red)}
#mw .mwr-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:600;margin:0 0 6px}
#mw .mwr-chart{display:block;width:100%;height:auto;margin:6px 0 4px}
#mw .mwr-chart text{font-size:11px;fill:var(--graphite);font-family:var(--sans,'Hanken Grotesk',sans-serif)}
#mw .mwr-chart .gl{stroke:rgba(23,25,27,.1);stroke-width:1}
#mw .mwr-notes{margin:4px 0 10px;padding-left:20px}
#mw .mwr-notes li{margin:0 0 6px!important}
#mw .mwr-caution{font-size:15px!important;border-left:3px solid var(--red);padding-left:12px;margin:14px 0 0!important}
#mw .mwr-prog{height:10px;background:rgba(23,25,27,.08);margin:10px 0 6px;overflow:hidden}
#mw .mwr-prog span{display:block;height:100%;background:var(--red);transition:width .4s ease}
#mw .mwr-progl{font-size:13.5px!important;color:var(--graphite);margin:0 0 6px!important}
/* worksheet */
#mw .mwr-checks{list-style:none;margin:0;padding:0;counter-reset:none}
#mw .mwr-checks li{margin:0!important;border-bottom:1px solid rgba(23,25,27,.08)}
#mw .mwr-checks label{display:flex;gap:12px;align-items:flex-start;padding:11px 0;cursor:pointer;font-size:15.5px;line-height:1.5}
#mw .mwr-checks input{position:absolute;opacity:0;pointer-events:none}
#mw .mwr-cbox{flex:none;width:22px;height:22px;border:1.6px solid var(--ink);margin-top:1px;display:grid;place-items:center;background:#fff}
#mw .mwr-cbox svg{width:18px;height:18px;fill:none;stroke:var(--red);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .25s ease}
#mw .mwr-checks input:checked+.mwr-cbox svg{stroke-dashoffset:0}
#mw .mwr-checks input:checked~span:last-child{color:var(--graphite)}
#mw .mwr-checks input:focus-visible+.mwr-cbox{outline:2px solid var(--red);outline-offset:2px}
#mw .mwr-shead{display:none!important}
#mw .mwr-srow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;border:1px solid var(--line);border-left:3px solid var(--ink);background:#fff;margin:0 0 12px;padding:12px 44px 14px 46px}
#mw .mwr-sn{position:absolute;left:12px;top:10px;font-family:'Caveat',cursive;font-size:26px;line-height:1;color:var(--red)}
#mw .mwr-scell{display:block;margin:0;min-width:0}
#mw .mwr-scell:first-of-type{grid-column:1/-1}
#mw .mwr-slab{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--graphite);margin:6px 0 2px}
#mw .mwr-tool .mwr-scell input[type=text]{width:100%;height:38px!important;border:0!important;border-bottom:1px solid rgba(23,25,27,.25)!important;background:transparent!important;font:inherit;font-size:15px;padding:0 2px!important;color:var(--ink);outline:0!important;box-shadow:none!important;border-radius:0}
#mw .mwr-tool .mwr-scell:first-of-type input[type=text]{font-family:var(--serif,'Source Serif 4',serif);font-size:17px;font-weight:600}
#mw .mwr-tool .mwr-scell input[type=text]:focus{border-bottom:2px solid var(--red)!important;background:#FBF8E9!important}
#mw .mwr-sdel{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;background:none;font-size:22px;line-height:1;color:var(--graphite);cursor:pointer}
#mw .mwr-sdel:hover{color:var(--red)}
#mw .mwr-add{margin-top:12px}
/* the next-step box and FAQ heading on tool pages */
#mw .mwr-faqh{margin-top:38px}
#mw .mwr-cta{margin:40px 0 8px;padding:26px 28px;background:var(--ink);color:var(--paper)}
#mw .mwr-cta h2{color:#fff!important;font-family:var(--serif,'Source Serif 4',serif);font-size:26px;margin:0 0 8px}
#mw .mwr-cta p{color:rgba(246,246,243,.82)!important;margin:0 0 16px!important;max-width:560px}
#mw .mwr-cta .mwr-btn{display:inline-block;text-decoration:none!important;color:#fff!important}
@media(max-width:760px){
 #mw .mwr-app.mwr-calc,#mw .mwr-app.mwr-calc:has(.mwr-result:not([hidden])){padding:22px 18px 20px}
 #mw .mwr-grid,#mw .mwr-opts3{grid-template-columns:1fr}
 #mw .mwr-big span{font-size:46px}
 #mw .mwr-cta{padding:22px 18px}
 #mw .mwr-srow{grid-template-columns:1fr;padding:10px 40px 12px 40px}
 #mw .mwr-sn{left:10px}
}
@media print{
 #mw .mwr-calc[data-kind="worksheet"],#mw .mwr-calc[data-kind="worksheet"] *{visibility:visible!important}
 #mw .mwr-calc[data-kind="worksheet"]{position:absolute;left:0;top:0;width:100%;border:0!important}
 #mw .mwr-add,#mw .mwr-sdel{display:none!important}
 #mw .mwr-calc[data-kind="worksheet"] .mwr-result{position:static}
 #mw .mwr-srow{break-inside:avoid}
}
/* field errors and the result bar (10 Oct 2026, late) */
#mw .mwr-f.bad .mwr-inbox{border-color:var(--red,#C4321A);box-shadow:0 3px 0 -1px var(--red,#C4321A)}
#mw .mwr-ferr{font-size:13.5px!important;line-height:1.4!important;color:var(--red-ink,#A3260F)!important;margin:6px 0 0!important;font-weight:600}
#mw .mwr-invalid{border-color:var(--red,#C4321A)}
#mw .mwr-invalid p{color:var(--red-ink,#A3260F)!important}
#mw .mwr-need1{margin-top:10px!important}
#mw .mwr-resultbar .mwr-btn:first-child{min-width:170px}
#mw .mwr-meta{display:block;margin:auto 0 10px;padding-top:6px;font-size:13px;font-weight:600;color:var(--graphite,#5E6064)}#mw .mwr-meta i{font-style:normal;color:var(--red,#C4321A);margin:0 4px}#mw .mwr-card p{margin-bottom:12px}
/* tool pages: less preamble above the workspace, especially on phones */
#mw main.mwr:has(#mwr-tool) .mwr-hero{padding-bottom:10px}
#mw main.mwr:has(#mwr-tool) .mwr-answer{margin-top:28px}
@media(max-width:620px){
 #mw main.mwr:has(#mwr-tool) .mwr-hero{padding:22px 0 6px}
 #mw main.mwr:has(#mwr-tool) .mwr-hero h1{font-size:32px!important;line-height:1.08}
 #mw main.mwr:has(#mwr-tool) .mwr-hero p{font-size:15.5px;line-height:1.5}
 #mw main.mwr:has(#mwr-tool) .mwr-sec:first-of-type{padding-top:14px}
}
/* what-if comparison (10 Oct 2026, late) */
#mw .mwr-whatif{margin:18px 0 4px;padding:14px 16px 6px;background:var(--paper,#F6F6F3);border:1px dashed rgba(23,25,27,.3)}
#mw .mwr-wi-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
#mw .mwr-wi-head h4{margin:0!important}
#mw .mwr-whatif td.chg{color:var(--red,#C4321A)}
#mw .mwr-whatif .mwr-tbl{margin-top:6px}
/* process map */
#mw .mwr-map{list-style:none;margin:8px 0 14px;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
#mw .mwr-node{position:relative;flex:1 1 150px;max-width:220px;margin:0!important;padding:10px 12px 10px 34px;border:1.5px solid var(--ink);background:#fff;font-size:14px;line-height:1.35}
#mw .mwr-node b{position:absolute;left:10px;top:7px;font-family:'Caveat',cursive;font-size:22px;color:var(--red,#C4321A);font-weight:500}
#mw .mwr-node span{display:block;font-weight:700}
#mw .mwr-node small{display:block;color:var(--graphite,#5E6064);font-size:12.5px;margin-top:3px}
#mw .mwr-node em{display:inline-block;margin-top:5px;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red-ink,#A3260F)}
#mw .mwr-node.rework{border-color:var(--red,#C4321A);box-shadow:inset 3px 0 0 var(--red,#C4321A)}
#mw .mwr-gap{flex:0 0 auto;display:flex;align-items:center;margin:0!important;padding:0 6px;font-size:12px;font-weight:700;color:var(--graphite,#5E6064)}
#mw .mwr-gap span{position:relative;padding:2px 6px;border-bottom:2px dashed rgba(23,25,27,.35)}
#mw .mwr-gap.longest span{color:var(--red,#C4321A);border-bottom-color:var(--red,#C4321A);background:var(--marker,#F3E7A1)}
#mw .mwr-addrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}
#mw .mwr-addrow .mwr-add{margin-top:0}
@media(max-width:620px){
 #mw .mwr-map{flex-direction:column}
 #mw .mwr-node{max-width:none}
 #mw .mwr-gap{padding:6px 0 6px 30px}
 #mw .mwr-gap span{border-bottom:0;border-left:2px dashed rgba(23,25,27,.35);padding:4px 8px}
 #mw .mwr-wi-btn{width:100%}
}
/* ===== fun and easy pass (10 Oct 2026, late night) ===== */
/* quizzes: one question at a time on every screen */
#mw .mwr-form.mwr-stepped>.mwr-q,#mw .mwr-form.mwr-stepped>.mwr-introrow{display:none}
#mw .mwr-form.mwr-stepped>.mwr-q.mwr-current{display:block;border-top:0;padding-top:12px;animation:mwr-in .3s ease both}
#mw .mwr-form.mwr-stepped>.mwr-introrow.mwr-current{display:grid;animation:mwr-in .3s ease both}
#mw .mwr-form.mwr-stepped .mwr-stepnav{display:flex;gap:10px;margin-top:18px}
#mw .mwr-form.mwr-stepped .mwr-submitrow{display:none}
#mw .mwr-form.mwr-stepped .mwr-q legend{font-size:24px}
#mw .mwr-form.mwr-stepped .mwr-opts label{min-height:64px;align-items:center}
#mw .mwr-form.mwr-stepped .mwr-stepnav .mwr-next{min-width:160px}
@keyframes mwr-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
/* result dial */
#mw .mwr-dial{display:block;width:220px;max-width:70%;margin:4px 0 10px}
#mw .mwr-dial path{fill:none;stroke:#E6E5E0;stroke-width:18;stroke-linecap:butt}
#mw .mwr-dial path.on.d0{stroke:#5E6064}
#mw .mwr-dial path.on.d1{stroke:#D9A441}
#mw .mwr-dial path.on.d2{stroke:#C4321A}
#mw .mwr-dial .needle{stroke:#17191B;stroke-width:4;stroke-linecap:round;transform-origin:110px 104px;animation:mwr-needle .9s cubic-bezier(.2,.9,.3,1.2) both}
#mw .mwr-dial .hub{fill:#17191B}
@keyframes mwr-needle{from{transform:rotate(-80deg)}to{transform:none}}
/* chips and presets */
#mw .mwr-presets{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
#mw .mwr-chip{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border:1.5px solid rgba(23,25,27,.28);background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:999px;transition:border-color .15s,background .15s,color .15s,transform .1s}
#mw .mwr-chip:hover{border-color:var(--ink)}
#mw .mwr-chip:active{transform:scale(.97)}
#mw .mwr-chip:focus-visible{outline:2px solid var(--red);outline-offset:2px}
#mw .mwr-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
#mw .mwr-chip.on::before{content:"";width:12px;height:8px;border-left:2.5px solid #F2B8AA;border-bottom:2.5px solid #F2B8AA;transform:rotate(-45deg) translate(1px,-2px)}
#mw .mwr-chip-add{min-width:42px;justify-content:center;font-size:20px;border-style:dashed}
#mw .mwr-chip-input{height:42px;min-width:130px;padding:0 12px;border:1.5px solid var(--ink);border-radius:999px;font:inherit;font-size:15px}
#mw .mwr-inbox.mwr-or{height:44px;max-width:240px}
#mw .mwr-flab{display:block;font-weight:700;font-size:14.5px;margin:0 0 8px}
#mw .mwr-cur .mwr-chip{min-width:110px;justify-content:center}
#mw .mwr-optpick .mwr-dot,#mw .mwr-optcol legend .mwr-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor;margin-right:2px}
#mw .mwr-o-chip-b .mwr-dot,#mw .mwr-o-b legend .mwr-dot{color:#5E6064}
#mw .mwr-o-chip-d .mwr-dot,#mw .mwr-o-d legend .mwr-dot{color:#C4321A}
#mw .mwr-o-chip-c .mwr-dot,#mw .mwr-o-c legend .mwr-dot{color:#17191B}
#mw .mwr-optpick .mwr-chip.on .mwr-dot{color:#fff}
#mw .mwr-optpick .mwr-chip.on::before{display:none}
#mw .mwr-opts3[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#mw .mwr-optcol[hidden]{display:none}
/* slider */
#mw .mwr-slhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#mw .mwr-slval{font-family:var(--serif,'Source Serif 4',serif);font-size:34px;font-weight:600;line-height:1;color:var(--ink)}
#mw .mwr-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;margin:6px 0 0;cursor:pointer}
#mw .mwr-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--red) var(--p,50%),#E6E5E0 var(--p,50%))}
#mw .mwr-slider input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#E6E5E0}
#mw .mwr-slider input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--red)}
#mw .mwr-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid var(--ink);box-shadow:0 2px 6px rgba(23,25,27,.25)}
#mw .mwr-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--ink)}
/* folding sections */
#mw .mwr-more{margin:8px 0 6px;border-top:1px dashed rgba(23,25,27,.22)}
#mw .mwr-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 0 8px;font-weight:700;font-size:15px;color:var(--ink)}
#mw .mwr-more>summary::-webkit-details-marker{display:none}
#mw .mwr-plus{position:relative;width:22px;height:22px;border:1.5px solid var(--ink);border-radius:50%;flex:none}
#mw .mwr-plus::before,#mw .mwr-plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--red);transform:translate(-50%,-50%);transition:transform .2s}
#mw .mwr-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
#mw .mwr-more[open] .mwr-plus::after{transform:translate(-50%,-50%) rotate(0deg)}
#mw .mwr-more-in{padding:6px 0 4px;animation:mwr-in .25s ease both}
#mw .mwr-optcol .mwr-more>summary{font-size:13.5px;padding:10px 0 4px}
/* year of weeks */
#mw .mwr-year{margin:6px 0 14px}
#mw .mwr-year-grid{display:grid;grid-template-columns:repeat(26,1fr);gap:3px;max-width:520px}
#mw .mwr-year-grid i{display:block;aspect-ratio:1;background:#ECEBE6;border-radius:2px}
#mw .mwr-year-grid i.f{background:var(--red);animation:mwr-pop .35s ease both}
#mw .mwr-year-grid i.p{background:linear-gradient(90deg,var(--red) var(--p),#ECEBE6 var(--p))}
#mw .mwr-year p{font-size:13px!important;color:var(--graphite);margin:6px 0 0!important}
@keyframes mwr-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
/* break-even chart */
#mw .mwr-bechart .cost{stroke:#17191B;stroke-width:2.6}
#mw .mwr-bechart .rev{stroke:#C4321A;stroke-width:2.6}
#mw .mwr-bechart .loss{fill:rgba(23,25,27,.08)}
#mw .mwr-bechart .profit{fill:rgba(196,50,26,.12)}
#mw .mwr-bechart .bel{stroke:#C4321A;stroke-width:1.5;stroke-dasharray:4 4}
#mw .mwr-bechart .bep{fill:#fff;stroke:#C4321A;stroke-width:3}
#mw .mwr-bechart .bet{font-size:12px;font-weight:700;fill:#C4321A}
#mw .mwr-bechart .now{stroke:#5E6064;stroke-width:1.5;stroke-dasharray:2 3}
#mw .mwr-bechart .nowt{font-size:11.5px;font-weight:700;fill:#5E6064}
#mw .mwr-legend .sw-loss{background:rgba(23,25,27,.15)!important;height:10px!important}
#mw .mwr-legend .sw-profit{background:rgba(196,50,26,.25)!important;height:10px!important}
/* worksheet v2 */
#mw .mwr-guide{margin:6px 0 4px;border:1px solid var(--line);background:var(--paper,#F6F6F3)}
#mw .mwr-guide>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:12px 14px;font-weight:700}
#mw .mwr-guide>summary::-webkit-details-marker{display:none}
#mw .mwr-guide>summary em{font-style:normal;font-weight:600;color:var(--red)}
#mw .mwr-guide .mwr-checks{padding:0 14px 8px}
#mw .mwr-steps2{list-style:none;margin:0;padding:0;counter-reset:none}
#mw .mwr-step{position:relative;margin:0 0 10px!important;border:1.5px solid rgba(23,25,27,.2);background:#fff;transition:border-color .15s,box-shadow .15s}
#mw .mwr-step.open{border-color:var(--ink);box-shadow:0 10px 24px -16px rgba(23,25,27,.5)}
#mw .mwr-step.has-prob{border-left:4px solid var(--red)}
#mw .mwr-step-head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px}
#mw .mwr-step .mwr-sn{flex:none;width:30px;font-family:'Caveat',cursive;font-size:28px;line-height:1;color:var(--red);text-align:center}
#mw .mwr-tool .mwr-step-name{flex:1;min-width:0;height:46px!important;border:0!important;border-bottom:2px solid rgba(23,25,27,.2)!important;background:transparent!important;font-family:var(--serif,'Source Serif 4',serif)!important;font-size:19px!important;font-weight:600;padding:0 2px!important}
#mw .mwr-tool .mwr-step-name:focus{border-bottom-color:var(--red)!important;outline:0}
#mw .mwr-step-sum{all:unset;flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px 0}
#mw .mwr-step-sum strong{font-family:var(--serif,'Source Serif 4',serif);font-size:17px}
#mw .mwr-step-sum small{color:var(--graphite);font-size:13px}
#mw .mwr-step-sum em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red-ink,#A3260F)}
#mw .mwr-step-sum:focus-visible{outline:2px solid var(--red);outline-offset:3px}
#mw .mwr-step-tools{display:flex;gap:2px;flex:none}
#mw .mwr-step-tools button{width:32px;height:32px;border:0;background:none;color:var(--graphite);font-size:17px;cursor:pointer;border-radius:4px}
#mw .mwr-step-tools button:hover{background:var(--paper,#F6F6F3);color:var(--ink)}
#mw .mwr-step-tools button:disabled{opacity:.25;cursor:default}
#mw .mwr-step-body{padding:2px 14px 14px 52px;animation:mwr-in .25s ease both}
#mw .mwr-chiprow{margin:10px 0 0}
#mw .mwr-chiplab{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin:0 0 6px}
#mw .mwr-chips{display:flex;flex-wrap:wrap;gap:7px}
#mw .mwr-chips .mwr-chip{min-height:38px;padding:6px 12px;font-size:14px}
#mw .mwr-step-done{margin-top:14px}
#mw .mwr-addstep{width:100%;min-height:58px;border:2px dashed rgba(23,25,27,.3);background:transparent;font:inherit;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}
#mw .mwr-addstep span{font-size:24px;color:var(--red);line-height:1}
#mw .mwr-addstep:hover{border-color:var(--ink);background:#fff}
#mw .mwr-addrow{flex-direction:column;align-items:stretch;gap:8px}
#mw .mwr-ex{align-self:center}
#mw .mwr-fixhint{color:var(--graphite);font-size:14.5px!important;margin:0!important;padding:12px 14px;border:1px dashed var(--line);background:var(--paper,#F6F6F3)}
#mw .mwr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px}
#mw .mwr-kpis div{background:var(--paper,#F6F6F3);padding:12px 12px 10px}
#mw .mwr-kpis b{display:block;font-family:var(--serif,'Source Serif 4',serif);font-size:32px;line-height:1;color:var(--ink)}
#mw .mwr-kpis span{font-size:12.5px;color:var(--graphite)}
@media(max-width:620px){
 #mw .mwr-form.mwr-stepped .mwr-q legend{font-size:21px}
 #mw .mwr-step-body{padding:2px 12px 12px 12px}
 #mw .mwr-opts3[data-n="2"]{grid-template-columns:1fr}
 #mw .mwr-year-grid{grid-template-columns:repeat(13,1fr)}
 #mw .mwr-kpis b{font-size:26px}
 #mw .mwr-inbox.mwr-or{max-width:none}
}
@media(prefers-reduced-motion:reduce){#mw .mwr-tool *{animation:none!important;transition:none!important}}
#mw .mwr-ref{border-top:1px solid var(--line);margin:0}
#mw .mwr-ref:last-child{border-bottom:1px solid var(--line)}
#mw .mwr-ref>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}
#mw .mwr-ref>summary::-webkit-details-marker{display:none}
#mw .mwr-ref>summary h2{margin:0!important;font-size:22px}
#mw .mwr-ref>summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
#mw .mwr-ref[open]>summary::after{transform:rotate(-135deg)}
#mw .mwr-ref>ol,#mw .mwr-ref>p{margin-top:0}
#mw .mwr-ref[open]{padding-bottom:14px}
/* fixes after the phone check */
#mw .mwr-step .mwr-sn{position:static!important;display:block}
#mw .mwr-bechart .bet,#mw .mwr-bechart .nowt{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
#mw .mwr-inbox.mwr-or{max-width:170px!important;height:42px}
#mw .mwr-inbox.mwr-or input::placeholder{color:#8A8B8E}
@media(max-width:620px){
 #mw .mwr-map .mwr-node{flex:none;max-width:none}
 #mw .mwr-step-head{align-items:flex-start}
 #mw .mwr-step .mwr-sn{padding-top:6px}
}
