:root{--paper:#f7f2e9;--paper-deep:#eee4d5;--paper-light:#fffdf8;--ink:#251f2d;--ink-soft:#645b6b;--ink-faint:#6d6474;--violet:#6941c6;--violet-dark:#4f2c9f;--violet-soft:#ece3ff;--plum:#3d244d;--lime:#c5f36c;--lime-soft:#ecffd0;--coral:#f28f79;--line:#3d244d26;--shadow-sm:0 8px 24px #3a294114;--shadow-lg:0 24px 70px #3a294124;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--max-width:1180px;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 12% 10%, #c5f36c29, transparent 28rem), radial-gradient(circle at 91% 30%, #6941c61c, transparent 34rem), var(--paper);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}.skip-link{z-index:999;color:#fff;background:var(--violet-dark);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.shell{width:min(calc(100% - 40px), var(--max-width));margin-inline:auto}.section{padding:96px 0}.eyebrow{color:var(--violet-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:.77rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600;line-height:1.02}h1{font-size:clamp(3.2rem,7vw,6.5rem)}h2{font-size:clamp(2.25rem,5vw,4.25rem)}h3{font-size:1.15rem;line-height:1.3}.section-heading{max-width:780px;margin-bottom:52px}.section-heading p:last-child{max-width:660px;color:var(--ink-soft);font-size:1.08rem}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #6941c652}.button-primary{color:#fff;background:var(--violet);box-shadow:0 12px 24px #6941c638}.button-primary:hover{background:var(--violet-dark);box-shadow:0 16px 34px #6941c642}.button-secondary{color:var(--ink);background:var(--paper-light);border-color:var(--line)}.muted{color:var(--ink-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav{z-index:10;justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:35px;height:35px;color:var(--paper-light);background:var(--plum);font-family:var(--font-sans);border-radius:11px;place-items:center;font-size:.86rem;font-weight:900;display:grid}.nav-links{color:var(--ink-soft);align-items:center;gap:30px;font-size:.92rem;font-weight:700;display:flex}.nav-links a{text-decoration:none}.nav-links a:not(.button):hover{color:var(--ink)}.site-footer{border-top:1px solid var(--line);padding:34px 0 46px}.footer-row{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:24px;font-size:.88rem;display:flex}.footer-links{gap:22px;display:flex}@media (width<=760px){.shell{width:min(calc(100% - 28px), var(--max-width))}.section{padding:72px 0}.site-nav{min-height:72px}.nav-links>a:not(.button){display:none}.nav-links .button{min-height:42px;padding:0 15px;font-size:.82rem}.section-heading{margin-bottom:36px}.footer-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
