@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&family=Raleway:wght@500;600&display=swap');:root{--blue:#0739a0;--gold:#b3a478;--orange:#e68120;--black:#080808;--text:#4d4d4d}*{box-sizing:border-box}body{margin:0;color:var(--text);font:18px/1.6 Georgia,'Times New Roman',serif;background:#fff}a{color:#164fbd}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18;margin:0 0 22px}h1{font-size:clamp(36px,4vw,54px)}h2{font-size:clamp(28px,3vw,39px)}h3{font-size:25px}p{margin:0 0 20px}.container{width:min(1120px,calc(100% - 48px));margin:auto}.nav{background:var(--blue)}.nav-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 5px}.nav a{font:500 13px/1.4 Raleway,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff;text-decoration:none;padding:18px 12px}.nav a:hover,.nav a.active{color:#ead18a}.crest{background:var(--gold);text-align:center;padding:20px 0 22px}.crest img{width:170px;display:block;margin:auto}.hero{background:#000;color:#fff;text-align:center;padding:85px 0 100px}.hero h1{font-size:clamp(46px,6vw,78px);color:#fff}.hero p{font:300 clamp(17px,2vw,24px) Montserrat,Arial,sans-serif;letter-spacing:.03em;margin:0 0 28px}.btn{display:inline-block;text-decoration:none;background:#383838;border:1px solid #fff;color:#fff!important;padding:12px 23px;font:600 13px/1.4 Raleway,Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;transition:background .15s}.btn:hover{background:#555}.btn.blue{background:#0946b2;border-color:#0946b2}.btn.blue:hover{background:#123a80}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.dark-tiles{background:#050505;padding:18px 0 55px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{min-height:210px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:4px double #ddd;position:relative;color:white}.tile:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}.tile span{position:relative;font:500 22px Georgia,serif;color:#fff}.tile-blank{width:100%;height:100%;display:grid;place-items:center;background:#777}.orange-band{background:var(--orange);color:#fff;text-align:center;padding:30px 0}.orange-band h2{font-size:31px;margin-bottom:5px}.orange-band p{margin:0}.black-section{background:#050505;color:#e5e5e5;padding:65px 0}.black-section h2{color:white}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.quiet-panel img{width:100%;max-height:310px;object-fit:cover}.text-link{color:#e9cf83}.gold-band{background:var(--gold);padding:58px 0;color:#fff}.gold-band h2{color:#fff}.gold-band p{color:#fff}.video{aspect-ratio:16/9;background:#1a1a1a}.video iframe{border:0;width:100%;height:100%}.light-section,.white-section{background:#fff;padding:62px 0}.center{text-align:center}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.three-cards article{border:1px solid #ddd;padding:28px 25px;background:#fafafa}.three-cards article h3{color:#262626}.three-cards article .btn{margin-top:8px}.contact-band{background:#eee;padding:52px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:center}.contact-grid article{padding:15px 20px}.contact-grid h2{font-size:32px}.small{font-size:15px;margin-top:14px}.prose{max-width:940px}.prose p,.prose li{font-size:19px;line-height:1.65}.prose ul{padding-left:28px}.prose .editor-content p{margin-bottom:18px}.prose .editor-content span{font-size:inherit!important;font-family:inherit!important}.prose h1{margin-bottom:30px}.lead{font-size:23px!important;color:#525252}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;background:#f3f3f3;padding:26px}.details p{margin:6px 0 0;font-size:17px}.details strong{font-family:Raleway,Arial,sans-serif;color:#222}.photo-banner{margin:35px 0}.photo-banner img{display:block;width:100%;max-height:430px;object-fit:cover}.info-strip{display:grid;gap:4px;padding:20px;background:#f4f4f4;margin-bottom:24px}.archive-note{font-size:14px;background:#fff7e5;padding:13px 18px;margin-bottom:24px}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:42px}.contact-page h2{font-size:30px}.contact-page p{font-size:18px}.map{width:100%;height:450px;border:0;background:#eee}.hall-photo{margin-top:24px;width:100%;max-height:260px;object-fit:cover}footer{background:var(--blue);color:#fff;text-align:center;padding:40px 0 25px}.footer-inner{max-width:1100px;margin:auto;padding:0 20px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:22px}.footer-links a{font:500 12px Raleway,Arial,sans-serif;text-transform:uppercase;color:#fff;text-decoration:none}.footer-meta{font:14px/1.8 Arial,sans-serif}.footer-meta a{color:#fff}.copyright{font:12px Arial,sans-serif;opacity:.75;margin-top:16px}@media(max-width:850px){.nav-inner{justify-content:center}.nav a{padding:12px 9px;font-size:11px}.two-col,.contact-page{grid-template-columns:1fr;gap:25px}.three-cards{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.crest img{width:145px}.hero{padding:55px 0 65px}.gold-band{padding:42px 0}}@media(max-width:580px){.container{width:min(100% - 30px,1120px)}.nav-inner{gap:0}.nav a{font-size:10px;padding:10px 7px}.tiles,.contact-grid,.details{grid-template-columns:1fr}.tile{min-height:170px}.black-section,.light-section,.white-section{padding:40px 0}.contact-band{padding:30px 0}.contact-grid{gap:15px}.hero h1{font-size:43px}.prose p,.prose li{font-size:17px}}
.events-list{display:grid;gap:18px;margin:22px 0 36px}.event-card{background:#f8f8f8;border-left:5px solid var(--gold);padding:22px 26px}.event-card h3{margin:0 0 12px}.event-card p{margin:0 0 8px}.event-date{font:600 14px Raleway,Arial,sans-serif;color:var(--blue);text-transform:uppercase}.event-card a{display:inline-block;margin-top:8px}

/* Compact, accessible dropdown navigation */
.nav-inner{max-width:1120px;flex-wrap:nowrap;justify-content:center;gap:0 10px;position:relative}
.nav-inner>a,.nav-group>summary{display:block;font:500 13px/1.4 Raleway,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff;text-decoration:none;padding:18px 13px;white-space:nowrap;cursor:pointer}
.nav-group{position:relative}
.nav-group>summary{list-style:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary::after{content:' ▾';font-size:11px}
.nav-group[open]>summary,.nav-group>summary:hover,.nav-inner>a:hover{color:#ead18a}
.nav-dropdown{position:absolute;z-index:50;top:100%;left:0;min-width:230px;background:#0739a0;box-shadow:0 8px 18px #0004;padding:6px 0}
.nav-dropdown a{display:block;text-align:left;padding:12px 16px;font-size:12px;white-space:nowrap}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#092f7d;color:#ead18a}
.nav :focus-visible{outline:2px solid #f4d584;outline-offset:-3px}
@media(max-width:850px){.nav-inner{flex-wrap:wrap;gap:0 3px}.nav-inner>a,.nav-group>summary{font-size:11px;padding:13px 9px}}
@media(max-width:580px){.nav-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.nav-inner>a,.nav-group>summary{font-size:10px;padding:13px 5px;text-align:center;white-space:normal}.nav-group{position:static}.nav-dropdown{left:0;right:0;top:auto;min-width:0}.nav-dropdown a{font-size:12px;padding:13px 20px}}

/* Founder portrait layout; preserves the council's original colors */
.founder-intro{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;align-items:start;margin:12px 0 38px}
.founder-portrait{margin:0;padding:12px;background:#f8f8f8;border:1px solid #ddd;text-align:center}
.founder-portrait img{display:block;width:100%;height:auto}
.founder-portrait figcaption{font:13px/1.5 Raleway,Arial,sans-serif;margin-top:10px}
@media(max-width:620px){.founder-intro{grid-template-columns:1fr;gap:20px}.founder-portrait{max-width:270px;margin:auto}}

/* Balanced council homepage palette */
.hero{background:#173d78;color:#fff}
.dark-tiles{background:#e8edf5}
.black-section{background:#e5ebf3;color:#293c55}
.black-section h2{color:#173d78}
.black-section .text-link{color:#174d96}
.orange-band{background:#b66d35;color:#fff}
.gold-band{background:#b3a478;color:#fff}
.light-section{background:#f0f3f8}
.three-cards article{background:#fff;border-color:#d8dfe8}
.contact-band{background:#dfe7f1}
.tile-blank{background:#47658b}

/* Homepage visual hierarchy and dramatic composition */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#0b2753 0%,#173d78 58%,#28558c 100%);padding:100px 0 116px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 15%,#d3ac6438,transparent 45%),linear-gradient(90deg,#071e4150,transparent 70%);z-index:-1}
.hero::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#b3a478 0 72%,#b66d35 72% 100%)}
.hero h1{font-size:clamp(48px,6.5vw,82px);font-weight:400;letter-spacing:-.035em;max-width:900px;margin:0 auto 14px;text-wrap:balance}
.hero p{color:#e3e9f3;font-size:clamp(16px,1.8vw,22px);margin-bottom:32px}
.hero .btn{background:#b3a478;color:#102e5d!important;border-color:#b3a478;padding:15px 30px;font-weight:600}
.hero .btn:hover{background:#e2d2a8;border-color:#e2d2a8}
.dark-tiles{background:#e8edf5;padding:0 0 72px}
.tiles{position:relative;top:-36px;margin-bottom:-36px;gap:22px}
.tile{border:0;border-radius:6px;overflow:hidden;min-height:240px;box-shadow:0 14px 30px #102c4c30;transition:transform .2s ease,box-shadow .2s ease}
.tile:hover{transform:translateY(-5px);box-shadow:0 18px 34px #102c4c3c}
.tile:before{background:linear-gradient(0deg,#091a35d9,#091a3533 72%)}
.tile span{font:600 clamp(20px,2.1vw,27px)/1.2 Georgia,serif;text-shadow:0 2px 8px #0008;padding:12px}
.orange-band{background:#b66d35;padding:48px 0;border:0}
.orange-band h2{font-size:clamp(30px,3.2vw,43px);font-weight:400}
.orange-band p{font-size:19px;color:#fff4e8}
.black-section{background:#e5ebf3;padding:90px 0;color:#293c55}
.black-section h2{color:#173d78}
.black-section .text-link{color:#174d96;font-weight:bold}
.black-section .quiet-panel img{border-radius:5px;box-shadow:0 12px 30px #1a315126;max-height:390px}
.gold-band{background:#b3a478;padding:85px 0;color:#fff}
.gold-band h2,.gold-band p{color:#fff}
.gold-band .video{box-shadow:0 12px 28px #352b1c30;border:5px solid #ffffff66}
.light-section{background:#f0f3f8;padding:90px 0}
.light-section h2{color:#173d78;margin-bottom:36px}
.three-cards{gap:24px}
.three-cards article{background:#fff;border:1px solid #d8dfe8;border-top:4px solid #b3a478;border-radius:5px;padding:32px;box-shadow:0 10px 24px #183e6610}
.three-cards article h3{color:#173d78}
.contact-band{background:#dfe7f1;border-top:1px solid #cbd6e5}
.contact-grid h2{color:#173d78}
@media(max-width:850px){.hero{padding:72px 0 95px}.tiles{top:-26px;margin-bottom:-26px}.tile{min-height:200px}.black-section,.gold-band,.light-section{padding:64px 0}}
@media(max-width:580px){.hero{padding:65px 0 84px}.hero h1{font-size:44px}.tiles{top:-20px;margin-bottom:-20px}.tile{min-height:190px}.dark-tiles{padding-bottom:40px}.orange-band{padding:36px 0}.black-section,.gold-band,.light-section{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}

/* Unified navigation and hero blues */
.nav{background:#0b2753}
.nav-dropdown{background:#0b2753}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#173d78}
.nav-group[open]>summary,.nav-group>summary:hover,.nav-inner>a:hover{color:#e5d09c}

/* Bright Knights-yellow hero action and clear photographic cards */
.hero .btn{background:#f2c94c;border-color:#f2c94c;color:#102b54!important;box-shadow:0 6px 18px #071a3540}
.hero .btn:hover{background:#ffdb67;border-color:#ffdb67}
.tile:before{background:linear-gradient(0deg,rgba(8,23,48,.74) 0%,rgba(8,23,48,.23) 43%,rgba(8,23,48,.04) 100%)}
.tile{background-position:center center}
.tile span{align-self:end;width:100%;padding:24px 14px 25px}

/* Consistent interior page design system */
body:has(.prose) .white-section,body:has(.contact-page) .white-section,body:has(.events-list) .white-section{background:linear-gradient(180deg,#e8edf5 0,#f1f4f9 230px,#f1f4f9 100%);padding:66px 0 82px}
body:has(.prose) .white-section>.container,body:has(.contact-page) .white-section>.container,body:has(.events-list) .white-section>.container{background:#fff;border:1px solid #d9e1ec;border-radius:7px;padding:clamp(24px,4.5vw,56px);box-shadow:0 12px 34px #102c4c12}
.white-section h1{color:#173d78;letter-spacing:-.03em;padding-bottom:22px;margin-bottom:32px;border-bottom:3px solid #b3a478}
.white-section h2,.white-section h3{color:#173d78}
.white-section .lead{color:#41536b}
.prose a:not(.btn),.contact-page a:not(.btn){color:#174d96}
.prose .btn,.white-section .btn{background:#173d78;border-color:#173d78;color:#fff!important;border-radius:4px}
.prose .btn:hover,.white-section .btn:hover{background:#0b2753}
.details,.info-strip,.notice{background:#e8edf5;border-radius:5px}
.event-card,.opportunity{background:#f5f7fb;border:1px solid #dbe3ef;border-left:5px solid #b3a478;border-radius:4px}
.photo-banner img,.hall-photo{border-radius:5px}
body:has(.prose) .contact-band,body:has(.contact-page) .contact-band{background:#dfe7f1}
body:has(.prose) .gold-band{background:#b3a478}
@media(max-width:580px){body:has(.prose) .white-section,body:has(.contact-page) .white-section,body:has(.events-list) .white-section{padding:28px 0 46px}body:has(.prose) .white-section>.container,body:has(.contact-page) .white-section>.container,body:has(.events-list) .white-section>.container{padding:24px 18px}.white-section h1{padding-bottom:16px;margin-bottom:24px}}

/* Coordinate footer with logo blue and navigation */
footer{background:#0b2753}

/* Concise council identity in homepage hero */
.hero .hero-council{font:400 clamp(23px,2.8vw,34px)/1.3 Georgia,serif;color:#f2c94c;margin:0 0 13px}
.hero .hero-location{font-size:clamp(16px,1.65vw,20px);color:#f1f4fa;margin:0 0 13px}
.hero .hero-values{font-size:clamp(12px,1.2vw,15px);letter-spacing:.09em;text-transform:uppercase;color:#cbd8e9;margin:0 0 29px}
.hero .hero-values span{color:#f2c94c;margin:0 .25em}
@media(max-width:580px){.hero .hero-values{letter-spacing:.025em;line-height:1.7}}

/* Softer coordinated header/footer and hero CTA spacing */
.nav,.nav-dropdown,footer{background:#173d78}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#28558c}
.hero .hero-location{margin-bottom:30px}
.hero .hero-button{display:inline-block;margin-top:8px}
