.sfvo-editorial{color:#102c40;overflow-wrap:break-word}.sfvo-editorial>.sfvo-intro{font-size:21px;line-height:1.65;color:#3f5968;margin-top:0;margin-bottom:32px}.sfvo-editorial h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.025em;margin-top:44px}.sfvo-editorial h3{font-size:21px;margin-top:24px}.sfvo-editorial p{max-width:72ch}.sfvo-editorial li{margin-bottom:10px;line-height:1.7}.sfvo-editorial .sfvo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.sfvo-fact{padding:22px;border:1px solid #dce3e5;border-radius:9px;background:#f6f5f0}.sfvo-fact strong{display:block;font-size:29px;line-height:1.2;color:#102c40}.sfvo-fact span{font-size:14px;line-height:1.5;color:#4b616e;display:block;margin-top:7px}.sfvo-editorial .sfvo-note{padding:20px 24px;background:#f6f5f0;border-left:4px solid #bd2738;border-radius:0 7px 7px 0;margin:28px 0}.sfvo-editorial .sfvo-note p{margin:0}.sfvo-editorial .sfvo-step-list{padding-left:26px}.sfvo-editorial .sfvo-step-list li{padding:8px 0 14px 10px}.sfvo-editorial .sfvo-step-list strong{display:block;margin-bottom:5px}.sfvo-editorial .sfvo-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 36px}.sfvo-section-nav a{border:1px solid #c5d0d6;border-radius:5px;padding:9px 14px;text-decoration:none;font-size:14px;font-weight:700}.sfvo-section-nav a:hover{background:#f6f5f0;border-color:#bd2738}.sfvo-editorial .wp-block-table{overflow-x:auto;margin:24px 0}.sfvo-editorial .wp-block-table table{border-collapse:collapse;width:100%;min-width:360px}.sfvo-editorial .wp-block-table th,.sfvo-editorial .wp-block-table td{padding:14px 16px;border:1px solid #dce3e5;vertical-align:top;overflow-wrap:normal;word-break:normal;text-align:left}.sfvo-editorial .wp-block-table th{background:#f6f5f0;font-size:14px}.sfvo-editorial .wp-block-file{padding:18px 20px;border:1px solid #dce3e5;border-radius:7px;background:#fff;margin:12px 0!important;font-size:16px!important;line-height:1.5}.sfvo-editorial .wp-block-file a:not(.wp-block-file__button){font-weight:650;text-decoration:none;display:block;padding-left:29px;position:relative}.sfvo-editorial .wp-block-file a:not(.wp-block-file__button):before{content:'↓';position:absolute;left:0;color:#ad2031;font-size:21px;line-height:1}.sfvo-editorial .sfvo-file-meta{font-size:13px;color:#526572}.sfvo-editorial .sfvo-rule-source{padding:20px;border:1px solid #dce3e5;border-radius:8px}.sfvo-rule-source ul{padding-left:24px}.sfvo-editorial .sfvo-house{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:25px;margin:32px 0;padding:24px;border:1px solid #dce3e5;border-radius:9px}.sfvo-house img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.sfvo-house h3{margin-top:0!important}.sfvo-editorial .sfvo-download-section{scroll-margin-top:25px;margin:32px 0 44px}.sfvo-editorial .sfvo-download-section h2{margin-bottom:14px}.sfvo-editorial a:focus-visible{outline:3px solid #aa7410;outline-offset:4px}.sfvo-editorial .sfvo-inline-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0}.sfvo-editorial .sfvo-inline-links a{font-weight:700}.sfvo-editorial .sfvo-source-note{font-size:13px;color:#526572}.sfvo-editorial .sfvo-editorial-contact{padding:24px;border:1px solid #dce3e5;border-radius:8px;background:#f6f5f0}
@media(max-width:640px){.sfvo-editorial>.sfvo-intro{font-size:19px}.sfvo-editorial .sfvo-facts{grid-template-columns:1fr;gap:10px}.sfvo-fact{display:flex;align-items:center;gap:18px;padding:17px 20px}.sfvo-fact strong{font-size:25px;flex:0 0 110px}.sfvo-fact span{margin:0}.sfvo-editorial .sfvo-house{grid-template-columns:1fr;gap:20px;padding:20px}.sfvo-editorial h2{margin-top:36px}.sfvo-editorial .wp-block-file{padding:16px}.sfvo-editorial .sfvo-note{padding:18px}.sfvo-editorial .sfvo-section-nav a{padding:9px 12px}.sfvo-editorial .wp-block-table th,.sfvo-editorial .wp-block-table td{padding:12px;font-size:15px}.sfvo-editorial .sfvo-rule-source{padding:16px}}

.sfvo-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sfvo-person-card{border:1px solid #dce3e5;border-radius:9px;padding:24px;background:#fff;min-width:0}.sfvo-person-card img{display:block;width:100%;height:240px;object-fit:contain;margin:0 auto 18px}.sfvo-person-card h3{margin-top:0}.sfvo-person-card a{overflow-wrap:anywhere}.sfvo-board-section{margin:32px 0 44px;padding-top:12px;border-top:1px solid #dce3e5;scroll-margin-top:24px}.sfvo-board-section h2{margin-top:12px}.sfvo-board-section .sfvo-person-card{margin:15px 0}.sfvo-board-section .sfvo-person-card strong{display:inline-block;margin-top:4px}.sfvo-board-section p:empty{display:none}.sfvo-board-nav{max-height:none}.sfvo-registration{font-weight:650}.sfvo-news-list li{background:#fff;border:1px solid #dce3e5;border-radius:9px;padding:22px!important;overflow:hidden}.sfvo-news-list .wp-block-latest-posts__post-title{font-size:23px;font-weight:750;line-height:1.3;text-decoration:none}.sfvo-news-list .wp-block-latest-posts__featured-image{margin:0 0 20px!important;float:none!important}.sfvo-news-list .wp-block-latest-posts__featured-image img{width:100%;height:260px;object-fit:contain;background:#f6f5f0;border-radius:5px}.sfvo-news-list .wp-block-latest-posts__post-excerpt{font-size:16px;color:#526572}.sfvo-news-cover img{width:100%;max-height:700px;object-fit:contain;background:#f6f5f0;border-radius:8px}.sfvo-board-section ul{padding-left:24px}
@media(max-width:640px){.sfvo-people-grid{grid-template-columns:1fr}.sfvo-person-card{padding:20px}.sfvo-news-list.is-grid{display:grid;grid-template-columns:1fr}.sfvo-news-list.is-grid li{width:100%!important;margin:0 0 18px!important}.sfvo-news-list .wp-block-latest-posts__featured-image img{height:240px}}

.sfvo-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;margin:24px 0;border:1px solid #dce3e5;border-radius:7px}.sfvo-table-scroll:focus-visible{outline:3px solid #aa7410;outline-offset:3px}.sfvo-table-scroll table{width:100%;border-collapse:collapse;font-size:15px}.sfvo-table-scroll td,.sfvo-table-scroll th{padding:10px 12px;border-bottom:1px solid #dce3e5;text-align:left;vertical-align:top}.sfvo-table-scroll tr:first-child{background:#f6f5f0}.sfvo-board-section{min-width:0}

/* A single native post supplies home and archive; no poster-sized teaser images. */
.sfvo-home-news{box-sizing:border-box;max-width:1280px!important;margin:0 auto!important;padding:48px 32px 56px!important}
.sfvo-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.sfvo-news-heading .sfvo-kicker{margin:0 0 10px;color:#526572;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}
.sfvo-news-heading h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.035em;color:#102c40}
.sfvo-news-heading>a{font-size:15px;font-weight:700;white-space:nowrap;text-underline-offset:5px}
.sfvo-news-feed{margin:0!important}
.sfvo-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sfvo-news-card{min-width:0;border:1px solid #dce3e5;border-radius:14px;background:#f7f7f2;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.sfvo-news-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #102c4012}
.sfvo-news-card-link{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:26px;color:#102c40!important;text-decoration:none!important}
.sfvo-news-card-link:focus-visible{outline:3px solid #aa7410;outline-offset:-5px;border-radius:14px}
.sfvo-news-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px;min-height:52px}
.sfvo-news-badge{border:1px solid #c5d0d6;border-radius:30px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.3;margin-top:4px}
.sfvo-news-art{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;color:#577967}
.sfvo-news-art svg{width:36px;height:36px}
.sfvo-news-art img{display:block;width:64px!important;height:72px!important;max-width:none!important;object-fit:contain;border-radius:3px}
.sfvo-event-flyer{margin:20px 0 28px;padding:18px 20px;border:1px solid #dce3e5;border-radius:8px;font-size:16px;background:#f6f5f0}
.sfvo-event-flyer .wp-block-file{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:16px!important}
.sfvo-event-flyer a{font-weight:700}
.sfvo-event-heading{display:grid;grid-template-areas:"banner";margin:0 0 24px}
.sfvo-event-banner{grid-area:banner;position:relative;aspect-ratio:3/1;width:100%;overflow:hidden;background:#102c40;border-radius:12px;isolation:isolate}
.sfvo-event-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081c2bee 0%,#102c40b8 65%,#102c4066);z-index:0}
.sfvo-event-banner-photo{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 55%}
.sfvo-event-banner-identity{position:absolute;z-index:1;left:32px;top:22px;right:25%;display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;font-size:10px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;font-weight:750;color:#fff}
.sfvo-event-banner-category{border:1px solid #c4d4dd;padding:5px 9px;border-radius:30px}
.sfvo-event-banner-crest{position:absolute;z-index:1;right:28px;top:50%;transform:translateY(-50%);width:105px!important;height:auto!important;max-height:70%;object-fit:contain;filter:drop-shadow(0 2px 10px #0003)}
.sfvo-event-banner-line{position:absolute;z-index:1;left:0;bottom:0;width:100%;height:6px;background:linear-gradient(105deg,#bd2738 0%,#bd2738 35%,#cbdde3 35%,#cbdde3 36%,transparent 36%)}
.sfvo-event-heading>h1{grid-area:banner;align-self:center;position:relative;z-index:1;max-width:76%;margin:55px 0 32px!important;padding:0 32px;font-size:clamp(28px,3.5vw,44px)!important;line-height:1.13!important;letter-spacing:-.03em;color:#fff!important;overflow-wrap:break-word}
.sfvo-original-poster{font-size:14px;line-height:1.5;margin:0 0 30px!important}.sfvo-original-poster a{font-weight:650}
@media(max-width:640px){.sfvo-event-heading{display:block}.sfvo-event-banner{border-radius:9px}.sfvo-event-banner-identity{left:18px;top:18px;right:30%;font-size:8px;gap:7px}.sfvo-event-banner-category{padding:4px 7px;font-size:10px;letter-spacing:.02em}.sfvo-event-banner-crest{width:64px!important;right:17px}.sfvo-event-heading>h1{color:#102c40!important;max-width:100%;padding:0;margin:22px 0 0!important;font-size:30px!important;line-height:1.2!important}}
.sfvo-board-tools{padding:24px;background:#f6f5f0;border:1px solid #dce3e5;border-radius:12px;margin:28px 0}
.sfvo-board-tools label{display:block;font-size:19px;font-weight:750;margin-bottom:12px}
.sfvo-board-tools select{display:block;width:100%;background:#fff;border:1px solid #a6b7c0;border-radius:6px;padding:13px 38px 13px 14px;font-size:16px;color:#102c40}
.sfvo-board-tools p{font-size:14px;color:#526572;margin:12px 0 0}
.sfvo-board-directory .sfvo-board-section{padding:0;margin:12px 0;border:1px solid #dce3e5;border-radius:10px;background:#fff;overflow:hidden;scroll-margin-top:24px}
.sfvo-board-section>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 24px}
.sfvo-board-section>summary::-webkit-details-marker{display:none}
.sfvo-board-section>summary:hover{background:#f6f5f0}
.sfvo-board-section>summary:focus-visible{outline:3px solid #aa7410;outline-offset:-4px}
.sfvo-editorial .sfvo-board-section>summary h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0}
.sfvo-board-toggle{width:9px;height:9px;flex:0 0 9px;border-right:2px solid #526572;border-bottom:2px solid #526572;transform:rotate(45deg);margin:0 3px 5px}
.sfvo-board-section[open]>summary{border-bottom:1px solid #dce3e5;background:#f6f5f0}
.sfvo-board-section[open]>summary .sfvo-board-toggle{transform:rotate(225deg);margin-bottom:-4px}
.sfvo-board-content{padding:24px}
.sfvo-board-content .sfvo-person-card{margin:0!important;border-radius:7px;padding:21px;font-size:15px;line-height:1.65}
.sfvo-board-content .sfvo-person-card h3{font-size:19px;color:#102c40;margin:0 0 15px}
.sfvo-board-content p{font-size:16px;line-height:1.65}
.sfvo-board-content>.sfvo-people-grid{gap:16px}
@media(max-width:640px){.sfvo-board-section>summary{padding:19px 20px}.sfvo-editorial .sfvo-board-section>summary h2{font-size:20px}.sfvo-board-content{padding:18px}.sfvo-board-tools{padding:20px}}
.em.em-item.em-item-single .em-item-meta,.em.em-item.em-item-single .em-item-meta>section{min-width:0;max-width:100%}
.em.em-item.em-item-single .em-item-meta>section{flex:1 1 240px}
.em button.em-event-add-to-calendar{max-width:100%;white-space:normal!important;height:auto;min-height:44px;font-size:16px!important;line-height:1.4!important}
.sfvo-rules-priority{display:flex;align-items:center;gap:26px;padding:26px 28px;background:#102c40;color:#fff;border-radius:12px;margin:26px 0 30px}
.sfvo-rules-priority>div{flex:1;min-width:0}.sfvo-rules-priority .sfvo-kicker{color:#f5b9b5;margin:0;font-size:11px!important}.sfvo-editorial .sfvo-rules-priority h2{color:#fff;font-size:28px;margin:8px 0 12px;line-height:1.2}.sfvo-rules-priority p:last-child{color:#dce5e8;font-size:16px;line-height:1.6;margin:0}.sfvo-rules-priority .sfvo-button{flex-shrink:0}
@media(max-width:760px){.sfvo-rules-priority{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}}
.sfvo-news-cover img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.sfvo-news-card h2,.sfvo-news-card h3{font-size:24px!important;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px!important;color:inherit}
.sfvo-news-card p{font-size:16px;line-height:1.65;color:#49616e;margin:0 0 26px;max-width:none}
.sfvo-news-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce3e5;padding-top:18px;margin-top:auto;font-size:14px;font-weight:700}
.sfvo-news-card-bottom>span:last-child{font-size:23px;line-height:1}
.sfvo-news-card.is-featured{background:#102c40;border-color:#102c40}
.sfvo-news-card.is-featured .sfvo-news-card-link{color:#fff!important}
.sfvo-news-card.is-featured p{color:#dce5e8}
.sfvo-news-card.is-featured .sfvo-news-badge,.sfvo-news-card.is-featured .sfvo-news-card-bottom{border-color:#4b6371}
.sfvo-news-card.is-featured .sfvo-news-art{color:#c4d9ce}
.sfvo-news-archive-label{font-size:12px;margin-top:12px;color:#49616e}
.sfvo-news-pagination{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:28px 0;font-size:16px}
@media(max-width:980px){.sfvo-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sfvo-home-news{padding:32px 20px 36px!important}.sfvo-news-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.sfvo-news-grid{grid-template-columns:1fr;gap:14px}.sfvo-news-card-link{padding:23px}.sfvo-news-card h2,.sfvo-news-card h3{font-size:23px!important}.sfvo-news-card-top{margin-bottom:17px}.sfvo-news-card p{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.sfvo-news-card{transition:none}.sfvo-news-card:hover{transform:none}}

.sfvo-event-banner-identity{right:32px}.sfvo-event-heading>h1{max-width:100%}
.sfvo-event-categories{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.sfvo-event-categories>span{padding:4px 9px;border:1px solid #bccbd2;border-radius:30px;font-size:11px;font-weight:700;line-height:1.3;color:#315467;background:#fff}
.sfvo-filters{display:block;padding:24px;border:1px solid #e0e5e5;border-radius:10px}
.sfvo-filter-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sfvo-filter-dates label{min-width:0;font-size:13px}
.sfvo-filter-dates input,.sfvo-filter-dates select{width:100%;min-height:46px;font-size:16px;border-radius:6px}
.sfvo-filter-categories{border:0;padding:0;margin:24px 0;min-width:0}
.sfvo-filter-categories legend{font-size:13px;font-weight:750;padding:0;margin-bottom:12px}
.sfvo-category-options{display:flex;gap:9px;flex-wrap:wrap}
.sfvo-category-options label{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid #b7c8d1;border-radius:7px;padding:10px 12px;background:#fff;color:#102c40;font-size:14px;line-height:1.35;cursor:pointer;max-width:100%}
.sfvo-category-options input{accent-color:#bd2738;width:17px;min-width:17px;height:17px;min-height:0;margin:0;padding:0}
.sfvo-category-options label:has(input:checked){background:#102c40;border-color:#102c40;color:#fff}
.sfvo-category-options label:focus-within{outline:3px solid #aa7410;outline-offset:2px}
.sfvo-filter-hint{font-size:13px;line-height:1.5;color:#526572;margin:10px 0 0}
.sfvo-filter-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sfvo-filter-actions a{font-size:14px}
.sfvo-calendar-download{margin-top:30px;padding-top:24px;border-top:1px solid #dce3e5}
.sfvo-calendar-download a{max-width:100%;white-space:normal}
.sfvo-main .em-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sfvo-main .em-item-meta-column{min-width:0}
.sfvo-main .em-item-meta-line{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px;align-items:start;margin-bottom:12px}
.sfvo-main .em-item-meta-line>.em-icon{margin:0!important}
.sfvo-main .em-item-meta-line>p{margin:0}
.sfvo-main .em-event-categories ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap;gap:8px}
.sfvo-main .em-event-categories li{list-style:none!important;margin:0!important;padding:0!important}
.sfvo-main .em-event-categories a{font-style:normal!important;display:inline-block;font-size:14px;line-height:1.4}
.sfvo-main .em-event-when button.em-event-add-to-calendar{padding:0!important;margin:14px 0 0!important;display:inline-flex!important;align-items:center;gap:10px;justify-self:start}
.sfvo-main .em-event-when button.em-event-add-to-calendar>.em-icon{margin:0!important;flex:0 0 32px}
.sfvo-event-time-details{padding-left:42px;margin:12px 0;font-size:15px;line-height:1.6}
.sfvo-event-time-details p{margin:10px 0;font-size:15px;line-height:1.6}
.sfvo-event-time-details:empty,.sfvo-event-participation-details:empty{display:none}
.sfvo-event-participation-details{margin-top:22px}.sfvo-event-participation-details p{font-size:16px;line-height:1.6;margin:10px 0}.sfvo-participation-title{font-size:18px;margin:0 0 10px;line-height:1.35}
@media(max-width:640px){.sfvo-filters{padding:18px}.sfvo-filter-dates{grid-template-columns:1fr;gap:14px}.sfvo-main .em-item-meta{grid-template-columns:1fr}.sfvo-event-banner-identity{right:18px}.sfvo-category-options{gap:8px}}

/* Waters: clear service paths, visible rules and reciprocal fishing rights. */
.sfvo-editorial .sfvo-water-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.sfvo-water-grid>section{min-width:0;padding:26px;border:1px solid #dce3e5;border-radius:12px;background:#fff}
.sfvo-editorial .sfvo-water-grid h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.sfvo-water-grid p{font-size:17px;line-height:1.7;margin:0 0 18px}
.sfvo-water-grid p:last-child{margin-bottom:0}
.sfvo-water-services a{font-size:17px;font-weight:700;text-underline-offset:5px}
.sfvo-water-services>section{border-top:3px solid #bd2738}
.sfvo-water-rules ul{padding-left:21px;margin:0;font-size:17px}
.sfvo-water-rules li:last-child{margin-bottom:0}
.sfvo-water-care{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#f6f5f0;border-radius:10px;font-size:17px;line-height:1.6}
.sfvo-water-care span{flex-shrink:0;color:#4b616e}
.sfvo-water-agreement{margin-top:48px;padding:32px;background:#f6f5f0;border-radius:14px}
.sfvo-editorial .sfvo-water-agreement h2{margin:8px 0 18px;max-width:26ch}
.sfvo-water-agreement>.sfvo-kicker{color:#bd2738;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin:0}
.sfvo-water-agreement .sfvo-water-grid{margin:26px 0}
.sfvo-water-agreement .sfvo-water-agreement-note{font-size:17px;line-height:1.7;margin:0;max-width:85ch;padding-left:18px;border-left:3px solid #bd2738}
@media(max-width:700px){.sfvo-editorial .sfvo-water-grid{grid-template-columns:1fr;gap:16px}.sfvo-water-grid>section{padding:22px}.sfvo-water-care{align-items:flex-start;flex-direction:column;gap:6px}.sfvo-water-agreement{padding:24px 18px}.sfvo-editorial .sfvo-water-grid h3{font-size:21px}}
/* Regulations: persistent fragment URLs, readable paragraphs and narrow tables. */
.sfvo-regulations .sfvo-regulations-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:22px;background:#f6f5f0;border-radius:12px;margin:28px 0 40px}
.sfvo-regulations-nav a{display:flex;align-items:center;padding:13px 14px;background:#fff;border:1px solid #dce3e5;border-radius:7px;color:#102c40;font-size:15px;line-height:1.45;font-weight:700;text-decoration:none;min-height:48px}
.sfvo-regulations-nav a:hover{border-color:#bd2738;color:#a51d2c}
.sfvo-regulations .sfvo-regulations-section{margin:40px 0;padding-top:6px;border-top:1px solid #dce3e5;scroll-margin-top:28px}
.sfvo-regulations .sfvo-regulations-section h2{margin:24px 0 20px}
.sfvo-regulations-section p,.sfvo-regulations-section li{font-size:18px;line-height:1.8}
.sfvo-regulations-section ul{padding-left:24px;max-width:75ch}
.sfvo-regulations-section p{margin:0 0 18px}
.sfvo-regulations .sfvo-regulations-table{width:100%;max-width:900px;border-collapse:separate;border-spacing:0;border:1px solid #dce3e5;border-radius:10px;overflow:hidden;margin:24px 0;font-size:17px;line-height:1.65;table-layout:fixed}
.sfvo-regulations-table caption{text-align:left;font-size:15px;font-weight:600;color:#526572;margin-bottom:12px}
.sfvo-regulations-table td,.sfvo-regulations-table th{padding:13px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3e5;overflow-wrap:break-word}
.sfvo-regulations-table thead th{background:#102c40;color:#fff;font-size:15px}
.sfvo-regulations-table tbody th{font-weight:650}
.sfvo-regulations-table tbody tr:nth-child(even){background:#f6f5f0}
.sfvo-regulations-table tbody tr:last-child>*{border-bottom:0}
.sfvo-regulations-table[data-rule-table="mindestmasse"] th:first-child{width:60%}
.sfvo-regulations-table[data-rule-table="aalkoerbe"] th:first-child{width:31%}
@media(max-width:950px){.sfvo-regulations .sfvo-regulations-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sfvo-regulations .sfvo-regulations-nav{padding:14px;gap:8px}.sfvo-regulations-nav a{padding:11px;font-size:14px}.sfvo-regulations-section p,.sfvo-regulations-section li{font-size:17px}.sfvo-regulations .sfvo-regulations-table{font-size:15px}.sfvo-regulations-table td,.sfvo-regulations-table th{padding:11px 10px}.sfvo-regulations-table[data-rule-table="aalkoerbe"] th:first-child{width:36%}}

/* Statutes: original wording retained, presentation and navigation only. */
.sfvo-statutes .sfvo-migrated-content{font-size:18px;line-height:1.85;max-width:900px;margin-inline:auto}
.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2){background:#f6f5f0;border-radius:10px;padding:20px 24px;margin:24px 0}
.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2) p{margin:3px 0;font-size:15px;line-height:1.6}
.sfvo-statutes .sfvo-statutes-toc{background:#f6f5f0;border:1px solid #dce3e5;border-radius:12px;margin:28px 0 38px;scroll-margin-top:24px}
.sfvo-statutes-toc>summary{padding:20px 24px;font-weight:750;font-size:18px;cursor:pointer;min-height:48px;color:#102c40}
.sfvo-statutes-toc>summary:hover{color:#a51d2c}
.sfvo-statutes-toc>summary:focus-visible{outline:3px solid #aa7410;outline-offset:3px;border-radius:10px}
.sfvo-statutes-toc nav{padding:0 20px 20px}
.sfvo-statutes-toc nav h3{font-size:16px;margin:0 0 14px}
.sfvo-statutes-toc nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:0}
.sfvo-statutes-toc nav li{margin:0;font-size:14px;line-height:1.5}
.sfvo-statutes-toc nav a{display:flex;align-items:center;height:100%;min-height:48px;padding:10px 12px;border:1px solid #dce3e5;border-radius:6px;background:#fff;color:#102c40;text-decoration:none;font-weight:600;box-sizing:border-box}
.sfvo-statutes-toc nav a:hover{border-color:#bd2738;color:#a51d2c}
.sfvo-statutes .sfvo-migrated-content p[role="heading"]{font-size:clamp(23px,3vw,30px);line-height:1.35;letter-spacing:-.02em;margin:32px 0 20px;scroll-margin-top:28px;max-width:none}
.sfvo-statutes .sfvo-migrated-content p{margin:0 0 20px;max-width:75ch}
.sfvo-statutes .sfvo-migrated-content p:has(>a[href="#toc"]){margin:18px 0 26px}
.sfvo-statutes a[href="#toc"]{display:inline-block;font-size:14px;font-weight:600;text-underline-offset:4px;padding:8px 0;line-height:1.5}
.sfvo-statutes hr{border:0;border-top:1px solid #dce3e5;margin:28px 0}
@media(max-width:950px){.sfvo-statutes-toc nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sfvo-statutes .sfvo-migrated-content{font-size:17px;line-height:1.8}.sfvo-statutes-toc>summary{padding:18px;font-size:17px}.sfvo-statutes-toc nav{padding:0 14px 14px}.sfvo-statutes-toc nav ul{grid-template-columns:1fr}.sfvo-statutes .sfvo-migrated-content p[role="heading"]{font-size:23px}.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2){padding:18px}}
/* Consistent board contacts: remove legacy spacers and table/card differences. */
.sfvo-board-directory .sfvo-board-content{padding:20px 24px;display:flow-root}
.sfvo-board-content>.sfvo-board-description{margin:0 0 18px!important;color:#526572;font-size:15px;line-height:1.65}
.sfvo-board-content>div:empty{display:none}
.sfvo-board-content .sfvo-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0}
.sfvo-board-content .sfvo-contact-entry{min-width:0;padding:18px!important;margin:0!important;background:#f6f5f0;border:1px solid #e1e6e8;border-radius:8px;font-size:16px;line-height:1.65}
.sfvo-board-content .sfvo-contact-entry h3{font-size:18px;line-height:1.4;margin:0 0 10px;letter-spacing:0}
.sfvo-board-content .sfvo-contact-entry p{font-size:16px;line-height:1.65;margin:8px 0 0}
.sfvo-board-content .sfvo-contact-entry strong{margin:0;font-size:18px;line-height:1.4;display:inline}
.sfvo-board-content .sfvo-contact-entry>strong:first-child,.sfvo-contact-single>div:first-child{display:block;margin-bottom:10px}
.sfvo-board-content .sfvo-contact-entry br+br{display:none}
.sfvo-board-content .sfvo-contact-entry a{overflow-wrap:anywhere;text-underline-offset:3px}
.sfvo-contact-single{margin-top:16px!important}
@media(max-width:640px){.sfvo-board-directory .sfvo-board-content{padding:18px}.sfvo-board-content .sfvo-people-grid{grid-template-columns:1fr;gap:12px}.sfvo-board-content .sfvo-contact-entry{padding:16px!important}}

/* Statutes refinement: compact document identity and a light contents control. */
.sfvo-statutes>.sfvo-intro{font-size:18px;line-height:1.75;margin-bottom:18px;max-width:75ch}
.sfvo-statutes>.sfvo-inline-links{margin:12px 0 24px}
.sfvo-statutes>.sfvo-inline-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #bd2738;border-radius:6px;font-size:15px;color:#a51d2c;text-decoration:none;box-sizing:border-box}
.sfvo-statutes>.sfvo-inline-links a:hover{background:#f9edef}
.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:3px;background:none;border-radius:0;padding:16px 0;margin:0;border-top:1px solid #dce3e5}
.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2) p{font-size:15px;line-height:1.5;margin:0;grid-column:1}
.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2) p:nth-child(2){font-size:13px;color:#526572}
.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2) p:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:center;padding:5px 10px;background:#f6f5f0;border-radius:5px;font-size:13px}
.sfvo-statutes .sfvo-statutes-toc{background:#fff;border-radius:7px;margin:8px 0 26px}
.sfvo-statutes-toc>summary{padding:14px 18px;min-height:52px;box-sizing:border-box;font-size:16px;line-height:1.5}
.sfvo-statutes-toc[open]>summary{border-bottom:1px solid #dce3e5;background:#f6f5f0}
.sfvo-statutes-toc nav{padding:18px}
.sfvo-statutes .sfvo-migrated-content p[role="heading"]{margin:26px 0 14px;font-size:clamp(22px,2.6vw,28px)}
@media(max-width:640px){.sfvo-statutes>.sfvo-intro{font-size:17px}.sfvo-statutes-toc>summary{padding:14px;font-size:15px}.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2){column-gap:10px}.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2) p:first-child{font-size:14px}.sfvo-statutes-toc nav{padding:14px}}

/* Legacy paragraphs 10/11 contain both a title and body text. Size the title,
   not its whole paragraph; preserve every word and the original markup. */
.sfvo-statutes{--sfvo-statutes-body:18px;--sfvo-statutes-heading:28px}
.sfvo-statutes .sfvo-migrated-content p[role="heading"]{font-size:var(--sfvo-statutes-body);line-height:1.8;letter-spacing:normal;font-weight:400;max-width:75ch;margin:32px 0 18px}
.sfvo-statutes .sfvo-migrated-content p[role="heading"]>strong:first-child{display:block;font-size:var(--sfvo-statutes-heading);line-height:1.35;letter-spacing:-.02em;font-weight:700;margin-bottom:18px}
.sfvo-statutes .sfvo-migrated-content p[role="heading"]>strong:first-child br{display:none}
.sfvo-statutes .sfvo-migrated-content p[role="heading"]>strong:first-child+br{display:none}
@media(max-width:640px){.sfvo-statutes{--sfvo-statutes-body:17px;--sfvo-statutes-heading:24px}}

/* One service navigation: floating inside the hero on desktop, in flow below
   the image on smaller screens. No fixed viewport controls or duplicated links. */
.sfvo-hero-shell{position:relative;margin-block:0!important}
.sfvo-hero-shell>.sfvo-hero{margin-block:0}
.sfvo-hero-shell .sfvo-hero-inner{padding-right:340px}
.sfvo-hero-shell .sfvo-hero-services{position:absolute;top:50%;right:max(32px,calc((100% - 1216px)/2));transform:translateY(-50%);width:292px;margin:0;padding:12px;background:#fff;color:#102c40;border:1px solid #dce3e5;border-radius:14px;box-shadow:0 16px 48px #071c2b38;z-index:1}
.sfvo-hero-services .sfvo-service-label{margin:4px 12px 10px;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#526572}
.sfvo-hero-services .sfvo-quick-link{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px 12px;color:#102c40;text-decoration:none;border-radius:8px;box-sizing:border-box}
.sfvo-hero-services .sfvo-quick-link+.sfvo-quick-link{border-top:1px solid #dce3e5}
.sfvo-hero-services .sfvo-quick-link:hover{background:#f6f5f0;color:#102c40}
.sfvo-hero-services .sfvo-quick-link:focus-visible{outline:3px solid #aa7410;outline-offset:2px}
.sfvo-hero-services .sfvo-quick-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:42px;color:#ad2031}
.sfvo-hero-services .sfvo-quick-icon svg{width:28px;height:28px}
.sfvo-hero-services .sfvo-quick-copy{flex:1;min-width:0}
.sfvo-hero-services .sfvo-quick-copy strong{display:block;font-size:17px;line-height:1.4;font-weight:700}
.sfvo-hero-services .sfvo-quick-copy small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#526572}
.sfvo-hero-services .sfvo-quick-arrow{font-size:20px;color:#ad2031;flex:none}
@media(max-width:1099px){
 .sfvo-hero-shell .sfvo-hero-inner{padding-right:0}
 .sfvo-hero-shell .sfvo-hero-services{position:static;transform:none;width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px;border:0;border-bottom:1px solid #dce3e5;border-radius:0;box-shadow:none}
 .sfvo-hero-services .sfvo-service-label,.sfvo-hero-services .sfvo-quick-copy small{display:none}
 .sfvo-hero-services .sfvo-quick-link,.sfvo-hero-services .sfvo-quick-link+.sfvo-quick-link{min-height:64px;padding:12px;border:1px solid #dce3e5;background:#fff}
 .sfvo-hero-services .sfvo-quick-link:hover{border-color:#bd2738;background:#f6f5f0}
 .sfvo-hero-services .sfvo-quick-copy strong{font-size:16px}
}
@media(max-width:640px){
 .sfvo-hero-shell .sfvo-hero-services{gap:10px;padding:16px}
 .sfvo-hero-services .sfvo-quick-link,.sfvo-hero-services .sfvo-quick-link+.sfvo-quick-link{gap:8px;padding:10px}
 .sfvo-hero-services .sfvo-quick-icon{flex-basis:24px;width:24px;height:32px}
 .sfvo-hero-services .sfvo-quick-icon svg{width:24px;height:24px}
 .sfvo-hero-services .sfvo-quick-copy strong{font-size:14px;line-height:1.35}
 .sfvo-hero-services .sfvo-quick-arrow{display:none}
}

/* The club signature is CSS text next to the unchanged WordPress crest. */
.sfvo-header .sfvo-brand{gap:17px!important;flex-shrink:0}
.sfvo-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;white-space:nowrap;line-height:1!important;color:#102c40!important;margin:0!important}
.sfvo-wordmark-top{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.sfvo-wordmark-name{display:block;font-size:32px;font-weight:850;letter-spacing:-.04em;text-transform:uppercase}
.sfvo-wordmark-legal{font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;margin-left:7px}
.sfvo-wordmark-line{font-size:10px;font-weight:700;letter-spacing:.07em;color:#aa2131;margin-top:4px}
.sfvo-header .wp-block-site-logo{margin:0;flex-shrink:0}
.sfvo-header .sfvo-header-inner{padding-top:18px;padding-bottom:18px}
@media(max-width:1050px){
 .sfvo-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .sfvo-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
}
@media(max-width:640px){
 .sfvo-header .sfvo-header-inner{padding:16px 20px;gap:12px}
 .sfvo-header .sfvo-brand{gap:12px!important;min-width:0}
 .sfvo-header .wp-block-site-logo img{width:52px!important;max-height:64px}
 .sfvo-wordmark-top{font-size:9px;letter-spacing:.11em}
 .sfvo-wordmark-name{font-size:25px}
 .sfvo-wordmark-legal{font-size:9px;margin-left:5px}
 .sfvo-wordmark-line{font-size:8px;margin-top:3px}
 .sfvo-wordmark{gap:3px}
}
@media(max-width:360px){
 .sfvo-header .sfvo-header-inner{padding-left:14px;padding-right:14px}
 .sfvo-header .sfvo-brand{gap:9px!important}
 .sfvo-header .wp-block-site-logo img{width:44px!important}
 .sfvo-wordmark-name{font-size:22px}
 .sfvo-wordmark-top{font-size:8px}
 .sfvo-wordmark-legal{font-size:8px}
 .sfvo-wordmark-line{font-size:7px}
}

.sfvo-publication-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
.sfvo-publication-filter label{font-size:16px;font-weight:700}
.sfvo-publication-filter select{padding:12px;min-height:46px;border:1px solid #b8c6cd;border-radius:6px;background:#fff;color:#102c40}
.sfvo-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.sfvo-publication-card{border:1px solid #dce3e5;border-radius:10px;overflow:hidden;background:#fff}
.sfvo-publication-card>a{display:block;color:#102c40;text-decoration:none}
.sfvo-publication-card>a:hover h3{text-decoration:underline;color:#a51d2c}
.sfvo-publication-card>a:focus-visible{outline:3px solid #aa7410;outline-offset:-4px}
.sfvo-publication-cover{display:grid;place-items:center;aspect-ratio:3/4;background:#f6f5f0;border-bottom:1px solid #dce3e5;text-align:center;font-size:20px;font-weight:700;color:#526572}
.sfvo-publication-cover img{width:100%;height:100%;object-fit:contain;display:block;aspect-ratio:3/4}
.sfvo-publication-card h3{font-size:20px;margin:20px 20px 10px!important;line-height:1.35}
.sfvo-publication-card>p{font-size:14px;color:#526572;margin:0 20px 20px}
.sfvo-publication-pages{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.sfvo-publication-pages a{padding:12px 18px;border:1px solid #dce3e5;border-radius:6px;font-weight:700}
.sfvo-publication-pages a[aria-current="page"]{background:#102c40;color:white}
@media(max-width:850px){.sfvo-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sfvo-publication-grid{grid-template-columns:1fr}.sfvo-publication-filter{align-items:stretch}.sfvo-publication-filter label{flex-basis:100%}}

/* User-supplied 300px crest includes transparent margins; preserve its pixels. */
.sfvo-header .wp-block-site-logo img{width:86px;max-height:86px}
@media(max-width:640px){.sfvo-header .wp-block-site-logo img{width:64px!important;max-height:64px}}
@media(max-width:360px){.sfvo-header .wp-block-site-logo img{width:54px!important;max-height:54px}}
/* The user requested removal of this duplicate document identity strip. */
.sfvo-statutes .sfvo-migrated-content>div>div:nth-of-type(2){display:none}

/* Seven native main items share one menu with mobile users. */
.sfvo-header .wp-block-navigation__container{column-gap:18px}
@media(max-width:1050px){
 .sfvo-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .sfvo-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
}
.sfvo-service-cards section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sfvo-service-cards section h3,.sfvo-service-cards section p{margin:0}
.sfvo-service-cards section a:last-child{margin-top:auto}

.sfvo-subscriptions{margin:32px 0;width:100%;max-width:100%;color:var(--sfvo-navy)}
.sfvo-main .sfvo-subscriptions p{max-width:none}
.sfvo-main section.sfvo-subscriptions h2{margin:0 0 8px;font-size:22px;line-height:1.3;letter-spacing:0}
.sfvo-subscription-panel{box-sizing:border-box;display:block;max-width:100%;padding:20px;border:1px solid var(--sfvo-line);border-radius:8px;background:#fff}
.sfvo-subscriptions .sfvo-subscription-scope,.sfvo-subscriptions .sfvo-subscription-note,.sfvo-subscription-manual p{margin:8px 0 14px;font-size:13px;line-height:1.6}
.sfvo-subscriptions .sfvo-subscription-scope{font-size:14px}
.sfvo-subscriptions .sfvo-subscription-note{color:var(--sfvo-action-ink);margin-top:12px}
.sfvo-subscriptions .sfvo-subscription-clients{list-style:none;padding:0;margin:0}
.sfvo-subscriptions .sfvo-subscription-clients li{margin:0;padding:0}
.sfvo-subscription-clients li+li{border-top:1px solid var(--sfvo-line)}
.sfvo-main .sfvo-subscriptions .sfvo-subscription-clients a{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:14px 12px 14px 44px;border-radius:5px;color:var(--sfvo-action-ink);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;background-repeat:no-repeat;background-position:12px center;background-size:20px}
.sfvo-main .sfvo-subscriptions .sfvo-subscription-clients a:hover{background-color:#f9edef;color:var(--sfvo-action-red)}
.sfvo-subscription-clients a:focus-visible{outline:3px solid var(--sfvo-action-focus);outline-offset:-3px}
.sfvo-subscription-clients a span{font-size:12px;font-weight:400;margin-top:4px}
.sfvo-subscription-outlook{background-image:var(--icon-logo-outlook,none)}
.sfvo-subscription-apple{background-image:var(--icon-logo-apple,none)}
.sfvo-subscription-google{background-image:var(--icon-logo-google-calendar,none)}
.sfvo-subscription-manual{min-width:0;border-top:1px solid var(--sfvo-line);margin-top:16px;padding-top:8px}
.sfvo-main .sfvo-subscriptions .sfvo-subscription-manual summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4}
.sfvo-subscription-manual summary:focus-visible{outline:3px solid var(--sfvo-action-focus);outline-offset:3px;border-radius:4px}
.sfvo-subscription-manual label{font-size:13px}
.sfvo-subscriptions input{box-sizing:border-box;display:block;width:100%;min-height:44px;margin:10px 0;padding:10px;background:#fff;border:1px solid var(--sfvo-line);border-radius:6px;color:var(--sfvo-navy);font-size:13px}
.sfvo-subscriptions p:last-child{margin-bottom:0}
.sfvo-subscription-chooser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;align-items:end}
.sfvo-subscription-chooser[hidden],.sfvo-subscription-clients[hidden],.sfvo-subscription-action[hidden],.sfvo-subscription-copy[hidden],.sfvo-subscription-manual[hidden]{display:none!important}
.sfvo-subscription-choice{align-self:start;min-width:0}
.sfvo-subscription-choice label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.sfvo-subscription-choice select{box-sizing:border-box;display:block;width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--sfvo-action-line);border-radius:6px;background:var(--sfvo-paper);color:var(--sfvo-navy);font:inherit;font-size:16px;font-weight:600}
.sfvo-main .sfvo-subscriptions .sfvo-subscription-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px 12px 48px;border:1px solid var(--sfvo-action-line);border-radius:6px;background-color:#fff;background-repeat:no-repeat;background-position:16px center;background-size:22px;color:var(--sfvo-action-ink);font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center}
.sfvo-main .sfvo-subscriptions .sfvo-subscription-action:hover{background-color:var(--sfvo-paper);border-color:var(--sfvo-action-red)}
.sfvo-subscription-action:focus-visible,.sfvo-subscription-choice select:focus-visible{outline:3px solid var(--sfvo-action-focus);outline-offset:3px}
.sfvo-subscriptions .sfvo-subscription-client-hint{grid-column:2;margin:0;font-size:13px;line-height:1.6}
.sfvo-subscription-copy{grid-column:2;align-self:start;min-width:0}
.sfvo-subscription-copy label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.sfvo-subscription-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.sfvo-subscriptions .sfvo-subscription-copy input{min-width:0;min-height:52px;margin:0;font-size:13px}
.sfvo-main .sfvo-subscriptions .sfvo-subscription-copy-button{min-height:52px;padding:10px 16px;border:1px solid var(--sfvo-action-line);border-radius:6px;background:#fff;color:var(--sfvo-action-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sfvo-main .sfvo-subscriptions .sfvo-subscription-copy-button:hover{background:var(--sfvo-paper);border-color:var(--sfvo-action-red)}
.sfvo-subscription-copy-button:focus-visible,.sfvo-subscription-copy input:focus-visible{outline:3px solid var(--sfvo-action-focus);outline-offset:3px}
.sfvo-subscriptions .sfvo-subscription-copy p{margin:8px 0 0;font-size:13px;line-height:1.5}
.sfvo-subscriptions .sfvo-subscription-copy-status{font-weight:600}
@media(max-width:640px){
 .sfvo-subscription-chooser{grid-template-columns:minmax(0,1fr);gap:12px}
 .sfvo-subscriptions .sfvo-subscription-client-hint,.sfvo-subscription-copy{grid-column:1}
 .sfvo-subscription-copy-row{grid-template-columns:minmax(0,1fr)}
 .sfvo-subscription-panel{padding:16px}
 .sfvo-subscription-manual{padding:8px 0 0}
}
/* Reuse the three existing Events Manager client icons in the subscription menu. */
.sfvo-subscription-chooser,.sfvo-subscription-clients{--icon-logo-outlook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230072c6' d='M19.484 7.937v5.477l1.916 1.205a.489.489 0 0 0 .21 0l8.238-5.554a1.174 1.174 0 0 0-.959-1.128Z'/%3E%3Cpath fill='%230072c6' d='m19.484 15.457 1.747 1.2a.522.522 0 0 0 .543 0c-.3.181 8.073-5.378 8.073-5.378v10.066a1.408 1.408 0 0 1-1.49 1.555h-8.874v-7.443ZM10.44 12.932a1.609 1.609 0 0 0-1.42.838 4.131 4.131 0 0 0-.526 2.218A4.05 4.05 0 0 0 9.02 18.2a1.6 1.6 0 0 0 2.771.022 4.014 4.014 0 0 0 .515-2.2 4.369 4.369 0 0 0-.5-2.281 1.536 1.536 0 0 0-1.366-.809Z'/%3E%3Cpath fill='%230072c6' d='M2.153 5.155v21.427L18.453 30V2Zm10.908 14.336a3.231 3.231 0 0 1-2.7 1.361 3.19 3.19 0 0 1-2.64-1.318A5.459 5.459 0 0 1 6.706 16.1a5.868 5.868 0 0 1 1.036-3.616 3.267 3.267 0 0 1 2.744-1.384 3.116 3.116 0 0 1 2.61 1.321 5.639 5.639 0 0 1 1 3.484 5.763 5.763 0 0 1-1.035 3.586Z'/%3E%3C/svg%3E");--icon-logo-apple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 52.226 52.226'%3E%3Cpath d='M36.802 1.055 36.747 0l-1.05.113c-.103.011-10.252 1.234-10.948 12.581l-.07 1.136 1.136-.077c.116-.008 11.611-.925 10.987-12.698zm-1.981 1.267c-.191 6.838-5.511 8.74-7.953 9.253.93-6.645 5.749-8.67 7.953-9.253z'/%3E%3Cpath d='m46.584 37.517-.639-.207c-3.867-1.25-6.464-4.792-6.464-8.814 0-3.578 2.023-6.778 5.281-8.352l.972-.469-.542-.933c-.232-.4-2.401-3.943-6.983-5.116-3.634-.93-7.72-.107-12.149 2.447-1.875-1.138-8.103-4.418-13.058-1.13-.97.536-11.251 6.695-5.9 23.313.157.372 3.888 9.113 8.303 12.387 1.191 1.138 4.237 2.56 7.718.187.603-.249 4.638-1.802 7.198.017.945.647 2.595 1.38 4.338 1.38 1.322 0 2.697-.421 3.859-1.621.542-.469 5.493-4.888 8.066-11.888l.075-.204-.075-.997zm-9.402 11.598-.077.073c-2.193 2.303-5.518.1-5.641.018-1.308-.93-2.823-1.233-4.244-1.233-2.579 0-4.847.999-4.992 1.064l-.163.092c-3.019 2.107-5.086.253-5.305.042l-.118-.101c-3.993-2.912-7.663-11.507-7.668-11.51-5.008-15.568 4.586-20.66 4.994-20.867l.11-.065c4.647-3.12 11.327 1.396 11.393 1.441l.533.366.552-.333c4.16-2.515 7.914-3.37 11.157-2.539 2.642.676 4.326 2.327 5.15 3.342-3.347 2.051-5.381 5.63-5.381 9.591 0 4.556 2.735 8.604 6.902 10.365-2.565 6.261-7.153 10.213-7.202 10.254z'/%3E%3C/svg%3E");--icon-logo-google-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFF' d='M195.368421 60.6315789H60.6315789V195.368421H195.368421z'/%3E%3Cpath fill='%23EA4335' d='M195.368421 256 256 195.368421l-30.315789-5.172416-30.31579 5.172416-5.533259 27.729581z'/%3E%3Cpath fill='%23188038' d='M0 195.368421v40.421053C0 246.955789 9.04421053 256 20.2105263 256h40.4210526l6.2252856-30.315789-6.2252856-30.31579-33.0323915-5.172416L0 195.368421Z'/%3E%3Cpath fill='%231967D2' d='M256 60.6315789V20.2105263C256 9.04421053 246.955789 0 235.789474 0h-40.421053c-3.688839 15.0358547-5.533259 26.1010948-5.533259 33.1957202 0 7.0946254 1.84442 16.2399117 5.533259 27.4358587 13.409565 3.8399077 23.514828 5.7598615 30.31579 5.7598615 6.800961 0 16.906224-1.9199538 30.315789-5.7598615Z'/%3E%3Cpath fill='%23FBBC04' d='M256 60.6315789h-60.631579V195.368421H256z'/%3E%3Cpath fill='%2334A853' d='M195.368421 195.368421H60.6315789V256H195.368421z'/%3E%3Cpath fill='%234285F4' d='M195.368421 0H20.2105263C9.04421053 0 0 9.04421053 0 20.2105263V195.368421h60.6315789V60.6315789H195.368421V0Z'/%3E%3Cpath fill='%234285F4' d='M88.2694737 165.153684c-5.0357895-3.402105-8.5221053-8.370526-10.4252632-14.938947l11.6884211-4.816842c1.0610526 4.042105 2.9136842 7.174737 5.5578947 9.397894 2.6273684 2.223158 5.8273687 3.317895 9.5663157 3.317895 3.823158 0 7.107369-1.162105 9.852632-3.486316 2.745263-2.32421 4.126315-5.288421 4.126315-8.875789 0-3.671579-1.448421-6.669474-4.345263-8.993684-2.896842-2.324211-6.534737-3.486316-10.88-3.486316h-6.7536839v-11.570526H102.72c3.738947 0 6.888421-1.010527 9.448421-3.031579 2.56-2.021053 3.84-4.783158 3.84-8.303158 0-3.132632-1.145263-5.625263-3.435789-7.494737-2.290527-1.869474-5.187369-2.812632-8.707369-2.812632-3.435789 0-6.1642104.909474-8.185263 2.745264-2.0197181 1.840674-3.5381792 4.164731-4.4126316 6.753684l-11.5705263-4.816842c1.5326316-4.345264 4.3452632-8.1852635 8.471579-11.5031583 4.1263157-3.3178947 9.3978947-4.9852631 15.7978949-4.9852631 4.732631 0 8.993684.9094737 12.766316 2.7452631 3.772631 1.8357895 6.736842 4.3789474 8.875789 7.6126316 2.138947 3.2505267 3.2 6.8884207 3.2 10.9305267 0 4.126315-.993684 7.612631-2.981053 10.475789-1.987368 2.863158-4.429473 5.052632-7.326315 6.585263v.690527c3.740515 1.542157 6.989694 4.07512 9.397894 7.326315 2.442106 3.284211 3.671579 7.208421 3.671579 11.789474s-1.162105 8.673684-3.486315 12.261053c-2.324211 3.587368-5.541053 6.416842-9.616843 8.471579-4.092631 2.054736-8.690526 3.099071-13.793684 3.099071-5.9115787.016718-11.3684208-1.684335-16.4042103-5.08644Zm71.7978943-58.00421-12.833684 9.28-6.416842-9.734737L163.84 90.0884211h8.825263v78.3326319h-12.597895v-61.271579Z'/%3E%3C/svg%3E");}
/* Audience-focused navigation: five destinations and one membership action. */
.sfvo-header .wp-block-navigation{font-size:15px;font-weight:700}
.sfvo-header .wp-block-navigation__container{column-gap:23px}
.sfvo-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:13px 0;text-decoration:none}
.sfvo-header .wp-block-navigation__submenu-container{padding:12px!important;border:1px solid #dbe3e7!important;border-radius:12px;box-shadow:0 16px 40px #102c4026;background:#fff!important;color:#102c40!important}
.sfvo-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 14px!important;border-radius:7px;white-space:normal;line-height:1.4;font-size:15px;font-weight:600}
.sfvo-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f5f4ef;color:#a51e31}
.sfvo-header .sfvo-nav-join>.wp-block-navigation-item__content{padding:12px 17px!important;border-radius:6px;color:#fff!important;background:#bc2039;white-space:nowrap}
.sfvo-header .sfvo-nav-join>.wp-block-navigation-item__content:hover{background:#981b2f}
@media(min-width:1051px){
 .sfvo-header .wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:1fr 1fr;width:450px!important;max-width:calc(100vw - 48px);left:auto!important;right:0!important;top:calc(100% + 8px)!important;gap:2px}
 .sfvo-header .wp-block-navigation__submenu-container>.wp-block-navigation-item{width:100%;align-self:stretch}
 .sfvo-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{height:100%;min-height:58px;display:flex;align-items:center}
}
@media(max-width:1050px){
 .sfvo-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:55px;align-items:stretch}
 .sfvo-header .is-menu-open .wp-block-navigation__container{align-items:stretch;width:min(100%,540px);margin:0 auto;gap:4px}
 .sfvo-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:grid;grid-template-columns:1fr 44px;width:100%;border-bottom:1px solid #e3e8eb;align-items:center}
 .sfvo-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:14px 4px;font-size:22px}
 .sfvo-header .is-menu-open .wp-block-navigation-submenu__toggle{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center}
 .sfvo-header .is-menu-open .wp-block-navigation__submenu-container{grid-column:1/-1;display:none!important;position:static!important;width:100%!important;padding:0 0 12px 8px!important;border:0!important;box-shadow:none;border-radius:0;background:#fff!important}
 .sfvo-header .is-menu-open .wp-block-navigation-item:has(>button[aria-expanded="true"])>.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column;align-items:stretch}
 .sfvo-header .is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item{width:100%}
 .sfvo-header .is-menu-open .sfvo-nav-join{margin-top:18px;border:0!important;display:block!important}
 .sfvo-header .is-menu-open .sfvo-nav-join>.wp-block-navigation-item__content{display:block;text-align:center;font-size:17px!important}
}
.sfvo-event>div:last-child{min-width:0}
.sfvo-event h3{overflow-wrap:anywhere;hyphens:auto}
.sfvo-event-categories span{overflow-wrap:anywhere;max-width:100%}
/* Full-width mobile disclosures; core navigation remains the no-script fallback. */
@media(max-width:1050px){
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px!important;background:#fff!important;color:#102c40;inset:0;max-width:none}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:44px!important;align-items:stretch!important}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%!important;max-width:540px;margin:0 auto!important;align-items:stretch!important;gap:0!important}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:block!important;width:100%!important;text-align:left}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{width:100%!important;height:auto!important;min-height:60px;padding:16px 0!important;display:flex!important;align-items:center;justify-content:space-between;white-space:normal;background:none;border:0;color:#102c40;font-size:22px;line-height:1.25;text-align:left}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.has-child>button:after{content:'+';font-size:24px;font-weight:400;line-height:1}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.has-child[data-sfvo-open="true"]>button:after{content:'−'}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{width:100%!important;padding:0 0 16px!important;align-items:stretch!important;gap:0!important;text-align:left}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:100%;padding:12px!important;display:block!important;text-align:left;font-size:16px;line-height:1.45}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open[data-sfvo-disclosures="ready"] .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{display:none!important}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open[data-sfvo-disclosures="ready"] .wp-block-navigation__container>.has-child[data-sfvo-open="true"]>.wp-block-navigation__submenu-container{display:flex!important}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.sfvo-nav-join>.wp-block-navigation-item__content{justify-content:center;background:#bc2039;color:#fff!important;padding:14px 16px!important;min-height:50px}
}
.sfvo-service-cards section h2{font-size:24px;line-height:1.25;letter-spacing:-.015em;margin:0}
@media(min-width:1051px){
 .sfvo-header .wp-block-navigation__container>.has-child>button.wp-block-navigation-submenu__toggle:after{content:'';display:inline-block;width:5px;height:5px;margin-left:8px;margin-bottom:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
}
