:root{--navy:#0b1a2b;--navy2:#14283d;--yellow:#ffc82e;--paper:#f5f6f3;--white:#fff;--muted:#506071;--line:#dbe0e1}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{touch-action:manipulation}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:.98;text-transform:uppercase;letter-spacing:.005em}h1{font-size:clamp(4rem,8.7vw,8.8rem);font-weight:800;margin-bottom:23px}h2{font-size:clamp(3rem,5.8vw,5.4rem);font-weight:800;margin-bottom:23px}h3{font-size:2rem;font-weight:700;margin-bottom:16px}.container{width:min(1320px,calc(100% - 88px));margin:auto}.eyebrow{font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--yellow);color:var(--navy);min-height:56px;padding:12px 24px;font-size:.94rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--yellow);transition:transform .2s,background .2s}.button:hover,.button:focus-visible{transform:translateY(-2px);background:#ffe08a}.button.outline{color:white;background:transparent;border-color:#bac5d0}.button.outline:hover{background:#fff2;color:var(--white)}.arrow{font-size:1.3em;line-height:1}
    .header{position:absolute;inset:0 0 auto;z-index:5;background:white;border-bottom:1px solid #e8eaeb}.header-row{height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img{width:66px;height:66px;object-fit:contain}.brand strong{display:block;font:800 1.8rem/.88 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.045em}.brand small{display:block;margin-top:6px;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#586678}.nav{display:flex;align-items:center;gap:27px;font-size:.9rem;font-weight:700}.nav a:hover,.nav a:focus-visible{color:#bd7800}.nav .nav-cta{background:var(--navy);color:white;padding:13px 18px;text-transform:uppercase;letter-spacing:.03em}.nav .nav-cta:hover{background:#294767;color:white}.menu-toggle{display:none;background:none;border:0;font-size:1.8rem;color:var(--navy);cursor:pointer}
    .hero{min-height:800px;position:relative;display:flex;align-items:center;color:white;background:var(--navy);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,27,.95) 0%,rgba(5,16,30,.78) 38%,rgba(8,19,29,.15) 76%),linear-gradient(0deg,rgba(6,14,26,.7),transparent 45%),url('hero.webp') 58% center/cover no-repeat}.hero .container{position:relative;padding:175px 0 120px}.hero-copy{max-width:800px}.hero .eyebrow{color:var(--yellow);margin-bottom:25px}.hero h1 span{color:var(--yellow)}.hero p.lead{max-width:610px;color:#e1e7ea;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:37px}.hero-meta{position:absolute;bottom:0;width:100%;border-top:1px solid #ffffff52}.hero-meta .container{padding:14px 0;display:flex;justify-content:space-between;gap:20px;color:#e6e9eb;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
    .about{padding:110px 0;background:white}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:start}.about .eyebrow,.events .eyebrow{color:#a26a00;margin-bottom:23px}.about .statement{font-size:clamp(1.35rem,2.4vw,2.05rem);font-weight:500;line-height:1.52;letter-spacing:-.027em}.about .statement strong{color:#a26900}.about-copy{max-width:710px;color:var(--muted);margin-top:26px}.facts{display:flex;flex-wrap:wrap;gap:35px;border-top:1px solid var(--line);padding-top:24px;margin-top:37px}.fact strong{font:800 2.5rem/1 'Barlow Condensed',sans-serif;display:block}.fact span{color:var(--muted);font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
    .events{padding:112px 0}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:47px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{background:white;border:1px solid var(--line);min-height:350px;padding:32px;display:flex;flex-direction:column}.event-card b{color:#a26a00;font-size:.78rem;letter-spacing:.13em}.event-card h3{margin:70px 0 12px}.event-card p{color:var(--muted);margin-bottom:25px}.event-card a{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.05em;border-bottom:1px solid var(--navy);width:fit-content;margin-top:auto}.feature{background:var(--yellow);padding:84px 0}.feature-row{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}.feature .eyebrow{margin-bottom:16px}.feature h2{margin-bottom:17px}.feature p{font-size:1.12rem;max-width:620px}.feature-facts{border-left:1px solid #a77c08;padding-left:50px;display:grid;gap:14px}.feature-facts strong{font:800 1.35rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.feature-facts span{display:block;color:#3d3b2f;font-size:.96rem}.feature .button{background:var(--navy);color:white;border-color:var(--navy);margin-top:30px}.feature .button:hover{background:#294767}
    .gallery{background:var(--navy);color:white;padding:110px 0}.gallery .eyebrow{color:var(--yellow);margin-bottom:19px}.gallery .section-heading>p{color:#bfccd8}.album{border-top:1px solid #506276}.album:last-child{border-bottom:1px solid #506276}.album summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0}.album summary::-webkit-details-marker{display:none}.album-title{font:700 clamp(1.6rem,2.4vw,2.3rem) 'Barlow Condensed',sans-serif;text-transform:uppercase}.album-count{font-size:.84rem;color:#bbc7d3;margin-left:auto}.album-icon{font-size:1.8rem;color:var(--yellow);line-height:1}.album[open] .album-icon{transform:rotate(45deg)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 0 28px}.photo{display:block;aspect-ratio:4/3;background:#23364b;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.photo:hover img,.photo:focus-visible img{transform:scale(1.05)}.photo span{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:linear-gradient(transparent,#071523ad);font-size:.82rem;font-weight:700}.gallery-empty{padding:43px;border:1px solid #53657a;background:#14283d;max-width:760px}.gallery-empty h3{font-size:2rem;margin-bottom:10px}.gallery-empty p{color:#c1cbd5;max-width:580px;margin-bottom:0}.gallery-note{color:#aab8c5;font-size:.86rem;margin:22px 0 0}
    .contact{padding:110px 0;background:white}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:end}.contact .eyebrow{color:#a26a00;margin-bottom:22px}.contact p{color:var(--muted);max-width:590px;font-size:1.08rem}.contact-actions{display:grid;gap:12px}.contact-actions a{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;font-weight:700}.contact-actions a:hover{background:#294767}.contact-actions small{display:block;color:#becbd6;font-weight:500;margin-top:2px}.contact-actions .arrow{color:var(--yellow)}.footer{background:#071423;color:#bbc7d3;padding:49px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:53px}.footer .brand{color:white}.footer .brand img{background:white;padding:4px}.footer .brand small{color:#acbac8}.footer p{max-width:470px;margin:19px 0 0}.footer-links{display:flex;gap:34px;font-size:.92rem}.footer-links a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #34475b;padding-top:20px;font-size:.81rem;display:flex;justify-content:space-between;gap:20px}
    dialog{border:0;padding:0;background:#071423;color:white;max-width:min(95vw,1300px);max-height:95vh;box-shadow:0 25px 90px #000b}dialog::backdrop{background:#000d}.lightbox-inner{display:flex;align-items:center;justify-content:center;min-width:min(90vw,500px);min-height:240px;padding:50px 55px 25px}.lightbox-inner img{max-width:100%;max-height:calc(90vh - 80px);object-fit:contain}.lightbox-btn{position:absolute;background:#ffffffde;color:#071423;border:0;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-size:1.55rem}.lightbox-close{right:8px;top:8px}.lightbox-prev{left:7px;top:50%;transform:translateY(-50%)}.lightbox-next{right:7px;top:50%;transform:translateY(-50%)}
    .history{padding:112px 0;background:#e7edf0}.history .eyebrow,.committee .eyebrow{color:#986600}.history-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-bottom:55px}.history-intro p:last-child{font-size:1.1rem;line-height:1.75;max-width:690px;color:#34485a}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.milestone{background:white;border-top:4px solid var(--yellow);padding:28px;min-height:215px}.milestone-year{font:800 2.5rem/1 'Barlow Condensed',sans-serif;color:#a46d00}.milestone h3{font-size:1.65rem;margin:18px 0 11px}.milestone p{font-size:.94rem;color:var(--muted);margin-bottom:0}.philosophy{margin-top:42px;border-left:6px solid var(--yellow);padding:16px 30px;background:#fff9e9}.philosophy .eyebrow{margin-bottom:8px}.philosophy blockquote{font:700 clamp(1.4rem,2.7vw,2rem)/1.3 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;max-width:930px}
    .history-full{background:white;margin-top:24px;border:1px solid #ced9dd}.history-full summary{list-style:none;cursor:pointer;padding:21px 28px;display:flex;justify-content:space-between;gap:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.history-full summary::-webkit-details-marker{display:none}.history-full summary span{font-size:1.5rem;line-height:1;color:#a26a00}.history-full[open] summary span{transform:rotate(45deg)}.history-full-body{padding:4px 28px 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 35px}.history-full-body article{border-top:1px solid var(--line);padding-top:18px}.history-full-body h3{font-size:1.65rem;margin-bottom:10px}.history-full-body p{color:var(--muted);line-height:1.7;margin:0}
    .committee{padding:110px 0;background:white}.committee .section-heading{margin-bottom:12px}.committee-date{font-size:.82rem;color:var(--muted);margin:0 0 30px}.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.member{background:var(--navy);color:white;display:flex;flex-direction:column;min-height:178px;overflow:hidden}.member img{width:100%;height:230px;object-fit:cover}.member-mark{height:48px;padding:24px 24px 0;color:var(--yellow);font:800 1.2rem 'Barlow Condensed',sans-serif;letter-spacing:.12em}.member-info{padding:12px 24px 23px;margin-top:auto}.member-info span{font-size:.82rem;text-transform:uppercase;color:var(--yellow);letter-spacing:.1em;font-weight:700}.member-info h3{font-size:2rem;margin:8px 0 0}.committee-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.committee-group{background:#f2f5f6;padding:26px}.committee-group h3{font-size:1.7rem;margin-bottom:14px}.committee-group ul{list-style:none;padding:0;margin:0}.committee-group li{font-size:.95rem;line-height:1.65;border-top:1px solid #d7dfe2;padding:5px 0;color:#334759}
    @media(max-width:1000px){.container{width:min(100% - 40px,760px)}.header-row{height:76px}.brand img{width:56px;height:56px}.brand strong{font-size:1.5rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px;box-shadow:0 20px 28px #07142325;flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{min-height:740px}.hero .container{padding-top:146px}.about,.history,.events,.committee,.gallery,.contact{padding:83px 0}.about-grid,.history-intro,.feature-row,.contact-grid{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading>p{margin-top:20px}.event-grid{grid-template-columns:1fr 1fr}.event-card{min-height:310px}.event-card h3{margin-top:45px}.timeline,.committee-groups{grid-template-columns:repeat(2,1fr)}.feature-facts{border-left:0;border-top:1px solid #a77c08;padding:22px 0 0;grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}.footer-top{display:block}.footer-links{margin-top:35px}}
    @media(max-width:620px){.container{width:calc(100% - 36px)}.brand{gap:8px}.brand img{width:48px;height:48px}.brand strong{font-size:1.32rem}.brand small{font-size:.56rem}.hero{min-height:755px}.hero:before{background:linear-gradient(90deg,#061322e8,#06132288),url('hero.webp') 65% center/cover no-repeat}.hero .container{padding-top:128px;padding-bottom:105px}.hero h1{font-size:clamp(3.55rem,15vw,5.5rem)}.hero-actions{display:grid}.button{width:100%}.hero-meta .container{flex-wrap:wrap;gap:4px}.hero-meta span{font-size:.62rem}.about,.history,.events,.committee,.gallery,.contact{padding:68px 0}.event-grid,.photo-grid,.timeline,.committee-grid,.committee-groups,.history-full-body{grid-template-columns:1fr}.milestone{min-height:0}.history-intro{margin-bottom:30px}.event-card{padding:24px;min-height:290px}.event-card h3{font-size:1.7rem}.feature{padding:66px 0}.feature-facts{grid-template-columns:1fr}.gallery-empty{padding:28px}.footer-links{flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.lightbox-inner{padding:50px 39px 25px}}
    @media(max-width:440px){.event-grid,.photo-grid{grid-template-columns:1fr}.event-card{min-height:245px}.event-card h3{margin-top:26px}.photo{aspect-ratio:3/2}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.photo img{transition:none}}

    .more-link{display:inline-flex;align-items:center;gap:16px;margin-top:27px;background:var(--navy);color:white;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.88rem}.more-link:hover,.more-link:focus-visible{background:#294767}.history-teaser .timeline{grid-template-columns:repeat(3,1fr)}
    .page-hero{padding:170px 0 75px;background:var(--navy);color:white}.page-hero .eyebrow{color:var(--yellow)}.page-hero h1{font-size:clamp(3.6rem,7vw,6.5rem);max-width:900px;margin:20px 0 20px}.page-hero p.lead{max-width:800px;font-size:clamp(1.05rem,1.6vw,1.28rem);color:#dce4e9}.page-hero .back-link{display:inline-block;margin-top:25px;color:var(--yellow);font-weight:700}.page-hero .back-link:hover{text-decoration:underline}
    .page-story{padding:90px 0;background:#e7edf0}.page-story .timeline{margin:40px 0}.page-story .history-full-body{padding:0;background:transparent}.page-story .history-full-body article{background:white;border-top:4px solid var(--yellow);padding:28px}.page-story .history-full-body p{font-size:1.02rem}.page-story .philosophy{margin:50px 0 0}.page-story .section-heading{margin-bottom:20px}.founders{background:white;padding:35px;margin:34px 0}.founders h2{font-size:2.5rem;margin-bottom:13px}.founders p{max-width:970px;color:var(--muted);margin:0}
    .committee-page{padding:90px 0;background:#fff}.committee-page .committee-groups{margin-top:35px}.committee-page .member{min-height:190px}.committee-page .committee-date{font-size:.91rem}.committee-page .section-heading{margin-bottom:12px}
    @media(max-width:1000px){.history-teaser .timeline{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:620px){.page-hero{padding:135px 0 55px}.page-story,.committee-page{padding:65px 0}.history-teaser .timeline,.page-story .history-full-body{grid-template-columns:1fr}.page-story .history-full-body article{padding:23px}.founders{padding:25px}.more-link{width:100%;justify-content:center}}
    .nav a[aria-current=page]{color:#9f6900}
    .page-story .statement{max-width:1050px;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.65;color:#334759}
    .member-info .member-phone{display:inline-block;margin-top:13px;color:white;font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:5px}.member-info .member-phone:hover,.member-info .member-phone:focus-visible{color:var(--yellow)}
    .gallery-teaser{padding:90px 0}.gallery-teaser .section-heading{margin-bottom:25px}.gallery-page{min-height:400px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.album-card{background:#182c40;border-top:4px solid var(--yellow);min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.album-card:hover,.album-card:focus-visible{background:#284158}.album-card span{color:var(--yellow);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.album-card h3{margin:22px 0;font-size:2.2rem}.album-card strong{font-size:.86rem;text-transform:uppercase}.gallery-results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.gallery-results p{margin:0}.gallery-results a{color:var(--yellow);font-weight:700}.gallery-page .photo-grid{padding-bottom:0}.gallery-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:34px}.gallery-pagination a{border:1px solid #617487;padding:9px 14px;min-width:44px;text-align:center;font-weight:700}.gallery-pagination a:hover,.gallery-pagination a:focus-visible,.gallery-pagination a[aria-current=page]{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
    @media(max-width:900px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:620px){.album-grid{grid-template-columns:1fr}.gallery-teaser{padding:65px 0}.gallery-results{align-items:flex-start;flex-direction:column}}
    .events-page{padding:90px 0;background:#ffcf42}.events-page .eyebrow{color:#594313}.events-page .section-heading>p{color:#283a4b;max-width:570px}.event-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ad861e;margin:30px 0}.event-detail{background:#ffe184;padding:25px;min-height:120px}.event-detail strong{display:block;font:800 1.3rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.event-detail span{display:block;margin-top:8px}.events-page .button{background:var(--navy);border-color:var(--navy);color:white}.events-page .button:hover{background:#294767}.events-other .event-grid{grid-template-columns:repeat(2,1fr)}
    @media(max-width:620px){.events-page{padding:65px 0}.event-detail-grid,.events-other .event-grid{grid-template-columns:1fr}.event-detail{min-height:0}}
