:root{--navy:#092f47;--ink:#122530;--gold:#e9ad2f;--cream:#f7f4ed;--white:#fff;--muted:#61737d;--line:#d8e0e3;--danger:#a43c34;--shadow:0 18px 50px rgba(9,47,71,.11)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:linear-gradient(135deg,#f8faf9 0%,#eef4f5 100%);color:var(--ink);font:1rem/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:11px;font-weight:750;letter-spacing:.01em}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold);color:var(--navy);font-family:Georgia,serif;font-size:1.25rem}.secure{font-size:.875rem;opacity:.75}.shell{width:min(100% - 32px,980px);margin:48px auto 72px}.intro{background:#fff;padding:clamp(28px,6vw,72px);border-radius:4px 34px 4px 34px;box-shadow:var(--shadow);border-top:7px solid var(--gold)}.eyebrow{text-transform:uppercase;color:#a16e09;font-weight:800;letter-spacing:.14em;font-size:.78rem;margin:0 0 12px}h1,h2,h3,h4{color:var(--navy);line-height:1.15}h1{font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,5.2rem);letter-spacing:-.045em;margin:.15em 0 .3em}h1 em{font-weight:400;color:#a16e09}h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);margin:0 0 18px;letter-spacing:-.03em}h3{font-size:1.45rem;margin:0 0 12px}.lead{font-size:1.18rem;max-width:720px;color:#405661}.mechanism{display:flex;align-items:center;gap:20px;margin:36px 0;flex-wrap:wrap}.mechanism span{font-weight:750;color:var(--navy)}.mechanism b{display:inline-grid;place-items:center;background:var(--navy);color:#fff;width:30px;height:30px;border-radius:50%;margin-right:7px}.mechanism i{color:var(--gold);font-size:1.4rem}.boundary{background:#edf3f5;border-left:4px solid var(--navy);padding:16px 20px;margin:26px 0}.boundary p{margin:5px 0 0;color:#435963}.primary,.secondary{appearance:none;border:0;border-radius:7px;padding:14px 21px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px}.primary{background:var(--gold);color:var(--navy)}.primary:hover{background:#f2bd4b}.secondary{background:#e6edf0;color:var(--navy)}.saved-note{color:#6b5900}.audit{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.progress-wrap{padding:24px 32px 0}.progress-copy{display:flex;justify-content:space-between;text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.09em;color:var(--muted)}.progress{height:6px;background:#e7edef;border-radius:99px;margin-top:11px;overflow:hidden}.progress span{display:block;height:100%;background:var(--gold);transition:width .25s}.step{padding:clamp(26px,5vw,52px)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--navy)}.optional{font-weight:500;color:var(--muted);font-size:.8rem}input,select{width:100%;font:inherit;min-height:48px;border:1px solid #bdc9ce;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:3px solid rgba(233,173,47,.3);border-color:#ae7708}.check{flex-direction:row;align-items:flex-start;margin-top:25px}.check input{width:20px;min-height:20px;margin-top:2px}.helper{color:var(--muted);margin-top:-5px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric,.question{border:1px solid var(--line);border-radius:10px;padding:18px;margin:0}.metric legend,.question legend{font-weight:800;color:var(--navy);padding:0 6px}.metric input{font-size:1.5rem;font-weight:750;margin-bottom:10px}.calc-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--navy);color:#fff;padding:20px;border-radius:10px;margin-top:22px}.calc-preview div{display:flex;flex-direction:column}.calc-preview small{opacity:.72}.calc-preview strong{font-size:1.18rem;color:#fff}.question{margin:18px 0}.question legend{display:flex;gap:12px;font-size:1.03rem}.question legend span{flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.78rem}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.choices label{position:relative}.choices input{position:absolute;opacity:0}.choices span{min-height:48px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:7px;padding:8px;font-size:.86rem}.choices input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.choices input:focus+span{outline:3px solid rgba(233,173,47,.35)}.form-nav{display:flex;justify-content:space-between;padding:20px 32px;border-top:1px solid var(--line);background:#f8fafb}.form-error{margin:0 32px 10px;padding:12px 16px;background:#fff0ef;color:var(--danger);font-weight:700;border-radius:7px}.review-card{border:1px solid var(--line);padding:24px;border-radius:12px}.review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-card dl div{border-bottom:1px solid var(--line);padding-bottom:10px}.review-card dt{color:var(--muted);font-size:.82rem}.review-card dd{margin:3px 0 0;font-weight:800}.snapshot{background:#fff;box-shadow:var(--shadow);border-radius:8px;padding:clamp(22px,5vw,56px)}.snapshot-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:25px}.report-head{border-bottom:3px solid var(--navy);padding-bottom:24px}.report-head h2{margin-bottom:16px}.meta{display:flex;flex-wrap:wrap;gap:8px}.meta span{background:#edf3f5;padding:5px 10px;border-radius:99px;font-size:.82rem}.snapshot>section{padding:30px 0;border-bottom:1px solid var(--line)}.alert{background:#fff4dc;border-left:4px solid var(--gold);padding:16px;margin:22px 0}.big-grid,.exposure{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.big-grid div,.exposure div{padding:20px;background:#edf3f5;border-radius:8px;display:flex;flex-direction:column}.big-grid .accent{background:var(--navy);color:#fff}.big-grid small,.exposure small{color:inherit;opacity:.72}.big-grid strong,.exposure strong{font-size:1.7rem;color:inherit}.exposure{grid-template-columns:1fr 1fr}.disclaimer,.boundary-line{font-size:.9rem;color:#526873}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.domain-grid article{border:1px solid var(--line);border-radius:8px;padding:17px}.domain-grid p{margin:5px 0;font-size:.92rem}.priority{background:var(--navy);color:#fff;margin:24px -24px;padding:30px 24px!important;border:0!important}.priority h3,.priority .eyebrow{color:#fff}.priority .boundary-line{color:#d6e3e8}.method{font-size:.92rem;color:#526873}.next .disabled{background:#d4dde0;color:#607078;cursor:not-allowed}.signoff{display:flex;justify-content:space-between;gap:12px;padding-top:30px;color:var(--navy)}.signoff span{color:var(--muted)}footer{text-align:center;color:#6b7d85;font-size:.82rem;padding:0 20px 36px}
@media(max-width:700px){.topbar{height:60px;padding:0 16px}.brand span:last-child{font-size:.85rem}.secure{display:none}.shell{width:min(100% - 18px,980px);margin:18px auto 48px}.intro{padding:28px 22px}.mechanism{gap:10px;font-size:.9rem}.mechanism i{display:none}.grid.two,.metric-grid,.calc-preview,.big-grid,.exposure,.domain-grid{grid-template-columns:1fr}.step{padding:28px 20px}.progress-wrap{padding:20px 20px 0}.choices{grid-template-columns:1fr 1fr}.form-nav{padding:16px 20px;position:sticky;bottom:0;z-index:3}.form-nav .primary,.form-nav .secondary{padding:13px 15px}.review-card dl{grid-template-columns:1fr}.snapshot{padding:24px 18px}.snapshot-actions{justify-content:stretch}.snapshot-actions button{flex:1}.signoff{flex-direction:column}.question{padding:15px 12px}.priority{margin:20px -10px}.meta span{font-size:.75rem}}
@media print{body{background:#fff}.topbar,footer,.no-print{display:none!important}.shell{width:100%;margin:0}.snapshot{box-shadow:none;padding:0}.snapshot>section{break-inside:avoid}.priority{background:#eef3f5!important;color:#122530!important}.priority h3,.priority .eyebrow,.priority .boundary-line{color:#122530!important}}

/* Enhanced evidence-led Snapshot */
.section-intro{color:#526873;max-width:760px}.domain-grid{gap:16px}.domain-grid .domain-card{border:1px solid var(--line);border-radius:10px;padding:19px;background:#fff}.domain-grid .domain-card.prioritised{border:2px solid var(--gold);box-shadow:0 10px 28px rgba(9,47,71,.08)}.domain-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-head span{background:var(--gold);color:var(--navy);border-radius:99px;padding:4px 9px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.domain-card p{margin:6px 0;font-size:.92rem}.score-note{margin:12px 0;padding:9px 11px;background:#edf3f5;border-radius:6px;color:#405661;font-size:.8rem;font-weight:750}.condition-group{margin-top:14px}.condition-group h5{margin:0 0 6px;color:var(--navy);font-size:.83rem}.condition-group ul,.unknown-list{list-style:none;padding:0;margin:0}.condition-group li,.unknown-list li{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px solid #e6ecee;font-size:.83rem;line-height:1.4}.condition-group li span,.unknown-list li span{flex:0 0 auto;color:#fff;background:#6b7d85;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:850}.condition-no h5{color:#8f332d}.condition-no li span{background:#a43c34}.condition-partly h5{color:#8a610e}.condition-partly li span{background:#a8750f}.condition-unknown h5{color:#526873}.priority h4{color:#fff}.logic-box{background:rgba(255,255,255,.1);border-left:4px solid var(--gold);padding:16px 18px;margin:20px 0}.logic-box p{margin:6px 0}.logic-box small{display:block;color:#cfdee4;line-height:1.5}.priority-findings{margin-top:24px}.finding-list{list-style:none;padding:0;margin:10px 0}.finding-list li{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.18);padding:12px 0}.finding-list strong{color:#f7cc72;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.finding-list span{color:#fff}.investigation ol{display:grid;gap:10px;padding-left:24px}.investigation li{padding:12px 14px;background:#edf3f5;border-radius:7px}.investigation li span{display:block;color:#6d5a15;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.example-banner{position:sticky;top:0;z-index:5;margin:-56px -56px 26px;padding:13px 20px;background:#f7bd3a;color:#092f47;text-align:center;font-weight:900;letter-spacing:.06em;font-size:.82rem}
@media(max-width:700px){.secure{display:none}.example-banner{margin:-24px -18px 22px;font-size:.7rem;padding:11px 8px}.condition-group li{font-size:.88rem}}
@media print{.snapshot>section,.domain-card,.finding-list li,.investigation li{break-inside:avoid}.domain-grid{display:block}.domain-card{margin-bottom:12px}.priority{margin:12px 0!important}.priority h4,.finding-list span{color:#122530!important}.logic-box{background:#fff!important;border:1px solid #ccd8dc}.logic-box small{color:#526873}.finding-list strong{color:#7b570d}.example-banner{margin:0 0 20px}.snapshot-actions{display:none!important}@page{size:A4;margin:14mm}}

/* Pecemma product identity */
:root{--navy:#000433;--navy-2:#10174f;--ink:#141a32;--gold:#d8be29;--gold-strong:#b89e10;--cream:#f7f6f0;--white:#fff;--muted:#5b6477;--line:#d8dce6;--panel:#f4f5f9;--shadow:0 22px 62px rgba(0,4,51,.12)}
body{background:linear-gradient(145deg,#fafaf8 0%,#f1f3f8 52%,#f7f6f0 100%);color:var(--ink)}
.topbar{height:76px;padding:0 max(5vw,24px);background:var(--navy);border-bottom:3px solid var(--gold);box-shadow:0 8px 24px rgba(0,4,51,.18)}
.brand{gap:12px}.brand-logo{display:block;width:46px;height:46px;object-fit:contain}.brand>span{font-size:.93rem;letter-spacing:.025em}.product-name{font-size:.82rem;font-weight:750;letter-spacing:.04em;color:#fff;opacity:.82}
.shell{margin-top:52px}.intro{position:relative;overflow:hidden;border:1px solid rgba(0,4,51,.08);border-top:0;border-radius:6px 34px 6px 34px;box-shadow:var(--shadow)}.intro:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--gold),#f3dd62)}.intro:after{content:"";position:absolute;right:-90px;top:-120px;width:280px;height:280px;border:46px solid rgba(0,4,51,.035);border-radius:50%;pointer-events:none}.product-kicker{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;color:#6c5c00;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.product-kicker span:last-child{color:var(--muted);letter-spacing:.06em}
h1,h2,h3,h4{color:var(--navy)}h1 em{color:#756500}.lead{color:#40495f}.mechanism b{background:var(--navy);box-shadow:0 0 0 3px rgba(216,190,41,.3)}.mechanism i{color:#9c8500}.boundary{background:#f0f2f8;border-left-color:var(--gold);border-radius:0 8px 8px 0}.boundary strong{color:var(--navy)}
.primary,.secondary{border-radius:8px;min-height:48px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.primary{background:var(--gold);color:var(--navy);box-shadow:0 8px 20px rgba(184,158,16,.2)}.primary:hover{background:#e3cb42;box-shadow:0 10px 24px rgba(184,158,16,.3);transform:translateY(-1px)}.secondary{background:#eef0f6;color:var(--navy);border:1px solid #d6dae5}.secondary:hover{background:#e3e6f0}.primary:focus-visible,.secondary:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--navy)}
.audit{border:1px solid rgba(0,4,51,.08);border-radius:14px;box-shadow:var(--shadow)}.progress-wrap{background:linear-gradient(180deg,#fafbfe,#fff);padding-top:27px}.progress{height:8px;background:#e6e8ef}.progress span{background:linear-gradient(90deg,var(--gold-strong),var(--gold));box-shadow:0 0 14px rgba(216,190,41,.35)}.progress-copy{color:#505a70}.progress-copy span:first-child{color:#746200}.form-nav{background:#f6f7fa}
input,select{border-color:#b9c0cf;background:#fff}input:hover,select:hover{border-color:#8c95a9}input:focus,select:focus{outline:3px solid rgba(216,190,41,.32);border-color:#7e6b00}.check input:focus{outline:3px solid rgba(216,190,41,.42)}
.metric,.question,.review-card{border-color:#d8dce6;background:#fff;box-shadow:0 5px 16px rgba(0,4,51,.035)}.choices span{border-color:#cbd0dc;background:#fafbfc}.choices span:hover{border-color:#8e96aa;background:#f2f4f8}.choices input:checked+span{background:var(--navy);border-color:var(--navy);box-shadow:inset 0 -3px 0 var(--gold)}.choices input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.calc-preview{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-bottom:4px solid var(--gold)}
.snapshot{border:1px solid rgba(0,4,51,.09);border-top:8px solid var(--gold);box-shadow:var(--shadow)}.report-head{border-bottom:2px solid var(--navy);padding-bottom:26px}.report-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.report-brand img{width:72px;height:72px;object-fit:contain}.report-brand>div>span{display:block;color:var(--navy);font-weight:850;font-size:.9rem;letter-spacing:.025em}.report-brand .eyebrow{margin:3px 0 0;color:#746200}.meta span{background:#eef0f6;color:#3b445a;border:1px solid #e0e3eb}.big-grid div,.exposure div{background:#f0f2f7;border:1px solid #e2e5ed}.big-grid .accent{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-color:var(--navy);box-shadow:inset 0 -4px 0 var(--gold)}.domain-grid .domain-card{border-color:#d8dce6;box-shadow:0 7px 20px rgba(0,4,51,.045)}.domain-grid .domain-card.prioritised{border-color:var(--gold);box-shadow:0 12px 28px rgba(0,4,51,.1),inset 0 4px 0 var(--gold)}.domain-head span{background:var(--gold);color:var(--navy)}.score-note,.investigation li{background:#f0f2f7}.priority{background:linear-gradient(145deg,var(--navy),#111a54);border-top:4px solid var(--gold)!important;border-radius:8px}.logic-box{border-left-color:var(--gold)}.finding-list strong{color:#f0d94d}.example-banner{background:#f1d53c;color:var(--navy);box-shadow:0 8px 18px rgba(0,4,51,.12)}.signoff{border-top:2px solid var(--navy);align-items:center}

@media(max-width:700px){.topbar{height:66px}.brand-logo{width:40px;height:40px}.brand>span{font-size:.76rem}.product-name{display:none}.shell{margin-top:20px}.intro:before{width:6px}.product-kicker{align-items:flex-start;font-size:.68rem;letter-spacing:.08em}.product-kicker span:last-child{white-space:nowrap}.report-brand{gap:11px}.report-brand img{width:58px;height:58px}.snapshot{border-top-width:6px}.primary:hover{transform:none}}

@media print{body{background:#fff;color:#111}.topbar,footer{display:none!important}.shell{width:100%;margin:0}.snapshot{padding:0;border:0;border-top:5px solid #d8be29;box-shadow:none}.example-banner{position:static;background:#f1d53c!important;color:#000433!important;border:1px solid #8c7800}.report-brand img{width:58px;height:58px}.report-brand>div>span,.report-brand .eyebrow,.report-head h2{color:#000433!important}.report-head{border-bottom-color:#000433}.big-grid .accent,.priority{background:#fff!important;color:#141a32!important;border:2px solid #000433!important}.big-grid .accent strong,.big-grid .accent small,.priority h3,.priority h4,.priority p,.priority strong{color:#141a32!important}.priority{border-top:5px solid #d8be29!important}.meta span,.big-grid div,.exposure div,.score-note,.investigation li{background:#fff!important;border:1px solid #c9ced9}.signoff{border-top-color:#000433}.no-print{display:none!important}}
