.ramadan-page{--ramadan-navy:#0c2f4f;--ramadan-teal:#0e5b6d;--ramadan-gold:#b7872f;color:#1d2a36;background:#fcfaf5;font-family:Inter,system-ui,sans-serif}.ramadan-page *{box-sizing:border-box}.ramadan-container{width:min(1200px,100% - 48px);margin-inline:auto}.ramadan-page h1,.ramadan-page h2,.ramadan-page h3{color:var(--ramadan-navy);text-wrap:balance;font-family:Libre Baskerville,Georgia,serif;font-weight:400}.ramadan-page h1{letter-spacing:-.045em;max-width:17ch;margin:0 0 38px;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.2}.ramadan-page h2{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.35}.ramadan-page h3{margin:0 0 14px;font-size:1.12rem;line-height:1.55}.ramadan-page p{margin:0 0 20px;font-size:1rem;line-height:1.85}.ramadan-page a{color:var(--ramadan-teal);text-underline-offset:4px}.ramadan-page p a,.ramadan-source a{text-decoration:underline}.ramadan-page a:focus-visible,.ramadan-page summary:focus-visible{outline:3px solid var(--ramadan-gold);outline-offset:5px;border-radius:3px}.ramadan-page section[id]{scroll-margin-top:100px}.ramadan-hero{background:radial-gradient(at 95% 15%,#dcecf0 0,#0000 55%),linear-gradient(120deg,#fcfaf5,#f2f6f4);border-bottom:1px solid #0c2f4f16;padding-top:30px}.ramadan-breadcrumb{align-items:center;gap:14px;margin-bottom:44px;font-size:.8rem;display:flex}.ramadan-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.ramadan-hero-grid section{max-width:65ch}.ramadan-hero-grid h2{font-size:1.25rem}.ramadan-hero-art{border-radius:50% 50% 8px 8px;width:100%;height:auto;box-shadow:0 30px 70px -42px #0c2f4f66}.ramadan-section-nav{border-top:1px solid #0c2f4f22;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:34px;padding:26px 0;font-size:.84rem;display:flex}.ramadan-section-nav>span{margin-right:12px;font-weight:600}.ramadan-section-nav a{align-items:center;min-height:40px;padding:8px 0;display:inline-flex}.ramadan-countdown-section{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:76px 0;display:grid}.ramadan-countdown{background:var(--ramadan-navy);color:#fff;border-radius:18px;padding:38px;box-shadow:0 20px 45px -30px #0c2f4f99}.ramadan-countdown>svg{color:#d6be86;margin-bottom:20px}.ramadan-countdown .ramadan-countdown-label{margin-bottom:6px;font-size:.85rem}.ramadan-countdown .ramadan-countdown-number{align-items:baseline;gap:16px;margin:0 0 8px;display:flex}.ramadan-countdown-number span:first-child{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(4rem,7vw,6.5rem);line-height:1.2}.ramadan-countdown .ramadan-countdown-helper{color:#dae8eb;margin-bottom:0;font-size:.83rem;line-height:1.7}.ramadan-countdown h3{color:#fff;font-size:1.6rem}.ramadan-countdown p:last-child{margin-bottom:0}.ramadan-calendar-section{padding:30px 0 70px}.ramadan-section-intro{max-width:72ch;margin-bottom:34px}.ramadan-calendar-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:44px;display:grid}.ramadan-table-wrap{background:#fff;border:1px solid #c8d9dd;border-radius:12px;overflow:hidden}.ramadan-page table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.ramadan-page caption{text-align:left;color:var(--ramadan-navy);background:#eaf3f5;padding:22px 20px;font-weight:600}.ramadan-page th,.ramadan-page td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:13px 14px;line-height:1.65}.ramadan-page thead{background:var(--ramadan-teal);color:#fff}.ramadan-page thead th{font-weight:500}.ramadan-page th:first-child{width:23%}.ramadan-page th:nth-child(2){width:15%}.ramadan-page th:nth-child(3){width:28%}.ramadan-page tbody tr+tr{border-top:1px solid #e4ecee}.ramadan-page tbody tr:nth-child(2n){background:#f5f8f8}.ramadan-page tbody th{color:var(--ramadan-navy);font-weight:600}.ramadan-page abbr{white-space:nowrap;text-decoration:none}.ramadan-mobile-weekday{display:none}.ramadan-page tr.ramadan-conditional-row{background:#faf3e4}.ramadan-key-dates{padding:26px 0}.ramadan-key-dates h3{font-size:1.45rem}.ramadan-key-dates p,.ramadan-key-dates dd{font-size:.9rem;line-height:1.85}.ramadan-key-dates dl{margin:30px 0}.ramadan-key-dates dl>div{border-top:1px solid #d7e1e2;padding:18px 0}.ramadan-key-dates dt{color:var(--ramadan-teal);margin-bottom:8px;font-size:.8rem;font-weight:600}.ramadan-key-dates dd{margin:0}.ramadan-key-dates dd strong{color:var(--ramadan-navy);margin-bottom:4px;font-weight:600;display:block}.ramadan-source{background:#eaf3f5;border-radius:10px;margin-top:32px;padding:24px 28px}.ramadan-source p{font-size:.88rem}.ramadan-source>div{flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.78rem;line-height:1.8;display:flex}.ramadan-usa{border-top:1px solid #d7e1e2;grid-template-columns:.8fr 1.2fr;gap:70px;padding:60px 0 70px;display:grid}.ramadan-family{background:#eaf3f5;border-radius:18px;max-width:950px;margin:0 auto 80px;padding:46px 60px}.ramadan-family>svg{color:var(--ramadan-teal);margin-bottom:22px}.ramadan-family p{max-width:70ch}.ramadan-page .ramadan-trial{background:var(--ramadan-teal);color:#fff;border-radius:6px;align-items:center;gap:16px;min-height:48px;padding:12px 22px;font-size:.9rem;text-decoration:none;display:inline-flex}.ramadan-trial:hover{background:var(--ramadan-navy)}.ramadan-questions{max-width:850px;margin:0 auto;padding-bottom:90px}.ramadan-questions h2{margin-bottom:36px}.ramadan-questions details{border-bottom:1px solid #c8d9dd}.ramadan-questions summary{cursor:pointer;color:var(--ramadan-teal);padding:24px 0}.ramadan-questions summary h3{margin-left:8px;font-size:1rem;display:inline}.ramadan-questions details p{padding:0 0 12px 24px;font-size:.95rem}@media (width>=1000px){.ramadan-key-dates{position:sticky;top:90px}}@media (width<=900px){.ramadan-hero-grid{grid-template-columns:1fr;gap:26px}.ramadan-hero-art{display:none}.ramadan-page h1{max-width:24ch}.ramadan-countdown-section{gap:30px}.ramadan-calendar-grid{grid-template-columns:1fr;gap:16px}.ramadan-key-dates dl{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.ramadan-usa{gap:35px}}@media (width<=600px){.ramadan-container{width:calc(100% - 32px)}.ramadan-breadcrumb{margin-bottom:32px}.ramadan-page h1{margin-bottom:30px}.ramadan-section-nav{gap:6px 20px}.ramadan-section-nav>span{width:100%}.ramadan-countdown-section{grid-template-columns:1fr;gap:20px;padding:48px 0}.ramadan-countdown{padding:28px}.ramadan-page th,.ramadan-page td{padding:12px 8px}.ramadan-page table{font-size:.75rem}.ramadan-page th:first-child{width:22%}.ramadan-page th:nth-child(2){width:14%}.ramadan-page th:nth-child(3){width:29%}.ramadan-key-dates dl{display:block}.ramadan-source{padding:22px}.ramadan-usa{grid-template-columns:1fr;gap:0;padding:40px 0}.ramadan-family{margin-bottom:50px;padding:30px 24px}.ramadan-questions{padding-bottom:60px}}@media (width<=380px){.ramadan-page th:nth-child(2),.ramadan-page td:nth-child(2){display:none}.ramadan-page th:first-child{width:30%}.ramadan-page th:nth-child(3){width:38%}.ramadan-mobile-weekday{color:var(--ramadan-teal);font-weight:600;display:block}}
