:root{--background:#fbf8f1;--background-soft:#f3efe5;--background-accent:#e9e2d4;--surface:#fffdf8;--surface-strong:#fffdf8;--surface-muted:#eee8dc;--text:#102b46;--muted:#526273;--line:#102b4624;--line-strong:#102b464d;--primary:#123a60;--primary-strong:#0c2d4d;--primary-soft:#e1ebf1;--secondary:#456453;--secondary-soft:#dce9df;--tertiary:#9a604b;--tertiary-soft:#f1e0d7;--warning-soft:#f6dfd7;--focus-ring:#2c6690;--shadow:none;--shadow-card:none;--shadow-btn:none;--radius-xl:10px;--radius-lg:8px;--radius-md:6px;--radius-sm:4px;--page-gutter:clamp(20px, 3vw, 40px);--reading-width:68ch;--content-width:64rem;--grid-card-min:clamp(260px, 24vw, 360px);--font-hero:clamp(2.8rem, 5vw, 3.6rem);--font-page-title:clamp(2.4rem, 4.5vw, 3.2rem);--font-section-title:clamp(1.6rem, 3vw, 2.2rem);--font-subsection:clamp(1.2rem, 2vw, 1.5rem);--font-card-title:clamp(1.15rem, 1.8vw, 1.4rem);--font-body:1rem;--font-intro:clamp(1.05rem, 1.5vw, 1.25rem);--major-gap:56px;--stack-gap:72px;--card-padding:24px;--card-padding-lg:28px}*,:before,:after{box-sizing:border-box}html{font-size:17px}body{min-height:100vh;color:var(--text);background:var(--background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}img{max-width:100%;display:block}[data-print-only]{display:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html,body{background:#fff}body *{visibility:hidden}[data-print-root],[data-print-root] *{visibility:visible}[data-print-root]{width:100%;position:absolute;top:0;left:0}[data-print-root]>*+*{break-before:page;page-break-before:always}[data-print-root]>[data-print-flow=continuous]{break-before:auto;page-break-before:auto}[data-print-only]{display:block}[data-print-cover]{padding:24mm 0 18mm}[data-print-cover] [data-print-cover-name],[data-print-cover] p{margin:0}[data-print-cover] [data-print-cover-name]{margin-top:8mm;font-size:24pt;line-height:1.1}[data-print-cover] p+p{margin-top:4mm}[data-print-skip],[data-print-skip] *{display:none!important}}
