.digital-score-page [hidden]{display:none!important}.ds-hero{padding:150px 0 70px;background:var(--cream)}.ds-topline{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.ds-topline>span{font-size:.76rem;color:#555860}.ds-hero h1{font:500 clamp(3.6rem,7.6vw,7.6rem)/.98 var(--font);letter-spacing:-.065em;margin:48px 0 36px}.ds-hero h1>span:last-child{color:#287b92}.ds-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.ds-hero-bottom>p{max-width:600px;font-size:1.05rem}.ds-index{white-space:nowrap;flex-shrink:0;font:400 2.4rem var(--font);letter-spacing:-.05em;color:#61646b}.ds-url-row{display:flex;gap:0;margin-top:10px}.ds-url-row input{flex:1;min-width:0;border:1px solid var(--ink);background:var(--paper);padding:22px;font-size:1.15rem}.digital-score-page label{display:block;font-size:.82rem;font-weight:500}.ds-small{font-size:.76rem;line-height:1.7;margin-top:15px;color:#595d64}.ds-advanced{margin-top:26px;max-width:760px}summary{cursor:pointer;font-size:.85rem;padding:10px 0}.ds-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0 26px}.ds-fields input{display:block;width:100%;border:0;border-bottom:1px solid #6d7078;background:transparent;padding:13px 0;border-radius:0;color:var(--ink);margin-top:5px}.ds-error{color:#9c2731;margin-top:16px;font-size:.86rem}.digital-score-page :focus-visible{outline:3px solid #287b92;outline-offset:5px}.digital-score-page button:disabled{opacity:.55;cursor:wait}.ds-progress{background:var(--paper);padding:45px 0}.ds-progress #ds-status{margin-top:14px;overflow-wrap:anywhere}.ds-progress ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.ds-progress li{counter-increment:steps;border-top:2px solid #ccc;padding-top:16px;font-size:.8rem;color:#666}.ds-progress li:before{content:'0' counter(steps);display:block;font-size:.7rem;margin-bottom:14px}.ds-progress li.active{border-color:#287b92;color:var(--ink);animation:ds-pulse 1.5s ease-in-out infinite}.ds-progress li.done{border-color:#287b92;color:var(--ink)}@keyframes ds-pulse{50%{opacity:.5}}.ds-results{background:var(--ink);color:var(--paper)}.ds-result-head{display:flex;justify-content:space-between;gap:24px;font-size:.8rem;border-bottom:1px solid #52555b;padding-bottom:22px;overflow-wrap:anywhere}.ds-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:45px 0}.ds-big-score{font:500 clamp(8rem,19vw,17rem)/1 var(--font);letter-spacing:-.07em;color:var(--green)}.ds-big-score small{font:400 1.1rem var(--body);letter-spacing:0;color:#c2c4c9}.ds-score-label{font-size:.74rem;letter-spacing:.14em}.ds-bar{margin:22px 0}.ds-bar-label{display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.ds-track{height:3px;background:#4a4c51;margin-top:13px}.ds-track i{display:block;background:var(--green);height:100%;transform-origin:left;animation:ds-grow .6s ease-out}@keyframes ds-grow{from{transform:scaleX(0)}}.ds-result-note{color:#c0c4cb;font-size:.78rem;max-width:850px}.ds-results h2,.ds-gate h2,.ds-full h2,.ds-method h2{font:500 clamp(2.4rem,4.4vw,4.5rem)/1.04 var(--font);letter-spacing:-.045em;margin:25px 0}.ds-observations{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.ds-observation{border-top:1px solid #55585d;padding-top:20px}.ds-observation>span{font-size:.72rem;color:var(--green)}.ds-observation h3{font-size:1.15rem;font-weight:500;line-height:1.4;margin-top:15px}.ds-gate{background:var(--green)}.ds-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.ds-gate-grid>div>p:last-child{max-width:450px}.ds-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5;margin:24px 0}.ds-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.ds-gate .ds-small{color:#344850}.ds-gate button{width:100%;margin-top:10px}.ds-full{background:var(--paper)}.ds-share{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:32px}.ds-share input{padding:12px;border:1px solid var(--line);background:var(--cream);width:min(100%,600px);font-size:.8rem}.ds-strengths{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 60px}.ds-strengths span{padding:9px 14px;border:1px solid var(--line);font-size:.8rem}.ds-finding{border-top:1px solid var(--line);padding:32px 0}.ds-priority{font-size:.7rem;letter-spacing:.1em;color:#595d64}.ds-finding h3{font:500 1.7rem/1.25 var(--font);margin:12px 0 25px;letter-spacing:-.02em}.ds-finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ds-finding-grid h4{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}.ds-finding-grid p{font-size:.9rem;color:#50545b}.ds-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0}.ds-data-grid h3{font-size:1rem;margin-bottom:20px}.ds-data-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0;font-size:.85rem}.ds-table-wrap{overflow:auto;margin:35px 0}.ds-table-wrap table{border-collapse:collapse;width:100%;min-width:580px;text-align:left;font-size:.82rem}.ds-table-wrap th,.ds-table-wrap td{padding:18px 15px;border-bottom:1px solid var(--line);max-width:230px;overflow-wrap:anywhere}.ds-end{background:var(--ink);color:var(--paper);padding:45px;margin-top:70px}.ds-end p{max-width:640px}.ds-end .button{margin:28px 20px 0 0;background:var(--green);color:var(--ink)}.ds-end .text-link{font-size:.9rem}.ds-method{border-top:1px solid var(--line)}.ds-method-grid{display:grid;grid-template-columns:1fr 2fr;gap:8%}.ds-method h2{margin-top:0}.ds-method p:not(.section-label){color:#575c64;max-width:760px;margin:20px 0}.ds-method details{border-top:1px solid var(--line);margin-top:30px}.ds-audit{margin-top:35px}.ds-audit p{font-size:.82rem;padding:7px 0;border-bottom:1px solid var(--line)}
@media(max-width:1024px){.ds-gate-grid{gap:6%}.ds-hero h1{font-size:8vw}}
@media(max-width:760px){.ds-hero{padding:115px 0 55px}.ds-topline>span,.ds-index{display:none}.ds-hero h1{font-size:clamp(3.2rem,10.5vw,5rem);margin:32px 0}.ds-hero-bottom{margin-bottom:30px}.ds-url-row{flex-direction:column;gap:10px}.ds-url-row input{padding:17px;font-size:1rem}.ds-url-row button{min-height:58px}.ds-fields{grid-template-columns:1fr}.ds-progress ol{grid-template-columns:1fr 1fr}.ds-score-grid,.ds-gate-grid,.ds-method-grid,.ds-data-grid{grid-template-columns:1fr;gap:35px}.ds-big-score{font-size:44vw}.ds-observations,.ds-finding-grid{grid-template-columns:1fr;gap:25px}.ds-observation h3{margin-top:8px}.ds-result-head{flex-direction:column;gap:8px}.ds-share{align-items:start}.ds-end{padding:28px}.ds-method h2{margin-top:20px}.ds-gate-grid>div>p:last-child{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.digital-score-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Digital business audit v2: hierarchy, evidence and business impact. */
.ds-interpretation{font:500 clamp(1.45rem,2.5vw,2.3rem)/1.18 var(--font);letter-spacing:-.03em;max-width:480px;margin:24px 0 16px}.ds-executive{border-top:1px solid #52555b;padding:34px 0}.ds-summary{font:400 clamp(1.1rem,1.7vw,1.5rem)/1.6 var(--font);max-width:930px;margin:18px 0}.ds-opportunity-heading{border-top:1px solid #52555b;padding-top:18px}.ds-priority-counts{display:flex;flex-wrap:wrap;gap:18px 32px;font-size:.85rem;color:#d1d5da;margin:24px 0 42px}.ds-priority-counts b{color:var(--green);font-size:1.2rem;margin-right:5px}.ds-top-opportunity{display:grid;grid-template-columns:1fr 2fr;gap:7%;border-top:1px solid #52555b;border-bottom:1px solid #52555b;padding:34px 0}.ds-top-opportunity>.section-label{color:var(--green)}.ds-top-opportunity .ds-priority{color:#ccd2d8}.ds-top-opportunity h3{font:500 clamp(1.5rem,2.7vw,2.5rem)/1.2 var(--font);letter-spacing:-.03em;margin:10px 0 20px}.ds-top-opportunity div>p:last-child{max-width:650px;color:#d1d5da;font-size:.95rem}.ds-locked{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:center;padding:35px 0}.ds-locked p{font-size:.88rem;color:#d1d5da}.ds-locked .text-link{margin:0;justify-self:end}.ds-scope-note{padding-top:25px;border-top:1px solid #52555b;font-size:.73rem}.ds-strength-section,.ds-priorities-section,.ds-additional,.ds-performance,.ds-measurement-section,.ds-technical-summary{margin-top:75px}.ds-strength-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin:30px 0 60px}.ds-strength-groups article{padding:25px 0;border-top:1px solid var(--line)}.ds-strength-groups h3{font:500 1.35rem var(--font);margin-bottom:12px}.ds-strength-groups p{font-size:.9rem;color:#50545b}.ds-finding-heading{display:flex;gap:26px;align-items:baseline}.ds-finding-index{font:400 1rem var(--font);color:#626772}.ds-priority-high{border-top:2px solid #287b92}.ds-priority-high .ds-priority{color:#236b7e;font-weight:600}.ds-business-impact{border-left:3px solid #287b92;background:#e8eeed;padding:18px 24px;margin-top:26px}.ds-business-impact h4{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.ds-business-impact p{font-size:.9rem;max-width:960px}.ds-finding-evidence{margin-top:17px}.ds-finding-evidence summary{font-size:.72rem;color:#555b61}.ds-finding-evidence p{font-size:.75rem;overflow-wrap:anywhere}.ds-report-section-head{max-width:860px}.ds-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.ds-metric{border-top:1px solid var(--line);padding-top:18px}.ds-metric strong{display:block;font:500 clamp(2.6rem,4.5vw,4.4rem)/1.2 var(--font);letter-spacing:-.04em;margin:20px 0 10px}.ds-metric p:last-child{font-size:.82rem}.ds-metric-poor{border-top:3px solid #287b92}.ds-metric-poor strong{color:#236b7e}.ds-performance .ds-small a{text-decoration:underline}.ds-measurement-section>p:not(.section-label){max-width:880px}.ds-discovery{padding:40px 0;border-top:1px solid var(--line)}.ds-discovery h3{margin-top:22px}.ds-check-counts{display:flex;flex-wrap:wrap;gap:30px 60px;margin:25px 0}.ds-check-counts span{display:flex;flex-direction:column;font-size:.8rem;max-width:175px}.ds-check-counts b{font:500 3rem/1.2 var(--font);letter-spacing:-.04em}.ds-audit summary{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ds-check-detail{padding:15px 0;border-bottom:1px solid var(--line)}.ds-check-detail>div{display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.ds-check-detail>div>span{white-space:nowrap}.ds-check-detail p{border:0;font-size:.74rem;color:#555b61}.ds-audit>h3{margin:28px 0 14px}.ds-audit>p{overflow-wrap:anywhere}.ds-next-steps{counter-reset:next;list-style:none;display:flex;gap:22px;margin:28px 0;flex-wrap:wrap}.ds-next-steps li{counter-increment:next;border-top:1px solid #52555b;padding:16px 0;min-width:190px;font-size:1.05rem}.ds-next-steps li:before{content:'0' counter(next);color:var(--green);margin-right:14px;font-size:.75rem}
@media(max-width:760px){.ds-top-opportunity,.ds-locked,.ds-strength-groups{grid-template-columns:1fr;gap:24px}.ds-locked .text-link{justify-self:start}.ds-metrics{grid-template-columns:1fr 1fr;gap:24px}.ds-metric .section-label{font-size:.63rem}.ds-finding-heading{gap:15px}.ds-check-detail>div{flex-direction:column;gap:5px}.ds-check-counts{gap:22px}.ds-check-counts b{font-size:2.4rem}.ds-strength-section,.ds-priorities-section,.ds-additional,.ds-performance,.ds-measurement-section,.ds-technical-summary{margin-top:55px}.ds-next-steps{display:block}.ds-priority-counts{gap:12px 20px}.ds-business-impact{padding:16px}.ds-full h2{font-size:2.3rem}.ds-top-opportunity h3{font-size:1.8rem}}
