:root{--bg:#f6efe4;--bg-accent:#e5d3b9;--panel:#fffaf2db;--panel-strong:#fff8edf5;--panel-border:#5835141f;--text:#21160f;--muted:#6b584d;--accent:#b45309;--accent-soft:#b453091f;--shadow:0 24px 80px #3e27181f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at top,#ffffffb3,transparent 32%),linear-gradient(180deg,var(--bg)0%,#efe1d0 100%)}body{min-height:100vh;color:var(--text);margin:0;font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}p,li{line-height:1.7}ul{margin:0;padding-left:1.2rem}.site-shell{min-height:100vh}.site-header{z-index:10;padding:18px 20px 0;position:sticky;top:0}.site-header__inner,.site-main,.site-footer__inner{max-width:1080px;margin:0 auto}.site-header__inner{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#fff9efd9;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.brand{color:var(--text);align-items:center;gap:14px;display:inline-flex}.brand__mark{color:#fff7ef;letter-spacing:.08em;background:linear-gradient(160deg,#d97706,#92400e);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.brand__tag,.site-footer__copy,.site-footer__contact,.footer-nav__muted{color:var(--muted)}.brand strong{font-size:1rem;display:block}.brand__tag{font-size:.82rem;display:block}.site-nav,.footer-nav{flex-wrap:wrap;gap:10px;display:flex}.site-nav__link,.footer-nav__link,.footer-nav__muted{border-radius:999px;padding:10px 14px;font-size:.95rem}.site-nav__link,.footer-nav__link{border:1px solid #0000;transition:background-color .14s,border-color .14s,transform .14s}.site-nav__link:hover,.footer-nav__link:hover,.link-card:hover{border-color:var(--panel-border);background:#ffffffa6;transform:translateY(-1px)}.site-main{padding:28px 20px 48px}.page{gap:24px;display:grid}.page-hero,.content-section{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:32px}.page-hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:20px;padding:40px;display:grid}.page-hero__eyebrow,.content-section__eyebrow{background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 0 16px;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.page-hero__title,.content-section__title{margin:0;font-family:Iowan Old Style,Palatino Linotype,URW Palladio L,serif;line-height:.98}.page-hero__title{font-size:clamp(2.6rem,7vw,5rem)}.page-hero__description{max-width:44rem;color:var(--muted);margin:18px 0 0;font-size:1.08rem}.page-hero__aside{align-items:stretch;display:flex}.hero-panel,.info-card,.link-card{border:1px solid var(--panel-border);background:#ffffff94;border-radius:24px}.hero-panel{width:100%;padding:22px}.hero-panel__label,.site-footer__title{margin:0 0 10px;font-weight:700}.hero-panel__list{gap:10px;padding-left:1.1rem;display:grid}.content-section{padding:32px}.content-section__title{font-size:clamp(1.8rem,4vw,2.5rem)}.content-section__body{margin-top:18px}.card-grid,.link-grid{gap:18px;margin-top:22px;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.link-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.info-card,.link-card{padding:22px}.info-card h3,.link-card strong{margin:0 0 10px;font-size:1rem;display:block}.info-card p,.link-card span{color:var(--muted)}.detail-list{gap:10px;display:grid}.site-footer{padding:0 20px 28px}.site-footer__inner{border:1px solid var(--panel-border);background:var(--panel-strong);border-radius:32px;gap:18px;padding:28px 30px;display:grid}.site-footer__title,.site-footer__copy,.site-footer__contact{margin:0}.site-footer__contact a{text-decoration:underline}@media (max-width:780px){.site-header{padding:14px 14px 0}.site-main,.site-footer{padding-left:14px;padding-right:14px}.site-header__inner,.page-hero,.content-section,.site-footer__inner{border-radius:24px;padding:24px 20px}.site-header__inner,.page-hero{grid-template-columns:1fr}.site-header__inner{align-items:flex-start}}@media (max-width:520px){.site-nav,.footer-nav{gap:8px}.site-nav__link,.footer-nav__link,.footer-nav__muted{padding:8px 12px;font-size:.9rem}}
