@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#0b2343;--deep:#081a32;--gold:#d4af37;--gold-light:#ead080;--blue:#1e5aa8;--ivory:#f8f5ee;--gray:#6b7280;--ink:#15253d;--line:#dedfe1;--serif:Cinzel,Georgia,'Times New Roman',serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.75;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button,summary{cursor:pointer}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--gold);color:var(--deep);z-index:100}.skip-link:focus{top:12px}.topline{background:var(--deep);color:#e5d19a;font-size:.7rem;font-weight:600;letter-spacing:.17em}.topline .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between}.topline span{font-size:.73rem;font-weight:400;letter-spacing:.025em;color:#d3d9e2}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 #0b234316}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:96px;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-emblem{height:61px;width:61px;overflow:hidden;position:relative}.brand-emblem img{max-width:none;width:74px;height:auto;position:absolute;left:-7px;top:0}.brand-name{font-family:var(--serif);font-size:1.12rem;font-weight:600;line-height:1.45;letter-spacing:.015em}.brand-name>span{display:block;font-family:var(--sans);font-size:.69rem;font-weight:600;letter-spacing:.4em;color:#96751b}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.82rem;font-weight:500}.site-header nav>a:not(.nav-contact){padding-block:12px;position:relative}.site-header nav>a:not(.nav-contact):after{position:absolute;bottom:6px;left:0;right:100%;height:1px;background:#a98224;content:'';transition:right .2s}.site-header nav>a:hover:after{right:0}.nav-contact{border:1px solid #c5a452;padding:11px 17px;display:flex;gap:25px}.nav-contact:hover{background:var(--ivory)}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:68px;align-items:center;padding-top:69px;padding-bottom:58px}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.17em;color:var(--gold-light);margin:0 0 23px;display:flex;align-items:center;gap:14px;line-height:1.6}.eyebrow>span{width:30px;height:1px;background:var(--gold)}.eyebrow.dark{color:#816119}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,3.65vw,3.5rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px;max-width:620px}h1 em{font-weight:400;color:var(--gold-light)}.hero-intro{max-width:515px;font-size:1rem;line-height:1.85;color:#d5dde7;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;font-size:.82rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button-gold{background:var(--gold);color:var(--deep);border:1px solid var(--gold)}.button-gold:hover{background:#e2c25f;transform:translateY(-2px)}.button>span{font-size:1.3rem;line-height:1}.text-link{font-size:.76rem;color:#fff;padding-block:8px;border-bottom:1px solid #ffffff70}.text-link:hover{color:var(--gold-light)}.hero-note{display:flex;gap:13px;align-items:center;font-size:.7rem;letter-spacing:.025em;color:#adbccc;margin-top:34px}.small-rule{width:18px;height:1px;background:#a4b2c3}.hero-art{padding-left:7px;position:relative}.photo-frame{position:relative;padding-bottom:0;border-radius:180px 180px 0 0;overflow:hidden;box-shadow:15px 15px 0 0 #d4af3716;border:1px solid #d4af3750}.photo-crop{height:466px;position:relative;overflow:hidden;background:#534c3c}.photo-crop img{position:absolute;max-width:none;width:1834px;left:calc(50% - 917px);top:-290px;height:auto}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,37,.83),transparent 44%);pointer-events:none}.photo-caption{position:absolute;bottom:27px;left:31px;color:#fff;z-index:1}.photo-caption>span{font-size:.6rem;font-weight:600;letter-spacing:.2em;color:#f1d896}.photo-caption p{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.35;margin:8px 0 0}.art-footnote{font-size:.62rem;letter-spacing:.16em;color:#c6d0dc;margin:25px 0 0;display:flex;align-items:center;gap:18px}.gold-line{height:1px;width:50px;background:#ac8f43}.values-band{background:var(--ivory);border-bottom:1px solid #e8e4db}.values-inner{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:28px}.values-inner p{font-family:Georgia,serif;font-size:1.18rem;line-height:1.4;margin:0}.values-inner strong{font-weight:400;color:#846019}.values-inner>span{font-size:.76rem;font-weight:500;border-left:1px solid #d9d2c3;padding-left:28px}.section{padding:95px 0}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,2.8vw,2.65rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:22px}.mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.mission-heading h2{font-size:2.95rem}.heading-rule{width:57px;height:2px;background:var(--gold);margin:27px 0}.large-quote{font-family:Georgia,serif;font-style:italic;font-size:1.28rem;line-height:1.5;color:#687384;max-width:290px}.mission-copy p{font-size:.94rem;color:#5f6877;margin-bottom:19px}.mission-copy p.lead{font-size:1.1rem;color:var(--ink);line-height:1.8}.mission-copy p.mission-signature{font-size:.8rem;color:#86641c;font-weight:500;margin-top:28px;margin-bottom:0}.approach-section{background:#f4f6f8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.86rem;line-height:1.9;color:#667181;margin:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd4df;border-bottom:1px solid #cdd4df}.pillar{padding:33px 25px 34px 0;display:flex;flex-direction:column}.pillar+.pillar{border-left:1px solid #d5dbe3;padding-left:25px}.pillar-top{display:flex;justify-content:space-between;align-items:center;color:#7c6540;font-family:Georgia,serif;font-size:1.05rem;margin-bottom:29px}.pillar-top svg{width:29px;height:29px;fill:none;stroke:#a5822d;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.pillar h3{font-family:Georgia,serif;font-size:1.55rem;margin-bottom:14px}.pillar p{font-size:.86rem;line-height:1.85;color:#647080;margin-bottom:30px}.pillar-caption{font-size:.6rem;letter-spacing:.1em;font-weight:600;color:#4a607a;margin-top:auto}.lighthouse-section{background:var(--deep);color:#fff;padding:73px 0;border-bottom:3px solid var(--gold)}.lighthouse-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.lighthouse-section h2{font-size:2.2rem;line-height:1.3;margin-bottom:0}.lighthouse-copy p{font-size:.91rem;color:#c9d2df;margin-bottom:18px}.lighthouse-copy p.gold-text{color:var(--gold-light);margin-bottom:0;font-size:.86rem}.resources-section{padding-bottom:83px}.resource-list{border-top:1px solid var(--line)}.resource-row{display:grid;grid-template-columns:180px 1fr 142px;gap:36px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.resource-number{font-size:.67rem;font-weight:600;letter-spacing:.075em;color:#8e6b25}.resource-row h3{font-family:Georgia,serif;font-size:1.55rem;margin-bottom:9px}.resource-row p{font-size:.87rem;line-height:1.8;color:#667080;margin:0;max-width:630px}.status-label{border:1px solid #dbd8cf;background:#faf9f6;color:#756643;text-align:center;font-size:.66rem;padding:7px 10px;justify-self:end;white-space:nowrap}.availability-note{font-size:.78rem;color:#68717d;margin:24px 0 0}.availability-note a,.faq-list a{text-decoration:underline;text-underline-offset:3px;color:#805f11}.faq-section{background:var(--ivory);padding-block:76px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list details{border-bottom:1px solid #dcd6c9}.faq-list details:first-child{border-top:1px solid #dcd6c9}.faq-list summary{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:20px 0;font-size:.88rem;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.35rem;color:#9b781b;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:.87rem;color:#5f6872;padding:0 34px 6px 0}.contact-section{background:var(--navy);color:white;padding:78px 0}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-section h2{font-size:2.5rem}.contact-section p:not(.eyebrow){font-size:.91rem;color:#c7d1df;margin-bottom:0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.contact-action .button{min-width:210px}.email-address{font-size:.83rem;color:#d7dfe9;overflow-wrap:anywhere}.email-address:hover{text-decoration:underline}.site-footer{background:#fff;padding:41px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:31px}.footer-brand .brand-name{font-size:.99rem}.footer-brand .brand-emblem{width:53px;height:55px}.footer-brand .brand-emblem img{width:65px;left:-6px}.footer-main>p{font-family:Georgia,serif;font-size:1.02rem;line-height:1.6;color:#677282;margin:0}.footer-main>a:last-child{font-size:.75rem}.education-note{font-size:.7rem;line-height:1.85;color:#717884;max-width:950px;margin-bottom:22px}.footer-bottom{border-top:1px solid #e4e6e9;padding-top:20px;display:flex;justify-content:space-between;gap:22px;font-size:.67rem;color:#697280}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.document-page{max-width:800px;margin:0 auto;padding:75px 30px 90px}.document-page h1{font-family:Georgia,serif;color:var(--navy);font-size:3rem}.document-page h2{font-size:1.6rem;margin-top:35px}.document-page p,.document-page li{font-size:.95rem;color:#566172}.document-page a{text-decoration:underline;color:#836214}.document-page .updated{font-size:.8rem;color:#7c8590}.error-page{text-align:center;min-height:65vh;display:grid;place-content:center}.error-page .button{margin-inline:auto;text-decoration:none;color:var(--deep)}
@media(min-width:1550px){.photo-crop{height:490px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:36px;padding-top:54px;padding-bottom:48px}.site-header nav{gap:20px;font-size:.76rem}.hero-actions{gap:14px}.photo-crop{height:450px}.photo-crop img{left:calc(50% - 917px)}.mission-grid{gap:65px}.pillar{padding-right:18px}.pillar+.pillar{padding-left:18px}.pillar-caption{font-size:.56rem}.resource-row{grid-template-columns:140px 1fr 128px;gap:25px}.faq-grid{gap:55px}.contact-section h2{font-size:2.1rem}}
@media(max-width:900px){.header-inner{min-height:84px;gap:14px}.brand-name{font-size:.99rem}.brand-name>span{font-size:.62rem}.site-header nav{gap:16px;font-size:.73rem}.nav-contact{gap:12px;padding:9px 12px}.hero-grid{gap:29px}.hero h1{font-size:2.65rem}.hero-intro{font-size:.91rem}.photo-crop{height:465px}.values-inner>span{font-size:.69rem;padding-left:20px}.values-inner{gap:18px}.mission-heading h2{font-size:2.5rem}.section{padding:72px 0}.pillars{grid-template-columns:repeat(2,1fr)}.pillar{padding:26px 28px}.pillar+.pillar{padding:26px 28px}.pillar:nth-child(odd){border-left:0;padding-left:0}.pillar:nth-child(-n+2){border-bottom:1px solid #d5dbe3}.pillar-caption{font-size:.65rem}.lighthouse-grid{gap:42px}.lighthouse-section h2{font-size:1.9rem}.resource-row{grid-template-columns:105px 1fr 126px;gap:22px}.resource-number{font-size:.61rem}.resource-row h3{font-size:1.4rem}.faq-grid{gap:40px}.contact-grid{gap:25px}.contact-section h2{font-size:1.9rem}.email-address{font-size:.72rem}}
@media(max-width:740px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 40px)}.topline .wrap{justify-content:center;min-height:30px;font-size:.61rem}.topline span{display:none}.header-inner{min-height:80px}.brand-emblem{width:50px;height:52px}.brand-emblem img{width:61px;left:-6px}.brand{gap:9px}.brand-name{font-size:.91rem}.brand-name>span{font-size:.6rem}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #dcd6c5;background:#fff;padding:9px 12px;font-size:.73rem;color:var(--navy)}.menu-toggle>span{font-size:1rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 14px 16px #00152712;padding:16px 22px 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ebedef}.site-header nav.is-open{display:flex}.site-header nav>a:not(.nav-contact){padding:12px 0;font-size:.88rem}.site-header nav .nav-contact{font-size:.88rem;justify-content:space-between;padding:12px;margin-top:10px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:39px;padding-bottom:28px}.eyebrow{font-size:.66rem;margin-bottom:19px}.hero h1{font-size:clamp(2.5rem,8vw,3.4rem);max-width:560px}.hero-intro{font-size:.94rem;max-width:580px}.hero-actions{gap:19px}.button{font-size:.78rem;padding:14px 20px}.text-link{font-size:.74rem}.hero-note{margin-top:24px;font-size:.65rem}.hero-art{padding:0 9px 0 0}.photo-frame{border-radius:145px 145px 0 0}.photo-crop{height:330px}.photo-crop img{width:1350px;height:633px;left:calc(50% - 675px);top:-220px}.photo-caption{left:24px;bottom:20px}.photo-caption p{font-size:1.4rem}.art-footnote{margin-top:19px;font-size:.57rem;gap:12px}.values-inner{display:grid;grid-template-columns:1fr 1fr;padding-block:24px;gap:17px}.values-inner p{font-size:1.04rem;grid-row:1 / 4}.values-inner>span{font-size:.73rem;padding-left:18px}.section{padding:57px 0}.mission-grid{grid-template-columns:1fr;gap:20px}.mission-heading h2{font-size:2.4rem}.mission-heading .large-quote{max-width:100%;font-size:1.13rem;margin-bottom:15px}.heading-rule{margin:21px 0}.mission-copy p{font-size:.91rem}.mission-copy p.lead{font-size:1.04rem}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:17px}.desktop-break{display:none}h2{font-size:2.13rem}.pillars{grid-template-columns:1fr 1fr}.pillar,.pillar+.pillar{padding:23px 15px}.pillar:nth-child(odd){padding-left:0}.pillar:nth-child(even){padding-right:0}.pillar-top{margin-bottom:22px}.pillar h3{font-size:1.4rem}.pillar p{font-size:.79rem;line-height:1.85;margin-bottom:24px}.pillar-caption{font-size:.54rem;letter-spacing:.055em;line-height:1.8}.lighthouse-section{padding:55px 0}.lighthouse-grid{grid-template-columns:1fr;gap:24px}.lighthouse-section h2{font-size:2rem}.lighthouse-copy p{font-size:.91rem}.resource-row{grid-template-columns:1fr auto;gap:12px;padding:26px 0}.resource-number{grid-column:1;font-size:.65rem}.resource-row>div{grid-row:2;grid-column:1 / -1}.resource-row h3{font-size:1.47rem}.resource-row p{font-size:.86rem}.status-label{grid-row:1;grid-column:2;font-size:.6rem;padding:4px 8px}.availability-note{font-size:.77rem}.faq-grid{grid-template-columns:1fr;gap:9px}.faq-list summary{font-size:.85rem}.faq-list details p{font-size:.84rem}.contact-section{padding:54px 0}.contact-grid{display:block}.contact-section h2{font-size:2.05rem}.contact-section p:not(.eyebrow){font-size:.87rem}.contact-action{margin-top:27px;gap:14px}.email-address{font-size:.8rem}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:22px}.footer-main>p{font-size:.97rem}.footer-main>a:last-child{font-size:.7rem}.education-note{font-size:.69rem}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:.62rem}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.document-page{padding:48px 22px 65px}.document-page h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Readability across screen sizes. */
.site-header nav,.site-header nav .nav-contact,.button,.text-link,.menu-toggle{font-size:.875rem}
.hero-intro,.mission-copy p,.pillar p,.lighthouse-copy p,.resource-row p,.faq-list details p,.contact-section p:not(.eyebrow),.document-page p,.document-page li{font-size:1rem}
.faq-list summary{font-size:1rem}
.eyebrow,.resource-number,.pillar-caption,.status-label,.hero-note,.art-footnote,.photo-caption>span,.education-note,.footer-bottom,.topline,.topline .wrap,.topline span{font-size:.75rem}
.section-heading>p,.availability-note,.values-inner>span,.email-address,.footer-main>a:last-child{font-size:.875rem}
.pillar-caption{letter-spacing:.04em}.eyebrow{letter-spacing:.13em}.brand-name>span{font-size:.75rem;letter-spacing:.3em}
@media(max-width:900px) and (min-width:741px){.site-header nav{gap:12px;font-size:.8125rem}.brand-name{font-size:.85rem}.nav-contact{padding:9px}.header-inner{gap:10px}}
@media(max-width:740px){.hero-art{max-width:620px}.topline .wrap{font-size:.625rem}.hero-note{font-size:.75rem}.eyebrow{font-size:.75rem}.resource-number,.pillar-caption,.status-label,.art-footnote{font-size:.75rem}.brand-name>span{font-size:.625rem}}
@media(max-width:540px){.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar,.pillar:nth-child(odd),.pillar:nth-child(even){padding:25px 0;border-left:0;border-bottom:1px solid #d5dbe3}.pillar:last-child{border-bottom:0}.pillar-top{margin-bottom:15px}.pillar p{margin-bottom:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-note{align-items:flex-start}.values-inner{grid-template-columns:1fr;gap:13px}.values-inner p{grid-row:auto;margin-bottom:8px}.values-inner>span{padding-left:13px}.footer-main{flex-direction:column}}
/* Give the original header emblem more room without stretching its artwork. */
html{scroll-padding-top:128px}
.site-header .header-inner{min-height:112px}
.site-header .brand-emblem{width:88px;height:88px;flex-shrink:0}
.site-header .brand-emblem img{width:106px;height:auto;left:-9px}
@media(max-width:900px) and (min-width:741px){.site-header .header-inner{min-height:98px}.site-header .brand-emblem{width:74px;height:74px}.site-header .brand-emblem img{width:90px;left:-8px}}
@media(max-width:740px){html{scroll-padding-top:110px}.site-header .header-inner{min-height:96px}.site-header .brand-emblem{width:64px;height:64px}.site-header .brand-emblem img{width:78px;left:-7px}}
@media(max-width:360px){.site-header .header-inner{gap:8px}.site-header .brand{gap:6px}.site-header .brand-name{font-size:.78rem}.site-header .brand-name>span{font-size:.59rem}.site-header .menu-toggle{padding:9px;gap:7px}.site-header .brand-emblem{width:58px;height:58px}.site-header .brand-emblem img{width:70px;left:-6px}}
@media print{.topline,.site-header,.hero-art,.hero-actions,.contact-section,.menu-toggle,.footer-main>a:last-child{display:none}.hero,.lighthouse-section{background:white;color:var(--navy)}.hero-grid,.mission-grid,.lighthouse-grid,.faq-grid{display:block}.hero-intro,.hero-note,.lighthouse-copy p{color:#222}.section,.hero-grid,.lighthouse-section{padding:24px 0}.wrap{width:100%}.pillars{grid-template-columns:repeat(2,1fr)}a{text-decoration:underline}}
