/* Inner pages (legal, team, 404): prose column styling. Loaded after site.css. */

.services-col{margin-bottom:40px}
.services-col h4{font-family:'Switzer',sans-serif;font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}
.services-col p{font-family:'Switzer',sans-serif;font-size:15.5px;color:var(--ink-soft);line-height:1.65;margin-bottom:1.05em}
.services-col p:last-child{margin-bottom:0}
.services-col p a{color:var(--ink);border-bottom:1px solid var(--gold-deep);text-decoration:none;transition:opacity .2s ease,border-color .2s ease}
.services-col p a:hover{opacity:.7}
.services-col p a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}

/* 404 */
.notfound{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:60vh;justify-content:center}
.notfound .rule{width:56px;height:1px;background:var(--gold);margin:0 auto 32px}
.notfound .code{font-family:'Switzer',sans-serif;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.notfound h1{font-family:'Switzer',sans-serif;font-weight:500;font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-.03em;margin-bottom:20px;max-width:16ch}
.notfound p{font-family:'Switzer',sans-serif;font-size:16px;line-height:1.6;color:rgba(232,223,199,.72);max-width:46ch;margin-bottom:36px}
.notfound .actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.notfound a.btn{font-family:'Switzer',sans-serif;font-size:14.5px;font-weight:500;padding:13px 26px;border-radius:2px;text-decoration:none;transition:background .2s ease,border-color .2s ease;border:1px solid transparent;display:inline-block}
.notfound a.primary{background:var(--gold);color:var(--navy-deep)}
.notfound a.primary:hover{background:var(--gold-deep);color:var(--on-navy)}
.notfound a.secondary{border-color:rgba(232,223,199,.22);color:var(--on-navy)}
.notfound a.secondary:hover{border-color:var(--gold)}
