:root{--zr-cream: #f7efe2;--zr-cream-soft: #fbf6ec;--zr-cream-light: #faf8f3;--zr-paper: #ffffff;--zr-beige: #f5f5f5;--zr-sand: #ededed;--zr-ink: #333333;--zr-ink-soft: #3d5067;--zr-ink-muted: #9b9b9b;--zr-ink-faint: #707070;--zr-ink-light: #252a2b;--zr-terra: #d97c4f;--zr-terra-deep: #b85f33;--zr-terra-light: rgba(217, 124, 79, .12);--zr-leaf: #6f8460;--zr-leaf-deep: #4d6342;--zr-sage: #8fa67a;--zr-amber: #e7b96b;--zr-rose: #db1a2a;--zr-green: #417505;--zr-night: #1b1f28;--zr-charcoal: #100d22cc;--zr-dark: #252a2b;--zr-line: rgba(31, 42, 55, .1);--zr-line-strong: rgba(31, 42, 55, .18);--zr-line-light: #e7e7e7;--zr-line-dark: #dfe0e1;--color-bg: var(--zr-paper);--color-bg-alt: var(--zr-cream-soft);--color-bg-warm: var(--zr-cream);--color-bg-dark: var(--zr-night);--color-text: var(--zr-ink);--color-text-secondary: var(--zr-ink-faint);--color-text-muted: var(--zr-ink-muted);--color-text-soft: var(--zr-ink-soft);--color-text-inverse: #ffffff;--color-border: var(--zr-line);--color-border-strong: var(--zr-line-strong);--color-accent: var(--zr-terra);--color-accent-hover: var(--zr-terra-deep);--color-accent-light: var(--zr-terra-light);--color-success: var(--zr-green);--color-error: var(--zr-rose);--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-primary);--font-body: var(--font-primary);--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 34px;--text-5xl: 42px;--text-6xl: 50px;--text-7xl: 65px;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.38;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tighter: -.02em;--tracking-tight: 0;--tracking-normal: .5px;--tracking-wide: 1px;--tracking-wider: 2px;--tracking-widest: .16em;--tracking-uppercase: .18em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--container-max: 1200px;--container-narrow: 980px;--gutter: clamp(16px, 3vw, 32px);--gutter-sm: 15px;--gutter-md: 30px;--section-pad: clamp(44px, 6vw, 88px) 0;--section-pad-sm: clamp(32px, 4vw, 64px) 0;--section-pad-xs: clamp(24px, 3vw, 40px) 0;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 10px;--radius-xl: 13px;--radius-2xl: 20px;--radius-full: 50%;--radius-pill: 999px;--shadow-xs: 0 0 4px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 5px 0 rgba(0, 0, 0, .11);--shadow-md: 0 3px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 5px 10px rgba(0, 0, 0, .15), 0 4px 15px rgba(0, 0, 0, .13);--shadow-xl: 0 0 60px rgba(0, 0, 0, .2);--shadow-btn: 0 12px 28px rgba(217, 124, 79, .28);--shadow-btn-hover: 0 18px 36px rgba(184, 95, 51, .32);--shadow-card: 0 0 10px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-all: all .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--header-height: 92px;--header-height-mobile: 60px;--tab-bar-height: 70px;--footer-bg: var(--zr-night);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--bg-page: var(--zr-cream-soft);--bg-card: #ffffff;--bg-input: #faf6ee;--text-primary: var(--zr-ink);--text-secondary: var(--zr-ink-faint);--text-muted: var(--zr-ink-muted);--text-invert: #ffffff;--accent: var(--zr-terra);--accent-hover: var(--zr-terra-deep);--border-default: var(--zr-line);--color-surface-mid: var(--zr-cream-soft);--color-surface-warm: var(--zr-cream);--color-surface-dark: var(--zr-night);--color-leaf: var(--zr-leaf);--font-main: var(--font-display);--tracking-tight: .04em;--tracking-wide: .16em;--tracking-wider: .22em}.dark-theme{--color-bg: #121212;--color-bg-alt: #1e1e1e;--bg-page: #121212;--bg-card: #1e1e1e;--bg-input: #2c2c2c;--text-primary: #e8e2d4;--text-secondary: #b9b1a0;--text-muted: #8c8576;--border-default: #2b2b2b;--color-border: #2b2b2b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--zr-ink)}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.container-fluid{width:100%;padding:0 var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.zr-shell{width:min(var(--container-max),calc(100% - 2 * var(--gutter)));margin:0 auto}.zr-section{padding:var(--section-pad)}.zr-section--sm{padding:var(--section-pad-sm)}.zr-section--xs{padding:var(--section-pad-xs)}.zr-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--zr-terra)}.zr-eyebrow--dark{color:var(--zr-ink)}.zr-eyebrow--light{color:#fffc}.zr-heading{font-family:var(--font-display);font-weight:600;line-height:var(--leading-snug);color:var(--zr-ink)}.zr-heading--light{color:#fff}.zr-heading--xl{font-size:clamp(var(--text-3xl),5vw,var(--text-7xl))}.zr-heading--lg{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}.zr-heading--md{font-size:clamp(var(--text-xl),3vw,var(--text-2xl))}.zr-heading--sm{font-size:var(--text-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.btn,.zr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 36px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-base);transition-property:background-color,border-color,color,transform,box-shadow}.btn:focus-visible,.zr-btn:focus-visible{outline:2px solid var(--zr-terra);outline-offset:2px}.btn-primary,.zr-btn--solid{background-color:var(--zr-terra);border-color:var(--zr-terra);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover,.zr-btn--solid:hover{background-color:var(--zr-terra-deep);border-color:var(--zr-terra-deep);transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)}.btn-outline,.zr-btn--ghost{background-color:transparent;border-color:#1f2a3752;color:var(--zr-ink)}.btn-outline:hover,.zr-btn--ghost:hover{background-color:var(--zr-ink);border-color:var(--zr-ink);color:#fff}.zr-btn--on-dark{border-color:#ffffffb3;color:#fff;background-color:transparent}.zr-btn--on-dark:hover{background-color:#fff;border-color:#fff;color:var(--zr-ink)}.zr-btn--link{padding:0;min-height:auto;border:none;border-radius:0;background:transparent;color:var(--zr-terra);font-weight:700;letter-spacing:.12em}.zr-btn--link:after{content:"\2192";margin-left:var(--space-2);transition:transform var(--transition-fast)}.zr-btn--link:hover:after{transform:translate(4px)}.zr-btn--sm{padding:8px 24px;min-height:36px;font-size:11px}.zr-btn--lg{padding:16px 48px;min-height:52px;font-size:var(--text-base)}.card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card--hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);transition:var(--transition-base)}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--bg-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--zr-terra);box-shadow:0 0 0 3px var(--zr-terra-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.page-hero{position:relative;min-height:38vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#fff}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1b1f2847,#1b1f2899)}.page-hero__content{position:relative;z-index:1;width:min(var(--container-max),calc(100% - 32px));text-align:center}.page-hero__content h1{margin:0;color:#fff;font-family:var(--font-display);font-weight:600;font-size:clamp(var(--text-2xl),4.4vw,var(--text-3xl));letter-spacing:var(--tracking-widest);line-height:var(--leading-tight);text-transform:uppercase}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.m-0{margin:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.text-accent{color:var(--zr-terra)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.bg-white{background-color:#fff}.bg-cream{background-color:var(--zr-cream)}.bg-paper{background-color:var(--zr-paper)}.bg-accent{background-color:var(--zr-terra)}.bg-dark{background-color:var(--zr-night)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.rounded-pill{border-radius:var(--radius-pill)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition{transition:var(--transition-base)}.transition-all{transition:var(--transition-all)}@media (max-width: 1024px){.lg\:hidden{display:none}}@media (max-width: 768px){.md\:hidden{display:none}.md\:flex-col{flex-direction:column}}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:flex-col{flex-direction:column}.sm\:text-center{text-align:center}}.news-sidebar{width:28%;min-width:220px}.sidebar-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;margin-bottom:var(--space-6);background:var(--bg-card)}.sidebar-box__title{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width: 960px){.page-hero{min-height:280px}.news-sidebar{width:100%}}
