.seasonal {display:none;background:#171a20;color:#fff;text-align:center;padding:9px 16px;font-weight:700;font-size:.88rem}
.seasonal a {color:inherit;text-underline-offset:4px}
.seasonal.active {display:block}
.nav details {position:relative}
.nav summary {list-style:none;cursor:pointer;white-space:nowrap}
.nav summary::after {content:" ⌄";font-size:.8em}
.nav summary::-webkit-details-marker {display:none}
.mega {position:absolute;z-index:15;top:calc(100% + 16px);left:0;width:min(480px,85vw);display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff;color:#171a20;padding:14px;border:1px solid #ddd;box-shadow:0 13px 28px #0002}
.nav .mega a {color:#171a20;padding:9px;font-size:.88rem}
.nav .mega a:hover,.nav .mega a:focus-visible {background:#f5f5f5;color:#a71129}
.calculator-promo {background:#e31937;color:#171a20;padding:44px 0}
.calculator-promo .wrap {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.calculator-promo h2 {margin:0;font-size:clamp(1.85rem,4vw,3rem)}
.calculator-promo .cta {background:#171a20;color:white}
.tool-grid {grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));}
.tool-card {background:#f5f5f5;color:#171a20;text-decoration:none;display:block;padding:25px;position:relative;transition:transform .22s,box-shadow .22s;}
.tool-card .ico {width:36px;height:36px;color:#a71129}
.tool-card:hover,.tool-card:focus-visible {transform:translateY(-3px);box-shadow:0 12px 30px #171a2017}
.tool-card h3 {margin-top:9px}
.steps-editorial .tile strong {font-size:3.6rem;color:#b71631;font-variant-numeric:tabular-nums;font-weight:760}
.regional-card img {width:100%;max-height:320px;object-fit:cover;display:block;margin-bottom:1rem}
.hero picture {background-position:center;background-size:cover}
.hero.home picture {background-image:url(home-blur.webp)}
.hero.dubai picture {background-image:url(dubai-blur.webp)}
.hero.china picture {background-image:url(china-blur.webp)}
.hero.ecommerce picture {background-image:url(ecommerce-blur.webp)}
.indicators {position:sticky;top:0;z-index:4;background:#f5f5f5;border-bottom:1px solid #dedfe2}
.indicators .wrap {display:flex;overflow-x:auto;gap:22px;padding:12px 0;scrollbar-width:thin}
.indicators a {display:grid;gap:2px;flex:none;text-decoration:none;color:#171a20}
.indicators span {font-size:.75rem}
.tool-search {display:grid;gap:12px;margin-bottom:20px}
.tool-search input {width:100%;padding:18px;border:1px solid #999;font:inherit}
[data-tool-card][hidden] {display:none}
@media(max-width:900px){
 .nav details {width:100%}
 .mega {position:static;width:100%;box-shadow:none;margin-top:8px}
}
@media(max-width:620px){.hero.home picture {background-image:url(home-mobile-blur.webp)}}
@media(prefers-reduced-motion:no-preference){
 .reveal-ready {opacity:0;transform:translateY(14px);transition:opacity .35s,transform .35s}
 .reveal-ready.in-view {opacity:1;transform:none}
}
header {position:sticky;top:0;z-index:16}
.indicators {top:var(--taxbf-header-height,82px)}
.tool-card .tag {display:block;margin-top:10px}
.calculator-layout textarea {width:100%}
.csv-result {white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){
 header .top .menu {display:inline-block}
 header .nav {display:none;position:absolute;top:100%;left:0;right:0;max-height:68dvh;overflow:auto;background:#171a20;padding:16px;align-items:stretch}
 header .nav.open,header .nav:has(+ .utilities [aria-expanded="true"]) {display:flex;flex-direction:column}
}
.reviews-map {display:block;border:0;margin:0 0 20px}
