/* Independent, calm, high-contrast visual system. No third-party branding. */
:root{--blue:#183b4b;--blue2:#214f62;--ink:#243b44;--muted:#53666e;--line:#d6dfdf;--soft:#f5f7f5;--content:780px;--radius:6px}
html{background:#f8f9f6}body{background:#f8f9f6;color:var(--ink);border-top:4px solid #25544f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.top-note{background:transparent;border:0;color:#53666e;font-size:12px;padding:10px 20px;text-align:left;max-width:var(--content);margin:auto}
header{background:transparent;box-shadow:none!important;border-bottom:1px solid var(--line);max-width:var(--content);margin:auto;padding:8px 0 18px;min-height:80px}
.brand{margin:0;padding:0;max-width:none}.brand-copy strong{color:var(--blue);font-weight:750;font-size:18px}.brand-copy small{color:var(--muted);font-size:12px}.brand-icon{border:0;background:#e8eeea;color:#25544f;border-radius:6px}.region-chip{border:1px solid #cbd8d4;border-radius:4px;background:transparent;color:#38534f}
main{padding:38px 0 56px;min-height:65vh}h1{font-size:34px;line-height:1.2;letter-spacing:-.025em;font-weight:720;color:var(--blue);max-width:700px}h2,h3{color:var(--blue)}.eyebrow{color:#42635c;letter-spacing:.06em;font-size:12px}.subtitle{color:var(--muted);font-size:18px;line-height:1.6;max-width:620px}
.home-intro{display:block;padding:10px 0 8px;background:none;border:0}.home-tiles{margin:24px 0 18px;gap:12px}.home-tiles .row{padding:24px;min-height:100px;background:#fff;border:1px solid #cedbd7;border-radius:6px;box-shadow:none}.home-tiles .row strong{font-size:20px;font-weight:680}.home-tiles .row small{font-size:15px;color:#53666e}.home-tiles .row:hover{background:#eef4f0;border-color:#78958b;transform:none}.row-visual,.routine-icon,.network-icon,.access-icon{background:#edf2ef;color:#315c52;border:0;border-radius:5px}.home-secondary{display:grid;grid-template-columns:1fr;gap:4px;border-bottom:1px solid var(--line);padding:4px 0 20px}.home-secondary .linkbtn{justify-content:flex-start;text-align:left;padding:10px 0;color:#315764;font-size:15px}.reassurance{font-size:14px;line-height:1.6;color:#52695f;margin:20px 0 0}
.row,.tile,.choice-card,.network-card,.local-card,.tool-guide-card,.source-group,.legal-card,.question-guide,.access-card,.reference-panel{box-shadow:none!important;border-radius:6px;background:#fff}.row:hover,.tile:hover,.tool-guide-card:hover{transform:none;background:#f1f5f2}.visual-inline{box-shadow:none;border-radius:6px}.visual-inline:not(.compact){max-width:390px}.visual-inline img{height:150px}.real-photo-grid figure{border-radius:6px}
.primary{background:#214f62;border-color:#214f62;border-radius:5px;min-height:48px;font-weight:650}.primary:hover{background:#153d4d}.secondary{border-radius:5px;border-color:#8baba6;background:#fff;color:#214f62;min-height:48px}button:disabled{opacity:.65;cursor:not-allowed}a{color:#214f62;text-underline-offset:3px}.back{color:#3c606a;font-size:15px}.urgent-bar{background:transparent}.notice,.tipbox{border-radius:3px}.notice.calm{background:#edf2ee;border-left-color:#608673}.notice.danger{background:#fff0ef}.notice.warning{background:#fff6e6}details>summary{color:#214f62;min-height:44px;line-height:1.5}.clear-steps{padding-left:26px}.clear-steps li{padding:12px 3px;border-bottom:1px solid #e0e6e2}.clear-steps li:last-child{border:0}.clear-steps p{margin:4px 0 0}.tool-situation{color:#42635c}.choice-badge{background:#e8efeb;color:#36594c;border-radius:4px}.protocol-step:first-child .n{background:#214f62;border-color:#214f62;color:white}
footer{background:#eef2ed;border-top:1px solid #d4ded6;color:#52665f}.footer-links button{color:#31554d}.reference-panel{padding:18px}.reference-item p{color:#53666e}
form label{display:block;font-size:16px;font-weight:650;margin:20px 0 8px}form input:not([type=checkbox]),form textarea{display:block;width:100%;padding:12px;border:1px solid #8caaa8;background:white;color:#243b44;border-radius:4px;min-height:48px;font:inherit}form input[type=file]{font-size:14px}form textarea{resize:vertical}form fieldset{border:1px solid #c9d7d1;border-radius:6px;background:white;margin:20px 0;padding:22px}form legend{padding:0 8px;font-weight:700;color:#183b4b}.field-help{font-size:14px;color:#52676c;margin:8px 0}.check-line{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check-line input{margin:5px 0;width:20px;height:20px;flex:none;accent-color:#315b50}.check-line span{font-size:15px;line-height:1.5}.form-status{margin:16px 0 0;font-size:15px;color:#264e48;line-height:1.5;min-height:25px}#photoPreview{max-width:100%;max-height:240px;object-fit:contain;margin:14px 0}#antiSpam{margin:18px 0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inline-link{border:0;padding:0;background:none;text-decoration:underline;color:#214f62;font:inherit}.privacy-note{background:#edf2ef;border-color:#719185;color:#435f59}.reference-item a{font-weight:650}
@media(max-width:820px){header{margin:0 20px}.brand{margin:0}main{padding:28px 20px 44px}.top-note{padding:10px 20px}h1{font-size:28px}.home-tiles .row{padding:20px 16px;gap:13px}.home-tiles .row strong{font-size:18px}.home-tiles .row small{font-size:14px}.subtitle{font-size:16px}.desktop-break{display:none}.brand-copy strong{font-size:16px}.region-chip{font-size:12px}form fieldset{padding:16px}.check-line span{font-size:14px}}
@media(max-width:360px){.region-chip{display:none}.brand-copy small{font-size:11px}h1{font-size:26px}.home-tiles .row{padding:17px 12px}.home-tiles .row strong{font-size:17px}form fieldset{padding:12px}}
@media print{body{background:#fff}.top-note,.urgent-bar,header,footer,.quick-actions,.back{display:none}main{padding:0;max-width:none}details{break-inside:avoid}}
body::before{display:none}.row small,.tile small{color:#465a63}.row:hover .row-visual{transform:none}.top-note{justify-content:flex-start}.top-note span:last-child,.top-note .top-sep:last-of-type{display:none}
footer{display:block}footer>span{display:block;max-width:520px;margin-bottom:8px}.footer-links{display:flex;gap:18px;align-items:center}.top-note .top-sep:nth-child(4){display:none}

/* V35: illustrated action cards for carers. */
.visual-steps{list-style:none;padding:0;margin:16px 0 24px;border:0;display:grid;gap:10px;counter-reset:action}.visual-steps .protocol-step{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;padding:17px;border:1px solid #d3dfd9!important;border-radius:7px;background:#fff;min-height:108px}.visual-steps .protocol-step strong{font-size:18px;margin-bottom:5px}.visual-steps .protocol-step span:not(.step-picture):not(.step-number){font-size:16px;line-height:1.5;color:#344e54}.step-picture{width:68px;height:68px;background:#eaf1ec;border-radius:9px;display:grid;place-items:center;color:#315d50;position:relative}.step-picture>svg{width:43px;height:43px;stroke-width:1.5}.step-picture .step-number{position:absolute;top:-7px;left:-7px;background:#214f62;color:white!important;width:24px;height:24px;border-radius:50%;font-size:13px!important;font-weight:750;display:grid;place-items:center;border:2px solid #fff}.kit{margin:18px 0}.kit h2{font-size:15px;margin:0 0 9px}.kit-items{display:flex;flex-wrap:wrap;gap:10px}.kit-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#eef3ee;border:1px solid #d5dfd6;border-radius:6px;flex:1;min-width:170px;font-size:14px;font-weight:650;color:#31534a}.kit-item img{object-fit:contain;width:64px;height:54px;border-radius:4px;background:white}.kit-item>span:first-child{display:grid;place-items:center;width:54px;height:54px;flex:none}.kit-item svg{width:32px;height:32px}.pac-reference{margin:22px 0}.pac-reference h2{font-size:18px}.real-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.real-photo-grid img{height:160px;object-fit:contain;background:#fff}.real-photo-grid figcaption{padding:10px}.real-photo-grid figcaption strong{font-size:17px}.real-photo-grid figcaption p{font-size:14px;line-height:1.4;margin:5px 0}.real-photo-grid figcaption a{font-size:12px}.photo-credit{font-size:13px}.photo-credit summary{font-size:13px}.reference-panel>summary{font-weight:650}.reference-item{margin-top:12px}.prepare-main li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:16px!important}.prepare-main li:before{display:none}.prep-icon{width:50px;height:50px;background:#eaf1ec;display:grid;place-items:center;border-radius:7px;color:#315d50}.prep-icon svg{width:30px;height:30px}.routine-card{min-height:98px}.routine-card .routine-icon{width:56px;height:56px}.routine-card .routine-icon svg{width:34px;height:34px}.routine-card strong{font-size:17px}.routine-card small{font-size:14px}.home-intro{padding-top:0}.home-tiles .row{min-height:88px}.visual-inline{display:none}.tool-guide-card img{display:block}.tool-guide-grid{gap:12px}@media(max-width:480px){.visual-steps .protocol-step{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px 12px;min-height:100px}.step-picture{width:48px;height:54px}.step-picture>svg{width:33px;height:33px}.visual-steps .protocol-step strong{font-size:16px}.visual-steps .protocol-step span:not(.step-picture):not(.step-number){font-size:15px}.real-photo-grid img{height:116px}.real-photo-grid{gap:8px}.real-photo-grid figcaption{padding:8px}.kit-item{min-width:140px;padding:8px}.kit-item img{width:48px;height:46px}.kit-item>span:first-child{width:40px;height:46px}.kit-item{font-size:13px}.routine-card{gap:14px}.routine-card .routine-icon{width:46px;height:46px}}
