:root{
  --mint:#e4f5ec;
  --pale-yellow:#fff6d9;
  --ink:#172622;
}

html{scroll-padding-top:104px}
.home-v3-main [id]{scroll-margin-top:104px}
.hero{margin-top:10px}
.hero .eyebrow{display:block;margin-bottom:16px;color:#c3ead5;font-size:10px}
.hero .hero-status{margin:17px 0 0;color:#d2e8dc;font-size:12px;font-weight:650}
.hero .hero-copy{padding-bottom:8px}

.problem-section{padding-top:92px;padding-bottom:78px}
.problem-section .page-section-heading>p:last-child{font-size:16px}
.problem-card h3{max-width:300px;font-size:clamp(20px,2.2vw,25px)}
.problem-closing{margin:34px auto 0;color:#285d4b;font-size:17px;font-weight:800;text-align:center}
.advice-visual{background:#fff3d6}
.advice-note{border-color:rgba(150,111,48,.13);box-shadow:0 5px 15px rgba(110,79,38,.055)}
.advice-a .advice-mark{background:#ffe5dc;color:#a85748}
.advice-b .advice-mark{background:#e0f2e7;color:#387a5b}
.advice-lines i{background:#eee6d7}
.advice-question{border-color:#fff3d6;color:#a37822}

.feature-tabs-section{padding-top:92px;padding-bottom:92px}
.feature-tabs-section .section-intro{max-width:740px}
.feature-tabs-section .section-intro h2{font-size:clamp(38px,4.6vw,58px)}
.feature-tabs-section .section-intro>p:last-child:not(.eyebrow){max-width:720px;font-size:16px;line-height:1.7}
.feature-tabs-section .feature-copy>p:not(.eyebrow){font-size:14px}
.feature-preview-caption{margin:0 0 12px;color:#425c50;font-size:12px;font-weight:700;line-height:1.5;text-align:left}
.feature-chat-preview{display:flex;flex-direction:column;justify-content:center}
.feature-panel{scroll-margin-top:104px}

.approach-preview-section{padding:94px 0 102px;background:#fff}
.approach-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.approach-preview-heading>div{max-width:790px}
.approach-preview-heading h2{margin:0 0 16px;font-size:clamp(36px,4.4vw,54px);letter-spacing:-2.2px}
.approach-preview-heading>div>p:last-child{max-width:760px;margin:0;color:#5e7067;font-size:16px;line-height:1.75}
.approach-preview-heading .plain-link{flex:none;margin-bottom:4px;font-size:14px}
.knowledge-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.knowledge-flow li{position:relative;min-height:230px;padding:26px;border:1px solid #e2eae3;border-radius:22px;background:#fcfcf8}
.knowledge-flow li:not(:last-child)::after{position:absolute;z-index:1;top:38px;right:-20px;display:grid;width:24px;height:24px;place-items:center;border:1px solid #dce8df;border-radius:50%;background:#fff;color:var(--teal);content:"→";font-size:13px;font-weight:800}
.flow-icon{display:grid;width:48px;height:48px;margin-bottom:27px;place-items:center;border-radius:15px;background:#e3f3e9;color:var(--teal)}
.flow-icon svg,.progress-icon svg,.involvement-icon svg,.medical-note-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.knowledge-flow h3{margin:0 0 10px;font-size:20px;letter-spacing:-.7px}
.knowledge-flow p{max-width:320px;margin:0;color:#63736b;font-size:13px;line-height:1.7}

.progress-section{padding:94px 0 82px;background:#07533f;color:#fff}
.progress-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.65fr);gap:24px 42px;align-items:start}
.progress-intro .eyebrow{color:#c3ead5}
.progress-intro h2{max-width:410px;margin:0 0 17px;font-size:clamp(36px,4vw,50px);letter-spacing:-2px}
.progress-intro>p:last-child{max-width:440px;margin:0;color:#d1e5da;font-size:14px;line-height:1.8}
.progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.progress-card{min-width:0;min-height:275px;padding:21px 18px;border:1px solid rgba(238,249,240,.2);border-radius:20px;background:rgba(255,255,255,.075)}
.progress-icon{display:grid;width:43px;height:43px;margin-bottom:22px;place-items:center;border-radius:14px;background:#e4f5ec;color:#17614b}
.progress-card h3{margin:0 0 8px;color:#fff;font-size:16px;line-height:1.25;letter-spacing:-.45px}
.progress-state{margin:0 0 12px;color:#f6d96b;font-size:11px;font-weight:800;line-height:1.45}
.progress-card>p:last-child{margin:0;color:#d0e3d8;font-size:11px;line-height:1.65}
.progress-next{grid-column:2;margin:0;padding:16px 19px;border-left:3px solid #f6d96b;border-radius:0 12px 12px 0;background:rgba(255,255,255,.075);color:#dcece2;font-size:13px;line-height:1.6}
.progress-next strong{margin-right:5px;color:#fff}

.faq-trust-section{padding:92px 0 98px;background:var(--cream)}
.faq-heading{max-width:720px;margin-bottom:36px}
.faq-heading h2{margin:0 0 13px;font-size:clamp(38px,4.2vw,52px)}
.faq-heading>p:last-child{margin:0;color:#61716a;font-size:15px}
.faq-list{max-width:900px;border-top:1px solid #dce6e0}
.faq-list details{border-bottom:1px solid #dce6e0}
.faq-list summary{display:grid;grid-template-columns:135px minmax(0,1fr) 24px;gap:18px;min-height:68px;align-items:center;padding:16px 0;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-category{color:#738178;font-size:10px;font-weight:800;letter-spacing:.8px}
.faq-question{color:var(--ink);font-size:15px;font-weight:800;line-height:1.4}
.faq-toggle{display:grid;width:24px;height:24px;place-items:center;border:1px solid #d9e6dc;border-radius:50%;color:var(--teal);font-size:17px;line-height:1;transition:transform .2s ease}
.faq-list details[open] .faq-toggle{transform:rotate(45deg)}
.faq-list details>p{max-width:720px;margin:0 38px 20px 153px;color:#5f7068;font-size:13px;line-height:1.75}
.faq-list details>p a{color:var(--teal);font-weight:800;text-underline-offset:3px}
.faq-medical-note{display:flex;gap:17px;align-items:flex-start;max-width:900px;margin-top:25px;padding:22px 25px;border:1px solid #d5e9dc;border-radius:18px;background:#e8f5ee}
.medical-note-icon{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:13px;background:#126b5b;color:white}
.faq-medical-note h3{margin:1px 0 7px;font-size:16px;letter-spacing:-.4px}
.faq-medical-note p{margin:0;color:#4e675b;font-size:12px;line-height:1.7}

.collaboration-section{padding:94px 0 102px;background:var(--pale-yellow)}
.collaboration-heading{max-width:840px;margin:0 auto 37px;text-align:center}
.collaboration-heading .eyebrow{color:#8c6b12}
.collaboration-heading h2{margin:0 0 15px;font-size:clamp(38px,4.6vw,56px)}
.collaboration-heading>p:last-child{max-width:760px;margin:0 auto;color:#5e6556;font-size:15px;line-height:1.75}
.involvement-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.involvement-card{display:flex;min-height:310px;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid rgba(40,66,49,.1);border-radius:24px;background:#fff}
.community-card{background:#fffdf5}
.involvement-icon{display:grid;width:47px;height:47px;margin-bottom:19px;place-items:center;border-radius:15px;background:#e5f4e9;color:var(--teal)}
.investor-card .involvement-icon{background:#f1eee3;color:#536451}
.involvement-card .eyebrow{margin-bottom:9px;font-size:10px}
.involvement-card h3{max-width:520px;margin:0 0 12px;font-size:clamp(23px,2.4vw,30px);letter-spacing:-1px}
.involvement-card>p:not(.eyebrow){max-width:530px;margin:0 0 22px;color:#5e6e65;font-size:13px;line-height:1.7}
.involvement-card>.button{min-height:50px;margin-top:auto;padding:12px 19px;font-size:12px}
.involvement-card .community-invite-button{background:#126b5b;color:white}
.involvement-card .community-invite-button:hover{background:#0b5145}
.community-note{margin:12px 0 0!important;color:#68766f!important;font-size:12px!important}
.inquiry-form{max-width:950px;margin:24px auto 0;padding:34px 38px;border:1px solid rgba(40,66,49,.12);border-radius:24px;background:#fff}
.inquiry-form-heading{max-width:660px;margin-bottom:23px}
.inquiry-form-heading .eyebrow{margin-bottom:9px}
.inquiry-form-heading h3{margin:0 0 9px;font-size:clamp(23px,2.7vw,32px);letter-spacing:-1px}
.inquiry-form-heading>p:last-child{margin:0;color:#617067;font-size:13px;line-height:1.65}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.form-grid label{display:grid;gap:7px;color:#34463c;font-size:12px;font-weight:800}
.form-grid label>span:not(.optional){color:#b24943}
.form-grid .optional{color:#77847d;font-size:11px;font-weight:600}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d7e1da;border-radius:11px;background:#fff;color:var(--ink);font:500 14px Manrope,Arial,sans-serif}
.form-grid textarea{min-height:125px;resize:vertical}
.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:3px solid rgba(255,121,107,.65);outline-offset:2px}
.form-message{grid-column:1/-1}
.form-actions{display:flex;align-items:center;gap:17px;margin-top:19px}
.form-actions .button{min-height:50px;padding:12px 21px;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}
.form-actions>p{margin:0;color:#8a443d;font-size:12px;font-weight:700;line-height:1.5}
.form-actions>p:empty{display:none}
.inquiry-form [aria-invalid="true"]{border-color:#bd5148}

@media(max-width:960px){
  .progress-layout{grid-template-columns:1fr;gap:26px}
  .progress-intro{max-width:720px}
  .progress-intro h2{max-width:650px}
  .progress-next{grid-column:1}
}
@media(max-width:760px){
  html{scroll-padding-top:86px}
  .home-v3-main [id]{scroll-margin-top:86px}
  .problem-section{padding-top:70px;padding-bottom:58px}
  .problem-closing{margin-top:25px;font-size:15px}
  .feature-tabs-section{padding-top:72px;padding-bottom:70px}
  .feature-tabs-section .section-intro h2{font-size:clamp(34px,8vw,45px);letter-spacing:-1.4px}
  .feature-tabs-section .section-intro>p:last-child:not(.eyebrow){font-size:14px}
  .feature-preview-caption{font-size:11px}
  .approach-preview-section,.progress-section,.faq-trust-section,.collaboration-section{padding:68px 0}
  .approach-preview-heading{display:block;margin-bottom:27px}
  .approach-preview-heading h2,.collaboration-heading h2{font-size:clamp(34px,8.5vw,44px);letter-spacing:-1.6px}
  .approach-preview-heading>div>p:last-child{font-size:14px}
  .approach-preview-heading .plain-link{margin-top:20px}
  .knowledge-flow{grid-template-columns:1fr;gap:12px}
  .knowledge-flow li{min-height:0;padding:21px}
  .knowledge-flow li:not(:last-child)::after{top:auto;right:22px;bottom:-17px;transform:rotate(90deg)}
  .flow-icon{margin-bottom:17px}
  .progress-cards{grid-template-columns:1fr;gap:10px}
  .progress-card{min-height:0;padding:19px}
  .progress-icon{margin-bottom:14px}
  .progress-card>p:last-child{font-size:12px}
  .progress-next{font-size:12px}
  .faq-heading h2{font-size:clamp(36px,9vw,45px);letter-spacing:-1.5px}
  .faq-list summary{grid-template-columns:1fr 24px;gap:5px 12px;min-height:0;padding:17px 0}
  .faq-category{grid-column:1;font-size:9px}
  .faq-question{grid-column:1;grid-row:2;font-size:14px}
  .faq-toggle{grid-column:2;grid-row:1/3}
  .faq-list details>p{margin:0 8px 18px 0;font-size:12px}
  .faq-medical-note{padding:17px;gap:12px}
  .medical-note-icon{width:37px;height:37px}
  .involvement-cards{grid-template-columns:1fr;gap:12px}
  .involvement-card{min-height:0;padding:23px}
  .involvement-card>.button{margin-top:2px}
  .inquiry-form{margin-top:15px;padding:24px 20px;border-radius:20px}
  .form-grid{grid-template-columns:1fr;gap:14px}
  .form-message{grid-column:1}
  .form-actions{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){.faq-toggle{transition:none}}
