/* Source: Figma 7HyoTQepnsuV6sSHykC85P / 9:2, 1440 × 6500.
   Primary layout uses flow, flex and grid. Only artwork and photo crops are positioned.
   Original SVG files are used as paints without modifying their intrinsic dimensions. */
@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-italic.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Cinzel;src:url('assets/cinzel-regular.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{--navy:#0a1a35;--deep:#061329;--panel:#0c1f3b;--gold:#d7b668;--gold-light:#d7b668;--cream:#f4eedc;--text:#f4eedc;--muted:#b6c0cf;--gutter:4.722222%;--line:#d7b66840}
body{background:var(--navy) url('assets/figma/34f3f.svg') center top / 100% 100% no-repeat;color:var(--cream);font-family:Inter,Arial,sans-serif;font-optical-sizing:none;font-size:16px;line-height:1.5}
h1,h2,h3,h4,.news-title,.pillar-title{font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:0}
h2 em{color:var(--gold);font-weight:400}button,input,select,textarea{font-family:inherit}
.design-paint{position:absolute;inset:0;display:block;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:-1}
.design-arrow{display:block!important;width:auto!important;height:auto!important;max-width:none!important;flex:none;object-fit:initial;filter:none!important}
.design-photo{display:block;position:relative;overflow:hidden;width:100%;height:100%;isolation:isolate;container-type:size;mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;mask-composite:intersect}
.design-photo>img{position:absolute;left:50%;top:50%;width:max(var(--image-w-cw),var(--image-w-ch));height:max(var(--image-h-cw),var(--image-h-ch));translate:var(--focal-x) var(--focal-y);max-width:none;object-fit:fill;filter:none;margin:0}
.design-photo.parallax-image>img{transform:translateY(var(--photo-shift,0%)) scale(var(--photo-scale,1));will-change:transform}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:111px;padding:5px 4.166667% 9px;display:flex;gap:0;background:transparent;border:0;position:absolute;inset:0 0 auto;z-index:90}
.site-header .brand{display:block;width:111px;height:97px;flex:none;gap:0}
.site-header .brand>.design-photo{display:block}
.crest{width:111px;height:97px}.desktop-nav{margin-left:auto;display:flex;gap:60px;align-items:center;padding-top:0}
.desktop-nav a{font-size:13px;font-weight:400;line-height:16px;letter-spacing:0;text-transform:none;color:var(--cream);padding:0}
.desktop-nav a::after{bottom:-10px}.header-actions{margin-left:119px;gap:22px}.site-header .button-small{width:195px;height:55px;min-height:55px;font-size:12px}
@media(min-width:1351px){.desktop-nav{width:502px;justify-content:space-between;gap:0}}
.header-rule{left:4.166667%;right:4.166667%;top:auto;bottom:0;height:1px;z-index:0}
.site-header.scrolled{position:absolute;background:transparent;box-shadow:none;backdrop-filter:none;height:111px;animation:none}
.menu-toggle{display:none}.mobile-menu{background:var(--navy);z-index:89}.mobile-menu nav a{font-family:Inter,sans-serif}
.button{position:relative;isolation:isolate;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;height:55px;min-height:55px;padding:0 24px 0 23px;color:var(--navy);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;line-height:15px;white-space:nowrap}
.button::before,.button::after{display:none}.button:hover{background:transparent;color:var(--navy);filter:brightness(1.08)}
.button-outline{color:var(--gold)}.button-outline:hover{color:var(--cream)}
.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--gold);line-height:18px;padding:0;border:0}
.text-link::after{display:none}.text-link>span{font:inherit;letter-spacing:inherit}.text-link:hover .design-arrow{transform:translateX(5px);transition:transform .3s}
.footer{height:365px;min-height:365px;padding:48px var(--gutter) 27px;position:relative;isolation:isolate;border:0;background:var(--deep)}
.footer-main{display:grid;grid-template-columns:44% 13.8% 17% 1fr;gap:24px;padding:0;min-height:219px}
.footer-about{display:block;grid-column:auto}.footer-brand{display:flex;gap:22px;align-items:flex-start}.footer-crest{width:94px;height:94px;flex:none}
.footer-brand>span:last-child{padding-top:17px;display:block;white-space:nowrap}.footer-brand strong{font-size:14px;font-weight:700;display:block;line-height:17px}
.footer-brand>span>span{display:block;color:var(--muted);font-size:14px;line-height:25px;margin-top:12px}
.footer-links{display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:16px;padding-top:10px}
.footer-links h3{font:700 11px/13px Inter,sans-serif;color:var(--gold);letter-spacing:0;margin:0 0 15px}
.footer-newsletter{min-width:0}.newsletter-form{position:relative;margin:0;padding:0;width:100%}.newsletter-form input{display:block;color:var(--cream);background:none;border:0;width:100%;font:13px/16px Inter,sans-serif;min-height:0;padding:0 0 19px;outline-offset:5px;border-radius:0}
.newsletter-form input::placeholder{color:var(--muted);opacity:1}.newsletter-rule{top:35px;height:1px;bottom:auto;z-index:0}
.newsletter-form button{display:flex;justify-content:space-between;align-items:center;width:100%;font:700 11px/16px Inter,sans-serif;letter-spacing:0;background:none;color:var(--gold);padding:20px 5px 0 0}
.footer-bottom{position:relative;display:flex;align-items:center;gap:20px;padding:22px 0 0;border:0;font-size:12px;line-height:15px;min-height:38px;color:var(--muted)}
.footer-bottom p{font-size:12px;line-height:15px;width:auto}.footer-rule{height:1px;bottom:auto;z-index:0}.footer-bottom>a{font-size:12px;line-height:15px;margin-left:auto;letter-spacing:0}
.footer-bottom .footer-credit{font-size:10px;line-height:15px;color:var(--muted);background:none;white-space:nowrap}
.footer-signoff{font-size:11px;line-height:13px;font-weight:700;color:var(--gold);margin-top:20px}
/* Scope the measured homepage layout; inner pages keep their own content layouts. */
body[data-section="Home"] .section-pad{padding-inline:var(--gutter)}
body[data-section="Home"] .eyebrow{font:700 11px/13px Inter,sans-serif;letter-spacing:0;color:var(--gold);margin:0;text-transform:none}
body[data-section="Home"] .body-copy{font:400 17px/29px Inter,sans-serif;color:var(--muted);letter-spacing:0}
body[data-section="Home"] .hero{height:966px;min-height:966px;max-height:none;display:block;position:relative;isolation:isolate;overflow:hidden;background:var(--navy)}
body[data-section="Home"] .hero-image-wrap{inset:0;width:100%;opacity:1;position:absolute;z-index:-3}.hero .hero-image{inset:auto;width:100%;height:100%;object-fit:initial;filter:none;opacity:1}
body[data-section="Home"] .hero-shade{z-index:-2;background-color:transparent;inset:0}.hero-bottom-shade{top:520px;z-index:-1}
body[data-section="Home"] .hero-content{padding:194px 0 0;margin:0 0 0 var(--gutter);width:calc(100% - 2 * var(--gutter));max-width:none;position:relative}
body[data-section="Home"] .hero-kicker{max-width:none}
body[data-section="Home"] .hero h1{font:400 94px/97px Cinzel,Georgia,serif;letter-spacing:0;margin:23px 0 0 -6px;text-transform:none;max-width:none;color:var(--cream)}
body[data-section="Home"] .hero h1 .line{display:block;overflow:visible;padding:0;margin:0;height:97px}
body[data-section="Home"] .hero h1 .line>span{display:block}.hero h1 .line:last-child{font-size:112px;line-height:112px;color:var(--gold)}
body[data-section="Home"] .hero h1 .line:last-child{height:127px}
body[data-section="Home"] .hero-description{font:400 20px/31px Inter,sans-serif;max-width:none;letter-spacing:0;margin:8px 0 0;color:var(--cream)}
body[data-section="Home"] .hero-actions{display:flex;align-items:center;gap:34px;margin-top:61px;flex-wrap:nowrap}
body[data-section="Home"] .hero-actions .button{width:246px;max-width:none;font-size:12px;min-height:55px}
body[data-section="Home"] .hero-story{font-size:13px;line-height:16px;display:flex;gap:36px;color:var(--cream)}
body[data-section="Home"] .hero-bottom{position:relative;inset:auto;display:block;margin-top:75px;padding-top:19px;width:auto;border:0;font-size:11px;line-height:13px}
body[data-section="Home"] .hero-bottom>span{font:700 11px/13px Inter,sans-serif;color:var(--cream);letter-spacing:0;max-width:none;text-align:left}
.hero-rule{width:322px;top:0;bottom:auto;height:1px;z-index:0}.hero-seal{position:absolute;width:190px;right:6.4%;top:706px;text-align:center}
.figma-ornament{position:relative;display:block;width:156px;height:156px;opacity:1;color:var(--gold)}.ornament-piece{position:absolute;display:block;isolation:isolate}.ornament-piece>.design-paint{z-index:0}
body[data-section="Home"] .hero-ornament{position:relative;inset:auto;margin:0 auto;opacity:1;width:156px;height:156px}
.hero-seal-crest{position:absolute;top:15px;left:32px;width:126px;height:126px}.hero-seal p{font-size:11px;font-weight:700;line-height:13px;color:var(--gold);margin-top:22px;white-space:nowrap}
body[data-section="Home"] .values-bar{height:165px;position:relative;isolation:isolate;margin:-32px 4.166667% 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;background:none;z-index:2}
body[data-section="Home"] .values-bar>a{position:relative;display:block;padding:26px 35px 30px;border:0;color:var(--cream)}
.value-number{font:700 11px/13px Inter,sans-serif;color:var(--gold);display:block}
body[data-section="Home"] .values-bar h2{font:400 32px/39px Inter,sans-serif;text-transform:none;letter-spacing:0;margin:20px 0 16px}
body[data-section="Home"] .values-bar p{font:400 13px/16px Inter,sans-serif;color:var(--muted)}
.value-rule{inset:31px auto 31px 1px;width:1px;z-index:0}
body[data-section="Home"] .about{height:795px;padding-top:81px;padding-bottom:60px;display:block;background:var(--navy);border:0}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,611fr);grid-template-columns:calc(53.22% - 1px) 46.85%;gap:0;min-height:568px}
body[data-section="Home"] .about-copy{padding-top:13px;max-width:none}
body[data-section="Home"] .about-copy h2{font-size:58px;line-height:66px;margin:16px 0 29px -3px}
body[data-section="Home"] .about-copy .body-copy{font-size:17px;line-height:29px;margin:0;max-width:none}
body[data-section="Home"] .about-copy .body-copy+.body-copy{margin-top:28px}
body[data-section="Home"] .about-copy>.button{margin-top:61px;width:223px}
body[data-section="Home"] .about-visual{position:relative;padding:0;margin:0;align-self:start}
body[data-section="Home"] .about-visual>.image-reveal{height:530px;width:100%;position:relative;overflow:hidden}
body[data-section="Home"] .parallax-image{inset:auto;width:100%;height:100%;filter:none;object-fit:initial}
body[data-section="Home"] .heritage-note{position:absolute;isolation:isolate;left:-29px;top:402px;bottom:auto;right:auto;width:261px;height:166px;background:transparent;padding:29px 25px;color:var(--navy);box-shadow:none;transform:none}
body[data-section="Home"] .heritage-note>span:not(.design-paint){display:block;font:700 11px/13px Inter,sans-serif;letter-spacing:0;color:var(--navy);margin:0 0 5px 2px;white-space:nowrap}
body[data-section="Home"] .heritage-note p{font:400 35px/42px Inter,sans-serif;letter-spacing:0;margin:0;white-space:nowrap}.heritage-note p em{color:inherit}
body[data-section="Home"] .about-signature{position:relative;display:flex;justify-content:space-between;margin:50px 0 0;padding-top:23px;font:700 11px/13px Inter,sans-serif;color:var(--gold);letter-spacing:0;gap:20px}
.signature-rule{height:1px;bottom:auto;z-index:0}.about-signature>span:last-child{padding-right:80px}
body[data-section="Home"] .programs{height:791px;position:relative;isolation:isolate;padding-top:65px;padding-bottom:66px;background:transparent;border:0}
body[data-section="Home"] .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin:0;position:relative}
body[data-section="Home"] .section-heading h2{font-size:65px;line-height:79px;margin:8px 0 0 -4px;white-space:nowrap}
body[data-section="Home"] .section-heading h2 em{margin-left:0}.section-heading>div{min-width:0}
body[data-section="Home"] .section-heading>.body-copy{max-width:none;font-size:16px;line-height:26px;margin:16px 112px 0 0;width:235px;flex:none}
body[data-section="Home"] .programs .section-heading{height:151px}
body[data-section="Home"] .pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
body[data-section="Home"] .pillar-card{position:relative;isolation:isolate;height:438px;min-height:438px;border:0;flex:none;background:var(--deep);overflow:hidden;transition:transform .55s var(--ease)}
body[data-section="Home"] .pillar-card::after,body[data-section="Home"] .pillar-card::before{display:none}
body[data-section="Home"] .pillar-card .design-photo{transition:transform .9s var(--ease)}
body[data-section="Home"] .pillar-card:hover .design-photo{transform:scale(1.06)}
body[data-section="Home"] .pillar-shade{top:130px;z-index:0}
body[data-section="Home"] .pillar-number{position:absolute;top:19px;left:18px;width:41px;height:34px;padding:0;display:grid;place-items:center;isolation:isolate;font:400 11px/13px Inter,sans-serif;color:var(--gold)}
body[data-section="Home"] .pillar-number>span:not(.design-paint){font:inherit;color:inherit}
body[data-section="Home"] .pillar-content{position:absolute;left:23px;right:18px;bottom:54px;display:block}
body[data-section="Home"] .pillar-title{font:400 32px/39px Inter,sans-serif;display:block;white-space:nowrap;color:var(--cream)}
body[data-section="Home"] .pillar-description{display:block;font:400 12px/15px Inter,sans-serif;color:var(--cream);max-width:none;margin-top:15px;min-height:0}
body[data-section="Home"] .pillar-corner{display:block;position:absolute;inset:auto 27px 20px auto;width:auto;height:auto;opacity:1;border:0;transform:none}
body[data-section="Home"] .pillars-footer{display:flex;justify-content:space-between;gap:30px;margin-top:54px}.pillars-footer .text-link{width:211px;padding-right:6px}
body[data-section="Home"] .action{height:805px;display:grid;grid-template-columns:46% 45.48%;gap:8.52%;align-items:start;padding-top:85px;padding-bottom:100px;background:var(--navy)}
body[data-section="Home"] .action-copy{padding-top:4px;max-width:none}
body[data-section="Home"] .action-copy h2{font:400 63px/70px Inter,sans-serif;margin:18px 0 37px -3px;letter-spacing:0}
body[data-section="Home"] .action-copy .body-copy{font-size:17px;line-height:29px;margin:0;max-width:none;white-space:nowrap}
body[data-section="Home"] .action-copy>.button{margin-top:79px;width:229px}
body[data-section="Home"] .action-feature{margin:0;padding:0;min-width:0}.action-feature>.action-image{height:355px;margin:0;overflow:hidden}
body[data-section="Home"] .action-caption{display:block;margin:25px 0 0;padding:0}
body[data-section="Home"] .action-caption h3{font:400 29px/35px Inter,sans-serif;letter-spacing:0;white-space:nowrap;margin:12px 0 24px}
body[data-section="Home"] .action-caption .body-copy{font:400 16px/27px Inter,sans-serif;margin:0}
.action-link{position:relative;margin-top:63px;padding:24px 19px 0 2px}.action-link>.text-link{display:flex}.action-rule{height:1px;bottom:auto;z-index:0}
body[data-section="Home"] .manifesto{height:300px;position:relative;isolation:isolate;padding:52px var(--gutter) 0;background:transparent;border:0;text-align:center}
body[data-section="Home"] .manifesto h2{font:400 49px/64px Inter,sans-serif;margin:29px 0 0;letter-spacing:0}
body[data-section="Home"] .manifesto .ornament{position:absolute;top:78px;width:144px;height:144px;margin:0;opacity:1}
body[data-section="Home"] .manifesto .ornament-left{left:6.458333%}body[data-section="Home"] .manifesto .ornament-right{right:6.458333%}
body[data-section="Home"] .community{height:849px;padding-top:79px;padding-bottom:47px;background:var(--navy)}
body[data-section="Home"] .community .section-heading{height:151px}
body[data-section="Home"] .community .section-heading>.body-copy{font-size:17px;line-height:29px;margin-top:16px;margin-right:103px}
body[data-section="Home"] .gallery-grid{display:grid;grid-template-columns:302fr 302fr 312fr 316fr;grid-template-rows:270px 240px;gap:24px;height:534px}
body[data-section="Home"] .gallery-item{min-width:0;border:0}.gallery-item>.design-photo{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;display:block!important;transition:scale 1s var(--ease)!important;z-index:auto!important}
.gallery-item:hover>.design-photo{scale:1.045}.gallery-item .design-photo img{filter:none;transform:none}.gallery-item::after{display:none}
.gallery-item>.gallery-caption{font:14px/1.5 Inter,sans-serif;padding:16px;background:#061329dd;left:0;right:0;bottom:0}
.gallery-item>.gallery-caption{opacity:0;transform:translateY(15px)}.gallery-item:hover>.gallery-caption,.gallery-item:focus-visible>.gallery-caption{opacity:1;transform:none}
body[data-section="Home"] .gallery-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:20px}.gallery-footer>.text-link{gap:30px;padding-right:4px}
body[data-section="Home"] .news{height:668px;padding-top:48px;padding-bottom:56px;background:var(--navy)}
body[data-section="Home"] .news .section-heading{height:123px;align-items:flex-start}
body[data-section="Home"] .news .section-heading h2{font-size:59px;line-height:71px;margin-top:7px}
body[data-section="Home"] .news .section-heading>.text-link{margin-top:61px;padding-right:4px;gap:55px}
body[data-section="Home"] .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body[data-section="Home"] .news-image{height:220px;display:block;overflow:hidden}.news-image .design-photo{transition:transform .9s var(--ease)}.news-card:hover .news-image .design-photo{transform:scale(1.05)}.news-image .design-photo img{transform:none;filter:none}
body[data-section="Home"] .news-meta{font:700 11px/13px Inter,sans-serif;margin:21px 0 0;letter-spacing:0;color:var(--gold)}
body[data-section="Home"] .news-title{font:400 30px/35px Inter,sans-serif;margin:12px 0 24px;letter-spacing:0}
body[data-section="Home"] .news-excerpt{font:400 13px/16px Inter,sans-serif;min-height:0;max-width:none;white-space:nowrap;color:var(--muted)}
body[data-section="Home"] .news-link{position:relative;border:0;margin-top:29px;padding:20px 16px 0 0;font:400 12px/15px Inter,sans-serif;color:var(--gold)}.news-rule{height:1px;bottom:auto;z-index:0}
body[data-section="Home"] .support{height:357px;padding-top:54px;padding-bottom:80px;position:relative;isolation:isolate;background:var(--cream);color:var(--navy)}
body[data-section="Home"] .support .eyebrow{color:var(--navy)}
body[data-section="Home"] .support h2{font:400 48px/58px Inter,sans-serif;letter-spacing:0;margin:18px 0 31px -4px;color:var(--navy)}
body[data-section="Home"] .join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
body[data-section="Home"] .join-card{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 17px 0 0;border:0;background:none;min-width:0}
body[data-section="Home"] .join-card strong{font:400 27px/33px Inter,sans-serif;white-space:nowrap;color:var(--navy)}
body[data-section="Home"] .join-card small{font:400 14px/17px Inter,sans-serif;margin-top:19px;color:#515a61}
.join-card>.design-arrow{margin-top:13px}.join-rule{height:1px;bottom:auto;z-index:0}
body[data-section="Home"] .contact{height:471px;padding:67px var(--gutter) 0;position:relative;isolation:isolate;text-align:center;background:var(--navy);overflow:hidden}
.contact-background{position:absolute;inset:0;z-index:-2}.contact>.design-paint{z-index:-1}
body[data-section="Home"] .contact .eyebrow{font-size:11px;line-height:13px}
body[data-section="Home"] .contact h2{font:400 66px/65px Inter,sans-serif;letter-spacing:0;margin:28px 0 38px;color:var(--cream)}
body[data-section="Home"] .contact h2 em{font-size:74px;line-height:90px}
body[data-section="Home"] .contact .body-copy{font:400 17px/21px Inter,sans-serif;color:var(--cream);max-width:none;margin:0}
body[data-section="Home"] .contact .button{font-size:12px;margin-top:45px;width:282px;min-height:55px}
/* Compact typography where desktop columns narrow; mobile is a true reflow. */
@media(min-width:1600px){body[data-section="Home"] .section-pad{padding-inline:max(68px,calc((100vw - 1304px)/2))}.site-header{padding-inline:max(60px,calc((100vw - 1320px)/2))}.site-header .header-rule{left:max(60px,calc((100vw - 1320px)/2));right:max(60px,calc((100vw - 1320px)/2))}body[data-section="Home"] .hero-content{margin-left:max(68px,calc((100vw - 1304px)/2));width:1304px}body[data-section="Home"] .values-bar{max-width:1320px;margin-inline:auto}.footer{padding-inline:max(68px,calc((100vw - 1304px)/2))}}
@media(max-width:1350px) and (min-width:1101px){.desktop-nav{gap:35px}.header-actions{margin-left:65px}.footer-brand strong{font-size:12px}.footer-main{grid-template-columns:42% 14% 17% 1fr;gap:20px}body[data-section="Home"] .section-heading h2{font-size:56px}body[data-section="Home"] .section-heading>.body-copy{margin-right:20px}body[data-section="Home"] .community .section-heading>.body-copy{margin-right:20px}body[data-section="Home"] .about-copy h2{font-size:50px}body[data-section="Home"] .action-copy h2{font-size:55px}body[data-section="Home"] .action-copy .body-copy{white-space:normal}body[data-section="Home"] .action-caption h3{font-size:24px}body[data-section="Home"] .news .section-heading h2{font-size:49px}body[data-section="Home"] .join-card strong{font-size:23px}body[data-section="Home"] .pillar-title{font-size:27px}body[data-section="Home"] .news-excerpt{white-space:normal;min-height:32px}body[data-section="Home"] .news-link{margin-top:13px}body[data-section="Home"] .values-bar>a{padding-inline:25px}body[data-section="Home"] .values-bar h2{font-size:27px}.desktop-break{display:none}}
@media(max-width:1100px){:root{--gutter:5%}.site-header,.site-header.scrolled{height:100px;padding:8px 5%}.site-header .brand,.crest{width:91px;height:80px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.header-rule{left:5%;right:5%}.mobile-menu{top:99px;padding-inline:5%}.footer{height:auto;min-height:365px;padding-block:42px 30px}.footer-main{grid-template-columns:1fr 1fr 1.2fr;gap:35px;min-height:0}.footer-about{grid-column:1/-1}.footer-brand>span:last-child{padding-top:12px}.footer-links{padding-top:0}.footer-bottom{margin-top:40px}.footer-signoff{margin-top:20px}
body[data-section="Home"] .hero h1{font-size:78px;line-height:87px}body[data-section="Home"] .hero h1 .line{height:87px}body[data-section="Home"] .hero h1 .line:last-child{font-size:96px;height:115px;line-height:105px}body[data-section="Home"] .hero-content{padding-top:175px}body[data-section="Home"] .hero-description{font-size:18px;line-height:30px}.hero-seal{right:4%;top:720px}body[data-section="Home"] .hero{height:930px;min-height:930px}
body[data-section="Home"] .values-bar{margin-inline:5%;height:150px}body[data-section="Home"] .values-bar>a{padding:23px 18px}body[data-section="Home"] .values-bar h2{font-size:23px;line-height:29px;margin:17px 0 15px}body[data-section="Home"] .values-bar p{font-size:11px}
body[data-section="Home"] .about,body[data-section="Home"] .programs,body[data-section="Home"] .action,body[data-section="Home"] .community,body[data-section="Home"] .news,body[data-section="Home"] .support{height:auto;padding-block:70px}.about-grid{grid-template-columns:1fr 1fr;gap:40px;min-height:0}body[data-section="Home"] .about-copy{padding-top:0}body[data-section="Home"] .about-copy h2{font-size:39px;line-height:1.2;margin:20px 0 26px}body[data-section="Home"] .about-copy .body-copy{font-size:15px;line-height:26px}.desktop-break{display:none}body[data-section="Home"] .about-copy>.button{margin-top:30px}body[data-section="Home"] .about-visual>.image-reveal{height:500px}body[data-section="Home"] .heritage-note{left:-20px;top:365px}body[data-section="Home"] .about-signature{margin-top:65px;font-size:9px}.about-signature>span:last-child{padding:0}
body[data-section="Home"] .section-heading h2{font-size:43px;line-height:1.2;white-space:normal;margin-top:14px}body[data-section="Home"] .section-heading>.body-copy,body[data-section="Home"] .community .section-heading>.body-copy{font-size:14px;line-height:24px;width:210px;margin:15px 0 0}body[data-section="Home"] .programs .section-heading,body[data-section="Home"] .community .section-heading{height:auto;margin-bottom:40px}body[data-section="Home"] .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-section="Home"] .pillar-card{height:438px}body[data-section="Home"] .pillars-footer{margin-top:35px;align-items:center}body[data-section="Home"] .pillars-footer .eyebrow{font-size:9px;max-width:60%}
body[data-section="Home"] .action{grid-template-columns:1fr 1fr;gap:40px}body[data-section="Home"] .action-copy h2{font-size:43px;line-height:1.13;margin:20px 0 30px}body[data-section="Home"] .action-copy .body-copy{font-size:15px;line-height:26px;white-space:normal}body[data-section="Home"] .action-copy>.button{margin-top:36px}.action-feature>.action-image{height:300px}body[data-section="Home"] .action-caption h3{font-size:23px;line-height:1.3;white-space:normal}body[data-section="Home"] .action-caption .body-copy{font-size:14px;line-height:24px}.action-link{margin-top:30px}
body[data-section="Home"] .manifesto h2{font-size:37px;line-height:1.4}body[data-section="Home"] .manifesto .ornament{width:95px;height:95px;top:105px}body[data-section="Home"] .manifesto .ornament-left{left:3%}body[data-section="Home"] .manifesto .ornament-right{right:3%}
body[data-section="Home"] .gallery-grid{grid-template-rows:225px 205px;height:454px;gap:24px}body[data-section="Home"] .news .section-heading{height:auto;gap:20px;margin-bottom:35px}body[data-section="Home"] .news .section-heading h2{font-size:39px;line-height:1.3}body[data-section="Home"] .news .section-heading>.text-link{margin-top:40px;gap:20px;white-space:nowrap}body[data-section="Home"] .news-grid{gap:22px}body[data-section="Home"] .news-image{height:180px}body[data-section="Home"] .news-title{font-size:24px;line-height:1.2;min-height:58px;margin-bottom:18px}body[data-section="Home"] .news-excerpt{white-space:normal;min-height:48px;font-size:13px;line-height:21px}body[data-section="Home"] .news-link{margin-top:20px}
body[data-section="Home"] .support h2{font-size:39px;line-height:1.2}body[data-section="Home"] .join-grid{gap:26px}body[data-section="Home"] .join-card strong{font-size:20px;line-height:27px;white-space:normal}body[data-section="Home"] .join-card small{font-size:13px;line-height:21px;margin-top:12px}body[data-section="Home"] .join-card{padding-right:0}.join-card>.design-arrow{margin-top:4px}body[data-section="Home"] .contact h2{font-size:54px;line-height:1.05}body[data-section="Home"] .contact h2 em{font-size:60px;line-height:1.3}body[data-section="Home"] .contact .body-copy{font-size:15px;line-height:24px}}
@media(max-width:760px){body[data-section="Home"] .about-grid,body[data-section="Home"] .action{grid-template-columns:1fr;gap:50px}body[data-section="Home"] .about-copy h2,body[data-section="Home"] .action-copy h2{font-size:48px}body[data-section="Home"] .about-copy .body-copy,body[data-section="Home"] .action-copy .body-copy{font-size:16px;line-height:28px}body[data-section="Home"] .about-visual{margin-left:20px}body[data-section="Home"] .about-visual>.image-reveal{height:460px}body[data-section="Home"] .heritage-note{top:325px}.about-signature>span:last-child{display:none}body[data-section="Home"] .about-signature{line-height:1.6}body[data-section="Home"] .section-heading{display:block}body[data-section="Home"] .section-heading>.body-copy,body[data-section="Home"] .community .section-heading>.body-copy{width:auto;margin-top:24px}body[data-section="Home"] .section-heading>.body-copy br{display:none}body[data-section="Home"] .pillar-grid{gap:18px}body[data-section="Home"] .pillar-title{font-size:25px}body[data-section="Home"] .pillar-description{font-size:12px;max-width:160px}body[data-section="Home"] .pillar-content{left:18px}body[data-section="Home"] .pillars-footer{align-items:flex-start;gap:20px}body[data-section="Home"] .pillars-footer .eyebrow{max-width:45%;line-height:1.7}.pillars-footer .text-link{width:auto;font-size:12px;gap:20px}
.action-feature>.action-image{height:355px}body[data-section="Home"] .action-caption h3{font-size:28px}body[data-section="Home"] .action-caption .body-copy{font-size:16px;line-height:27px}body[data-section="Home"] .manifesto{height:auto;min-height:290px;padding-block:65px}body[data-section="Home"] .manifesto h2{font-size:34px;line-height:1.45;position:relative}body[data-section="Home"] .manifesto .ornament{opacity:.35;width:65px;height:65px;top:auto;bottom:20px}body[data-section="Home"] .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 285px 200px;height:auto;gap:16px}body[data-section="Home"] .gallery-wide{grid-column:1/3;grid-row:1}body[data-section="Home"] .gallery-tall{grid-column:1;grid-row:2}body[data-section="Home"] .gallery-monument{grid-column:2;grid-row:2}body[data-section="Home"] .gallery-small{grid-row:3}body[data-section="Home"] .gallery-footer{align-items:flex-start}body[data-section="Home"] .gallery-footer .eyebrow{font-size:9px}.gallery-footer>.text-link{font-size:12px;gap:14px}
body[data-section="Home"] .news .section-heading>.text-link{margin-top:25px;gap:30px}body[data-section="Home"] .news-grid{grid-template-columns:1fr;gap:45px}body[data-section="Home"] .news-image{height:280px}body[data-section="Home"] .news-title{font-size:30px;line-height:35px;min-height:0}body[data-section="Home"] .news-excerpt{font-size:15px;line-height:25px;min-height:0}body[data-section="Home"] .news-link{font-size:14px}body[data-section="Home"] .join-grid{grid-template-columns:1fr;gap:30px}body[data-section="Home"] .join-card strong{font-size:27px;line-height:33px}body[data-section="Home"] .join-card small{font-size:14px}body[data-section="Home"] .contact{height:auto;min-height:471px;padding-block:65px}body[data-section="Home"] .contact h2{font-size:40px;line-height:1.2;margin-bottom:28px}body[data-section="Home"] .contact h2 em{font-size:45px;line-height:1.3}body[data-section="Home"] .contact .button{margin-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 30px}.footer-newsletter{grid-column:1/-1;max-width:340px}.footer-links:last-child{display:flex}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom p{width:100%}.footer-bottom>a{margin:0}.footer-bottom .footer-credit{margin-left:auto}.footer-signoff{font-size:9px}}
@media(max-width:600px){:root{--gutter:6%}.site-header,.site-header.scrolled{height:88px;padding:5px 6%}.site-header .brand,.crest{width:85px;height:75px}.site-header .button-small{width:155px;height:46px;min-height:46px;font-size:10px;padding-inline:16px;gap:12px}.header-actions{gap:14px}.header-rule{left:6%;right:6%}.mobile-menu{top:87px;padding:35px 6%}.mobile-menu nav a{font-size:29px;line-height:1.3}.mobile-menu .eyebrow{font-size:10px;letter-spacing:0}
body[data-section="Home"] .hero{height:850px;min-height:850px}body[data-section="Home"] .hero-content{padding-top:157px;margin-left:6%;width:88%}body[data-section="Home"] .hero-kicker{font-size:9px;line-height:15px;max-width:none}body[data-section="Home"] .hero h1{font-size:clamp(33px,8.45vw,51px);line-height:1.18;margin:24px 0 0 -2px}body[data-section="Home"] .hero h1 .line{height:auto;min-height:1.18em}body[data-section="Home"] .hero h1 .line:last-child{font-size:clamp(46px,11.8vw,70px);height:auto;line-height:1.2}body[data-section="Home"] .hero-description{font-size:15px;line-height:26px;margin-top:25px;max-width:340px}body[data-section="Home"] .hero-description br{display:none}body[data-section="Home"] .hero-actions{margin-top:32px;gap:24px;align-items:flex-start;flex-direction:column}body[data-section="Home"] .hero-actions .button{width:246px;font-size:12px}body[data-section="Home"] .hero-story{font-size:13px;gap:30px}body[data-section="Home"] .hero-bottom{margin-top:52px;padding-top:16px;max-width:210px}.hero-rule{width:100%}body[data-section="Home"] .hero-bottom>span{font-size:9px;line-height:17px;display:block;max-width:210px}.hero-seal{top:auto;bottom:70px;right:5%;width:95px}body[data-section="Home"] .hero-ornament{width:90px;height:90px}.hero-seal-crest{width:73px;height:73px;left:11px;top:9px}.hero-seal p{display:none}.hero-bottom-shade{top:390px}
body[data-section="Home"] .values-bar{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:-32px 6% 0}body[data-section="Home"] .values-bar>a{padding:24px 18px}body[data-section="Home"] .values-bar h2{font-size:23px;margin:14px 0 10px;line-height:28px}body[data-section="Home"] .values-bar p{font-size:11px;line-height:17px}.value-rule{inset:24px auto 24px 0}.values-bar>a:nth-of-type(3) .value-rule{display:none}
body[data-section="Home"] .about,body[data-section="Home"] .programs,body[data-section="Home"] .action,body[data-section="Home"] .community,body[data-section="Home"] .news,body[data-section="Home"] .support{padding-block:60px}body[data-section="Home"] .eyebrow{font-size:10px;line-height:16px}body[data-section="Home"] .about-copy h2,body[data-section="Home"] .action-copy h2{font-size:clamp(33px,9vw,46px);line-height:1.16;margin-left:0}body[data-section="Home"] .about-visual>.image-reveal{height:360px}body[data-section="Home"] .heritage-note{top:240px;width:240px;height:155px;padding:25px 22px}body[data-section="Home"] .heritage-note p{font-size:31px;line-height:39px}body[data-section="Home"] .heritage-note>span:not(.design-paint){font-size:10px}body[data-section="Home"] .about-signature{margin-top:70px;font-size:9px;line-height:17px}body[data-section="Home"] .section-heading h2,body[data-section="Home"] .news .section-heading h2{font-size:clamp(33px,9vw,46px);line-height:1.2;margin-left:0}body[data-section="Home"] .section-heading h2 em{display:inline}body[data-section="Home"] .programs .section-heading h2 em{display:block}
body[data-section="Home"] .pillar-grid{grid-template-columns:1fr;gap:23px}body[data-section="Home"] .pillar-card{height:438px;min-height:438px}body[data-section="Home"] .pillar-title{font-size:32px;line-height:39px}body[data-section="Home"] .pillar-description{font-size:14px;line-height:22px;max-width:none}body[data-section="Home"] .pillar-content{left:23px;bottom:54px}.action-feature>.action-image{height:270px}body[data-section="Home"] .action-caption h3{font-size:25px}.action-caption .body-copy br{display:none}body[data-section="Home"] .manifesto h2{font-size:28px;line-height:1.5}body[data-section="Home"] .gallery-grid{grid-template-rows:170px 260px 160px;gap:12px}body[data-section="Home"] .gallery-footer{gap:16px}body[data-section="Home"] .gallery-footer .eyebrow{max-width:100px;line-height:15px}.gallery-footer>.text-link{gap:12px;font-size:11px}body[data-section="Home"] .news-image{height:220px}body[data-section="Home"] .support h2{font-size:36px;line-height:1.2;margin-left:0}body[data-section="Home"] .contact h2{font-size:31px;line-height:1.3}body[data-section="Home"] .contact h2 em{font-size:35px;line-height:1.3}body[data-section="Home"] .contact .body-copy{font-size:15px;line-height:26px}.footer-brand strong{font-size:12px}.footer-brand{gap:16px}.footer-crest{width:76px;height:76px}.footer-brand>span>span{font-size:13px;line-height:23px}.footer-brand>span:last-child{padding-top:7px}.footer-links h3{font-size:11px;line-height:13px}.footer-links{font-size:13px}.footer-bottom>a,.footer-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.design-photo,.design-photo img{transition:none!important;scale:none!important}.hero-image-wrap{transform:none!important}}
html[data-motion="off"] .design-photo,html[data-motion="off"] .design-photo img{scale:none!important}
.ticker-caption{overflow:hidden;white-space:nowrap;max-width:100%;width:520px;min-width:0}
.ticker-caption .ticker-track{display:flex;width:max-content;gap:0;animation:marquee 32s linear 6s infinite;font:inherit;letter-spacing:inherit;text-transform:none}
.ticker-caption .ticker-track>span{display:block;flex:none;padding-right:80px;font:inherit;letter-spacing:inherit}
.pillars-footer .ticker-caption{width:420px}.gallery-footer .ticker-caption{width:240px}
html[data-motion="off"] .ticker-caption .ticker-track>span[aria-hidden]{display:none}
@media(prefers-reduced-motion:reduce){.ticker-caption .ticker-track>span[aria-hidden]{display:none}}
@media(max-width:600px){.about-signature .ticker-caption{width:100%;white-space:nowrap}.pillars-footer .ticker-caption{width:46%}.gallery-footer .ticker-caption{width:110px}}
/* Only the banner uses a 980 x 930 desktop canvas on phones.
   Its outer viewport reserves the scaled height; the rest of the page reflows.
   Exact desktop-site scaling intentionally also scales the banner typography. */
.hero-viewport{display:contents}
@media(max-width:980px){
  body[data-section="Home"] .hero-viewport{display:block;position:relative;width:100%;height:calc(898px * var(--banner-scale, .3979591837) + 32px);margin-top:0;overflow:clip}
  body[data-section="Home"] .hero{--gutter:5%;position:absolute;inset:0 auto auto 0;width:980px;height:930px;min-height:930px;max-height:none;padding:0;transform:scale(var(--banner-scale, .3979591837));transform-origin:top left;text-size-adjust:none;-webkit-text-size-adjust:none}
  body[data-section="Home"] .hero-image-wrap{inset:0;width:100%;opacity:1}
  body[data-section="Home"] .hero-image>img{--focal-x:-62%}
  body[data-section="Home"] .hero-shade{background:linear-gradient(90deg,#091c30 0%,#091c30 24%,#091c30e8 38%,#091c3080 52%,#091c3000 82%),linear-gradient(0deg,#091c30 0%,#091c3070 10%,transparent 43%),linear-gradient(180deg,#091c3070,transparent 35%);background-color:transparent}
  body[data-section="Home"] .hero-bottom-shade{top:520px}
  body[data-section="Home"] .hero-content{padding:175px 0 0;margin:0 0 0 var(--gutter);width:calc(100% - 2 * var(--gutter));max-width:none}
  body[data-section="Home"] .hero-kicker{font:700 11px/13px Inter,sans-serif;letter-spacing:0;margin:0;gap:12px;max-width:none}
  body[data-section="Home"] .hero h1{font:400 78px/87px Cinzel,Georgia,serif;letter-spacing:0;margin:23px 0 0 -6px;max-width:none}
  body[data-section="Home"] .hero h1 .line{height:87px;min-height:0}
  body[data-section="Home"] .hero h1 .line:last-child{height:115px;font-size:96px;line-height:105px}
  body[data-section="Home"] .hero-description{font:400 18px/30px Inter,sans-serif;max-width:none;margin:8px 0 0}
  body[data-section="Home"] .hero-description br{display:inline}
  body[data-section="Home"] .hero-actions{flex-direction:row;align-items:center;gap:34px;margin-top:61px;flex-wrap:nowrap}
  body[data-section="Home"] .hero-actions .button{width:246px;max-width:none;height:55px;min-height:55px;padding:0 24px 0 23px;gap:25px;font-size:12px;line-height:15px;white-space:nowrap}
  body[data-section="Home"] .hero-story{font-size:13px;line-height:16px;gap:36px}
  body[data-section="Home"] .hero-bottom{position:relative;inset:auto;display:block;margin-top:75px;padding-top:19px;width:auto;max-width:none;font-size:11px;line-height:13px}
  body[data-section="Home"] .hero-bottom>span{display:inline;font:700 11px/13px Inter,sans-serif;letter-spacing:0;max-width:none;text-align:left}
  body[data-section="Home"] .hero-rule{width:322px}
  body[data-section="Home"] .hero-seal{width:190px;right:4%;top:720px;bottom:auto}
  body[data-section="Home"] .hero-ornament{position:relative;inset:auto;margin:0 auto;width:156px;height:156px;opacity:1}
  body[data-section="Home"] .hero-seal-crest{width:126px;height:126px;left:32px;top:15px}
  body[data-section="Home"] .hero-seal p{display:block;font-size:11px;line-height:13px;margin-top:22px}
  /* Keep the overlaid navigation in the same coordinate system as the banner. */
  body[data-section="Home"] .site-header,
  body[data-section="Home"] .site-header.scrolled{width:980px;height:100px;padding:8px 5%;padding-inline:49px;gap:0;transform:scale(var(--banner-scale, .3979591837));transform-origin:top left}
  body[data-section="Home"] .site-header .brand,
  body[data-section="Home"] .site-header .crest{width:91px;height:80px}
  body[data-section="Home"] .site-header .header-actions{gap:22px;margin-left:auto}
  body[data-section="Home"] .site-header .button-small{width:195px;height:55px;min-height:55px;padding:0 24px 0 23px;font-size:12px;gap:25px}
  body[data-section="Home"] .site-header .menu-toggle{width:29px}
  body[data-section="Home"] .site-header .header-rule{left:5%;right:5%}
  body[data-section="Home"] .mobile-menu{top:calc(100px * var(--banner-scale, .3979591837))}
}

