.fx-rescue{margin:40px 0;border:2px solid var(--ct-border);border-radius:24px;padding:clamp(20px,4vw,40px);background:var(--ct-bg);scroll-margin-top:20px}.fx-rescue-head{display:flex;gap:24px;align-items:center}.fx-rescue-head h2{font-size:clamp(28px,4vw,46px);line-height:1.1}.fx-rescue-head p{max-width:52ch}.fx-garment{width:36%;border-radius:16px;object-fit:cover}.fx-before{padding:16px 0;border-block:1px solid var(--ct-border);margin:24px 0}.fx-before summary{font-weight:750;cursor:pointer;min-height:44px;padding:8px 0}.fx-switch{display:flex;gap:8px;flex-wrap:wrap}.fx-switch button,.fx-text-button{font:inherit;min-height:48px;padding:10px 18px;border:2px solid var(--ct-border);border-radius:999px;background:var(--ct-bg);color:var(--ct-text);cursor:pointer}.fx-switch button[aria-pressed=true]{background:var(--ct-mulberry);color:var(--ct-label);border-color:var(--ct-mulberry)}.fx-count{font-size:14px;font-weight:750;margin:18px 0 8px}.fx-steps{border:0;padding:0;margin:0;min-width:0}.fx-steps ol{list-style:none;padding:0;margin:0}.fx-steps li{border-bottom:1px solid var(--ct-border)}.fx-steps label{display:flex;align-items:flex-start;gap:14px;padding:18px 0;cursor:pointer}.fx-steps input,.fx-outcome input{width:22px;height:22px;flex-shrink:0;accent-color:var(--ct-mulberry);margin:3px 0}.fx-steps label>span{display:flex;align-items:baseline;gap:14px;line-height:1.6}.fx-steps b{font-size:12px;font-weight:750;letter-spacing:.1em;opacity:.7}.fx-steps input:checked+span{text-decoration:line-through;opacity:.65}.fx-outcome{margin:24px 0;padding:16px;border:1px solid var(--ct-border);border-radius:16px;min-width:0}.fx-outcome legend{padding:0 8px;font-weight:750}.fx-outcome label{display:flex;gap:12px;align-items:center;min-height:48px}.fx-handoff{padding-top:24px;border-top:2px dashed var(--ct-border)}.fx-actions{display:flex;flex-wrap:wrap;gap:12px}.fx-actions button{cursor:pointer}.fx-text-button{border:0;text-decoration:underline;text-underline-offset:4px}.fx-copy-fallback{width:100%;min-height:220px;padding:16px;font:inherit;background:var(--ct-bg);color:var(--ct-text);border:2px solid var(--ct-border)}.fx-privacy{max-width:64ch;opacity:.8}.fx-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fx-qr-intro{max-width:700px;margin-bottom:32px}.fx-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fx-qr-card{background:var(--ct-bg);border:2px dashed var(--ct-border);border-radius:16px;padding:24px;color:var(--ct-text);break-inside:avoid}.fx-qr-brand{font-weight:850;letter-spacing:.06em;font-size:14px;border-bottom:2px solid var(--ct-border);padding-bottom:16px;margin-bottom:20px}.fx-qr-brand span{display:block;font-size:10px;margin-top:4px}.fx-qr-card h2{font-size:28px}.fx-qr-card img{width:220px;max-width:100%;display:block;background:white;border-radius:0;margin:20px auto}.fx-qr-url{font-size:12px;overflow-wrap:anywhere;max-width:none;text-align:center}.fx-qr-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.fx-qr-note{max-width:720px;margin-top:40px}.fx-family-story{list-style:none;padding:0;margin:0;max-width:880px}.fx-family-story>li{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--ct-border)}.fx-family-story>li>span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:none;background:var(--ct-highlighter);color:var(--ct-ink);border-radius:50%;font-weight:850}.fx-family-story h2{font-size:clamp(25px,4vw,38px)}.fx-family-next{padding:32px;border:2px dashed var(--ct-border);border-radius:24px;margin-top:40px}.fx-family-next .tlink{margin-left:20px}.fx-rescue :focus-visible,.fx-qr-card a:focus-visible{outline:3px solid var(--ct-text);outline-offset:4px}
@media(max-width:600px){.fx-qr-grid{grid-template-columns:1fr}.fx-rescue-head{flex-direction:column-reverse;align-items:stretch}.fx-garment{width:100%;max-height:230px}.fx-family-story>li{gap:14px}.fx-family-story>li>span{width:40px;height:40px}.fx-family-next{padding:22px}.fx-family-next .tlink{margin-left:0;margin-top:12px;display:flex}}
@media print{body:has(.fx-qr-grid) .top,body:has(.fx-qr-grid) .foot,body:has(.fx-qr-grid) .phead,body:has(.fx-qr-grid) .fx-qr-intro,body:has(.fx-qr-grid) .fx-qr-note,.fx-qr-controls,.fx-actions{display:none!important}body:has(.fx-qr-grid){background:white;color:#241a29}body:has(.fx-qr-grid) .sec{padding:0}.fx-qr-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fx-qr-card{background:white!important;color:#241a29!important;border-color:#241a29;padding:16px}.fx-qr-card img{width:140px;margin:10px auto}.fx-qr-card h2{font-size:20px}.fx-qr-card p{font-size:12px}.fx-qr-brand{font-size:12px}.fx-qr-url{font-size:9px!important}.fx-rescue{break-before:page;border-color:#241a29}.fx-rescue .fx-copy-fallback,.fx-rescue [data-share-status]{display:none!important}.fx-rescue input{appearance:auto}}

/* Called-for reference text belongs to the selected dried panel. It has no
   checkboxes, so reference reading never becomes an automatically ticked task. */
.fx-reference{margin:24px 0;padding:20px;border:2px solid var(--ct-border);border-left:5px solid var(--ct-mulberry);border-radius:12px;background:var(--ct-bg)}.fx-reference h3{font-size:20px;line-height:1.25;margin:0 0 12px}.fx-reference p{max-width:70ch}.fx-steps .fx-reference-list{list-style:decimal;padding-left:1.5em;margin:12px 0 0}.fx-steps .fx-reference-list li{border:0;padding:7px 0;line-height:1.6}.fx-identity-note{padding:12px 16px;background:var(--ct-bg);border:1px solid var(--ct-border);border-radius:10px;font-weight:700}.fx-case-stop{padding:16px;border:2px solid var(--ct-border);border-radius:12px;background:var(--ct-bg)}@media(max-width:600px){.fx-reference{padding:16px}}@media print{.fx-reference{background:white!important;color:#241a29!important;border-color:#241a29;border-radius:0;padding:12px}.fx-reference h3{break-after:avoid}.fx-reference-list li{break-inside:avoid}.fx-case-stop{background:white!important;color:#241a29!important}}

.fx-reference p>b,.fx-case-stop>b{font-size:inherit;letter-spacing:normal;opacity:1}

.fu-print-head{display:none}@media print{body.stain.family-upgrade .top,body.stain.family-upgrade .foot,body.stain.family-upgrade .fu-guide-top,body.stain.family-upgrade .fu-story,body.stain.family-upgrade .fu-guide-upsell,body.stain.family-upgrade .fu-action-photo,body.stain.family-upgrade .fu-guide-body>.tlink,body.stain.family-upgrade .fu-guide-body>.fu-safety{display:none!important}body.stain.family-upgrade .fx-rescue{break-before:auto}body.stain.family-upgrade .fu-print-head{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:start;margin-bottom:20px}body.stain.family-upgrade .fu-print-head h2{margin:0;font-size:25px}body.stain.family-upgrade .fu-print-image{width:150px;height:100px;object-fit:contain}body.stain.family-upgrade .fx-steps legend{position:static;width:auto;height:auto;padding:0;overflow:visible;clip:auto;white-space:normal;font-weight:700;margin-bottom:14px}body.stain.family-upgrade .fx-switch,body.stain.family-upgrade .fx-outcome,body.stain.family-upgrade .fx-handoff{display:none!important}}
