/* turnarounds.ai shared styles (prefixed ta- to coexist with legacy inline styles) */
:root{
  --navy:#0D1F3C;--navy-deep:#081428;--panel:#0A1628;--panel-2:#111E35;
  --green:#00CF72;--green-dk:#00b863;--green-wash:rgba(0,207,114,.10);--green-line:rgba(0,207,114,.30);
  --ink:#FFFFFF;--ink-2:rgba(255,255,255,.72);--ink-3:rgba(255,255,255,.50);--ink-4:rgba(255,255,255,.32);
  --hair:rgba(255,255,255,.10);--hair-2:rgba(255,255,255,.06);--grid:#1C2B46;--axis:#2E4061;
  --neutral-bar:#2A3B5C;
  --st-stable:#00CF72;--st-watch:#E8D44D;--st-elevated:#FAB219;--st-severe:#EC835A;--st-critical:#FF6B6B;
  --light-bg:#F4F6F9;--light-ink:#0D1F3C;--light-ink-2:#4A5568;--light-hair:#DCE3EC;
  --f-head:'Montserrat',system-ui,sans-serif;--f-body:'Roboto',system-ui,sans-serif;--f-mono:'JetBrains Mono',ui-monospace,monospace;
}
.ta-body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.ta-body *,.ta-body *::before,.ta-body *::after{box-sizing:border-box}
.ta-body h1,.ta-body h2,.ta-body h3,.ta-body h4{font-family:var(--f-head);margin:0}
.ta-body p{margin:0}
.ta-body a{color:inherit;text-decoration:none}
.ta-wrap{max-width:1160px;margin:0 auto;padding:0 32px}

/* NAV */
.ta-nav{position:sticky;top:0;z-index:50;background:rgba(13,31,60,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid rgba(255,255,255,.08)}
.ta-nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 40px;max-width:1440px;margin:0 auto}
.ta-brand{display:flex;align-items:center;gap:18px;min-width:0}
.ta-word{font-family:var(--f-head);font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em;white-space:nowrap}
.ta-word span{color:var(--green)}
.ta-brand-sep{width:.5px;height:20px;background:rgba(255,255,255,.15)}
.ta-brand-cragsi{display:flex;align-items:center;gap:6px}
.ta-brand-cragsi img{height:22px;width:auto;opacity:.75}
.ta-brand-cragsi span{font-size:11px;color:rgba(255,255,255,.45);white-space:nowrap}
.ta-links{display:flex;gap:24px;align-items:center}
.ta-links a{color:rgba(255,255,255,.72);font-size:13px;font-weight:500}
.ta-links a:hover,.ta-links a[aria-current="page"]{color:#fff}
.ta-links a.ta-demo-link{color:var(--green)}
.ta-menu-btn{display:none;background:none;border:.5px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;width:40px;height:36px;cursor:pointer;align-items:center;justify-content:center}

/* BUTTONS */
.ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--f-head);font-size:13px;font-weight:700;letter-spacing:.03em;border-radius:5px;border:none;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;line-height:1.2}
.ta-btn-green{background:var(--green);color:var(--navy)}
.ta-btn-green:hover{background:var(--green-dk)}
.ta-btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--green)}
.ta-btn-outline:hover{background:var(--green-wash)}
.ta-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:.5px solid rgba(255,255,255,.15)}
.ta-btn-ghost:hover{background:rgba(255,255,255,.1)}
.ta-btn-sm{padding:8px 16px;font-size:12px}
.ta-btn:focus-visible,.ta-body a:focus-visible,.ta-body button:focus-visible,.ta-body input:focus-visible,.ta-body select:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* LABELS / TAGS */
.ta-lbl{display:block;font-family:var(--f-head);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.ta-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px;white-space:nowrap}
.ta-tag-demo{background:var(--green);color:var(--navy);font-weight:700}
.ta-tag-soon{background:rgba(255,255,255,.08);color:rgba(255,255,255,.65);border:.5px solid rgba(255,255,255,.18)}
.ta-tag-line{background:var(--green-wash);color:var(--green);border:.5px solid var(--green-line)}

/* PAGE HEADER (tools) */
.ta-hero{position:relative;overflow:hidden;padding:64px 0 40px}
.ta-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,207,114,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,207,114,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.ta-hero::after{content:"";position:absolute;top:-140px;right:-100px;width:520px;height:520px;background:radial-gradient(circle,rgba(0,207,114,.08) 0%,transparent 70%);pointer-events:none}
.ta-hero .ta-wrap{position:relative;z-index:1}
.ta-crumbs{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);margin-bottom:18px;letter-spacing:.04em}
.ta-crumbs a{color:var(--ink-2)}
.ta-crumbs a:hover{color:var(--green)}
.ta-h1{font-size:44px;font-weight:800;line-height:1.06;letter-spacing:-.02em;margin-bottom:16px}
.ta-h1-xl{font-size:52px;max-width:860px}
.ta-h1 em{font-style:normal;color:var(--green)}
.ta-lede{font-size:17px;color:var(--ink-2);max-width:700px;line-height:1.75}
.ta-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}

/* PRIVACY STRIP */
.ta-privacy{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border:.5px solid var(--green-line);background:rgba(0,207,114,.05);border-radius:8px;max-width:760px}
.ta-privacy svg{flex-shrink:0;margin-top:2px}
.ta-privacy p{font-size:13px;color:var(--ink-2);line-height:1.6}
.ta-privacy strong{color:#fff;font-weight:500}

/* TOOL LAYOUT */
.ta-tool{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:28px;align-items:start;padding-bottom:72px}
.ta-panel{background:var(--panel);border:.5px solid var(--hair);border-radius:12px}
.ta-inputs{padding:24px}
.ta-inputs h2{font-size:15px;font-weight:700;margin-bottom:4px}
.ta-inputs .ta-sub{font-size:12px;color:var(--ink-3);margin-bottom:18px}
.ta-field{margin-bottom:14px}
.ta-field label,.ta-flabel{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-family:var(--f-head)}
.ta-hint{font-size:11.5px;color:var(--ink-4);margin-top:5px;line-height:1.5}
.ta-input,.ta-select{width:100%;font-family:var(--f-mono);font-size:14px;color:#fff;background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.16);border-radius:6px;padding:10px 12px;outline:none;transition:border-color .15s,background .15s}
.ta-select{font-family:var(--f-body);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-opacity='.5' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}
.ta-select option{background:var(--navy);color:#fff}
.ta-input:focus,.ta-select:focus{border-color:var(--green);background:rgba(255,255,255,.06)}
.ta-money{position:relative}
.ta-money::before{content:"$";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:14px;color:var(--ink-3);pointer-events:none}
.ta-money .ta-input{padding-left:24px}
.ta-pct{position:relative}
.ta-pct::after{content:"%";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:14px;color:var(--ink-3);pointer-events:none}
.ta-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ta-group{border-top:.5px solid var(--hair);padding-top:16px;margin-top:6px}
.ta-group-title{font-family:var(--f-head);font-size:12px;font-weight:700;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ta-input-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ta-example-note{display:block;font-family:var(--f-mono);font-size:11px;color:var(--green);background:var(--green-wash);border:.5px solid var(--green-line);border-radius:5px;padding:7px 10px;margin-bottom:16px;line-height:1.5}

/* RESULTS */
.ta-results{display:flex;flex-direction:column;gap:20px;min-width:0}
.ta-card{background:var(--panel);border:.5px solid var(--hair);border-radius:12px;padding:24px}
.ta-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.ta-card-head h3{font-size:16px;font-weight:700}
.ta-card-head p{font-size:12.5px;color:var(--ink-3);margin-top:3px}
.ta-term{background:#0A1628;border:.5px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.ta-term-bar{background:var(--panel-2);padding:11px 16px;display:flex;align-items:center;gap:8px;border-bottom:.5px solid rgba(255,255,255,.08)}
.ta-term-bar i{width:10px;height:10px;border-radius:50%;display:inline-block}
.ta-term-bar span{font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.35);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-term-body{padding:22px 24px}

/* STAT TILES */
.ta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ta-stat{background:rgba(255,255,255,.03);border:.5px solid var(--hair);border-radius:10px;padding:16px;min-width:0}
.ta-stat-l{font-size:11.5px;color:var(--ink-3);margin-bottom:6px;line-height:1.35}
.ta-stat-v{font-family:var(--f-head);font-size:26px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-stat-v small{font-size:13px;font-weight:600;color:var(--ink-3);margin-left:3px}
.ta-stat-s{font-size:11.5px;color:var(--ink-3);margin-top:6px;line-height:1.4}
.ta-stat.ta-stat-hero{border-color:var(--green-line);background:rgba(0,207,114,.05)}

/* STATUS BADGE + METER */
.ta-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:5px;border:1px solid currentColor}
.ta-status svg{flex-shrink:0}
.ta-st-stable{color:var(--st-stable)}.ta-st-watch{color:var(--st-watch)}.ta-st-elevated{color:var(--st-elevated)}.ta-st-severe{color:var(--st-severe)}.ta-st-critical{color:var(--st-critical)}
.ta-meter{position:relative;height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:visible;margin:18px 0 8px}
.ta-meter-seg{position:absolute;top:0;bottom:0}
.ta-meter-pin{position:absolute;top:-5px;width:4px;height:18px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px var(--panel);transform:translateX(-2px);transition:left .4s ease}
.ta-meter-scale{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;color:var(--ink-4);letter-spacing:.04em}

/* LISTS */
.ta-path{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:.5px solid var(--hair-2)}
.ta-path:first-child{border-top:none;padding-top:0}
.ta-path-n{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:var(--green-wash);border:.5px solid var(--green-line);color:var(--green);font-family:var(--f-mono);font-size:12px;display:flex;align-items:center;justify-content:center}
.ta-path h4{font-size:14px;font-weight:700;margin-bottom:3px}
.ta-path p{font-size:13px;color:var(--ink-2);line-height:1.65}
.ta-path .ta-fit{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);margin-left:8px;font-weight:400;letter-spacing:.03em}
.ta-check{list-style:none;margin:0;padding:0}
.ta-check li{position:relative;padding:7px 0 7px 26px;font-size:13.5px;color:var(--ink-2);line-height:1.6;border-top:.5px solid var(--hair-2)}
.ta-check li:first-child{border-top:none}
.ta-check li::before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.ta-check li strong{color:#fff;font-weight:500}
.ta-flag{display:flex;gap:12px;padding:12px 14px;border-radius:8px;background:rgba(255,107,107,.06);border:.5px solid rgba(255,107,107,.3);margin-top:10px}
.ta-flag.warn{background:rgba(250,178,25,.06);border-color:rgba(250,178,25,.3)}
.ta-flag svg{flex-shrink:0;margin-top:2px}
.ta-flag p{font-size:13px;color:var(--ink-2);line-height:1.6}
.ta-flag strong{color:#fff;font-weight:500}

/* TABLES */
.ta-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}
.ta-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.ta-table th{font-family:var(--f-head);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right;padding:8px 10px;border-bottom:.5px solid var(--hair);white-space:nowrap}
.ta-table th:first-child,.ta-table td:first-child{text-align:left}
.ta-table td{padding:10px;border-bottom:.5px solid var(--hair-2);text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}
.ta-table td:first-child{font-family:var(--f-body);color:#fff;white-space:normal}
.ta-table tr.ta-total td{border-top:.5px solid var(--hair);border-bottom:none;color:#fff;font-weight:500}
.ta-table .ta-cents{color:#fff}
.ta-table td small{display:block;font-family:var(--f-body);font-size:11px;color:var(--ink-4);white-space:normal}

/* CHARTS */
.ta-chart{position:relative;width:100%}
.ta-chart svg{display:block;width:100%;height:auto;overflow:visible}
.ta-chart text{font-family:var(--f-mono);font-size:10.5px;fill:var(--ink-3)}
.ta-chart .ta-ax-l{fill:var(--ink-2);font-family:var(--f-body);font-size:12px}
.ta-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.ta-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}
.ta-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.ta-tip{position:fixed;z-index:80;pointer-events:none;background:#14233F;border:.5px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;font-size:12px;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;transition:opacity .12s;max-width:260px;line-height:1.5}
.ta-tip.on{opacity:1}
.ta-tip b{font-family:var(--f-head);font-weight:700;display:block;margin-bottom:4px;font-size:12px}
.ta-tip .r{display:flex;justify-content:space-between;gap:16px;font-family:var(--f-mono);font-size:11.5px;color:var(--ink-2)}
.ta-tip .r em{font-style:normal;color:#fff}
.ta-seg{display:inline-flex;background:rgba(255,255,255,.05);border:.5px solid var(--hair);border-radius:7px;padding:3px;gap:2px;flex-wrap:wrap}
.ta-seg button{background:none;border:none;color:var(--ink-2);font-family:var(--f-head);font-size:12px;font-weight:600;padding:7px 12px;border-radius:5px;cursor:pointer}
.ta-seg button[aria-pressed="true"]{background:var(--green);color:var(--navy)}

/* GATE */
.ta-gate{position:relative;border-radius:12px;overflow:hidden;border:.5px solid var(--green-line)}
.ta-gate-blur{position:absolute;inset:0;overflow:hidden;filter:blur(7px);opacity:.55;pointer-events:none;user-select:none;padding:24px}
.ta-skel{height:12px;border-radius:6px;background:rgba(255,255,255,.12);margin:10px 0}
.ta-skel.w60{width:60%}.ta-skel.w80{width:80%}.ta-skel.w40{width:40%}.ta-skel.w90{width:90%}
.ta-skel-row{display:flex;gap:12px;margin:16px 0}.ta-skel-row div{flex:1;height:56px;border-radius:8px;background:rgba(255,255,255,.08)}
.ta-gate-over{position:relative;display:flex;align-items:center;justify-content:center;padding:44px 20px;background:linear-gradient(180deg,rgba(10,22,40,.35),rgba(10,22,40,.85))}
.ta-gate-box{background:var(--navy);border:.5px solid rgba(255,255,255,.16);border-radius:12px;padding:24px;max-width:520px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.ta-gate-box h3{font-size:18px;font-weight:800;margin-bottom:6px}
.ta-gate-box > p{font-size:13px;color:var(--ink-2);margin-bottom:14px;line-height:1.6}
.ta-gate-box ul{margin:0 0 14px;padding:0;list-style:none}
.ta-gate-box li{font-size:12.5px;color:var(--ink-2);padding:3px 0 3px 18px;position:relative}
.ta-gate-box li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:2px;background:var(--green)}
.ta-gate-form{display:grid;gap:10px}
.ta-gate-form .ta-input{font-family:var(--f-body);font-size:14px}
.ta-checkline{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--ink-2);line-height:1.5;cursor:pointer}
.ta-checkline input{margin-top:2px;accent-color:var(--green);width:15px;height:15px;flex-shrink:0}
.ta-fine{font-size:11px;color:var(--ink-4);line-height:1.55}
.ta-unlocked{display:none}
.ta-is-unlocked .ta-unlocked{display:block}
.ta-is-unlocked .ta-gate{display:none}
.ta-unlocked-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:10px;background:rgba(0,207,114,.06);border:.5px solid var(--green-line);margin-bottom:20px}
.ta-unlocked-bar p{font-size:13px;color:var(--ink-2)}
.ta-unlocked-bar strong{color:#fff;font-weight:500}

/* CTA BAND */
.ta-cta{background:var(--light-bg);color:var(--light-ink);padding:64px 0}
.ta-cta-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.ta-cta h2{font-size:28px;font-weight:800;line-height:1.2;margin-bottom:12px;color:var(--light-ink)}
.ta-cta p{font-size:15px;color:var(--light-ink-2);line-height:1.75}
.ta-cta-card{background:#fff;border:.5px solid var(--light-hair);border-radius:12px;padding:24px}
.ta-cta-card p{font-size:13px;margin-bottom:14px}
.ta-cta .ta-btn-dark{background:var(--navy);color:#fff}
.ta-cta .ta-btn-dark:hover{background:#16305a}

/* DEMO CARDS (hub + home) */
.ta-demos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ta-demo{display:flex;flex-direction:column;background:rgba(255,255,255,.035);border:.5px solid var(--hair);border-radius:12px;padding:26px;transition:border-color .2s,transform .2s,background .2s;min-width:0}
a.ta-demo:hover{border-color:var(--green-line);background:rgba(0,207,114,.04);transform:translateY(-2px)}
.ta-demo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ta-demo-ico{width:44px;height:44px;border-radius:9px;background:var(--green-wash);border:.5px solid var(--green-line);display:flex;align-items:center;justify-content:center}
.ta-demo h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}
.ta-demo p{font-size:13.5px;color:var(--ink-2);line-height:1.7;margin-bottom:16px;flex:1}
.ta-demo-io{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);border-top:.5px solid var(--hair);padding-top:12px;line-height:1.7}
.ta-demo-io b{color:var(--ink-2);font-weight:500}
.ta-demo-go{margin-top:16px;font-family:var(--f-head);font-size:13px;font-weight:700;color:var(--green)}
.ta-demos-soon{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.ta-demo.soon{opacity:.75}
.ta-demo.soon h3{color:var(--ink-2)}

/* SECTIONS */
.ta-sec{padding:72px 0}
.ta-sec-head{max-width:720px;margin-bottom:36px}
.ta-sec-head h2{font-size:34px;font-weight:800;line-height:1.12;margin:10px 0 12px}
.ta-sec-head p{font-size:15.5px;color:var(--ink-2);line-height:1.75}
.ta-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ta-mini{padding:22px;border-radius:10px;border:.5px solid var(--hair);background:rgba(255,255,255,.025)}
.ta-mini h4{font-size:14.5px;font-weight:700;margin:12px 0 6px}
.ta-mini p{font-size:13px;color:var(--ink-2);line-height:1.7}

/* METHODOLOGY */
.ta-prose{max-width:820px}
.ta-prose h2{font-size:22px;font-weight:800;margin:44px 0 12px}
.ta-prose h3{font-size:16px;font-weight:700;margin:26px 0 8px}
.ta-prose p{font-size:15px;color:var(--ink-2);line-height:1.8;margin-bottom:12px}
.ta-prose a{color:var(--green);border-bottom:.5px solid var(--green-line)}
.ta-prose ol{color:var(--ink-2);font-size:14px;line-height:1.75;padding-left:22px}
.ta-prose ol li{margin-bottom:8px}
.ta-basis{display:inline-block;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:.5px solid currentColor;margin-left:6px;vertical-align:2px}
.ta-basis.statute{color:#8FC7FF}.ta-basis.research{color:var(--green)}.ta-basis.assumption{color:var(--st-elevated)}

/* FOOTER */
.ta-foot{background:var(--navy-deep);padding:40px 0 28px}
.ta-foot-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.ta-foot-links{display:flex;gap:22px;flex-wrap:wrap}
.ta-foot-links a{color:rgba(255,255,255,.45);font-size:12px}
.ta-foot-links a:hover{color:#fff}
.ta-foot-legal{border-top:.5px solid rgba(255,255,255,.06);padding-top:20px;font-size:11px;color:rgba(255,255,255,.3);line-height:1.75}


/* ROW EDITOR (settlement) + misc inputs */
.ta-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.ta-crow{border:.5px solid var(--hair);border-radius:9px;padding:12px;margin-bottom:10px;background:rgba(255,255,255,.02)}
.ta-crow-top{display:flex;gap:8px;margin-bottom:8px}
.ta-crow-top .ta-select{font-size:13px;padding:8px 28px 8px 10px}
.ta-crow-x{flex-shrink:0;width:34px;border-radius:6px;background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.14);color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer}
.ta-crow-x:hover{color:#FF6B6B;border-color:rgba(255,107,107,.5)}
.ta-crow-name{font-family:var(--f-body)!important;font-size:13px!important;padding:8px 10px!important;margin-bottom:8px}
.ta-crow .ta-field label{font-size:10px}
.ta-crow .ta-input{font-size:13px;padding:8px 10px}
.ta-crow .ta-money .ta-input{padding-left:22px}
.ta-crow .ta-money::before{left:10px;font-size:13px}
.ta-details{border-top:.5px solid var(--hair);margin-top:10px;padding-top:12px}
.ta-details summary{cursor:pointer;font-family:var(--f-head);font-size:12px;font-weight:700;color:#fff;list-style:none;display:flex;align-items:center;gap:8px}
.ta-details summary::-webkit-details-marker{display:none}
.ta-details summary::before{content:"+";display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:4px;border:.5px solid var(--hair);color:var(--green);font-family:var(--f-mono)}
.ta-details[open] summary::before{content:"\2212"}
.ta-assume{min-width:0!important;font-size:12px}
.ta-assume td,.ta-assume th{padding:5px 4px!important}
.ta-mini-in{width:58px!important;padding:6px 6px!important;font-size:12px!important;text-align:right}

.ta-only-narrow{display:none!important}
/* RESPONSIVE */
@media (max-width:1080px){
  .ta-tool{grid-template-columns:1fr}
  .ta-inputs{position:static;max-height:none}
  .ta-only-narrow{display:inline-flex!important}
  .ta-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .ta-links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);border-bottom:.5px solid rgba(255,255,255,.1);padding:8px 20px 18px}
  .ta-links a{padding:12px 4px;border-bottom:.5px solid rgba(255,255,255,.06);font-size:15px}
  .ta-links a.ta-btn{margin-top:12px;border-bottom:none;padding:12px}
  .ta-nav.open .ta-links{display:flex}
  .ta-menu-btn{display:inline-flex}
  .ta-demos{grid-template-columns:1fr}
  .ta-demos-soon{grid-template-columns:1fr}
  .ta-trio{grid-template-columns:1fr}
  .ta-cta-in{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ta-wrap{padding:0 16px}
  .ta-nav-in{padding:0 16px}
  .ta-brand-sep,.ta-brand-cragsi span{display:none}
  .ta-brand{gap:12px}
  .ta-h1{font-size:32px}
  .ta-lede{font-size:15.5px}
  .ta-hero{padding:40px 0 28px}
  .ta-sec{padding:52px 0}
  .ta-sec-head h2{font-size:27px}
  .ta-card,.ta-inputs{padding:18px}
  .ta-stat-v{font-size:22px}
  .ta-row2{grid-template-columns:1fr 1fr}
  .ta-gate-over{background:none;padding:0}
  .ta-gate-blur{display:none}
  .ta-gate-box{border:none;box-shadow:none;padding:20px;border-radius:0}
  .ta-term-body{padding:18px 16px}
}
@media (max-width:420px){
  .ta-stats{grid-template-columns:1fr 1fr;gap:8px}
  .ta-stat{padding:12px}
  .ta-stat-v{font-size:19px}
}

/* PRINT (Save as PDF of the full report) */
@media print{
  @page{margin:14mm}
  .ta-body{background:#fff;color:#0D1F3C}
  .ta-nav,.ta-inputs,.ta-cta,.ta-foot,.ta-gate,.ta-unlocked-bar .ta-btn,.ta-privacy,.ta-crumbs,.ta-seg,.ta-input-actions{display:none!important}
  .ta-hero{padding:0 0 12px}.ta-hero::before,.ta-hero::after{display:none}
  .ta-tool{display:block}
  .ta-card,.ta-stat,.ta-term,.ta-panel{background:#fff!important;border-color:#c9d2de!important;break-inside:avoid}
  .ta-h1,.ta-card h3,.ta-card h4,.ta-stat-v,.ta-table td,.ta-table td:first-child,.ta-path h4,.ta-check li strong,.ta-flag strong{color:#0D1F3C!important}
  .ta-lede,.ta-path p,.ta-check li,.ta-stat-l,.ta-stat-s,.ta-card-head p,.ta-flag p,.ta-table th{color:#3c4a5e!important}
  .ta-chart text{fill:#3c4a5e}
  .ta-unlocked{display:block!important}
}
