.page{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-family-base);padding:0 max(20px,calc((100vw - 760px)/2)) 48px}
.header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--border);margin-bottom:42px}.header a{display:inline-flex;align-items:center;min-height:48px;color:var(--foreground);text-decoration:none}.header a:first-child{font:600 26px var(--font-family-display)}.header a:last-child{font-size:17px}
.content{max-width:680px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:17px;font-weight:700;letter-spacing:1.8px}.content h1{font:500 clamp(38px,7vw,54px)/1.06 var(--font-family-display);letter-spacing:-.7px;margin:0 0 18px}.lead{font-size:18px;line-height:1.7;color:var(--muted-foreground);margin:0 0 34px}.content section{padding:24px 0;border-top:1px solid var(--border)}.content h2{font:500 27px var(--font-family-display);margin:0 0 12px}.content section p,.note p{font-size:16px;line-height:1.75;margin:0;color:var(--muted-foreground)}.note{margin:10px 0 28px;padding:21px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--card)}.note strong{display:block;margin-bottom:8px;font-size:17px}.back{display:inline-flex;align-items:center;min-height:48px;color:var(--foreground);font-weight:700}.page a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.header{margin-bottom:30px}.lead{font-size:17px}.content section{padding:22px 0}}
/* Shared Bridge Ally header mark: match the visual weight of the Home-page suit mark. */
.header a:first-child>span{display:inline-block;font-size:34px;line-height:1;vertical-align:-2px;margin-right:10px}

