:root{--color-primary: #2c2a28;--color-primary-light: #4a4744;--color-accent: #a67c52;--color-accent-hover: #8b6842;--color-bg: #faf9f7;--color-bg-elevated: #ffffff;--color-bg-elevated-soft: #fcfcfd;--color-surface: rgba(252, 252, 253, .83);--color-border: #e8e6e3;--color-border-light: #efeeec;--color-green-light: #e9f2ee;--color-text: #2c2a28;--color-text-muted: #6b6560;--color-text-light: #8c8782;--color-text-light-inverse: #eee9e3;--color-focus: #a67c52;--color-error: #b85450;--color-success: #5a7a5a;--color-btn-primary: #237c58;--color-btn-primary-hover: #234a30;--color-btn-primary-dark: #0f3425;--color-footer-bg: #282a2e;--color-shadow: rgba(44, 42, 40, .08);--color-inverse: #ffffff;--color-inverse-soft: rgba(255, 255, 255, .95);--color-overlay: rgba(0, 0, 0, .25);--color-overlay-strong: rgba(0, 0, 0, .4)}:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, sans-serif;--font-family-heading: Inter, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, sans-serif;--font-family-display: Fraunces, Georgia, Times New Roman, serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-thin: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 1em;color:var(--color-text)}p:last-child{margin-bottom:0}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-accent{color:var(--color-accent)}:root{--container-max: 75rem;--container-narrow: 50rem;--container-wide: 90rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--header-height: 4rem;--transition-base: .2s ease}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg)}.container--lg{max-width:var(--container-lg);padding:0 3.5rem}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}main{min-height:calc(100vh - var(--header-height));background-color:var(--color-bg)}.section{padding-block:var(--space-4xl)}.section--sm{padding-block:var(--space-3xl)}.section--lg{padding-block:var(--space-5xl)}.flex-column-center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.flex-column-wrap{display:flex;flex-direction:column;flex-wrap:wrap}.flex-column{display:flex;flex-direction:column}.flex-column-start{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.flex-column-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.flex-column-between{display:flex;flex-direction:column;justify-content:space-between}.flex-row{display:flex;flex-direction:row}.flex-row-center{display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center}.flex-row-center-2{display:flex;flex-direction:row;align-items:center;text-align:center}.flex-row-center-start{display:flex;flex-direction:row;text-align:center;align-items:flex-start;justify-content:center}.flex-row-start-start{display:flex;flex-direction:row;text-align:center;align-items:flex-start;justify-content:flex-start}.flex-row-wrap{display:flex;flex-direction:row;flex-wrap:wrap}.flex-row-between{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.flex-row-between-start{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.flex-row-end{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.flex-row-start{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.flex-align-stretch{align-items:stretch}@media(max-width:768px){.flex-column-mobile{flex-direction:column}.self-center-mobile{align-self:center}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-place-center{place-items:center}.grid-place-start{place-items:start}.grid-place-end{place-items:end}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.gap-4xl{gap:var(--space-4xl)}.gap-5xl{gap:var(--space-5xl)}.gap-x-xs{column-gap:var(--space-xs)}.gap-x-sm{column-gap:var(--space-sm)}.gap-x-md{column-gap:var(--space-md)}.gap-x-lg{column-gap:var(--space-lg)}.gap-x-xl{column-gap:var(--space-xl)}.gap-x-2xl{column-gap:var(--space-2xl)}.gap-x-3xl{column-gap:var(--space-3xl)}.gap-y-xs{row-gap:var(--space-xs)}.gap-y-sm{row-gap:var(--space-sm)}.gap-y-md{row-gap:var(--space-md)}.gap-y-lg{row-gap:var(--space-lg)}.gap-y-xl{row-gap:var(--space-xl)}.gap-y-2xl{row-gap:var(--space-2xl)}.gap-y-3xl{row-gap:var(--space-3xl)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--color-bg)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}.transition-all{transition:all .15s cubic-bezier(.4,0,.2,1)}.icon{display:block;vertical-align:middle}.icon--sm{width:20px;height:20px}.icon--md{width:24px;height:24px}.dropdown{position:relative}.dropdown__panel{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:50;min-width:10rem;padding:var(--space-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-shadow)}.dropdown__panel--right{left:auto;right:0}.dropdown__panel--full-width{min-width:100%;width:100%}.dropdown__item{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;text-decoration:none;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.dropdown__item:hover{background-color:var(--color-surface);color:var(--color-accent)}.dropdown__item--selected{color:var(--color-accent);font-weight:var(--font-weight-medium)}a.dropdown__item:focus-visible,button.dropdown__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
