.rr-page{background:var(--cream);min-height:100vh}.rr-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3ede2f5;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 5vw;display:grid;position:sticky;top:0}.rr-header nav{gap:32px;font-size:13px;display:flex}.rr-header-link{text-transform:uppercase;color:var(--camel-dark);letter-spacing:.16em;border-bottom:1px solid var(--camel);justify-self:end;padding-bottom:7px;font-size:11px;font-weight:800}.rr-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:86px 5vw 70px;display:grid}.rr-hero h1{max-width:900px}.rr-lede{color:#4e4941;max-width:780px;margin:30px 0 36px;font-size:21px;line-height:1.6}.rr-hero aside{background:var(--ink);color:#fff;box-shadow:16px 16px 0 var(--camel);padding:42px}.rr-hero aside .eyebrow{color:#e5c299}.rr-hero aside ol{counter-reset:item;margin:0;padding:0;list-style:none}.rr-hero aside li{counter-increment:item;border-top:1px solid #ffffff24;padding:17px 0 17px 42px;line-height:1.45;position:relative}.rr-hero aside li:before{content:"0" counter(item);color:#e5c299;font-family:var(--font-geist-mono),monospace;font-size:11px;position:absolute;left:0}.rr-hero aside>p:last-child{color:#c8c2ba;margin:25px 0 0;font-size:12px}.rr-assessment{background:var(--paper);border:1px solid var(--ink);margin:0 5vw 90px}.rr-progress{padding:25px 32px 0}.rr-progress>div:first-child{color:var(--muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.rr-track{background:#ded6c9;height:7px;margin-top:12px}.rr-track span{background:var(--camel);height:100%;transition:width .25s;display:block}.rr-assessment form{padding:38px 32px 34px}.rr-assessment fieldset{border:0;margin:0;padding:0}.rr-assessment legend{letter-spacing:-.045em;font-size:clamp(34px,4vw,58px);font-weight:720}.rr-assessment fieldset>p{color:var(--muted);margin:10px 0 34px}.rr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.rr-field{flex-direction:column;gap:9px;font-size:13px;font-weight:750;display:flex}.rr-wide{grid-column:1/-1}.rr-field input,.rr-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:15px 14px}.rr-field input:focus,.rr-field select:focus{border-color:var(--camel);box-shadow:0 0 0 3px #a9794522}.rr-input{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.rr-input input{border:0}.rr-input i{color:var(--muted);padding:0 13px;font-style:normal}.rr-consent{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55;display:flex}.rr-consent input{accent-color:var(--camel-dark);margin-top:3px}.rr-consent a{color:var(--camel-dark);text-decoration:underline}.rr-form-actions{justify-content:space-between;align-items:center;margin-top:34px;display:flex}.rr-back{border:0;border-bottom:1px solid var(--camel);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;padding:10px 0;font-weight:750}.rr-error{color:#8d342d;background:#8d342d12;border-left:3px solid #8d342d;padding:12px 14px;font-size:13px;font-weight:700}.rr-results{padding:0 5vw 100px}.rr-result-hero{background:var(--ink);color:#fff;padding:52px}.rr-result-hero .eyebrow,.rr-result-hero h2{color:#e5c299}.rr-result-hero h2 span{color:#fff;letter-spacing:-.02em;font-size:.55em}.rr-result-hero>p:last-child{color:#c8c2ba;font-size:17px}.rr-metrics{border:1px solid var(--ink);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.rr-metrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:155px;padding:28px;display:flex}.rr-metrics article:last-child{border:0}.rr-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px;line-height:1.4}.rr-metrics strong{color:var(--camel-dark);letter-spacing:-.04em;font-size:clamp(27px,3vw,46px)}.rr-diagnosis{border:1px solid var(--ink);border-top:0;grid-template-columns:1fr 1fr;display:grid}.rr-diagnosis article{padding:42px}.rr-diagnosis article:first-child{border-right:1px solid var(--line)}.rr-diagnosis h3,.rr-route h3{margin:0 0 16px;font-size:32px}.rr-diagnosis p:not(.eyebrow),.rr-route p:not(.eyebrow){color:#575147;line-height:1.7}.rr-diagnosis ol{counter-reset:action;margin:0;padding:0;list-style:none}.rr-diagnosis li{counter-increment:action;border-top:1px solid var(--line);padding:15px 0 15px 42px;position:relative}.rr-diagnosis li:before{content:counter(action);color:var(--camel-dark);font-weight:850;position:absolute;left:0}.rr-route{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:28px;padding:38px 42px;display:grid}.rr-high{background:#edf5f0;border-color:#2f6d4c66}.rr-disclaimer{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.6}@media (width<=900px){.rr-header{grid-template-columns:1fr auto}.rr-header nav{display:none}.rr-hero{grid-template-columns:1fr}.rr-metrics{grid-template-columns:1fr 1fr}.rr-diagnosis,.rr-route{grid-template-columns:1fr}.rr-diagnosis article:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=580px){.rr-header{padding:0 20px}.rr-hero{padding:55px 20px}.rr-hero h1{font-size:50px}.rr-hero aside{box-shadow:9px 9px 0 var(--camel);padding:28px}.rr-assessment{margin:0 20px 65px}.rr-progress,.rr-assessment form{padding-left:20px;padding-right:20px}.rr-grid,.rr-metrics{grid-template-columns:1fr}.rr-wide{grid-column:auto}.rr-metrics article{border-right:0;border-bottom:1px solid var(--line)}.rr-results{padding:0 20px 70px}.rr-result-hero,.rr-diagnosis article,.rr-route{padding:28px}.rr-result-hero h2 span{margin-top:12px;display:block}.rr-form-actions .button{padding:15px;font-size:10px}.rr-route .button{width:100%}}@media print{.rr-header,.rr-hero,.rr-assessment,footer,.rr-route .button{display:none!important}.rr-results{padding:0}.rr-result-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rr-route{display:block}}
