/* Prem Tax and Accounting: warm, friendly, fast. No external fonts, no frameworks. */
:root{
  --navy:#14365d; --navy-d:#0d2542; --teal:#138a7b; --teal-d:#0d6f63; --sun:#f6b73c; --sun-d:#e29d12;
  --cream:#fbf8f2; --mint:#e8f5f2; --sky:#eef3f9; --ink:#1d2733; --muted:#566274; --line:#e6e1d6; --white:#fff;
  --r:16px; --shadow:0 6px 24px rgba(20,54,93,.09); --shadow-s:0 2px 10px rgba(20,54,93,.07);
  --font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Roboto,Arial,sans-serif;
  --head:"Trebuchet MS","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto} a{color:var(--teal-d)} a:hover{color:var(--navy)}
h1,h2,h3,h4{font-family:var(--head);color:var(--navy);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.1rem);letter-spacing:-.01em} h2{font-size:clamp(1.55rem,3vw,2.15rem)} h3{font-size:1.2rem}
p{margin:0 0 1em} ul{padding-left:1.2em} h1,h2,.lead{text-wrap:balance} img.ph{height:28px;width:auto;display:block;margin:.4em 0 .6em}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:100} .skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}
.eyebrow{display:inline-block;font:700 .8rem/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);background:var(--mint);padding:.5em .9em;border-radius:99px;margin-bottom:1em}
.lead{font-size:1.18rem;color:var(--muted);max-width:42em}
.center{text-align:center} .center .lead{margin-left:auto;margin-right:auto}
section{padding:64px 0} .alt{background:var(--cream)} .sky{background:var(--sky)} .tight{padding:40px 0}

/* header */
.topbar{background:var(--navy-d);color:#dbe6f3;font-size:.9rem}
.topbar .container{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none;font-weight:600} .topbar .tb-l a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px} .topbar .tb-l a:hover{text-decoration-color:#fff} .topbar .tb-r{display:flex;gap:16px;align-items:center}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)} .brand img{width:46px;height:46px;flex:none}
.brand b{display:block;font:700 1.15rem/1.1 var(--head);letter-spacing:.01em} .brand small{display:block;font-size:.76rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
nav.main a.top,nav.main button.top{display:block;padding:.6em .8em;color:var(--ink);text-decoration:none;font:600 .97rem var(--font);border-radius:10px;background:none;border:0;cursor:pointer}
nav.main a.top:hover,nav.main li:hover>button.top,nav.main button.top:focus{background:var(--sky);color:var(--navy)}
nav.main li{position:relative}
.drop{display:none;position:absolute;left:0;top:100%;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:60}
.drop a{display:block;padding:.55em .8em;color:var(--ink);text-decoration:none;border-radius:8px;font-size:.96rem} .drop a:hover{background:var(--mint);color:var(--navy)}
nav.main li:hover>.drop,nav.main li:focus-within>.drop,nav.main li.open>.drop{display:block}
.nav-cta{display:flex;gap:10px;align-items:center} .nav-cta .btn{white-space:nowrap}
.burger{display:none;background:var(--sky);border:0;border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--navy)}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.35em;border-radius:99px;font:700 1rem var(--head);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s;line-height:1.1}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-s)}
.btn-primary{background:var(--sun);color:#2a1d00;border-color:var(--sun)} .btn-primary:hover{background:var(--sun-d);border-color:var(--sun-d);color:#2a1d00}
.btn-teal{background:var(--teal);color:#fff;border-color:var(--teal)} .btn-teal:hover{background:var(--teal-d);color:#fff}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy)} .btn-ghost:hover{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy);border-color:#fff}
.btn-sm{padding:.55em 1.05em;font-size:.92rem}

/* hero */
.hero{background:linear-gradient(135deg,#f4fbf9 0%,#eef3f9 55%,#fdf6e6 100%);padding:56px 0 64px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(19,138,123,.14),transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative}
.hero h1 em{font-style:normal;color:var(--teal-d)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px;display:grid;gap:14px}
.hc{display:flex;gap:14px;align-items:center;background:var(--cream);border-radius:14px;padding:14px 16px}
.hc .ic{width:46px;height:46px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none} .hc:nth-child(2) .ic{background:var(--teal)} .hc:nth-child(3) .ic{background:var(--sun);color:#2a1d00}
.hc b{display:block;font:700 1.05rem var(--head);color:var(--navy)} .hc span{font-size:.93rem;color:var(--muted);line-height:1.35;display:block}
.trust{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:.95rem;margin-top:14px} .trust span{display:flex;align-items:center;gap:8px} .trust svg{color:var(--teal)}

/* did you know */
.did{background:linear-gradient(90deg,#fff3cf,#ffe9a8);border-top:1px solid #f0d58a;border-bottom:1px solid #f0d58a;padding:0}
.did-in{display:flex;align-items:center;gap:20px;padding:20px;min-height:104px}
.did-badge{display:flex;align-items:center;gap:10px;font:800 1.15rem var(--head);color:#5a3d00;flex:none;white-space:nowrap}
.did-badge i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#d98a00;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.did-body{flex:1;min-width:0;position:relative}
.did-list{list-style:none;margin:0;padding:0}
.did-list li{display:none;font-size:1.12rem;line-height:1.5;color:#3b2a00}
.did-list li.on{display:block;animation:fade .5s ease}
.did-list a{font-weight:700;color:#7a4b00}
.did-ctl{display:flex;gap:8px;flex:none}
.did-ctl button{background:#fff;border:1px solid #e8c970;border-radius:50%;width:38px;height:38px;cursor:pointer;color:#7a4b00;display:grid;place-items:center}
.did-ctl button:hover{background:#fff8e0}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.did-list li.on{animation:none} html{scroll-behavior:auto}}

/* cards and grids */
.grid{display:grid;gap:20px} .g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}
a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfd9e6;color:var(--ink)}
.card h3{margin:.2em 0 .1em} .card p{color:var(--muted);margin:0;font-size:.98rem} .card .more{margin-top:auto;padding-top:10px;font-weight:700;color:var(--teal-d);font-size:.95rem}
.badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--mint);color:var(--teal-d)} .card:nth-child(3n+2) .badge{background:var(--sky);color:var(--navy)} .card:nth-child(3n) .badge{background:#fff3d6;color:#a86a00}
.section-head{margin-bottom:34px} .section-head.center{max-width:46em;margin-left:auto;margin-right:auto}
.who a.pill{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--navy);font-weight:700;font-family:var(--head)}
.who a.pill:hover{border-color:var(--teal);box-shadow:var(--shadow-s)} .who .badge{width:42px;height:42px;border-radius:12px;flex:none}
.steps{counter-reset:s;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)} .step{background:#fff;border-radius:var(--r);padding:26px;border:1px solid var(--line);position:relative}
.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font:800 1.1rem var(--head);margin-bottom:12px}
.step p{margin:0;color:var(--muted)}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px} .checks li{position:relative;padding-left:32px} .checks li:before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.callout{background:#fff8e4;border:1px solid #f1d98e;border-left:6px solid var(--sun);border-radius:12px;padding:18px 22px} .callout b{color:#7a4b00;font-family:var(--head)}
.band{background:linear-gradient(135deg,var(--navy),#1c4a7a);color:#e6eef8;border-radius:24px;padding:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.band h2{color:#fff} .band p{color:#d4e1f1} .band .info{background:rgba(255,255,255,.09);border-radius:16px;padding:20px;font-size:.98rem;line-height:1.5}
.band .info b{color:#fff} .band .info img.ph{height:30px}
.crumbs{font-size:.9rem;color:var(--muted);padding:16px 0 0} .crumbs a{color:var(--muted)} .crumbs span{margin:0 6px}
.page-hero{background:linear-gradient(135deg,#f4fbf9,#eef3f9);padding:30px 0 46px} .page-hero h1{margin-top:.2em}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start} .side{position:sticky;top:96px;display:grid;gap:18px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-s)} .panel h3{font-size:1.1rem}
.table{width:100%;border-collapse:collapse;font-size:.97rem} .table td,.table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top} .table th{font-family:var(--head);color:var(--navy);width:34%} .table thead th{width:auto;background:var(--sky);font-size:.9rem;position:sticky;top:0} table.table td{min-width:120px}

/* faq */
details.q{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 12px;box-shadow:var(--shadow-s)}
details.q summary{cursor:pointer;list-style:none;padding:16px 52px 16px 20px;font:700 1.05rem var(--head);color:var(--navy);position:relative}
details.q summary::-webkit-details-marker{display:none}
details.q summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--teal);line-height:1}
details.q[open] summary:after{content:"\2212"} details.q .a{padding:0 20px 18px;color:var(--ink)}
.faq-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px} .faq-nav a{background:var(--mint);color:var(--teal-d);padding:.45em 1em;border-radius:99px;text-decoration:none;font-weight:700;font-size:.92rem}

/* forms */
form.f{display:grid;gap:16px} .f label{font-weight:700;font-size:.95rem;color:var(--navy);display:block;margin-bottom:6px}
.f input[type=text],.f input[type=email],.f input[type=tel],.f select,.f textarea{width:100%;padding:.8em 1em;border:1.5px solid #cdd6e0;border-radius:12px;font:inherit;background:#fff}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--teal);outline:3px solid rgba(19,138,123,.2)}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:16px} .f .hp{position:absolute;left:-9999px}
.f .consent{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--muted);font-weight:400} .f .consent input{margin-top:.35em}
.note{font-size:.9rem;color:var(--muted)}

/* footer */
footer.site{background:var(--navy-d);color:#c9d7e8;padding:56px 0 24px;font-size:.96rem}
footer.site h4{color:#fff;font-size:1rem;letter-spacing:.04em;margin-bottom:.8em}
footer.site a{color:#c9d7e8;text-decoration:none} footer.site a:hover{color:#fff;text-decoration:underline}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:26px} nav.main a.top,nav.main button.top{padding:.6em .7em;white-space:nowrap} .brand b{white-space:nowrap} .areas{margin-top:26px;font-size:.9rem;color:#9fb4cc;line-height:1.9} .areas a{margin-right:4px} footer ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
footer .brand{color:#fff} footer .brand small{color:#9fb4cc} footer img.ph{height:26px}
.legalbar{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;font-size:.88rem;color:#9fb4cc}
.legalbar a{margin-right:14px}
.legal-page h2{font-size:1.25rem;margin-top:1.4em} .legal-page{max-width:46em}
.deco{position:absolute;pointer-events:none}

/* booking */
.nextslots{display:grid;gap:8px} a.nslot{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--navy);font-size:.98rem} a.nslot:hover{border-color:var(--teal);background:#fff}
.bk-step{margin-bottom:26px} .bk-step h2{display:flex;align-items:center;gap:10px;font-size:1.35rem} .bk-step h2 span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font:800 1rem var(--head)}
.bk-days>p{grid-column:1/-1} .bk-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px} .bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
button.day,button.tslot{background:#fff;border:1.5px solid #cdd6e0;border-radius:14px;padding:12px 8px;cursor:pointer;font:inherit;color:var(--navy);text-align:center;transition:border-color .12s,box-shadow .12s,background .12s}
button.day span{display:block;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em} button.day b{display:block;font:800 1.05rem var(--head)} button.day small{display:block;color:var(--teal-d);font-size:.78rem}
button.tslot{font:700 1.02rem var(--head)} button.tslot small{display:block;font:400 .72rem var(--font);color:var(--muted)}
button.day:hover,button.tslot:hover{border-color:var(--teal);box-shadow:var(--shadow-s)} button.day.on,button.tslot.on{background:var(--navy);border-color:var(--navy);color:#fff} button.day.on span,button.day.on small,button.tslot.on small{color:#cfe0f2}
.bk-sum{background:var(--mint);border-radius:12px;padding:12px 16px;margin-bottom:14px} .bk-sum a{margin-left:8px;font-size:.9rem}
.band .cbm{margin-top:14px;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.2);padding-top:14px} .band .cbm .row{display:grid;grid-template-columns:1fr 1fr;gap:8px} .band .cbm input[type=text],.band .cbm input[type=tel]{padding:.55em .8em;border-radius:10px;border:0;font:inherit;width:100%}
.band .cbm .consent{color:#d4e1f1;font-size:.82rem;font-weight:400} .band .cbm .need-msg{color:#ffd9d4}
/* empathy sections */
.worries{gap:16px} a.worry{display:flex;flex-direction:column;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:20px 20px 16px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-s);transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}
a.worry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--sun)} a.worry:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)}
a.worry .q{font:italic 700 1.06rem/1.35 var(--head);color:var(--navy)} a.worry .a{font-size:.95rem;line-height:1.5;color:var(--muted);flex:1} a.worry .go{font:700 .92rem var(--head);color:var(--teal-d)}
.four-steps{gap:16px;counter-reset:s} .four-steps .step{padding:22px}
.note-card{display:flex;gap:22px;align-items:flex-start;background:linear-gradient(135deg,#fff8e4,#fff);border:1px solid #f1d98e;border-radius:22px;padding:28px;margin-top:28px;box-shadow:var(--shadow-s)}
.note-card h3{margin-top:0} .note-card p{margin:0 0 .8em} .avatar{flex:none;width:84px;height:84px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 1.7rem var(--head);border:4px solid var(--sun)}
@media (max-width:640px){.note-card{flex-direction:column;padding:20px}}
/* conversion sections */
.hero-card .cbf{gap:11px} .hero-card .cbf .row{gap:10px} .hero-card .cbf input,.hero-card .cbf select{padding:.65em .85em} .hero-card .cbf label{font-size:.88rem;margin-bottom:3px}
.hero-card .consent{font-size:.82rem;line-height:1.4} .need-msg{color:#b3261e;font-weight:700;font-size:.9rem;margin:0}
.picks{gap:14px} a.pick{display:flex;gap:14px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--navy);box-shadow:var(--shadow-s);transition:transform .15s,box-shadow .15s,border-color .15s}
a.pick:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)} a.pick .badge{flex:none} a.pick b{display:block;font:700 1.05rem/1.25 var(--head)} a.pick small{display:block;color:var(--muted);font-size:.88rem;line-height:1.35;margin-top:3px;font-weight:400}
.trustband{background:linear-gradient(135deg,var(--navy-d),#1c4a7a);color:#e6eef8} .tb-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:26px;align-items:stretch}
.who-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:26px;text-align:center} .who-card h3{color:#fff;margin:.4em 0 .1em} .who-card .cred{font-weight:700;color:var(--sun);letter-spacing:.04em}
details.mini{margin-top:12px;text-align:left;font-size:.9rem} details.mini summary{cursor:pointer;color:#fff;font-weight:700} details.mini p{color:#d4e1f1;margin:.5em 0 0}
.tb-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px} .tf{display:flex;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px} .tf .badge{flex:none;width:44px;height:44px;border-radius:12px} .tf b{color:#fff;font-family:var(--head)} .tf p{margin:.2em 0 0;font-size:.93rem;color:#d4e1f1;line-height:1.45}
.mbar{display:none}
@media (max-width:1020px){.tb-grid{grid-template-columns:1fr}}
@media (max-width:760px){.tb-facts{grid-template-columns:1fr} .mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.98);border-top:1px solid var(--line);padding:10px 14px;box-shadow:0 -6px 20px rgba(20,54,93,.12)} .mbar .btn{flex:1;justify-content:center;padding:.8em .6em} body{padding-bottom:72px}}
/* tax calendar and tools */
.tabs{display:flex;gap:8px;margin-bottom:6px} .tabs button{padding:.7em 1.4em;border-radius:99px;border:2px solid var(--navy);background:#fff;color:var(--navy);font:700 1rem var(--head);cursor:pointer} .tabs button.on{background:var(--navy);color:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px} .chip{background:var(--mint);color:var(--teal-d);padding:.45em .9em;border-radius:99px;font-weight:700;font-size:.92rem;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.ev{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:14px;padding:14px 16px;margin:0 0 12px;box-shadow:var(--shadow-s)}
.ev-bus{border-left-color:var(--navy)} .ev-pay{border-left-color:var(--sun-d)} .ev-gift{border-left-color:#9a5fb3} .ev-fin{border-left-color:#c8553d}
.ev-d{flex:none;width:58px;text-align:center;background:var(--cream);border-radius:12px;padding:8px 0;align-self:flex-start} .ev-d b{display:block;font:800 1.5rem/1 var(--head);color:var(--navy)} .ev-d span{font-size:.8rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}
.ev-b h4{margin:.3em 0 .2em;font-size:1.05rem} .ev-b p{margin:.2em 0;font-size:.95rem}
.ev-tag{display:inline-block;font:700 .72rem var(--head);letter-spacing:.06em;text-transform:uppercase;background:var(--sky);color:var(--navy);padding:.25em .7em;border-radius:99px} .ev-typ{background:#fff3d6;color:#7a4b00}
.cal-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 16px} .cal-nav b{font:700 1.15rem var(--head);color:var(--navy);min-width:11em;text-align:center}
@media (max-width:1020px){
  .burger{display:inline-block} nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 18px;box-shadow:var(--shadow)}
  nav.main.open{display:block} nav.main ul{flex-direction:column;align-items:stretch;gap:0} nav.main a.top,nav.main button.top{width:100%;text-align:left}
  .drop{position:static;display:block;border:0;box-shadow:none;padding:0 0 6px 14px;min-width:0} nav.main li>.drop{display:none} nav.main li.open>.drop{display:block}
  .nav-cta .btn-ghost{display:none} .bar{position:relative}
  .hero-grid,.two,.band,.fgrid{grid-template-columns:1fr} .g4{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(2,1fr)} .steps{grid-template-columns:1fr} .side{position:static}
  .did-in{flex-wrap:wrap} .did-body{flex-basis:100%;order:3} .did-ctl{margin-left:auto}
}
@media (max-width:640px){
  .band .cbm .row{grid-template-columns:1fr} .hero-card .cbf .row{grid-template-columns:1fr} .brand b{white-space:normal;font-size:1.02rem} .nav-cta .btn-primary{display:none}
  body{font-size:16.5px} section{padding:46px 0} .g2,.g3,.g4{grid-template-columns:1fr} .f .row{grid-template-columns:1fr} .band{padding:26px}
  .topbar .tb-l{display:none} .brand small{display:none} .nav-cta .btn{padding:.6em 1em;font-size:.9rem}
}

/* ===== Tax Center, carousels, credentials, text band (added October 2026) ===== */
/* second line under the header */
.taxbar{background:#f3f7fb;border-bottom:1px solid var(--line);font-size:.92rem}
.taxbar .container{display:flex;gap:6px;align-items:center;overflow-x:auto;white-space:nowrap;padding-top:6px;padding-bottom:6px;scrollbar-width:none}
.taxbar .container::-webkit-scrollbar{display:none}
.taxbar a{flex:none;text-decoration:none;color:var(--navy);font-weight:700;padding:.32em .85em;border-radius:99px;border:1px solid transparent} .taxbar a:hover{background:#fff;border-color:var(--line)}
.taxbar a.tl{font:800 .72rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);padding-left:0;margin-right:4px}
.btn-xs{padding:.38em .9em;font-size:.84rem;border-width:1.5px}
/* top bar and band text number */
.tb-text{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700} .tb-text img{height:16px;width:auto}
.band-text{display:block;margin-top:.4em;color:#fff;font-weight:700} .band .info img.tn{height:28px;width:auto;display:block;margin:.1em 0 .4em}
/* credentials */
.credstrip{background:#fff;border-bottom:1px solid var(--line);padding:16px 0 18px}
.cs-lbl{margin:0 0 10px;text-align:center;font:800 .74rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.creds{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.cred{display:flex;gap:11px;align-items:center} .cred .medal{flex:none;width:52px;height:52px} .cred img.medal-img{height:52px;width:auto;max-width:130px;object-fit:contain}
.cred b{display:block;font:800 .98rem/1.15 var(--head);color:var(--navy)} .cred small{display:block;font-size:.76rem;color:var(--muted);line-height:1.25;max-width:14em}
.creds.compact{justify-content:flex-start;gap:10px 16px;margin-top:14px} .creds.compact .cred{gap:8px} .creds.compact .medal,.creds.compact img.medal-img{width:38px;height:38px} .creds.compact b{color:#fff;font-size:.82rem} .creds.compact small{color:#9fb4cc;font-size:.68rem;max-width:11em}
/* text-us band (shown only when texting is switched on) */
.txband{background:linear-gradient(100deg,var(--teal-d) 0%,var(--navy) 70%);color:#fff;padding:0}
.tx-in{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.tx-ic{flex:none;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;color:#fff}
.tx-msg{flex:1 1 260px} .tx-msg b{display:block;font:800 clamp(1.4rem,2.6vw,1.9rem)/1.15 var(--head)} .tx-msg span{display:block;color:#d4e8ee;margin-top:3px}
.tx-num img{display:block;height:auto;max-width:100%} .tx-act{display:grid;gap:6px;max-width:300px} .tx-act small{font-size:.78rem;color:#cfe0ea;line-height:1.35} .tx-act small a{color:#fff}
.hero-text{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(100deg,#e8f5f2,#f4fbf9);border:1.5px solid #bfe0d9;border-radius:16px;padding:12px 14px}
.hero-text .ht-ic{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;flex:none} .hero-text b{display:block;font:800 .95rem var(--head);color:var(--navy)} .hero-text img.tn{display:block;height:auto;max-width:100%} .hero-text .btn{margin-left:auto}
/* carousel */
.car{position:relative} .car-view{overflow:hidden;margin:0 -10px;padding:6px 0 12px} .car-track{display:flex;transition:transform .7s cubic-bezier(.4,.1,.2,1);will-change:transform}
.car .slide{flex:0 0 calc(100% / var(--per,1));padding:0 10px;box-sizing:border-box;min-width:0;display:flex}
.car:not(.js) .car-track{flex-wrap:wrap} .car:not(.js) .slide{flex-basis:33.333%;padding-bottom:16px} .car:not(.js) .car-ctl,.car:not(.js) .car-prog{display:none} .car:not(.js).didcar .slide{flex-basis:100%}
.car-ctl{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}
.car-btn{flex:none;width:42px;height:42px;border-radius:50%;border:1.5px solid #cdd6e0;background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-s);transition:background .15s,color .15s,border-color .15s} .car-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.car-pp .pp-play{display:none} .car.paused .car-pp .pp-play{display:inline-flex} .car.paused .car-pp .pp-pause{display:none}
.car-dots{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:60%} .car-dots button{width:10px;height:10px;border-radius:99px;border:0;background:#c9d4e2;padding:0;cursor:pointer;transition:width .25s,background .25s} .car-dots button.on{width:28px;background:var(--teal)}
.car-count{font:700 .9rem var(--head);color:var(--muted);min-width:4.6em;text-align:center}
.car-prog{height:4px;border-radius:99px;background:rgba(20,54,93,.12);overflow:hidden;margin:2px 10px 8px} .car-prog i{display:block;height:100%;width:0;background:var(--sun)} .car-prog i.run{animation:prog var(--iv,7500ms) linear forwards} .car.paused .car-prog i{animation-play-state:paused}
@keyframes prog{from{width:0}to{width:100%}}
/* sound familiar */
.worryband{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);padding:58px 0 50px}
a.wcard{display:flex;flex-direction:column;gap:12px;flex:1;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:28px 24px 22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-s);position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;min-height:330px}
a.wcard:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--wc)} a.wcard:after{content:"\201C";position:absolute;right:16px;top:-6px;font:800 7rem/1 Georgia,serif;color:var(--wc);opacity:.09}
a.wcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--wc)}
.wic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--wc-bg);color:var(--wc);flex:none}
.wq{font:italic 700 1.26rem/1.38 var(--head);color:var(--navy)} .wh{font:800 .7rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--wc);margin-top:auto} .wa{color:var(--muted);font-size:.98rem;line-height:1.5} .wgo{font:700 .95rem var(--head);color:var(--teal-d)}
.wc0{--wc:#138a7b;--wc-bg:#e8f5f2} .wc1{--wc:#14365d;--wc-bg:#eef3f9} .wc2{--wc:#d98a00;--wc-bg:#fff3d6} .wc3{--wc:#b8472f;--wc-bg:#fdece8}
/* did you know */
.didband{background:linear-gradient(180deg,var(--cream) 0%,#f4f8fc 100%);padding:54px 0 46px}
.chips2{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:16px} .chips2 button{border:1.5px solid #cdd6e0;background:#fff;color:var(--navy);padding:.4em .95em;border-radius:99px;font:700 .86rem var(--head);cursor:pointer;transition:background .15s,color .15s} .chips2 button:hover{border-color:var(--navy)} .chips2 button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.dcard{--g1:#14365d;--g2:#138a7b;display:grid;grid-template-columns:minmax(220px,.85fr) 1.6fr;gap:36px;align-items:center;flex:1;border-radius:28px;padding:40px 46px;color:#fff;min-height:300px;box-shadow:var(--shadow);position:relative;overflow:hidden;background:linear-gradient(120deg,var(--g1),var(--g2))}
.dcard:before{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)} .dcard:after{content:"";position:absolute;left:-60px;bottom:-110px;width:240px;height:240px;border-radius:50%;background:rgba(246,183,60,.12)}
.dcard>*{position:relative;z-index:1}
.d-kick{display:block;font:800 .8rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--sun);margin-bottom:8px} .d-big{display:block;font:800 clamp(2.6rem,6vw,4.6rem)/1 var(--head);color:#fff;letter-spacing:-.015em;overflow-wrap:anywhere} .d-big.sm{font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:1.08}
.d-cat{display:inline-block;background:rgba(255,255,255,.17);padding:.3em .85em;border-radius:99px;font:800 .72rem var(--head);letter-spacing:.1em;text-transform:uppercase} .d-body p{font-size:1.25rem;line-height:1.55;margin:.7em 0 1.1em;color:#fff;text-wrap:pretty}
.g-ret{--g1:#14365d;--g2:#138a7b} .g-self{--g1:#0d6f63;--g2:#1c8f6e} .g-biz{--g1:#1b3a6b;--g2:#4a47a3} .g-pay{--g1:#3b3380;--g2:#2a5a9a} .g-irs{--g1:#a8452c;--g2:#7a2f3c} .g-re{--g1:#2f6b4f;--g2:#1d5a63} .g-intl{--g1:#1c5c8a;--g2:#5b3e96} .g-day{--g1:#9a5a00;--g2:#6b3d00}
.dk{gap:4px} .dk-big{font:800 1.9rem/1.1 var(--head);color:var(--teal-d)} .dk-kick{font:800 .72rem var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
/* tax center */
.tcenter{background:var(--sky);padding:58px 0}
.tc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.tc-tab{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:2px solid transparent;border-radius:16px;padding:12px 14px;cursor:pointer;font:inherit;box-shadow:var(--shadow-s);color:var(--navy);transition:border-color .15s,box-shadow .15s}
.tc-tab b{display:block;font:800 1rem/1.2 var(--head)} .tc-tab small{display:block;color:var(--muted);font-size:.8rem;line-height:1.3} .tc-tab .badge{width:44px;height:44px;border-radius:12px;flex:none} .tc-tab:hover{border-color:#bcd0e4} .tc-tab.on{border-color:var(--teal);box-shadow:var(--shadow)}
.tc-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow-s);margin-bottom:16px} .tcenter.js-on .tc-panel[hidden]{display:none}
.tc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px} .tc-head h3{margin:0;font-size:1.3rem}
.mt{margin:1.2em 0 .5em;font-size:1.05rem}
.seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px} .seg button{border:1.5px solid #cdd6e0;background:#fff;color:var(--navy);padding:.42em 1em;border-radius:99px;font:700 .88rem var(--head);cursor:pointer} .seg button.on{background:var(--teal);border-color:var(--teal);color:#fff}
.brw.js .brt{display:none} .brw.js .brt.on{display:block} .brt{margin-bottom:18px} .brt h4{margin:.2em 0 .6em;font-size:1.05rem}
.br-table td:first-child{width:5.5em;font-family:var(--head);color:var(--navy)} .br-table tbody tr:nth-child(even){background:#f8fafc} ul.facts{list-style:none;margin:.8em 0 0;padding:0;display:grid;gap:4px;font-size:.95rem}
.kt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px} .kt{background:var(--cream);border-radius:14px;padding:14px 16px} .kt b{display:block;font:800 1.35rem/1.15 var(--head);color:var(--teal-d)} .kt span{font-size:.86rem;color:var(--muted)}
ul.pills{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap} ul.pills li{background:var(--mint);color:var(--teal-d);padding:.4em .9em;border-radius:99px;font-weight:700;font-size:.9rem}
.dl-list{display:grid;gap:10px} .dl{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:14px;padding:12px 14px} .dl.ev-bus{border-left-color:var(--navy)} .dl.ev-pay{border-left-color:var(--sun-d)} .dl.ev-gift{border-left-color:#9a5fb3} .dl.ev-fin{border-left-color:#c8553d} .dl.past{opacity:.55}
.dl .ev-d{flex:none;width:56px;text-align:center;background:var(--cream);border-radius:12px;padding:7px 0;align-self:flex-start} .dl .ev-d b{display:block;font:800 1.4rem/1 var(--head);color:var(--navy)} .dl .ev-d span{font-size:.78rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}
.dl .ev-b h4{margin:.3em 0 .15em;font-size:1rem} .dl .ev-b p{margin:0;font-size:.9rem;color:var(--muted)}
/* news */
.news{display:grid;gap:12px} .ni{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff;box-shadow:var(--shadow-s)} .ni[hidden]{display:none}
.ni-d{text-align:center;background:var(--cream);border-radius:12px;padding:8px 0} .ni-d b{display:block;font:800 1.55rem/1 var(--head);color:var(--navy)} .ni-d span{font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}
.ni-b h4{margin:.35em 0 .2em;font-size:1.05rem} .ni-b p{margin:0;font-size:.94rem;color:var(--muted)} .ni .btn{white-space:nowrap}
.src{display:inline-block;font:800 .7rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:.28em .75em;border-radius:99px} .src-irs{background:var(--navy)} .src-tre{background:var(--teal-d)} .src-fin{background:#a8452c} .src-ilx{background:#9a5a00} .src-sta{background:#5b3e96}
.ni-tag{font:700 .72rem var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* key numbers and estimator */
.kn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px} .kn{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;box-shadow:var(--shadow-s)}
.kn small{display:block;color:var(--muted);font:800 .72rem var(--head);text-transform:uppercase;letter-spacing:.08em} .kn b{display:block;font:800 1.45rem/1.15 var(--head);color:var(--teal-d);margin:.2em 0 .15em} .kn p{margin:0;font-size:.93rem;color:var(--ink);line-height:1.5}
.est{border-color:#bfe0d9;background:linear-gradient(135deg,#f4fbf9,#fff)} .est label{display:block;margin-bottom:5px} .est select,.est input{width:100%;padding:.7em .9em;border:1.5px solid #cdd6e0;border-radius:12px;font:inherit;background:#fff}
.est-out{margin-top:14px} .est-out .big{display:flex;gap:14px;flex-wrap:wrap} .est-out .big div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;flex:1 1 150px} .est-out .big b{display:block;font:800 1.5rem/1.1 var(--head);color:var(--teal-d)} .est-out .big span{font-size:.82rem;color:var(--muted)}
.est-out table{margin-top:12px}
@media (max-width:1020px){
  .tc-tabs{grid-template-columns:repeat(2,1fr)} .kt-grid{grid-template-columns:repeat(2,1fr)} .dcard{grid-template-columns:1fr;gap:16px;padding:30px 30px} .kn-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .tc-tabs{grid-template-columns:1fr} .tc-tab{padding:10px 12px} .tc-panel{padding:18px 16px} .kt-grid{grid-template-columns:1fr 1fr} .ni{grid-template-columns:60px 1fr} .ni .btn{grid-column:1/-1;justify-self:start}
  .dcard{padding:24px 20px;min-height:0} .d-body p{font-size:1.08rem} a.wcard{min-height:0;padding:24px 20px 20px} .creds{gap:12px 18px;justify-content:flex-start} .cred small{max-width:11em}
  .tx-in{gap:14px} .tx-ic{width:54px;height:54px} .tx-act{max-width:none} .car-dots{max-width:46%} .hero-text .btn{margin-left:0}
  .mbar .btn{padding:.8em .4em;font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){.car-track{transition:none} .car-prog i.run{animation:none;width:100%}}

.car .slide[hidden],.card[hidden]{display:none} .car-prog i{transition:width .1s linear}

.br-table td,.br-table th{padding:8px 10px}
.creds.row{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:14px 44px}
@media (max-width:860px){.creds.row{grid-template-columns:repeat(2,max-content);gap:14px 26px}}
@media (max-width:560px){.creds.row{grid-template-columns:1fr;justify-content:start}}
.hero-textcall{display:flex;align-items:center;gap:14px 16px;flex-wrap:wrap;background:#fff;border:2px solid var(--teal);border-radius:22px;padding:14px 18px 12px;box-shadow:var(--shadow-s);margin:6px 0 14px;max-width:580px}
.htc-ic{width:58px;height:58px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;flex:none}
.htc-t{flex:1 1 150px} .htc-t b{display:block;font:800 1.2rem/1.15 var(--head);color:var(--navy)} .htc-t span{font-size:.9rem;color:var(--muted)}
.htc-num{flex:1 1 100%} .htc-num img{display:block;height:auto;max-width:100%}
.hero-textcall small{flex:1 1 100%;font-size:.78rem;color:var(--muted);line-height:1.35}
@media (min-width:1100px){.htc-num{flex:0 0 auto;margin-left:auto}.hero-textcall{flex-wrap:wrap}}

.two .chips2{justify-content:flex-start}
.hero-textcall{max-width:620px} .htc-t b{font-size:1.1rem}

@media (max-width:640px){
  .topbar .tb-r>span:first-child{display:none} .topbar .tb-r{gap:14px;justify-content:space-between;width:100%}
  .creds.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;justify-content:stretch} .creds.row .cred{gap:8px} .creds.row .cred .medal,.creds.row img.medal-img{width:40px;height:40px} .creds.row .cred b{font-size:.86rem} .creds.row .cred small{font-size:.68rem;max-width:none}
}

.creds.col2{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:14px 20px} .creds.col2 .cred small{max-width:none}

.creds.compact img.medal-img{width:auto;height:38px;max-width:56px;object-fit:contain} .creds.compact img.medal-img.sm{height:28px} .cred img.medal-img.sm{height:38px}
.tmnote{margin:10px 0 0;font-size:.74rem;color:#8ba2bd;line-height:1.4}
@media (max-width:640px){.creds.row img.medal-img{width:auto;height:40px;max-width:64px} .creds.row img.medal-img.sm{height:30px}}

/* topic hubs */
.hubnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px} .hubnav a{background:var(--mint);color:var(--teal-d);padding:.45em 1em;border-radius:99px;text-decoration:none;font-weight:700;font-size:.92rem} .hubnav a:hover{background:#d7eee9} .hubnav a.on{background:var(--navy);color:#fff}
.hubnote{background:#f3f7fb;border:1px solid #d7e3f0;border-left:6px solid var(--navy);border-radius:12px;padding:12px 16px;font-size:.92rem;color:var(--muted);line-height:1.5} .hubnote b{color:var(--navy)}
ol.tl{list-style:none;margin:14px 0;padding:0 0 0 22px;border-left:3px solid #cfe0ea;display:grid;gap:16px} ol.tl li{position:relative;display:grid;grid-template-columns:112px 1fr;gap:12px}
ol.tl li:before{content:"";position:absolute;left:-30px;top:.4em;width:12px;height:12px;border-radius:50%;background:var(--teal);border:3px solid #fff;box-shadow:0 0 0 2px var(--teal)} .tl-d{font:800 .9rem var(--head);color:var(--navy)} .tl-t{color:var(--ink)}
.hubtiles{grid-template-columns:repeat(3,1fr)} .hubtable td,.hubtable th{font-size:.93rem}
.pc-pro{border-top:5px solid var(--teal)} .pc-con{border-top:5px solid var(--sun-d)} ul.dots{padding-left:1.1em;margin:0;display:grid;gap:8px}
.taxbar a.hot:after{content:"NEW";margin-left:6px;background:var(--sun);color:#2a1d00;font:800 .6rem var(--head);padding:.15em .5em;border-radius:99px;letter-spacing:.06em;vertical-align:middle}
a.tcfeat{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(100deg,var(--navy),#1c4a7a);color:#fff;border-radius:20px;padding:18px 24px;margin-bottom:18px;text-decoration:none;box-shadow:var(--shadow-s)} a.tcfeat:hover{color:#fff;box-shadow:var(--shadow)}
.tcfeat b{display:block;font:800 1.15rem/1.25 var(--head)} .tcfeat div span{color:#d4e1f1;font-size:.95rem} .tcfeat .tag{background:var(--sun);color:#2a1d00;font:800 .72rem var(--head);letter-spacing:.1em;text-transform:uppercase;padding:.35em .85em;border-radius:99px} .tcfeat .btn{margin-left:auto}
@media (max-width:640px){.hubtiles{grid-template-columns:1fr 1fr} ol.tl li{grid-template-columns:1fr;gap:2px} .tcfeat .btn{margin-left:0}}

.hubsteps{gap:12px} .hubsteps .step{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:16px 20px;align-items:start} .hubsteps .step:before{margin:0;grid-row:1 / span 2;width:38px;height:38px;font-size:1rem} .hubsteps .step h3{margin:.1em 0 .2em;font-size:1.08rem} .hubsteps .step p{grid-column:2}

.tcfeat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px} .tcfeat-row a.tcfeat{margin-bottom:0;align-items:flex-start} .tcfeat-row .tcfeat .btn{margin-left:0}
@media (max-width:900px){.tcfeat-row{grid-template-columns:1fr}}
