body:has(.tool-page){background-color:#fff}.tool-page{min-height:100vh;padding-top:130px;padding-bottom:6rem;position:relative;overflow:hidden}.tool-bg-shape{z-index:0;pointer-events:none;width:60%;height:70%;position:absolute;top:-5%;right:-15%}.tool-bg-shape svg{width:100%;height:100%}.tool-container{z-index:10;max-width:820px;margin:0 auto;padding:0 1.5rem;position:relative}.tool-header{margin-bottom:2.5rem}.back-link{color:#64748b;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:#0f172a}.tool-family-label{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.tool-title{letter-spacing:-.02em;color:#0f172a;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1}.tool-subtitle{color:#64748b;font-size:1rem;line-height:1.65}.checklist-layout{flex-direction:column;gap:2rem;display:flex}.checklist-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:2rem;padding:2.5rem;display:flex}.checklist-panel.hidden{display:none}.checklist-score-bar{flex-direction:column;gap:.5rem;display:flex}.score-label{align-items:baseline;gap:.25rem;display:flex}.score-num{color:#0f172a;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:500;line-height:1;transition:all .3s}.score-denom{color:#94a3b8;font-size:1rem}.score-track{background:#e2e8f0;border-radius:0;height:5px;overflow:hidden}.score-fill{background:#0f172a;border-radius:0;width:0%;height:100%;transition:width .4s,background .4s}.phase-section{border-bottom:1px solid #e2e8f0;padding-bottom:1.75rem}.phase-section:last-child{border-bottom:none;padding-bottom:0}.phase-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.phase-dot{border-radius:50%;width:8px;height:8px}.phase-name{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.phase-items{flex-direction:column;gap:.75rem;display:flex}.checklist-item{cursor:pointer;border-radius:0;align-items:flex-start;gap:.875rem;padding:.75rem 1rem;transition:background .15s;display:flex}.checklist-item:hover{background:#0f172a0a}.checklist-item input[type=checkbox]{display:none}.item-custom-check{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.05rem;transition:all .15s;display:flex}.item-custom-check svg{opacity:0;width:12px;height:12px;transition:opacity .15s}.checklist-item input[type=checkbox]:checked+.item-custom-check{background:#0f172a;border-color:#0f172a}.checklist-item input[type=checkbox]:checked+.item-custom-check svg{opacity:1;stroke:#fff}.item-text{color:#475569;font-size:.92rem;line-height:1.55}.checklist-item:has(input:checked) .item-text{color:#94a3b8;text-decoration:line-through}.btn-see-results{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:0;align-self:flex-start;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.btn-see-results:hover{background:#1e293b}.results-panel.hidden{display:none}.results-panel{flex-direction:column;gap:2rem;display:flex}.result-header{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:2.5rem}.result-eyebrow{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}.result-score-display{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:1rem;display:flex}.score-big{color:#0f172a;font-family:Playfair Display,serif;font-size:5rem;font-weight:500;line-height:1}.score-label-big{color:#94a3b8;font-size:1.5rem}.score-interp{color:#475569;max-width:520px;margin:0 auto;font-size:.95rem;line-height:1.65}.gate-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:2.5rem}.gate-eyebrow{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.gate-headline{color:#0f172a;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:500;line-height:1.2}.gate-subtext{color:#64748b;margin-bottom:1.75rem;font-size:.92rem;line-height:1.6}.gate-form{flex-direction:column;gap:.75rem;display:flex}.gate-form input[type=email]{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:0;outline:none;padding:.875rem 1.2rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.gate-form input:focus{border-color:#0f172a}.error-msg{color:#ef4444;min-height:1.2em;font-size:.85rem}.btn-unlock{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:0;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.btn-unlock:hover{background:#1e293b}.gate-trust{color:#94a3b8;margin-top:.75rem;font-size:.78rem}.full-recs.hidden{display:none}.full-recs{flex-direction:column;gap:1.5rem;display:flex}.recs-eyebrow{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.rec-item{background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.rec-phase-tag{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;border:1px solid #e2e8f0;border-radius:0;padding:.25rem .7rem;font-size:.68rem;font-weight:700;display:inline-block}.rec-item-text{color:#475569;font-size:.9rem;line-height:1.5}.rec-action{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:.875rem 1rem}.rec-action-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.rec-action-text{color:#0f172a;font-size:.88rem;line-height:1.55}.no-gaps{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:1.5rem}.no-gaps p{color:#0f172a;font-size:.92rem;line-height:1.6}.result-cta-block{border-top:1px solid #e2e8f0;flex-direction:column;gap:.875rem;padding-top:2rem;display:flex}.result-cta-label{color:#475569;font-size:.92rem;line-height:1.5}.btn-cta{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:0;align-self:flex-start;padding:.875rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.btn-cta:hover{background:#1e293b}.btn-secondary-link{color:#64748b;font-size:.85rem;text-decoration:none}.btn-secondary-link:hover{color:#0f172a}.hidden{display:none}@media (width<=640px){.checklist-panel{padding:1.5rem 1rem}.checklist-item{padding:.6rem .5rem}}
