
:root{--navy:#06131e;--orange:#ffbb55;--cyan:#26d5dd}body{margin:0;background:#081622;color:#fff;font-family:"DM Sans",Arial,sans-serif} .pu-nav{background:#06111a;border-top:3px dashed #23cbd0;position:sticky;top:0;z-index:50;box-shadow:0 8px 25px #0005}.pu-nav-inner{max-width:1320px;margin:auto;display:flex;align-items:center;gap:8px;padding:10px 20px;overflow-x:auto;scrollbar-width:thin}.pu-nav a{white-space:nowrap;color:white;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.045em;padding:11px 12px;border-radius:5px}.pu-nav a:hover,.pu-nav a:focus-visible,.pu-nav a.active{background:#ffc56e;color:#091521}.pu-nav .pu-label{color:#ffca6b;font-size:12px;white-space:nowrap;font-weight:900;margin-right:12px}.pu-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,#155065 0%,transparent 40%),linear-gradient(130deg,#071420,#0b3040);padding:80px 22px 75px;border-bottom:6px solid #ffb955}.pu-hero .wrap{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 270px;gap:35px;align-items:center}.pu-kicker{font-family:"Barlow Condensed",sans-serif;color:#40dce1;font-weight:900;letter-spacing:.18em}.pu-hero h1{font-family:Anton,sans-serif;font-size:clamp(52px,8vw,112px);line-height:.95;margin:15px 0;text-transform:uppercase}.pu-hero p{font-size:19px;max-width:660px;line-height:1.6;color:#dcebf0}.pu-hero img{width:100%;filter:drop-shadow(0 15px 25px #0009)}.pu-content{background:#f3f6f6;color:#0b202b;padding:30px 0 80px}.pu-content .container{max-width:1180px;margin:auto;padding:0 20px}.pu-content section{scroll-margin-top:90px}.pu-content .section,.pu-content .manifesto,.pu-content .pathway-section,.pu-content .homefield,.pu-content .get-involved{margin:0 auto 25px;max-width:1200px}.pu-content .section-serial{color:#13818d}.pu-bottom{padding:40px 22px;background:#081621;text-align:center}.pu-bottom a{color:#ffca6b;margin:8px;display:inline-block}.pu-cta{display:inline-block;background:#ffc56e;color:#091521!important;font-weight:900;text-decoration:none;padding:14px 24px;border-radius:5px}.pu-content a{overflow-wrap:anywhere}@media(max-width:750px){.pu-hero .wrap{grid-template-columns:1fr}.pu-hero img{width:170px}.pu-hero{padding:50px 18px}.pu-nav-inner{padding:8px}}

/* Shared navigation for every club page. Scoped to avoid changing Foundation toolbar. */
.pu-global-nav{position:sticky;top:0;z-index:90;background:#071420;border-top:3px dashed #20cbd4;border-bottom:3px solid #ffbb55;box-shadow:0 8px 24px #0005}
.pu-global-nav-inner{max-width:1480px;margin:auto;display:flex;align-items:stretch;gap:5px;padding:0 14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#2e7280 #071420}
.pu-global-nav a{flex-shrink:0;display:flex;align-items:center;gap:5px;min-height:58px;padding:0 10px;color:#f2f7f8;text-decoration:none;font:900 14px 'Barlow Condensed',sans-serif;letter-spacing:.045em;white-space:nowrap;border-bottom:3px solid transparent;transition:background .2s,color .2s}
.pu-global-nav .pu-global-label{color:#ffbb55;font-size:12px;margin-right:8px}
.pu-global-nav .pu-global-label:first-letter{color:#ff763a}
.pu-global-nav a span{font-size:10px;color:#45cbd5}
.pu-global-nav a:hover,.pu-global-nav a:focus-visible,.pu-global-nav a[aria-current="page"]{background:#ffbf64;color:#071420;outline-offset:-3px}
.pu-global-nav a[aria-current="page"] span,.pu-global-nav a:hover span{color:#1c5662}
.pu-global-nav .pu-global-uniforms span{color:#ff9a50}
.pu-global-nav .pu-global-app{background:#20252d;border-radius:5px 5px 0 0}
.pu-global-nav .pu-global-scholarships{background:#ffbe63;color:#071420;border-radius:5px 5px 0 0}
.pu-global-nav .pu-global-scholarships span{color:#147a8d}
.pu-content{background:transparent;color:inherit;padding:0 0 70px}
.pu-content .manifesto,.pu-content .section,.pu-content .pathway-section,.pu-content .homefield,.pu-content .get-involved{max-width:none;margin:0}
.pu-content .container{max-width:1200px}
.pu-hero{border-bottom:4px solid #ffbe63}
.pu-hero h1{letter-spacing:.015em}
.pu-hero .wrap{max-width:1200px}
.pu-bottom{border-top:3px solid #ffbe63}
.pu-content section{scroll-margin-top:100px}
@media(max-width:900px){.pu-global-nav-inner{padding:0 10px}.pu-global-nav a{min-height:51px;padding:0 10px;font-size:13px}.pu-global-nav .pu-global-label{position:sticky;left:0;z-index:2;background:#071420;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.pu-global-nav a{transition:none}}

/* Retail information pages – scoped, shared design */
.pu-retail{background:#081522;color:#f6f8fc;min-height:65vh}.pu-retail .retail-inner{width:min(1160px,calc(100% - 36px));margin:auto}.pu-retail .retail-hero{padding:76px 0 56px;background:radial-gradient(circle at 90% 20%,#15495b 0,transparent 45%),linear-gradient(120deg,#091827,#102b3e);border-bottom:1px solid #365161}.pu-retail .eyebrow{font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:.2em;color:#ffc766}.pu-retail h1{font:900 clamp(48px,7vw,94px)/.97 'Anton',sans-serif;text-transform:uppercase;max-width:920px;margin:18px 0}.pu-retail .lead{font-size:clamp(17px,2vw,22px);line-height:1.6;max-width:780px;color:#d4e0e8}.pu-retail .retail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pu-retail .retail-btn{padding:14px 22px;border-radius:5px;background:#ffca69;color:#10202b;text-decoration:none;font-weight:900;display:inline-flex;align-items:center}.pu-retail .retail-btn.alt{background:transparent;color:white;border:1px solid #7b98a7}.pu-retail .retail-main{padding:65px 0}.pu-retail .retail-heading{font:900 clamp(32px,4vw,50px)/1.08 'Anton',sans-serif;margin:0 0 12px}.pu-retail .retail-sub{color:#b9cbd5;max-width:740px;line-height:1.7;margin-bottom:28px}.pu-retail .retail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pu-retail .retail-card{background:#11283a;border:1px solid #2b4b5d;border-radius:10px;padding:28px;box-shadow:0 12px 30px #0002}.pu-retail .retail-card .num{color:#ffca69;font:900 15px 'Barlow Condensed',sans-serif;letter-spacing:.14em}.pu-retail .retail-card h3{font:800 27px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:12px 0}.pu-retail .retail-card p{color:#cfdee7;line-height:1.7;margin:0}.pu-retail .retail-feature{margin-top:28px;padding:34px;background:linear-gradient(110deg,#19465a,#11283a);border-left:5px solid #ffca69;border-radius:6px}.pu-retail .retail-feature h2{font:800 32px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 10px}.pu-retail .retail-feature p{line-height:1.75;color:#e0eaf0;max-width:950px}.pu-retail .retail-footer{padding:32px 0;border-top:1px solid #2b4b5d;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.pu-retail .retail-footer a{color:#ffca69}.pu-retail .retail-note{font-size:13px;color:#a9c1ce;margin-top:18px}@media(max-width:680px){.pu-retail .retail-grid{grid-template-columns:1fr}.pu-retail .retail-hero{padding:48px 0}.pu-retail .retail-card{padding:22px}}

/* Retail pass 2: legible headlines, spacing, hierarchy, and accessible interactions */
.pu-retail{font-family:'DM Sans',system-ui,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.pu-retail .retail-hero{position:relative;isolation:isolate;padding:clamp(64px,8vw,112px) 0 clamp(58px,7vw,90px);background:linear-gradient(112deg,rgba(5,18,29,.98) 0%,rgba(7,31,47,.94) 68%,rgba(15,65,76,.86) 100%);overflow:hidden}
.pu-retail .retail-hero:after{content:'';position:absolute;z-index:-1;right:-8%;top:-30%;width:45vw;height:45vw;min-width:320px;min-height:320px;border:1px solid rgba(67,211,218,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(47,190,198,.035),0 0 0 115px rgba(47,190,198,.025)}
.pu-retail h1{font-family:'DM Sans',system-ui,sans-serif!important;font-size:clamp(38px,5.6vw,76px)!important;font-weight:800!important;line-height:1.11!important;letter-spacing:-.045em!important;text-transform:none!important;max-width:950px;text-wrap:balance;margin:18px 0 22px!important}
.pu-retail .eyebrow{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.pu-retail .lead{font-size:clamp(18px,1.9vw,22px);line-height:1.65;max-width:770px;color:#e0eaf0}
.pu-retail .retail-main{padding:clamp(48px,6vw,85px) 0 70px;background:linear-gradient(#0a1a29,#0b1d2c)}
.pu-retail .retail-heading{font-family:'DM Sans',sans-serif!important;font-weight:800!important;font-size:clamp(28px,3.3vw,43px)!important;letter-spacing:-.035em;line-height:1.16!important;text-transform:none!important;text-wrap:balance}
.pu-retail .retail-sub{font-size:17px;line-height:1.75;color:#c7d9e3;max-width:800px;margin-bottom:32px}
.pu-retail .retail-grid{gap:20px}.pu-retail .retail-card{padding:clamp(24px,3vw,36px);border-radius:14px;background:linear-gradient(145deg,#132e40,#0f2637);border-color:#335468;transition:transform .18s ease,border-color .18s ease}
.pu-retail .retail-card:hover{transform:translateY(-3px);border-color:#58c9d3}
.pu-retail .retail-card .num{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em}
.pu-retail .retail-card h3{font-family:'DM Sans',sans-serif!important;font-size:clamp(21px,2.2vw,27px)!important;font-weight:800!important;letter-spacing:-.025em;line-height:1.25;text-transform:none!important;margin:15px 0 12px}
.pu-retail .retail-card p{font-size:16px;line-height:1.75;color:#d5e3ea}
.pu-retail .retail-feature{margin:36px 0 0;padding:clamp(25px,4vw,48px);border-radius:12px;background:linear-gradient(115deg,#19485a,#133047)}
.pu-retail .retail-feature h2{font-family:'DM Sans',sans-serif!important;font-size:clamp(25px,3vw,37px)!important;font-weight:800;line-height:1.2;letter-spacing:-.03em;text-transform:none!important}
.pu-retail .retail-feature p{font-size:17px}.pu-retail .retail-btn{font-size:14px;line-height:1.3;min-height:48px;box-sizing:border-box;justify-content:center;border-radius:8px;transition:filter .15s ease,transform .15s ease}.pu-retail .retail-btn:hover{filter:brightness(1.09);transform:translateY(-2px)}
.pu-retail a:focus-visible,.pu-global-nav a:focus-visible{outline:3px solid #54e6eb;outline-offset:3px}
.pu-global-nav a{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:800;letter-spacing:.005em}.pu-global-nav .pu-global-label{font-family:'DM Sans',sans-serif;font-size:11px}
.pu-retail .retail-footer{margin-top:40px;font-size:14px}.pu-retail .retail-footer strong{letter-spacing:.04em}
@media(max-width:680px){.pu-retail h1{font-size:clamp(34px,9vw,50px)!important}.pu-retail .retail-hero{padding:52px 0 55px}.pu-retail .retail-actions{flex-direction:column;align-items:stretch}.pu-retail .retail-btn{width:100%}.pu-retail .retail-main{padding-top:45px}.pu-retail .retail-grid{gap:14px}.pu-retail .retail-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.pu-retail .retail-card,.pu-retail .retail-btn{transition:none}.pu-retail .retail-card:hover,.pu-retail .retail-btn:hover{transform:none}}

/* Retail pass 3: navigable FAQs, next-page journeys and location breadcrumbs */
.pu-breadcrumb{max-width:1160px;margin:0 auto;padding:13px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:600 12px/1.5 'DM Sans',sans-serif;color:#b7ced9;background:#081522}.pu-breadcrumb a{color:#dce9ef;text-decoration:none}.pu-breadcrumb a:hover{text-decoration:underline}.pu-breadcrumb span:last-child{color:#ffca69}
.pu-retail .pu-faq{margin-top:58px}.pu-retail .pu-faq h2,.pu-retail .pu-next h2{font:800 clamp(25px,3vw,36px)/1.2 'DM Sans',sans-serif;letter-spacing:-.03em;margin:0 0 20px}.pu-faq-list{display:grid;gap:12px}.pu-faq-list details{background:#132d3e;border:1px solid #345568;border-radius:12px;overflow:hidden}.pu-faq-list summary{cursor:pointer;list-style:none;position:relative;padding:20px 56px 20px 22px;font-weight:800;color:#fff}.pu-faq-list summary::-webkit-details-marker{display:none}.pu-faq-list summary:after{content:'+';position:absolute;right:22px;top:13px;color:#ffca69;font-size:26px}.pu-faq-list details[open] summary:after{content:'−'}.pu-faq-list details p{padding:0 22px 22px;margin:0;color:#d2e2e9;max-width:850px;line-height:1.75}.pu-faq-list summary:focus-visible{outline:3px solid #54e6eb;outline-offset:-3px}.pu-retail .pu-next{margin-top:45px;padding:30px 35px;border-radius:16px;border:1px solid #406778;background:linear-gradient(120deg,#174253,#103044);display:flex;align-items:center;justify-content:space-between;gap:25px}.pu-next span{color:#ffca69;font-size:11px;font-weight:800;letter-spacing:.14em}.pu-retail .pu-next h2{margin:9px 0}.pu-next p{color:#d4e4ea;margin:0}.pu-next a{display:inline-block;white-space:nowrap;background:#ffca69;color:#0b1a25;padding:14px 19px;border-radius:8px;text-decoration:none;font-weight:800}.pu-next a:focus-visible{outline:3px solid #54e6eb;outline-offset:3px}@media(max-width:700px){.pu-retail .pu-next{flex-direction:column;align-items:stretch;padding:25px}.pu-next a{text-align:center;white-space:normal}}

.pu-global-nav a[aria-current="page"]{box-shadow:inset 0 -4px 0 #0d5661}.pu-global-nav-inner{scroll-padding-inline:20px}.pu-global-nav a{min-height:56px}
