/* ==========================================================================
   Tuff Search — design tokens + header (shared by every page)
   ========================================================================== */
:root{
	--ts-blue:#477BFF;          /* Primary brand blue — buttons & CTAs   */
	--ts-navy:#203369;          /* Dark navy — dark sections & footer    */
	--ts-blue-2:#3457B5;        /* Secondary blue — hover/active         */
	--ts-light:#EEF4FF;         /* Light blue — light sections           */
	--ts-white:#FFFFFF;
	--ts-text:#1F2937;          /* Body text                             */
	--ts-muted:rgba(31,41,55,.74);         /* Secondary text (AA on white)          */
	--ts-line:rgba(52,87,181,.18);          /* Borders                               */
	--ts-blue-tint:#9AB7FF;     /* Highlight text on navy                */
	--ts-font-head:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--ts-font-body:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--ts-radius-xs:8px;    /* number badges, small marks        */
	--ts-radius-sm:12px;   /* buttons, icon tiles, inputs       */
	--ts-radius:18px;      /* cards                             */
	--ts-radius-lg:26px;   /* large panels, photos, CTA bands   */
	--ts-shadow:0 1px 2px rgba(32,51,105,.04), 0 8px 24px rgba(32,51,105,.06);
	--ts-shadow-lg:0 24px 60px rgba(32,51,105,.16);
	--ts-container:1224px;
	--ts-gutter:24px;
	--ts-header-h:96px;
	--ts-ease:cubic-bezier(.2,.7,.2,1);
	--ts-adminbar:var(--wp-admin--admin-bar--height, 0px);
	/* One spacing scale for every page (fluid between phone and desktop) */
	--ts-section-y:clamp(64px, 40px + 6.2vw, 112px);   /* vertical padding of each section   */
	--ts-head-gap:clamp(32px, 22px + 2.6vw, 56px);      /* heading block → content           */
	--ts-card-gap:clamp(14px, 10px + 1vw, 24px);        /* gap between cards in a grid       */
	--ts-dur:.3s;                                       /* one animation timing everywhere   */
}
@media (max-width:1024px){ :root{ --ts-header-h:80px; } }
@media (max-width:640px){ :root{ --ts-gutter:16px; --ts-header-h:72px; } }
@media (max-width:340px){ :root{ --ts-gutter:12px; --ts-header-h:64px; } }

/* Base reset — scoped to the Tuff Search page so theme styles can't leak in */
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body.ts-body{ margin:0; background:var(--ts-white); color:var(--ts-text); font-family:var(--ts-font-body); font-size:clamp(14.4px, 13.84px + 0.150vw, 16px); line-height:1.65; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x:hidden; }
.ts-site *, .ts-site *::before, .ts-site *::after{ box-sizing:border-box; }
.ts-site{ font-family:var(--ts-font-body); color:var(--ts-text); }
.ts-site h1,.ts-site h2,.ts-site h3,.ts-site h4,.ts-site h5,.ts-site h6{ font-family:var(--ts-font-head); color:inherit; margin:0; letter-spacing:-.02em; line-height:1.12; font-weight:700; text-transform:none; }
.ts-site p{ margin:0; }
.ts-site a{ color:inherit; text-decoration:none; }
.ts-site ul,.ts-site ol{ margin:0; padding:0; list-style:none; }
.ts-site img{ max-width:100%; height:auto; display:block; border:0; }
.ts-site button{ font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
.ts-site input{ font:inherit; }
.ts-site h1,.ts-site h2,.ts-site h3,.ts-site h4,.ts-site h5,.ts-site h6{ padding:0; border:0; background:none; text-shadow:none; }
.ts-site p,.ts-site ul,.ts-site ol,.ts-site li,.ts-site figure,.ts-site blockquote,.ts-site dl,.ts-site dd,.ts-site table{ margin:0; padding:0; border:0; }
.ts-site a{ box-shadow:none; border:0; text-transform:none; letter-spacing:inherit; outline-offset:3px; }
.ts-site a:hover, .ts-site a:focus{ text-decoration:none; }
.ts-site button{ min-height:0; height:auto; line-height:inherit; text-transform:none; letter-spacing:inherit; box-shadow:none; text-shadow:none; }
.ts-site picture{ display:block; }
.ts-site h1,.ts-site h2,.ts-site h3,.ts-site p,.ts-site li,.ts-site a,.ts-site span,.ts-site strong{ overflow-wrap:break-word; }
.ts-site button{ white-space:normal; text-align:inherit; border-radius:0; width:auto; -webkit-tap-highlight-color:transparent; }
.ts-site a{ -webkit-tap-highlight-color:transparent; }
.ts-site :focus{ outline:0; }
.ts-site :focus-visible{ outline:3px solid var(--ts-blue); outline-offset:3px; border-radius:var(--ts-radius-xs); box-shadow:none; }
.ts-site input:focus-visible, .ts-site textarea:focus-visible, .ts-site select:focus-visible{ outline:0; }
/* Theme-proof states: themes such as Hello Elementor colour every button on
   :hover/:focus (pink #c36). Each Tuff Search button sets its own states here
   with higher specificity, so no theme colour can show through. */
.ts-site .ts-acc__btn, .ts-site .ts-acc__btn:hover, .ts-site .ts-acc__btn:focus, .ts-site .ts-acc__btn:active{ background:transparent; color:var(--ts-navy); border:0; box-shadow:none; text-decoration:none; }
.ts-site .ts-drawer__link, .ts-site .ts-drawer__link:hover, .ts-site .ts-drawer__link:focus, .ts-site .ts-drawer__link:active{ background:transparent; color:var(--ts-white); border:0; border-bottom:1px solid rgba(255,255,255,.08); border-radius:0; box-shadow:none; }
.ts-site .ts-drawer__link:hover, .ts-site .ts-drawer__link[aria-expanded="true"]{ color:var(--ts-blue-tint); }
/* ID-scoped backup for the mobile menu (beats any theme/Elementor button rule). */
#ts-drawer button.ts-drawer__link, #ts-drawer button.ts-drawer__link:hover, #ts-drawer button.ts-drawer__link:focus, #ts-drawer button.ts-drawer__link:active, #ts-drawer button.ts-drawer__link[aria-expanded="true"]{ background-color:transparent; border-color:rgba(255,255,255,.08); }
#ts-drawer button.ts-drawer__link:hover, #ts-drawer button.ts-drawer__link:focus-visible, #ts-drawer button.ts-drawer__link[aria-expanded="true"]{ color:var(--ts-blue-tint); }
#ts-header button.ts-header__icon-btn:focus, #ts-header button.ts-header__icon-btn:active{ background-color:transparent; }
#ts-header button.ts-header__icon-btn:hover{ background-color:rgba(255,255,255,.1); }
.ts-site button.ts-header__link, .ts-site button.ts-header__link:hover, .ts-site button.ts-header__link:focus, .ts-site button.ts-header__link:active{ background:transparent; color:inherit; border:0; box-shadow:none; }
.ts-site button.ts-header__link:hover, .ts-site button.ts-header__link[aria-expanded="true"]{ background:rgba(255,255,255,.08); }
.ts-site .ts-header--light button.ts-header__link:hover{ background:var(--ts-light); }
.ts-site .ts-header__icon-btn, .ts-site .ts-header__icon-btn:focus, .ts-site .ts-header__icon-btn:active{ background:transparent; color:inherit; border:1px solid rgba(255,255,255,.28); border-radius:var(--ts-radius-sm); padding:0; box-shadow:none; }
.ts-site .ts-header__icon-btn:hover{ background:rgba(255,255,255,.1); color:inherit; border-color:rgba(255,255,255,.6); }
.ts-site .ts-header--light .ts-header__icon-btn, .ts-site .ts-header--light .ts-header__icon-btn:focus{ border-color:var(--ts-line); color:var(--ts-navy); }
.ts-site .ts-search__close, .ts-site .ts-search__close:hover, .ts-site .ts-search__close:focus{ background:rgba(255,255,255,.15); color:var(--ts-white); border:0; border-radius:50%; padding:0; }
.ts-site .ts-search__close:hover{ background:rgba(255,255,255,.28); }
.ts-site button.ts-btn--primary, .ts-site button.ts-btn--primary:focus, .ts-site button.ts-btn--primary:active{ background:var(--ts-blue); color:var(--ts-white); border-color:transparent; }
.ts-site button.ts-btn--primary:hover{ background:var(--ts-blue-2); color:var(--ts-white); }
.ts-site .ts-owner-box > div, .ts-site .ts-checks li > span, .ts-site .ts-info > div, .ts-site .ts-callout > div,
.ts-site .ts-help__item > span:last-child, .ts-site .ts-float > span:last-child, .ts-site .ts-stat > div, .ts-site .ts-source > span{ min-width:0; overflow-wrap:anywhere; }
.ts-site .ts-hp input{ border:0; }
.ts-site .ts-icon{ flex:none; display:inline-block; vertical-align:middle; }
.ts-site .ts-container{ width:100%; max-width:var(--ts-container); margin-inline:auto; padding-inline:var(--ts-gutter); }
.ts-site .ts-sr-only{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ts-site .ts-skip{ position:absolute; left:16px; top:-100px; z-index:1000; background:var(--ts-white); color:var(--ts-navy); padding:10px 16px; border-radius:var(--ts-radius-sm); font-weight:600; }
.ts-site .ts-skip:focus{ top:12px; }

/* Shared buttons */
.ts-site .ts-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 24px; border-radius:var(--ts-radius-sm); font-family:var(--ts-font-body); font-weight:600; font-size:clamp(13.5px, 12.97px + 0.141vw, 15px); line-height:1.2; white-space:nowrap; border:1.5px solid transparent; transition:background-color var(--ts-dur) var(--ts-ease), color var(--ts-dur) var(--ts-ease), border-color var(--ts-dur) var(--ts-ease), transform var(--ts-dur) var(--ts-ease), box-shadow var(--ts-dur) var(--ts-ease); }
.ts-site .ts-btn .ts-icon{ transition:transform var(--ts-dur) var(--ts-ease); }
.ts-site .ts-btn:hover .ts-icon{ transform:translateX(3px); }
.ts-site .ts-btn:active{ transform:translateY(1px); }
.ts-site .ts-btn--primary{ background:var(--ts-blue); color:var(--ts-white); box-shadow:0 10px 24px rgba(71,123,255,.35); }
.ts-site .ts-btn--primary:hover{ background:var(--ts-blue-2); }
.ts-site .ts-btn--white{ background:var(--ts-white); color:var(--ts-navy); }
.ts-site .ts-btn--white:hover{ background:var(--ts-light); }
.ts-site .ts-btn--ghost{ border-color:rgba(255,255,255,.45); color:var(--ts-white); }
.ts-site .ts-btn--ghost:hover{ background:rgba(255,255,255,.1); border-color:var(--ts-white); }

/* ---------------- Header ---------------- */
.ts-site .ts-header{ position:relative; z-index:100; color:var(--ts-white); background:var(--ts-navy); transition:background-color var(--ts-dur) var(--ts-ease), box-shadow var(--ts-dur) var(--ts-ease), height var(--ts-dur) var(--ts-ease); }
.ts-site .ts-header--sticky{ position:sticky; top:var(--ts-adminbar); }
.ts-site .ts-header--transparent{ background:transparent; position:absolute; inset:var(--ts-adminbar) 0 auto 0; }
.ts-site .ts-header--transparent.ts-header--sticky{ position:fixed; }
.ts-site .ts-header--transparent.is-scrolled{ background:rgba(32,51,105,.96); box-shadow:0 8px 30px rgba(32,51,105,.25); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.ts-site .ts-header--light{ background:var(--ts-white); color:var(--ts-navy); box-shadow:0 1px 0 var(--ts-line); }
.ts-site .ts-header__bar{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:24px; height:var(--ts-header-h); border-bottom:1px solid rgba(255,255,255,.12); transition:height var(--ts-dur) var(--ts-ease); }
.ts-site .ts-header--light .ts-header__bar{ border-bottom-color:transparent; }
.ts-site .ts-header.is-scrolled .ts-header__bar{ height:72px; border-bottom-color:transparent; }
.ts-site .ts-header__nav{ display:flex; align-items:center; gap:4px; }
.ts-site .ts-header__nav--right{ justify-content:flex-end; }
.ts-site .ts-header__link{ position:relative; display:inline-flex; align-items:center; gap:6px; padding:10px 14px; border-radius:var(--ts-radius-sm); font-size:clamp(13.5px, 12.97px + 0.141vw, 15px); font-weight:500; color:inherit; opacity:.92; transition:opacity var(--ts-dur), background-color var(--ts-dur); }
.ts-site .ts-header__link:hover, .ts-site .ts-header__link[aria-expanded="true"]{ opacity:1; background:rgba(255,255,255,.08); }
.ts-site .ts-header--light .ts-header__link:hover{ background:var(--ts-light); }
.ts-site .ts-header__link.is-active{ opacity:1; }
.ts-site .ts-header__link.is-active::after{ content:""; position:absolute; left:14px; right:14px; bottom:2px; height:2px; border-radius:2px; background:var(--ts-blue-tint); }
.ts-site .ts-header--light .ts-header__link.is-active::after{ background:var(--ts-blue); }
.ts-site mark.ts-owner{ background:#FFF4CC; color:#6B4E00; padding:1px 6px; border-radius:var(--ts-radius-xs); border:1px dashed #E5C35A; font-weight:500; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.ts-site .ts-header__link .ts-icon{ transition:transform var(--ts-dur) var(--ts-ease); }
.ts-site .ts-header__link[aria-expanded="true"] .ts-icon{ transform:rotate(180deg); }
.ts-site .ts-header__logo{ display:flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; }
.ts-site .ts-header__logo img{ width:clamp(84px, 48px + 14vw, 172px); max-width:100%; height:auto; aspect-ratio:600/144; }
.ts-site .ts-header--light .ts-header__logo img{ filter:brightness(0) saturate(100%) invert(17%) sepia(36%) saturate(2400%) hue-rotate(211deg) brightness(92%) contrast(95%); }
.ts-site .ts-header__icon-btn{ display:inline-grid; place-items:center; width:46px; height:46px; border-radius:var(--ts-radius-sm); border:1px solid rgba(255,255,255,.28); color:inherit; transition:background-color var(--ts-dur), border-color var(--ts-dur); }
.ts-site .ts-header__icon-btn:hover{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.6); }
.ts-site .ts-header--light .ts-header__icon-btn{ border-color:var(--ts-line); }
.ts-site .ts-header__cta{ margin-left:10px; min-height:44px; padding:10px 20px; font-size:14px; }
.ts-site .ts-header--light .ts-header__cta{ background:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-header__mobile-only{ display:none; }

/* Mega dropdown — All Calculators */
.ts-site .ts-dd{ position:relative; }
.ts-site .ts-dd__panel{ position:absolute; top:calc(100% + 14px); left:0; width:min(640px, 90vw); padding:18px; background:var(--ts-white); color:var(--ts-text); border-radius:var(--ts-radius); box-shadow:var(--ts-shadow-lg); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity var(--ts-dur) var(--ts-ease), transform var(--ts-dur) var(--ts-ease), visibility 0s var(--ts-dur); }
.ts-site .ts-dd__panel::before{ content:""; position:absolute; left:0; right:0; top:-16px; height:16px; }
.ts-site .ts-dd.is-open .ts-dd__panel{ opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.ts-site .ts-dd__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.ts-site .ts-dd__item{ display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:var(--ts-radius-sm); font-size:14px; font-weight:500; color:var(--ts-navy); transition:background-color var(--ts-dur); }
.ts-site .ts-dd__item:hover{ background:var(--ts-light); }
.ts-site .ts-dd__item .ts-icon{ color:var(--ts-blue); }
.ts-site .ts-dd__foot{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; padding:14px 12px 4px; border-top:1px solid var(--ts-line); font-size:14px; color:var(--ts-muted); }
.ts-site .ts-dd__foot a{ display:inline-flex; align-items:center; gap:6px; font-weight:600; color:var(--ts-blue); }

/* Mobile drawer */
.ts-site .ts-drawer{ position:fixed; inset:0; z-index:200; visibility:hidden; overflow:hidden; }
.ts-site .ts-drawer.is-open{ visibility:visible; }
.ts-site .ts-drawer__overlay{ position:absolute; inset:0; background:rgba(32,51,105,.55); opacity:0; transition:opacity var(--ts-dur) var(--ts-ease); }
.ts-site .ts-drawer.is-open .ts-drawer__overlay{ opacity:1; }
.ts-site .ts-drawer__panel{ position:absolute; top:0; right:0; bottom:0; width:min(400px, 100%); background:var(--ts-navy); color:var(--ts-white); display:flex; flex-direction:column; transform:translateX(100%); transition:transform .35s var(--ts-ease); overflow-y:auto; overscroll-behavior:contain; padding-top:var(--ts-adminbar); }
.ts-site .ts-drawer.is-open .ts-drawer__panel{ transform:none; }
.ts-site .ts-drawer__head{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.12); }
.ts-site .ts-drawer__head img{ width:140px; height:auto; }
.ts-site .ts-drawer__body{ padding:12px 20px 28px; display:flex; flex-direction:column; gap:2px; }
.ts-site .ts-drawer__link{ display:flex; align-items:center; justify-content:space-between; width:100%; padding:14px 4px; font-size:clamp(15.3px, 14.70px + 0.160vw, 17px); font-weight:500; border-bottom:1px solid rgba(255,255,255,.08); text-align:left; }
.ts-site .ts-drawer__link .ts-icon{ transition:transform var(--ts-dur) var(--ts-ease); opacity:.8; }
.ts-site .ts-drawer__link[aria-expanded="true"] .ts-icon{ transform:rotate(180deg); }
.ts-site .ts-drawer__sub{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2px; padding:8px 0 12px; }
.ts-site .ts-drawer__sub[hidden]{ display:none; }
.ts-site .ts-drawer__sub a{ display:flex; align-items:center; gap:8px; padding:10px 8px; border-radius:var(--ts-radius-sm); font-size:14px; color:rgba(255,255,255,.85); }
.ts-site .ts-drawer__sub a:hover{ background:rgba(255,255,255,.08); color:var(--ts-white); }
.ts-site .ts-drawer__sub .ts-icon{ color:var(--ts-blue-tint); }
.ts-site .ts-drawer__cta{ margin-top:20px; width:100%; }

/* Search overlay */
.ts-site .ts-search{ position:fixed; inset:0; z-index:210; overflow:hidden; display:flex; justify-content:center; align-items:flex-start; padding:calc(var(--ts-adminbar) + 12vh) 16px 16px; visibility:hidden; }
.ts-site .ts-search.is-open{ visibility:visible; }
.ts-site .ts-search__overlay{ position:absolute; inset:0; background:rgba(32,51,105,.6); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); opacity:0; transition:opacity var(--ts-dur) var(--ts-ease); }
.ts-site .ts-search.is-open .ts-search__overlay{ opacity:1; }
.ts-site .ts-search__box{ position:relative; width:min(640px,100%); background:var(--ts-white); border-radius:var(--ts-radius); box-shadow:var(--ts-shadow-lg); padding:12px; opacity:0; transform:translateY(-10px) scale(.98); transition:opacity var(--ts-dur) var(--ts-ease), transform var(--ts-dur) var(--ts-ease); }
.ts-site .ts-search.is-open .ts-search__box{ opacity:1; transform:none; }
.ts-site .ts-search__close{ position:absolute; top:-52px; right:0; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.15); color:var(--ts-white); }

/* Shared search field + suggestions (header overlay + homepage hero) */
.ts-site .ts-sfield{ position:relative; }
.ts-site .ts-sfield__row{ display:flex; align-items:center; gap:8px; background:var(--ts-white); border-radius:var(--ts-radius-sm); padding:6px 6px 6px 18px; }
.ts-site .ts-sfield__row > .ts-icon{ color:var(--ts-blue-2); }
.ts-site .ts-sfield__input{ flex:1; min-width:0; border:0; outline:0; background:transparent; height:48px; font-size:clamp(14.4px, 13.84px + 0.150vw, 16px); color:var(--ts-text); }
.ts-site .ts-sfield__input::placeholder{ color:rgba(31,41,55,.55); }
.ts-site .ts-sfield__input::-webkit-search-cancel-button{ -webkit-appearance:none; }
.ts-site .ts-sfield__btn{ min-height:48px; padding:0 24px; border-radius:var(--ts-radius-sm); }
.ts-site .ts-sfield__list{ position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:20; background:var(--ts-white); border-radius:var(--ts-radius-sm); box-shadow:var(--ts-shadow-lg); padding:6px; max-height:320px; overflow:auto; }
.ts-site .ts-sfield__list[hidden]{ display:none; }
.ts-site .ts-sfield__opt{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:var(--ts-radius-sm); color:var(--ts-navy); font-size:clamp(13.5px, 12.97px + 0.141vw, 15px); font-weight:500; cursor:pointer; }
.ts-site .ts-sfield__opt small{ margin-left:auto; color:var(--ts-muted); font-size:12px; font-weight:500; }
.ts-site .ts-sfield__opt .ts-icon{ color:var(--ts-blue); }
.ts-site .ts-sfield__opt[aria-selected="true"], .ts-site .ts-sfield__opt:hover{ background:var(--ts-light); }
.ts-site .ts-sfield__empty{ padding:12px; font-size:14px; color:var(--ts-muted); }

@media (max-width:1180px){
	.ts-site .ts-header__link{ padding:10px 10px; font-size:14px; }
	.ts-site .ts-header__cta{ display:none; }
}
@media (max-width:1024px){
	.ts-site .ts-header__nav .ts-header__link, .ts-site .ts-header__nav .ts-dd, .ts-site .ts-header__cta{ display:none; }
	.ts-site .ts-header__mobile-only{ display:inline-grid; }
	.ts-site .ts-header__bar{ gap:12px; }
}
@media (max-width:640px){
	.ts-site .ts-header__icon-btn{ width:42px; height:42px; }
	.ts-site .ts-sfield__btn{ padding:0 16px; }
}
@media (max-width:340px){
	.ts-site .ts-header__bar{ gap:8px; }
	.ts-site .ts-header__icon-btn{ width:38px; height:38px; }
	.ts-site .ts-drawer__sub{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-btn{ white-space:normal; text-align:center; }
}
@media (max-width:300px){
	.ts-site .ts-header__bar{ grid-template-columns:minmax(0,1fr) auto; }
	.ts-site .ts-header__nav:not(.ts-header__nav--right){ display:none; }
	.ts-site .ts-header__logo{ justify-content:flex-start; }
	.ts-site .ts-header__logo img{ width:76px; }
	.ts-site h1, .ts-site h2, .ts-site h3, .ts-site p, .ts-site li, .ts-site a, .ts-site span, .ts-site strong, .ts-site small{ overflow-wrap:anywhere; }
	.ts-site .ts-dir__card, .ts-site .ts-card, .ts-site .ts-tool, .ts-site .ts-inbox, .ts-site .ts-form, .ts-site .ts-help, .ts-site .ts-askbox, .ts-site .ts-guide, .ts-site .ts-cta__box{ padding-left:12px!important; padding-right:12px!important; }
	.ts-site .ts-dir__links a, .ts-site .ts-state, .ts-site .ts-hub{ padding-left:10px; padding-right:10px; }
	.ts-site .ts-card__top, .ts-site .ts-dir__head, .ts-site .ts-cat__top, .ts-site .ts-tool__top{ flex-wrap:wrap; gap:8px; }
	.ts-site .ts-pill, .ts-site .ts-chip{ white-space:normal!important; }
	.ts-site .ts-step{ grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
	.ts-site .ts-steps::before{ display:none; }
	.ts-site .ts-btn{ padding:10px 14px; overflow-wrap:anywhere; min-width:0; max-width:100%; }
	.ts-site .ts-float{ display:none!important; }
	.ts-site .ts-stats__card, .ts-site .ts-cats__grid, .ts-site .ts-dir__links, .ts-site .ts-states,
	.ts-site .ts-footer__top, .ts-site .ts-pop__grid, .ts-site .ts-inbox-grid, .ts-site .ts-toolgrid,
	.ts-site .ts-related, .ts-site .ts-out, .ts-site .ts-cmp, .ts-site .ts-sources, .ts-site .ts-std{ grid-template-columns:minmax(0,1fr)!important; }
	.ts-site .ts-stat{ border-left:0!important; border-top:1px solid var(--ts-line); }
	.ts-site .ts-stat:first-child{ border-top:0; }
	.ts-site h1{ font-size:26px!important; line-height:1.12!important; }
	.ts-site h2{ font-size:22px!important; }
	.ts-site .ts-sfield__row{ flex-wrap:wrap; padding:6px; }
	.ts-site .ts-sfield__input{ flex:1 1 100%; padding-left:8px; }
	.ts-site .ts-sfield__btn{ flex:1 1 100%; }
	.ts-site .ts-sfield__row > .ts-icon{ display:none; }
}
@media (prefers-reduced-motion:reduce){
	html{ scroll-behavior:auto; }
	.ts-site *, .ts-site *::before, .ts-site *::after{ animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Recently used calculators (calculator pages + homepage) */
.ts-site .ts-recent{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; font-size:13px; }
.ts-site .ts-recent[hidden]{ display:none; }
.ts-site .ts-recent__t{ font-weight:600; opacity:.8; margin-right:2px; }
.ts-site .ts-recent a{ display:inline-flex; align-items:center; min-height:36px; padding:6px 12px; border-radius:999px; background:var(--ts-light); color:var(--ts-navy); font-weight:600; }
.ts-site .ts-recent a:hover{ background:var(--ts-blue); color:var(--ts-white); }
