@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.t3EBla_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.t3EBla_variable{--font-plus-jakarta-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--cream:#ece7e0;--chocolate:#3f312a;--sand:#ded4c6;--butter:#f2e7b1;--ivory:#fff9f1;--border-subtle:#cbbeaf;--dark-cream:#cbbeaf;--background:var(--cream);--foreground:var(--chocolate)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-plus-jakarta-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;line-height:1.5}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block}::selection{background:var(--butter);color:var(--chocolate)}.container{width:min(1200px,100% - 48px);margin-inline:auto}h1{font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.111}.highlight{background:linear-gradient(to top, transparent .08em, var(--butter) .08em .42em, transparent .42em);-webkit-box-decoration-break:clone;box-decoration-break:clone}h2{font-size:clamp(34px,3.9vw,56px);font-weight:700;line-height:1.143}.body-large{font-size:20px;font-weight:400;line-height:32px}.nav-link{white-space:nowrap;font-size:15px;font-weight:500;line-height:24px}a.nav-link:hover{text-decoration:underline}.button{border:1px solid var(--chocolate);background:var(--chocolate);color:var(--cream);border-radius:4px;padding:14px 30px;font-size:16px;font-weight:600;line-height:24px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:not(:disabled):hover{background:var(--butter);color:var(--chocolate)}.button-accent{border-color:var(--butter);background:var(--butter);color:var(--chocolate);border-radius:10px}.button-accent:not(:disabled):hover{border-color:var(--cream);background:var(--cream)}.button-secondary{color:var(--chocolate);background:0 0}button.button{cursor:pointer;font-family:inherit}button.button:disabled{opacity:.6;cursor:default}.card{background:var(--sand);color:var(--chocolate);text-transform:lowercase;border-radius:4px;flex-direction:column;gap:20px;padding:30px;font-size:16px;line-height:normal;display:flex}.card h3{font-size:inherit;font-weight:700}.card p{font-weight:500}.site-header{align-items:center;height:112px;display:flex}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header-inner>a:first-child{min-width:0}.site-header-inner img{max-width:100%;height:auto}.site-header .button{flex:none}.header-cta-short{display:none}.hero{--hero-chrome:214px;--hero-pad-max:120px;--hero-size:min(100px, 14vw);--hero-space:calc(100svh - var(--hero-chrome));padding-block:clamp(24px, (var(--hero-space) - 6.14 * var(--hero-size)) / 2, var(--hero-pad-max))}.hero-stage{width:5.98em;height:6.14em;font-size:min(var(--hero-size), max(60px, (var(--hero-space) - 48px) / 6.14));white-space:nowrap;margin-inline:auto;font-weight:800;line-height:1.26;position:relative;left:.52em}.hero-label{padding:.2em .4em;position:absolute}.hero-label-brand{background:var(--dark-cream);color:var(--butter);top:0;left:0}.hero-label-website{background:var(--chocolate);color:var(--sand);top:1.868em;left:.693em;rotate:9.78deg}.hero-label-ai{background:var(--butter);color:var(--chocolate);top:3.322em;left:.344em;rotate:-13.38deg}.hero-tagline{color:#000;font-size:.48em;position:absolute;top:11.542em;left:0}.hero-teddy{aspect-ratio:388/311;background:var(--chocolate);opacity:0;pointer-events:none;width:.92em;position:absolute;top:3.782em;left:.899em;-webkit-mask:url(/images/teddy-face.svg) 50%/contain no-repeat;mask:url(/images/teddy-face.svg) 50%/contain no-repeat}@media (prefers-reduced-motion:no-preference){.hero-label-brand{--from-tilt:-5deg;animation:.75s cubic-bezier(.34,1.3,.64,1) backwards hero-place}.hero-label-website{--from-tilt:15deg;animation:.75s cubic-bezier(.34,1.3,.64,1) .27s backwards hero-place}.hero-label-ai{animation:.96s .54s backwards hero-nudged}.hero-teddy{animation:1.14s .54s backwards hero-teddy}.hero-tagline{animation:.6s ease-out 1.2s backwards hero-reveal}}@keyframes hero-place{0%{opacity:0;translate:-.18em -.26em;rotate:var(--from-tilt);scale:1.04}}@keyframes hero-nudged{0%{opacity:0;animation-timing-function:cubic-bezier(.34,1.3,.64,1);translate:-.5em -.22em;rotate:-25deg;scale:1.04}35%{opacity:1;translate:-.34em .03em;rotate:-21deg;scale:1}55%{animation-timing-function:ease-out;translate:-.34em .03em;rotate:-21deg}85%{animation-timing-function:ease-in-out;translate:.03em;rotate:-12.4deg}}@keyframes hero-teddy{0%{opacity:0;animation-timing-function:ease-out;translate:-2.9em .1em;rotate:-14deg}30%{opacity:1;translate:-1.98em;rotate:8deg}46%{animation-timing-function:ease-out;translate:-2.06em;rotate:4deg}72%{animation-timing-function:ease-in;translate:-1.62em;rotate:14deg}to{opacity:1}}@keyframes hero-reveal{0%{opacity:0;translate:0 12px}}.banner{background:var(--chocolate);color:var(--cream);overflow:hidden}.banner-track{width:max-content;animation:36s linear infinite banner-scroll;display:flex}.banner ul{flex:none;align-items:center;height:62px;display:flex}.banner li{align-items:center;display:flex}.banner li:before{content:"";background:var(--butter);width:30px;height:20px;-webkit-mask:var(--art) center / contain no-repeat;-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat;--art:url(/images/teddy-face.svg);margin-inline:28px}.banner li:nth-child(2n):before{--art:url(/images/decor-button.svg)}@keyframes banner-scroll{to{translate:-25%}}@media (hover:hover){.banner:hover .banner-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.banner{overflow-x:auto}.banner-track{justify-content:safe center;width:auto;animation:none}.banner ul{padding-inline:24px}.banner ul[aria-hidden],.banner li:first-child:before{display:none}}.services{flex-direction:column;gap:40px;padding-block:120px;display:flex}.section-intro{flex-direction:column;gap:20px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:40px;width:min(1216px,100% - 32px);margin-inline:auto;display:grid}.services-grid .card{min-height:180px;transition:opacity .25s}@media (hover:hover){.services-grid:has(.card:hover) .card:not(:hover){opacity:.5}}.service-icon{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:120px;height:56px}.service-icon-swing{transform-origin:85% 10%}.service-icon-scribble{transform-origin:15% 90%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover .service-icon-peer{animation:.8s ease-in-out icon-peer}.card:hover .service-icon-scribble{animation:.7s ease-in-out icon-scribble}.card:hover .service-icon-swing{animation:.9s ease-in-out icon-swing}.card:hover .service-icon-send{animation:.7s cubic-bezier(.34,1.56,.64,1) icon-send}.card:hover .service-icon-click{animation:.45s ease-out icon-click}.card:hover .service-icon-flow{animation:.8s ease-in-out icon-flow}}@keyframes icon-peer{30%{transform:translate(4px,-2px)rotate(-8deg)}65%{transform:translate(-3px,2px)rotate(6deg)}}@keyframes icon-scribble{20%{transform:rotate(-10deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}@keyframes icon-swing{25%{transform:rotate(12deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}}@keyframes icon-send{40%{transform:translate(8px,-6px)rotate(-4deg)}}@keyframes icon-click{40%{transform:scale(.88)}}@keyframes icon-flow{35%{transform:translate(8px)}70%{transform:translate(-3px)}}.pathways{background:var(--chocolate);color:var(--cream);padding-block:120px}.pathways-inner{justify-content:space-between;align-items:flex-start;gap:40px 31px;display:flex}.pathways-intro{flex-direction:column;flex:0 596px;gap:24px;display:flex}.pathways-intro p{max-width:520px}.pathways-list{flex-direction:column;flex:0 573px;gap:40px;display:flex}.pathways-list .card{position:relative;box-shadow:0 4px 15px #3f312a33}.decor{background:var(--chocolate);-webkit-mask:var(--art) center / contain no-repeat;-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat;opacity:0;pointer-events:none;transition:opacity .2s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(0)rotate(0)}.decor-teddy{--tilt:12deg;background:var(--butter);--art:url(/images/teddy-face.svg);width:46px;height:37px;top:-24px;right:-14px}.decor-button{--tilt:18deg;background:var(--butter);--art:url(/images/decor-button.svg);width:32px;height:31px;transition-delay:60ms;bottom:-14px;left:-14px}.pathways-list .card:nth-child(2n) .decor-teddy{--tilt:-12deg;left:-14px;right:auto}.pathways-list .card:nth-child(2n) .decor-button{left:auto;right:-14px}@media (hover:hover){.pathways-list .card:hover .decor{opacity:1;transform:scale(1) rotate(var(--tilt))}}@media (hover:none){.pathways-list .card:nth-child(odd) .decor-teddy,.pathways-list .card:nth-child(2n) .decor-button{opacity:1;transform:scale(1) rotate(var(--tilt))}.pathways-list .card:nth-child(4n+2) .decor-button{left:-14px;right:auto}.pathways-list .card:nth-child(4n+3) .decor-teddy{top:auto;bottom:-18px}.pathways-list .card:nth-child(4n) .decor-button{inset:-14px auto auto -14px}}@media (prefers-reduced-motion:reduce){.decor{transform:rotate(var(--tilt));transition:opacity .2s}}.about{padding-block:120px;position:relative;overflow:hidden}.about-background{object-fit:cover}.about-panel{width:100%;height:calc(100% - 118.95px);position:absolute;top:56.02px;left:0}.about-inner{grid-template-columns:653fr 545fr;align-items:center;column-gap:2px;min-height:685px;display:grid;position:relative}.about-mark{position:absolute;top:26px;right:22.85px}.about-lead{flex-direction:column;gap:20px;display:flex}.about-lead h2{padding-inline:30px}.about-photo{width:100%;max-width:583px;padding:47px 39px 31px 56px}.about-photo-frame{position:relative}.about-photo-frame:before{content:"";border:10px solid var(--chocolate);pointer-events:none;position:absolute;inset:0;transform:translate(16px,16px)}.about-photo img{width:100%;height:auto;display:block;position:relative}.about-text{flex-direction:column;gap:32px;padding-top:96px;display:flex}.about-trail{pointer-events:none;position:absolute;inset:0}.trail-item{background:var(--chocolate);-webkit-mask:var(--art) center / contain no-repeat;-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat;translate:-50% -50%;rotate:var(--tilt);animation:.9s ease-out forwards trail-fade;position:absolute}.trail-teddy{--art:url(/images/teddy-face.svg);width:40px;height:32px}.trail-button{--art:url(/images/decor-button.svg);width:28px;height:27px}@keyframes trail-fade{0%{opacity:0;scale:.3}20%{opacity:.9;scale:1}to{opacity:0;scale:.6}}.faq{background:var(--sand);padding:142px 0 150px}.faq h2{margin-bottom:52px;font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.25}.faq-list{flex-direction:column;display:flex}.faq-item+.faq-item{border-top:1px solid var(--border-subtle)}.faq-question{width:100%;color:inherit;font:inherit;text-align:left;text-transform:lowercase;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:16px;font-weight:700;line-height:normal;display:flex}.faq-question:focus-visible{outline:2px solid var(--chocolate);outline-offset:2px}.faq-icon{flex:none;width:16px;height:16px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:1px;width:100%;height:2px;margin-top:-1px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[data-open] .faq-icon{transform:rotate(180deg)}.faq-item[data-open] .faq-icon:after{transform:rotate(0)}@media (hover:hover){.faq-item:not([data-open]) .faq-question:hover .faq-icon{transform:rotate(90deg)}}.faq-panel{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .25s,visibility 0s .35s;display:grid}.faq-item[data-open] .faq-panel{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s}.faq-panel-inner{min-height:0;overflow:hidden}.faq-answer{padding:0 0 24px;font-size:16px;font-weight:400}@media (prefers-reduced-motion:reduce){.faq-icon,.faq-icon:before,.faq-icon:after,.faq-panel{transition:none}}.cta{background:var(--chocolate);min-height:433px;color:var(--cream);align-items:center;display:flex}.cta-inner{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.cta h2{font-size:28px;font-weight:600;line-height:36px}.contact{padding-block:80px 120px}.contact-inner{justify-content:space-between;align-items:flex-start;gap:40px 31px;display:flex}.contact-intro{flex-direction:column;flex:0 520px;gap:24px;display:flex}.contact-call{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:16px;margin-top:16px;padding-top:40px;display:flex}.contact-form,.contact-success{background:var(--sand);border-radius:4px;flex-direction:column;flex:0 573px;padding:40px;display:flex}.contact-form{gap:28px}.contact-success{gap:20px}.contact-success h2{font-size:28px;font-weight:600;line-height:36px}.field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend{text-transform:lowercase;padding:0;font-size:16px;font-weight:700;line-height:normal}.field>legend{margin-bottom:10px}.optional{opacity:.7;margin-left:6px;font-size:14px;font-weight:500}.field input[type=text],.field input[type=email],.field textarea{border:1px solid var(--border-subtle);background:var(--cream);width:100%;color:var(--chocolate);font:inherit;border-radius:4px;padding:14px 20px;font-size:16px;font-weight:500;line-height:24px}.field textarea{resize:vertical;min-height:160px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--chocolate)}.field input:focus-visible,.field textarea:focus-visible,.choice input:focus-visible+span{outline:2px solid var(--chocolate);outline-offset:2px}.field-hint{opacity:.8;font-size:14px;font-weight:500;line-height:22px}.field-error{font-size:14px;font-weight:700;line-height:22px}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{cursor:pointer;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--border-subtle);background:var(--cream);text-transform:lowercase;border-radius:4px;padding:10px 18px;font-size:15px;font-weight:500;line-height:24px;transition:background-color .15s,color .15s;display:block}.choice input:checked+span{border-color:var(--chocolate);background:var(--chocolate);color:var(--cream)}.field-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-submit{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.site-footer{background:var(--chocolate);min-height:112px;color:var(--cream);align-items:center;display:flex}.site-footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.social-links{gap:32px;width:286px;display:flex}@media (max-width:1024px){.hero{--hero-pad-max:80px}.services,.pathways,.about,.faq{padding-block:80px}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:min(1200px,100% - 48px)}.pathways-inner{flex-direction:column}.pathways-intro,.pathways-list{flex:none;width:100%}.contact{padding-block:56px 80px}.contact-inner{flex-direction:column}.contact-intro,.contact-form,.contact-success{flex:none;width:100%}.pathways-list{gap:24px}.about-inner{grid-template-columns:1fr;row-gap:32px}.about-lead h2{padding-inline:0}.about-photo{max-width:488px;padding:0}.about-text{padding-top:0}.about-mark{top:0;right:0}}@media (max-width:640px){.site-header{height:80px}.site-header .button{padding:8px 18px}.header-cta-full{display:none}.header-cta-short{display:inline}.hero{--hero-chrome:182px;--hero-pad-max:56px}.services,.pathways,.faq{padding-block:56px}.about{padding-block:150px}.hero-stage{left:0}.body-large{font-size:18px;line-height:28px}.services-grid{grid-template-columns:1fr}.services-grid .card{min-height:0}.contact{padding-block:32px 56px}.contact-form,.contact-success{padding:24px 20px}.cta{min-height:320px}.cta h2 br{display:none}.site-footer{padding-block:32px}.site-footer-inner{flex-direction:column;align-items:flex-start}.social-links{width:auto}.site-footer .nav-link{white-space:normal}}
