/* TFP Tools 1.0.1. Scoped to .tfp-tool and .tfpt-frame. */
@font-face{font-family:"TFP Fraunces";src:url(fonts/fraunces-var-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"TFP Inter";src:url(fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

.tfp-tool,.tfpt-frame{
  --tfpt-cream:#F3EEE4;--tfpt-paper:#FBF8F2;--tfpt-ink:#1B2117;--tfpt-clay:#B2462E;--tfpt-clay-text:#A8422B;--tfpt-clay-d:#8F3520;
  --tfpt-clay-t:#F4E3DB;--tfpt-line:#D9CFBD;--tfpt-soft:#E9E0CF;--tfpt-muted:#4A5245;--tfpt-sage:#5E6B52;
  --tfpt-r:18px;--tfpt-ease:cubic-bezier(.2,.7,.2,1);--tfpt-t:260ms;
  --tfpt-serif:"TFP Fraunces","Fraunces",Georgia,"Times New Roman",serif;--tfpt-sans:"TFP Inter","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.tfpt-frame{background:var(--tfpt-cream);color:var(--tfpt-ink);min-height:100vh}
.tfpt-frame .tfp-head{position:sticky;top:0;z-index:40;background:var(--tfpt-cream);border-bottom:1px solid var(--tfpt-line)}
.tfpt-frame .tfp-head-inner{max-width:1080px;margin:0 auto;padding:20px 24px 16px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 28px}
.tfpt-frame .tfp-mark{color:var(--tfpt-ink);text-decoration:none;font-family:var(--tfpt-serif);font-size:21px;font-weight:600;letter-spacing:-.01em}
.tfpt-frame .tfp-nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--tfpt-sans);font-size:14px;font-weight:500}
.tfpt-frame .tfp-nav a{color:var(--tfpt-ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.tfpt-frame .tfp-nav a:hover{color:var(--tfpt-clay-text);border-bottom-color:var(--tfpt-clay)}
.tfpt-frame .tfp-foot{max-width:1080px;margin:0 auto;padding:36px 24px 64px;border-top:1px solid var(--tfpt-line)}
.tfpt-frame .tfp-foot p{font-family:var(--tfpt-sans);font-size:13px;color:var(--tfpt-muted);margin:0 0 10px;max-width:78ch}
.tfpt-frame .tfp-foot a{color:var(--tfpt-clay-d)}
.tfpt-private-note{max-width:760px;margin:16px auto 0;padding:10px 16px;border:1px dashed var(--tfpt-clay);border-radius:12px;font:600 14px/1.4 var(--tfpt-sans);color:var(--tfpt-clay-d);background:var(--tfpt-paper)}

.tfp-tool{background:var(--tfpt-cream);color:var(--tfpt-ink);font-family:var(--tfpt-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;padding:8px 0 40px}
.tfp-tool *,.tfp-tool *::before,.tfp-tool *::after{box-sizing:border-box}
.tfp-tool .tfpt-shell{max-width:760px;margin:0 auto;padding:0 22px}
.tfp-tool a{color:var(--tfpt-clay-d);text-underline-offset:3px}
.tfp-tool a:hover{color:var(--tfpt-ink)}
.tfp-tool :focus-visible{outline:3px solid var(--tfpt-clay);outline-offset:3px;border-radius:6px}
.tfp-tool .tfpt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tfp-tool [hidden]{display:none!important}

/* Hero */
.tfp-tool .tfpt-hero{position:relative;padding:44px 0 18px}
.tfp-tool .tfpt-hero-mark{position:absolute;right:-4px;top:30px;width:112px;height:112px;opacity:.95}
.tfp-tool .tfpt-mark{width:100%;height:100%;fill:none;stroke:var(--tfpt-clay);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.tfp-tool.tfpt-js .tfpt-mark-hero path,.tfp-tool.tfpt-js .tfpt-mark-hero circle,.tfp-tool .tfpt-draw path,.tfp-tool .tfpt-draw circle{stroke-dasharray:400;stroke-dashoffset:400;animation:tfpt-draw 1.6s var(--tfpt-ease) forwards}
.tfp-tool.tfpt-js .tfpt-mark-hero :nth-child(2),.tfp-tool .tfpt-draw :nth-child(2){animation-delay:.15s}
.tfp-tool.tfpt-js .tfpt-mark-hero :nth-child(3),.tfp-tool .tfpt-draw :nth-child(3){animation-delay:.3s}
.tfp-tool.tfpt-js .tfpt-mark-hero :nth-child(4),.tfp-tool .tfpt-draw :nth-child(4){animation-delay:.45s}
.tfp-tool.tfpt-js .tfpt-mark-hero :nth-child(n+5),.tfp-tool .tfpt-draw :nth-child(n+5){animation-delay:.6s}
@keyframes tfpt-draw{to{stroke-dashoffset:0}}
.tfp-tool .tfpt-kicker{margin:0 0 10px;font:700 13px/1.2 var(--tfpt-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tfpt-clay-text)}
.tfp-tool .tfpt-title{margin:0 120px 14px 0;font-family:var(--tfpt-serif);font-weight:600;font-size:clamp(34px,6.4vw,56px);line-height:1.04;letter-spacing:-.015em;color:var(--tfpt-ink);font-variation-settings:"opsz" 144,"SOFT" 30}
.tfp-tool .tfpt-intro{margin:0 0 18px;max-width:58ch;font-size:18px;color:var(--tfpt-muted)}
.tfp-tool .tfpt-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.tfp-tool .tfpt-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--tfpt-line);background:var(--tfpt-paper);font-size:13.5px;font-weight:600;color:var(--tfpt-ink)}
.tfp-tool .tfpt-pill-crisis{border-color:var(--tfpt-clay);color:var(--tfpt-clay-d)}
.tfp-tool a.tfpt-pill-crisis{min-height:44px;padding:6px 16px;text-decoration:none}
.tfp-tool a.tfpt-pill-crisis:hover{background:var(--tfpt-clay);color:#fff}
.tfp-tool a.tfpt-pill-crisis strong{font-weight:800}

/* Resume */
.tfp-tool .tfpt-resume{margin:18px 0 0;padding:16px 18px;border-radius:var(--tfpt-r);background:var(--tfpt-paper);border:1px solid var(--tfpt-line)}
.tfp-tool .tfpt-resume p{margin:0 0 10px}
.tfp-tool .tfpt-history-note{margin:18px 0 0;padding:14px 18px;border-radius:var(--tfpt-r);background:var(--tfpt-paper);border:1px solid var(--tfpt-line);font-size:15px}
.tfp-tool .tfpt-history-note p{margin:0 0 10px}
.tfp-tool .tfpt-history-note p:last-child,.tfp-tool .tfpt-resume p:last-child{margin:0}
.tfp-tool .tfpt-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}

/* Form + steps */
.tfp-tool .tfpt-form{margin-top:26px;position:relative}
.tfp-tool .tfpt-progress{margin:0 0 18px}
.tfp-tool .tfpt-progress-line{height:4px;border-radius:4px;background:var(--tfpt-soft);overflow:hidden}
.tfp-tool .tfpt-progress-fill{display:block;height:100%;width:0;background:var(--tfpt-clay);border-radius:4px;transition:width 300ms var(--tfpt-ease)}
.tfp-tool .tfpt-progress-text{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--tfpt-muted);letter-spacing:.02em}
.tfp-tool .tfpt-step{margin:0 0 28px}
.tfp-tool.tfpt-js .tfpt-step{display:none;margin:0}
.tfp-tool.tfpt-js .tfpt-step.is-active{display:block}
.tfp-tool .tfpt-step.is-in{animation:tfpt-in var(--tfpt-t) var(--tfpt-ease) both}
.tfp-tool .tfpt-step.is-in-back{animation:tfpt-in-back var(--tfpt-t) var(--tfpt-ease) both}
@keyframes tfpt-in{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes tfpt-in-back{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
.tfp-tool .tfpt-q{border:0;margin:0;padding:0;min-width:0}
.tfp-tool .tfpt-legend{display:block;padding:0;margin:0 0 8px;font-family:var(--tfpt-serif);font-weight:560;font-size:clamp(24px,3.8vw,32px);line-height:1.2;letter-spacing:-.005em;color:var(--tfpt-ink);outline:none}
.tfp-tool .tfpt-qnum{display:inline-block;margin-right:8px;font:700 14px/1 var(--tfpt-sans);color:var(--tfpt-clay-text);vertical-align:.45em;letter-spacing:.04em}
.tfp-tool .tfpt-help{margin:0 0 16px;color:var(--tfpt-muted);font-size:15.5px}
.tfp-tool .tfpt-options{display:grid;gap:12px;margin-top:18px}
@media (min-width:700px){.tfp-tool .tfpt-options{grid-template-columns:1fr 1fr}}

.tfp-tool .tfpt-card{position:relative;display:flex;align-items:center;gap:14px;min-height:72px;padding:16px 52px 16px 18px;border-radius:var(--tfpt-r);background:var(--tfpt-paper);border:1.5px solid var(--tfpt-line);cursor:pointer;transition:transform 160ms var(--tfpt-ease),border-color 160ms,background-color 160ms,box-shadow 160ms;box-shadow:0 1px 0 rgba(27,33,23,.04);-webkit-tap-highlight-color:transparent}
.tfp-tool .tfpt-card:hover{border-color:var(--tfpt-clay);transform:translateY(-2px);box-shadow:0 8px 22px -14px rgba(27,33,23,.45)}
.tfp-tool .tfpt-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tfp-tool .tfpt-card-body{display:flex;flex-direction:column;gap:2px}
.tfp-tool .tfpt-card-label{font-weight:650;font-size:17px;line-height:1.3}
.tfp-tool .tfpt-card-note{font-size:14px;color:var(--tfpt-muted)}
.tfp-tool .tfpt-card-tick{position:absolute;right:16px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:2px solid var(--tfpt-line);transition:all 180ms var(--tfpt-ease)}
.tfp-tool .tfpt-card-tick::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform 180ms var(--tfpt-ease)}
.tfp-tool .tfpt-card:has(input:checked),.tfp-tool .tfpt-card.is-on{border-color:var(--tfpt-clay);background:var(--tfpt-clay-t);box-shadow:0 0 0 1px var(--tfpt-clay) inset}
.tfp-tool .tfpt-card:has(input:checked) .tfpt-card-tick,.tfp-tool .tfpt-card.is-on .tfpt-card-tick{background:var(--tfpt-clay);border-color:var(--tfpt-clay)}
.tfp-tool .tfpt-card:has(input:checked) .tfpt-card-tick::after,.tfp-tool .tfpt-card.is-on .tfpt-card-tick::after{transform:rotate(45deg) scale(1)}
.tfp-tool .tfpt-card:has(input:focus-visible){outline:3px solid var(--tfpt-clay);outline-offset:3px}
.tfp-tool .tfpt-card.is-pop{animation:tfpt-pop 280ms var(--tfpt-ease)}
@keyframes tfpt-pop{40%{transform:scale(.97)}100%{transform:none}}
.tfp-tool .tfpt-step-safety .tfpt-options{grid-template-columns:1fr}

/* Buttons */
.tfp-tool .tfpt-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid var(--tfpt-ink);background:var(--tfpt-ink);color:var(--tfpt-cream)!important;font:700 16px/1 var(--tfpt-sans);text-decoration:none;cursor:pointer;transition:transform 140ms var(--tfpt-ease),background-color 140ms,box-shadow 140ms}
.tfp-tool .tfpt-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(27,33,23,.6)}
.tfp-tool .tfpt-btn:active{transform:translateY(1px)}
.tfp-tool .tfpt-btn-go{background:var(--tfpt-clay);border-color:var(--tfpt-clay)}
.tfp-tool .tfpt-btn-go:hover{background:var(--tfpt-clay-d)}
.tfp-tool .tfpt-btn-ghost{background:transparent;color:var(--tfpt-ink)!important;border-color:var(--tfpt-line)}
.tfp-tool .tfpt-btn-ghost:hover{border-color:var(--tfpt-ink)}
.tfp-tool .tfpt-btn[disabled],.tfp-tool .tfpt-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.tfp-tool .tfpt-link{appearance:none;background:none;border:0;padding:0 4px;display:inline-flex;align-items:center;min-height:44px;min-width:44px;font:inherit;color:var(--tfpt-clay-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tfp-tool .tfpt-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.tfp-tool.tfpt-js .tfpt-nav [data-act="back"]{margin-right:auto}
.tfp-tool .tfpt-nav [data-act="back"],.tfp-tool .tfpt-nav [data-act="next"]{display:none}
.tfp-tool.tfpt-js .tfpt-nav [data-act="back"],.tfp-tool.tfpt-js .tfpt-nav [data-act="next"]{display:inline-flex}
.tfp-tool.tfpt-js .tfpt-nav [hidden]{display:none!important}
.tfp-tool .tfpt-err{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--tfpt-clay-t);color:var(--tfpt-clay-d);font-weight:650}
.tfp-tool .tfpt-noscript{margin-top:14px;font-weight:600}

/* Worry: dump + sort */
.tfp-tool .tfpt-dump-row{display:flex;gap:10px;margin-top:6px}
.tfp-tool .tfpt-input{flex:1;min-width:0;min-height:52px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--tfpt-line);background:var(--tfpt-paper);font:500 17px/1.3 var(--tfpt-sans);color:var(--tfpt-ink)}
.tfp-tool .tfpt-input:focus{outline:none;border-color:var(--tfpt-clay);box-shadow:0 0 0 3px rgba(178,70,46,.18)}
.tfp-tool .tfpt-input::placeholder{color:#6f7568}
.tfp-tool .tfpt-worry-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tfp-tool .tfpt-worry{display:inline-flex;align-items:center;gap:6px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--tfpt-ink);color:var(--tfpt-cream);font-weight:600;font-size:15.5px;animation:tfpt-chip 280ms var(--tfpt-ease) both}
@keyframes tfpt-chip{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
.tfp-tool .tfpt-x{appearance:none;width:44px;height:44px;padding:7px;margin:-7px -7px -7px -3px;background-clip:content-box;border-radius:50%;border:0;background:rgba(243,238,228,.16);color:var(--tfpt-cream);font-size:18px;line-height:1;cursor:pointer}
.tfp-tool .tfpt-x:hover{background-color:var(--tfpt-clay)}
.tfp-tool .tfpt-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tfp-tool .tfpt-chip{appearance:none;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px dashed var(--tfpt-line);background:transparent;font:600 14.5px/1 var(--tfpt-sans);color:var(--tfpt-ink);cursor:pointer;transition:all 140ms}
.tfp-tool .tfpt-chip:hover{border-color:var(--tfpt-clay);border-style:solid;color:var(--tfpt-clay-d)}
.tfp-tool .tfpt-chip[disabled]{opacity:.35;cursor:default}
.tfp-tool .tfpt-skip-note{margin-top:14px}
.tfp-tool .tfpt-sort-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.tfp-tool .tfpt-bin{min-height:132px;padding:14px;border-radius:var(--tfpt-r);border:1.5px dashed var(--tfpt-line);background:rgba(251,248,242,.6);transition:border-color 200ms,background-color 200ms}
.tfp-tool .tfpt-bin-can{border-color:#A9B59B}
.tfp-tool .tfpt-bin-cant{border-color:#D8B7AA}
.tfp-tool .tfpt-bin.is-hot{border-style:solid;background:var(--tfpt-paper)}
.tfp-tool .tfpt-bin-title{margin:0 0 10px;font:700 12.5px/1.3 var(--tfpt-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tfpt-sage)}
.tfp-tool .tfpt-bin-cant .tfpt-bin-title{color:var(--tfpt-clay-d)}
.tfp-tool .tfpt-bin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tfp-tool .tfpt-binned{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--tfpt-paper);border:1px solid var(--tfpt-line);font-weight:600;font-size:15px;animation:tfpt-chip 300ms var(--tfpt-ease) both}
.tfp-tool .tfpt-move{appearance:none;flex:none;min-height:44px;min-width:56px;padding:4px 12px;border-radius:999px;border:1px solid var(--tfpt-line);background:transparent;font:600 12.5px/1 var(--tfpt-sans);color:var(--tfpt-muted);cursor:pointer}
.tfp-tool .tfpt-move:hover{border-color:var(--tfpt-ink);color:var(--tfpt-ink)}
.tfp-tool .tfpt-sort-items{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.tfp-tool .tfpt-sortcard{padding:16px;border-radius:var(--tfpt-r);background:var(--tfpt-ink);color:var(--tfpt-cream);animation:tfpt-chip 300ms var(--tfpt-ease) both}
.tfp-tool .tfpt-sortcard p{margin:0 0 12px;font-family:var(--tfpt-serif);font-size:22px;line-height:1.25}
.tfp-tool .tfpt-sortcard .tfpt-row button{flex:1 1 140px;min-height:48px;border-radius:14px;border:1.5px solid rgba(243,238,228,.35);background:transparent;color:var(--tfpt-cream);font:700 15px/1.2 var(--tfpt-sans);cursor:pointer;padding:10px}
.tfp-tool .tfpt-sortcard .tfpt-row button:hover{background:var(--tfpt-cream);color:var(--tfpt-ink)}
.tfp-tool .tfpt-sort-done{margin:14px 0 0;font-weight:650;color:var(--tfpt-sage)}

/* Result */
.tfp-tool .tfpt-result{margin-top:10px;outline:none}
.tfp-tool .tfpt-result.is-in{animation:tfpt-rise 520ms var(--tfpt-ease) both}
@keyframes tfpt-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.tfp-tool .tfpt-reveal{position:relative;padding:28px 24px 26px;border-radius:26px;background:var(--tfpt-paper);border:1.5px solid var(--tfpt-line);box-shadow:0 30px 60px -40px rgba(27,33,23,.45);overflow:hidden}
.tfp-tool .tfpt-reveal::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#A9B59B,#D9B26A,#D07A55,var(--tfpt-clay))}
.tfp-tool .tfpt-reveal-top{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.tfp-tool .tfpt-dial{flex:0 0 auto;width:min(300px,100%);margin:0 auto}
.tfp-tool .tfpt-dial svg{display:block;width:100%;height:auto;overflow:visible}
.tfp-tool .tfpt-dial-cap{margin:6px 0 0;text-align:center;font:700 12px/1.2 var(--tfpt-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tfpt-muted)}
.tfp-tool .tfpt-reveal-text{flex:1 1 280px;min-width:0}
.tfp-tool .tfpt-reveal-mark{width:64px;height:64px;margin-bottom:6px}
.tfp-tool .tfpt-res-title{margin:0 0 10px;font-family:var(--tfpt-serif);font-weight:600;font-size:clamp(30px,5vw,44px);line-height:1.06;letter-spacing:-.01em}
.tfp-tool .tfpt-res-body{margin:0;color:var(--tfpt-ink)}
.tfp-tool .tfpt-res-note{margin:14px 0 0;font-size:14px;color:var(--tfpt-muted)}
.tfp-tool .tfpt-crisis{margin:0 0 18px;padding:18px 20px;border-radius:var(--tfpt-r);background:var(--tfpt-ink);color:var(--tfpt-cream);font-size:17px}
.tfp-tool .tfpt-crisis p{margin:0 0 10px}.tfp-tool .tfpt-crisis p:last-child{margin:0}
.tfp-tool .tfpt-crisis a{color:#FFD9CC;font-weight:800}
.tfp-tool .tfpt-block{margin-top:22px;padding:22px 22px;border-radius:22px;background:var(--tfpt-paper);border:1.5px solid var(--tfpt-line)}
.tfp-tool .tfpt-block-dark{background:var(--tfpt-ink);color:var(--tfpt-cream);border-color:var(--tfpt-ink)}
.tfp-tool .tfpt-block-dark a{color:#FFD9CC}
.tfp-tool .tfpt-h2{margin:0 0 10px;font-family:var(--tfpt-serif);font-weight:600;font-size:26px;line-height:1.15}
.tfp-tool .tfpt-eyebrow{margin:0 0 6px;font:700 12px/1.2 var(--tfpt-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tfpt-clay-text)}
.tfp-tool .tfpt-block-dark .tfpt-eyebrow{color:#F0A58C}
.tfp-tool .tfpt-steps-ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:s}
.tfp-tool .tfpt-steps-ol li{position:relative;padding:0 0 12px 44px;counter-increment:s}
.tfp-tool .tfpt-steps-ol li::before{content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tfpt-clay);color:#fff;font:800 14px/1 var(--tfpt-sans)}
.tfp-tool .tfpt-sorted-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.tfp-tool .tfpt-sorted-cols h3{margin:0 0 8px;font:700 12.5px/1.3 var(--tfpt-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tfpt-sage)}
.tfp-tool .tfpt-sorted-cols div+div h3{color:var(--tfpt-clay-d)}
.tfp-tool .tfpt-sorted-cols ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.tfp-tool .tfpt-sorted-cols li{padding:8px 12px;border-radius:12px;background:var(--tfpt-cream);font-weight:600;font-size:15px}
.tfp-tool .tfpt-sorted-cols .tfpt-park{color:var(--tfpt-muted);font-size:13px;font-weight:600;margin-top:8px}
.tfp-tool .tfpt-bars{display:grid;gap:10px;margin-top:14px}
.tfp-tool .tfpt-bar{display:grid;grid-template-columns:72px 1fr 26px;gap:10px;align-items:center;font-weight:650;font-size:15px}
.tfp-tool .tfpt-bar-track{height:14px;border-radius:999px;background:var(--tfpt-soft);overflow:hidden}
.tfp-tool .tfpt-bar-fill{display:block;height:100%;width:0;border-radius:999px;background:#C9BBA2;transition:width 900ms var(--tfpt-ease)}
.tfp-tool .tfpt-bar.is-top .tfpt-bar-fill{background:var(--tfpt-clay)}
.tfp-tool .tfpt-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tfp-tool .tfpt-choice{appearance:none;min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--tfpt-line);background:var(--tfpt-cream);font:650 15px/1 var(--tfpt-sans);color:var(--tfpt-ink);cursor:pointer}
.tfp-tool .tfpt-choice[aria-pressed="true"]{background:var(--tfpt-ink);border-color:var(--tfpt-ink);color:var(--tfpt-cream)}
.tfp-tool .tfpt-time{min-height:44px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--tfpt-line);background:var(--tfpt-cream);font:600 15px var(--tfpt-sans);color:var(--tfpt-ink)}
.tfp-tool .tfpt-sched-out{margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--tfpt-cream);font-weight:600}
.tfp-tool .tfpt-fieldlabel{display:block;margin:14px 0 4px;font-weight:700;font-size:14px}
.tfp-tool .tfpt-linkcards,.tfp-tool .tfpt-next ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
@media (min-width:700px){.tfp-tool .tfpt-linkcards{grid-template-columns:1fr 1fr}}
.tfp-tool .tfpt-linkcards a,.tfp-tool .tfpt-next a{display:flex;flex-direction:column;gap:3px;min-height:64px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--tfpt-line);background:var(--tfpt-cream);text-decoration:none;color:var(--tfpt-ink);transition:border-color 140ms,transform 140ms}
.tfp-tool .tfpt-linkcards a:hover,.tfp-tool .tfpt-next a:hover{border-color:var(--tfpt-clay);transform:translateY(-2px);color:var(--tfpt-ink)}
.tfp-tool .tfpt-next-label{font-weight:750;color:var(--tfpt-ink)}
.tfp-tool .tfpt-next-note{font-size:14px;color:var(--tfpt-muted)}
.tfp-tool .tfpt-price{align-self:flex-start;margin-top:4px;padding:3px 9px;border-radius:999px;background:var(--tfpt-clay);color:#fff;font:700 12px/1.3 var(--tfpt-sans)}
.tfp-tool .tfpt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tfp-tool .tfpt-next{margin-top:26px}
.tfp-tool .tfpt-next a::after{content:"";}

/* Mini pacer inside result */
.tfp-tool .tfpt-mini-pacer{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}
.tfp-tool .tfpt-orb{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#E39A80,var(--tfpt-clay));transform:scale(.62);box-shadow:0 0 0 10px rgba(178,70,46,.12)}
.tfp-tool .tfpt-orb.is-in{transition:transform 4s ease-in-out;transform:scale(1)}
.tfp-tool .tfpt-orb.is-out{transition:transform 6s ease-in-out;transform:scale(.62)}
.tfp-tool .tfpt-orb-cue{font-family:var(--tfpt-serif);font-size:24px;min-width:120px}

/* Ad zone: one slot, after results, never in the flow */
.tfp-tool .tfpt-adzone{margin:160px 0 160px;padding-top:0;text-align:center;min-height:120px}
.tfp-tool .tfpt-ad-label{margin:0 0 8px;font:600 11px/1 var(--tfpt-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tfpt-muted)}
.tfp-tool .tfpt-ad-box{display:grid;place-items:center;min-height:250px;padding:20px;border:1.5px dashed var(--tfpt-line);border-radius:14px;color:var(--tfpt-muted);font-size:14px}

/* Fine print */
.tfp-tool .tfpt-fine{margin-top:36px;padding-top:18px;border-top:1px solid var(--tfpt-line);font-size:14px;color:var(--tfpt-muted)}
.tfp-tool .tfpt-fine p{margin:0 0 8px}
.tfp-tool .tfpt-crisis-line{color:var(--tfpt-ink)}

/* Result page */
.tfp-tool .tfpt-crumbs{padding-top:26px;font-size:14px;color:var(--tfpt-muted)}
.tfp-tool .tfpt-crumbs a{color:var(--tfpt-muted)}
.tfp-tool .tfpt-prose{margin-top:18px}
.tfp-tool .tfpt-lede{font-size:20px;line-height:1.5}
.tfp-tool .tfpt-sec{margin-top:26px}
.tfp-tool .tfpt-sec ul{padding-left:20px}
.tfp-tool .tfpt-cta{margin-top:30px}
.tfp-tool .tfpt-share-fig{margin:30px 0 0}
.tfp-tool .tfpt-share-fig img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--tfpt-line)}

/* Calculator */
.tfp-tool .tfpt-num-wrap{display:flex;align-items:center;gap:10px;margin-top:10px;max-width:340px}
.tfp-tool .tfpt-num{font-size:24px;font-weight:700;min-height:60px}
.tfp-tool .tfpt-affix{font-weight:700;font-size:20px;color:var(--tfpt-muted)}
.tfp-tool .tfpt-big{margin:6px 0 4px;font-family:var(--tfpt-serif);font-weight:600;font-size:clamp(46px,9vw,76px);line-height:1;color:var(--tfpt-clay-d);font-variant-numeric:tabular-nums}
.tfp-tool .tfpt-stack{display:flex;height:22px;border-radius:999px;overflow:hidden;background:var(--tfpt-soft);margin-top:16px}
.tfp-tool .tfpt-stack span{display:block;height:100%;width:0;transition:width 900ms var(--tfpt-ease)}
.tfp-tool .tfpt-legend-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:14px;font-weight:600}
.tfp-tool .tfpt-legend-row i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.tfp-tool .tfpt-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:15.5px}
.tfp-tool .tfpt-table td{padding:8px 0;border-bottom:1px solid var(--tfpt-line)}
.tfp-tool .tfpt-table td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}

/* Pacer */
.tfp-tool .tfpt-pacer{position:relative;max-width:360px;margin:18px auto 0;text-align:center}
.tfp-tool .tfpt-pacer-svg{width:100%;height:auto}
.tfp-tool .tfpt-pacer-track{fill:none;stroke:var(--tfpt-line);stroke-width:4}
.tfp-tool .tfpt-pacer-orb{fill:var(--tfpt-clay);opacity:.9;transform-origin:150px 150px;transform:scale(.55)}
.tfp-tool .tfpt-pacer-dot{fill:var(--tfpt-ink)}
.tfp-tool .tfpt-pacer-cue{position:absolute;left:0;right:0;top:44%;margin:0;font-family:var(--tfpt-serif);font-size:30px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.tfp-tool .tfpt-pacer-count{margin:6px 0 0;font:700 15px var(--tfpt-sans);color:var(--tfpt-muted)}
.tfp-tool .tfpt-pacer-controls{display:grid;gap:12px;margin-top:16px}
.tfp-tool .tfpt-q-inline legend{font-weight:700;font-size:14px;margin-bottom:6px}
.tfp-tool .tfpt-q-inline .tfpt-options{grid-template-columns:repeat(3,1fr);margin-top:6px}
.tfp-tool .tfpt-q-inline .tfpt-card{min-height:52px;padding:10px 36px 10px 14px}
.tfp-tool .tfpt-q-inline .tfpt-card-tick{right:10px;width:18px;height:18px;margin-top:-9px}
.tfp-tool .tfpt-q-inline .tfpt-card-tick::after{left:4px;top:1px;width:5px;height:9px}
.tfp-tool .tfpt-slider{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px}
.tfp-tool .tfpt-slider input{flex:1;accent-color:var(--tfpt-clay)}
.tfp-tool .tfpt-pacer-actions{justify-content:center;margin-top:16px}

@media (max-width:560px){
  .tfp-tool{font-size:16.5px}
  .tfp-tool .tfpt-shell{padding:0 18px}
  .tfp-tool .tfpt-hero{padding-top:30px}
  .tfp-tool .tfpt-hero-mark{width:72px;height:72px;top:22px}
  .tfp-tool .tfpt-title{margin-right:70px}
  .tfp-tool .tfpt-sort-board,.tfp-tool .tfpt-sorted-cols{grid-template-columns:1fr}
  .tfp-tool .tfpt-bin{min-height:76px}
  .tfp-tool .tfpt-reveal{padding:24px 18px 22px}
  .tfp-tool .tfpt-block{padding:20px 18px}
  .tfp-tool .tfpt-nav .tfpt-btn{flex:1 1 auto}
  .tfp-tool.tfpt-js .tfpt-nav [data-act="back"]{flex:0 0 auto;margin-right:0}
}
@media (prefers-reduced-motion:reduce){
  .tfp-tool *,.tfp-tool *::before,.tfp-tool *::after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}
  .tfp-tool.tfpt-js .tfpt-mark-hero path,.tfp-tool.tfpt-js .tfpt-mark-hero circle,.tfp-tool .tfpt-draw path,.tfp-tool .tfpt-draw circle{stroke-dashoffset:0;animation:none}
}

.tfp-tool button{text-transform:none;letter-spacing:normal;font-family:var(--tfpt-sans)}
.tfp-tool .tfpt-btn:hover,.tfp-tool .tfpt-btn:focus{background:var(--tfpt-ink);color:var(--tfpt-cream)}
.tfp-tool .tfpt-btn-go:hover,.tfp-tool .tfpt-btn-go:focus{background:var(--tfpt-clay-d);border-color:var(--tfpt-clay-d)}
.tfp-tool .tfpt-btn-ghost:hover,.tfp-tool .tfpt-btn-ghost:focus{background:transparent;color:var(--tfpt-ink)}
.tfp-tool .tfpt-chip:hover,.tfp-tool .tfpt-chip:focus{background:transparent}
.tfp-tool .tfpt-move:hover,.tfp-tool .tfpt-move:focus{background:transparent}
.tfp-tool .tfpt-choice:hover,.tfp-tool .tfpt-choice:focus{background:var(--tfpt-cream);color:var(--tfpt-ink);border-color:var(--tfpt-ink)}
.tfp-tool .tfpt-choice[aria-pressed="true"]:hover,.tfp-tool .tfpt-choice[aria-pressed="true"]:focus{background:var(--tfpt-ink);color:var(--tfpt-cream)}
.tfp-tool .tfpt-link:hover,.tfp-tool .tfpt-link:focus{background:none;color:var(--tfpt-ink)}
.tfp-tool .tfpt-x:hover,.tfp-tool .tfpt-x:focus{color:var(--tfpt-cream)}
.tfp-tool .tfpt-form,.tfp-tool .tfpt-result{scroll-margin-top:88px}
@media (max-width:760px){.tfpt-frame .tfp-head{position:static}}
.tfp-tool .tfpt-table td{border:0;border-bottom:1px solid var(--tfpt-line);background:transparent;padding:10px 8px;vertical-align:top}
.tfp-tool .tfpt-table td:first-child{padding-left:0}
.tfp-tool .tfpt-table td:last-child{padding-right:0;white-space:nowrap}
.tfp-tool .tfpt-pacer-cue{position:static;margin:6px 0 0;font-size:32px;line-height:1.1;color:var(--tfpt-ink);text-shadow:none;min-height:1.1em}
.tfp-tool .tfpt-pacer-actions{margin-top:18px;justify-content:center}
.tfp-tool .tfpt-pacer-actions{margin-bottom:16px}
.tfp-tool .tfpt-block-dark a:not(.tfpt-btn){text-decoration:underline;text-underline-offset:3px}
.tfp-tool p.tfpt-bin-title{margin-top:0}
.tfp-tool.tfpt-js:not(.tfpt-ready) .tfpt-step:first-child{display:block}
.tfp-tool.tfpt-js:not(.tfpt-ready) .tfpt-progress[hidden]{display:block!important;visibility:hidden}
.tfp-tool.tfpt-js:not(.tfpt-ready) .tfpt-nav [data-act="submit"]{display:none}
.tfpt-frame .tfp-foot a,.tfpt-frame footer a{text-decoration:underline;text-underline-offset:2px}
.tfp-tool .tfpt-progress-text{min-height:1.55em}

/* 1.0.1: 44px touch targets everywhere */
.tfp-tool input[type=range]{min-height:44px;flex:1 1 auto;margin:0}
/* 1.0.1: inside an Elementor container (Shortcode widget on an Elementor Canvas page), run the framed tool full width like the old HTML-widget pages. */
body:has(.tfpt-frame){background:#F3EEE4}
.e-con:has(.tfpt-frame),.e-con:has(.tfpt-frame)>.e-con-inner,.elementor-widget:has(.tfpt-frame),.elementor-widget:has(.tfpt-frame)>.elementor-widget-container,.elementor-shortcode:has(.tfpt-frame){max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--content-width:100%;--container-max-width:100%;--widgets-spacing:0px;gap:0!important;background:transparent}
