/* Tax-Services.ca interface: tokens, calculator card, content blocks, home sections. One file, loaded on every front-end page. */
/* Palette: deep navy, electric blue, champagne gold. No green anywhere. */
:root{--ts-navy:#0a1b33;--ts-navy2:#0f2a52;--ts-ink:#0f1b2d;--ts-accent:#1a62ff;--ts-accent-d:#0b49d1;--ts-accent-s:#eef3ff;--ts-gold:#c9a55c;--ts-bg:#f6f8fc;--ts-card:#fff;--ts-line:#e4e9f2;--ts-muted:#5a6a82;--ts-warn:#fff6e0;--ts-r:16px;--ts-shadow:0 1px 2px rgba(10,27,51,.05),0 12px 32px -8px rgba(10,27,51,.12);--ts-c1:#1a62ff;--ts-c2:#8b9dff;--ts-c3:#c9a55c;--ts-c4:#94a3b8}
/* Calculator */
.ts-calc{margin:1.5rem 0 2.25rem;padding:0;border:1px solid var(--ts-line);border-radius:18px;background:var(--ts-card);color:var(--ts-ink);box-shadow:var(--ts-shadow);overflow:hidden}
.ts-calc *{box-sizing:border-box}
.ts-calc .ts-grid{gap:0}
.ts-calc .ts-grid>*{padding:1.5rem}
.ts-calc .ts-grid>*:first-child{background:var(--ts-card)}
.ts-grid{display:grid;grid-template-columns:1fr}
@media(min-width:800px){.ts-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ts-field{margin:0 0 1.1rem}
.ts-field label{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;font-weight:700;margin-bottom:.35rem;color:var(--ts-ink)}
.ts-field small{display:block;color:var(--ts-muted);font-size:.8rem;margin-bottom:.4rem;font-weight:400}
.ts-input{display:flex;align-items:center;border:1.5px solid var(--ts-line);border-radius:10px;background:#fff;padding:0 .85rem;transition:border-color .15s,box-shadow .15s}
.ts-input i{font-style:normal;color:var(--ts-muted);margin-right:.4rem;font-weight:600}
.ts-calc .ts-input select,.ts-calc .ts-input input{flex:1;width:100%;min-width:0;min-height:0;border:0;background:transparent;padding:.75rem 0;font-size:1.05rem;font-weight:600;color:var(--ts-ink);outline:0;box-shadow:none;font-variant-numeric:tabular-nums}
.ts-input:hover{border-color:#c5cfdd}
.ts-input:focus-within{border-color:var(--ts-accent);box-shadow:0 0 0 4px rgba(10,108,255,.15)}
.ts-calc .ts-field--range input{width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;-webkit-appearance:auto;appearance:auto;accent-color:var(--ts-accent)}
.ts-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}
.ts-calc .ts-opt{display:block;padding:.65rem .75rem;border:1.5px solid var(--ts-line);border-radius:10px;background:#fff;color:var(--ts-ink);text-align:left;cursor:pointer;font:inherit;min-height:0;box-shadow:none;transition:border-color .15s,background .15s}
.ts-calc .ts-opt:hover{background:var(--ts-accent-s);color:var(--ts-ink);border-color:#b9d3ff}
.ts-calc .ts-opt[aria-pressed=true]{border-color:var(--ts-accent);background:var(--ts-accent-s);color:var(--ts-ink);box-shadow:inset 0 0 0 1px var(--ts-accent)}
.ts-opt b{display:block;font-size:.85rem}
.ts-modes{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.ts-result{background:var(--ts-navy);color:#eaf0fa;border-radius:0;padding:1.5rem}
.ts-calc .ts-result{align-self:stretch}
.ts-big{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ts-calc .ts-big small{font-size:1rem;font-weight:500;color:#a9b8d0;letter-spacing:0}
.ts-sub{color:#a9b8d0;margin:.35rem 0 1rem}
.ts-rows{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
.ts-rows td,.ts-rows th{padding:.5rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;font-weight:400;background:transparent;color:inherit}
.ts-rows td:last-child,.ts-rows th:last-child{text-align:right;font-weight:600;color:#fff}
.ts-rows .ts-hl th,.ts-rows .ts-hl td{font-weight:800;color:#fff;border-bottom-color:rgba(255,255,255,.35)}
.ts-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:.6rem 0 1rem;background:rgba(255,255,255,.14);gap:2px}
.ts-bar span{display:block;height:100%}
.ts-actions{display:flex;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}
.ts-calc .ts-btn{padding:.6rem 1.1rem;border:1.5px solid var(--ts-accent);border-radius:10px;background:var(--ts-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;min-height:0;transition:background .15s}
.ts-calc .ts-btn:hover{background:var(--ts-accent-d);color:#fff}
.ts-calc .ts-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.ts-calc .ts-btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.ts-note{font-size:.85rem;color:#a9b8d0;margin-top:.85rem}
.ts-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem;font-variant-numeric:tabular-nums}
.ts-table th,.ts-table td{padding:.55rem .6rem;border:0;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}
.ts-table th{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.ts-calc h3{font-size:1.05rem;margin:1.25rem 0 .4rem;color:var(--ts-navy)}
.ts-calc .ts-result h3,.ts-calc .ts-grid>*:last-child h3{color:#fff}
.ts-check{display:flex;align-items:center;gap:.5rem}
.ts-check label{margin:0;font-weight:600}
.ts-calc .ts-check input{width:auto;min-height:0;margin:0;accent-color:var(--ts-accent)}
.ts-warn{background:var(--ts-warn);border:1px solid #e6cf8c;border-radius:10px;padding:.65rem .85rem;margin:0 0 .85rem;font-size:.92rem;color:#5c4200}
.ts-calc:not([data-ready]){min-height:var(--tsm,880px)}
@media(min-width:800px){.ts-calc:not([data-ready]){min-height:var(--tsh,640px)}}
/* Page blocks after the calculator */
.ts-faq{margin:2rem 0}
.ts-faq details{border:1px solid var(--ts-line);border-radius:12px;padding:.85rem 1rem;margin:0 0 .6rem;background:var(--ts-card)}
.ts-faq details[open]{border-color:#b9d3ff;background:#fbfdff}
.ts-faq summary{cursor:pointer;font-weight:700;color:var(--ts-ink)}
.ts-faq p{margin:.6rem 0 0;color:var(--ts-muted)}
.ts-related ul,.ts-notes ul{margin:.5rem 0 1rem;padding-left:1.1rem}
.ts-disclaimer,.ts-notes{font-size:.88rem;color:var(--ts-muted)}
.ts-disclaimer{padding:.8rem 1rem;background:var(--ts-bg);border-radius:10px;border:1px solid var(--ts-line)}
/* Hub lists */
.ts-hubs,.ts-list{list-style:none;margin:1.25rem 0 2rem;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ts-hubs li,.ts-list li{position:relative;margin:0;padding:1.1rem 1.2rem;border:1px solid var(--ts-line);border-radius:var(--ts-r);background:var(--ts-card);transition:border-color .15s,box-shadow .15s,transform .15s}
.ts-hubs li:hover,.ts-list li:hover{border-color:#b9d3ff;box-shadow:var(--ts-shadow);transform:translateY(-2px)}
.ts-hubs a,.ts-list a{font-weight:700;color:var(--ts-ink);text-decoration:none}
.ts-hubs a::after,.ts-list a::after{content:"";position:absolute;inset:0}
.ts-hubs a:hover,.ts-list a:hover{color:var(--ts-accent)}
.ts-hubs span{float:right;font-size:.75rem;font-weight:700;color:var(--ts-accent);background:var(--ts-accent-s);border-radius:99px;padding:.1rem .55rem}
.ts-hubs p,.ts-list p{margin:.4rem 0 0;font-size:.9rem;color:var(--ts-muted);line-height:1.45}
/* Home */
.ts-home{--w:1160px;font-size:1.05rem;color:var(--ts-ink)}
.ts-wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.ts-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(10,108,255,.55),transparent 60%),linear-gradient(160deg,#0b1f3a,#10305c);color:#fff;padding:64px 0 72px}
.ts-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem;max-width:760px;font-weight:800}
.ts-hero p{color:#c6d3e8;font-size:1.15rem;max-width:640px;margin:0 0 1.75rem}
.ts-find{position:relative;max-width:640px}
.ts-find input{width:100%;padding:1rem 1.2rem 1rem 3rem;font-size:1.05rem;border:0;border-radius:14px;background:#fff;color:var(--ts-ink);box-shadow:0 10px 30px rgba(0,0,0,.25);outline:0}
.ts-find input:focus{box-shadow:0 0 0 4px rgba(10,108,255,.5),0 10px 30px rgba(0,0,0,.25)}
.ts-find svg{position:absolute;left:1rem;top:50%;width:22px;height:22px;transform:translateY(-50%);stroke:var(--ts-muted);fill:none;stroke-width:2}
.ts-find ul{list-style:none;margin:6px 0 0;padding:6px;position:absolute;left:0;right:0;z-index:5;background:#fff;color:var(--ts-ink);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28);max-height:340px;overflow:auto}
.ts-find li{margin:0}
.ts-find li a{display:block;padding:.6rem .8rem;border-radius:9px;color:var(--ts-ink);text-decoration:none;font-weight:600}
.ts-find li a small{display:block;font-weight:400;color:var(--ts-muted)}
.ts-find li a:hover,.ts-find li a:focus{background:var(--ts-accent-s);outline:0}
.ts-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.ts-chips a{padding:.4rem .85rem;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;font-size:.9rem;text-decoration:none;border:1px solid rgba(255,255,255,.18)}
.ts-chips a:hover{background:rgba(255,255,255,.22)}
.ts-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--ts-line);border:1px solid var(--ts-line);border-radius:var(--ts-r);overflow:hidden;margin:-36px auto 0;max-width:var(--w);position:relative;box-shadow:var(--ts-shadow)}
.ts-facts div{background:#fff;padding:1.1rem 1.25rem}
.ts-facts b{display:block;font-size:1.75rem;letter-spacing:-.02em;color:var(--ts-navy)}
.ts-facts span{font-size:.85rem;color:var(--ts-muted)}
.ts-sec{padding:56px 0 0}
.ts-sec h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 .4rem;color:var(--ts-navy)}
.ts-sec>.ts-wrap>p.ts-lead{color:var(--ts-muted);margin:0 0 1.25rem;max-width:640px}
.ts-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.ts-card{position:relative;padding:1.25rem;border:1px solid var(--ts-line);border-radius:var(--ts-r);background:#fff;transition:.15s}
.ts-card:hover{border-color:#b9d3ff;box-shadow:var(--ts-shadow);transform:translateY(-2px)}
.ts-card h3{font-size:1.05rem;margin:0 0 .4rem;letter-spacing:-.01em}
.ts-card h3 a{color:var(--ts-ink);text-decoration:none}
.ts-card h3 a::after{content:"";position:absolute;inset:0}
.ts-card p{margin:0;font-size:.92rem;color:var(--ts-muted);line-height:1.45}
.ts-card em{display:inline-block;margin-bottom:.6rem;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ts-accent)}
.ts-steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:s}
.ts-steps div{padding:1.25rem 1.25rem 1.25rem 4rem;position:relative;background:var(--ts-bg);border-radius:var(--ts-r)}
.ts-steps div::before{counter-increment:s;content:counter(s);position:absolute;left:1.1rem;top:1.15rem;width:2rem;height:2rem;border-radius:50%;background:var(--ts-accent);color:#fff;display:grid;place-items:center;font-weight:800}
.ts-steps b{display:block;margin-bottom:.25rem}
.ts-steps span{color:var(--ts-muted);font-size:.95rem}
.ts-text{max-width:1160px;margin:0 auto;padding:56px 20px 72px}
.ts-text h2{color:var(--ts-navy);letter-spacing:-.02em}
/* Print sheet */
.ts-sheet{display:none}
@page{size:A4;margin:14mm 14mm 22mm}
@media print{
body:has(>.ts-sheet)>*:not(.ts-sheet){display:none!important}
html,body{background:#fff!important;margin:0!important;padding:0!important}
.ts-sheet{display:flex;flex-direction:column;min-height:252mm;font:10pt/1.35 Arial,Helvetica,sans-serif;color:#111}
.ts-sheet__title{font-size:17pt;font-weight:700;margin:2pt 0;color:#111}
.ts-sheet h2{font-size:11pt;margin:10pt 0 3pt;padding-bottom:2pt;border-bottom:1.5pt solid #0a6cff;color:#0b1f3a}
.ts-sheet__site{font-size:9pt;font-weight:700;color:#0a6cff;text-transform:uppercase;letter-spacing:.5pt}
.ts-sheet__date{font-size:9pt;color:#555}
.ts-sheet table{width:100%;border-collapse:collapse;margin:0}
.ts-sheet th,.ts-sheet td{padding:2.5pt 4pt;border-bottom:.5pt solid #ccc;text-align:left;font-weight:400;vertical-align:top}
.ts-sheet th{width:60%}
.ts-sheet td:last-child{text-align:right}
.ts-sheet .ts-hl th,.ts-sheet .ts-hl td{font-weight:700;background:#eaf2ff}
.ts-sheet table tr:first-child th:nth-child(n+2){text-align:right}
.ts-sheet .ts-dense{font-size:8pt}
.ts-sheet .ts-dense th,.ts-sheet .ts-dense td{padding:1pt 4pt}
.ts-sheet .ts-cols{display:flex;gap:10pt}
.ts-sheet .ts-cols table{flex:1}
.ts-sheet__link{margin:10pt 0 8pt;font-size:9.5pt}
.ts-sheet a{color:#0653c9;text-decoration:underline;word-break:break-all}
.ts-sheet__foot{margin:auto 0 0;font-size:7pt;line-height:1.3;color:#555;border-top:.5pt solid #ccc;padding-top:3pt}
}
/* Result column fills the right half of the card */
@media(min-width:800px){.ts-calc .ts-grid--2>*:last-child{background:var(--ts-navy)}}
.ts-calc .ts-result{padding:0;background:transparent}
@media(max-width:799px){.ts-calc .ts-grid>*:last-child{background:var(--ts-navy)}}
.ts-calc table th,.ts-calc table td{background:transparent!important;color:inherit}
.ts-calc table th{color:#fff!important}
.ts-calc table{border:0}
.ts-calc table tr:nth-child(even) td,.ts-calc table tr:nth-child(even) th{background:transparent!important}

/* Premium layer: depth, gold hairlines, quiet motion. Kept last so it wins. */
.ts-calc{border-radius:20px;border-color:var(--ts-line)}
.ts-calc .ts-grid--2>*:last-child,.ts-calc .ts-grid>*:last-child{position:relative}
@media(min-width:800px){.ts-calc .ts-grid--2>*:last-child{background:linear-gradient(165deg,var(--ts-navy) 0%,var(--ts-navy2) 100%)}}
.ts-calc .ts-grid--2>*:last-child::before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:2px;background:linear-gradient(90deg,var(--ts-gold),transparent)}
.ts-big{font-size:clamp(2.2rem,5.4vw,3.1rem);font-weight:750;letter-spacing:-.035em}
.ts-calc .ts-btn{border-radius:12px;padding:.65rem 1.2rem;box-shadow:0 6px 16px -6px rgba(26,98,255,.55);transition:transform .15s,box-shadow .15s,background .15s}
.ts-calc .ts-btn:hover{transform:translateY(-1px)}
.ts-input{border-radius:12px}
.ts-hero{background:radial-gradient(900px 420px at 88% -12%,rgba(26,98,255,.5),transparent 62%),radial-gradient(600px 300px at 0% 110%,rgba(201,165,92,.14),transparent 60%),linear-gradient(165deg,#0a1b33 0%,#0d2447 100%);padding:76px 0 92px;position:relative}
.ts-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,165,92,.55),transparent)}
.ts-hero h1{font-size:clamp(2.2rem,5.4vw,3.7rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;max-width:800px}
.ts-hero p{color:#b9c8e0;font-size:1.18rem;max-width:620px}
.ts-find input{border-radius:16px;padding:1.1rem 1.3rem 1.1rem 3.1rem;box-shadow:0 18px 40px -12px rgba(0,0,0,.45)}
.ts-chips a{border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);transition:background .15s,border-color .15s}
.ts-chips a:hover{background:rgba(255,255,255,.14);border-color:rgba(201,165,92,.6)}
.ts-facts{border-radius:18px;border:1px solid var(--ts-line);box-shadow:0 20px 50px -20px rgba(10,27,51,.28)}
.ts-facts b{font-weight:750;letter-spacing:-.03em}
.ts-sec{padding:72px 0 0;content-visibility:auto;contain-intrinsic-size:auto 560px}
.ts-sec h2{font-weight:780;letter-spacing:-.035em}
.ts-card,.ts-hubs li,.ts-list li{border-radius:18px;border:1px solid var(--ts-line);background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}
.ts-card:hover,.ts-hubs li:hover,.ts-list li:hover{transform:translateY(-3px);box-shadow:0 22px 44px -18px rgba(10,27,51,.28);border-color:#cbd8f4}
.ts-card em{color:#7d5f17;letter-spacing:.1em}
.ts-steps div{background:#fff;border:1px solid var(--ts-line);border-radius:18px}
.ts-steps div::before{background:var(--ts-navy);color:var(--ts-gold);box-shadow:0 0 0 3px #eef3ff}
.ts-hubs span{background:#eef3ff;color:var(--ts-accent-d)}
.ts-faq details{border-radius:14px}
.ts-faq summary{list-style:none;position:relative;padding-right:1.6rem}
.ts-faq summary::-webkit-details-marker{display:none}
.ts-faq summary::after{content:"+";position:absolute;right:0;top:0;color:var(--ts-accent);font-weight:700;font-size:1.2rem;line-height:1}
.ts-faq details[open] summary::after{content:"\2212"}
.ts-text{padding-top:72px}
.ts-text h2:first-child{margin-top:0}
@media(min-width:900px){.ts-text{columns:3;column-gap:2.5rem}.ts-text h2{margin-top:0;break-after:avoid}.ts-text h2:not(:first-child){break-before:column}}
.ts-home .ts-find input[type=search]{padding:1.1rem 1.3rem 1.1rem 3.1rem;height:auto;min-height:0;border:0;border-radius:16px;font-size:1.05rem}

.ts-updated{font-size:.88rem;color:var(--ts-muted);margin:0 0 1rem}
.ts-lead{font-size:1.12rem;line-height:1.6}
.ts-toc{margin:1rem 0 1.5rem;padding:.9rem 1.1rem;background:var(--ts-bg);border:1px solid var(--ts-line);border-radius:10px;font-size:.95rem}
.ts-toc ol{margin:.4rem 0 0;padding-left:1.2rem;columns:2;column-gap:2rem}
.ts-toc li{margin:.15rem 0;break-inside:avoid}
@media (max-width:640px){.ts-toc ol{columns:1}}
.ts-related-guides{margin:2rem 0 1rem}
.ts-related-guides ul{margin:.5rem 0 1rem;padding-left:1.1rem}
.ts-hublink{font-weight:600}
/* Normal pages (articles, hubs) printed with the browser's own print command: drop the site chrome, keep the text. */
@media print{
body:not(:has(>.ts-sheet)) :is(.cs-header,.cs-footer,.cs-offcanvas,.cs-offcanvas__sidebar,.cs-sidebar__area,.cs-site-overlay,.ts-toc,.ts-related-guides,.ts-more,body:not(:has(>.ts-sheet)){background:#fff!important}
}
.ts-explain{margin:.35rem 0 .8rem;color:var(--ts-muted);font-size:.95rem;line-height:1.5}

/* Design pass: badge, hub icons, three-column card grids, trust block, phone result bar, keyboard focus */
.ts-badge{display:inline-block;margin:0 0 1rem;padding:.3rem .8rem;border-radius:99px;border:1px solid rgba(201,165,92,.55);background:rgba(201,165,92,.1);color:#e7cf99;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ts-ico,.ts-hubs span.ts-ico{display:inline-grid;place-items:center;float:none;width:40px;height:40px;margin:0 0 .75rem;padding:0;border-radius:12px;background:var(--ts-accent-s);color:var(--ts-accent-d)}
.ts-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ts-card .ts-ico,.ts-hubs .ts-ico{display:grid}
@media(min-width:900px){.ts-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ts-trust{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ts-trust div{padding:1.25rem 1.3rem;border:1px solid var(--ts-line);border-top:2px solid var(--ts-gold);border-radius:18px;background:linear-gradient(180deg,#fff,var(--ts-bg))}
.ts-trust b{display:block;margin-bottom:.3rem;color:var(--ts-navy)}
.ts-trust span{color:var(--ts-muted);font-size:.95rem;line-height:1.5}
.ts-trust-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.1rem 0 0;font-weight:600}
.ts-card:focus-within,.ts-hubs li:focus-within,.ts-list li:focus-within{border-color:var(--ts-accent);box-shadow:0 0 0 3px rgba(26,98,255,.22)}
.ts-card a:focus-visible,.ts-hubs a:focus-visible,.ts-list a:focus-visible{outline:0}
.ts-hero :focus-visible,.ts-result :focus-visible,.cs-footer :focus-visible{outline-color:#e7cf99}
.ts-stick{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.7rem 1.1rem;border:0;border-top:2px solid var(--ts-gold);border-radius:14px;background:var(--ts-navy);color:#c6d3e8;font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 34px -10px rgba(10,27,51,.6)}
.ts-stick[hidden]{display:none}
.ts-stick span{font-size:.85rem}
.ts-stick b{color:#fff;font-size:1.25rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media(min-width:800px){.ts-stick{display:none}}
@media print{.ts-stick{display:none!important}}
.ts-result .ts-explain{color:#a9b8d0}
.ts-hubs span.ts-ico{display:grid}
.ts-notice{margin-top:2rem}
/* AdSense: never stack our fixed bar on a Google anchor ad */
body:has(ins[data-anchor-status=displayed]) .ts-stick{display:none}
/* Site search suggestions */
.ts-find{position:relative}
.ts-sugg{list-style:none;margin:6px 0 0;padding:6px;position:absolute;left:0;right:0;top:100%;z-index:1000;background:#fff;color:var(--ts-ink);border:1px solid var(--ts-line);border-radius:14px;box-shadow:0 18px 40px rgba(10,27,51,.28);max-height:min(60vh,460px);overflow:auto;text-align:left}
.ts-sugg[hidden]{display:none}
.ts-sugg li{margin:0;padding:0}
.ts-sugg__h{padding:.55rem .8rem .25rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7d5f17}
.ts-sugg a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .8rem;border-radius:9px;color:var(--ts-ink)!important;font-weight:600;text-decoration:none!important;line-height:1.3}
.ts-sugg a small{flex:none;font-size:.72rem;font-weight:600;color:var(--ts-muted)}
.ts-sugg mark{background:#fff1c9;color:inherit;border-radius:3px}
.ts-sugg a:hover,.ts-sugg [aria-selected=true] a{background:var(--ts-accent-s)}
.ts-sugg__all a{color:var(--ts-accent-d)!important;font-weight:700;border-top:1px solid var(--ts-line);border-radius:0 0 9px 9px;margin-top:4px}
.cs-search__group{position:relative}
.ts-find .ts-sugg a small{display:inline}
.cs-search .ts-sugg{position:static;max-height:none;margin:.6rem 0 0;padding:0;border:0;box-shadow:none;overflow:visible}
.cs-search .ts-sugg a{padding-left:.4rem;padding-right:.4rem}
.cs-search .ts-sugg__h{padding-left:.4rem}
/* Share links */
/* Home v2: doors, seasonal strip, situations, grid with sidebar, numbers, provinces, reference tables */
.ts-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;max-width:780px;margin-top:1.75rem}
.ts-doors a{display:block;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:background .15s,border-color .15s}
.ts-doors a:hover,.ts-doors a:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(201,165,92,.6)}
.ts-doors b{display:block;font-size:1.05rem;margin-bottom:.15rem}
.ts-doors span{font-size:.88rem;color:#b9c8e0}
.ts-strip{margin-top:28px;background:#fff7e6;border-top:1px solid #f0dca8;border-bottom:1px solid #f0dca8}
.ts-strip .ts-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding-top:.8rem;padding-bottom:.8rem}
.ts-strip b{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#7d5f17}
.ts-strip span{color:var(--ts-ink);font-weight:600}
.ts-strip a{margin-left:auto;font-weight:700;font-size:.92rem;color:var(--ts-accent-d)}
.ts-sit{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.ts-sit a{display:block;padding:1rem 1.05rem;border:1px solid var(--ts-line);border-radius:16px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.ts-sit a:hover,.ts-sit a:focus-visible{border-color:#b9d3ff;box-shadow:var(--ts-shadow);transform:translateY(-2px)}
.ts-sit b{display:block;color:var(--ts-ink);margin-bottom:.15rem}
.ts-sit span{font-size:.88rem;color:var(--ts-muted);line-height:1.4}
.ts-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 48px}
.ts-home-main>.ts-sec{padding-top:56px}
.ts-sec>p.ts-lead{color:var(--ts-muted);margin:0 0 1.25rem;max-width:640px}
.ts-sec>h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:780;letter-spacing:-.035em;margin:0 0 .4rem;color:var(--ts-navy)}
@media(min-width:1100px){
.ts-home-grid{grid-template-columns:minmax(0,1fr) 300px}
.ts-home-grid>.ts-aside{margin-top:56px;align-self:start;position:sticky;top:96px}
.ts-home-main .ts-cards--3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
}
.ts-aside--guides .ts-side li{display:block}
.ts-aside--guides .ts-side small{display:block;margin-top:.1rem;font-size:.75rem;font-weight:600;color:var(--ts-muted)}
.ts-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.ts-stats div{padding:1.1rem 1.2rem;border:1px solid var(--ts-line);border-radius:16px;background:linear-gradient(180deg,#fff,var(--ts-bg))}
.ts-stats b{display:block;font-size:1.7rem;letter-spacing:-.03em;color:var(--ts-navy)}
.ts-stats span{display:block;font-weight:600;font-size:.92rem}
.ts-stats small{color:var(--ts-muted)}
.ts-prov{display:flex;flex-wrap:wrap;gap:.5rem}
.ts-prov a{padding:.55rem 1.05rem;border:1px solid var(--ts-line);border-radius:99px;background:#fff;color:var(--ts-ink);font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}
.ts-prov a:hover,.ts-prov a:focus-visible{border-color:#b9d3ff;background:var(--ts-accent-s)}
.ts-prov .ts-prov__all{border-color:transparent;background:transparent;color:var(--ts-accent-d)}
.ts-ref{overflow-x:auto;margin:.6rem 0 .4rem}
.ts-ref table{width:100%;border-collapse:collapse}
.ts-ref th,.ts-ref td{padding:.7rem .8rem;border-bottom:1px solid var(--ts-line);text-align:left;vertical-align:top}
.ts-ref th{width:36%;font-weight:600;color:var(--ts-ink)}
.ts-ref td strong{display:block;color:var(--ts-navy);font-variant-numeric:tabular-nums}
.ts-ref td span{display:block;margin-top:.15rem;font-size:.9rem;color:var(--ts-muted);line-height:1.45}
.ts-ref__src{font-size:.85rem;color:var(--ts-muted);margin:.2rem 0 1.4rem}
.ts-cal tr.is-past{opacity:.55}
.ts-cal th{width:26%}
.ts-cal td:last-child{width:22%;color:var(--ts-muted);font-size:.92rem}
/* Checklists and quiz */
.ts-print{margin:1rem 0}
.ts-print button,.ts-quiz button[type=submit]{padding:.7rem 1.3rem;border:0;border-radius:12px;background:var(--ts-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px -6px rgba(26,98,255,.55)}
.ts-print button:hover,.ts-quiz button[type=submit]:hover{background:var(--ts-accent-d)}
.ts-checks{list-style:none;margin:.6rem 0 1.2rem;padding:0}
.ts-checks li{margin:0;padding:.5rem 0;border-bottom:1px solid var(--ts-line)}
.ts-checks label{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;line-height:1.45}
.ts-checks input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--ts-accent);flex:none}
.ts-checks small{display:block;color:var(--ts-muted);font-size:.88rem}
.ts-quiz{display:grid;gap:1.1rem;margin:1.2rem 0}
.ts-quiz fieldset{margin:0;padding:1rem 1.2rem;border:1px solid var(--ts-line);border-radius:16px;background:#fff}
.ts-quiz legend{padding:0 .4rem;font-weight:700;color:var(--ts-navy)}
.ts-quiz label{display:block;padding:.35rem 0;cursor:pointer}
.ts-quiz select{width:100%;padding:.7rem .8rem;border:1.5px solid var(--ts-line);border-radius:10px;font:inherit}
.ts-quiz__out{margin:1.4rem 0;padding:1.2rem 1.4rem;border:1px solid #b9d3ff;border-radius:16px;background:#fbfdff}
.ts-quiz__out[hidden]{display:none}
.ts-quiz__note{font-size:.88rem;color:var(--ts-muted)}
@media print{.ts-print,.ts-quiz button{display:none!important}.ts-checks li{break-inside:avoid}}
.ts-more{margin:2rem 0 1rem}
.ts-short{margin:1rem 0 1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--ts-accent);background:var(--ts-accent-s);border-radius:12px}
.ts-short strong{display:block;margin:0 0 .3rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ts-accent)}
.ts-short p{margin:0;font-size:1.02rem;line-height:1.55;color:var(--ts-ink)}
/* compact home */
.ts-home .ts-hero{padding:40px 0 56px}
.ts-home .ts-hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin-bottom:.7rem}
.ts-home .ts-hero p{font-size:1.05rem;margin-bottom:1.1rem}
.ts-home .ts-doors{margin-top:1.1rem;gap:.6rem}
.ts-home .ts-doors a{padding:.6rem .9rem}
.ts-home .ts-doors span{font-size:.82rem}
.ts-home .ts-sec,.ts-home .ts-home-main>.ts-sec{padding-top:40px}
.ts-home .ts-sec h2{margin-bottom:.4rem}
.ts-tabs>input{position:absolute;opacity:0;pointer-events:none}
.ts-tablist{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.1rem;border-bottom:1px solid var(--ts-line)}
.ts-tablist label{padding:.55rem 1rem;border-radius:12px 12px 0 0;cursor:pointer;font-weight:700;color:var(--ts-muted);border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.ts-tablist label:hover{color:var(--ts-ink)}
#ts-tab-g:checked~.ts-tablist label[for=ts-tab-g],#ts-tab-c:checked~.ts-tablist label[for=ts-tab-c]{color:var(--ts-accent);background:#fff;border-color:var(--ts-line)}
#ts-tab-g:focus-visible~.ts-tablist label[for=ts-tab-g],#ts-tab-c:focus-visible~.ts-tablist label[for=ts-tab-c]{outline:2px solid var(--ts-accent);outline-offset:2px}
.ts-tabpanel{display:none}
#ts-tab-g:checked~.ts-tabpanel--g,#ts-tab-c:checked~.ts-tabpanel--c{display:block}
.ts-trustline{margin:0;padding:1rem 1.25rem;border:1px solid var(--ts-line);border-left:3px solid var(--ts-gold);border-radius:14px;background:var(--ts-bg);color:var(--ts-muted);line-height:1.6}
.ts-trustline b{color:var(--ts-navy)}
.ts-trustline a{margin-left:1rem;font-weight:600;white-space:nowrap}
.ts-readmore>summary{cursor:pointer;font-weight:700;color:var(--ts-navy);padding:.4rem 0;list-style:none}
.ts-readmore>summary::-webkit-details-marker{display:none}
.ts-readmore>summary::after{content:"Show";margin-left:.8rem;font-size:.85rem;font-weight:600;color:var(--ts-accent)}
.ts-readmore[open]>summary::after{content:"Hide"}
.ts-readmore[open]{columns:3;column-gap:2.5rem}
.ts-readmore[open]>summary{column-span:all;margin-bottom:1rem}
@media(max-width:899px){.ts-readmore[open]{columns:1}}
.ts-home .ts-text{padding-top:24px;padding-bottom:48px}
@media(min-width:900px){.ts-home .ts-text{columns:1}.ts-home .ts-text h2:not(:first-child){break-before:auto}}
.ts-home .ts-sit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
/* province cards with rates */
.ts-prov{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.7rem}
.ts-prov a{display:block;padding:.85rem 1rem;border-radius:16px;font-weight:400}
.ts-prov a b{display:block;color:var(--ts-ink);font-weight:700;line-height:1.25;margin-bottom:.25rem}
.ts-prov a span{display:block;font-size:.95rem;font-weight:700;color:var(--ts-accent)}
.ts-prov a small{display:block;font-size:.8rem;color:var(--ts-muted);margin-top:.1rem}
.ts-prov a:hover,.ts-prov a:focus-visible{transform:translateY(-2px);box-shadow:var(--ts-shadow)}
.ts-prov .ts-prov__all{display:flex;align-items:center;font-weight:700}
/* motion: cards rise in as they enter the screen; nothing is hidden if the browser lacks support or the visitor asks for less motion */
.ts-home .ts-card,.ts-home .ts-sit a,.ts-home .ts-prov a,.ts-home .ts-stats div{transition:transform .18s ease,box-shadow .18s ease,border-color .15s}
.ts-home .ts-card:hover{transform:translateY(-3px);box-shadow:var(--ts-shadow)}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
.ts-home .ts-card,.ts-home .ts-sit a,.ts-home .ts-prov a,.ts-home .ts-stats div,.ts-home .ts-trustline{animation:ts-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
@keyframes ts-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}}
@media (prefers-reduced-motion:reduce){.ts-home *{transition:none!important;animation:none!important}}
/* phone: cards in swipe lanes instead of long columns */
@media(max-width:640px){
.ts-home .ts-sit,.ts-home .ts-prov,.ts-home .ts-tabpanel .ts-cards,.ts-home .ts-home-main>.ts-sec>.ts-cards,.ts-home .ts-tabpanel .ts-hubs{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem 1px .8rem;margin-right:-20px;margin-left:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ts-home .ts-sit::-webkit-scrollbar,.ts-home .ts-prov::-webkit-scrollbar,.ts-home .ts-cards::-webkit-scrollbar,.ts-home .ts-hubs::-webkit-scrollbar{display:none}
.ts-home .ts-sit>a,.ts-home .ts-prov>a,.ts-home .ts-cards>.ts-card,.ts-home .ts-hubs>li{flex:0 0 72%;scroll-snap-align:start}
.ts-home .ts-prov>a{flex-basis:46%}
.ts-home .ts-sit>a{flex-basis:46%}
.ts-home .ts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.ts-home .ts-doors{grid-template-columns:1fr}
.ts-home .ts-doors span{display:none}
.ts-home .ts-facts{margin-top:-24px}
.ts-home .ts-home-grid>aside{display:none}
}
@media print{body[data-scheme]{background:#fff!important;color:#000!important}}
/* accessibility: skip link and a focus ring that the theme's menu cannot switch off */
.ts-skip{position:absolute;left:12px;top:-60px;z-index:100000;padding:.7rem 1.1rem;border-radius:10px;background:#0a1b33;color:#fff!important;font-weight:700;text-decoration:none!important;transition:top .15s}
.ts-skip:focus{top:12px;outline:2px solid #e7cf99;outline-offset:2px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ts-accent)!important;outline-offset:2px}
.ts-card a:focus-visible,.ts-hubs a:focus-visible,.ts-list a:focus-visible{outline:0!important}
.ts-hero a:focus-visible,.ts-hero input:focus-visible,.cs-footer a:focus-visible,.ts-skip:focus-visible{outline-color:#e7cf99!important}
@media print{.ts-skip{display:none}}

/* Wide tables scroll inside their box instead of being clipped by the page */
.entry-content table,.cs-page__archive-description table,.cs-entry__content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* Fluid page title: readable on 320px, unchanged scale on desktop */
h1.cs-entry__title{font-size:clamp(1.65rem,1.1rem + 2.5vw,3.25rem)!important;line-height:1.15!important;overflow-wrap:anywhere;text-wrap:balance}
h1.cs-page__title{font-size:clamp(1.6rem,1.2rem + 2vw,2.5rem)!important;line-height:1.15!important;overflow-wrap:anywhere;text-wrap:balance}
#ts-find::placeholder{transition:opacity .22s}#ts-find.ts-ph-out::placeholder{opacity:0}#ts-find{text-overflow:ellipsis}
@media(max-width:767px){#wpca-bar-content p{font-size:12px!important;line-height:1.35!important;margin:0 0 .5rem!important}#wpca-bar-content{padding-block:.5rem!important}}
/* Nanny calculator: the long "rules" and "to-do" tables read like text, not like number columns */
.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) td,.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) th{vertical-align:top;text-align:left;font-weight:400;line-height:1.5;padding:.6rem .5rem .6rem 0}
.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) td:first-child,.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) th{width:30%;font-weight:700;color:#fff}
@media(max-width:700px){.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) tr:first-child{display:none}.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows),.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) tbody,.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) tr,.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) td{display:block;width:100%}.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) tr{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) td{border:0;padding:.1rem 0}}
@media(max-width:700px){.ts-calc[data-calc=nanny-payroll-calculator] .ts-result :is(h3+table.ts-rows,.ts-fold>table.ts-rows) td:first-child{width:100%}}
/* Home: the facts under the hero. Desktop four cards in one bar, tablet 2x2, phone a tappable list. Colours come from the theme tokens, so dark mode follows. */
.ts-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--w);margin:-40px auto 0;position:relative;background:var(--ts-card,#fff);border:1px solid var(--ts-line);border-radius:22px;box-shadow:0 28px 60px -28px rgba(10,27,51,.45),0 2px 6px rgba(10,27,51,.06);overflow:hidden}
.ts-glance a{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:1.35rem 1.5rem 1.3rem;color:var(--ts-ink);text-decoration:none;border-left:1px solid var(--ts-line);transition:background .18s ease}
.ts-glance a:first-child{border-left:0}
.ts-glance i{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;border-radius:12px;background:var(--ts-accent-s,#eaf1ff);color:var(--ts-accent)}
.ts-glance svg{width:1.35rem;height:1.35rem}
.ts-glance b{font-size:2.1rem;font-weight:780;letter-spacing:-.04em;line-height:1.05;color:var(--ts-ink)}
.ts-glance span{font-size:.97rem;font-weight:650;line-height:1.3;color:var(--ts-ink)}
.ts-glance small{margin-top:.2rem;font-size:.82rem;line-height:1.4;color:var(--ts-muted)}
.ts-glance a::after{content:"";position:absolute;top:1.3rem;right:1.3rem;width:.55rem;height:.55rem;border-top:2px solid var(--ts-accent);border-right:2px solid var(--ts-accent);transform:translate(-4px,4px) rotate(45deg);opacity:0;transition:opacity .18s ease,transform .18s ease}
.ts-glance a:hover,.ts-glance a:focus-visible{background:var(--ts-accent-s,#eaf1ff)}
.ts-glance a:hover::after,.ts-glance a:focus-visible::after{opacity:1;transform:rotate(45deg)}
@media(max-width:900px){.ts-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-glance a:nth-child(odd){border-left:0}.ts-glance a:nth-child(n+3){border-top:1px solid var(--ts-line)}}
@media(max-width:560px){.ts-glance{display:block;margin-top:-28px;border-radius:18px}.ts-glance a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 1rem;grid-template-areas:"i b ch" "i s ch";column-gap:.9rem;align-items:center;min-height:4.1rem;padding:.8rem 1rem;border-left:0}.ts-glance a+a{border-top:1px solid var(--ts-line)}.ts-glance i{grid-area:i;width:2.6rem;height:2.6rem;margin:0}.ts-glance b{grid-area:b;font-size:1.45rem;align-self:end}.ts-glance span{grid-area:s;font-size:.9rem;font-weight:550;color:var(--ts-muted);align-self:start}.ts-glance small{display:none}.ts-glance a::after{grid-area:ch;position:static;opacity:.7;transform:rotate(45deg);width:.5rem;height:.5rem}.ts-glance a:hover::after{transform:rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.ts-glance a,.ts-glance a::after{transition:none}}
/* Live data chip and cards: a pulsing dot, a relative "checked" time and a count-up, so fetched figures read as current. */
.ts-live{display:inline-flex;align-items:center;gap:.5rem;margin:.2rem 0 1rem;padding:.38rem .85rem;border:1px solid var(--ts-line);border-radius:999px;background:var(--ts-card,#fff);font-size:.82rem;font-weight:600;color:var(--ts-muted);line-height:1.2}
.ts-live__dot{position:relative;flex:none;width:.6rem;height:.6rem;border-radius:50%;background:#16a34a}
.ts-live__dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ts-pulse 2s ease-out infinite}
.ts-live--late .ts-live__dot{background:#d97706}
.ts-live--late .ts-live__dot::after{animation:none}
.ts-live time{color:var(--ts-ink);font-variant-numeric:tabular-nums}
.ts-live__txt{color:var(--ts-ink)}
@keyframes ts-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(3);opacity:0}}
.ts-stats--live div{position:relative;overflow:hidden}
.ts-stats--live div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#16a34a,transparent)}
.ts-stats--live b{font-variant-numeric:tabular-nums}
@media(max-width:480px){.ts-live{font-size:.78rem;padding:.35rem .7rem}.ts-live__sep{display:none}.ts-live{flex-wrap:wrap;gap:.2rem .5rem;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.ts-live__dot::after{animation:none}}
/* Cookie banner and settings in the site's own look. Colours come from the theme tokens, so dark mode follows. */
#wpca-bar.wpca-lay-out{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:980px;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.5rem;align-items:center;padding:1rem 1.2rem!important;background:var(--ts-card,#fff)!important;color:var(--ts-ink,#0a1b33)!important;border:1px solid var(--ts-line,#e1e7f0)!important;border-radius:20px!important;box-shadow:0 26px 60px -22px rgba(10,27,51,.5),0 2px 8px rgba(10,27,51,.08)!important;z-index:99999;opacity:1}
#wpca-bar #wpca-bar-content{float:none!important;width:auto!important;margin:0!important;padding:0!important}
#wpca-bar #wpca-bar-content p{margin:0!important;font-size:.9rem!important;line-height:1.5!important;color:var(--ts-muted,#5b6b84)!important}
#wpca-bar #wpca-bar-content strong{color:var(--ts-ink,#0a1b33)}
#wpca-bar #wpca-bar-content a{color:var(--ts-accent,#1a62ff)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
#wpca-bar #wpca-bar-meta{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}
#wpca-bar #wpca-icon-settings{order:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .7rem;color:var(--ts-muted,#5b6b84)!important;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}#wpca-bar #wpca-icon-settings:hover,#wpca-bar #wpca-icon-settings:focus-visible{color:var(--ts-ink,#0a1b33)!important}
#wpca-bar .wpca-btn{margin:0!important;min-height:44px;padding:.65rem 1.1rem!important;border:1.5px solid transparent!important;border-radius:12px!important;font:inherit!important;font-size:.9rem!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;text-transform:none!important;box-shadow:none!important;transition:background .15s,border-color .15s,transform .15s}
#wpca-bar .wpca-btn:active{transform:scale(.98)}
#wpca-bar .wpca-btn-accept{order:3;background:var(--ts-accent,#1a62ff)!important;color:#fff!important}
#wpca-bar .wpca-btn-accept:hover,#wpca-bar .wpca-btn-accept:focus-visible{background:var(--ts-accent-d,#0b49d1)!important}
#wpca-bar .wpca-btn-decline{order:2;background:transparent!important;color:var(--ts-ink,#0a1b33)!important;border-color:var(--ts-line,#d3dcea)!important}
#wpca-bar .wpca-btn-decline:hover,#wpca-bar .wpca-btn-decline:focus-visible{background:var(--ts-accent-s,#eef3ff)!important}
#wpca-bar .wpca-btn-cc-settings{order:1;background:transparent!important;color:var(--ts-muted,#5b6b84)!important;text-decoration:underline;text-underline-offset:3px;padding-left:.6rem!important;padding-right:.6rem!important}
#wpca-bar .wpca-btn-cc-settings:hover,#wpca-bar .wpca-btn-cc-settings:focus-visible{color:var(--ts-ink,#0a1b33)!important}
#wpca-bar .wpca-btn:focus-visible{outline:2px solid var(--ts-accent,#1a62ff);outline-offset:2px}
@media(max-width:720px){#wpca-bar.wpca-lay-out{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr;gap:.6rem;padding:.9rem!important;border-radius:18px!important}#wpca-bar #wpca-bar-content p{font-size:.83rem!important;line-height:1.45!important}#wpca-bar #wpca-bar-meta{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}#wpca-bar .wpca-btn-accept{grid-column:1/-1;order:0}#wpca-bar .wpca-btn-decline{order:1}#wpca-bar #wpca-icon-settings{order:2}}
#wpca-reconsider-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center;padding:0!important;border-radius:50%!important;background:var(--ts-card,#fff)!important;border:1px solid var(--ts-line,#e1e7f0)!important;box-shadow:0 10px 26px -10px rgba(10,27,51,.45)!important;cursor:pointer;left:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;transition:transform .15s,background .15s}
#wpca-reconsider-icon:hover,#wpca-reconsider-icon:focus-visible{transform:scale(1.06);background:var(--ts-accent-s,#eef3ff)!important}
#wpca-reconsider-icon svg{width:26px!important;height:26px!important}
#wpca-reconsider-icon svg path{fill:var(--ts-accent,#1a62ff)!important}
#wpca-popup-modal .wpca-cc-sett-box{padding:1.4rem 1.5rem!important;border-radius:20px!important;background:var(--ts-card,#fff)!important;color:var(--ts-muted,#5b6b84)!important;border:1px solid var(--ts-line,#e1e7f0);box-shadow:0 30px 80px -20px rgba(10,27,51,.55)!important}
#wpca-popup-modal .wpca-cc-sett-box *{color:inherit}
#wpca-popup-modal .wpca-cc-sett-box h2{margin:0 0 .6rem;font-size:1.35rem;color:var(--ts-ink,#0a1b33)}
#wpca-popup-modal .wpca-cc-sett-box a{color:var(--ts-accent,#1a62ff)!important}
#wpca-popup-modal .wpca-cc-sett-box .wpca-btn{min-height:44px;padding:.65rem 1.1rem!important;border-radius:12px!important;border:1.5px solid transparent!important;font:inherit!important;font-size:.9rem!important;font-weight:700!important;cursor:pointer;margin:.25rem .4rem .25rem 0!important}
#wpca-popup-modal .wpca-cc-sett-box .wpca-btn-cc-save-sett{background:var(--ts-accent,#1a62ff)!important;color:#fff!important}
#wpca-popup-modal .wpca-cc-sett-box .wpca-btn-accept{background:transparent!important;color:var(--ts-ink,#0a1b33)!important;border-color:var(--ts-line,#d3dcea)!important}
#wpca-popup-modal .wpca-cc-sett-box .wpca-btn-accept:hover{background:var(--ts-accent-s,#eef3ff)!important}
@media(prefers-reduced-motion:reduce){#wpca-bar .wpca-btn,#wpca-reconsider-icon{transition:none}}
#wpca-trans-layer,#wpca-popup-modal{z-index:100000!important}

/* Share row above the footer: reads as the top band of the dark footer. */
.ts-fshare{margin-top:72px;background:#0a1b33;border-top:1px solid #c9a55c;color:#c2cee2}
.ts-fshare+.cs-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.1)}
.ts-fshare__in{max-width:var(--w,1180px);margin:0 auto;padding:1.6rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}
.ts-fshare__lead{margin:0;max-width:34rem;font-size:.97rem;line-height:1.5}
.ts-fshare__lead strong{color:#fff}
.ts-fshare__btns{display:flex;flex-wrap:wrap;gap:.5rem}
.ts-fshare__b{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .9rem .35rem .4rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04);color:#e6eefb;font:inherit;font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.ts-fshare__b:hover,.ts-fshare__b:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff;text-decoration:none;transform:translateY(-1px)}
.ts-fshare__b[hidden]{display:none}
.ts-fshare__b i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#1a62ff;color:#fff;font:700 .85rem/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:-.02em}
.ts-fshare__b[data-ts-share=facebook] i{background:#1877f2}.ts-fshare__b[data-ts-share=x] i{background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.3)}.ts-fshare__b[data-ts-share=linkedin] i{background:#0a66c2}.ts-fshare__b[data-ts-share=reddit] i{background:#ff4500}.ts-fshare__b[data-ts-share=whatsapp] i{background:#25d366;color:#06361a}.ts-fshare__b[data-ts-share=bluesky] i{background:#0085ff}.ts-fshare__b[data-ts-share=email] i{background:#5b6b84}
@media(max-width:700px){.ts-fshare{margin-top:48px}.ts-fshare__in{padding:1.3rem 1rem;flex-direction:column;align-items:stretch}.ts-fshare__btns{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.ts-fshare__b{border-radius:14px;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ts-fshare__b{transition:none}.ts-fshare__b:hover{transform:none}}

/* Hero call to action and the life-moments grid */
.ts-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.1rem 0 1.2rem}
.ts-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:14px;background:#e7cf99;color:#0a1b33;font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 14px 30px -12px rgba(231,207,153,.65);transition:transform .15s,box-shadow .15s,background .15s}
.ts-cta::after{content:"92";transition:transform .15s}
.ts-cta:hover,.ts-cta:focus-visible{background:#f0dcae;color:#0a1b33;text-decoration:none;transform:translateY(-1px)}
.ts-cta:hover::after{transform:translateX(3px)}
.ts-cta--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);box-shadow:none}
.ts-cta--ghost:hover,.ts-cta--ghost:focus-visible{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:560px){.ts-cta-row{display:grid;grid-template-columns:1fr}.ts-cta{width:100%}}
.ts-home .ts-sit{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.ts-home .ts-sit a{display:flex;flex-direction:column;gap:.25rem;padding:1.05rem 1.15rem;border-radius:16px}
.ts-home .ts-sit a b{font-size:1.02rem;line-height:1.3}
@media(max-width:560px){.ts-home .ts-sit{grid-template-columns:1fr 1fr;gap:.55rem}.ts-home .ts-sit a{padding:.85rem .9rem}.ts-home .ts-sit a b{font-size:.95rem}.ts-home .ts-sit a span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.ts-cta,.ts-cta::after{transition:none}}

/* Foldable result tables (phones start closed) and the saved-calculations list */
.ts-fold{margin:1rem 0;border-top:1px solid rgba(255,255,255,.18)}
.ts-fold>summary{cursor:pointer;list-style:none;padding:.85rem 0;font-weight:700;font-size:1.02rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px}
.ts-fold>summary::-webkit-details-marker{display:none}
.ts-fold>summary::after{content:"";flex:none;width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s}
.ts-fold[open]>summary::after{transform:rotate(-135deg)}
.ts-saved{margin:1.2rem 0}
.ts-saved ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}
.ts-saved li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid var(--ts-line);border-radius:14px;background:var(--ts-card,#fff)}
.ts-saved a{font-weight:700;color:var(--ts-ink)}
.ts-saved small{color:var(--ts-muted)}
.ts-saved button{border:0;background:none;color:var(--ts-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.ts-fold>summary::after{transition:none}}

/* Phone tab bar */
.ts-tabbar{display:none}
@media(max-width:720px){
body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.ts-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:grid;grid-template-columns:repeat(5,1fr);background:var(--ts-card,#fff);border-top:1px solid var(--ts-line,#e1e7f0);box-shadow:0 -10px 30px -18px rgba(10,27,51,.45);padding-bottom:env(safe-area-inset-bottom)}
.ts-tabbar a,.ts-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:56px;padding:.35rem 0;border:0;background:none;color:var(--ts-muted,#5b6b84);font:inherit;font-size:.7rem;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ts-tabbar svg{width:1.45rem;height:1.45rem}
.ts-tabbar a[aria-current=page]{color:var(--ts-accent,#1a62ff)}
.ts-tabbar a:active,.ts-tabbar button:active{background:var(--ts-accent-s,#eef3ff)}
body:has(#wpca-bar.wpca-show) .ts-tabbar{display:none}
body:has(#wpca-bar.wpca-show){padding-bottom:0}
#wpca-reconsider-icon{bottom:calc(74px + env(safe-area-inset-bottom))!important}
.ts-stick{bottom:calc(68px + env(safe-area-inset-bottom))!important}
}
@media print{.ts-tabbar,.ts-fshare{display:none!important}}

/* Countdown in the seasonal strip and the calendar download */
.ts-strip .ts-count{display:inline-flex;align-items:baseline;gap:.3rem;margin:0 .6rem;padding:.15rem .7rem;border-radius:999px;background:rgba(163,112,18,.14);color:#6b4a0a;white-space:nowrap}
.ts-strip .ts-count b{font-size:1.15rem;font-variant-numeric:tabular-nums}
.ts-strip .ts-count small{font-size:.78rem;opacity:1;color:#6b4a0a}
.ts-cal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1rem}
.ts-cal__actions span{font-size:.88rem;color:var(--ts-muted)}
.ts-btn-link{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.1rem;border-radius:12px;background:var(--ts-accent,#1a62ff);color:#fff!important;font-weight:700;text-decoration:none}
.ts-btn-link:hover{background:var(--ts-accent-d,#0b49d1);text-decoration:none}
@media(max-width:560px){.ts-strip .ts-count{margin:.2rem 0}}

.ts-updated .ts-updated__sep{margin:0 .35rem;opacity:.6}
.ts-updated a{font-weight:600}

/* One card look across the site: same radius, border, lift on hover. Hub lists become card grids. */
.ts-card,.ts-sit a,.ts-hubs li,.ts-prov a,.ts-stats div,.ts-hubpage .ts-list li{border:1px solid var(--ts-line);border-radius:18px;background:var(--ts-card,#fff);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ts-card:hover,.ts-sit a:hover,.ts-hubs li:hover,.ts-prov a:hover,.ts-hubpage .ts-list li:hover{transform:translateY(-2px);border-color:var(--ts-accent);box-shadow:0 18px 40px -22px rgba(10,27,51,.45)}
.ts-hubpage .ts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.8rem;margin:1rem 0}
.ts-hubpage .ts-list li{list-style:none;margin:0;padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.3rem}
.ts-hubpage .ts-list li a{font-weight:700;color:var(--ts-ink);text-decoration:none;line-height:1.3}
.ts-hubpage .ts-list li a:hover{color:var(--ts-accent)}
.ts-hubpage .ts-list li p{margin:0;font-size:.9rem;color:var(--ts-muted);line-height:1.45}
.ts-hubart{float:right;width:190px;margin:0 0 1rem 1.6rem;color:var(--ts-accent)}
.ts-hubart svg{display:block;width:100%;height:auto}
.ts-hubart .a{fill:var(--ts-accent-s,#eef3ff)}
.ts-hubart .b{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.ts-hubart .c{fill:currentColor}
.ts-hubart .d{fill:#e7cf99}
.ts-hubpage::after{content:"";display:table;clear:both}
@media(max-width:700px){.ts-hubart{float:none;width:150px;margin:0 auto 1rem}.ts-hubpage .ts-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ts-card,.ts-sit a,.ts-hubs li,.ts-prov a,.ts-hubpage .ts-list li{transition:none}.ts-card:hover,.ts-sit a:hover,.ts-hubs li:hover,.ts-prov a:hover,.ts-hubpage .ts-list li:hover{transform:none}}

.ts-partners{margin:2rem 0;padding:1.2rem 1.3rem;border:1px dashed var(--ts-line);border-radius:18px;background:var(--ts-card,#fff)}
.ts-partners h2{margin:0 0 .3rem;font-size:1.15rem}
.ts-partners__note{margin:0 0 1rem;font-size:.85rem;color:var(--ts-muted)}
.ts-partners__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.ts-partners__card{padding:1rem;border:1px solid var(--ts-line);border-radius:14px}
.ts-partners__card p{margin:.3rem 0 .7rem;font-size:.9rem;color:var(--ts-muted)}
.ts-partners__card a{font-weight:700}
/* The plugin decides when the cookie bar appears; it fades in with transform and opacity only, so it never counts as a layout shift. */
#wpca-bar.wpca-hide{display:none!important}
@keyframes ts-ck-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#wpca-bar.wpca-show{animation:ts-ck-in .28s ease-out both}
@media(prefers-reduced-motion:reduce){#wpca-bar.wpca-show{animation:none}}

/* Compact share row: one line of round icons. The names stay in the markup for screen readers and as tooltips. */
.ts-fshare{margin-top:56px}
.ts-fshare__in{padding:.8rem 1.25rem;gap:.6rem 1.2rem;flex-wrap:nowrap;justify-content:center}
.ts-fshare__lead{margin:0;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.ts-fshare__btns{gap:.45rem;flex-wrap:wrap;justify-content:center}
.ts-fshare__b{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;border-radius:50%;gap:0}
.ts-fshare__b span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ts-fshare__b i{width:100%;height:100%;font-size:.82rem}
.ts-fshare__b:hover,.ts-fshare__b:focus-visible{transform:translateY(-2px)}
@media(max-width:700px){.ts-fshare{margin-top:40px}.ts-fshare__in{flex-direction:column;align-items:center;padding:.9rem 1rem;gap:.55rem}.ts-fshare__btns{display:flex;grid-template-columns:none;gap:.4rem}.ts-fshare__b{width:40px;height:40px;min-height:40px;border-radius:50%;justify-content:center}}
@media(max-width:700px){.ts-fshare__btns{flex-wrap:nowrap;gap:.3rem}.ts-fshare__b{width:36px;height:36px;min-height:36px}.ts-fshare__b i{font-size:.78rem}}

/* Hero: where do you live? */
.ts-where{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.9rem 0 0;max-width:46rem;color:#c2cee2;font-size:.92rem}
.ts-where label{font-weight:700;color:#fff;white-space:nowrap}
.ts-where select{min-height:44px;padding:.45rem 2.2rem .45rem .9rem;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat right .8rem center;color:#fff;font:inherit;font-weight:600;-webkit-appearance:none;appearance:none;cursor:pointer;max-width:100%}
.ts-where select option{color:#0a1b33;background:#fff}
.ts-where select:focus-visible{outline:2px solid #e7cf99;outline-offset:2px}
.ts-where__hint{flex:1 1 16rem;font-size:.85rem;line-height:1.4;color:#9fb0c9}
@media(max-width:560px){.ts-where{flex-direction:column;align-items:stretch;gap:.35rem}.ts-where select{width:100%}}
.ts-where select{width:auto;min-width:15rem;flex:0 0 auto}
.ts-where{margin-top:.8rem}
@media(max-width:560px){.ts-where select{width:100%;min-width:0}}

/* Hero: next date and "popular in your province" */
.ts-now{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:.85rem 0 0;padding:.45rem .9rem;border:1px solid rgba(231,207,153,.45);border-radius:14px;background:rgba(231,207,153,.08);color:#f3ead2;text-decoration:none;font-size:.9rem;line-height:1.3;max-width:100%}
.ts-now:hover,.ts-now:focus-visible{background:rgba(231,207,153,.16);color:#fff;text-decoration:none}
.ts-now__k{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;color:#e7cf99}
.ts-now__t{font-weight:600}
.ts-now .ts-count{display:inline-flex;align-items:baseline;gap:.3rem;padding:.1rem .6rem;border-radius:999px;background:#e7cf99;color:#0a1b33;white-space:nowrap}
.ts-now .ts-count b{font-size:1rem;font-variant-numeric:tabular-nums}
.ts-now .ts-count small{font-size:.74rem;color:#0a1b33;opacity:1}
.ts-chips__lbl{display:inline-flex;align-items:center;margin-right:.2rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c9}
@media(max-width:560px){.ts-now{display:flex}.ts-chips__lbl{width:100%;margin:0 0 .15rem}}
.ts-where select#ts-prov{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.8%27 stroke-linecap=%27round%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .8rem center!important;background-size:12px 8px!important;color:#fff!important}
