.public-site .diagnostic-shell{min-height:100vh;padding-top:var(--site-header);color:#263238;background:#f4f0e5}.public-site .diagnostic-shell--active{z-index:80;overscroll-behavior:contain;flex-direction:column;padding-top:0;display:flex;position:fixed;inset:0;overflow:auto}.public-site .diagnostic-shell button:focus-visible{outline-offset:4px;outline:2px solid #263238}.public-site .diagnostic-shell button:disabled{cursor:not-allowed;opacity:.5;transform:none}.public-site .diagnostic-muted{color:#596260;line-height:1.65}.public-site .diagnostic-error{color:#a12424;font-size:.875rem;line-height:1.6}.public-site .diagnostic-heading{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(2rem,3.8vw,3rem);font-weight:600;line-height:1.12}.public-site .diagnostic-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.public-site .diagnostic-intro-copy{min-width:0}.public-site .diagnostic-intro-copy .public-display{overflow-wrap:anywhere}.public-site .diagnostic-instructions{white-space:pre-line;overflow-wrap:anywhere}.public-site .diagnostic-facts{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.public-site .diagnostic-facts .public-pill{background:#d6e59a;align-items:center;gap:.5rem;display:inline-flex}.public-site .diagnostic-facts .public-pill:nth-child(2){background:#c9e0f2}.public-site .diagnostic-start-card{background:#fffdf7;border-radius:1.75rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.public-site .diagnostic-intro-art{background:#c9e0f2;border-radius:3rem;min-width:0;padding:4.5rem 1.75rem 1.75rem;position:relative}.public-site .diagnostic-math-note{font-size:2rem;font-weight:600;position:absolute;top:1rem;left:2rem;transform:rotate(-8deg)}.public-site .diagnostic-doodle{width:5rem;height:5rem;position:absolute;top:.5rem;right:1.75rem;transform:rotate(12deg)}.public-site .diagnostic-intro-image{aspect-ratio:1;border-radius:2rem;position:relative;overflow:hidden}.public-site .diagnostic-art-caption{background:#f6d7e8;border:1px solid #263238;border-radius:1.5rem;align-items:center;gap:1rem;width:fit-content;max-width:100%;margin:-2rem auto 0;padding:1rem 1.25rem;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600;line-height:1.4;display:flex;position:relative;transform:rotate(-3deg);box-shadow:0 4px #263238}.public-site .diagnostic-icon-tile{background:#f9d8c0;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2rem;font-weight:600;display:inline-flex}.public-site .diagnostic-art-caption .diagnostic-icon-tile{background:#fffdf7}.public-site .diagnostic-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.25rem;font-size:.8125rem;font-weight:500;display:grid}.public-site .diagnostic-steps li{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.public-site .diagnostic-steps li span{border:1px solid #26323850;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;display:flex}.public-site .diagnostic-session-header{z-index:10;min-height:5rem;padding:max(1rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) 1rem;background:#f4f0e5;border-bottom:1px solid #26323820;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.public-site .diagnostic-brand{letter-spacing:-.04em;align-items:center;gap:.5rem;min-width:0;font-size:1.25rem;font-weight:700;display:flex}.public-site .diagnostic-brand-accent{color:#bf4b00}.public-site .diagnostic-timer{font-variant-numeric:tabular-nums;background:#d6e59a;border:1px solid #26323820;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.public-site .diagnostic-timer--urgent{color:#8c2020;background:#f9d8c0;border-color:#a12424}.public-site .diagnostic-session-content{width:100%;max-width:52rem;padding:2.5rem 1.5rem max(2.5rem, env(safe-area-inset-bottom));flex:1;margin-inline:auto}.public-site .diagnostic-session-content--wide{max-width:76rem}.public-site .diagnostic-card{background:#fffdf7;border:1px solid #26323815;border-radius:2rem;min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.public-site .diagnostic-details,.public-site .diagnostic-pause{max-width:38rem;margin-inline:auto}.public-site .diagnostic-pause{text-align:center;margin-top:2rem}.public-site .diagnostic-label{font-size:.875rem;font-weight:600;display:block}.public-site .diagnostic-input{color:#263238;background:#fffefa;border:1px solid #26323855;border-radius:.875rem;outline:none;width:100%;min-width:0;margin-top:.5rem;padding:.875rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;display:block}.public-site .diagnostic-input::placeholder{color:#68706c}.public-site .diagnostic-input:focus{border-color:#a64000;box-shadow:inset 0 0 0 1px #a64000}.public-site textarea.diagnostic-input{resize:vertical}.public-site .diagnostic-phone{background:#fffefa;border:1px solid #26323855;border-radius:.875rem;align-items:stretch;margin-top:.5rem;display:flex}.public-site .diagnostic-phone:focus-within{border-color:#a64000;box-shadow:inset 0 0 0 1px #a64000}.public-site .diagnostic-phone .diagnostic-input{box-shadow:none;background:0 0;border:0;border-radius:0 .875rem .875rem 0;flex:1;margin-top:0}.public-site .diagnostic-country-code{border-right:1px solid #26323825;align-items:center;padding:.75rem;font-weight:500;display:flex}.public-site .diagnostic-country-menu{z-index:5;background:#fffdf7;border:1px solid #26323840;border-radius:1rem;width:100%;max-height:15rem;margin-top:.5rem;padding:.25rem;position:absolute;overflow-y:auto;box-shadow:0 10px 24px #26323818}.public-site .diagnostic-country-option{text-align:left;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.public-site .diagnostic-country-option:hover{background:#f4f0e5}.public-site .diagnostic-question-status{color:#596260;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:flex}.public-site .diagnostic-workbench{align-items:start;gap:1.5rem;min-width:0;display:grid}.public-site .diagnostic-workbench>*{min-width:0}.public-site .diagnostic-question-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.public-site .diagnostic-question-tools .public-eyebrow{margin-bottom:0}.public-site .diagnostic-flag{color:#263238;background:#fffefa;border:1.5px solid #26323830;border-radius:999px;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.public-site .diagnostic-flag:hover{border-color:#263238}.public-site .diagnostic-flag--on,.public-site .diagnostic-flag--on:hover{color:#8a3200;background:#f9d8c0;border-color:#ca560a}.public-site .diagnostic-flag--on svg{fill:currentColor}.public-site .diagnostic-qnav{background:#fffdf7;border:1px solid #26323815;border-radius:2rem;flex-direction:column;gap:1.15rem;padding:1.35rem 1.2rem 1.15rem;scroll-margin-top:6rem;display:flex}.public-site .diagnostic-qnav-title{letter-spacing:-.04em;font-size:1.5rem;font-weight:600;line-height:1.15}.public-site .diagnostic-qnav-note{color:#596260;margin-top:.4rem;font-size:.875rem;line-height:1.5}.public-site .diagnostic-qnav-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem;display:grid}.public-site .diagnostic-qnav-item{aspect-ratio:1;color:#263238;font-variant-numeric:tabular-nums;background:#fffefa;border:1.5px solid #26323840;border-radius:.8rem;place-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:600;line-height:1;display:grid}.public-site .diagnostic-qnav-item:hover{border-color:#263238}.public-site .diagnostic-qnav-item--answered{background:#d6e59a;border-color:#263238}.public-site .diagnostic-qnav-item--current,.public-site .diagnostic-qnav-item--current:hover{color:#f4f0e5;background:#263238;border-color:#263238}.public-site .diagnostic-qnav-item--flagged,.public-site .diagnostic-qnav-item--flagged:hover{border-width:2px;border-color:#ff6700}.public-site .diagnostic-qnav-item--current.diagnostic-qnav-item--flagged,.public-site .diagnostic-qnav-item--current.diagnostic-qnav-item--flagged:hover{box-shadow:0 0 0 2px #ff6700}.public-site .diagnostic-shell .diagnostic-qnav-item:focus-visible{outline-offset:2px;outline:2px solid #a64000}.public-site .diagnostic-qnav-legend{grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0;padding-top:.15rem;list-style:none;display:grid}.public-site .diagnostic-qnav-legend li{color:#596260;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:flex}.public-site .diagnostic-qnav-swatch{background:#fffefa;border:1.5px solid #26323840;border-radius:.28rem;flex-shrink:0;width:.875rem;height:.875rem}.public-site .diagnostic-qnav-swatch--answered{background:#d6e59a;border-color:#263238}.public-site .diagnostic-qnav-swatch--current{background:#263238;border-color:#263238}.public-site .diagnostic-qnav-swatch--flagged{border-width:2px;border-color:#ff6700}.public-site .diagnostic-question-heading{overflow-wrap:anywhere;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:600;line-height:1.4}.public-site .diagnostic-option{text-align:left;background:#fffefa;border:1px solid #26323840;border-radius:1rem;align-items:flex-start;gap:.875rem;width:100%;min-height:3.75rem;padding:1rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.public-site .diagnostic-option:hover{background:#f4f0e5;border-color:#263238}.public-site .diagnostic-option--selected,.public-site .diagnostic-option--selected:hover{background:#d6e59a;border-color:#263238;box-shadow:0 2px #263238}.public-site .diagnostic-option-letter{border:1px solid #26323845;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;display:flex}.public-site .diagnostic-option-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:.125rem}.public-site .diagnostic-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.public-site .diagnostic-navigation .public-button{white-space:normal;gap:.5rem;min-width:0;padding-inline:1rem;line-height:1.4}.public-site .diagnostic-review-item{text-align:left;background:#fffdf7;border:1px solid #26323825;border-radius:1.5rem;align-items:flex-start;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.public-site .diagnostic-review-item:hover{border-color:#263238}.public-site .diagnostic-review-number{background:#fffefa;border:1.5px solid #26323828;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;display:flex}.public-site .diagnostic-review-number--answered{background:#d6e59a;border-color:#263238}.public-site .diagnostic-review-number--flagged{border-color:#ff6700}.public-site .diagnostic-unanswered{color:#a44100;font-weight:600}.public-site .diagnostic-results{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:2rem;max-width:74rem;margin-inline:auto;display:grid}.public-site .diagnostic-score{background:#d6e59a;border-radius:1.5rem;margin-top:2rem;padding:1.75rem 2rem;position:relative;overflow:hidden}.public-site .diagnostic-score-value{z-index:1;letter-spacing:-.06em;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:600;line-height:1.15;position:relative}.public-site .diagnostic-score svg{opacity:.35;width:5rem;height:5rem;position:absolute;top:1.5rem;right:1rem;transform:rotate(10deg)}.public-site .diagnostic-result-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1rem;display:grid}.public-site .diagnostic-result-facts>div{background:#c9e0f2;border-radius:1.25rem;padding:1.25rem}.public-site .diagnostic-result-facts>div:nth-child(2){background:#f9d8c0}.public-site .diagnostic-result-facts>div:nth-child(3){background:#f6d7e8}.public-site .diagnostic-result-facts>div:nth-child(4){background:#f4f0e5}.public-site .diagnostic-result-facts dt{font-size:.8125rem;line-height:1.5}.public-site .diagnostic-result-facts dd{letter-spacing:-.04em;margin-top:.375rem;font-size:2rem;font-weight:600}.public-site .diagnostic-query{background:#f9d8c0}.public-site .diagnostic-query>.diagnostic-icon-tile{background:#fffdf7;border:1px solid #263238;border-radius:50%;transform:rotate(-8deg);box-shadow:2px 3px #263238}.public-site .diagnostic-query-success{background:#d6e59a;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;line-height:1.6;display:flex}@media (min-width:1024px){.public-site .diagnostic-workbench{grid-template-columns:minmax(0,1fr) 20.5rem;gap:1.75rem}.public-site .diagnostic-qnav{max-height:calc(100dvh - 7rem);position:sticky;top:5.5rem;overflow:hidden}.public-site .diagnostic-qnav-grid{min-height:0;margin:-.25rem;padding:.25rem;overflow:auto}}@media (max-width:1023px){.public-site .diagnostic-workbench--review .diagnostic-qnav{order:-1}.public-site .diagnostic-intro,.public-site .diagnostic-results{grid-template-columns:minmax(0,1fr)}.public-site .diagnostic-intro-art{width:100%;max-width:36rem;margin-inline:auto}.public-site .diagnostic-intro-image{aspect-ratio:5/4}.public-site .diagnostic-results{max-width:46rem}}@media (max-width:639px){.public-site .diagnostic-intro{gap:2.5rem}.public-site .diagnostic-intro-art{border-radius:2rem;padding:4rem 1.25rem 1.5rem}.public-site .diagnostic-intro-image{border-radius:1.5rem}.public-site .diagnostic-art-caption{gap:.75rem;padding:.875rem 1rem}.public-site .diagnostic-art-caption .diagnostic-icon-tile{width:2.75rem;height:2.75rem}.public-site .diagnostic-session-header{min-height:4.5rem}.public-site .diagnostic-brand{font-size:1.125rem}.public-site .diagnostic-timer{padding:.5rem .75rem}.public-site .diagnostic-session-content{padding:1.5rem 1rem max(2rem, env(safe-area-inset-bottom))}.public-site .diagnostic-card{border-radius:1.5rem}.public-site .diagnostic-pause{margin-top:.5rem}.public-site .diagnostic-start-card .public-button,.public-site .diagnostic-details .public-button,.public-site .diagnostic-pause .public-button,.public-site .diagnostic-query .public-button{width:100%}.public-site .diagnostic-option{gap:.625rem;padding:.875rem}.public-site .diagnostic-navigation{gap:.75rem}.public-site .diagnostic-navigation .public-button{padding-inline:.75rem;font-size:.875rem}.public-site .diagnostic-review-item{gap:.75rem;padding:1.25rem 1rem}.public-site .diagnostic-review-number{width:2rem;height:2rem}.public-site .diagnostic-score{padding:1.5rem}.public-site .diagnostic-result-facts>div{padding:1rem}}
