:root{--navy:#0b2746;--navy2:#12395f;--gold:#c79b2b;--blue:#70a9d2;--ink:#17324d;--muted:#647587;--bg:#f4f7fa;--white:#fff;--line:#d9e2ea;--danger:#a93a3a;--radius:18px;--shadow:0 18px 45px rgba(9,37,67,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.hidden{display:none!important}.site-header{background:var(--navy);padding:20px 5vw;border-bottom:3px solid var(--gold)}.brand img{height:64px;max-width:78vw;object-fit:contain}.assessment-shell{width:min(1040px,92vw);margin:42px auto}.assessment-intro,.assessment-panel,.review-panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(26px,5vw,58px)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:700;font-size:.78rem;margin:0 0 10px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.15}h1{font-size:clamp(2.3rem,5vw,4.4rem);margin:.1em 0}.lede{font-size:1.2rem;max-width:760px;color:var(--muted)}.intro-note{border-left:4px solid var(--gold);background:#f9fafb;padding:16px 20px;margin:28px 0 34px}.intro-note p{margin:.35rem 0 0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-grid .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.92rem}input,select{width:100%;border:1px solid #bdcad6;border-radius:9px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}input:focus,select:focus{outline:3px solid rgba(112,169,210,.25);border-color:var(--blue)}button{font:inherit;font-weight:700;border-radius:999px;padding:13px 24px;cursor:pointer;border:0}.primary-btn{background:var(--navy);color:#fff}.primary-btn:hover{background:var(--navy2)}.secondary-btn{background:#e9eff4;color:var(--navy)}.prospect-form .primary-btn{margin-top:28px}.progress-wrap{position:sticky;top:0;background:#fff;z-index:5;padding:4px 0 20px}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.progress-track{height:8px;background:#e9eef3;border-radius:99px;overflow:hidden;margin-top:8px}.progress-bar{height:100%;width:0;background:var(--gold);transition:width .25s ease}.pillar-header{margin:20px 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.pillar-kicker{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.pillar-header h2{margin:.25rem 0 .5rem;font-size:2.1rem}.pillar-question{color:var(--muted);margin:0;max-width:820px}.section-title{margin:30px 0 12px;padding:11px 14px;background:#eef4f8;border-left:4px solid var(--blue);font-weight:700;color:var(--navy)}.question-card{border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0;background:#fff}.question-card.unanswered{border-color:#d38a8a;background:#fffafa}.question-id{display:block;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:5px}.question-text{margin:0 0 14px;font-weight:600}.answer-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.answer-option{position:relative}.answer-option input{position:absolute;opacity:0;pointer-events:none}.answer-option span{display:block;text-align:center;border:1px solid #bdcad6;border-radius:9px;padding:10px 8px;background:#fff;cursor:pointer;font-weight:700}.answer-option input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.assessment-actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.consent-row{flex-direction:row;align-items:flex-start;font-weight:400;margin:26px 0}.consent-row input{width:auto;margin-top:5px}.consent-row a{color:var(--navy)}.error-message{color:var(--danger);font-weight:700;min-height:1.4em}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.site-footer{text-align:center;padding:32px 5vw;color:#dbe6ef;background:var(--navy);margin-top:50px;font-size:.88rem}.result-hero{text-align:center}.score-ring{width:170px;height:170px;border-radius:50%;margin:24px auto;display:grid;place-items:center;border:10px solid var(--gold);background:#fff}.score-ring strong{font-family:Georgia,serif;font-size:3rem;color:var(--navy);display:block;line-height:1}.score-ring span{font-size:.8rem;color:var(--muted)}.maturity-badge{display:inline-block;background:#eaf1f6;color:var(--navy);padding:8px 15px;border-radius:999px;font-weight:700}.pillar-results{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}.pillar-result{border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}.pillar-result strong{display:block;font-size:1.45rem;color:var(--navy)}.cta-box{margin-top:32px;background:var(--navy);color:#fff;border-radius:16px;padding:26px}.cta-box h3{color:#fff;margin-top:0}.cta-box .primary-btn{background:var(--gold);color:var(--navy);display:inline-block;text-decoration:none}.text-link{color:var(--navy);font-weight:700}.privacy-copy{max-width:800px}.privacy-copy h2{margin-top:32px}
@media(max-width:720px){.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.assessment-shell{width:min(94vw,1040px);margin:22px auto}.assessment-intro,.assessment-panel,.review-panel{padding:24px 18px}.answer-options{grid-template-columns:1fr}.pillar-results{grid-template-columns:1fr 1fr}.assessment-actions{flex-direction:column-reverse}.assessment-actions button{width:100%}.progress-meta{font-size:.8rem}.brand img{height:50px}}

.privacy-consent {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 10px;
  align-items: start;
  margin: 18px 0;
  font-weight: 400;
  line-height: 1.5;
}

.privacy-consent input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 4px 0 0 0;
}

.privacy-consent a {
  display: inline;
}
