:root{--ink:#19343b;--muted:#657379;--teal:#226d5c;--pale:#e5eee6;--paper:#f6f5f0;--line:#dde1da;--gold:#bf8a42;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3a85b;outline-offset:3px}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:35px 23px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:245px}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;font-size:23px;letter-spacing:-1px;font-weight:700}.brand svg{width:30px;height:36px}.brand-sub{color:#a5bebd;font-size:11px;letter-spacing:1.1px;margin:9px 0 37px 40px;text-transform:uppercase}.nav-label{color:#a5bebd;font-size:10px;letter-spacing:1.6px;margin:0 12px 12px}.nav{display:grid;gap:7px}.nav button{border:0;background:none;color:#c9d8d7;display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;border-radius:7px;font-size:14px}.nav button.active{background:#314c50;color:#fff}.nav button:hover{background:#29464c}.nav svg{width:19px;height:19px;stroke-width:1.7}.side-bottom{margin-top:auto;padding-top:35px}.side-note{border-top:1px solid #426066;padding:20px 7px;color:#b7cdca;font-size:12px}.side-note strong{display:block;color:#e2eae1;margin-bottom:4px}.side-link{border:0;background:none;color:#c6d8d1;padding:7px;font-size:12px}.main{grid-column:2;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fafaf6;gap:16px}.crumb{font-size:12px;color:var(--muted)}.crumb b{font-weight:500;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:17px}.saved{font-size:11px;color:var(--muted)}.dot{width:6px;height:6px;background:#4c8870;border-radius:50%;display:inline-block;margin-right:6px}.avatar{background:#e1e8df;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:11px;font-weight:700}.content{max-width:1320px;margin:auto;padding:39px 44px 50px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700;color:var(--teal);margin-bottom:9px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}h1{font:normal 39px/1.16 var(--serif);letter-spacing:-1px;margin:0 0 10px}h2{font:normal 25px/1.25 var(--serif);margin:0 0 12px;letter-spacing:-.4px}h3{font-size:15px;margin:0 0 8px}p{margin:0 0 13px}.sub{color:var(--muted);max-width:660px;font-size:13px}.btn{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 16px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.btn svg{width:16px;height:16px}.btn.primary{background:var(--teal);border-color:var(--teal);color:white}.btn.dark{background:var(--ink);border-color:var(--ink);color:white}.btn:hover{filter:brightness(.96)}.btn:disabled{opacity:.55;cursor:wait}.btn.small{padding:7px 11px;font-size:11px}.btn.danger{color:#a13d31}.banner{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;background:#e9eee6;border:1px solid #d8e3d5;border-radius:7px;font-size:12px;margin-bottom:25px}.banner svg{width:19px;height:19px;flex:none;color:var(--teal)}.banner p{margin:0}.banner strong{font-weight:600}.banner.warning{background:#fcf4e7;border-color:#efdfc3;color:#72502b}.hero{display:grid;grid-template-columns:1fr 245px;background:var(--ink);color:#fff;border-radius:11px;overflow:hidden;margin-bottom:25px}.hero-main{padding:29px 31px}.hero .eyebrow{color:#add1bc}.hero h2{font-size:30px;margin-bottom:10px}.hero p{font-size:13px;color:#c2d4d0;max-width:480px}.hero .btn{margin-top:8px;background:#deeadc;color:var(--ink);border:0}.hero-art{position:relative;display:grid;place-items:center;background:#244249;overflow:hidden;min-height:230px}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #48656a;width:230px;height:230px;border-radius:50%;transform:translate(50px,50px)}.hero-art:after{width:310px;height:310px}.paper-art{background:#f1f1e7;width:117px;height:145px;transform:rotate(9deg);border-radius:5px;padding:23px 17px;box-shadow:-15px 13px 0 #3a5c5b;z-index:1}.paper-art span{display:block;width:70%;height:4px;margin:10px 0;background:#becdc0;border-radius:3px}.paper-art svg{width:30px;height:30px;color:var(--teal)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:30px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:19px 21px}.stat-label{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.stat-label svg{width:17px;height:17px}.stat-value{font:normal 30px/1.3 var(--serif);margin:9px 0 3px}.stat-note{font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px;margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.card-head h2{font-size:22px;margin:0}.text-link{border:0;background:none;color:var(--teal);padding:2px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.steps{list-style:none;margin:0;padding:0}.step{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #edf0e9}.step:first-child{padding-top:0}.step:last-child{border:0;padding-bottom:0}.step-num{width:29px;height:29px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:11px;flex:none}.step-num.done{background:var(--pale);color:var(--teal)}.step-text{flex:1}.step-text p{font-size:12px;color:var(--muted);margin:4px 0}.step-text button{border:0;background:none;padding:0;text-align:left;color:var(--ink);font-size:13px;font-weight:600}.badge{font-size:10px;padding:4px 8px;border-radius:4px;white-space:nowrap;background:#eff1eb;color:#60706b;align-self:flex-start}.badge.green{background:#e5efe6;color:#276953}.badge.amber{background:#faf0dd;color:#92612d}.child-mini{display:flex;gap:11px;align-items:center;padding:10px 0}.child-avatar{height:38px;width:38px;border-radius:9px;background:#eef0e7;display:grid;place-items:center;font-family:var(--serif);font-size:19px;color:#547365}.child-mini b{font-size:13px}.child-mini p{font-size:11px;color:var(--muted);margin:1px 0}.progress{height:5px;background:#eef1eb;border-radius:3px;overflow:hidden;margin:14px 0 7px}.progress span{height:100%;display:block;background:#52917a}.tiny{font-size:11px;color:var(--muted)}.quote{font:italic 20px/1.5 var(--serif);margin:10px 0 17px}.footer{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:19px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #ccd4cc;border-radius:5px;background:#fff;color:var(--ink);padding:10px 11px;min-width:0;font-size:13px}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.field{margin-bottom:17px}.help{font-size:11px;color:var(--muted);margin-top:5px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.tabs{display:flex;gap:7px;margin-bottom:20px;overflow:auto}.tab{background:none;border:1px solid var(--line);padding:8px 17px;border-radius:5px;color:var(--muted);white-space:nowrap;font-size:12px}.tab.active{background:var(--ink);color:white;border-color:var(--ink)}.care-item{border:1px solid var(--line);border-radius:7px;padding:17px;margin-bottom:13px}.care-title{display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.care-title h3{font-size:13px}.care-item .grid2{grid-template-columns:170px 1fr}.care-item textarea{min-height:66px}.empty{padding:35px 20px;text-align:center;border:1px dashed #cbd6cb;border-radius:7px;color:var(--muted)}.empty svg{width:32px;height:32px;color:#72967f;margin-bottom:12px}.empty h3{color:var(--ink)}.empty p{font-size:12px}.evidence-row{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.evidence-row:last-child{border:0}.file-icon{width:38px;height:43px;background:#edf1e8;border-radius:5px;display:grid;place-items:center;color:var(--teal);font-size:10px;font-weight:700;flex:none}.evidence-content{flex:1;min-width:0}.evidence-content h3{overflow-wrap:anywhere;font-size:13px}.evidence-content p{font-size:12px;color:var(--muted);margin:4px 0}.evidence-meta{font-size:10px;color:var(--muted)}.checkbox-label{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:normal;margin-top:10px}.guide details{border-bottom:1px solid var(--line);padding:15px 0}.guide details:last-child{border:0}.guide summary{cursor:pointer;font-size:14px;font-weight:600}.guide details p,.guide details li{font-size:13px;color:#516168}.guide details p:first-of-type{margin-top:14px}.guide ul{padding-left:19px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:11px;text-align:left;border-bottom:1px solid var(--line)}th{background:#f5f6f1;font-weight:600}.numbered{counter-reset:route;list-style:none;padding:0}.numbered li{counter-increment:route;position:relative;padding:0 0 21px 38px;font-size:13px}.numbered li:before{content:counter(route);position:absolute;left:0;top:0;background:var(--pale);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:var(--teal);font-size:11px}.numbered b{display:block;margin-bottom:5px}.route-choice{padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;color:var(--ink);text-align:left}.route-choice.active{border-color:var(--teal);background:#edf3ec}.route-choice span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.callout{border-left:3px solid #6d9782;padding:12px 15px;background:#f4f7f0;margin:17px 0;font-size:12px}.mp-letter{font-size:13px;min-height:340px}.privacy-list{padding-left:19px;font-size:13px}.mobile-brand{display:none}dialog{border:0;border-radius:12px;padding:27px;max-width:610px;width:calc(100% - 30px);max-height:90vh;color:var(--ink);box-shadow:0 25px 90px #142d3540}dialog::backdrop{background:#142d3570}dialog h2{margin-bottom:18px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:#f1f3ed;border-radius:50%;width:28px;height:28px;color:var(--ink)}#toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:7px;padding:12px 20px;z-index:10;max-width:90vw;display:none;font-size:13px}.toast-visible{display:block!important}.checklist-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.checklist-line:last-child{border:0}.is-hidden{display:none}.night-chip{display:inline-flex;background:var(--pale);border-radius:4px;font-size:11px;padding:5px 8px;gap:9px;margin:3px}.night-chip button{background:none;border:0;color:#7d5043;font-size:13px;padding:0}.mobile-nav{display:none}.pack-cover{background:#f5f4ed;border:1px solid #e3e4d9;padding:24px;border-radius:5px;box-shadow:4px 5px 0 #f0f1e9}.pack-cover .eyebrow{font-size:9px}.pack-cover h3{font:25px var(--serif);margin:15px 0}.pack-line{height:1px;background:var(--line);margin:17px 0}.lead-number{font:45px var(--serif);color:var(--teal)}.source-link{font-size:11px}.section-gap{margin-top:23px}.filedrop{border:1px dashed #b4c6b5;background:#f7f9f3;padding:18px;border-radius:6px}.save-warning{color:#a13d31!important}.inline-icon{display:inline-block;width:15px;height:15px;vertical-align:middle}.loading{padding:80px;text-align:center}.page-heading .btn{flex:none}.btn-group{display:flex;gap:9px;flex-wrap:wrap}@media(min-width:1500px){.content{padding-top:48px}}@media(max-width:1100px){.sidebar{width:205px;padding:27px 15px}.shell{grid-template-columns:205px 1fr}.content{padding:29px 25px}.topbar{padding:0 25px}.two-col{grid-template-columns:1fr 290px}.hero{grid-template-columns:1fr 180px}.hero-main{padding:25px}.grid3{grid-template-columns:1fr}.brand{font-size:21px}}@media(max-width:850px){.two-col{grid-template-columns:1fr}.hero{grid-template-columns:1fr 190px}.sidebar{width:185px;padding:25px 11px}.shell{grid-template-columns:185px 1fr}.brand{font-size:19px}.brand-sub{font-size:9px;margin-left:5px}.nav button{padding:11px;font-size:12px}.stats{gap:10px}.stat{padding:16px 12px}.stat-label{font-size:10px}.page-heading{align-items:flex-start}h1{font-size:33px}.page-heading .btn{padding:10px}.saved{display:none}}@media(max-width:640px){.shell{display:block}.sidebar{display:none}.main{display:block}.topbar{height:65px;padding:0 19px;position:sticky;top:0;z-index:3}.crumb{display:none}.mobile-brand{display:flex;font-size:20px}.mobile-brand svg{width:25px}.top-actions{gap:9px}.top-actions .btn{font-size:10px;padding:7px 9px}.content{padding:25px 18px 104px}.page-heading{display:block;margin-bottom:22px}.page-heading .btn{margin-top:13px}h1{font-size:34px}.hero{grid-template-columns:1fr 100px}.hero-main{padding:23px 18px}.hero h2{font-size:25px}.hero p{font-size:12px}.hero-art{min-height:240px}.paper-art{width:83px;height:111px;padding:12px;transform:rotate(12deg) translateX(12px)}.paper-art span{height:3px;margin:8px 0}.hero .btn{font-size:11px;padding:9px 11px}.banner{padding:12px;font-size:11px;gap:9px}.stats{gap:8px;margin-bottom:22px}.stat{padding:13px 10px}.stat-label svg{display:none}.stat-value{font-size:26px}.stat-note{font-size:10px}.card{padding:18px}.grid2{grid-template-columns:1fr;gap:0}.care-item .grid2{grid-template-columns:1fr}.care-title{flex-wrap:wrap}.footer{display:block}.footer span{display:block;margin:5px 0}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#fff;border-top:1px solid var(--line);padding:8px 4px max(8px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{background:none;border:0;color:var(--muted);font-size:9px;padding:4px 2px;display:flex;align-items:center;flex-direction:column;gap:3px;min-width:45px}.mobile-nav button.active{color:var(--teal);font-weight:700}.mobile-nav svg{width:19px;height:19px}.btn-group{gap:7px}.step{gap:10px}.step .badge{font-size:9px}.topbar .avatar{display:none}.two-col{gap:0}#toast{bottom:90px}.evidence-row{flex-wrap:wrap}.evidence-row .btn-group{margin-left:51px}.tabs{margin-bottom:17px}.route-choice{font-size:12px}}
/* Guided case journey */
.journey{display:flex;gap:0;margin:0 0 28px;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.journey button{flex:1;border:0;background:none;padding:13px 14px;color:var(--muted);font-size:12px;display:flex;gap:9px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.journey button:last-child{border:0}.journey button.current{background:#e7efe4;color:var(--teal);font-weight:700}.journey button span{width:23px;height:23px;border:1px solid #c6d4c6;border-radius:50%;display:grid;place-items:center;font-size:11px}.journey button.current span{background:var(--teal);color:white;border-color:var(--teal)}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,1fr);gap:25px;align-items:start}.wizard-card{padding:29px}.wizard-card h2{font-size:29px;margin-top:10px}.wizard-card .route-choice{margin-bottom:12px;min-height:105px}.wizard-card .route-choice span{font-size:12px}.wizard-card textarea.large-answer{min-height:150px}.wizard-footer{border-top:1px solid var(--line);padding-top:22px;margin-top:27px;display:flex;justify-content:space-between;align-items:center;gap:12px}.wizard-help{background:#eef1e8;padding:24px}.wizard-help h2{font-size:23px}.optional-details{border-top:1px solid var(--line);padding:17px 0 0;margin-top:22px}.optional-details summary{font-size:13px;font-weight:600;cursor:pointer}.night-list{max-height:170px;overflow:auto}.area-nav{display:grid;gap:4px;margin:20px -7px}.area-nav button{display:flex;gap:10px;align-items:center;padding:10px 8px;border:0;text-align:left;background:none;border-radius:5px;color:var(--ink);font-size:12px}.area-nav button.current{background:#dce8db}.area-number{width:23px;height:23px;border:1px solid #c4d4c3;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px}.area-number.done{background:var(--teal);color:white;border-color:var(--teal)}.area-nav small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.question{font:19px/1.5 var(--serif);margin:16px 0 24px}.evidence-prompt{padding:19px;background:#f4f6ef;border:1px solid #dce5d6;border-radius:7px}.evidence-prompt p{font-size:12px;color:#52665d}.evidence-prompt .help{font-size:11px;margin-bottom:0;margin-top:10px}.review-child{border-bottom:1px solid var(--line);padding:8px 0 14px;margin-bottom:10px}.review-child:last-child{border:0}.review-summary .evidence-row{padding:17px 0}.pdf-save-actions{display:flex;gap:10px;flex-wrap:wrap}#pdfProgress .banner{margin-bottom:10px}.review-summary{margin-bottom:30px}@media(max-width:1000px){.wizard-layout{grid-template-columns:minmax(0,1fr)}.wizard-help .area-nav{grid-template-columns:1fr 1fr}.wizard-help{order:2}}@media(max-width:640px){.journey{margin-bottom:23px}.journey button{font-size:10px;padding:10px 5px;gap:5px;flex-direction:column}.journey button span{width:21px;height:21px}.wizard-card{padding:20px}.wizard-card h2{font-size:26px}.wizard-layout{gap:0}.wizard-card .route-choice{min-height:auto;margin-bottom:9px;padding:15px}.wizard-footer{gap:8px;align-items:stretch}.wizard-footer .btn{white-space:normal;font-size:11px;padding:10px 11px}.wizard-footer .btn-group{justify-content:flex-end;flex:1}.wizard-help .area-nav{grid-template-columns:1fr 1fr;gap:1px}.wizard-help{padding:19px}.area-nav button{font-size:11px;padding:9px 4px;align-items:flex-start}.question{font-size:18px}.review-summary .card-head{align-items:flex-start;flex-direction:column}.pdf-save-actions .btn{flex:1;padding:12px 10px}.review-summary .evidence-row .btn-group{margin-left:0}.evidence-row .evidence-content{min-width:170px}}
.route-details{margin:0 0 24px;padding:15px 19px;border:1px solid var(--line);border-radius:7px;background:white}.route-details summary{font-weight:500}@media(max-width:640px){.content{padding-bottom:174px}.wizard-footer{position:fixed;bottom:66px;left:0;right:0;background:white;z-index:4;margin:0;padding:12px 18px;box-shadow:0 -4px 15px #19343b09}.wizard-card{padding-bottom:24px}}
@media(min-width:641px){.content{padding-bottom:130px}.wizard-footer{position:fixed;bottom:0;left:245px;right:0;z-index:4;padding:15px 44px;margin:0;background:#fafbf7;box-shadow:0 -4px 15px #19343b09}}@media(min-width:641px) and (max-width:1100px){.wizard-footer{left:205px;padding:14px 25px}}@media(min-width:641px) and (max-width:850px){.wizard-footer{left:185px}}
/* Modern visual refresh — system typography, slate surfaces and blue accents. */
:root{--ink:#17243b;--muted:#66758c;--teal:#3864ed;--pale:#edf2ff;--paper:#f5f7fb;--line:#e4e9f1;--gold:#b77a22;--white:#fff;--serif:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}
h1,h2,h3,.quote,.stat-value,.child-avatar,.lead-number{font-family:var(--serif)}h1{font-size:36px;font-weight:720;line-height:1.16;letter-spacing:-1.35px}h2{font-weight:680;letter-spacing:-.7px;font-size:25px}h3{font-weight:650;letter-spacing:-.15px}.sub{font-size:13px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.2px;color:#5272b0;font-weight:700}.sidebar{background:#101b32;padding-top:31px}.brand{font-size:23px;font-weight:720;letter-spacing:-.9px}.brand svg{color:#a9bdff}.brand-sub{color:#8d9cb8;letter-spacing:1.2px;font-size:9px;margin-top:8px}.nav-label{color:#7587a9;letter-spacing:1.2px}.nav{gap:7px}.nav button{color:#a8b7d1;border-radius:10px;font-weight:500;padding:13px 14px;transition:background .15s,color .15s}.nav button.active{color:#fff;background:#2c4bc0;box-shadow:0 3px 12px #00000017}.nav button:hover{background:#223350;color:#fff}.nav button.active:hover{background:#3155d2}.side-note{border-color:#2b3952;color:#8f9fba;line-height:1.7}.side-note strong{color:#dce6ff;font-weight:600}.side-link{color:#a6b7d8}.topbar{background:#ffffffed;border-bottom-color:#e8edf5}.crumb{color:#8090a7}.top-actions .btn{background:#fff}.avatar{background:#eef2ff;color:#3b5ed1;font-weight:700}.saved{color:#7a8ba0}.dot{background:#4b81f2}.content{padding-top:37px}.page-heading{margin-bottom:27px}.btn{border-color:#dce4f1;border-radius:9px;font-size:12px;font-weight:650;min-height:40px;padding:10px 16px;background:white;box-shadow:0 1px 2px #122a4b04;transition:background .15s,box-shadow .15s}.btn.primary{background:#3864ed;border-color:#3864ed;box-shadow:0 3px 8px #3864ed20}.btn.primary:hover{background:#2d55d4;filter:none}.btn.dark{background:#172a4a;border-color:#172a4a}.btn.small{min-height:33px;border-radius:7px}.btn:hover{box-shadow:0 2px 7px #172a4a0d}.btn.danger{color:#c24c54}.text-link{color:#3864dd;text-decoration:none;font-weight:550}.text-link:hover{text-decoration:underline}.card,.stat{border-color:#e4eaf3;border-radius:13px;box-shadow:0 3px 13px #17243b03}.card{padding:25px}.card[style*="background"]{background:#eef3ff!important;border-color:#dce6ff}.stat{padding:20px 22px}.stat-label{color:#76859a;letter-spacing:.35px;font-size:10px}.stat-label svg{color:#8a9fbd}.stat-value{font-size:31px;font-weight:700;letter-spacing:-1px;margin:8px 0 2px}.stat-note{color:#8290a5}.hero{background:linear-gradient(115deg,#172957 0%,#2448a2 100%);border-radius:16px;box-shadow:0 8px 24px #254a9c12}.hero-main{padding:30px 32px}.hero .eyebrow{color:#a9c3ff}.hero h2{font-size:30px;font-weight:690;line-height:1.2;letter-spacing:-.9px}.hero p{color:#bfcff2;line-height:1.7}.hero .btn{background:#fff;color:#2a53c8;border:1px solid #fff;border-radius:9px;box-shadow:0 4px 12px #10275c16}.hero-art{background:#ffffff07}.hero-art:before,.hero-art:after{border-color:#ffffff19}.paper-art{background:#fff;box-shadow:-12px 12px 0 #ffffff17;border-radius:10px;transform:rotate(7deg)}.paper-art svg{color:#3864ed}.paper-art span{background:#dce5fc;height:5px}.banner{background:#edf3ff;border-color:#dfe8ff;border-radius:10px;color:#536d9c;padding:15px 18px}.banner svg{color:#4e78dc}.banner strong{color:#2e4f90}.banner.warning{background:#fff8eb;border-color:#f2e5c9;color:#8b6d39}.banner.warning strong{color:#876122}.banner.warning svg{color:#b4883b}.badge{border-radius:6px;background:#f0f3f8;color:#74839a;font-weight:550}.badge.green{background:#eaf1ff;color:#4366b5}.badge.amber{background:#fff5e3;color:#ad7b29}.step{border-color:#edf1f7;padding:19px 0}.step-num{background:#f7f9fd;border-color:#e2e8f2;color:#8192ab;font-weight:600}.step-num.done{background:#edf2ff;border-color:#dce5ff;color:#466fe7}.step-text button{font-size:13px;font-weight:650}.step-text p{color:#8190a4}.child-avatar{background:#edf2ff;color:#5374d0;font-weight:650;font-size:17px;border-radius:11px}.child-mini b{font-weight:650}.progress{background:#edf1f9;border-radius:9px;height:5px}.progress span{background:#4c76f1;border-radius:9px}.quote{font-size:19px;font-style:normal;font-weight:620;line-height:1.5;letter-spacing:-.4px;color:#2c4270}.footer{border-color:#e2e8f2;color:#92a0b3}.tiny,.help{color:#7d8da4}.help{line-height:1.7}.field label,label{color:#4b5d79;font-size:12px;font-weight:600}input,select,textarea{border-color:#dce4ef;border-radius:8px;background:#fff;padding:11px 12px;color:#243752;transition:border .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b8c8e1}input:focus,select:focus,textarea:focus{border-color:#7494f7;box-shadow:0 0 0 3px #3864ed0b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7899ff;outline-offset:3px}input[type=checkbox]{accent-color:#3864ed}.tab{background:#fff;border-color:#e1e7f1;border-radius:8px;color:#72829b;font-weight:550}.tab.active{background:#eaf0ff;border-color:#cddcff;color:#345ad5}.tabs{gap:8px}.care-item{border-color:#e3e9f3;border-radius:10px}.empty{background:#fafbfe;border-color:#d6e0ef;border-radius:11px}.empty svg{color:#7c9ae2}.file-icon{background:#edf2ff;color:#4a6fd7;border-radius:8px}.evidence-row{border-color:#e8edf5}.evidence-meta{color:#8d9ab0}.guide details{border-color:#e6ecf4}.guide details p,.guide details li{color:#65758d}.guide summary{font-weight:600}th{background:#f5f7fc;color:#69809f}td,th{border-color:#e6ecf4}.numbered li:before{background:#edf2ff;color:#4c70d6;font-weight:600}.route-choice{border-radius:10px;border-color:#e0e7f2;background:#fff;transition:border .15s,background .15s}.route-choice.active{background:#f0f4ff;border-color:#8faaf7;box-shadow:0 0 0 1px #8faaf720}.route-choice span{color:#7b8da8}.callout{background:#f4f7ff;border-color:#8da8f2;border-radius:0 8px 8px 0;color:#647ba6}.source-link{font-weight:550}.mp-letter{line-height:1.7}.pack-cover{background:#f8faff;border-color:#e1e9f7;border-radius:9px;box-shadow:4px 5px 0 #f0f4fb}.pack-cover h3{font:650 24px/1.3 var(--serif);letter-spacing:-.7px}.pack-line{background:#e0e8f6}.night-chip{background:#edf2ff;color:#4c6cbd;border-radius:6px}.filedrop{background:#f7f9ff;border-color:#bbcdf6;border-radius:10px}dialog{border-radius:16px;box-shadow:0 22px 90px #10234f35}dialog::backdrop{background:#101b3280;backdrop-filter:blur(3px)}.close{background:#f1f4fa;color:#788ba5}#toast{background:#1b2d50;border-radius:10px;box-shadow:0 5px 25px #172a4a23}.journey{border-radius:11px;border-color:#e1e8f3;box-shadow:0 2px 8px #17243b02}.journey button{border-color:#e7edf6;color:#8190a6;font-weight:550}.journey button.current{background:#edf2ff;color:#3864df}.journey button span{border-color:#dae3f3;color:#91a0b5}.journey button.current span{background:#3864ed;border-color:#3864ed;color:white}.wizard-card{padding:29px}.wizard-card h2{font-size:27px;font-weight:680;letter-spacing:-.8px}.wizard-help{background:#fff;border-color:#e1e8f3}.wizard-help h2{font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.6px}.question{font:500 17px/1.65 var(--serif);letter-spacing:-.2px;color:#516783;margin:16px 0 24px}.area-nav button{color:#647993;border-radius:9px;font-weight:500}.area-nav button.current{background:#edf2ff;color:#365dc8}.area-nav small{color:#92a0b6}.area-number{border-color:#dae3f2;background:#f8faff;color:#8c9cb4}.area-number.done{background:#6083ed;border-color:#6083ed}.evidence-prompt{background:#f6f8ff;border-color:#e1e8fa;border-radius:10px}.evidence-prompt p{color:#6980a3}.optional-details{border-color:#e5ebf4}.optional-details summary{color:#607795}.review-child{border-color:#e5ebf4}.wizard-footer{background:#ffffffef;backdrop-filter:blur(14px);border-color:#e2e9f5;box-shadow:0 -3px 20px #17336505}.route-details{border-radius:10px;border-color:#e0e7f3}.mobile-nav{background:#ffffffed;backdrop-filter:blur(14px);border-color:#e0e7f2}.mobile-nav button{color:#8b9ab0}.mobile-nav button.active{color:#3864ed}.lead-number{font-weight:700;letter-spacing:-1.5px}@media(max-width:640px){h1{font-size:30px;letter-spacing:-1px;line-height:1.2}.hero h2{font-size:24px;letter-spacing:-.65px}.hero-main{padding:23px 18px}.hero{border-radius:13px}.card{padding:20px;border-radius:12px}.wizard-card{padding:21px}.wizard-card h2{font-size:24px}.question{font-size:16px}.wizard-help{padding:20px}.stat{padding:15px 11px;border-radius:11px}.stat-value{font-size:26px}.brand.mobile-brand{font-size:20px}.topbar{background:#ffffffed}.journey button{font-size:10px}.banner{font-size:11px;padding:13px}.area-nav button{font-size:11px}.wizard-footer{background:#ffffffed}}
/* Preserve legibility for smaller supporting labels. */
.tiny,.help,.stat-note,.evidence-meta,.footer,.area-nav small,.area-nav button,.child-mini p,.step-text p,.journey button,.tab,.route-choice span,.saved,.crumb,.mobile-nav button{color:#61718a}.badge{color:#5c6d87}.badge.green{color:#385da8}.badge.amber{color:#8c601f}.area-number{color:#65748c}.area-number.done{background:#4569dc;border-color:#4569dc;color:white}.hero p{color:#c8d6f4}.side-note{color:#a3b1cb}
/* Dad’s Matter preparation workspace */
.brand{font-size:22px;gap:9px}.brand svg{flex:none;width:26px}.brand-sub{font-size:8px;letter-spacing:.7px;margin-left:35px}.nav button{font-size:13px}.gap-row{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.gap-row:last-child{border-bottom:0}.gap-row p{font-size:13px;margin:9px 0 12px;color:#516783}.gap-row .text-link{font-size:12px}.gap-icon{display:grid;place-items:center;flex:none;width:34px;height:36px;background:#eff4ff;color:#5b7ee4;border-radius:9px}.gap-icon svg{width:18px;height:18px}.prepare-tabs{margin-bottom:24px}.prepare-tabs .tab{padding:10px 17px}.letter-draft{min-height:450px;line-height:1.8}.request-saved{border-bottom:1px solid var(--line);padding:15px 0}.request-saved:last-child{border:0}.request-saved b{font-size:12px}.request-saved select{font-size:12px;padding:7px}.request-saved .help{display:block;margin-top:12px}.decision-point{padding:22px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;background:#fbfcff}.decision-point textarea{min-height:130px}.point-evidence{border:1px solid #e0e8f7;border-radius:9px;padding:12px 15px;background:#fff}.point-evidence legend{font-size:12px;color:#5c7295;padding:0 6px}.point-evidence .checkbox-label{font-size:12px}.point-evidence input{flex:none}.submission-check{display:flex;align-items:flex-start;gap:10px;padding:11px 0;margin:0;font-size:12px;font-weight:450;color:#61718a;border-bottom:1px solid #edf1f8}.submission-check:last-child{border:0}.submission-check input{flex:none;margin-top:2px}.submission-card .grid2{gap:26px}.assessment{padding:19px;background:#f5f8ff;border:1px solid #e2eafe;border-radius:10px;margin-bottom:23px}.assessment select{background:#fff}.document-preview{background:#eef2f8;border:1px solid #dfe6f1;border-radius:10px;max-height:52vh;overflow:auto;display:grid;place-items:center;min-height:180px;padding:10px}.document-preview img{display:block;max-width:100%;height:auto;object-fit:contain}.document-preview object{width:100%;height:50vh;min-height:280px}.document-head h3{overflow-wrap:anywhere}.evidence-prompt .btn{margin-top:8px}.evidence-prompt .btn+.btn{margin-left:7px}.submission-card input[type=date]{max-width:100%}dialog:has(.document-preview){max-width:800px}.letter-draft:focus{min-height:450px}.badge.green,.badge.amber{line-height:1.5}.mobile-nav button{min-width:40px}.journey button{font-size:11px;padding:13px 9px}@media(max-width:850px){.brand{font-size:19px}.brand-sub{margin-left:0;font-size:8px}.nav button{font-size:12px}.brand svg{width:24px}.journey button{font-size:10px;gap:6px}}@media(max-width:640px){.brand.mobile-brand{font-size:19px}.brand.mobile-brand svg{width:23px}.top-actions .btn{font-size:10px;padding:7px 8px}.journey button{font-size:9px;padding:10px 4px;gap:4px}.prepare-tabs .tab{padding:9px 11px;font-size:11px}.gap-row{gap:10px}.gap-row .btn-group{gap:13px}.gap-row p{font-size:12px}.gap-icon{width:29px;height:32px}.decision-point{padding:16px}.decision-point .grid2{gap:0}.point-evidence{padding:10px}.submission-card .grid2{gap:5px}.evidence-prompt .btn{font-size:11px;margin-right:5px}.evidence-prompt .btn+.btn{margin-left:0}.letter-draft{min-height:380px;font-size:13px}.mobile-nav button{font-size:8px;min-width:39px;padding:4px 1px}.document-preview{max-height:46vh}.document-preview object{height:44vh}.card-head:has(.btn-group){align-items:flex-start;flex-direction:column}.assessment{padding:15px}.wizard-card .large-answer{min-height:125px}.submission-card .card-head{align-items:flex-start;flex-direction:column}}

/* Start, find guidance and reach Parliament from one screen. */
.home-hero h1{color:#fff;margin:0 0 13px}
.home-hero .btn,.home-example{min-height:44px}
.home-example{display:inline-flex;align-items:center;margin-left:12px;padding:0 8px;border:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:3px}
.home-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-help-link{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:17px;text-align:left;background:#fff;border:1px solid #dce4f1;border-radius:12px;color:var(--ink)}
.home-help-link:hover{background:#edf3ff;border-color:#b8c8ed}
.home-help-link svg{width:100%;height:22px;color:#3158bf}
.home-help-link strong,.home-help-link small{display:block}
.home-help-link strong{font-size:16px}
.home-help-link small{font-size:13px;color:#52627a}
.home-storage{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:18px 0;color:#52627a;font-size:13px}
.home-storage svg{width:16px;height:16px}
.home-storage .text-link{min-height:44px;text-decoration:underline}
.mp-search{display:flex;align-items:flex-end;gap:10px;margin:16px 0}
.mp-search .field{flex:1;min-width:0;margin:0}
.mp-search .btn,#evidenceForm>.btn{min-height:44px}
#evidenceForm .optional-details{margin:14px 0}
#evidenceForm .banner[hidden]{display:none}
#evidenceForm input[type=file]{max-width:100%;min-height:44px}
.wizard-footer button{min-height:44px}
@media(max-width:640px){
  .home-help{grid-template-columns:1fr;gap:10px}
  .home-help-link{padding:12px 14px}
  .home-example{margin-left:4px}
  .mp-search{align-items:stretch;flex-direction:column}
  #childForm input,.mp-search input,#evidenceForm textarea{font-size:16px}
}
