@font-face{font-family:figtree;src:url(../media/figtree_400-s.p.0gu5wvvhfonna.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:figtree;src:url(../media/figtree_500-s.p.22u-emn8fcuaf.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.figtree_4e3038e3-module__y0aM2W__className{font-family:figtree,figtree Fallback}.figtree_4e3038e3-module__y0aM2W__variable{--font-sans:"figtree", "figtree Fallback"}
@font-face{font-family:glyphic;src:url(../media/faculty_glyphic_400-s.p.08gmqi1vag1jp.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:glyphic Fallback;src:local(Arial);ascent-override:97.21%;descent-override:24.56%;line-gap-override:0.0%;size-adjust:106.67%}.glyphic_f4edd8c5-module__kyZLda__className{font-family:glyphic,glyphic Fallback;font-weight:400}.glyphic_f4edd8c5-module__kyZLda__variable{--font-serif:"glyphic", "glyphic Fallback"}
:root{--color-canvas:#f5f1e4;--color-elevated:#fff;--color-recessed:#e0dbce;--color-text-primary:#2c2e2a;--color-text-secondary:#80827f;--color-border-strong:#2c2e2a;--color-border-subtle:#d5d5d4;--color-brand:#8ed462;--color-action:#ff705d;--space-4:4px;--space-17:17px;--space-20:20px;--space-60:60px;--space-80:80px;--radius-small:10px;--radius-medium:20px;--radius-pill:50px;--size-card-max:680px;--font-heading:var(--font-serif), Georgia, serif;--font-body:var(--font-sans), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;font-weight:400}p,li{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:3px;border-radius:var(--radius-small)}::selection{background:var(--color-brand);color:var(--color-text-primary)}.shell{width:100%;max-width:calc(var(--size-card-max) + 2 * var(--space-20));padding:0 var(--space-20);margin:0 auto}.lockup{align-items:center;gap:10px;font-size:17px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.lockup-mark{background:var(--color-brand);border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:500;display:grid}.button{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:15px;font-weight:500;line-height:18px;text-decoration:none;transition:transform .16s ease-out,background-color .16s ease-out;display:inline-flex}.button:active{transform:scale(.97)}.button-service{background:var(--color-action);color:var(--color-elevated)}.button-ghost{background:var(--color-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}@media (hover:hover) and (pointer:fine){.button-service:hover{background:#f5624f}.button-ghost:hover{background:var(--color-canvas)}}.inline-link{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary);text-underline-offset:4px;text-decoration-thickness:1px}.inline-link:hover{-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}
