:root{color-scheme:dark;--bg:#09090b;--panel:#171319;--ink:#f8f5f9;--muted:#c6beca;--pink:#f254bd;--line:#443747}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.75 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration-color:var(--pink);text-underline-offset:5px}button,.button{border:1px solid var(--pink);background:var(--pink);color:#160612;font:700 15px/1.4 'Segoe UI',sans-serif;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block;border-radius:4px}button:hover,.button:hover{filter:brightness(1.1)}:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#000;z-index:10}.skip:focus{top:10px}.top{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:32px;font-weight:900;line-height:1;text-decoration:none}.brand span{display:block;font-size:10px;margin-top:8px;letter-spacing:1px}.top>span{font-size:13px;color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 5%}.intro{max-width:1000px;padding:75px 0 65px}h1{font-size:clamp(58px,10vw,132px);line-height:.95;letter-spacing:-.065em;margin:20px 0 35px}.eyebrow{color:var(--pink)}.lead{font-size:clamp(22px,3vw,30px);line-height:1.4}.intro p{max-width:75ch}.notice,.checkpoint,.calculator{background:var(--panel);border-left:3px solid var(--pink);padding:24px;margin:28px 0}.notice p:last-child,.checkpoint p:last-child{margin-bottom:0}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px}aside nav{position:sticky;top:24px;border-top:2px solid var(--pink);padding-top:16px}aside h2{font-size:20px}aside ol{padding-left:20px;font-size:14px}aside li{margin-bottom:10px}aside a[aria-current]{color:var(--pink);font-weight:700}aside p{font-size:14px}aside button{font-size:12px}article{min-width:0;max-width:850px}article section{padding:25px 0 65px;border-top:1px solid var(--line);scroll-margin-top:24px}h2{font-size:clamp(28px,3.5vw,42px);line-height:1.18;letter-spacing:-.025em}h3{font-size:24px;line-height:1.3;margin-top:32px}p{margin:0 0 20px}li{margin-bottom:12px}.source,.small,figcaption{font-size:14px;color:var(--muted)}.table-wrap{overflow:auto;max-width:100%;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;font-weight:700;padding:0 0 12px}td,th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:top}th{background:var(--panel)}figure{margin:32px 0}img,video{width:100%;height:auto;display:block;border-radius:4px}figcaption{padding:12px 0}details{margin:20px 0;border:1px solid var(--line);padding:18px}summary{cursor:pointer;font-weight:700}details p{margin:16px 0 0}label{display:block;font-size:15px}input,textarea{display:block;background:#fff;color:#161016;border:2px solid #b4aab9;border-radius:3px;padding:12px;font:inherit;max-width:100%;width:100%}form{display:flex;flex-wrap:wrap;align-items:end;gap:16px}form label{flex:1;min-width:140px}output{display:block;margin-top:20px}textarea{margin:10px 0 16px}.done{background:transparent;color:var(--ink);margin-top:20px}.done[aria-pressed=true]{background:#322330;color:#fff}footer{padding:40px 5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media(max-width:950px){.layout{grid-template-columns:1fr;gap:20px}aside nav{position:static}aside ol{columns:2}aside li{break-inside:avoid}.intro{padding-top:45px}article{max-width:none}}@media(max-width:540px){body{font-size:17px}.top>span{display:none}.top{padding:20px 5%}aside ol{columns:1}.notice,.checkpoint,.calculator{padding:18px}h1{font-size:64px}td,th{padding:10px 8px}article ol,article ul{padding-left:23px}.done{width:100%}}@media print{body{background:white;color:#111;font-size:11pt}.top,aside,button,.button,.calculator,.skip{display:none}.intro{padding:0}.intro h1{font-size:38pt}.layout{display:block}article{max-width:none}section{break-before:auto}h2,h3{break-after:avoid}.notice,.checkpoint{background:#fff;border-color:#333}th{background:#eee}td,th{border-color:#ccc}.source,.small,figcaption{color:#333}details>p{display:block}img{max-height:19cm;object-fit:contain}footer{color:#333}}
:is(#download-kit,#download-journal){margin:0 10px 12px 0} .practice h3{margin-top:0}
:root{--focus:#fff}.learning-route{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-left:24px}#evaluation form{display:block}#evaluation fieldset{min-width:0;margin:20px 0;padding:20px;border:1px solid var(--line)}#evaluation legend{font-weight:700;padding:0 8px}#evaluation label{margin:14px 0}#evaluation input[type=radio]{display:inline-block;width:auto;margin-right:10px;accent-color:var(--pink)}#evaluation select{display:block;width:100%;padding:12px;background:#fff;color:#161016;border:2px solid #b4aab9;font:inherit;margin-top:7px}#evaluation button{margin:8px 12px 8px 0}#depart .button{margin:8px 10px 8px 0}dt{font-weight:700;color:var(--pink)}dd{margin:0 0 16px}#service-12 table{font-size:14px}@media(max-width:640px){.learning-route{display:block}#evaluation fieldset{padding:12px}#evaluation button{width:100%}}@media print{#evaluation input,#evaluation textarea,#evaluation select{border:1px solid #888;background:white;color:#111}#service-12 table{font-size:8pt}dt{color:#111}}
#mpt-dashboard{margin:32px 0 64px;padding:32px;border:1px solid var(--line);border-top:3px solid var(--pink)}
#mpt-dashboard>h2{font-size:clamp(34px,5vw,58px);margin:0 0 20px}#mpt-dashboard .calculator{margin:24px 0 32px;padding:20px;background:#09090b;border-left:0}#mpt-dashboard .calculator h3{margin-top:0}
.mpt-planner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px}#mpt-dashboard form{display:block}#mpt-dashboard fieldset{min-width:0;border:0;padding:0;margin:0 0 20px}#mpt-dashboard legend{font-size:24px;font-weight:700;margin-bottom:16px}#mpt-dashboard label{margin-bottom:18px}#mpt-dashboard select{width:100%;padding:12px;background:white;color:#161016;font:inherit;border:2px solid #b4aab9;border-radius:3px}#mpt-dashboard input{margin-top:5px;font-variant-numeric:tabular-nums}#mpt-dashboard button:disabled{opacity:.5;cursor:not-allowed}.mpt-roadmap h3{margin-top:0}.mpt-timeline{list-style:none;margin:24px 0;padding:0;border-left:2px solid var(--pink)}.mpt-timeline li{position:relative;padding:0 0 24px 24px;margin:0}.mpt-timeline li:before{content:'';position:absolute;left:-6px;top:8px;width:10px;height:10px;background:var(--pink);border-radius:50%}.mpt-timeline time{display:block;color:var(--pink);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.mpt-timeline a{display:block;font-size:20px;font-weight:700;margin:5px 0}.mpt-timeline p{font-size:15px;color:var(--muted);margin-bottom:0}
@media(max-width:760px){#mpt-dashboard{padding:20px}.mpt-planner-grid{grid-template-columns:1fr;gap:32px}#mpt-dashboard button{max-width:100%;white-space:normal}#mpt-dashboard input{min-width:0}.mpt-timeline li{padding-left:18px}}
@media print{#mpt-dashboard{border-color:#333}.mpt-planner-grid{display:block}.mpt-timeline time,.mpt-timeline p{color:#111}#planner-form,#water-plan-form{display:none}}
#mpt-dashboard .mpt-availability{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}#mpt-dashboard .mpt-check{display:flex;align-items:center;gap:10px}#mpt-dashboard .mpt-check input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--pink)}#planner-alternatives button{display:block;margin:12px 0;width:100%;text-align:left}#mpt-tracker{border-top:1px solid var(--line);margin-top:36px;padding-top:12px}#mpt-dashboard #track-start{margin-bottom:18px}#mpt-tracker .mpt-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#mpt-tracker button{margin:8px 8px 8px 0}#track-comparison{margin-top:24px}#track-comparison dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#mpt-dashboard [hidden]{display:none!important}@media(max-width:760px){#mpt-tracker .mpt-track-grid{grid-template-columns:1fr}#mpt-tracker select{min-width:0}}@media print{#mpt-tracker{break-before:page}#track-form{display:block}#track-comparison{color:#111}}
