.type-hero{position:relative;overflow:hidden;border-radius:8px;background:#172027;color:#fff;margin-bottom:1.35rem;min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;box-shadow:var(--shadow)}
.type-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,32,39,.9),rgba(23,32,39,.68),rgba(23,32,39,.2)),var(--type-image) center/cover no-repeat;z-index:0}
.type-copy,.type-note{position:relative;z-index:1}
.type-copy{padding:clamp(1.5rem,4vw,3rem);align-self:center}
.type-copy .kicker{color:#dfcf98}
.type-copy h1{font-family:'Shippori Mincho',serif;font-size:clamp(2rem,4.8vw,4rem);line-height:1.18;margin-bottom:1rem}
.type-copy p{color:#f4efe8;max-width:43rem}
.type-note{align-self:end;margin:1.1rem;background:rgba(255,255,255,.93);color:var(--ink);border-radius:8px;padding:1rem;box-shadow:0 22px 54px rgba(0,0,0,.22)}
.type-note strong{display:block;font-family:'Shippori Mincho',serif;font-size:1.15rem;line-height:1.45;margin-bottom:.35rem}
.type-note span{display:block;color:var(--muted);font-size:.82rem;line-height:1.7}
.future-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.4rem}
.future-strip div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 12px 30px rgba(24,36,43,.08)}
.future-strip small{font-family:'Nunito',sans-serif;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--key)}
.future-strip strong{display:block;font-family:'Shippori Mincho',serif;line-height:1.45;margin:.3rem 0}
.future-strip span{display:block;color:var(--muted);font-size:.8rem;line-height:1.65}
.next-action{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:1rem}
.next-action a{display:grid;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s}
.next-action a:hover{transform:translateY(-4px);border-color:rgba(201,106,58,.35);box-shadow:0 16px 34px rgba(24,36,43,.12)}
.next-action small{font-family:'Nunito',sans-serif;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#276775}
.next-action strong{font-family:'Shippori Mincho',serif;line-height:1.45}
.next-action span{color:var(--muted);font-size:.8rem;line-height:1.65}
@media(max-width:900px){.type-hero,.future-strip,.next-action{grid-template-columns:1fr}.type-note{margin-top:0}}
