:root{--navy:#0b3d5c;--teal:#11b7b8;--coral:#ff6f61;--cream:#fff9f2;--pale:#eaf7f7;--ink:#16384c;--muted:#587080;--line:#d7e7e8;--white:#fff;--shadow:0 18px 50px rgba(11,61,92,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--white);font-size:16px;line-height:1.55}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:99}a{color:inherit}.site-header{height:94px;padding:10px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.brand img{width:150px;height:74px;object-fit:contain}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{text-decoration:none;font-weight:700;color:var(--navy)}.site-header nav a:hover{color:var(--teal)}.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:.7rem 1rem;border-radius:10px;font-weight:700;color:var(--navy)}
.hero{min-height:570px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:5vw;padding:70px clamp(24px,7vw,112px);background:linear-gradient(120deg,var(--cream) 0 68%,var(--pale) 68%)}.hero-copy{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800;color:var(--teal);margin:0 0 14px}.hero h1{font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.04em;color:var(--navy);margin:0 0 24px}.lede{font-size:1.28rem;max-width:670px;color:var(--muted)}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.button{padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:800}.primary{background:var(--navy);color:#fff}.secondary{border:2px solid var(--navy);color:var(--navy);background:#fff}.hero-mark{justify-self:center;width:min(360px,32vw);height:min(360px,32vw);border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;border:8px solid rgba(17,183,184,.18)}.hero-mark img{width:84%;height:84%;object-fit:contain}
.resource-section{padding:90px clamp(24px,7vw,112px)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.section-heading h2,.community h2,.about h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.03em;color:var(--navy);margin:0}.section-heading>p{max-width:520px;color:var(--muted);font-size:1.08rem;margin:0}.finder{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:16px;background:var(--navy);padding:24px;border-radius:18px;box-shadow:var(--shadow)}.finder label{color:#fff;font-weight:800;font-size:.9rem}.finder select,.finder input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:0;border-radius:9px;font:inherit;color:var(--ink);background:#fff}.result-summary{margin:26px 0 16px;color:var(--muted);font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:280px;background:#fff}.resource-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.resource-card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tag{font-size:.75rem;font-weight:800;background:var(--pale);color:var(--navy);padding:5px 9px;border-radius:99px}.tag.local{background:#fff0ec;color:#984338}.resource-card h3{margin:0 0 10px;color:var(--navy);font-size:1.25rem}.resource-card p{margin:0 0 18px;color:var(--muted)}.resource-card a{margin-top:auto;color:var(--navy);font-weight:800}.resource-card a:hover{color:var(--teal)}.empty-state{padding:36px;background:var(--cream);border-radius:16px}.directory-note{color:var(--muted);font-size:.84rem;margin-top:24px}
.muslim-resource-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:var(--cream);border:2px solid rgba(255,111,97,.32);border-left:8px solid var(--coral);border-radius:16px;padding:20px 22px;margin:0 0 20px}.crescent-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:2rem;line-height:1}.muslim-resource-callout strong{display:block;color:var(--navy);font-size:1.08rem}.muslim-resource-callout span{display:block;color:var(--muted)}.muslim-resource-callout button{border:0;border-radius:10px;background:var(--coral);color:#fff;font:inherit;font-weight:800;padding:13px 17px;cursor:pointer}.muslim-resource-callout button[aria-pressed="true"]{background:var(--navy)}.resource-card.muslim{border:2px solid rgba(255,111,97,.62);background:linear-gradient(145deg,#fff 58%,#fff6f2)}.tag.muslim{background:var(--coral);color:#fff}
.community{padding:80px clamp(24px,7vw,112px);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.community .eyebrow{color:#75e1df}.community h2{color:#fff}.community-copy p:last-child{max-width:760px;font-size:1.12rem;color:#dbe9ed}.community-stat{width:235px;height:235px;border-radius:50%;background:var(--coral);display:grid;place-content:center;text-align:center}.community-stat strong{font-size:4.2rem;line-height:1}.community-stat span{font-weight:800;max-width:150px;margin-top:8px}.activities{padding:90px clamp(24px,7vw,112px);background:var(--cream)}.compact{margin-bottom:35px}.activity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.activity-grid article{background:#fff;padding:24px 20px;border-top:5px solid var(--teal);min-height:235px}.activity-grid article:nth-child(2n){border-color:var(--coral)}.activity-grid span{font-weight:900;color:var(--coral)}.activity-grid h3{font-size:1.3rem;color:var(--navy);margin:12px 0 8px}.activity-grid p{color:var(--muted);margin:0}.about{padding:90px clamp(24px,9vw,150px);display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.about img{width:100%}.about p:last-child{max-width:780px;font-size:1.1rem;color:var(--muted)}footer{background:#072f48;color:#fff;text-align:center;padding:45px 20px}footer img{width:115px;filter:drop-shadow(0 0 12px rgba(255,255,255,.12))}footer p{margin:5px 0}footer p:nth-of-type(1){font-weight:800;font-size:1.1rem}footer p:nth-of-type(2){color:#75e1df}
.join-section{padding:90px clamp(24px,7vw,112px);background:var(--pale)}.join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.join-card,.donate-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.join-card[open]{grid-column:1/-1}.join-card summary{list-style:none;cursor:pointer;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--navy);font-weight:900;font-size:1.25rem}.join-card summary::-webkit-details-marker{display:none}.join-card summary:after{content:'+';width:34px;height:34px;border-radius:50%;background:var(--pale);display:grid;place-items:center;color:var(--navy);flex:0 0 auto}.join-card[open] summary:after{content:'−';background:var(--coral);color:#fff}.join-card summary small{font-size:.88rem;font-weight:600;color:var(--muted);margin-left:auto}.join-card-body{border-top:1px solid var(--line);padding:26px}.join-card-body>p{color:var(--muted);max-width:800px;margin-top:0}.join-card form{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.join-card form>label,.form-grid label{display:block;font-weight:800;color:var(--navy);margin-bottom:16px}.join-card input,.join-card select,.join-card textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #b9cfd2;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.join-card textarea{resize:vertical}.join-card fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:5px 0 20px}.join-card legend{font-weight:800;color:var(--navy);padding:0 6px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-grid label,.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:600!important;color:var(--ink)!important}.check-grid input,.consent input{width:auto;margin:.3rem 0 0;flex:0 0 auto}.form-button{border:0;border-radius:10px;background:var(--navy);color:#fff;font:inherit;font-weight:800;padding:14px 20px;cursor:pointer}.form-button:hover{background:var(--teal)}.honey{position:absolute!important;left:-9999px!important}.donate-card{padding:28px;border-top:7px solid var(--coral)}.donate-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900;color:var(--coral)}.donate-card h3{font-size:1.5rem;color:var(--navy);margin:12px 0}.donate-card p{color:var(--muted)}.donate-card button{border:0;border-radius:9px;padding:12px 15px;font:inherit;font-weight:800;background:#e8eeee;color:#72848d}.form-privacy{font-size:.86rem;color:var(--muted);margin:24px 0 0;max-width:900px}
.participation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.participation-grid article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:16px;padding:24px;min-height:260px;display:flex;flex-direction:column}.participation-grid article:nth-child(2),.participation-grid article:nth-child(4){border-top-color:var(--coral)}.participation-grid span{font-weight:900;color:var(--coral)}.participation-grid h3{font-size:1.35rem;color:var(--navy);margin:12px 0 8px}.participation-grid p{color:var(--muted);margin:0 0 18px}.participation-grid a{margin-top:auto;color:var(--navy);font-weight:900}.participation-grid strong{font-size:.92rem;color:var(--navy);margin-top:auto}.national-interest{margin-top:18px}.program-submission{margin-top:18px}.program-submission .join-card{width:100%}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-mark{display:none}.finder{grid-template-columns:1fr 1fr}.search-label{grid-column:1/-1}.resource-grid{grid-template-columns:repeat(2,1fr)}.activity-grid,.participation-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:200px 1fr}}
@media(max-width:680px){.site-header{height:78px}.brand img{width:120px;height:60px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:auto;padding-top:55px;padding-bottom:55px}.hero h1{font-size:2.7rem}.section-heading{display:block}.section-heading>p{margin-top:16px}.muslim-resource-callout{grid-template-columns:auto 1fr}.muslim-resource-callout button{grid-column:1/-1;width:100%}.finder{grid-template-columns:1fr}.search-label{grid-column:auto}.resource-grid{grid-template-columns:1fr}.community{grid-template-columns:1fr;gap:38px}.community-stat{width:190px;height:190px}.activity-grid,.join-grid,.form-grid,.participation-grid{grid-template-columns:1fr}.join-card[open]{grid-column:auto}.join-card summary{align-items:flex-start;flex-wrap:wrap}.join-card summary small{order:3;width:100%;margin-left:0}.check-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about img{width:180px}.resource-section,.activities,.join-section,.about{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource-card:hover{transform:none}}
.thanks-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;background:var(--cream)}.thanks-page img{width:210px;margin-bottom:20px}.thanks-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;color:var(--navy);max-width:800px;margin:0 0 20px}.thanks-page>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.12rem;margin:0 0 30px}

/* Minimal professional background palette */
:root{--cream:#f8fafb;--pale:#f2f6f7;--line:#dce5e8;--shadow:0 14px 38px rgba(11,61,92,.08)}
.hero{background:#fff;border-bottom:1px solid var(--line)}
.hero-mark{border:1px solid var(--line)}
.community{background:var(--cream);color:var(--ink);border-block:1px solid var(--line)}
.community .eyebrow{color:var(--teal)}
.community h2{color:var(--navy)}
.community-copy p:last-child{color:var(--muted)}
.community-stat{background:var(--navy);color:#fff}
.activities{background:#fff}
.activity-grid article{border:1px solid var(--line);border-top:5px solid var(--teal)}
.activity-grid article:nth-child(2n){border-color:var(--line);border-top-color:var(--coral)}
.join-section{background:var(--cream);border-block:1px solid var(--line)}
.about{background:#fff}
.planning{padding:72px clamp(24px,7vw,112px);background:var(--pale);border-block:1px solid var(--line)}
.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planning-grid article{background:#fff;border-radius:16px;padding:24px;border-top:5px solid var(--teal)}.planning-grid article:nth-child(3n+2){border-top-color:var(--coral)}.planning-grid span{font-weight:900;color:var(--coral)}.planning-grid h3{color:var(--navy);font-size:1.2rem;margin:10px 0 7px}.planning-grid p{color:var(--muted);margin:0}.planning-tools{display:grid;grid-template-columns:1fr;gap:18px;margin-top:20px}.planning-tools>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.planning-tools h3{color:var(--navy);margin:5px 0 10px}.planning-tools p{color:var(--muted)}.planning-note{color:var(--muted);font-size:.84rem;margin:18px 0 0;max-width:950px}
.guide-features{margin:16px 0 22px;padding-left:22px;color:var(--ink)}.guide-features li{margin:8px 0}.guide-features li::marker{color:var(--teal)}
.booklet-download{display:grid;grid-template-columns:1fr 220px auto;gap:20px;align-items:center;margin-top:20px;padding:26px;background:var(--navy);color:#fff;border-radius:16px}.booklet-download h3{margin:4px 0 7px;font-size:1.45rem}.booklet-download p{margin:0;color:#dbe9ed}.booklet-download label{font-weight:800}.booklet-download select{display:block;width:100%;margin-top:7px;padding:13px;border:0;border-radius:9px;font:inherit}.booklet-button[aria-disabled="true"]{opacity:.55;pointer-events:none}.booklet-status{grid-column:1/-1;font-size:.86rem!important}.booklet-download .program-label{color:#75e1df}
footer{background:#fff;color:var(--navy);border-top:1px solid var(--line)}
footer img{filter:none}
footer p:nth-of-type(2){color:var(--muted)}
.pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:34px clamp(24px,7vw,112px);background:var(--cream);border-bottom:1px solid var(--line)}
.pathways a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none}
.pathways a:hover{border-color:var(--teal);box-shadow:var(--shadow)}
.pathways span{display:block;color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.pathways strong{display:block;color:var(--navy);font-size:1.45rem;margin:7px 0}
.pathways p{color:var(--muted);margin:0}
.organizations{padding:90px clamp(24px,7vw,112px);background:#fff;border-top:1px solid var(--line)}
.organization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 32px}
.organization-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}
.organization-grid span{font-weight:900;color:var(--teal)}
.organization-grid h3,.program-grid h3{color:var(--navy);font-size:1.3rem;margin:10px 0 8px}
.organization-grid p,.program-grid p{color:var(--muted);margin:0}
.program-grid .featured-model{grid-column:1/-1;border-top:7px solid var(--teal)}
.program-grid .featured-model ul{columns:2;column-gap:36px}
.program-grid .featured-model li{break-inside:avoid;margin-bottom:8px}
.programs{padding:90px clamp(24px,7vw,112px);background:var(--cream);border-block:1px solid var(--line)}
.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.program-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:12px}
.program-note{color:var(--muted);margin:24px 0 0;font-size:.92rem}
@media(max-width:980px){.organization-grid,.program-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.pathways,.organization-grid,.program-grid{grid-template-columns:1fr}.program-grid .featured-model{grid-column:auto}.program-grid .featured-model ul{columns:1}.organizations,.programs{padding-top:65px;padding-bottom:65px}}
.start-here{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:12px}
.start-here strong{color:var(--navy);white-space:nowrap}
.start-here p{color:var(--muted);margin:0}
.start-here a{color:var(--navy);font-weight:900}
.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.program-grid article{display:flex;flex-direction:column;padding:28px}
.program-label{color:var(--teal)!important;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.program-grid ul{color:var(--muted);margin:18px 0;padding-left:20px}
.program-grid li{margin:7px 0}
.program-grid a{color:var(--navy);font-weight:900;margin-top:auto}
.program-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}
.program-principles strong{width:100%;color:var(--navy);margin-bottom:3px}
.program-principles span{background:var(--pale);color:var(--ink);padding:7px 10px;border-radius:99px;font-size:.88rem;font-weight:700}
@media(max-width:680px){.start-here{align-items:flex-start;flex-direction:column;gap:5px}.program-grid{grid-template-columns:1fr}}
.partner-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 32px;padding-top:8px}
.partner-tools h3{grid-column:1/-1;color:var(--navy);font-size:1.35rem;margin:0 0 4px}
.partner-tools a{display:block;border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;background:var(--cream)}
.partner-tools a:hover{border-color:var(--teal)}
.partner-tools strong{display:block;color:var(--navy);margin-bottom:7px}
.partner-tools span{display:block;color:var(--muted);font-size:.94rem}
@media(max-width:680px){.partner-tools{grid-template-columns:1fr}.partner-tools h3{grid-column:auto}}
.tag.type{background:#eef3f8;color:#39556a}
.directory-contribute{margin:-8px 0 22px;color:var(--muted);font-size:.92rem;text-align:right}
.directory-contribute a{color:var(--navy);font-weight:900}
@media(max-width:680px){.directory-contribute{text-align:left}}

/* Simplified reading layout */
.hero{min-height:450px;padding-top:56px;padding-bottom:56px}
.resource-section,.organizations,.programs,.join-section,.about{padding-top:72px;padding-bottom:72px}
.section-heading{margin-bottom:28px}
.section-heading>p{max-width:440px}
.resource-card{min-height:235px;padding:22px}
.organization-grid article{min-height:150px}
.program-grid article{padding:24px;min-height:205px}
.program-grid .featured-model{min-height:auto}
.program-grid .featured-model p{max-width:850px}
.participation-grid article{min-height:225px}
.about{grid-template-columns:220px 1fr}
@media(max-width:680px){.hero{padding-top:48px;padding-bottom:48px}.resource-section,.planning,.organizations,.programs,.join-section,.about{padding-top:56px;padding-bottom:56px}.planning-grid,.planning-tools,.booklet-download{grid-template-columns:1fr}.trusted-tools>a{display:block}.trusted-tools span{display:block;text-align:left;margin-top:3px}.about{grid-template-columns:1fr}}
@media(min-width:681px) and (max-width:980px){.planning-grid{grid-template-columns:repeat(2,1fr)}}

/* Catco-inspired editorial redesign: calm, open, and easy to scan */
:root{--ink:#171b1d;--muted:#5d6a72;--line:#dfe4e6;--pale:#f5f7f8;--cream:#f8fafb;--shadow:none}
body{color:var(--ink);background:#fff}
.site-header{height:88px;padding-inline:max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #d9dfe2}
.brand img{width:128px;height:68px}
.site-header nav{gap:24px}
.site-header nav a{color:#171b1d;font-size:.94rem}
.site-header nav a:hover{color:var(--navy)}
.menu-button{border-radius:0;color:#171b1d}

.hero{min-height:560px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:0;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line)}
.hero-copy{max-width:820px;padding:76px 58px 76px 0}
.hero h1{max-width:820px;color:#101416;font-size:clamp(3rem,5.7vw,5.4rem);line-height:.98;font-weight:700}
.lede{max-width:760px;color:var(--muted);font-size:1.2rem;line-height:1.65}
.eyebrow{color:var(--navy);font-size:.75rem;letter-spacing:.17em}
.button,.form-button{border-radius:0}
.primary{background:var(--navy)}
.secondary{border:1px solid #171b1d;color:#171b1d}
.hero-mark{width:100%;height:100%;min-height:560px;border:0;border-radius:0;box-shadow:none;background:#f4f6f7;padding:0;overflow:hidden}
.hero-mark img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:72% center}

.resource-section,.planning,.organizations,.programs,.join-section,.about{padding:86px max(24px,calc((100vw - 1180px)/2));background:#fff;border-top:0;border-bottom:1px solid var(--line)}
.section-heading{align-items:start;margin-bottom:42px}
.section-heading h2,.about h2{color:#101416;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:650}
.section-heading>p{color:var(--muted);line-height:1.7}

.start-here{padding:18px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff}
.muslim-resource-callout{grid-template-columns:1fr auto;gap:24px;margin:28px 0 20px;padding:24px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff}
.crescent-mark{display:none}
.muslim-resource-callout button{border-radius:0;background:var(--navy)}
.directory-contribute{text-align:left;margin:0 0 28px}
.finder{padding:24px;background:var(--pale);border:1px solid var(--line);border-radius:0;box-shadow:none}
.finder label{color:#171b1d}
.finder select,.finder input{border:1px solid #cbd4d8;border-radius:0}
.resource-grid{gap:30px 28px}
.resource-card,.resource-card.muslim{min-height:230px;padding:24px 0;border:0;border-top:2px solid #171b1d;border-radius:0;background:#fff;box-shadow:none}
.resource-card:hover{box-shadow:none;transform:none}
.tag,.tag.type,.tag.local,.tag.muslim{border-radius:0;background:transparent;color:var(--muted);padding:0 8px 0 0;border-right:1px solid var(--line)}
.resource-card h3{color:#101416}

.planning-grid,.organization-grid,.program-grid,.participation-grid{gap:28px}
.planning-grid article,.organization-grid article,.program-grid article,.participation-grid article{min-height:0;padding:22px 0;background:#fff;border:0;border-top:2px solid #171b1d;border-radius:0}
.planning-grid article:nth-child(3n+2),.participation-grid article:nth-child(2),.participation-grid article:nth-child(4),.program-grid .featured-model{border-color:#171b1d}
.planning-grid h3,.organization-grid h3,.program-grid h3,.participation-grid h3{color:#101416}
.planning-tools{margin-top:38px}
.planning-tools>div{padding:32px 0;border:0;border-top:1px solid var(--line);border-radius:0}
.booklet-download{margin-top:0;padding:34px;background:var(--navy);border-radius:0}
.booklet-download select{border-radius:0}

.partner-tools{gap:28px}
.partner-tools a{padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff}
.partner-tools a:hover{border-color:#171b1d}
.program-grid .featured-model{padding:30px;background:var(--pale);border-top-width:2px}
.program-principles{gap:0;margin-top:34px;padding:24px 0;border:0;border-block:1px solid var(--line);border-radius:0}
.program-principles strong{margin-bottom:14px}
.program-principles span{margin:4px 22px 4px 0;padding:0 22px 0 0;border-right:1px solid var(--line);border-radius:0;background:transparent}

.join-section{background:#fff}
.join-card,.donate-card{border:1px solid var(--line);border-radius:0}
.join-card summary{color:#101416}
.join-card summary:after{border-radius:0;background:var(--pale)}
.join-card[open] summary:after{background:var(--navy)}
.join-card input,.join-card select,.join-card textarea{border-radius:0}
.about{grid-template-columns:180px 1fr;gap:70px}
.about img{width:150px}
.about p{max-width:820px;color:var(--muted);font-size:1.08rem}
footer{padding:36px 20px;background:#fff;color:#171b1d}
footer img{width:90px}

@media(max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-mark{display:none}
  .resource-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .site-header{height:76px}
  .site-header nav{top:76px}
  .hero{padding-top:58px;padding-bottom:58px}
  .hero h1{font-size:clamp(2.65rem,13vw,3.7rem)}
  .resource-section,.planning,.organizations,.programs,.join-section,.about{padding-top:62px;padding-bottom:62px}
  .section-heading{margin-bottom:32px}
  .muslim-resource-callout{grid-template-columns:1fr}
  .resource-grid,.planning-grid,.organization-grid,.program-grid,.participation-grid{grid-template-columns:1fr}
  .program-grid .featured-model{padding:24px}
  .booklet-download{padding:26px}
  .about{grid-template-columns:1fr;gap:28px}
}

/* Hero visibility and type-scale correction */
.hero{
  grid-template-columns:1fr;
  min-height:auto;
}
.hero-copy{
  max-width:900px;
  padding:58px 0 40px;
}
.hero h1{
  max-width:780px;
  font-size:clamp(2.25rem,4.1vw,3.65rem);
  line-height:1.06;
}
.lede{
  max-width:760px;
  font-size:1.08rem;
  line-height:1.6;
}
.hero-mark{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:2 / 1;
  overflow:hidden;
}
.hero-mark img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
.section-heading h2,
.about h2{
  font-size:clamp(1.85rem,3vw,2.7rem);
  line-height:1.15;
}
@media(max-width:980px){
  .hero-mark{display:block}
}
@media(max-width:680px){
  .hero-copy{padding:44px 0 30px}
  .hero h1{font-size:clamp(2rem,9vw,2.7rem)}
  .lede{font-size:1rem}
  .hero-mark{aspect-ratio:2 / 1}
}

/* Keep Muslim-specific listings easy to identify in the resource directory. */
.resource-card.muslim{
  padding:24px;
  border:1px solid #b8dcda;
  border-top:5px solid var(--teal);
  background:#f2fbfa;
}
.resource-card.muslim .tag.muslim{
  padding:5px 9px;
  border:0;
  border-radius:3px;
  background:var(--navy);
  color:#fff;
}
