
.align-hero{padding:84px 0 60px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 0%,#c9a96e18,transparent 60%)}.align-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.align-hero h1{font:clamp(38px,5vw,68px)/1.08 'Playfair Display',Georgia,serif;max-width:940px;margin:0 0 24px}.align-lede{font-size:20px;line-height:1.65;color:var(--mut);max-width:760px}.align-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.align-actions a{padding:12px 18px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;border-radius:3px}.align-actions a:first-child{background:var(--gold);color:#111}.align-section{padding:52px 0;border-bottom:1px solid var(--line)}.align-section h2{font:clamp(27px,3vw,39px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 20px}.align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.align-card{padding:25px;background:var(--panel,#141414);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.align-card h3{font:25px/1.25 'Playfair Display',Georgia,serif;margin:5px 0 14px}.align-card p{color:var(--mut);line-height:1.65}.align-card a{color:var(--gold)}.align-card .align-link{margin-top:auto;padding-top:16px}.align-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.align-filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.align-filter button{font:14px system-ui;padding:10px 13px;border:1px solid var(--line);background:var(--panel);color:var(--txt);cursor:pointer}.align-filter button[aria-pressed=true]{background:var(--gold);color:#111}.align-search{width:100%;max-width:620px;background:var(--panel);color:var(--txt);border:1px solid var(--line);padding:15px;font:16px system-ui}.align-note{color:var(--mut);font-size:14px;line-height:1.65;max-width:850px}.align-route{padding:22px 0;border-bottom:1px solid var(--line);font:14px/1.6 system-ui}.align-route a{color:var(--gold);margin-right:16px}.align-next{padding:30px;border:1px solid var(--line);margin:40px 0;background:var(--panel);font:16px/1.7 system-ui}.align-next h2{font:28px/1.2 Georgia,serif}.align-next a{color:var(--gold)}.align-card[hidden]{display:none}.align-empty{padding:30px;border:1px solid var(--line)}@media(max-width:900px){.align-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.align-grid{grid-template-columns:1fr}.align-hero{padding:42px 0 35px}.align-section{padding:35px 0}.align-lede{font-size:18px}.align-card{padding:20px}}@media print{.align-route,.align-next,.align-filter,.align-search{display:none}}
