/* PDA / SC Vistula: shared website visual system, approved local references 2026-10-24.
   Original club content and assets only. System font: no external font service. */
body.scv8{--navy:#071a2d;--deep:#041626;--red:#df1437;--sky:#b5cee9;--paper:#f6f8ff;--panel:#10283f;--line:#264864;--radius:14px;--space:24px;background:var(--navy);color:var(--paper);font:1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.scv8 :is(h1,h2,h3,h4,.button8,#menu8){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.15;font-weight:750}
.scv8 :is(h1,h2,h3,a){overflow-wrap:anywhere}.scv8 .wrap8{width:calc(100% - 48px);max-width:1280px}.scv8 .textured,.scv8 .light8{background:transparent;color:var(--paper);background-image:none}.scv8 .textured:before,.scv8 .textured:after{display:none}
.scv8 .mast8{margin:16px auto 12px;width:calc(100% - 48px);max-width:1280px;border:1px solid var(--line);border-radius:var(--radius);background:#041b2f}
.scv8 .nav8{width:100%;padding:12px 20px;min-height:96px;gap:24px}.scv8 .nav8>.logos8{display:flex;align-items:center;gap:18px;padding:0;border:0}.scv8 .logos8 img{width:130px;height:70px}.brand9{font-size:clamp(18px,1.8vw,25px);font-weight:750;white-space:nowrap}
.scv8 #menu8{justify-content:flex-end;gap:28px;font-size:15px;letter-spacing:0}.scv8 #menu8>a,.scv8 #menu8 summary{padding:14px 0}.scv8 #menu8 summary:after{content:'⌄';margin-left:8px;color:var(--sky)}.scv8 .utility8{border:0;padding:0;align-items:center;gap:18px;font-size:15px}.scv8 .utility8 a:last-child{background:var(--red);color:#fff;padding:12px 20px;border-radius:8px}.scv8 #menu8 a[aria-current=page]{color:#fff;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:12px}.scv8 .dropdown8{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:8px;min-width:240px;line-height:1.4}
.scv8 .hero8{width:calc(100% - 48px);max-width:1280px;margin:auto;height:clamp(390px,35vw,520px);border:1px solid var(--line);border-radius:var(--radius)}.scv8 .hero8-content{width:100%;padding:clamp(32px,5vw,68px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.scv8 .hero8 h1{font-size:clamp(40px,4.5vw,66px);line-height:1.04;max-width:650px;letter-spacing:-.04em;margin:14px 0 28px;color:#fff}.scv8 .hero8 h1 span{color:inherit}.scv8 .hero8-wash{background:linear-gradient(90deg,#031729e8,#0317298a 42%,#03172908 85%),linear-gradient(0deg,#03172966,transparent 60%)}.scv8 .hero8-photo{transform:none;object-position:center 55%}.scv8 .button8{clip-path:none;transform:none;border-radius:8px;padding:14px 22px;font-size:16px;min-height:48px;letter-spacing:0}.scv8 .button8:hover{transform:translateY(-2px);background:#cb1530}.scv8 .eyebrow8{font-size:13px;letter-spacing:.035em;color:var(--sky)}.scv8 .eyebrow8:before{display:none}.scv8 .hero8 .eyebrow8{color:#fff}
.scv8 :is(.registration8,.news8,.media8,.sponsors8){padding:24px 0 0}.section-title9,.scv8 .heading8 h2{font-size:clamp(26px,2.7vw,36px);margin:0 0 16px;line-height:1.2}.scv8 .heading8{margin-bottom:0;gap:20px;align-items:center}.scv8 .heading8 .textlink8{margin-bottom:16px}.scv8 .textlink8{font-size:14px;text-transform:none;letter-spacing:0;border:0;font-weight:600;color:var(--sky)}.scv8 .textlink8:hover{color:white;text-decoration:underline}.scv8 .reg-grid8{gap:20px}.scv8 .reg8{min-height:160px;display:grid;grid-template-columns:40% 1fr;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);align-items:center}.scv8 .reg8:before,.scv8 .reg8:after{display:none}.scv8 .reg8 img,.scv8 .reg8:first-child img{height:100%;min-height:160px;object-fit:cover;object-position:center;transform:none;background:var(--panel)}.scv8 .reg8 h2{position:static;padding:24px;max-width:none;font-size:clamp(19px,2vw,27px);text-transform:none}.scv8 .reg8 h2 span{display:inline-grid;place-items:center;background:var(--red);width:32px;height:32px;border-radius:50%;margin:12px 0 0;font-size:20px}.scv8 .reg8:hover img{transform:scale(1.03)}
.scv8 .philosophy8{max-width:1280px;width:calc(100% - 48px);margin:24px auto 0;border:1px solid var(--line);border-radius:var(--radius);min-height:0;background:var(--panel)}.scv8 .philosophy8>.wrap8{width:100%;padding-left:35%}.scv8 .philosophy8-copy{width:100%;padding:30px}.scv8 .philosophy8 h2{font-family:inherit;font-size:clamp(21px,2.2vw,29px);color:#fff;line-height:1.3;margin:12px 0}.scv8 .philosophy8 p:not(.eyebrow8){font-size:16px;color:var(--sky);max-width:none}.scv8 .philosophy8 .eyebrow8{color:#ff7187}.scv8 .philosophy8-image{left:0;right:auto;width:32%;padding:0;clip-path:none;z-index:0;height:100%;top:0;position:absolute;margin:0}.scv8 .philosophy8-image img{clip-path:none;height:100%;object-fit:cover;filter:none;object-position:center}
.scv8 .news-grid8{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;min-height:0;grid-template-rows:1fr 1fr}.scv8 .story8{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;min-width:0}.scv8 .news-grid8 .story8:not(.lead8){display:flex;flex-direction:column;min-height:0;height:auto}.scv8 .news-grid8 .story8:not(.lead8) .story8-image{height:140px;flex:none}.scv8 .news-grid8 .story8:not(.lead8) .story8-image img{object-fit:cover;background:var(--panel)}.scv8 .news8 .news-grid8 .lead8 .story8-image{flex:1 0 280px}.scv8 .news-grid8 .story8-copy{padding:20px}.scv8 .story8 h3,.scv8 .story8:not(.lead8) h3{font-size:clamp(20px,2vw,27px);text-transform:none;line-height:1.2}.scv8 .story8 time{display:block;font-size:12px;color:var(--sky);margin-bottom:7px}.scv8 .story8 p{color:var(--sky)}.scv8 .story8:has(>.story8-copy:only-child){justify-content:center}.scv8 .story8-image{background:#102f49}.scv8 .story8 .textlink8{margin-top:8px}.scv8 .news-grid8 .lead8 h3{font-size:clamp(24px,2.6vw,34px)}
.scv8 .media-grid8{gap:20px;grid-template-columns:1fr 1fr}.scv8 .media-grid8>div{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--panel)}.scv8 .media8 .eyebrow8{font-size:24px;letter-spacing:-.02em;text-transform:none;font-weight:750;color:white;margin-bottom:14px}.scv8 .facebook8{max-width:none;border-radius:9px;padding:16px}.scv8 .facebook8-title{line-height:1.4}.scv8 .facebook8>img{width:100%;border-radius:6px}.scv8 .tv-player8{min-height:0;border-radius:9px;margin-top:10px}.scv8 .tv-links8{margin-top:10px}.scv8 .social-links8{gap:8px 20px}.scv8 .social-links8 a{font-size:14px}.scv8 .sponsor-logos8{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.scv8 .sponsor-logos8 img{width:100%;height:80px;background:#e7f0f9;border-radius:8px;padding:12px;mix-blend-mode:normal;object-fit:contain}
.scv8 .footer8{max-width:1280px;width:calc(100% - 48px);margin:32px auto 0;border-top:1px solid var(--line);padding:28px 0}.scv8 .footer8>.wrap8{width:100%}.scv8 .footer-grid8{grid-template-columns:160px 1.4fr 1fr 1fr;gap:24px}.scv8 .footer-grid8>div{padding-left:24px;border-color:var(--line)}.scv8 .footer-grid8 h2{font-size:16px;letter-spacing:0;text-transform:none}.scv8 .footer-grid8 address,.scv8 .footer-grid8>div>a{font-size:14px;line-height:1.9}.scv8 .footer-social8{padding-top:20px}.scv8 .footer-bottom8{font-size:12px;padding-top:22px;letter-spacing:0}
/* Same reading measure, hierarchy and spacing for every original content route. */
.scv8 .page-top8{padding:36px 0 18px;border:0}.scv8 .page-top8 .wrap8{max-width:1000px}.scv8 .crumb8{letter-spacing:0;font-size:13px;gap:12px;color:var(--sky)}.scv8 .page-top8 h1{font-size:clamp(32px,4.8vw,60px);line-height:1.12;letter-spacing:-.035em;margin:24px 0 12px}.scv8 .content8{padding:0 0 40px}.scv8 .content8>.wrap8{max-width:1000px}.scv8 .reading-layout8{display:flex;flex-direction:column;gap:36px}.scv8 .entry8{max-width:100%;font-size:1.0625rem;line-height:1.7}.scv8 .entry8>p{font-size:inherit;max-width:none}.scv8 .article-layout8{max-width:none}.scv8 .entry8 h2{font-size:clamp(26px,3vw,38px);line-height:1.2;border-color:var(--line);padding-bottom:16px;margin-top:36px}.scv8 .entry8 h3{font-size:clamp(22px,2.4vw,29px);line-height:1.25}.scv8 .entry8 :is(img,iframe){border-radius:10px}.scv8 .entry8 :is(a,.wp-element-caption){color:var(--sky)}.scv8 .entry8 :is(.contents8,blockquote,.club-notice,.club-staff-card){background:var(--panel);border-color:var(--line);border-radius:10px;color:var(--paper)}.scv8 .archive-note8{color:var(--sky);border-color:var(--line)}.scv8 .entry8 .club-staff-card img{background:var(--panel)}.scv8 .section-nav8{order:2;width:100%;border:0;border-top:1px solid var(--line);padding-top:24px}.scv8 .section-nav8 .eyebrow8{color:white;font-size:20px;text-transform:none;letter-spacing:0}.scv8 .section-nav8 nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.scv8 .section-nav8 nav a{border-color:var(--line);color:var(--sky)}.scv8 .section-nav8 [aria-current=page]{color:white}.scv8 .archive8{gap:24px}.scv8 .archive8 h2{font-size:24px}.scv8 .archive8 :is(time,.archive-excerpt8){color:var(--sky)}.scv8 .archive8 .story8-image{aspect-ratio:1.5}.scv8 .archive8 .story8-image img{object-fit:cover}.scv8 .pagination8 .page-numbers{background:var(--panel);border:1px solid var(--line);border-radius:8px}.scv8 .pagination8 .current{background:var(--red);border-color:var(--red)}.scv8 .post-nav8{border-color:var(--line);margin-top:24px}.scv8 .post-nav8 a{background:var(--panel);border:1px solid var(--line);border-radius:8px}.back-news9{margin-top:32px!important;padding-top:24px;border-top:1px solid var(--line);font-weight:700}.back-news9 a{color:#ff7187}.scv8 .entry8 .ff-el-input--label,.scv8 .entry8 label{color:var(--paper)}.scv8 .entry8 input:not([type=checkbox]):not([type=radio]),.scv8 .entry8 textarea,.scv8 .entry8 select{border-radius:8px}.scv8 .entry8 .ff-btn-submit{background:#be1330!important;border-radius:8px}.scv8 .entry8 .ff-btn-submit:disabled{background:#526477!important}.scv8 .page-id-3150 .entry8>p a,.scv8 .page-id-3155 .entry8>p a{background:var(--panel);border-radius:8px}
@media(max-width:1100px){.scv8 .nav8{gap:20px}.brand9{font-size:18px}.scv8 #menu8{gap:20px}.scv8 .logos8 img{width:110px;height:60px}.scv8 .nav8>.logos8{gap:12px}.scv8 .utility8{gap:12px}}
@media(max-width:900px){.scv8 #menu8{justify-content:flex-start;gap:0 24px;flex-basis:100%}.scv8 .nav8{min-height:85px}.scv8 .toggle8{border-radius:8px}.scv8 .dropdown8{position:static;box-shadow:none}.scv8 .hero8-content{padding:36px}.scv8 .hero8 h1{font-size:clamp(40px,6vw,58px)}.scv8 .footer-grid8{grid-template-columns:1fr 1fr}.scv8 .footer-grid8>div{padding:0;border:0}.scv8 .archive8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.scv8 .wrap8,.scv8 .mast8,.scv8 .hero8,.scv8 .philosophy8,.scv8 .footer8{width:calc(100% - 32px)}.scv8 .mast8{margin-top:8px}.scv8 .nav8{padding:10px 12px;gap:12px}.scv8 .logos8 img{width:100px;height:54px}.brand9{font-size:16px;max-width:95px;white-space:normal;line-height:1.15}.scv8 .nav8>.logos8{gap:10px}.scv8 .toggle8{padding:10px;gap:10px}.scv8 #menu8{font-size:16px;gap:0;flex-direction:column;align-items:stretch}.scv8 #menu8>a,.scv8 #menu8 summary{padding:14px 8px}.scv8 .utility8{padding:10px 8px;justify-content:space-between;margin:0}.scv8 .dropdown8{min-width:0;margin-bottom:8px}.scv8 .hero8{height:440px}.scv8 .hero8-content{padding:24px;justify-content:flex-end}.scv8 .hero8 h1{font-size:clamp(34px,9vw,48px);margin:10px 0 24px}.scv8 .hero8-wash{background:linear-gradient(0deg,#031729fa,#031729a8 55%,#03172915)}.scv8 .hero8-photo{object-position:62% center}.scv8 .hero8 .eyebrow8{font-size:11px}.scv8 .reg-grid8{grid-template-columns:1fr;gap:14px}.scv8 .reg8{min-height:132px;grid-template-columns:36% 1fr}.scv8 .reg8 img,.scv8 .reg8:first-child img{min-height:132px;height:100%}.scv8 .reg8 h2{font-size:21px;padding:18px}.scv8 .philosophy8>.wrap8{padding:0;width:100%}.scv8 .philosophy8-copy{padding:24px}.scv8 .philosophy8-image{position:relative;width:100%;height:190px;min-height:0}.scv8 .philosophy8-image img{height:190px;object-position:center 65%}.scv8 .news-grid8{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.scv8 .news8 .news-grid8 .lead8 .story8-image{flex:none;height:auto;aspect-ratio:1.5;position:relative}.scv8 .news8 .news-grid8 .lead8 .story8-image img{position:static;height:100%}.scv8 .news-grid8 .story8:not(.lead8) .story8-image{height:auto;aspect-ratio:1.8}.scv8 .news-grid8 .story8-copy{padding:20px}.scv8 .media-grid8{grid-template-columns:1fr;gap:20px}.scv8 .media-grid8>div{padding:18px}.scv8 .sponsor-logos8{grid-template-columns:repeat(3,1fr);gap:10px}.scv8 .sponsor-logos8 img{height:64px;padding:10px}.scv8 .footer-grid8{gap:24px}.scv8 .footer-grid8>.logos8,.scv8 .footer-grid8>div:nth-child(2){grid-column:1/-1}.scv8 .page-top8{padding:24px 0 12px}.scv8 .page-top8 h1{font-size:clamp(30px,8vw,42px);margin-top:20px}.scv8 .entry8{font-size:1rem}.scv8 .entry8 h2{font-size:28px}.scv8 .section-nav8 nav{grid-template-columns:repeat(2,minmax(0,1fr))}.scv8 .archive8{grid-template-columns:1fr}.scv8 .post-nav8{flex-direction:column}.scv8 .post-nav8 a{max-width:100%}}
@media(max-width:360px){.scv8 .brand9{display:none}.scv8 .reg8 h2{font-size:19px}.scv8 .hero8-content{padding:20px}}
@media(max-height:500px) and (orientation:landscape){.scv8 .hero8{height:auto;min-height:320px}.scv8 .hero8-content{padding:28px}.scv8 .nav8{min-height:70px}.scv8 .page-top8{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.scv8 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* User-supplied current PDA SVG first; original club crest second. */
.logo-pair9{display:flex;align-items:center;gap:12px;flex-shrink:0}.scv8 .logo-pair9 img{width:auto;height:70px;object-fit:contain}.scv8 .footer8 .logo-pair9{gap:10px}.scv8 .footer8 .logo-pair9 img{height:64px}@media(max-width:1100px){.scv8 .logo-pair9 img{height:58px}}@media(max-width:600px){.logo-pair9{gap:8px}.scv8 .logo-pair9 img{height:48px}}
/* Keep registration tiles compact; do not let an image's intrinsic height stretch the row. */
.scv8 .reg8 img,.scv8 .reg8:first-child img{height:180px;min-height:0;width:100%}.scv8 .reg8 h2{line-height:1.25}@media(max-width:600px){.scv8 .reg8 img,.scv8 .reg8:first-child img{height:140px}}
/* Mobile hero crop: prioritize the real team over the empty sky. */
@media(max-width:600px){.scv8 .hero8-photo{transform:scale(1.25);transform-origin:62% 80%}}

/* Shared app/site type roles: display for hero, page for titles, section/card for content. */
.scv8 .page-top8 h1{font-size:clamp(29px,4vw,44px)}.scv8 .section-title9,.scv8 .heading8 h2{font-size:clamp(24px,2.5vw,32px)}.scv8 :is(.button8,.utility8 a:last-child,.toggle8){border-radius:10px}
.archive-photo-unavailable9{display:block;padding:24px;border:1px dashed var(--line);border-radius:14px;background:var(--panel);color:var(--sky);font-size:1rem;line-height:1.6}

/* v9.3: approved mockup navigation and compact, descriptive registration cards. */
.nav-icon93{flex:0 0 20px;vertical-align:middle;margin-right:7px}.scv8 #menu8>a,.scv8 #menu8 summary,.scv8 .utility8 a{display:flex;align-items:center}.scv8 #menu8 .nav-current93,.scv8 #menu8>a[aria-current=page]{color:#ff7187;box-shadow:0 3px 0 #ff243e;text-decoration:none}.scv8 #menu8{gap:22px}.scv8 .outline93{background:#071a2d99;border:1px solid #f6f8ff;color:#fff}.scv8 .actions8{flex-wrap:wrap;gap:12px}.scv8 .reg-copy93{position:relative;padding:22px 50px 22px 22px;min-width:0}.scv8 .reg-copy93 h2{padding:0;margin:0 0 8px;font-size:clamp(19px,1.8vw,25px)}.scv8 .reg-copy93 p{margin:0;font-size:15px;line-height:1.5;color:var(--sky)}.reg-arrow93{display:grid;place-items:center;position:absolute;right:14px;bottom:20px;width:30px;height:30px;border-radius:50%;background:var(--red);color:white;font-size:25px}.archived-link93{color:var(--sky);text-decoration:none}.archived-link93 small{display:block;font-size:.85em;font-weight:400}.archive-unavailable93{padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--sky)}
@media(max-width:1100px){.scv8 #menu8{gap:14px}.nav-icon93{width:18px;height:18px;flex-basis:18px;margin-right:5px}}
@media(max-width:600px){.scv8 .hero8 .button8{padding:13px 16px;font-size:15px}.scv8 .reg-copy93{padding:18px 16px 52px}.scv8 .reg-copy93 h2{font-size:20px}.scv8 .reg-copy93 p{font-size:14px}.scv8 .reg8{min-height:180px;height:auto}.scv8 .reg8 img{height:100%}.reg-arrow93{right:16px;bottom:14px}.scv8 #menu8 .nav-current93{box-shadow:none;border-left:3px solid #ff243e}.scv8 #menu8{gap:0}}
