@charset "UTF-8";

/* Yekan Bakh Variable — local project font */
@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakh-VF.ttf") format("truetype-variations");
  font-style: normal;
  font-weight: 100 950;
  font-stretch: 62.5% 150%;
  font-display: swap;
}
@font-face {
  font-family: "Yekan Bakh FaNum";
  src: url("../fonts/YekanBakhFaNum-VF.ttf") format("truetype-variations");
  font-style: normal;
  font-weight: 100 950;
  font-stretch: 62.5% 150%;
  font-display: swap;
}
@font-face {
  font-family: "Yekan Bakh NoEn";
  src: url("../fonts/YekanBakhNoEn-VF.ttf") format("truetype-variations");
  font-style: normal;
  font-weight: 100 950;
  font-stretch: 62.5% 150%;
  font-display: swap;
}

:root {
  --sv-primary: #122855;
  --sv-primary-900: #0b1a39;
  --sv-primary-700: #1c3b72;
  --sv-secondary: #79b2cd;
  --sv-secondary-700: #4d8daa;
  --sv-secondary-100: #eef7fa;
  --sv-accent: #79b2cd;
  --sv-ink: #17243c;
  --sv-muted: #66758b;
  --sv-line: #dfe7ec;
  --sv-bg: #f5f8fa;
  --sv-card: #ffffff;
  --sv-success: #178a63;
  --sv-danger: #c84040;
  --sv-radius-xs: 8px;
  --sv-radius-sm: 12px;
  --sv-radius-md: 18px;
  --sv-radius-lg: 28px;
  --sv-radius-xl: 38px;
  --sv-shadow-sm: 0 8px 24px rgba(18, 40, 85, .08);
  --sv-shadow-md: 0 18px 54px rgba(18, 40, 85, .13);
  --sv-container: 1240px;
  --sv-transition: 220ms ease;
  --sv-font: "Yekan Bakh FaNum", "Yekan Bakh", "Tahoma", Arial, sans-serif;
  --sv-font-persian-only: "Yekan Bakh NoEn", "Yekan Bakh FaNum", "Tahoma", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  direction: rtl;
  font-family: var(--sv-font);
  color: var(--sv-ink);
  background: #fff;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
  font-stretch: 100%;
  font-weight: 400;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; font-stretch:100%; }
h1, h2, h3, h4, h5, h6 { font-weight:700; }
strong, b { font-weight:700; }
button { cursor: pointer; }
.sv-skip-link { position: fixed; top: -100px; right: 24px; z-index: 9999; background: #fff; color: var(--sv-primary); padding: 10px 16px; border-radius: 0 0 10px 10px; box-shadow: var(--sv-shadow-sm); }
.sv-skip-link:focus { top: 0; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.sv-container, .elementor-container { width: min(100% - 40px, var(--sv-container)); margin-inline: auto; }
.elementor-section { position: relative; }
.elementor-column { min-width: 0; }
.elementor-widget-wrap { width: 100%; }
.sv-section { padding: 88px 0; }
.sv-section--muted { background: var(--sv-bg); }
.sv-section--dark { color: #fff; background: linear-gradient(135deg, var(--sv-primary-900), var(--sv-primary)); }
.sv-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.sv-section-head__eyebrow, .sv-eyebrow { display:inline-flex; align-items:center; gap:8px; color: var(--sv-primary); font-weight:600; font-size:.88rem; letter-spacing:-.01em; margin-bottom:8px; }
.sv-section-head__eyebrow::before, .sv-eyebrow::before { content:""; width:26px; height:3px; border-radius:9px; background:var(--sv-secondary); }
.sv-section-head h2, .sv-page-title { margin:0; font-size:clamp(1.65rem, 2.5vw, 2.55rem); line-height:1.35; letter-spacing:-.045em; }
.sv-section-head p { margin:8px 0 0; color:var(--sv-muted); max-width:690px; }
.sv-link { display:inline-flex; align-items:center; gap:8px; color:var(--sv-primary); font-weight:600; white-space:nowrap; }
.sv-link:hover { color:var(--sv-secondary); }
.sv-btn { min-height:48px; border:0; border-radius:var(--sv-radius-sm); padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:600; transition:transform var(--sv-transition), background var(--sv-transition), color var(--sv-transition), box-shadow var(--sv-transition); }
.sv-btn:hover { transform: translateY(-2px); }
.sv-btn--primary { background:var(--sv-primary); color:#fff; box-shadow:0 12px 26px rgba(18,40,85,.22); }
.sv-btn--primary:hover { background:var(--sv-primary-700); }
.sv-btn--light { background:#fff; color:var(--sv-primary); }
.sv-btn--outline { border:1px solid rgba(18,40,85,.22); background:#fff; color:var(--sv-primary); }
.sv-btn--outline:hover { border-color:var(--sv-primary); }
.sv-icon { width:20px; height:20px; flex:0 0 20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sv-card { background:var(--sv-card); border:1px solid var(--sv-line); border-radius:var(--sv-radius-md); box-shadow:var(--sv-shadow-sm); }
.sv-badge { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:rgba(121,178,205,.18); color:var(--sv-primary); font-size:.75rem; font-weight:600; }
.sv-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:#778298; font-size:.78rem; }
.sv-meta span { display:inline-flex; align-items:center; gap:5px; }

/* Header */
.sv-topbar { background:var(--sv-primary-900); color:#dfeaf0; font-size:.78rem; }
.sv-topbar__inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.sv-topbar__group { display:flex; align-items:center; gap:18px; }
.sv-topbar a:hover { color:#fff; }
.sv-header-main { background:#fff; }
.sv-header-main__inner { min-height:108px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.sv-brand img { width:min(390px, 48vw); max-height:82px; object-fit:contain; object-position:right center; }
.sv-header-actions { display:flex; gap:10px; align-items:center; }
.sv-icon-btn { width:48px; height:48px; padding:0; border:1px solid var(--sv-line); border-radius:var(--sv-radius-sm); background:#fff; color:var(--sv-primary); display:grid; place-items:center; transition:var(--sv-transition); }
.sv-icon-btn:hover { background:var(--sv-secondary-100); border-color:var(--sv-secondary); }
.sv-nav-wrap { background:#fff; border-top:1px solid var(--sv-line); border-bottom:1px solid var(--sv-line); position:sticky; top:0; z-index:1100; box-shadow:0 5px 20px rgba(18,40,85,.04); }
.sv-nav__inner { min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.sv-nav { display:flex; align-items:center; gap:3px; margin:0; padding:0; list-style:none; }
.sv-nav > li { position:relative; }
.sv-nav > li > a, .sv-nav > li > button { min-height:44px; display:flex; align-items:center; gap:6px; padding:0 13px; border:0; background:transparent; color:#26324a; border-radius:9px; font-weight:450; font-size:.88rem; }
.sv-nav > li > a:hover, .sv-nav > li > button:hover, .sv-nav > li.is-current > a { color:var(--sv-primary); background:var(--sv-secondary-100); }
.sv-submenu { position:absolute; top:calc(100% + 8px); right:0; min-width:260px; margin:0; padding:10px; list-style:none; background:#fff; border:1px solid var(--sv-line); border-radius:var(--sv-radius-sm); box-shadow:var(--sv-shadow-md); opacity:0; visibility:hidden; transform:translateY(8px); transition:var(--sv-transition); }
.sv-nav li:hover > .sv-submenu, .sv-nav li:focus-within > .sv-submenu { opacity:1; visibility:visible; transform:none; }
.sv-submenu a { display:flex; padding:9px 11px; border-radius:8px; color:#3a465d; font-size:.84rem; font-weight:400; }
.sv-submenu a:hover { background:var(--sv-bg); color:var(--sv-primary); }
.sv-nav-cta { display:flex; gap:9px; align-items:center; }
.sv-mobile-toggle { display:none; }
.sv-mobile-panel { display:none; }

/* Search */
.sv-search-dialog { width:min(740px, calc(100% - 30px)); border:0; border-radius:var(--sv-radius-lg); padding:0; box-shadow:0 28px 90px rgba(7,15,55,.3); }
.sv-search-dialog::backdrop { background:rgba(9,17,48,.72); backdrop-filter:blur(5px); }
.sv-search-box { padding:30px; }
.sv-search-box__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.sv-search-field { display:grid; grid-template-columns:1fr auto; gap:10px; }
.sv-search-field input { width:100%; min-height:58px; border:1px solid var(--sv-line); border-radius:var(--sv-radius-sm); padding:0 18px; outline:0; }
.sv-search-field input:focus { border-color:var(--sv-secondary); box-shadow:0 0 0 4px rgba(121,178,205,.14); }

/* Featured news slider */
.sv-featured { padding:30px 0 62px; background:linear-gradient(180deg,#fff 0%,#f5f8fa 100%); }
.sv-featured__top { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.sv-featured__title { display:flex; align-items:flex-start; gap:13px; }
.sv-featured__title h1 { margin:0; color:var(--sv-primary); font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.45; }
.sv-featured__title p { margin:5px 0 0; color:var(--sv-muted); font-size:.83rem; }
.sv-live-dot { width:9px; height:9px; flex:0 0 9px; margin-top:11px; border-radius:50%; background:#dc3b3b; box-shadow:0 0 0 6px rgba(220,59,59,.1); animation:pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 10px rgba(220,59,59,0); } }
.sv-slider-controls { display:flex; align-items:center; gap:8px; }
.sv-slider-arrow { width:44px; height:44px; border:1px solid var(--sv-line); border-radius:12px; background:#fff; color:var(--sv-primary); display:grid; place-items:center; transition:var(--sv-transition); }
.sv-slider-arrow:hover { background:var(--sv-primary); border-color:var(--sv-primary); color:#fff; }
.sv-hero-slider { display:grid; grid-template-columns:minmax(0,1.7fr) 365px; gap:14px; min-height:510px; }
.sv-hero-slider__viewport { position:relative; overflow:hidden; min-width:0; border-radius:var(--sv-radius-lg); background:var(--sv-primary-900); box-shadow:var(--sv-shadow-md); }
.sv-hero-slider__track { height:100%; display:flex; direction:ltr; transition:transform .65s cubic-bezier(.22,.75,.22,1); will-change:transform; }
.sv-hero-slide { position:relative; flex:0 0 100%; min-width:100%; height:510px; direction:rtl; isolation:isolate; overflow:hidden; }
.sv-hero-slide::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,18,43,.13) 0%,rgba(7,18,43,.34) 44%,rgba(7,18,43,.94) 100%); }
.sv-hero-slide img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transform:scale(1.01); }
.sv-hero-slide__content { width:min(620px,78%); height:100%; padding:52px 50px 44px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; color:#fff; }
.sv-hero-slide__content .sv-badge { background:rgba(255,255,255,.94); }
.sv-hero-slide h2 { margin:14px 0 12px; font-size:clamp(1.55rem,3vw,2.65rem); line-height:1.48; letter-spacing:-.035em; }
.sv-hero-slide p { max-width:580px; margin:0 0 20px; color:#dce9ef; font-size:.9rem; line-height:1.9; }
.sv-hero-slide .sv-meta { color:#d9e6ec; }
.sv-hero-slide__link { margin-top:22px; color:#fff; font-weight:600; display:inline-flex; align-items:center; gap:7px; }
.sv-hero-slider__nav { display:grid; grid-template-rows:repeat(4,1fr); gap:10px; }
.sv-hero-nav { width:100%; min-height:0; padding:12px; display:grid; grid-template-columns:96px 1fr; gap:12px; align-items:center; text-align:right; border:1px solid var(--sv-line); border-radius:16px; background:#fff; color:var(--sv-ink); transition:var(--sv-transition); }
.sv-hero-nav:hover { border-color:rgba(121,178,205,.72); transform:translateX(-3px); }
.sv-hero-nav.is-active { border-color:var(--sv-secondary); background:var(--sv-secondary-100); box-shadow:0 8px 22px rgba(18,40,85,.07); }
.sv-hero-nav__thumb { width:96px; height:82px; border-radius:11px; overflow:hidden; background:var(--sv-bg); }
.sv-hero-nav__thumb img { width:100%; height:100%; object-fit:cover; }
.sv-hero-nav__content { min-width:0; }
.sv-hero-nav__content small { color:var(--sv-secondary-700,#4d8daa); font-size:.68rem; font-weight:600; }
.sv-hero-nav__content strong { display:-webkit-box; margin-top:5px; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:.82rem; line-height:1.65; font-weight:600; }
.sv-slider-dots { display:none; align-items:center; justify-content:center; gap:7px; margin-top:14px; }
.sv-slider-dot { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:#cbd8df; transition:var(--sv-transition); }
.sv-slider-dot.is-active { width:28px; background:var(--sv-primary); }
.sv-breaking { margin-top:16px; min-height:54px; display:grid; grid-template-columns:auto 1fr; align-items:center; background:#fff; border:1px solid var(--sv-line); border-radius:var(--sv-radius-sm); overflow:hidden; }
.sv-breaking__label { align-self:stretch; display:flex; align-items:center; gap:8px; padding:0 17px; background:var(--sv-primary); color:#fff; font-weight:600; font-size:.78rem; }
.sv-breaking__track { overflow:hidden; white-space:nowrap; }
.sv-breaking__items { display:inline-flex; gap:38px; padding:0 22px; animation:ticker 30s linear infinite; }
.sv-breaking__items a::before { content:"•"; color:var(--sv-secondary); margin-left:8px; }
@keyframes ticker { from { transform:translateX(-10%); } to { transform:translateX(65%); } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; } }

/* Home sections */
.sv-quick-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sv-quick-card { min-height:170px; padding:23px; position:relative; overflow:hidden; transition:var(--sv-transition); }
.sv-quick-card:hover { transform:translateY(-5px); box-shadow:var(--sv-shadow-md); border-color:rgba(121,178,205,.6); }
.sv-quick-card__icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:var(--sv-secondary-100); color:var(--sv-primary); margin-bottom:18px; }
.sv-quick-card h3 { margin:0 0 6px; font-size:1.02rem; }
.sv-quick-card p { margin:0; color:var(--sv-muted); font-size:.82rem; }
.sv-quick-card::after { content:""; position:absolute; width:90px; height:90px; border-radius:50%; background:rgba(121,178,205,.08); left:-30px; bottom:-35px; }
.sv-about-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.sv-about-copy h2 { margin:0 0 20px; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.45; }
.sv-about-copy p { color:var(--sv-muted); }
.sv-about-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:26px; }
.sv-about-visual { min-height:440px; position:relative; display:grid; place-items:center; }
.sv-about-visual::before { content:""; position:absolute; inset:5% 4% 5% 4%; border-radius:48% 52% 57% 43% / 42% 44% 56% 58%; background:linear-gradient(145deg,var(--sv-secondary-100),#e4eff4); transform:rotate(-6deg); }
.sv-about-visual::after { content:""; position:absolute; width:120px; height:120px; border:24px solid rgba(18,40,85,.08); border-radius:50%; left:0; top:22px; }
.sv-about-visual img { width:min(78%,360px); position:relative; filter:drop-shadow(0 24px 26px rgba(18,40,85,.16)); }
.sv-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:45px; }
.sv-stat { padding:22px; border-radius:var(--sv-radius-md); background:#fff; border:1px solid rgba(255,255,255,.2); color:var(--sv-ink); }
.sv-stat strong { display:block; color:var(--sv-primary); font-size:1.8rem; line-height:1.2; }
.sv-stat span { color:var(--sv-muted); font-size:.82rem; }
.sv-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sv-news-card { overflow:hidden; transition:var(--sv-transition); }
.sv-news-card:hover { transform:translateY(-5px); box-shadow:var(--sv-shadow-md); }
.sv-news-card__media { position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,#e3eef3,#edf4f7); }
.sv-news-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.sv-news-card:hover img { transform:scale(1.04); }
.sv-news-card__media .sv-badge { position:absolute; right:14px; top:14px; background:rgba(255,255,255,.92); }
.sv-news-card__body { padding:19px; }
.sv-news-card h3 { margin:10px 0 9px; font-size:1.02rem; line-height:1.65; }
.sv-news-card p { margin:0 0 13px; color:var(--sv-muted); font-size:.82rem; }
.sv-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.sv-service { padding:26px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.06); border-radius:var(--sv-radius-md); backdrop-filter:blur(8px); }
.sv-service__icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:rgba(121,178,205,.18); color:#b9dceb; }
.sv-service h3 { margin:16px 0 7px; }
.sv-service p { margin:0; color:#c8dce5; font-size:.84rem; }
.sv-directory-demo { display:grid; grid-template-columns:.75fr 1.25fr; gap:22px; align-items:stretch; }
.sv-directory-filter { padding:26px; background:linear-gradient(145deg,var(--sv-primary),var(--sv-primary-900)); color:#fff; border-radius:var(--sv-radius-lg); }
.sv-directory-filter h3 { margin-top:0; }
.sv-directory-filter p { color:#d8e5eb; font-size:.86rem; }
.sv-field { display:flex; flex-direction:column; gap:7px; margin-bottom:13px; }
.sv-field label { font-size:.8rem; font-weight:600; }
.sv-field input, .sv-field select, .sv-field textarea { width:100%; min-height:48px; padding:10px 13px; background:#fff; border:1px solid var(--sv-line); color:var(--sv-ink); border-radius:10px; outline:none; }
.sv-field textarea { min-height:130px; resize:vertical; }
.sv-directory-filter .sv-field select, .sv-directory-filter .sv-field input { border:0; }
.sv-directory-results { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.sv-company { display:grid; grid-template-columns:64px 1fr; gap:14px; padding:18px; align-items:center; }
.sv-company__logo { width:64px; height:64px; display:grid; place-items:center; border-radius:16px; background:var(--sv-secondary-100); color:var(--sv-primary); font-size:1.1rem; font-weight:700; }
.sv-company h4 { margin:0 0 5px; }
.sv-company p { margin:0; color:var(--sv-muted); font-size:.78rem; }
.sv-course-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sv-course { overflow:hidden; }
.sv-course__media { aspect-ratio:16/10; background:#dfe7f2; overflow:hidden; }
.sv-course__media img { width:100%; height:100%; object-fit:cover; }
.sv-course__body { padding:20px; }
.sv-course h3 { margin:11px 0; font-size:1rem; }
.sv-course__footer { padding-top:13px; border-top:1px solid var(--sv-line); display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sv-logo-strip { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.sv-logo-item { min-height:100px; display:grid; place-items:center; text-align:center; padding:15px; color:#68748c; font-size:.78rem; font-weight:600; box-shadow:none; }
.sv-newsletter { padding:44px; border-radius:var(--sv-radius-lg); display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; color:#fff; background:linear-gradient(120deg,var(--sv-primary-900),var(--sv-primary) 64%,#315884); position:relative; overflow:hidden; }
.sv-newsletter::after { content:""; position:absolute; width:260px; height:260px; left:-80px; top:-100px; border:45px solid rgba(255,255,255,.06); border-radius:50%; }
.sv-newsletter h2 { margin:0 0 6px; }
.sv-newsletter p { margin:0; color:#d2e2e9; }
.sv-newsletter__form { display:grid; grid-template-columns:minmax(250px,390px) auto; gap:10px; position:relative; z-index:1; }
.sv-newsletter input { min-height:52px; border:0; border-radius:var(--sv-radius-sm); padding:0 16px; outline:none; }


/* Structured latest news */
.sv-latest-news-section { background:#fff; }
.sv-latest-layout { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr); gap:22px; align-items:stretch; }
.sv-latest-lead { position:relative; overflow:hidden; min-height:510px; color:#fff; background:var(--sv-primary-900); isolation:isolate; }
.sv-latest-lead::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(7,18,43,.03) 15%,rgba(7,18,43,.93) 100%); }
.sv-latest-lead > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .5s ease; }
.sv-latest-lead:hover > img { transform:scale(1.035); }
.sv-latest-lead__body { position:absolute; right:0; left:0; bottom:0; padding:34px; }
.sv-latest-lead__body h3 { margin:13px 0 10px; font-size:clamp(1.35rem,2.2vw,2.05rem); line-height:1.55; }
.sv-latest-lead__body p { max-width:680px; margin:0 0 16px; color:#dce9ef; font-size:.86rem; }
.sv-latest-lead__body .sv-meta { color:#dce9ef; }
.sv-latest-list { display:grid; grid-template-rows:repeat(4,1fr); gap:12px; }
.sv-latest-item { min-height:0; padding:12px; display:grid; grid-template-columns:150px 1fr; gap:15px; align-items:center; box-shadow:none; transition:var(--sv-transition); }
.sv-latest-item:hover { border-color:var(--sv-secondary); box-shadow:var(--sv-shadow-sm); transform:translateX(-3px); }
.sv-latest-item__media { height:105px; border-radius:12px; overflow:hidden; background:var(--sv-bg); }
.sv-latest-item__media img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.sv-latest-item:hover img { transform:scale(1.045); }
.sv-latest-item__body { min-width:0; }
.sv-latest-item__body .sv-meta { margin-bottom:5px; }
.sv-latest-item__body h3 { display:-webkit-box; margin:0 0 6px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:.92rem; line-height:1.72; }
.sv-latest-item__body p { display:-webkit-box; margin:0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:1; color:var(--sv-muted); font-size:.74rem; }

/* Interior page */
.sv-page-hero { overflow:hidden; padding:62px 0; color:#fff; background:linear-gradient(120deg,var(--sv-primary-900),var(--sv-primary)); }
.sv-page-hero::before { content:""; position:absolute; width:520px; height:520px; left:-170px; top:-270px; border:78px solid rgba(255,255,255,.045); border-radius:50%; }
.sv-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:#cbdde6; font-size:.8rem; margin-bottom:16px; }
.sv-breadcrumb a:hover { color:#fff; }
.sv-page-hero p { max-width:760px; margin:13px 0 0; color:#dce9ef; }
.sv-content-layout { display:grid; grid-template-columns:280px 1fr; gap:36px; align-items:start; }
.sv-side-nav { position:sticky; top:84px; padding:16px; }
.sv-side-nav h2 { font-size:.95rem; margin:0 0 12px; padding:0 8px; }
.sv-side-nav ul { margin:0; padding:0; list-style:none; }
.sv-side-nav a { display:flex; align-items:center; justify-content:space-between; padding:10px 11px; border-radius:9px; color:#556078; font-size:.84rem; }
.sv-side-nav a:hover, .sv-side-nav a.is-active { color:var(--sv-primary); background:var(--sv-secondary-100); font-weight:600; }
.sv-rich-content { min-width:0; }
.sv-rich-content h2 { margin:38px 0 12px; font-size:1.42rem; color:var(--sv-primary-900); }
.sv-rich-content h2:first-child { margin-top:0; }
.sv-rich-content h3 { margin:28px 0 10px; font-size:1.1rem; }
.sv-rich-content p, .sv-rich-content li { color:#4e596f; }
.sv-rich-content blockquote { margin:28px 0; padding:24px; border-right:4px solid var(--sv-secondary); background:var(--sv-secondary-100); border-radius:var(--sv-radius-sm); color:var(--sv-primary-900); font-weight:700; }
.sv-check-list { list-style:none; padding:0; }
.sv-check-list li { position:relative; padding-right:28px; margin:9px 0; }
.sv-check-list li::before { content:"✓"; position:absolute; right:0; top:1px; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; background:#e7f7f1; color:var(--sv-success); font-size:.72rem; font-weight:700; }
.sv-callout { display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; padding:25px; margin-top:32px; border-radius:var(--sv-radius-md); background:linear-gradient(135deg,var(--sv-secondary-100),#f3f7f9); border:1px solid #dce7f4; }
.sv-callout h3 { margin:0 0 5px; }
.sv-callout p { margin:0; font-size:.84rem; }

/* Board */
.sv-board-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sv-person { padding:24px; text-align:center; }
.sv-person__avatar { width:112px; height:112px; margin:0 auto 16px; display:grid; place-items:center; border-radius:34px; background:linear-gradient(145deg,var(--sv-secondary-100),#e7f1f5); color:var(--sv-primary); font-size:2rem; font-weight:700; position:relative; overflow:hidden; }
.sv-person__avatar::after { content:""; position:absolute; width:65px; height:65px; border:14px solid rgba(18,40,85,.08); border-radius:50%; left:-24px; bottom:-24px; }
.sv-person h3 { margin:0 0 5px; font-size:1rem; }
.sv-person p { margin:0; color:var(--sv-muted); font-size:.8rem; }
.sv-person--featured { grid-column:span 3; display:grid; grid-template-columns:150px 1fr auto; text-align:right; align-items:center; gap:25px; background:linear-gradient(135deg,#fff,#f2f7ff); }
.sv-person--featured .sv-person__avatar { margin:0; width:135px; height:135px; }

/* Provinces */
.sv-filter-bar { display:grid; grid-template-columns:1.5fr 1fr auto; gap:10px; padding:15px; margin-bottom:22px; }
.sv-filter-bar input, .sv-filter-bar select { min-height:48px; border:1px solid var(--sv-line); border-radius:10px; padding:0 13px; outline:none; background:#fff; }
.sv-province-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.sv-province { padding:20px; transition:var(--sv-transition); }
.sv-province:hover { transform:translateY(-4px); border-color:var(--sv-secondary); }
.sv-province__head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sv-province h3 { margin:0; font-size:.96rem; }
.sv-province p { margin:10px 0 0; color:var(--sv-muted); font-size:.78rem; }
.sv-status { display:inline-flex; align-items:center; gap:5px; font-size:.7rem; color:var(--sv-success); font-weight:600; }
.sv-status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.sv-status--forming { color:#b67b10; }

/* Membership */
.sv-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.sv-benefit { padding:24px; }
.sv-benefit h3 { margin:14px 0 7px; font-size:1rem; }
.sv-benefit p { margin:0; color:var(--sv-muted); font-size:.82rem; }
.sv-process { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; counter-reset:steps; }
.sv-step { position:relative; padding:25px; background:#fff; border:1px solid var(--sv-line); border-radius:var(--sv-radius-md); }
.sv-step::before { counter-increment:steps; content:counter(steps, decimal-leading-zero); display:block; color:var(--sv-secondary); font-weight:700; font-size:1.7rem; line-height:1; margin-bottom:16px; }
.sv-step h3 { margin:0 0 7px; font-size:.95rem; }
.sv-step p { margin:0; color:var(--sv-muted); font-size:.78rem; }
.sv-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.sv-price { padding:26px; position:relative; }
.sv-price--featured { border:2px solid var(--sv-primary); transform:translateY(-8px); }
.sv-price h3 { margin:0 0 12px; }
.sv-price strong { display:block; color:var(--sv-primary); font-size:1.35rem; }
.sv-price ul { padding:0; list-style:none; margin:18px 0; }
.sv-price li { padding:7px 24px 7px 0; position:relative; font-size:.82rem; color:var(--sv-muted); }
.sv-price li::before { content:"✓"; position:absolute; right:0; color:var(--sv-success); font-weight:700; }

/* Forms */
.sv-form-card { padding:30px; }
.sv-form-section { padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid var(--sv-line); }
.sv-form-section:last-child { border:0; margin-bottom:0; }
.sv-form-section h2 { margin:0 0 18px; font-size:1.15rem; }
.sv-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.sv-form-grid .sv-field { margin:0; }
.sv-form-grid .sv-field--full { grid-column:1/-1; }
.sv-required { color:var(--sv-danger); }
.sv-help { color:var(--sv-muted); font-size:.72rem; }
.sv-check { display:flex; align-items:flex-start; gap:9px; color:#4f5b72; font-size:.82rem; }
.sv-check input { margin-top:7px; }

/* Directory */
.sv-directory-page { display:grid; grid-template-columns:300px 1fr; gap:24px; align-items:start; }
.sv-filters { padding:22px; position:sticky; top:84px; }
.sv-results-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:16px; }
.sv-directory-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.sv-directory-card { padding:20px; display:grid; grid-template-columns:76px 1fr; gap:16px; }
.sv-directory-card__logo { width:76px; height:76px; border-radius:20px; display:grid; place-items:center; background:var(--sv-secondary-100); color:var(--sv-primary); font-weight:700; }
.sv-directory-card h2 { margin:0 0 4px; font-size:1rem; }
.sv-directory-card p { margin:0; color:var(--sv-muted); font-size:.78rem; }
.sv-directory-card__tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.sv-directory-card__tags span { padding:4px 8px; border-radius:999px; background:var(--sv-bg); color:#5c6880; font-size:.67rem; }

/* News archive + Article */
.sv-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.sv-tab { border:1px solid var(--sv-line); background:#fff; min-height:40px; padding:0 14px; border-radius:999px; color:#5e697f; font-weight:600; font-size:.78rem; }
.sv-tab.is-active, .sv-tab:hover { background:var(--sv-primary); color:#fff; border-color:var(--sv-primary); }
.sv-pagination { display:flex; justify-content:center; gap:7px; margin-top:30px; }
.sv-pagination a { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--sv-line); border-radius:10px; }
.sv-pagination a.is-current, .sv-pagination a:hover { background:var(--sv-primary); color:#fff; border-color:var(--sv-primary); }
.sv-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:34px; align-items:start; }
.sv-article { min-width:0; }
.sv-article__hero { border-radius:var(--sv-radius-lg); overflow:hidden; margin-bottom:24px; background:#e4eaf3; }
.sv-article__hero img { width:100%; max-height:520px; object-fit:cover; }
.sv-article__body { font-size:.95rem; }
.sv-article__body p { color:#445068; }
.sv-article__body h2 { color:var(--sv-primary-900); margin-top:35px; }
.sv-share { display:flex; align-items:center; gap:8px; padding-top:20px; margin-top:28px; border-top:1px solid var(--sv-line); }
.sv-share a { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; background:var(--sv-bg); color:var(--sv-primary); font-weight:700; }
.sv-sidebar-card { padding:21px; margin-bottom:16px; }
.sv-sidebar-card h2 { font-size:1rem; margin:0 0 14px; }
.sv-mini-post { display:grid; grid-template-columns:74px 1fr; gap:10px; padding:10px 0; border-bottom:1px solid var(--sv-line); }
.sv-mini-post:last-child { border:0; }
.sv-mini-post img { width:74px; height:60px; object-fit:cover; border-radius:8px; }
.sv-mini-post h3 { margin:0; font-size:.78rem; line-height:1.6; }

/* Courses/events */
.sv-event-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:35px; align-items:center; padding:36px; border-radius:var(--sv-radius-lg); color:#fff; background:linear-gradient(135deg,var(--sv-primary-900),var(--sv-primary)); }
.sv-event-hero h2 { font-size:clamp(1.7rem,3vw,2.7rem); margin:0 0 12px; }
.sv-event-hero p { color:#dbe8ee; }
.sv-event-hero img { max-height:330px; width:100%; object-fit:cover; border-radius:var(--sv-radius-md); }
.sv-schedule { display:grid; gap:12px; }
.sv-schedule-item { display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:18px; padding:18px; }
.sv-date-box { min-height:76px; display:grid; place-items:center; text-align:center; border-radius:13px; background:var(--sv-secondary-100); color:var(--sv-primary); font-weight:700; line-height:1.3; }
.sv-schedule-item h3 { margin:0 0 4px; font-size:.95rem; }
.sv-schedule-item p { margin:0; color:var(--sv-muted); font-size:.78rem; }

/* Contact */
.sv-contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:24px; }
.sv-contact-panel { padding:30px; color:#fff; background:linear-gradient(145deg,var(--sv-primary-900),var(--sv-primary)); border-radius:var(--sv-radius-lg); }
.sv-contact-panel h2 { margin-top:0; }
.sv-contact-list { display:grid; gap:13px; margin-top:24px; }
.sv-contact-item { display:grid; grid-template-columns:44px 1fr; gap:12px; align-items:start; }
.sv-contact-item__icon { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.09); color:#c8e4ef; }
.sv-contact-item h3 { font-size:.83rem; margin:0; }
.sv-contact-item p { margin:2px 0 0; color:#deebf0; font-size:.78rem; }
.sv-map-placeholder { min-height:350px; border-radius:var(--sv-radius-lg); border:1px solid var(--sv-line); background:linear-gradient(135deg,#eaf4f7,#eef4f7); display:grid; place-items:center; position:relative; overflow:hidden; }
.sv-map-placeholder::before { content:""; position:absolute; inset:0; opacity:.55; background-image:linear-gradient(#c7dbe1 1px,transparent 1px),linear-gradient(90deg,#c7dbe1 1px,transparent 1px); background-size:34px 34px; transform:rotate(-8deg) scale(1.2); }
.sv-map-pin { width:76px; height:76px; position:relative; z-index:1; display:grid; place-items:center; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:var(--sv-primary); color:#fff; box-shadow:0 15px 35px rgba(18,40,85,.22); }
.sv-map-pin .sv-icon { transform:rotate(45deg); }

/* Footer */
.sv-footer { color:#d8e5eb; background:#09152f; }
.sv-footer__top { padding:68px 0 42px; display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:40px; }
.sv-footer__brand img { width:300px; filter:none; opacity:.96; }
.sv-footer__brand p { color:#afc3cd; font-size:.8rem; margin:18px 0; }
.sv-footer h2 { color:#fff; font-size:.93rem; margin:0 0 16px; }
.sv-footer ul { list-style:none; margin:0; padding:0; }
.sv-footer li { margin:8px 0; }
.sv-footer a { color:#afc3cd; font-size:.8rem; }
.sv-footer a:hover { color:#fff; }
.sv-social { display:flex; gap:8px; }
.sv-social a { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:10px; color:#fff; }
.sv-footer__bottom { min-height:62px; border-top:1px solid rgba(255,255,255,.09); display:flex; align-items:center; justify-content:space-between; gap:20px; color:#91a8b4; font-size:.72rem; }
.sv-back-top { position:fixed; left:22px; bottom:22px; width:45px; height:45px; border:0; border-radius:12px; background:var(--sv-primary); color:#fff; display:grid; place-items:center; box-shadow:var(--sv-shadow-md); z-index:900; opacity:0; visibility:hidden; transform:translateY(10px); transition:var(--sv-transition); }
.sv-back-top.is-visible { opacity:1; visibility:visible; transform:none; }
.sv-toast { position:fixed; right:22px; bottom:22px; z-index:1600; max-width:360px; padding:14px 16px; border-radius:12px; color:#fff; background:#122855; box-shadow:var(--sv-shadow-md); opacity:0; transform:translateY(15px); visibility:hidden; transition:var(--sv-transition); }
.sv-toast.is-visible { opacity:1; transform:none; visibility:visible; }

/* Responsive */
@media (max-width:1100px) {
  .sv-nav > li > a, .sv-nav > li > button { padding-inline:9px; font-size:.8rem; }
  .sv-nav-cta .sv-btn { display:none; }
  .sv-quick-grid { grid-template-columns:repeat(2,1fr); }
  .sv-about-grid { gap:35px; }
  .sv-news-grid, .sv-course-grid { grid-template-columns:repeat(2,1fr); }
  .sv-service-grid { grid-template-columns:repeat(2,1fr); }
  .sv-logo-strip { grid-template-columns:repeat(3,1fr); }
  .sv-province-grid { grid-template-columns:repeat(3,1fr); }
  .sv-board-grid { grid-template-columns:repeat(2,1fr); }
  .sv-person--featured { grid-column:span 2; }
}
@media (max-width:900px) {
  .sv-topbar__group:first-child { display:none; }
  .sv-header-main__inner { min-height:90px; }
  .sv-brand img { width:min(330px,68vw); }
  .sv-header-actions { display:none; }
  .sv-nav { display:none; }
  .sv-mobile-toggle { display:grid; }
  .sv-nav__inner { min-height:58px; }
  .sv-nav-cta { margin-right:auto; }
  .sv-mobile-panel { display:block; position:fixed; inset:0; z-index:1400; pointer-events:none; }
  .sv-mobile-panel::before { content:""; position:absolute; inset:0; background:rgba(7,13,42,.68); opacity:0; transition:var(--sv-transition); }
  .sv-mobile-panel__sheet { position:absolute; top:0; right:0; bottom:0; width:min(390px,88vw); overflow:auto; padding:20px; background:#fff; transform:translateX(105%); transition:transform .28s ease; }
  .menu-open .sv-mobile-panel { pointer-events:auto; }
  .menu-open .sv-mobile-panel::before { opacity:1; }
  .menu-open .sv-mobile-panel__sheet { transform:none; }
  .sv-mobile-head { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--sv-line); padding-bottom:15px; }
  .sv-mobile-head img { width:235px; }
  .sv-mobile-menu { list-style:none; padding:15px 0; margin:0; }
  .sv-mobile-menu > li { border-bottom:1px solid var(--sv-line); }
  .sv-mobile-menu a, .sv-mobile-menu summary { display:block; padding:12px 4px; font-weight:450; cursor:pointer; }
  .sv-mobile-menu details ul { list-style:none; margin:0 13px 10px 0; padding:0; }
  .sv-mobile-menu details li a { padding:8px; color:var(--sv-muted); font-size:.82rem; }
  .sv-featured { padding-top:18px; }
  .sv-news-mosaic { grid-template-columns:repeat(2,1fr); grid-template-rows:360px 230px 230px; }
  .sv-feature-card--main { grid-column:1/-1; grid-row:1; }
  .sv-feature-card--wide { grid-column:1/-1; grid-row:2; }
  .sv-feature-card--small-a { grid-column:1; grid-row:3; }
  .sv-feature-card--small-b { grid-column:2; grid-row:3; }
  .sv-about-grid, .sv-directory-demo, .sv-event-hero, .sv-contact-grid { grid-template-columns:1fr; }
  .sv-about-visual { order:-1; min-height:350px; }
  .sv-stats { grid-template-columns:repeat(2,1fr); }
  .sv-directory-results { grid-template-columns:repeat(2,1fr); }
  .sv-content-layout, .sv-directory-page, .sv-article-layout { grid-template-columns:1fr; }
  .sv-side-nav, .sv-filters { position:static; }
  .sv-side-nav ul { display:flex; overflow:auto; gap:7px; padding-bottom:5px; }
  .sv-side-nav li { flex:0 0 auto; }
  .sv-side-nav a { background:var(--sv-bg); }
  .sv-directory-list { grid-template-columns:repeat(2,1fr); }
  .sv-benefit-grid, .sv-price-grid { grid-template-columns:repeat(2,1fr); }
  .sv-process { grid-template-columns:repeat(2,1fr); }
  .sv-footer__top { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .sv-container, .elementor-container { width:min(100% - 28px,var(--sv-container)); }
  .sv-section { padding:62px 0; }
  .sv-section-head { align-items:start; flex-direction:column; margin-bottom:25px; }
  .sv-topbar__inner { justify-content:center; }
  .sv-header-main__inner { min-height:78px; }
  .sv-brand img { width:260px; }
  .sv-header-actions .sv-icon-btn { width:42px; height:42px; }
  .sv-news-mosaic { display:flex; overflow:auto; scroll-snap-type:x mandatory; margin-left:-14px; margin-right:-14px; padding:0 14px 8px; }
  .sv-feature-card { min-width:86%; min-height:355px; scroll-snap-align:center; }
  .sv-feature-card--small-a, .sv-feature-card--small-b { min-width:74%; }
  .sv-feature-card h2 { font-size:1.25rem; }
  .sv-breaking { grid-template-columns:1fr; }
  .sv-breaking__label { min-height:42px; }
  .sv-quick-grid, .sv-news-grid, .sv-course-grid, .sv-service-grid, .sv-directory-results, .sv-logo-strip, .sv-province-grid, .sv-board-grid, .sv-directory-list, .sv-benefit-grid, .sv-price-grid { grid-template-columns:1fr; }
  .sv-person--featured { grid-column:auto; grid-template-columns:1fr; text-align:center; }
  .sv-person--featured .sv-person__avatar { margin:auto; }
  .sv-stats { grid-template-columns:repeat(2,1fr); }
  .sv-stat { padding:17px; }
  .sv-newsletter { grid-template-columns:1fr; padding:28px 22px; }
  .sv-newsletter__form { grid-template-columns:1fr; }
  .sv-page-hero { padding:48px 0; }
  .sv-filter-bar { grid-template-columns:1fr; }
  .sv-process { grid-template-columns:1fr; }
  .sv-price--featured { transform:none; }
  .sv-form-card { padding:20px; }
  .sv-form-grid { grid-template-columns:1fr; }
  .sv-form-grid .sv-field--full { grid-column:auto; }
  .sv-directory-card { grid-template-columns:60px 1fr; }
  .sv-directory-card__logo { width:60px; height:60px; border-radius:16px; }
  .sv-schedule-item { grid-template-columns:76px 1fr; }
  .sv-schedule-item .sv-btn { grid-column:1/-1; }
  .sv-footer__top { grid-template-columns:1fr; gap:30px; }
  .sv-footer__bottom { padding:18px 0; flex-direction:column; align-items:start; }
  .sv-back-top { left:14px; bottom:14px; }
}


/* V3 responsive news components */
@media (max-width:1050px) {
  .sv-hero-slider { grid-template-columns:minmax(0,1fr); min-height:auto; }
  .sv-hero-slider__viewport, .sv-hero-slide { height:480px; }
  .sv-hero-slider__nav { display:flex; overflow:auto; grid-template-rows:none; padding-bottom:5px; scroll-snap-type:x mandatory; }
  .sv-hero-nav { flex:0 0 300px; min-height:105px; scroll-snap-align:start; }
  .sv-slider-dots { display:flex; }
  .sv-latest-layout { grid-template-columns:1fr; }
  .sv-latest-lead { min-height:480px; }
  .sv-latest-list { grid-template-columns:repeat(2,1fr); grid-template-rows:none; }
}
@media (max-width:640px) {
  .sv-featured { padding:22px 0 48px; }
  .sv-featured__top { align-items:flex-start; }
  .sv-featured__title p { display:none; }
  .sv-slider-arrow { width:40px; height:40px; }
  .sv-hero-slider__viewport, .sv-hero-slide { height:425px; border-radius:18px; }
  .sv-hero-slide::after { background:linear-gradient(180deg,rgba(7,18,43,.08) 15%,rgba(7,18,43,.95) 100%); }
  .sv-hero-slide__content { width:100%; padding:28px 24px; }
  .sv-hero-slide h2 { font-size:1.45rem; }
  .sv-hero-slide p { display:none; }
  .sv-hero-slide__link { margin-top:16px; }
  .sv-hero-nav { flex-basis:270px; grid-template-columns:82px 1fr; }
  .sv-hero-nav__thumb { width:82px; height:74px; }
  .sv-breaking { grid-template-columns:1fr; }
  .sv-breaking__label { min-height:42px; }
  .sv-latest-lead { min-height:410px; }
  .sv-latest-lead__body { padding:24px; }
  .sv-latest-list { grid-template-columns:1fr; }
  .sv-latest-item { grid-template-columns:112px 1fr; }
  .sv-latest-item__media { height:92px; }
}

/* =========================================================
   V4 — refined Yekan Bakh typography, modern header/footer,
   responsive motion system and interaction polish
   ========================================================= */

/* Variable font axis control: the font files default to 62.5 width. */
html, body, button, input, select, textarea {
  font-family: var(--sv-font);
  font-variation-settings: "wdth" 100, "DOTS" 0;
  font-stretch: 100%;
}
body { font-weight:400; letter-spacing:-.012em; }
p, li, input, select, textarea { font-weight:390; }
h1, h2, h3, h4, h5, h6 { font-weight:650; letter-spacing:-.035em; }
strong, b { font-weight:620; }
.sv-page-title { font-weight:680; }
.sv-section-head h2 { font-weight:650; }
.sv-section-head__eyebrow, .sv-eyebrow { font-weight:520; }
.sv-btn, .sv-link, .sv-badge { font-weight:560; }
.sv-meta, small { font-weight:390; }

/* Page loading */
.sv-page-loader {
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  background:rgba(248,251,252,.98);
  opacity:1;
  visibility:visible;
  transition:opacity .42s ease, visibility .42s ease;
}
body.is-loaded .sv-page-loader { opacity:0; visibility:hidden; pointer-events:none; }
.sv-page-loader__inner { position:relative; display:grid; place-items:center; gap:12px; color:var(--sv-primary); }
.sv-page-loader__inner img { width:62px; height:62px; object-fit:contain; animation:sv-loader-float 1.8s ease-in-out infinite; }
.sv-page-loader__inner small { font-size:.76rem; font-weight:520; letter-spacing:-.01em; }
.sv-page-loader__ring {
  position:absolute;
  top:-13px;
  width:88px;
  height:88px;
  border:2px solid rgba(121,178,205,.24);
  border-top-color:var(--sv-primary);
  border-radius:50%;
  animation:sv-loader-spin 1.05s linear infinite;
}
@keyframes sv-loader-spin { to { transform:rotate(360deg); } }
@keyframes sv-loader-float { 50% { transform:translateY(-3px) scale(1.025); } }

/* Global interaction language */
.sv-btn { position:relative; overflow:hidden; isolation:isolate; font-size:.86rem; }
.sv-btn::after {
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  left:50%;
  top:50%;
  z-index:-1;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  transform:translate(-50%,-50%) scale(0);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.sv-btn:hover::after { transform:translate(-50%,-50%) scale(14); }
.sv-btn:hover { transform:translateY(-3px); }
.sv-btn:active { transform:translateY(-1px) scale(.985); }
.sv-link .sv-icon { transition:transform .22s ease; }
.sv-link:hover .sv-icon { transform:translateX(-4px); }
.sv-card, .sv-course, .sv-company, .sv-logo-item, .sv-latest-item, .sv-quick-card {
  transition:transform .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease, border-color .34s ease, background .34s ease;
}
.sv-card:hover { box-shadow:0 20px 48px rgba(18,40,85,.12); }
.sv-icon-btn, .sv-header-search, .sv-slider-arrow { transition:transform .25s ease, color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.sv-icon-btn:hover, .sv-header-search:hover { transform:translateY(-2px); }

/* Reveal effects */
@media (prefers-reduced-motion:no-preference) {
  .sv-reveal { opacity:0; transform:translateY(22px); transition:opacity .62s ease, transform .62s cubic-bezier(.2,.8,.2,1); }
  .sv-reveal.is-inview { opacity:1; transform:none; }
}

/* Header redesign */
.sv-site-header { position:relative; z-index:1200; background:#fff; }
.sv-topbar { background:linear-gradient(90deg,var(--sv-primary-900),var(--sv-primary)); color:#e7f0f4; font-size:.72rem; }
.sv-topbar__inner { min-height:34px; }
.sv-topbar__intro, .sv-topbar__links, .sv-topbar__links a { display:flex; align-items:center; }
.sv-topbar__intro { gap:9px; font-weight:420; }
.sv-topbar__pulse { width:7px; height:7px; border-radius:50%; background:var(--sv-secondary); box-shadow:0 0 0 5px rgba(121,178,205,.13); }
.sv-topbar__links { gap:22px; direction:ltr; }
.sv-topbar__links a { gap:7px; color:#dce9ef; font-weight:400; }
.sv-topbar__links .sv-icon { width:15px; height:15px; flex-basis:15px; }
.sv-topbar__links a:hover { color:#fff; }

.sv-header-main { position:relative; background:rgba(255,255,255,.97); }
.sv-header-main::after { content:""; position:absolute; right:0; left:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--sv-line),transparent); }
.sv-header-main__inner { min-height:98px; gap:24px; }
.sv-brand { flex:0 0 auto; }
.sv-brand img { width:315px; max-height:68px; }
.sv-header-quick { display:flex; align-items:center; justify-content:center; gap:12px; margin-inline:auto; }
.sv-header-quick__item { display:flex; align-items:center; gap:10px; min-width:205px; padding:10px 12px; border:1px solid #e7edf1; border-radius:14px; background:#fbfdfe; }
.sv-header-quick__icon { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:11px; color:var(--sv-primary); background:var(--sv-secondary-100); }
.sv-header-quick__icon .sv-icon { width:18px; height:18px; }
.sv-header-quick__item > span:last-child { display:flex; flex-direction:column; line-height:1.45; }
.sv-header-quick__item small { color:var(--sv-muted); font-size:.64rem; }
.sv-header-quick__item strong { color:var(--sv-ink); font-size:.75rem; font-weight:520; }
.sv-header-actions { flex:0 0 auto; }
.sv-header-search { min-height:46px; padding:0 15px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--sv-line); border-radius:13px; background:#fff; color:var(--sv-primary); font-weight:500; font-size:.8rem; }
.sv-header-search:hover { border-color:var(--sv-secondary); background:var(--sv-secondary-100); box-shadow:0 10px 24px rgba(18,40,85,.08); }
.sv-header-membership { min-height:46px; padding-inline:17px; }
.sv-mobile-toggle { display:none; }

.sv-nav-wrap {
  position:sticky;
  top:0;
  z-index:1150;
  padding:8px 0;
  border:0;
  background:rgba(245,248,250,.82);
  box-shadow:none;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.sv-nav-surface { min-height:58px; padding:6px 7px 6px 9px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid rgba(18,40,85,.09); border-radius:17px; background:rgba(255,255,255,.96); box-shadow:0 10px 32px rgba(18,40,85,.07); }
.sv-nav { gap:1px; }
.sv-nav > li > a, .sv-nav > li > button { min-height:42px; padding:0 11px; font-size:.79rem; font-weight:410; color:#344158; border-radius:11px; letter-spacing:-.015em; }
.sv-nav > li > a .sv-icon, .sv-nav > li > button .sv-icon { width:14px; height:14px; flex-basis:14px; }
.sv-nav > li > a:hover, .sv-nav > li > button:hover, .sv-nav > li.is-current > a, .sv-nav > li.is-current > button { color:var(--sv-primary); background:var(--sv-secondary-100); }
.sv-nav > li.is-current > a::after, .sv-nav > li.is-current > button::after { content:""; position:absolute; right:18px; left:18px; bottom:-7px; height:2px; border-radius:9px; background:var(--sv-secondary); }
.sv-submenu { top:calc(100% + 13px); padding:9px; border-radius:15px; border-color:rgba(18,40,85,.1); box-shadow:0 24px 60px rgba(18,40,85,.15); }
.sv-submenu::before { content:""; position:absolute; top:-8px; right:24px; width:15px; height:15px; border-right:1px solid rgba(18,40,85,.1); border-top:1px solid rgba(18,40,85,.1); background:#fff; transform:rotate(-45deg); }
.sv-submenu a { position:relative; z-index:1; padding:9px 11px; font-size:.78rem; font-weight:390; }
.sv-nav-directory { min-height:42px; padding:0 14px; display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; border-radius:11px; background:var(--sv-primary); color:#fff; font-size:.76rem; font-weight:520; box-shadow:0 8px 20px rgba(18,40,85,.18); transition:transform .25s ease, background .25s ease, box-shadow .25s ease; }
.sv-nav-directory:hover { transform:translateY(-2px); background:var(--sv-primary-700); box-shadow:0 12px 26px rgba(18,40,85,.24); }
.sv-nav-directory .sv-icon { width:17px; height:17px; }

/* Mobile menu redesign */
.sv-mobile-panel__sheet { padding:0; }
.sv-mobile-head { padding:18px 18px 15px; }
.sv-mobile-head img { width:230px; }
.sv-mobile-tools { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:13px 18px; background:var(--sv-bg); }
.sv-mobile-tools a { min-height:44px; display:flex; align-items:center; justify-content:center; border-radius:11px; background:var(--sv-primary); color:#fff; font-size:.78rem; font-weight:520; }
.sv-mobile-tools a:last-child { background:#fff; border:1px solid var(--sv-line); color:var(--sv-primary); }
.sv-mobile-menu { padding:8px 18px 18px; }
.sv-mobile-menu > li { border-color:#edf1f3; }
.sv-mobile-menu a, .sv-mobile-menu summary { padding:13px 2px; font-weight:430; font-size:.86rem; }
.sv-mobile-menu details li a { font-weight:380; }
.sv-mobile-contact { display:flex; flex-direction:column; gap:5px; padding:16px 18px 22px; border-top:1px solid var(--sv-line); direction:ltr; text-align:left; color:var(--sv-primary); font-size:.78rem; }

/* Hero slider typography and controls */
.sv-featured { padding:18px 0 58px; }
.sv-featured__top { margin-bottom:10px; }
.sv-featured__top--controls-only, .sv-featured__top:has(.sv-slider-controls:only-child) { justify-content:flex-end; }
.sv-slider-arrow { width:40px; height:40px; border-radius:11px; }
.sv-hero-slider { min-height:480px; }
.sv-hero-slide { height:480px; }
.sv-hero-slide__content { width:min(560px,74%); padding:40px 42px 36px; }
.sv-hero-slide h2 { margin:11px 0 9px; font-size:clamp(1.28rem,2.2vw,2.05rem); line-height:1.52; font-weight:650; }
.sv-hero-slide p { max-width:520px; margin-bottom:14px; font-size:.78rem; line-height:1.85; font-weight:380; }
.sv-hero-slide__link { margin-top:15px; font-size:.78rem; font-weight:520; }
.sv-hero-slide .sv-meta { font-size:.7rem; }
.sv-hero-nav__content small { font-weight:470; }
.sv-hero-nav__content strong { font-size:.78rem; font-weight:520; }
.sv-hero-nav { position:relative; overflow:hidden; }
.sv-hero-nav::after { content:""; position:absolute; right:0; top:0; bottom:0; width:3px; background:var(--sv-secondary); transform:scaleY(0); transition:transform .3s ease; }
.sv-hero-nav.is-active::after { transform:scaleY(1); }
.sv-hero-nav__thumb img { transition:transform .45s ease; }
.sv-hero-nav:hover .sv-hero-nav__thumb img { transform:scale(1.06); }

/* Services hover effect */
.sv-service { position:relative; overflow:hidden; isolation:isolate; transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .35s ease, background .35s ease, box-shadow .35s ease; }
.sv-service::before { content:""; position:absolute; inset:auto -30% -75% auto; z-index:-1; width:210px; height:210px; border-radius:50%; background:radial-gradient(circle,rgba(121,178,205,.28),transparent 68%); transition:transform .5s ease, opacity .5s ease; opacity:.45; }
.sv-service::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.08) 48%,transparent 70%); transform:translateX(120%); transition:transform .65s ease; }
.sv-service:hover { transform:translateY(-9px); border-color:rgba(121,178,205,.58); background:rgba(255,255,255,.105); box-shadow:0 24px 50px rgba(4,13,35,.24); }
.sv-service:hover::before { transform:scale(1.22); opacity:1; }
.sv-service:hover::after { transform:translateX(-120%); }
.sv-service__icon { transition:transform .4s cubic-bezier(.2,.8,.2,1), background .35s ease, color .35s ease; }
.sv-service:hover .sv-service__icon { transform:translateY(-3px) rotate(-5deg) scale(1.08); color:#fff; background:rgba(121,178,205,.3); }
.sv-service h3 { font-weight:590; }

/* Richer home-card motion */
.sv-quick-card { isolation:isolate; }
.sv-quick-card::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(145deg,rgba(121,178,205,.12),transparent 58%); opacity:0; transition:opacity .35s ease; }
.sv-quick-card:hover::before { opacity:1; }
.sv-quick-card__icon { transition:transform .36s cubic-bezier(.2,.8,.2,1), background .3s ease; }
.sv-quick-card:hover .sv-quick-card__icon { transform:translateY(-4px) rotate(-4deg); background:#deeff6; }
.sv-course__media img, .sv-latest-item__media img, .sv-news-card__media img { transition:transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.sv-course:hover .sv-course__media img, .sv-latest-item:hover .sv-latest-item__media img, .sv-news-card:hover .sv-news-card__media img { transform:scale(1.065); filter:saturate(1.05); }
.sv-logo-item:hover { transform:translateY(-5px); color:var(--sv-primary); border-color:rgba(121,178,205,.7); background:linear-gradient(145deg,#fff,var(--sv-secondary-100)); }

/* Footer redesign */
.sv-footer { position:relative; margin-top:88px; color:#d7e3e9; background:transparent; }
.sv-footer-cta-wrap { position:relative; z-index:2; margin-bottom:-67px; }
.sv-footer-cta { min-height:134px; padding:24px 28px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:22px; overflow:hidden; position:relative; border:1px solid rgba(255,255,255,.18); border-radius:24px; color:#fff; background:linear-gradient(125deg,var(--sv-primary),var(--sv-primary-900)); box-shadow:0 26px 70px rgba(18,40,85,.28); }
.sv-footer-cta::after { content:""; position:absolute; width:280px; height:280px; left:-90px; top:-150px; border:42px solid rgba(121,178,205,.12); border-radius:50%; }
.sv-footer-cta__mark { width:76px; height:76px; display:grid; place-items:center; border-radius:20px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); }
.sv-footer-cta__mark img { width:58px; height:58px; object-fit:contain; filter:brightness(0) invert(1); opacity:.92; }
.sv-footer-cta__copy { position:relative; z-index:1; }
.sv-footer-cta__copy span { display:block; margin-bottom:4px; color:#b8d7e6; font-size:.73rem; font-weight:500; }
.sv-footer-cta__copy h2 { margin:0; max-width:680px; color:#fff; font-size:clamp(1.08rem,1.7vw,1.5rem); line-height:1.55; font-weight:610; }
.sv-footer-cta__actions { position:relative; z-index:1; display:flex; gap:9px; }
.sv-btn--footer-outline { color:#fff; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.24); }
.sv-btn--footer-outline:hover { background:rgba(255,255,255,.13); }
.sv-footer-main { padding:126px 0 0; background:radial-gradient(circle at 15% 10%,rgba(121,178,205,.13),transparent 28%),linear-gradient(145deg,#07142d,#0b1a39 70%); }
.sv-footer__grid { display:grid; grid-template-columns:1.35fr .72fr .78fr 1.15fr; gap:42px; padding-bottom:54px; }
.sv-footer__brand img { width:285px; filter:none; opacity:.96; }
.sv-footer__brand p { max-width:390px; margin:18px 0 20px; color:#aebfca; font-size:.77rem; line-height:1.95; }
.sv-footer h2 { margin:0 0 18px; color:#fff; font-size:.88rem; font-weight:580; }
.sv-footer h2::after { content:""; display:block; width:28px; height:2px; margin-top:9px; border-radius:9px; background:var(--sv-secondary); }
.sv-footer ul { list-style:none; padding:0; margin:0; }
.sv-footer li { margin:7px 0; }
.sv-footer__nav a { position:relative; display:inline-flex; align-items:center; padding:3px 0; color:#aebfca; font-size:.76rem; font-weight:390; }
.sv-footer__nav a::before { content:""; width:0; height:1px; margin-left:0; background:var(--sv-secondary); transition:width .25s ease, margin .25s ease; }
.sv-footer__nav a:hover { color:#fff; }
.sv-footer__nav a:hover::before { width:16px; margin-left:7px; }
.sv-social { display:flex; gap:8px; }
.sv-social a { width:39px; height:39px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:12px; color:#dce8ed; background:rgba(255,255,255,.035); transition:transform .25s ease, background .25s ease, border-color .25s ease; }
.sv-social a:hover { transform:translateY(-3px); color:#fff; border-color:rgba(121,178,205,.55); background:rgba(121,178,205,.13); }
.sv-social .sv-icon { width:18px; height:18px; }
.sv-footer-contact-card { display:grid; grid-template-columns:40px 1fr; align-items:center; gap:10px; padding:9px; margin-bottom:8px; border:1px solid rgba(255,255,255,.08); border-radius:13px; background:rgba(255,255,255,.035); transition:background .25s ease, border-color .25s ease, transform .25s ease; }
.sv-footer-contact-card:hover { transform:translateX(-3px); border-color:rgba(121,178,205,.32); background:rgba(255,255,255,.065); }
.sv-footer-contact-card > span { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; color:#b9dceb; background:rgba(121,178,205,.12); }
.sv-footer-contact-card .sv-icon { width:18px; height:18px; }
.sv-footer-contact-card div { display:flex; flex-direction:column; line-height:1.45; direction:ltr; text-align:left; }
.sv-footer-contact-card small { color:#91a8b4; font-size:.62rem; }
.sv-footer-contact-card strong { color:#fff; font-size:.75rem; font-weight:500; }
.sv-footer-address { margin:12px 0 0; color:#91a8b4; font-size:.7rem; line-height:1.9; }
.sv-footer__bottom { min-height:64px; border-top:1px solid rgba(255,255,255,.08); color:#839aa8; font-size:.67rem; }
.sv-footer__bottom div { display:flex; gap:18px; }
.sv-footer__bottom a:hover { color:#fff; }

/* Responsive V4 */
@media (max-width:1180px) {
  .sv-header-quick__item:nth-child(2) { display:none; }
  .sv-nav > li > a, .sv-nav > li > button { padding-inline:8px; font-size:.75rem; }
  .sv-nav-directory span { display:none; }
  .sv-nav-directory { width:42px; padding:0; justify-content:center; }
}
@media (max-width:1020px) {
  .sv-header-quick { display:none; }
  .sv-header-main { position:sticky; top:0; z-index:1155; box-shadow:0 8px 24px rgba(18,40,85,.06); }
  .sv-header-main__inner { min-height:82px; }
  .sv-brand img { width:min(295px,56vw); max-height:60px; }
  .sv-nav-wrap { display:none; }
  .sv-mobile-toggle { display:grid; width:46px; height:46px; }
  .sv-mobile-panel { display:block; position:fixed; inset:0; z-index:1400; pointer-events:none; }
  .sv-mobile-panel::before { content:""; position:absolute; inset:0; background:rgba(7,13,42,.72); opacity:0; transition:opacity .28s ease; backdrop-filter:blur(4px); }
  .sv-mobile-panel__sheet { position:absolute; top:0; right:0; bottom:0; width:min(410px,90vw); overflow:auto; background:#fff; transform:translateX(105%); transition:transform .34s cubic-bezier(.2,.8,.2,1); }
  .menu-open .sv-mobile-panel { pointer-events:auto; }
  .menu-open .sv-mobile-panel::before { opacity:1; }
  .menu-open .sv-mobile-panel__sheet { transform:none; }
  .sv-footer__grid { grid-template-columns:1.2fr .8fr .8fr; }
  .sv-footer__contact { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 12px; }
  .sv-footer__contact h2, .sv-footer-address { grid-column:1/-1; }
}
@media (max-width:760px) {
  .sv-topbar__intro { display:none; }
  .sv-topbar__inner { justify-content:center; }
  .sv-topbar__links a:first-child { display:none; }
  .sv-header-membership { display:none; }
  .sv-header-search { width:44px; height:44px; min-height:44px; padding:0; border-radius:12px; }
  .sv-header-search span { display:none; }
  .sv-header-actions { display:flex; gap:7px; }
  .sv-featured { padding-top:13px; }
  .sv-hero-slider__viewport, .sv-hero-slide { height:405px; }
  .sv-hero-slide__content { width:88%; padding:29px 25px 28px; }
  .sv-hero-slide h2 { font-size:1.22rem; }
  .sv-hero-slide p { display:none; }
  .sv-hero-slide__link { margin-top:12px; }
  .sv-footer { margin-top:72px; }
  .sv-footer-cta-wrap { margin-bottom:-105px; }
  .sv-footer-cta { grid-template-columns:auto 1fr; padding:22px; gap:15px; }
  .sv-footer-cta__actions { grid-column:1/-1; width:100%; }
  .sv-footer-cta__actions .sv-btn { flex:1; }
  .sv-footer-main { padding-top:155px; }
  .sv-footer__grid { grid-template-columns:1fr 1fr; gap:34px 24px; }
  .sv-footer__brand, .sv-footer__contact { grid-column:1/-1; }
  .sv-footer__contact { display:grid; grid-template-columns:1fr 1fr; }
}
@media (max-width:520px) {
  .sv-header-main__inner { min-height:72px; gap:10px; }
  .sv-brand img { width:min(225px,58vw); }
  .sv-header-search, .sv-mobile-toggle { width:42px; height:42px; min-height:42px; }
  .sv-mobile-head img { width:210px; }
  .sv-mobile-tools { grid-template-columns:1fr; }
  .sv-hero-slider__viewport, .sv-hero-slide { height:370px; border-radius:17px; }
  .sv-hero-slide__content { width:94%; padding:24px 20px; }
  .sv-hero-slide h2 { font-size:1.08rem; line-height:1.58; }
  .sv-hero-slide .sv-badge { min-height:24px; font-size:.67rem; }
  .sv-featured__top { margin-bottom:7px; }
  .sv-slider-arrow { width:37px; height:37px; }
  .sv-footer-cta { grid-template-columns:1fr; text-align:center; }
  .sv-footer-cta__mark { margin:auto; }
  .sv-footer-cta__actions { flex-direction:column; }
  .sv-footer__grid { grid-template-columns:1fr; }
  .sv-footer__brand, .sv-footer__contact { grid-column:auto; }
  .sv-footer__contact { grid-template-columns:1fr; }
  .sv-footer__contact h2, .sv-footer-address { grid-column:auto; }
  .sv-footer__bottom { align-items:center; text-align:center; }
  .sv-footer__bottom div { justify-content:center; }
}

/* Button loading state */
.sv-btn.is-loading { color:transparent !important; pointer-events:none; }
.sv-btn.is-loading::before { content:""; position:absolute; width:18px; height:18px; border:2px solid rgba(255,255,255,.42); border-top-color:#fff; border-radius:50%; animation:sv-loader-spin .7s linear infinite; }
.sv-btn--light.is-loading::before, .sv-btn--outline.is-loading::before { border-color:rgba(18,40,85,.22); border-top-color:var(--sv-primary); }

/* Final typography calibration */
.sv-breaking__label, .sv-field label, .sv-status, .sv-tab, .sv-logo-item { font-weight:500; }
.sv-quick-card h3, .sv-news-card h3, .sv-course h3, .sv-latest-item h3, .sv-person h3, .sv-directory-card h2 { font-weight:600; }
.sv-latest-lead__body h3, .sv-about-copy h2 { font-weight:650; }
.sv-rich-content blockquote { font-weight:560; }
.sv-side-nav a:hover, .sv-side-nav a.is-active { font-weight:500; }

@media (max-width:640px) {
  .sv-hero-slider__nav { display:none; }
  .sv-slider-dots { display:flex; margin-top:12px; }
  .sv-hero-slide h2 { font-size:1.03rem; line-height:1.62; }
  .sv-hero-slide__content { padding-bottom:25px; }
}
@media (max-width:640px) {
  .sv-hero-slider { min-height:0; }
}


/* =========================================================
   V5 — minimal header, prominent online services, FAQ and
   footer newsletter
   ========================================================= */

/* Header: only logo, navigation, membership and search */
.sv-site-header { position:relative; z-index:1200; }
.sv-header-main { border-bottom:1px solid rgba(18,40,85,.08); box-shadow:0 8px 32px rgba(18,40,85,.045); }
.sv-header-main::after { display:none; }
.sv-header-main__inner { min-height:88px; gap:24px; }
.sv-brand img { width:300px; max-height:64px; }
.sv-header-actions { margin-inline-start:auto; }
.sv-header-search,
.sv-header-membership { min-height:44px; border-radius:12px; }
.sv-header-search { padding-inline:14px; font-weight:470; }
.sv-header-membership { padding-inline:16px; font-weight:560; }
.sv-nav-wrap { top:0; padding:7px 0; background:rgba(247,249,251,.9); }
.sv-nav-surface { justify-content:center; padding-inline:10px; }
.sv-nav { justify-content:center; }

/* Prominent online services */
.sv-online-services {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:76px 0 82px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 8%,rgba(121,178,205,.3),transparent 27%),
    radial-gradient(circle at 12% 100%,rgba(121,178,205,.16),transparent 30%),
    linear-gradient(135deg,#0b1a39 0%,#122855 58%,#18366b 100%);
}
.sv-online-services::before,
.sv-online-services::after { content:""; position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.sv-online-services::before { width:390px; height:390px; top:-270px; left:10%; border:1px solid rgba(255,255,255,.11); box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018); }
.sv-online-services::after { width:220px; height:220px; right:-120px; bottom:-110px; background:rgba(121,178,205,.09); filter:blur(2px); }
.sv-online-services__head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }
.sv-online-services__eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:9px; color:#c8e3ef; font-size:.78rem; font-weight:520; }
.sv-online-services__pulse { width:9px; height:9px; border-radius:50%; background:#9cd7ef; box-shadow:0 0 0 0 rgba(156,215,239,.52); animation:sv-online-pulse 2.2s ease-out infinite; }
@keyframes sv-online-pulse { 70% { box-shadow:0 0 0 11px rgba(156,215,239,0); } 100% { box-shadow:0 0 0 0 rgba(156,215,239,0); } }
.sv-online-services__head h2 { margin:0; max-width:680px; color:#fff; font-size:clamp(1.65rem,2.8vw,2.65rem); line-height:1.35; font-weight:650; letter-spacing:-.045em; }
.sv-online-services__head p { max-width:670px; margin:9px 0 0; color:#bdd0dc; font-size:.84rem; }
.sv-online-services__status { min-width:150px; min-height:78px; padding:13px 17px; display:flex; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:rgba(255,255,255,.07); backdrop-filter:blur(9px); }
.sv-online-services__status strong { color:#fff; font-size:1.65rem; font-weight:650; line-height:1; }
.sv-online-services__status span { color:#c9dbe4; font-size:.7rem; line-height:1.55; }
.sv-quick-grid--prominent { gap:18px; }
.sv-quick-card--prominent {
  min-height:246px;
  padding:25px 24px 22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.32);
  border-radius:21px;
  color:var(--sv-ink);
  background:linear-gradient(150deg,rgba(255,255,255,.99),rgba(244,249,251,.96));
  box-shadow:0 18px 45px rgba(4,14,34,.2);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .35s ease;
}
.sv-quick-card--prominent::before { content:""; position:absolute; inset:0; z-index:0; opacity:1; background:linear-gradient(120deg,transparent 10%,rgba(121,178,205,.15) 52%,transparent 70%); transform:translateX(115%); transition:transform .75s ease; }
.sv-quick-card--prominent::after { content:""; position:absolute; width:150px; height:150px; left:-75px; bottom:-78px; border-radius:50%; background:rgba(121,178,205,.12); transition:transform .5s ease,background .4s ease; }
.sv-quick-card--prominent > * { position:relative; z-index:1; }
.sv-quick-card--prominent:hover { transform:translateY(-10px); border-color:#a9d6e8; box-shadow:0 28px 65px rgba(3,13,34,.31); }
.sv-quick-card--prominent:hover::before { transform:translateX(-115%); }
.sv-quick-card--prominent:hover::after { transform:scale(1.3); background:rgba(121,178,205,.2); }
.sv-quick-card--featured { outline:2px solid rgba(121,178,205,.75); outline-offset:-2px; }
.sv-quick-card--featured .sv-quick-card__badge { color:#fff; background:var(--sv-primary); }
.sv-quick-card__badge { min-height:27px; padding:0 10px; display:inline-flex; align-items:center; position:absolute; top:17px; left:17px; border-radius:999px; color:var(--sv-primary); background:#e9f5f9; font-size:.62rem; font-weight:540; }
.sv-quick-card--prominent .sv-quick-card__icon { width:58px; height:58px; margin:0 0 23px; border-radius:17px; color:#fff; background:linear-gradient(145deg,var(--sv-primary),var(--sv-primary-700)); box-shadow:0 11px 24px rgba(18,40,85,.23); }
.sv-quick-card--prominent .sv-quick-card__icon .sv-icon { width:26px; height:26px; }
.sv-quick-card--prominent:hover .sv-quick-card__icon { transform:translateY(-5px) rotate(-4deg) scale(1.07); color:#fff; background:linear-gradient(145deg,var(--sv-primary-700),var(--sv-primary)); }
.sv-quick-card--prominent h3 { margin:0 0 8px; color:var(--sv-primary); font-size:1.08rem; font-weight:620; }
.sv-quick-card--prominent p { margin:0 0 22px; color:#66758b; font-size:.77rem; line-height:1.85; }
.sv-quick-card__action { margin-top:auto; display:inline-flex; align-items:center; gap:7px; color:var(--sv-primary); font-size:.72rem; font-weight:540; }
.sv-quick-card__action .sv-icon { width:16px; height:16px; transition:transform .25s ease; }
.sv-quick-card--prominent:hover .sv-quick-card__action .sv-icon { transform:translateX(-5px); }

/* FAQ replacing the old home newsletter block */
.sv-faq-section { overflow:hidden; background:linear-gradient(180deg,#fff 0%,#f4f8fa 100%); }
.sv-faq-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:72px; align-items:start; }
.sv-faq-intro { position:sticky; top:92px; }
.sv-faq-intro h2 { margin:0; color:var(--sv-primary); font-size:clamp(1.65rem,2.8vw,2.55rem); line-height:1.4; font-weight:650; letter-spacing:-.04em; }
.sv-faq-intro p { margin:14px 0 24px; color:var(--sv-muted); font-size:.84rem; }
.sv-faq-list { display:grid; gap:11px; }
.sv-faq-item { overflow:hidden; border:1px solid var(--sv-line); border-radius:16px; background:#fff; box-shadow:0 8px 26px rgba(18,40,85,.055); transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease; }
.sv-faq-item:hover { transform:translateY(-2px); border-color:rgba(121,178,205,.65); box-shadow:0 13px 34px rgba(18,40,85,.09); }
.sv-faq-item[open] { border-color:rgba(121,178,205,.8); box-shadow:0 16px 40px rgba(18,40,85,.105); }
.sv-faq-item summary { min-height:70px; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; cursor:pointer; color:var(--sv-primary); font-size:.88rem; font-weight:570; }
.sv-faq-item summary::-webkit-details-marker { display:none; }
.sv-faq-item summary i { width:30px; height:30px; flex:0 0 30px; position:relative; border-radius:9px; background:var(--sv-secondary-100); transition:transform .3s ease,background .3s ease; }
.sv-faq-item summary i::before,.sv-faq-item summary i::after { content:""; position:absolute; top:50%; left:50%; width:13px; height:1.5px; border-radius:3px; background:var(--sv-primary); transform:translate(-50%,-50%); transition:transform .3s ease; }
.sv-faq-item summary i::after { transform:translate(-50%,-50%) rotate(90deg); }
.sv-faq-item[open] summary i { color:#fff; background:var(--sv-primary); transform:rotate(180deg); }
.sv-faq-item[open] summary i::before,.sv-faq-item[open] summary i::after { background:#fff; }
.sv-faq-item[open] summary i::after { transform:translate(-50%,-50%) rotate(0); }
.sv-faq-answer { padding:0 20px 19px; border-top:1px solid #edf2f4; }
.sv-faq-answer p { margin:15px 0 0; color:#64748a; font-size:.78rem; line-height:1.95; }

/* Newsletter is now part of every footer */
.sv-footer-newsletter-wrap { margin-bottom:52px; }
.sv-footer-newsletter { min-height:132px; padding:25px 27px; display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.72fr); align-items:center; gap:34px; border:1px solid rgba(255,255,255,.12); border-radius:21px; background:linear-gradient(125deg,rgba(255,255,255,.08),rgba(121,178,205,.07)); box-shadow:inset 0 1px 0 rgba(255,255,255,.07); }
.sv-footer-newsletter__eyebrow { color:#9ed2e7; font-size:.69rem; font-weight:520; }
.sv-footer-newsletter h2 { margin:5px 0 4px; color:#fff; font-size:1.12rem; font-weight:610; line-height:1.55; }
.sv-footer-newsletter h2::after { display:none; }
.sv-footer-newsletter p { margin:0; color:#9fb4c0; font-size:.71rem; line-height:1.85; }
.sv-footer-newsletter__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.sv-footer-newsletter__field { min-height:50px; padding:0 14px; display:flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(255,255,255,.075); transition:border-color .25s ease,background .25s ease,box-shadow .25s ease; }
.sv-footer-newsletter__field:focus-within { border-color:rgba(121,178,205,.8); background:rgba(255,255,255,.11); box-shadow:0 0 0 4px rgba(121,178,205,.09); }
.sv-footer-newsletter__field .sv-icon { width:18px; height:18px; color:#9ed2e7; }
.sv-footer-newsletter__field input { width:100%; min-width:0; border:0; outline:0; color:#fff; background:transparent; font-size:.75rem; }
.sv-footer-newsletter__field input::placeholder { color:#8199a8; opacity:1; }
.sv-btn--newsletter { min-height:50px; padding-inline:17px; color:var(--sv-primary); background:#fff; font-size:.74rem; font-weight:570; }
.sv-btn--newsletter:hover { color:#fff; background:var(--sv-secondary); box-shadow:0 10px 24px rgba(0,0,0,.16); }
.sv-footer-main { padding-top:126px; }

@media (max-width:1180px) {
  .sv-nav-surface { justify-content:flex-start; overflow:visible; }
  .sv-nav { width:100%; justify-content:center; }
  .sv-online-services__head { align-items:flex-start; }
  .sv-quick-grid--prominent { grid-template-columns:repeat(2,1fr); }
  .sv-footer-newsletter { grid-template-columns:1fr; }
}
@media (max-width:1020px) {
  .sv-header-main { position:sticky; top:0; }
  .sv-header-main__inner { min-height:78px; }
  .sv-header-actions { margin-inline-start:0; }
  .sv-online-services { padding:64px 0 70px; }
  .sv-faq-layout { grid-template-columns:1fr; gap:30px; }
  .sv-faq-intro { position:static; }
}
@media (max-width:760px) {
  .sv-header-membership { display:inline-flex; min-width:44px; padding-inline:12px; }
  .sv-online-services__head { display:block; }
  .sv-online-services__status { width:max-content; min-height:64px; margin-top:18px; }
  .sv-quick-grid--prominent { grid-template-columns:1fr; }
  .sv-quick-card--prominent { min-height:220px; }
  .sv-footer-newsletter { padding:22px; gap:20px; }
  .sv-footer-newsletter__form { grid-template-columns:1fr; }
  .sv-footer-newsletter-wrap { margin-bottom:40px; }
}
@media (max-width:520px) {
  .sv-header-main__inner { min-height:70px; }
  .sv-brand img { width:min(192px,55vw); }
  .sv-header-actions { gap:6px; }
  .sv-header-membership { width:42px; height:42px; min-height:42px; padding:0; font-size:0; }
  .sv-header-membership .sv-icon { width:19px; height:19px; }
  .sv-online-services { padding:52px 0 58px; }
  .sv-online-services__head h2 { font-size:1.55rem; }
  .sv-online-services__status { min-width:0; }
  .sv-quick-card--prominent { min-height:210px; padding:22px 20px 19px; }
  .sv-faq-item summary { min-height:65px; padding:16px; font-size:.8rem; }
  .sv-faq-answer { padding:0 16px 16px; }
  .sv-footer-newsletter { padding:20px 17px; border-radius:17px; }
  .sv-footer-newsletter h2 { font-size:1rem; }
}


/* ==========================================================
   V6 — Single floating footer newsletter
   The former membership CTA is removed. Newsletter takes its
   exact position, dimensions, visual weight and primary color.
   ========================================================== */
.sv-footer {
  margin-top:88px;
}
.sv-footer-cta-wrap {
  display:none !important;
}
.sv-footer-newsletter-wrap {
  position:relative;
  z-index:3;
  margin-bottom:-67px;
}
.sv-footer-newsletter {
  position:relative;
  isolation:isolate;
  min-height:134px;
  padding:24px 28px;
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);
  gap:34px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  color:#fff;
  background:linear-gradient(125deg,var(--sv-primary),var(--sv-primary-900));
  box-shadow:0 26px 70px rgba(18,40,85,.28);
}
.sv-footer-newsletter::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:280px;
  height:280px;
  left:-90px;
  top:-150px;
  border:42px solid rgba(121,178,205,.12);
  border-radius:50%;
  pointer-events:none;
}
.sv-footer-newsletter::after {
  content:"";
  position:absolute;
  z-index:-1;
  width:210px;
  height:210px;
  right:-120px;
  bottom:-155px;
  border-radius:50%;
  background:rgba(121,178,205,.08);
  pointer-events:none;
}
.sv-footer-newsletter__copy,
.sv-footer-newsletter__form {
  position:relative;
  z-index:1;
}
.sv-footer-newsletter__eyebrow {
  color:#b8d7e6;
  font-size:.73rem;
  font-weight:500;
}
.sv-footer-newsletter h2 {
  margin:5px 0 4px;
  color:#fff;
  font-size:clamp(1.08rem,1.7vw,1.5rem);
  line-height:1.55;
  font-weight:610;
}
.sv-footer-newsletter p {
  color:#c1d1da;
  font-size:.72rem;
}
.sv-footer-newsletter__field {
  min-height:50px;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sv-footer-newsletter__field:hover {
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.12);
}
.sv-footer-newsletter__field:focus-within {
  border-color:rgba(158,210,231,.92);
  background:rgba(255,255,255,.14);
  box-shadow:0 0 0 4px rgba(121,178,205,.12);
}
.sv-footer-newsletter__field input::placeholder {
  color:#aec3cf;
}
.sv-btn--newsletter {
  color:var(--sv-primary);
  background:#fff;
  box-shadow:0 8px 24px rgba(4,13,35,.12);
}
.sv-btn--newsletter:hover {
  color:var(--sv-primary);
  background:#eaf5fa;
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(4,13,35,.2);
}
.sv-footer-main {
  padding-top:126px;
}

@media (max-width:1020px) {
  .sv-footer-newsletter-wrap {
    margin-bottom:-78px;
  }
  .sv-footer-newsletter {
    grid-template-columns:1fr;
    min-height:0;
    padding:25px 24px;
    gap:20px;
  }
  .sv-footer-main {
    padding-top:156px;
  }
}
@media (max-width:680px) {
  .sv-footer {
    margin-top:72px;
  }
  .sv-footer-newsletter-wrap {
    margin-bottom:-105px;
  }
  .sv-footer-newsletter {
    padding:22px 18px;
    border-radius:20px;
    text-align:center;
  }
  .sv-footer-newsletter__form {
    grid-template-columns:1fr;
  }
  .sv-footer-newsletter h2 {
    font-size:1.04rem;
  }
  .sv-footer-main {
    padding-top:186px;
  }
}


/* Contact information V7 */
.sv-contact-item a { color:#fff; }
.sv-contact-inline-link { display:inline-flex; align-items:center; min-height:34px; margin-top:8px; padding:6px 11px; border:1px solid rgba(255,255,255,.18); border-radius:10px; color:#fff; background:rgba(255,255,255,.07); font-size:.7rem; font-weight:520; transition:transform .25s ease, background .25s ease, border-color .25s ease; }
.sv-contact-inline-link:hover { transform:translateY(-2px); border-color:rgba(121,178,205,.65); background:rgba(121,178,205,.18); }
.sv-contact-inline-links { display:flex; flex-wrap:wrap; gap:7px 14px; direction:ltr; text-align:left; }
.sv-contact-inline-links a { position:relative; color:#fff; font-weight:500; }
.sv-contact-inline-links a:hover { color:#d2ecf6; }
.sv-contact-inline-links--email { flex-direction:column; align-items:flex-start; gap:4px; }
.sv-map-link { position:relative; z-index:1; width:min(610px,calc(100% - 34px)); display:flex; align-items:center; justify-content:center; gap:28px; padding:30px; border:1px solid rgba(18,40,85,.11); border-radius:22px; color:var(--sv-primary); background:rgba(255,255,255,.82); box-shadow:0 24px 70px rgba(18,40,85,.12); backdrop-filter:blur(10px); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.sv-map-link:hover { transform:translateY(-5px); border-color:rgba(121,178,205,.8); box-shadow:0 30px 80px rgba(18,40,85,.18); }
.sv-map-link .sv-map-pin { flex:0 0 76px; }
.sv-map-link__copy { display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:right; }
.sv-map-link__copy span { color:var(--sv-secondary-700); font-size:.72rem; font-weight:560; }
.sv-map-link__copy strong { color:var(--sv-primary); font-size:1.05rem; font-weight:650; }
.sv-map-link__copy small { color:var(--sv-muted); font-size:.7rem; line-height:1.9; }
.sv-footer-contact-card { cursor:default; }
.sv-footer-contact-card__body { min-width:0; }
.sv-footer-contact-links { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; }
.sv-footer-contact-links a { color:#fff; font-size:.73rem; font-weight:500; direction:ltr; }
.sv-footer-contact-links a:hover { color:#d1ebf5; }
.sv-footer-contact-links i { color:#7191a3; font-style:normal; }
.sv-footer-contact-links--email { flex-direction:column; align-items:flex-start; gap:2px; }
.sv-footer-contact-links--email a { font-size:.68rem; overflow-wrap:anywhere; }
.sv-footer-address { display:grid; grid-template-columns:34px 1fr; align-items:start; gap:9px; padding:10px; border:1px solid transparent; border-radius:12px; transition:color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.sv-footer-address > span:first-child { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:#b9dceb; background:rgba(121,178,205,.1); }
.sv-footer-address .sv-icon { width:17px; height:17px; }
.sv-footer-address:hover { transform:translateX(-3px); color:#fff; border-color:rgba(121,178,205,.24); background:rgba(255,255,255,.04); }
@media (max-width:760px) {
  .sv-map-link { flex-direction:column; gap:18px; padding:25px 20px; text-align:center; }
  .sv-map-link__copy { align-items:center; text-align:center; }
}


/* V8 ABOUT CONTENT + DETAILED BOARD */
.sv-content-subgroup{margin:18px 0 0;padding:18px 20px;border:1px solid #e6ebf2;border-radius:var(--sv-radius-sm);background:#fff}
.sv-content-subgroup>strong{display:block;margin-bottom:8px;color:var(--sv-primary-900);font-size:.94rem;font-weight:600}
.sv-content-subgroup ul{margin:0;padding-right:20px}
.sv-content-subgroup li{margin:5px 0}
.sv-service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.sv-info-block{padding:20px;border:1px solid #e3e9f2;border-radius:var(--sv-radius-sm);background:linear-gradient(145deg,#fff,#f8fbff)}
.sv-info-block h3{margin:0 0 9px;font-size:1rem;font-weight:600;color:var(--sv-primary-900)}
.sv-info-block h3 small{font-size:.74rem;font-weight:450;color:var(--sv-muted)}
.sv-info-block p{margin:0;font-size:.88rem;line-height:2}
.sv-board-grid--detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.sv-board-profile{padding:0;overflow:hidden;text-align:right;align-self:start}
.sv-board-profile__photo{height:220px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sv-secondary-100),#edf3f8);border-bottom:1px solid #e5ebf2;color:var(--sv-primary);overflow:hidden;position:relative}
.sv-board-profile__photo::before{content:"";position:absolute;width:190px;height:190px;border:28px solid rgba(18,40,85,.045);border-radius:50%;left:-55px;bottom:-80px}
.sv-board-profile__photo svg{width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.6}
.sv-board-profile__content{padding:24px}
.sv-board-profile__heading{margin-bottom:18px}
.sv-board-profile__heading .sv-badge{display:inline-flex;margin-bottom:10px;line-height:1.75}
.sv-board-profile__heading h2{margin:0;color:var(--sv-primary-900);font-size:1.22rem;font-weight:650}
.sv-board-profile__details{display:grid;gap:12px}
.sv-profile-detail{padding-top:12px;border-top:1px solid #e8edf3}
.sv-profile-detail h4{margin:0 0 7px;color:var(--sv-primary-900);font-size:.84rem;font-weight:600}
.sv-profile-detail p,.sv-profile-detail li{color:#59647a;font-size:.82rem;line-height:1.9}
.sv-profile-detail p{margin:0}
.sv-profile-detail ul{margin:0;padding-right:18px}
.sv-profile-detail li{margin:3px 0}
.sv-board-profile--featured{grid-column:1/-1;display:grid;grid-template-columns:260px 1fr}
.sv-board-profile--featured .sv-board-profile__photo{height:100%;min-height:360px;border-bottom:0;border-left:1px solid #e5ebf2}
.sv-board-profile--featured .sv-board-profile__content{padding:30px}
.sv-board-profile--featured .sv-board-profile__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.sv-profile-detail--empty{min-height:68px}
.sv-profile-empty-line{height:26px;border-radius:8px;background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc);border:1px dashed #e1e7ef}
@media(max-width:900px){.sv-service-detail-grid,.sv-board-grid--detailed{grid-template-columns:1fr}.sv-board-profile--featured{grid-column:auto;grid-template-columns:1fr}.sv-board-profile--featured .sv-board-profile__photo{height:240px;min-height:0;border-left:0;border-bottom:1px solid #e5ebf2}.sv-board-profile--featured .sv-board-profile__details{grid-template-columns:1fr}}
@media(max-width:560px){.sv-content-subgroup,.sv-info-block{padding:16px}.sv-board-profile__photo{height:190px}.sv-board-profile__content,.sv-board-profile--featured .sv-board-profile__content{padding:19px}.sv-board-profile__heading h2{font-size:1.08rem}}


/* =========================================================
   V9 — compact board member directory + accessible profiles
   ========================================================= */
.sv-board-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.sv-board-intro h2{margin:5px 0 7px;color:var(--sv-primary-900);font-size:1.45rem;font-weight:650}
.sv-board-intro p{max-width:660px;margin:0;color:var(--sv-muted);font-size:.86rem;line-height:1.9}
.sv-section-kicker{display:inline-flex;color:var(--sv-secondary-700,#4d829c);font-size:.74rem;font-weight:560;letter-spacing:.01em}
.sv-board-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sv-board-member{min-width:0}
.sv-board-member__trigger{position:relative;width:100%;height:100%;min-height:238px;padding:24px 16px 20px;border:1px solid var(--sv-line);border-radius:18px;background:#fff;color:inherit;text-align:center;cursor:pointer;font:inherit;box-shadow:0 10px 30px rgba(18,40,85,.045);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;overflow:hidden}
.sv-board-member__trigger::before{content:"";position:absolute;inset:auto -35px -50px auto;width:120px;height:120px;border-radius:50%;background:var(--sv-secondary-100);opacity:.55;transition:transform .35s ease,opacity .35s ease}
.sv-board-member__trigger:hover,.sv-board-member__trigger:focus-visible{transform:translateY(-5px);border-color:rgba(121,178,205,.7);box-shadow:0 18px 42px rgba(18,40,85,.10);outline:none}
.sv-board-member__trigger:hover::before,.sv-board-member__trigger:focus-visible::before{transform:scale(1.2);opacity:.9}
.sv-board-member__photo{position:relative;z-index:1;display:block;width:92px;height:92px;margin:0 auto 16px;padding:4px;border-radius:50%;background:linear-gradient(145deg,#fff,var(--sv-secondary-100));box-shadow:0 8px 24px rgba(18,40,85,.10);border:1px solid rgba(121,178,205,.45)}
.sv-board-member__photo img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:center}
.sv-board-member__meta{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;min-width:0}
.sv-board-member__meta h3{margin:0 0 7px;color:var(--sv-primary-900);font-size:1rem;font-weight:620;line-height:1.7}
.sv-board-member__role{display:-webkit-box;min-height:40px;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#69748a;font-size:.75rem;line-height:1.75}
.sv-board-member__hint{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--sv-primary);font-size:.72rem;font-weight:520;opacity:.82}
.sv-board-member__hint .sv-icon{width:14px;height:14px;transition:transform .24s ease}
.sv-board-member__trigger:hover .sv-board-member__hint .sv-icon{transform:translateX(-3px)}

.sv-member-dialog{width:min(760px,calc(100% - 28px));max-height:min(86vh,850px);padding:0;border:0;border-radius:22px;background:transparent;overflow:visible}
.sv-member-dialog::backdrop{background:rgba(7,18,41,.62);backdrop-filter:blur(6px)}
.sv-member-dialog__panel{position:relative;max-height:86vh;overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#fff;box-shadow:0 32px 90px rgba(7,18,41,.28);overscroll-behavior:contain}
.sv-member-dialog__close{position:absolute;top:18px;left:18px;z-index:3;background:#f5f8fb;border-color:#e1e8ef}
.sv-member-dialog__head{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;padding:0 0 22px;border-bottom:1px solid #e7ecf2}
.sv-member-dialog__photo{width:86px;height:86px;padding:4px;border-radius:50%;background:var(--sv-secondary-100);border:1px solid rgba(121,178,205,.45)}
.sv-member-dialog__photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.sv-member-dialog__head h2{margin:8px 0 0;color:var(--sv-primary-900);font-size:1.35rem;font-weight:650}
.sv-member-dialog__head .sv-badge{max-width:calc(100% - 50px);white-space:normal;line-height:1.7}
.sv-member-dialog__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-top:6px}
.sv-member-dialog__section{padding:18px 0;border-bottom:1px solid #edf1f5}
.sv-member-dialog__section h3{margin:0 0 9px;color:var(--sv-primary-900);font-size:.88rem;font-weight:600}
.sv-member-dialog__section ul{margin:0;padding-right:18px}
.sv-member-dialog__section li{margin:5px 0;color:#59647a;font-size:.82rem;line-height:1.95}
body:has(.sv-member-dialog[open]){overflow:hidden}

/* About vertical navigation: real SVG chevron instead of font glyph. */
.sv-side-nav__arrow{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.62;transition:transform .2s ease,opacity .2s ease}
.sv-side-nav a:hover .sv-side-nav__arrow,.sv-side-nav a.is-active .sv-side-nav__arrow{transform:translateX(-2px);opacity:1}

@media(max-width:1050px){.sv-board-members{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sv-board-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sv-board-member__trigger{min-height:220px;padding:20px 12px 18px}.sv-board-member__photo{width:82px;height:82px}.sv-member-dialog__body{grid-template-columns:1fr}.sv-member-dialog__panel{padding:22px}.sv-member-dialog__head{grid-template-columns:72px 1fr;padding-left:38px}.sv-member-dialog__photo{width:72px;height:72px}.sv-member-dialog__head h2{font-size:1.15rem}}
@media(max-width:480px){.sv-board-intro{margin-bottom:20px}.sv-board-intro h2{font-size:1.22rem}.sv-board-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sv-board-member__trigger{min-height:205px;border-radius:15px;padding:17px 9px 15px}.sv-board-member__photo{width:74px;height:74px;margin-bottom:13px}.sv-board-member__meta h3{font-size:.9rem}.sv-board-member__role{font-size:.68rem;min-height:38px}.sv-board-member__hint{font-size:.66rem}.sv-member-dialog{width:calc(100% - 18px)}.sv-member-dialog__panel{padding:18px;border-radius:18px}.sv-member-dialog__close{top:12px;left:12px}.sv-member-dialog__head{grid-template-columns:62px 1fr;gap:12px;padding-left:32px;padding-bottom:16px}.sv-member-dialog__photo{width:62px;height:62px}.sv-member-dialog__head h2{font-size:1.02rem}.sv-member-dialog__head .sv-badge{font-size:.66rem}.sv-member-dialog__section{padding:14px 0}.sv-member-dialog__section li{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.sv-board-member__trigger,.sv-board-member__trigger::before,.sv-board-member__hint .sv-icon,.sv-side-nav__arrow{transition:none!important}}

/* V10 board layout refinement */
.sv-board-members--lead{display:grid;grid-template-columns:minmax(320px,520px);justify-content:center;margin-bottom:18px}
.sv-board-members--grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv-board-member--lead .sv-board-member__trigger{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:18px;min-height:0;padding:20px 22px;border-radius:22px;text-align:right}
.sv-board-member--lead .sv-board-member__trigger::before{inset:auto auto -45px -28px;width:140px;height:140px}
.sv-board-member--lead .sv-board-member__photo{width:96px;height:96px;margin:0}
.sv-board-member--lead .sv-board-member__meta{align-items:flex-start;text-align:right}
.sv-board-member--lead .sv-board-member__meta h3{margin:0 0 8px;color:var(--sv-primary-900);font-size:1.12rem;font-weight:650}
.sv-board-member--lead .sv-board-member__role{display:block;min-height:0;-webkit-line-clamp:unset;font-size:.81rem;line-height:1.9}
.sv-board-member--lead .sv-board-member__hint{margin-top:10px}
@media(max-width:1050px){.sv-board-members--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sv-board-members--lead{grid-template-columns:1fr}.sv-board-member--lead .sv-board-member__trigger{grid-template-columns:82px 1fr;gap:14px;padding:16px}.sv-board-member--lead .sv-board-member__photo{width:82px;height:82px}.sv-board-members--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sv-board-member--lead .sv-board-member__trigger{grid-template-columns:74px 1fr;gap:12px;padding:14px 12px}.sv-board-member--lead .sv-board-member__photo{width:74px;height:74px}.sv-board-member--lead .sv-board-member__meta h3{font-size:.96rem}.sv-board-member--lead .sv-board-member__role{font-size:.72rem}}


/* =========================
   Services page — V12
   ========================= */
.sv-services-template .sv-rich-content{display:grid;gap:28px}
.sv-services-template .sv-rich-content>section,.sv-services-template .sv-rich-content>div{margin:0}
.sv-services-template .sv-services-overview{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px;border:1px solid rgba(121,178,205,.34);border-radius:24px;background:linear-gradient(135deg,#f7fbfd 0%,#fff 58%,rgba(121,178,205,.12) 100%);box-shadow:0 16px 50px rgba(18,40,85,.06)}
.sv-services-template .sv-services-overview::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:42px solid rgba(121,178,205,.08);left:-80px;bottom:-130px;pointer-events:none}
.sv-services-overview__copy{position:relative;z-index:1}
.sv-services-overview__copy h2{margin:8px 0 10px!important;font-size:1.5rem!important;line-height:1.75;color:var(--sv-primary-900)}
.sv-services-overview__copy p{max-width:680px;margin:0;color:#59657a;line-height:2}
.sv-services-overview__marks{position:relative;z-index:1;display:grid;gap:8px}
.sv-services-overview__marks span{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:9px 14px;border:1px solid rgba(18,40,85,.08);border-radius:999px;background:#fff;color:var(--sv-primary);font-size:.76rem;font-weight:570;box-shadow:0 7px 22px rgba(18,40,85,.05)}

.sv-services-jump{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #e8edf4;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(18,40,85,.045)}
.sv-services-jump a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px;border-radius:12px;color:#536077;font-size:.75rem;font-weight:520;transition:.25s ease}
.sv-services-jump .sv-icon{width:17px;height:17px;color:var(--sv-secondary);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv-services-jump a:hover,.sv-services-jump a:focus-visible{background:var(--sv-secondary-100);color:var(--sv-primary);transform:translateY(-2px);outline:none}

.sv-services-section{scroll-margin-top:130px;padding:28px;border:1px solid #e7ecf3;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(18,40,85,.045)}
.sv-services-section__head{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #eef1f6}
.sv-services-section__icon,.sv-services-highlight__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,var(--sv-primary),#1b3a77);color:#fff;box-shadow:0 10px 24px rgba(18,40,85,.16)}
.sv-services-section__icon .sv-icon,.sv-services-highlight__icon .sv-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sv-services-section__index{display:block;margin-bottom:3px;color:var(--sv-secondary);font-size:.7rem;font-weight:650;letter-spacing:.08em}
.sv-services-section__head h2{margin:0 0 4px!important;font-size:1.25rem!important;line-height:1.7}
.sv-services-section__head p{margin:0;color:#748096;font-size:.82rem;line-height:1.9}
.sv-service-cards{display:grid;gap:13px}
.sv-service-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-service-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-service-card{position:relative;overflow:hidden;padding:20px;border:1px solid #e9edf3;border-radius:17px;background:linear-gradient(150deg,#fff,#fbfcfe);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.sv-service-card::before{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:var(--sv-secondary);transform:scaleY(.35);transform-origin:top;transition:transform .3s ease}
.sv-service-card:hover{transform:translateY(-4px);border-color:rgba(121,178,205,.55);box-shadow:0 16px 34px rgba(18,40,85,.07)}
.sv-service-card:hover::before{transform:scaleY(1)}
.sv-service-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.sv-service-card__top span{padding:5px 9px;border-radius:999px;background:var(--sv-secondary-100);color:var(--sv-primary);font-size:.66rem;font-weight:560}
.sv-service-card h3{margin:0!important;color:var(--sv-primary-900);font-size:.96rem!important;font-weight:620}
.sv-service-card ul,.sv-services-highlight ul{list-style:none;margin:12px 0 0;padding:0}
.sv-service-card li,.sv-services-highlight li{position:relative;margin:7px 0;padding-right:17px;color:#5d687c;font-size:.78rem;line-height:1.85}
.sv-service-card li::before,.sv-services-highlight li::before{content:"";position:absolute;right:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--sv-secondary);box-shadow:0 0 0 4px rgba(121,178,205,.12)}
.sv-service-card--compact{padding-top:24px}
.sv-service-card--compact h3{padding-bottom:12px;border-bottom:1px solid #edf0f5}
.sv-service-card--identity{padding-top:22px}
.sv-service-card__number{display:inline-flex;margin-bottom:12px;color:rgba(18,40,85,.28);font-size:1.35rem;font-weight:700}

.sv-services-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sv-services-highlight{scroll-margin-top:130px;position:relative;overflow:hidden;padding:24px;border:1px solid #e5ebf2;border-radius:21px;background:#f8fbfd}
.sv-services-highlight::after{content:"";position:absolute;width:125px;height:125px;border-radius:50%;background:rgba(121,178,205,.11);left:-45px;bottom:-50px}
.sv-services-highlight__icon{width:48px;height:48px;border-radius:14px;margin-bottom:18px;background:#fff;color:var(--sv-primary);border:1px solid rgba(121,178,205,.45);box-shadow:none}
.sv-services-highlight__icon .sv-icon{width:22px;height:22px}
.sv-services-highlight h2{margin:5px 0 8px!important;font-size:1.04rem!important;line-height:1.8}
.sv-services-highlight p{margin:0;color:#667287;font-size:.76rem;line-height:1.9}
.sv-services-highlight--primary{background:linear-gradient(145deg,var(--sv-primary),#18386f);border-color:transparent;color:#fff;box-shadow:0 18px 40px rgba(18,40,85,.16)}
.sv-services-highlight--primary .sv-services-highlight__icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.sv-services-highlight--primary .sv-services-section__index{color:#b9d9e8}
.sv-services-highlight--primary h2,.sv-services-highlight--primary p,.sv-services-highlight--primary li{color:#fff}
.sv-services-highlight--primary li::before{background:#b9d9e8;box-shadow:0 0 0 4px rgba(255,255,255,.08)}

.sv-membership-services{padding:30px;border-radius:24px;background:#f6f8fb;border:1px solid #e5eaf1}
.sv-membership-services__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.sv-membership-services__head h2{margin:7px 0 6px!important;font-size:1.3rem!important}
.sv-membership-services__head p{max-width:690px;margin:0;color:#6c788d;font-size:.81rem;line-height:1.9}
.sv-membership-services__count{flex:none;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid #e0e6ee;color:var(--sv-primary);font-size:.72rem;font-weight:580}
.sv-service-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.sv-service-accordion{border:1px solid #e4e9f0;border-radius:15px;background:#fff;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.sv-service-accordion[open]{border-color:rgba(121,178,205,.65);box-shadow:0 12px 30px rgba(18,40,85,.06)}
.sv-service-accordion summary{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;min-height:62px;padding:11px 14px;cursor:pointer;list-style:none;color:var(--sv-primary-900)}
.sv-service-accordion summary::-webkit-details-marker{display:none}
.sv-service-accordion summary>strong{font-size:.8rem;font-weight:590;line-height:1.7}
.sv-service-accordion summary small{font-size:.67rem;color:#7b8799;font-weight:450}
.sv-service-accordion summary>.sv-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s ease;color:#9ca6b5}
.sv-service-accordion[open] summary>.sv-icon{transform:rotate(90deg);color:var(--sv-secondary)}
.sv-service-accordion__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--sv-secondary-100);color:var(--sv-primary)}
.sv-service-accordion__icon .sv-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sv-service-accordion>div{padding:0 62px 15px 14px}
.sv-service-accordion p{margin:0;padding-top:12px;border-top:1px solid #eef1f5;color:#667287;font-size:.76rem;line-height:2}
.sv-services-cta{margin-top:0!important;border-radius:22px!important}

@media(max-width:1100px){
 .sv-services-jump{grid-template-columns:repeat(3,1fr)}
 .sv-service-cards--3,.sv-services-highlight-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
 .sv-services-template .sv-services-overview{grid-template-columns:1fr}
 .sv-services-overview__marks{display:flex;flex-wrap:wrap}
 .sv-services-overview__marks span{min-width:0}
 .sv-service-cards--2{grid-template-columns:1fr}
}
@media(max-width:680px){
 .sv-services-template .sv-rich-content{gap:18px}
 .sv-services-template .sv-services-overview,.sv-services-section,.sv-membership-services{padding:20px;border-radius:19px}
 .sv-services-overview__copy h2{font-size:1.22rem!important}
 .sv-services-jump{grid-template-columns:repeat(2,1fr);gap:6px}
 .sv-services-jump a{justify-content:flex-start;padding-inline:12px}
 .sv-services-section__head{grid-template-columns:46px 1fr;gap:12px}
 .sv-services-section__icon{width:46px;height:46px;border-radius:13px}
 .sv-services-section__icon .sv-icon{width:22px;height:22px}
 .sv-services-section__head h2{font-size:1.08rem!important}
 .sv-membership-services__head{align-items:flex-start;flex-direction:column}
 .sv-service-accordion-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
 .sv-services-jump a{font-size:.7rem}
 .sv-service-card{padding:17px}
 .sv-service-card__top{align-items:flex-start;flex-direction:column-reverse}
 .sv-service-accordion summary{grid-template-columns:34px 1fr 16px;padding:10px}
 .sv-service-accordion__icon{width:34px;height:34px}
 .sv-service-accordion>div{padding:0 54px 13px 10px}
}
@media(prefers-reduced-motion:reduce){.sv-services-jump a,.sv-service-card,.sv-service-card::before,.sv-service-accordion,.sv-service-accordion summary>.sv-icon{transition:none!important}}

/* V13 — structured About Association pages (content unchanged) */
.sv-about-structured{display:grid;gap:20px}
.sv-about-structured>.sv-about-block{margin:0;padding:26px;border:1px solid var(--sv-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(18,40,85,.045);position:relative;overflow:hidden}
.sv-about-structured>.sv-about-block::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(121,178,205,.09);left:-70px;bottom:-85px;pointer-events:none}
.sv-about-structured h2{position:relative;margin:0 0 16px;padding-right:17px;color:var(--sv-primary-900);font-size:1.25rem;font-weight:650;line-height:1.75}
.sv-about-structured h2::before{content:"";position:absolute;right:0;top:.42em;width:5px;height:1.12em;border-radius:999px;background:var(--sv-secondary)}
.sv-about-structured p{position:relative;z-index:1;margin:0;color:#58657a;line-height:2.05}
.sv-about-structured ul{position:relative;z-index:1}
.sv-about-lead-card{background:linear-gradient(145deg,#fff 0%,#f8fbfd 100%)!important;border-color:rgba(121,178,205,.38)!important}
.sv-about-lead-card p{font-size:.96rem;color:#45536a}
.sv-about-network-card>p:first-of-type,.sv-about-investment-card>p,.sv-about-commissions-card>p,.sv-about-collaboration-card>p{margin-bottom:17px}
.sv-about-tile-grid,.sv-about-value-grid,.sv-about-investment-grid,.sv-about-mission-grid,.sv-about-collaboration-grid,.sv-about-revenue-grid,.sv-about-compact-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.sv-about-tile-grid,.sv-about-value-grid,.sv-about-collaboration-grid,.sv-about-compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-about-investment-grid,.sv-about-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-about-tile,.sv-about-value-item,.sv-about-investment-item,.sv-about-mission-item,.sv-about-collaboration-item,.sv-about-revenue-item,.sv-about-compact-item{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:14px 15px!important;border:1px solid #e7edf3;border-radius:14px;background:#fbfcfe;color:#3e4b60;font-size:.84rem;line-height:1.9;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.sv-about-tile:hover,.sv-about-value-item:hover,.sv-about-investment-item:hover,.sv-about-mission-item:hover,.sv-about-collaboration-item:hover,.sv-about-revenue-item:hover,.sv-about-compact-item:hover{transform:translateY(-2px);border-color:rgba(121,178,205,.65);background:#fff;box-shadow:0 10px 24px rgba(18,40,85,.06)}
.sv-about-marker{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--sv-secondary-100);color:var(--sv-primary);margin-top:2px}
.sv-about-marker svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sv-about-network-note{margin-top:17px!important;padding:14px 16px!important;border-right:3px solid var(--sv-secondary);border-radius:10px;background:#f7fafc;color:#4e5d72!important}
.sv-about-quote-card{border-color:rgba(18,40,85,.14)!important;background:linear-gradient(135deg,var(--sv-primary) 0%,#19366d 100%)!important}
.sv-about-quote-card h2{color:#fff}.sv-about-quote-card h2::before{background:var(--sv-secondary)}
.sv-about-quote-card blockquote{position:relative;z-index:1;margin:0;padding:0;border:0;color:#eaf2f7;font-size:.95rem;line-height:2.1}
.sv-about-number-grid{list-style:none!important;counter-reset:goals;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sv-about-number-item{counter-increment:goals;position:relative;margin:0!important;padding:16px 54px 16px 15px!important;border:1px solid #e7edf3;border-radius:15px;background:#fbfcfe;color:#3e4b60;line-height:1.9;min-height:68px;display:flex;align-items:center}
.sv-about-number-item::before{content:counter(goals,decimal-leading-zero);position:absolute;right:14px;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--sv-primary);color:#fff;font-size:.68rem;font-weight:650;direction:ltr}
.sv-about-value-card{background:linear-gradient(145deg,#fff,#f9fbfd)!important}.sv-about-investment-card{border-color:rgba(121,178,205,.38)!important}
.sv-about-vision-card{padding:31px!important;background:linear-gradient(135deg,var(--sv-primary) 0%,#183469 100%)!important;border-color:transparent!important}
.sv-about-vision-card h2,.sv-about-vision-card p{color:#fff}.sv-about-vision-card p{font-size:1.02rem;line-height:2.15;max-width:780px}.sv-about-vision-card strong{color:#dff2fa}
.sv-about-mission-card{background:#fff!important}.sv-about-execution-card{background:linear-gradient(145deg,#f7fbfd,#fff)!important;border-color:rgba(121,178,205,.4)!important}.sv-about-execution-card p{color:#41516a}
.sv-about-why-card{padding:29px!important;background:linear-gradient(145deg,#fff,#f8fbfd)!important;border-color:rgba(121,178,205,.38)!important}.sv-about-why-card p{font-size:.94rem;color:#45546a}
.sv-about-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sv-about-compare-grid>.sv-about-block{margin:0;padding:24px;border:1px solid var(--sv-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(18,40,85,.04)}
.sv-about-compare-card--outcomes{border-top:3px solid var(--sv-secondary)!important}.sv-about-compare-card--advantages{border-top:3px solid var(--sv-primary)!important}
.sv-about-compact-list{grid-template-columns:1fr}.sv-about-compact-item{padding:11px 13px!important;font-size:.8rem}
.sv-about-conclusion-card{background:var(--sv-primary)!important;border-color:var(--sv-primary)!important}.sv-about-conclusion-card h2,.sv-about-conclusion-card p{color:#fff}.sv-about-conclusion-card h2::before{background:var(--sv-secondary)}
.sv-about-commission-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.sv-about-commission-item{margin:0!important;padding:17px 10px!important;text-align:center;border:1px solid rgba(121,178,205,.35);border-radius:15px;background:linear-gradient(145deg,#f8fbfd,#fff);color:var(--sv-primary-900);font-size:.77rem;font-weight:560;line-height:1.8;display:grid;place-items:center;min-height:82px}
.sv-about-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-about-invite-card{background:linear-gradient(135deg,#f5fafc,#fff)!important;border-color:rgba(121,178,205,.45)!important}.sv-about-invite-card p{font-size:.93rem;color:#42526a}
@media(max-width:900px){.sv-about-commission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-about-compare-grid{grid-template-columns:1fr}}
@media(max-width:680px){.sv-about-structured>.sv-about-block,.sv-about-compare-grid>.sv-about-block{padding:19px;border-radius:18px}.sv-about-structured h2{font-size:1.08rem;margin-bottom:13px}.sv-about-tile-grid,.sv-about-value-grid,.sv-about-investment-grid,.sv-about-mission-grid,.sv-about-collaboration-grid,.sv-about-revenue-grid,.sv-about-number-grid{grid-template-columns:1fr}.sv-about-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-about-vision-card{padding:22px!important}.sv-about-vision-card p{font-size:.9rem}}
@media(max-width:420px){.sv-about-commission-grid{grid-template-columns:1fr}.sv-about-commission-item{min-height:0;padding:13px!important}}
@media(prefers-reduced-motion:reduce){.sv-about-tile,.sv-about-value-item,.sv-about-investment-item,.sv-about-mission-item,.sv-about-collaboration-item,.sv-about-revenue-item,.sv-about-compact-item{transition:none!important}}

/* V14 — About pages visual cleanup */
.sv-about-quote-card blockquote{background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#eaf2f7!important}
.sv-about-quote-card blockquote::before,.sv-about-quote-card blockquote::after{display:none!important;content:none!important}
.sv-about-structured .sv-check-list li::before{display:none!important;content:none!important}


/* =========================================================
   V15 — Mobile-first responsive UX / app-like experience
   ========================================================= */

/* About pages: keep the designed secondary marker, remove only legacy green checks. */
.sv-about-structured .sv-about-marker{display:grid!important}
.sv-about-structured .sv-check-list li::before{display:none!important;content:none!important}

/* Prevent accidental horizontal overflow across templates. */
html,body{max-width:100%;overflow-x:clip}
body.menu-open{overflow:hidden;overscroll-behavior:none}

.sv-mobile-app-actions{display:none}

@media (hover:none){
  .sv-btn:hover,.sv-card:hover,.sv-news-card:hover,.sv-course:hover,.sv-company:hover,.sv-logo-item:hover,.sv-latest-item:hover,.sv-quick-card:hover,.sv-service:hover,.sv-province:hover,.sv-board-member__trigger:hover{transform:none}
}

@media (max-width:1020px){
  .sv-header-main{top:0;z-index:1250;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .sv-header-main__inner{min-height:76px}
  .sv-mobile-panel__sheet{overscroll-behavior:contain;box-shadow:-22px 0 65px rgba(7,18,41,.18)}
  .sv-mobile-app-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 18px 10px;background:#fff}
  .sv-mobile-app-action{min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e3e9f0;border-radius:14px;font:inherit;font-size:.78rem;font-weight:560;cursor:pointer}
  .sv-mobile-app-action .sv-icon{width:18px;height:18px}
  .sv-mobile-app-action--search{color:var(--sv-primary);background:#f7fafc}
  .sv-mobile-app-action--membership{color:#fff;border-color:var(--sv-primary);background:var(--sv-primary);box-shadow:0 9px 22px rgba(18,40,85,.16)}
  .sv-mobile-menu{padding-top:8px}
}

@media (max-width:680px){
  :root{--sv-mobile-gutter:14px}
  body{background:#f7f9fb}
  main.site-main{background:#fff}
  .sv-container,.elementor-container{width:calc(100% - (var(--sv-mobile-gutter) * 2));max-width:none}
  .sv-section{padding:46px 0}
  .sv-section-head{gap:10px;margin-bottom:22px}
  .sv-section-head h2{font-size:1.42rem;line-height:1.55}
  .sv-section-head p{font-size:.78rem;line-height:1.9}

  /* App bar */
  .sv-header-main{border-bottom:1px solid rgba(18,40,85,.075);box-shadow:0 7px 24px rgba(18,40,85,.07)}
  .sv-header-main__inner{min-height:66px;gap:8px}
  .sv-brand img{width:min(182px,50vw);max-height:48px}
  .sv-header-actions{gap:5px}
  .sv-header-search,.sv-header-membership,.sv-mobile-toggle{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;display:grid!important;place-items:center}
  .sv-header-search span,.sv-header-membership{font-size:0}
  .sv-header-search .sv-icon,.sv-header-membership .sv-icon,.sv-mobile-toggle .sv-icon{width:18px;height:18px}

  /* Full-height app drawer */
  .sv-mobile-panel{height:100dvh}
  .sv-mobile-panel::before{background:rgba(7,15,34,.58);backdrop-filter:blur(7px)}
  .sv-mobile-panel__sheet{width:min(430px,94vw);height:100dvh;border-radius:24px 0 0 24px;background:#f6f8fb;box-shadow:-24px 0 80px rgba(7,18,41,.25);padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .sv-mobile-head{position:sticky;top:0;z-index:4;min-height:72px;padding:13px 16px;border-bottom:1px solid rgba(18,40,85,.08);background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}
  .sv-mobile-head img{width:min(205px,58vw)}
  .sv-mobile-close{width:40px;height:40px;border-radius:12px;background:#f4f7fa}
  .sv-mobile-app-actions{position:sticky;top:72px;z-index:3;padding:10px 14px 12px;background:linear-gradient(#fff 70%,rgba(246,248,251,.92))}
  .sv-mobile-app-action{min-height:46px;border-radius:13px;font-size:.76rem}
  .sv-mobile-menu{display:grid;gap:8px;padding:5px 12px 20px}
  .sv-mobile-menu>li{overflow:hidden;border:1px solid #e5eaf0!important;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(18,40,85,.035)}
  .sv-mobile-menu a,.sv-mobile-menu summary{position:relative;min-height:48px;padding:13px 14px!important;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#344158;font-size:.82rem;font-weight:500;list-style:none}
  .sv-mobile-menu summary::-webkit-details-marker{display:none}
  .sv-mobile-menu details>summary::after{content:"";width:8px;height:8px;border-left:1.7px solid #75839a;border-bottom:1.7px solid #75839a;transform:rotate(-45deg);transition:transform .24s ease;flex:0 0 8px;margin-left:4px}
  .sv-mobile-menu details[open]>summary{color:var(--sv-primary);background:var(--sv-secondary-100)}
  .sv-mobile-menu details[open]>summary::after{transform:rotate(135deg)}
  .sv-mobile-menu details ul{display:grid;gap:4px;margin:0!important;padding:7px 9px 10px!important;border-top:1px solid #edf1f5;background:#fbfcfe}
  .sv-mobile-menu details li a{min-height:40px;padding:9px 10px!important;border-radius:10px;color:#667287;font-size:.75rem;font-weight:420}
  .sv-mobile-menu a[aria-current="page"]{color:var(--sv-primary);background:#eaf4f8;font-weight:600}
  .sv-mobile-menu details li a[aria-current="page"]::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sv-secondary);box-shadow:0 0 0 4px rgba(121,178,205,.15)}

  /* Search behaves like a native bottom sheet */
  .sv-search-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0;max-height:88dvh}
  .sv-search-box{padding:20px 16px max(22px,env(safe-area-inset-bottom))}
  .sv-search-box__head{margin-bottom:14px}
  .sv-search-field{grid-template-columns:1fr;gap:9px}
  .sv-search-field input{min-height:52px;font-size:16px;border-radius:14px}
  .sv-search-field .sv-btn{min-height:50px;border-radius:14px}

  /* Compact page headers */
  .sv-page-hero{padding:34px 0 31px;border-radius:0 0 24px 24px}
  .sv-page-hero::before{width:290px;height:290px;left:-125px;top:-170px;border-width:44px}
  .sv-breadcrumb{gap:6px;font-size:.67rem;overflow:auto;white-space:nowrap;padding-bottom:2px;scrollbar-width:none}
  .sv-breadcrumb::-webkit-scrollbar{display:none}
  .sv-page-title{margin-top:10px;font-size:1.55rem;line-height:1.5}
  .sv-page-hero p{margin-top:8px;font-size:.76rem;line-height:1.85}

  /* Inner-page tab bar */
  .sv-content-layout{gap:14px}
  .sv-side-nav{position:sticky!important;top:66px;z-index:35;margin:0 calc(var(--sv-mobile-gutter) * -1) 16px;padding:8px var(--sv-mobile-gutter);border:0;border-radius:0;background:rgba(247,249,251,.94);box-shadow:0 7px 20px rgba(18,40,85,.055);backdrop-filter:blur(14px)}
  .sv-side-nav h2{display:none}
  .sv-side-nav ul{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px;scroll-snap-type:x proximity;scrollbar-width:none}
  .sv-side-nav ul::-webkit-scrollbar{display:none}
  .sv-side-nav li{flex:0 0 auto;scroll-snap-align:start}
  .sv-side-nav a{min-height:38px;padding:8px 11px;border:1px solid #e3e9ef;border-radius:12px;background:#fff;color:#657187;font-size:.72rem;white-space:nowrap;box-shadow:0 3px 10px rgba(18,40,85,.025)}
  .sv-side-nav a.is-active{border-color:rgba(121,178,205,.65);background:var(--secondary-100,var(--sv-secondary-100));color:var(--sv-primary)}
  .sv-side-nav__arrow{display:none}

  /* Cards become touch-friendly surfaces */
  .sv-card,.sv-course,.sv-company,.sv-province,.sv-price,.sv-form-card,.sv-filters,.sv-contact-panel,.sv-event-hero,.sv-news-card,.sv-latest-item,.sv-services-template .sv-services-overview,.sv-services-section,.sv-membership-services{border-radius:18px}
  .sv-card,.sv-course,.sv-news-card,.sv-company,.sv-province,.sv-latest-item{box-shadow:0 7px 22px rgba(18,40,85,.055)}
  .sv-btn{min-height:48px;border-radius:13px}

  /* Forms: iOS-friendly sizes and one-column rhythm */
  input,select,textarea{font-size:16px!important}
  .sv-form-card{padding:18px}
  .sv-form-section{padding-bottom:20px;margin-bottom:20px}
  .sv-form-section h2{font-size:1.02rem}
  .sv-field label{font-size:.76rem}
  .sv-field input,.sv-field select,.sv-field textarea,.sv-filter-bar input,.sv-filter-bar select{min-height:50px;border-radius:13px}
  .sv-form-card .sv-btn[type="submit"],.sv-filter-bar .sv-btn{width:100%}
  .sv-check{font-size:.76rem;line-height:1.8}

  /* Home featured news */
  .sv-featured{padding:12px 0 38px}
  .sv-featured__top{min-height:38px;margin-bottom:7px}
  .sv-slider-controls{gap:6px}
  .sv-slider-arrow{width:36px;height:36px;border-radius:11px}
  .sv-hero-slider__viewport,.sv-hero-slide{height:345px;border-radius:20px}
  .sv-hero-slide__content{width:100%;padding:22px 18px 20px}
  .sv-hero-slide h2{font-size:1.04rem;line-height:1.62;margin:9px 0 7px}
  .sv-hero-slide .sv-meta{font-size:.62rem;gap:9px}
  .sv-hero-slide__link{font-size:.7rem;margin-top:10px}
  .sv-slider-dots{margin-top:11px}
  .sv-breaking{margin-top:12px;border-radius:14px;overflow:hidden;border:1px solid #e4eaf0;background:#fff}
  .sv-breaking__label{min-height:38px;font-size:.7rem}
  .sv-breaking__track{min-height:42px}
  .sv-breaking__items a{font-size:.7rem}

  /* Online services feel like app actions rather than long cards */
  .sv-online-services{padding:46px 0 50px;border-radius:0 0 26px 26px}
  .sv-online-services__head{margin-bottom:20px}
  .sv-online-services__eyebrow{font-size:.7rem}
  .sv-online-services__head h2{font-size:1.35rem;line-height:1.55}
  .sv-online-services__head p{font-size:.74rem;line-height:1.85}
  .sv-online-services__status{min-height:52px;margin-top:13px;padding:9px 12px;border-radius:14px}
  .sv-online-services__status strong{font-size:1.28rem}
  .sv-quick-grid--prominent{gap:10px}
  .sv-quick-card--prominent{min-height:0!important;padding:16px 15px!important;display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:3px;align-items:center;border-radius:17px}
  .sv-quick-card--prominent .sv-quick-card__icon{grid-row:1/3;width:50px;height:50px;margin:0;border-radius:15px}
  .sv-quick-card--prominent .sv-quick-card__icon .sv-icon{width:22px;height:22px}
  .sv-quick-card--prominent h3{grid-column:2;margin:0!important;font-size:.91rem}
  .sv-quick-card--prominent p{grid-column:2;margin:2px 0 0;font-size:.69rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sv-quick-card__action{grid-column:2;margin-top:7px;font-size:.66rem}
  .sv-quick-card__badge{top:10px;left:10px;font-size:.56rem;min-height:23px}

  /* News/course lists */
  .sv-latest-lead{min-height:330px;border-radius:20px}
  .sv-latest-lead__body{padding:21px 18px}
  .sv-latest-lead__body h3{font-size:1.15rem}
  .sv-latest-item{grid-template-columns:92px 1fr;gap:11px;padding:10px;border-radius:15px}
  .sv-latest-item__media{height:78px;border-radius:11px}
  .sv-latest-item__body h3{font-size:.8rem;line-height:1.68}
  .sv-latest-item__body p{display:none}
  .sv-news-card__body,.sv-course__body{padding:16px}
  .sv-course__footer{align-items:stretch;flex-direction:column}
  .sv-course__footer .sv-btn{width:100%}

  /* Directory / province / filters */
  .sv-directory-page{gap:14px}
  .sv-filters{position:static!important;padding:16px}
  .sv-directory-card{grid-template-columns:54px 1fr;gap:12px;padding:15px;border-radius:17px}
  .sv-directory-card__logo{width:54px;height:54px;border-radius:14px}
  .sv-directory-card__tags{gap:5px}
  .sv-directory-card__tags span{font-size:.62rem}
  .sv-filter-bar{padding:12px;border-radius:16px}
  .sv-province{padding:16px}

  /* Services page */
  .sv-services-template .sv-rich-content{gap:18px}
  .sv-services-template .sv-services-overview{grid-template-columns:1fr;padding:19px;border-radius:19px}
  .sv-services-jump{display:flex;overflow-x:auto;gap:7px;margin-inline:calc(var(--sv-mobile-gutter) * -1);padding:8px var(--sv-mobile-gutter);border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-type:x proximity;scrollbar-width:none}
  .sv-services-jump::-webkit-scrollbar{display:none}
  .sv-services-jump a{flex:0 0 auto;min-height:40px;padding:8px 11px;border:1px solid #e2e8ef;border-radius:12px;background:#fff;white-space:nowrap;scroll-snap-align:start}
  .sv-service-card,.sv-services-highlight{padding:17px;border-radius:17px}
  .sv-service-card__top{gap:7px}
  .sv-membership-services{padding:18px}
  .sv-service-accordion summary{min-height:58px}

  /* About structured pages */
  .sv-about-structured{gap:13px}
  .sv-about-structured>.sv-about-block,.sv-about-compare-grid>.sv-about-block{padding:17px;border-radius:17px;box-shadow:0 6px 20px rgba(18,40,85,.04)}
  .sv-about-structured h2{font-size:1.03rem;line-height:1.7;padding-right:14px}
  .sv-about-structured h2::before{width:4px}
  .sv-about-tile,.sv-about-value-item,.sv-about-investment-item,.sv-about-mission-item,.sv-about-collaboration-item,.sv-about-revenue-item,.sv-about-compact-item{padding:12px!important;border-radius:13px;font-size:.76rem;line-height:1.8}
  .sv-about-marker{flex-basis:22px;width:22px;height:22px;border-radius:7px}
  .sv-about-marker svg{width:14px;height:14px}
  .sv-about-number-item{padding:14px 48px 14px 12px!important;min-height:60px;border-radius:13px;font-size:.77rem}
  .sv-about-number-item::before{right:11px;top:13px;width:28px;height:28px}
  .sv-about-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .sv-about-commission-item{min-height:64px;padding:11px 8px!important;border-radius:13px;font-size:.7rem}

  /* Board directory and profile sheet */
  .sv-board-intro{margin-bottom:17px}
  .sv-board-intro h2{font-size:1.18rem}
  .sv-board-intro p{font-size:.74rem}
  .sv-board-members--lead{margin-bottom:12px}
  .sv-board-members--grid{gap:9px}
  .sv-board-member__trigger{min-height:190px;padding:15px 8px 13px;border-radius:16px}
  .sv-board-member__photo{width:70px;height:70px;margin-bottom:11px}
  .sv-board-member__meta h3{font-size:.82rem;line-height:1.55}
  .sv-board-member__role{font-size:.64rem;line-height:1.65;min-height:34px}
  .sv-board-member__hint{font-size:.62rem;margin-top:8px}
  .sv-board-member--lead .sv-board-member__trigger{grid-template-columns:72px 1fr;padding:13px 12px;border-radius:17px}
  .sv-board-member--lead .sv-board-member__photo{width:72px;height:72px}
  .sv-member-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:24px 24px 0 0}
  .sv-member-dialog__panel{max-height:92dvh;padding:18px 15px max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}
  .sv-member-dialog__close{top:12px;left:12px}
  .sv-member-dialog__head{grid-template-columns:62px 1fr;gap:12px;padding:0 0 15px 34px}
  .sv-member-dialog__photo{width:62px;height:62px}

  /* Events, schedules and articles */
  .sv-event-hero{padding:20px;gap:18px}
  .sv-event-hero h2{font-size:1.35rem}
  .sv-event-hero img{max-height:220px}
  .sv-schedule-item{grid-template-columns:64px 1fr;gap:11px;padding:14px;border-radius:16px}
  .sv-schedule-item h3{font-size:.82rem}
  .sv-schedule-item p{font-size:.7rem}
  .sv-article-layout{gap:18px}
  .sv-article__hero{margin-bottom:18px;border-radius:18px}
  .sv-article__body{font-size:.88rem;line-height:2}
  .sv-article__body h2{margin-top:28px;font-size:1.2rem}

  /* Contact */
  .sv-contact-grid{gap:14px}
  .sv-contact-panel{padding:20px}
  .sv-contact-list{gap:10px;margin-top:18px}
  .sv-contact-item{grid-template-columns:40px 1fr;gap:10px}
  .sv-contact-item__icon{width:40px;height:40px}
  .sv-map-link{width:100%;padding:20px 16px;border-radius:18px}
  .sv-map-link .sv-map-pin{flex-basis:58px}
  .sv-map-link__copy strong{font-size:.95rem}

  /* FAQ */
  .sv-faq-layout{gap:20px}
  .sv-faq-intro h2{font-size:1.35rem}
  .sv-faq-intro p{margin:9px 0 16px;font-size:.75rem}
  .sv-faq-item{border-radius:14px;box-shadow:0 5px 18px rgba(18,40,85,.045)}
  .sv-faq-item summary{min-height:58px;padding:14px;font-size:.77rem;line-height:1.7}
  .sv-faq-item summary i{width:27px;height:27px;flex-basis:27px;border-radius:8px}

  /* Footer: reduce overlap and make contacts thumb-friendly */
  .sv-footer{margin-top:58px}
  .sv-footer-newsletter-wrap{margin-bottom:-68px}
  .sv-footer-newsletter{padding:19px 15px;border-radius:19px;text-align:right;gap:15px}
  .sv-footer-newsletter h2{font-size:.98rem}
  .sv-footer-newsletter p{font-size:.68rem;line-height:1.8}
  .sv-footer-newsletter__field{min-height:48px;border-radius:13px}
  .sv-btn--newsletter{width:100%;min-height:48px}
  .sv-footer-main{padding-top:132px}
  .sv-footer__grid{grid-template-columns:1fr;gap:25px;padding-bottom:34px}
  .sv-footer__brand,.sv-footer__contact{grid-column:auto}
  .sv-footer__brand img{width:min(245px,72vw)}
  .sv-footer__brand p{font-size:.73rem;margin:13px 0 15px}
  .sv-footer__nav{padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}
  .sv-footer__nav h2{margin-bottom:11px}
  .sv-footer__nav ul{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}
  .sv-footer__nav li{margin:2px 0}
  .sv-footer__nav a{min-height:36px;font-size:.72rem}
  .sv-footer__contact{display:grid!important;grid-template-columns:1fr;gap:7px}
  .sv-footer-contact-card{margin:0;padding:9px;border-radius:13px}
  .sv-footer-address{margin-top:2px;padding:9px;font-size:.67rem}
  .sv-footer__bottom{min-height:0;padding:16px 0 20px;align-items:flex-start;gap:10px;font-size:.64rem}
  .sv-footer__bottom div{gap:12px;flex-wrap:wrap}
  .sv-back-top{width:42px;height:42px;bottom:max(14px,env(safe-area-inset-bottom));left:12px;border-radius:13px}
  .sv-toast{right:12px;left:12px;bottom:max(14px,env(safe-area-inset-bottom));max-width:none;border-radius:14px;text-align:center}
}

@media (max-width:430px){
  .sv-mobile-panel__sheet{width:100%;border-radius:0}
  .sv-mobile-app-actions{grid-template-columns:1fr 1fr}
  .sv-page-title{font-size:1.42rem}
  .sv-hero-slider__viewport,.sv-hero-slide{height:325px}
  .sv-hero-slide h2{font-size:.98rem}
  .sv-online-services__head h2,.sv-faq-intro h2{font-size:1.25rem}
  .sv-board-members--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-board-member__trigger{min-height:184px}
  .sv-footer__nav ul{grid-template-columns:1fr 1fr}
}

@media (max-width:350px){
  :root{--sv-mobile-gutter:11px}
  .sv-brand img{width:155px}
  .sv-header-search,.sv-header-membership,.sv-mobile-toggle{width:38px!important;height:38px!important;min-height:38px!important}
  .sv-board-members--grid{grid-template-columns:1fr}
  .sv-board-member__trigger{min-height:0;display:grid;grid-template-columns:64px 1fr;text-align:right;gap:11px;align-items:center}
  .sv-board-member__photo{width:64px;height:64px;margin:0}
  .sv-board-member__meta{align-items:flex-start}
  .sv-board-member__role{min-height:0}
  .sv-footer__nav ul{grid-template-columns:1fr}
}

/* =========================================================
   V16 — Mobile overflow hardening + compact tabbed footer
   ========================================================= */
.sv-footer-mobile-tabs{display:none}

@media (max-width:680px){
  /* Hard stop for horizontal overflow on internal templates. */
  html,body,.site-main,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,
  .sv-content-layout,.sv-rich-content,.sv-about-structured,.sv-about-block,.sv-about-compare-grid,
  .sv-services-template,.sv-services-overview,.sv-services-section,.sv-membership-services,
  .sv-directory-page,.sv-contact-grid,.sv-article-layout{min-width:0;max-width:100%}

  .sv-content-layout>*,.sv-rich-content>*,.sv-about-structured>*,.sv-about-block>*,
  .sv-about-tile-grid>*,.sv-about-value-grid>*,.sv-about-investment-grid>*,.sv-about-mission-grid>*,
  .sv-about-collaboration-grid>*,.sv-about-revenue-grid>*,.sv-about-compact-list>*,
  .sv-about-number-grid>*,.sv-about-commission-grid>*,.sv-service-cards>*,.sv-services-highlight-grid>*,
  .sv-service-accordion-grid>*,.sv-directory-card>*,.sv-contact-item>*,.sv-schedule-item>*{min-width:0;max-width:100%}

  .sv-rich-content p,.sv-rich-content li,.sv-rich-content h2,.sv-rich-content h3,
  .sv-about-tile,.sv-about-value-item,.sv-about-investment-item,.sv-about-mission-item,
  .sv-about-collaboration-item,.sv-about-revenue-item,.sv-about-compact-item,.sv-about-number-item,
  .sv-about-commission-item,.sv-about-network-note,.sv-info-block,.sv-content-subgroup,
  .sv-service-card,.sv-services-highlight,.sv-service-accordion,.sv-directory-card,
  .sv-contact-item,.sv-schedule-item,.sv-article__body,.sv-footer-address{overflow-wrap:anywhere;word-break:normal}

  .sv-rich-content ul:not([class]),.sv-rich-content ol:not([class]){max-width:100%;padding-inline-start:20px;padding-inline-end:0}
  .sv-about-tile-grid,.sv-about-value-grid,.sv-about-investment-grid,.sv-about-mission-grid,
  .sv-about-collaboration-grid,.sv-about-revenue-grid,.sv-about-compact-list,.sv-about-number-grid,
  .sv-about-commission-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}

  .sv-about-tile,.sv-about-value-item,.sv-about-investment-item,.sv-about-mission-item,
  .sv-about-collaboration-item,.sv-about-revenue-item,.sv-about-compact-item{width:100%;max-width:100%;align-items:flex-start}
  .sv-about-marker{flex:0 0 22px!important;min-width:22px!important;max-width:22px!important}
  .sv-about-network-note{display:block;width:100%;margin-inline:0!important;padding:13px 12px!important}
  .sv-about-structured>.sv-about-block,.sv-about-compare-grid>.sv-about-block{overflow:hidden;width:100%}
  .sv-about-quote-card blockquote{max-width:100%;overflow-wrap:anywhere}

  /* Calls to action become safe full-width app cards. */
  .sv-callout{grid-template-columns:minmax(0,1fr);gap:13px;padding:16px;margin-top:18px;border-radius:16px}
  .sv-callout>div{min-width:0}
  .sv-callout h3,.sv-callout p{overflow-wrap:anywhere}
  .sv-callout .sv-btn{width:100%;max-width:100%;white-space:normal;text-align:center}

  /* Forms / long values must never force viewport width. */
  input,select,textarea,.sv-field,.sv-form-grid,.sv-filter-bar,.sv-search-field{min-width:0;max-width:100%}
  .sv-form-grid{grid-template-columns:minmax(0,1fr)!important}
  .sv-contact-inline-links,.sv-footer-contact-links{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .sv-contact-inline-links a,.sv-footer-contact-links a{max-width:100%;overflow-wrap:anywhere}

  /* Tables remain usable through local horizontal scrolling, not page overflow. */
  .sv-table-wrap,.wp-block-table,.sv-comparison-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{max-width:none}

  /* Compact mobile footer: brand + three tabs + one visible panel. */
  .sv-footer-main{padding-top:126px}
  .sv-footer__grid{display:block!important;padding-bottom:18px}
  .sv-footer__brand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px}
  .sv-footer__brand img{width:min(205px,62vw);margin:0}
  .sv-footer__brand p{display:none}
  .sv-footer__brand .sv-social{margin:0;justify-content:flex-end;gap:6px}
  .sv-footer__brand .sv-social a{width:34px;height:34px;border-radius:10px}
  .sv-footer__brand .sv-social .sv-icon{width:16px;height:16px}

  .sv-footer-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;margin:0 0 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045)}
  .sv-footer-mobile-tab{min-width:0;min-height:39px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:#91a9b7;font:inherit;font-size:.7rem;font-weight:520;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
  .sv-footer-mobile-tab[aria-selected="true"]{color:#fff;background:rgba(121,178,205,.18);box-shadow:inset 0 0 0 1px rgba(121,178,205,.22)}

  .sv-footer__grid>[data-footer-panel]{display:none!important;margin:0;padding:0;border:0}
  .sv-footer__grid>[data-footer-panel].is-active{display:block!important}
  .sv-footer__nav h2,.sv-footer__contact>h2{display:none}
  .sv-footer__nav ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 8px;margin:0!important}
  .sv-footer__nav li{margin:0!important}
  .sv-footer__nav a{display:flex;align-items:center;min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.035);font-size:.69rem}
  .sv-footer__nav a::before{display:none}

  .sv-footer__contact.is-active{display:grid!important;grid-template-columns:1fr;gap:7px}
  .sv-footer-contact-card{grid-template-columns:34px minmax(0,1fr);padding:8px;border-radius:11px}
  .sv-footer-contact-card>span{width:34px;height:34px;border-radius:9px}
  .sv-footer-contact-card small{font-size:.58rem}
  .sv-footer-contact-card strong,.sv-footer-contact-links a{font-size:.66rem}
  .sv-footer-address{grid-template-columns:30px minmax(0,1fr);gap:7px;margin:0;padding:8px;border-radius:11px;font-size:.62rem;line-height:1.75}
  .sv-footer-address>span:first-child{width:30px;height:30px;border-radius:8px}
  .sv-footer__bottom{padding:12px 0 16px!important;gap:7px!important;font-size:.59rem!important}
  .sv-footer__bottom>span{line-height:1.75}
  .sv-footer__bottom div{gap:10px!important}
}

@media (max-width:380px){
  .sv-container,.elementor-container{width:calc(100% - 22px)}
  .sv-about-structured>.sv-about-block,.sv-about-compare-grid>.sv-about-block{padding:14px!important;border-radius:15px!important}
  .sv-about-tile,.sv-about-value-item,.sv-about-investment-item,.sv-about-mission-item,
  .sv-about-collaboration-item,.sv-about-revenue-item,.sv-about-compact-item{padding:10px!important;font-size:.72rem!important}
  .sv-footer__brand{grid-template-columns:1fr;justify-items:center;text-align:center}
  .sv-footer__brand .sv-social{justify-content:center}
  .sv-footer-mobile-tab{font-size:.66rem;padding-inline:5px}
}

/* =========================================================
   V17 — Mobile header action alignment + robust bottom sheets
   ========================================================= */
@media (max-width:680px){
  /* Header actions: fixed touch targets and optically centered icons. */
  .sv-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto}
  .sv-header-membership,
  .sv-header-search,
  .sv-mobile-toggle{
    box-sizing:border-box!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:0!important;
    border-radius:12px!important;
  }
  .sv-header-membership .sv-icon{
    display:block!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    margin:0!important;
    transform:none!important;
    stroke-width:1.8;
  }
  .sv-header-search .sv-icon,
  .sv-mobile-toggle .sv-icon{
    display:block!important;
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
    margin:0!important;
  }
  .sv-header-membership::after{display:none!important}

  /* Search — true viewport-safe bottom sheet. */
  .sv-search-dialog{
    position:fixed!important;
    inset:auto 0 0 0!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100dvh - 10px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:24px 24px 0 0!important;
    background:#fff!important;
    box-shadow:0 -18px 54px rgba(7,18,41,.2)!important;
  }
  .sv-search-dialog[open]{animation:sv-mobile-sheet-in .24s cubic-bezier(.2,.8,.2,1)}
  .sv-search-dialog::backdrop{background:rgba(7,18,41,.62);backdrop-filter:blur(6px)}
  .sv-search-box{
    position:relative;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    max-height:calc(100dvh - 10px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:29px 16px max(22px,env(safe-area-inset-bottom));
  }
  .sv-search-box::before,
  .sv-member-dialog__panel::before{
    content:"";
    position:absolute;
    top:9px;
    left:50%;
    width:42px;
    height:4px;
    border-radius:999px;
    background:#d9e1e9;
    transform:translateX(-50%);
  }
  .sv-search-box__head{min-width:0;margin-bottom:16px;gap:12px}
  .sv-search-box__head h2{min-width:0;margin:0;font-size:1.15rem;line-height:1.55;font-weight:650;overflow-wrap:anywhere}
  .sv-search-box__head .sv-icon-btn{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:13px}
  .sv-search-field{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:9px}
  .sv-search-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:52px;padding-inline:14px;font-size:16px!important;border-radius:14px}
  .sv-search-field .sv-btn{width:100%;min-width:0;min-height:50px;border-radius:14px}

  /* Board member profile — robust, scrollable bottom sheet. */
  .sv-member-dialog{
    position:fixed!important;
    inset:auto 0 0 0!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100dvh - 10px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:24px 24px 0 0!important;
    background:transparent!important;
  }
  .sv-member-dialog[open]{animation:sv-mobile-sheet-in .24s cubic-bezier(.2,.8,.2,1)}
  .sv-member-dialog::backdrop{background:rgba(7,18,41,.62);backdrop-filter:blur(6px)}
  .sv-member-dialog__panel{
    position:relative;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    max-height:calc(100dvh - 10px)!important;
    margin:0;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:31px 15px max(24px,env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:24px 24px 0 0!important;
    background:#fff;
    box-shadow:0 -18px 54px rgba(7,18,41,.2);
  }
  .sv-member-dialog__close{
    position:absolute!important;
    top:21px!important;
    left:14px!important;
    z-index:5;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:13px!important;
  }
  .sv-member-dialog__head{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center;
    padding:10px 48px 16px 0!important;
    border-bottom:1px solid #e7ecf2;
  }
  .sv-member-dialog__head>div{min-width:0;max-width:100%}
  .sv-member-dialog__photo{width:64px!important;height:64px!important;min-width:64px}
  .sv-member-dialog__head .sv-badge{
    display:inline-flex;
    width:auto;
    max-width:100%!important;
    margin:0;
    padding:5px 9px;
    white-space:normal!important;
    overflow-wrap:anywhere;
    font-size:.64rem;
    line-height:1.65;
  }
  .sv-member-dialog__head h2{
    min-width:0;
    max-width:100%;
    margin:7px 0 0!important;
    font-size:1.08rem!important;
    line-height:1.55;
    overflow-wrap:anywhere;
  }
  .sv-member-dialog__body{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-top:2px}
  .sv-member-dialog__section{min-width:0;max-width:100%;padding:16px 0!important}
  .sv-member-dialog__section h3{font-size:.84rem;line-height:1.65}
  .sv-member-dialog__section ul{box-sizing:border-box;max-width:100%;margin:0;padding-inline-start:0;padding-inline-end:18px}
  .sv-member-dialog__section li{max-width:100%;font-size:.78rem;line-height:1.9;overflow-wrap:anywhere}

  @keyframes sv-mobile-sheet-in{
    from{transform:translateY(24px);opacity:.35}
    to{transform:translateY(0);opacity:1}
  }
}

@media (max-width:350px){
  /* Keep membership discoverable even on very narrow phones. */
  .sv-header-membership{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .sv-header-membership .sv-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
  .sv-header-search,.sv-mobile-toggle{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .sv-member-dialog__head{grid-template-columns:58px minmax(0,1fr)!important;padding-right:0!important;padding-left:46px!important}
  .sv-member-dialog__photo{width:58px!important;height:58px!important;min-width:58px}
}
@media (max-width:680px){
  .sv-header-membership{gap:0!important}
}

/* WordPress integration — no visual redesign */
.sv-rabino-credit{padding:14px 20px;text-align:center;background:var(--sv-primary-900);color:#dfeaf0;font-size:.78rem}.sv-rabino-credit a{color:#fff;font-weight:600}.sv-news-card__media img{width:100%;height:100%;object-fit:cover}.sv-pagination .page-numbers{display:inline-flex}.sv-form-error{color:var(--sv-danger)}

/* v1.1.1 — account entry, news archive refinement and Jalali UI integration. */
.sv-header-account{min-height:44px;padding-inline:14px;border-color:rgba(18,40,85,.2);background:#fff;color:var(--sv-primary);gap:7px;white-space:nowrap}.sv-header-account:hover{border-color:var(--sv-primary);background:#f7fafc}.sv-header-account .sv-icon{width:18px;height:18px}
.sv-mobile-app-action--account{color:var(--sv-primary);background:#fff;border-color:#dce6eb}.sv-mobile-app-actions--account{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-footer-account{margin:16px 0 4px}.sv-btn--footer-account{min-height:44px;padding-inline:16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;box-shadow:none}.sv-btn--footer-account:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.38);color:#fff}.sv-btn--footer-account .sv-icon{width:18px;height:18px}
.sv-news-archive-hero .elementor-widget-wrap{position:relative;z-index:1}.sv-news-archive-section{background:linear-gradient(180deg,#fff 0,#f8fafb 100%)}.sv-news-tabs{margin-bottom:24px}.sv-news-grid--archive{align-items:stretch}.sv-news-card--archive{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(18,40,85,.08)}.sv-news-card--archive .sv-news-card__media{display:block;aspect-ratio:16/9}.sv-news-card--archive .sv-news-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.sv-news-card--archive .sv-news-card__date{margin:0 0 9px}.sv-news-card--archive h3{margin:0 0 18px;font-size:1.04rem;line-height:1.75}.sv-news-card--archive h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sv-news-card__actions{margin-top:auto}.sv-news-card__details{width:100%;min-height:43px;justify-content:center;border-radius:12px;font-size:.78rem}.sv-news-card__details .sv-icon{width:17px;height:17px}.sv-empty-state{padding:32px;text-align:center}.sv-empty-state h2{margin-top:0}
.sv-account-login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:24px;max-width:980px;margin:0 auto;align-items:start}.sv-account-login-card{padding:26px}.sv-account-login-card__head{display:flex;gap:14px;align-items:center;margin-bottom:22px}.sv-account-login-card__head h2{margin:0 0 5px}.sv-account-login-card__head p{margin:0;color:var(--sv-muted);font-size:.82rem}.sv-account-login-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#eef5f8;color:var(--sv-primary);flex:0 0 auto}.sv-account-login-icon .sv-icon{width:24px;height:24px}.sv-account-login-card .sv-field{margin-bottom:15px}.sv-account-login-card .sv-field small{display:block;margin-top:6px;color:var(--sv-muted);font-size:.72rem}.sv-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.76rem;margin:4px 0 18px}.sv-login-options label{display:flex;align-items:center;gap:7px}.sv-account-login-submit{width:100%;justify-content:center}.sv-account-login-help{padding:26px;position:sticky;top:22px}.sv-account-login-help h2{font-size:1.2rem;line-height:1.7;margin:8px 0}.sv-account-login-help p{color:var(--sv-muted);font-size:.82rem}.sv-account-login-help .sv-btn{width:100%;justify-content:center;margin:10px 0 12px}.sv-account-login-help .sv-link{display:inline-flex}.sv-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1180px){.sv-header-account span{display:none}.sv-header-account{width:44px;padding:0;justify-content:center}.sv-header-account .sv-icon{margin:0}}
@media(max-width:768px){.sv-account-login-layout{grid-template-columns:1fr}.sv-account-login-help{position:static}.sv-mobile-app-actions--account{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-news-card--archive .sv-news-card__body{padding:17px}}
@media(max-width:430px){.sv-mobile-app-actions--account{gap:6px}.sv-mobile-app-actions--account .sv-mobile-app-action{font-size:.69rem;padding-inline:4px}.sv-account-login-card,.sv-account-login-help{padding:19px}.sv-login-options{align-items:flex-start;flex-direction:column}.sv-news-card__details{min-height:42px}}

/* v1.1.1 account/footer responsive guard */
@media(max-width:767px){
  .sv-footer__brand .sv-footer-account{grid-column:1/-1;width:100%;margin:10px 0 0}
  .sv-footer__brand .sv-footer-account .sv-btn{width:100%;justify-content:center}
}

/* v1.1.2 — mobile account CTA: one explicit login/panel link; no mobile membership CTA. */
.sv-account-label-mobile{display:none}
@media(max-width:680px){
  .sv-header-membership{display:none!important}
  .sv-header-account{display:inline-flex!important;box-sizing:border-box!important;width:auto!important;min-width:52px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;gap:0!important;justify-content:center!important;border-radius:11px!important;font-size:.72rem!important;line-height:1!important}
  .sv-header-account .sv-icon{display:none!important}
  .sv-header-account .sv-account-label-desktop{display:none!important}
  .sv-header-account .sv-account-label-mobile{display:inline!important}
  .sv-mobile-app-actions{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .sv-brand img{width:min(176px,48vw)!important}
  .sv-header-actions{gap:5px!important}
  .sv-header-account{min-width:50px!important;padding-inline:9px!important}
}
