.hero-grid,.hero-meta,.finance-row,.review-item{min-width:0}
.hero-meta strong,.finance-row strong,.review-item p{overflow-wrap:anywhere}
.identity-preview{width:min(100%,620px);background:#102847;color:#fff;border:2px solid #d5bd81;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #10284720}
.identity-preview-head{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #ffffff45}
.identity-preview-head strong{display:block;font:600 1.4rem Spectral,Georgia,serif}
.identity-preview-head small{display:block;color:#d5bd81;text-transform:uppercase;letter-spacing:.1em}
.identity-preview-body{display:flex;gap:1.4rem;padding:1.5rem}
.photo-placeholder{width:110px;height:136px;display:grid;place-items:center;background:#f7f4eb;color:#566579;border:1px solid #d5bd81;font-size:.7rem;letter-spacing:.15em;flex:none}
.identity-preview dl{margin:0;display:grid;gap:.45rem}.identity-preview dt{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#d5bd81}.identity-preview dd{margin:0;overflow-wrap:anywhere}
.identity-preview-foot{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #ffffff45;font-size:.7rem}.identity-preview-foot strong{color:#f2c2b9;white-space:nowrap}
.preview-main{padding:3rem 0 6rem}.preview-main>p{max-width:60ch}
textarea,input,select{max-width:100%} textarea{resize:vertical}
.narrow form label{display:grid;gap:.35rem;font-size:.86rem;font-weight:700}.narrow form input{width:100%;min-height:44px;border:1px solid #aab8bc;background:#fff;padding:.6rem .75rem;border-radius:2px}
.hero h1,.hero p,.hero-meta strong,.finance-row span{overflow-wrap:anywhere}
@media(max-width:560px){.site-header .wrap{min-width:0}.site-header .brand{min-width:0}.site-header .brand-copy{white-space:nowrap}.header-nav a{display:none}.header-nav{flex:none}.identity-preview-body{display:block}.photo-placeholder{margin-bottom:1rem}.identity-preview-foot{display:block}.identity-preview-foot strong{display:block;margin-top:.6rem}.hero-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.hero-meta>div{min-width:0}.finance-row{align-items:flex-start}.finance-row strong{text-align:right}}
