@font-face {
    font-family: 'MMOS Oswald';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('./oswald-variable.woff2') format('woff2');
}

:root {
    color-scheme: light;
    --whi-ink: #112f3f;
    --whi-green: #14563f;
    --whi-green-dark: #0c412f;
    --whi-copper: #a64220;
    --whi-amber: #f2b84b;
    --whi-paper: #ffffff;
    --whi-wash: #f4f1ea;
    --whi-line: #ced8d3;
    --whi-muted: #58707a;
    --whi-danger: #a53626;
    --whi-good: #247556;
    --whi-radius: 12px;
    --whi-shadow: 0 14px 40px rgba(17, 47, 63, 0.09);
}

* {
    box-sizing: border-box;
}

html {
    background: var(--whi-wash);
    color: var(--whi-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
}

body {
    margin: 0;
    min-width: 320px;
}

body.whi-embed .whi {
    width: min(100% - 20px, 820px);
    padding: 20px 0 44px;
}

body.whi-embed .whi__header {
    padding-bottom: 16px;
}

body.whi-embed .whi__header h1 {
    font-size: clamp(2rem, 6vw, 3.45rem);
}

button,
input {
    font: inherit;
}

button,
label[for],
.whi__photo {
    -webkit-tap-highlight-color: transparent;
}

.whi {
    width: min(100% - 28px, 940px);
    margin: 0 auto;
    padding: 34px 0 56px;
}

.whi__header {
    padding: 0 2px 22px;
}

.whi__eyebrow,
.whi__section-head span,
.whi__label,
.whi__status-label {
    color: var(--whi-copper);
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.115em;
    text-transform: uppercase;
}

.whi__header h1,
.whi__section-head h2,
.whi__result h2,
.whi__result h3 {
    color: var(--whi-ink);
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.03;
    margin: 0;
}

.whi__header h1 {
    font-size: clamp(2.1rem, 7vw, 4.15rem);
    letter-spacing: -0.045em;
    max-width: 780px;
}

.whi__header > p:not(.whi__eyebrow) {
    color: var(--whi-muted);
    font-size: 1.05rem;
    margin: 14px 0 20px;
    max-width: 720px;
}

.whi__direct-book {
    background: var(--whi-copper);
    border: 2px solid var(--whi-copper);
    border-radius: 999px;
    box-shadow: 3px 3px 0 rgba(17, 47, 63, 0.2);
    color: var(--whi-paper);
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 800;
    margin-top: 2px;
    padding: 9px 14px;
}

.whi__direct-book:hover,
.whi__direct-book:focus-visible {
    background: var(--whi-green-dark);
    border-color: var(--whi-green-dark);
    color: var(--whi-paper);
}

.whi__corpus {
    background: var(--whi-paper);
    border: 1px solid var(--whi-line);
    border-radius: var(--whi-radius);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    overflow: hidden;
}

.whi__corpus div {
    padding: 11px 14px;
}

.whi__corpus div + div {
    border-left: 1px solid var(--whi-line);
}

.whi__corpus dt {
    color: var(--whi-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.whi__corpus dd {
    color: var(--whi-ink);
    font-size: 1.3rem;
    font-weight: 850;
    margin: 1px 0 0;
}

.whi__panel,
.whi__result {
    background: var(--whi-paper);
    border: 1px solid var(--whi-line);
    border-radius: var(--whi-radius);
    box-shadow: var(--whi-shadow);
    margin-top: 16px;
    padding: clamp(18px, 4vw, 30px);
}

.whi__section-head {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.whi__section-head h2 {
    font-size: clamp(1.55rem, 4vw, 2.2rem);
    margin-top: 3px;
}

.whi__tabs {
    background: var(--whi-wash);
    border: 1px solid var(--whi-line);
    border-radius: 999px;
    display: flex;
    flex: 0 0 auto;
    padding: 3px;
}

.whi__tabs button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--whi-muted);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 750;
    padding: 8px 13px;
}

.whi__tabs button[aria-selected='true'] {
    background: var(--whi-paper);
    box-shadow: 0 1px 4px rgba(17, 47, 63, 0.14);
    color: var(--whi-green-dark);
}

.whi__privacy {
    background: #eef7f2;
    border-left: 3px solid var(--whi-good);
    color: #36594c;
    font-size: 0.86rem;
    margin: 0 0 15px;
    padding: 9px 11px;
}

.whi__photo-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
}

.whi__photo {
    align-content: start;
    background: #fbfcfb;
    border: 1px solid var(--whi-line);
    border-radius: 9px;
    cursor: pointer;
    display: grid;
    grid-template-columns: auto 1fr;
    min-height: 154px;
    overflow: hidden;
    padding: 14px;
    position: relative;
}

.whi__photo:hover,
.whi__photo:focus-within {
    border-color: var(--whi-green);
    box-shadow: 0 0 0 3px rgba(20, 86, 63, 0.1);
}

.whi__photo-step {
    align-items: center;
    background: var(--whi-green);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    grid-row: 1 / span 3;
    height: 23px;
    justify-content: center;
    margin-right: 9px;
    width: 23px;
}

.whi__photo strong {
    font-size: 0.95rem;
}

.whi__photo small {
    color: var(--whi-muted);
    display: block;
    font-size: 0.78rem;
    grid-column: 2;
    margin-top: 3px;
}

.whi__photo input {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.whi__photo-action {
    align-self: end;
    color: var(--whi-green);
    font-size: 0.78rem;
    font-weight: 800;
    grid-column: 1 / -1;
    margin-top: 22px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.whi__photo img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.whi__photo.has-photo::after {
    background: rgba(12, 65, 47, 0.9);
    bottom: 8px;
    color: #fff;
    content: 'Photo ready · tap to replace';
    font-size: 0.72rem;
    font-weight: 750;
    left: 8px;
    padding: 5px 8px;
    position: absolute;
}

.whi__primary {
    align-items: center;
    background: var(--whi-green);
    border: 1px solid var(--whi-green);
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-weight: 850;
    justify-content: center;
    margin-top: 14px;
    min-height: 52px;
    padding: 12px 20px;
    width: 100%;
}

.whi__primary:hover:not(:disabled),
.whi__primary:focus-visible:not(:disabled) {
    background: var(--whi-green-dark);
}

.whi__primary:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

.whi__primary.is-busy::after {
    animation: whi-spin 0.8s linear infinite;
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 50%;
    border-top-color: #fff;
    content: '';
    height: 15px;
    margin-left: 10px;
    width: 15px;
}

@keyframes whi-spin {
    to { transform: rotate(360deg); }
}

.whi__micro {
    color: var(--whi-muted);
    font-size: 0.73rem;
    margin: 7px 0 0;
    text-align: center;
}

.whi__fields {
    display: grid;
    gap: 10px;
    grid-template-columns: 0.75fr 1fr 1fr;
}

.whi__fields label > span {
    color: var(--whi-ink);
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.whi__fields label small {
    color: var(--whi-muted);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.whi__fields input {
    border: 1px solid #b8c6c0;
    border-radius: 7px;
    color: var(--whi-ink);
    min-height: 49px;
    padding: 10px 12px;
    width: 100%;
}

.whi__fields input:focus {
    border-color: var(--whi-green);
    box-shadow: 0 0 0 3px rgba(20, 86, 63, 0.12);
    outline: 0;
}

.whi__status {
    border-radius: 7px;
    font-size: 0.88rem;
    margin-top: 12px;
    padding: 10px 12px;
}

.whi__status[data-kind='error'] {
    background: #fff0ec;
    border: 1px solid #edc5ba;
    color: var(--whi-danger);
}

.whi__status[data-kind='info'] {
    background: #eef4f6;
    border: 1px solid #cbd9df;
    color: var(--whi-ink);
}

.whi__confirm > p {
    color: var(--whi-muted);
    margin: -8px 0 16px;
}

.whi__quality,
.whi__uncertain {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 14px;
}

.whi__chip {
    background: var(--whi-wash);
    border: 1px solid var(--whi-line);
    border-radius: 999px;
    color: var(--whi-ink);
    font-size: 0.74rem;
    font-weight: 700;
    padding: 5px 8px;
}

.whi__chip.is-warning {
    background: #fff8e8;
    border-color: #ecd18d;
    color: #76510b;
}

.whi__label-rescue {
    background: #fff4df;
    border: 3px solid #d35400;
    box-shadow: 5px 5px 0 #1a332a;
    display: grid;
    flex: 1 0 100%;
    gap: 16px;
    grid-template-columns: minmax(150px, 0.45fr) minmax(0, 1fr);
    margin: 10px 5px 8px 0;
    padding: 16px;
}

.whi__label-rescue-example {
    background: #1a332a;
    border: 2px solid #1a332a;
    margin: 0;
}

.whi__label-rescue-example img {
    display: block;
    height: 145px;
    object-fit: cover;
    width: 100%;
}

.whi__label-rescue-example figcaption {
    color: #f7e3ab;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 8px;
    text-transform: uppercase;
}

.whi__label-rescue-copy > span,
.whi__label-rescue-copy > strong {
    display: block;
}

.whi__label-rescue-copy > strong {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.12;
    margin-top: 6px;
    text-transform: uppercase;
}

.whi__label-rescue-copy p {
    color: #433e37;
    font-size: 0.84rem;
    margin: 8px 0 0;
}

.whi__label-rescue-actions {
    display: grid;
    gap: 9px;
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
}

.whi__label-rescue-actions button {
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    min-height: 48px;
    padding: 10px 12px;
    text-transform: uppercase;
}

.whi__label-rescue-primary {
    background: #d35400;
    border: 2px solid #10100f;
    box-shadow: 3px 3px 0 #10100f;
    color: #fff;
}

.whi__label-rescue-secondary {
    background: #fffdf8;
    border: 2px solid #1a332a;
    color: #10251e;
}

.whi__fields.is-highlighted {
    background: #fff4df;
    box-shadow: 0 0 0 8px #fff4df, 0 0 0 11px #d35400;
    margin: 14px 11px 14px 8px;
}

.whi__observations {
    border-top: 1px solid var(--whi-line);
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 18px;
    padding-top: 18px;
}

.whi__findings-intro {
    background: #f7e3ab;
    border-left: 7px solid #d35400;
    margin-top: 24px;
    padding: 15px 17px;
}

.whi__findings-intro > span {
    color: #c2511b;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.whi__findings-intro h3 {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.25rem, 2.5vw, 1.7rem);
    line-height: 1.05;
    margin: 4px 0 6px;
    text-transform: uppercase;
}

.whi__findings-intro p {
    color: #433e37;
    margin: 0;
}

.whi__scan-summary {
    align-items: center;
    background: #10251e;
    border-bottom: 6px solid #e8c781;
    color: #fffdf8;
    display: grid;
    gap: 18px 28px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    padding: clamp(18px, 4vw, 26px);
}

.whi__scan-summary .whi__label {
    color: #e8c781;
}

.whi__scan-summary h3,
.whi__quick-checks h3,
.whi__scan-priority h3 {
    color: inherit;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    line-height: 1.08;
    margin: 5px 0 7px;
    text-transform: uppercase;
}

.whi__scan-summary h3 {
    color: #fffdf8;
    font-size: clamp(1.35rem, 3vw, 2rem);
}

.whi__scan-summary p {
    color: #cbd8d2;
    margin: 0;
}

.whi__scan-summary-stats {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.whi__scan-summary-stats > div {
    background: #1d382f;
    border-top: 3px solid #60c99a;
    display: grid;
    gap: 2px;
    padding: 10px;
}

.whi__scan-summary-stats strong {
    color: #fffdf8;
    font-size: 1.05rem;
}

.whi__scan-summary-stats span {
    color: #b9c9c1;
    font-size: 0.64rem;
    line-height: 1.2;
}

.whi__quick-checks {
    background: #fff8e9;
    border: 2px solid #d35400;
    grid-column: 1 / -1;
    padding: clamp(16px, 4vw, 22px);
}

.whi__quick-checks > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    list-style: none;
}

.whi__quick-checks > summary::-webkit-details-marker {
    display: none;
}

.whi__quick-checks > summary::after {
    color: #c2511b;
    content: '+';
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1.65rem;
    font-weight: 900;
    line-height: 1;
}

.whi__quick-checks[open] > summary::after {
    content: '−';
}

.whi__quick-checks > summary strong {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.05rem, 2.5vw, 1.35rem);
    text-transform: uppercase;
}

.whi__quick-checks > summary span {
    color: #6b5b4c;
    font-size: 0.76rem;
    margin-left: auto;
}

.whi__quick-checks[open] > p {
    margin-top: 12px;
}

.whi__identify-recovery {
    background: #102d25;
    border: 3px solid #10100f;
    box-shadow: 6px 6px 0 #10100f;
    color: #f4f1ea;
    margin: 20px 6px 8px 0;
    padding: clamp(18px, 4vw, 26px);
}

.whi__identify-recovery .whi__label {
    color: #e8c781;
}

.whi__identify-recovery h3 {
    color: #fff;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    margin: 4px 0 8px;
    text-transform: uppercase;
}

.whi__identify-recovery p {
    color: rgba(244, 241, 234, 0.82);
    margin: 0 0 14px;
}

.whi__identify-recovery small {
    color: rgba(244, 241, 234, 0.7);
    display: block;
    margin-top: 12px;
}

.whi__quick-checks > .whi__label,
.whi__scan-priority > .whi__label {
    color: #c2511b;
}

.whi__quick-checks h3,
.whi__scan-priority h3 {
    color: #10251e;
    font-size: clamp(1.2rem, 2.5vw, 1.55rem);
}

.whi__quick-checks > p {
    color: #5c554d;
    margin: 0;
}

.whi__quick-check-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 14px;
}

.whi__quick-check-grid .whi__observation {
    background: #fffdf8;
}

.whi__quick-check-grid .whi__observation--access {
    grid-column: 1 / -1;
}

.whi__scan-priority {
    background: #f4f1ea;
    border-left: 6px solid #d35400;
    grid-column: 1 / -1;
    padding: 15px 17px;
}

.whi__scan-priority ul {
    display: grid;
    gap: 7px;
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}

.whi__scan-priority li {
    align-items: center;
    background: #fffdf8;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 9px 11px;
}

.whi__scan-priority li strong {
    color: #10251e;
    font-size: 0.82rem;
}

.whi__scan-priority li span {
    color: #a43b13;
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.whi__inspection-details {
    background: #f4f1ea;
    border: 2px solid #1a332a;
    grid-column: 1 / -1;
}

.whi__inspection-details > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 12px 22px;
    justify-content: space-between;
    list-style: none;
    padding: 14px 16px;
    position: relative;
}

.whi__inspection-details > summary::-webkit-details-marker {
    display: none;
}

.whi__inspection-details > summary::after {
    color: #d35400;
    content: '+';
    font-size: 1.5rem;
    font-weight: 900;
}

.whi__inspection-details[open] > summary::after {
    content: '−';
}

.whi__inspection-details > summary strong {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
}

.whi__inspection-details > summary span {
    color: #61584f;
    font-size: 0.73rem;
    text-align: right;
}

.whi__observation-details {
    border-top: 2px solid #1a332a;
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
}

.whi__observation {
    background: #f8faf9;
    border: 1px solid var(--whi-line);
    border-radius: 8px;
    padding: 11px 12px;
}

.whi__observation.is-attention {
    background: #fff4df;
    border-color: #d35400;
}

.whi__observation.is-uncertain {
    background: #f4f1ea;
    border-style: dashed;
}

.whi__observation--access {
    border-width: 2px;
    grid-column: 1 / -1;
    padding: 16px;
}

.whi__observation--access .whi__observation-head strong {
    font-size: 1.05rem;
}

.whi__observation-head {
    align-items: baseline;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.whi__observation-head strong {
    font-size: 0.87rem;
}

.whi__observation-state {
    color: var(--whi-green);
    font-size: 0.7rem;
    font-weight: 850;
    text-transform: uppercase;
}

.whi__observation.is-attention .whi__observation-state {
    color: #a43b13;
}

.whi__observation.is-uncertain .whi__observation-state {
    color: #6a6258;
}

.whi__observation p {
    color: var(--whi-muted);
    font-size: 0.78rem;
    margin: 5px 0 0;
}

.whi__clarifier {
    background: #fffdf8;
    border-left: 5px solid #d35400;
    margin-top: 12px;
    padding: 11px 12px;
}

.whi__clarifier > strong,
.whi__clarifier > small,
.whi__clarifier-note {
    display: block;
}

.whi__clarifier--measurement {
    margin-top: 14px;
}

.whi__measurement {
    align-items: end;
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 12px;
    max-width: 330px;
}

.whi__measurement > span {
    color: #10251e;
    font-size: 0.72rem;
    font-weight: 850;
    grid-column: 1 / -1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.whi__measurement input {
    background: #fff;
    border: 2px solid #1a332a;
    border-radius: 0;
    color: #10251e;
    font: inherit;
    font-size: 1.05rem;
    font-weight: 800;
    min-height: 46px;
    min-width: 0;
    padding: 8px 10px;
    width: 100%;
}

.whi__measurement input:focus {
    box-shadow: 0 0 0 3px rgba(211, 84, 0, 0.25);
    outline: 0;
}

.whi__measurement b {
    color: #433e37;
    font-size: 0.8rem;
    padding-bottom: 13px;
}

.whi__clarifier > strong {
    color: #10251e;
    font-size: 0.84rem;
    line-height: 1.35;
}

.whi__clarifier > small {
    color: #5c554d;
    font-size: 0.73rem;
    margin-top: 4px;
}

.whi__clarifier-choices {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.whi__clarifier-choices button {
    background: #f4f1ea;
    border: 2px solid #1a332a;
    color: #10251e;
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    min-height: 40px;
    padding: 7px 14px;
}

.whi__clarifier-choices button[aria-pressed='true'] {
    background: #10251e;
    color: #fffdf8;
}

.whi__clarifier-choices button:focus-visible {
    box-shadow: 0 0 0 3px rgba(211, 84, 0, 0.3);
    outline: 0;
}

.whi__clarifier-note {
    color: #0c4936;
    font-size: 0.72rem;
    font-weight: 750;
    margin-top: 9px;
}

.whi__technical--photo {
    margin-top: 14px;
}

.whi__technical--photo .whi__technical-body p {
    color: #555048;
    font-size: 0.8rem;
    margin: 0 0 8px;
}

.whi__result {
    padding: 0;
    overflow: hidden;
}

.whi__result-head {
    background: var(--whi-ink);
    color: #fff;
    padding: clamp(20px, 4vw, 32px);
}

.whi__result-head .whi__label {
    color: #f2cc7a;
}

.whi__result-head h2 {
    color: #fff;
    font-size: clamp(1.8rem, 5vw, 3rem);
    margin-top: 5px;
}

.whi__age-signal {
    align-items: center;
    background: #f7f2e8;
    border: 2px solid currentColor;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin: 0 0 24px;
    padding: 14px 18px;
}

.whi__age-signal strong {
    font-size: clamp(1.35rem, 4vw, 2rem);
    line-height: 1;
    text-transform: uppercase;
}

.whi__age-signal span {
    color: #25211d;
    font-size: 0.95rem;
    font-weight: 750;
    text-align: right;
}

.whi__age-signal.is-green { color: #0f6a4d; }
.whi__age-signal.is-orange { color: #b74a08; }
.whi__age-signal.is-red { color: #a32118; }

.whi__unit-story {
    background: #e8c781;
    border: 2px solid #10100f;
    box-shadow: 5px 5px 0 #10100f;
    margin: 0 5px 28px 0;
    padding: clamp(18px, 4vw, 28px);
}

.whi__unit-story h3 {
    color: #10251e;
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    line-height: 1.02;
    margin: 6px 0 12px;
}

.whi__unit-story > p {
    color: #332d26;
    font-size: clamp(1rem, 2vw, 1.12rem);
    line-height: 1.55;
    margin: 0;
    max-width: 940px;
}

.whi__unit-highlights {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 20px;
}

.whi__unit-highlights > div {
    background: rgba(255, 253, 250, 0.78);
    border-bottom: 4px solid #d35400;
    display: grid;
    gap: 2px;
    padding: 11px 12px;
}

.whi__unit-highlights strong {
    color: #10251e;
    font-size: 1.05rem;
}

.whi__unit-highlights span {
    color: #61584f;
    font-size: 0.76rem;
}

.whi__unit-proof {
    background: #10251e;
    color: #f4f1ea;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin-top: 16px;
    padding: 11px 13px;
}

.whi__unit-proof span {
    font-size: 0.8rem;
    font-weight: 800;
}

.whi__technical {
    background: #f4f1ea;
    border: 2px solid #1a332a;
    margin-top: 28px;
}

.whi__technical > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 12px 24px;
    justify-content: space-between;
    list-style: none;
    padding: 16px 18px;
    position: relative;
}

.whi__technical > summary::-webkit-details-marker {
    display: none;
}

.whi__technical > summary::after {
    color: #d35400;
    content: '+';
    font-size: 1.6rem;
    font-weight: 900;
}

.whi__technical[open] > summary::after {
    content: '−';
}

.whi__technical > summary strong {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.whi__technical > summary span {
    color: #61584f;
    font-size: 0.78rem;
    text-align: right;
}

.whi__technical-body {
    border-top: 2px solid #1a332a;
    padding: clamp(16px, 4vw, 24px);
}

.whi__result-head p {
    color: #d7e1e5;
    margin: 9px 0 0;
}

.whi__result-body {
    padding: clamp(18px, 4vw, 30px);
}

.whi__identity {
    display: grid;
    gap: 5px 18px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
}

.whi__identity div,
.whi__spec {
    border-bottom: 1px solid var(--whi-line);
    padding: 9px 0;
}

.whi__identity dt,
.whi__spec span:first-child {
    color: var(--whi-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.whi__identity dd {
    font-weight: 760;
    margin: 2px 0 0;
}

.whi__subhead {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.35rem;
    margin: 24px 0 9px;
}

.whi__specs {
    display: grid;
    gap: 0 20px;
    grid-template-columns: repeat(2, 1fr);
}

.whi__spec {
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.whi__spec span:last-child {
    font-weight: 750;
    text-align: right;
}

.whi__docs,
.whi__trace,
.whi__choices {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.whi__serial-matches {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, 1fr);
}

.whi__serial-card {
    background: #f8faf9;
    border: 1px solid var(--whi-line);
    border-radius: 8px;
    padding: 12px;
}

.whi__serial-card strong,
.whi__serial-card span {
    display: block;
}

.whi__serial-card strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.05rem;
}

.whi__serial-card span {
    color: var(--whi-muted);
    font-size: 0.78rem;
    margin-top: 3px;
}

.whi__serial-card a {
    color: var(--whi-green);
    display: inline-block;
    font-size: 0.76rem;
    font-weight: 750;
    margin: 7px 10px 0 0;
    text-underline-offset: 3px;
}

.whi__docs a,
.whi__choice {
    align-items: center;
    background: #f7faf8;
    border: 1px solid var(--whi-line);
    border-radius: 7px;
    color: var(--whi-green-dark);
    display: flex;
    font-weight: 750;
    justify-content: space-between;
    padding: 10px 12px;
    text-decoration: none;
}

.whi__docs a:hover {
    border-color: var(--whi-green);
    text-decoration: underline;
}

.whi__choice {
    cursor: pointer;
    text-align: left;
    width: 100%;
}

.whi__choice-copy {
    display: grid;
    gap: 2px;
}

.whi__choice-copy strong {
    font-size: 0.95rem;
}

.whi__choice-copy code {
    font-family: Consolas, 'Courier New', monospace;
    font-size: 1rem;
    letter-spacing: 0.08em;
}

.whi__choice-copy small {
    color: var(--whi-muted);
    font-size: 0.72rem;
}

.whi__choice-action {
    margin-left: 18px;
    white-space: nowrap;
}

.whi__match-explainer {
    background: #fff7df;
    border: 3px solid #1a332a;
    box-shadow: 6px 6px 0 #1a332a;
    margin: 0 6px 26px 0;
    padding: clamp(16px, 4vw, 24px);
}

.whi__match-explainer h3 {
    color: #10251e;
    font-size: clamp(1.45rem, 4vw, 2rem);
    margin: 4px 0 8px;
    text-transform: uppercase;
}

.whi__match-explainer > p {
    color: #433e37;
    margin: 0;
}

.whi__model-comparison {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.whi__model-comparison > div {
    background: #fffdf8;
    border: 2px solid #1a332a;
    padding: 12px;
}

.whi__model-comparison > div > span {
    color: var(--whi-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.whi__model-code {
    display: flex;
    font-family: Consolas, 'Courier New', monospace;
    font-size: clamp(1.1rem, 4vw, 1.5rem);
    font-weight: 800;
    letter-spacing: 0.06em;
}

.whi__model-code .is-different {
    background: #d35400;
    color: #fff;
    outline: 3px solid #d35400;
}

.whi__match-explainer .whi__difference-note {
    background: #1a332a;
    color: #fff;
    font-weight: 750;
    margin-top: 12px;
    padding: 9px 11px;
}

.whi__expert-checks {
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

.whi__expert-checks li {
    padding-left: 22px;
    position: relative;
}

.whi__expert-checks li::before {
    color: #1a5b45;
    content: '\2713';
    font-weight: 900;
    left: 0;
    position: absolute;
}

.whi__trace li {
    color: var(--whi-muted);
    font-size: 0.82rem;
    padding-left: 15px;
    position: relative;
}

.whi__trace li::before {
    background: var(--whi-amber);
    border-radius: 50%;
    content: '';
    height: 6px;
    left: 0;
    position: absolute;
    top: 0.5em;
    width: 6px;
}

.whi__next {
    background: #edf5f1;
    border: 1px solid #c7dcd2;
    border-radius: 9px;
    margin-top: 24px;
    padding: 14px;
}

.whi__next strong {
    display: block;
}

.whi__next p {
    color: var(--whi-muted);
    font-size: 0.83rem;
    margin: 4px 0 0;
}

.whi__access-result {
    background: #edf5f1;
    border: 2px solid #1a5b45;
    border-radius: 9px;
    margin-top: 22px;
    padding: 18px;
}

.whi__access-result.is-review {
    background: #fff4df;
    border-color: #d35400;
}

.whi__access-result h3 {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.35rem, 3vw, 1.9rem);
    line-height: 1.08;
    margin: 6px 0 8px;
    text-transform: uppercase;
}

.whi__access-result p {
    color: #433e37;
    margin: 0;
}

.whi__access-math {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
}

.whi__access-math > * {
    background: #fffdf8;
    border: 1px solid #b8cec4;
    padding: 7px 9px;
}

.whi__access-human {
    border-left: 5px solid #d35400;
    display: block;
    margin-top: 14px;
    padding: 8px 0 8px 12px;
}

.whi__replacement-quote {
    background: #f8f3e8;
    border: 2px solid #10251e;
    box-shadow: 5px 5px 0 #10251e;
    margin-top: 22px;
    padding: 20px;
}

.whi__replacement-quote h3 {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    line-height: 1.05;
    margin: 7px 0 12px;
    text-transform: uppercase;
}

.whi__replacement-price {
    align-items: center;
    background: #fff;
    border: 1px solid #cfc5b3;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin: 14px 0;
    padding: 16px;
}

.whi__replacement-price > div {
    display: grid;
    gap: 3px;
}

.whi__replacement-price > div:last-child {
    text-align: right;
}

.whi__replacement-price span,
.whi__replacement-adjustment small,
.whi__replacement-live-note {
    color: #625e55;
    font-size: 0.82rem;
}

.whi__replacement-price > div:last-child strong {
    color: #c2511b;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.65rem, 4vw, 2.4rem);
}

.whi__replacement-price.is-locked {
    background-color: #fffdf8;
    background-image: repeating-linear-gradient(-45deg, rgba(16, 37, 30, 0.025), rgba(16, 37, 30, 0.025) 8px, transparent 8px, transparent 16px);
}

.whi__replacement-price .whi__locked-price {
    background: #10251e;
    color: #e8c781;
    font-size: clamp(1.25rem, 3vw, 1.7rem);
    letter-spacing: 0.13em;
    padding: 8px 11px;
}

.whi__replacement-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}

.whi__replacement-facts span {
    background: #e6eee8;
    border: 1px solid #b5cabf;
    font-size: 0.78rem;
    font-weight: 750;
    padding: 6px 9px;
}

.whi__replacement-adjustments {
    border: 1px solid #d8cdb9;
    margin: 14px 0;
}

.whi__replacement-adjustments > strong {
    background: #10251e;
    color: #fff;
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    padding: 9px 12px;
    text-transform: uppercase;
}

.whi__replacement-adjustment {
    align-items: center;
    background: #fff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 10px 12px;
}

.whi__replacement-adjustment + .whi__replacement-adjustment {
    border-top: 1px solid #e2d9c9;
}

.whi__replacement-adjustment span {
    display: grid;
    gap: 2px;
}

.whi__replacement-review-list {
    background: #fff4df;
    border-left: 5px solid #d35400;
    margin: 14px 0;
    padding: 12px 14px 12px 32px;
}

.whi__replacement-review-list li + li {
    margin-top: 7px;
}

.whi__reset {
    background: transparent;
    border: 0;
    color: var(--whi-green);
    cursor: pointer;
    font-weight: 750;
    margin-top: 18px;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.whi [hidden] {
    display: none !important;
}

/* Mountain Man public-site brand layer. */
html {
    background-color: #f2ece4;
    background-image:
        radial-gradient(rgba(16, 16, 15, 0.06) 0.7px, transparent 0.7px),
        linear-gradient(90deg, rgba(194, 81, 27, 0.025) 1px, transparent 1px);
    background-size: 6px 6px, 42px 42px;
    color: #10100f;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.whi {
    width: min(100% - 32px, 1120px);
    padding: 20px 0 64px;
}

.whi__header h1,
.whi__section-head h2,
.whi__result h2,
.whi__result h3,
.whi__subhead,
.whi__serial-card strong,
.whi__primary,
.whi__tabs button {
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
}

.whi__header {
    background-color: #e8c781;
    background-image:
        radial-gradient(rgba(16, 16, 15, 0.10) 0.55px, transparent 0.55px),
        linear-gradient(135deg, rgba(255,255,255,0.12), transparent 55%);
    background-size: 5px 5px, 100% 100%;
    border: 3px solid #10100f;
    box-shadow: 12px 12px 0 #10100f;
    margin: 26px 12px 38px 0;
    padding: clamp(26px, 5vw, 54px);
    position: relative;
}

.whi__eyebrow {
    background: #10251e;
    border: 2px solid #f4f1ea;
    box-shadow: 4px 4px 0 #10100f;
    color: #e8c781;
    display: inline-block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.17em;
    margin: 0 0 18px;
    padding: 7px 12px;
}

.whi__header h1 {
    color: #10251e;
    font-size: clamp(3.1rem, 8vw, 6rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 0.92;
    max-width: 900px;
    text-transform: uppercase;
}

.whi__header h1 em {
    color: #d35400;
    font-style: normal;
    text-shadow: 3px 3px 0 #10100f;
}

.whi__header > p:not(.whi__eyebrow) {
    color: #332d26;
    font-size: clamp(1rem, 2vw, 1.18rem);
    font-weight: 580;
    margin: 20px 0 24px;
    max-width: 760px;
}

.whi__trust {
    background: #10251e;
    border: 2px solid #10100f;
    color: #f4f1ea;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.whi__trust span {
    align-items: center;
    display: flex;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    gap: 9px;
    letter-spacing: 0.04em;
    padding: 12px 14px;
    text-transform: uppercase;
}

.whi__trust span + span {
    border-left: 1px solid rgba(244, 241, 234, 0.25);
}

.whi__trust b {
    color: #e8c781;
    font-size: 1.05rem;
}

.whi__panel,
.whi__result {
    background: #fffdf8;
    border: 3px solid #1a332a;
    border-radius: 0;
    box-shadow: 8px 8px 0 #10100f;
    margin: 0 10px 28px 0;
    padding: clamp(20px, 4vw, 34px);
}

.whi__section-head span,
.whi__label,
.whi__status-label {
    color: #c2511b;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    letter-spacing: 0.15em;
}

.whi__section-head h2 {
    color: #10251e;
    font-size: clamp(1.8rem, 4.5vw, 2.9rem);
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1;
    text-transform: uppercase;
}

.whi__tabs {
    background: #f4f1ea;
    border: 2px solid #10251e;
    border-radius: 0;
    padding: 0;
}

.whi__tabs button {
    border-radius: 0;
    color: #10251e;
    font-size: 0.83rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    padding: 10px 14px;
    text-transform: uppercase;
}

.whi__tabs button[aria-selected='true'] {
    background: #1a332a;
    box-shadow: none;
    color: #f4f1ea;
}

.whi__problem {
    border: 0;
    margin: 0 0 20px;
    padding: 0;
}

.whi__problem--after-input {
    border-top: 3px solid #10251e;
    margin-top: 32px;
    padding-top: 22px;
}

.whi__problem legend {
    color: #555048;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.whi__problem--after-input legend {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    letter-spacing: 0.035em;
}

.whi__problem-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.whi__problem-grid label {
    cursor: pointer;
    position: relative;
}

.whi__problem-grid input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.whi__problem-grid label > span {
    background: #f4f1ea;
    border: 2px solid #1a332a;
    display: block;
    min-height: 84px;
    padding: 12px;
}

.whi__problem-grid strong,
.whi__problem-grid small {
    display: block;
}

.whi__problem-grid strong {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.whi__problem-grid small {
    color: #555048;
    font-size: 0.72rem;
    margin-top: 3px;
}

.whi__problem-grid input:focus-visible + span {
    outline: 3px solid #d35400;
    outline-offset: 2px;
}

.whi__problem-grid input:checked + span {
    background: #10251e;
    border-color: #d35400;
    box-shadow: 4px 4px 0 #d35400;
}

.whi__problem-grid input:checked + span strong {
    color: #e8c781;
}

.whi__problem-grid input:checked + span small {
    color: #f4f1ea;
}

.whi__privacy {
    background: #10251e;
    border: 0;
    border-left: 7px solid #d35400;
    color: #f4f1ea;
    font-size: 0.86rem;
    padding: 12px 14px;
}

.whi__privacy strong {
    color: #e8c781;
}

.whi__catalog-proof {
    color: #4f5f59;
    font-size: 0.84rem;
    line-height: 1.45;
    margin: -0.35rem 0 1rem;
}

.whi__catalog-proof strong {
    color: #1a332a;
}

.whi__qualify {
    align-items: center;
    background: #f4f1ea;
    border: 2px solid #1a332a;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(180px, 0.6fr) 1fr;
    margin: 14px 0;
    padding: 14px;
}

.whi__qualify label span {
    color: #10251e;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.whi__qualify input {
    background: #fffdf8;
    border: 2px solid #1a332a;
    border-radius: 0;
    min-height: 47px;
    padding: 9px 11px;
    width: 100%;
}

.whi__gate-note {
    color: #555048;
    font-size: 0.84rem;
    margin: 0;
}

.whi__photo-grid {
    gap: 13px;
}

.whi__photo {
    background: #f4f1ea;
    border: 2px solid #1a332a;
    border-radius: 0;
    box-shadow: 4px 4px 0 rgba(16, 16, 15, 0.16);
}

.whi__photo:hover,
.whi__photo:focus-within {
    border-color: #d35400;
    box-shadow: 4px 4px 0 #d35400;
}

.whi__photo-step {
    background: #d35400;
    border: 2px solid #10100f;
    border-radius: 0;
    color: #fffdf8;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    height: 27px;
    width: 27px;
}

.whi__photo strong {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.whi__photo-action {
    color: #c2511b;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.whi__address-gate {
    background: #f7e3ab;
    border: 3px solid #10251e;
    box-shadow: 6px 6px 0 #10100f;
    margin: 18px 6px 34px 0;
    padding: 22px;
}

.whi__address-intro > span,
.whi__capture-guide span {
    color: #c2511b;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.whi__address-intro h3,
.whi__capture-guide h3 {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1;
    margin: 5px 0 8px;
    text-transform: uppercase;
}

.whi__address-intro p,
.whi__capture-guide p {
    color: #332d26;
    margin: 0;
}

.whi__contact-fields {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

.whi__contact-fields label > span {
    color: #10251e;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.whi__contact-fields label > span small {
    font-family: inherit;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.whi__contact-fields input {
    background: #fffdf8;
    border: 2px solid #1a332a;
    border-radius: 0;
    color: #10251e;
    min-height: 48px;
    padding: 9px 11px;
    width: 100%;
}

.whi__contact-fields input:focus {
    box-shadow: 0 0 0 3px rgba(211, 84, 0, 0.24);
    outline: 0;
}

.whi__contact-fields .whi__customer-note {
    grid-column: 1 / -1;
}

.whi__contact-fields textarea {
    background: #fffdf8;
    border: 2px solid #1a332a;
    border-radius: 0;
    color: #10251e;
    min-height: 104px;
    padding: 10px 11px;
    resize: vertical;
    width: 100%;
}

.whi__contact-fields textarea:focus {
    box-shadow: 0 0 0 3px rgba(211, 84, 0, 0.24);
    outline: 0;
}

.whi__contact-consent {
    border-left: 5px solid #146a4e;
    color: #43534c;
    font-size: 0.78rem;
    margin: 16px 0 0;
    padding: 4px 0 4px 11px;
}

.whi__fit-check {
    background: #fffdf8;
}

.whi__fit-progress {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 24px;
}

.whi__fit-progress span {
    align-items: center;
    border-top: 4px solid #b8b3aa;
    color: #777067;
    display: flex;
    font-size: 0.7rem;
    font-weight: 800;
    gap: 7px;
    padding-top: 8px;
    text-transform: uppercase;
}

.whi__fit-progress b {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.whi__fit-progress .is-complete {
    border-color: #4fa37f;
    color: #146a4e;
}

.whi__fit-progress .is-complete b {
    background: #146a4e;
    border-color: #146a4e;
    color: #fff;
}

.whi__fit-progress .is-active {
    border-color: #d35400;
    color: #a43b13;
}

.whi__fit-progress .is-active b {
    background: #d35400;
    border-color: #d35400;
    color: #fff;
}

.whi__fit-check > p {
    color: #514c45;
    font-size: 1rem;
    line-height: 1.55;
    max-width: 800px;
}

.whi__fit-equipment {
    background: #10251e;
    border: 2px solid #10100f;
    color: #fffdf8;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0;
}

.whi__fit-equipment > div {
    background: #18342a;
    display: grid;
    gap: 4px;
    padding: 14px 16px;
}

.whi__fit-equipment span {
    color: #aebfb7;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.whi__fit-equipment strong {
    color: #e8c781;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1.12rem;
}

.whi__fit-how {
    align-items: center;
    background: #f7e3ab;
    border-left: 7px solid #d35400;
    display: grid;
    gap: 18px 28px;
    grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
    padding: clamp(16px, 4vw, 24px);
}

.whi__fit-how h3 {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.3rem, 3vw, 1.8rem);
    line-height: 1;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.whi__fit-how p {
    color: #433e37;
    margin: 0;
}

.whi__fit-visual {
    align-items: stretch;
    display: grid;
    grid-template-columns: 22px minmax(150px, 1fr) 22px;
    min-height: 112px;
}

.whi__fit-visual > i {
    background: repeating-linear-gradient(0deg, #1a332a, #1a332a 9px, #294b3f 9px, #294b3f 18px);
    border: 2px solid #10100f;
}

.whi__fit-visual > span {
    align-items: center;
    border-bottom: 3px solid #d35400;
    border-top: 3px solid #d35400;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 26px 0;
    position: relative;
    text-align: center;
}

.whi__fit-visual > span::before,
.whi__fit-visual > span::after {
    color: #d35400;
    content: '◀';
    font-size: 0.9rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.whi__fit-visual > span::before { left: -1px; }
.whi__fit-visual > span::after { content: '▶'; right: -1px; }

.whi__fit-visual b,
.whi__fit-visual small {
    display: block;
}

.whi__fit-visual b {
    color: #10251e;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.whi__fit-visual small {
    color: #625b52;
    font-size: 0.68rem;
}

.whi__fit-measurement {
    display: block;
    margin-top: 22px;
    max-width: 420px;
}

.whi__fit-measurement > span {
    color: #10251e;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.whi__fit-measurement > div {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.whi__fit-measurement input {
    background: #fff;
    border: 3px solid #1a332a;
    border-radius: 0;
    color: #10251e;
    font: inherit;
    font-size: 1.35rem;
    font-weight: 850;
    min-height: 58px;
    min-width: 0;
    padding: 10px 13px;
    width: 100%;
}

.whi__fit-measurement input:focus {
    border-color: #d35400;
    box-shadow: 4px 4px 0 rgba(211, 84, 0, 0.3);
    outline: 0;
}

.whi__fit-measurement b {
    align-items: center;
    align-self: stretch;
    background: #10251e;
    color: #e8c781;
    display: flex;
    padding: 0 15px;
    text-transform: uppercase;
}

.whi__fit-check [data-fit-requirement] {
    color: #514c45;
    font-size: 0.82rem;
    margin: 9px 0 0;
}

.whi__fit-human {
    background: transparent;
    border: 0;
    color: #a43b13;
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    margin: 14px auto 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.whi__fit-status {
    background: #fff4ec;
    border-left: 6px solid #bd3b21;
    color: #5f251b;
    font-size: 0.82rem;
    font-weight: 750;
    margin-top: 14px;
    padding: 11px 13px;
}

.whi__pricing-gate {
    background: #f7e3ab;
}

.whi__pricing-gate .whi__primary {
    margin-top: 18px;
}

.whi__quote-assumption {
    background: #f4f1ea;
    border-left: 5px solid #146a4e;
    color: #514c45;
    font-size: 0.78rem;
    line-height: 1.5;
    margin: 14px 0 0;
    padding: 11px 13px;
}

.whi__quote-assumption strong {
    color: #10251e;
}

.whi__pricing-status {
    background: #10251e;
    border-left: 6px solid #d35400;
    color: #f4f1ea;
    display: grid;
    gap: 4px;
    margin-top: 18px;
    padding: 16px 18px;
}

.whi__pricing-status[hidden] {
    display: none;
}

.whi__pricing-status strong {
    color: #e8c781;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.whi__pricing-status[data-kind="error"] {
    background: #fff4ec;
    border: 2px solid #bd3b21;
    border-left-width: 7px;
    color: #5f251b;
}

.whi__pricing-status[data-kind="error"] strong {
    color: #9b2e1b;
}

.whi__pricing-status.has-price {
    background: transparent;
    border: 0;
    display: block;
    padding: 0;
}

.whi__unlocked-price {
    background: #10251e;
    border: 3px solid #10100f;
    box-shadow: 7px 7px 0 #10100f;
    color: #f4f1ea;
    margin: 22px 7px 7px 0;
    padding: clamp(20px, 5vw, 34px);
}

.whi__unlocked-price .whi__label {
    color: #e8c781;
}

.whi__unlocked-price h3 {
    color: #fffdf8;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    line-height: 1;
    margin: 8px 0 4px;
    text-transform: uppercase;
}

.whi__unlocked-price-number {
    color: #e8c781 !important;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(3rem, 10vw, 5.8rem);
    letter-spacing: -0.035em !important;
    line-height: 1;
    margin: 12px 0;
    text-transform: none !important;
}

.whi__unlocked-price > p {
    color: #cbd8d2;
    margin: 8px 0 0;
}

.whi__financing-offer {
    background: #fff9df;
    border: 2px solid #e8c781;
    color: #10251e;
    display: grid;
    gap: 6px;
    margin-top: 18px;
    padding: 15px 17px;
}

.whi__financing-offer .whi__label {
    color: #8d4a1d;
}

.whi__financing-offer strong {
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.65rem);
    line-height: 1.1;
    text-transform: uppercase;
}

.whi__financing-offer p,
.whi__financing-offer small {
    color: #514c45;
    margin: 0;
}

.whi__unlocked-breakdown {
    border: 1px solid #49665b;
    margin-top: 18px;
}

.whi__unlocked-breakdown > summary {
    color: #fffdf8;
    cursor: pointer;
    font-weight: 800;
    padding: 11px 13px;
}

.whi__unlocked-breakdown > div {
    border-top: 1px solid #49665b;
    padding: 0 13px;
}

.whi__unlocked-breakdown p {
    align-items: center;
    color: #dce7e2;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 0;
    padding: 10px 0;
}

.whi__unlocked-breakdown p + p {
    border-top: 1px solid #29443a;
}

.whi__unlocked-promise {
    border-left: 5px solid #60c99a;
    font-size: 0.79rem;
    padding: 5px 0 5px 11px;
}

.whi__unlocked-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.whi__unlocked-actions > * {
    flex: 1 1 230px;
    text-align: center;
}

.whi__data-note {
    border-top: 1px solid #bdc8c2;
    color: #5b6963;
    font-size: 0.76rem;
    line-height: 1.5;
    margin: 22px 0 0;
    padding-top: 12px;
}

.whi__address-fields {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 2fr) minmax(100px, 0.7fr) minmax(150px, 1fr) 76px 110px;
    margin-top: 18px;
}

.whi__address-fields--zip {
    grid-template-columns: minmax(180px, 260px);
    max-width: 260px;
}

.whi__address-fields--pricing {
    grid-template-columns: minmax(0, 2fr) minmax(100px, 0.7fr) minmax(150px, 1fr) 76px;
}

.whi__pricing-address {
    background: rgba(255, 253, 248, 0.72);
    border: 2px solid #1a332a;
    margin-top: 20px;
    padding: 17px;
}

.whi__pricing-address > div:first-child > span {
    color: #c2511b;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.whi__pricing-address h3 {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1.45rem;
    line-height: 1;
    margin: 4px 0 7px;
    text-transform: uppercase;
}

.whi__pricing-address p {
    color: #4f4a43;
    margin: 0;
}

.whi__pricing-address p strong {
    color: #0c4936;
}

.whi__address-fields label > span {
    color: #10251e;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.whi__address-fields label > span small {
    font-family: inherit;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.whi__address-fields input {
    background: #fffdf8;
    border: 2px solid #1a332a;
    border-radius: 0;
    color: #10251e;
    min-height: 48px;
    padding: 9px 11px;
    width: 100%;
}

.whi__address-fields input[readonly] {
    background: #e8e2d7;
    font-weight: 800;
    text-align: center;
}

.whi__address-fields input:focus {
    box-shadow: 0 0 0 3px rgba(211, 84, 0, 0.24);
    outline: 0;
}

.whi__area-status {
    background: #fffdf8;
    border-left: 6px solid #d4a93d;
    color: #332d26;
    font-weight: 750;
    margin: 16px 0 0;
    padding: 11px 13px;
}

.whi__area-status[data-kind="inside"] {
    border-color: #146a4e;
    color: #0c4936;
}

.whi__area-status[data-kind="outside"] {
    border-color: #bd3b21;
    color: #7a2516;
}

.whi__area-contact {
    color: #7a2516;
    display: block;
    font-weight: 800;
    margin-top: 6px;
    text-decoration: underline;
}

.whi__verification {
    margin-top: 15px;
}

.whi__capture-guide {
    align-items: end;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(260px, 0.85fr) minmax(260px, 1fr);
    margin-bottom: 17px;
}

.whi__photo-lock {
    align-items: center;
    background: #10251e;
    border: 3px solid #10100f;
    box-shadow: 5px 5px 0 #d35400;
    color: #f4f1ea;
    display: grid;
    gap: 8px 18px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 0 5px 22px 0;
    padding: 15px 17px;
}

.whi__photo-lock[hidden] {
    display: none;
}

.whi__photo-lock span,
.whi__photo-lock strong,
.whi__photo-lock button {
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    text-transform: uppercase;
}

.whi__photo-lock span {
    color: #e8c781;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.09em;
}

.whi__photo-lock strong {
    font-size: 1.02rem;
    letter-spacing: 0.02em;
}

.whi__photo-lock button {
    background: #d35400;
    border: 2px solid #f4f1ea;
    color: #fff;
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 9px 12px;
}

.whi__photo-grid.is-locked .whi__photo {
    cursor: default;
    opacity: 1;
}

.whi__photo-grid.is-locked .whi__photo-action {
    background: #e7e1d5;
    border-color: #817c73;
    color: #555048;
}

.whi__photo {
    align-content: start;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 420px;
    padding: 0 0 16px;
}

.whi__photo.is-dragover {
    background: #fff4d7;
    border-color: #d35400;
    box-shadow: 7px 7px 0 #d35400;
    transform: translate(-2px, -2px);
}

.whi__photo-step {
    grid-row: auto;
    left: 12px;
    margin: 0;
    position: absolute;
    top: 12px;
    z-index: 3;
}

.whi__photo-example {
    background: #d9d4ca;
    border-bottom: 2px solid #1a332a;
    height: 180px;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.whi__photo .whi__photo-example img {
    display: block;
    height: 100%;
    inset: auto;
    object-fit: cover;
    position: static;
    width: 100%;
}

.whi__photo .whi__photo-example--whole {
    background: #10251e;
}

.whi__photo .whi__photo-example--whole img {
    object-fit: contain;
}

.whi__photo-example figcaption {
    background: rgba(16, 37, 30, 0.92);
    bottom: 9px;
    color: #f7e3ab;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 5px 8px;
    position: absolute;
    right: 9px;
    text-transform: uppercase;
}

.whi__photo-copy {
    display: block;
    min-height: 126px;
    padding: 16px 16px 10px;
}

.whi__photo-copy strong,
.whi__photo-copy small {
    display: block;
    grid-column: auto;
}

.whi__label-skip {
    background: #fff4df;
    border-block: 1px solid #e5bc70;
    color: #6b4b18;
    display: block;
    font-size: 0.7rem;
    line-height: 1.4;
    margin: -4px 16px 12px;
    padding: 8px 9px;
}

.whi__label-skip b {
    color: #a43b13;
    text-transform: uppercase;
}

.whi__photo-copy small {
    font-size: 0.84rem;
    line-height: 1.45;
    margin-top: 8px;
}

.whi__photo-action {
    align-items: center;
    background: #fffdf8;
    border: 3px dashed #c2511b;
    display: flex;
    grid-column: auto;
    justify-content: center;
    margin: auto 16px 0;
    min-height: 64px;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}

.whi__photo .whi__photo-preview {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 4;
}

.whi__photo.has-photo::after {
    z-index: 5;
}

.whi__photo-card-lock {
    align-items: center;
    background: #10251e;
    border: 2px solid #f7e3ab;
    box-shadow: 3px 3px 0 #d35400;
    color: #fffdf8;
    display: inline-flex;
    gap: 6px;
    left: 12px;
    padding: 6px 9px;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    top: 12px;
    z-index: 8;
}

.whi__photo-card-lock[hidden] {
    display: none;
}

.whi__photo-card-lock-icon {
    color: #f7e3ab;
    font-size: 0.95rem;
    line-height: 1;
}

.whi__photo-card-lock > span:last-child {
    color: #fffdf8;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
}

.whi__photo-grid.is-locked .whi__photo-example::after {
    background: rgba(16, 37, 30, 0.18);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.whi__primary {
    background: #d35400;
    border: 2px solid #10100f;
    border-radius: 0;
    box-shadow: 5px 5px 0 #10100f;
    color: #f4f1ea;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.105em;
    margin: 16px 5px 5px 0;
    text-transform: uppercase;
    width: calc(100% - 5px);
}

.whi__primary:hover:not(:disabled),
.whi__primary:focus-visible:not(:disabled) {
    background: #f06a00;
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0 #10100f;
}

.whi__primary:disabled {
    background: #817b72;
    box-shadow: 3px 3px 0 #10100f;
    opacity: 0.68;
}

.whi__analysis-progress {
    background: #10251e;
    border: 2px solid #10100f;
    box-shadow: 6px 6px 0 #10100f;
    color: #f4f1ea;
    margin: 18px 6px 12px 0;
    overflow: hidden;
    padding: clamp(18px, 4vw, 28px);
    position: relative;
}

.whi__analysis-progress:focus {
    outline: 0;
}

.whi__analysis-head {
    align-items: center;
    display: grid;
    gap: 5px 24px;
    grid-template-columns: 132px minmax(0, 1fr);
}

.whi__analysis-live {
    align-items: center;
    color: #e8c781;
    display: flex;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 850;
    gap: 8px;
    grid-column: 2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.whi__analysis-live i {
    background: #60c99a;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(96, 201, 154, 0.5);
    height: 8px;
    width: 8px;
    animation: whi-analysis-pulse 1.7s ease-out infinite;
}

.whi__analysis-ring {
    --whi-analysis-progress: 14.4deg;
    align-items: center;
    background: conic-gradient(#e8c781 var(--whi-analysis-progress), #29443a 0);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    grid-row: 1 / 4;
    height: 126px;
    justify-content: center;
    position: relative;
    width: 126px;
}

.whi__analysis-ring::before {
    background: #10251e;
    border: 1px solid #3d5b50;
    border-radius: 50%;
    content: '';
    inset: 10px;
    position: absolute;
}

.whi__analysis-ring span,
.whi__analysis-ring small {
    position: relative;
    z-index: 1;
}

.whi__analysis-ring span {
    color: #fffdf8;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 1.95rem;
    font-weight: 850;
    line-height: 1;
}

.whi__analysis-ring small {
    color: #b9c9c1;
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-top: 4px;
    text-transform: uppercase;
}

.whi__analysis-head > strong {
    color: #fffdf8;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: clamp(1.1rem, 3vw, 1.55rem);
    grid-column: 2;
    letter-spacing: 0.01em;
    line-height: 1.15;
    text-transform: uppercase;
}

.whi__analysis-head > [data-analysis-detail] {
    color: #b9c9c1;
    font-size: 0.78rem;
    grid-column: 2;
}

.whi__analysis-scan {
    background: #29443a;
    height: 3px;
    margin: 19px 0 13px;
    overflow: hidden;
    position: relative;
}

.whi__analysis-scan i {
    background: linear-gradient(90deg, transparent, #e8c781 42%, #fff4c7 50%, #e8c781 58%, transparent);
    height: 100%;
    left: -40%;
    position: absolute;
    width: 40%;
    animation: whi-analysis-scan 2.1s ease-in-out infinite;
}

.whi__analysis-roles {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.whi__analysis-roles span {
    border: 1px solid #3d5b50;
    color: #cbd8d2;
    font-size: 0.68rem;
    font-weight: 750;
    padding: 8px 10px;
}

.whi__analysis-roles b {
    color: #e8c781;
    margin-right: 5px;
}

.whi__analysis-checks {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

.whi__analysis-checks li {
    align-items: center;
    border-top: 3px solid #5c7068;
    color: #b8c3be;
    display: grid;
    font-size: 0.66rem;
    font-weight: 750;
    gap: 5px;
    grid-template-columns: 24px minmax(0, 1fr);
    padding-top: 6px;
}

.whi__analysis-checks li b {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: flex;
    font-size: 0.61rem;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.whi__analysis-checks li.is-active {
    border-color: #e8c781;
    color: #fffdf8;
}

.whi__analysis-checks li.is-active b {
    background: #e8c781;
    color: #10251e;
}

.whi__analysis-checks li.is-complete {
    border-color: #4fa37f;
    color: #d9eee4;
}

.whi__analysis-checks li.is-complete b {
    background: #4fa37f;
    border-color: #4fa37f;
    color: transparent;
    position: relative;
}

.whi__analysis-checks li.is-complete b::after {
    color: #10251e;
    content: '✓';
    font-size: 0.78rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.whi__analysis-proof {
    border-top: 1px solid #29443a;
    color: #9fb4aa;
    font-size: 0.66rem;
    letter-spacing: 0.025em;
    margin: 15px 0 0;
    padding-top: 11px;
    text-align: center;
}

@keyframes whi-analysis-pulse {
    0% { box-shadow: 0 0 0 0 rgba(96, 201, 154, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(96, 201, 154, 0); }
    100% { box-shadow: 0 0 0 0 rgba(96, 201, 154, 0); }
}

@keyframes whi-analysis-scan {
    0% { left: -40%; }
    100% { left: 100%; }
}

.whi__fields label > span {
    color: #10251e;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    letter-spacing: 0.075em;
}

.whi__fields input {
    background: #fffdf8;
    border: 2px solid #1a332a;
    border-radius: 0;
}

.whi__fields input:focus,
.whi__qualify input:focus {
    border-color: #d35400;
    box-shadow: 3px 3px 0 rgba(211, 84, 0, 0.35);
    outline: 0;
}

.whi__status {
    border-radius: 0;
}

.whi__status[data-kind='info'] {
    background: #f4f1ea;
    border: 2px solid #1a332a;
    color: #10251e;
}

.whi__status[data-kind='success'] {
    background: #e5f2eb;
    border-color: #146a4e;
    color: #0c4936;
}

.whi__result {
    padding: 0;
}

.whi__result-head {
    background: #10251e;
    border-bottom: 7px solid #d35400;
}

.whi__result-head h2 {
    font-weight: 800;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.whi__subhead {
    color: #10251e;
    font-weight: 800;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}

.whi__serial-card,
.whi__docs a,
.whi__choice,
.whi__observation,
.whi__next {
    background: #f4f1ea;
    border: 2px solid #1a332a;
    border-radius: 0;
}

.whi__serial-card strong {
    color: #10251e;
    font-weight: 800;
    text-transform: uppercase;
}

.whi__next {
    border-left: 7px solid #e8c781;
}

.whi__sales {
    background: #e8c781;
    border: 3px solid #10100f;
    box-shadow: 7px 7px 0 #10100f;
    margin: 28px 7px 7px 0;
    padding: 20px;
}

.whi__diagnosis {
    background: #fffdfa;
    border: 2px solid #1a332a;
    box-shadow: 5px 5px 0 #1a332a;
    margin: 26px 5px 6px 0;
    padding: clamp(16px, 4vw, 24px);
}

.whi__diagnosis-top {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    justify-content: space-between;
}

.whi__path-badge {
    background: #10251e;
    border: 2px solid #10251e;
    color: #e8c781;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    padding: 7px 10px;
    text-transform: none;
}

.whi__decision-kicker {
    color: #c2511b;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-top: 20px;
    text-transform: uppercase;
}

.whi__diagnosis h3 {
    color: #10251e;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    line-height: 1.08;
    margin: 6px 0 12px;
    max-width: 900px;
    text-transform: none;
}

.whi__diagnosis p {
    color: #332d26;
    margin: 0;
}

.whi__diagnosis .whi__decision-copy {
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.55;
    max-width: 920px;
}

.whi__decision-facts {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

.whi__decision-facts > div {
    background: #f4f1ea;
    border-left: 5px solid #d35400;
    display: grid;
    gap: 2px;
    padding: 10px 12px;
}

.whi__decision-facts strong {
    color: #10251e;
    font-size: 1.05rem;
}

.whi__decision-facts span {
    color: #61584f;
    font-size: 0.78rem;
}

.whi__diagnosis .whi__sales-actions {
    margin-top: 20px;
}

.whi__decision-details {
    border-top: 1px solid #cfc8bb;
    color: #61584f;
    font-size: 0.84rem;
    margin-top: 18px;
    padding-top: 12px;
}

.whi__decision-details summary {
    color: #315e50;
    cursor: pointer;
    font-weight: 800;
}

.whi__decision-details p {
    line-height: 1.45;
    margin-top: 8px;
}

.whi__next-evidence {
    display: grid;
    gap: 7px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.whi__next-evidence li {
    background: rgba(255, 255, 255, 0.72);
    border-left: 5px solid #d35400;
    color: #10251e;
    font-weight: 700;
    padding: 8px 10px;
}

.whi__next-evidence li::before {
    color: #d35400;
    content: 'CHECK';
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    margin-right: 8px;
}

.whi__diagnosis .whi__age-note {
    border-left: 6px solid #d35400;
    font-weight: 700;
    margin-top: 14px;
    padding: 8px 0 8px 12px;
}

.whi__diagnosis .whi__scope-note,
.whi__quote-boundary,
.whi__eligibility {
    background: #fff8e8;
    border: 2px solid #d35400;
    color: #332d26;
    font-weight: 700;
    padding: 12px 14px;
}

.whi__quote-boundary {
    margin: 18px 0 22px;
}

.whi__eligibility {
    margin: 18px 0 12px;
}

.whi__diagnosis .whi__scope-note {
    margin-top: 14px;
}

.whi__sales h3 {
    color: #10251e;
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    font-weight: 800;
    margin: 4px 0 8px;
    text-transform: uppercase;
}

.whi__sales p {
    color: #332d26;
    margin: 0;
}

.whi__sales-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.whi__sales-actions a,
.whi__sales-actions button {
    border: 2px solid #10100f;
    border-radius: 0;
    box-shadow: 4px 4px 0 #10100f;
    cursor: pointer;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 11px 15px;
    text-decoration: none;
    text-transform: uppercase;
}

.whi__sales-primary {
    background: #d35400;
    color: #f4f1ea;
}

.whi__sales-secondary {
    background: #10251e;
    color: #e8c781;
}

.whi__reset {
    color: #c2511b;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    .whi__replacement-price,
    .whi__replacement-adjustment {
        align-items: flex-start;
        flex-direction: column;
    }

    .whi__replacement-price > div:last-child {
        text-align: left;
    }

    .whi__label-rescue,
    .whi__label-rescue-actions {
        grid-template-columns: 1fr;
    }

    .whi__label-rescue-example img {
        height: 180px;
        object-fit: contain;
    }

    .whi {
        width: min(100% - 20px, 940px);
        padding-top: 22px;
    }

    .whi__section-head {
        align-items: stretch;
        flex-direction: column;
    }

    .whi__tabs {
        align-self: flex-start;
    }

    .whi__photo-grid,
    .whi__fields,
    .whi__identity,
    .whi__specs {
        grid-template-columns: 1fr;
    }

    .whi__photo {
        min-height: 118px;
    }

    .whi__photo-action {
        margin-top: 13px;
    }

    .whi__observations {
        grid-template-columns: 1fr;
    }

    .whi__serial-matches {
        grid-template-columns: 1fr;
    }

    .whi {
        width: min(100% - 18px, 1120px);
        padding-top: 10px;
    }

    .whi__header {
        box-shadow: 7px 7px 0 #10100f;
        margin: 18px 7px 28px 0;
        padding: 24px 18px;
    }

    .whi__header h1 {
        font-size: clamp(2.6rem, 13vw, 4.5rem);
    }

    .whi__trust {
        grid-template-columns: 1fr;
    }

    .whi__trust span + span {
        border-left: 0;
        border-top: 1px solid rgba(244, 241, 234, 0.25);
    }

    .whi__panel,
    .whi__result {
        box-shadow: 6px 6px 0 #10100f;
        margin-right: 6px;
    }

    .whi__age-signal {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .whi__age-signal span {
        text-align: left;
    }

    .whi__qualify {
        grid-template-columns: 1fr;
    }

    .whi__address-gate {
        margin-right: 4px;
        padding: 17px;
    }

    .whi__address-fields,
    .whi__contact-fields,
    .whi__capture-guide {
        grid-template-columns: 1fr;
    }

    .whi__photo-lock {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .whi__photo-lock button {
        width: 100%;
    }

    .whi__photo {
        min-height: 420px;
    }

    .whi__problem-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .whi__analysis-checks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .whi__analysis-progress {
        padding: 18px 15px;
    }

    .whi__analysis-head {
        gap: 9px 14px;
        grid-template-columns: 94px minmax(0, 1fr);
    }

    .whi__analysis-ring {
        height: 88px;
        width: 88px;
    }

    .whi__analysis-ring::before {
        inset: 8px;
    }

    .whi__analysis-ring span {
        font-size: 1.42rem;
    }

    .whi__analysis-head > strong {
        font-size: 1rem;
    }

    .whi__analysis-head > [data-analysis-detail] {
        font-size: 0.7rem;
    }

    .whi__analysis-roles {
        grid-template-columns: 1fr;
    }

    .whi__analysis-roles span {
        padding: 6px 9px;
    }

    .whi__analysis-checks li {
        min-height: 40px;
    }

    .whi__fit-progress {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .whi__fit-equipment,
    .whi__fit-how {
        grid-template-columns: 1fr;
    }

    .whi__fit-equipment > div + div {
        border-top: 1px solid #345247;
    }

    .whi__fit-visual {
        min-height: 96px;
    }

    .whi__scan-summary,
    .whi__quick-check-grid,
    .whi__observation-details {
        grid-template-columns: 1fr;
    }

    .whi__scan-summary-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .whi__scan-priority li,
    .whi__inspection-details > summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .whi__inspection-details > summary {
        padding-right: 44px;
    }

    .whi__inspection-details > summary::after {
        position: absolute;
        right: 16px;
        top: 10px;
    }

    .whi__inspection-details > summary span {
        text-align: left;
    }

    .whi__unit-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .whi__technical > summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .whi__technical > summary::after {
        position: absolute;
        right: 20px;
    }

    .whi__technical > summary span {
        max-width: calc(100% - 28px);
        text-align: left;
    }

    .whi__decision-facts {
        grid-template-columns: 1fr;
    }

    .whi__sales-actions {
        display: grid;
    }

    .whi__model-comparison {
        grid-template-columns: 1fr;
    }

    .whi__choice {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .whi__choice-action {
        margin-left: 0;
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
/* Playground field-authentic visual pass: real Mountain Man texture, field photo, and an always-visible escape hatch. */
.whi__top-nav {
    display: flex;
    justify-content: flex-start;
    margin: 0 12px -10px 0;
    position: relative;
    z-index: 5;
}

.whi__back-to-booking {
    align-items: center;
    background: #10251e;
    border: 2px solid #10100f;
    box-shadow: 4px 4px 0 #10100f;
    color: #f4f1ea;
    display: inline-flex;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 10px 14px;
    text-decoration: none;
    text-transform: uppercase;
}

.whi__back-to-booking:hover,
.whi__back-to-booking:focus-visible {
    background: #d35400;
    color: #fffaf0;
}

.whi__header {
    background-color: #10251e;
    background-image:
        linear-gradient(90deg, rgba(16, 37, 30, 0.88), rgba(16, 37, 30, 0.58)),
        url('/wp-content/uploads/2025/06/Header-Texture.jpg');
    background-position: center;
    background-size: cover;
    border-color: #10100f;
    color: #f4f1ea;
    overflow: hidden;
}

.whi__header h1 {
    color: #f4f1ea;
}

.whi__header h1 em {
    color: #e8c781;
    text-shadow: 3px 3px 0 #10100f;
}

.whi__header > p:not(.whi__eyebrow) {
    color: #f4f1ea;
}

.whi__field-note {
    align-items: stretch;
    background: rgba(16, 37, 30, 0.78);
    border-top: 1px solid rgba(244, 241, 234, 0.42);
    display: grid;
    grid-template-columns: minmax(150px, 0.72fr) minmax(0, 1.28fr);
    margin-top: 26px;
    min-height: 132px;
}

.whi__field-note-photo {
    min-height: 132px;
    overflow: hidden;
    position: relative;
}

.whi__field-note-photo img {
    display: block;
    filter: saturate(0.82) contrast(1.05);
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.whi__field-note-photo span {
    background: #10100f;
    bottom: 0;
    color: #e8c781;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    left: 0;
    letter-spacing: 0.08em;
    padding: 5px 8px;
    position: absolute;
    text-transform: uppercase;
}

.whi__field-note-copy {
    align-content: center;
    display: grid;
    gap: 4px;
    padding: 18px 20px;
}

.whi__field-note-kicker {
    color: #e8c781;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.whi__field-note-copy strong {
    color: #f4f1ea;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.2rem, 2.3vw, 1.7rem);
    line-height: 1.05;
}

.whi__field-note-copy p {
    color: rgba(244, 241, 234, 0.82);
    font-size: 0.92rem;
    margin: 4px 0 0;
    max-width: 480px;
}

.whi__header .whi__trust {
    border-color: #10100f;
}

@media (max-width: 620px) {
    .whi__top-nav {
        margin: 0 0 -10px;
    }

    .whi__back-to-booking {
        font-size: 0.74rem;
        padding: 9px 11px;
    }

    .whi__field-note {
        grid-template-columns: 1fr;
    }

    .whi__field-note-photo {
        min-height: 112px;
    }
}
/* Decorative-material pass: use the site's scanned paper texture, not illustrated plumbing art or job photos. */
html {
    background-color: #f3ead9;
    background-image: url('/wp-content/uploads/2025/05/paper.png');
    background-position: center top;
    background-repeat: repeat;
    background-size: 680px auto;
}

.whi {
    isolation: isolate;
}

.whi__header {
    background-color: #e8c781;
    background-image: url('/wp-content/uploads/2025/05/paper.png');
    background-position: center;
    background-repeat: repeat;
    background-size: 720px auto;
    background-blend-mode: multiply;
}

.whi__panel,
.whi__result {
    background-color: #fffaf0;
    background-image: url('/wp-content/uploads/2025/05/paper.png');
    background-position: center;
    background-repeat: repeat;
    background-size: 840px auto;
}

.whi__material-swatch {
    align-items: center;
    background-color: #e8c781;
    background-image: url('/wp-content/uploads/2025/05/paper.png');
    background-position: center;
    background-size: 420px auto;
    border-right: 1px solid rgba(244, 241, 234, 0.42);
    display: flex;
    justify-content: center;
    min-height: 132px;
    overflow: hidden;
    position: relative;
}

.whi__material-swatch::after {
    border: 1px solid rgba(16, 16, 15, 0.26);
    content: '';
    inset: 12px;
    position: absolute;
    transform: rotate(-2deg);
}

.whi__material-swatch span {
    color: #10251e;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.6rem, 7vw, 4.8rem);
    font-weight: 900;
    letter-spacing: -0.12em;
    line-height: 1;
    position: relative;
    transform: rotate(-7deg);
    z-index: 1;
}

.whi__field-note-copy p {
    color: rgba(244, 241, 234, 0.86);
}

@media (max-width: 620px) {
    .whi__material-swatch {
        min-height: 104px;
    }
}

/* Final Playground contrast pass: keep the scanned paper, make the hero readable. */
.whi__header {
    background-color: #fffaf0;
    background-image:
        linear-gradient(rgba(255, 250, 240, 0.86), rgba(255, 250, 240, 0.86)),
        url('/wp-content/uploads/2025/05/paper.png');
    background-blend-mode: normal;
    color: #10251e;
}

.whi__header h1,
.whi__header > p:not(.whi__eyebrow),
.whi__header .whi__trust {
    color: #10251e;
    text-shadow: none;
}

.whi__header h1 em {
    background: #c2511b;
    color: #fffaf0;
    display: inline-block;
    padding: 0 0.08em 0.03em;
    text-shadow: none;
}

.whi__header > p:not(.whi__eyebrow) {
    max-width: 620px;
}

.whi__trust {
    margin-top: 18px;
}

/* Mountain Man brand pass: match the site's dark-green, copper, and paper system. */
.whi__header {
    background-color: #102d25;
    background-image:
        linear-gradient(90deg, rgba(8, 27, 21, 0.95), rgba(8, 27, 21, 0.86)),
        url('/wp-content/uploads/2025/05/paper.png');
    border-color: #10100f;
    color: #f4f1ea;
    margin: 20px 12px 28px 0;
    padding: clamp(24px, 4vw, 42px);
}

.whi__eyebrow {
    background: #c2511b;
    border-color: #f4f1ea;
    color: #f4f1ea;
    margin-bottom: 16px;
}

.whi__header h1,
.whi__header h1 em {
    color: #f4f1ea;
}

.whi__header h1 em {
    background: #c2511b;
    box-shadow: 5px 5px 0 #10100f;
    padding: 0 0.08em 0.03em;
}

.whi__header > p:not(.whi__eyebrow) {
    color: rgba(244, 241, 234, 0.88);
    font-family: Arial, Helvetica, sans-serif;
    max-width: 640px;
}

.whi__trust {
    background: rgba(7, 26, 21, 0.78);
    border-color: rgba(244, 241, 234, 0.3);
}

.whi__trust span {
    color: #f4f1ea;
}

.whi__trust b {
    color: #e8c781;
}

/* Remove the generic AI-callout stripe. Informational cards use the site's framed sign language. */
.whi__privacy,
.whi__findings-intro,
.whi__scan-priority,
.whi__clarifier,
.whi__access-human,
.whi__replacement-review-list,
.whi__fit-how,
.whi__quote-assumption,
.whi__area-status,
.whi__decision-facts > div,
.whi__next-evidence li,
.whi__diagnosis .whi__age-note {
    border-left-width: 0;
    border: 2px solid #1a332a;
}

.whi__warranty-note,
.whi__warranty-followup {
    color: #61584f;
    font-size: 0.9rem;
    line-height: 1.45;
    margin: 12px 0 0;
}

.whi__warranty-note {
    font-weight: 700;
}

.whi__privacy {
    padding-left: 14px;
}

.whi__pricing-status {
    border-left-width: 0;
    border: 2px solid #f4f1ea;
}

.whi__pricing-status[data-kind="error"],
.whi__area-status[data-kind="outside"] {
    border: 2px solid #bd3b21;
}

.whi__area-status[data-kind="inside"] {
    border: 2px solid #146a4e;
}

/* Keep the purchase decision moving; diagnostic scope belongs on the repair result, not the upload gate. */
.whi__eligibility {
    background: transparent;
    border: 0;
    color: #3f5149;
    font-size: 0.9rem;
    margin: 16px 0 8px;
    padding: 0;
}

/* Calm loading state: one service status, no dashboard, percentage theater, or robot spinner. */
.whi__primary.is-busy::after {
    display: none;
}

.whi__analysis-progress {
    background: #102d25;
    border: 3px solid #10100f;
    box-shadow: 6px 6px 0 #10100f;
    margin: 18px 6px 12px 0;
    padding: clamp(20px, 4vw, 30px);
}

.whi__analysis-received {
    margin-bottom: 20px;
}

.whi__analysis-received > span {
    color: #e8c781;
    display: block;
    font-family: 'MMOS Oswald', Oswald, 'Arial Narrow', Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.whi__analysis-photo-strip {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.whi__analysis-photo-strip.is-single {
    grid-template-columns: minmax(0, 220px);
}

.whi__analysis-photo-strip.is-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.whi__analysis-photo-strip figure {
    background: #0b201a;
    border: 2px solid #456056;
    height: 92px;
    margin: 0;
    overflow: hidden;
    position: relative;
    transition: border-color 220ms ease, transform 220ms ease;
}

.whi__analysis-photo-strip img {
    display: block;
    filter: saturate(0.65);
    height: 100%;
    object-fit: cover;
    opacity: 0.56;
    transition: filter 220ms ease, opacity 220ms ease;
    width: 100%;
}

.whi__photo .whi__photo-example--top img {
    object-position: center 58%;
}

.whi__photo .whi__photo-example--top figcaption {
    bottom: auto;
    top: 9px;
}

.whi__analysis-photo-strip figcaption {
    background: linear-gradient(transparent, rgba(6, 20, 15, 0.94));
    bottom: 0;
    color: #fffdf8;
    font-size: 0.72rem;
    font-weight: 800;
    left: 0;
    padding: 22px 8px 7px;
    position: absolute;
    right: 0;
}

.whi__analysis-photo-strip em {
    background: #f4f1ea;
    color: #17362c;
    font-size: 0.61rem;
    font-style: normal;
    font-weight: 850;
    letter-spacing: 0.03em;
    padding: 4px 6px;
    position: absolute;
    right: 6px;
    text-transform: uppercase;
    top: 6px;
}

.whi__analysis-photo-strip figure.is-active {
    border-color: #e8c781;
    transform: translateY(-2px);
}

.whi__analysis-photo-strip figure.is-active img,
.whi__analysis-photo-strip figure.is-done img {
    filter: none;
    opacity: 0.9;
}

.whi__analysis-photo-strip figure.is-active em {
    background: #e8c781;
    color: #102d25;
}

.whi__analysis-photo-strip figure.is-done {
    border-color: #60c99a;
}

.whi__analysis-photo-strip figure.is-done em {
    background: #1f7657;
    color: #fff;
}

.whi__analysis-head {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
}

.whi__analysis-live,
.whi__analysis-head > strong,
.whi__analysis-head > [data-analysis-detail] {
    grid-column: auto;
}

.whi__analysis-live {
    color: #e8c781;
    font-size: 0.78rem;
    letter-spacing: 0.11em;
}

.whi__analysis-head > strong {
    color: #f4f1ea;
    font-size: clamp(1.25rem, 3vw, 1.8rem);
    line-height: 1.05;
}

.whi__analysis-head > [data-analysis-detail] {
    color: rgba(244, 241, 234, 0.76);
    font-size: 0.86rem;
    line-height: 1.4;
}

.whi__analysis-scan {
    background: #456056;
    border: 1px solid rgba(244, 241, 234, 0.28);
    height: 8px;
    margin: 20px 0 0;
}

.whi__analysis-scan i {
    animation: none;
    background: #c2511b;
    left: 0;
    transform: none;
    transition: width 900ms ease;
    width: 6%;
}

.whi__analysis-wait {
    color: rgba(244, 241, 234, 0.74);
    font-size: 0.78rem;
    line-height: 1.4;
    margin: 10px 0 0;
}

/* Keep the live check readable: one real percentage meter plus one moving fill bar. */
.whi__analysis-head {
    align-items: center;
    grid-template-columns: 102px minmax(0, 1fr);
}

.whi__analysis-ring {
    grid-column: 1;
    grid-row: 1 / 4;
    height: 96px;
    width: 96px;
}

.whi__analysis-ring::before {
    inset: 8px;
}

.whi__analysis-ring span {
    font-size: 1.5rem;
}

.whi__analysis-live,
.whi__analysis-head > strong,
.whi__analysis-head > [data-analysis-detail] {
    grid-column: 2;
}

@media (max-width: 600px) {
    .whi__analysis-photo-strip figure {
        height: 76px;
    }

    .whi__analysis-photo-strip figcaption {
        font-size: 0.64rem;
        padding: 20px 6px 5px;
    }

    .whi__analysis-photo-strip em {
        font-size: 0.53rem;
        padding: 3px 5px;
        right: 4px;
        top: 4px;
    }

    .whi__analysis-head {
        gap: 9px 14px;
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .whi__analysis-ring {
        height: 78px;
        width: 78px;
    }

    .whi__analysis-ring span {
        font-size: 1.25rem;
    }
}

