*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-regular.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-regular.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-300.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-300.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-700.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-700.woff) format("woff")}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/roboto-serif-v8-latin-700.woff2) format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-700.woff) format("woff")}:root{--app-font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-font-serif: "Roboto Serif", Georgia, "Times New Roman", serif;--app-ink: #1a1f24;--app-ink-muted: #5a6470;--app-surface: #ffffff;--app-bg: #f4f6f8;--app-border: #e4e8ec;--app-max-width: 880px;--app-radius: 14px}html,body{margin:0;min-height:100vh;background:var(--app-bg);color:var(--app-ink);font-family:var(--app-font-sans);font-size:18px;line-height:1.6}.app-root h1,.app-root h2,.app-root h3{font-family:var(--app-font-serif);line-height:1.2;color:var(--app-primary-dark, var(--app-primary))}.app-root h1{font-size:clamp(2rem,1.4rem + 2.4vw,2.9rem);margin:0 0 .75rem}.app-root h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.85rem);margin:0 0 .6rem}.app-root h3{font-size:1.25rem;margin:0 0 .5rem}.app-root p{margin:0 0 1rem}.app-root a{color:var(--app-primary-dark, var(--app-primary));text-decoration:underline;text-underline-offset:2px}.app-root a:hover{text-decoration:none}.app-skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:.6rem 1rem;background:var(--app-primary);color:#fff;border-radius:0 0 var(--app-radius) 0;text-decoration:none}.app-skip-link:focus{left:0}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-container{width:100%;max-width:var(--app-max-width);margin:0 auto;padding:0 1.25rem}.app-header{background:var(--app-primary);color:#fff}.app-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:.9rem;padding-bottom:.9rem}.app-header__brand{display:flex;align-items:center;gap:.7rem;margin-right:auto;color:#fff;text-decoration:none;font-weight:700}.app-header__brand:hover{text-decoration:none}.app-header__logo{width:40px;height:40px;border-radius:9px;object-fit:cover;flex:none}.app-header__title{font-family:var(--app-font-serif);font-size:1.2rem;color:#fff}.app-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.app-nav a{color:#fff;text-decoration:none;font-size:.98rem;opacity:.92}.app-nav a:hover,.app-nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:3px}@media (max-width: 560px){.app-header__inner{flex-direction:column;align-items:flex-start}.app-nav{width:100%}}.app-main{flex:1 0 auto;padding:2.5rem 0 3rem}.app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:1.6rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #141e280d}.app-card ul{padding-left:1.25rem;margin:0 0 .5rem}.app-card li{margin-bottom:.4rem}.app-muted{color:var(--app-ink-muted);font-size:.95rem}.app-footer{flex:none;background:var(--app-primary-dark, var(--app-primary));color:#fff;text-align:center;padding:1.25rem 0;font-size:.92rem}.app-footer a{color:#fff}
