/* Shared pilot system: compact intro, section headings, cards and service blocks. */
.sva-standard-page { --page-ink:#15231a; --page-green:#6eb645; color:var(--page-ink); background:#fff; font-family:Poppins,Arial,sans-serif; }
.sva-page-wrap { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.sva-page-intro { background:#f0f5ed; border-bottom:1px solid #e0e8da; padding:30px 0 50px; overflow:hidden; }
.sva-page-back { font-size:11px; color:#5c6f55; text-decoration:none; }
.sva-page-back span { padding:0 10px; color:#94ac87; }
.sva-page-intro__row { display:flex; justify-content:space-between; gap:40px; align-items:center; margin-top:35px; }
.sva-page-intro__row > div { max-width:810px; }
.sva-page-kicker { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#4e793a; margin:0 0 14px; }
.sva-standard-page h1 { font-size:clamp(38px,4.5vw,66px); line-height:1.08; letter-spacing:-.055em; margin:0; font-weight:700; }
.sva-page-lead { max-width:660px; font-size:15px; line-height:1.85; color:#53614f; margin:22px 0 0; }
.sva-page-intro__mark { font-size:clamp(65px,9vw,130px); font-weight:800; line-height:.9; letter-spacing:-.07em; color:#d6e5cc; transform:rotate(-8deg); flex-shrink:0; }
.sva-page-intro__mark > span { display:block; font-size:9px; letter-spacing:.2em; line-height:2; text-align:center; margin-top:16px; color:#6a8a59; }
.sva-page-shortcuts { display:flex; align-items:center; gap:30px; padding-top:30px; flex-wrap:wrap; }
.sva-page-section { padding:60px 0; scroll-margin-top:calc(var(--sva-header-height) + 84px); }
.sva-page-section + .sva-page-section { border-top:1px solid #e2e9dd; }
.sva-standard-page h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.04em; margin:0; }
.sva-page-section-heading { margin-bottom:30px; }
.sva-page-section-heading > p:last-child:not(.sva-page-kicker) { color:#65725e; font-size:14px; line-height:1.8; max-width:630px; }
.sva-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.sva-step { border-top:2px solid #6eb645; padding:22px 0 0; }
.sva-step__number { display:block; font-size:56px; font-weight:700; color:#6eb645; line-height:1; letter-spacing:-.06em; margin-bottom:22px; }
.sva-standard-page h3 { font-size:18px; line-height:1.4; letter-spacing:-.02em; margin:0 0 12px; }
.sva-step p,.sva-sport-card p,.sva-service-card p,.sva-page-disclosure p { font-size:13px; line-height:1.85; color:#5a6654; margin:0; }
.sva-sport-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.sva-sport-card { display:flex; flex-direction:column; position:relative; padding:26px 22px; border:1px solid #e1e8dc; border-radius:10px; background:#f7f9f5; }
.sva-sport-card__number { font-size:11px; color:#5a8746; font-weight:700; margin-bottom:24px; }
.sva-sport-card .sva-shared-news-link { margin-top:18px; }
.sva-contact-link { display:block; color:#4a6e36; font-size:11px; margin:20px 0; overflow-wrap:anywhere; }
.sva-contact-link + .sva-contact-link { margin-top:-10px; }
.sva-member-contact address { font-style:normal; }
.sva-sport-card p { flex:1; }
.sva-member-service { padding:58px 0 70px; background:#f1f5ee; scroll-margin-top:calc(var(--sva-header-height) + 24px); }
.sva-service-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:28px; align-items:start; }
.sva-service-main { display:grid; gap:18px; }
.sva-service-card { background:white; border-radius:10px; padding:28px; border:1px solid #e1e8dc; }
.sva-service-card .sva-shared-news-link { margin-top:20px; }
.sva-download-card { display:flex; align-items:center; gap:20px; padding:26px; border:1px solid #d8e6cd; border-radius:10px; background:#fff; text-decoration:none; color:#15231a; }
.sva-download-card__icon { display:grid; place-items:center; width:50px; height:62px; flex-shrink:0; background:#e6f2dd; font-size:30px; color:#497d31; border-radius:5px; }
.sva-download-card small { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:#527c3d; }
.sva-download-card strong { display:block; font-size:17px; margin:5px 0; }
.sva-download-card > span:nth-child(2) > span { font-size:11px; color:#687860; }
.sva-download-card > span:last-child { margin-left:auto; font-size:24px; }
.sva-member-contact { background:#15231a; color:#fff; border-radius:10px; padding:32px; }
.sva-member-contact .sva-page-kicker { color:#99cd78; }
.sva-member-contact h3 { font-size:30px; line-height:1.2; }
.sva-member-contact p:not(.sva-page-kicker) { font-size:12px; color:#b5c7ac; margin:24px 0 8px; }
.sva-member-contact strong { display:block; font-size:16px; }
.sva-member-contact > a { display:flex; gap:10px; justify-content:space-between; color:#9ed578; font-size:12px; margin-top:16px; overflow-wrap:anywhere; }
.sva-member-contact__address { border-top:1px solid #ffffff20; margin-top:28px; padding-top:24px; font-size:12px; line-height:1.8; color:#c2d0bb; }
.sva-page-disclosure { background:#fff; border:1px solid #e1e8dc; border-radius:10px; }
.sva-page-disclosure summary { display:flex; justify-content:space-between; gap:20px; padding:22px 26px; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
.sva-page-disclosure summary::-webkit-details-marker { display:none; }
.sva-page-disclosure[open] summary span { transform:rotate(45deg); }
.sva-page-disclosure > div { padding:0 26px 26px; }
.sva-page-disclosure p { margin-bottom:18px; }
.sva-page-disclosure a { font-size:13px; color:#426c32; }
.sva-overview-nav { position:sticky; top:calc(var(--sva-header-height) + var(--sva-admin-offset,0px)); background:#fff; z-index:20; border-bottom:1px solid #dce5d6; }
.sva-overview-nav .sva-page-wrap { display:flex; gap:30px; overflow:auto; scrollbar-width:none; }
.sva-overview-nav a { display:flex; align-items:center; gap:10px; padding:20px 0; white-space:nowrap; text-decoration:none; color:#203322; font-size:13px; font-weight:600; border-bottom:3px solid transparent; }
.sva-overview-nav a:hover,.sva-overview-nav a:focus-visible { border-color:#6eb645; }
.sva-overview-nav a span { font-size:10px; border-radius:20px; padding:3px 7px; background:#ecf4e6; color:#426c32; }
.sva-team-group-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:28px; }
.sva-team-group-heading h2 { display:flex; align-items:center; gap:20px; }
.sva-team-group-heading h2 > span { font-size:22px; color:#88b36b; font-weight:400; letter-spacing:0; }
.sva-overview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.sva-overview-card { display:flex; flex-direction:column; color:#15231a; text-decoration:none; border:1px solid #e0e7db; border-radius:10px; overflow:hidden; background:#fff; transition:box-shadow .2s,transform .2s; }
.sva-overview-card:hover { transform:translateY(-4px); box-shadow:0 12px 26px #15231a12; }
.sva-overview-card__image { aspect-ratio:16/10; background:#edf3e8; overflow:hidden; }
.sva-overview-card__image > img { width:100%; height:100%; object-fit:cover; }
.sva-overview-card__placeholder { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; height:100%; background:linear-gradient(135deg,#1e3626,#36582b); }
.sva-overview-card__placeholder img { width:60px; height:60px; }
.sva-overview-card__placeholder span { color:#b3d39f; font-size:8px; letter-spacing:.16em; }
.sva-overview-card__body { padding:20px; display:flex; flex:1; flex-direction:column; }
.sva-overview-card__body > p { font-size:10px; color:#638153; margin:0 0 8px; }
.sva-overview-card__body h3 { font-size:19px; margin-bottom:22px; }
.sva-overview-card__link { margin-top:auto; padding-top:14px; border-top:1px solid #e5ebdf; display:flex; justify-content:space-between; font-size:11px; font-weight:600; }
.sva-overview-card__link > span { color:#568338; font-size:20px; line-height:1; }
.sva-page-callout { background:#15231a; color:#fff; padding:40px; border-radius:12px; margin:0 0 60px; display:flex; justify-content:space-between; align-items:center; gap:28px; }
.sva-page-callout .sva-page-kicker { color:#94cc71; }
.sva-page-callout p:last-child { font-size:13px; color:#bccdb4; }
.sva-standard-page :is(a,summary):focus-visible { outline:2px solid #6eb645; outline-offset:4px; }
@media(max-width:1000px) { .sva-sport-grid,.sva-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .sva-page-intro__mark { display:none; } }
@media(max-width:650px) {
 .sva-page-wrap { width:calc(100% - 36px); }
 .sva-page-intro { padding:24px 0 34px; }
 .sva-page-intro__row { margin-top:24px; }
 .sva-page-lead { font-size:13px; }
 .sva-page-section { padding:38px 0; }
 .sva-step-grid,.sva-service-grid { grid-template-columns:1fr; gap:22px; }
 .sva-step { display:grid; grid-template-columns:52px 1fr; gap:6px 18px; }
 .sva-step__number { grid-row:1/3; font-size:42px; }
 .sva-step h3 { font-size:16px; margin:0; }
 .sva-sport-grid { grid-template-columns:1fr; }
 .sva-sport-card { padding:22px; }
 .sva-sport-card__number { margin-bottom:10px; }
 .sva-page-shortcuts { gap:20px; }
 .sva-member-service { padding:36px 0; }
 .sva-download-card { gap:12px; padding:20px; }
 .sva-download-card strong { font-size:14px; }
 .sva-service-card,.sva-member-contact { padding:24px; }
 .sva-overview-nav .sva-page-wrap { gap:22px; }
 .sva-team-group-heading { align-items:start; flex-direction:column; }
 .sva-overview-grid { gap:12px; }
 .sva-overview-card__body { padding:14px; }
 .sva-overview-card__body h3 { font-size:16px; }
 .sva-page-callout { padding:28px; flex-direction:column; align-items:start; }
}
@media(max-width:360px) { .sva-overview-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .sva-overview-card,.sva-page-textlink span { transition:none; transform:none!important; } }
