/* Srinivasan Manivannan theme: navy-led, champagne-gold rules, crimson used sparingly. */
:root{
  --navy:#0A1B3A; --navy-2:#102650; --navy-3:#071330; --ink:#0B0F17;
  --gold:#BE8D47; --gold-2:#E3B870; --gold-deep:#92662A; --gold-spec:#F6D18A; --gold-fleck:#E8C46E; --gold-sweep:#FFDB94; --red:#A6192E; --red-2:#C42A40;
  --paper:#F8F6F1; --stone:#E6E0D3; --slate:#4F5A6B; --text:#1A2130; --white:#fff;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1240px; --gut:clamp(20px,4vw,48px); --band:clamp(72px,10vw,140px);
  --hdr:78px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--red)}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.smv-main>*{margin-block-start:0!important;margin-block-end:0!important}
.smv-main{margin:0}
.smv-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.smv-wrap--narrow{max-width:900px}
.smv-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:600}
.smv-skip:focus{left:12px;top:12px}

/* Icons */
.smv-ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:currentColor}
.smv-ico--leaf{color:var(--red)}
.smv-ico--star{color:var(--gold)}

/* Flag rule */
.smv-flagrule{display:flex;height:4px}
.smv-flagrule span{flex:1}
.smv-flagrule span:nth-child(1){background:var(--red)}
.smv-flagrule span:nth-child(2){background:#fff}
.smv-flagrule span:nth-child(3){background:var(--navy-2)}

/* Header */
.smv-header{position:sticky;top:0;z-index:100;background:rgba(10,27,58,.97);border-bottom:1px solid rgba(190,141,71,.35);backdrop-filter:saturate(140%) blur(8px)}
.admin-bar .smv-header{top:32px}
@media (max-width:782px){.admin-bar .smv-header{top:46px}}
.smv-header__in{max-width:1400px;margin:0 auto;padding:0 var(--gut);height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:24px}
.smv-wordmark{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1}
.smv-wordmark:hover{color:#fff}
.smv-wordmark__name{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.1vw,27px);letter-spacing:.005em}
.smv-wordmark__sub{margin-top:7px;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.smv-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}
.smv-nav a{color:rgba(255,255,255,.86);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;position:relative}
.smv-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s ease}
.smv-nav a:hover,.smv-nav a.is-current{color:#fff}
.smv-nav a:hover::after,.smv-nav a.is-current::after{transform:scaleX(1)}
.smv-nav__cta a{border:1px solid var(--gold);padding:10px 20px;color:var(--gold)}
.smv-nav__cta a::after{display:none}
.smv-nav__cta a:hover,.smv-nav__cta a.is-current{background:var(--gold);color:var(--ink)}
.smv-navtoggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.smv-navtoggle__bars,.smv-navtoggle__bars::before,.smv-navtoggle__bars::after{position:absolute;left:10px;right:10px;height:1.5px;background:#fff;content:"";transition:transform .3s,opacity .3s}
.smv-navtoggle__bars{top:21px}
.smv-navtoggle__bars::before{top:-7px;left:0;right:0}
.smv-navtoggle__bars::after{top:7px;left:0;right:0}
.smv-navtoggle[aria-expanded="true"] .smv-navtoggle__bars{background:transparent}
.smv-navtoggle[aria-expanded="true"] .smv-navtoggle__bars::before{transform:translateY(7px) rotate(45deg)}
.smv-navtoggle[aria-expanded="true"] .smv-navtoggle__bars::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:960px){
  .smv-navtoggle{display:block}
  .smv-nav{position:fixed;inset:calc(var(--hdr) + 4px) 0 0 0;background:var(--navy-3);display:none;padding:40px var(--gut);overflow:auto}
  .admin-bar .smv-nav{top:calc(var(--hdr) + 50px)}
  .smv-nav.is-open{display:block}
  .smv-nav ul{flex-direction:column;align-items:flex-start;gap:6px}
  .smv-nav a{font-family:var(--serif);font-size:34px;letter-spacing:0;text-transform:none;font-weight:500;display:block;padding:8px 0}
  .smv-nav__cta{margin-top:24px}
  .smv-nav__cta a{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:14px 26px}
  body.smv-nav-open{overflow:hidden}
}

/* Type */
.smv-eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:14px}
.smv-eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
.smv-eyebrow--gold{color:var(--gold)}
.smv-head--center .smv-eyebrow{justify-content:center}
.smv-head--center .smv-eyebrow::before{display:none}
.smv-h1,.smv-h2,.smv-hero__title,.smv-photo__h{font-family:var(--serif);font-weight:600;letter-spacing:-.022em;line-height:1.02;color:var(--navy);margin:0}
.smv-h1{font-size:clamp(46px,6.6vw,96px);color:#fff}
.smv-h2{font-size:clamp(46px,6vw,88px)}
.smv-h2--light{color:#fff}
.smv-head{margin-bottom:clamp(40px,5vw,72px);max-width:820px}
.smv-head--center{text-align:center;margin-left:auto;margin-right:auto}
.smv-lead{font-size:clamp(18px,1.5vw,21px);color:var(--slate);margin:22px 0 0;line-height:1.6}
.smv-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,64px)}
.smv-head-row .smv-head{margin-bottom:0}
.smv-muted{color:var(--slate);font-size:14px}

/* Buttons and links */
.smv-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 0}
.smv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s}
.smv-btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.smv-btn--gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}
.smv-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.smv-btn--ghost:hover{border-color:#fff;background:#fff;color:var(--navy)}
.smv-link{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--navy);display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:3px}
.smv-link:hover{color:var(--red);border-color:var(--red)}
.smv-arrow{transition:transform .3s}
.smv-link:hover .smv-arrow{transform:translateX(4px)}

/* Hero */
.smv-hero{position:relative;background:var(--navy-3);color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:min(calc(100vh - var(--hdr) - 4px),940px);overflow:hidden;isolation:isolate}
.smv-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(1px 1px at 12% 18%,rgba(232,196,110,.55) 50%,transparent 51%),
  radial-gradient(1px 1px at 28% 72%,rgba(232,196,110,.4) 50%,transparent 51%),
  radial-gradient(1.2px 1.2px at 44% 32%,rgba(232,196,110,.45) 50%,transparent 51%),
  radial-gradient(1px 1px at 8% 86%,rgba(232,196,110,.35) 50%,transparent 51%),
  radial-gradient(1px 1px at 36% 8%,rgba(232,196,110,.4) 50%,transparent 51%),
  radial-gradient(120% 90% at 0% 0%,#13305f 0%,var(--navy) 45%,var(--navy-3) 100%)}
.smv-hero__text{grid-column:1;grid-row:1;align-self:center;padding:clamp(56px,8vw,120px) clamp(24px,4vw,64px) clamp(56px,8vw,120px) max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));animation:smv-rise 1.1s cubic-bezier(.2,.7,.2,1) both}
.smv-hero__eb{gap:12px}
.smv-hero__eb::before{display:none}
.smv-hero__eb .smv-ico{width:15px;height:15px}
.smv-hero__eb .smv-ico--star{color:var(--gold-2)}
.smv-hero__title{color:#fff;font-size:clamp(40px,5.2vw,80px);letter-spacing:-.03em;line-height:.98}
.smv-hero__title em{display:block;font-style:italic;font-weight:500;color:var(--gold-2);margin-top:.08em}
.smv-hero__sub{max-width:600px;margin:32px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:rgba(255,255,255,.88);padding-left:22px;border-left:2px solid var(--red)}
.smv-hero__fr{margin:14px 0 0 24px;font-family:var(--serif);font-style:italic;font-size:19px;color:rgba(255,255,255,.66)}
.smv-hero__media{grid-column:2;grid-row:1;position:relative;margin:0}
.smv-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;filter:saturate(.92) contrast(1.03)}
.smv-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-3) 0%,rgba(7,19,48,.55) 22%,rgba(7,19,48,0) 52%),linear-gradient(0deg,rgba(7,19,48,.7) 0%,rgba(7,19,48,0) 14%)}
.smv-hero__media::before{content:"";position:absolute;z-index:2;left:0;top:12%;bottom:22%;width:1px;background:linear-gradient(transparent,var(--gold),transparent)}
.smv-hero__creds{position:absolute;left:0;right:0;bottom:0;z-index:3;list-style:none;margin:0;padding:0 max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(190,141,71,.4);background:linear-gradient(0deg,rgba(7,19,48,.92),rgba(7,19,48,.55))}
.smv-hero__creds li{padding:24px 22px 26px 0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.8)}
.smv-hero__creds li+li{padding-left:22px;border-left:1px solid rgba(190,141,71,.25)}
.smv-hero__creds span{display:block;font-family:var(--serif);font-size:21px;font-weight:600;color:#fff;margin-bottom:4px;letter-spacing:-.005em}
@keyframes smv-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.smv-hero__creds{grid-template-columns:repeat(2,1fr)}.smv-hero__creds li:nth-child(3){padding-left:0;border-left:0}.smv-hero__creds li:nth-child(n+3){border-top:1px solid rgba(190,141,71,.2)}}
@media (max-width:900px){
  .smv-hero{grid-template-columns:1fr;min-height:0}
  .smv-hero__media{grid-column:1;grid-row:1;aspect-ratio:4/4.2;max-height:78vh}
  .smv-hero__media img{inset:0;height:100%;object-fit:cover;object-position:50% 30%}
  .smv-hero__media::after{background:linear-gradient(0deg,var(--navy-3) 0%,rgba(7,19,48,.25) 40%,rgba(7,19,48,0) 70%)}
  .smv-hero__media::before{display:none}
  .smv-hero__text{grid-column:1;grid-row:2;padding:0 var(--gut) 48px;margin-top:-90px;position:relative}
  .smv-hero__creds{position:static;grid-row:3;padding:0 var(--gut);background:none}
}
@media (max-width:560px){.smv-hero__creds{grid-template-columns:1fr}.smv-hero__creds li,.smv-hero__creds li+li{padding:18px 0;border-left:0;border-top:1px solid rgba(190,141,71,.2)}.smv-actions .smv-btn{flex:1 1 100%}}

/* Bands */
.smv-band{padding:var(--band) 0;position:relative}
.smv-band--paper{background:var(--paper)}
.smv-band--navy{background:var(--navy);color:rgba(255,255,255,.86)}
.smv-band+.smv-band:not(.smv-band--paper):not(.smv-band--navy)::before,.smv-band--paper+.smv-band:not(.smv-band--navy)::before{content:"";position:absolute;top:0;left:50%;width:min(var(--wrap),calc(100% - 2*var(--gut)));transform:translateX(-50%);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}

/* Ornament */
.smv-orn{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 36px;color:var(--gold)}
.smv-orn__line{width:clamp(60px,12vw,140px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.smv-orn__line:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.smv-orn .smv-ico{width:20px;height:20px}
.smv-orn__dot{width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}

/* Two nations */
.smv-nations__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--gold);max-width:1120px;margin:0 auto}
.smv-nation{padding:44px clamp(24px,4vw,56px) 8px}
.smv-nation+.smv-nation{border-left:1px solid rgba(190,141,71,.55)}
.smv-nation__h{font-family:var(--serif);font-weight:600;font-size:clamp(34px,3.6vw,48px);letter-spacing:-.02em;color:var(--navy);margin:0 0 26px;display:flex;align-items:center;gap:14px}
.smv-nation__h .smv-ico{width:28px;height:28px}
.smv-roles{list-style:none;margin:0;padding:0}
.smv-roles li{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--stone)}
.smv-role__t{font-weight:600;color:var(--navy);font-size:16.5px;line-height:1.4}
.smv-role__p{color:var(--slate);font-size:15px}
@media (max-width:800px){.smv-nations__grid{grid-template-columns:1fr}.smv-nation{padding:36px 0 0}.smv-nation+.smv-nation{border-left:0;margin-top:24px;border-top:1px solid rgba(190,141,71,.55)}}

/* Full-bleed photograph */
.smv-photo{position:relative;min-height:clamp(520px,82vh,860px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--navy-3)}
.smv-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 6%}
.smv-photo__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,19,48,.94) 0%,rgba(7,19,48,.55) 38%,rgba(7,19,48,.08) 70%),linear-gradient(90deg,rgba(7,19,48,.55),rgba(7,19,48,0) 60%)}
.smv-photo__text{position:relative;z-index:2;width:100%;padding-bottom:clamp(64px,8vw,110px)}
.smv-photo__h{color:#fff;font-size:clamp(48px,6.6vw,100px);max-width:13ch}
.smv-photo__p{margin:22px 0 0;font-size:clamp(18px,1.6vw,22px);color:rgba(255,255,255,.88);max-width:640px}
.smv-photo__p em{font-family:var(--serif);font-size:1.3em;color:var(--gold-2)}
.smv-photo__credit{position:absolute;right:var(--gut);bottom:14px;z-index:2;margin:0;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.55)}

/* Principles */
.smv-principles__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy)}
.smv-principle{padding:34px 28px 10px 0}
.smv-principle+.smv-principle{padding-left:28px;border-left:1px solid var(--stone)}
.smv-principle__n{display:block;font-family:var(--serif);font-size:44px;font-weight:500;color:var(--gold-deep);line-height:1;margin-bottom:22px}
.smv-principle__t{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--navy);margin:0 0 14px}
.smv-principle p{margin:0;color:var(--slate);font-size:15.5px}
@media (max-width:1000px){.smv-principles__grid{grid-template-columns:1fr 1fr}.smv-principle:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:600px){.smv-principles__grid{grid-template-columns:1fr}.smv-principle,.smv-principle+.smv-principle{padding:28px 0;border-left:0;border-bottom:1px solid var(--stone)}}

/* Bastion */
.smv-bastion{background:radial-gradient(100% 120% at 100% 0%,#152d5c 0%,var(--navy) 50%,var(--navy-3) 100%)}
.smv-bastion__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,96px);align-items:center}
.smv-bastion__motto{font-family:var(--serif);font-size:22px;color:var(--gold-2);margin:18px 0 0}
.smv-bastion__motto--big{font-size:clamp(34px,4vw,56px);line-height:1.1;text-align:right;border-right:2px solid var(--red);padding-right:28px}
.smv-bastion__p{font-size:18px;max-width:620px;margin:24px 0 0;color:rgba(255,255,255,.84)}
.smv-bastion__focus{list-style:none;margin:0;padding:0;border-top:1px solid rgba(190,141,71,.5)}
.smv-bastion__focus li{display:flex;align-items:baseline;gap:22px;padding:24px 0;border-bottom:1px solid rgba(190,141,71,.3);font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);color:#fff;font-weight:500;line-height:1.15}
.smv-bastion__focus span{font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--gold)}
@media (max-width:900px){.smv-bastion__grid{grid-template-columns:1fr}.smv-bastion__motto--big{text-align:left;border-right:0;border-left:2px solid var(--red);padding:0 0 0 22px}}

/* Cards */
.smv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}
.smv-card{background:#fff;padding:34px 30px 30px;border-top:2px solid var(--gold);box-shadow:0 1px 0 var(--stone),0 18px 40px -28px rgba(10,27,58,.35);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.smv-band--paper .smv-card{background:#fff}
.smv-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--stone),0 26px 50px -28px rgba(10,27,58,.45)}
.smv-card__meta{margin:0 0 16px;display:flex;gap:14px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.smv-card__meta span+span{color:var(--slate);padding-left:14px;border-left:1px solid var(--stone)}
.smv-card__title{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.012em;line-height:1.12;color:var(--navy);margin:0 0 14px}
.smv-card__text{margin:0 0 22px;color:var(--slate);font-size:15.5px;flex:1}
.smv-card__links{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.smv-card--small .smv-card__title{font-size:24px}
@media (max-width:1000px){.smv-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.smv-cards{grid-template-columns:1fr}}

/* Quote */
.smv-quote{background:var(--ink);color:#fff;padding:clamp(90px,12vw,160px) 0;text-align:center;position:relative}
.smv-quote::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red) 0 33.3%,#fff 33.3% 66.6%,var(--navy-2) 66.6%)}
.smv-quote__in{max-width:1080px}
.smv-quote blockquote{margin:0}
.smv-quote blockquote>p:first-child{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.6vw,66px);line-height:1.12;letter-spacing:-.018em;margin:0}
.smv-quote blockquote>p:first-child::before{content:"“";display:block;font-size:1.6em;line-height:.6;color:var(--gold);margin-bottom:.15em}
.smv-quote blockquote>p:first-child::after{content:"\201D";color:var(--gold);margin-left:.05em}
.smv-quote__fr{font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.8vw,24px);color:var(--gold-2);margin:30px auto 0;max-width:820px}
.smv-quote footer{margin-top:34px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.smv-quote footer a{color:var(--gold-2);text-decoration:none}
.smv-quote--light{background:var(--paper);color:var(--navy)}
.smv-quote--light footer{color:var(--slate)}
.smv-quote--light::after{display:none}

/* Essays */
.smv-essays{display:grid;gap:clamp(24px,3vw,40px)}
.smv-essays--feature{grid-template-columns:1fr 1fr}
.smv-essay{background:#fff;border-top:2px solid var(--navy);padding:34px 32px 30px;display:flex;flex-direction:column}
.smv-essays--list .smv-essay{background:none;border-top:1px solid var(--gold);padding:34px 0;display:grid;grid-template-columns:1fr;gap:6px}
.smv-essays--list .smv-essay.has-image{grid-template-columns:280px 1fr;gap:36px}
.smv-essay__img{width:100%;aspect-ratio:4/3;object-fit:cover}
.smv-essay__meta{margin:0 0 12px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);display:flex;gap:14px;align-items:center}
.smv-essay__lang{color:var(--red);padding-left:14px;border-left:1px solid var(--stone)}
.smv-essay__title{font-family:var(--serif);font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0 0 14px}
.smv-essay__title a{color:var(--navy);text-decoration:none}
.smv-essay__title a:hover{color:var(--red)}
.smv-essay__excerpt{color:var(--slate);margin:0 0 20px}
.smv-essay__more{margin:auto 0 0}
@media (max-width:800px){.smv-essays--feature{grid-template-columns:1fr}.smv-essays--list .smv-essay.has-image{grid-template-columns:1fr;gap:18px}}

/* Timeline */
.smv-record__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}
.smv-record__side{position:sticky;top:calc(var(--hdr) + 40px)}
.smv-tl{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}
.smv-tl__item{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--stone)}
.smv-tl__when{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--gold-deep);line-height:1.2}
.smv-tl__what{display:flex;flex-direction:column}
.smv-tl__role{font-weight:600;color:var(--navy)}
.smv-tl__org{color:var(--slate);font-size:15.5px}
@media (max-width:900px){.smv-record__grid{grid-template-columns:1fr}.smv-record__side{position:static}}
@media (max-width:520px){.smv-tl__item{grid-template-columns:1fr;gap:4px}}

/* CTA */
.smv-cta{background:var(--navy);padding:clamp(90px,11vw,150px) 0;text-align:center;border-top:1px solid var(--gold)}
.smv-cta__in .smv-eyebrow{justify-content:center}
.smv-cta__in .smv-eyebrow::before{display:none}
.smv-cta__in .smv-actions{justify-content:center}
.smv-cta__p{color:rgba(255,255,255,.8);font-size:19px;margin:20px 0 0}
.smv-cta--slim{padding:clamp(64px,8vw,100px) 0}

/* Inner page hero */
.smv-pagehero{background:radial-gradient(120% 140% at 0% 0%,#13305f 0%,var(--navy) 45%,var(--navy-3) 100%);color:#fff;padding:clamp(80px,11vw,160px) 0 clamp(64px,8vw,110px);border-bottom:1px solid var(--gold);position:relative}
.smv-pagehero::after{content:"";position:absolute;left:0;bottom:-1px;width:min(220px,40vw);height:3px;background:var(--red)}
.smv-pagehero__in{animation:smv-rise 1s cubic-bezier(.2,.7,.2,1) both}
.smv-pagehero .smv-h1,.smv-pagehero h1{color:#fff;max-width:16ch;font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.02;font-size:clamp(46px,6.6vw,96px);margin:0}
.smv-pagehero--post h1{max-width:22ch;font-size:clamp(40px,5.2vw,76px)}
.smv-pagehero__lead{max-width:720px;margin:28px 0 0;font-size:clamp(17px,1.5vw,21px);color:rgba(255,255,255,.84);line-height:1.6}
.smv-pagehero--post .smv-pagehero__lead{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2)}
.smv-pagehero__fr{margin:12px 0 0;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold-2)}
.smv-pagehero .smv-eyebrow{color:var(--gold)}

/* About */
.smv-bio__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,100px);align-items:start}
.smv-bio__fig{margin:0;position:sticky;top:calc(var(--hdr) + 40px)}
.smv-bio__fig img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;box-shadow:18px 18px 0 -1px var(--paper),18px 18px 0 0 var(--gold)}
.smv-bio__fig figcaption{margin-top:30px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}
.smv-prose{font-size:18px;line-height:1.8}
.smv-prose p{margin:0 0 1.2em}
.smv-prose h2{font-family:var(--serif);font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-.015em;color:var(--navy);margin:1.6em 0 .5em;line-height:1.1}
.smv-prose--narrow{max-width:800px}
.smv-bio__first{font-family:var(--serif);font-size:clamp(26px,2.4vw,32px);line-height:1.35;color:var(--navy);font-weight:500;letter-spacing:-.01em}
.smv-places{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--gold);max-width:1200px}
.smv-places li{padding:30px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.smv-places li+li{border-left:1px solid rgba(190,141,71,.45)}
.smv-places .smv-ico{width:24px;height:24px}
.smv-places__mark{width:7px;height:7px;transform:rotate(45deg);background:var(--gold);margin:8px 0}
.smv-places__n{font-family:var(--serif);font-size:clamp(20px,1.95vw,28px);line-height:1.2;font-weight:600;color:var(--navy);letter-spacing:-.015em;white-space:nowrap}
.smv-places__d{color:var(--slate);font-size:14.5px}
@media (max-width:1023px){.smv-places{grid-template-columns:repeat(6,minmax(0,1fr))}.smv-places li{grid-column:span 2}.smv-places li:nth-child(4){grid-column:2/4;border-left:0}.smv-places li:nth-child(5){grid-column:4/6}.smv-places li:nth-child(n+4){border-top:1px solid rgba(190,141,71,.45)}.smv-places__n{font-size:24px}}
@media (max-width:600px){.smv-places{grid-template-columns:1fr 1fr}.smv-places li,.smv-places li:nth-child(4),.smv-places li:nth-child(5){grid-column:auto}.smv-places li:nth-child(odd){border-left:0}.smv-places li:nth-child(4){border-left:1px solid rgba(190,141,71,.45)}.smv-places li:nth-child(n+3){border-top:1px solid rgba(190,141,71,.45)}.smv-places li:nth-child(5){grid-column:1/-1}.smv-places__n{font-size:21px}}
@media (max-width:800px){.smv-bio__grid{grid-template-columns:1fr}.smv-bio__fig{position:static;max-width:440px}}
.smv-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px)}
.smv-two .smv-h2{font-size:clamp(38px,4.4vw,60px)}
@media (max-width:900px){.smv-two{grid-template-columns:1fr}}
.smv-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}
.smv-list li{padding:20px 0;border-bottom:1px solid var(--stone);display:flex;flex-direction:column;gap:4px}
.smv-list__t{font-weight:600;color:var(--navy)}
.smv-list__d{color:var(--slate);font-size:15.5px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.smv-band--paper .smv-tl__item,.smv-band--paper .smv-list li{border-color:#ddd5c4}

/* Contact */
.smv-contact{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(40px,6vw,100px)}
.smv-contact__note{color:var(--slate);font-size:15px;margin-top:24px}
@media (max-width:900px){.smv-contact{grid-template-columns:1fr}}
.smv-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.smv-form__field{margin:0 0 14px;display:flex;flex-direction:column}
.smv-form__field--full{grid-column:1/-1}
.smv-form label{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.smv-form input,.smv-form textarea{font:inherit;font-size:16px;padding:14px 16px;border:1px solid #cfc7b6;background:#fff;color:var(--text);border-radius:0;width:100%}
.smv-form input:focus,.smv-form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(190,141,71,.35)}
.smv-form__submit button{font:inherit;cursor:pointer;min-height:54px;padding:0 36px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.smv-form__submit button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.smv-form__privacy{font-size:14px;color:var(--slate);margin:4px 0 18px}
.smv-form__notice{padding:14px 18px;margin:0 0 20px;border-left:3px solid var(--gold);background:var(--paper)}
.smv-form__notice.is-error{border-color:var(--red)}
.smv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.smv-form__grid{grid-template-columns:1fr}}

/* Articles and legacy pages */
.smv-article .wp-block-post-content,.smv-legacy .wp-block-post-content{font-size:18.5px;line-height:1.8}
.smv-article h2,.smv-article h3,.smv-legacy h2,.smv-legacy h3{font-family:var(--serif);color:var(--navy);letter-spacing:-.012em}
.smv-article h2{font-size:clamp(30px,3vw,42px)}
.smv-article blockquote{border-left:2px solid var(--gold);margin:2em 0;padding:.2em 0 .2em 1.4em;font-family:var(--serif);font-size:1.4em;color:var(--navy)}
.smv-article img{margin:2em auto}
.smv-article__back{margin-top:56px;padding-top:28px;border-top:1px solid var(--stone)}
.smv-qlist{list-style:none;margin:0;padding:0}
.smv-qlist>li{padding:30px 0;border-top:1px solid var(--gold)}
.smv-empty{color:var(--slate)}

/* Footer */
.smv-footer{background:var(--ink);color:rgba(255,255,255,.72);font-size:15px}
.smv-footer__in{max-width:var(--wrap);margin:0 auto;padding:clamp(64px,8vw,100px) var(--gut) 48px;display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:48px}
.smv-wordmark--light .smv-wordmark__name{font-size:30px}
.smv-footer__note{margin:22px 0 0;max-width:520px;font-size:14px;line-height:1.65}
.smv-footer__note+.smv-footer__note{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:16px;color:rgba(255,255,255,.55)}
.smv-footer__h{margin:0 0 18px;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.smv-footer ul{list-style:none;margin:0;padding:0}
.smv-footer li{margin:0 0 10px}
.smv-footer a{color:rgba(255,255,255,.86);text-decoration:none}
.smv-footer a:hover{color:var(--gold-2)}
.smv-footer__bottom{max-width:var(--wrap);margin:0 auto;padding:26px var(--gut) 34px;border-top:1px solid rgba(190,141,71,.3);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.55)}
.smv-footer__bottom p{margin:0}
@media (max-width:800px){.smv-footer__in{grid-template-columns:1fr 1fr}.smv-footer__brand{grid-column:1/-1}}

/* Scroll reveal: hidden only while theme.js runs (html.smv-js); theme.js reveals everything after 1.5 s */
.smv-js .smv-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.smv-js .smv-reveal.is-in{opacity:1;transform:none}
@media print{.smv-reveal,.smv-ascent__quote,.smv-ascent__logo{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.smv-reveal{opacity:1;transform:none}}
@media print{.smv-header,.smv-nav,.smv-footer,.smv-flagrule{display:none}.smv-hero,.smv-pagehero,.smv-band--navy,.smv-quote,.smv-cta{background:#fff!important;color:#000!important}}

/* 1.0.1: name with SRI initials */
.smv-hero__name{font-family:var(--serif);font-weight:600;font-size:clamp(20px,1.9vw,28px);letter-spacing:.02em;color:#fff;margin:18px 0 22px}
.smv-sri{display:inline-block;font-family:var(--sans,inherit);font-size:.56em;font-weight:600;letter-spacing:.3em;color:var(--gold-2);vertical-align:.22em;margin:0 .45em 0 .55em;padding:0}
.smv-sri::before{content:"\201C";letter-spacing:0;margin-right:.08em}
.smv-sri::after{content:"\201D";letter-spacing:0;margin-left:-.22em}
.smv-h1 .smv-sri{color:var(--gold)}

.smv-h3{font-family:var(--serif,inherit);font-size:clamp(22px,2vw,28px);font-weight:600;color:var(--navy,#0a1f44);margin:0 0 14px}
#affiliations .smv-head{margin-bottom:clamp(24px,3vw,40px)}

.smv-feature__box{position:relative;max-width:980px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(28px,5vw,72px);border:1px solid var(--gold);border-image:linear-gradient(90deg,var(--gold-deep),var(--gold) 25%,var(--gold-2) 50%,var(--gold) 75%,var(--gold-deep)) 1;background:linear-gradient(180deg,rgba(190,141,71,.08),rgba(190,141,71,0));text-align:center}
.smv-feature__box::before,.smv-feature__box::after{content:"";position:absolute;left:50%;width:120px;height:3px;transform:translateX(-50%);background:var(--red)}
.smv-feature__box::before{top:-2px}.smv-feature__box::after{bottom:-2px}
.smv-feature__box .smv-eyebrow{justify-content:center}
.smv-feature__title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,50px);line-height:1.08;letter-spacing:-.012em;color:#fff;margin:0 0 20px}
.smv-feature__lead{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:rgba(255,255,255,.86);max-width:760px;margin:0 auto 26px}
.smv-feature__points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;color:var(--gold-2);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.smv-feature__points li::before{content:"\2605";color:var(--gold-2);margin-right:10px;letter-spacing:0}
@media (min-width:1001px){.smv-cards--cred>:last-child:nth-child(3n+1){grid-column:1/-1}}

/* ===== v1.0.3: eagle sequence, hero aura, pull-quote, organizations, lion accent ===== */
/* Hero: slow navy-to-crimson aura with a gold sheen behind the text */
.smv-hero__aura{position:absolute;inset:-20%;z-index:-1;pointer-events:none;will-change:transform;
  background:
    linear-gradient(115deg,transparent 34%,rgba(255,219,148,.10) 46%,rgba(255,219,148,.02) 52%,transparent 60%),
    radial-gradient(45% 55% at 18% 82%,rgba(166,25,46,.30) 0%,rgba(166,25,46,0) 100%),
    radial-gradient(45% 50% at 40% 22%,rgba(19,48,95,.65) 0%,rgba(19,48,95,0) 100%);
  animation:smv-aura 26s ease-in-out infinite alternate}
@keyframes smv-aura{0%{transform:translate3d(-8%,3%,0)}50%{transform:translate3d(4%,-2%,0)}100%{transform:translate3d(9%,2%,0)}}

/* Eagle sequence: glide, land, dissolve to the Bastion golden-wing mark, motto fades in */
.smv-ascent{position:relative;background:#101d2d;color:#fff;overflow:hidden;isolation:isolate;min-height:min(56.25vw,720px)}
.smv-ascent__stage{position:absolute;top:0;bottom:0;z-index:-2;width:min(100%,1280px);left:calc((100% - min(100%,1280px)) * .32)}
.smv-ascent__stage img,.smv-ascent__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% 50%}
/* Wider than the 1280x720 film: show the whole frame (wingtips and tail) and blend its sides into the band */
@media (min-width:1281px){.smv-ascent__stage{height:720px;bottom:auto;top:calc(50% - 360px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}}
.smv-ascent__video{opacity:0;transition:opacity .24s ease}
.smv-ascent.is-playing .smv-ascent__video{opacity:1}
.smv-ascent__logo{opacity:1;transition:opacity .48s ease}
.smv-ascent.is-armed .smv-ascent__logo{opacity:0}
.smv-ascent.is-armed.is-landed .smv-ascent__logo{opacity:1}
.smv-ascent__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,29,45,0) 42%,rgba(10,22,40,.55) 70%,rgba(7,19,48,.7) 100%)}
.smv-ascent::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red) 0 33.3%,#fff 33.3% 66.6%,var(--navy-2) 66.6%)}
.smv-ascent__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:min(56.25vw,720px)}
.smv-ascent__quote{grid-column:2;margin:0;padding:64px 0;transition:opacity .36s ease .2s,transform .36s cubic-bezier(.2,.7,.2,1) .2s}
/* The motto is hidden only while the film is actually playing; otherwise it is always shown */
.smv-ascent.is-playing .smv-ascent__quote{opacity:0;transform:translateY(14px)}
.smv-ascent.is-playing.is-landed .smv-ascent__quote{opacity:1;transform:none}
.smv-ascent__motto{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(36px,4.4vw,64px);line-height:1.04;letter-spacing:-.01em;margin:0;color:#fff}
.smv-ascent__tr{font-family:var(--serif);font-size:clamp(20px,1.9vw,26px);margin:22px 0 0;color:var(--gold-2);padding-left:20px;border-left:2px solid var(--red)}
.smv-ascent__tr--fr{margin-top:6px;font-style:italic;color:rgba(255,255,255,.78);border-left-color:transparent}
.smv-ascent__quote footer{margin-top:28px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}
@media (max-width:900px){
  .smv-ascent{min-height:0}
  .smv-ascent__stage{position:relative;left:auto;top:auto;bottom:auto;width:100%;aspect-ratio:16/9;z-index:0}
  .smv-ascent__stage img,.smv-ascent__video{object-fit:contain;object-position:50% 50%}
  .smv-ascent__veil{display:none}
  .smv-ascent__in{display:block;min-height:0}
  .smv-ascent__quote{padding:8px 0 56px}
}
@media (max-width:600px){
  .smv-ascent__stage{aspect-ratio:1/1}
  .smv-ascent__stage img,.smv-ascent__video{object-fit:cover;object-position:9% 50%}
}
@media (prefers-reduced-motion:reduce){.smv-ascent__video{display:none}.smv-ascent__logo,.smv-ascent__quote{opacity:1!important;transform:none!important}}

/* Restrained serif pull-quote, mid-page */
.smv-quote--pull{background:var(--paper);color:var(--navy);padding:clamp(64px,8vw,112px) 0}
.smv-quote--pull::after{display:none}
.smv-quote--pull .smv-quote__in{max-width:900px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding-top:clamp(36px,4vw,56px);padding-bottom:clamp(36px,4vw,56px)}
.smv-quote--pull .smv-orn{margin-bottom:22px}
.smv-quote--pull blockquote>p:first-child{font-style:italic;font-weight:500;font-size:clamp(28px,3.1vw,44px);line-height:1.22;color:var(--navy)}
.smv-quote--pull blockquote>p:first-child::before{font-size:1.4em;color:var(--gold-deep)}
.smv-quote--pull blockquote>p:first-child::after{color:var(--gold-deep)}
.smv-quote--pull .smv-quote__fr{color:#5a4a2a}
.smv-quote--pull footer{color:var(--slate)}
.smv-quote--pull footer a{color:var(--red);text-decoration:underline;text-decoration-color:var(--gold)}

/* Organizations row */
.smv-orgs .smv-head{margin-bottom:clamp(36px,4vw,56px)}
.smv-orgs__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,2.4vw,32px)}
.smv-orgs__item{flex:0 0 auto}
.smv-orgs__link{display:flex;align-items:center;justify-content:center;width:clamp(120px,13vw,168px);aspect-ratio:1/1;background:#fff;border:1px solid #ddd5c4;padding:12px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.smv-orgs__item:first-child .smv-orgs__link{background:#101d2d;border-color:var(--gold)}
.smv-orgs__link img{width:100%;height:100%;object-fit:contain}
.smv-orgs__link:hover,.smv-orgs__link:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 14px 30px -18px rgba(10,27,58,.45)}

/* Golden lion: decorative side accent on inner-page heroes only (never the homepage) */
.smv-pagehero{overflow:hidden}
.smv-pagehero::before{content:"";position:absolute;top:50%;right:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));width:clamp(150px,15vw,220px);aspect-ratio:364/554;transform:translateY(-50%);background:url(../images/lion-accent.webp) center/contain no-repeat;opacity:.2;pointer-events:none}
@media (max-width:1000px){.smv-pagehero::before{display:none}}
@media print{.smv-pagehero::before,.smv-ascent__stage,.smv-hero__aura{display:none}}


/* ===== v1.0.6: gold sampled from the eagle video (eagle-hero.mp4 / make_eagle.py) =====
   --gold #BE8D47 core eagle gold, --gold-2 #E3B870 highlight, --gold-deep #92662A shadow (gold text on light),
   --gold-spec #F6D18A specular, --gold-fleck #E8C46E flecks, --gold-sweep #FFDB94 light-sweep tint. */
/* Focus rings: video shadow gold on light sections, video highlight gold on navy sections */
.smv-header :focus-visible,.smv-footer :focus-visible,.smv-hero :focus-visible,.smv-pagehero :focus-visible,.smv-band--navy :focus-visible,.smv-ascent :focus-visible,.smv-cta :focus-visible,.smv-quote:not(.smv-quote--pull) :focus-visible,.smv-photo :focus-visible{outline-color:var(--gold-2)}
/* Hero: the video's slow gold light sweep across the italic line (decorative; text stays >= 6:1 on navy) */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .smv-hero__title em{background:linear-gradient(115deg,var(--gold) 0%,var(--gold-2) 30%,var(--gold-spec) 44%,var(--gold-sweep) 50%,var(--gold-spec) 56%,var(--gold-2) 70%,var(--gold) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-2);animation:smv-sheen 9s ease-in-out 1.4s infinite}
}
@keyframes smv-sheen{0%{background-position:100% 0}55%,100%{background-position:0% 0}}
@media (prefers-reduced-motion:reduce){.smv-hero__title em{animation:none!important;background-position:50% 0}}
@media print{.smv-hero__title em{-webkit-text-fill-color:currentColor;background:none}}
/* Gold rule beside the hero portrait: video highlight gold */
.smv-hero__media::before{background:linear-gradient(transparent,var(--gold-2),transparent)}
/* Contrast: gold text on light grounds uses the video shadow gold; on lighter navy gradients the video highlight gold */
.smv-bio__first .smv-sri,.smv-band--paper .smv-sri,.smv-main .smv-wrap>p .smv-sri{color:var(--gold-deep)}
.smv-hero__eb.smv-eyebrow--gold,.smv-pagehero .smv-eyebrow,.smv-pagehero .smv-h1 .smv-sri,.smv-bastion .smv-eyebrow--gold,.smv-bastion__focus span{color:var(--gold-2)}

/* v1.0.7: Bastion independence note on About */
.smv-bio__note{font-size:15px;line-height:1.6;color:var(--slate);margin:14px 0 0}
.smv-bio__note+.smv-bio__note{margin-top:4px;font-style:italic}

/* 1.0.8: image tiles (Newsletter, Initiatives) */
/* Gallery cards (1.1.3): one understated component for Newsletters, Initiatives, Policy Work,
   Dossier and Statesmanship essays. Hairline border, paper background, no lift, no zoom. */
.smv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px);list-style:none;margin:0;padding:0}
.smv-tile{position:relative;background:#fff;border:1px solid rgba(10,27,58,.12);display:flex;flex-direction:column;min-width:0;transition:border-color .25s ease}
.smv-band--paper .smv-tile{background:#fffdf8}
.smv-tile.is-link:hover,.smv-tile.is-link:focus-within{border-color:rgba(176,141,62,.55)}
.smv-tile__media{display:block;height:clamp(140px,10.5vw,156px);overflow:hidden;background:#eef0f3;border-bottom:1px solid rgba(10,27,58,.08)}
.smv-tile__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.smv-tile__media--doc{background:#f4f1ea}
.smv-tile__media--doc img{object-fit:contain;object-position:50% 50%}
.smv-tile__media--ph{display:flex;align-items:center;justify-content:center;background:var(--navy,#0a1b3a);padding:16px 18px;text-align:center}
.smv-tile__ph{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:92%}
.smv-tile__ph-rule{display:block;width:28px;height:1px;background:rgba(201,169,97,.7)}
.smv-tile__ph-t{font-family:var(--serif);font-size:.95rem;line-height:1.3;color:rgba(255,255,255,.88);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.smv-tile__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;gap:6px}
.smv-tile__meta{margin:0;display:flex;flex-wrap:wrap;gap:10px;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5c6370}
.smv-tile__meta span+span,.smv-tile__meta time+span{padding-left:10px;border-left:1px solid rgba(10,27,58,.15)}
.smv-tile__title{font-family:var(--serif);font-size:clamp(1rem,1.05vw,1.1rem);font-weight:600;letter-spacing:0;line-height:1.3;margin:0;color:var(--navy,#0a1b3a)}
.smv-tile__title a{color:inherit;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}
.smv-tile__title a::after{content:"";position:absolute;inset:0;z-index:1}
.smv-tile.is-link:hover .smv-tile__title a,.smv-tile__title a:focus-visible{text-decoration:underline;text-decoration-color:rgba(176,141,62,.8)}
.smv-tile__title a:focus-visible{outline:none}
.smv-tile.is-link:focus-within{outline:2px solid var(--gold,#c9a961);outline-offset:2px}
.smv-tile__excerpt{margin:0;font-size:.875rem;line-height:1.5;color:#5f6673;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.smv-tile__actions{margin:auto 0 0;padding-top:8px;position:relative;z-index:2}
.smv-tile__btn{font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy,#0a1b3a);background:none;border:1px solid rgba(10,27,58,.3);padding:7px 12px;cursor:pointer;text-decoration:none;display:inline-block}
.smv-tile__btn:hover,.smv-tile__btn:focus-visible{border-color:var(--gold,#c9a961);outline:none}
.smv-tile__btn:focus-visible{box-shadow:0 0 0 2px var(--gold,#c9a961)}
.smv-gallery-note{margin:clamp(14px,2vw,22px) 0 0;font-size:.8125rem;color:#5c6370}
@media (max-width:1180px){.smv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.smv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.smv-tiles{grid-template-columns:1fr}.smv-tile__media{height:150px}}
/* City meetings: click-to-load video facades, 16:9 */
.smv-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.smv-video{margin:0;border:1px solid rgba(10,27,58,.12);background:#fff}
.smv-video__frame{position:relative;aspect-ratio:16/9;background:var(--navy,#0a1b3a)}
.smv-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.smv-video__play{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:none;color:rgba(255,255,255,.9);cursor:pointer;font-family:var(--serif);font-size:.95rem}
.smv-video__icon{width:46px;height:46px;border:1px solid rgba(201,169,97,.75);border-radius:50%;display:flex;align-items:center;justify-content:center}
.smv-video__icon svg{width:16px;height:16px;margin-left:3px;fill:rgba(201,169,97,.95)}
.smv-video__play:hover .smv-video__icon,.smv-video__play:focus-visible .smv-video__icon{background:rgba(201,169,97,.15)}
.smv-video__play:focus-visible{outline:2px solid var(--gold,#c9a961);outline-offset:-4px}
.smv-videos__link{margin:0 0 clamp(18px,2vw,26px)}
@media (max-width:760px){.smv-videos{grid-template-columns:1fr}}
.smv-teaser__in{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.smv-teaser__in .smv-head{margin-bottom:0}
.smv-teaser__in .smv-actions{margin:0}
.smv-nav a{white-space:nowrap}

/* 1.0.8: hero text fits the first screen (headline, text and both buttons). Portrait rules unchanged. */
@media (min-width:901px){
  .smv-hero__text{padding-top:clamp(28px,5.5vh,96px);padding-bottom:clamp(28px,5.5vh,96px)}
  .smv-hero__name{margin:clamp(8px,1.4vh,18px) 0 clamp(10px,1.8vh,22px);font-size:clamp(19px,min(1.7vw,3vh),28px)}
  .smv-hero__title{font-size:clamp(36px,min(4.6vw,7.6vh),78px)}
  .smv-hero__sub{margin-top:clamp(14px,2.6vh,30px);font-size:clamp(15.5px,min(1.3vw,2.3vh),19px);line-height:1.55}
  .smv-hero__fr{margin-top:clamp(6px,1.2vh,14px);font-size:clamp(15px,min(1.2vw,2.2vh),19px)}
  .smv-hero__text .smv-actions{margin-top:clamp(16px,3vh,34px)}
  .smv-hero__text .smv-btn{min-height:clamp(44px,6vh,52px)}
}

/* 1.0.8: dropdown navigation (disclosure pattern; hover and focus on desktop, accordion on mobile) */
.smv-nav__item{position:relative;display:flex;align-items:center}
.smv-subtoggle{background:none;border:0;padding:0;margin-left:6px;width:18px;height:28px;cursor:pointer;color:var(--gold);display:inline-flex;align-items:center;justify-content:center}
.smv-subtoggle::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.smv-subtoggle[aria-expanded="true"]::before{transform:translateY(2px) rotate(-135deg)}
.smv-subtoggle:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
.smv-sub{list-style:none;margin:0;padding:0}
@media (min-width:961px){
  .smv-nav .smv-sub{position:absolute;top:100%;left:-22px;min-width:250px;max-width:340px;max-height:calc(100vh - var(--hdr) - 24px);overflow:auto;display:block;flex-direction:column;gap:0;padding:12px 0;background:rgba(10,27,58,.985);border:1px solid rgba(190,141,71,.35);border-top:2px solid var(--gold);box-shadow:0 24px 48px -24px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:120}
  .smv-nav__item.is-open>.smv-sub,.smv-nav__item:focus-within>.smv-sub{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
  .smv-nav .smv-sub li{display:block}
  .smv-nav .smv-sub a{display:block;padding:9px 22px;font-size:11.5px;letter-spacing:.12em;line-height:1.45;white-space:normal;color:rgba(255,255,255,.86)}
  .smv-nav .smv-sub a::after{display:none}
  .smv-nav .smv-sub a:hover,.smv-nav .smv-sub a:focus-visible,.smv-nav .smv-sub a.is-current{background:rgba(190,141,71,.14);color:#fff}
  #smv-sub-initiatives{min-width:340px}
  .smv-nav .smv-nav__item.is-dismissed>.smv-sub{opacity:0;visibility:hidden;transform:translateY(8px)}
}
@media (min-width:961px) and (hover:hover){.smv-nav__item:hover>.smv-sub{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}}
@media (max-width:960px){
  .smv-nav__item{flex-wrap:wrap;width:100%}
  .smv-nav__item>a{flex:1}
  .smv-subtoggle{width:44px;height:44px;margin:0}
  .smv-subtoggle::before{width:10px;height:10px}
  .smv-nav .smv-sub{display:none;width:100%;padding:0 0 12px 18px;border-left:1px solid rgba(190,141,71,.4);flex-direction:column;align-items:flex-start;gap:0}
  .smv-nav__item.is-open>.smv-sub{display:flex}
  .smv-nav .smv-sub a{font-family:var(--sans);font-size:15px;letter-spacing:.02em;padding:8px 0;color:rgba(255,255,255,.8)}
}
/* Teaser cards */
.smv-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.smv-cards--1{grid-template-columns:1fr}
.smv-card--teaser .smv-card__title{font-size:24px}
.smv-card--teaser .smv-card__title a{color:var(--navy);text-decoration:none}
.smv-card--teaser .smv-card__title a:hover{color:var(--red)}
@media (max-width:1100px){.smv-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.smv-cards--4{grid-template-columns:1fr}}
.smv-actions--center{justify-content:center;margin-top:28px}

/* 1.0.8: Executive Education & Seminars */
.smv-card__ul{list-style:none;margin:0;padding:0}
.smv-card__ul li{position:relative;padding:0 0 8px 16px}
.smv-card__ul li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--gold,#BE8D47);transform:rotate(45deg)}
.smv-note{margin:32px 0 0;font-size:15px;color:#5b6472}
.smv-feature-teaser{margin:0 0 32px}
.smv-ee{list-style:none;margin:0;padding:0;counter-reset:ee;max-width:900px}
.smv-ee__item{counter-increment:ee;position:relative;padding:36px 0 36px 84px;border-top:1px solid rgba(190,141,71,.45)}
.smv-ee__item:last-child{border-bottom:1px solid rgba(190,141,71,.45)}
.smv-ee__item::before{content:counter(ee,upper-roman);position:absolute;left:0;top:34px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:34px;line-height:1;color:var(--gold-d,#92662A)}
.smv-ee__meta{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#B22234}
.smv-ee__title{margin:0 0 12px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-weight:500;font-size:clamp(24px,2.3vw,32px);line-height:1.2;color:#0B1F45}
.smv-ee__text,.smv-ee__status,.smv-ee__close{margin:0;font-size:17px;line-height:1.65;color:#2c3442}
.smv-ee__list{margin:14px 0 14px;padding:0;list-style:none}
.smv-ee__list li{position:relative;padding:0 0 6px 18px;font-size:16px;color:#2c3442}
.smv-ee__list li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:#BE8D47;transform:rotate(45deg)}
.smv-ee__status{font-style:italic;color:#0B1F45}
.smv-ee__close{margin-top:28px;max-width:900px}
@media (max-width:600px){.smv-ee__item{padding-left:52px}.smv-ee__item::before{font-size:26px}}
.smv-ee__title a{color:inherit;text-decoration:none;background-image:linear-gradient(#BE8D47,#BE8D47);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s}
.smv-ee__title a:hover,.smv-ee__title a:focus-visible{background-size:100% 1px}
.smv-pagehero__pointer{margin:22px 0 0;font-size:14px}
.smv-pagehero__pointer a{color:#E3B870}
.smv-ee__item,#certifications{scroll-margin-top:96px}
@media (min-width:961px) and (max-width:1120px){
  .smv-nav a{letter-spacing:.12em;font-size:11.5px}
  .smv-nav__list{gap:18px}
  .smv-nav__cta a{padding:9px 14px}
  .smv-wordmark__name{font-size:19px}
}

/* 1.0.8: Background area tags */
.smv-areas__hint{margin:-8px 0 22px;color:#4a5262;font-size:15px}
.smv-tags{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:10px 10px}
.smv-tag{font:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid var(--gold);background:var(--navy);color:#fff;transition:background .2s,color .2s,border-color .2s}
.smv-tag__n{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(227,184,112,.18);color:var(--gold-2);font-size:12px;letter-spacing:0}
.smv-tag:hover{background:var(--navy-2);border-color:var(--gold-2)}
.smv-tag[aria-expanded="true"]{background:var(--gold-2);color:var(--ink);border-color:var(--gold-2)}
.smv-tag[aria-expanded="true"] .smv-tag__n{background:rgba(11,15,23,.12);color:var(--ink)}
.smv-tag:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.smv-area{margin-top:28px;padding:28px 30px;background:#fff;border-top:2px solid var(--gold);box-shadow:0 14px 30px -22px rgba(10,27,58,.4)}
.smv-area__h{margin:0 0 14px;font-family:var(--serif);font-weight:600;font-size:26px;color:var(--navy)}
.smv-area__list{list-style:none;margin:0;padding:0;columns:2 360px;column-gap:40px}
.smv-area__list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid rgba(10,27,58,.08)}
.smv-area__t{display:block;font-weight:600;color:var(--navy);font-size:15.5px;line-height:1.4}
.smv-area__d{display:block;font-size:13.5px;color:#5b6472;margin-top:2px}
.smv-js .smv-area[hidden]{display:none}
@media (max-width:600px){.smv-tag{font-size:12px;padding:10px 13px}.smv-area{padding:22px 18px}}

/* 1.0.8: Breadcrumbs */
.smv-crumbs{background:var(--navy-3);border-bottom:1px solid rgba(190,141,71,.25)}
.smv-crumbs__in{max-width:var(--wrap);margin:0 auto;padding:10px var(--gut)}
.smv-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:12px;font-variant:small-caps;text-transform:lowercase;letter-spacing:.12em;color:rgba(255,255,255,.78)}
.smv-crumbs li{display:inline-flex;align-items:center}
.smv-crumbs li+li::before{content:"\203A";color:var(--gold);margin:0 10px;font-size:15px;line-height:1}
.smv-crumbs a{color:var(--gold-2);text-decoration:none}
.smv-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.smv-crumbs a:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
.smv-crumbs [aria-current="page"]{color:#fff}
.smv-crumbs--light{background:#F7F4EE;border-bottom-color:rgba(10,27,58,.08)}
.smv-crumbs--light ol{color:#3b4352}.smv-crumbs--light a{color:var(--navy)}.smv-crumbs--light [aria-current="page"]{color:var(--ink)}
.smv-crumbs--light a:focus-visible{outline-color:var(--gold-deep)}
@media print{.smv-crumbs,.smv-totop{display:none!important}}

/* 1.0.8: Back to top */
.smv-totop{position:fixed;right:22px;bottom:22px;z-index:60;width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);background:var(--navy);color:var(--gold);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -12px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s,background .2s,color .2s,border-color .2s}
.smv-totop svg{width:20px;height:20px}
.smv-totop.is-shown{opacity:.92;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease,visibility 0s,background .2s,color .2s,border-color .2s}
.smv-totop.is-bottom{opacity:1}
.smv-totop:hover{background:var(--gold-2);color:var(--ink);border-color:var(--gold-2)}
.smv-totop:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
body.smv-nav-open .smv-totop{opacity:0;visibility:hidden}
@media (max-width:600px){.smv-totop{right:14px;bottom:14px;width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.smv-totop,.smv-totop.is-shown{transition:none}}

/* 1.0.8: Initiatives ventures, Affiliations featured row, area sub-heads, anchor offset */
#bastion,#elixir,#mccci,#maple-crunch-foods,#maple-crunch-farms,#global,#record,#serving,#featured,#essays,#principles,#proposals,#public-comment,#initiatives-list{scroll-margin-top:96px}
.smv-venture__seal{display:block;width:88px;height:88px;object-fit:contain;margin:6px 0 14px;background:#101d2d;border:1px solid var(--gold);padding:6px}
.smv-ventures__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.smv-venture{background:#fff;border-top:2px solid var(--gold);box-shadow:0 1px 0 var(--stone),0 18px 40px -28px rgba(10,27,58,.35);padding:26px 22px;display:flex;flex-direction:column;align-items:center;text-align:center}
.smv-venture__logo{width:120px;height:120px;object-fit:contain;margin-bottom:16px}
.smv-venture__t{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.25;margin:0 0 10px;color:var(--navy,#0a1b3a)}
.smv-venture__l{margin:auto 0 0}
.smv-venture:target,.smv-bastion:target{outline:2px solid var(--gold);outline-offset:4px}
@media (max-width:960px){.smv-ventures__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.smv-ventures__grid{grid-template-columns:1fr}}
.smv-featrow__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.smv-featrow__item{border:1px solid rgba(190,141,71,.6);padding:22px 16px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:120px}
.smv-featrow__n{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.25;color:#fff}
.smv-featrow__d{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
@media (max-width:1120px){.smv-featrow__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.smv-featrow__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.smv-area__sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep,#92662A);margin:18px 0 8px}

/* 1.1.1: protected viewer for the reply correspondence (soft deterrents only; screenshots cannot be prevented) */
.smv-response{margin-top:clamp(24px,3vw,36px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.smv-response .smv-eyebrow,.smv-response .smv-actions{margin:0}
.smv-viewer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.smv-viewer[hidden]{display:none}
.smv-viewer__backdrop{position:absolute;inset:0;background:rgba(7,19,48,.82)}
.smv-viewer__panel{position:relative;width:min(100%,820px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-top:3px solid var(--gold);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);outline:none}
.smv-viewer__bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e6dfd0}
.smv-viewer__h{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy,#0a1b3a)}
.smv-viewer__close{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--navy,#0a1b3a);padding:2px 8px}
.smv-viewer__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.smv-viewer__stage{position:relative;overflow:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.smv-viewer__img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none;user-select:none}
.smv-viewer__shield{position:absolute;inset:0}
.smv-viewer__print{display:none}
body.smv-viewer-open{overflow:hidden}
@media print{.smv-viewer__panel,.smv-viewer__backdrop,.smv-viewer__img{display:none!important}body.smv-viewer-open *{visibility:hidden!important}body.smv-viewer-open .smv-viewer__print{visibility:visible!important;display:block;position:fixed;top:0;left:0;right:0;color:#000;font-size:14pt}}
/* 1.1.1: flat main menu. Desktop header has two rows: wordmark + Write to Sri on top,
   all page tabs on one centred row below (ten tabs cannot share one row with the wordmark). */
@media (min-width:961px){
  :root{--hdr:116px}
  .smv-header__in{position:relative;flex-direction:column;justify-content:center;align-items:stretch;gap:0;height:var(--hdr)}
  .smv-wordmark{align-self:flex-start;height:64px;justify-content:center}
  .smv-nav{border-top:1px solid rgba(190,141,71,.28)}
  .smv-nav__list{justify-content:center;gap:clamp(14px,1.6vw,30px);height:50px;flex-wrap:nowrap}
  .smv-nav a{font-size:11.5px;letter-spacing:.14em;white-space:nowrap}
  .smv-nav__cta{position:absolute;right:var(--gut);top:14px}
  .smv-nav__cta a{padding:9px 18px}
}
@media (min-width:961px) and (max-width:1199px){
  .smv-nav__list{gap:13px}
  .smv-nav a{font-size:10.5px;letter-spacing:.07em}
  .smv-wordmark__name{font-size:21px}
}

/* 1.1.2: optional quick mode (film skipped, ~0.5s fade to the final logo). Off by default; see theme.js EAGLE_QUICK. */
.smv-ascent.is-quick .smv-ascent__logo{transition:opacity .5s ease}
/* 1.1.2: Home shows two countries only */
.smv-places.smv-places--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
@media (max-width:1023px){.smv-places.smv-places--two{grid-template-columns:repeat(2,minmax(0,1fr))}.smv-places.smv-places--two li{grid-column:auto}}

/* 1.1.3: mobile menu is a fixed overlay above every section. backdrop-filter on the sticky
   header made it the containing block of the fixed panel, so the panel was clipped behind the hero. */
@media (max-width:960px){
  .smv-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--navy)}
  body.smv-nav-open .smv-header{z-index:1001}
  .smv-nav{top:var(--smv-navtop,calc(var(--hdr) + 4px));right:0;bottom:0;left:0;z-index:1001;overscroll-behavior:contain;border-top:1px solid rgba(190,141,71,.35)}
  .admin-bar .smv-nav{top:var(--smv-navtop,calc(var(--hdr) + 50px))}
  html.smv-nav-open,body.smv-nav-open{overflow:hidden}
}
/* 1.1.3 a11y: inline links in footer text are underlined (not colour alone, WCAG 1.4.1). */
.smv-footer__bottom a,.smv-footer__note a{text-decoration:underline;text-underline-offset:3px}
.smv-req{color:#a3262a}
.smv-form__req{margin:0 0 12px;font-size:.875rem;color:#5c6370}
.smv-tiles+.smv-h3{margin-top:clamp(32px,4vw,48px)}
#federal-policy .smv-lead+.smv-h3{margin-top:clamp(24px,3vw,36px)}
#federal-policy .smv-tile__excerpt{-webkit-line-clamp:unset;display:block;overflow:visible}
/* Dossier: Canada and United States side by side (1.1.8) */
.smv-pagehero--compact{padding:clamp(36px,4vw,56px) 0 clamp(32px,3.6vw,48px)}
.smv-pagehero--compact .smv-h1{font-size:clamp(40px,4.4vw,64px)}
.smv-pagehero--compact .smv-pagehero__lead{margin-top:16px}
.smv-pagehero--compact::before{width:clamp(90px,8vw,120px)}
.smv-dz{padding:clamp(28px,3.4vw,48px) 0 var(--band)}
.smv-dz__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.smv-dz__col{min-width:0}
.smv-dz__col--canada .smv-dz__in{position:sticky;top:calc(var(--hdr) + 24px)}
.admin-bar .smv-dz__col--canada .smv-dz__in{top:calc(var(--hdr) + 56px)}
.smv-dz__head{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(10,27,58,.14)}
.smv-dz__head .smv-eyebrow{margin-bottom:8px}
.smv-dz__h{font-family:var(--serif);font-weight:600;font-size:clamp(26px,2.3vw,34px);line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--navy)}
.smv-dz__count{margin:6px 0 0;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.smv-dz__intro{margin:6px 0 0;font-size:.875rem;line-height:1.5;color:#5f6673;max-width:60ch}
.smv-tiles--list{grid-template-columns:1fr!important;gap:12px}
.smv-tiles--list .smv-tile{flex-direction:row;align-items:stretch}
.smv-tiles--list .smv-tile__media{flex:0 0 168px;height:auto;min-height:118px;border-bottom:0;border-right:1px solid rgba(10,27,58,.08)}
.smv-tiles--list .smv-tile__body{padding:12px 16px 14px;gap:4px}
.smv-tiles--list .smv-tile__excerpt{-webkit-line-clamp:1}
.smv-tiles--list .smv-tile__actions{padding-top:6px}
@media (max-width:960px){.smv-dz__cols{grid-template-columns:1fr}.smv-dz__col--canada .smv-dz__in{position:static}.smv-dz__col+.smv-dz__col{margin-top:16px}}
@media (max-width:540px){.smv-tiles--list .smv-tile__media{flex-basis:112px;min-height:104px}.smv-tiles--list .smv-tile__excerpt{display:none}.smv-tiles--list .smv-tile__body{padding:10px 12px 12px}}
.smv-pagehero--compact{padding:clamp(28px,3vw,40px) 0 clamp(26px,2.8vw,36px)}
.smv-pagehero--compact .smv-h1{max-width:none}
.smv-pagehero--compact .smv-eyebrow{margin-bottom:12px}
.smv-pagehero--compact .smv-pagehero__lead{max-width:none;margin-top:12px}
.smv-pagehero--compact .smv-pagehero__fr{margin-top:6px;font-size:18px}
.smv-pagehero--compact::before{display:none}
.smv-dz{padding-top:clamp(24px,2.6vw,36px)}
.smv-dz__cols{align-items:stretch}
/* Footer Socials (1.2.0) */
.smv-footer__in{grid-template-columns:1.5fr .7fr 1fr}
.smv-footer__k{display:block;margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.smv-footer__socials li{margin-bottom:14px;overflow-wrap:anywhere}
.smv-footer__follow{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:2px!important}
.smv-footer__follow li{margin:0}
.smv-footer__follow li+li::before{content:"\00b7";margin:0 9px;color:rgba(255,255,255,.4)}
@media (max-width:800px){.smv-footer__in{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.smv-footer__in{grid-template-columns:1fr;gap:36px}}
.smv-footer__follow li+li::before{content:none}
.smv-footer__follow li:not(:last-child)::after{content:"\00b7";margin:0 9px;color:rgba(255,255,255,.4)}
