
:root{--navy:#102c45;--navy-deep:#081c2d;--ink:#25394a;--cream:#faf6ee;--white:#fffdfa;--gold:#ba9752;--gold-light:#e4d2a9;--muted:#697782;--border:#e7dfd1;--content:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:normal}h1{font-size:clamp(2.9rem,5.9vw,5.6rem);line-height:1.06;letter-spacing:-.038em}h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.13;margin:.3rem 0 1.1rem}h3{font-size:1.45rem;line-height:1.25;margin:.6rem 0}.container{max-width:var(--content);padding:0 26px;margin:auto}.site-header{position:relative;z-index:4;background:var(--navy-deep);color:#fff;border-bottom:1px solid #ffffff25}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:86px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;line-height:1.15}.brand-mark{width:44px;height:44px;flex:none;border:1px solid #d7bc7d;border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-family:Georgia,serif;font-size:27px}.brand-name{font-family:Georgia,serif;font-size:1.15rem;letter-spacing:-.02em}.brand small{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);font:600 .63rem/1.8 Arial,sans-serif;margin-bottom:1px}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem}.main-nav a{text-decoration:none;font-size:.84rem;letter-spacing:.025em;color:#f4f3f0}.main-nav a:hover,.footer-links a:hover{color:var(--gold-light)}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 22px;border:1px solid var(--gold);border-radius:3px;text-decoration:none;font-weight:700;font-size:.86rem;letter-spacing:.035em;transition:background .2s,color .2s,transform .2s;cursor:pointer}.button:hover{transform:translateY(-1px)}.button.gold{background:var(--gold);color:#091b2b}.button.gold:hover{background:#d8b879}.button.outline{color:#fff;border-color:#bca269}.button.outline:hover{background:#ffffff15}.button.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.button.paper{color:var(--navy);border-color:var(--navy)}.button.small{padding:9px 15px;font-size:.77rem}.eyebrow{font:700 .72rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}.eyebrow.dark{color:#92743e}.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 65% 30%,#284e69 0%,#112f48 42%,var(--navy-deep) 94%);color:white;min-height:660px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff18;pointer-events:none}.hero:after{content:"";position:absolute;width:720px;height:720px;border:1px solid #c4a76227;border-radius:50%;left:58%;top:-50px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;position:relative;z-index:2;padding-top:80px;padding-bottom:84px}.hero-copy{max-width:715px}.hero h1{margin:18px 0 20px;color:#fffaf0}.hero-sub{font-family:Georgia,serif;font-size:clamp(1.2rem,1.9vw,1.55rem);font-style:italic;color:var(--gold-light)}.hero-desc{max-width:575px;color:#e3e9ee;font-size:1rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.hero-art{display:flex;justify-content:center;align-items:center;position:relative}.hero-art:before{content:"";position:absolute;width:330px;height:445px;border:1px solid #bca0636b;border-radius:49% 49% 47% 47%;transform:scale(1.07)}.hero-art img{position:relative;display:block;width:min(100%,305px);height:455px;object-fit:cover;object-position:center;border-radius:46% 46% 40% 40%;filter:saturate(.74) sepia(.12);box-shadow:0 23px 55px #0006}.art-caption{position:absolute;bottom:-31px;color:#ddccac;font:italic .8rem Georgia,serif;text-align:center}.event-ribbon{background:var(--cream);border-bottom:1px solid var(--border)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.event-grid>div{padding:27px 28px;border-right:1px solid #e0d7c8}.event-grid>div:first-child{padding-left:0}.event-grid>div:last-child{border-right:0}.event-grid strong{display:block;color:var(--navy);font:normal 1.28rem/1.3 Georgia,serif;margin:5px 0}.event-grid span{color:var(--muted);font-size:.82rem}.section{padding:90px 0}.section.alt{background:var(--cream)}.section-intro{max-width:720px}.section-intro p{color:#576674}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quote-panel{background:var(--navy);color:#fff;padding:55px 50px;border:1px solid #c6a56c;outline:8px solid var(--navy);outline-offset:-17px}.quote-panel .quote{font:italic clamp(1.5rem,2.6vw,2.15rem)/1.4 Georgia,serif}.quote-panel .citation{color:var(--gold-light);font-size:.81rem;letter-spacing:.08em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:37px}.card{background:white;border:1px solid var(--border);padding:32px 27px;box-shadow:0 12px 27px #142b3c08}.card-number{color:var(--gold);font:normal 2.3rem Georgia,serif}.card p,.resource-card p{color:#60707c}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.resource-card{background:#fff;border:1px solid var(--border);padding:24px 27px;display:flex;justify-content:space-between;align-items:center;gap:25px}.resource-card h3{font-size:1.25rem;margin:0}.resource-card p{margin:6px 0 0;font-size:.86rem}.text-link{color:var(--navy);font-size:.88rem;font-weight:700;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.note{border-left:3px solid var(--gold);padding:13px 20px;background:#f2ede4;color:#506371;font-size:.9rem}.contact-block{background:var(--navy);color:#fff;padding:43px 50px}.contact-block a{color:var(--gold-light)}.contact-block p{color:#d7e0e5}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.site-footer{background:var(--navy-deep);color:#e1e5e7;padding:38px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-inner p{margin:0;font-size:.8rem;color:#bdc8cf}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:.82rem;text-decoration:none}.page-head{padding:65px 0;background:var(--navy);color:#fff}.page-head h1{font-size:clamp(2.5rem,5vw,4rem);margin:10px 0}.page-head p{max-width:700px;color:#dee5e9}.content-page{max-width:900px;margin:0 auto;padding:70px 28px 90px}.content-page h2{font-size:2rem;margin:33px 0 9px}.content-page p{margin:0 0 16px}.content-page a{color:#0e577d}.content-page .button{color:var(--navy);margin:8px 8px 8px 0}.content-page .button.dark{color:#fff}.print-panel{background:white;border:1px solid var(--border);box-shadow:0 20px 50px #172e3f13;padding:62px 65px;margin:32px 0}.print-panel h1{font-size:2.55rem;line-height:1.16;margin:15px 0;text-align:center}.print-panel h2{font-size:1.3rem;text-align:center;margin:10px 0}.print-panel .large{font:normal 1.15rem Georgia,serif;text-align:center}.print-panel .poster-date{font:bold 1.2rem/1.6 Arial,sans-serif;text-align:center}.print-panel .poster-foot{font-size:.78rem;color:#697782;text-align:center;margin-top:30px}.print-panel blockquote{border-left:2px solid var(--gold);padding-left:20px;margin:25px 0;font:italic 1.15rem/1.6 Georgia,serif}.letter-header{text-align:center;border-bottom:1px solid var(--gold);padding-bottom:20px;margin-bottom:25px}.letter-header strong{font:normal 1.55rem Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field label{display:block;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.form-field .line{min-height:34px;border-bottom:1px solid #838e96}.form-field.full{grid-column:1/-1}.form-check{display:flex;flex-wrap:wrap;gap:28px;margin:21px 0 30px}.form-check span{font-size:.9rem}.form-check span:before{content:"";display:inline-block;width:13px;height:13px;border:1px solid #788893;vertical-align:middle;margin-right:9px}.muted{color:var(--muted)}.print-actions{display:flex;flex-wrap:wrap;gap:10px}.prose-list{padding-left:20px}.prose-list li{margin:8px 0}.attribution{font-size:.7rem;color:#93a4af;margin-top:12px}.attribution a{color:#bfcbd2}
@media(max-width:870px){.nav-row{align-items:flex-start;flex-direction:column;padding:18px 0;gap:17px}.main-nav{gap:13px}.main-nav a{font-size:.78rem}.hero-grid{grid-template-columns:1fr;gap:15px;padding-top:58px;padding-bottom:85px}.hero-copy{order:1}.hero-art{order:2;margin:25px auto 0}.hero-art img{height:370px;width:250px}.hero-art:before{height:357px;width:270px}.hero{min-height:0}.split{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:1fr}.event-grid>div{padding:22px 15px}.event-grid>div:first-child{padding-left:10px}.event-grid strong{font-size:1.03rem}.contact-columns{gap:30px}}
@media(max-width:600px){.container{padding:0 20px}.brand-name{font-size:1rem}.main-nav{row-gap:10px}.main-nav a{font-size:.76rem}.main-nav .button{padding:8px 12px}.hero h1{font-size:3.05rem}.hero:after{left:20%;top:45%}.event-grid{grid-template-columns:1fr}.event-grid>div,.event-grid>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--border)}.section{padding:60px 0}.resource-grid{grid-template-columns:1fr}.resource-card{padding:20px;gap:15px}.quote-panel,.contact-block{padding:32px 27px}.contact-columns{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.page-head{padding:46px 0}.content-page{padding:35px 15px 60px}.print-panel{padding:25px 20px}.print-panel h1{font-size:2.1rem}.form-grid{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.page-head,.print-actions,.no-print{display:none!important}body{font:11pt/1.35 Georgia,serif;color:black;background:white}.content-page{max-width:none;padding:0;margin:0}.print-panel{box-shadow:none;border:0;padding:0;margin:0}.print-panel h1{font-size:22pt}.print-panel h2{font-size:15pt}.print-panel p{margin:0 0 10pt}.print-panel blockquote{font-size:12pt}.form-grid{gap:8px}a{color:black;text-decoration:none}@page{size:letter;margin:.52in}}
