/* Born Mtn Club — element defaults. Keep minimal; the brand is typographic. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-weight:var(--type-body-weight);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);font-weight:var(--fw-regular);line-height:var(--lh-snug);margin:0}
h1{font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}
h2{font-size:var(--fs-2xl)}
h3{font-size:var(--fs-lg)}
h4{font-size:var(--fs-md)}
p{margin:0 0 var(--space-5)}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid currentColor;transition:var(--transition-ui)}
a:hover{color:var(--text-link-hover);border-bottom-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
img{max-width:100%;display:block}
hr{border:0;border-top:var(--rule-hairline);margin:var(--space-8) 0}
::selection{background:var(--chalet-100);color:var(--black)}

/* Utility type roles — mirror the manual's page furniture */
.born-eyebrow{font-family:var(--type-eyebrow-font);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-ls);text-transform:uppercase;color:var(--text-eyebrow)}
.born-pagetitle{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lg);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--born-gold)}
.born-keyphrase{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--fs-xl);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--born-gold);line-height:var(--lh-snug)}
.born-rule{border:0;border-top:var(--rule-hairline);margin:var(--space-4) 0 var(--space-10)}
