/* Shared visual language. Existing licensed fonts stay on this origin. */
@font-face{font-family:'Cormorant Garamond';src:url('/fsy/fonts/cormorant-garamond-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/fsy/fonts/source-serif-4-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/fsy/fonts/source-serif-4-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--sand:#d9c49a;--night:#1b2a4a;--night-deep:#101a30;--gold:#e8b84b;--ink:#f2ead8;--muted:#cdd7ea;--font-text:'Source Serif 4',Georgia,serif;--font-display:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:1rem}
body{margin:0;background:var(--night-deep);color:var(--ink);font-family:var(--font-text);line-height:1.6;font-variant-numeric:lining-nums}
/* Cormorant's default old-style 1 reads as an i ("ı Nephi", "Chapter ıı"). */
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}
a{color:var(--gold);text-underline-offset:.2em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
button,input,select{font:inherit}
.site-header{max-width:1120px;margin:0 auto 2rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #8b7a4f;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem}
.site-brand{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--ink);text-decoration:none;min-height:48px;display:inline-flex;align-items:center;flex-wrap:wrap;white-space:normal}
.site-brand span{color:var(--gold);font-size:1.15rem;border-left:1px solid #8b7a4f;padding-left:.6rem;margin-left:.3rem}
.site-links{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;flex:1;justify-content:flex-end}
.site-links a{min-height:48px;display:inline-flex;align-items:center;padding:.4rem .5rem;font-size:.94rem;line-height:1.4}
.site-links [aria-current]{color:var(--ink);text-decoration-thickness:2px}
.wrap>.site-header{padding-inline:0;margin-bottom:2rem}
.print-controls{margin:1.5rem 0;display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}
.print-controls button{min-height:48px;border:1px solid #8b7a4f;border-radius:6px;background:var(--night);color:var(--ink);padding:.5rem 1rem;cursor:pointer}
.print-controls p{font-size:.86rem;color:var(--sand);margin:0}
@media(max-width:700px){.site-header{display:block}.site-links{justify-content:flex-start;margin-top:.5rem;gap:.2rem .6rem}.site-links a{padding-inline:.2rem}}
