.hc-shell{max-width:1280px;margin:auto;padding:64px 40px;color:#203137;font-family:inherit}.hc-intro{padding:26px 0 34px;border-top:1px solid #c4cfca}.hc-intro h2{font-size:clamp(28px,3.4vw,46px);line-height:1.25;margin:16px 0}.hc-eyebrow{font-size:12px;letter-spacing:.2em;color:#6a786f}.hc-index{display:flex;gap:12px 24px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid #c4cfca}.hc-shell a{color:inherit;text-decoration:none}.hc-index a:hover,.hc-more:hover,.hc-shell a:focus-visible{text-decoration:underline;text-underline-offset:6px}.hc-section{padding:62px 0;border-bottom:1px solid #c4cfca;scroll-margin-top:110px}.hc-section>header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.hc-section h2{font-size:32px;margin:8px 0}.hc-section p{line-height:1.7}.hc-more{white-space:nowrap;font-size:14px;padding:10px 0}.hc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:26px}.hc-card{min-width:0;background:#fff;border:1px solid #d5dfda}.hc-cover{position:relative;display:flex;aspect-ratio:1.68;overflow:hidden;background:#dee7e1}.hc-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hc-cover:hover img{transform:scale(1.025)}.hc-text-cover{align-self:center;padding:28px;font-size:28px;line-height:1.4;color:#164954}.hc-card-copy{padding:22px}.hc-card-copy h3{font-size:21px;line-height:1.5;margin:10px 0}.hc-card-copy p{font-size:15px;line-height:1.75;color:#51625e;margin-bottom:0}.hc-category{font-size:12px;letter-spacing:.04em;color:#526763;line-height:1.6}.hc-duration{position:absolute;bottom:12px;right:12px;color:#fff;background:#172e34e6;padding:6px 10px;font-size:12px}.hc-people{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hc-card-designers .hc-cover{aspect-ratio:4/5}.hc-card-honors .hc-cover img{object-fit:contain;padding:10px;box-sizing:border-box}.hc-contact img{width:100%;aspect-ratio:1.68;object-fit:cover}.hc-contact h3{font-size:22px}.hc-contact p{min-height:52px;color:#4c605b}.hc-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:12px 0}.hc-shell button,.hc-primary{background:#174754;color:white!important;border:1px solid #174754;padding:12px 20px;font:inherit;cursor:pointer;border-radius:2px;display:inline-block}.hc-shell button:disabled{opacity:.6;cursor:default}.hc-shell button:focus-visible,.hc-shell input:focus-visible,.hc-shell textarea:focus-visible,.hc-shell summary:focus-visible{outline:3px solid #b38d45;outline-offset:4px}.hc-faq details{padding:22px 0;border-bottom:1px solid #bfcfc8}.hc-faq summary{font-size:20px;cursor:pointer}.hc-prose{font-size:17px;line-height:1.95;max-width:840px;margin:24px 0;overflow-wrap:anywhere}.hc-prose p{margin:0 0 22px}.hc-breadcrumb{display:flex;gap:16px;align-items:center;font-size:14px;margin-bottom:46px}.hc-page-heading h1,.hc-detail h1{font-size:clamp(32px,4vw,54px);line-height:1.3;max-width:950px}.hc-lead{font-size:20px;line-height:1.8;max-width:950px;color:#52645d}.hc-gallery{display:grid;gap:24px;margin:32px 0}.hc-gallery img{width:100%;height:auto;display:block}.hc-detail video{display:block;width:100%;max-height:75vh;background:#142e33;margin:30px 0}.hc-note{padding:18px 24px;background:#e9eeea;font-size:15px}.hc-form{background:#fff;padding:32px;margin-top:50px;border:1px solid #c7d3cc}.hc-form label{display:block;font-size:15px;line-height:1.8}.hc-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hc-form input:not([type=checkbox]),.hc-form textarea,.hc-search input{display:block;width:100%;box-sizing:border-box;font:inherit;border:1px solid #adbbb6;padding:12px;background:#fff;color:#203137}.hc-form textarea{margin-bottom:18px}.hc-consent{display:flex!important;gap:10px;align-items:start;margin:20px 0}.hc-form input[type=checkbox]{width:20px;height:20px}.hc-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}.hc-search input{width:min(400px,100%)}@media(max-width:680px){.hc-shell{padding:38px 20px}.hc-section{padding:42px 0}.hc-section>header{align-items:start}.hc-section h2{font-size:27px}.hc-grid{gap:18px;grid-template-columns:1fr}.hc-people{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-card-copy{padding:17px}.hc-card-copy h3{font-size:19px}.hc-fields{grid-template-columns:1fr}.hc-form{padding:22px}.hc-more{white-space:normal;min-width:70px}.hc-index{gap:14px 22px}.hc-contact p{min-height:0}}@media(prefers-reduced-motion:reduce){.hc-cover img{transition:none}}

.hc-form [hidden]{display:none!important}

.hc-shell{background:#f6f7f1}.hc-page{min-height:calc(100vh - 140px)}

/* V1 SPEC 1.0 / R03P11: scoped shared accessibility and layout rules. */

.hc-shell{--v1-content-ink:#203137;--v1-content-muted:#51625e}
.hc-shell :is(button,.hc-primary,.hc-more,.hc-index a){min-height:44px}
.hc-index a,.hc-more{display:inline-flex;align-items:center}
.hc-card-copy :is(h3,p){overflow-wrap:anywhere}.hc-cover:focus-visible{outline:3px solid #527e7b;outline-offset:3px}
.hc-shell input::placeholder,.hc-shell textarea::placeholder{color:#626962;opacity:1}
@media(max-width:680px){.hc-section>header{flex-wrap:wrap}.hc-more{white-space:normal}}

