@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: var(--font-sans)}:root{--lime-50: #F6FCE2;--lime-100: #ECF9C0;--lime-200: #E0F49B;--lime-300: #D4F06E;--lime-400: #C8EE44;--lime-500: #B4DC2E;--lime-600: #9BC01F;--lime-700: #7C9818;--lime-800: #5E7214;--lime-900: #404D10;--ink-900: #15161A;--ink-800: #1A1A1A;--ink-700: #2B2C30;--espresso: #333333;--slate: #5A5C63;--white: #FFFFFF;--paper: #FAFAFA;--cream: #FEF9EF;--mist: #F2F4F0;--line: #EBEBEB;--line-strong: #DADBD7;--card-peach: #FFECD2;--card-pink: #FCE4EC;--card-green: #E8F5E9;--card-lavender: #EDE7F6;--card-sky: #E3F2FD;--card-yellow: #FFF9C4;--black: #000000;--color-bg: var(--white);--color-surface: var(--white);--color-surface-warm: var(--cream);--color-surface-alt: var(--paper);--color-surface-deep: var(--ink-900);--text-heading: var(--ink-800);--text-body: var(--espresso);--text-muted: var(--slate);--text-on-deep: var(--white);--text-on-deep-muted: rgba(255,255,255,.72);--text-on-lime: var(--ink-900);--brand: var(--ink-800);--brand-hover: var(--ink-900);--brand-soft: var(--mist);--signature: var(--lime-400);--signature-hover: var(--lime-500);--signature-text: var(--lime-800);--accent: var(--lime-800);--accent-hover: var(--lime-900);--accent-soft: var(--lime-50);--border: var(--line);--border-strong: var(--line-strong);--border-on-deep: rgba(255,255,255,.16);--success: #3B8A3E;--error: #C8453B}:root{--fs-display-xl: 3.5rem;--fs-display-l: 2.75rem;--fs-display-m: 2rem;--fs-display-s: 1.5rem;--fs-heading: 1.25rem;--fs-lead: 1.25rem;--fs-body: 1.0625rem;--fs-body-s: .9375rem;--fs-caption: .8125rem;--fs-eyebrow: .75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.1;--lh-snug: 1.18;--lh-normal: 1.55;--lh-relaxed: 1.7;--ls-eyebrow: .16em;--ls-button: .01em;--ls-display: -.025em;--ls-normal: 0;--type-hero-family: var(--font-display);--type-title-family: var(--font-display);--type-body-family: var(--font-sans);--type-eyebrow-family: var(--font-sans)}:root{--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;--space-10: 128px;--section-y: var(--space-9);--section-y-tight: var(--space-8);--container-max: 1140px;--container-narrow: 760px;--gutter: clamp(20px, 5vw, 48px)}:root{--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--border-hairline: 1px solid var(--border);--border-thin: 1px solid var(--border-strong);--shadow-xs: 0 1px 3px rgba(20,22,26,.04);--shadow-sm: 0 4px 16px rgba(20,22,26,.06);--shadow-md: 0 8px 30px rgba(20,22,26,.08);--shadow-lg: 0 24px 60px -20px rgba(20,22,26,.18);--shadow-focus: 0 0 0 3px var(--lime-200);--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s;--hover-lift: translateY(-3px);--press-scale: scale(.98)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-body);background:var(--color-bg);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--fw-black);line-height:var(--lh-snug);letter-spacing:var(--ls-display);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.oc-eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.oc-lead{font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--text-muted);font-weight:var(--fw-regular)}.oc-highlight{background:var(--signature);color:var(--text-on-lime);padding:.02em .22em;border-radius:var(--radius-xs);box-decoration-break:clone;-webkit-box-decoration-break:clone}html{scroll-behavior:smooth}body{margin:0;background:var(--white)}@media(max-width:880px){.oc-nav{display:none!important}.oc-burger{display:inline-flex!important}}details.oc-faq{border-bottom:1px solid var(--border)}details.oc-faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}details.oc-faq summary::-webkit-details-marker{display:none}details.oc-faq summary .oc-faq-q{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.0625rem;color:var(--text-heading);letter-spacing:var(--ls-display)}details.oc-faq summary .oc-faq-icon{flex-shrink:0;transition:transform var(--dur-base) var(--ease-soft);color:var(--lime-700)}details.oc-faq[open] summary .oc-faq-icon{transform:rotate(45deg)}details.oc-faq .oc-faq-a{padding:0 0 22px;color:var(--text-body);line-height:var(--lh-relaxed);max-width:640px}section[id]{scroll-margin-top:84px}
