.c-feedback__fab[data-v-40964e25]{position:fixed;right:var(--space-lg, 20px);bottom:var(--space-lg, 20px);z-index:250;display:inline-flex;align-items:center;gap:7px;padding:11px 16px;background:var(--color-pine, #2d5a27);color:#fff;border:none;border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #00000038;transition:transform var(--transition, .15s),box-shadow var(--transition, .15s),background var(--transition, .15s)}.c-feedback--chat .c-feedback__fab[data-v-40964e25]{bottom:calc(var(--space-lg, 20px) + 64px)}.c-feedback__fab[data-v-40964e25]:hover{background:var(--color-pine-dark, #1a3e17);transform:translateY(-1px);box-shadow:0 6px 20px #00000047}.c-feedback__fab-label[data-v-40964e25]{white-space:nowrap}.c-feedback__meta[data-v-40964e25]{background:var(--color-cream, #f7f5f0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:4px}.c-feedback__meta-row[data-v-40964e25]{display:flex;gap:6px;font-size:12.5px;color:var(--color-text-secondary)}.c-feedback__meta-label[data-v-40964e25]{font-weight:700;color:var(--color-text-muted);flex-shrink:0;min-width:90px}.c-feedback__type-row[data-v-40964e25]{display:flex;gap:8px}.c-feedback__type-btn[data-v-40964e25]{flex:1;padding:8px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.c-feedback__type-btn[data-v-40964e25]:hover{border-color:var(--color-pine)}.c-feedback__type-btn.is-active[data-v-40964e25]{border-color:var(--color-pine);background:var(--color-pine-faint);color:var(--color-pine)}.c-feedback__meta+.o-form-field textarea[data-v-40964e25],textarea[data-v-40964e25]{width:100%;padding:10px var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-white);resize:vertical;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}textarea[data-v-40964e25]:focus{border-color:var(--color-pine);box-shadow:0 0 0 3px #2d5a271f}.c-feedback__success[data-v-40964e25]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;text-align:center}.c-feedback__success p[data-v-40964e25]{margin:0;font-size:14px;color:var(--color-text-secondary)}@font-face{font-family:Brooklyn;src:url(/fonts/Brooklyn-Heavy.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brooklyn;src:url(/fonts/Brooklyn-HeavyItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Brooklyn;src:url(/fonts/Brooklyn-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Brooklyn;src:url(/fonts/Brooklyn-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Brooklyn;src:url(/fonts/Brooklyn-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Shelby;src:url(/fonts/Shelby-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shelby;src:url(/fonts/Shelby-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hestina;src:url(/fonts/Hestina-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "Brooklyn", "Poppins", system-ui, sans-serif;--font-heading: "Poppins", system-ui, sans-serif;--font-ui: "Poppins", system-ui, sans-serif;--font-body: "Libre Franklin", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--pine-900: #1A3419;--pine-800: #254724;--pine-750: #386532;--pine-700: #44783D;--pine-600: #5A8C52;--pine-500: #7AA870;--pine-300: #BBDEB5;--pine-200: #D2E9CD;--pine-100: #E0F0DD;--pine-50: #ECF6EC;--orange-700: #CC4627;--orange-600: #EA5D29;--orange-100: #FCE1D6;--orange-50: #FEF1EB;--cream-50: #F5FAF4;--cream-100: #ECF6EC;--sand-100: #E2EDE0;--sand-200: #C9DCC5;--amber-500: #E0A23A;--amber-600: #C5872A;--amber-100: #F8EBCB;--amber-800: #6B4710;--ink-100: #1C1C1B;--ink-95: #242423;--ink-90: #2D2D2C;--ink-80: #434342;--ink-70: #616161;--ink-60: #6F6F6E;--ink-50: #8E8E8D;--ink-40: #B3B3B2;--ink-20: #DCDCDB;--ink-10: #E6E7E8;--ink-04: #F2F2F3;--paper: #FFFFFF;--canvas: #ECF6EC;--hairline: #DCE8D9;--hairline-warm: #D2E2CE;--badge-instagram-bg: #FED225;--badge-instagram-fg: #3B3000;--badge-story-bg: #A7D3D3;--badge-story-fg: #16393A;--badge-facebook-bg: #4A79BC;--badge-facebook-fg: #FFFFFF;--badge-linkedin-bg: #7B61B0;--badge-linkedin-fg: #FFFFFF;--badge-custom-bg: #9E9E9D;--badge-custom-fg: #FFFFFF;--shadow-xs: 0 1px 1px rgba(15, 26, 18, .04);--shadow-sm: 0 1px 3px rgba(15, 26, 18, .06), 0 1px 2px rgba(15, 26, 18, .04);--shadow-md: 0 6px 16px -6px rgba(15, 26, 18, .12), 0 2px 4px rgba(15, 26, 18, .04);--shadow-lg: 0 24px 48px -16px rgba(15, 26, 18, .18), 0 4px 8px rgba(15, 26, 18, .06);--color-pine: var(--pine-700);--color-pine-light: var(--pine-600);--color-pine-pale: var(--pine-300);--color-pine-faint: var(--pine-100);--color-gold: var(--amber-500);--color-cream: var(--cream-50);--color-white: #ffffff;--color-orange: var(--orange-600);--color-text-primary: var(--ink-90);--color-text-secondary: var(--ink-70);--color-text-muted: var(--ink-60);--color-text-inverse: #ffffff;--color-border: var(--hairline);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-body);color:var(--ink-90);background-color:var(--canvas);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:0 0 var(--space-md);color:var(--color-text-primary)}p{margin:0 0 var(--space-md)}a{color:var(--color-pine);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}input,textarea{font-family:var(--font-body)}button,select{font-family:var(--font-ui)}.o-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.o-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px var(--space-lg);border:none;border-radius:6px;font-family:var(--font-ui);font-size:15px;font-weight:600;transition:background var(--transition),opacity var(--transition),transform var(--transition);cursor:pointer;text-decoration:none;white-space:nowrap}.o-btn--primary{background:var(--orange-600);color:var(--color-white)}.o-btn--primary:hover:not(:disabled){background:var(--orange-700);color:var(--color-white);text-decoration:none}.o-btn--secondary{background:var(--color-white);color:var(--pine-800);border:1.5px solid var(--pine-700)}.o-btn--secondary:hover:not(:disabled){background:var(--pine-50);text-decoration:none}.o-btn--ghost{background:#ffffff26;color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.o-btn--ghost:hover:not(:disabled){background:#ffffff40;text-decoration:none}.o-btn--full{width:100%}.o-btn:disabled{opacity:.5;cursor:not-allowed}.o-form-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.o-form-field label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.o-form-field input{padding:10px var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;color:var(--color-text-primary);background:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.o-form-field input:focus{border-color:var(--color-pine);box-shadow:0 0 0 3px #2d5a271f}.o-logo{display:block}.c-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.c-modal{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden}.c-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.c-modal__title{font-size:20px;font-weight:600;margin:0;font-family:var(--font-heading);color:var(--pine-800)}.c-modal__close{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);line-height:1}.c-modal__close:hover{color:var(--color-text-primary);background:var(--color-pine-faint)}.c-modal__body{padding:var(--space-xl);overflow-y:auto;flex:1}.c-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:1px solid var(--color-border);flex-shrink:0}.c-modal__error{font-size:13px;color:#c0392b;background:#fdf2f2;border:1px solid #f5c6c6;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);margin-bottom:0}.c-modal__select{width:100%;padding:10px var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;color:var(--color-text-primary);background:var(--color-white);font-family:var(--font-body);outline:none;cursor:pointer}.c-modal__select:focus{border-color:var(--color-pine);box-shadow:0 0 0 3px #2d5a271f}.c-modal__hint{font-size:12px;color:var(--color-text-muted);margin-top:var(--space-xs);display:block}.u-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}.u-text-center{text-align:center}.u-mt-0{margin-top:0}.u-mb-0{margin-bottom:0}
