/* Shared button polish (2026-10-24). Visual only: colour, depth, arrow, focus. Layout, widths and padding stay with each page. */
.btn{border-radius:12px;font-weight:700;gap:10px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.btn:not(.alt){box-shadow:0 2px 0 rgba(11,31,75,.28),0 10px 22px rgba(11,31,75,.16)}
.btn:not(.alt)::after{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8A020' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease}
.btn:not(.alt):hover{background:#13306E;transform:translateY(-1px);box-shadow:0 3px 0 rgba(11,31,75,.28),0 14px 28px rgba(11,31,75,.2)}
.btn:not(.alt):hover::after{transform:translateX(3px)}
.btn.alt{background:#fff}
.btn.alt:hover{background:var(--gold-soft,#FBF1DC);transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid #E8A020;outline-offset:3px}
.btn:active{transform:translateY(1px);box-shadow:none}
@media (prefers-reduced-motion:reduce){.btn,.btn::after{transition:none}.btn:hover,.btn:hover::after{transform:none}}
