:root{--green: #2D4A3E;--green-deep: #1A3329;--amber: #C9A668;--amber-rich: #B0905A;--cream: #FAF6F0;--cream-deep: #F2EBE0;--paper: #F4EFE6;--warm-black: #1F1F1F;--warm-body: #3A3733;--warm-gray: #6B6661;--warm-tertiary: #8E8B86;--warm-divider: #DDD7CB}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"cv11","ss01";color:var(--warm-black);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 1100px 700px at 8% -10%,rgba(201,166,104,.07),transparent 65%),radial-gradient(ellipse 900px 600px at 95% 105%,rgba(45,74,62,.05),transparent 65%);pointer-events:none;z-index:1}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.13 0 0 0 0 0.08 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,header,footer,section,nav{position:relative;z-index:5}a{color:var(--green)}a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:3px}::selection{background:#c9a66852;color:var(--warm-black)}.nav-link:hover::after,@media (prefers-reduced-motion: reduce){.lang-switch:before{transition:none}}.blog-hero{padding:64px 40px 40px;text-align:center;background:radial-gradient(ellipse 720px 480px at 50% 24%,rgba(201,166,104,.07) 0%,transparent 70%),radial-gradient(ellipse 540px 380px at 80% 86%,rgba(46,94,78,.04) 0%,transparent 70%);position:relative}.blog-hero-inner{max-width:880px;margin:0 auto}.blog-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--amber-rich);margin-bottom:18px;white-space:nowrap}.blog-hero-eyebrow .dot{display:inline-block;width:4px;height:4px;background:var(--amber);border-radius:50%}.blog-hero-h1{font-size:clamp(30px,4.6vw,52px);font-weight:600;line-height:1.06;letter-spacing:-.03em;color:var(--warm-black);margin:0 0 14px}.blog-hero-h1 .punch{color:var(--green);font-style:italic;font-weight:500;letter-spacing:-.025em}.blog-hero-sub{font-size:clamp(15px,1.3vw,17px);line-height:1.55;color:var(--warm-body);margin:0 auto;max-width:620px;letter-spacing:-.005em}.blog-filters{padding:16px 40px 32px}.blog-filters-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.blog-filter{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--warm-divider);border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--warm-body);padding:8px 16px;letter-spacing:-.005em;transition:background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.blog-filter:hover{background:var(--cream);border-color:#c9a6686b;color:var(--warm-black)}.blog-filter[aria-pressed=true]{background:var(--warm-black);color:#fff;border-color:var(--warm-black)}.blog-filter:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.blog-grid-section{padding:8px 40px 64px}.blog-grid-inner{max-width:1120px;margin:0 auto}.blog-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px}.blog-grid .blog-card{flex:0 0 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);display:flex;flex-direction:column}.blog-card{background:#fff;border:1px solid var(--warm-divider);border-radius:16px;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .25s ease;box-shadow:0 1px #fffc inset,0 7px 20px -14px #2d4a3e29;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-3px);border-color:#c9a6686b;box-shadow:0 1px #fffc inset,0 16px 36px -18px #2d4a3e3d}.blog-card.is-filtered-out{display:none}.blog-card--upcoming{position:relative;opacity:.78;cursor:default}.blog-card--upcoming:hover{transform:none;border-color:var(--warm-divider);box-shadow:0 1px #fffc inset,0 7px 20px -14px #2d4a3e29}.blog-card--upcoming .blog-card-image img{filter:saturate(.6) brightness(1.02)}.blog-card--upcoming:hover .blog-card-image img{transform:none}.blog-card-upcoming-badge{position:absolute;top:14px;right:14px;padding:4px 11px 4px 14px;background:#c9a6682e;border:1px solid var(--amber);border-radius:999px;font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.2em;color:var(--amber-rich);text-transform:uppercase;z-index:4;box-shadow:0 1px #fff9 inset;display:inline-flex;align-items:center;gap:7px;pointer-events:none;user-select:none}.blog-card-upcoming-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}.blog-card-image{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--cream-deep)}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-image img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card:hover .blog-card-image img{transform:none}}.blog-card-meta{padding:18px 18px 22px;display:flex;flex-direction:column;flex:1}.blog-card-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--amber-rich);margin:0 0 12px;font-feature-settings:"tnum"}.blog-card-eyebrow .blog-card-date{color:var(--warm-tertiary);font-weight:500;letter-spacing:.1em}.blog-card-eyebrow .blog-card-divider{width:3px;height:3px;background:var(--warm-divider);border-radius:50%}.blog-card-title{font-size:18px;font-weight:600;line-height:1.28;letter-spacing:-.018em;color:var(--warm-black);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:13.5px;line-height:1.55;color:var(--warm-body);letter-spacing:-.002em;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.blog-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--green);margin-top:auto}.blog-card-cta-arrow{transition:transform .25s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-cta-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.blog-card-cta-arrow{transition:none}}.blog-empty{grid-column:1 / -1;flex:0 0 100%;text-align:center;padding:40px 20px;color:var(--warm-gray);font-size:14px;display:none}.blog-grid.is-empty .blog-empty{display:block}.blog-cta{padding:48px 40px 96px;text-align:center}.blog-cta-inner{max-width:640px;margin:0 auto}.blog-cta-lead{font-size:clamp(18px,1.8vw,22px);line-height:1.4;color:var(--warm-black);letter-spacing:-.02em;font-weight:500;margin:0 0 26px}.blog-cta-lead em{color:var(--green);font-style:italic;font-weight:500}.blog-cta-button{display:inline-flex;align-items:center;gap:10px;background:var(--warm-black);color:#fff;text-decoration:none;font-family:inherit;font-weight:600;font-size:14.5px;padding:14px 28px;border-radius:999px;border:none;cursor:pointer;letter-spacing:-.005em;transition:all .25s cubic-bezier(.22,1,.36,1);box-shadow:0 1px #ffffff1a inset,0 10px 24px -10px #2d4a3e52}.blog-cta-button:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 1px #ffffff1a inset,0 16px 32px -10px #2d4a3e6b}.blog-cta-button .arrow{transition:transform .25s}.blog-cta-button:hover .arrow{transform:translate(3px)}.blog-cta-trust{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--warm-tertiary);margin:16px 0 0}@media(prefers-reduced-motion:reduce){.blog-cta-button{transition:none}.blog-cta-button:hover{transform:none}}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}@media(max-width:980px){.blog-grid .blog-card{flex:0 0 calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}}@media(max-width:700px){.blog-hero{padding:48px 20px 28px}.blog-hero-eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:14px}.blog-hero-h1{font-size:clamp(26px,7.2vw,36px)}.blog-hero-sub{font-size:14px}.blog-filters{padding:10px 20px 24px}.blog-filter{font-size:11.5px;padding:7px 13px}.blog-grid-section{padding:4px 20px 48px}.blog-grid{gap:18px}.blog-grid .blog-card{flex:0 0 100%;max-width:100%}.blog-card-meta{padding:16px 16px 20px}.blog-card-title{font-size:17px}.blog-card-excerpt{font-size:13px}.blog-cta{padding:32px 20px 64px}.blog-cta-lead{font-size:17px}.blog-cta-button{padding:13px 24px;font-size:14px}}@media(max-width:480px){.blog-hero{padding:40px 16px 24px}.blog-hero-h1{font-size:clamp(25px,8vw,32px)}.blog-hero-sub{font-size:13.5px}.blog-filters{padding:8px 16px 22px}.blog-filters-inner{gap:7px}.blog-filter{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;font-size:12px}.blog-grid-section{padding:4px 16px 44px}.blog-grid{gap:16px}.blog-card-meta{padding:15px 15px 18px}.blog-card{border-radius:14px}.blog-card-title{font-size:16.5px}.blog-card-excerpt{font-size:12.5px}.blog-cta{padding:28px 16px 56px}.blog-cta-lead{font-size:16px}.blog-cta-button{min-height:44px;padding:13px 24px;font-size:14px}}
