/* Enhanced league visual system */
html{scroll-behavior:smooth}header{position:sticky;top:0;box-shadow:0 3px 28px #11182b0a}a,button{transition:background .25s,color .25s,transform .25s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.hero{min-height:710px;background:#081820}.hero-bg{animation:stadium-drift 20s ease-in-out infinite alternate}.hero-content{max-width:850px}.hero h1{font-size:clamp(70px,7vw,112px);letter-spacing:-1px}.hero-ticket{position:absolute;right:6%;top:18%;z-index:2;width:250px;padding:22px;background:linear-gradient(135deg,#182337ee,#0b1023ee);border:1px solid #ddba7070;transform:rotate(5deg);box-shadow:0 25px 70px #0007;color:white}.ticket-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:2px;color:var(--gold)}.ticket-top b{font:700 35px 'Barlow Condensed'}.hero-ticket img{display:block;width:150px;height:150px;object-fit:cover;margin:16px auto;border-radius:50%;border:4px solid #ddba7060}.hero-ticket p{text-align:center;font:600 23px/1.1 'Barlow Condensed';letter-spacing:1px}.ticket-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-top:1px dashed #ffffff40;padding:18px 0}.hero-ticket a{display:flex;justify-content:space-between;color:var(--gold);font-size:10px;font-weight:700}.hero-ticket:hover{transform:rotate(0deg) translateY(-5px);transition:transform .4s}.group{background:linear-gradient(145deg,#ffffff08,transparent);transition:transform .4s,border-color .4s}.group:hover{transform:translateY(-8px);border-color:var(--gold)}.group:after{content:'✦';position:absolute;right:20px;top:20px;font-size:35px;color:#ddba7030}.group .number{position:relative}.pathway{background:#eceae3}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pathway-grid article{border-top:1px solid #bbb9b0;padding:25px 0}.pathway-grid article>span{display:block;color:var(--red);font:700 48px 'Barlow Condensed';margin-bottom:25px}.pathway-grid h3{font-size:30px}.pathway-grid p{max-width:290px}.role-section{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:radial-gradient(ellipse at 10% 100%,#334158,var(--navy) 65%)}.role-section h2 em{color:var(--gold)}.role-section p{color:#b6bdcb}.role-picker [role=tablist]{display:flex;gap:5px;border-bottom:1px solid #ffffff30;padding-bottom:12px}.role-picker [role=tab]{border:0;background:transparent;color:#a6afbf;padding:12px 10px;font-size:12px}.role-picker [aria-selected=true]{background:var(--gold);color:var(--navy)}.role-picker article{position:relative;padding:30px 0;min-height:220px}.role-picker h3{max-width:380px;font-size:38px;position:relative}.role-number{position:absolute;right:0;top:16px;font:800 110px 'Barlow Condensed';color:#ffffff0b}.role-picker .text-link{color:var(--gold);border-color:var(--gold)}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq-list details{border-bottom:1px solid #d8d7d0;padding:22px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin-bottom:0}.cta{background:linear-gradient(110deg,#ad2034,#dc3b46);position:relative;overflow:hidden}.cta:before{content:'ROYAL';position:absolute;right:18%;bottom:-30px;font:800 180px 'Barlow Condensed';color:#ffffff09;pointer-events:none}.cta>*{z-index:1}.page-top{background:linear-gradient(120deg,#11182b,#21344d);position:relative;overflow:hidden}.page-top:after{content:'RPL';font:900 240px 'Barlow Condensed';color:#ffffff05;position:absolute;right:5%;bottom:-40px;pointer-events:none}.page-top h1{position:relative;z-index:1;max-width:1000px}.form-panel{border:1px solid #e4e1d8;box-shadow:0 20px 70px #11182b08}.application-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.application-heading .eyebrow{margin:0}.application-heading>span:last-child{font-size:10px;color:#747982}.completion-track{height:4px;background:#ebe8df;margin:20px 0 30px}.completion-track span{display:block;height:100%;width:0;background:var(--red);transition:width .4s}.same-number{margin:0;color:#69717c}.player-pass{margin-top:30px;padding:28px;background:var(--navy);color:white;border-top:4px solid var(--gold)}.player-pass .eyebrow{color:var(--gold)}.player-pass h3{text-transform:none;font-size:34px;overflow-wrap:anywhere}.player-pass p{color:#afb8c7;font-size:12px}.player-pass>div{display:flex;gap:35px;border-top:1px dashed #ffffff30;padding-top:20px}.player-pass>div span{font-size:9px;color:#a5acb9;letter-spacing:1px}.player-pass b{display:block;color:white;font-size:12px;margin-top:8px;letter-spacing:0}input[readonly]{background:#eaece9;color:#58605f}.back-to-top{position:fixed;right:25px;bottom:25px;width:46px;height:46px;background:var(--red);color:white;border:1px solid #ffffff50;z-index:20;font-size:24px;opacity:0;pointer-events:none;transform:translateY(15px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:30}.observe{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.observe.in-view{opacity:1;transform:none}.gallery-grid button:after{content:'↗';position:absolute;top:15px;right:15px;background:white;color:var(--navy);width:30px;height:30px;display:grid;place-items:center}.journal>a{padding-bottom:20px;border-bottom:1px solid #d9d6ce}.journal>a:hover h3{color:var(--red)}@keyframes stadium-drift{from{transform:scale(1)}to{transform:scale(1.08)}}@media(min-width:1500px){.hero-content{padding-left:12%}.section{padding-left:12%;padding-right:12%}.hero-ticket{right:12%}}@media(max-width:1100px){.hero-ticket{width:210px;right:4%;top:24%}.hero-ticket img{width:110px;height:110px}.hero h1{font-size:85px}.hero-content{max-width:650px;padding-left:6%}}@media(max-width:900px){.hero-ticket{display:none}.role-section,.faq-section{grid-template-columns:1fr;gap:30px}.pathway-grid{gap:25px}.role-picker [role=tab]{flex:1}}@media(max-width:600px){.hero{min-height:640px}.hero h1{font-size:clamp(56px,15vw,78px)}.hero-content{padding:50px 6% 80px}.hero p{font-size:13px}.hero-actions{flex-wrap:wrap}.hero-bottom{left:6%;font-size:8px;letter-spacing:1px}.hero-bottom>span{max-width:180px;line-height:1.6}.pathway-grid{grid-template-columns:1fr;gap:0}.pathway-grid article{display:grid;grid-template-columns:45px 1fr;gap:0 20px;padding:24px 0}.pathway-grid article>span{grid-row:span 2;font-size:38px;margin:0}.pathway-grid p{margin:12px 0 0}.role-picker [role=tab]{padding:10px 5px;font-size:10px}.section-head h2{font-size:42px}.section-head .controls{flex-shrink:0}.gallery-grid{grid-template-columns:1fr}.gallery-grid button:nth-child(2){display:none}.gallery-grid img{height:320px}.values{gap:15px}.values strong{font-size:21px}footer div{flex-wrap:wrap}.back-to-top{right:15px;bottom:15px;width:40px;height:40px}.application-heading{align-items:start;flex-direction:column;gap:10px}.brand img{width:42px;height:42px}.brand{font-size:14px}.brand small{font-size:9px;letter-spacing:3px}.announcement{font-size:7px}.announcement span{display:none}.page-top h1{font-size:48px}.role-picker h3{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.observe{opacity:1;transform:none}}
.footer-legal{grid-column:1/-1;padding-top:20px;border-top:1px solid #ffffff20;flex-wrap:wrap}.footer-legal a{color:#c3c9d4}.footer-legal a:hover{color:var(--gold)}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}.legal-index{position:sticky;top:125px}.legal-index button{display:block;border:0;background:transparent;padding:10px 0;text-align:left;color:#626a78;font-size:12px;line-height:1.6}.legal-index button:hover{color:var(--red)}.legal-copy{max-width:780px}.legal-copy section{scroll-margin-top:130px;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #dedbd2}.legal-copy h2{font-size:29px;line-height:1.15}.legal-copy p{font-size:14px;line-height:1.95}.legal-updated{font-size:11px!important;color:#777;margin:0 0 35px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-index{position:static;border-bottom:1px solid #dedbd2;padding-bottom:25px}.legal-index button{display:inline-block;margin-right:18px}.legal-copy section{scroll-margin-top:110px}}

/* Fit uploaded photographs to each section without distortion. */
.hero-bg{background-size:cover;background-position:center}.gallery-grid img{display:block;width:100%;height:310px;object-fit:cover;object-position:center}.journal img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.photo-stack>img{object-fit:cover;object-position:center}.lightbox img{object-fit:contain;max-width:90vw;max-height:85vh;width:auto;height:auto}@media(max-width:850px){.gallery-grid img{height:260px}}@media(max-width:600px){.gallery-grid img{height:auto;aspect-ratio:4/3}}

.gallery-grid.full-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.full-gallery button{display:block!important}.full-gallery img{height:auto;aspect-ratio:4/3}@media(max-width:850px){.gallery-grid.full-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery-grid.full-gallery{grid-template-columns:1fr}}

.contact-details{display:grid!important;gap:12px;font-size:14px;margin-top:25px}.contact-details p{margin:0;white-space:pre-line}.contact-details a{overflow-wrap:anywhere}.contact-details a:hover{color:var(--gold)}footer>.contact-details{grid-column:1/-1;margin-top:0}.social-links{flex-wrap:wrap}.role-picker [role=tablist]{flex-wrap:wrap}.photo-stack>img{width:100%}.brand img,.logo-strip img,.hero-ticket img{object-fit:contain!important;background:white}.section[hidden],.cta[hidden]{display:none!important}

#form-status:not(:empty){padding:16px;border:1px solid #d6bf7c;background:#fff7df;line-height:1.6}#form-status.success{background:#e8f5ec;border-color:#88bd98;color:#175b32}#form-status.error{background:#fff0f0;border-color:#d88f95;color:#9d2332}
