/* Generated from lib/theme/app_colors.dart and app_spacing.dart. */
:root{--text-displayLarge:36px;--text-displayMedium:32px;--text-heading1:28px;--text-heading2:24px;--text-heading3:20px;--text-title:18px;--text-bodyLarge:16px;--text-body:14px;--text-caption:13px;--primary:#9A6A0F;--primaryDark:#6E4C0B;--background:#FBF7F0;--backgroundAlt:#F3ECDF;--surface:#FFFFFF;--divider:#E8DFCE;--textPrimary:#2A2416;--textSecondary:#6B6150;--onPrimary:#FFFFFF;--hiveDark:#241C10;--onHiveDark:#FBF7F0;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--radius-button:16px;--radius-card:18px;--radius-smallInner:8px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--textPrimary);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--text-bodyLarge);line-height:1.7;overflow-wrap:anywhere}
a{color:var(--primaryDark);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline:var(--space-xs) solid var(--primaryDark);outline-offset:var(--space-xs)}
.wrap{width:min(calc(100% - var(--space-lg)*2),70rem);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);flex-wrap:wrap}.brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:var(--text-heading2);font-weight:700;text-decoration:none;color:var(--textPrimary)}nav{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:var(--space-xxl);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-button);background:var(--primary);color:var(--onPrimary);font-weight:650;text-decoration:none;text-align:center}.button:hover{background:var(--primaryDark)}.compact{font-size:var(--text-body)}
.skip-link{position:absolute;inset-inline-start:var(--space-md);top:var(--space-md);padding:var(--space-md);background:var(--surface);transform:translateY(-200%);z-index:1}.skip-link:focus{transform:translateY(0)}
.breadcrumbs{margin-block:var(--space-md);font-size:var(--text-body)}.breadcrumbs ol{display:flex;gap:var(--space-sm);padding:0;margin:0;list-style:none;flex-wrap:wrap}.breadcrumbs li+li::before{content:"/";margin-inline-end:var(--space-sm);color:var(--textSecondary)}
.hero{padding:var(--space-xxl);border-radius:var(--radius-card);background:var(--backgroundAlt);margin-block:var(--space-lg) var(--space-xxl)}.eyebrow{font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primaryDark)}h1,h2,h3{line-height:1.2;text-wrap:balance}h1,h2{font-family:"Cormorant Garamond",Georgia,serif}h1{font-size:clamp(var(--text-heading1),4vw,var(--text-displayLarge));max-width:24ch;margin-block:var(--space-md)}h2{font-size:var(--text-heading1);margin-block:0 var(--space-md)}h3{font-size:var(--text-heading3);margin-block:var(--space-lg) var(--space-sm)}p{margin-block:0 var(--space-md)}.introduction{font-size:var(--text-title);max-width:64ch;margin-block-end:var(--space-lg)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.4fr);gap:var(--space-xxl);align-items:start}.content-section{margin-block-end:var(--space-xxl);max-width:72ch}.content-section ul{padding-inline-start:var(--space-lg)}li{margin-block-end:var(--space-sm)}.related{background:var(--surface);border:1px solid var(--divider);padding:var(--space-lg);border-radius:var(--radius-card)}.related h2{font-size:var(--text-heading2)}.related ul{padding-inline-start:var(--space-lg)}.related p{color:var(--textSecondary);font-size:var(--text-body)}
.closing{padding:var(--space-xl);background:var(--backgroundAlt);border-radius:var(--radius-card);margin-block:var(--space-lg) var(--space-xxl)}.site-footer{background:var(--hiveDark);color:var(--onHiveDark);padding-block:var(--space-xl)}.site-footer a{color:var(--onHiveDark)}
@media(max-width:48rem){.content-grid{grid-template-columns:1fr;gap:var(--space-lg)}.hero{padding:var(--space-lg)}.wrap{width:calc(100% - var(--space-md)*2)}.site-header{gap:var(--space-md)}nav{gap:var(--space-md)}h1{font-size:var(--text-displayMedium)}.closing{padding:var(--space-lg)}}
@media(prefers-reduced-motion:no-preference){.button{transition:background-color .15s ease}}
