@import url("/assets/typography.css");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf5ed;color:#28143f;font:15px/1.65 Montserrat,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.audit-nav{height:92px;padding:0 max(26px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfd3df;background:rgba(255,250,244,.94);position:relative;z-index:5}.audit-brand img{display:block;width:48px;height:auto}.audit-nav>div{text-align:right;display:grid}.audit-nav strong{font-size:10px;letter-spacing:2.2px}.audit-nav span{color:#85768d;font-size:11px}.audit-hero,.report-head{max-width:1280px;margin:auto;padding:84px 26px 56px}.audit-hero>p,.report-head>div>p,.section-kicker,.report-cta>p{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#7d43dc}.audit-hero h1,.report-head h1{font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-3px;max-width:1000px;margin:20px 0 28px;font-weight:600}.audit-hero h1 em,.report-head h1 em{display:block;font-family:Georgia,serif;font-weight:400;color:#7d43dc}.hero-copy,.report-summary{font:24px/1.55 Georgia,serif;max-width:820px;color:#5d5065}.audit-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.audit-badges span{border:1px solid #d7cad9;border-radius:999px;padding:9px 15px;background:#fffaf5;font-size:11px}.audit-shell,.report{max-width:1280px;margin:0 auto 80px;padding:0 26px}.audit-progress{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:22px;padding:20px 0;border-top:1px solid #d8cbd9;border-bottom:1px solid #d8cbd9}.audit-progress>div:first-child{display:grid;min-width:210px}.audit-progress span{font-size:10px;letter-spacing:1.7px;color:#7d43dc}.audit-progress strong{font-size:13px}.progress-track{height:3px;background:#e6dce7}.progress-track i{display:block;height:100%;background:#7d43dc}.audit-progress small{color:#85768d;font-size:10px}.audit-step{padding:64px 0}.audit-step>h2,.report-section>h2,.report-cta h2{font:clamp(32px,4.5vw,52px)/1.08 Georgia,serif;margin:12px 0 18px;max-width:900px}.section-copy{max-width:760px;color:#766a7d}.audit-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.audit-field,.kpi-row label{display:grid;gap:7px}.audit-field.full{grid-column:1/-1}.audit-field>span,.kpi-row label>span,.scale-select>span{font-size:11px;letter-spacing:.5px;font-weight:700;text-transform:uppercase}.audit-field b,.scale-select b{color:#7d43dc}input,select,textarea{width:100%;border:1px solid #d4c7d5;border-radius:3px;background:#fffdfa;color:#28143f;padding:15px 16px;outline:none}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:#7d43dc;box-shadow:0 0 0 3px rgba(125,67,220,.12)}.audit-question{margin-top:44px;padding-top:34px;border-top:1px solid #e4d9e4}.audit-question h3,.pillar h3{font-size:18px;margin:0 0 4px}.audit-question>p,.pillar p{color:#83758b;margin:0 0 20px}.audit-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-check-grid label{position:relative}.audit-check-grid input{position:absolute;opacity:0}.audit-check-grid span{display:flex;min-height:58px;align-items:center;border:1px solid #d8ccd9;background:#fffdfa;padding:13px 16px;cursor:pointer}.audit-check-grid input:checked+span{border-color:#7d43dc;background:#f0e7ff;box-shadow:inset 4px 0 #7d43dc}.scale-select{margin:36px 0}.rating-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.rating-line label{position:relative}.rating-line input{position:absolute;opacity:0}.rating-line span{min-height:76px;border:1px solid #d8ccd9;background:#fffdfa;display:grid;place-items:center;text-align:center;padding:8px;color:#75677e;font-size:10px;cursor:pointer}.rating-line b{display:block;color:#28143f;font-size:17px}.rating-line input:checked+span{border-color:#7d43dc;background:#7d43dc;color:#fff}.rating-line input:checked+span b{color:#fff}.kpi-row{display:grid;grid-template-columns:1.4fr 1.2fr 1.1fr .9fr .6fr auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #e7dce7}.kpi-row input,.kpi-row select{padding:11px}.remove-kpi{width:42px;height:42px;padding:0}.pillar{margin:46px 0;border-top:1px solid #d8ccd9;padding-top:30px}.pillar>header{display:flex;gap:16px;align-items:center;margin-bottom:26px}.pillar>header>span{background:#28143f;color:white;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font:22px Georgia,serif}.rating-question{border:0;border-top:1px solid #eee3ed;margin:0;padding:24px 0}.rating-question legend{font-weight:600;max-width:850px}.deliverables{background:#2b1641;color:#fffaf5;padding:34px;margin-top:36px}.deliverables h3{font-size:11px;letter-spacing:2px}.deliverables ol{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.deliverables li{display:flex;gap:14px}.deliverables li>b{color:#a47bec}.deliverables strong{display:block;margin-bottom:5px}.privacy-copy{font-size:12px;color:#75677e;max-width:760px;margin-top:28px}.audit-actions{display:flex;justify-content:space-between;border-top:1px solid #d8ccd9;padding:26px 0}.audit-actions button,.report-actions button,.report-cta a,.audit-missing a{border:1px solid #7d43dc;background:#7d43dc;color:#fff;border-radius:999px;padding:14px 24px;text-decoration:none;font-weight:700;cursor:pointer}.audit-actions .secondary,.report-actions .secondary,.secondary{background:transparent;color:#5d3a79;border:1px solid #cdbed1;border-radius:999px;padding:12px 20px;cursor:pointer}.form-error{color:#b32f35;font-weight:700;min-height:28px}.audit-footer{padding:30px max(26px,calc((100vw - 1280px)/2));border-top:1px solid #d8ccd9;display:flex;gap:24px;font-size:11px}.audit-footer span{margin-right:auto}.report-head{display:flex;gap:36px;justify-content:space-between;align-items:end}.report-head h1{font-size:clamp(40px,5vw,67px)}.report-actions{display:flex;gap:8px;flex-shrink:0}.report-scores{display:grid;grid-template-columns:repeat(4,1fr);background:#2b1641;color:white}.report-scores article{padding:24px;border-right:1px solid #5a406e}.report-scores span,.evidence-grid span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#cdbfd8}.report-scores strong{font-size:28px;line-height:1.2;display:block;margin-top:10px}.report-section{padding:68px 0;border-bottom:1px solid #d8ccd9}.pillar-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:34px 0 54px}.pillar-scores>div{border:1px solid #d8ccd9;padding:18px;background:#fffdfa}.pillar-scores span{text-transform:capitalize;font-size:11px}.pillar-scores b{display:block;font-size:28px}.score-bar{height:4px;background:#e5dae6;margin-top:14px}.score-bar i{height:100%;background:#7d43dc;display:block}.evidence-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#2b1641;margin:18px 0 46px}.evidence-grid>div{padding:20px;border-right:1px solid #5a406e}.evidence-grid b{display:block;color:#fff;margin-top:7px}.report-table{overflow:auto;border:1px solid #d8ccd9}.report-table table{border-collapse:collapse;width:100%;background:#fffdfa}.report-table th,.report-table td{padding:12px 15px;border-bottom:1px solid #e8dee7;text-align:left;font-size:12px}.report-table th{background:#eee6f1;font-size:9px;text-transform:uppercase;letter-spacing:1px}.diagnostic-note{background:#eee6f7;padding:18px;max-width:880px}.bottlenecks article{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #d8ccd9;padding:28px 0}.rank{font:32px Georgia,serif;color:#7d43dc}.bottleneck-head{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:1px;font-size:10px}.bottleneck-head b{color:#7d43dc}.bottlenecks h3{font:24px/1.35 Georgia,serif;max-width:850px;margin:14px 0}.bottlenecks dl,.roadmap dl{display:grid;grid-template-columns:150px 1fr;margin:20px 0 0}.bottlenecks dt,.roadmap dt{text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#86778e}.bottlenecks dd,.roadmap dd{margin:0 0 8px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.roadmap article{background:#fffdfa;border:1px solid #d8ccd9;padding:25px}.roadmap article>span{font-size:10px;color:#7d43dc;letter-spacing:1px}.roadmap h3{font:30px Georgia,serif;margin:5px 0 12px}.roadmap ol{padding-left:18px}.roadmap li{margin-bottom:12px}.roadmap dl{grid-template-columns:90px 1fr}.report-cta{text-align:center;background:#2b1641;color:white;padding:64px 25px;margin-top:50px}.report-cta h2{margin:12px auto 30px}.audit-missing{max-width:700px;margin:12vh auto;padding:30px}.audit-missing h1{font:48px Georgia,serif}.audit-loading{text-align:center;padding:20vh 20px;color:#786a80}@media(max-width:800px){.audit-nav{height:76px}.audit-hero,.report-head{padding-top:52px}.audit-hero h1,.report-head h1{letter-spacing:-2px}.hero-copy{font-size:20px}.audit-progress{grid-template-columns:1fr}.progress-track{grid-row:2}.audit-fields,.audit-check-grid,.deliverables ol,.report-scores,.pillar-scores,.evidence-grid,.roadmap{grid-template-columns:1fr}.rating-line{grid-template-columns:repeat(5,1fr)}.rating-line span{min-height:64px;font-size:0}.rating-line b{font-size:15px}.kpi-row{grid-template-columns:1fr 1fr}.kpi-row .remove-kpi{grid-column:2;justify-self:end}.report-head{display:block}.report-actions{margin-top:25px}.report-scores article,.evidence-grid>div{border-right:0;border-bottom:1px solid #5a406e}.bottlenecks article{grid-template-columns:45px 1fr}.bottlenecks dl{grid-template-columns:1fr}.bottlenecks dd{margin-bottom:14px}.audit-footer{flex-wrap:wrap}.audit-footer span{width:100%}}@media print{.audit-nav,.audit-footer,.report-actions,.report-cta{display:none}.report-head{padding-top:20px}.report-section{break-inside:auto}.bottlenecks article,.roadmap article{break-inside:avoid}body{background:white}.report{margin-bottom:0}}
