@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--navy:#091e3c;--deep:#06152b;--gold:#d5ae56;--ink:#142b48;--paper:#f7f8fa;--muted:#58667a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;background:var(--gold);color:var(--deep);border:1px solid var(--gold);border-radius:2px;justify-content:center;align-items:center;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(1.08);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #b67e12}.wrap{width:calc(100% - 80px);max-width:1200px;margin:auto}.anniversary{background:var(--gold);color:var(--deep);text-align:center;letter-spacing:1.5px;padding:7px 20px;font-size:14px;font-weight:700}.anniversary span{letter-spacing:.3px;margin-left:24px;font-weight:500}header{background:var(--navy);color:#fff;z-index:20;border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex;position:sticky;top:0}.brand{letter-spacing:1px;white-space:nowrap;align-items:center;gap:12px;font-size:21px;font-weight:800;display:flex}.brand img{object-fit:contain;border-radius:50%;width:54px;height:54px}.brand small{letter-spacing:1.5px;color:var(--gold);font-size:10px;display:block}nav{align-items:center;gap:22px;font-size:14px;font-weight:600;display:flex}.nav-contact{color:var(--gold);border:1px solid #d5ae5677;padding:9px 15px}.menu{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;min-height:630px;padding-top:65px;padding-bottom:60px;display:grid}.eyebrow{letter-spacing:2.2px;color:#9a6e1d;margin:0 0 16px;font-size:13px;font-weight:700}.hero .eyebrow,.heritage .eyebrow{color:var(--gold)}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-1px;font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-weight:700;line-height:1}h1{margin-bottom:24px;font-size:clamp(64px,7.5vw,100px)}h2{margin-bottom:24px;font-size:clamp(44px,5vw,62px)}em{color:var(--gold);font-style:normal}h3{margin-bottom:16px;font-size:24px;line-height:1.2}h4{font-size:19px}p{margin-bottom:18px}.hero-copy{color:#ccd3df;max-width:490px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:13px;margin-top:28px;display:flex}.outline{color:#fff;background:0 0;border-color:#ffffff60}.hero-location{letter-spacing:2px;color:#9faec4;margin:36px 0 0;font-size:12px}.crest{text-align:center;padding:40px 15px;position:relative}.crest:before{content:"";border:1px solid #d5ae5635;border-radius:50%;position:absolute;inset:0;transform:rotate(-15deg)}.crest img{border-radius:50%;width:100%;max-width:420px;position:relative;box-shadow:0 0 80px #00000030}.crest span{color:var(--gold);letter-spacing:8px;margin-top:25px;font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;display:block}.federation{background:var(--deep);color:#dbe2ed;border-top:1px solid #ffffff15;font-size:15px}.federation .wrap{justify-content:space-between;gap:20px;padding:20px 0;display:flex}.federation b{color:var(--gold)}.federation a{color:var(--gold);text-decoration:underline}.section{padding-top:80px;padding-bottom:80px;scroll-margin-top:0}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.section-head h2,.section-head h3{margin-bottom:0}.section-note{color:var(--muted);text-align:right;font-size:14px}.empty{border:1px solid #dbe2ea;border-left:4px solid var(--gold);color:var(--muted);background:#f8f9fb;padding:28px 30px}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border:1px solid #dee4eb;border-top:3px solid var(--gold);background:#fff;padding:28px}.card h3{font-size:24px}.preserve{white-space:pre-wrap}.meta{color:var(--muted);font-size:14px}.role{color:#95681a;font-weight:700}.youth{background:var(--paper)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.split p{max-width:560px}.youth h2 em,.history h2 em{color:#a87924}.youth-panel{background:var(--navy);color:#fff;padding:40px}.large-number{color:var(--gold);margin-bottom:22px;font-family:Barlow Condensed,Impact,sans-serif;font-size:64px;font-weight:700;line-height:1;display:block}.youth-panel p{color:#c7d1df;font-size:15px}.youth-panel img{object-fit:contain;background:#fff;width:180px;height:80px;margin:0 0 20px;padding:12px}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill-row span{color:var(--gold);border:1px solid #fff3;padding:5px 12px;font-size:14px}.subsection{margin-top:60px}.intro{max-width:720px;color:var(--muted);font-size:18px}.small-intro{color:var(--muted)}.text-link{color:#946419;font-weight:700;text-decoration:underline}.tabs{border-bottom:1px solid #d6dfe9;gap:0;margin:30px 0;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 24px}.tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--gold)}.sponsors{background:#eef1f5}.sponsor-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;display:grid}.sponsor-grid article{text-align:center;background:#fff;padding:30px}.sponsor-grid img{object-fit:contain;width:100%;max-width:240px;height:100px;margin-bottom:20px}.sponsor-grid h3{margin-bottom:6px;font-size:20px}.sponsor-grid p{color:var(--muted);margin-bottom:0;font-size:14px}details{background:#fff;border:1px solid #cbd4e0}summary{cursor:pointer;padding:22px 28px;font-size:20px;font-weight:700}.offer-content{padding:12px 28px 30px}.offer-content .cards{margin:25px 0}.milestone{text-align:center;color:#a87924;border-top:1px solid #d6dce6;border-bottom:1px solid #d6dce6;padding:25px}.milestone span{font-family:Barlow Condensed,Impact,sans-serif;font-size:180px;font-weight:700;line-height:1}.milestone p{letter-spacing:4px;color:var(--navy);margin-top:18px;font-size:14px}.vacant-roles{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;display:grid}.vacant-roles div{border-top:1px solid #dbe0e7;padding:20px 0}.vacant-roles b,.vacant-roles span{display:block}.vacant-roles span{color:var(--muted);margin-top:6px;font-size:14px}.social{background:var(--paper)}.heritage{background:var(--navy);color:#fff}.heritage .split{align-items:start}.heritage h2{font-size:80px}.heritage p{color:#c6d0de}.heritage .empty{color:#c6d0de;border-color:#ffffff25;border-left-color:var(--gold);background:0 0}.heritage .card{color:var(--navy)}.heritage .card p{color:var(--muted)}footer{background:var(--deep);color:#c1ccdc;padding:40px 0 20px}.footer-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-inner p{margin-top:10px;margin-bottom:0;font-size:14px}.footer-inner>a:last-child{color:var(--gold);font-size:14px}.footer-bottom{border-top:1px solid #ffffff20;justify-content:space-between;margin-top:35px;padding-top:18px;font-size:13px;display:flex}.error{background:#fff1dc;padding:20px}.editor{max-width:900px;padding-top:50px;padding-bottom:80px}.editor h1{font-size:54px}.editor .eyebrow{margin-top:30px}.editor label{margin:15px 0;font-weight:600;display:block}.editor input,.editor textarea,.editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #bac6d4;border-radius:3px;margin-top:6px;padding:10px;display:block}.edit-card{background:var(--paper);border:1px solid #d9e0e9;margin:20px 0;padding:25px}.fields{grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.secondary{color:var(--navy);background:#fff;border-color:#bbc6d4}.editor details{margin-top:35px;padding-bottom:20px}.editor details label,.editor details p,.editor details button{margin-left:25px;margin-right:25px}.editor details input,.editor details select{width:calc(100% - 25px)}@media (min-width:1450px){header{padding-left:calc(50% - 680px);padding-right:calc(50% - 680px)}}@media (max-width:1100px){nav{gap:12px;font-size:13px}.brand{font-size:18px}header{padding:14px 20px}.split{gap:40px}}@media (max-width:900px){.wrap{width:calc(100% - 40px)}.menu{color:var(--gold);background:0 0;padding:8px 14px;display:block}nav{background:var(--deep);flex-direction:column;align-items:stretch;padding:20px;font-size:16px;display:none;position:absolute;top:100%;left:0;right:0}nav.expanded{display:flex}.hero-inner{grid-template-columns:1fr 1fr;gap:25px;min-height:0;padding-top:50px;padding-bottom:50px}.crest{padding:15px}.crest span{letter-spacing:4px;font-size:21px}.cards{grid-template-columns:1fr 1fr}.section{padding-top:60px;padding-bottom:60px}.vacant-roles{grid-template-columns:1fr 1fr}.section-head{align-items:start}.section-note{max-width:230px}.footer-inner{flex-wrap:wrap}}@media (max-width:600px){.anniversary{letter-spacing:1px;font-size:12px}.anniversary span{margin-left:0;display:block}.hero-inner{grid-template-columns:1fr}.hero h1{font-size:72px}.crest{display:none}.hero-copy{font-size:17px}.federation .wrap{flex-direction:column;gap:8px}.split{grid-template-columns:1fr;gap:30px}.cards,.sponsor-grid{grid-template-columns:1fr}.section-head{flex-direction:column;gap:12px}.section-note{text-align:left;max-width:none}.youth-panel{padding:28px}.milestone span{font-size:130px}.heritage h2{font-size:64px}.footer-inner,.footer-bottom{flex-direction:column;align-items:start;gap:20px}.fields{grid-template-columns:1fr}.offer-content{padding:12px 20px 25px}.actions .button{flex-grow:1}.vacant-roles{gap:12px}.tabs button{padding:12px 16px}.editor h1{font-size:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.benefits{background:#f7f8fa}.benefits h2 em{color:#a87924}.partner-logo{background:#f7f8fa;justify-content:center;align-items:center;height:130px;margin-bottom:25px;padding:15px;display:flex}.partner-logo img{object-fit:contain;max-width:100%;max-height:100%}.partner-logo span{color:var(--muted);font-weight:600}.partner-offer{color:#946419;font-size:20px;font-weight:700}.partner-empty{border:1px dashed #bdc8d8;border-left:4px solid var(--gold);background:#fff;padding:32px}.partner-empty p{color:var(--muted);margin-bottom:0}.benefit-note{color:var(--muted);margin:25px 0 0;font-size:14px}.logo-preview{flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;display:flex}.logo-preview img{object-fit:contain;max-width:200px;max-height:100px}@media (min-width:901px) and (max-width:1240px){header{flex-wrap:wrap}nav{justify-content:space-between;width:100%;font-size:14px}}
