.cpma{color-scheme:light}.cpma p{margin:1em 0}.cpma h1{font-size:2em;font-weight:700;margin:.67em 0}.cpma h2{font-size:1.5em;font-weight:700;margin:.83em 0}.cpma h3{font-size:1.17em;font-weight:700;margin:1em 0}.cpma ul{padding-left:40px;list-style:disc}.cpma dl,.cpma ul{margin:1em 0}.cpma dd{margin-left:40px}.cpma a{text-decoration:underline}.cpma strong{font-weight:bolder}.cpma img{display:inline;max-width:none}@media print{:root{color-scheme:light!important}body,html{background:#fff!important}}.cpma{--fs-body:18px;--lh-body:28px;--fs-label:15px;--lh-label:20px;--fs-small:14px;--lh-small:20px;--ink:#132e49;--muted:#596c7e;--accent:#087b83;--accent-dark:#08666d;--navy:#112d48;--line:#dce5ed;--paper:#fff;--background:#f3f6fa;--soft:#edf5f6;--error:#a53232;--radius:12px;font-family:Segoe UI,Arial,Helvetica,sans-serif;line-height:1.6;color:var(--ink);background:var(--background);font-synthesis:none}.cpma *{box-sizing:border-box}.cpma{margin:0}.cpma a{color:var(--accent)}.cpma button,.cpma input{font:inherit}.cpma a,.cpma button,.cpma label{touch-action:manipulation}.cpma button{min-height:48px;padding:12px 22px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.cpma button:hover{background:var(--accent-dark);box-shadow:0 3px 10px #102e4915}.cpma button:disabled{cursor:default;box-shadow:none}.cpma button span{margin-left:18px}.cpma .button-secondary{background:#fff;border-color:#bccbd8;color:var(--ink)}.cpma .button-secondary:hover{background:#edf2f7;border-color:#8ca5b9}.cpma [tabindex]:focus-visible,.cpma a:focus-visible,.cpma button:focus-visible{outline:3px solid #b87712;outline-offset:4px}.cpma [hidden]{display:none!important}.cpma .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.cpma .skip-link{position:absolute;top:-90px;left:20px;z-index:10;background:#fff;padding:12px}.cpma .skip-link:focus{top:10px}.cpma .site-header{background:var(--navy);color:#fff;border-bottom:3px solid var(--accent)}.cpma .header-inner{max-width:1320px;margin:auto;padding:22px 48px;display:flex;justify-content:space-between;align-items:center}.cpma .brand{gap:14px;color:#fff;text-decoration:none;font-size:var(--fs-small);font-weight:700;letter-spacing:1.3px}.cpma .brand,.cpma .brand-mark{display:flex;align-items:center}.cpma .brand-mark{width:50px;height:48px;justify-content:center;border:1px solid #7f9aac;border-radius:8px;font:22px Georgia,serif;letter-spacing:-2px}.cpma .brand-mark span{color:#63c2c4;margin:0 3px}.cpma .brand-subtitle{display:block;margin-top:3px;color:#b4c7d6;font-size:var(--fs-small);font-weight:400;letter-spacing:1.5px}.cpma .header-note{color:#c5d6e2;display:flex;gap:9px;align-items:center}.cpma .status-dot{width:7px;height:7px;border-radius:50%;background:#66c5c6}.cpma main{max-width:1320px;margin:auto;padding:0 48px 64px}.cpma .intro{padding:50px 0 38px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cpma .eyebrow{margin:0 0 14px;color:var(--accent);font-weight:700;letter-spacing:1.8px}.cpma .eyebrow span{padding:0 9px;color:#91a4b2}.cpma h1{font-size:clamp(32px,3.4vw,46px);font-weight:650;line-height:1.17;letter-spacing:-1.6px;margin:0 0 18px}.cpma h1 span{color:var(--accent)}.cpma .intro-copy{font-size:var(--fs-label);color:var(--muted);line-height:1.8;max-width:590px;margin:0}.cpma .intro-stat{gap:18px;padding:24px 28px;background:#e8f2f3;border:1px solid #d2e7e8;border-radius:12px;flex-shrink:0}.cpma .intro-stat strong{font-size:52px;font-weight:600;line-height:1}.cpma .intro-stat span{font-size:var(--fs-small);line-height:1.8;color:#45656f}.cpma .workspace{display:grid;grid-template-columns:265px minmax(0,1fr);gap:32px;align-items:start}.cpma .assessment-sidebar{position:sticky;top:24px}.cpma .sidebar-card{padding:25px 24px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 4px 18px #17385605}.cpma .sidebar-card .eyebrow{margin-bottom:14px;letter-spacing:1.3px}.cpma .progress-numbers{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.cpma .progress-numbers strong{font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-1.5px}.cpma .progress-numbers span{font-size:var(--fs-small);color:var(--muted)}.cpma progress{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:7px;background:#e0e9ee;border:0;border-radius:10px;overflow:hidden}.cpma progress::-webkit-progress-bar{background:#e0e9ee}.cpma progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.cpma progress::-moz-progress-bar{background:var(--accent)}.cpma #progress-text{font-size:var(--fs-small);color:var(--muted);margin:12px 0 0}.cpma .sidebar-divider{height:1px;background:var(--line);margin:25px 0}.cpma h2{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.5px;margin:0}.cpma .sidebar-card h2{font-size:var(--fs-small)}.cpma .sidebar-card p:not(.eyebrow){font-size:var(--fs-small);line-height:1.85;color:var(--muted)}.cpma .privacy{display:flex;gap:9px;margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}.cpma .privacy-icon{font-size:25px;color:var(--accent);line-height:1.1}.cpma .privacy strong{font-size:var(--fs-small)}.cpma .privacy p{margin:6px 0 0}.cpma .sidebar-footnote{font-size:var(--fs-small);line-height:1.9;color:var(--muted);padding:0 10px;margin-top:16px}.cpma .questionnaire{min-width:0}.cpma .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:19px}.cpma .section-heading .eyebrow{margin-bottom:6px}.cpma .required-note{font-size:var(--fs-small);color:var(--muted)}.cpma .notice{font-size:var(--fs-small);line-height:1.7;color:#496275;background:#eaf0f6;border:1px solid #d6e1ec;border-radius:8px;padding:13px 16px;margin:0 0 18px}.cpma #questions{display:grid;gap:14px}.cpma .question-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-left:3px solid #c5d0dd;border-radius:var(--radius);padding:25px 25px 20px 20px;box-shadow:0 2px 8px #142e4903;scroll-margin-top:24px;transition:border-color .16s,box-shadow .16s}.cpma .question-row:hover{border-color:#aebfcc;box-shadow:0 4px 18px #17385608}.cpma .question-row.answered{border-left-color:var(--accent)}.cpma .question-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#edf2f7;color:#4e6780;font-size:var(--fs-small);font-weight:700;letter-spacing:.5px}.cpma .answered .question-number{background:#e3f1f1;color:#07686e}.cpma .question-fieldset{padding:0;margin:0;border:0;min-inline-size:0;scroll-margin-top:24px}.cpma .question-fieldset legend{padding:0;width:100%;font-size:var(--fs-label);font-weight:500;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.cpma .answer-control{margin-top:19px;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cpma .question-metadata{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.cpma .question-state{color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px}.cpma .question-state:before{content:"";width:5px;height:5px;border-radius:50%;background:#99a9b7}.cpma .answered .question-state{color:#076970}.cpma .answered .question-state:before{background:var(--accent)}.cpma .clear-answer{font-weight:500;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px;border-radius:3px}.cpma .clear-answer:hover{background:transparent;color:var(--navy);box-shadow:none}.cpma .clear-answer:disabled{color:#8795a4;text-decoration:none;opacity:.7}.cpma .field-error{flex-basis:100%;display:block;color:var(--error);font-size:var(--fs-small);margin-top:2px}.cpma .question-row.invalid{border-color:#cf9c9c;border-left-color:var(--error);background:#fffbfb}.cpma .fatal,.cpma .validation{padding:19px 21px;border:1px solid #d8aaaa;border-left:3px solid var(--error);border-radius:10px;background:#fff5f4;color:#8d2f2f;margin:0 0 18px}.cpma .validation p{margin:0 0 8px}.cpma .validation a{color:#8d2f2f;font-size:var(--fs-small);display:inline-block;margin:0 12px 3px 0}.cpma .fatal{margin-top:40px}.cpma .fatal h1{font-size:30px}.cpma .form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding:21px 0 0;border-top:1px solid var(--line)}.cpma #submit{padding-left:28px;padding-right:24px;box-shadow:0 4px 12px #087b8318}.cpma .form-footnote{font-size:var(--fs-small);text-align:right;color:var(--muted);margin-top:14px}.cpma .loading{padding:60px 0;color:var(--muted)}.cpma .site-footer{max-width:1320px;margin:auto;border-top:1px solid var(--line);padding:24px 48px;display:flex;justify-content:space-between;gap:24px;letter-spacing:.3px;color:var(--muted)}.cpma .footer-muted{color:#7c8fa0}.cpma .results-top{padding:44px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cpma .result-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.cpma .result-buttons button{font-size:var(--fs-small)}.cpma .score-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;background:var(--navy);color:#fff;padding:35px 40px;border-radius:14px;box-shadow:0 8px 28px #132e4910}.cpma .score-summary .eyebrow{color:#8fcdd0}.cpma .score-primary{border-right:1px solid #46617b}.cpma .score-value{display:block;font-size:66px;font-weight:600;line-height:1.1;letter-spacing:-3px;font-variant-numeric:tabular-nums}.cpma .maturity-summary p:last-child,.cpma .score-primary p:last-child{font-size:var(--fs-small);color:#c3d3df}.cpma .maturity-summary{align-self:center}.cpma .maturity-summary h2{font-size:25px;line-height:1.4;font-weight:500;max-width:460px;letter-spacing:-.5px}.cpma .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.cpma .metrics>div{padding:21px 24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 8px #142e4903}.cpma .metrics span{display:block;color:var(--muted);font-size:var(--fs-small)}.cpma .metrics strong{display:block;margin-top:4px;font-size:29px;font-weight:600;font-variant-numeric:tabular-nums}.cpma .report-section{margin-top:36px}.cpma .report-section .eyebrow{margin-bottom:5px}.cpma .report-section h2{margin-bottom:19px}.cpma table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:var(--fs-small)}.cpma thead{background:#e8eef5}.cpma td,.cpma th{padding:17px 21px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cpma thead th{font-size:var(--fs-small);color:#536c82;letter-spacing:1px;text-transform:uppercase}.cpma tbody th{font-weight:400;width:76%;line-height:1.75}.cpma tbody tr:nth-child(2n){background:#fafbfd}.cpma td:last-child{font-variant-numeric:tabular-nums}.cpma .answer-badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:var(--fs-small);font-weight:700;letter-spacing:.3px}.cpma .answer-badge.yes{background:#e2f2f0;color:#07686c}.cpma .answer-badge.no{background:#edf0f5;color:#344e68}.cpma .action-list{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.cpma .action-item{background:#fff;border:1px solid var(--line);border-top:3px solid #5a9fa6;border-radius:10px}.cpma .action-item h3{font-size:var(--fs-small);line-height:1.75;font-weight:600;margin:0 0 13px}.cpma .action-item>p:last-child{font-size:var(--fs-small);line-height:1.85;color:var(--muted);white-space:pre-wrap;margin-bottom:0}.cpma .action-item .eyebrow{margin-bottom:9px}.cpma .missing-action{color:var(--error)!important}.cpma .results-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.cpma .results-bottom p{font-size:var(--fs-small);color:var(--muted)}@media(min-width:1400px){.cpma .intro{padding-top:56px;padding-bottom:43px}.cpma .workspace{gap:38px}}@media(max-width:1100px){.cpma .workspace{grid-template-columns:230px minmax(0,1fr);gap:24px}.cpma .sidebar-card{padding:23px 20px}.cpma .question-row{padding:23px 20px 18px 17px;gap:13px}.cpma .question-metadata{gap:10px}.cpma .intro-stat{padding:22px}.cpma .results-top{align-items:flex-start;flex-direction:column}.cpma .result-buttons{justify-content:flex-start}}@media(max-width:800px){.cpma main{padding:0 24px 44px}.cpma .header-inner{padding:20px 24px}.cpma .workspace{grid-template-columns:205px minmax(0,1fr);gap:20px}.cpma .intro-stat{display:none}.cpma .question-row{grid-template-columns:27px minmax(0,1fr);gap:12px;padding:21px 16px}.cpma .question-number{width:27px;height:29px}.cpma .question-fieldset legend{font-size:var(--fs-small)}.cpma .question-metadata{width:100%;justify-content:space-between}.cpma .answer-control{gap:10px}.cpma .score-summary{padding:29px;gap:28px}.cpma .score-value{font-size:55px}.cpma .metrics{gap:10px}.cpma .metrics>div{padding:17px}.cpma .site-footer{padding:22px 24px}}@media(max-width:620px){.cpma main{padding:0 16px 34px}.cpma .header-inner{padding:16px}.cpma .brand{font-size:var(--fs-small);letter-spacing:.9px;gap:10px}.cpma .brand-mark{width:41px;height:42px;font-size:20px}.cpma .brand-subtitle{font-size:var(--fs-small);letter-spacing:1.1px}.cpma .header-note{font-size:0;gap:0}.cpma .intro{padding:32px 0 25px}.cpma .intro .eyebrow{font-size:var(--fs-small);letter-spacing:1.2px}.cpma h1{font-size:33px;letter-spacing:-1.2px}.cpma .intro-copy{font-size:var(--fs-small)}.cpma .workspace{display:block}.cpma .assessment-sidebar{position:static;margin-bottom:25px}.cpma .sidebar-card{padding:20px}.cpma .sidebar-card .eyebrow{margin-bottom:8px}.cpma .progress-numbers{margin-bottom:12px}.cpma .progress-numbers strong{font-size:35px}.cpma .sidebar-card h2,.cpma .sidebar-card>p:not(.eyebrow):not(#progress-text),.cpma .sidebar-divider{display:none}.cpma .privacy{padding-top:16px;margin-top:17px}.cpma .privacy p{font-size:var(--fs-small)!important}.cpma .sidebar-footnote{margin-bottom:0}.cpma .section-heading h2{font-size:21px}.cpma .required-note{font-size:var(--fs-small)}.cpma .question-row{padding:20px 16px 14px 13px;gap:11px}.cpma .question-fieldset legend{font-size:var(--fs-small);font-weight:500}.cpma .answer-control{margin-top:16px;gap:12px}.cpma .clear-answer{min-height:44px}.cpma .question-state{font-size:var(--fs-small)}.cpma .form-actions{gap:10px;align-items:stretch}.cpma .form-actions button{font-size:var(--fs-small);white-space:nowrap;padding:12px 14px}.cpma #submit{padding:12px 17px;flex:1}.cpma button span{margin-left:7px}.cpma .form-footnote{text-align:left}.cpma .site-footer{padding:20px 16px;flex-direction:column;gap:7px;font-size:var(--fs-small)}.cpma .results-top{padding-top:30px;gap:20px}.cpma .result-buttons{gap:9px}.cpma .result-buttons button{font-size:var(--fs-small);padding:11px 13px}.cpma .score-summary{grid-template-columns:1fr;padding:25px;gap:22px}.cpma .score-primary{border-right:0;border-bottom:1px solid #46617b;padding-bottom:17px}.cpma .score-value{font-size:58px}.cpma .maturity-summary h2{font-size:23px}.cpma .metrics{grid-template-columns:repeat(2,1fr);gap:11px}.cpma .metrics>div{padding:17px 20px}.cpma .report-section{margin-top:30px}.cpma td,.cpma th{padding:12px 9px;font-size:var(--fs-small)}.cpma tbody th{width:68%;line-height:1.7}.cpma .answer-badge{padding:3px 5px}.cpma .action-list{grid-template-columns:1fr}.cpma .action-item{padding:21px}.cpma .results-bottom{align-items:flex-start;flex-direction:column;gap:12px}}.cpma dialog{width:min(460px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:0 20px 70px #0b243840}.cpma dialog::backdrop{background:#102a43a8}.cpma dialog h2{font-size:24px}.cpma dialog>p:not(.eyebrow){font-size:var(--fs-small);color:var(--muted);margin:14px 0 24px}.cpma .dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cpma .dialog-actions button{font-size:var(--fs-small);padding:11px 16px}@media(prefers-reduced-motion:reduce){.cpma *{transition:none!important;scroll-behavior:auto!important}}.cpma .question-fieldset{display:grid;gap:22px;align-items:center}.cpma .question-label{font-size:var(--fs-small);line-height:1.7;font-weight:500;margin:0;min-width:0;overflow-wrap:anywhere}.cpma .question-area{display:block;letter-spacing:1px;font-weight:700;color:var(--accent);margin-bottom:6px}.cpma .answer-control{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.cpma .answer-buttons{display:flex;gap:10px}.cpma .answer-option{position:relative;cursor:pointer}.cpma .answer-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.cpma .segment-face{display:flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;padding:9px 15px;border:1px solid #c3ced8;border-radius:999px;color:#536779;background:#fff;font-size:var(--fs-small);font-weight:600}.cpma .segment-face span{margin:0}.cpma .answer-option:hover .segment-face{border-color:#768fa4;background:#f4f7fa}.cpma .answer-option.yes input:checked+.segment-face{background:#167547;border-color:#167547;color:#fff}.cpma .answer-option.no input:checked+.segment-face{background:#b23838;border-color:#b23838;color:#fff}.cpma .answer-option input:focus-visible+.segment-face{outline:3px solid #b87712;outline-offset:3px}.cpma .question-metadata{gap:8px;justify-content:flex-end}.cpma .clear-answer,.cpma .question-state{font-size:var(--fs-small)}.cpma .invalid .segment-face{border-color:#b75454}.cpma .user-form{max-width:660px;margin:0 0 40px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px}.cpma .user-form label{display:block;font-size:var(--fs-small);font-weight:600;margin:18px 0 7px}.cpma .user-form input{width:100%;padding:12px;border:1px solid #aebfce;border-radius:7px;min-height:46px}.cpma .user-form input:focus-visible{outline:3px solid #b87712;outline-offset:2px}.cpma .user-form input[aria-invalid=true]{border-color:var(--error)}.cpma .user-form>p{font-size:var(--fs-small);color:var(--muted)}.cpma .user-form .field-error{color:var(--error)}.cpma .privacy-notice{background:#edf3f8;padding:14px;line-height:1.8;border-radius:8px;margin:22px 0}.cpma .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cpma .user-step-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;font-size:var(--fs-small)}.cpma .notification-panel{margin-top:25px}.cpma .notification-panel p{font-size:var(--fs-small)}.cpma .report-identity{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.cpma .report-identity dt{font-size:var(--fs-small);color:var(--muted)}.cpma .report-identity dd{margin:5px 0 0;font-size:var(--fs-small);overflow-wrap:anywhere}.cpma .recommended-section{margin-top:28px}.cpma .action-group>h3{font-size:16px;margin:24px 0 12px}.cpma .action-list{grid-template-columns:1fr;list-style:none}.cpma .action-item{font-size:var(--fs-small);line-height:1.8;margin:0}.cpma .maturity-summary h3{font-size:24px;margin:8px 0}.cpma .detailed-section .table-wrapper{overflow-x:auto}.cpma .detailed-section table{font-size:var(--fs-small)}.cpma .detailed-section td,.cpma .detailed-section th{padding:12px 10px}.cpma .detailed-section tbody th{width:46%}.cpma .detailed-section th:first-child{width:16%}.cpma .detailed-section th:nth-child(2){width:9%}@media(max-width:1000px){.cpma .question-fieldset{grid-template-columns:minmax(0,1fr) 184px;gap:14px}.cpma .segment-face{min-width:84px;padding:9px 12px}}@media(max-width:720px){.cpma .question-fieldset{grid-template-columns:1fr}.cpma .answer-control{align-items:flex-start;margin-top:12px}.cpma .question-metadata{justify-content:flex-start}.cpma .report-identity{grid-template-columns:1fr}.cpma .user-form{padding:23px}.cpma .user-step-summary{flex-wrap:wrap}.cpma .detailed-section table{min-width:610px}}@media(forced-colors:active){.cpma .answer-option input{position:static;opacity:1;width:auto;height:auto}.cpma .answer-option{display:flex}.cpma .answer-option input:checked+.segment-face{outline:2px solid Highlight}}.cpma{--ink:#122b3e;--muted:#53636f;--accent:#176b66;--accent-dark:#125650;--navy:#122b3e;--background:#f6f3eb;--soft:#d9e7e2;--line:#d6ded9;--radius:8px;font-family:Arial,Segoe UI,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body)}.cpma .header-inner,.cpma .site-footer,.cpma main{max-width:1248px}.cpma main{padding-left:24px;padding-right:24px}.cpma .site-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.cpma .header-inner{padding:8px 24px;gap:24px}.cpma .brand{display:block;flex-shrink:0;letter-spacing:0;line-height:0}.cpma .brand-logo{display:block;width:320px;max-width:100%;height:auto}.cpma .header-note{font-size:var(--fs-small);color:var(--muted)}.cpma .status-dot{background:var(--accent)}.cpma .intro{padding:48px 0 32px;gap:32px;align-items:flex-start}.cpma .intro>div:first-child,.cpma .results-top>div:first-child{min-width:0;flex:1}.cpma h1,.cpma h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.8px}.cpma h1{font-size:clamp(40px,4.4vw,56px);line-height:1.14;margin-bottom:20px}.cpma h2{font-size:32px;line-height:1.25}.cpma .intro-copy{font-size:var(--fs-body);line-height:1.6;max-width:65ch}.cpma .eyebrow{font-size:var(--fs-small);line-height:1.5;letter-spacing:1.4px}.cpma .evaluation-disclaimer{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--soft);border-left:3px solid var(--accent);padding:16px 24px;border-radius:4px;max-width:72ch;margin:0 0 24px;overflow-wrap:anywhere}.cpma .intro-stat{display:flex;align-items:center;gap:16px;align-self:center;padding:28px 24px;background:var(--soft);border-color:#c3d8d0;border-radius:8px}.cpma .intro-stat strong{font-size:72px;color:var(--accent);letter-spacing:-2px}.cpma .intro-stat span{font-size:20px;line-height:1.45;font-weight:600;color:var(--ink)}.cpma .workspace{grid-template-columns:272px minmax(0,1fr);gap:24px}.cpma .sidebar-card{box-shadow:none;padding:24px}.cpma .sidebar-card h2{font-family:Arial,sans-serif;font-size:var(--fs-body);font-weight:600;letter-spacing:0}.cpma #progress-text,.cpma .sidebar-card p:not(.eyebrow){font-size:var(--fs-label);line-height:1.65}.cpma .privacy p,.cpma .privacy strong,.cpma .progress-numbers span,.cpma .sidebar-footnote{font-size:var(--fs-small)!important}.cpma .clear-answer,.cpma .field-error,.cpma .form-footnote,.cpma .notice,.cpma .question-number,.cpma .question-state,.cpma .required-note,.cpma .validation a{font-size:var(--fs-small)}.cpma .notice{color:var(--ink);background:#edf2ed;border-color:var(--line)}.cpma .question-row{padding:24px 20px;box-shadow:none;border-radius:8px}.cpma .question-fieldset{grid-template-columns:minmax(0,1fr) 194px;gap:20px}.cpma .question-fieldset legend,.cpma .question-label{font-size:20px;line-height:1.65}.cpma .question-area{font-size:var(--fs-small);letter-spacing:.8px}.cpma .segment-face{font-size:var(--fs-body);min-height:48px}.cpma .user-form{padding:32px;border-radius:8px;max-width:700px}.cpma .user-form label{font-size:var(--fs-body);margin-top:24px}.cpma .user-form input{min-height:52px;padding:12px 14px}.cpma .user-form input,.cpma .user-form>p{font-size:var(--fs-body)}.cpma .user-form .field-error{font-size:var(--fs-label)}.cpma .user-form>button{margin-top:16px}.cpma .user-step-summary{font-size:16px}.cpma .dialog-actions button,.cpma .result-buttons button,.cpma button{font-size:var(--fs-body)}.cpma .results-top{align-items:flex-start;gap:32px}.cpma .result-buttons{max-width:320px}.cpma .score-summary{background:var(--ink);border-radius:8px;box-shadow:none;padding:32px;gap:28px}.cpma .score-summary .eyebrow{color:#c4e3d9}.cpma .maturity-summary p:last-child,.cpma .score-primary p:last-child{font-size:16px;color:#e0e9e5}.cpma .maturity-summary h3{font-size:26px;line-height:1.35;overflow-wrap:anywhere}.cpma .metrics{gap:12px}.cpma .metrics>div{padding:20px;border-radius:8px;box-shadow:none}.cpma .metrics span,.cpma .report-identity dt{font-size:var(--fs-small)}.cpma .report-identity dd{font-size:17px}.cpma .action-group>h3{font-size:20px;color:var(--ink)}.cpma .action-item{font-size:var(--fs-body);line-height:1.7;border-top-color:var(--accent);border-radius:8px;padding:24px;overflow-wrap:anywhere}.cpma .detailed-section table{font-size:16px;font-variant-numeric:tabular-nums}.cpma .detailed-section td,.cpma .detailed-section th{font-size:16px;line-height:1.6;padding:14px 12px}.cpma .detailed-section thead th{font-size:16px;color:var(--muted);letter-spacing:.5px}.cpma thead{background:var(--soft)}.cpma tbody tr:nth-child(2n){background:#fafbf8}.cpma .notification-panel p,.cpma dialog>p:not(.eyebrow){font-size:var(--fs-body)}.cpma .results-bottom p{font-size:var(--fs-label)}.cpma .site-footer{font-size:var(--fs-small);line-height:var(--lh-small);padding:24px;letter-spacing:0}.cpma .footer-muted{color:var(--muted)}@media(max-width:1100px){.cpma .workspace{grid-template-columns:232px minmax(0,1fr)}.cpma .question-fieldset{grid-template-columns:minmax(0,1fr) 184px;gap:16px}.cpma .intro{flex-wrap:wrap}.cpma .intro-stat{padding:20px 24px}.cpma .intro-stat strong{font-size:60px}.cpma .intro-stat span{font-size:var(--fs-body)}}@media(max-width:900px){.cpma .workspace{grid-template-columns:1fr}.cpma .assessment-sidebar{position:static}.cpma .sidebar-card{padding:24px}.cpma .sidebar-divider{margin:16px 0}.cpma .intro{flex-direction:column;gap:24px}.cpma .intro-stat{align-self:flex-start}.cpma .results-top{flex-direction:column}.cpma .result-buttons{max-width:none}}@media(max-width:720px){.cpma{font-size:17px;line-height:26px}.cpma main{padding:0 24px 40px}.cpma .header-inner{padding:8px 24px}.cpma .brand-logo{width:264px}.cpma .header-note{display:none}.cpma h1{font-size:40px;line-height:1.1;letter-spacing:-.7px}.cpma .section-heading h2,.cpma h2{font-size:30px}.cpma .intro{padding:32px 0 24px}.cpma .intro .eyebrow{font-size:var(--fs-small)}.cpma .intro-copy{font-size:17px}.cpma .evaluation-disclaimer{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--soft);border-left:3px solid var(--accent);padding:16px 24px;border-radius:4px;max-width:72ch;margin:0 0 24px;overflow-wrap:anywhere}.cpma .intro-stat{display:flex;width:100%;padding:20px;gap:20px}.cpma .intro-stat strong{font-size:64px}.cpma .intro-stat span{font-size:20px}.cpma .question-row{grid-template-columns:28px minmax(0,1fr);padding:20px 16px;gap:12px}.cpma .question-fieldset{grid-template-columns:1fr;gap:12px}.cpma .question-fieldset legend,.cpma .question-label{font-size:20px}.cpma .answer-control{align-items:flex-end;margin-top:0}.cpma .question-metadata{justify-content:flex-end}.cpma .clear-answer,.cpma .question-state{font-size:var(--fs-small)}.cpma .user-form{padding:24px}.cpma .user-form>button{width:100%}.cpma .user-step-summary{align-items:flex-start;overflow-wrap:anywhere}.cpma .form-actions{flex-wrap:wrap}.cpma #submit,.cpma .form-actions button{font-size:var(--fs-body);padding:12px 16px}.cpma .result-buttons{width:100%;gap:12px}.cpma .result-buttons button{font-size:var(--fs-body);flex:1}.cpma .score-summary{grid-template-columns:1fr;padding:24px;gap:20px}.cpma .maturity-summary h3{font-size:24px}.cpma .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cpma .metrics>div{padding:16px}.cpma .report-identity{grid-template-columns:1fr}.cpma .action-item{font-size:17px;padding:20px}.cpma .action-group>h3{font-size:19px}.cpma .detailed-section table{min-width:680px}.cpma .site-footer{padding:24px}.cpma .required-note{font-size:var(--fs-small)}.cpma .section-heading{align-items:flex-start}}@media(max-width:360px){.cpma .header-inner,.cpma .site-footer,.cpma main{padding-left:16px;padding-right:16px}.cpma .brand-logo{width:248px}.cpma h1{font-size:36px}.cpma .section-heading{flex-wrap:wrap}.cpma .form-actions button{width:100%}.cpma .question-row{grid-template-columns:1fr}.cpma .question-number{margin-bottom:4px}}.cpma .eyebrow,.cpma .question-area,.cpma .required-note{line-height:var(--lh-label)}.cpma .clear-answer,.cpma .field-error,.cpma .form-footnote,.cpma .question-state{line-height:var(--lh-small)}.cpma .results-bottom{justify-content:flex-end}.cpma .user-step-summary>span{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.cpma .action-item,.cpma .intro-copy{font-size:17px;line-height:26px}.cpma .evaluation-disclaimer{font-size:var(--fs-body);line-height:var(--lh-body);padding:16px}.cpma .section-heading{flex-wrap:wrap}.cpma #submit,.cpma .form-actions button{white-space:normal}.cpma .results-bottom{align-items:flex-end}.cpma .user-form>button{font-size:17px;padding:12px}.cpma .user-form>button span{margin-left:4px}}@page{size:A4 portrait;margin:16mm 14mm 18mm;@bottom-center{content:"Page " counter(page);font-family:Arial,sans-serif;font-size:10pt;color:#536779}}@media print{.cpma{background:#fff!important;color:#162f32!important;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact;orphans:3;widows:3}.cpma #assessment-view,.cpma #fatal,.cpma #loading,.cpma .no-print,.cpma .site-footer,.cpma .skip-link,.cpma button,.cpma noscript{display:none!important}.cpma .site-header{display:block!important;background:#fff;border:0;margin:0 0 3mm;padding:0;-moz-column-break-after:avoid;break-after:avoid}.cpma .header-inner{display:block;max-width:none;margin:0;padding:0}.cpma .brand{display:block;width:58mm;max-width:100%;line-height:0}.cpma .brand-logo{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.cpma .header-note,.cpma .results-top .eyebrow{display:none!important}.cpma .summary-section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cpma .summary-section .score-summary{-moz-column-break-after:avoid;break-after:avoid}.cpma main{padding:0!important;margin:0!important;max-width:none!important;width:100%}.cpma #results-view[hidden]{display:none!important}.cpma .results-top{display:block;padding:0 0 7mm;-moz-column-break-after:avoid;break-after:avoid}.cpma .results-top h1{line-height:1.15;letter-spacing:-.5pt;margin:0 0 4mm}.cpma .results-top .eyebrow{margin-bottom:3mm}.cpma .intro-copy{font-size:10pt;max-width:none}.cpma .score-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:7mm;padding:6mm;border:1pt solid #9aac9f;background:#edf3ee!important;color:#172f2e!important;-moz-column-break-inside:avoid;break-inside:avoid;border-radius:0}.cpma .score-summary .eyebrow{color:#325d4d!important}.cpma .score-primary{border-right:1pt solid #c3d0c5;border-bottom:0;padding-bottom:0}.cpma .score-value{font-size:37pt;letter-spacing:-1pt}.cpma .maturity-summary p:last-child,.cpma .score-primary p:last-child{color:#314b42!important}.cpma .maturity-summary h2{font-size:17pt;line-height:1.3}.cpma .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4mm;border:1pt solid #c6d1c9;-moz-column-break-inside:avoid;break-inside:avoid;border-radius:0}.cpma .metrics>div{padding:3mm 4mm}.cpma .metrics strong{font-size:18pt}.cpma .report-section{margin-top:7mm}.cpma .report-section h2{font-size:16pt;margin-bottom:4mm}.cpma .eyebrow,.cpma .report-section h2{-moz-column-break-after:avoid;break-after:avoid}.cpma .eyebrow{font-size:10pt;letter-spacing:1pt}.cpma table{table-layout:fixed;width:100%;font-size:10pt;border:1pt solid #c6d1c9}.cpma thead{display:table-header-group}.cpma tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cpma td,.cpma th{padding:3mm;overflow-wrap:anywhere;font-size:10pt;border-bottom:1pt solid #dce3df}.cpma thead th{font-size:10pt}.cpma th:first-child{width:78%}.cpma th:nth-child(2){width:12%}.cpma th:nth-child(3){width:10%}.cpma tbody th{width:auto;font-weight:400}.cpma .answer-badge{font-size:10pt;padding:0;background:transparent!important;color:#162f32!important}.cpma .action-list{display:block;padding:0;margin:0}.cpma .action-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin:0 0 4mm;border:1pt solid #c6d1c9;border-radius:0}.cpma .action-item h3{font-size:10pt;line-height:1.5;margin:0 0 3mm}.cpma .action-item>p:last-child{font-size:10pt;line-height:1.65;color:#314b42}.cpma .action-item .eyebrow{margin-bottom:2mm}.cpma .notice{font-size:10pt;background:#fff;border:1pt solid #b7c5b9;padding:4mm}.cpma .missing-action{color:#8a2929!important}.cpma a{color:inherit;text-decoration:none}.cpma .action-item,.cpma .metrics>div,.cpma .score-summary{box-shadow:none!important}.cpma .metrics{gap:0}.cpma .metrics>div{border:0;border-right:1pt solid #c6d1c9;border-radius:0}.cpma .metrics>div:last-child{border-right:0}.cpma .score-primary{border-color:#c3d0c5}.cpma .score-value{font-weight:600}.cpma .intro-copy{line-height:1.5}.cpma #user-view,.cpma .answer-control,.cpma .notification-panel,.cpma .question-metadata,.cpma .user-step-summary,.cpma dialog,.cpma input,.cpma nav{display:none!important}.cpma .report-identity{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:4mm;padding:4mm;border:1pt solid #c6d1c9;border-radius:0;-moz-column-break-inside:avoid;break-inside:avoid}.cpma .report-identity dt{font-size:10pt}.cpma .report-identity dd{overflow-wrap:anywhere}.cpma .recommended-section{margin-top:5mm}.cpma .action-group>h3{font-size:11pt;margin:4mm 0 2mm}.cpma .action-item{line-height:1.6;overflow-wrap:anywhere}.cpma .maturity-summary h3{margin:2mm 0}.cpma .detailed-section .table-wrapper{overflow:visible}.cpma .detailed-section table{width:100%;min-width:0;table-layout:fixed}.cpma .detailed-section td,.cpma .detailed-section th{overflow-wrap:anywhere}.cpma .detailed-section th:first-child{width:16%}.cpma .detailed-section th:nth-child(2){width:14%}.cpma .detailed-section th:nth-child(3){width:44%}.cpma .detailed-section th:nth-child(4){width:14%}.cpma .detailed-section th:nth-child(5){width:12%}.cpma{font-family:Arial,sans-serif;font-size:11pt}.cpma .results-top{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;padding-bottom:5mm}.cpma .results-top h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:27pt;margin-bottom:3mm}.cpma .results-top .evaluation-disclaimer{display:block!important;padding:3mm 4mm;border-left:3px solid #176b66;background:#d9e7e2!important;border-radius:0;font:11pt/1.5 Arial,sans-serif;color:#53636f!important;max-width:none;margin:0 0 3mm;-moz-column-break-inside:avoid;break-inside:avoid}.cpma .results-top .intro-copy{font-size:10pt}.cpma .report-section h2{font-size:17pt;font-weight:400}.cpma .report-identity dd{font-size:10pt}.cpma .action-item{font-size:10pt;line-height:1.55;padding:4mm}.cpma .metrics span{font-size:10pt}.cpma .metrics>div{padding:3mm}.cpma .maturity-summary p:last-child,.cpma .score-primary p:last-child{font-size:10pt}.cpma .maturity-summary h3{font-size:15pt}.cpma .detailed-section td,.cpma .detailed-section th{font-size:10pt;line-height:1.5;padding:2mm}.cpma .detailed-section thead th{font-size:10pt;line-height:1.35;letter-spacing:0;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}.cpma .detailed-section td:nth-child(2),.cpma .detailed-section td:nth-child(4),.cpma .detailed-section td:nth-child(5),.cpma .detailed-section thead th:nth-child(2),.cpma .detailed-section thead th:nth-child(4),.cpma .detailed-section thead th:nth-child(5){text-align:center}.cpma .detailed-section .table-wrapper{border-radius:0}.cpma .action-group>h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.cpma .detailed-section tbody td:first-child{padding-left:1mm;padding-right:1mm;overflow-wrap:normal;word-break:normal}.cpma .score-primary{min-width:0;padding-right:4mm}.cpma .maturity-summary{min-width:0}}.cpma .brand-logo{width:290px;margin:34px 14px}@media print{.cpma .brand{width:52mm}.cpma .brand-logo{width:100%;margin:2mm 0 0 2mm}}