@charset "UTF-8";:root{--orange: #fb5c0c;--orange-600: #e04c03;--orange-100: #ffe6d8;--orange-050: #fff4ec;--green: #1e8527;--green-600: #15661c;--green-100: #d7eeda;--green-050: #eef8ef;--amber: #fd8a09;--red: #e23a2e;--star: #f5a623;--ink: #062116;--ink-800: #0d3421;--ink-700: #164a2d;--cream: #fbf8f1;--surface: #ffffff;--surface-alt: #f6f7f4;--line: #e5eae5;--line-strong: #d2dad3;--text: #12221a;--text-muted: #5c6b62;--text-faint: #8a978f;--on-dark: #ffffff;--on-dark-muted: #bcd2c4;--header-h: 76px;--container: 1240px;--gutter: clamp(1rem, 4vw, 2rem);--section-y: clamp(3rem, 6vw, 4.75rem);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(6, 33, 22, .06);--shadow-sm: 0 2px 6px rgba(6, 33, 22, .06), 0 1px 2px rgba(6, 33, 22, .04);--shadow-md: 0 8px 24px rgba(6, 33, 22, .08), 0 2px 6px rgba(6, 33, 22, .05);--shadow-lg: 0 18px 48px rgba(6, 33, 22, .12), 0 4px 12px rgba(6, 33, 22, .06);--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--surface);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-weight:700;line-height:1.18;color:var(--text);letter-spacing:-.015em}h1{font-size:clamp(2.1rem,1.1rem + 3.4vw,3.4rem);letter-spacing:-.03em}h2{font-size:clamp(1.6rem,1.1rem + 1.9vw,2.35rem);letter-spacing:-.025em}h3{font-size:clamp(1.2rem,1rem + .9vw,1.6rem)}h4{font-size:1.15rem}p{color:var(--text-muted)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.text-orange{color:var(--orange)}.text-green{color:var(--green)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--alt{background:var(--surface-alt)}.section--cream{background:var(--cream)}.section-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .9rem;margin-bottom:1.75rem}.section-head h2{margin:0}.section-head p{margin:0;font-size:.98rem}.btn{--btn-bg: var(--orange);--btn-fg: #fff;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.4rem;border:1px solid var(--btn-border);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn--green{--btn-bg: var(--green)}.btn--green:hover{--btn-bg: var(--green-600)}.btn--orange:hover{--btn-bg: var(--orange-600)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--green);--btn-border: var(--line-strong)}.btn--ghost:hover{--btn-bg: var(--green-050);--btn-border: var(--green)}.btn--white{--btn-bg: #fff;--btn-fg: var(--green)}.btn--sm{padding:.5rem 1rem;font-size:.86rem}.btn--lg{padding:.9rem 1.8rem;font-size:1rem}.btn--block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--r-pill);background:var(--surface-alt);color:var(--text-muted);font-size:.78rem;font-weight:500}.pill-rating{display:inline-flex;align-items:center;gap:.22rem;padding:.16rem .48rem;border-radius:6px;background:var(--green);color:#fff;font-size:.78rem;font-weight:700}.pill-offer{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:6px;background:var(--orange-050);color:var(--orange-600);font-size:.76rem;font-weight:700}.field{display:block;margin-bottom:1rem}.field>label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--text)}.input,.select,.textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:.94rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-100)}.textarea{min-height:120px;resize:vertical}.field-error{margin-top:.3rem;font-size:.8rem;color:var(--red)}.form-note{padding:.8rem 1rem;border-radius:var(--r-sm);font-size:.88rem}.form-note--ok{background:var(--green-050);color:var(--green-600)}.form-note--err{background:#fdecea;color:#a3241a}.state{padding:3rem 1rem;text-align:center;color:var(--text-muted)}.state h3{margin-bottom:.4rem}.skeleton{position:relative;overflow:hidden;background:var(--surface-alt);border-radius:var(--r-md)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.spinner{width:1.1em;height:1.1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--green);outline-offset:2px}::selection{background:var(--orange-100);color:var(--text)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.prose{max-width:78ch}.prose h2{margin:2.25rem 0 .75rem}.prose h3{margin:1.75rem 0 .5rem}.prose p,.prose li{margin-bottom:.85rem;color:var(--text-muted)}.prose ul{list-style:disc;padding-left:1.3rem;margin-bottom:1rem}.prose a{color:var(--green);text-decoration:underline}
