/* What you keep — shared editorial and financial-instrument design. */
:root{--bg:#f5f2e9;--panel:#fffef8;--panel2:#eaece0;--panel3:#e2e9dc;--input:#fffef8;--line:#c5cdc0;--ink:#182e2b;--ink2:#39504a;--muted:#53645b;--muted2:#53645b;--accent:#175c45;--accent2:#175c45;--good:#175c45;--warn:#80520a;--bad:#ad3428;--tm-brand:#d3ed79;--tm-brand-ink:#182e2b;--tm-focus:#175c45;--radius:3px;--tm-shadow:none;--tm-shadow-sm:none}
html[data-theme=dark]{--bg:#14251f;--panel:#1c3129;--panel2:#263d33;--panel3:#2c463b;--input:#14251f;--line:#4d6658;--ink:#f1f3df;--ink2:#d1ddca;--muted:#b3c4b3;--muted2:#b3c4b3;--accent:#d3ed79;--accent2:#d3ed79;--good:#d3ed79;--warn:#f4ca85;--bad:#ffa595;--tm-focus:#d3ed79}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}body,.tm-home h1,h1,h2,h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent)}[hidden]{display:none!important}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{color:var(--ink);background:var(--input)}.skip-link{position:absolute;top:-80px;left:16px;z-index:100;background:var(--panel);color:var(--ink);padding:12px 20px}.skip-link:focus{top:8px}
.tm-eyebrow,.tm-kicker{font-size:11px!important;line-height:1.5;letter-spacing:.13em!important;text-transform:uppercase;font-weight:750;color:var(--muted)}
body header.tm-site-header{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--ink);flex-wrap:nowrap;margin:0;background:transparent;font-size:14px}
body header.tm-site-header .brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:23px;letter-spacing:-1.1px;font-weight:800;text-decoration:none;white-space:nowrap;margin:0;padding:0;min-height:44px}
body header.tm-site-header .brand img{display:block;width:30px;height:30px}body header.tm-site-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}body header.tm-site-header nav a{padding:0;min-height:44px;display:inline-flex;align-items:center;font-size:13px;line-height:1.2;font-weight:650;color:var(--ink2);text-decoration:none;white-space:nowrap}body header.tm-site-header nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}body header.tm-site-header .tm-toggle{margin:0;border:0;background:transparent;padding:0 5px;white-space:nowrap;font-size:12px;flex-shrink:0}body header.tm-site-header nav a:last-child{border:1px solid var(--line);padding:0 14px}
body:not(.tm-home):not(.tm-pro-app)>.wrap{max-width:1120px;padding:0 32px;margin:auto}.tm-interior-main{padding-top:4px}body.tm-interior h1,body.tm-delivery h1{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.052em;line-height:1.06;max-width:900px;margin:18px 0 20px}body.tm-interior .tm-page-heading{padding:32px 0 12px;border-bottom:1px solid var(--line);margin-bottom:26px}.tm-page-heading .tm-eyebrow{margin:0 0 20px}.tm-interior .sub,.tm-delivery .lead{font-size:18px!important;max-width:74ch!important;line-height:1.65!important}body .calc,body .card,body .answer,body .hero,body .tier,body .signup,body .summary>div,body .verdict,body .bigstat,body .tm-aff,body .tm-kpi{border-radius:3px!important;box-shadow:none!important}body:not(.tm-home) .calc{border:1px solid var(--line);border-top:3px solid var(--ink);padding:28px;background:var(--panel)}body:not(.tm-home) .calc label{font-size:14px;line-height:1.45}body:not(.tm-home) .calc input,body:not(.tm-home) .calc select{border-radius:2px;font-size:18px;min-height:48px}body:not(.tm-home) .calc .grid{gap:22px}body:not(.tm-home) .summary>div{font-size:13px;border-left:2px solid var(--line);background:transparent;padding:10px 16px}body:not(.tm-home) .summary>div:first-child{background:var(--tm-brand);color:var(--tm-brand-ink);border:0}body:not(.tm-home) .summary>div:first-child b{color:var(--tm-brand-ink)}body:not(.tm-home) .summary b{font-size:30px}body:not(.tm-home) .note,body:not(.tm-home) .hint{font-size:13px;line-height:1.65}body:not(.tm-home) .answer{border-left:2px solid var(--accent);background:var(--panel2)}.tm-interior h2{margin-top:44px;font-size:28px;letter-spacing:-.035em}.tm-interior-main>p:not(.sub):not(.lead):not(.answer),.tm-interior-main>ul{max-width:80ch}.tm-interior .formula{border-radius:2px!important;line-height:1.8;padding:22px;font-variant-numeric:tabular-nums}.tm-legal .tm-interior-main{max-width:800px;margin:auto}.tm-table-scroll{margin:22px 0}body:not(.tm-home) th,body:not(.tm-home) td{font-size:14px;padding:14px 12px}body:not(.tm-home) thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tm-next-step{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;padding:30px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.tm-next-step h2{margin:0 0 10px;font-size:28px}.tm-next-step p{font-size:15px}.tm-next-links{display:grid;gap:10px;align-content:center}.tm-next-links a{display:block;padding:16px;border:1px solid var(--line);text-decoration:none;font-weight:700}.tm-next-links a:hover{background:var(--panel2)}body .btn,body .tm-button,body .reset{border-radius:3px;min-height:46px}.tm-interior footer{font-size:13px}body:not(.tm-home) #stickybar{border-radius:2px!important}
/* The opening tool is the visual identity, and it works from the first screen. */
.tm-home .wrap{max-width:1320px;padding:0 48px}.keep-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding:56px 0 50px}.keep-intro h1{font-size:clamp(64px,7.4vw,104px);line-height:.95;letter-spacing:-.075em;margin:26px 0}.keep-intro h1 span{position:relative;color:var(--accent);display:inline-block}.keep-intro h1 span:after{content:"";display:block;position:absolute;height:8px;background:var(--tm-brand);bottom:-5px;left:0;right:5px;z-index:-1}.keep-intro>p:not(.tm-eyebrow):not(.keep-proof){max-width:365px;font-size:19px;line-height:1.65;color:var(--ink2);margin:0 0 28px}.keep-text-link{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:30px;min-height:44px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}.keep-proof{font-size:12px;color:var(--muted);margin-top:20px}.keep-instrument{background:var(--panel);border:1px solid var(--ink);padding:25px 28px 20px;position:relative;box-shadow:8px 8px 0 var(--panel2)}.instrument-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.instrument-heading h2{font-size:23px;line-height:1.25;margin:0;letter-spacing:-.04em}.instrument-heading>span{font-size:10px;letter-spacing:.08em;font-weight:700;white-space:nowrap;color:var(--muted)}.instrument-caption{font-size:12px;color:var(--muted);margin:10px 0 20px}.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.quick-fields label{font-size:13px;font-weight:650;color:var(--ink2);min-width:0}.quick-fields label>span{float:right;font-size:10px;font-weight:400;line-height:21px}.quick-fields input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;font:650 25px/1.5 Inter,-apple-system,sans-serif;font-variant-numeric:tabular-nums;min-height:44px;padding:4px 1px;background:transparent;outline-offset:2px}.quick-fields input[aria-invalid=true]{border-color:var(--bad)}.keep-result-line{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:23px}.result-overline{display:block;font-size:10px;letter-spacing:.12em;font-weight:750}.keep-result-line strong{font-size:clamp(40px,4.3vw,58px);font-weight:750;letter-spacing:-.065em;line-height:1.2;font-variant-numeric:tabular-nums}.keep-result-line>span{font-size:12px;text-align:right;color:var(--muted);padding-bottom:6px}.money-track{display:flex;height:25px;width:100%;gap:3px;margin:17px 0 10px;overflow:hidden}.money-track>span{transition:width .18s ease;min-width:0}.track-cost{background:#264d40}.track-profit{background:#d3ed79}.track-loss{background:#c15b45}.track-legend{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.track-legend b{color:var(--ink);font-weight:650;margin-left:5px}.distance-track{display:flex;height:4px;margin-top:20px}.distance-track span:first-child{background:var(--ink2)}.distance-track span:last-child{background:repeating-linear-gradient(90deg,var(--muted) 0 4px,transparent 4px 8px)}.distance-label{font-size:11px;color:var(--muted);margin:8px 0 0}.quick-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:17px;padding-top:5px}.quick-actions button{border:0;background:transparent;color:var(--ink);font:600 12px/1.4 Inter,-apple-system,sans-serif;min-height:44px;padding:4px 0;text-align:left}.quick-actions button:first-child{color:var(--accent)}.quick-actions button:last-child{font-weight:400;text-decoration:underline;color:var(--muted)}.instrument-footnote{font-size:11px;color:var(--muted);line-height:1.6;margin:2px 0 0}.decision-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);gap:0;align-items:center;margin:8px 0 20px}.decision-strip>span{font-size:10px;letter-spacing:.08em;font-weight:750;color:var(--muted);padding:20px 10px 20px 0}.decision-strip a{padding:20px 18px;text-decoration:none;font-size:13px;color:var(--ink);font-weight:650;border-left:1px solid var(--line)}.decision-strip a b{float:right;color:var(--accent)}.decision-strip a:hover{background:var(--panel2)}.tm-home .tm-market-bar{border-top:0;font-size:12px;padding:12px 0}.tm-home .tm-workspace{padding-top:60px}.tm-home .tm-section-heading h2{font-size:38px;max-width:620px}.tm-home .panel{border-radius:3px;box-shadow:none;padding:28px;gap:30px}.tm-home .tab{border-radius:2px}.tm-home .field label,.tm-home .field-label{font-size:13px}.tm-home legend{font-size:12px}.tm-home .currency-note,.tm-home .hint{font-size:12px}.tm-home .row{font-size:13px}.tm-home .bigstat .lbl{font-size:13px}.tm-home .input input{border-radius:2px}.tm-home .seg{border-radius:2px}.tm-home .results>.bigstat:first-child{background:var(--ink);color:var(--bg)}.tm-home .tm-tool-grid{gap:0;border-top:1px solid var(--ink)}.tm-home .tm-tool-card{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:transparent;padding:25px 25px 52px;transition:background .15s}.tm-home .tm-tool-card:nth-child(3n){border-right:0}.tm-home .tm-tool-card:hover{background:var(--panel2);transform:none}.tm-home .tm-tool-card h3{font-size:24px;max-width:280px;margin:22px 0 10px}.tm-home .tm-tool-card p{font-size:14px}.tm-home .tool-card-top{font-size:10px}.tm-home .tm-tool-groups{border-radius:0}.tm-home .tm-latest-briefs{padding:60px 0 0}.tm-home .home-brief-card{border-radius:0;background:transparent;border:0;border-top:2px solid var(--ink);padding:25px 0}.tm-home .home-brief-card h3{font-size:30px}.tm-home .home-brief-card p{font-size:15px}.tm-home .home-brief-meta,.tm-home .home-brief-footer{font-size:12px}.tm-home .tm-newsletter{border-radius:3px}.tm-home footer.site{border-top:1px solid var(--ink)}
.component-chart{margin:0 0 20px}.component-chart h3{font-size:13px!important;margin:0 0 14px!important;letter-spacing:0}.component-track{display:flex;gap:3px;height:34px;margin-bottom:14px;overflow:hidden}.component-track i{display:block;min-width:0;transition:width .18s ease;background:var(--swatch)}.component-key{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:12px;color:var(--ink2)}.component-key>span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px}.component-key i{width:7px;height:7px;background:var(--swatch)}.component-key b{font-variant-numeric:tabular-nums;font-weight:650}.route-instrument{padding:22px;background:var(--panel2);margin:24px 0}.route-instrument h2{margin:0 0 7px!important;font-size:21px!important}.route-instrument .route-main{font-size:40px;line-height:1.2;font-weight:750;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.route-instrument p{font-size:13px;margin:7px 0;color:var(--ink2)}.route-instrument .distance-track{height:12px}.route-instrument .distance-label{font-size:13px}.route-instrument .component-chart{margin:20px 0 0}.example-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0}.example-picker>span{font-size:12px;color:var(--muted)}.example-picker button{border:1px solid var(--line);background:var(--panel);padding:8px 14px;font:600 13px Inter,sans-serif;color:var(--ink);border-radius:2px}.example-picker button:hover{background:var(--panel2)}.example-notice{font-size:13px;color:var(--accent);margin:0 0 20px}.tm-delivery .result-card{border-radius:3px;border:1px solid var(--line);box-shadow:none}.tm-delivery .quote-head{background:#182e2b;color:#f5f2e9}.tm-delivery .quote-number{color:#d3ed79}.tm-delivery .calc-layout{gap:28px}.tm-delivery .field label{font-size:14px}.tm-delivery .field input{border-radius:2px}.tm-delivery .scenario{border-radius:3px}.tm-delivery .result-inner .route-instrument{margin:0 0 24px;padding:18px}.tm-delivery .step{background:var(--ink);color:var(--bg);border-radius:0}.tm-delivery .breadcrumbs{font-size:12px}
@media(min-width:900px){.tm-home .results{align-self:start;position:sticky;top:20px}.tm-delivery .result-card{position:sticky;top:20px;align-self:start}}
@media(max-width:1000px){.tm-home .wrap{padding:0 30px}.keep-hero{gap:32px}.keep-intro h1{font-size:76px}.instrument-heading{flex-wrap:wrap;gap:8px}.quick-fields{gap:14px}.keep-instrument{padding:22px}.decision-strip{grid-template-columns:1fr 1fr 1fr}.decision-strip>span{grid-column:1/-1;padding:12px 0;border-bottom:1px solid var(--line)}.decision-strip a:first-of-type{border-left:0;padding-left:0}body header.tm-site-header nav{gap:15px}body header.tm-site-header{gap:15px}body header.tm-site-header .brand{font-size:21px}}
@media(max-width:760px){body header.tm-site-header{flex-wrap:wrap;padding:14px 0 8px;gap:0}body header.tm-site-header nav{order:3;flex:1 0 100%;gap:0;justify-content:space-between;border-top:1px solid var(--line);margin-top:10px}body header.tm-site-header nav a{font-size:12px;min-height:42px}body header.tm-site-header nav a:last-child{border:0;padding:0}body header.tm-site-header .tm-toggle{margin-left:auto}.tm-home .wrap,body:not(.tm-home):not(.tm-pro-app)>.wrap{padding:0 20px}.keep-hero{grid-template-columns:1fr;gap:28px;padding:28px 0}.keep-intro h1{font-size:clamp(58px,13vw,85px);margin:15px 0 18px;max-width:500px}.keep-intro h1 br{display:none}.keep-intro>p:not(.tm-eyebrow):not(.keep-proof){font-size:16px;max-width:500px;margin-bottom:12px}.keep-intro .keep-text-link{display:none}.keep-proof{display:none}.keep-intro .tm-eyebrow{font-size:9px!important}.keep-instrument{padding:20px;box-shadow:5px 5px 0 var(--panel2)}.instrument-heading{flex-wrap:nowrap}.instrument-heading h2{font-size:21px}.instrument-heading>span{font-size:9px}.instrument-caption{margin-bottom:15px}.quick-fields{gap:14px 22px}.quick-fields input{font-size:23px}.keep-result-line{margin-top:20px}.keep-result-line strong{font-size:48px}.decision-strip{grid-template-columns:1fr}.decision-strip a{border-left:0;border-bottom:1px solid var(--line);padding:14px 0}.decision-strip a:last-child{border-bottom:0}.decision-strip>span{font-size:10px}.tm-home .tm-market-bar .market-heading{width:100%}.tm-home .tm-workspace{padding-top:40px}.tm-home .panel{padding:20px;gap:20px}.tm-home .grid{gap:18px}.tm-home .tm-section-heading h2{font-size:31px}.tm-home .tm-section-heading>p{display:none}.tm-home .tm-tool-grid{grid-template-columns:1fr 1fr}.tm-home .tm-tool-card:nth-child(3n){border-right:1px solid var(--line)}.tm-home .tm-tool-card:nth-child(2n){border-right:0}.tm-home .tm-tool-card{padding:20px 15px 42px}.tm-home .tm-tool-card h3{font-size:21px}.tm-home .home-brief-card h3{font-size:26px}.tm-next-step{grid-template-columns:1fr;gap:15px}body.tm-interior h1,body.tm-delivery h1{font-size:36px}body.tm-interior .tm-page-heading{padding-top:22px}.tm-interior .sub,.tm-delivery .lead{font-size:16px!important}body:not(.tm-home) .calc{padding:20px}body:not(.tm-home) .calc .grid{gap:18px 14px}body:not(.tm-home) .summary b{font-size:26px}.tm-delivery .result-card{position:static}.tm-home .results{position:static}.tm-home .tm-tool-directory{padding-top:48px}}
@media(max-width:400px){.tm-home .wrap,body:not(.tm-home):not(.tm-pro-app)>.wrap{padding:0 16px}.keep-instrument{padding:17px}.instrument-heading>span{display:none}.keep-intro h1{font-size:61px}.quick-fields label{font-size:12px}.quick-fields label>span{font-size:9px}.keep-result-line strong{font-size:44px}.quick-actions button{font-size:11px}.tm-home .tm-tool-grid{grid-template-columns:1fr}.tm-home .tm-tool-card{border-right:0!important}.tm-home .panel .grid{grid-template-columns:1fr}.component-key{grid-template-columns:1fr}.tm-home .tab{padding:10px 11px;gap:6px}.tm-home .workspace-toolbar{flex-wrap:wrap}.tm-home .currency{margin-left:auto}body.tm-interior h1,body.tm-delivery h1{font-size:32px}.tm-next-step h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.tm-site-header,.decision-strip,.quick-actions,.example-picker{display:none!important}.keep-hero{display:block}.keep-instrument{box-shadow:none}.keep-intro h1{font-size:48px}body .results,body .result-card{position:static!important}.tm-next-step{break-inside:avoid}}
.tm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body.tm-legal{max-width:1120px;margin:auto;padding:0 32px;color:var(--ink)}body.tm-legal>header.tm-site-header{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--ink);padding:22px 0;gap:24px}.tm-delivery .quote-head h2,.tm-delivery .quote-unit{color:#e0e8d8}.tm-owner{background:var(--bg);color:var(--ink);padding:24px}.tm-owner .gate,.tm-owner .card{background:var(--panel);border-color:var(--line);border-radius:3px}.tm-owner .muted{color:var(--muted)}.tm-owner .gate input{background:var(--input);color:var(--ink);border-color:var(--line);border-radius:2px}.tm-owner .gate button{background:var(--tm-brand);color:var(--tm-brand-ink);border-radius:2px}.tm-owner .card .n{color:var(--accent)}.tm-owner a{color:var(--accent)}.tm-owner th,.tm-owner td{border-color:var(--line)}.tm-owner th{color:var(--muted)}.tm-next-number{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--muted)}
@media(max-width:760px){body.tm-legal{padding:0 20px}body.tm-legal>header.tm-site-header{gap:0;padding:14px 0 8px}.tm-delivery .input-grid{grid-template-columns:1fr 1fr}}@media(max-width:400px){.tm-delivery .input-grid{grid-template-columns:1fr}body.tm-legal{padding:0 16px}}
.mobile-calculation-summary{display:none}
@media(max-width:899px){.mobile-calculation-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;position:sticky;top:0;z-index:3;background:var(--panel2);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:10px 12px;margin:-2px 0 20px;font-size:12px;color:var(--ink2)}.mobile-calculation-summary b{display:block;font-size:22px;line-height:1.25;color:var(--ink);font-variant-numeric:tabular-nums}.mobile-calculation-summary a{font-size:12px;color:var(--accent);min-height:44px;display:flex;align-items:center}.tm-home .calc-inputs{min-width:0}}
@media print{.mobile-calculation-summary{display:none}}
.tm-aff .tm-factform>label:not(.tm-fact-consent){display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--ink2)}.tm-aff .tm-factform>label:not(.tm-fact-consent) input,.tm-aff .tm-factform>label:not(.tm-fact-consent) select{width:100%;border-radius:2px}
@media(max-width:760px){.tm-page-heading h1 span{white-space:normal!important}}
body .answer-box{border-radius:3px!important}
