@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--color-neutral-white);border-bottom:var(--border-width-thin) solid var(--color-border-default)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:68px;gap:var(--space-4)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.header__logo-img[data-astro-cid-3ef6ksr2]{height:44px;width:auto;display:block}.header__nav[data-astro-cid-3ef6ksr2]{flex:1;display:flex;justify-content:center}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1)}.header__nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-radius:var(--radius-md);transition:background .15s,color .15s}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--color-surface-muted);color:var(--color-brand-green-primary)}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header__lang-group[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2px}.header__lang-sep[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-caption);color:var(--color-border-default);user-select:none}.header__lang-btn[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background .15s,color .15s;text-decoration:none}.header__lang-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--color-surface-muted);color:var(--color-brand-green-primary)}.header__lang-btn--active[data-astro-cid-3ef6ksr2]{color:var(--color-brand-green-primary);font-weight:var(--font-weight-bold)}.header__cta[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-body-small);padding:var(--space-2) var(--space-4)}.header__hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px}.header__hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:var(--color-neutral-black);border-radius:2px;transition:transform .2s,opacity .2s}@media(max-width:900px){.header__nav[data-astro-cid-3ef6ksr2]{position:fixed;top:68px;left:0;right:0;background:var(--color-neutral-white);border-bottom:var(--border-width-thin) solid var(--color-border-default);padding:var(--space-4) var(--space-5);display:none}.header__nav[data-astro-cid-3ef6ksr2].header__nav--open{display:flex}.header__nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%}.header__nav-link[data-astro-cid-3ef6ksr2]{width:100%;padding:var(--space-3) var(--space-4)}.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__hamburger[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:480px){.header__logo-img[data-astro-cid-3ef6ksr2]{height:36px}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-neutral-black);color:#ffffffbf;margin-top:auto}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-7)}.footer__logo-link[data-astro-cid-sz7xmlte]{display:inline-block;margin-bottom:var(--space-3)}.footer__logo-img[data-astro-cid-sz7xmlte]{height:48px;width:auto;display:block}.footer__company-name[data-astro-cid-sz7xmlte]{font-size:var(--font-size-caption);color:#ffffff73;line-height:1.4}.footer__col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-neutral-white);margin-bottom:var(--space-4)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-size-body-small);color:#ffffffa6;transition:color .15s;text-decoration:none}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand-green-primary)}.footer__links--contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{font-size:var(--font-size-body-small);line-height:1.55}.footer__contact-label[data-astro-cid-sz7xmlte]{display:block;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin-bottom:2px;margin-top:var(--space-3)}.footer__links--contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]:first-child .footer__contact-label[data-astro-cid-sz7xmlte]{margin-top:0}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:var(--border-width-thin) solid rgba(255,255,255,.1)}.footer__bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);padding-bottom:var(--space-4);gap:var(--space-4);flex-wrap:wrap}.footer__copy[data-astro-cid-sz7xmlte]{font-size:var(--font-size-caption);color:#fff6}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-5)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-size-caption);color:#fff6;transition:color .15s;text-decoration:none}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fffc}@media(max-width:900px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__col--brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:560px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-6)}.footer__bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}:root{--color-brand-green-lightest: #C8DFD4;--color-brand-green-light: #91BFA8;--color-brand-green-primary: #237F52;--color-brand-green-hover: #1A603E;--color-brand-green-dark: #124029;--color-brand-gold: #C9A961;--color-brand-gold-light: #F4ECD8;--color-brand-gold-dark: #A88A4D;--color-neutral-white: #FFFFFF;--color-neutral-white-light: #ECECE7;--color-neutral-white-hover: #D3D3D3;--color-neutral-black-light: #616162;--color-neutral-black: #222222;--color-info: #005387;--color-success: #237F52;--color-warning: #D05D29;--color-error: #9B2423;--color-text-primary: var(--color-neutral-black);--color-text-secondary: var(--color-neutral-black-light);--color-text-on-green: var(--color-neutral-white);--color-text-on-light: var(--color-brand-green-dark);--color-text-link: var(--color-brand-green-primary);--color-surface-page: var(--color-neutral-white);--color-surface-card: var(--color-neutral-white);--color-surface-muted: var(--color-neutral-white-light);--color-surface-accent: var(--color-brand-green-primary);--color-border-subtle: var(--color-neutral-white-light);--color-border-default: var(--color-neutral-white-hover);--color-border-emphasis: var(--color-brand-green-primary);--font-display: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", Consolas, ui-monospace, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-display: 40px;--font-size-h1: 28px;--font-size-h2: 20px;--font-size-h3: 16px;--font-size-body: 15px;--font-size-body-small: 14px;--font-size-caption: 13px;--font-size-micro: 11px;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--border-width-hairline: .5px;--border-width-thin: 1px;--border-width-medium: 1.5px;--border-width-thick: 2px;--shadow-none: none;--shadow-focus: 0 0 0 3px rgba(35, 127, 82, .25);--max-width-content: 1200px;--max-width-prose: 720px;--grid-gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:var(--line-height-relaxed);color:var(--color-text-primary);background:var(--color-surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0 0 var(--space-3)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-family:var(--font-body)}p{margin:0 0 var(--space-4)}a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-brand-green-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}.text-display{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-body-small{font-size:var(--font-size-body-small)}.text-caption{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.text-micro{font-size:var(--font-size-micro)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);padding:9px 16px;border-radius:var(--radius-md);border:var(--border-width-thin) solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--color-brand-green-primary);color:var(--color-text-on-green)}.btn-primary:hover{background:var(--color-brand-green-hover);color:var(--color-text-on-green)}.btn-secondary{background:var(--color-neutral-white);color:var(--color-brand-green-primary);border:var(--border-width-medium) solid var(--color-brand-green-primary);padding:7px 14px}.btn-secondary:hover{background:var(--color-brand-green-lightest)}.btn-tertiary{background:transparent;color:var(--color-text-primary);border:var(--border-width-thin) solid var(--color-border-default)}.btn-tertiary:hover{background:var(--color-surface-muted)}.pill{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);padding:3px 10px;border-radius:var(--radius-pill)}.pill-category{background:var(--color-brand-green-lightest);color:var(--color-brand-green-dark)}.pill-success{background:var(--color-success);color:var(--color-neutral-white)}.pill-warning{background:var(--color-warning);color:var(--color-neutral-white)}.pill-error{background:var(--color-error);color:var(--color-neutral-white)}.pill-info{background:var(--color-info);color:var(--color-neutral-white)}.card{background:var(--color-surface-card);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.callout{background:var(--color-surface-card);border-left:var(--border-width-medium) solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.callout-info{border-left-color:var(--color-info)}.callout-success{border-left-color:var(--color-success)}.callout-warning{border-left-color:var(--color-warning)}.callout-error{border-left-color:var(--color-error)}.container-prose{max-width:var(--max-width-prose);margin:0 auto;padding:0 var(--space-5)}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-5)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-accent{color:var(--color-brand-green-primary)}.text-muted{color:var(--color-text-secondary)}.section{padding:var(--space-9) 0}.section--gray{background:var(--color-surface-muted)}.btn{display:inline-block;padding:10px var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);cursor:pointer;border:var(--border-width-thick) solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;text-align:center;white-space:nowrap;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-brand-green-primary);color:var(--color-neutral-white);border-color:var(--color-brand-green-primary)}.btn--primary:hover{background:var(--color-brand-green-hover);border-color:var(--color-brand-green-hover);color:var(--color-neutral-white)}.btn--outline{background:transparent;color:var(--color-brand-green-primary);border-color:var(--color-brand-green-primary)}.btn--outline:hover{background:var(--color-brand-green-primary);color:var(--color-neutral-white)}.btn--white{background:var(--color-neutral-white);color:var(--color-brand-green-primary);border-color:var(--color-neutral-white)}.btn--white:hover{background:var(--color-brand-green-lightest);border-color:var(--color-brand-green-lightest)}.badge{display:inline-block;padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.badge--green{background:var(--color-brand-green-lightest);color:var(--color-brand-green-primary)}.badge--gray{background:var(--color-surface-muted);color:var(--color-text-secondary)}.page-hero{background:var(--color-brand-gold-light);color:var(--color-neutral-black);padding:var(--space-8) 0;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;left:-5%;right:-5%;height:48px;background:var(--color-brand-gold);transform:skewY(-2deg);transform-origin:center;top:38%;z-index:0;opacity:.55}.page-hero .container{position:relative;z-index:1}.page-hero__label{font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-gold-dark);margin-bottom:var(--space-4)}.page-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-neutral-black);margin-bottom:var(--space-4);line-height:var(--line-height-snug)}.page-hero__desc{font-size:1.125rem;color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-relaxed)}.page-hero .breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.page-hero .breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.page-hero .breadcrumb a:hover{color:var(--color-brand-green-primary)}.page-hero .page-hero__ref{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--space-2)}.page-hero .post-hero-byline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-small);color:var(--color-text-secondary);margin-top:var(--space-3)}.page-hero .post-hero-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-5)}@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}.prose h2{font-family:var(--font-display);font-size:1.5rem;margin:var(--space-6) 0 var(--space-4)}.prose h3{font-family:var(--font-display);font-size:1.25rem;margin:var(--space-5) 0 var(--space-3)}.prose p{margin-bottom:var(--space-5);color:var(--color-text-primary);line-height:1.75}.prose ul{list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-5)}.prose ul li{margin-bottom:var(--space-2)}.prose a{color:var(--color-brand-green-primary);text-decoration:underline}.prose a:hover{color:var(--color-brand-green-hover)}.prose strong{font-weight:var(--font-weight-semibold)}
