:root{
  --navy:#071a33;
  --navy-2:#0d2b4a;
  --gold:#b0824c;
  --gold-soft:#efe3d0;
  --sand:#f8f3eb;
  --paper:#fffdf8;
  --text:#182235;
  --muted:#667085;
  --line:#eadfcc;
  --shadow:0 18px 50px rgba(7,26,51,.12);
  --radius:22px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}.soa-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.soa-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:800;font-size:.82rem;margin:0 0 10px}.soa-header{position:sticky;top:0;z-index:50;padding:16px 0;background:rgba(255,253,248,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,223,204,.65)}.soa-navbar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--navy),#041124);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow)}.soa-brand{display:flex;flex-direction:column;color:#fff;text-transform:uppercase;line-height:1}.soa-brand span{font-size:.78rem;font-weight:800;letter-spacing:.04em}.soa-brand strong{font-family:Georgia,serif;font-size:1.75rem;letter-spacing:.02em}.soa-menu-wrap{display:flex;align-items:center;gap:18px}.soa-menu{list-style:none;display:flex;align-items:center;gap:0;margin:0;padding:0}.soa-menu li{border-left:1px solid rgba(255,255,255,.22)}.soa-menu li:first-child{border-left:0}.soa-menu a{display:block;color:#fff;padding:9px 18px;font-weight:700;font-size:.95rem}.soa-menu a:hover{color:var(--gold-soft)}.soa-search-link{color:#fff;font-size:2rem;line-height:1;padding-left:10px}.soa-menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.8rem}.soa-hero{padding:74px 0 52px;background:radial-gradient(circle at top right,rgba(176,130,76,.16),transparent 34%),linear-gradient(180deg,#fffdf8 0%,#f8f3eb 100%)}.soa-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.soa-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,5.6rem);line-height:.98;margin:0 0 22px;color:var(--navy);letter-spacing:-.045em}.soa-hero-text{font-size:1.1rem;max-width:720px;color:#344054;margin:0 0 28px}.soa-actions{display:flex;gap:12px;flex-wrap:wrap}.soa-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid transparent}.soa-btn-primary{background:var(--navy);color:#fff}.soa-btn-outline{border-color:var(--line);color:var(--navy);background:#fff}.soa-hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.soa-portrait-placeholder{min-height:390px;border-radius:18px;background:linear-gradient(135deg,#071a33,#0d2b4a 55%,#1c436a);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:3rem;font-weight:800}.soa-quote-mini{margin-top:14px;padding:18px;border-radius:16px;background:var(--sand);color:var(--navy);font-family:Georgia,serif;font-size:1.2rem}.soa-section{padding:64px 0}.soa-soft-section{background:var(--sand)}.soa-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.soa-section-head h2,.soa-two-col h2{font-family:Georgia,serif;color:var(--navy);font-size:2.4rem;line-height:1.1;margin:0}.soa-section-head a{color:var(--gold);font-weight:800}.soa-card-grid{display:grid;gap:24px}.soa-card-grid-3{grid-template-columns:repeat(3,1fr)}.soa-post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 32px rgba(7,26,51,.08);transition:.2s}.soa-post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.soa-post-thumb{height:230px;background:linear-gradient(135deg,var(--navy),var(--gold));display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:1.4rem;font-weight:800}.soa-post-thumb img{width:100%;height:100%;object-fit:cover}.soa-post-body{padding:22px}.soa-post-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:800;margin-bottom:8px}.soa-post-body h3{margin:0 0 10px;color:var(--navy);font-size:1.28rem;line-height:1.3}.soa-post-body p{margin:0;color:var(--muted)}.soa-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.soa-feature-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(7,26,51,.07)}.soa-feature-box span{color:var(--gold);font-weight:900}.soa-feature-box h3{font-family:Georgia,serif;color:var(--navy);font-size:1.7rem;margin:10px 0}.soa-feature-box p{margin:0;color:var(--muted)}.soa-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}.soa-list-post{padding:18px 0;border-bottom:1px solid var(--line)}.soa-list-post h3{margin:0 0 4px;color:var(--navy);font-size:1.25rem}.soa-list-post time{color:var(--muted);font-size:.9rem}.soa-media-box{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.soa-media-box h2{color:#fff}.soa-media-box p{color:#d9e3ef}.soa-page-hero,.soa-single-hero{padding:72px 0 42px;background:var(--sand);border-bottom:1px solid var(--line)}.soa-page-hero h1,.soa-single-hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;margin:0}.soa-page-content,.soa-single-content{padding:48px 0}.soa-content-narrow{max-width:860px}.soa-content-narrow p,.soa-content-narrow li{font-size:1.08rem}.soa-content-narrow h2,.soa-content-narrow h3{color:var(--navy);line-height:1.2}.soa-single-thumb{margin-top:34px}.soa-single-thumb img{border-radius:var(--radius);box-shadow:var(--shadow)}.soa-search-form{display:flex;gap:10px;margin-top:22px}.soa-search-form input{flex:1;border:1px solid var(--line);border-radius:999px;padding:13px 18px;background:#fff}.soa-search-form button{border:0;border-radius:999px;padding:13px 20px;background:var(--navy);color:#fff;font-weight:800}.soa-footer{background:var(--navy);color:#fff;margin-top:60px;padding:52px 0 24px}.soa-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.soa-footer-brand{font-family:Georgia,serif;font-size:1.6rem;text-transform:uppercase}.soa-footer p{color:#cbd5e1}.soa-footer h3{margin:0 0 12px}.soa-footer-menu{list-style:none;margin:0;padding:0}.soa-footer-menu a{color:#cbd5e1}.soa-footer-cta{color:#fff;font-weight:800;border-bottom:1px solid var(--gold)}.soa-copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:32px;padding-top:20px;color:#cbd5e1;font-size:.9rem}.soa-empty-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.soa-pagination{margin-top:34px}
@media(max-width:980px){.soa-menu-toggle{display:block}.soa-menu-wrap{display:none;position:absolute;left:20px;right:20px;top:82px;background:var(--navy);border-radius:18px;padding:16px;flex-direction:column;align-items:stretch}.soa-menu-wrap.is-open{display:flex}.soa-menu{flex-direction:column;align-items:stretch}.soa-menu li{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.soa-menu li:first-child{border-top:0}.soa-menu a{padding:13px}.soa-hero-grid,.soa-two-col{grid-template-columns:1fr}.soa-card-grid-3,.soa-feature-grid{grid-template-columns:1fr 1fr}.soa-portrait-placeholder{min-height:260px}}
@media(max-width:640px){.soa-container{width:min(100% - 28px,1180px)}.soa-card-grid-3,.soa-feature-grid,.soa-footer-grid{grid-template-columns:1fr}.soa-section-head{align-items:flex-start;flex-direction:column}.soa-hero{padding-top:44px}.soa-navbar{border-radius:14px}.soa-brand strong{font-size:1.35rem}.soa-search-form{flex-direction:column}.soa-hero h1{font-size:2.55rem}}

/* v1.3 hero image patch */
.soa-hero-card-image{padding:18px;background:#fff;overflow:hidden}.soa-hero-card-image img{width:100%;border-radius:18px;object-fit:cover;display:block;box-shadow:0 10px 30px rgba(7,26,51,.08)}.soa-hero-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.soa-hero-card-actions a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--sand);border-radius:14px;padding:14px 10px;font-weight:900;color:var(--navy);text-align:center}.soa-structure-section{background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.soa-structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.soa-structure-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(7,26,51,.06);transition:.2s}.soa-structure-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.soa-structure-card span{color:var(--gold);font-weight:900;letter-spacing:.08em}.soa-structure-card h3{font-family:Georgia,serif;color:var(--navy);font-size:1.6rem;margin:10px 0 8px}.soa-structure-card p{margin:0;color:var(--muted)}
@media(max-width:980px){.soa-structure-grid{grid-template-columns:1fr 1fr}.soa-hero-card-actions{grid-template-columns:1fr}}
@media(max-width:640px){.soa-structure-grid{grid-template-columns:1fr}}

/* v1.4 hero polish: larger image, cleaner card, less oversized headline */
body.admin-bar .soa-header{top:32px}
.soa-hero{padding:56px 0 48px}
.soa-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:52px}
.soa-hero h1{font-size:clamp(3rem,4.45vw,5.15rem);line-height:.96;letter-spacing:-.04em;max-width:760px}
.soa-hero-text{max-width:760px;font-size:1.05rem;line-height:1.75}
.soa-hero-card-image{padding:20px 20px 18px;border-radius:24px;max-width:520px;margin-left:auto}
.soa-hero-card-image img{width:100%;aspect-ratio:412/321;height:auto;object-fit:cover;border-radius:17px;box-shadow:0 12px 34px rgba(7,26,51,.12)}
.soa-hero-card-actions{gap:12px;margin-top:18px}
.soa-hero-card-actions a{min-height:56px;border-radius:16px;font-size:.95rem}
@media(max-width:1100px){.soa-hero-grid{grid-template-columns:1fr;gap:34px}.soa-hero-card-image{margin:0;max-width:560px}.soa-hero h1{max-width:900px}}
@media(max-width:782px){body.admin-bar .soa-header{top:46px}}
@media(max-width:640px){body.admin-bar .soa-header{top:0}.soa-hero{padding:38px 0 34px}.soa-hero h1{font-size:2.8rem}.soa-hero-card-image{padding:14px}.soa-hero-card-actions{grid-template-columns:1fr}.soa-hero-card-actions a{min-height:48px}}


/* v1.7 hero layout: desktop image left, quote + Stories/Journey CTA right; mobile quote first */
.soa-hero-grid{
  grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);
  gap:56px;
}
.soa-hero-card-image{
  order:1;
  margin-left:0;
  margin-right:auto;
  max-width:560px;
  align-self:center;
}
.soa-hero-copy{
  order:2;
  align-self:center;
}
.soa-hero h1{
  max-width:720px;
}
.soa-hero-card-actions{
  display:none;
}
@media(max-width:1100px){
  .soa-hero-grid{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }
  .soa-hero-card-image{max-width:100%;}
  .soa-hero h1{font-size:clamp(2.6rem,5.1vw,4.5rem);}
}
@media(max-width:980px){
  .soa-hero-grid{
    grid-template-columns:1fr;
  }
  .soa-hero-copy{order:1;}
  .soa-hero-card-image{order:2;max-width:620px;margin:0 auto;}
}
@media(max-width:640px){
  .soa-hero-copy{order:1;}
  .soa-hero-card-image{order:2;}
  .soa-actions .soa-btn{min-width:132px;}
}


/* v1.8 restore quick links under hero image */
.soa-hero-card-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}
.soa-hero-card-actions a{
  min-height:56px;
  border-radius:16px;
  font-size:.95rem;
}
@media(max-width:640px){
  .soa-hero-card-actions{grid-template-columns:1fr;}
}


/* v1.9 explore shortcut icons after hero */
.soa-explore-section{
  background:#fffdf8;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:54px 0 60px;
}
.soa-explore-head{margin-bottom:22px}
.soa-explore-head h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(2rem,3.2vw,3rem);
  line-height:1.05;
  margin:0;
}
.soa-explore-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.soa-explore-card{
  display:flex;
  align-items:flex-start;
  gap:15px;
  min-height:148px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px 20px;
  box-shadow:0 10px 30px rgba(7,26,51,.055);
  transition:.2s ease;
}
.soa-explore-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
  border-color:#dcc7a8;
}
.soa-explore-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  color:var(--gold);
  background:#fffaf2;
  border:1px solid #dec9a8;
  border-radius:999px;
}
.soa-explore-icon svg{
  width:25px;
  height:25px;
  fill:currentColor;
}
.soa-explore-card h3{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:1.35rem;
  line-height:1.15;
  margin:4px 0 8px;
}
.soa-explore-card p{
  margin:0;
  color:#59657a;
  font-size:.94rem;
  line-height:1.55;
}
@media(max-width:1100px){.soa-explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
  .soa-explore-section{padding:42px 0 46px}
  .soa-explore-grid{grid-template-columns:1fr}
  .soa-explore-card{min-height:auto;padding:18px}
}


/* v2.0 visual polish: compact hero, cleaner spacing, premium explore cards */
.soa-header{
  padding:14px 0;
}
.soa-navbar{
  border-radius:17px;
  min-height:70px;
  padding:12px 18px 12px 20px;
}
.soa-menu a{
  padding:9px 17px;
  font-size:.94rem;
}
.soa-hero{
  padding:46px 0 44px;
  border-bottom:1px solid rgba(234,223,204,.85);
  background:
    radial-gradient(circle at 18% 18%, rgba(176,130,76,.10), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(7,26,51,.06), transparent 34%),
    linear-gradient(180deg,#fffdf8 0%,#faf6ee 100%);
}
.soa-hero-grid{
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);
  gap:54px;
  align-items:center;
}
.soa-hero-copy{
  max-width:720px;
}
.soa-hero h1{
  font-size:clamp(3.1rem,4.7vw,5rem);
  line-height:.965;
  letter-spacing:-.043em;
  margin-bottom:18px;
}
.soa-hero-text{
  max-width:680px;
  font-size:1.02rem;
  line-height:1.72;
  margin-bottom:24px;
}
.soa-actions{
  gap:12px;
}
.soa-btn{
  min-height:50px;
  padding:12px 21px;
  box-shadow:0 8px 20px rgba(7,26,51,.06);
}
.soa-btn-primary:hover,
.soa-btn-outline:hover{
  transform:translateY(-1px);
}
.soa-hero-card-image{
  max-width:505px;
  padding:16px 16px 17px;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(7,26,51,.13);
}
.soa-hero-card-image img{
  border-radius:17px;
  aspect-ratio:412/321;
  box-shadow:0 12px 32px rgba(7,26,51,.10);
}
.soa-hero-card-actions{
  gap:10px;
  margin-top:16px;
}
.soa-hero-card-actions a{
  min-height:50px;
  border-radius:15px;
  font-size:.9rem;
  background:#fbf7ef;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.soa-explore-section{
  padding:46px 0 50px;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf7ef 100%);
}
.soa-explore-head{
  margin-bottom:20px;
  align-items:flex-end;
}
.soa-explore-head .soa-eyebrow{
  margin-bottom:8px;
}
.soa-explore-head h2{
  font-size:clamp(1.85rem,2.6vw,2.55rem);
  letter-spacing:-.025em;
}
.soa-explore-head a{
  font-size:.95rem;
}
.soa-explore-grid{
  gap:14px;
}
.soa-explore-card{
  min-height:126px;
  padding:18px 18px;
  border-radius:18px;
  gap:14px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 28px rgba(7,26,51,.045);
}
.soa-explore-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(7,26,51,.10);
}
.soa-explore-icon{
  width:44px;
  height:44px;
  flex-basis:44px;
  background:linear-gradient(180deg,#fffaf2,#f7ecda);
}
.soa-explore-icon svg{
  width:23px;
  height:23px;
}
.soa-explore-card h3{
  font-size:1.22rem;
  margin:2px 0 6px;
}
.soa-explore-card p{
  font-size:.88rem;
  line-height:1.48;
}
.soa-section:not(.soa-explore-section){
  padding:54px 0;
}
@media(max-width:1180px){
  .soa-hero-grid{gap:38px;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}
  .soa-hero h1{font-size:clamp(3rem,5vw,4.55rem)}
  .soa-menu a{padding:9px 13px;font-size:.9rem}
}
@media(max-width:980px){
  .soa-hero{padding:40px 0 42px}
  .soa-hero-grid{grid-template-columns:1fr;gap:28px}
  .soa-hero-copy{order:1;max-width:780px}
  .soa-hero-card-image{order:2;max-width:560px;margin:0 auto}
  .soa-explore-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .soa-header{padding:10px 0}
  .soa-navbar{min-height:62px;padding:10px 14px;border-radius:14px}
  .soa-hero{padding:32px 0 34px}
  .soa-hero h1{font-size:clamp(2.45rem,13vw,3.2rem);line-height:.98;margin-bottom:16px}
  .soa-hero-text{font-size:.98rem;line-height:1.65;margin-bottom:20px}
  .soa-actions{gap:10px}
  .soa-btn{min-height:46px;padding:10px 17px}
  .soa-hero-card-image{padding:13px;border-radius:20px}
  .soa-hero-card-image img{border-radius:15px}
  .soa-hero-card-actions{grid-template-columns:1fr;gap:9px}
  .soa-hero-card-actions a{min-height:44px}
  .soa-explore-section{padding:36px 0 40px}
  .soa-explore-head{margin-bottom:16px}
  .soa-explore-grid{grid-template-columns:1fr;gap:12px}
  .soa-explore-card{padding:16px;min-height:auto;border-radius:16px}
  .soa-explore-card h3{font-size:1.16rem}
}


/* v2.1 visual polish: tighter hero, cleaner explore, footer fallback spacing */
.soa-hero{
  padding:38px 0 38px;
}
.soa-hero-grid{
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
  gap:44px;
}
.soa-hero-card-image{
  max-width:470px;
  padding:14px 14px 15px;
}
.soa-hero h1{
  font-size:clamp(2.85rem,4.25vw,4.55rem);
  line-height:.97;
  margin-bottom:16px;
}
.soa-hero-text{
  font-size:1rem;
  line-height:1.68;
  margin-bottom:22px;
  max-width:640px;
}
.soa-actions{
  margin-top:2px;
}
.soa-hero-card-actions{
  gap:9px;
  margin-top:14px;
}
.soa-hero-card-actions a{
  min-height:46px;
  border-radius:14px;
  font-size:.88rem;
}
.soa-explore-section{
  padding:40px 0 44px;
}
.soa-explore-head{
  margin-bottom:18px;
}
.soa-explore-head h2{
  font-size:clamp(1.8rem,2.35vw,2.35rem);
}
.soa-explore-grid{
  gap:13px;
}
.soa-explore-card{
  min-height:116px;
  padding:16px 17px;
  border-radius:17px;
}
.soa-explore-icon{
  width:42px;
  height:42px;
  flex-basis:42px;
}
.soa-explore-icon svg{
  width:22px;
  height:22px;
}
.soa-explore-card h3{
  font-size:1.16rem;
  margin:1px 0 5px;
}
.soa-explore-card p{
  font-size:.86rem;
  line-height:1.43;
}
.soa-footer-menu li{
  margin:0 0 8px;
}
@media(max-width:1180px){
  .soa-hero-grid{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:34px}
  .soa-hero h1{font-size:clamp(2.65rem,4.8vw,4.2rem)}
  .soa-hero-card-image{max-width:455px}
}
@media(max-width:980px){
  .soa-hero{padding:34px 0 36px}
  .soa-hero-grid{grid-template-columns:1fr;gap:26px}
  .soa-hero-card-image{max-width:540px}
}
@media(max-width:640px){
  .soa-hero{padding:28px 0 32px}
  .soa-hero h1{font-size:clamp(2.25rem,12vw,3rem)}
  .soa-explore-section{padding:32px 0 36px}
}


/* v2.2 final visual polish: closer to mockup proportions */
.soa-header{
  padding:14px 0;
}
.soa-navbar{
  min-height:78px;
  padding:14px 18px;
}
.soa-hero{
  padding:44px 0 44px;
}
.soa-hero-grid{
  grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);
  gap:52px;
}
.soa-hero-card-image{
  max-width:500px;
  justify-self:start;
}
.soa-hero h1{
  font-size:clamp(3rem,4.05vw,4.85rem);
  line-height:.965;
  max-width:760px;
}
.soa-hero-text{
  max-width:720px;
}
.soa-section{
  padding:54px 0;
}
.soa-explore-section{
  padding:48px 0 52px;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf6ee 100%);
}
.soa-explore-grid{
  gap:16px;
}
.soa-explore-card{
  min-height:124px;
  padding:18px 20px;
}
.soa-explore-card h3{
  font-size:1.22rem;
}
.soa-explore-card p{
  font-size:.9rem;
}
.soa-post-card{
  max-width:390px;
}
.soa-two-col{
  align-items:center;
}
.soa-media-box{
  max-width:560px;
  justify-self:end;
}
.soa-footer{
  margin-top:44px;
}
@media(max-width:1180px){
  .soa-hero-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:40px}
  .soa-hero-card-image{max-width:470px}
  .soa-hero h1{font-size:clamp(2.75rem,4.65vw,4.35rem)}
}
@media(max-width:980px){
  .soa-hero-grid{grid-template-columns:1fr;gap:28px}
  .soa-hero-card-image{max-width:560px;justify-self:center}
  .soa-hero-copy{order:1}
  .soa-hero-card-image{order:2}
  .soa-explore-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .soa-header{padding:10px 0}
  .soa-navbar{min-height:66px}
  .soa-hero{padding:30px 0 34px}
  .soa-hero h1{font-size:clamp(2.3rem,11.2vw,3.15rem)}
  .soa-hero-text{font-size:.96rem}
  .soa-hero-card-actions{grid-template-columns:1fr;gap:10px}
  .soa-explore-grid{grid-template-columns:1fr}
  .soa-section{padding:42px 0}
}

/* v2.3 mockup-accurate submenu / mega dropdown structure */
.soa-navbar{position:relative;}
.soa-mega-menu{position:relative;}
.soa-mega-item{position:relative;}
.soa-main-link{position:relative;}
.soa-mega-item.has-mega > .soa-main-link::after{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  border-right:2px solid rgba(255,255,255,.72);
  border-bottom:2px solid rgba(255,255,255,.72);
  transform:rotate(45deg) translateY(-2px);
  margin-left:10px;
  opacity:.75;
}
.soa-mega-panel{
  position:absolute;
  left:50%;
  top:calc(100% + 24px);
  width:300px;
  transform:translateX(-50%) translateY(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:100;
}
.soa-mega-panel::before{
  content:"";
  position:absolute;
  left:50%;
  top:-25px;
  width:1px;
  height:25px;
  background:var(--navy-2);
  transform:translateX(-50%);
  opacity:.85;
}
.soa-mega-panel::after{
  content:"";
  position:absolute;
  left:50%;
  top:-5px;
  width:9px;
  height:9px;
  background:var(--navy);
  border-radius:50%;
  transform:translateX(-50%);
}
.soa-mega-item:hover .soa-mega-panel,
.soa-mega-item:focus-within .soa-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.soa-mega-card{
  background:rgba(255,255,255,.98);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(7,26,51,.18);
  overflow:hidden;
}
.soa-mega-title{
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px 16px;
  background:linear-gradient(180deg,#fffaf2,#fbf6ee);
  border-bottom:1px solid var(--line);
  color:var(--navy);
  text-transform:uppercase;
  letter-spacing:.02em;
}
.soa-mega-title strong{font-size:.92rem;line-height:1.15;}
.soa-mega-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fffaf2;
  color:var(--gold);
  border:1px solid #dec9a8;
  flex:0 0 38px;
}
.soa-mega-icon svg{width:22px;height:22px;fill:currentColor;}
.soa-mega-list{
  list-style:none;
  margin:0;
  padding:12px 14px 14px;
}
.soa-menu .soa-mega-list li,
.soa-mega-list li{
  border:0!important;
}
.soa-mega-list a{
  display:block;
  position:relative;
  color:var(--navy)!important;
  padding:9px 8px 9px 17px!important;
  font-weight:700;
  font-size:.9rem;
  line-height:1.2;
  border-radius:10px;
}
.soa-mega-list a::before{
  content:"";
  position:absolute;
  left:2px;
  top:16px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold);
}
.soa-mega-list a:hover{
  background:#fbf6ee;
}
.soa-mega-list small{
  display:block;
  margin-top:3px;
  color:#59657a;
  font-weight:500;
  font-size:.78rem;
  line-height:1.35;
}
.soa-mega-note{
  margin:0 14px 14px;
  padding:13px 14px;
  background:#f4ecdf;
  border-radius:13px;
  color:var(--navy);
}
.soa-mega-note b{
  display:block;
  font-size:.76rem;
  letter-spacing:.06em;
  margin-bottom:5px;
}
.soa-mega-note p{
  margin:0;
  color:#4b5563;
  font-size:.78rem;
  line-height:1.45;
}

/* Sitemap-style compact navigation row for wide screens */
@media(min-width:981px){
  .soa-header.is-menu-open-fix{overflow:visible;}
  .soa-menu-wrap{position:static;}
  .soa-mega-panel{max-height:min(70vh,560px);overflow:visible;}
  .soa-navbar::after{
    content:"";
    position:absolute;
    left:155px;
    right:42px;
    bottom:-24px;
    height:1px;
    background:rgba(7,26,51,.18);
    opacity:0;
    transition:.18s ease;
    pointer-events:none;
  }
  .soa-navbar:hover::after{opacity:1;}
}

@media(max-width:1180px){
  .soa-mega-panel{width:280px;}
  .soa-mega-list a{font-size:.86rem;}
}

@media(max-width:980px){
  .soa-mega-menu{width:100%;}
  .soa-mega-item{border-top:1px solid rgba(255,255,255,.16)!important;}
  .soa-mega-item:first-child{border-top:0!important;}
  .soa-menu .soa-main-link{padding:13px!important;}
  .soa-mega-panel{
    position:static;
    width:100%;
    transform:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:none;
    margin:0 0 8px;
  }
  .soa-mega-item:hover .soa-mega-panel,
  .soa-mega-item:focus-within .soa-mega-panel{
    transform:none;
  }
  .soa-menu-wrap.is-open .soa-mega-panel{display:block;}
  .soa-mega-panel::before,
  .soa-mega-panel::after{display:none;}
  .soa-mega-card{
    box-shadow:none;
    border-color:rgba(255,255,255,.14);
    border-radius:14px;
    background:#fffdf8;
  }
  .soa-mega-title{padding:12px 14px;}
  .soa-mega-list{padding:9px 12px 12px;}
}


/* v2.5 dropdown hover bridge fix: keeps submenu open while cursor moves down */
@media(min-width:981px){
  .soa-mega-item.has-mega{position:relative;}
  .soa-mega-item.has-mega::after{
    content:"";
    position:absolute;
    left:-18px;
    right:-18px;
    top:100%;
    height:34px;
    display:block;
    z-index:90;
    background:transparent;
  }
  .soa-mega-panel{
    top:calc(100% + 14px);
    z-index:120;
  }
  .soa-mega-panel::before{
    top:-15px;
    height:15px;
  }
  .soa-mega-panel::after{
    top:-4px;
  }
}

/* v2.6 submenu module pages */
.soa-module-hero{
  padding:72px 0 54px;
  background:radial-gradient(circle at top right,rgba(176,130,76,.12),transparent 35%),linear-gradient(180deg,#fffdf8 0%,#f8f3eb 100%);
  border-bottom:1px solid var(--line);
}
.soa-module-hero h1{
  max-width:880px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5vw,5.2rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--navy);
}
.soa-module-hero p:not(.soa-eyebrow){
  max-width:760px;
  margin:22px 0 0;
  color:#344054;
  font-size:1.1rem;
  line-height:1.75;
}
.soa-module-main{padding:58px 0 36px;}
.soa-module-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:42px;
}
.soa-module-card{
  display:flex;
  gap:16px;
  align-items:flex-start;
  min-height:138px;
  padding:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(7,26,51,.07);
  transition:.18s ease;
}
.soa-module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.soa-module-icon{
  flex:0 0 48px;
  width:48px;height:48px;
  border:1px solid #d9bd91;
  border-radius:50%;
  display:grid;place-items:center;
  background:#f8f0e4;
  color:var(--gold);
}
.soa-module-icon svg{width:22px;height:22px;fill:currentColor;}
.soa-module-card h3,
.soa-module-panel h2,
.soa-module-split h2,
.soa-faq-item h2,
.soa-contact-panel h2,
.soa-contact-box h3,
.soa-stat-card h3,
.soa-timeline-item h2{
  margin:0 0 8px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.14;
}
.soa-module-card h3{font-size:1.55rem;}
.soa-module-card p,
.soa-module-panel p,
.soa-module-split p,
.soa-faq-item p,
.soa-contact-panel p,
.soa-contact-box p,
.soa-stat-card p,
.soa-timeline-item p{margin:0;color:#526078;line-height:1.65;}
.soa-module-panel,
.soa-media-module,
.soa-contact-panel,
.soa-faq-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px;
  margin-bottom:28px;
  box-shadow:0 14px 34px rgba(7,26,51,.06);
}
.soa-module-panel h2,
.soa-contact-panel h2{font-size:2.25rem;}
.soa-module-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-bottom:32px;
}
.soa-module-split > div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:32px;
  box-shadow:0 14px 34px rgba(7,26,51,.06);
}
.soa-module-block{margin:38px 0 24px;}
.soa-module-block-head{margin-bottom:18px;}
.soa-module-empty{
  padding:28px;
  background:#fff;
  border:1px dashed #d9bd91;
  border-radius:20px;
  color:#667085;
}
.soa-media-module{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
}
.soa-media-module h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;margin:0 0 10px;}
.soa-media-module p{color:#d9e3ef;max-width:720px;}
.soa-faq-list{max-width:900px;}
.soa-faq-item h2{font-size:1.75rem;}
.soa-contact-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;}
.soa-contact-box{background:var(--sand);border-radius:20px;padding:26px;border:1px solid var(--line);}
.soa-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;}
.soa-stat-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 14px 34px rgba(7,26,51,.06);}
.soa-stat-card span{font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;line-height:1;color:var(--gold);font-weight:900;}
.soa-timeline{position:relative;max-width:900px;margin:0 auto;}
.soa-timeline:before{content:"";position:absolute;left:14px;top:8px;bottom:8px;width:2px;background:var(--line);}
.soa-timeline-item{position:relative;margin:0 0 22px;padding:0 0 24px 54px;border-bottom:1px solid var(--line);}
.soa-timeline-item:before{content:"";position:absolute;left:5px;top:8px;width:20px;height:20px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px #f4ecdf;}
.soa-timeline-item time{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:6px;}
.soa-timeline-item h2{font-size:1.7rem;}
@media(max-width:980px){
 .soa-module-grid{grid-template-columns:1fr 1fr;}
 .soa-contact-panel,.soa-module-split,.soa-media-module{grid-template-columns:1fr;display:grid;}
 .soa-stat-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
 .soa-module-hero{padding:48px 0 34px;}
 .soa-module-main{padding:38px 0 22px;}
 .soa-module-grid{grid-template-columns:1fr;}
 .soa-module-card{padding:20px;min-height:auto;}
 .soa-module-panel,.soa-media-module,.soa-contact-panel,.soa-faq-item,.soa-module-split > div{padding:24px;}
 .soa-module-hero h1{font-size:2.7rem;}
 .soa-module-panel h2,.soa-contact-panel h2,.soa-media-module h2{font-size:1.9rem;}
}


/* v2.7 parent menu behavior: About/Stories/etc act as dropdown modules, not page links */
.soa-dropdown-trigger{cursor:default;}
.soa-mega-item.is-open .soa-mega-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;}
@media(max-width:980px){
  .soa-menu-wrap.is-open .soa-mega-item:not(.is-open) .soa-mega-panel{display:none;}
  .soa-menu-wrap.is-open .soa-mega-item.is-open .soa-mega-panel{display:block;}
}


/* v2.8 mobile dropdown centering fix */
@media(max-width:980px){
  .soa-menu-wrap{
    max-height:calc(100vh - 135px);
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .soa-menu-wrap.is-open{
    width:min(640px, calc(100vw - 32px));
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }
  .soa-mega-item,
  .soa-menu .soa-mega-item{
    position:relative!important;
  }
  .soa-mega-panel,
  .soa-mega-item.is-open .soa-mega-panel,
  .soa-mega-item:hover .soa-mega-panel,
  .soa-mega-item:focus-within .soa-mega-panel{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:min(100%, 520px)!important;
    max-width:100%!important;
    margin:10px auto 16px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .soa-menu-wrap.is-open .soa-mega-item:not(.is-open) .soa-mega-panel{
    display:none!important;
  }
  .soa-menu-wrap.is-open .soa-mega-item.is-open .soa-mega-panel{
    display:block!important;
  }
  .soa-mega-card{
    width:100%;
    overflow:hidden;
    border-radius:16px;
  }
  .soa-mega-title,
  .soa-mega-list,
  .soa-mega-note{
    text-align:left;
  }
  .soa-mega-list a{
    white-space:normal;
    word-break:normal;
  }
}

@media(max-width:420px){
  .soa-menu-wrap.is-open{
    width:calc(100vw - 28px);
    padding:14px;
  }
  .soa-mega-panel,
  .soa-mega-item.is-open .soa-mega-panel{
    width:100%!important;
    margin:8px auto 14px!important;
  }
  .soa-mega-list a{
    font-size:.9rem!important;
  }
  .soa-mega-list small{
    font-size:.78rem!important;
  }
}


/* v2.9 About module polish */
.soa-mini-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
}
.soa-mini-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
  color:var(--navy);
  font-weight:800;
  box-shadow:0 8px 24px rgba(7,26,51,.04);
}
.soa-mini-nav a:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.soa-about-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:26px;
}
.soa-about-profile,
.soa-fact-card,
.soa-about-quote,
.soa-value-card{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 18px 50px rgba(7,26,51,.065);
}
.soa-about-profile{padding:34px;}
.soa-about-profile h2,
.soa-about-quote blockquote,
.soa-value-card h2,
.soa-timeline-empty h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  line-height:1.05;
  letter-spacing:-.025em;
}
.soa-about-profile h2{font-size:clamp(2rem,3vw,3.05rem);margin:0 0 14px;}
.soa-lead{font-size:1.12rem!important;color:#29384d!important;}
.soa-about-actions{margin-top:22px;}
.soa-fact-card{padding:28px;}
.soa-fact-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.soa-fact-card li{padding:0 0 14px;border-bottom:1px solid var(--line);}
.soa-fact-card li:last-child{border-bottom:0;padding-bottom:0;}
.soa-fact-card strong{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:4px;}
.soa-fact-card span{display:block;color:var(--muted);line-height:1.5;}
.soa-about-gateway{margin:0 0 26px;}
.soa-about-quote{
  padding:34px;
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  position:relative;
  overflow:hidden;
}
.soa-about-quote span{
  position:absolute;
  right:32px;
  top:4px;
  font-family:Georgia,serif;
  font-size:8rem;
  line-height:1;
  color:rgba(255,255,255,.08);
}
.soa-about-quote blockquote{font-size:clamp(1.7rem,3vw,2.7rem);color:#fff;margin:0 0 12px;max-width:900px;}
.soa-about-quote cite{color:var(--gold-soft);font-style:normal;font-weight:800;}
.soa-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;}
.soa-value-card{padding:28px;}
.soa-value-card .soa-module-icon{margin-bottom:18px;}
.soa-value-card h2{font-size:2rem;margin:8px 0 10px;}
.soa-value-card p:last-child{color:var(--muted);line-height:1.65;margin:0;}
.soa-principles-panel .soa-actions{margin-top:20px;}
.soa-timeline-empty{max-width:980px;margin:0 auto;}
.soa-timeline-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;}
.soa-timeline-preview div{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:18px;}
.soa-timeline-preview span{display:block;color:var(--gold);font-weight:900;letter-spacing:.08em;margin-bottom:8px;}
.soa-timeline-preview strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:6px;}
.soa-timeline-preview small{display:block;color:var(--muted);line-height:1.5;font-size:.9rem;}
@media(max-width:900px){
  .soa-about-layout{grid-template-columns:1fr;}
  .soa-value-grid,.soa-timeline-preview{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .soa-mini-nav{gap:8px;margin-bottom:20px;}
  .soa-mini-nav a{width:100%;justify-content:flex-start;}
  .soa-about-profile,.soa-fact-card,.soa-about-quote,.soa-value-card{padding:22px;border-radius:20px;}
  .soa-about-quote blockquote{font-size:1.6rem;}
}

/* v3.0 full submenu module polish */
.soa-module-main .soa-mini-nav{position:relative;z-index:2;}
.soa-module-main .soa-module-grid + .soa-module-block,
.soa-module-main .soa-module-grid + .soa-module-panel,
.soa-module-main .soa-module-grid + .soa-module-split,
.soa-module-main .soa-module-grid + .soa-media-module{margin-top:30px;}
.soa-resource-sections,
.soa-contact-sections{grid-template-columns:repeat(2,1fr);}
.soa-resource-sections > div,
.soa-contact-sections > div{scroll-margin-top:120px;}
.soa-module-panel,
.soa-module-split > div,
.soa-media-module,
.soa-contact-panel,
.soa-faq-item{scroll-margin-top:120px;}
.soa-module-card{scroll-margin-top:120px;}
.soa-module-card h3{word-break:normal;}
.soa-module-empty{font-size:1rem;}
.soa-module-block .soa-section-head a{color:var(--gold);font-weight:900;}
.soa-impact-intro{grid-template-columns:1fr 1fr;}
@media(max-width:900px){
  .soa-resource-sections,
  .soa-contact-sections,
  .soa-impact-intro{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .soa-module-hero h1{font-size:2.45rem;}
  .soa-module-hero p:not(.soa-eyebrow){font-size:1rem;}
  .soa-module-main .soa-module-grid{gap:14px;}
  .soa-module-card{display:flex;align-items:flex-start;gap:14px;}
  .soa-resource-sections > div,
  .soa-contact-sections > div{scroll-margin-top:96px;}
}

/* v3.2 Stories module polish */
.soa-stories-main .soa-module-panel.soa-stories-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
  background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%);
}
.soa-stories-intro h2{max-width:780px}
.soa-stories-intro p{max-width:760px}
.soa-category-main .soa-module-empty,
.soa-stories-main .soa-module-empty{
  border-style:dashed;
  background:rgba(255,255,255,.72);
}
@media(max-width:720px){
  .soa-stories-main .soa-module-panel.soa-stories-intro{display:block}
  .soa-stories-intro .soa-btn{margin-top:18px}
}


/* v3.3 Press Room module polish */
.soa-pressroom-hero-card{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:24px;
  align-items:stretch;
  background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%);
  border:1px solid var(--line);
  border-radius:26px;
  padding:34px;
  margin:0 0 30px;
  box-shadow:0 18px 48px rgba(7,26,51,.07);
}
.soa-pressroom-hero-card h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1.05;
  margin:0 0 14px;
  letter-spacing:-.03em;
}
.soa-pressroom-hero-card p{color:#526078;margin:0 0 20px;max-width:760px;}
.soa-pressroom-note{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  border-radius:22px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.soa-pressroom-note strong{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;margin-bottom:8px;}
.soa-pressroom-note p{color:#dbe7f3;margin:0;}
.soa-pressroom-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:34px 0;
}
.soa-pressroom-split .soa-module-block{margin:0;}
.soa-pressroom-split .soa-section-head{margin-bottom:16px;}
.soa-press-kit-preview{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  box-shadow:0 14px 38px rgba(7,26,51,.055);
}
.soa-press-kit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.soa-press-kit-grid div{
  background:var(--sand);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
}
.soa-press-kit-grid strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:5px;}
.soa-press-kit-grid span{display:block;color:#667085;font-size:.92rem;line-height:1.5;}
@media(max-width:980px){
  .soa-pressroom-hero-card,.soa-pressroom-split{grid-template-columns:1fr;}
  .soa-press-kit-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .soa-pressroom-hero-card,.soa-press-kit-preview{padding:22px;border-radius:22px;}
  .soa-press-kit-grid{grid-template-columns:1fr;}
}

/* v3.4 Social Impact module polish */
.soa-impact-main .soa-module-grid{margin-bottom:32px;}
.soa-impact-hero-card{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:24px;
  align-items:stretch;
  background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%);
  border:1px solid var(--line);
  border-radius:26px;
  padding:34px;
  margin:0 0 30px;
  box-shadow:0 18px 48px rgba(7,26,51,.07);
}
.soa-impact-hero-card h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1.05;
  margin:0 0 14px;
  letter-spacing:-.03em;
}
.soa-impact-hero-card p{color:#526078;margin:0 0 20px;max-width:780px;}
.soa-impact-note{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  border-radius:22px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.soa-impact-note strong{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;margin-bottom:8px;}
.soa-impact-note p{color:#dbe7f3;margin:0;}
.soa-impact-feature-grid,
.soa-program-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:32px 0;
}
.soa-program-grid{grid-template-columns:repeat(4,1fr);}
.soa-impact-feature-grid > div,
.soa-program-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:0 14px 34px rgba(7,26,51,.06);
}
.soa-impact-feature-grid .soa-module-icon,
.soa-program-grid .soa-module-icon{margin-bottom:16px;}
.soa-impact-feature-grid h2,
.soa-program-grid h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:1.85rem;
  line-height:1.12;
  margin:0 0 10px;
}
.soa-impact-feature-grid p,
.soa-program-grid p{color:#526078;margin:0;line-height:1.62;}
.soa-impact-stat-grid{margin-bottom:30px;}
.soa-impact-report-card{margin-top:0;}
.soa-indicator-grid article{background:var(--sand);}
@media(max-width:980px){
  .soa-impact-hero-card{grid-template-columns:1fr;}
  .soa-impact-feature-grid{grid-template-columns:1fr;}
  .soa-program-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .soa-impact-hero-card{padding:22px;border-radius:22px;}
  .soa-program-grid{grid-template-columns:1fr;}
  .soa-impact-feature-grid > div,
  .soa-program-grid article{padding:22px;border-radius:20px;}
}

/* v3.5 Speaking module polish */
.soa-module-actions{margin-top:24px;}
.soa-speaking-hero-panel{align-items:stretch;}
.soa-speaking-note{
  min-width:320px;
  max-width:420px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.soa-speaking-note h3{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;margin:0 0 12px;color:#fff;}
.soa-speaking-note p{margin:0;color:#d9e3ef;}
.soa-speaking-topic-grid,
.soa-speaking-experience-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:24px;
}
.soa-speaking-topic-grid div,
.soa-speaking-experience-grid div{
  background:var(--sand);
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
}
.soa-speaking-topic-grid strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:8px;}
.soa-speaking-topic-grid span{display:block;color:#526078;line-height:1.6;}
.soa-clean-list{margin:18px 0 0;padding:0;list-style:none;}
.soa-clean-list li{position:relative;padding-left:22px;margin:10px 0;color:#526078;}
.soa-clean-list li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--gold);}
.soa-speaking-experience-grid{grid-template-columns:repeat(3,1fr);}
.soa-speaking-experience-grid span{font-weight:900;color:var(--gold);letter-spacing:.08em;}
.soa-speaking-experience-grid h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.35rem;margin:8px 0;}
.soa-speaking-experience-grid p{margin:0;color:#526078;}
@media(max-width:980px){
  .soa-speaking-topic-grid,.soa-speaking-experience-grid{grid-template-columns:1fr;}
  .soa-speaking-note{max-width:none;min-width:0;}
}


/* v3.6 Speaking module visual fix */
.soa-speaking-topic-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.soa-speaking-topic-grid > div{
  background:#fbf7f0;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 10px 24px rgba(7,26,51,.04);
}
.soa-speaking-topic-grid > div strong{
  display:block !important;
  color:var(--navy);
  font-size:1.1rem;
  line-height:1.25;
  margin:0 0 8px;
}
.soa-speaking-topic-grid > div span{
  display:block !important;
  color:#526078;
  line-height:1.65;
}
.soa-speaking-experience-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.soa-speaking-experience-grid > div{
  background:#fbf7f0;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 10px 24px rgba(7,26,51,.04);
}
.soa-speaking-experience-grid > div span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#f8f0e4;
  border:1px solid #d9bd91;
  color:var(--gold);
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.soa-speaking-experience-grid > div h3{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:1.35rem;
  margin:0 0 10px;
}
.soa-speaking-experience-grid > div p{margin:0;color:#526078;line-height:1.65;}
@media(max-width:980px){
  .soa-speaking-topic-grid,
  .soa-speaking-experience-grid{grid-template-columns:1fr !important;}
}

/* v3.7 Resources module polish */
.soa-resources-main .soa-module-grid{margin-bottom:32px;}
.soa-resources-hero-card{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:24px;
  align-items:stretch;
  background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%);
  border:1px solid var(--line);
  border-radius:26px;
  padding:34px;
  margin:0 0 30px;
  box-shadow:0 18px 48px rgba(7,26,51,.07);
}
.soa-resources-hero-card h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1.05;
  margin:0 0 14px;
  letter-spacing:-.03em;
  max-width:860px;
}
.soa-resources-hero-card p{color:#526078;margin:0 0 20px;max-width:780px;}
.soa-resources-note{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  border-radius:22px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.soa-resources-note strong{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;margin-bottom:8px;}
.soa-resources-note p{color:#dbe7f3;margin:0;}
.soa-resource-section-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:32px;
  margin:28px 0;
  box-shadow:0 14px 38px rgba(7,26,51,.055);
  scroll-margin-top:120px;
}
.soa-resource-section-panel h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(1.9rem,2.7vw,3rem);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:0 0 12px;
}
.soa-resource-section-panel > p:not(.soa-eyebrow){color:#526078;max-width:900px;margin:0 0 22px;line-height:1.7;}
.soa-resource-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.soa-resource-mini-grid div{
  background:var(--sand);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
}
.soa-resource-mini-grid strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:5px;}
.soa-resource-mini-grid span{display:block;color:#667085;font-size:.94rem;line-height:1.5;}
@media(max-width:980px){
  .soa-resources-hero-card{grid-template-columns:1fr;}
  .soa-resource-mini-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .soa-resources-hero-card,.soa-resource-section-panel{padding:22px;border-radius:22px;}
}


/* v3.8 FAQ module polish */
.soa-faq-main .soa-module-grid{margin-bottom:32px;}
.soa-faq-hero-card{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:stretch;
  background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%);
  border:1px solid var(--line);
  border-radius:26px;
  padding:34px;
  margin:0 0 30px;
  box-shadow:0 18px 48px rgba(7,26,51,.07);
}
.soa-faq-hero-card h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.06;
  letter-spacing:-.03em;
  margin:0 0 14px;
  max-width:820px;
}
.soa-faq-hero-card p{color:#526078;margin:0 0 20px;max-width:760px;line-height:1.7;}
.soa-faq-note{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  border-radius:22px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.soa-faq-note strong{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;margin-bottom:10px;}
.soa-faq-note p{color:#dbe7f3;margin:0;line-height:1.7;}
.soa-faq-accordion{margin:34px 0;}
.soa-faq-accordion .soa-faq-list{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.soa-faq-polished{margin:0;scroll-margin-top:120px;}
.soa-faq-polished span{
  display:inline-flex;
  margin-bottom:12px;
  color:var(--gold);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.soa-faq-polished h2{font-size:1.55rem;}
.soa-faq-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  border-radius:26px;
  padding:34px;
  margin:34px 0 0;
  box-shadow:var(--shadow);
}
.soa-faq-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;line-height:1.1;margin:0 0 10px;color:#fff;}
.soa-faq-cta p{margin:0;color:#dbe7f3;max-width:780px;}
.soa-faq-cta .soa-btn-primary{background:#fff;color:var(--navy);white-space:nowrap;}
@media(max-width:980px){
  .soa-faq-hero-card{grid-template-columns:1fr;}
  .soa-faq-accordion .soa-faq-list{grid-template-columns:1fr;}
  .soa-faq-cta{align-items:flex-start;flex-direction:column;}
}
@media(max-width:640px){
  .soa-faq-hero-card,.soa-faq-cta{padding:22px;border-radius:22px;}
}

/* v3.9 Contact module polish */
.soa-contact-main .soa-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:30px 0;}
.soa-contact-hero-card,
.soa-contact-form-panel{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:34px;
  align-items:center;
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:28px;
  padding:44px;
  box-shadow:0 18px 50px rgba(7,26,51,.07);
  margin-bottom:30px;
}
.soa-contact-hero-card h2,
.soa-contact-form-panel h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:clamp(2.1rem,3.4vw,3.7rem);
  line-height:1.06;
  letter-spacing:-.035em;
  margin:0 0 16px;
  max-width:850px;
}
.soa-contact-hero-card p,
.soa-contact-form-panel p{color:#526078;line-height:1.75;margin:0 0 20px;max-width:820px;}
.soa-contact-note,
.soa-contact-channel{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  border-radius:24px;
  padding:32px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.soa-contact-note strong,
.soa-contact-channel h3{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;line-height:1.1;margin:0 0 14px;color:#fff;}
.soa-contact-note p,
.soa-contact-channel p{color:#dbe7f3;margin:0;}
.soa-contact-channel ol{color:#dbe7f3;margin:0 0 22px 20px;line-height:1.8;}
.soa-contact-channel .soa-btn-primary{background:#fff;color:var(--navy);align-self:flex-start;}
.soa-contact-polished-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:34px 0;
}
.soa-contact-card{
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:26px;
  padding:32px;
  box-shadow:0 16px 44px rgba(7,26,51,.05);
  scroll-margin-top:120px;
}
.soa-contact-card span{
  display:inline-flex;
  color:var(--gold);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.soa-contact-card h2{font-size:2rem;line-height:1.12;margin:0 0 12px;}
.soa-contact-card p{color:#526078;line-height:1.7;margin:0 0 14px;}
.soa-contact-card ul{margin:0;padding-left:20px;color:#526078;line-height:1.75;}
.soa-form-placeholder{
  border:1px dashed rgba(184,128,67,.5);
  background:var(--sand);
  border-radius:20px;
  padding:24px;
  margin-top:20px;
}
.soa-form-placeholder strong{display:block;color:var(--navy);font-size:1.2rem;margin-bottom:8px;}
.soa-form-placeholder p{margin:0;color:#526078;}
@media(max-width:1100px){
  .soa-contact-main .soa-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  .soa-contact-hero-card,
  .soa-contact-form-panel,
  .soa-contact-polished-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .soa-contact-main .soa-module-grid{grid-template-columns:1fr;}
  .soa-contact-hero-card,
  .soa-contact-form-panel,
  .soa-contact-card{padding:22px;border-radius:22px;}
  .soa-contact-note,
  .soa-contact-channel{min-height:unset;padding:24px;border-radius:20px;}
}


/* v4.0 Contact module card polish: wider cards, cleaner typography */
.soa-contact-main .soa-module-grid{
  grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:20px;
  margin:32px 0 38px;
}
.soa-contact-main .soa-module-card{
  min-height:190px;
  padding:28px 26px;
  gap:18px;
}
.soa-contact-main .soa-module-card h3{
  font-size:clamp(1.55rem,1.9vw,2rem);
  line-height:1.08;
  letter-spacing:-.025em;
  max-width:220px;
}
.soa-contact-main .soa-module-card p{
  max-width:250px;
  font-size:1rem;
  line-height:1.62;
}
.soa-contact-main .soa-module-icon{
  flex-basis:50px;
  width:50px;
  height:50px;
}
@media(min-width:1180px){
  .soa-contact-main .soa-module-grid .soa-module-card:nth-child(4){grid-column:1 / span 1;}
  .soa-contact-main .soa-module-grid .soa-module-card:nth-child(5){grid-column:2 / span 1;}
}
@media(max-width:1100px){
  .soa-contact-main .soa-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .soa-contact-main .soa-module-grid{grid-template-columns:1fr;gap:14px;margin:24px 0;}
  .soa-contact-main .soa-module-card{min-height:auto;padding:20px;gap:14px;}
  .soa-contact-main .soa-module-card h3{font-size:1.45rem;max-width:none;}
  .soa-contact-main .soa-module-card p{max-width:none;font-size:.98rem;}
}

/* Story of Anggy - Press Kit file library */
.soa-press-kit-file-section{margin-top:34px!important;padding:34px!important;border-radius:28px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(183,123,61,.18)!important;box-shadow:0 18px 50px rgba(7,27,53,.06)!important}
.soa-file-count{display:inline-flex!important;padding:9px 14px!important;border-radius:999px!important;background:#071b35!important;color:#fff!important;font-weight:800!important;font-size:.86rem!important}
.soa-press-kit-file-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important}
.soa-press-kit-file-card{display:flex!important;flex-direction:column!important;min-height:245px!important;padding:22px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(183,123,61,.20)!important}
.soa-file-ext{width:max-content!important;display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(183,123,61,.12)!important;color:#b77b3d!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.10em!important;margin-bottom:14px!important}
.soa-press-kit-file-card h3{margin:0 0 10px!important;color:#071b35!important;font-size:1.12rem!important;line-height:1.25!important}
.soa-press-kit-file-card p{flex:1 1 auto!important;margin:0 0 14px!important;color:#53627a!important;line-height:1.55!important;word-break:break-word!important}
.soa-file-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:16px!important;color:#667085!important;font-size:.88rem!important}
.soa-press-kit-file-pagination{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important}
.soa-page-indicator{font-weight:800!important;color:#071b35!important}
.soa-btn.is-disabled{opacity:.45!important;pointer-events:none!important}
@media(max-width:1024px){.soa-press-kit-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.soa-press-kit-file-section{padding:24px 18px!important}.soa-press-kit-file-grid{grid-template-columns:1fr!important}}

/* Story of Anggy - Stories image crop fix */
body.page-template-page-stories .soa-story-card img,
body.page-template-page-stories .soa-card img,
body.page-template-page-stories #featured-story img,
body.page-template-page-stories .wp-post-image {
    object-fit: cover !important;
    object-position: center top !important;
}

/* Story of Anggy - Stories card image head crop strong fix */
body[class*="stories"] .soa-card img,
body[class*="stories"] .soa-card-media img,
body[class*="stories"] .soa-story-card img,
body[class*="stories"] .story-card img,
body[class*="stories"] .stories-card img,
body[class*="stories"] .featured-story img,
body[class*="stories"] #featured-story img,
body[class*="stories"] article img.wp-post-image,
body[class*="stories"] .wp-post-image,
.page-template-page-stories .soa-card img,
.page-template-page-stories .soa-card-media img,
.page-template-page-stories .wp-post-image,
.page-id-40 .soa-card img,
.page-id-40 .soa-card-media img,
.page-id-40 .wp-post-image {
    object-fit: cover !important;
    object-position: center top !important;
}

/* Story of Anggy - Related articles image crop fix */
.soa-related-posts .soa-post-thumb img,
.soa-related .soa-post-thumb img,
.soa-related-grid .soa-post-thumb img,
.single .soa-post-thumb img,
.single-story .soa-post-thumb img {
    object-fit: cover !important;
    object-position: center 40% !important;
}

/* Story of Anggy - Uniform card image crop */
.soa-post-thumb img,
.soa-featured-visual img,
.soa-related-thumb img,
#featured-story .soa-featured-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 40% !important;
}

/* Story of Anggy - Home Featured Story image final */
.home .soa-post-thumb,
body.home .soa-post-thumb,
body.front-page .soa-post-thumb {
    height: 500px !important;
    background: #fffdf8 !important;
    overflow: hidden !important;
}

.home .soa-post-thumb img,
body.home .soa-post-thumb img,
body.front-page .soa-post-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 40% !important;
}

