@font-face{font-family:"Plumlee Roman";src:url("assets/Cinzel-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
html{scroll-behavior:smooth}
.foundation-page{--foundation-ivory:#f4f1e8;--foundation-navy:#162838;--foundation-gold:#7d6632;--foundation-light-gold:#d8c392;--foundation-ink:#4c565a;--foundation-rule:#d4ccbb;margin:0;background:var(--foundation-ivory);color:var(--foundation-navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.foundation-page *{box-sizing:border-box}
.foundation-page a{color:inherit;text-decoration:none;text-underline-offset:5px}
.foundation-page a:hover{text-decoration:underline}
.foundation-page a:focus-visible{outline:3px solid var(--foundation-gold);outline-offset:6px}
.foundation-page img{display:block;max-width:100%;height:auto}
.foundation-page h1,.foundation-page h2,.foundation-page h3,.foundation-page p,.foundation-page figure{margin:0}
.foundation-page .skip-link{position:absolute;z-index:10;left:20px;top:-100px;padding:12px 20px;background:var(--foundation-navy);color:#fff}
.foundation-page .skip-link:focus{top:12px}
.foundation-page .site-header{max-width:1440px;margin:auto;min-height:126px;padding:28px 6.5%;display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:4px solid var(--foundation-gold);border-bottom:1px solid var(--foundation-rule)}
.foundation-page .brand-name{display:flex;flex-direction:column;font-family:"Plumlee Roman",Georgia,serif;font-weight:800;line-height:1.3;flex-shrink:0}
.foundation-page .brand-name:hover{text-decoration:none}
.foundation-page .brand-overline{font-size:15px;letter-spacing:1.7px}
.foundation-page .brand-title{font-size:27px;letter-spacing:3.4px}
.foundation-page .brand-tm{font-family:Arial,Helvetica,sans-serif;vertical-align:super;font-size:11px;letter-spacing:0;margin-left:3px}
.foundation-page .primary-nav{display:flex;flex-wrap:wrap;align-items:center;gap:32px;font-size:13px;font-weight:600;letter-spacing:.2px}
.foundation-page .primary-nav a{padding:10px 0}
.foundation-page .primary-nav span{color:var(--foundation-gold);margin-left:8px}
.foundation-page .hero{max-width:1440px;margin:auto;padding:76px 6.5% 74px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%}
.foundation-page .eyebrow{font-size:11px;line-height:1.8;letter-spacing:1.8px;font-weight:600;text-transform:uppercase}
.foundation-page .hero-copy>.eyebrow{display:flex;gap:14px;align-items:center;color:var(--foundation-gold);margin-bottom:28px;font-size:11px;letter-spacing:1.3px}
.foundation-page .eyebrow>span{height:1px;width:30px;flex-shrink:0;background:currentColor}
.foundation-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.65vw,80px);line-height:1.02;letter-spacing:-2.3px;font-weight:400}
.foundation-page h1 em{font-weight:400;color:var(--foundation-gold)}
.foundation-page .hero-intro{font-size:17px;line-height:1.75;margin-top:28px;color:var(--foundation-ink)}
.foundation-page .primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding:16px 23px;background:var(--foundation-navy);color:var(--foundation-ivory);font-size:12px;letter-spacing:.3px;min-height:52px}
.foundation-page .primary-link:hover{background:#253d50;text-decoration:none}
.foundation-page .primary-link span{font-size:18px;color:var(--foundation-light-gold)}
.foundation-page .hero-emblem{min-width:0}
.foundation-page .emblem-mount{position:relative;padding:24px;background:#fff;box-shadow:0 16px 40px #1628380a}
.foundation-page .emblem-mount:before{position:absolute;inset:10px;border:1px solid #d6c79d;content:"";pointer-events:none}
.foundation-page .hero-emblem img{width:100%}
.foundation-page .hero-emblem figcaption{display:flex;justify-content:center;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:2px;padding-top:27px;color:var(--foundation-gold)}
.foundation-page .purpose{background:var(--foundation-navy);color:var(--foundation-ivory);padding:76px max(6.5%,calc((100vw - 1252px)/2));display:grid;grid-template-columns:1fr 1.12fr;gap:9%;scroll-margin-top:24px}
.foundation-page .purpose .eyebrow{color:var(--foundation-light-gold);margin-bottom:20px}
.foundation-page h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.25vw,44px);font-weight:400;line-height:1.17;letter-spacing:-.8px}
.foundation-page .purpose h2 em{font-weight:400;color:var(--foundation-light-gold)}
.foundation-page .purpose-copy{padding-top:3px;font-size:16px;line-height:1.8;color:#e0e3e1}
.foundation-page .purpose-copy p+p{margin-top:17px}
.foundation-page .purpose-signature{display:flex;align-items:center;gap:17px;color:var(--foundation-light-gold);font-size:11px;letter-spacing:.8px;margin-top:28px;text-transform:uppercase}
.foundation-page .purpose-signature span{width:32px;height:1px;background:currentColor;flex-shrink:0}
.foundation-page .connections{max-width:1440px;margin:auto;padding:78px 6.5% 86px}
.foundation-page .section-heading .eyebrow{color:var(--foundation-gold);margin-bottom:14px}
.foundation-page .section-heading h2{font-size:38px}
.foundation-page .connection-grid{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:7%}
.foundation-page .connection{border-top:1px solid var(--foundation-gold);padding-top:22px}
.foundation-page .connection-label{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:var(--foundation-gold)}
.foundation-page .connection-label span{font-family:Georgia,serif;font-weight:400;font-size:19px;letter-spacing:0}
.foundation-page .connection h3{font-family:"Plumlee Roman",Georgia,serif;font-weight:800;font-size:24px;line-height:1.3;margin-top:20px;letter-spacing:-.3px}
.foundation-page .connection>p:not(.connection-label){font-size:15px;line-height:1.8;max-width:430px;margin-top:19px;color:var(--foundation-ink)}
.foundation-page .text-link{display:inline-flex;gap:26px;align-items:center;min-height:44px;border-bottom:1px solid var(--foundation-gold);font-size:12px;font-weight:600;margin-top:18px}
.foundation-page .text-link span{color:var(--foundation-gold);font-size:17px}
.foundation-page .site-footer{border-top:1px solid var(--foundation-rule);padding:34px max(6.5%,calc((100vw - 1252px)/2)) 28px}
.foundation-page .museum-link{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--foundation-navy);color:var(--foundation-ivory);padding:30px 34px;margin-bottom:35px;border-top:2px solid var(--foundation-gold)}
.foundation-page .museum-link img{width:390px;max-width:62%;height:auto}
.foundation-page .museum-link>span{font-size:12px;flex-shrink:0;letter-spacing:.3px}
.foundation-page .museum-link>span>span{margin-left:17px;color:var(--foundation-light-gold);font-size:17px}
.foundation-page .footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px}
.foundation-page .footer-name{font-family:"Plumlee Roman",Georgia,serif;font-weight:800;font-size:15px;line-height:1.5}
.foundation-page .footer-name>span{font-family:Arial,Helvetica,sans-serif;font-size:11px;vertical-align:super}
.foundation-page .site-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}
.foundation-page .site-footer nav a{padding:10px 0}
.foundation-page .site-footer nav span{color:var(--foundation-gold);margin-left:6px}
.foundation-page .footer-base{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.3px;color:var(--foundation-ink);margin-top:25px}
@media(min-width:1441px){.foundation-page .site-header{border-top:0}.foundation-page{border-top:4px solid var(--foundation-gold)}}
@media(max-width:900px){.foundation-page .site-header{padding:23px 5%;min-height:110px}.foundation-page .primary-nav{gap:21px;font-size:12px}.foundation-page .hero{padding:56px 5%;gap:5%}.foundation-page .hero-copy>.eyebrow{font-size:11px;letter-spacing:.8px}.foundation-page .hero-copy>.eyebrow span{display:none}.foundation-page h1{font-size:58px;letter-spacing:-1.8px}.foundation-page .emblem-mount{padding:16px}.foundation-page .hero-emblem figcaption{gap:10px;font-size:11px;letter-spacing:1.3px}.foundation-page .purpose{padding:60px 5%;gap:7%}.foundation-page .connections{padding:60px 5%}.foundation-page .site-footer{padding:30px 5%}}
@media(max-width:700px){.foundation-page .site-header{align-items:flex-start;gap:17px;flex-direction:column;padding:22px 7% 13px}.foundation-page .brand-overline{font-size:13px}.foundation-page .brand-title{font-size:23px}.foundation-page .primary-nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.foundation-page .primary-nav a{min-height:44px;display:flex;align-items:center}.foundation-page .hero{padding:43px 7% 44px;grid-template-columns:1fr;gap:35px}.foundation-page .hero-copy>.eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:22px}.foundation-page h1{font-size:clamp(49px,10vw,64px);letter-spacing:-1.8px}.foundation-page .hero-intro{font-size:16px;margin-top:22px}.foundation-page .primary-link{margin-top:25px}.foundation-page .hero-emblem{width:100%;max-width:440px;margin:auto}.foundation-page .emblem-mount{padding:20px}.foundation-page .hero-emblem figcaption{font-size:11px;padding-top:22px;gap:14px}.foundation-page .purpose{grid-template-columns:1fr;padding:48px 7%;gap:29px}.foundation-page .purpose h2{font-size:36px}.foundation-page .purpose-copy{font-size:15px}.foundation-page .purpose-signature{font-size:11px;letter-spacing:.4px;gap:12px}.foundation-page .purpose-signature span{width:18px}.foundation-page .connections{padding:49px 7% 54px}.foundation-page .section-heading h2{font-size:33px}.foundation-page .section-heading .eyebrow{font-size:11px;letter-spacing:1.3px}.foundation-page .connection-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.foundation-page .connection h3{font-size:24px}.foundation-page .site-footer{padding:30px 7%}.foundation-page .footer-main{align-items:flex-start;flex-direction:column;gap:13px}.foundation-page .footer-name{font-size:14px}.foundation-page .footer-base{flex-direction:column;gap:7px;margin-top:20px}.foundation-page .site-footer nav{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.foundation-page .museum-link{padding:25px 23px;gap:22px;flex-direction:column;align-items:flex-start;margin-bottom:30px}.foundation-page .museum-link img{width:360px;max-width:100%}.foundation-page .museum-link>span{font-size:11px}}
