.tt-tool{--tt-navy:#1d1b4e;--tt-indigo:#3a429d;--tt-pale:#d6deea;--tt-lilac:#cbb2d6;--tt-lime:#dae041;--tt-ink:#1d1b4e;--tt-ink-60:rgba(29,27,78,.62);--tt-ink-35:rgba(29,27,78,.34);--tt-hair:rgba(29,27,78,.14);--tt-display:"GT Ultrafine","GT Ultrafine Trial","Poppins",sans-serif;--tt-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tt-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;color:var(--tt-ink);font-family:var(--tt-body);font-size:16px;font-weight:300;isolation:isolate;line-height:1.65;margin:0 auto;max-width:860px;overflow-x:clip;padding:clamp(28px,5vw,56px) 0 clamp(32px,5vw,56px);position:relative}.tt-tool *,.tt-tool :after,.tt-tool :before{box-sizing:border-box}.tt-tool .tt-motif{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.tt-tool .tt-motif span{border:1px solid var(--tt-hair);border-radius:50%;position:absolute}.tt-tool .tt-motif span:first-child{height:720px;right:-280px;top:-300px;width:720px}.tt-tool .tt-motif span:nth-child(2){border-color:rgba(29,27,78,.06);height:1060px;right:-440px;top:-460px;width:1060px}.tt-tool .tt-motif span:nth-child(3){border-color:rgba(58,66,157,.14);bottom:-240px;height:480px;left:-230px;width:480px}.tt-tool>:not(.tt-motif){position:relative;z-index:1}.tt-tool .tt-eyebrow{color:var(--tt-indigo);font-family:var(--tt-mono);font-size:11.5px;font-weight:400;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.tt-tool .tt-eyebrow--lime{color:var(--tt-lime)}.tt-tool .tt-h1,.tt-tool .tt-h1 p{color:var(--tt-ink);font-family:var(--tt-display);font-size:clamp(34px,6vw,58px);font-weight:300;letter-spacing:-.02em;line-height:1.03;margin:0 0 20px}.tt-tool .tt-h1 em{color:var(--tt-indigo);font-style:italic;font-weight:300}.tt-tool .tt-h2,.tt-tool .tt-h2 p{color:var(--tt-ink);font-family:var(--tt-display);font-size:clamp(24px,3.6vw,34px);font-weight:300;letter-spacing:-.01em;line-height:1.12;margin:0 0 8px}.tt-tool .tt-h2 em{color:var(--tt-indigo);font-style:italic;font-weight:300}.tt-tool .tt-h2--invert,.tt-tool .tt-h2--invert p{color:#fff;margin-bottom:14px}.tt-tool .tt-h2--invert em{color:var(--tt-lime)}.tt-tool .tt-h3{color:var(--tt-ink);font-family:var(--tt-display);font-size:26px;font-weight:300;line-height:1.15;margin:0 0 20px}.tt-tool .tt-lede,.tt-tool .tt-lede p{color:var(--tt-ink-60);font-size:clamp(16.5px,1.9vw,19px);margin:0 0 14px;max-width:62ch}.tt-tool .tt-lede p:last-child{margin-bottom:0}.tt-tool .tt-hint{color:var(--tt-ink-60);font-size:15px;margin:0 0 32px;max-width:58ch}.tt-tool .tt-meta{color:var(--tt-ink-35);font-family:var(--tt-mono);font-size:12px;letter-spacing:.04em;margin:26px 0 0}.tt-tool .tt-rail{display:flex;gap:6px;margin:0 0 8px}.tt-tool .tt-rail i{background:var(--tt-hair);border-radius:2px;flex:1;height:3px;transition:background .35s}.tt-tool .tt-rail i.tt-on{background:var(--tt-indigo)}.tt-tool .tt-railtxt{color:var(--tt-ink-35);font-family:var(--tt-mono);font-size:11.5px;letter-spacing:.1em;margin:0 0 30px;text-transform:uppercase}.tt-tool .tt-q{border-top:1px solid var(--tt-hair);padding:26px 0}.tt-tool .tt-q:first-child{border-top:0;padding-top:0}.tt-tool .tt-qtop{align-items:flex-start;display:flex;gap:14px;margin:0 0 16px}.tt-tool .tt-qnum{color:var(--tt-indigo);flex:none;font-family:var(--tt-mono);font-size:12px;min-width:22px;padding-top:4px}.tt-tool .tt-qtext{color:var(--tt-ink);font-size:16.5px;font-weight:400;line-height:1.5;margin:0}.tt-tool .tt-qwhy{color:var(--tt-ink-60);font-size:14px;margin:7px 0 0}.tt-tool .tt-opts{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));margin-left:36px}.tt-tool .tt-opts button{background:#fff;border:1px solid var(--tt-hair);border-radius:6px;color:var(--tt-ink);cursor:pointer;font-family:var(--tt-body);font-size:14px;font-weight:400;padding:11px 14px;text-align:left;transition:border-color .18s,background .18s,color .18s}.tt-tool .tt-opts button:hover{border-color:var(--tt-indigo)}.tt-tool .tt-opts button[aria-pressed=true]{background:var(--tt-navy);border-color:var(--tt-navy);color:#fff}.tt-tool .tt-opts button:focus-visible{outline:2px solid var(--tt-lime);outline-offset:2px}.tt-tool .tt-grid{display:grid;gap:20px 24px}.tt-tool .tt-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.tt-tool .tt-field label{color:var(--tt-ink);display:block;font-size:14px;font-weight:400;margin:0 0 7px}.tt-tool .tt-inputrow{align-items:center;background:#fff;border:1px solid var(--tt-hair);border-radius:6px;display:flex;overflow:hidden;transition:border-color .18s}.tt-tool .tt-inputrow:focus-within{border-color:var(--tt-indigo);box-shadow:0 0 0 3px rgba(58,66,157,.1)}.tt-tool .tt-inputrow input{background:transparent;border:0;color:var(--tt-ink);flex:1;font-family:var(--tt-body);font-size:15px;min-width:0;outline:0;padding:12px;width:100%}.tt-tool .tt-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 0}.tt-tool .tt-btn{background:var(--tt-navy);border:1px solid var(--tt-navy);border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-family:var(--tt-body);font-size:15px;font-weight:500;padding:14px 26px;text-decoration:none;transition:opacity .18s,transform .12s}.tt-tool .tt-btn:hover{color:#fff;opacity:.88}.tt-tool .tt-btn:active{transform:translateY(1px)}.tt-tool .tt-btn:disabled{cursor:not-allowed;opacity:.32}.tt-tool .tt-btn:focus-visible{outline:2px solid var(--tt-lime);outline-offset:2px}.tt-tool .tt-btn--ghost{background:transparent;border-color:var(--tt-hair);color:var(--tt-ink)}.tt-tool .tt-btn--ghost:hover{border-color:var(--tt-navy);color:var(--tt-ink);opacity:1}.tt-tool .tt-btn--lime{background:var(--tt-lime);border-color:var(--tt-lime);color:var(--tt-navy)}.tt-tool .tt-btn--lime:hover{color:var(--tt-navy)}.tt-tool .tt-navnote{color:var(--tt-ink-35);font-family:var(--tt-mono);font-size:11.5px;letter-spacing:.05em}.tt-tool .tt-textlink{border-bottom:1px solid hsla(0,0%,100%,.4);color:#fff;font-size:15px;font-weight:400;padding-bottom:2px;text-decoration:none}.tt-tool .tt-textlink:hover{border-color:var(--tt-lime);color:var(--tt-lime)}.tt-tool .tt-scorecard{background:var(--tt-navy);border-radius:14px;color:#fff;margin:0 0 36px;padding:clamp(28px,4vw,44px)}.tt-tool .tt-bignum{color:#fff;font-family:var(--tt-display);font-size:clamp(64px,13vw,104px);font-weight:300;letter-spacing:-.03em;line-height:.9;margin:0}.tt-tool .tt-bignum small{color:hsla(0,0%,100%,.5);font-size:.28em;letter-spacing:0;margin-left:6px}.tt-tool .tt-tier{color:var(--tt-lime);font-family:var(--tt-display);font-size:clamp(24px,4vw,34px);font-weight:300;line-height:1.1;margin:16px 0 12px}.tt-tool .tt-tierbody,.tt-tool .tt-tierbody p{color:hsla(0,0%,100%,.78);font-size:16px;margin:0;max-width:56ch}.tt-tool .tt-scoretag{color:hsla(0,0%,100%,.45);font-family:var(--tt-mono);font-size:11.5px;letter-spacing:.08em;margin:22px 0 0;text-transform:uppercase}.tt-tool .tt-bars{margin:0 0 40px}.tt-tool .tt-bar{border-top:1px solid var(--tt-hair);padding:15px 0}.tt-tool .tt-barhead{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin:0 0 8px}.tt-tool .tt-barname{font-size:15px;font-weight:400;min-width:0;overflow-wrap:anywhere}.tt-tool .tt-barval{color:var(--tt-ink-60);font-family:var(--tt-mono);font-size:12.5px;white-space:nowrap}.tt-tool .tt-track{background:var(--tt-pale);border-radius:3px;height:6px;overflow:hidden}.tt-tool .tt-fill{background:var(--tt-indigo);border-radius:3px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);width:0}.tt-tool .tt-fill.tt-weak{background:var(--tt-lilac)}.tt-tool .tt-barnote{color:var(--tt-ink-60);font-size:13.5px;margin:9px 0 0}.tt-tool .tt-actions{background:#fff;border:1px solid var(--tt-hair);border-radius:14px;margin:0 0 36px;padding:clamp(24px,4vw,36px)}.tt-tool .tt-actions ol{counter-reset:tta;list-style:none;margin:0;padding:0}.tt-tool .tt-actions li{counter-increment:tta;font-size:15.5px;line-height:1.6;padding:0 0 18px 40px;position:relative}.tt-tool .tt-actions li:last-child{padding-bottom:0}.tt-tool .tt-actions li:before{color:var(--tt-indigo);content:counter(tta,decimal-leading-zero);font-family:var(--tt-mono);font-size:12px;left:0;position:absolute;top:1px}.tt-tool .tt-actions li b{font-weight:500}.tt-tool .tt-cta{background:var(--tt-navy);border-radius:14px;color:#fff;padding:clamp(28px,4vw,44px)}.tt-tool .tt-ctabody,.tt-tool .tt-ctabody p{color:hsla(0,0%,100%,.78);font-size:16.5px;margin:0 0 26px;max-width:56ch}.tt-tool .tt-ctarow{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.tt-tool .tt-foot,.tt-tool .tt-foot p{color:var(--tt-ink-35);font-family:var(--tt-mono);font-size:11.5px;letter-spacing:.05em;line-height:1.8;margin:48px 0 0}.tt-tool .tt-foot a{color:var(--tt-indigo)}.tt-tool .tt-hidden{display:none!important}@media(max-width:560px){.tt-tool .tt-opts{grid-template-columns:1fr;margin-left:0}.tt-tool .tt-nav .tt-btn{text-align:center;width:100%}}@media(prefers-reduced-motion:reduce){.tt-tool *{animation:none!important;transition:none!important}}@media print{.tt-tool .tt-cta,.tt-tool .tt-motif,.tt-tool .tt-nav{display:none!important}.tt-tool .tt-scorecard{background:#fff;border:1px solid var(--tt-hair);color:var(--tt-ink)}.tt-tool .tt-bignum,.tt-tool .tt-tier{color:var(--tt-ink)}.tt-tool .tt-tierbody,.tt-tool .tt-tierbody p{color:var(--tt-ink-60)}.tt-print-hide{display:none!important}.tt-print-chain{filter:none!important;height:auto!important;margin-top:0!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:static!important;transform:none!important;width:auto!important}.tt-print-chain,.tt-tool{max-width:none!important;padding-top:0!important}.tt-tool{overflow-x:visible!important}}@media print{@page{margin:12mm}}@media (max-width:767px){.tt-calc,.tt-tool{box-sizing:border-box;padding-left:18px;padding-right:18px}.tt-calc .tt-motif,.tt-tool .tt-motif{display:none}.tt-calc,.tt-tool{padding-bottom:96px}.tt-tool .tt-rail{display:flex;gap:6px;margin:0 0 8px}.tt-tool .tt-q{border-top:1px solid var(--tt-hair);padding:26px 0}.tt-tool .tt-grid{display:grid;gap:20px 24px}.tt-tool .tt-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 0}.tt-tool .tt-scorecard{background:var(--tt-navy);border-radius:14px;color:#fff;margin:0 0 36px;padding:clamp(28px,4vw,44px)}@media print{.tt-tool .tt-scorecard{background:#fff;border:1px solid var(--tt-hair);color:var(--tt-ink)}}}