.ab,.fl,.tf{content-visibility:auto}.fl{contain-intrinsic-size:auto 760px}.ab{contain-intrinsic-size:auto 780px}.tf{contain-intrinsic-size:auto 1000px}.fl{background:var(--cream);padding:88px 0}.fl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:center}.fl-copy{display:flex;flex-direction:column;align-items:flex-start}.fl h2{font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.1;margin:16px 0 20px}.fl-lead{max-width:30em;font-size:1.05rem;line-height:1.75}.fl-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px;padding:0}.fl-chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--beige);border-radius:999px;background:var(--cream-2);color:var(--brown-800);font-size:.84rem;font-weight:600}.fl-chips li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.fl .fl-cta{margin-left:0}.fl-note{margin-top:14px;font-size:.86rem}.fl-card{position:relative;overflow:hidden;padding:40px 38px 36px;border-radius:28px;background:var(--brown-900);color:var(--cream);box-shadow:0 30px 60px -34px rgba(40,23,15,.55)}.fl-mark{position:absolute;right:-34px;bottom:-70px;font:400 15rem/1 Georgia,Noto Naskh Arabic,serif;color:rgba(234,212,167,.07);pointer-events:none;-webkit-user-select:none;user-select:none}.fl-kicker{position:relative;margin:0;color:var(--gold-light);font-size:.82rem;font-weight:700;letter-spacing:.04em}.fl-card h3{position:relative;margin:12px 0;color:var(--cream);font-size:clamp(1.55rem,2.6vw,2rem)}.fl-card-text{position:relative;max-width:30em;color:#d7c6b6;font-size:.95rem;line-height:1.7}.fl-steps{position:relative;list-style:none;margin:30px 0 0;padding:0}.fl-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:26px}.fl-steps li:last-child{padding-bottom:0}.fl-steps li:not(:last-child):before{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:1px;background:rgba(234,212,167,.35)}.fl-dot{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(234,212,167,.55);border-radius:50%;color:var(--gold-light);font:600 .95rem/1 Plus Jakarta Sans Variable,system-ui,sans-serif}.fl-steps li:first-child .fl-dot{border-color:var(--gold);background:var(--gold);color:var(--brown-950)}.fl-steps strong{display:block;margin:5px 0 4px;color:var(--cream);font:600 1.12rem/1.3 Plus Jakarta Sans Variable,system-ui,sans-serif}.fl-steps div span{display:block;color:#cdbbaa;font-size:.88rem;line-height:1.6}.ab{background:var(--cream-2);padding:88px 0}.ab-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:44px}.ab h2{font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.1;margin:16px 0 0}.ab-head>p{max-width:30em;justify-self:end;font-size:1.02rem;line-height:1.8}.ab-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}.ab-card{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:270px;padding:28px 28px 30px;border:1px solid var(--beige);border-radius:26px;background:var(--cream);color:var(--brown-950)}.ab-card:nth-child(2){border-color:var(--beige-2);background:var(--beige)}.ab-card:nth-child(3){border-color:var(--brown-900);background:var(--brown-900);color:var(--cream)}.ab-glyph{padding-top:6px;font:400 clamp(3.6rem,6.4vw,5.2rem)/1.35 Georgia,Noto Naskh Arabic,serif;color:var(--brown-800)}.ab-card:nth-child(3) .ab-glyph{color:var(--gold-light)}.ab-line{font:600 clamp(1.25rem,1.9vw,1.5rem)/1.3 Plus Jakarta Sans Variable,system-ui,sans-serif}.ab-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--beige)}.ab-facts{list-style:none;display:flex;gap:44px;margin:0;padding:0}.ab-facts li{display:flex;align-items:baseline;gap:10px}.ab-facts b{color:var(--brown-900);font:600 1.9rem/1 Plus Jakarta Sans Variable,system-ui,sans-serif}.ab-facts span{color:var(--muted);font-size:.85rem}.ab .aw-text-button{margin:0}.tf{background:var(--cream);padding:88px 0 96px}.tf-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.tf-intro{position:sticky;top:96px}.tf h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.1;margin:16px 0 18px}.tf-intro>p{max-width:28em;font-size:1.02rem;line-height:1.75}.tf-promises{list-style:none;display:grid;gap:14px;margin:28px 0 0;padding:0}.tf-promises li{position:relative;padding-left:34px;color:var(--brown-800);font-size:.95rem;line-height:1.5}.tf-promises li:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--brown-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ead4a7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}.tf-card{padding:34px;border:1px solid var(--beige);border-radius:28px;background:#fff;box-shadow:0 24px 48px -32px rgba(40,23,15,.35)}.tf-card form{position:relative;display:grid;gap:20px}.tf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tf-row-age{grid-template-columns:minmax(0,1fr) 104px}.tf-field{display:grid;gap:7px;min-width:0}.tf-label{color:var(--brown-800);font:700 .86rem/1.3 Plus Jakarta Sans Variable,system-ui,sans-serif}.tf-label em,.tf-note summary em{color:var(--muted);font-style:normal;font-weight:400}.tf-field input,.tf-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--beige-2);border-radius:12px;background:var(--cream-2);color:var(--brown-950);font:400 16px/1.4 Plus Jakarta Sans Variable,system-ui,sans-serif;appearance:none;transition:border-color .15s,background .15s}.tf-field textarea{resize:vertical;min-height:96px}.tf-field input::placeholder,.tf-field textarea::placeholder{color:#9a8b7e}.tf-field input[type=number]{appearance:textfield}.tf-field input[type=number]::-webkit-inner-spin-button,.tf-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.tf-field input:focus-visible,.tf-field textarea:focus-visible{border-color:var(--brown-700);background:#fff;outline:3px solid var(--gold);outline-offset:1px}.tf-field input:user-invalid,.tf-field textarea:user-invalid{border-color:#a8452f;background:#fff6f3}.tf-split{height:1px;background:var(--beige)}.tf-group{display:grid;gap:10px}.tf-group:has(input:user-invalid) .tf-label{color:#a8452f}.tf-pills{display:flex;flex-wrap:wrap;gap:8px}.tf-pill{position:relative;display:inline-flex}.tf-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tf-pill span{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px 0 14px;border:1.5px solid var(--beige-2);border-radius:999px;background:var(--cream-2);color:var(--brown-800);font:600 .88rem/1 Plus Jakarta Sans Variable,system-ui,sans-serif;transition:background .15s,color .15s,border-color .15s}.tf-pill span:before{content:"";flex:none;width:14px;height:14px;border:1.5px solid;border-radius:50%;opacity:.55}.tf-pill:hover input:not(:checked)+span{border-color:var(--brown-600)}.tf-pill input:checked+span{border-color:var(--brown-900);background:var(--brown-900);color:var(--cream)}.tf-pill input:checked+span:before{border-color:var(--gold-light);background:radial-gradient(circle,var(--gold-light) 0 38%,transparent 42%);opacity:1}.tf-pill input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.tf-note summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--brown-800);font:700 .88rem/1 Plus Jakarta Sans Variable,system-ui,sans-serif;cursor:pointer;list-style:none}.tf-note summary::-webkit-details-marker{display:none}.tf-note summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--beige-2);border-radius:50%;font-size:1rem;line-height:1}.tf-note[open] summary:before{content:"\2212"}.tf-note summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.tf-note .tf-field{margin-top:6px}.tf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tf-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;color:var(--muted);font-size:.86rem;line-height:1.5;cursor:pointer}.tf-consent input{width:22px;height:22px;margin:0;accent-color:var(--brown-900)}.tf-consent a{color:var(--brown-900);text-underline-offset:3px}.tf .tf-submit{width:100%;min-height:54px;margin:0;font-size:1rem}.tf .tf-submit:disabled{opacity:.7;cursor:progress;transform:none}.tf-status:not(.tf-status-on){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tf-status{margin:0;font-size:.9rem;line-height:1.5}.tf-status-on{padding:12px 14px;border:1px solid #ecc88a;border-radius:12px;background:#fff3e0;color:#5c3a0a}.tf-done{display:grid;justify-items:start;gap:12px;padding:8px 2px;outline:none}.tf-done h3{font-size:1.75rem}.tf-done p{max-width:26em}.tf-done-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brown-900);color:var(--gold-light)}.tf-again{min-height:44px;padding:10px 0;border:0;background:none;color:var(--brown-900);font:700 .9rem Plus Jakarta Sans Variable,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-width:900px){.ab,.fl,.tf{padding-block:56px}.fl-grid{grid-template-columns:minmax(0,1fr);gap:34px}.fl-card{padding:28px 22px 26px;border-radius:22px}.fl-mark{font-size:11rem;bottom:-40px}.ab-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}.ab-head>p{justify-self:start}.tf-wrap{grid-template-columns:minmax(0,1fr);gap:30px}.tf-intro{position:static}}@media(max-width:700px){.ab h2,.fl h2{font-size:2.15rem}.fl .fl-cta{width:100%}.ab-cards{grid-template-columns:minmax(0,1fr);gap:10px}.ab-card,.ab-card:nth-child(n){flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:0;padding:16px 20px;border-radius:18px}.ab-head>p{font-size:.95rem;line-height:1.7}.ab-glyph{flex:none;min-width:5.2rem;padding:0;font-size:2.3rem;line-height:1.3;text-align:center}.ab-line{font-size:1.12rem}.ab-foot{flex-direction:column;align-items:stretch;gap:6px;margin-top:26px}.ab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ab-facts li{flex-direction:column;align-items:flex-start;gap:4px}.ab-facts b{font-size:1.6rem}.ab-facts span{font-size:.78rem}.tf-card{padding:22px 18px;border-radius:22px}.tf-row{grid-template-columns:minmax(0,1fr)}.tf-row-age{grid-template-columns:minmax(0,1fr) 92px}.tf-card form{gap:18px}.tf-pills{gap:6px}.tf-pill span{gap:7px;min-height:42px;padding:0 12px 0 10px;font-size:.8rem}.tf-pill span:before{width:12px;height:12px}}@media(max-width:359px){.ab h2,.fl h2{font-size:1.9rem}.tf-card{padding-inline:14px}}.tf-contact{display:grid;gap:6px;margin-top:26px;padding:16px 18px;border:1px solid var(--beige,#e8dccb);border-radius:14px;background:#fff}.tf-contact a,.tf-contact strong{color:var(--brown-900,#3a2418)}.tf-contact a{text-decoration:underline;text-decoration-color:var(--gold,#c6a15b)}.tf-status a{text-decoration:underline}.cp-hero-compact{padding-bottom:28px}.cp-hero-compact .cp-lead{max-width:62ch}.cp-hero-compact+.tf{padding-top:36px}.faq-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.faq-jump a{padding:8px 16px;border-radius:999px;border:1px solid rgba(68,45,28,.22);background:#fffaf0;color:#442D1C;font-weight:600;font-size:.92rem;text-decoration:none}.faq-jump a:hover{background:#442D1C;color:#f4e3bd}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}.faq-side h2{margin:0 0 8px}.faq-side p{margin:0;color:#6b5849}@media(min-width:861px){.faq-side{position:sticky;top:96px}}@media(max-width:860px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:18px}}.faq-cta{text-align:center}.faq-cta .cp-actions{justify-content:center}.lg-date{margin:14px 0 0;font-size:.9rem;color:#6b5849}.lg-gist h2{margin:0 0 22px}.lg-gist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lg-gist-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(234,212,167,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lg-gist-card strong{color:#f4e3bd;font-size:1.05rem}.lg-gist-card span{color:#eadfd0;line-height:1.55;font-size:.95rem}.lg-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start}.lg-toc{position:sticky;top:96px;padding:20px;border-radius:16px;background:#fffaf0;border:1px solid #e8dccb}.lg-toc strong{display:block;margin-bottom:10px;color:#442D1C}.lg-toc ol{margin:0;padding-left:18px;display:grid;gap:7px;font-size:.92rem}.lg-toc a{color:#5a4434;text-decoration:none}.lg-toc a:hover{color:#442D1C;text-decoration:underline}.lg-sections{display:grid;gap:16px;min-width:0}.lg-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;border-radius:16px;background:#fff;border:1px solid #e8dccb;scroll-margin-top:96px}.lg-n{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#442D1C;color:#ead4a7;font-weight:700;font-size:.95rem}.lg-card h2{margin:0 0 8px;font-size:1.3rem!important;line-height:1.25}.lg-card p{margin:0 0 10px;line-height:1.7;color:#4b3a2d}.lg-card p:last-child{margin-bottom:0}.lg-end{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding:20px 24px;border-radius:16px;background:#f6ecd8}.lg-end>div{display:grid;gap:4px}.lg-end a{color:#442D1C;font-weight:600}@media(max-width:960px){.lg-gist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-body{grid-template-columns:minmax(0,1fr);gap:22px}.lg-toc{position:static}}@media(max-width:560px){.lg-card,.lg-gist-grid{grid-template-columns:minmax(0,1fr)}.lg-card{padding:20px}.lg-n{width:38px;height:38px}}.sg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sg-grid{grid-template-columns:minmax(0,1fr)}}.cp-narrow>p{line-height:1.7}.tf-toast{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(40,23,15,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tf-fade .2s ease-out}.tf-toast-card{display:grid;justify-items:center;gap:8px;width:min(380px,100%);padding:30px 26px 24px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 30px 60px -20px rgba(40,23,15,.5);animation:tf-pop .28s cubic-bezier(.2,.9,.3,1.3)}.tf-toast-card strong{color:var(--brown-900);font:800 1.3rem/1.3 Plus Jakarta Sans Variable,system-ui,sans-serif}.tf-toast-card span{color:var(--brown-800);font-size:.95rem;line-height:1.5}.tf-toast-card .tf-toast-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:4px;border-radius:50%;background:#25d366;color:#fff}.tf-toast-bar{display:block;width:100%;height:4px;margin-top:10px;border-radius:4px;background:#eee3d3;overflow:hidden}.tf-toast-bar i{display:block;height:100%;background:#25d366;animation:tf-bar var(--tf-toast-ms,2s) linear forwards}.tf-wa-btn{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border-radius:999px;background:#25d366;color:#fff;font-weight:700;text-decoration:none}@keyframes tf-fade{0%{opacity:0}to{opacity:1}}@keyframes tf-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes tf-bar{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.tf-toast,.tf-toast-card{animation:none}}.hj{display:flex;flex-direction:column;gap:6px;padding:30px 28px;border-radius:26px;background:var(--brown-900);color:var(--cream);box-shadow:0 30px 60px -34px rgba(40,23,15,.55);min-height:250px}.hj-label{font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-light)}.hj-date{font:600 clamp(1.8rem,4.4vw,2.7rem)/1.15 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--cream);min-height:1.2em}.hj-greg{color:#cab9aa;font-size:.95rem;min-height:1.4em}.hj-next{margin-top:12px;padding-top:14px;border-top:1px solid rgba(234,212,167,.2);color:var(--cream);font-size:.95rem;min-height:3.2em}.hj-next b{color:var(--gold-light)}.hj-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem;color:var(--cream);cursor:pointer}.hj-toggle input{width:20px;height:20px;accent-color:var(--gold)}.hj-note{font-size:.8rem;line-height:1.55;color:#b9a898}.hj-compact{min-height:0;padding:0;background:none;box-shadow:none;align-items:center;text-align:center;margin:0 0 30px}.hj-compact .hj-date{font-size:clamp(1.7rem,4vw,2.3rem)}.hj-compact .hj-next{border-top:0;padding-top:0;margin-top:2px;min-height:1.6em}.hj-more{color:var(--gold-light);font-weight:700;font-size:.9rem}.cal-hero{background:var(--cream);padding:34px 0 64px}.cal-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;margin-top:22px}.cal-hero h1{font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.08;margin:16px 0 18px}.cal-lead{font-size:1.05rem;line-height:1.75;max-width:34em}.cal-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cal-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid var(--beige-2);border-radius:999px;background:var(--cream-2);color:var(--brown-800);font-size:.84rem;font-weight:600}.cal-jump a:hover{border-color:var(--gold)}.cal-section{padding:72px 0}.cal-alt{background:var(--cream)}.cal-section h2{font-size:clamp(1.8rem,3.4vw,2.7rem);margin-bottom:12px}.cal-sub{max-width:44em;margin-bottom:28px}.cal-narrow{max-width:820px}.cal-narrow>p{margin-top:8px}.cal-small{margin-top:20px;font-size:.92rem}.cal-small a,.cal-sub a{color:var(--brown-700);text-decoration:underline;text-underline-offset:3px}.cal-nights{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.cal-nights li{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--beige);border-radius:16px;background:var(--cream-2)}.cal-nights strong{color:var(--brown-900)}.cal-months{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.cal-months li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n ar" "t t" "d d";gap:2px 12px;align-items:center;padding:18px 20px;border:1px solid var(--beige);border-radius:16px;background:var(--cream-2)}.cal-m-num{grid-area:n;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brown-900);color:var(--cream);font-size:.8rem;font-weight:700}.cal-ar-lg{grid-area:ar;justify-self:end;font:400 1.5rem/1.5 Noto Naskh Arabic,Georgia,serif;color:var(--brown-700)}.cal-months strong{grid-area:t;margin-top:6px;color:var(--brown-950)}.cal-months li>span:last-child{grid-area:d;font-size:.88rem;line-height:1.55;color:var(--muted)}.cal-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--beige);border-radius:16px;background:var(--cream-2)}.cal-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.93rem}.cal-table caption{text-align:left;padding:16px 20px 8px;font:600 1.3rem Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-950)}.cal-table td,.cal-table th{padding:13px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--beige);line-height:1.5}.cal-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--brown-600)}.cal-table tbody th{font-weight:700;color:var(--brown-900);min-width:210px}.cal-ar{display:block;font:400 1.1rem/1.5 Noto Naskh Arabic,Georgia,serif;color:var(--brown-600);font-weight:400}.cal-table td{color:var(--muted)}.cal-table td:nth-child(2){color:var(--ink);white-space:nowrap}.cv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cv-card{padding:24px;border:1px solid var(--beige);border-radius:18px;background:var(--cream-2)}.cv-card h3{margin-bottom:14px}.cv-row{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:10px}.cv-field{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:var(--brown-700)}.cv-field input,.cv-field select{min-height:46px;padding:0 12px;border:1px solid var(--beige-2);border-radius:10px;background:var(--white);color:var(--ink);width:100%}.cv-field input:focus-visible,.cv-field select:focus-visible,.hj-toggle input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cv-result{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--cream);color:var(--brown-900);font-weight:600;min-height:3.4em}.cal-faq{display:grid;gap:10px;margin-top:20px}.cal-faq details{border:1px solid var(--beige);border-radius:14px;background:var(--cream-2)}.cal-faq summary{cursor:pointer;padding:16px 20px;min-height:48px;font-weight:700;color:var(--brown-900)}.cal-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:14px}.cal-faq p{padding:0 20px 18px}.cal-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 48px;border-radius:28px;background:var(--brown-900)}.cal-cta .eyebrow{color:var(--gold-light)}.cal-cta h2{color:var(--cream);margin:12px 0 10px}.cal-cta p{color:#cab9aa;max-width:34em}.cal-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0}.cal-cta .aw-text-button{color:var(--gold-light)}@media (max-width:860px){.cal-hero{padding:24px 0 44px}.cal-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.cal-section{padding:48px 0}.cv{grid-template-columns:minmax(0,1fr)}.cal-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}.cal-cta-actions,.cal-cta-actions .btn{width:100%}}@media (max-width:420px){.cv-row{grid-template-columns:1fr 1fr}.cv-month{grid-column:1/-1;order:3}.hj{padding:24px 20px}}.cal-hero h1{margin:22px 0 14px}.cal-hero .cal-lead{margin-bottom:28px}.hjc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hjc-card{display:flex;flex-direction:column;gap:6px;padding:24px 26px;border:1px solid var(--beige);border-radius:22px;background:var(--cream-2);min-height:200px}.hjc-dark{background:var(--brown-900);border-color:var(--brown-900);color:var(--cream)}.hjc-label{font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brown-600)}.hjc-ar{font:400 clamp(1.7rem,3.2vw,2.3rem)/1.5 Noto Naskh Arabic,Georgia,serif;color:var(--gold-light);min-height:1.5em}.hjc-en{font:600 clamp(1.25rem,2.2vw,1.6rem)/1.25 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-950);min-height:1.25em}.hjc-dark .hjc-en{color:var(--cream)}.hjc-day{font:600 1.25rem/1.2 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--gold);min-height:1.2em}.hjc-sub{margin-top:auto;font-size:.82rem;color:var(--muted)}.hjc-dark .hjc-sub{color:#b9a898}.hjc-event{font:600 1.25rem/1.3 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-950);min-height:2.6em}.hjc-count{display:flex;gap:8px}.hjc-count span{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 6px;border-radius:12px;background:var(--cream);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hjc-count b{font:700 1.35rem/1.2 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-900);letter-spacing:0}.hjc-toggle{margin-top:10px;color:var(--brown-800)}.pt-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.pt-field{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:var(--brown-700)}.pt-field select{min-height:46px;padding:0 12px;border:1px solid var(--beige-2);border-radius:10px;background:var(--white);color:var(--ink);width:100%}.mg-actions button:focus-visible,.mg-head button:focus-visible,.pt-field select:focus-visible,.pt-locate:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mg-actions button,.pt-locate{min-height:46px;padding:0 18px;border:1px solid var(--brown-900);border-radius:999px;background:transparent;color:var(--brown-900);font-weight:700}.mg-actions button:hover,.pt-locate:hover{background:var(--brown-900);color:var(--cream)}.pt-message{min-height:1.6em;margin-top:8px;font-size:.86rem}.pt-date{margin:6px 0 14px;font-weight:600;color:var(--brown-800);min-height:1.6em}.pt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pt-grid li{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:22px 10px 18px;border:1px solid var(--beige);border-radius:18px;background:var(--cream-2);text-align:center}.pt-grid strong{color:var(--brown-900)}.pt-ar{font:400 1.05rem/1.5 Noto Naskh Arabic,Georgia,serif;color:var(--brown-600)}.pt-grid b{margin-top:6px;font:700 1.45rem/1.2 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-950);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-next{background:var(--brown-900)!important;border-color:var(--brown-900)!important}.pt-next b,.pt-next strong{color:var(--cream)}.pt-next .pt-ar{color:var(--gold-light)}.pt-badge{position:absolute;top:-10px;padding:2px 12px;border-radius:999px;background:var(--gold);color:var(--brown-950);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pt-countdown{margin-top:16px;font-weight:700;color:var(--brown-900);min-height:1.6em}.pt-note{margin-top:6px;font-size:.84rem;max-width:60em}.mg{max-width:880px;border:1px solid var(--beige);border-radius:22px;background:var(--cream-2);overflow:hidden}.mg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--brown-900);color:var(--cream);text-align:center}.mg-head>div{display:flex;flex-direction:column;gap:2px}.mg-ar{font:400 1.7rem/1.5 Noto Naskh Arabic,Georgia,serif;color:var(--gold-light)}.mg-head strong{font-weight:700}.mg-range{font-size:.82rem;color:#cab9aa}.mg-head button{width:48px;height:48px;border:1px solid rgba(234,212,167,.35);border-radius:50%;background:transparent;color:var(--gold-light);font-size:1.6rem;line-height:1}.mg-head button:disabled{opacity:.4}.mg-days,.mg-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mg-week span{padding:10px 0;text-align:center;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-600);background:var(--cream)}.mg-days{list-style:none;margin:0;padding:0;min-height:300px}.mg-days li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:62px;border-top:1px solid var(--beige);border-left:1px solid var(--beige)}.mg-days li:nth-child(7n+1){border-left:0}.mg-days b{font:700 1.1rem/1.2 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-950)}.mg-days span{font-size:.7rem;color:var(--muted)}.mg-today{background:#fbf1d8;outline:2px solid var(--gold);outline-offset:-2px}.mg-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.mg-legend{padding:14px 20px 4px;font-size:.82rem}.mg-actions{padding:8px 20px 20px}.ev-year{margin:26px 0 12px;font-size:1.6rem}.ev-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ev-list li{display:flex;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--beige);border-radius:18px;background:var(--cream-2)}.ev-next{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(198,161,91,.25)}.ev-main{min-width:0}.ev-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.ev-title strong{font-size:1.08rem;color:var(--brown-950)}.ev-title span{font:400 1.1rem/1.5 Noto Naskh Arabic,Georgia,serif;color:var(--brown-600)}.ev-main p{margin-top:4px;font-size:.92rem}.ev-main .ev-tip{color:var(--green);font-weight:600}.ev-when{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;text-align:right}.ev-hijri{padding:3px 10px;border-radius:999px;background:var(--cream);font-size:.76rem;font-weight:700;color:var(--brown-700)}.ev-when b{color:var(--brown-950);font-size:.95rem}.ev-days{font-size:.85rem;font-weight:700;color:var(--green);min-height:1.4em}.ev-badge{padding:2px 12px;border-radius:999px;background:var(--gold);color:var(--brown-950);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media (max-width:960px){.hjc-grid{grid-template-columns:minmax(0,1fr)}.hjc-card{min-height:0}.pt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-locate{grid-column:1/-1}.pt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.pt-controls{grid-template-columns:minmax(0,1fr)}.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-days li{min-height:52px}.ev-list li{flex-direction:column;gap:12px}.ev-when{align-items:flex-start;text-align:left}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pr{background:var(--cream)}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pr-card{display:flex;flex-direction:column;gap:6px;padding:30px 28px;border:1px solid var(--beige);border-radius:22px;background:var(--cream-2)}.pr-card h3{font-size:1.25rem}.pr-price{display:flex;align-items:baseline;gap:8px;margin-top:6px}.pr-price b{font:700 2.2rem/1.1 Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-950)}.pr-price span{font-size:.9rem;color:var(--muted)}.pr-text{font-size:.95rem;color:var(--brown-800)}.pr-card ul{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--beige);display:grid;gap:8px}.pr-card li{position:relative;padding-left:22px;font-size:.92rem;color:var(--muted)}.pr-card li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.pr-note{max-width:46em;margin:26px auto 0;text-align:center;font-size:.92rem}.pr-cta{display:flex;justify-content:center;margin-top:22px}.sg{max-width:760px;margin:34px auto 0;padding:22px 26px;border:1px solid var(--beige);border-radius:18px;background:var(--cream)}.sg h3{font-size:1.15rem;margin-bottom:6px}.sg a{color:var(--brown-700);text-decoration:underline;text-underline-offset:3px}.cmp-wrap{margin-top:44px;overflow-x:auto;border:1px solid var(--beige);border-radius:18px;background:var(--cream-2)}.cmp{width:100%;min-width:640px;border-collapse:collapse;font-size:.93rem}.cmp caption{padding:16px 20px 6px;text-align:left;font:600 1.1rem Plus Jakarta Sans Variable,system-ui,sans-serif;color:var(--brown-950)}.cmp td,.cmp th{padding:13px 18px;text-align:left;border-top:1px solid var(--beige);line-height:1.5;vertical-align:top}.cmp thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--brown-600)}.cmp tbody th{font-weight:700;color:var(--brown-900)}.cmp td{color:var(--muted)}.cmp td:nth-child(2){color:var(--brown-950);font-weight:600;background:#fbf6e9}@media (max-width:860px){.pr-grid{grid-template-columns:minmax(0,1fr)}.pr-card{padding:24px 22px}}.pb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}.pb-card{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--cream,#f8f3e9)}.pb-card h3{font-size:1.05rem;color:var(--gold-light,#ead4a7);margin:0}.pb-price{margin:6px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pb-price b{font-size:1.9rem;line-height:1.1;color:#fff}.pb-price span{font-size:.82rem;opacity:.8}.pb-weekend{margin:0;font-weight:700;font-size:.92rem;color:var(--gold-light,#ead4a7)}.pb-text{margin:4px 0 6px;font-size:.9rem;opacity:.92}.pb-card ul{list-style:none;margin:auto 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:6px;font-size:.9rem}.pb-card a{color:var(--gold-light,#ead4a7);text-decoration:underline}.pt th small{display:block;margin-top:2px;font-weight:400;font-size:.8rem;color:var(--muted,#74665c)}.pt th a{color:var(--brown-900,#3a2418);text-decoration:underline;text-decoration-color:var(--gold,#c6a15b)}.pc-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.pc-controls label{display:grid;gap:5px;font-weight:600;font-size:.85rem}.pc-controls select{min-height:48px;padding:0 12px;border:1px solid var(--beige,#e8dccb);border-radius:10px;background:#fff;color:var(--brown-900,#3a2418)}.pc-out{display:grid;gap:4px;margin-top:16px;padding:20px;border-radius:16px;background:var(--brown-900,#442D1C);color:var(--cream,#f8f3e9)}.pc-out strong{font-size:2rem;color:var(--gold-light,#ead4a7)}.pc-out small{opacity:.85}@media(max-width:1000px){.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pb-grid,.pc-controls{grid-template-columns:1fr}}.cp-dark .pb-card .pb-price span,.cp-dark .pb-card .pb-text{color:rgba(248,243,233,.92);opacity:1}.cp-dark .pb-card .pb-price b{color:#fff}.cp-dark .pb-card .pb-weekend{color:var(--gold-light,#ead4a7)}.site-header{height:72px}.header-inner{gap:24px}.site-brand{flex-shrink:0}.site-brand .brand-mark{box-shadow:none}.desktop-nav{gap:22px;height:100%}.desktop-nav>a,.nav-trigger{min-height:44px;display:inline-flex;align-items:center}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{color:#886329}.nav-group{position:relative}.nav-trigger{border:0;background:transparent;gap:5px;padding:0;color:inherit;font:inherit}.country-toggle svg,.nav-trigger svg{width:14px;height:14px}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-popover{top:calc(100% + 8px);left:-16px;width:286px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:10px}.nav-popover a{min-height:44px}.nav-popover a:focus-visible,.nav-popover a:hover{background:#eee6d9}.nav-label{display:block;padding:8px 12px;color:#826b52;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header-actions{flex-shrink:0}.header-actions .country-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:10px}.country-toggle:hover{background:#eee6d9}.header-trial{min-height:44px}.header-trial svg{width:16px;height:16px}.header-actions .menu-toggle{display:none;border:1px solid #dfd5c7;border-radius:10px;width:44px;min-height:44px}.country-options button:focus-visible,.country-options button:hover,.country-options button[aria-pressed=true]{background:#eee5d6;border-color:#b8975e}.country-options .country-badge{flex-shrink:0}.country-options button>span:nth-child(2){min-width:0}.country-dialog,.mobile-menu{overscroll-behavior:contain;scrollbar-width:thin}.country-dialog .dialog-top button,.mobile-menu .dialog-top button{flex-shrink:0}.mobile-menu{padding:22px}.mobile-menu .dialog-top{position:sticky;top:-22px;z-index:1;padding-block:12px;margin-top:-12px;background:#faf7f0}.menu-country{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px;border:1px solid #dfd5c7;border-radius:10px;background:#eee6d9;color:inherit;font-size:13px;text-align:left}.mobile-menu nav a{min-height:48px;gap:14px}.mobile-menu nav a:hover{color:#886329}.mobile-menu nav a svg{width:17px;height:17px}@media (min-width:961px){.desktop-nav{display:flex}}@media (max-width:1100px) and (min-width:961px){.desktop-nav,.header-inner{gap:16px}}@media (max-width:960px){.site-header{height:64px}.desktop-nav{display:none}.header-actions .menu-toggle{display:inline-flex;align-items:center;justify-content:center}.header-inner{gap:12px}}@media (max-width:767px){.site-header{height:64px}.header-actions{gap:4px}.site-brand{font-size:20px}.site-brand .brand-mark{width:27px;height:30px;margin-right:3px}.header-trial{padding:8px 12px;font-size:12px}.header-trial svg{display:none}.header-actions .country-toggle{font-size:11px;padding:0 4px}.country-dialog{padding:22px}.mobile-menu{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}@media (max-width:359px){.header-inner{gap:4px}.site-brand{font-size:18px;gap:4px}.site-brand .brand-mark{width:23px;height:28px;margin-right:1px}.header-actions{gap:3px}.header-trial{padding:8px;font-size:11px}.country-toggle svg{display:none}.header-actions .country-toggle{min-width:44px;font-size:10px}.country-dialog,.mobile-menu{padding:18px}.mobile-menu .dialog-top{top:-18px}}.cities-grid,.mc-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.cities-grid a,.mc-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border:1px solid var(--beige,#e8dccb);border-radius:14px;background:var(--cream-2,#fffdf8);color:var(--brown-900,#3a2418);font-size:.92rem;font-weight:600;line-height:1.3;transition:border-color .2s,transform .2s,background .2s}.cities-grid a:hover,.mc-grid a:hover{border-color:var(--gold,#c6a15b);background:#fff;transform:translateY(-2px)}.mc-grid b{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--brown-900,#3a2418);color:var(--gold-light,#ead4a7);font-size:.8rem}.cities-grid a{justify-content:flex-start}.cities-grid svg{color:var(--gold,#c6a15b)}.cities,.more-courses{background:var(--cream,#f8f3e9)}@media(max-width:1000px){.cities-grid,.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cities-grid,.mc-grid{grid-template-columns:1fr}}.cp-hero{background:linear-gradient(180deg,var(--cream,#f8f3e9),#fff);padding:34px 0 54px}.cp-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.cp-hero h1{margin:14px 0;color:var(--brown-900,#3a2418)}.cp-lead{max-width:60ch;color:var(--muted,#74665c);font-size:1.02rem}.cp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cp-card{padding:28px;border-radius:24px;color:var(--cream,#f8f3e9)}.cp-card strong{display:block;font-size:1.1rem;margin-bottom:12px;color:var(--gold-light,#ead4a7)}.cp-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.93rem}.cp-card li:before{content:"✓";color:var(--gold,#c6a15b);margin-right:9px}.cp-section{padding:56px 0}.cp-alt{background:var(--cream,#f8f3e9)}.cp-narrow{max-width:860px}.cp-sub{margin:10px 0 24px;max-width:70ch}.cp-small,.cp-sub{color:var(--muted,#74665c)}.cp-small{font-size:.85rem;margin-top:14px}.cp-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cp-courses a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--beige,#e8dccb);border-radius:16px;background:#fff;color:var(--brown-900,#3a2418);transition:border-color .2s,transform .2s}.cp-courses a:hover{border-color:var(--gold,#c6a15b);transform:translateY(-2px)}.cp-courses span{color:var(--muted,#74665c);font-size:.88rem}.cp-table-wrap{overflow-x:auto}.cp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--beige,#e8dccb);border-radius:14px;overflow:hidden;font-size:.95rem}.cp-table caption{text-align:left;color:var(--muted,#74665c);font-size:.85rem;padding-bottom:10px}.cp-table td,.cp-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--beige,#e8dccb)}.cp-table thead th{background:var(--brown-900,#3a2418);color:var(--cream,#f8f3e9);font-weight:700}.cp-table tbody th{font-weight:700;color:var(--brown-900,#3a2418)}.cp-steps{display:grid;gap:14px;padding-left:22px;color:var(--ink,#34271f)}.cp-faq{display:grid;gap:10px;margin-top:22px}.cp-faq details{border:1px solid var(--beige,#e8dccb);border-radius:14px;background:#fff;padding:16px 20px}.cp-faq summary{cursor:pointer;font-weight:700;color:var(--brown-900,#3a2418)}.cp-faq p{margin:10px 0 0;color:var(--muted,#74665c)}.cp-cities{display:flex;flex-wrap:wrap;gap:10px}.cp-cities a{padding:11px 18px;border:1px solid var(--beige,#e8dccb);border-radius:999px;background:#fff;color:var(--brown-900,#3a2418);font-weight:600;font-size:.9rem}.cp-cities a:hover{border-color:var(--gold,#c6a15b)}@media(max-width:860px){.cp-courses,.cp-hero-grid{grid-template-columns:1fr}}.cp-list{display:grid;gap:12px;padding-left:22px;color:var(--ink,#34271f);line-height:1.6}.cp-card-plain{display:grid;gap:6px;align-content:start;background:#fff;border:1px solid var(--beige-2,#d8c7ae);border-radius:16px;padding:18px}.cp-card-plain strong{color:var(--brown-900,#3a2418)}.cp-card-plain span{color:var(--ink-soft,#5a4a3e);font-size:.95rem;line-height:1.55}.cc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cc-facts div{display:grid;gap:6px;padding:22px;border:1px solid var(--beige,#e8dccb);border-radius:16px;background:#fff}.cc-facts b{font-size:2.2rem;line-height:1;color:var(--brown-900,#3a2418)}.cc-facts span{color:var(--muted,#74665c);font-size:.92rem}.cc-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-compare div{padding:22px;border:1px solid var(--beige,#e8dccb);border-radius:16px;background:#fff}.cc-compare h3{margin:0 0 10px;color:var(--brown-900,#3a2418)}.cc-compare ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink,#34271f)}.cc-calc{margin-top:22px}@media(max-width:760px){.cc-compare{grid-template-columns:1fr}}.kp-hero .kp-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}.kp-points li{padding:7px 13px;border:1px solid var(--beige,#e8dccb);border-radius:999px;background:#fff;color:var(--brown-900,#3a2418);font-size:.82rem;font-weight:600}.kp-jump{position:sticky;top:64px;z-index:40;background:#faf7f0f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--beige,#e8dccb)}.kp-jump .container{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.kp-jump .container::-webkit-scrollbar{display:none}.kp-jump a{flex:0 0 auto;padding:7px 14px;border-radius:999px;color:var(--brown-900,#3a2418);font-size:.84rem;font-weight:600;white-space:nowrap}.kp-jump a:hover{background:var(--cream,#f8f3e9)}.kp [id]{scroll-margin-top:128px}.kp-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;counter-reset:s}.kp-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px 20px;border:1px solid var(--beige,#e8dccb);border-radius:16px;background:#fff}.kp-step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brown-900,#3a2418);color:var(--gold-light,#ead4a7);font-weight:800}.kp-steps strong{display:block;color:var(--brown-900,#3a2418);font-size:1.02rem}.kp-steps p{margin:4px 0 0;color:var(--muted,#74665c);font-size:.95rem}.kp-finder{margin-top:34px;padding:28px;border:1px solid var(--gold,#c6a15b);border-radius:22px;background:linear-gradient(180deg,#fffdf8,var(--cream,#f8f3e9))}.kp-finder-head{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.kp-finder-head strong{font-size:1.15rem;color:var(--brown-900,#3a2418)}.kp-finder-head span{color:var(--muted,#74665c);font-size:.88rem}.kp-q{border:0;margin:0 0 16px;padding:0}.kp-q legend{padding:0;margin-bottom:8px;font-weight:700;color:var(--brown-900,#3a2418);font-size:.95rem}.kp-opts{display:flex;flex-wrap:wrap;gap:8px}.kp-opt input{position:absolute;opacity:0;pointer-events:none}.kp-opt span{display:inline-block;padding:9px 16px;border:1px solid var(--beige-2,#d8c7ae);border-radius:999px;background:#fff;font-size:.9rem;font-weight:600;color:var(--brown-900,#3a2418);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.kp-opt input:checked+span{background:var(--brown-900,#3a2418);border-color:var(--brown-900,#3a2418);color:var(--cream,#f8f3e9)}.kp-opt input:focus-visible+span{outline:3px solid var(--gold,#c6a15b);outline-offset:2px}.kp-result{margin-top:8px;padding:22px;border-radius:16px;background:#fff;border:1px dashed var(--beige-2,#d8c7ae)}.kp-result-label{display:inline-block;margin-bottom:6px;color:var(--gold,#c6a15b);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kp-result h3{margin:0 0 6px;color:var(--brown-900,#3a2418)}.kp-result p{margin:0 0 14px;color:var(--muted,#74665c)}.kp-result-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.kp-result small{display:block;margin-top:12px;color:var(--muted,#74665c)}.kp-reset{margin-top:10px;background:none;border:0;padding:0;color:var(--brown-700,#624332);font-weight:700;text-decoration:underline;cursor:pointer}.kp-path{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kp-path li{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:16px 18px;border:1px solid var(--beige,#e8dccb);border-radius:14px;background:#fff}.kp-path-n{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--cream,#f8f3e9);font-weight:800;border:1px solid var(--gold,#c6a15b)}.kp-path strong,.kp-path-n{color:var(--brown-900,#3a2418)}.kp-path li>span:last-child{color:var(--muted,#74665c);font-size:.9rem}.kp-path li:last-child{grid-column:1/-1}.kp-ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-top:26px}.kp-ages article{padding:22px;border:1px solid var(--beige,#e8dccb);border-radius:18px;background:#fff}.kp-ages h3{margin:0}.kp-range{display:inline-block;margin:6px 0 12px;padding:3px 10px;border-radius:999px;background:var(--cream,#f8f3e9);color:var(--brown-700,#624332);font-size:.8rem;font-weight:700}.kp-ages ul,.kp-home ul,.kp-safe ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink,#34271f);font-size:.93rem}.kp-lesson{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kp-lesson li{padding:20px;border-radius:16px;border:1px solid var(--beige,#e8dccb);background:#fff}.kp-lesson li>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:var(--brown-900,#3a2418);color:var(--gold-light,#ead4a7);font-size:.85rem;font-weight:800}.kp-lesson strong{color:var(--brown-900,#3a2418)}.kp-lesson p{margin:6px 0 0;color:var(--muted,#74665c);font-size:.9rem}.kp-home,.kp-safe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.kp-home>div,.kp-safe-card{padding:24px;border:1px solid var(--beige,#e8dccb);border-radius:18px;background:#fff}.kp-home h3,.kp-safe-card h3{margin:0 0 12px}.kp-check{background:var(--cream,#f8f3e9)}.kp-check ol{margin:0;padding-left:20px;display:grid;gap:7px;font-size:.93rem}.kp-check p{margin:14px 0 0;font-weight:700;color:var(--brown-900,#3a2418)}.kp-h3{margin:34px 0 14px;font-size:1.15rem}.kp-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;padding:22px;border:1px solid var(--beige,#e8dccb);border-radius:18px;background:#fff}.kp-calc-controls{display:grid;gap:14px;min-width:0}.kp-calc-controls label{display:grid;gap:6px;font-weight:700;font-size:.88rem;color:var(--brown-900,#3a2418)}.kp-calc-controls select{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid var(--beige-2,#d8c7ae);border-radius:10px;background:#fff;font-size:.95rem}.kp-calc-out{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px;border-radius:14px;background:var(--brown-900,#3a2418);color:var(--cream,#f8f3e9)}.kp-calc-out span{font-size:.86rem;color:var(--gold-light,#ead4a7)}.kp-calc-out strong{font-size:2rem;line-height:1.1}.kp-calc-out small{font-size:.82rem;opacity:.9}@media(max-width:900px){.kp-lesson{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-ages{grid-template-columns:1fr}}@media(max-width:700px){.kp-calc,.kp-home,.kp-path,.kp-safe{grid-template-columns:minmax(0,1fr)}.kp-path li:last-child{grid-column:auto}.kp-lesson{grid-template-columns:1fr}.kp-steps li{grid-template-columns:40px 1fr;padding:16px}.kp-step-n{width:38px;height:38px}.kp-finder{padding:20px}.kp-jump{top:64px}}.kp #compare .cp-table{min-width:560px}.kp-ages article>p{margin:10px 0 0;color:var(--muted,#74665c);font-size:.93rem;line-height:1.55}.kp-ages-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.kp-ages-3{grid-template-columns:1fr}}.qa{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:22px;align-items:start}.qa-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.qa-grid button{aspect-ratio:1;border:1px solid var(--beige-2,#d8c7ae);border-radius:12px;background:#fff;color:var(--brown-900,#3a2418);font-size:1.6rem;line-height:1;cursor:pointer;padding:0;font-family:Noto Naskh Arabic,Amiri,Traditional Arabic,Geeza Pro,serif}.qa-grid button:hover{border-color:var(--gold,#c6a15b)}.qa-grid button.qa-on{color:var(--gold-light,#ead4a7);border-color:var(--brown-900,#3a2418)}.qa-grid button.qa-on,.qa-out{background:var(--brown-900,#3a2418)}.qa-out{padding:22px;border-radius:18px;color:var(--cream,#f8f3e9)}.qa-out strong{display:block;font-size:1.25rem;color:var(--gold-light,#ead4a7)}.qa-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.qa-forms div{display:grid;gap:4px;text-align:center;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.08)}.qa-forms span{font-size:2rem;line-height:1.2;font-family:Noto Naskh Arabic,Amiri,Traditional Arabic,Geeza Pro,serif}.qa-forms small{font-size:.72rem;opacity:.8}.qa-out p{margin:0;font-size:.9rem;color:var(--cream,#f8f3e9)}@media(max-width:700px){.qa{grid-template-columns:minmax(0,1fr)}.qa-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.qa-grid button{font-size:1.25rem}}.tj-label{margin:0 0 10px;font-weight:700;color:var(--brown-900,#3a2418);font-size:.95rem}.qa-forms.tj-letters{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.hf-pick{display:grid;gap:14px;margin-bottom:14px}@media(min-width:720px){.hf-pick{grid-template-columns:1fr 1fr}}.hf-btns{display:flex;flex-wrap:wrap;gap:8px}.hf-btns button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #d9c8b0;background:#fff;font:inherit;font-weight:700;color:var(--brown-900,#3a2418);cursor:pointer}.hf-btns button.qa-on{background:#442D1C;color:#fff;border-color:#442D1C}.hf-split{list-style:none;margin:10px 0;padding:0;display:grid;gap:10px}.hf-split li{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.hf-split em{grid-column:1/-1;font-style:normal;opacity:.85;font-size:.92rem}.hf-n{font-weight:800}.sc-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.sc-list label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e3d5c0;border-radius:12px;background:#fff;cursor:pointer;min-height:44px}.sc-list input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:#442D1C}.sc-list b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#8a6a4a;margin-bottom:2px}.sc-n{font-weight:700;color:var(--brown-900,#3a2418);margin:0}.tf-q{display:grid;gap:10px;width:100%;padding:12px 14px;border:1px solid #e3d5c0;border-radius:12px;background:#fff}.tf-q>span:first-child{font-weight:600}.fp-row{border:1px solid #e3d5c0;border-radius:14px;padding:12px 14px;margin:0 0 12px;background:#fff;min-width:0}.fp-row legend{font-weight:700;padding:0 6px;color:var(--brown-900,#3a2418)}.fp-actions{flex-wrap:wrap}.fp-actions,.tm-check{display:flex;gap:10px;margin:0 0 14px}.tm-check{align-items:flex-start;min-height:44px}.tm-check input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:#442D1C}.tm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}#tm-text,.tm-out strong{overflow-wrap:anywhere}.kp-path-even li:last-child{grid-column:auto}.cp-courses-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:900px){.cp-courses-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.cp-courses-4{grid-template-columns:1fr!important}}.nm-allah,.nm-nabi{--nm-deep:#442D1C;--nm-mid:#5d4029;--nm-acc:#d9b66e;--nm-acc-soft:#ead4a7;--nm-ink:#3a2418;--nm-wash:#f8f3e9;--nm-line:#e8dccb}.nm{--arabic:"Amiri","Noto Naskh Arabic","Scheherazade New","Traditional Arabic","Geeza Pro","Arabic Typesetting",serif}.nm-hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:54px 0 46px;background:radial-gradient(ellipse at 50% 0,var(--nm-mid) 0,var(--nm-deep) 66%),var(--nm-deep)}.nm-hero:before{content:"";position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 4l8 20 20-8-8 20 20 8-20 8 8 20-20-8-8 20-8-20-20 8 8-20-20-8 20-8-8-20 20 8z' fill='none' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E");background-size:72px 72px}.nm-mark{position:absolute;inset:auto 0 -70px;font:400 22rem/1 var(--arabic);color:#fff;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.nm-hero .container{position:relative;max-width:980px}.nm-hero .breadcrumbs{justify-content:center;margin-bottom:22px;color:rgba(255,255,255,.7)}.nm-hero .breadcrumbs a,.nm-pill{color:var(--nm-acc-soft)}.nm-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgba(255,255,255,.28);border-radius:99px;font:700 .72rem/1 Plus Jakarta Sans Variable,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.07)}.nm-title-ar{margin:18px 0 4px;font:400 clamp(2.6rem,9vw,5rem)/1.5 var(--arabic);color:var(--nm-acc);text-shadow:0 0 38px color-mix(in srgb,var(--nm-acc) 45%,transparent)}.nm-hero h1{margin:0;color:#fff;font-size:clamp(2rem,6vw,3.4rem);line-height:1.15;text-wrap:balance}.nm-lead{max-width:640px;margin:14px auto 0;color:rgba(255,255,255,.82);line-height:1.7}.nm-quote{margin:26px auto 0;max-width:800px;text-align:left;padding:16px 20px;border-left:4px solid var(--nm-acc);border-radius:10px;background:rgba(255,255,255,.1);color:#f8f3e9;line-height:1.65}.nm-quote b{color:var(--nm-acc)}.nm-feats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0 0;padding:0;list-style:none}.nm-feats li{padding:8px 15px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.07);font-size:.82rem;font-weight:600;color:#fff}.nm-hero .cp-actions{justify-content:center;margin-top:24px}.nm-sec{padding:56px 0;background:var(--nm-wash)}.nm-sec h2{color:var(--nm-ink);text-align:center;font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 8px;text-wrap:balance}.nm-sec h2 em{font-style:normal;color:color-mix(in srgb,var(--nm-acc) 70%,#6b4a10)}.nm-sub{max-width:700px;margin:0 auto 26px;text-align:center;color:#6b5640;line-height:1.7}.nm-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.nm-search{flex:1 1 260px;min-width:0}.nm-search input{width:100%;box-sizing:border-box;min-height:48px;padding:0 16px;border:1px solid var(--nm-line);border-radius:12px;background:#fff;color:var(--nm-ink);font-size:1rem}.nm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nm-toggle{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--nm-ink);font-weight:600}.nm-toggle input{width:20px;height:20px;accent-color:var(--nm-deep)}.nm-btn,.nm-copy{border:1px solid var(--nm-line);background:#fff;color:var(--nm-ink);border-radius:10px;font-weight:700;cursor:pointer}.nm-btn{min-height:46px;padding:0 16px}.nm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.nm-chip{min-height:42px;padding:0 15px;border:1px solid var(--nm-line);border-radius:99px;background:#fff;color:var(--nm-ink);font-weight:600;cursor:pointer}.nm-chip.on{background:var(--nm-deep);border-color:var(--nm-deep);color:var(--nm-acc)}.nm-count{margin:6px 0 16px;color:#6b5640;font-size:.9rem}.nm-empty{padding:34px;text-align:center;background:#fff;border:1px dashed var(--nm-line);border-radius:14px}.nm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.nm-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px 16px 14px;border:1px solid var(--nm-line);border-radius:16px;background:#fff;box-shadow:inset 0 1px 0 #fff,0 6px 20px rgba(68,45,28,.06);transition:transform .15s,box-shadow .15s,border-color .15s}.nm-card:hover{transform:translateY(-2px);border-color:var(--nm-acc);box-shadow:0 12px 28px rgba(68,45,28,.16)}.nm-num{position:absolute;top:12px;left:12px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:99px;background:var(--nm-deep);color:var(--nm-acc);font:700 .72rem/1 Plus Jakarta Sans Variable,sans-serif}.nm-ar{margin:6px 0 4px;text-align:right;font:400 2.2rem/1.7 var(--arabic);color:var(--nm-ink);overflow-wrap:anywhere}.nm-tr{margin:4px 0 2px;font-size:1.02rem;color:#9a6a1c}.nm-en{margin:0;color:#5a4636;font-size:.9rem;line-height:1.5}.nm-ur{margin:8px 0 0;font:400 1.1rem/1.9 var(--arabic);color:#6b4a22}.nm-dua{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:var(--nm-wash);font-size:.85rem;line-height:1.5;color:var(--nm-ink)}.nm-extra{margin:8px 0 0;font-size:.82rem;color:#6b5640;line-height:1.5}.nm-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--nm-line)}.nm-card .nm-en{margin-bottom:4px}.nm-ref{min-width:0;font-size:.72rem;color:#8a735a;overflow-wrap:anywhere}.nm-copy{min-width:64px;min-height:40px;padding:0 12px;font-size:.8rem}.nm-btn:hover,.nm-copy:hover{border-color:var(--nm-acc);background:var(--nm-wash)}.nm-tag{margin-top:8px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a735a}.nm button:focus-visible,.nm input:focus-visible,.nm select:focus-visible{outline:3px solid var(--nm-acc);outline-offset:2px}.nm-need .nm-chips{justify-content:center}.nm-need-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nm-need-list li{display:grid;gap:6px;padding:16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nm-need-list .nm-ar{font-size:2rem;color:#ead4a7;margin:0}.nm-need-list strong{display:block;color:#fff}.nm-need-list span:not(.nm-ar){display:block;color:rgba(255,255,255,.78);font-size:.88rem}.nm-need-list em{display:block;margin-top:6px;font-style:normal;color:#ead4a7;font-size:.9rem}.nm-duas{display:grid;gap:14px;margin-top:20px}.nm-dua-card{padding:18px;border-radius:14px;background:rgba(255,255,255,.08);color:var(--cream,#f8f3e9);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nm-dua-card .nm-ar{font-size:1.7rem;margin:0 0 8px}.nm-dua-card p{margin:0 0 6px;line-height:1.6}.nm-dua-card .nm-ar{color:#ead4a7}.nm-daily{max-width:680px;margin:0 auto}.nm-daily-top{display:flex;gap:14px;justify-content:space-between;align-items:end;flex-wrap:wrap}.nm-daily-top label{display:grid;gap:4px;font-weight:600;color:var(--nm-ink)}.nm-daily-top select{min-height:46px;padding:0 12px;border:1px solid var(--nm-line);border-radius:10px;background:#fff;color:var(--nm-ink)}.nm-daily-top p{margin:0;color:var(--nm-ink)}.nm-bar{height:10px;margin:14px 0;border-radius:99px;background:var(--nm-line);overflow:hidden}.nm-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--nm-deep),var(--nm-acc))}.nm-daily-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nm-daily-list label{display:grid;grid-template-columns:24px auto 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--nm-line);border-radius:12px;background:#fff;cursor:pointer;min-height:44px}.nm-daily-list input{width:22px;height:22px;accent-color:var(--nm-deep)}.nm-daily-list .nm-ar{font-size:1.8rem;margin:0}.nm-daily-list strong{display:block}.nm-note{max-width:820px;margin:0 auto;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--nm-line);color:var(--nm-ink);line-height:1.7}.nm-note h3{margin:0 0 6px}.nm-seen{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:8px}.nm-seen div{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--nm-line)}.nm-seen .nm-ar{text-align:center;font-size:1.9rem;margin:0}.nm-seen h3{margin:4px 0 6px;color:var(--nm-ink);font-size:1rem}.nm-seen p{margin:0;color:#5a4636;font-size:.9rem;line-height:1.6}@media (max-width:560px){.nm-hero{padding:40px 0 36px}.nm-sec{padding:40px 0}.nm-grid{grid-template-columns:1fr}.nm-ar{font-size:2rem}.nm-quote{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.nm-card{transition:none}.nm-card:hover{transform:none}}.nm-hero .btn-primary{background:var(--nm-acc);color:var(--nm-deep);border-color:var(--nm-acc)}.nm-hero .btn-primary:hover{background:var(--nm-acc-soft)}.nm-dua{margin-bottom:12px}.nm-allah .nm-dua-card p:not(.nm-ar),.nm-dua-card p:not(.nm-ar),.nm-nabi .nm-dua-card p:not(.nm-ar){color:rgba(248,243,233,.94)}.nm-dua-card small{color:#ead4a7}.nz{--arabic:"Amiri","Noto Naskh Arabic","Scheherazade New","Traditional Arabic","Geeza Pro","Arabic Typesetting",serif}.nz-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:14px;color:var(--brown-900,#3a2418);font-weight:600}.nz-tools label{display:inline-flex;gap:8px;align-items:center;min-height:44px}.nz-tools input{width:20px;height:20px;accent-color:var(--brown-900,#3a2418)}.nz-print{min-height:44px;padding:0 16px;border:1px solid var(--beige-2,#d8c7ae);border-radius:10px;background:#fff;color:var(--brown-900,#3a2418);font-weight:700;cursor:pointer}.nz-jump{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.nz-jump a{display:grid;place-items:center;min-width:36px;height:36px;border-radius:99px;border:1px solid var(--beige,#e8dccb);background:#fff;color:var(--brown-900,#3a2418);font-size:.82rem;font-weight:700}.nz-jump a:hover{border-color:var(--gold,#c6a15b)}.nz-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.nz-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--beige,#e8dccb);border-radius:18px;background:#fff;scroll-margin-top:90px}.nz-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brown-900,#3a2418);color:var(--gold-light,#ead4a7);font-weight:800}.nz-steps h3{margin:0 0 6px;color:var(--brown-900,#3a2418)}.nz-steps p{margin:0 0 8px;color:var(--ink,#34271f);line-height:1.65}.nz-steps .nz-ar{font:400 1.9rem/2 var(--arabic);color:var(--brown-900,#3a2418);margin:10px 0 4px;overflow-wrap:anywhere}.nz-steps .nz-tr{font-style:italic;color:#9a6a1c}.nz-steps .nz-en{color:var(--muted,#74665c);font-size:.93rem}.nz-steps .nz-note{padding:10px 12px;border-radius:10px;background:var(--cream,#f8f3e9);font-size:.88rem}.nz-rakat td:nth-child(2){font-weight:800;color:var(--brown-900,#3a2418)}@media(max-width:560px){.nz-steps li{grid-template-columns:1fr}.nz-steps .nz-ar{font-size:1.6rem}}@media print{.nz-jump,.nz-tools{display:none}.nz-steps li{page-break-inside:avoid;break-inside:avoid}}.nt-controls{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px}.nt-controls label{display:grid;gap:5px;font-weight:600;font-size:.85rem;color:var(--cream,#f8f3e9)}.nt-controls select{min-height:46px;min-width:200px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.1);color:var(--cream,#f8f3e9)}.nt-controls select option{color:#3a2418}.nt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nt-grid li{position:relative;display:grid;gap:4px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--cream,#f8f3e9)}.nt-grid li.nt-next{border-color:var(--gold,#c6a15b);background:rgba(198,161,91,.16)}.nt-grid strong{font-size:1.05rem}.nt-ar,.nt-grid strong{color:var(--gold-light,#ead4a7)}.nt-ar{font:400 1.5rem/1.6 Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,Geeza Pro,serif;position:absolute;top:14px;right:18px}.nt-grid b{font-size:2.3rem;line-height:1.1;margin-top:6px}.nt-sub{font-size:.82rem;opacity:.8}.nt-change{margin-top:8px;font-size:.88rem;font-weight:700;color:var(--gold-light,#ead4a7)}.nt-shift{font-size:.82rem;opacity:.85}.nt-badge{position:absolute;top:44px;right:18px;padding:3px 10px;border-radius:99px;background:var(--gold,#c6a15b);color:#3a2418;font-size:.7rem;font-weight:800;text-transform:uppercase}.nt-clock{margin:18px 0 6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);line-height:1.6}.nt-clock,.nt-note{color:var(--cream,#f8f3e9)}.nt-note{font-size:.85rem;opacity:.85}@media(max-width:900px){.nt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nt-grid{grid-template-columns:1fr}}.nz-k{display:inline-block;margin:2px 6px 2px 0;padding:3px 9px;border-radius:99px;font-size:.8rem;font-weight:600;background:#f8f3e9;border:1px solid #e8dccb;color:#3a2418}.nz-k-f{background:#442D1C;color:#f8f3e9;border-color:#442D1C}.nz-k-s{background:#ead4a7;border-color:#d9b66e}.nz-k-w{background:#c6a15b;color:#2a1a10;border-color:#c6a15b}.nz-terms{display:grid;gap:10px;margin:0 0 14px}.nz-terms div{padding:12px 14px;border:1px solid #e8dccb;border-radius:12px;background:#fffaf0}.nz-terms dt{font-weight:800;color:#442D1C}.nz-terms dd{margin:2px 0 0}.nz-janazah{list-style:none;margin:0;padding:0;display:grid;gap:14px}.nz-janazah li{padding:18px;border:1px solid #e8dccb;border-radius:16px;background:#fffaf0}.nz-janazah .nz-ar{font:400 1.6rem/2 Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,Geeza Pro,serif;color:#442D1C}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bl-card{display:grid;gap:8px;align-content:start;padding:20px;border:1px solid #e8dccb;border-radius:16px;background:#fffaf0;color:#3a2418;text-decoration:none}.bl-card:focus-visible,.bl-card:hover{border-color:#c6a15b}.bl-card strong{font-size:1.05rem;line-height:1.35}.bl-card span{font-size:.92rem;color:#5d4a3c;line-height:1.55}.bl-card small{color:#8a6d3b;font-weight:700}.bp-meta{margin:6px 0 0;font-size:.9rem;color:#5d4a3c}.bp h2{margin-top:2rem}.bp li,.bp p{line-height:1.75}.bp-answer{padding:18px 20px;border-left:4px solid #c6a15b;border-radius:12px;background:#fffaf0;margin-bottom:12px}.bp-answer p{margin:6px 0 0;font-size:1.05rem}.bp-note{padding:12px 14px;border-radius:12px;background:#f8f3e9;border:1px solid #e8dccb;font-size:.92rem}.bp-list{padding-left:1.2rem}.bp-steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:10px}.bp-steps li{counter-increment:s;display:grid;gap:2px;padding:14px 16px 14px 54px;position:relative;border:1px solid #e8dccb;border-radius:14px;background:#fffaf0}.bp-steps li:before{content:counter(s);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:#442D1C;color:#ead4a7;display:grid;place-items:center;font-weight:800;font-size:.85rem}.bp-arabic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bp-arabic div{display:grid;gap:4px;justify-items:center;text-align:center;padding:16px;border:1px solid #e8dccb;border-radius:14px;background:#fffaf0}.bp-arabic span{font:400 2.6rem/1.6 Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,Geeza Pro,serif;color:#442D1C}.bp-arabic small{color:#5d4a3c}@media(max-width:900px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bl-grid,.bp-arabic{grid-template-columns:1fr}}:root{--font-ui:"Plus Jakarta Sans Variable",system-ui,-apple-system,"Segoe UI",sans-serif}body,button,input,select,textarea{font-family:var(--font-ui)}body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-ui)}body h1:not(#_){font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.1;font-weight:800;letter-spacing:-.035em}body h2:not(#_){font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.2;font-weight:800;letter-spacing:-.028em}body h3:not(#_){font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.3;font-weight:700;letter-spacing:-.015em}body h1 em:not(#_),body h2 em:not(#_){font-style:normal}@media(max-width:700px){body h1:not(#_){font-size:clamp(1.8rem,8vw,2.35rem)}body h2:not(#_){font-size:clamp(1.4rem,6vw,1.75rem)}}:root{--pattern-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none' stroke='%23c6a15b' stroke-width='1' stroke-linejoin='round'%3E%3Cpath opacity='.14' d='M32 10 36.6 20.9 47.6 16.4 43.1 27.4 54 32 43.1 36.6 47.6 47.6 36.6 43.1 32 54 27.4 43.1 16.4 47.6 20.9 36.6 10 32 20.9 27.4 16.4 16.4 27.4 20.9Z'/%3E%3Ccircle opacity='.06' cx='32' cy='32' r='28'/%3E%3Cpath opacity='.08' d='M0-5 5 0 0 5-5 0ZM64-5 69 0 64 5 59 0ZM0 59 5 64 0 69-5 64ZM64 59 69 64 64 69 59 64Z'/%3E%3C/svg%3E");--pattern-glow:radial-gradient(circle at 85% 0%,rgba(198,161,91,.12),transparent 55%)}.arch-card,.aw-guide,.aw-last-panel,.cal-cta,.calendar-panel,.countries,.cp-card,.fl-card,.hj,.hjc-dark,.kp-calc-out,.names-panel.dark,.site-footer,.topbar{background-color:var(--brown-900,#3a2418);background-image:var(--pattern-glow),var(--pattern-star);background-size:auto,64px 64px;background-repeat:no-repeat,repeat}.site-footer,.topbar{background-color:var(--brown-950,#28170f)}:is(.countries,.calendar-panel,.names-panel.dark,.aw-guide,.aw-last-panel,.fl-card,.cal-cta,.hjc-dark,.hj,.cp-card,.site-footer,.topbar) :is(p,li,span,a,small,label,b){font-weight:500}.countries .country-card p,.countries .country-heading>p,.countries .country-hub p,.countries .country-link{font-weight:500;color:#f4ebdf}.countries .country-card p{font-size:.86rem;line-height:1.7}.countries .country-link{font-size:.76rem}.countries .country-ar,.countries .country-hub a{font-weight:600}.site-footer :is(a,p){color:#eadfd0}@media(max-width:767px){.countries .country-grid,.countries .uk-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px}.countries .country-card,.countries .uk-grid .country-card{display:grid!important;grid-template-columns:52px 1fr;grid-template-rows:auto auto auto;column-gap:14px;row-gap:4px;align-items:start;min-height:0!important;padding:18px 16px!important;border:1px solid #dcc09b40!important;border-radius:16px;background:#ffffff0a;grid-column:auto!important}.countries .country-card .country-code{position:static;grid-column:1;grid-row:1/4;display:grid;place-items:center;width:52px;height:52px;margin:0;border:1px solid #dcc09b60;border-radius:12px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--gold-light,#ead4a7);background:#00000022}.countries .country-card .country-code:after{display:none}.countries .country-card h3{grid-column:2;grid-row:1;margin:0;min-height:0;font-size:1.1rem}.countries .country-card>p{display:block!important;grid-column:2;grid-row:2;margin:0;font-size:.88rem}.countries .country-card .country-ar{display:none}.countries .country-card .country-link{grid-column:2;grid-row:3;margin:4px 0 0;font-size:.78rem;color:var(--gold-light,#ead4a7)}}caption{white-space:normal}main>div>section:not(:first-child),main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 640px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--dark-section:#442D1C}.cp-section.cp-dark{background-color:var(--dark-section);background-image:var(--pattern-glow),var(--pattern-star);background-size:auto,64px 64px;background-repeat:no-repeat,repeat}.cp-dark h2.cp-dark-h,.cp-dark>.container>h2,.cp-section.cp-dark{color:var(--cream,#f8f3e9)}.cp-dark .cp-sub,.cp-dark>.container>p{color:rgba(248,243,233,.86)}.cp-dark .cp-small{color:rgba(248,243,233,.78)}.cp-dark a:not(.btn){color:var(--gold-light,#ead4a7)}.cp-dark .kp-path a,.cp-dark .kp-safe-card a{color:var(--brown-900,#3a2418);text-decoration:underline}.cp-dark .kp-ages article,.cp-dark .kp-lesson li,.cp-dark .kp-path li,.cp-dark .kp-safe-card,.cp-dark .kp-safe-card p,.cp-dark .kp-steps li{color:var(--ink,#34271f)}.cp-dark .kp-ages article,.cp-dark .kp-check,.cp-dark .kp-home>div,.cp-dark .kp-lesson li,.cp-dark .kp-path li,.cp-dark .kp-safe-card,.cp-dark .kp-steps li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:var(--cream,#f8f3e9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.cp-dark .kp-ages article,.cp-dark .kp-check,.cp-dark .kp-check li,.cp-dark .kp-check p,.cp-dark .kp-lesson li,.cp-dark .kp-path li,.cp-dark .kp-safe-card p,.cp-dark .kp-steps li{color:rgba(248,243,233,.9)}.cp-dark .kp-ages h3,.cp-dark .kp-check h3,.cp-dark .kp-check strong,.cp-dark .kp-h3,.cp-dark .kp-path h3,.cp-dark .kp-path strong,.cp-dark .kp-safe-card h3,.cp-dark .kp-steps strong{color:var(--gold-light,#ead4a7)}.cp-dark .kp-ages a,.cp-dark .kp-check a,.cp-dark .kp-path a,.cp-dark .kp-safe-card a{color:var(--gold-light,#ead4a7);text-decoration:underline}.cp-dark .kp-ages p,.cp-dark .kp-ages ul,.cp-dark .kp-home ul,.cp-dark .kp-lesson p,.cp-dark .kp-path p,.cp-dark .kp-safe ul,.cp-dark .kp-steps p{color:rgba(248,243,233,.88)}.cp-dark .cc-facts span,.cp-dark .cp-courses span,.cp-dark .kp-ages article>p,.cp-dark .kp-check small,.cp-dark .kp-path li>span:last-child{color:rgba(248,243,233,.92)}.cp-dark .kp-path li>span:last-child{font-size:.95rem}.cp-dark .kp-path-n{background:var(--cream,#f8f3e9);color:#3a2418;border-color:var(--gold,#c6a15b)}.fa{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.fa>*{pointer-events:auto}.fa-wa{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.45);animation:fa-glow 2.4s ease-out infinite}.fa-wa:focus-visible,.fa-wa:hover{transform:scale(1.06);outline:3px solid #fff;outline-offset:2px}.fa-tip{position:absolute;right:68px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:7px 12px;border-radius:8px;background:#442D1C;color:#f8f3e9;font-size:.82rem;font-weight:600;opacity:0;visibility:hidden;transition:opacity .2s}.fa-wa:focus-visible .fa-tip,.fa-wa:hover .fa-tip{opacity:1;visibility:visible}.fa-top{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#442D1C;color:#ead4a7;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.fa-top.is-on{opacity:1;visibility:visible;transform:none}.fa-top:focus-visible,.fa-top:hover{background:#5d4029}@keyframes fa-glow{0%{box-shadow:0 8px 22px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 8px 22px rgba(37,211,102,.45),0 0 0 18px rgba(37,211,102,0)}to{box-shadow:0 8px 22px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}@media(prefers-reduced-motion:reduce){.fa-wa{animation:none}}@media print{.fa{display:none}}.header-social{display:flex;align-items:center;gap:6px}.header-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:inherit;border:1px solid rgba(68,45,28,.25)}.header-social a:focus-visible,.header-social a:hover{background:#442D1C;color:#ead4a7}@media(max-width:640px){.header-social{display:none}}