/*
Theme Name: SSNMA Modern Concept
Author: SSNMA project
Description: Staging prototype for review. Not production validated.
Version: 1.0.0-rc1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ssnma-modern
*/

:root{--navy:#102d40;--deep:#092333;--gold:#87d4f5;--ink:#163246;--muted:#536775;--line:#d7e0e4;--paper:#fff;--soft:#f0f5f7;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #bd7823;outline-offset:5px}.wrap{width:calc(100% - 96px);max-width:var(--max);margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:400}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.5vw,5.6rem);margin-bottom:26px}h2{font-size:clamp(2.1rem,3.2vw,3.2rem);margin-bottom:24px}h3{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;margin-bottom:16px}p{margin-bottom:22px}.eyebrow,.small-label{font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.eyebrow{margin-bottom:24px}.small-label{display:block;margin-bottom:22px}.preview-note{padding:7px 24px;background:#eaf0f3;color:#3b5262;text-align:center;font-size:.75rem;letter-spacing:.03em}.preview-note span{padding:0 10px}.site-header{background:#fff}.header-row{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:17px;align-items:center;flex-shrink:0}.brand-mark{font-family:Georgia,serif;font-size:1.8rem;line-height:1;border-right:1px solid var(--line);padding-right:17px}.brand-mark span{display:block;font:700 .55rem/1.6 Arial;letter-spacing:.18em;margin-top:7px}.brand-name{font-family:Georgia,serif;font-size:1.2rem;line-height:1.3}.brand-name small{display:block;font: .7rem/1.5 Arial;margin-top:4px}.header-row nav{display:flex;align-items:center;gap:25px;font-size:.875rem;font-weight:600}.header-row nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.nav-cta{background:var(--navy);color:white;padding:13px 18px}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;padding:72px 0 78px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.hero .eyebrow{color:var(--gold)}.hero h1 em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){font-size:1.1rem;max-width:485px;color:#dbe4e9}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--gold);color:var(--deep);padding:15px 23px;font-weight:650;font-size:.9rem;line-height:1.4}.button.secondary{background:transparent;color:inherit;border:1px solid #718897}.button:hover{background:#b4e5fa;color:var(--deep);text-decoration:none}.legacy{border:1px solid #6a7981;padding:30px;position:relative}.legacy-top{display:flex;justify-content:space-between;gap:14px;font-size:.65rem;letter-spacing:.15em;color:#b9e4f7}.anniversary{font-family:Georgia,serif;font-size:clamp(7rem,13vw,12rem);letter-spacing:-.075em;line-height:1.1;text-align:center;padding:15px 0 24px;color:var(--gold)}.anniversary span{display:block;font:400 .9rem/1.5 Arial;letter-spacing:.65em;margin-left:.65em}.legacy-bottom{border-top:1px solid #647680;padding-top:25px}.legacy-bottom p{font:1.7rem/1.25 Georgia;margin-bottom:20px}.legacy-bottom a{font-size:.85rem;color:#b9e4f7;display:flex;justify-content:space-between}.event-strip{border-bottom:1px solid var(--line);background:#f4f7f8}.event-row{display:flex;align-items:center;gap:25px;padding:29px 0}.date-tile{width:65px;border:1px solid #bbcbd4;text-align:center;flex-shrink:0;line-height:1.15;padding:8px}.date-tile span{font-size:.7rem;letter-spacing:.15em}.date-tile strong{display:block;font:2.1rem Georgia}.event-row .eyebrow{font-size:.65rem}.event-row h2{font-size:1.6rem;margin:6px 0}.event-row p{font-size:.85rem;margin:0;color:var(--muted)}.event-row>.text-link{margin-left:auto;white-space:nowrap}.text-link{font-weight:650;font-size:.9rem;display:inline-block;border-bottom:1px solid #8b9fa9;padding-bottom:5px}.section{padding-top:82px;padding-bottom:82px}.mission,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:85px}.large-copy{font-size:1.25rem;line-height:1.65}.mission p:not(.large-copy){color:var(--muted)}.initiative-section,.soft-section{background:var(--soft)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{margin:0}.pill{display:inline-block;border:1px solid #9fadb5;padding:6px 13px;border-radius:30px;font-size:.75rem;white-space:nowrap;letter-spacing:.02em}.initiative-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.initiative-feature{background:var(--navy);padding:40px;color:white}.initiative-feature .small-label{color:var(--gold);font-size:.7rem}.initiative-feature h3{font-size:2.6rem}.initiative-feature p{color:#dbe4e9}.location-line{margin-top:32px;padding-top:22px;border-top:1px solid #6d818d;font-size:.65rem;letter-spacing:.12em;color:#c6d3db}.location-line strong{display:block;color:var(--gold);font-size:1rem;letter-spacing:0;font-weight:400;margin-top:5px}.pillars article{display:flex;gap:26px;padding:22px 0;border-bottom:1px solid #bacbd4}.pillars article:first-child{padding-top:10px}.pillars article>span{font-size:.8rem;color:#596e7a;padding-top:7px}.pillars h3{font-size:1.7rem}.pillars p{font-size:.95rem;color:var(--muted);margin-bottom:5px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-card{padding:30px 25px;border-top:2px solid var(--navy);background:#f5f8f9;display:flex;flex-direction:column;align-items:flex-start}.editorial-card p{color:var(--muted);font-size:.95rem}.editorial-card h2{font-size:2rem}.editorial-card h3{font-size:1.9rem}.editorial-card .card-link,.editorial-card>.text-link{margin-top:auto;font-weight:650;font-size:.85rem}.editorial-card:hover{ text-decoration:none}.editorial-card[href]:hover{background:#e9f0f3}.join-band{background:var(--navy);color:#fff;padding:58px 0}.join-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.join-band .eyebrow{color:var(--gold)}.join-band h2{margin-bottom:0}.join-band .button{flex-shrink:0}footer{background:var(--deep);color:#fff;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{font:1.7rem/1.4 Georgia}.footer-brand span{display:block;font:.8rem/1.5 Arial;color:#c5d3dc}.footer-grid p{color:#bed0da;font-size:.9rem;margin-top:20px}.footer-grid>div:not(:first-child) a{display:block;font-size:.9rem;color:#d0dce2;margin:8px 0}.footer-grid .small-label{color:var(--gold);margin-bottom:16px}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #486171;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#bdcbd4}.skip-link{position:absolute;left:15px;top:-100px;background:#fff;padding:15px;z-index:10}.skip-link:focus{top:15px}.page-intro{padding-top:75px;padding-bottom:48px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3rem,5vw,4.7rem)}.lede{font-size:1.25rem;max-width:750px;color:var(--muted);margin-bottom:0}.quote-panel{padding:40px;background:var(--soft);border-top:3px solid var(--gold)}.quote-panel h2{font-size:2.8rem}.leader{background:#fff;padding:40px;border-top:3px solid var(--gold)}.leader h3{font-size:2.25rem}.credentials{color:#556b78}.note{font-size:.875rem;color:#4d6270;border-left:3px solid #087cad;padding-left:16px;margin-top:22px}.status-note{margin-top:36px;padding:24px;background:#f7f0e4;display:flex;gap:35px}.status-note strong{white-space:nowrap}.status-note p{margin:0;font-size:.9rem}.giving-panel{background:var(--navy);color:white;padding:40px}.giving-panel .small-label{color:var(--gold)}.giving-panel h3{font-size:2.4rem}.fine{font-size:.8rem;line-height:1.5}.giving-panel .fine{margin-top:20px;margin-bottom:0;color:#cedae1}.event-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.event-graphic{background:var(--navy);color:var(--gold);padding:50px 30px;display:flex;flex-direction:column;justify-content:center;text-align:center}.event-graphic strong{font:clamp(6rem,13vw,12rem)/1.3 Georgia;letter-spacing:-.06em}.event-graphic .small-label{margin:0}.event-facts{margin:28px 0}.event-facts>div{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.event-facts dt{font-weight:650}.event-facts dd{margin:0}.event-detail .pill{margin-bottom:25px}.resource-list>a{display:block;padding:32px 0;border-bottom:1px solid var(--line)}.resource-list h2{font-size:2rem}.resource-list p{color:var(--muted);margin-bottom:0}.resource-list>a:hover h2{text-decoration:underline}.resource-list>a:hover{text-decoration:none}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-row nav{gap:15px;font-size:.8rem}.brand-name{font-size:1rem}.brand-name small{font-size:.62rem}.hero-grid{gap:40px}.mission,.two-col{gap:45px}.initiative-grid{gap:35px}}@media(max-width:900px){.header-row{flex-wrap:wrap;gap:0;min-height:88px;padding:20px 0}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:8px 13px}.menu-toggle span{padding-left:12px}.header-row nav{width:100%;display:flex;flex-wrap:wrap;padding-top:20px;gap:16px}.js .header-row nav{display:none}.js .header-row nav.open{display:flex}.hero-grid{grid-template-columns:1.2fr 1fr;gap:25px}.hero h1{font-size:3.5rem}.hero .eyebrow{font-size:.65rem}.legacy{padding:20px}.anniversary{font-size:8rem}.legacy-top{font-size:.6rem;letter-spacing:.05em}.hero{padding:50px 0}.event-row{flex-wrap:wrap}.event-row>.text-link{margin-left:90px}.card-grid{gap:15px}.editorial-card{padding:24px 18px}.initiative-feature{padding:28px}.section{padding-top:60px;padding-bottom:60px}.event-detail{gap:35px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.preview-note{font-size:.68rem;padding:8px 15px}.brand-name{font-size:1rem}.brand-name small{font-size:.62rem}.brand{gap:12px}.brand-mark{font-size:1.5rem;padding-right:12px}.header-row nav.open{flex-direction:column;align-items:stretch;gap:0}.header-row nav a{padding:13px 5px;border-bottom:1px solid var(--line);font-size:1rem}.header-row nav .nav-cta{padding:13px}.hero-grid,.mission,.two-col,.initiative-grid,.event-detail{grid-template-columns:1fr;gap:35px}.hero h1{font-size:3.4rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .eyebrow{font-size:.68rem}.hero-grid{gap:45px}.legacy{max-width:420px;padding:25px}.anniversary{font-size:9rem}.legacy-bottom{display:flex;align-items:center;gap:25px}.legacy-bottom p{font-size:1.4rem;flex:1;margin-bottom:0}.legacy-bottom a{max-width:115px;gap:10px}.event-row{gap:18px;align-items:flex-start}.event-row>div:nth-child(2){flex:1}.event-row>.text-link{margin-left:83px}.event-row h2{font-size:1.35rem}.event-row p{font-size:.85rem}.section{padding-top:48px;padding-bottom:48px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.card-grid{grid-template-columns:1fr;gap:22px}.editorial-card{padding:28px}.editorial-card h3 br{display:none}.join-band .wrap{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.page-intro{padding-top:45px;padding-bottom:35px}.page-intro h1{font-size:3rem}.lede,.large-copy{font-size:1.1rem}.status-note{flex-direction:column;gap:10px}.event-graphic strong{font-size:9rem}.leader,.quote-panel,.giving-panel{padding:28px}.pill{white-space:normal}.button{max-width:100%}.actions{gap:12px}.eyebrow{font-size:.7rem}.event-detail .button{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview-note,.menu-toggle,.site-header nav,.join-band{display:none}body{font-size:12pt}.wrap{width:100%}.hero,.initiative-feature,.giving-panel,footer{background:#fff;color:#102d40}.hero-copy>p:not(.eyebrow),.initiative-feature p{color:#102d40}.section{padding:25px 0}.hero-grid{grid-template-columns:1fr}.legacy{display:none}.card-grid,.two-col{gap:20px}a{color:#102d40}.button{border:1px solid #102d40}.footer-grid{display:none}}

.brand-logo{width:79px;height:auto;display:block;flex-shrink:0}.brand-name{border-left:1px solid var(--line);padding-left:16px}.four-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.four-pillars article{border-top:3px solid #28a9df;padding:22px 0}.four-pillars article>span{font-size:.8rem;color:var(--muted)}.four-pillars h3{margin:20px 0 14px}.four-pillars p{font-size:.95rem;color:var(--muted)}.publication{background:#c7eaf9;color:#102d40;padding:40px;border-left:8px solid #29a9e0}.publication h2{font-size:4rem}.publication-rule{height:1px;background:#4e798b;margin:24px 0}.publication p{font-size:1.2rem}.header-row nav{gap:19px}@media(max-width:650px){.brand-logo{width:62px}.brand-name{padding-left:12px}.four-pillars{grid-template-columns:1fr 1fr;gap:22px}.publication h2{font-size:3.3rem}}@media(max-width:380px){.brand-name small{max-width:120px}.brand-logo{width:50px}.brand-name{font-size:.9rem}.menu-toggle{font-size:.85rem;padding:8px}}

@media(max-width:650px){.publication{padding:28px}.publication h2{font-size:clamp(1.8rem,9vw,2.6rem)}.hero-grid>*,.two-col>*,.initiative-grid>*{min-width:0}}@media(max-width:380px){.hero h1{font-size:3rem}}
/* September 27: editorial direction from The Surgical Thread; retain SSNMA blue. */
:root{--wine:#742b2c;--thread-paper:#faf7f2;--thread-rule:#d4b67e}
.editorial-hero{background:var(--thread-paper);color:var(--navy);padding:64px 0}.editorial-hero .hero-grid{grid-template-columns:1.4fr .85fr;gap:70px}.editorial-hero .eyebrow{color:var(--wine)}.editorial-hero h1{font-size:clamp(3rem,5.4vw,5rem)}.editorial-hero h1 em{color:var(--wine)}.editorial-hero .hero-copy>p:not(.eyebrow){color:var(--muted);max-width:570px}.editorial-hero .button.secondary{color:var(--navy);border-color:#8d9fa9}.hero-footnote{margin-top:35px;padding-top:18px;border-top:1px solid var(--thread-rule);font-size:.7rem;letter-spacing:.1em;font-weight:650;line-height:1.8}.hero-footnote span{padding:0 8px}.cover-feature{display:block;max-width:330px;justify-self:center}.cover-feature img{display:block;width:100%;height:auto;box-shadow:0 12px 30px #102d4022;border:1px solid #d4cabc}.cover-feature>span{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:.65rem;letter-spacing:.06em}.cover-feature b{font-weight:600;letter-spacing:0}.cover-feature .cover-status{font-size:.75rem;color:var(--muted);margin-top:8px;letter-spacing:0}.approved{background:#d9edf6;color:#12384c;border-color:#9ac5d9}.approved-note{background:#e7f3f8}.campaign-panel{padding:40px;background:var(--navy);color:white;border-top:3px solid var(--gold)}.campaign-panel h2{font-size:clamp(3rem,6vw,5rem);color:var(--gold);margin-top:24px}.campaign-panel .small-label{color:var(--gold)}.thread-band{background:var(--thread-paper);border-top:1px solid #e4d5bd;border-bottom:1px solid #e4d5bd}.thread-band h2,.thread-intro h1{color:var(--wine)}.thread-band h2{font-size:clamp(2.7rem,5vw,4.5rem)}.thread-band .eyebrow,.thread-intro .eyebrow{color:var(--wine)}.thread-band .fine{margin-top:20px;color:var(--muted)}.thread-tagline{font:italic 1.3rem/1.5 Georgia,serif;max-width:420px}.thread-intro{background:var(--thread-paper);border-bottom:1px solid var(--thread-rule);padding:65px 0}.thread-layout{display:grid;grid-template-columns:1.4fr .85fr;align-items:center;gap:70px}.thread-layout figure{margin:0;max-width:310px;justify-self:center}.thread-layout img{display:block;width:100%;height:auto;box-shadow:0 10px 25px #102d4022}.thread-layout figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:18px}.issue-meta{margin:30px 0;display:flex;flex-wrap:wrap;gap:16px;padding:18px 0;border-block:1px solid var(--thread-rule);font-size:.7rem;font-weight:700;letter-spacing:.08em}.contents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contents-grid h3{font-size:1.65rem}.contents-grid ul{padding-left:18px;color:var(--muted)}.contents-grid li{margin-bottom:12px}.archive-entry{padding:35px;background:var(--soft);border-top:3px solid var(--navy)}.archive-entry .fine{margin-top:24px;color:var(--muted)}.priority-row{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.priority-row:first-child{padding-top:0;border:0}.priority-row>div{max-width:850px}.priority-row h2{font-size:clamp(2rem,3.4vw,3rem);margin-top:22px}.priority-row .large-copy{margin-bottom:18px}.priority-row .pill{font-size:.8rem}.priority-number{font:3.5rem/1 Georgia,serif;color:#56798e;padding-top:12px}.publication{background:var(--thread-paper);border-color:var(--thread-rule)}.publication h2{color:var(--wine);font-size:3rem}.publication .fine{font-size:.8rem;margin-top:20px;margin-bottom:0}.header-row nav{gap:17px}.header-row nav a{font-size:.82rem}.priority-row .button{margin-top:10px}
@media(max-width:1150px){.header-row{flex-wrap:wrap;gap:0;padding:20px 0;min-height:88px}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:8px 13px}.header-row nav{width:100%;flex-wrap:wrap;padding-top:20px}.js .header-row nav{display:none}.js .header-row nav.open{display:flex}.hero-grid>*,.thread-layout>*{min-width:0}}
@media(max-width:900px){.editorial-hero .hero-grid,.thread-layout{gap:35px;grid-template-columns:1.15fr .85fr}.editorial-hero h1{font-size:3.6rem}.cover-feature>span{flex-direction:column;gap:6px}.contents-grid{gap:22px}.thread-intro h1{font-size:3.6rem}}
@media(max-width:650px){.editorial-hero{padding:44px 0}.editorial-hero .hero-grid,.thread-layout{grid-template-columns:1fr;gap:40px}.editorial-hero h1{font-size:clamp(2.75rem,11vw,3.5rem)}.cover-feature{max-width:290px}.cover-feature>span{flex-direction:row}.hero-footnote{font-size:.66rem}.hero-footnote span{padding:0 4px}.thread-intro{padding:42px 0}.thread-intro h1{font-size:3.5rem}.thread-layout figure{max-width:280px}.contents-grid{grid-template-columns:1fr;gap:20px}.priority-row{grid-template-columns:35px 1fr;gap:18px;padding:32px 0}.priority-number{font-size:2rem}.priority-row h2{font-size:2rem;overflow-wrap:anywhere}.priority-row .large-copy{font-size:1.1rem}.campaign-panel,.archive-entry{padding:27px}.publication h2{font-size:2.6rem}.header-row nav a{font-size:1rem}.thread-tagline{font-size:1.2rem}}
@media print{.cover-feature,.thread-layout figure{max-width:220px}.editorial-hero,.thread-intro,.thread-band{background:white}.thread-layout{gap:25px}.campaign-panel{background:white;color:#102d40}.priority-row{break-inside:avoid}}
@media(max-width:650px){.card-grid{grid-template-columns:minmax(0,1fr)}.editorial-card{min-width:0}.editorial-card h3 br{display:initial}.editorial-card h3{overflow-wrap:anywhere}}
@media(max-width:380px){.brand-logo{width:44px}.brand{gap:8px}.brand-name{padding-left:8px;font-size:.85rem}.brand-name small{max-width:112px}.menu-toggle{font-size:.85rem;padding:8px 10px}}

/* Evening client review: a more prominent masthead and a clear navigation hierarchy. */
.site-header{border-bottom:1px solid var(--line)}
.header-row{flex-wrap:wrap;gap:0;padding:24px 0 0;min-height:0}
.brand{gap:24px;margin-bottom:24px}
.brand-logo{width:145px;height:auto;max-height:125px;object-fit:contain}
.brand-name{font-size:2rem;padding-left:24px}.brand-name small{font-size:.9rem;margin-top:8px;max-width:none}
.header-row .utility-nav{display:flex;width:auto;padding:0;gap:24px;margin-left:auto;margin-bottom:24px;font-size:.9rem}
.header-row .utility-nav a{font-size:.85rem;white-space:nowrap}
.header-row #main-nav{display:flex;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;gap:20px}
.header-row #main-nav a{font-size:.87rem}.menu-toggle{display:none}
.archive-photo{margin:0;min-width:0}.archive-photo img{display:block;width:100%;height:auto}
.archive-photo figcaption,.archive-cover figcaption{font-size:.75rem;color:var(--muted);padding:12px 0;line-height:1.5}
.photo-break{padding-bottom:68px}.photo-break .archive-photo{max-width:1000px;margin:auto}
.photo-story{align-items:center}.archive-gallery{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:32px;align-items:center}
.small-photo img{max-width:320px}.archive-layout{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:center}
.archive-cover{margin:0}.archive-cover img{width:100%;height:auto;display:block;box-shadow:0 10px 24px #102d4022}
.contact-address{overflow-wrap:anywhere}.thread-band .contact-address{margin-top:20px;font-size:.9rem}
.social-label{margin-top:28px}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr}.footer-grid>div{min-width:0}
.js .header-row nav.utility-nav{display:flex}.card-giving{margin:20px 0 0}.card-giving .button{gap:12px;padding:12px 15px;font-size:.8rem}
@media(max-width:1100px){.brand-logo{width:125px}.brand-name{font-size:1.7rem}.header-row .utility-nav{gap:16px}.header-row #main-nav{gap:12px}.header-row #main-nav a{font-size:.8rem}}
@media(max-width:900px){.header-row{padding-top:22px}.brand{margin-bottom:20px}.brand-logo{width:112px}.brand-name{font-size:1.5rem}.brand-name small{font-size:.75rem}.menu-toggle{display:block;margin-left:auto;margin-bottom:20px;border:1px solid var(--line);background:white;padding:9px 12px}.header-row .utility-nav{order:3;width:100%;margin:0;padding:14px 0;border-top:1px solid var(--line);justify-content:space-between;gap:12px}.header-row #main-nav{order:4;flex-wrap:wrap;justify-content:flex-start;gap:18px}.js .header-row #main-nav{display:none}.js .header-row #main-nav.open{display:flex}.header-row #main-nav a{font-size:.95rem}.archive-gallery{grid-template-columns:1fr 1fr}.archive-gallery>div{grid-column:1/-1}.archive-layout{gap:32px;grid-template-columns:220px 1fr}}
@media(max-width:650px){.brand{gap:14px;width:calc(100% - 72px)}.brand-logo{width:94px}.brand-name{font-size:1.3rem;padding-left:14px}.brand-name small{font-size:.65rem}.header-row .utility-nav a{font-size:.75rem;border:0;padding:8px 0}.header-row .utility-nav .nav-cta{padding:10px}.header-row #main-nav.open{flex-direction:column;align-items:stretch;gap:0}.header-row #main-nav a{padding:12px 0}.archive-layout,.archive-gallery,.footer-grid{grid-template-columns:minmax(0,1fr)}.archive-gallery>div{grid-column:auto}.archive-cover{max-width:260px;margin:auto}.photo-break{padding-bottom:40px}.archive-entry h2{font-size:2rem}.archive-entry{min-width:0}.archive-photo.small-photo{max-width:320px}.footer-grid{gap:32px}}
@media(max-width:380px){.brand-logo{width:78px}.brand{gap:9px}.brand-name{font-size:1.08rem;padding-left:9px}.brand-name small{font-size:.6rem;max-width:100px}.header-row .utility-nav{gap:9px}.header-row .utility-nav a{font-size:.68rem}.header-row .utility-nav .nav-cta{padding:10px 8px}.menu-toggle{padding:8px;font-size:.8rem}}
@media(max-width:650px){.brand{width:auto;flex:1;min-width:0}.menu-toggle{margin-left:12px;flex-shrink:0}.brand-name{min-width:0}}

/* Email revision: supplied photography, complete mission, and webinar archive. */
.header-row .utility-nav{flex-wrap:wrap;gap:18px;justify-content:flex-end}
.mission-mechanisms{padding-top:36px;max-width:1000px}.mission-mechanisms ul{margin:0;padding-left:24px}.mission-mechanisms li{padding:0 0 18px;font-size:1.1rem}
.reception-flyer{margin:0}.reception-flyer img{width:100%;height:auto;display:block}.reception-flyer figcaption{padding-top:16px}
.resources-feature .supplied-photo{max-width:360px;justify-self:center}
.webinar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.webinar-card h2{font-size:1.8rem}.webinar-card .button{margin-top:auto}.archive-resource-links{padding-left:22px;display:grid;gap:18px}.archive-resource-links a{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1250px){.header-row .utility-nav{width:100%;justify-content:flex-start;margin:0;padding:14px 0;border-top:1px solid var(--line)}}
@media(max-width:650px){.header-row .utility-nav{justify-content:flex-start;gap:8px 18px}.header-row .utility-nav a{font-size:.85rem}.webinar-grid{grid-template-columns:minmax(0,1fr)}.mission-mechanisms li{font-size:1rem}.archive-gallery{gap:28px}.archive-photo.supplied-photo{max-width:none}.resources-feature .supplied-photo{max-width:360px}.event-facts>div{grid-template-columns:65px minmax(0,1fr)}}

/* Call-note release: consistent media-led intros, aligned giving choices and flyer lightbox. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.feature-intro{background:var(--soft);padding:46px 0}.feature-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}.feature-layout h1{font-size:clamp(2.6rem,4.6vw,4.5rem)}.feature-layout .archive-photo{max-width:450px;justify-self:end}.feature-layout .archive-photo img{max-height:420px;object-fit:contain}.feature-layout .eyebrow{margin-bottom:18px}.event-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.event-feature .reception-flyer{max-width:350px;justify-self:end}.event-summary{margin:22px 0 0;color:var(--muted);font-size:.95rem}.feature-layout .actions{margin-top:24px}
.giving-heading{max-width:800px;margin-bottom:36px}.giving-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.giving-option{padding:32px;background:white;border:1px solid var(--line);border-top:3px solid #28a9df;display:flex;flex-direction:column;min-width:0}.giving-option h3{font-size:2rem}.giving-option p{color:var(--muted)}.giving-action{margin-top:auto;padding-top:12px}.giving-footnote{margin-top:28px;font-size:.9rem;color:var(--muted)}.giving-panel .text-link{margin-top:22px}.giving-panel .button{gap:15px}.involvement-grid .card-actions{margin-top:auto;display:grid;grid-template-rows:48px minmax(70px,auto);gap:12px;width:100%;align-items:start}.card-actions .button{font-size:.8rem;padding:12px 15px;gap:10px;align-self:start}.card-actions .text-link{justify-self:start}.involvement-grid .editorial-card{min-width:0}
.flyer-trigger{display:block;position:relative;cursor:zoom-in}.flyer-hint{display:block;background:var(--navy);color:white;padding:10px 14px;text-align:center;font-size:.8rem}.flyer-trigger:hover{text-decoration:none}.flyer-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:30px 20px;border:0;background:transparent;overflow:auto}.flyer-dialog[open]{display:flex;align-items:center;justify-content:center}.flyer-dialog::backdrop{background:rgba(5,20,31,.86)}.flyer-window{position:relative;width:max-content;max-width:100%;background:white;box-shadow:0 20px 70px #0006;padding-top:42px}.flyer-window img{display:block;max-width:100%;max-height:calc(100dvh - 105px);width:auto;height:auto}.flyer-close{position:absolute;top:0;right:0;height:42px;background:white;color:var(--navy);border:0;padding:8px 18px;cursor:pointer}.flyer-open{overflow:hidden}
@media(max-width:900px){.feature-layout{gap:30px}.giving-option{padding:25px}.giving-option h3{font-size:1.8rem}}
@media(max-width:650px){.feature-intro{padding:34px 0}.feature-layout,.event-feature,.giving-options{grid-template-columns:minmax(0,1fr);gap:30px}.feature-layout .archive-photo,.event-feature .reception-flyer{justify-self:start;max-width:350px;width:100%}.feature-layout h1{font-size:clamp(2.5rem,10vw,3.4rem)}.giving-option h3{font-size:1.8rem}.involvement-grid .card-actions{grid-template-rows:auto;gap:18px}.flyer-dialog{padding:16px 12px}.flyer-window img{max-height:calc(100dvh - 80px)}}
.giving-action .button{width:100%;min-height:56px}.giving-option h2{font:400 2rem/1.12 Georgia,serif;letter-spacing:normal;margin-bottom:16px}

/* Phase 1: aligned participation paths and membership overview. */
.involvement-grid .card-actions{grid-template-rows:repeat(3,minmax(64px,auto)) minmax(72px,auto);gap:0;align-items:stretch}.involvement-grid .card-actions .text-link{display:flex;align-items:center;justify-self:stretch;border-bottom:1px solid var(--line);padding:12px 0;font-size:.88rem;line-height:1.5}.involvement-grid .card-actions .button{margin-top:18px;width:100%;min-height:62px;align-self:end}.involvement-grid .editorial-card h2{min-height:108px;margin-bottom:16px}.involvement-grid .editorial-card>p{min-height:100px}.involvement-note{font-size:.8rem;color:var(--muted);margin:24px 0 0;max-width:780px}.contact-panel{align-self:center;border-left:3px solid #28a9df;padding-left:28px}.contact-panel p:last-child{margin-bottom:0}.membership-section{padding:0 0 64px}.membership-handoff{max-width:850px;margin-bottom:36px;font-size:1.05rem;color:var(--muted)}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.membership-card{display:flex;flex-direction:column;padding:30px;background:var(--soft);border-top:3px solid #28a9df;min-width:0}.membership-card h2{font-size:1.9rem}.membership-card>p{color:var(--muted)}.membership-card .membership-amount{font:2.5rem Georgia,serif;color:var(--ink);margin-top:auto;padding-top:18px}.membership-amount span{display:block;font: .78rem/1.5 Arial,sans-serif;margin-top:10px}.membership-card .button{font-size:.8rem;gap:12px;margin-top:8px;min-height:58px}.membership-footnote{margin:28px 0 0;max-width:850px}
@media(max-width:1000px){.involvement-grid{grid-template-columns:1fr}.involvement-grid .editorial-card h2,.involvement-grid .editorial-card>p{min-height:0}.involvement-grid .card-actions{grid-template-rows:repeat(3,auto) auto}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.membership-grid{grid-template-columns:minmax(0,1fr)}.membership-card{padding:26px}.contact-panel{padding-left:20px}.involvement-grid .editorial-card h2{font-size:1.9rem}}

/* Mission: sentence case, leading photography, and a single four-pillar narrative. */
.mission-page .eyebrow,.mission-page .small-label{text-transform:none;letter-spacing:.025em;font-size:.9rem}.mission-page .feature-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.mission-page .feature-layout h1{font-size:clamp(2.5rem,4.1vw,4.2rem)}.mission-page .feature-layout .lede{font-size:1.15rem;line-height:1.65}.mission-page .feature-layout .archive-photo{width:100%}.mission-page .feature-layout .archive-photo img{width:100%;height:auto;max-height:420px;object-fit:contain}.mission-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px}.mission-pillar-grid article{display:flex;gap:22px;border-top:2px solid #28a9df;padding-top:26px}.pillar-number{font-size:.8rem;color:var(--muted);padding-top:7px}.mission-pillar-grid h3{font-size:1.8rem;margin-bottom:18px}.mission-pillar-grid p{color:var(--muted);margin-bottom:16px}.mission-pillar-grid p:last-child{margin-bottom:0}.mission-next-step{display:flex;align-items:center;justify-content:space-between;gap:48px}.mission-next-step>div{max-width:620px}.mission-next-step .large-copy{margin-bottom:0}.mission-next-step .button{flex-shrink:0}
@media(max-width:900px){.mission-next-step{align-items:flex-start;flex-direction:column;gap:24px}.mission-pillar-grid{gap:32px}}
@media(max-width:650px){.mission-page .feature-layout,.mission-pillar-grid{grid-template-columns:minmax(0,1fr)}.mission-page .feature-layout h1{font-size:clamp(2.35rem,9vw,3.3rem)}.mission-page .feature-layout .lede{font-size:1.05rem}.mission-page .feature-layout .archive-photo{max-width:100%}.mission-pillar-grid article{gap:16px}}

/* Initiatives and Resources share the photo-led, sentence-case editorial layout. */
.editorial-page .eyebrow,.editorial-page .small-label{text-transform:none;letter-spacing:.025em;font-size:.9rem}.editorial-page .feature-layout h1{font-size:clamp(2.5rem,4.1vw,4.2rem)}.editorial-page .feature-layout .lede{font-size:1.15rem;line-height:1.65}.editorial-page .feature-layout .archive-photo{width:100%}.editorial-page .feature-layout .archive-photo img{width:100%;height:auto;max-height:370px;object-fit:contain}.initiative-status{padding-top:38px;max-width:1200px}.initiative-status p{max-width:900px;margin-bottom:10px}.initiative-status .fine{color:var(--muted);margin-bottom:0}.initiatives-page .priority-list{padding-top:40px}.initiatives-page .priority-row{grid-template-columns:64px minmax(0,1fr);gap:30px;padding:34px 0}.initiatives-page .priority-row:first-child{padding-top:0}.initiatives-page .priority-row h2{font-size:clamp(1.9rem,3vw,2.6rem);margin-top:18px;margin-bottom:18px}.initiatives-page .priority-row .large-copy{font-size:1.15rem;line-height:1.6}.initiatives-page .priority-row p:not(.large-copy){color:var(--muted)}.editorial-next-step{display:flex;align-items:center;justify-content:space-between;gap:48px}.editorial-next-step>div{max-width:620px}.editorial-next-step .large-copy{margin-bottom:0}.editorial-next-step .button{flex-shrink:0}.resource-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.resource-card{padding:30px;border-top:2px solid #28a9df;min-width:0}.resource-card h3{font-size:1.9rem}.resource-card .small-label{margin-bottom:16px}.resource-card .card-link{padding-top:12px;border-top:1px solid var(--line);width:100%;display:flex;justify-content:space-between;gap:16px}.resources-page .soft-section .resource-card{background:white}.resources-page .fine{color:var(--muted)}
@media(max-width:900px){.editorial-next-step{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:650px){.editorial-page .feature-layout h1{font-size:clamp(2.35rem,9vw,3.3rem)}.editorial-page .feature-layout .lede{font-size:1.05rem}.resource-card-grid{grid-template-columns:minmax(0,1fr)}.resource-card{padding:26px}.initiatives-page .priority-row{grid-template-columns:30px minmax(0,1fr);gap:16px}.initiatives-page .priority-number{font-size:1.8rem}.initiatives-page .priority-row h2{font-size:1.8rem}.initiatives-page .priority-row .large-copy{font-size:1.05rem}}

.wp-content-area{min-height:50vh}.wp-content-area .alignwide{max-width:1200px;margin:auto}.wp-content-area img{max-width:100%;height:auto}

.ssnma-prototype-page #ss-floating-bar{display:none} body.admin-bar .site-header{top:32px} @media(max-width:782px){body.admin-bar .site-header{top:46px}}
