.hasm{--hasm-accent:#0877b6;--hasm-ink:#13213b;--hasm-muted:#526c7b;--hasm-sand:#f2f8fc;--hasm-line:#dcebf2;color:var(--hasm-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;box-sizing:border-box}.hasm *{box-sizing:border-box}.hasm a{color:inherit;text-decoration:none}.hasm a:hover{text-decoration:underline}.hasm :focus-visible{outline:3px solid #d09028;outline-offset:4px}.hasm h1,.hasm h2,.hasm h3,.hasm p{margin:0}.hasm h1,.hasm h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.04em;line-height:1.08;font-weight:500}.hasm h1{font-size:clamp(2.7rem,5.5vw,5.3rem)}.hasm h2{font-size:clamp(2rem,4vw,3.6rem)}.hasm h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.02em}.hasm p{color:var(--hasm-muted)}.hasm .hasm-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.71rem;font-weight:750;color:var(--hasm-accent);margin-bottom:18px}.hasm-section{padding:clamp(40px,6vw,84px) clamp(22px,6vw,84px);max-width:1320px;margin:0 auto}.hasm-section-copy{max-width:790px}.hasm-intro{font-size:clamp(1rem,1.5vw,1.15rem);margin-top:22px!important;max-width:65ch}.hasm-section-hero,.hasm-section-roots{background:var(--hasm-sand);border-radius:22px}.hasm-home{padding:24px 16px 44px}.hasm-split{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}.hasm-photo{display:block;width:100%;height:270px;object-fit:cover;border-radius:16px}.hasm-section-image .hasm-photo{height:420px}.hasm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hasm-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 21px;border:1px solid var(--hasm-accent);border-radius:7px;background:var(--hasm-accent);color:#fff!important;font-size:.9rem;font-weight:650;min-height:46px}.hasm-button:hover{filter:brightness(.94);text-decoration:none!important}.hasm-button-secondary{background:transparent;color:var(--hasm-accent)!important}.hasm-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--hasm-accent)!important;font-size:.9rem;font-weight:650;margin-top:18px;background:transparent;border:0;padding:0;min-height:40px}.hasm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.hasm-section-work .hasm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hasm-card{border:1px solid var(--hasm-line);border-radius:16px;background:#fff;padding:25px;overflow:hidden}.hasm-card p{margin-top:14px}.hasm-card .hasm-eyebrow{margin:16px 0 10px}.hasm-number{display:block;color:var(--hasm-accent);font-family:Georgia,serif;font-size:2.3rem;margin-bottom:18px}.hasm-director{padding:0}.hasm-card-body{padding:24px}.hasm-position{font-size:.82rem;font-weight:650;color:var(--hasm-accent)!important}.hasm-portrait{height:330px;border-radius:0;object-position:center 25%}.hasm details{margin-top:18px}.hasm summary{cursor:pointer;font-weight:650}.hasm details>div{margin-top:14px}.hasm-partners{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:35px}.hasm-partners>a,.hasm-partners>div{display:grid;gap:12px;justify-items:center;padding:24px;border:1px solid var(--hasm-line);border-radius:12px;min-width:160px}.hasm-partners .hasm-photo{width:130px;height:70px;object-fit:contain}.hasm-empty{margin-top:30px!important;padding:24px;border:1px dashed var(--hasm-line);border-radius:12px;background:var(--hasm-sand)}.hasm-section-membership{text-align:center;background:var(--hasm-accent);border-radius:22px;margin-top:30px}.hasm-section-membership .hasm-section-copy{margin:auto}.hasm-section-membership h2,.hasm-section-membership p{color:#fff}.hasm-section-membership .hasm-actions{justify-content:center}.hasm-section-membership .hasm-button{background:white;color:var(--hasm-accent)!important}.hasm-banner{text-align:center;background:#e9f0e8;border-radius:12px;padding:14px;margin:0 auto 24px;max-width:1320px}.hasm-header{background:#fff;border-bottom:1px solid var(--hasm-line);position:relative;z-index:30}.hasm-header-inner{max-width:1320px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hasm-brand{display:flex;gap:12px;align-items:center;font-weight:750;font-size:1rem;max-width:310px;line-height:1.3}.hasm .hasm-logo{object-fit:contain;width:auto;max-width:68px;height:50px;border-radius:0}.hasm-navigation{display:flex;gap:22px;align-items:center;font-size:.83rem;font-weight:600}.hasm-navigation a[aria-current=page]{color:var(--hasm-accent);text-decoration:underline;text-underline-offset:7px}.hasm-toggle{display:none}.hasm-account{position:relative;margin:0!important}.hasm-account>div{position:absolute;right:0;top:30px;min-width:210px;padding:15px;background:white;border:1px solid var(--hasm-line);border-radius:10px;box-shadow:0 12px 30px #142d2814}.hasm-account>div>a{display:block;padding:9px}.hasm-footer{background:#102338;color:#fff;padding:60px 28px 24px}.hasm-footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.hasm-footer h2{font-size:1.9rem;letter-spacing:-.02em}.hasm-footer h3{font-size:.9rem;margin-bottom:20px}.hasm-footer p{color:#d1dfd9;margin-top:18px;font-size:.9rem}.hasm-footer .hasm-eyebrow{color:#b8d8b9;font-size:.65rem}.hasm-footer-grid>div>a{display:block;color:#e4eee8;padding:5px 0;font-size:.88rem}.hasm-footer-bottom{max-width:1200px;margin:38px auto 0;padding-top:22px;border-top:1px solid #ffffff26;font-size:.78rem;color:#c6d8d0}.hasm-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:.75rem}.hasm-social a{display:inline-flex;gap:4px;align-items:center}.hasm-social-mark{font-size:1rem}.hasm-preview-notice{padding:15px 24px;background:#fff3d2;color:#352b12;font:14px/1.5 system-ui}.hasm-preview-notice a{color:inherit;text-decoration:underline}@media(max-width:1100px){.hasm-navigation{gap:14px}.hasm-section-work .hasm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hasm-header-inner{flex-wrap:wrap}.hasm-menu-ready .hasm-toggle{display:block;background:#fff;border:1px solid var(--hasm-line);border-radius:7px;padding:10px 16px;font:inherit}.hasm-navigation{flex-basis:100%;flex-wrap:wrap}.hasm-menu-ready .hasm-navigation{display:none}.hasm-menu-ready .hasm-navigation.hasm-open{display:flex}.hasm-account>div{position:static}.hasm-split{gap:28px}.hasm-footer-grid{grid-template-columns:2fr 1fr}}@media(max-width:720px){.hasm-grid,.hasm-section-work .hasm-grid,.hasm-split{grid-template-columns:1fr}.hasm-section-image .hasm-photo{height:300px}.hasm-header-inner{padding:14px 18px}.hasm-brand{max-width:240px;font-size:.85rem}.hasm-header-inner{gap:16px}.hasm-navigation{align-items:stretch;flex-direction:column;gap:4px}.hasm-navigation>a{padding:10px}.hasm-navigation .hasm-button{margin-top:8px}.hasm-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.hasm-footer-grid>div:first-child{grid-column:1/-1}.hasm-home{padding:14px 10px 30px}.hasm-card{padding:22px}.hasm-director{padding:0}.hasm-portrait{height:370px}}@media(prefers-reduced-motion:reduce){.hasm *{scroll-behavior:auto!important;transition:none!important}}

/* Complete card layouts and readable brand controls. */
.hasm .hasm-sample{padding:0;overflow:hidden;background:#fff;border:1px solid #d9e8f1;text-align:left}
.hasm .hasm-sample .hasm-card-body{padding:24px}
.hasm .hasm-sample-label{display:inline-block;padding:5px 9px;background:#fff1bd;color:#584000;border-radius:5px;font-size:11px;font-weight:750;letter-spacing:.03em;line-height:1.5}
.hasm .hasm-sample h3{color:#13213b;margin:16px 0 10px}
.hasm .hasm-photo{display:block;width:100%;aspect-ratio:640/300;object-fit:cover;min-height:0}
.hasm .hasm-partners .hasm-sample{display:block;padding:0}
.hasm .hasm-partners .hasm-sample img{max-width:none;max-height:none;width:100%;height:auto;object-fit:cover}
.hasm .hasm-card{overflow:hidden}
.hasm .hasm-card>h3,.hasm .hasm-card>p,.hasm .hasm-card>.hasm-text-link{margin-left:20px;margin-right:20px}
.hasm .hasm-director .hasm-card-body{padding:24px}
.hasm .hasm-logo{width:auto;aspect-ratio:auto;object-fit:contain}
.hasm .hasm-partners.hasm-grid{display:grid;align-items:stretch}
.hasm .hasm-placeholder-image{height:auto;border-radius:0}
.hasm .hasm-section-membership .hasm-button{background:#fff;color:var(--hasm-accent)!important}
