/* Reusable Afterhours editorial primitives; opt-in classes preserve existing pages. */
.ah-section{padding-block:clamp(52px,7vw,90px)}.ah-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,72px);align-items:center}.ah-split>*{min-width:0}.ah-image{display:block;width:100%;height:420px;object-fit:cover;border-radius:24px}.ah-outline{border:1px solid var(--deep);color:var(--deep);background:transparent}.ah-text-link{display:inline-block;color:var(--sea);font-weight:700;padding:12px 0}.ah-disclosure{margin-top:24px}.ah-disclosure summary{padding:18px 0;cursor:pointer;font-weight:600;border-top:1px solid var(--line)}.ah-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.ah-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:28px;border-radius:20px;background:#eef4f4;color:var(--deep);text-decoration:none;overflow:hidden;transition:transform .2s}.ah-tile strong{font:600 clamp(1.3rem,2.4vw,2rem)/1.22 "Playfair Display",serif;max-width:24ch}.ah-tile-number{font-size:.875rem;color:#48676e;margin-bottom:20px}.ah-tile:hover{transform:translateY(-3px)}.ah-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.ah-quick .ah-tile{min-height:110px;padding:20px}.ah-quick .ah-tile strong{font:600 1.05rem/1.4 "DM Sans",sans-serif}.ah-quick .ah-tile-number{display:none}.ah-section a:focus-visible,.ah-disclosure summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.ah-enter{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.ah-enter.is-visible{opacity:1;transform:none}@media(max-width:700px){.ah-split{grid-template-columns:1fr}.ah-image{height:270px}.ah-mosaic,.ah-quick{grid-template-columns:1fr 1fr}.ah-tile{min-height:150px;padding:22px}.ah-tile strong{font-size:1.3rem}.ah-quick .ah-tile{padding:16px}}@media(max-width:390px){.ah-mosaic,.ah-quick{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ah-enter{opacity:1;transform:none}.ah-tile{transition:none}}
