:root{--color-indigo:#3f51b5;--color-green:#3ca88b;--color-rose:#c25c78;--color-amber:#d9822b;--color-heading:#2e324c;--color-text:#585960;--color-muted:#7b7d88;--color-bg:#fff;--color-bg-soft:#f4f4f9;--color-bg-offwhite:#f9f9f9;--color-bg-footer:#ebebf5;--color-border:#dee2e7;--color-border-indigo:#cbcfe5;--color-clear:var(--color-green);--color-check:var(--color-amber);--color-flag:var(--color-rose);--shadow:0 4px 12px #959da533;--shadow-lg:0 24px 48px -16px #2e324c38;--radius:10px;--font-sans:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--page-width:1000px;--gutter:20px}@media (min-width:768px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4{color:var(--color-heading);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.15}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--color-indigo);text-underline-offset:.15em}img{max-width:100%;height:auto;display:block}button,input{font:inherit}:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.container{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.iconLink{align-items:center;gap:6px;display:inline-flex}.iconLink svg{flex:none;transition:transform .2s}.iconLink:hover svg{transform:translate(3px)}.eyebrow{color:var(--feature,var(--color-indigo));letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:700;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.iconLink:hover svg{transform:none}}@page{size:A4;margin:16mm 16mm 20mm}@page report{margin:16mm 0 20mm}@page cover{margin:0}.print-sheet{display:none}@media print{html[data-print] body>:not(.print-sheet){display:none!important}html[data-print] .print-sheet{display:block}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}}
