/* Shared foundation for the next generation of Consortium pages.
   Font definitions live in fonts.css; page-specific composition in homepage.css. */
:root{--paper:#f7f5ef;--surface:#fffefa;--ink:#233e33;--text:#303d35;--muted:#596459;--line:#cdd1c5;--soft:#e8eddf;--accent:#873c29;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--deseret:'IDC Hesperapis Web','IDC Noto Deseret Fallback',sans-serif;--width:1200px;--gutter:clamp(1.125rem,4vw,3.5rem)}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--text);font:1rem/1.65 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px;color:var(--accent)}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}input{min-width:0}a,button,summary{-webkit-tap-highlight-color:#d6decd}:focus-visible{outline:3px solid #a96715;outline-offset:5px}h1,h2,h3{color:var(--ink);font:400 2rem/1.15 var(--serif);margin:0 0 1rem;text-wrap:balance}h1{font-size:clamp(3rem,5.8vw,5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.025em}h3{font-size:1.65rem;letter-spacing:-.015em}p{margin:0 0 1.1rem}figure{margin:0}.wrap{width:min(calc(100% - 2 * var(--gutter)),var(--width));margin-inline:auto}.section{padding-block:clamp(3rem,6vw,5.5rem)}.eyebrow{display:block;font-size:.7rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2rem}.meta{font-size:.875rem;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.section-heading h2{margin-bottom:0}.section-intro{max-width:65ch;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:48px;background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;text-decoration:none;border:1px solid var(--ink);border-radius:2px;font-size:.9rem}.button:hover{background:#355544;color:white}.text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.9rem;text-decoration:none}.text-link:hover{text-decoration:underline}.actions{display:flex;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;margin-top:1.8rem}.dsrt,[lang='en-Dsrt']{font-family:var(--deseret);font-synthesis:none;font-weight:400;line-height:1.65;letter-spacing:normal;overflow-wrap:anywhere}.quiet-button{background:none;border:1px solid currentColor;border-radius:2px;padding:.5rem .8rem;min-height:44px;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:var(--ink);color:white;padding:.75rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative;padding-block:1.1rem}.brand{display:flex;gap:.85rem;align-items:center;text-decoration:none;line-height:1.1;font:1.4rem/1.15 var(--serif)}.brand img{width:52px;height:52px;flex-shrink:0}.brand small{display:block;font:.65rem/1.4 var(--sans);letter-spacing:.055em;margin-top:.4rem}.desktop-nav{display:flex;gap:1.9rem}.desktop-nav a{font-size:.85rem;display:flex;align-items:center;min-height:44px;text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.mobile-menu{display:none}.site-footer{background:var(--ink);color:var(--paper);padding-block:3.5rem 1.5rem}.site-footer a{color:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:3rem;padding-bottom:2rem}.footer-brand{font:1.55rem/1.3 var(--serif);text-decoration:none;display:inline-block;padding-block:.4rem;margin-bottom:.7rem}.footer-top p{font-size:.9rem;color:#d7dfd0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-content:start}.footer-top nav a{font-size:.85rem;display:flex;align-items:center;min-height:44px}.footer-bottom{border-top:1px solid #627665;padding-top:1.3rem;display:flex;gap:2rem;justify-content:space-between;font-size:.72rem;color:#d7dfd0}.footer-bottom p:first-child{max-width:70ch}.footer-bottom p:last-child{flex-shrink:0}.ruled-links{list-style:none;padding:0;margin:0}.ruled-links li{border-bottom:1px solid var(--line)}.ruled-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;text-decoration:none;font-size:.9rem}.ruled-links a:hover{text-decoration:underline}
@media(max-width:950px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{display:flex;gap:.75rem;align-items:center;min-height:44px;border:1px solid var(--line);padding:.4rem .65rem;font-size:.85rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 18px #233e3314;padding:.5rem 1rem}.mobile-menu nav a{display:block;padding:.7rem 0;min-height:48px;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border:0}.footer-bottom{display:block}.brand{font-size:1.2rem}.brand img{width:44px;height:44px}}
@media(max-width:600px){.header-inner{gap:.5rem;padding-block:.75rem}.brand{font-size:1.05rem;gap:.55rem}.brand small{font-size:.6rem;letter-spacing:0}.brand img{width:38px;height:38px}.section-heading{display:block}.section-heading>.text-link{margin-top:.75rem}.footer-top{display:block}.footer-top nav{margin-top:1.5rem}.footer-bottom{font-size:.75rem}.actions{gap:.5rem 1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.site-header,.site-footer,.collection-controls,button,.mobile-menu{display:none!important}.wrap{width:100%}.section{padding-block:1rem}a{color:black}h2,h3{break-after:avoid}article,figure{break-inside:avoid}}
