/* Result flow: score first, a visibly locked analysis second, e-mail delivery third. */
.sc-page .sc-result[data-nt-tone="light"]{background:#f7f5f3!important;color:#1c1722!important;padding:82px 0 110px}
.sc-score-stage{max-width:820px;margin:0 auto;text-align:center}
.sc-score-heading h2{margin:19px 0 12px;font-size:clamp(45px,5.3vw,76px);line-height:1.04;letter-spacing:-.065em;color:#211a29}
.sc-score-heading h2 em{color:#8b62a7}
.sc-score-heading p{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#72677a;font-size:13px;border-bottom:1px solid #cfc5d2;padding-bottom:11px}
.sc-score-stage .sc-score{position:relative;display:block;width:min(410px,100%);height:auto;margin:35px auto 0;padding:11px 0 28px;border:0;border-bottom:1px solid #a99cab;color:#211a29}
.sc-score-stage .sc-score>div{position:static;height:auto;display:block}
.sc-score-stage .sc-score strong{display:inline-block;font-size:clamp(124px,14vw,190px);line-height:.8;letter-spacing:-.105em;font-weight:650;color:var(--sc-color)}
.sc-score-stage .sc-score span{display:inline-block;margin:0 0 0 16px;color:#6d6171;font-size:23px;font-weight:650}
.sc-score-stage .sc-score b{margin:25px 0 0;color:#45354c;font-size:11px;letter-spacing:.19em}
.sc-score-stage .sc-score small{display:block;margin:11px auto 0;max-width:none;color:#766c79;font-size:10px;letter-spacing:.1em}
.sc-score-stage .sc-score:after{height:3px;bottom:-2px;background:var(--sc-color)}
.sc-score-stage .sc-result-verdict,.sc-score-stage .sc-result-verdict[data-band]{display:block;margin:20px auto 0;padding:0;max-width:560px;border:0;background:none;color:#5e5363;font-size:14px;line-height:1.6}
.sc-result .sc-result-note{max-width:970px;margin:48px auto 66px;padding:18px 3px;border-top:1px solid #d4cbd5;border-bottom:1px solid #d4cbd5;grid-template-columns:175px 1fr}
.sc-result .sc-result-note strong{font-size:10px;letter-spacing:.14em}
.sc-result .sc-result-note p{font-size:12px;line-height:1.65}

.sc-locked-window{position:relative;max-width:1070px;margin:0 auto;border:1px solid #6c596e;border-radius:8px;min-height:680px;overflow:hidden;background:#211a28;box-shadow:0 30px 65px #27162c20}
.sc-locked-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 25px;border-bottom:1px solid #624e68;color:#d8c6df;font-size:10px;font-weight:750;letter-spacing:.14em}
.sc-locked-bar span:first-child{display:flex;align-items:center;gap:10px}
.sc-locked-bar i{display:block;width:7px;height:7px;border-radius:50%;background:#d4afe8;box-shadow:0 0 11px #d4afe89c}
.sc-locked-content{padding:40px 6%;filter:blur(5px);opacity:.66;pointer-events:none;user-select:none}
.sc-locked-content:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211a2812,#211a2826);pointer-events:none}
.sc-locked-content .sc-teaser{margin:0}
.sc-locked-content .sc-teaser .sc-kicker{color:#d6b6e5}
.sc-page .sc-result .sc-teaser h3{color:#fff!important;font-size:clamp(33px,4vw,55px);max-width:550px;line-height:1.06}
.sc-locked-content .sc-teaser>div{display:block;margin:30px 0 0;border-top:1px solid #aa91b1}
.sc-locked-content .sc-teaser-item,.sc-locked-content .sc-teaser-item+.sc-teaser-item{display:grid;grid-template-columns:55px 1fr auto;gap:18px;padding:21px 4px;border:0;border-bottom:1px solid #aa91b1;background:none}
.sc-locked-content .sc-teaser-item span{font-size:13px;color:#c4a4d3}
.sc-locked-content .sc-teaser-item strong{font-size:16px;color:#f5edf7}
.sc-locked-content .sc-teaser-item small{grid-column:auto;color:#d1bcd9;font-size:12px}
.sc-locked-preview-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}
.sc-locked-preview-bottom span{padding:17px 10px;border:1px solid #8b718f;color:#e5d6e8;font-size:12px}
.sc-locked-content .sc-speed-panel{margin:30px 0 0;background:#3a2c40;border-color:#82678d;color:#fff}
.sc-locked-content .sc-speed-intro :is(h3,p){color:#fff!important}
.sc-locked-content .sc-speed-score :is(strong,span,small),.sc-locked-content .sc-speed-metrics :is(span,strong){color:#fff}

.sc-page .sc-result .sc-unlock,.sc-page .sc-result .sc-sent{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:min(490px,calc(100% - 32px));margin:0;padding:clamp(26px,3.2vw,45px);border:1px solid #e2d9e5;border-radius:9px;background:#fff;color:#201927;box-shadow:0 25px 90px #100916a8;text-align:center}
.sc-page .sc-result .sc-unlock[hidden],.sc-page .sc-result .sc-sent[hidden]{display:none!important}
.sc-lock-icon,.sc-sent-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 0 23px;border-radius:50%;background:#261c2d;color:#e6c8f1}
.sc-page .sc-result .sc-unlock .sc-kicker,.sc-page .sc-result .sc-sent .sc-kicker{color:#81539c;font-size:9px}
.sc-page .sc-result .sc-unlock h3,.sc-page .sc-result .sc-sent h3{margin:14px 0 10px;color:#211927!important;font-size:clamp(30px,3vw,42px);line-height:1.09;letter-spacing:-.05em}
.sc-page .sc-result .sc-unlock h3 em{color:#8d60a6;font-family:Fraunces,Georgia,serif;font-weight:400}
.sc-page .sc-result .sc-unlock>p:not(.sc-unlock-privacy):not(#sc-unlock-status),.sc-page .sc-result .sc-sent p{max-width:390px;margin:0 0 25px;color:#685f6e;font-size:13px;line-height:1.65}
.sc-page .sc-result .sc-unlock>label{align-self:flex-start;margin:0 0 9px;color:#2b2030;font-size:11px;font-weight:750}
.sc-unlock-input{display:flex;width:100%;padding:5px;border:1px solid #b8a8bf;border-radius:5px;background:#fff}
.sc-unlock-input:focus-within{outline:2px solid #9868b2;outline-offset:2px}
.sc-unlock-input input{min-width:0;flex:1;border:0;padding:12px 10px;color:#211927;font:500 13px Inter,Arial,sans-serif;outline:0}
.sc-unlock-input button{flex:none;border:0;border-radius:3px;background:#261b2c;color:#fff;padding:13px 15px;font:750 11px Inter,Arial,sans-serif;cursor:pointer}
.sc-unlock-input button:hover{background:#68447d}
.sc-unlock-input button:disabled{opacity:.6;cursor:wait}
.sc-page .sc-result .sc-unlock .sc-unlock-privacy{margin:17px 0 0;color:#766b7a;font-size:10px;line-height:1.55;text-align:left}
.sc-page .sc-result .sc-unlock .sc-unlock-privacy a{color:#765294}
.sc-page .sc-result #sc-unlock-status{width:100%;margin:14px 0 0;padding:10px;background:#f3edf5;color:#513861;font-size:11px}
.sc-page .sc-result #sc-unlock-status.is-error{background:#fff0ee;color:#913c38}
.sc-sent-icon{color:#fff;background:#417963;font-size:25px;font-weight:700}
.sc-page .sc-result .sc-sent p{margin-bottom:0}

@media(max-width:700px){
 .sc-page .sc-result[data-nt-tone="light"]{padding:65px 0 80px}
 .sc-score-heading h2{font-size:clamp(43px,10vw,64px)}
 .sc-score-stage .sc-score{margin-top:25px}
 .sc-score-stage .sc-score strong{font-size:clamp(116px,29vw,170px)}
 .sc-result .sc-result-note{display:block;margin:40px auto 45px}
 .sc-result .sc-result-note p{margin-top:10px}
 .sc-locked-window{min-height:770px}
 .sc-locked-bar{padding:16px 15px;font-size:8px}
 .sc-locked-bar span:last-child{display:none}
 .sc-locked-content{padding:34px 23px}
 .sc-locked-content .sc-teaser-item,.sc-locked-content .sc-teaser-item+.sc-teaser-item{grid-template-columns:26px 1fr auto;gap:8px}
 .sc-locked-content .sc-teaser-item strong{font-size:12px}
 .sc-locked-content .sc-teaser-item small{font-size:9px}
 .sc-locked-preview-bottom{grid-template-columns:1fr}
 .sc-page .sc-result .sc-unlock,.sc-page .sc-result .sc-sent{top:52%;padding:28px 23px}
}
@media(max-width:440px){
 .sc-unlock-input{display:block}
 .sc-unlock-input input{width:100%;padding:14px}
 .sc-unlock-input button{display:block;width:100%;padding:15px}
 .sc-locked-window{min-height:850px}
}
@media(prefers-reduced-motion:reduce){.sc-score-stage .sc-score:after{transition:none}}

/* A brief, honest transition while the public page is fetched and scored. */
.sc-page .sc-form{position:relative;min-height:236px;overflow:hidden}
.sc-processing{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:25px 32px;background:#201a28;color:#fff}
.sc-processing[hidden]{display:none!important}
.sc-processing-head,.sc-processing-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbb8d3;font-size:9px;font-weight:750;letter-spacing:.13em}
.sc-processing-head{padding-bottom:13px;border-bottom:1px solid #66566d}
.sc-processing-head span:last-child{color:#e3c5f0}
.sc-processing-body{display:flex;align-items:center;gap:27px;margin:15px 0}
.sc-processing-body strong{display:block;font-size:clamp(23px,2.6vw,33px);font-weight:650;letter-spacing:-.045em;line-height:1.14}
.sc-processing-body p{margin:9px 0 7px!important;color:#d7cbdc!important;font-size:12px!important;line-height:1.5}
.sc-processing-body small{display:block;color:#b9a3c4;font-size:10px;overflow-wrap:anywhere}
.sc-processing-pulse{position:relative;flex:0 0 67px;width:67px;height:67px;border:1px solid #a17baa;border-radius:50%;display:grid;place-items:center}
.sc-processing-pulse:before,.sc-processing-pulse:after{content:"";position:absolute;border:1px solid #8e6a9c;border-radius:50%;inset:10px}
.sc-processing-pulse:after{inset:22px;background:#d7b5e8;box-shadow:0 0 20px #ce95ea87;animation:sc-processing-glow 1.2s ease-in-out infinite alternate}
.sc-processing-pulse i{display:none}
.sc-processing-track{height:2px;width:100%;margin:4px 0 16px;background:#5c4a62;overflow:hidden}
.sc-processing-track span{display:block;width:34%;height:100%;background:#dfb9ef;animation:sc-processing-line 1.35s ease-in-out infinite}
.sc-processing-foot span:last-child{color:#f0d2fb}
@keyframes sc-processing-line{from{transform:translateX(-110%)}to{transform:translateX(410%)}}
@keyframes sc-processing-glow{from{opacity:.35;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(max-width:640px){
 .sc-page .sc-form{min-height:255px}
 .sc-processing{padding:19px}
 .sc-processing-head,.sc-processing-foot{font-size:7px}
 .sc-processing-body{gap:15px}
 .sc-processing-pulse{flex-basis:50px;width:50px;height:50px}
 .sc-processing-pulse:before{inset:8px}
 .sc-processing-pulse:after{inset:17px}
 .sc-processing-body strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.sc-processing-track span,.sc-processing-pulse:after{animation:none}}
