.authored-hero-shell{padding:clamp(22px,4vw,48px)}
.authored-hero-selection{max-width:1060px;margin:auto;padding:clamp(20px,4vw,38px);border:1px solid rgba(218,184,111,.28);border-radius:18px;background:rgba(14,17,20,.93)}
.authored-hero-selection h2{margin:.25rem 0;font:600 clamp(28px,4vw,42px)/1.1 Georgia,serif}
.authored-hero-selection>p{max-width:760px;color:#bbc3cb}
.hero-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:28px 0}
.hero-catalog-card{position:relative;overflow:hidden;border:1px solid #3b424b;border-radius:15px;background:#151a20;transition:border-color .18s,box-shadow .18s,transform .18s}
.hero-catalog-card:hover{transform:translateY(-2px)}
.hero-catalog-card.selected{border-color:#d9b86f;box-shadow:0 0 0 2px rgba(217,184,111,.2),0 18px 45px rgba(0,0,0,.24)}
.hero-catalog-card-main{display:grid;cursor:pointer;margin:0;color:inherit}
.hero-catalog-card-main>input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.hero-catalog-card-main>input:focus-visible~.hero-card-copy{outline:3px solid #e4c36d;outline-offset:-4px}
.hero-catalog-card img,.hero-card-portrait-placeholder{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:linear-gradient(145deg,#252d35,#101418)}
.hero-card-selection{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid #a88b51;border-radius:50%;background:#111923;color:transparent}
.selected .hero-card-selection{background:#d9b86f;color:#171109}
.hero-card-copy{display:grid;gap:5px;padding:18px}
.hero-card-copy strong{font:600 25px Georgia,serif;color:#f0e6d2}
.hero-card-copy span{color:#d7bd82}
.hero-card-copy small{font-size:14px;line-height:1.5;color:#b9c1c9}
.hero-read-more{width:calc(100% - 36px);margin:0 18px 16px}
.hero-short-bio{padding:0 18px 20px;color:#d2d7dc;line-height:1.65;white-space:pre-line}
.hero-first-name-flow{display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:12px}
.hero-first-name-flow label{display:grid;gap:7px;color:#d6dce1;font-weight:700}
.hero-first-name-flow input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #46515d;border-radius:9px;background:#0e1115;color:#fff;font-size:18px}
.hero-first-name-flow .error{grid-column:1/-1;min-height:1.3em}
@media(max-width:720px){.authored-hero-shell{padding:10px}.authored-hero-selection{padding:18px}.hero-catalog-grid{grid-template-columns:1fr}.hero-first-name-flow{grid-template-columns:1fr}.hero-first-name-flow button{min-height:46px}.hero-catalog-card:hover{transform:none}}
