:root{font-family:Inter,sans-serif;font-feature-settings:"liga" 1,"calt" 1;--font-display:Inter,sans-serif;--font-mono:"IBM Plex Mono",monospace;--color-bg:#f5fdc6;--color-surface:#fff;--color-surface-muted:#eef6d8;--color-surface-alt:#fafde9;--color-border:#85bda6;--color-border-strong:#5c9b81;--color-text:#003c3d;--color-text-soft:#4d7562;--color-primary:#246840;--color-primary-strong:#003c3d;--color-primary-rgb:36,104,64;--color-primary-soft:rgba(36,104,64,.1);--color-accent:#f5fdc6;--color-accent-rgb:245,253,198;--color-accent-soft:hsla(69,93%,88%,.2);--color-success:#1e9f6e;--color-error:#d63b67;--color-warning:#f7af78;--shadow-card:0 18px 40px rgba(16,15,24,.06);--radius-card:22px;--radius-control:14px;--max-width:1180px}@supports (font-variation-settings:normal){:root{font-family:InterVariable,sans-serif;--font-display:InterVariable,sans-serif}}*,:after,:before{box-sizing:border-box}html{background:linear-gradient(to right,rgba(0,60,61,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,60,61,.035) 1px,transparent 1px),linear-gradient(180deg,#f9fde8 0,var(--color-bg) 100%);background-size:24px 24px,24px 24px,100% 100%;color:var(--color-text);font-family:var(--font-display)}body{background:radial-gradient(circle at top left,rgba(133,189,166,.16),transparent 22%),linear-gradient(180deg,#ffffffeb,#ffffffe0);margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{margin:0 auto;width:min(100% - 2rem,var(--max-width))}.page-section{padding:1.25rem 0 4rem}.page-grid{display:grid;gap:1rem}.eyebrow{align-items:center;color:var(--color-text);display:inline-flex;font-family:var(--font-mono);font-size:.74rem;font-weight:500;gap:.4rem;letter-spacing:.04em;padding:.45rem 0;text-transform:uppercase}.page-title{font-size:clamp(2.2rem,8vw,4.8rem);letter-spacing:-.01em;line-height:.94;margin:0}.page-copy{color:var(--color-text-soft);font-size:1.02rem;line-height:1.75;margin:0}.panel-grid{display:grid;gap:1rem}@media(min-width:768px){.page-section{padding:2rem 0 5.5rem}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.no__padding{padding:0!important}.form__helper{color:var(--color-text-soft);font-size:.88rem;line-height:1.5;margin:0;padding-inline-start:.25rem}
