:root{--navy:#0d2331;--deep:#091b26;--gold:#dfbb70;--ink:#182b37;--muted:#50616b;--line:#dce2e5;--light:#f3f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ac7923;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h2{font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.025em}h3{font-size:1.65rem}p+p{margin-top:1.1rem}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5.5%;background:var(--navy);color:white;border-bottom:1px solid #ffffff26;gap:25px}.brand{display:flex;align-items:center;gap:13px;font-size:.875rem;letter-spacing:.09em;font-weight:600}.monogram{font:2rem Georgia;color:var(--gold);border-right:1px solid #ffffff40;padding-right:16px}nav{display:flex;gap:32px;font-size:.875rem}nav a{padding:8px 0}nav a:hover{color:var(--gold)}.hero{background:var(--navy);color:white;padding:68px 8% 0;display:grid;grid-template-columns:1.3fr 1fr;gap:35px 9%;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600;line-height:1.6;margin-bottom:26px;color:#8b631c}.hero .eyebrow,.community .eyebrow{color:var(--gold)}h1{font-size:clamp(3.9rem,7.7vw,7rem);letter-spacing:-.04em;line-height:1.02}h1 em{color:var(--gold);font-weight:400}.roles{font-size:1.15rem;margin-top:24px}.intro{color:#c6d1d8;max-width:485px;margin-top:17px;font-size:1.05rem}.button{background:var(--gold);color:var(--deep);padding:15px 22px;display:inline-flex;align-items:center;gap:30px;font-size:.9rem;margin-top:30px;font-weight:600}.button:hover{background:#efd298}.portrait{max-width:450px;position:relative;border:1px solid #ffffff24;padding:12px 12px 0}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:center}.portrait figcaption{padding:18px 6px;display:flex;flex-direction:column;font-size:.8rem;color:#c6d1d8;gap:3px}.portrait figcaption span:first-child{color:white;letter-spacing:.1em;font-size:.8rem}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:20px;border-top:1px solid #ffffff26;padding:22px 0;font-size:.75rem;letter-spacing:.14em;color:#b1c1cc}.section{padding:95px 8%}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:45px 8%}.prose{color:var(--muted)}.lead{font-size:1.28rem;line-height:1.55;color:var(--ink);margin-bottom:24px}.milestones{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;border-top:1px solid var(--line);margin-top:10px;padding-top:34px;gap:25px}.milestones div{border-right:1px solid var(--line)}.milestones div:last-child{border:0}.milestones strong{display:block;font:2.8rem Georgia}.milestones span{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}.businesses{background:var(--light)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:45px}.section-heading>p{max-width:380px;color:var(--muted)}.flagship{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;padding:40px;background:var(--navy);color:white;transition:background .2s}.flagship:hover{background:#16364a}.flagship .eyebrow{color:var(--gold);display:block;margin-bottom:18px}.flagship h3{font-size:2.2rem}.flagship p{max-width:565px;color:#c6d1d8;margin-top:18px}.visit{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;margin-top:25px;gap:15px;overflow-wrap:anywhere}.flagship .visit{color:var(--gold);max-width:565px}.sdc-type{text-align:center;font-size:clamp(3rem,7vw,6rem);font-weight:800;letter-spacing:-.07em;color:#dfbb70}.sdc-type span{display:block;font-size:.75rem;letter-spacing:.28em;font-weight:400}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;gap:22px}.company{padding:30px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.company:hover{transform:translateY(-4px);border-color:#b99857}.category{font-size:.75rem;letter-spacing:.1em;color:#866024;font-weight:600;display:block;margin-bottom:18px}.company p{color:var(--muted);margin:17px 0 10px}.company .visit{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-weight:600}.brand-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 35px;margin-top:30px;padding:22px 0;border-top:1px solid var(--line);font-size:.9rem}.brand-links p{color:var(--muted)}.brand-links a{border-bottom:1px solid #a98a4f}.community{background:var(--deep);color:white}.community-top{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:12%}.community-top p:not(.eyebrow){max-width:560px;color:#c6d1d8}.community-top .lead{margin-top:30px;color:white!important}.text-link{display:inline-block;border-bottom:1px solid #a98a4f;padding-bottom:4px;margin-top:22px;font-size:.9rem;color:var(--gold)}.award{max-width:310px;justify-self:end}.award img{display:block;width:100%;height:auto}.award figcaption{font-size:.8rem;color:#b6c6d1;margin-top:13px}.community-details{margin-top:65px;padding-top:40px;border-top:1px solid #ffffff26;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.community-details .category{color:var(--gold)}.community-details p{color:#b6c6d1;margin-top:19px}.community-details h3{font-size:1.55rem}footer{padding:32px 5.5%;background:var(--navy);color:#b6c6d1;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.8rem}footer .brand{color:white}footer>a:last-child{white-space:nowrap}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(8%,calc((100vw - 1344px)/2));padding-right:max(8%,calc((100vw - 1344px)/2))}}@media(max-width:950px){.hero{gap:35px 5%;padding:55px 6% 0}.section{padding:70px 6%}.company-grid{grid-template-columns:repeat(2,1fr)}.about{gap:35px 5%}.community-details{gap:25px}.brand{letter-spacing:.03em}nav{gap:18px}.community-top{gap:7%}footer{flex-wrap:wrap}}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 6%}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:.875rem}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}h1{font-size:clamp(3.6rem,14vw,5.4rem)}.portrait{max-width:380px;width:100%;justify-self:center}.hero-bottom{flex-wrap:wrap;gap:12px 22px;font-size:.75rem;margin-top:0}.section{padding:58px 6%}.about{grid-template-columns:1fr;gap:30px}.milestones{grid-template-columns:1fr;gap:22px}.milestones div{border-right:0;display:flex;align-items:center;gap:25px}.milestones strong{font-size:2.25rem;min-width:90px}.milestones span{margin:0}.section-heading{display:block}.section-heading>p{margin-top:25px}.flagship{grid-template-columns:1fr;padding:28px}.flagship h3{font-size:1.9rem}.sdc-type{display:none}.company-grid{grid-template-columns:1fr}.company{padding:28px}.company .visit{margin-top:15px}.community-top{grid-template-columns:1fr;gap:35px}.award{justify-self:start;max-width:290px}.community-details{grid-template-columns:1fr;gap:35px;margin-top:45px}footer{align-items:flex-start;flex-direction:column}.brand-links{align-items:flex-start;flex-direction:column;gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company{transition:none}}

/* Company logo and Foundation brand directory */
.sdc-logo{display:block;width:100%;max-width:440px;height:auto;justify-self:center;border-radius:4px}.foundation-company:hover{transform:none}.foundation-company h3 a:hover{color:#866024}.foundation-company>.visit{margin-top:15px}.foundation-brands{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.foundation-brands h4{margin:0 0 14px;font-size:.9rem;line-height:1.5;font-weight:600}.foundation-brands ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foundation-brands a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;padding:5px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c7d0d4}.foundation-brands a:hover{color:#866024;text-decoration-color:currentColor}@media(max-width:650px){.sdc-logo{max-width:330px;margin-top:12px}}
