.tools-cat{margin-bottom:34px}.tools-cat-h{margin-bottom:14px;font-size:1.4rem}.tool-card{color:var(--ink);align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.tool-card-ico{background:var(--emerald-50);width:46px;height:46px;color:var(--emerald);border-radius:13px;flex:none;place-items:center;display:grid}.tool-card-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tool-card-name{font-family:var(--serif);letter-spacing:-.01em;font-size:1.12rem;font-weight:600}.tool-card-blurb{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.tool-card-tag{align-self:flex-start;margin-top:2px}.tool-card-arrow{color:var(--ink-faint);flex:none;align-self:center;transition:transform .16s}.tool-card:hover .tool-card-arrow{color:var(--emerald);transform:translate(3px)}.tool-stage{max-width:960px}.tasbih{flex-direction:column;gap:18px;max-width:460px;margin:0 auto;display:flex}.tasbih-dhikr{text-align:center}.tasbih-arabic{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;color:var(--emerald);font-size:2.1rem;line-height:1.5}.tasbih-translit{font-family:var(--serif);margin-top:4px;font-size:1.15rem;font-weight:600}.tasbih-meaning{margin-top:2px;font-size:.9rem}.tasbih-presets{flex-wrap:nowrap;justify-content:center}.tasbih-tap{background:var(--emerald);width:220px;height:220px;color:var(--cream);box-shadow:var(--sh-emerald);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:4px auto;transition:transform 80ms,background .15s;display:flex}.tasbih-tap:active{background:var(--emerald-700);transform:scale(.96)}.tasbih-tap.hit{background:var(--gold);color:#3a2c08;box-shadow:0 12px 28px #d6a84f66}.tasbih-count{font-family:var(--serif);font-size:3.6rem;font-weight:700;line-height:1}.tasbih-tap-hint{opacity:.85;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.tasbih-meta{flex-direction:column;align-items:center;gap:8px;display:flex}.tasbih-target{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.tasbih-rounds{font-size:.86rem;font-weight:600}@media (prefers-reduced-motion:reduce){.tasbih-tap,.tasbih-tap:active{transition:none}}.dateconv{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.dateconv-body{flex-direction:column;gap:16px;display:flex}.dateconv-hijri-inputs{align-items:flex-end;gap:10px;display:flex}.dateconv-hijri-inputs .field:first-child .input{width:78px}.dateconv-out{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.dateconv-result{font-family:var(--serif);color:var(--emerald);font-size:1.4rem;line-height:1.2}.dateconv-arabic{color:var(--ink-soft);font-size:1.1rem}@media (max-width:480px){.dateconv-hijri-inputs{flex-wrap:wrap}.dateconv-hijri-inputs .field{flex:100%}}.names-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.name-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:center;flex-direction:column;gap:4px;padding:16px 14px;display:flex;position:relative}.name-num{color:var(--gold-700);font-size:.72rem;font-weight:700;position:absolute;top:8px;left:10px}.name-arabic{color:var(--emerald);margin-top:6px;font-size:1.7rem;line-height:1.5}.name-translit{font-family:var(--serif);font-size:1.02rem;font-weight:600}.name-meaning{font-size:.84rem;line-height:1.4}.duas{flex-direction:column;gap:28px;display:flex}.dua-group-h{margin-bottom:12px;font-size:1.3rem}.dua-card{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.dua-title{color:var(--emerald);font-size:.95rem;font-weight:700}.dua-arabic{color:var(--ink);text-align:right;font-size:1.6rem;line-height:2}.dua-translit{font-family:var(--serif);color:var(--ink-soft);font-size:1.02rem;font-style:italic}.dua-translation{font-size:.95rem;line-height:1.55}.dua-source{align-self:flex-start}.zakat{flex-direction:column;gap:18px;display:flex}.zakat-controls{background:var(--cream-200);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:120px 1fr 1fr;align-items:end;gap:14px;padding:16px;display:grid}.zakat-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.zakat-col{flex-direction:column;gap:14px;display:flex}.zakat-col-h{font-size:1.1rem}.zakat-result{flex-direction:column;gap:8px;padding:20px;display:flex;position:sticky;top:80px}.zakat-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.95rem;display:flex}.zakat-status{border-radius:var(--r-md);align-items:center;gap:7px;margin-top:4px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.zakat-status.due{background:var(--emerald-50);color:var(--emerald)}.zakat-status.below{background:var(--cream-200);color:var(--ink-soft)}.zakat-due{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.zakat-amount{font-family:var(--serif);color:var(--emerald);font-size:1.9rem;font-weight:700}@media (max-width:720px){.zakat-controls,.zakat-grid{grid-template-columns:1fr}.zakat-result{position:static}}.qibla{flex-direction:column;align-items:center;gap:18px;max-width:460px;margin:0 auto;display:flex}.qibla-dial{background:var(--white);border:2px solid var(--line-strong);width:240px;height:240px;box-shadow:var(--sh-md);opacity:.55;border-radius:50%;transition:opacity .2s;position:relative}.qibla-dial.on{opacity:1;border-color:var(--emerald-300)}.qibla-mark{color:var(--ink-faint);font-size:.82rem;font-weight:700;position:absolute}.qibla-mark.n{color:var(--danger);top:8px;left:50%;transform:translate(-50%)}.qibla-mark.s{bottom:8px;left:50%;transform:translate(-50%)}.qibla-mark.e{top:50%;right:10px;transform:translateY(-50%)}.qibla-mark.w{top:50%;left:10px;transform:translateY(-50%)}.qibla-needle{transform-origin:bottom;color:var(--emerald);transition:transform .2s;position:absolute;top:50%;left:50%}.qibla-needle svg{filter:drop-shadow(0 1px 2px #0f5c4a66)}.qibla-center{background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 4px var(--cream);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qibla-readout{text-align:center;flex-direction:column;align-items:center;gap:2px;min-height:48px;display:flex}.qibla-bearing{font-family:var(--serif);color:var(--emerald);font-size:1.8rem;line-height:1.1}@media (prefers-reduced-motion:reduce){.qibla-needle{transition:none}}.prayer{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex}.prayer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prayer-controls .field{flex:1;min-width:180px}.prayer-card{padding:0;overflow:hidden}.prayer-head{background:var(--emerald-50);border-bottom:1px solid var(--emerald-100);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.prayer-date{font-family:var(--serif);font-size:1.05rem;font-weight:600}.prayer-next{text-align:right;flex-direction:column;display:flex}.prayer-next strong{color:var(--emerald)}.prayer-list{margin:0;padding:0;list-style:none}.prayer-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px;font-size:1.02rem;display:flex}.prayer-row:last-child{border-bottom:none}.prayer-row .prayer-name{font-weight:600}.prayer-row .prayer-time{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.prayer-row.next{background:var(--gold-50)}.prayer-row.next .prayer-name,.prayer-row.next .prayer-time{color:var(--gold-700);font-weight:700}.prayer-row.sun{color:var(--ink-faint)}.prayer-row.sun .prayer-name{color:var(--ink-faint);font-weight:500}.prayer-foot{padding:12px 18px;font-size:.82rem}.tracker{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.tracker-stats{justify-content:center;gap:12px;display:flex}.tracker-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);max-width:180px;box-shadow:var(--sh-sm);text-align:center;flex-direction:column;flex:1;gap:3px;padding:14px;display:flex}.tracker-stat-v{font-family:var(--serif);color:var(--emerald);font-size:1.8rem;font-weight:700;line-height:1}.tracker-stat-l{color:var(--ink-faint);font-size:.78rem;font-weight:600}.tracker-bar{border-radius:var(--r-pill);background:var(--cream-300);height:10px;overflow:hidden}.tracker-bar-fill{background:var(--emerald);border-radius:var(--r-pill);height:100%;transition:width .25s;display:block}.tracker-week{justify-content:space-between;gap:6px;display:flex}.tracker-week-cell{flex-direction:column;align-items:center;gap:4px;font-size:.72rem;display:flex}.tracker-dot{border:1px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.tracker-dot.dfull{background:var(--emerald);border-color:var(--emerald)}.tracker-dot.dpart{background:var(--gold);border-color:var(--gold)}.tracker-dot.dnone{background:var(--cream-200)}.salah-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.salah-cell{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);color:var(--ink-soft);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;font-size:.82rem;font-weight:600;transition:all .14s;display:flex}.salah-cell:hover{border-color:var(--emerald-300)}.salah-cell.on{background:var(--emerald);border-color:var(--emerald);color:var(--cream)}@media (max-width:480px){.salah-cell{padding:12px 2px;font-size:.72rem}}.ramadan-grid,.khatam-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ramadan-day,.khatam-juz{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink-soft);cursor:pointer;font-weight:700;transition:all .14s}.ramadan-day:hover,.khatam-juz:hover{border-color:var(--emerald-300)}.ramadan-day.on,.khatam-juz.on{background:var(--emerald);border-color:var(--emerald);color:var(--cream)}@media (min-width:520px){.ramadan-grid,.khatam-grid{grid-template-columns:repeat(10,1fr)}}.khatam-done{text-align:center;color:var(--emerald);font-weight:700}.hifz-list{flex-direction:column;gap:6px;max-height:520px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.hifz-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .14s;display:flex}.hifz-row:hover{border-color:var(--emerald-300)}.hifz-row.on{background:var(--emerald-50);border-color:var(--emerald-300)}.hifz-num{width:28px;color:var(--gold-700);flex:none;font-size:.82rem;font-weight:700}.hifz-name{flex:1;min-width:0;font-size:.92rem;font-weight:600}.hifz-check{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px}.hifz-check.on{background:var(--emerald);border-color:var(--emerald);position:relative}.hifz-check.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin:auto;position:absolute;inset:0;transform:translateY(-1px)rotate(45deg)}.sadaqah-summary{flex-direction:column;gap:12px;padding:18px;display:flex}.sadaqah-total{justify-content:space-between;align-items:baseline;display:flex}.sadaqah-total strong{font-family:var(--serif);color:var(--emerald);font-size:1.7rem}.sadaqah-goal-controls{align-items:flex-end;gap:10px;display:flex}.sadaqah-goal-controls .field:first-child{flex:none;width:110px}.sadaqah-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sadaqah-add .btn{flex:none}.sadaqah-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sadaqah-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sadaqah-amt{font-weight:700}@media (max-width:480px){.sadaqah-add .field{flex:100%}.sadaqah-add .btn{width:100%}}.quran-search-box{max-width:560px}.quran-surah-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.quran-surah-row{color:var(--ink);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.quran-surah-num{background:var(--emerald-50);width:34px;height:34px;color:var(--emerald);border-radius:9px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.quran-surah-name{font-family:var(--serif);flex:1;min-width:0;font-weight:600}.quran-surah-ar{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;color:var(--emerald);font-size:1.4rem}.quran-reader{flex-direction:column;gap:12px;display:flex}.quran-ayah{padding:18px 20px}.quran-ayah-num{color:var(--gold-700);margin-bottom:8px;font-size:.78rem;font-weight:700}.quran-ayah-ar{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;color:var(--ink);text-align:right;font-size:2rem;line-height:1.95}.quran-ayah-en{color:var(--ink-soft);margin-top:10px;line-height:1.6}.quran-ayah:target{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-100)}.quran-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.quran-audio{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quran-result{color:var(--ink);padding:14px 18px;text-decoration:none;display:block}.quran-result-ref{color:var(--emerald);font-size:.8rem;font-weight:700}.quran-result-text{color:var(--ink-soft);margin-top:6px;line-height:1.55}.islamic-cal{flex-direction:column;gap:16px;display:flex}.islamic-cal-today{text-align:center;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:2px;padding:14px;display:flex}.islamic-cal-today strong{font-family:var(--serif);color:var(--emerald);font-size:1.3rem}.islamic-cal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.islamic-cal-card{flex-direction:column;gap:4px;padding:16px;display:flex}.islamic-cal-card.soon{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-100)}.islamic-cal-name{font-family:var(--serif);font-size:1.08rem;font-weight:600}.islamic-cal-note{font-size:.8rem}.islamic-cal-date{color:var(--ink-soft);margin-top:4px;font-size:.9rem}.islamic-cal-days{color:var(--emerald);font-weight:700}.hadith-feature{border-color:var(--gold-100);flex-direction:column;gap:10px;padding:22px;display:flex}.hadith-card{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.hadith-arabic{font-family:var(--font-quran), "Amiri", "Scheherazade New", serif;text-align:right;color:var(--ink);font-size:1.6rem;line-height:1.9}.hadith-text{font-family:var(--serif);font-size:1.08rem;line-height:1.55}.hadith-feature .hadith-text{font-size:1.2rem}.babyname-filter{flex-direction:column;gap:12px;display:flex}.babyname-filter .searchbar{max-width:460px}.babyname-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.babyname-card{border-left:3px solid var(--line);flex-direction:column;gap:6px;padding:16px;display:flex}.babyname-card.babyname-boy{border-left-color:var(--emerald-300)}.babyname-card.babyname-girl{border-left-color:var(--gold)}.babyname-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.babyname-name{font-family:var(--serif);font-size:1.15rem;font-weight:600}.babyname-gender{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);padding:2px 8px;font-size:.68rem;font-weight:700}.babyname-gender.boy{background:var(--emerald-50);color:var(--emerald)}.babyname-gender.girl{background:var(--gold-50);color:var(--gold-700)}.babyname-meaning{font-size:.9rem;line-height:1.45}.stocks{flex-direction:column;gap:18px;max-width:640px;display:flex}.stocks-section{flex-direction:column;gap:8px;display:flex}.stocks-h{font-size:1.05rem}.stocks-sectors{flex-wrap:wrap;gap:8px;display:flex}.stocks-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stocks-result{flex-direction:column;gap:12px;padding:18px;display:flex}.stocks-verdict{border-radius:var(--r-md);align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.stocks-verdict.pass{background:var(--emerald-50);color:var(--emerald)}.stocks-verdict.fail{background:var(--danger-50);color:var(--danger)}.stocks-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stocks-checks li{align-items:center;gap:8px;font-size:.9rem;display:flex}.stocks-checks li span:nth-child(2){flex:1}.stocks-checks li.ok{color:var(--ink)}.stocks-checks li.ok svg{color:var(--emerald)}.stocks-checks li.no{color:var(--ink)}.stocks-checks li.no svg{color:var(--danger)}@media (max-width:480px){.stocks-inputs{grid-template-columns:1fr}}.inheritance{flex-direction:column;gap:18px;max-width:700px;display:flex}.inh-inputs{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.inh-stepper{align-items:center;gap:6px;display:flex}.inh-stepper .input{text-align:center}.inh-stepper .btn{flex:none;padding:8px 10px}.inh-check{align-items:center;gap:8px;padding:10px 0;font-weight:600;display:flex}.inh-check input{width:18px;height:18px;accent-color:var(--emerald)}.inh-result{padding:18px}.inh-table{margin:0}.inh-note{align-items:center;gap:6px;margin-top:10px;font-size:.84rem;display:flex}.inh-disclaimer{background:var(--gold-50);border:1px solid var(--gold-100);border-radius:var(--r-md);color:var(--ink-soft);padding:14px 16px;font-size:.86rem;line-height:1.55}.inh-disclaimer strong{color:var(--ink)}@media (max-width:480px){.inh-inputs{grid-template-columns:1fr}}
@media (pointer:coarse){.btn-sm{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.fp-toggle,.franchise-switch{min-height:44px}}.mobilebar-burger{width:44px;height:44px}@media (max-width:520px){.map-cc,.map-railcard{min-width:78vw;max-width:78vw}.mosque-cc{min-width:74vw;max-width:74vw}.map-canvas{height:clamp(300px,56vh,420px)}}@media (max-width:560px){.travel-search,.travel-search.v2,.travel-search.flight-search{grid-template-columns:1fr}}@media (max-width:860px){.cookie-banner{bottom:calc(var(--tab-h,68px) + 12px + env(safe-area-inset-bottom,0px))}.hh-page{padding-bottom:calc(var(--tab-h,68px) + 28px + env(safe-area-inset-bottom,0px))}}.sponsored-slot{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.sponsored-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-700,#8a6d2b);background:var(--cream-200,#f3ecdd);border:1px solid var(--line-strong,#e3d9c5);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:10px;right:12px}.sponsored-media{border-radius:12px;flex:none;width:84px;height:64px;overflow:hidden}.sponsored-body{flex:1;min-width:0}.sponsored-body strong{font-family:var(--serif);font-size:1.02rem}@media (prefers-reduced-motion:reduce){.modal,.screen-in,.hero-collage-stat{animation:none!important}*{scroll-behavior:auto!important}}
.btn{min-height:48px}.btn-sm,.chip,.filter-chip,.viewtoggle button{min-height:44px}.search-opt{min-height:48px}.detail-tabs button,.hotel-tabs a{align-items:center;min-height:44px;display:inline-flex}.ota-arrow,.ota-swap,.ota-step-btn{width:44px;height:44px}.ota-cal-nav{width:40px;height:40px}.ota-segtab{min-height:44px}.ota-seg{min-height:56px}.hh-tab.add .addbtn{width:48px;height:48px}.prayer-lead,.prayer-mosque{min-height:44px}.fp-opt,.flt-radio,.flt-check{align-items:center;min-height:44px;display:flex}.input,.select,.sort-select{min-height:44px}.ota-seg-where input,.ota-ai-input input{width:100%;min-height:44px}.lang-toggle button,.cert-toggle{min-height:44px}.breadcrumbs a,.breadcrumbs span[aria-current=page],.travel-breadcrumbs .crumb a,.travel-breadcrumbs .crumb [aria-current]{align-items:center;min-height:44px;display:inline-flex}@media (max-width:700px){.hh-footer-col a,.hh-footer-catlinks a,.hh-footer-legal a{align-items:center;min-height:44px;display:inline-flex}}.discover-all{align-items:center;min-height:44px;display:inline-flex}.save-fab{min-width:44px;min-height:44px}.hh-tab span{font-size:.78rem}.eyebrow{font-size:.8rem}.badge{font-size:.75rem}.detail-stickybar,.evt-stickybar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.fp-apply{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.hh-mobilebar,.hh-topnav,.hh-tabbar{padding-left:max(env(safe-area-inset-left,0px), 0px);padding-right:max(env(safe-area-inset-right,0px), 0px)}.room-opt{overflow-wrap:anywhere}.room-opt>:first-child{min-width:0}@media (max-width:520px){.ota-popover{max-width:calc(100vw - 24px);max-height:72vh;overflow:auto}.ota-cal-months{flex-direction:column;gap:16px}.ota-cal-month{width:min(320px,100vw - 28px)}.ota-cal-month:nth-child(2){display:none}}.ota-cal-cell{min-height:44px}.rm-nav,.lb-nav,.lb-close{width:44px;height:44px}.aa-chip{min-height:44px}.qty-stepper button{min-width:44px;min-height:44px}.field input,.field select{min-height:44px}@media (max-width:560px){.explore-toolbar{flex-wrap:wrap;row-gap:10px}.explore-toolbar .viewtoggle{margin-left:auto}}[role=tab],.ota-pill{min-height:44px}.lang-toggle button{min-width:44px}.claim-chip{align-items:center;min-height:44px;display:inline-flex}.flt-trend,.flt-chip,.flt-route{min-height:44px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:8px;min-height:44px;display:inline-flex}.auth-tabs button{min-height:44px}.nav-drawer-head .btn{min-width:44px;min-height:44px}.nav-drawer-cta .btn{min-height:48px}@media (max-width:700px){.eyebrow,.filter-count,.pop-badge,.badge,.map-cc-dist,.map-mrt,.tbl th{font-size:.75rem}}@media (max-width:860px){.dash-tabs{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 26px),#0000)}}
:root{--read:var(--font-newsreader), "Newsreader", Georgia, serif;--col:700px;--content:1080px}.read-progress{background:var(--emerald);z-index:60;width:0;height:3px;position:fixed;top:0;left:0}@supports (animation-timeline:scroll()){.read-progress{transform-origin:0;width:100%;animation:linear both read-fill;animation-timeline:scroll(root);transform:scaleX(0)}}@keyframes read-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.read-progress{display:none}}.article-page{background:var(--cream)}.article-head{max-width:var(--col);text-align:center;margin:0 auto;padding:44px 24px 0}.article-crumb{font-family:var(--sans);color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:22px;font-size:.8rem;font-weight:600;display:flex}.article-crumb a{color:var(--ink-faint)}.article-crumb a:hover{color:var(--emerald)}.article-crumb .sep{color:var(--line-strong)}.article-kicker{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-700);font-size:.72rem;font-weight:700}.article-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:760px;margin:16px auto 0;font-size:clamp(2.1rem,5vw,3.3rem);font-weight:700;line-height:1.08}.article-dek{font-family:var(--read);color:var(--ink-soft);text-wrap:balance;max-width:620px;margin:18px auto 0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-style:italic;font-weight:400;line-height:1.45}.article-byline{font-family:var(--sans);color:var(--ink-soft);letter-spacing:.01em;border-top:1px solid var(--gold-100);border-bottom:1px solid var(--gold-100);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:26px auto 0;padding:14px 0;font-size:.86rem;font-weight:600;display:inline-flex}.article-byline .mono{background:var(--emerald);width:30px;height:30px;color:var(--gold);font-family:var(--serif);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.article-byline .sep{color:var(--line-strong)}.article-hero{max-width:var(--content);margin:36px auto 0;padding:0 24px}.article-hero figure{border-radius:var(--r-lg);aspect-ratio:21/9;background:var(--cream-200);box-shadow:var(--sh-md);margin:0;position:relative;overflow:hidden}.article-hero figure>span,.article-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-hero figcaption{font-family:var(--sans);color:var(--ink-faint);text-align:right;margin-top:9px;font-size:.82rem}.article-col{max-width:var(--col);margin:0 auto;padding:0 24px 8px}.standfirst{border-left:3px solid var(--emerald);margin:48px 0 8px;padding:4px 0 4px 22px}.standfirst-lbl{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.standfirst p{font-family:var(--read);color:var(--ink);margin:0;font-size:1.2rem;font-style:italic;line-height:1.6}.article-body{font-family:var(--read);color:var(--ink);font-size:1.19rem;line-height:1.75}.article-body p{margin:0 0 22px}.article-body a{color:var(--emerald);text-decoration:underline;-webkit-text-decoration-color:var(--emerald-300);text-decoration-color:var(--emerald-300);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px}.article-body a:hover{color:var(--gold-700);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.article-body .has-dropcap:first-letter{font-family:var(--serif);color:var(--emerald);float:left;margin:6px 12px 0 0;font-size:3.4em;font-weight:700;line-height:.82}.article-body h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:56px 0 16px;padding-top:20px;font-size:clamp(1.6rem,3vw,2.05rem);font-weight:700;line-height:1.15;position:relative}.article-body h2:before{content:"";background:var(--gold);border-radius:2px;width:38px;height:3px;position:absolute;top:0;left:0}.article-body h3{font-family:var(--serif);letter-spacing:-.005em;margin:36px 0 12px;font-size:1.3rem;font-weight:600;line-height:1.2}.article-checks{flex-direction:column;gap:12px;margin:6px 0 22px;padding:0;list-style:none;display:flex}.article-checks li{font-family:var(--read);color:var(--ink);padding-left:30px;font-size:1.12rem;line-height:1.65;position:relative}.article-checks li:before{content:"";border-right:2px solid var(--emerald);border-bottom:2px solid var(--emerald);width:8px;height:8px;position:absolute;top:.5em;left:2px;transform:rotate(45deg)}.article-pq{border-left:3px solid var(--emerald);z-index:0;margin:52px -8px;padding:6px 0 6px 26px;position:relative}.article-pq p{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-style:italic;font-weight:500;line-height:1.3}.article-pq .glyph{font-family:var(--serif);color:var(--gold-100);z-index:-1;font-size:4.5rem;line-height:1;position:absolute;top:-26px;left:-6px}.article-pq cite{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px;font-size:.82rem;font-style:normal;font-weight:700;display:block}.article-fig{width:min(960px,100vw - 40px);margin:48px 0 48px 50%;transform:translate(-50%)}.article-fig .media{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--cream-200);position:relative;overflow:hidden}.article-fig .media img,.article-fig .media>span{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-fig figcaption{font-family:var(--sans);color:var(--ink-faint);margin-top:9px;padding:0 4px;font-size:.82rem}.article-divider{justify-content:center;align-items:center;gap:14px;margin:60px 0;display:flex}.article-divider .ln{background:var(--line);width:70px;height:1px}.article-divider svg{width:22px;height:22px}.article-ribbon{background:var(--emerald);color:var(--cream);border-radius:var(--r-lg);margin:52px 0;padding:26px 28px}.article-ribbon .eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:800}.article-ribbon strong{font-family:var(--serif);color:#fff;margin:8px 0 4px;font-size:1.35rem;font-weight:700;display:block}.article-ribbon p{font-family:var(--sans);color:#ffffffd1;margin:0 0 14px;font-size:.92rem;line-height:1.5}.article-ribbon .newsletter input{background:#fff}.article-faq-h{font-family:var(--serif);margin:56px 0 16px;font-size:1.5rem;font-weight:700}.author-bio{border-top:1px solid var(--line);align-items:flex-start;gap:16px;margin:56px 0 0;padding:24px 0 0;display:flex}.author-bio .mono{background:var(--emerald);width:52px;height:52px;color:var(--gold);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.author-bio .role{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-700);font-size:.74rem;font-weight:700}.author-bio h4{font-family:var(--serif);margin:2px 0 0;font-size:1.15rem;font-weight:700}.author-bio p{font-family:var(--read);color:var(--ink-soft);margin:8px 0 0;font-size:1.02rem;line-height:1.6}.author-bio .verified{background:var(--emerald);color:#fff;font-family:var(--sans);border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.article-cta{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);margin:32px 0 0;padding:24px 26px}.article-cta strong{font-family:var(--serif);font-size:1.25rem;font-weight:700;display:block}.article-cta p{font-family:var(--sans);color:var(--ink-soft);margin:6px 0 14px;font-size:.95rem}.share-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 0;padding-top:22px;display:flex}.share-row .lbl{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:.76rem;font-weight:700}.share-row a{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink-soft);border-radius:50%;place-items:center;transition:all .15s;display:grid}.share-row a:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-50)}.article-related-h{font-family:var(--serif);margin:56px 0 18px;font-size:1.5rem;font-weight:700}.blog-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (max-width:860px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:0 0;flex-direction:column;text-decoration:none;display:flex}.blog-card-media{aspect-ratio:4/3;background:var(--cream-200);border-radius:var(--r-md);position:relative;overflow:hidden}.blog-card-media img,.blog-card-media>span{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.blog-card:hover .blog-card-media img{transform:scale(1.045)}.blog-card-media-ph{background:linear-gradient(135deg, var(--emerald-50), var(--cream));position:absolute;inset:0}.blog-card-body{flex-direction:column;flex:1;gap:7px;padding:14px 2px 0;display:flex}.blog-card-tag{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);background:0 0;align-self:flex-start;padding:0;font-size:.68rem;font-weight:700}.blog-card-title{font-family:var(--serif);color:var(--ink);font-size:1.28rem;font-weight:600;line-height:1.24;transition:color .15s}.blog-card:hover .blog-card-title{color:var(--emerald)}.blog-card-dek{font-family:var(--read);color:var(--ink-soft);flex:1;font-size:.98rem;line-height:1.5}.blog-card-meta{font-family:var(--sans);color:var(--ink-faint);font-size:.78rem}.blog-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;margin-top:8px;text-decoration:none;display:grid}.blog-hero:hover{transform:none}.blog-hero-media{aspect-ratio:3/2;border-radius:var(--r-lg);background:var(--cream-200);min-height:0;box-shadow:var(--sh-md);position:relative;overflow:hidden}.blog-hero-media img,.blog-hero-media>span{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.blog-hero:hover .blog-hero-media img{transform:scale(1.03)}.blog-hero-body{flex-direction:column;justify-content:center;gap:12px;padding:0;display:flex}.blog-hero-body .blog-card-tag{font-size:.72rem}.blog-hero-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.12}.blog-hero:hover .blog-hero-title{color:var(--emerald-700)}.blog-hero-dek{font-family:var(--read);color:var(--ink-soft);font-size:1.15rem;font-style:italic;line-height:1.5}@media (max-width:760px){.blog-hero{grid-template-columns:1fr;gap:16px}.blog-hero-media{aspect-ratio:16/9}}.blog-hub-heading{font-family:var(--serif);margin-bottom:14px;font-size:1.35rem;font-weight:700}.blog-cat-hub{flex-wrap:wrap;gap:10px;display:flex}.blog-cat-chip{border:1px solid var(--line-strong);background:var(--white);color:var(--ink-soft);font-family:var(--sans);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.blog-cat-chip:hover{border-color:var(--emerald-300);background:var(--emerald-50);color:var(--emerald)}.blog-cat-chip.is-active{background:var(--emerald);border-color:var(--emerald);color:#fff}.blog-cat-chip-count{background:var(--emerald-50);min-width:20px;height:20px;color:var(--emerald);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.blog-cat-chip.is-active .blog-cat-chip-count{color:#fff;background:#ffffff38}.blog-cat-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:28px;margin-top:6px;display:grid}.blog-cat-hero-text h1{font-family:var(--serif)}.blog-cat-hero-media{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--cream-200);box-shadow:var(--sh-md);position:relative;overflow:hidden}.blog-cat-hero-media img,.blog-cat-hero-media>span{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:760px){.blog-cat-hero{grid-template-columns:1fr}}.blog-inline-cta{margin:40px 0}.blog-inline-cta:empty{margin:0}.blog-foot-copy{margin-top:32px}.blog-foot-copy p{font-family:var(--read);color:var(--ink-soft);max-width:680px;font-size:1.05rem;line-height:1.7}.blog-foot-copy a{color:var(--emerald);text-decoration:underline;-webkit-text-decoration-color:var(--emerald-300);text-decoration-color:var(--emerald-300);text-underline-offset:2px}@media (max-width:760px){.article-head{padding-top:30px}.article-hero{margin-top:24px;padding:0 16px}.article-hero figure{aspect-ratio:4/3;border-radius:var(--r-md)}.article-col{padding-left:18px;padding-right:18px}.article-body{font-size:1.06rem;line-height:1.7}.article-body .has-dropcap:first-letter{font-size:3em}.article-fig{width:auto;margin:36px -18px;transform:none}.article-fig .media{border-radius:0}.article-pq{margin:40px 0}.article-related-h{font-size:1.35rem}}.blog-byline{color:var(--ink-soft);margin-top:14px;font-size:.86rem;font-weight:600}.blog-article{max-width:760px}.blog-hero-img{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--cream);width:100%;margin:18px 0 0;position:relative;overflow:hidden}.blog-hero-img img{object-fit:cover}.blog-hero-credit{color:#fff;background:#141e1980;border-radius:999px;padding:2px 8px;font-size:.7rem;position:absolute;bottom:8px;right:8px}.blog-tldr{background:var(--emerald-50,#e9f6f0);border:1px solid var(--emerald-100,#cfe6dc);border-radius:var(--r-md);margin-bottom:8px;padding:16px 18px}.blog-tldr-label{letter-spacing:.06em;text-transform:uppercase;color:var(--emerald);margin-bottom:6px;font-size:.72rem;font-weight:800;display:inline-block}.blog-tldr p{color:var(--ink);font-size:1.05rem;line-height:1.6}.blog-section{margin-top:28px}.blog-section h2{margin-bottom:12px;font-size:1.4rem}.blog-section h3{margin:18px 0 8px;font-size:1.15rem}.blog-section p{color:var(--ink);margin-bottom:12px;font-size:1.02rem;line-height:1.7}.blog-bullets{flex-direction:column;gap:8px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.blog-bullets li{color:var(--ink);padding-left:24px;font-size:1rem;line-height:1.6;position:relative}.blog-bullets li:before{content:"✓";color:var(--emerald);font-weight:800;position:absolute;top:0;left:0}.blog-cta{border-radius:var(--r-lg);background:var(--cream,#faf7ef);border:1px solid var(--line);margin-top:30px;padding:22px}.blog-nl-inline{border-radius:var(--r-lg);background:var(--cream,#faf7ef);border:1px solid var(--line);padding:18px 20px}.blog-nl-band{margin-top:30px}
.ad-slot{min-height:var(--ad-h-m,0);margin:18px 0;display:block;position:relative}@media (min-width:861px){.ad-slot{min-height:var(--ad-h,0)}}.ad-slot.ad-leaderboard{max-width:728px;margin-left:auto;margin-right:auto}.ad-slot.ad-rectangle,.ad-slot.ad-halfpage{max-width:300px;margin-left:auto;margin-right:auto}.ad-slot.ad-mobile_banner{max-width:320px;margin-left:auto;margin-right:auto}.ad-slot.ad-adsense{flex-direction:column;justify-content:center;align-items:center;display:flex}.ad-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#9a8f79);margin-bottom:4px;font-size:.58rem}.ad-slot.ad-adsense .adsbygoogle{width:100%;display:block}.ad-banner{cursor:pointer;height:var(--ad-h-m,90px);border-radius:14px;padding:0;position:relative;overflow:hidden}@media (min-width:861px){.ad-banner{height:var(--ad-h,90px)}}.ad-banner .sponsored-badge{z-index:2}.ad-banner:focus-visible{outline:2px solid var(--gold-700,#8a6d2b);outline-offset:2px}
