*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--surface-app);color:var(--text-body)}input,select,textarea{font-size:max(1rem,16px)}button{font-family:inherit;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}body{font-family:Plus Jakarta Sans,Sequel Sans,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Sequel Sans,Arial,sans-serif;font-weight:800;color:var(--text-heading);line-height:1.2}p,span,li{font-weight:400;line-height:1.6;color:var(--text-body)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brand-cream);outline-offset:2px}:root,html[data-theme=light]{--color-primary: #14cca4;--color-primary-dark: #347768;--color-secondary: #1d99b9;--color-navy: #3b658c;--color-cta: #ff5036;--color-white: #ffffff;--surface-app: #f5f9f8;--surface-card: #ffffff;--surface-hero: #14cca4;--surface-muted: #e8f5f2;--text-heading: #347768;--text-body: #1a3530;--text-muted: #5a7a74;--text-on-primary: #ffffff;--text-on-cta: #ffffff;--border-subtle: rgba(52, 119, 104, .15);--shadow-card: 0 2px 12px rgba(20, 204, 164, .12);--shadow-elevated: 0 8px 32px rgba(20, 204, 164, .18);--radius-card: 16px;--radius-button: 12px;--radius-icon: 12px;--brand-cream: #f5f9f8;--brand-deep: var(--color-primary-dark);--radius-surface: var(--radius-card);--radius-control: var(--radius-button);--text-on-surface: var(--text-body)}html[data-theme=dark]{--surface-app: #0d2e29;--surface-card: #12403a;--surface-hero: #0f4f46;--surface-muted: #1a5249;--text-heading: #14cca4;--text-body: #d6f0eb;--text-muted: #8bbfb8;--text-on-primary: #ffffff;--text-on-cta: #ffffff;--border-subtle: rgba(20, 204, 164, .2);--shadow-card: 0 2px 12px rgba(0, 0, 0, .3);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .4);--brand-cream: #d6f0eb;--brand-deep: var(--color-primary);--radius-surface: var(--radius-card);--radius-control: var(--radius-button);--text-on-surface: var(--text-body)}
