@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.brand[data-v-81e354f6]{background:transparent}.brand-light img[data-v-81e354f6]{filter:brightness(0) invert(1)}:root{font-family:DM Sans,sans-serif;color:#263f34;background:#fafbf7;font-synthesis:none;font-weight:400;--green:#244d3e;--ink:#263f34;--muted:#737b71;--line:#dfe4da;--lime:#e6edb5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #a5b85c;outline-offset:5px}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}em{font-family:Georgia,serif;font-weight:400}button{color:inherit}.page-width{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:28px;font-weight:650;letter-spacing:-1.4px;line-height:1.1}.brand small{display:block;font-family:DM Sans,sans-serif;font-weight:500;font-size:8px;letter-spacing:2px;margin-top:7px}.brand-symbol{position:relative;font-family:Georgia,serif;font-size:52px;line-height:1;font-weight:400;letter-spacing:-7px;margin-right:6px}.brand-symbol>span{position:absolute;font-family:Georgia,serif;font-size:28px;right:-8px;top:-4px;color:#81965c;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:500}.site-header nav>a:not(.button):hover{color:#7a8b48}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--green);color:#fff;padding:18px 22px;border:0;border-radius:7px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#34614e;transform:translateY(-2px)}.button-small{font-size:12px;padding:14px 17px;gap:18px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-top:55px;padding-bottom:78px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.6px;font-weight:600;line-height:1.7}.tiny-line{width:21px;height:1px;background:var(--green)}.hero h1{font-size:clamp(38px,4.55vw,61px);font-weight:500;letter-spacing:-3px;line-height:1.14;margin:25px 0}.hero h1 em{color:#687c51;letter-spacing:-2.6px}.hero-copy>p{font-size:14px;line-height:1.95;color:var(--muted);max-width:430px;margin-bottom:29px}.hero-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-top:17px}.hero-art{height:482px;position:relative;border-radius:160px 160px 12px 12px;background:#e9eddf;overflow:visible;isolation:isolate}.art-grid{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background-image:linear-gradient(#7581630c 1px,transparent 1px),linear-gradient(90deg,#7581630c 1px,transparent 1px);background-size:40px 40px}.art-label{position:absolute;left:0;right:0;text-align:center;top:49px;font-size:8px;letter-spacing:3px;z-index:3;color:#52664d}.arch{position:absolute;width:155px;height:253px;top:105px;border:36px solid;border-radius:100px 100px 0 0;transform:rotate(-29deg)}.arch-one{left:72px;border-color:#355a45;box-shadow:7px 9px 10px #314e3312}.arch-two{right:71px;top:128px;transform:rotate(29deg);border-color:#adb98b;z-index:-1}.art-orbit{position:absolute;left:36px;top:72px;width:calc(100% - 72px);height:320px;border:1px solid #7e8d6e30;border-radius:50%;transform:rotate(-35deg)}.art-star{position:absolute;right:38px;top:87px;font-size:66px;color:#8d9d70;font-weight:400}.art-caption{position:absolute;left:30px;bottom:30px;font-family:Manrope,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.5px}.art-caption em{font-size:30px}.art-caption>span{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:2px;margin-top:14px}.floating-note{position:absolute;right:-24px;bottom:48px;display:flex;gap:12px;align-items:center;background:#fffef8;border:1px solid #e5e7dd;border-radius:9px;padding:16px 19px;box-shadow:0 8px 24px #2e4b3410;font-size:11px;line-height:1.7;transform:rotate(-4deg)}.floating-note strong{font-weight:500}.note-icon{width:37px;height:37px;border-radius:50%;background:#edf0df;display:flex;align-items:center;justify-content:center;flex-shrink:0}.values-strip{background:#f0f2e8;border-block:1px solid #e6e9de}.values-strip>.page-width{display:flex;align-items:center;justify-content:space-between;padding-block:24px;font-size:11px;letter-spacing:.3px}.value-dot{font-size:21px;color:#8b9c6f}.intro-section{padding-top:80px;padding-bottom:48px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px}.intro-section h2{font-size:31px;font-weight:500;letter-spacing:-1.2px;line-height:1.4;margin-top:18px}.intro-section h2 em{color:#78865a}.intro-section>p{color:var(--muted);font-size:13px;line-height:1.95;max-width:410px}.support-section{padding-bottom:80px}.section-heading{border-bottom:1px solid var(--line);padding-bottom:15px;display:flex;justify-content:space-between}.section-heading .eyebrow{font-size:8px;color:#7a8374}.section-number{font-size:9px;color:#7a8374;letter-spacing:2px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr)}.topic{padding:29px 30px 0 0}.topic+.topic{padding-left:30px;border-left:1px solid var(--line);margin-top:29px;padding-top:0}.topic-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.topic-top>span{font-size:10px;color:#87917b}.topic h3{font-size:17px;font-weight:600;letter-spacing:-.4px;margin-bottom:13px}.topic p{font-size:12px;line-height:1.9;color:var(--muted)}.topic>a{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:500;margin-top:22px}.topic>a:hover{color:#7c8e50}.ai-section{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;background:#244d3e;border-radius:15px;color:#f3f4e9;padding:52px;max-width:1160px}.ai-copy .eyebrow{font-size:8px;letter-spacing:1.3px;color:#c7d6b0}.ai-copy h2{font-size:39px;font-weight:400;letter-spacing:-1.4px;line-height:1.3;margin:22px 0}.ai-copy h2 em{color:#e6edb5}.ai-copy>p{font-size:12px;line-height:1.9;color:#c2d0c5;max-width:390px}.button-lime{background:var(--lime);color:var(--green);margin-top:25px;font-size:12px}.button-lime:hover{background:#f1f5d1}.ai-footnote{display:block;color:#afc3b4;font-size:9px;margin-top:15px}.chat-preview{align-self:center;background:#f9faf4;border:1px solid #f1f3e8;border-radius:12px;color:var(--ink);padding:22px;box-shadow:0 14px 30px #0a261a20;transform:rotate(2deg)}.preview-head{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:17px}.preview-head small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:4px}.preview-tag{margin-left:auto;font-size:7px;letter-spacing:1px;border:1px solid #dce2d3;border-radius:4px;padding:4px}.preview-user{background:#e9eddd;border-radius:9px 9px 0;margin:21px 0 18px 40px;padding:12px 14px;font-size:11px;line-height:1.6}.preview-answer{font-size:11px;line-height:1.7;padding-right:15px}.preview-answer>span{display:flex;align-items:center;gap:8px;margin-top:6px}.preview-answer svg{color:#7f9256}.preview-input{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:22px;font-size:10px;color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;padding-block:46px;margin-top:30px}.site-footer .brand{font-size:22px}.site-footer .brand-symbol{font-size:39px}.site-footer .brand small{font-size:6px}.site-footer>span,.site-footer>a{font-size:10px;color:var(--muted)}.mobile-menu{display:none}.icon-button{border:0;background:transparent;padding:9px}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;padding:15px;z-index:10}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-layout{display:flex;height:100dvh;min-height:540px;background:#fafbf7}.chat-sidebar{width:268px;background:#244d3e;color:#eaf0df;flex-shrink:0;padding:34px 25px;display:flex;flex-direction:column}.brand-light{color:#f5f5e9}.brand-light .brand-symbol>span{color:#d8e2ac}.chat-sidebar .brand{font-size:25px}.chat-sidebar .brand-symbol{font-size:48px}.chat-sidebar .brand small{font-size:7px}.back-home{display:flex;align-items:center;gap:8px;color:#c2d2c2;font-size:11px;margin-top:40px}.back-home:hover{color:#fff}.new-chat{display:flex;gap:10px;align-items:center;background:#e6edb5;color:#244d3e;border:0;padding:13px 15px;border-radius:6px;font-size:12px;font-weight:500;margin-top:24px}.new-chat:hover{background:#f1f5d4}.sidebar-label{font-size:7px;letter-spacing:1.5px;color:#9cb39e;margin-top:42px}.sidebar-description{margin-top:26px}.sidebar-spark{font-size:46px;color:#c8d49e}.sidebar-description h2{font-size:20px;font-weight:400;letter-spacing:-.6px;line-height:1.55;margin:18px 0}.sidebar-description p{font-size:11px;line-height:1.9;color:#b8cabd}.sidebar-bottom{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:30px;color:#c9d9bb}.sidebar-bottom svg{flex-shrink:0}.sidebar-bottom p{font-size:11px;line-height:1.6}.sidebar-bottom span{display:block;font-size:10px;color:#a9c0ae;margin-top:4px}.chat-main{flex:1;display:flex;min-width:0;flex-direction:column}.chat-header{height:85px;flex-shrink:0;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9df;background:#fbfcf8}.chat-header>div{display:flex;align-items:center;gap:12px}.chat-avatar{display:flex;justify-content:center;align-items:center;width:39px;height:39px;border-radius:12px;background:#eaf0df}.chat-header h1{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.chat-header p{font-size:10px;color:var(--muted);margin-top:4px}.ai-badge{font-size:8px;letter-spacing:1px;border:1px solid #dce3d4;border-radius:4px;padding:7px 9px;color:#78856a}.chat-feed{flex:1;overflow-y:auto;scroll-behavior:smooth;padding:28px 32px;min-height:0}.chat-welcome{max-width:660px;margin:0 auto;text-align:center;padding-top:28px}.welcome-icon{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:22px;background:#ecf0df;margin:0 auto 25px;color:#617c4c}.chat-welcome .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.7px;color:#7c8b6b}.chat-welcome h2{font-size:39px;line-height:1.25;letter-spacing:-1.6px;font-weight:450;margin:16px 0}.chat-welcome h2 em{color:#7a8b5a}.chat-welcome>p{font-size:12px;line-height:1.85;color:var(--muted)}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px auto 20px;max-width:580px}.suggestion-grid button{display:flex;align-items:center;gap:10px;border:1px solid #dfe5d7;border-radius:8px;padding:16px;background:#fffefa;text-align:left;font-size:11px}.suggestion-grid button:hover{border-color:#8c9d6c;background:#f1f4e8}.suggestion-grid button>svg:first-child{color:#7c8f60}.suggestion-grid button>svg:last-child{margin-left:auto;color:#8d9880}.search-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#87917d;line-height:1.6}.composer-area{width:100%;max-width:804px;margin:0 auto;padding:13px 32px 20px}.composer{border:1px solid #d5ddcb;border-radius:12px;background:#fff;box-shadow:0 3px 14px #304a3010;padding:15px 16px 10px}.composer:focus-within{border-color:#8b9c72}.composer textarea{display:block;resize:none;width:100%;border:0;background:transparent;font-size:13px;line-height:1.6;color:var(--ink);min-height:48px;max-height:140px;outline:none}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:#8c9485}.composer-bottom{display:flex;align-items:center;justify-content:space-between}.composer-bottom>span{display:flex;align-items:center;gap:7px;font-size:9px;color:#8d9784}.send-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#eef1e6;background:var(--green);border:0;border-radius:8px}.chat-disclaimer{text-align:center;font-size:9px;line-height:1.7;color:#8a9282;margin-top:12px}.status-notice,.error-notice{font-size:11px;line-height:1.6;margin-bottom:10px;border-radius:7px;padding:10px 13px}.status-notice{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#eef1e3;color:#68764c}.status-notice button{border:0;background:transparent;display:flex;padding:5px}.error-notice{background:#f9ece5;color:#975839}.messages{max-width:740px;margin:0 auto}.message{margin:0 0 25px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.message-author{display:block;font-size:10px;font-weight:600;margin-bottom:7px;color:#7a8772}.message.user{margin-left:auto;width:fit-content;max-width:85%;border-radius:12px 12px 0;padding:12px 17px;background:#eaf0df}.user-text{white-space:pre-wrap}.message.assistant{padding-right:15px}.message-markdown p{margin:0 0 12px}.message-markdown h1,.message-markdown h2,.message-markdown h3{font-size:16px;margin:18px 0 10px}.message-markdown ul,.message-markdown ol{padding-left:24px}.message-markdown a{text-decoration:underline;color:#3d7454}.message-markdown pre{overflow:auto;background:#eef1e6;border-radius:6px;padding:12px}.message-markdown table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.message-markdown td,.message-markdown th{padding:8px;border:1px solid var(--line)}.message-markdown blockquote{border-left:3px solid #bdcca5;margin-left:0;padding-left:15px;color:#657558}.thinking{display:flex;gap:8px;align-items:center;color:#788664;font-size:11px;margin-bottom:20px}.thinking-dots{animation:pulse 1.2s infinite;letter-spacing:3px}@keyframes pulse{50%{opacity:.3}}.mobile-home,.mobile-new{display:none}@media(min-width:1500px){.chat-welcome{padding-top:7vh}.chat-feed{padding-top:35px}.suggestion-grid{margin-top:38px}}@media(max-width:1050px){.hero{gap:35px}.hero-art{height:440px}.arch{width:135px;height:230px;border-width:30px}.arch-one{left:40px}.arch-two{right:40px}.art-caption{font-size:22px}.floating-note{right:-10px;bottom:35px;padding:12px}.site-header nav{gap:20px}.ai-section{margin-inline:40px;gap:35px;padding:38px}.intro-section{gap:35px}.hero h1{font-size:47px}.chat-sidebar{width:235px;padding-inline:22px}.chat-welcome h2{font-size:35px}.chat-welcome{padding-top:10px}.chat-feed{padding:22px}.suggestion-grid button{font-size:10px;padding:13px;gap:7px}}@media(max-width:760px){.page-width{padding-inline:24px}.site-header{height:90px}.brand{font-size:25px}.brand-symbol{font-size:47px}.mobile-menu{display:block}.site-header nav{display:none;position:absolute;left:18px;right:18px;top:80px;z-index:8;background:#fffef8;padding:23px;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 20px #244d3e15;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column;gap:25px}.hero{grid-template-columns:1fr;gap:38px;padding-top:30px;padding-bottom:40px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-copy>p{font-size:13px}.hero-art{width:100%;max-width:440px;height:425px;justify-self:center;border-radius:145px 145px 12px 12px}.arch-one{left:70px}.arch-two{right:70px}.art-star{right:47px}.floating-note{right:0}.values-strip>.page-width{gap:13px;padding-block:20px;font-size:9px;text-align:center;line-height:1.5}.values-strip .value-dot{font-size:15px}.intro-section{grid-template-columns:1fr;gap:22px;padding-top:47px;padding-bottom:35px}.intro-section h2{font-size:28px}.intro-section>p{max-width:none}.topic-grid{grid-template-columns:1fr}.topic{padding:24px 0!important;border:0!important;margin:0!important}.topic+.topic{border-top:1px solid var(--line)!important}.topic-top{margin-bottom:16px}.topic p{max-width:430px}.topic a{margin-top:15px}.support-section{padding-bottom:25px}.ai-section{margin-inline:16px;padding:30px 24px;grid-template-columns:1fr;gap:35px}.ai-copy h2{font-size:35px}.chat-preview{transform:none}.site-footer{padding-block:30px;gap:25px;flex-wrap:wrap;margin-top:15px}.site-footer>span{order:3;width:100%;font-size:10px}.chat-sidebar{display:none}.chat-layout{min-height:0}.chat-header{height:72px;padding-inline:20px}.chat-header h1{font-size:12px}.ai-badge{display:none}.mobile-home{display:flex;padding:8px}.chat-feed{padding:22px 20px}.chat-welcome{padding-top:6px}.welcome-icon{height:53px;width:53px;border-radius:17px;margin-bottom:20px}.chat-welcome h2{font-size:33px;margin:16px 0}.chat-welcome .eyebrow{font-size:7px}.chat-welcome>p{font-size:11px}.suggestion-grid{margin-top:24px;gap:8px}.suggestion-grid button{font-size:10px;line-height:1.5;padding:12px 9px}.suggestion-grid button>svg:first-child{width:17px}.suggestion-grid button>svg:last-child{width:13px}.search-note{font-size:8px}.composer-area{padding:8px 16px 12px}.composer{padding:12px}.composer textarea{font-size:16px;min-height:45px}.composer-bottom>span{font-size:8px}.chat-disclaimer{font-size:8px;margin-top:9px}.mobile-new{display:flex;align-items:center;gap:5px;margin:8px auto 0;border:0;background:none;font-size:10px;color:#71805f}.status-notice{font-size:10px;padding:9px 10px}.message{font-size:13px}.message.user{max-width:92%}}@media(max-width:380px){.hero h1{font-size:42px}.hero-art{height:400px}.arch-one{left:45px}.arch-two{right:45px}.floating-note{font-size:10px;padding:10px}.chat-welcome h2{font-size:29px}.suggestion-grid{grid-template-columns:1fr}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html,.chat-feed{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.art-orbit{left:55px;width:calc(100% - 110px);height:270px}}:root{--green:#4d604c;--ink:#303e30;--muted:#62695f;--line:#dadcd1;--lime:#dadfc5;background:#f6f5f1;color:var(--ink)}.brand{background:#4d604c;padding:12px 16px;border-radius:5px;flex-shrink:0}.brand img{display:block;width:160px;height:auto}.brand-light{padding:0;background:none}.chat-sidebar .brand img{width:180px}.site-footer .brand img{width:130px}.button:hover{background:#3e503d}.hero h1 em{color:#62765c}.hero-portrait{position:relative;margin:0;height:510px;border-radius:160px 160px 14px 14px;overflow:hidden;background:#dadcd1}.hero-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-portrait figcaption{position:absolute;inset:auto 0 0;padding:70px 28px 26px;background:linear-gradient(transparent,#152519cc);color:#fff}.hero-portrait figcaption>span{font-family:Georgia,serif;font-size:32px}.hero-portrait small{display:block;margin-top:7px;font-size:13px}.hero-note{width:fit-content;text-decoration:underline;text-underline-offset:4px;font-size:12px}.values-strip{background:#ece8e3}.intro-section>p,.topic p,.ai-copy>p{font-size:15px}.topic>a{font-size:13px}.program-section{padding-bottom:75px}.program-section h2,.contact-section h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:16px 0 28px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{background:#eceee5;border:1px solid #dadcd1;border-radius:12px;padding:28px;display:flex;flex-direction:column}.program-card h3{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:24px 0 18px}.program-card h3 small{display:block;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:4px}.program-card p{font-size:16px;line-height:1.7}.program-detail{font-size:13px;color:var(--muted);line-height:1.7;margin:14px 0 28px}.program-card>a{margin-top:auto;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:600}.ai-section,.chat-sidebar{background:#4d604c}.preview-answer{font-size:13px}.preview-answer p+p{margin-top:12px}.preview-user{font-size:13px}.contact-section{padding-top:70px;padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-links{display:flex;flex-direction:column;gap:16px;overflow-wrap:anywhere;font-size:15px}.contact-links a:first-child{display:flex;gap:10px;align-items:center;font-weight:600}.contact-links a:hover{text-decoration:underline}.site-footer>span,.site-footer>a{font-size:12px}.avatar-photo{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 24%;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px #dadcd1}.welcome-photo{width:80px;height:80px;margin:0 auto 22px}.chat-header h1{font-size:15px}.chat-header p{font-size:12px}.chat-welcome>p{font-size:15px}.chat-feed{scroll-behavior:auto}.suggestion-grid button{font-size:13px}.search-note{font-size:11px}.composer textarea{font-size:16px}.composer-bottom>span{font-size:11px}.chat-disclaimer{font-size:11px;color:#636d5f}.message{font-size:16px;line-height:1.8;margin-bottom:24px}.message-author{font-size:12px;color:#5e6d57;margin-bottom:9px}.message.assistant{display:flex;gap:12px;padding:0}.message-avatar{width:40px;height:40px;margin-top:1px;position:sticky;top:0}.assistant-body{min-width:0;flex:1}.message-ai-label{font-size:9px;border:1px solid #cdd5c7;border-radius:4px;padding:2px 4px;margin-left:4px}.reply-bubble{background:#fff;border:1px solid #e2e6dc;border-radius:3px 15px 15px;padding:15px 19px;margin-bottom:9px;box-shadow:0 2px 6px #35473304;animation:bubble-in .22s ease-out}.message-markdown>:last-child{margin-bottom:0}.message-markdown li+li{margin-top:8px}.message-markdown strong{font-weight:650}.message-markdown h1,.message-markdown h2,.message-markdown h3{font-size:18px;margin-top:0}.message-markdown pre{font-size:13px}.show-reply{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:5px 0;font-size:12px;color:#53654b}.is-typing:after{content:"";display:inline-block;width:5px;height:5px;background:#8ca085;border-radius:50%;animation:pulse 1s infinite}.thinking{gap:12px}.thinking>.avatar-photo{width:40px;height:40px}.typing-bubble{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e6dc;border-radius:3px 15px 15px;padding:15px;font-size:12px}.typing-dots{display:flex;gap:4px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:#8ca085;animation:typing-dot 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes bubble-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.site-header nav{gap:17px}.hero-portrait{height:470px}.program-card{padding:22px}.chat-welcome h2{font-size:33px}}@media(max-width:760px){.brand img{width:133px}.brand{padding:10px 12px}.hero-portrait{height:460px;width:100%;max-width:440px;justify-self:center}.hero-copy>p{font-size:16px}.hero-note{font-size:12px}.program-grid{grid-template-columns:1fr}.program-card{padding:25px}.program-card h3{margin-top:15px}.program-section{padding-bottom:40px}.program-section h2,.contact-section h2{font-size:28px}.contact-section{grid-template-columns:1fr;gap:0;padding-top:45px}.contact-links{font-size:14px}.chat-header{padding-inline:16px}.chat-header h1{font-size:13px}.chat-header p{font-size:11px}.chat-feed{padding:20px 14px}.chat-welcome>p{font-size:14px}.suggestion-grid button{font-size:12px}.chat-welcome h2{font-size:31px}.message{font-size:16px}.message.assistant{gap:9px}.message-avatar{width:32px;height:32px}.message-author{font-size:11px}.reply-bubble{padding:12px 14px}.composer-bottom>span{font-size:10px}.chat-disclaimer{font-size:10px}.message.user{max-width:90%}.search-note{font-size:10px}.typing-bubble{font-size:11px;padding:12px}.site-footer{gap:18px}.site-footer>a{font-size:11px}}@media(prefers-reduced-motion:reduce){.reply-bubble,.typing-dots i,.is-typing:after{animation:none}}.marketing-site{--paper:#f6f5f1;--primary:#4d604c;--primary-hover:#3e503d;--accent:#62765c;--surface:#e4e8d9;--sage:#dfe4d6;--text:#303e30;--body:#62695f;--line:#dadcd1;color:var(--text);background:var(--paper);font-family:Outfit,sans-serif;font-weight:400}.marketing-site main{background:url(/images/contour-lines.svg) no-repeat right top;background-size:min(54vw,820px) auto}.marketing-site .page-width{width:90%;max-width:1280px;margin-inline:auto;padding-inline:0}.marketing-site section[id]{scroll-margin-top:110px}.marketing-site h1,.marketing-site h2,.marketing-site h3{font-family:Outfit,sans-serif;letter-spacing:-1.5px;font-weight:300;line-height:1.08}.marketing-site h2{font-size:48px}.marketing-site h1 strong,.marketing-site h2 strong,.marketing-site h3 strong{font-weight:600;color:var(--accent)}.marketing-site em{font:inherit;font-style:normal;font-weight:600;color:var(--accent)}.marketing-site .eyebrow{font-size:11px;font-weight:500;color:var(--body);letter-spacing:1px;text-transform:uppercase}.marketing-site .button{background:var(--primary);color:#fff;border-radius:9px;padding:19px 29px;gap:13px;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;line-height:1.4;max-width:100%;text-align:center}.marketing-site .button:hover{background:var(--primary-hover);transform:translateY(-2px)}.marketing-site a:focus-visible,.marketing-site button:focus-visible{outline-color:#8a9b75}.marketing-site .text-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;color:var(--primary);text-decoration:underline;text-underline-offset:5px}.marketing-site .site-header{position:sticky;top:0;z-index:20;width:100%;max-width:none;height:90px;padding-inline:max(5vw,calc((100vw - 1280px)/2));background:var(--paper)}.marketing-site .brand{padding:9px 13px;border-radius:2px}.marketing-site .brand img{width:225px}.marketing-site .site-header nav{gap:34px;font-size:13px;font-weight:400;text-transform:uppercase}.marketing-site .site-header nav>a:hover{color:var(--primary)}.marketing-site .mobile-menu{display:none}.marketing-site .hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:70px;padding-bottom:90px;min-height:750px}.marketing-site .hero h1{font-size:clamp(38px,3.65vw,53px);line-height:1.06;letter-spacing:-2px;margin:0 0 25px}.marketing-site .hero-copy>p{max-width:565px;font-size:20px;line-height:1.25;color:var(--body);margin-bottom:25px}.marketing-site .hero-copy{padding-bottom:20px}.portrait-art{position:relative;isolation:isolate;height:570px;width:100%;max-width:600px;overflow:clip}.portrait-shape{position:absolute;z-index:-1}.portrait-shape-sage{width:82%;height:67%;left:8%;top:24%;background:var(--sage);border-radius:28% 21% 25% 30%;transform:rotate(13deg)}.portrait-shape-green{width:73%;height:66%;left:16%;top:24%;background:var(--primary);border-radius:22%;transform:rotate(-44deg)}.marketing-site .hero-portrait{position:absolute;margin:0;width:90%;height:100%;inset:0 auto auto 5%;max-width:none;border-radius:0;background:transparent;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 73%,62% 98%,50% 100%,38% 98%,0 73%)}.marketing-site .hero-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.scroll-cue{position:absolute;bottom:16px;left:calc(50% - 20px);display:flex;color:var(--primary);padding:5px}.recognition-section{padding-block:20px 75px}.recognition-heading{text-align:center;margin-bottom:35px}.recognition-heading h2{font-size:clamp(32px,3.6vw,52px)}.recognition-heading>p{margin-top:12px;font-size:23px;color:var(--body)}.recognition-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.challenge-visual{position:relative;width:83%;max-width:490px;aspect-ratio:1;margin:0 auto;isolation:isolate}.challenge-visual>span{position:absolute;inset:10% 9% 6%;background:var(--sage);border-radius:20%;transform:rotate(-43deg);z-index:-1}.challenge-visual img{display:block;width:90%;height:90%;margin:5%;object-fit:cover;border-radius:37% 36% 35% 34%}.challenge-list>p{display:flex;align-items:center;gap:18px;min-height:85px;padding:19px 23px;margin-bottom:15px;background:var(--surface);border-radius:15px;font-size:21px;font-weight:400;line-height:1.15}.challenge-list>p svg{flex-shrink:0;color:var(--accent)}.support-banner{position:relative;isolation:isolate;margin:0 0 65px}.support-banner:before{content:"";position:absolute;inset:0 32% 0 0;border-radius:0 170px 0 0;background:var(--surface);z-index:-1}.support-banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:515px}.banner-copy{max-width:530px;padding-block:55px}.banner-copy h2{font-size:38px}.banner-copy p{font-size:20px;margin:18px 0 23px;line-height:1.3}.portrait-art-banner{height:515px;align-self:end}.portrait-art-banner .hero-portrait{clip-path:none}.portrait-art-banner .portrait-shape-green{top:23%;height:67%}.portrait-art-banner .portrait-shape-sage{top:30%;height:54%}.solutions-section{padding-top:45px;padding-bottom:60px}.solutions-heading{text-align:center;padding-bottom:35px}.solutions-heading h2{font-size:50px}.solutions-heading>p{margin:18px auto 0;max-width:690px;color:var(--body);font-size:21px;line-height:1.35}.solutions-grid{display:flex;flex-direction:column}.solution-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:55px;min-width:0}.solution-image{position:relative;display:block;grid-column:2;grid-row:1;height:440px;width:100%;max-width:540px;margin-inline:auto;isolation:isolate}.solution-image:before{content:"";position:absolute;inset:3% 0 0;z-index:-1;background:var(--sage);border-radius:37% 49% 42% 36%/45% 38% 48% 41%;transform:rotate(-8deg)}.solution-image:after{content:"";position:absolute;right:1%;bottom:5%;width:45px;height:45px;background:var(--sage);border-radius:10px;transform:rotate(35deg)}.solution-image>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:43% 32% 42% 37%/38% 42% 40% 45%}.solution-body{grid-row:1;grid-column:1;padding:0}.solution-body h3{font-size:43px;margin:12px 0 23px}.solution-body h3 strong{display:block}.solution-body>p{max-width:510px;font-size:18px;line-height:1.4;color:var(--body);margin-bottom:18px}.solution-format{display:block;margin-bottom:14px;font-size:16px;font-weight:500}.solution-highlights{padding-left:20px;margin:0 0 24px;color:var(--body);font-size:15px;line-height:1.5}.solution-highlights li+li{margin-top:4px}.solution-body>.button{font-size:13px;padding:16px 23px}.marketing-site .solution-learn-more{display:flex;width:fit-content;margin-top:17px;font-size:14px}.solution-card:nth-child(2n) .solution-image{grid-column:1}.solution-card:nth-child(2n) .solution-body{grid-column:2}.solution-card:nth-child(2n) .solution-image>img{border-radius:45% 48% 36% 42%/40% 50% 33% 45%}.home .solution-card:nth-child(3){background:var(--surface);border-radius:90px 0 70px;padding:50px 38px;margin-block:40px;gap:50px}.home .solution-card:nth-child(3) .solution-image{height:405px}.solutions-note{text-align:center;font-size:18px;padding-top:25px}.solutions-note a{color:var(--primary);display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}.about-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:75px}.about-photo{width:86%;max-width:430px;height:490px;margin-inline:auto;border-radius:43% 43% 36% 45%/40% 46% 37% 41%;overflow:hidden}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.about-content h2{font-size:44px;margin-bottom:28px}.about-content>p{font-size:18px;line-height:1.6;color:var(--body);margin-bottom:18px}.about-content>.text-link{margin-top:10px}.method-heading{grid-column:1 / -1;margin-top:35px;margin-bottom:-35px}.method-heading h2{font-size:41px}.method-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;background:#fff;border-radius:18px;padding:50px 40px}.method-grid article{text-align:center}.method-grid article>svg{color:var(--accent)}.method-grid h3{font-size:25px;font-weight:500;margin:19px 0 15px;letter-spacing:-.7px}.method-grid p{font-size:16px;color:var(--body);line-height:1.5}.marketing-site .contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:40px;padding-bottom:105px;align-items:center}.contact-photo{height:425px;overflow:hidden;border-radius:25px}.contact-photo img{display:block;width:100%;height:100%;object-fit:cover}.contact-copy h2{font-size:46px;margin-bottom:28px}.contact-copy>p{max-width:450px;font-size:19px;line-height:1.4;color:var(--body);margin-bottom:22px}.contact-email{display:block;font-size:17px;margin-bottom:20px;overflow-wrap:anywhere}.marketing-site .contact-copy>.button{font-size:15px}.marketing-site .site-footer{display:block;background:var(--surface);border-radius:0 70px 0 0;padding:0;margin-top:0}.footer-main{display:grid;grid-template-columns:.9fr 1.2fr .8fr;gap:65px;padding-top:75px;padding-bottom:75px}.footer-brand .brand{width:fit-content}.marketing-site .footer-brand .brand img{width:240px}.footer-brand>p{font-size:14px;line-height:1.6;margin-top:20px}.footer-contacts,.footer-solutions{display:flex;flex-direction:column;align-items:start;gap:9px;min-width:0}.footer-main h3{font-size:22px;font-weight:600;letter-spacing:-.5px;margin-bottom:6px}.footer-contacts a,.footer-solutions a{display:inline-flex;align-items:center;gap:8px;font-size:15px;overflow-wrap:anywhere;max-width:100%}.footer-contacts a:hover,.footer-solutions a:hover{text-decoration:underline}.footer-bottom{background:var(--primary);color:#fff;border-top:3px solid var(--accent)}.footer-bottom>.page-width{display:flex;justify-content:space-between;gap:30px;padding-block:30px;font-size:12px;line-height:1.6}.solution-hero{padding-top:35px;padding-bottom:70px}.solution-back{display:inline-flex;gap:8px;align-items:center;color:var(--body);font-size:14px;margin-bottom:35px}.solution-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.solution-hero h1{font-size:26px;font-weight:600;color:var(--accent);margin-top:12px}.solution-hero h2{font-size:43px;margin:23px 0}.solution-hero p{color:var(--body);font-size:19px;line-height:1.5;margin-bottom:25px}.solution-hero .button{font-size:13px;padding:17px 22px}.solution-hero-format{display:block;margin-top:17px;font-size:15px}.solution-hero figure{position:relative;margin:0;isolation:isolate}.solution-hero figure:before{content:"";position:absolute;inset:10px 12px 24px;background:var(--sage);border-radius:40% 47% 41% 38%;transform:rotate(-7deg);z-index:-1}.solution-hero figure img{display:block;width:100%;height:450px;object-fit:cover;border-radius:40% 38% 44%}.solution-hero figcaption{font-size:10px;letter-spacing:1px;padding-top:23px;text-align:center;text-transform:uppercase}.solution-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:60px}.solution-story-heading h2{font-size:39px;margin-top:18px}.solution-story-heading p{font-size:18px;line-height:1.5;color:var(--body);margin-top:24px}.solution-narrative p{font-size:19px;line-height:1.7;margin-bottom:24px}.solution-note{border-left:3px solid #b3bda4;padding-left:18px;color:var(--body);font-size:14px;line-height:1.6;margin-top:30px}.solution-includes{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:35px 70px}.solution-includes h2{font-size:37px;margin-top:18px}.solution-includes ul{list-style:none;padding:0;margin:0}.solution-includes li{display:flex;align-items:start;gap:14px;padding:15px 0;font-size:18px;line-height:1.5}.solution-includes li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.solution-next{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--surface);border-radius:0 75px 0 0;padding:45px 50px!important}.solution-next h2{font-size:38px;margin-top:15px}.solution-next .button{margin:0;font-size:13px}.related-solutions{padding-block:70px}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.related-heading h2{font-size:36px}.related-solutions .solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.related-solutions .solution-card{display:flex;flex-direction:column;gap:25px;padding-block:0;align-items:stretch}.related-solutions .solution-image{height:240px}.related-solutions .solution-body h3{font-size:31px}.related-solutions .solution-body h3 strong{display:inline}.related-solutions .solution-body>p{font-size:16px}.related-solutions .solution-highlights{display:none}.related-solutions .solution-format{font-size:14px}.related-solutions .solution-body{display:flex;flex:1;flex-direction:column;align-items:start}.related-solutions .solution-body>.button{margin-top:auto;font-size:11px;padding:14px 18px}@media(max-width:1100px){.marketing-site .site-header nav{gap:22px;font-size:11px}.marketing-site .hero{min-height:640px;padding-top:45px;gap:25px}.marketing-site .hero h1{font-size:40px}.marketing-site .hero-copy>p{font-size:18px}.portrait-art{height:490px}.recognition-heading h2{font-size:40px}.recognition-heading>p{font-size:21px}.recognition-content{gap:30px}.challenge-list>p{font-size:18px;min-height:78px;padding:17px;gap:12px}.banner-copy h2{font-size:33px}.banner-copy p{font-size:18px}.support-banner-inner{min-height:450px}.portrait-art-banner{height:450px}.solution-card{gap:50px}.solution-image{height:370px}.solution-body h3{font-size:38px}.solution-body>p{font-size:17px}.home .solution-card:nth-child(3){padding-inline:30px;gap:30px}.home .solution-card:nth-child(3) .solution-image{height:350px}.about-section{gap:45px}.about-content h2{font-size:38px}.about-content>p{font-size:17px}.method-grid{gap:25px;padding:40px 30px}.contact-copy h2{font-size:38px}.marketing-site .contact-section{gap:50px}.footer-main{gap:35px}.footer-contacts a,.footer-solutions a{font-size:13px}.solution-hero-grid{gap:45px}.solution-hero h2{font-size:37px}.solution-story,.solution-includes{gap:50px}}@media(max-width:990px){.marketing-site .site-header nav{display:none;position:absolute;top:80px;left:auto;right:5%;width:310px;max-width:90vw;background:var(--paper);padding:27px;border:1px solid var(--line);border-radius:20px 0 20px 20px;box-shadow:0 12px 24px #303e3020;font-size:15px}.marketing-site .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:25px}.marketing-site .mobile-menu{display:flex}.marketing-site .hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:75px;gap:30px;min-height:0}.marketing-site .hero-copy{text-align:center;padding-bottom:0}.marketing-site .hero h1{font-size:44px;max-width:630px;margin-inline:auto}.marketing-site .hero-copy>p{max-width:540px;margin-inline:auto}.portrait-art{height:500px;max-width:510px;margin-inline:auto}.recognition-section{padding-bottom:60px}.recognition-heading h2{font-size:37px}.recognition-heading>p{max-width:550px;margin-inline:auto}.recognition-content{grid-template-columns:1fr;gap:35px}.challenge-visual{width:70%;max-width:400px}.challenge-list{width:100%;max-width:600px;margin-inline:auto}.challenge-list>p{font-size:20px}.support-banner:before{right:0;border-radius:0 130px 0 0}.support-banner-inner{grid-template-columns:1fr;gap:0}.banner-copy{text-align:center;max-width:600px;margin-inline:auto;padding-bottom:15px}.banner-copy h2{font-size:36px}.portrait-art-banner{height:440px}.solutions-heading h2{font-size:42px}.solutions-heading>p{font-size:19px}.solution-card{gap:35px;padding-block:40px}.solution-image{height:330px}.solution-body h3{font-size:34px}.solution-body>p{font-size:16px}.solution-highlights{font-size:14px}.solution-body>.button{font-size:11px;padding:15px 18px}.home .solution-card:nth-child(3){border-radius:65px 0 55px;padding:40px 25px;gap:25px}.about-content h2{font-size:33px}.about-photo{width:100%;height:430px}.method-heading h2{font-size:35px}.method-grid{gap:20px;padding-inline:25px}.method-grid h3{font-size:22px}.method-grid p{font-size:15px}.marketing-site .contact-section{gap:35px;padding-bottom:75px}.contact-photo{height:380px}.contact-copy h2{font-size:35px}.contact-copy>p{font-size:17px}.contact-email{font-size:15px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.solution-hero-grid{gap:35px}.solution-hero h2{font-size:34px}.solution-hero p{font-size:17px}.solution-hero figure img{height:380px}.solution-next{flex-direction:column;align-items:start}.related-solutions .solutions-grid{gap:25px}.related-solutions .solution-image{height:200px}.related-solutions .solution-body h3{font-size:27px}}@media(max-width:700px){.marketing-site main{background-size:95vw auto}.marketing-site .site-header{height:82px}.marketing-site .site-header nav{top:75px}.marketing-site .brand img{width:190px}.marketing-site .hero{padding-top:50px;gap:25px}.marketing-site .hero h1{font-size:clamp(28px,5.8vw,38px);letter-spacing:-1px;line-height:1.08;max-width:510px;margin-bottom:20px}.marketing-site .hero-copy>p{font-size:17px;max-width:440px;line-height:1.3}.marketing-site .button{font-size:13px;padding:16px 23px}.portrait-art{height:410px;max-width:430px}.recognition-heading h2{font-size:34px;max-width:440px;margin-inline:auto}.recognition-heading>p{font-size:18px;line-height:1.25;max-width:370px}.recognition-content{gap:25px}.challenge-visual{width:86%;max-width:340px}.challenge-list>p{font-size:18px;gap:14px;padding:20px 18px;margin-bottom:14px}.challenge-list svg{width:32px}.support-banner{margin-bottom:35px}.support-banner:before{border-top-right-radius:110px}.banner-copy{padding-top:60px}.banner-copy h2{font-size:30px;max-width:410px;margin-inline:auto}.banner-copy p{font-size:17px;max-width:370px;margin-inline:auto}.portrait-art-banner{height:395px}.solutions-section{padding-top:35px;padding-bottom:35px}.solutions-heading h2{font-size:36px;max-width:420px;margin-inline:auto}.solutions-heading>p{font-size:18px}.solutions-heading>p br{display:none}.solution-card{grid-template-columns:1fr;gap:30px;padding-block:35px 45px}.solution-card .solution-image,.solution-card:nth-child(2n) .solution-image{grid-row:1;grid-column:1;width:92%;height:350px;max-width:430px}.solution-card .solution-body,.solution-card:nth-child(2n) .solution-body{grid-row:2;grid-column:1}.solution-body h3{font-size:36px;margin:12px 0 20px}.solution-body h3 strong{display:inline}.solution-body>p{font-size:18px;max-width:none}.solution-format,.solution-highlights{font-size:16px}.solution-body>.button{font-size:12px;padding:16px 20px}.home .solution-card:nth-child(3){padding:35px 25px 40px;margin-block:20px;gap:30px}.home .solution-card:nth-child(3) .solution-image{height:300px;width:100%}.home .solution-card:nth-child(3) h3{font-size:32px}.solutions-note{font-size:16px;line-height:1.5}.about-section{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.about-photo{width:87%;max-width:350px;height:400px}.about-content h2{font-size:37px}.about-content>p{font-size:18px}.method-heading{margin-top:25px;margin-bottom:-10px}.method-heading h2{font-size:33px;text-align:center}.method-grid{grid-template-columns:1fr;padding:35px 27px;gap:35px}.method-grid article{max-width:350px;margin-inline:auto}.method-grid h3{font-size:25px}.method-grid p{font-size:17px}.marketing-site .contact-section{grid-template-columns:1fr;padding-top:35px;padding-bottom:65px;gap:35px}.contact-photo{height:280px}.contact-copy{text-align:center}.contact-copy h2{font-size:35px}.contact-copy>p{font-size:18px;margin-inline:auto}.contact-email{font-size:16px}.marketing-site .contact-copy>.button{font-size:13px}.marketing-site .site-footer{border-top-right-radius:50px}.footer-main{display:flex;flex-direction:column;align-items:center;gap:35px;text-align:center;padding-top:55px;padding-bottom:50px}.footer-brand .brand{margin-inline:auto}.footer-contacts,.footer-solutions{align-items:center}.footer-contacts a,.footer-solutions a{font-size:16px}.footer-main h3{font-size:24px}.footer-bottom>.page-width{flex-direction:column;gap:7px;text-align:center;padding-block:25px;font-size:11px}.solution-hero{padding-top:25px;padding-bottom:35px}.solution-hero-grid{grid-template-columns:1fr;gap:35px}.solution-hero h2{font-size:35px}.solution-hero p{font-size:18px}.solution-hero figure{width:94%;max-width:430px;margin-inline:auto}.solution-hero figure img{height:350px}.solution-story,.solution-includes{grid-template-columns:1fr;gap:25px;padding-block:35px}.solution-story-heading h2{font-size:33px}.solution-narrative p{font-size:18px}.solution-includes h2{font-size:33px}.solution-next{padding:35px 25px!important;border-top-right-radius:50px;gap:25px}.solution-next h2{font-size:31px}.solution-next .button{font-size:12px}.related-solutions{padding-block:50px}.related-heading{flex-direction:column;align-items:start}.related-heading h2{font-size:33px}.related-solutions .solutions-grid{grid-template-columns:1fr;gap:40px}.related-solutions .solution-card{gap:23px}.related-solutions .solution-image{height:290px;width:90%}.related-solutions .solution-body h3{font-size:31px}.related-solutions .solution-body>p{font-size:17px}.related-solutions .solution-body>.button{font-size:12px}}@media(max-width:380px){.marketing-site .hero h1{font-size:26px}.marketing-site .hero-copy>p{font-size:16px}.portrait-art{height:350px}.recognition-heading h2{font-size:30px}.challenge-list>p{font-size:17px;padding-inline:15px}.banner-copy h2{font-size:28px}.solution-card .solution-image,.solution-card:nth-child(2n) .solution-image{height:290px}.home .solution-card:nth-child(3) .solution-image{height:250px}.solution-body h3{font-size:32px}.solution-body>.button{font-size:11px;padding-inline:16px;gap:8px}.contact-copy h2{font-size:30px}.solution-hero h2{font-size:31px}.solution-hero .button{font-size:11px;padding-inline:17px}.solution-hero figure img{height:300px}.solution-next .button{font-size:11px;padding-inline:16px}}
