.tde-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--colour-accent);margin-bottom:var(--space-sm)}.tde-hero{padding-block:var(--space-lg) var(--space-md)}.tde-hero__title{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15;max-width:22ch;margin-block:var(--space-sm) var(--space-md)}.tde-hero__sub{color:var(--colour-text-muted);font-size:1.05rem;max-width:50ch;line-height:1.7}.tde-tool{padding-block:var(--space-md) var(--space-2xl)}.tde-tool__inner{max-width:680px}.tde-card{border:1px solid var(--colour-hairline);border-radius:var(--radius-md);overflow:hidden;background:#ffffff08}.tde-progress{height:3px;background:var(--colour-hairline)}.tde-progress__fill{height:100%;width:0%;background:linear-gradient(90deg,var(--colour-gradient-start),var(--colour-gradient-end));transition:width .42s var(--ease-quiet)}.tde-step{padding:var(--space-md);min-height:280px;transition:opacity .18s ease}.tde-step.is-fading{opacity:0}.tde-q__counter{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--colour-text-muted);margin-bottom:var(--space-sm)}.tde-q__text{font-size:clamp(1.05rem,2.5vw,1.3rem);line-height:1.45;margin-bottom:var(--space-xs);letter-spacing:.01em}.tde-q__sub{font-size:.85rem;color:var(--colour-text-muted);line-height:1.6;margin-bottom:var(--space-sm)}.tde-options{display:flex;flex-direction:column;gap:.75rem;margin-top:var(--space-sm)}.tde-option{width:100%;text-align:left;padding:.8rem 1rem;background:transparent;border:1px solid var(--colour-hairline);border-radius:6px;color:var(--colour-text);font-family:var(--font-body);font-size:.93rem;cursor:pointer;line-height:1.4;transition:border-color .13s ease,background .13s ease,color .13s ease}.tde-option:hover,.tde-option:focus-visible{border-color:var(--colour-accent);background:#2bfdd712;outline:none}.tde-option.is-selected{border-color:var(--colour-accent);background:#2bfdd71a;color:var(--colour-accent)}.tde-email__title{font-size:1.4rem;margin-bottom:.4rem}.tde-email__sub{color:var(--colour-text-muted);font-size:.97rem;line-height:1.6;margin-bottom:var(--space-md);max-width:36ch}.tde-email__form{display:flex;flex-direction:column;gap:.75rem;max-width:360px}.tde-email__label{display:block;font-size:.8rem;letter-spacing:.05em;color:var(--colour-text-muted);margin-bottom:.35rem}.tde-email__input{display:block;width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--colour-hairline);border-radius:var(--radius-sm);color:var(--colour-text);font-family:var(--font-body);font-size:1rem;transition:border-color .15s ease}.tde-email__input:focus{outline:none;border-color:var(--colour-accent)}.tde-email__input::placeholder{color:var(--colour-text-muted);opacity:.45}.tde-email__error{font-size:.8rem;color:#e05858;display:none;margin-top:.25rem}.tde-email__error.is-visible{display:block}.tde-email__privacy{font-size:.75rem;color:var(--colour-text-muted);opacity:.65;margin-top:var(--space-xs);line-height:1.5}.tde-email__privacy a{color:inherit;text-decoration:underline}.tde-results{margin-top:var(--space-lg)}.tde-results__summary{text-align:center;padding-block:var(--space-lg);border-bottom:1px solid var(--colour-hairline);margin-bottom:var(--space-lg)}.tde-results__figure{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.6rem);letter-spacing:-.01em;color:var(--colour-accent);margin-block:var(--space-sm) .5rem;line-height:1.1}.tde-results__period{font-size:.95rem;color:var(--colour-text-muted)}.tde-results__caveat{font-size:.76rem;color:var(--colour-text-muted);opacity:.6;margin-top:var(--space-sm)}.tde-breakdown{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}.tde-breakdown th{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--colour-text-muted);padding-block:.5rem;border-bottom:1px solid var(--colour-hairline)}.tde-breakdown th:first-child,.tde-breakdown td:first-child{text-align:left}.tde-num{text-align:right;white-space:nowrap;padding-left:var(--space-md)}.tde-breakdown td{padding-block:.85rem;font-size:.92rem;border-bottom:1px solid var(--colour-hairline);color:var(--colour-text)}.tde-breakdown__total td{border-bottom:none;padding-top:var(--space-sm);font-size:1rem}.tde-results__narrative{margin-bottom:var(--space-lg);border-left:2px solid var(--colour-hairline);padding-left:var(--space-md)}.tde-results__narrative p{font-size:.95rem;color:var(--colour-text-muted);line-height:1.75;margin-bottom:var(--space-sm)}.tde-results__narrative p:last-child{margin-bottom:0}.tde-results__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.tde-link-back{font-size:.9rem;color:var(--colour-text-muted);text-decoration:none;border-bottom:1px solid var(--colour-hairline);padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.tde-link-back:hover,.tde-link-back:focus-visible{color:var(--colour-text);border-color:var(--colour-text-muted)}@media(max-width:600px){.tde-step{padding:var(--space-sm);min-height:260px}.tde-results__figure{font-size:1.9rem}.tde-num{padding-left:var(--space-sm)}}
