@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink:#173d35;--ink-deep:#0e2b25;--paper:#fbf8f2;--cream:#f3ecdf;--pink:#f26f81;--pink-soft:#f9dfe2;--yellow:#e9b92f;--yellow-soft:#f7e9b6;--line:#173d3529;--muted:#5f716c;--white:#fffdf9;--radius-sm:.9rem;--radius-md:1.5rem;--radius-lg:2.2rem;--shadow:0 20px 60px #0e2b251a}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.display{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif;font-weight:400}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}::selection{background:var(--yellow-soft);color:var(--ink-deep)}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1180px,100% - 2rem);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,8.5rem)}.section-sm{padding-block:clamp(3rem,6vw,5.5rem)}.eyebrow{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1.1rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--pink);width:1.6rem;height:2px}.heading-xl{max-width:13ch;color:var(--ink-deep);margin-bottom:1.5rem;font-size:clamp(3.25rem,7.4vw,7rem);line-height:.94}.heading-lg{max-width:17ch;color:var(--ink-deep);margin-bottom:1.4rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.heading-md{color:var(--ink-deep);margin-bottom:1rem;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05}.lead{max-width:62ch;color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.body-copy{color:var(--muted);font-size:1rem;line-height:1.8}.button{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3.25rem;padding:.85rem 1.3rem;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px #0e2b2529}.button-primary:hover{background:var(--ink-deep);box-shadow:0 16px 32px #0e2b2538}.button-light{border-color:var(--line);background:var(--white);color:var(--ink)}.button-light:hover{border-color:var(--ink)}.button-arrow:after{content:"↗";font-size:1.1em}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.text-link:after{content:"→";transition:transform .18s}.text-link:hover:after{transform:translate(4px)}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.soft-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px}.page-hero{border-bottom:1px solid var(--line);background:var(--cream);padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--pink-soft);border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:-9rem;right:-5rem}.page-hero .container{z-index:1;position:relative}.notice{border-left:4px solid var(--yellow);background:var(--yellow-soft);color:var(--ink);padding:1.2rem 1.3rem;font-size:.9rem;line-height:1.6}.pill{border:1px solid var(--line);color:var(--ink);background:#fffdf9a6;border-radius:999px;padding:.55rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.reveal{animation:.7s cubic-bezier(.16,1,.3,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){html.site-motion-enabled [data-site-motion]{opacity:0;transition:opacity .72s cubic-bezier(.22, 1, .36, 1) var(--site-motion-delay,0s), transform 1.1s cubic-bezier(.22, 1, .36, 1) var(--site-motion-delay,0s);will-change:opacity, transform;transform:translateY(1.3rem)scale(.992)}html.site-motion-enabled [data-site-motion=card]{transform:translateY(1.55rem)scale(.988)}html.site-motion-enabled [data-site-motion].is-motion-visible{opacity:1;transform:translate(0,0)scale(1)}html.site-motion-enabled .page-hero:after{animation:22s cubic-bezier(.45,0,.55,1) infinite alternate hero-orbit}html.site-motion-enabled .site-motion-media{overflow:hidden}html.site-motion-enabled .site-motion-media img{will-change:transform;transition:transform 1.6s cubic-bezier(.22,1,.36,1),filter 1s}html.site-motion-enabled .site-motion-media[data-photo-parallax] img{transform:translate3d(0, var(--photo-parallax-y,0px), 0) scale(1.035)}@keyframes hero-orbit{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1rem,-.6rem)scale(1.045)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.site-motion-enabled [data-site-motion=card].is-motion-visible{transition:transform .68s cubic-bezier(.22,1,.36,1),box-shadow .68s,border-color .5s}html.site-motion-enabled [data-site-motion=card].is-motion-visible:hover{transform:translateY(-.22rem)scale(1.004)}html.site-motion-enabled [data-site-motion=card].is-motion-visible:hover .site-motion-media img,html.site-motion-enabled .site-motion-media:hover img{filter:saturate(1.02);transform:scale(1.022)}html.site-motion-enabled [data-site-motion=card].is-motion-visible:hover .site-motion-media[data-photo-parallax] img,html.site-motion-enabled .site-motion-media[data-photo-parallax]:hover img{transform:translate3d(0, var(--photo-parallax-y,0px), 0) scale(1.045)}html.site-motion-enabled main .button:hover{transform:translateY(-.1rem)}}@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 (prefers-reduced-motion:no-preference){body.account-motion-ready [data-account-motion],body.practice-motion-ready [data-practice-motion]{animation:.86s cubic-bezier(.22,1,.36,1) both workspace-rise;animation-delay:var(--account-motion-delay,var(--practice-motion-delay,0s))}body.practice-motion-ready .admin-metric{animation-name:workspace-pop}@keyframes workspace-rise{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translate(0,0)}}@keyframes workspace-pop{0%{opacity:0;transform:translateY(.8rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}}@media (width>=768px){.container{width:min(1180px,100% - 4rem)}}
