:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", system-ui, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:.18px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;padding:20px}@media (width>=1024px){:root{padding:50px}html{border-right:150px solid #e2ffe5}}a{color:#000}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}@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 (forced-colors:active){:focus-visible{outline-color:highlight}.brand:not(.active){opacity:1}}.flex{flex-wrap:wrap;display:flex}.flex-1{flex:0 0 100%}@media (width>=768px){.flex-1{flex:0 0 50%}}p,li{text-wrap:pretty}.divider{border-top:1px solid var(--border);margin:32px 0}.brand{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:0 0 16px}.wordmark,.wordmark-sub{text-wrap:balance;display:block}.wordmark{margin-top:5px;font-size:2em;font-weight:700;line-height:1}.wordmark-sub{margin-top:10px;font-size:1.5em;font-weight:400}.brand:not(.active){opacity:.6}.brand:not(.active):hover{opacity:1}.school{color:#006400}header,footer{max-width:600px}.skip-link{z-index:10;background:var(--bg);color:inherit;border:2px solid;border-radius:4px;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:3px;margin-bottom:0;padding-bottom:0;font-size:12px;font-weight:600}.contact-form{width:min(100%,32rem);margin-top:1rem}.form-field{margin-bottom:1rem}.form-field label{color:var(--text-h);margin-bottom:.35rem;font-weight:600;display:block}.form-field input,.form-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:4px;padding:.7rem .75rem}.form-field textarea{resize:vertical;min-height:8rem}.contact-form button{border:1px solid var(--text-h);background:var(--text-h);min-height:44px;color:var(--bg);cursor:pointer;font:inherit;border-radius:4px;padding:.65rem 1rem;font-weight:700}.contact-form button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.contact-form button:disabled{cursor:wait;opacity:.65}.honeypot{display:none}.form-status{min-height:1.45em;margin:.75rem 0 0;font-weight:600}.form-status.success{color:#006400}.form-status.error{color:#a11b1b}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
