/* One World Relief: a focused, English Zakat workspace. */
.zakat-studio { --zk-ink:#173d52; --zk-muted:#5c7482; --zk-teal:#167f81; --zk-line:#d8e5ea; --zk-paper:#fff; background:#f4f8fa; color:var(--zk-ink); }
.zakat-studio::before,.zakat-studio::after { display:none; }
.zakat-studio [hidden] { display:none !important; }
.zakat-studio .site-header,.zakat-studio .site-header.is-scrolled { background:#f8fcfd; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:0 1px 0 #d8e5ea; }
.zakat-studio .site-header .header-cta { min-width:140px; box-shadow:none; }
.zakat-studio .site-header .header-cta::after { content:none; }
.zk-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.zk-icon { display:block; width:24px; height:24px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.zakat-studio p { color:var(--zk-muted); }
.zakat-studio h1,.zakat-studio h2,.zakat-studio h3,.zakat-studio h4 { color:var(--zk-ink); }
.zakat-studio em { font-style:normal; color:var(--zk-teal); }
.zk-intro { display:grid; grid-template-columns:1.25fr .75fr; align-items:center; gap:56px; padding-block:50px 42px; }
.zk-eyebrow { margin:0 0 13px; font-size:10px; letter-spacing:.16em; line-height:1.5; font-weight:800; color:var(--zk-teal) !important; }
.zk-dot { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--zk-teal); box-shadow:0 0 0 4px #167f8112; vertical-align:1px; }
.zk-intro h1 { font-size:clamp(40px,4.7vw,60px); letter-spacing:-.04em; line-height:1.03; margin-bottom:18px; }
.zk-lead { max-width:480px; font-size:15px; line-height:1.75; margin-bottom:18px; }
.zk-trust { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:11px; font-weight:600; color:#496776; }
.zk-trust .zk-icon { width:15px; height:15px; }
.zk-trust-separator { padding-inline:4px; color:#8aa2ad; }
.zk-principle { position:relative; display:flex; align-items:center; justify-content:center; min-height:230px; }
.zk-principle-copy { position:relative; z-index:1; text-align:center; }
.zk-principle-copy>.zk-eyebrow { color:#6b7f85 !important; font-size:9px; }
.zk-principle-copy>strong { display:block; font-family:var(--serif); font-size:78px; letter-spacing:-.06em; line-height:1.1; color:#1e6574; }
.zk-principle-copy>strong>span { font-size:37px; margin-left:3px; }
.zk-principle-copy p { font-size:12px; margin:8px 0 12px; }
.zk-principle-copy a { font-size:10px; font-weight:700; color:#286879; padding:10px; }
.zk-orbit { width:214px; height:214px; position:absolute; border:1px solid #b9d8de; border-radius:50%; box-shadow:0 0 0 22px #e7f2f4,0 0 0 23px #d2e6ea; background:#eef8f8; }
.zk-orbit::before,.zk-orbit::after { content:''; position:absolute; width:11px; height:11px; border-radius:50%; background:#1e8990; border:4px solid #f4f8fa; box-sizing:content-box; }
.zk-orbit::before { left:5px; top:36px; }.zk-orbit::after { right:18px; bottom:18px; background:#d5b36b; }
.zk-workspace { scroll-margin-top:100px; }
.zk-calculator { scroll-margin-top:100px; display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:start; gap:24px; }
.zk-main { min-width:0; border:1px solid var(--zk-line); background:var(--zk-paper); border-radius:24px; box-shadow:0 18px 55px -35px #183d5240; overflow:hidden; }
.zk-step-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 28px 12px; font-size:11px; font-weight:700; color:#69838f; }
.zk-usd { border-radius:7px; background:#f0f6f8; padding:4px 8px; font-size:10px; color:#365d70; }
#zakatProgress { display:block; width:calc(100% - 56px); height:3px; margin:0 28px; border:0; border-radius:4px; background:#edf3f5; accent-color:var(--zk-teal); overflow:hidden; }
#zakatProgress::-webkit-progress-bar { background:#edf3f5; } #zakatProgress::-webkit-progress-value { background:var(--zk-teal); transition:width 220ms ease; } #zakatProgress::-moz-progress-bar { background:var(--zk-teal); }
.zk-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:18px 24px; border-bottom:1px solid #e4edf0; }
.zk-steps button { display:flex; align-items:center; justify-content:center; gap:7px; padding:8px 2px; min-height:44px; background:none; border:0; border-radius:9px; font:700 10px 'Manrope',sans-serif; color:#6b828d; cursor:pointer; transition:color 180ms,background-color 180ms; }
.zk-steps button>span { display:grid; place-items:center; width:23px; height:23px; border:1px solid #d4e2e7; border-radius:50%; font-size:10px; flex-shrink:0; }
.zk-steps button[aria-current='step'] { color:#176b72; background:#eaf6f4; }.zk-steps button[aria-current='step']>span { color:white; background:var(--zk-teal); border-color:var(--zk-teal); }
.zk-steps button.is-complete { color:#237c77; }.zk-steps button.is-complete>span { border-color:#a6d3cc; background:#eff9f6; }
.zk-steps button:disabled { cursor:default; opacity:.55; }
.zk-panel { padding:28px; animation:zk-step-in 200ms ease-out; }
.zk-panel-heading { margin-bottom:25px; }.zk-section-number { display:block; color:#7c929a; font-size:9px; font-weight:800; letter-spacing:.12em; margin-bottom:9px; }
.zk-panel-heading h2 { font-size:29px; letter-spacing:-.025em; margin-bottom:10px; line-height:1.12; }.zk-panel-heading p { font-size:12px; line-height:1.7; margin:0; max-width:480px; }
.zk-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.zk-field-grid>div { min-width:0; }
.zk-field { display:flex; flex-direction:column; gap:8px; margin-bottom:19px; min-width:0; color:#244b5e; font-size:12px; font-weight:700; }
.zk-field>span:first-child { line-height:1.5; }
.zakat-studio input,.zakat-studio select { min-width:0; width:100%; font-family:'Manrope',sans-serif; font-size:14px; font-weight:500; color:#1a4258; }
.zk-field select,.zk-field>input { min-height:48px; padding:12px; border:1px solid #cbdde4; border-radius:10px; background:#fbfdfe; }
.zk-field select { padding-right:28px; cursor:pointer; }
.zakat-studio .zk-input { display:flex; align-items:center; gap:9px; min-height:50px; padding:0 14px; border:1px solid #cbdde4; border-radius:10px; box-shadow:none; background:#fbfdfe; direction:ltr; color:#71909e; transition:border-color 180ms,box-shadow 180ms; }
.zk-input>input { width:100%; min-height:48px; padding:12px 0; border:0; outline:0; box-shadow:none; background:transparent; font-variant-numeric:tabular-nums; }
.zk-input>input::placeholder { color:#93a9b4; }.zk-input>span { font-size:13px; font-weight:600; }
.zk-input:focus-within { border-color:#258d92; box-shadow:0 0 0 3px #258d9215; }.zk-field input:disabled { color:#8b9ba4; }
.zk-field small,.zk-help { font-size:11px; font-weight:400; line-height:1.7; color:var(--zk-muted); }.zk-field small a,.zk-help a { color:#167b80; text-decoration:underline; text-underline-offset:3px; }
.zk-help { margin:0 0 18px; }.zk-divider { border-top:1px solid #e4edf0; margin:24px 0; }
.zk-subheading { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.zk-panel h3 { font-family:'Manrope',sans-serif; font-size:15px; font-weight:800; margin-bottom:10px; }
.zk-subheading h3 { margin:0; }.zk-panel h4 { font:800 12px 'Manrope',sans-serif; margin:20px 0 12px; }
.zk-tag { color:#62828c; font-size:9px; border-radius:5px; background:#edf5f7; padding:4px 7px; }
.zk-calculation-hint { font-size:11px; color:#226c73 !important; background:#edf7f5; border-left:2px solid #57a9a4; border-radius:0 8px 8px 0; padding:12px 14px; margin-bottom:16px; }
.zk-help-box { border:1px solid #e0e9ed; border-radius:10px; margin-block:14px 0; padding:0 14px; }
.zk-help-box summary { min-height:44px; display:list-item; padding:13px 0; font-size:11px; font-weight:700; cursor:pointer; color:#476d7e; }
.zk-help-box p,.zk-help-box>a { font-size:11px; line-height:1.7; }.zk-help-box>a { display:inline-block; color:#167b80; padding-bottom:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.zk-asset-group { border:1px solid #dbe7eb; border-radius:14px; margin-bottom:13px; background:#fff; overflow:hidden; }
.zk-asset-group>summary,.zk-category-title { display:flex; align-items:center; gap:13px; min-height:76px; padding:16px 19px; cursor:pointer; list-style:none; }.zk-asset-group>summary::-webkit-details-marker { display:none; }
.zk-category-title { cursor:default; }.zk-category-title .zk-icon,.zk-asset-group>summary>.zk-icon { width:22px; height:22px; color:#258188; }
.zk-category-title h3,.zk-asset-group summary strong { margin:0; font:800 13px 'Manrope',sans-serif; }.zk-category-title p,.zk-asset-group summary small { display:block; margin:5px 0 0; color:#6c8591; font-size:10px; font-weight:400; line-height:1.5; }
.zk-plus { margin-left:auto; font-size:22px; color:#7a9ba5; transition:transform 180ms ease; }.zk-asset-group[open] .zk-plus { transform:rotate(45deg); }
.zk-asset-group>.zk-field { padding:0 19px 5px; }.zk-asset-content { border-top:1px solid #e7eef0; padding:20px 19px 4px; background:#fcfefe; }
.zk-asset-content .zk-field-grid { gap:14px; }.zk-text-link { display:inline-flex; align-items:center; min-height:44px; color:#18787e; font-size:11px; font-weight:700; }
.zk-metal-total { display:flex; justify-content:space-between; gap:15px; padding:14px 0; font-size:12px; font-weight:700; border-top:1px solid var(--zk-line); }.zk-metal-total output { color:var(--zk-teal); font-variant-numeric:tabular-nums; }
.zk-soft-note { border-radius:11px; background:#f0f6f8; padding:15px 17px; margin-top:20px; }.zk-soft-note>strong { font-size:11px; color:#3c6578; }.zk-soft-note p { margin:5px 0 0; font-size:11px; line-height:1.7; }
.zk-navigation { display:flex; align-items:center; justify-content:flex-end; gap:12px; border-top:1px solid #e3ecef; background:#fcfefe; padding:20px 28px; }
.zk-primary,.zk-secondary,.zk-give { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:48px; padding:12px 21px; border-radius:10px; font:700 12px 'Manrope',sans-serif; cursor:pointer; text-decoration:none; transition:transform 200ms ease,background-color 200ms ease; }
.zk-primary { border:1px solid #1d637d; color:white; background:#1d637d; }.zk-primary:hover { background:#164f66; transform:translateY(-1px); }
.zk-secondary { border:1px solid #d1e0e7; color:#3c6275; background:#fff; }.zk-secondary:hover { background:#edf5f7; }
#zakatPrevious { margin-right:auto; }#printZakat { width:100%; }
.zk-result.zakat-results { position:sticky; top:102px; display:block; padding:25px; margin:0; border:1px solid #164659; border-radius:22px; background:#153e51; box-shadow:0 18px 40px -24px #133c5866; color:#e6f3f6; overflow:hidden; }
.zk-result::before,.zk-result::after { content:none; }.zk-result-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:19px; }
.zk-result-top .zk-eyebrow { color:#92c8cf !important; margin:0; font-size:8px; letter-spacing:.12em; }.zk-result-top .zk-icon { width:16px; height:16px; color:#89b7c3; }
.zk-result h2 { font:600 13px 'Manrope',sans-serif; color:#c8e2e9; margin:0 0 8px; }.zk-result-amount { display:block; font:600 clamp(32px,3.8vw,45px) 'Source Serif 4',Georgia,serif; letter-spacing:-.04em; line-height:1.15; font-variant-numeric:tabular-nums; color:white; overflow-wrap:anywhere; }
.zk-result .zk-result-status { margin:15px 0 22px; padding:0; font-size:11px; line-height:1.7; color:#a8c8d3; background:none; border:0; }
.zk-result[data-state='invalid'] .zk-result-status { color:#ffd0b4; }.zk-result[data-state='due'] .zk-result-status,.zk-result[data-state='already-paid'] .zk-result-status { color:#a4e1c4; }
.zk-threshold { border-top:1px solid #ffffff1f; border-bottom:1px solid #ffffff1f; padding:17px 0 13px; margin-bottom:18px; }.zk-threshold>div { display:flex; justify-content:space-between; gap:10px; font-size:10px; }.zk-threshold strong { font-weight:700; font-variant-numeric:tabular-nums; }
.zk-threshold progress { display:block; width:100%; height:5px; border:0; border-radius:8px; overflow:hidden; margin:12px 0 8px; accent-color:#78c7b7; background:#ffffff1f; }.zk-threshold progress::-webkit-progress-bar { background:#ffffff1f; }.zk-threshold progress::-webkit-progress-value { background:#79ceba; transition:width 220ms ease; }.zk-threshold progress::-moz-progress-bar { background:#79ceba; }
.zk-threshold p { color:#92b6c2; margin:0; font-size:9px; line-height:1.6; }
.zk-breakdown { margin:0 0 22px; }.zk-breakdown>div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:7px 0; font-size:10px; }.zk-breakdown dt { color:#a6c5d0; }.zk-breakdown dd { margin:0; color:#edf8fa; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; text-align:right; }.zk-breakdown>.zk-net { border-top:1px dashed #ffffff26; margin-top:5px; padding-top:12px; }.zk-net dt { color:white; font-weight:700; }
.zk-give { width:100%; border:1px solid #b4ddd5; background:#b4ddd5; color:#164958; min-height:50px; }.zk-give:hover { background:#ccece4; transform:translateY(-1px); }.zk-give[aria-disabled='true'] { background:#ffffff0c; border-color:#ffffff24; color:#8fb1be; cursor:not-allowed; transform:none; }
.zk-reset { display:block; width:100%; min-height:44px; border:0; color:#a6c9d3; background:none; font:600 10px 'Manrope',sans-serif; cursor:pointer; margin-top:6px; }.zk-reset:hover { color:white; }
.zk-result .zk-privacy { color:#87aebb; font-size:9px; line-height:1.7; margin:13px 0 0; padding-top:15px; border-top:1px solid #ffffff1c; }.zk-result #zakatMinimumNote { color:#f3d6a4; font-size:10px; }
.zk-review-meta { display:flex; flex-direction:column; gap:5px; color:#6c8793; font-size:10px; padding:14px; border-radius:9px; background:#f0f6f8; }.zk-review-rows { margin:15px 0 24px; }.zk-review-rows>div { display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:13px 0; border-bottom:1px solid #e6edf0; font-size:12px; }.zk-review-rows dt { color:#53717f; }.zk-review-rows dd { font-weight:700; margin:0; text-align:right; overflow-wrap:anywhere; }.zk-formula { background:#edf6f3; border:1px solid #d5e8e1; padding:19px; border-radius:12px; text-align:center; display:flex; flex-direction:column; gap:6px; color:#397b73; font-size:11px; margin-bottom:15px; }
.zakat-studio .zakat-field-error { display:block; color:#ab3d2c; font-size:10px; line-height:1.5; margin:3px 0 0; }.zakat-studio [aria-invalid='true'] { border-color:#b64a38 !important; }.zakat-studio .zk-input.has-error { border-color:#b64a38; }.zakat-studio .zk-input:has([aria-invalid='true']) { border-color:#b64a38; }
.zk-evidence { margin-top:78px; padding-top:36px; border-top:1px solid #d9e7eb; }.zk-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:28px; }.zk-section-heading h2,.zk-learning h2 { font-size:35px; line-height:1.12; letter-spacing:-.025em; margin:0; }.zk-section-heading>p { font-size:12px; line-height:1.8; max-width:310px; margin:0; }
.zk-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.zk-evidence-card { position:relative; background:#fff; border:1px solid var(--zk-line); border-radius:17px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; }.zk-source-type { font-size:8px; font-weight:800; letter-spacing:.08em; color:#73929d; margin-bottom:22px; }.zk-evidence-card>.zk-icon { width:25px; height:25px; color:#438f94; margin-bottom:15px; }.zk-evidence-card h3 { font-size:22px; margin-bottom:12px; }.zk-evidence-card p { font-size:11px; line-height:1.8; margin-bottom:18px; }.zk-evidence-card a { font-size:10px; font-weight:800; color:#237984; margin-top:auto; padding:8px 0; min-height:36px; }
.zk-recipients { border-bottom:1px solid #d8e6eb; margin-top:16px; }.zk-recipients summary { list-style:none; display:flex; justify-content:space-between; gap:10px; padding:20px 4px; font-size:12px; font-weight:700; cursor:pointer; }.zk-recipients summary::-webkit-details-marker { display:none; }.zk-recipients ol { display:grid; grid-template-columns:repeat(4,1fr); gap:18px 32px; padding:0 20px 20px; font-size:11px; color:#567480; }.zk-recipients p { font-size:11px; max-width:700px; }
.zk-learning { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; margin-block:70px 45px; }.zk-learning>div>p:not(.zk-eyebrow) { font-size:12px; max-width:320px; margin-top:19px; line-height:1.8; }.zk-faqs { border-top:1px solid var(--zk-line); }.zk-faqs details { border-bottom:1px solid var(--zk-line); padding-inline:3px; }.zk-faqs summary { min-height:59px; padding:18px 0; font-size:12px; font-weight:700; cursor:pointer; }.zk-faqs p { font-size:11px; line-height:1.85; }.zk-faqs a { display:inline-block; color:#227c83; font-size:10px; font-weight:700; margin-bottom:18px; text-decoration:underline; text-underline-offset:3px; }
.zk-bottom-note { padding:20px 23px; border-radius:12px; background:#e9f1f4; margin-bottom:50px; }.zk-bottom-note strong { font-size:11px; color:#496d7c; }.zk-bottom-note p { font-size:10px; margin:5px 0 0; max-width:900px; line-height:1.8; }.zakat-studio .site-footer { background:#153e51; color:#b8d4dd; border:0; }.zakat-studio .site-footer p { color:#b8d4dd; }
.zakat-studio :is(button,a,input,select,summary):focus-visible { outline:3px solid #59a3b9; outline-offset:4px; }.zakat-studio .zk-input input:focus-visible { outline:none; }.zk-notice { padding:20px; border:1px solid #c6dce5; background:white; }
@keyframes zk-step-in { from { opacity:.6; transform:translateY(5px); } to { opacity:1; transform:none; } }
@media (max-width:980px) { .zk-calculator { grid-template-columns:minmax(0,1fr) 290px; gap:16px; }.zk-panel { padding:22px; }.zk-steps { padding:16px; gap:2px; }.zk-steps button { flex-direction:column; gap:5px; }.zk-result.zakat-results { padding:21px; }.zk-panel-heading h2 { font-size:26px; }.zk-learning { gap:35px; }.zk-intro { gap:25px; } }
@media (max-width:760px) { .zk-intro { padding-block:32px; grid-template-columns:1fr; gap:22px; }.zk-intro h1 { font-size:45px; }.zk-lead { font-size:13px; max-width:420px; }.zk-principle { display:none; }.zk-calculator { grid-template-columns:1fr; gap:18px; }.zk-result.zakat-results { position:static; padding:24px; }.zk-result-amount { font-size:42px; }.zk-result .zk-result-status { font-size:12px; }.zk-breakdown>div { font-size:12px; }.zk-result .zk-privacy { font-size:10px; }.zk-threshold>div { font-size:12px; }.zk-threshold p { font-size:11px; }.zk-evidence { margin-top:45px; }.zk-evidence-grid { grid-template-columns:1fr; gap:12px; }.zk-evidence-card { padding:22px; }.zk-evidence-card>.zk-icon { position:absolute; right:24px; top:21px; width:22px; }.zk-source-type { margin-bottom:18px; }.zk-evidence-card p { max-width:500px; font-size:12px; }.zk-evidence-card a { font-size:11px; }.zk-section-heading { display:block; }.zk-section-heading h2,.zk-learning h2 { font-size:31px; }.zk-section-heading>p { max-width:440px; margin-top:16px; }.zk-learning { grid-template-columns:1fr; gap:25px; margin-top:45px; }.zk-recipients ol { grid-template-columns:1fr 1fr; }.zk-panel { padding:24px; }.zk-steps { padding:15px 20px; }.zk-steps button { flex-direction:row; }.zk-step-header { padding:20px 24px 12px; }#zakatProgress { width:calc(100% - 48px); margin-inline:24px; }.zk-field select,.zk-field input { font-size:16px; }.zk-faqs summary { font-size:13px; }.zk-bottom-note { margin-bottom:35px; }.zakat-studio .site-header .header-cta { min-width:0; }.zk-intro .zk-trust { font-size:10px; } }
@media (max-width:440px) { .zakat-studio .header-wrap { column-gap:8px; }.zakat-studio .brand-text { display:none; }.zakat-studio .main-nav { display:none; }.zk-panel { padding:21px 18px; }.zk-step-header { padding-inline:18px; }#zakatProgress { width:calc(100% - 36px); margin-inline:18px; }.zk-steps { padding:13px 12px; }.zk-steps button { flex-direction:column; font-size:9px; }.zk-field-grid { grid-template-columns:1fr; gap:0; }.zk-intro { padding-block:29px; }.zk-intro h1 { font-size:42px; }.zk-panel-heading h2 { font-size:26px; }.zk-panel-heading p { font-size:12px; }.zk-subheading { gap:7px; }.zk-tag { margin-bottom:4px; }.zk-navigation { padding:17px 18px; }.zk-primary,.zk-secondary { padding-inline:15px; font-size:11px; }.zk-category-title,.zk-asset-group>summary { padding-inline:15px; }.zk-asset-content { padding-inline:15px; }.zk-asset-group>.zk-field { padding-inline:15px; }.zk-recipients ol { grid-template-columns:1fr; }.zk-review-rows>div { font-size:11px; }.zk-trust-separator { padding:0; } }
@media (prefers-reduced-motion:reduce) { .zakat-studio *,.zakat-studio *::before,.zakat-studio *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }.zk-primary:hover,.zk-give:hover { transform:none; } }
@media print {
  @page { margin:16mm; }
  .zakat-studio { background:white; color:#182d38; font-size:10pt; }
  .zakat-studio .site-header,.zakat-studio .site-footer,.zk-intro,.zk-step-header,.zk-steps,#zakatProgress,.zk-navigation,.zk-learning,.zk-recipients,.scroll-progress,.zk-give,.zk-reset,#printZakat,.zk-result .zk-privacy,.zk-panel:not([data-step-panel='3']) { display:none !important; }
  .zakat-studio .container { width:100%; max-width:none; }.zk-calculator { scroll-margin-top:100px; display:grid; grid-template-columns:1.25fr 1fr; gap:20px; }.zk-main { border:0; border-radius:0; box-shadow:none; overflow:visible; }
  .zakat-studio [data-step-panel='3'][hidden],.zakat-studio [data-step-panel='3'] { display:block !important; padding:0; }.zk-panel-heading h2 { font-size:22pt; }.zk-panel-heading p { font-size:9pt; }.zk-review-rows>div { font-size:9pt; padding:9px 0; }.zk-result.zakat-results { position:static; background:white; color:#182d38; padding:18px; border:1px solid #9cb1ba; border-radius:10px; box-shadow:none; break-inside:avoid; }
  .zk-result h2,.zk-result .zk-result-status,.zk-result .zk-result-amount,.zk-result .zk-breakdown dt,.zk-result .zk-breakdown dd,.zk-result .zk-threshold p,.zk-result .zk-result-top .zk-eyebrow { color:#182d38 !important; }.zk-result-amount { font-size:28pt; }.zk-breakdown>div { font-size:9pt; }.zk-result .zk-threshold { border-color:#ccc; }.zk-result .zk-net { border-color:#ccc; }.zk-result-top .zk-icon { display:none; }.zk-evidence { margin-top:25px; padding-top:20px; break-inside:avoid; }.zk-section-heading h2 { font-size:19pt; }.zk-section-heading>p { font-size:8pt; }.zk-evidence-grid { gap:12px; }.zk-evidence-card { padding:12px; border-radius:6px; }.zk-evidence-card h3 { font-size:13pt; }.zk-evidence-card p,.zk-evidence-card a { font-size:8pt; }.zk-evidence-card>.zk-icon { display:none; }.zk-evidence-card a::after { content:' (' attr(href) ')'; font-weight:400; overflow-wrap:anywhere; }.zk-source-type { font-size:7pt; margin-bottom:10px; }.zk-bottom-note { margin-top:20px; margin-bottom:0; padding:12px; background:#f5f5f5; break-inside:avoid; }.zk-bottom-note p { font-size:8pt; }.zk-formula { font-size:8pt; padding:10px; }
}
