.individual-care { background: #fff; color: #202923; }
.individual-care .eyebrow { color: #3d775e; }
.individual-care h1, .individual-care h2, .individual-care h3 { letter-spacing: -.045em; }
.individual-care h1 em, .individual-care h2 em { font-style: normal; color: #2b8b6e; }
.individual-care .ic-hero { padding: 74px 0 65px; background: #f0f6ef; }
.individual-care .ic-hero-grid { display: grid; grid-template-columns: 1.25fr .8fr; align-items: center; gap: 70px; }
.individual-care h1 { margin: 22px 0 25px; font-size: clamp(44px, 4.8vw, 69px); line-height: 1.08; font-weight: 600; }
.individual-care .ic-lead { max-width: 650px; font-size: 20px; line-height: 1.65; color: #536356; margin: 0 0 28px; }
.individual-care .ic-caption { color: #5e7061; font-size: 13px; line-height: 1.65; margin: 18px 0 0; }
.individual-care figure { margin: 0; }
.individual-care figure img { width: 100%; display: block; object-fit: cover; border-radius: 25px; }
.individual-care .ic-science img { max-height: 420px; object-fit: contain; background: #e1eaf0; }
.individual-care figcaption { font-size: 11px; color: #5c6b60; line-height: 1.6; margin-top: 10px; }
.individual-care .ic-section { padding-block: 68px; }
.individual-care h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.15; margin: 17px 0 30px; font-weight: 600; }
.individual-care h3 { font-size: 25px; line-height: 1.25; margin: 19px 0 13px; }
.individual-care .ic-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin-top: 40px; }
.individual-care .ic-review-grid article { padding-top: 25px; border-top: 1px solid #d6e2d8; }
.individual-care .ic-number { display: inline-grid; place-items: center; border-radius: 50%; width: 43px; height: 43px; background: #e8f4ec; color: #287b5f; font-size: 14px; font-weight: 650; }
.individual-care .ic-review-grid p, .individual-care .ic-topics p, .individual-care .ic-india-panel p, .individual-care .ic-source-panel p { color: #55665a; font-size: 17px; line-height: 1.75; margin: 13px 0; }
.individual-care .ic-topics { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; border-top: 1px solid #e2e9e2; }
.individual-care .ic-topics figure img { max-height: 440px; }
.individual-care .ic-topics .text-link { display: inline-block; margin-top: 13px; }
.individual-care .ic-india-panel { display: grid; grid-template-columns: 85px 1fr; gap: 28px; padding: 42px; background: #edf5ef; border: 1px solid #d9e7dc; border-radius: 25px; }
.individual-care .ic-document-symbol { width: 80px; height: 80px; color: #327b5d; display: block; }
.individual-care .ic-india-panel h2 { max-width: 770px; margin-bottom: 20px; }
.individual-care .ic-source-links { display: flex; flex-wrap: wrap; gap: 13px 24px; margin-top: 21px; }
.individual-care .ic-source-links a, .individual-care .ic-source-grid a { color: #22674e; font-size: 14px; line-height: 1.8; text-decoration: underline; text-underline-offset: 4px; }
.individual-care .ic-source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.individual-care .ic-source-grid article { padding: 28px; border: 1px solid #dce5dd; border-radius: 21px; }
.individual-care .ic-source-grid h3 { margin-top: 0; }
.individual-care .ic-source-panel .ic-caption { font-size: 12px; }
.individual-care .ic-closing { padding-block: 63px; background: #f0f6ef; text-align: center; }
.individual-care .ic-closing h2 { margin-top: 0; }
.individual-care .ic-return { display: block; width: fit-content; margin: 23px auto 0; font-size: 14px; color: #3c6650; text-decoration: underline; text-underline-offset: 4px; }
.ic-assessment .ic-header-tools { display: flex; align-items: center; gap: 15px; }
.ic-assessment .qf-badge { white-space: nowrap; }
.ic-assessment .ic-flow-symbol { display: inline-grid; place-items: center; width: 92px; height: 92px; padding: 15px; margin-bottom: 24px; background: #e4f2e9; border-radius: 50%; color: #2b8463; }
.ic-assessment .ic-flow-symbol svg { width: 100%; height: 100%; }
.ic-assessment .ic-intake-principles { display:grid; gap:13px; margin:22px 0 13px; }
.ic-assessment .ic-intake-principles > div { display:flex; align-items:flex-start; gap:13px; }
.ic-assessment .ic-intake-principles > div > span { flex:0 0 29px; display:grid; place-items:center; height:29px; border-radius:50%; color:#287153; background:#e8f3ec; font-size:11px; font-weight:650; }
.ic-assessment .ic-intake-principles p { margin:0; color:#627269; font-size:14px; line-height:1.55; }
.ic-assessment .ic-intake-principles strong { display:block; color:#314f3c; font-weight:650; }
.ic-assessment .ic-compact-intro .qf-eyebrow { margin-bottom:15px; font-size:12px; }
.ic-assessment .ic-compact-intro .qf-title { font-size:37px; line-height:1.17; }
.ic-assessment .ic-compact-intro .qf-copy { font-size:17px; line-height:1.6; margin:17px 0 0; }
.ic-assessment .ic-privacy-note { padding:14px 0; margin:18px 0 4px; border-top:1px solid #dce6df; color:#617268; }
.ic-assessment .ic-privacy-note p { margin:0; font-size:12px; line-height:1.7; }
.ic-assessment .ic-privacy-note strong { color:#3f5c49; }
.ic-assessment .ic-contact-note { margin:14px 0 0; color:#65766b; font-size:12px; line-height:1.7; text-align:center; }
.ic-assessment a.qf-button { text-align:center; text-decoration:none; }
.ic-assessment .ic-intro-source { color:#45705a; font-size:12px; line-height:1.6; margin:13px 0 20px; }
.ic-assessment .ic-intro-source a,.ic-assessment .ic-inline-sources a { text-decoration:underline; text-underline-offset:3px; }
.ic-assessment .ic-intake-context { padding:16px 18px; border-radius:14px; background:#f0f6f2; margin:0 0 23px; }
.ic-assessment .ic-intake-context p { margin:0; font-size:14px; line-height:1.6; }
.ic-assessment .ic-inline-sources { display:flex; flex-wrap:wrap; gap:10px 17px; margin-top:12px; font-size:12px; color:#366c51; }
.ic-assessment .ic-choice-detail { display:block; margin-top:7px; font-size:14px; line-height:1.5; color:#66756c; }
.ic-assessment .ic-requested-support { margin:27px 0; padding:23px; border:1px solid #cce1d3; border-radius:18px; background:#edf6f0; }
.ic-assessment .ic-requested-support .qf-eyebrow { margin-bottom:12px; font-size:11px; }
.ic-assessment .ic-requested-support h2,.ic-assessment .ic-concern-summary h2 { font-size:25px; line-height:1.3; letter-spacing:-.025em; }
.ic-assessment .ic-requested-support > p:last-child,.ic-assessment .ic-concern-summary p { margin:13px 0 0; font-size:16px; line-height:1.7; }
.ic-assessment .ic-concern-summary { padding:0 3px; margin-bottom:27px; }
.individual-care .ic-arrangement-panel { border-top:1px solid #dce6df; }
.individual-care .ic-arrangement-panel > p:not(.eyebrow) { max-width:770px; }
.ic-assessment .ic-assessment-intro .qf-title { font-size: 51px; font-weight: 450; line-height: 1.2; letter-spacing: -.035em; }
.ic-assessment .ic-question .qf-eyebrow { margin-bottom: 20px; }
.ic-assessment .ic-pending-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 32px 0; }
.ic-assessment .ic-pending-grid article { min-width: 0; padding: 24px 21px; background: #edf5ef; border-radius: 17px; }
.ic-assessment .ic-pending-grid article > span { font-size: 12px; color: #406f53; }
.ic-assessment .ic-pending-grid h2 { font-size: 20px; letter-spacing: -.03em; line-height: 1.25; margin: 14px 0 10px; }
.ic-assessment .ic-pending-grid strong { display: inline-block; font-size: 12px; padding: 4px 9px; border: 1px solid #bed6c4; border-radius: 99px; color: #376747; font-weight: 600; }
.ic-assessment .ic-pending-grid p { color: #506454; font-size: 14px; line-height: 1.6; margin: 13px 0 0; }
.ic-assessment .ic-preparing .qf-preparing-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 27px 0; }
.ic-assessment .ic-preparing .qf-preparing-steps > div { display: flex; flex-direction: column; align-items: center; gap: 13px; padding: 23px 15px; border: 1px solid #e0e9e2; border-radius: 17px; background: #f8faf8; }
.ic-assessment .ic-preparing .qf-preparing-steps span { display: grid; place-items: center; width: 41px; height: 41px; border-radius: 50%; background: #e0f2e6; color: #218053; font-size: 21px; }
.ic-assessment .ic-preparing .qf-preparing-steps strong { font-size: 16px; line-height: 1.35; text-align: center; font-weight: 600; }
.ic-assessment .ic-preparing .qf-preparing-track { overflow: hidden; width: 100%; height: 12px; border-radius: 30px; background: #e6ebe7; margin-top: 29px; }
.ic-assessment .ic-preparing .qf-preparing-track > span { display: block; width: 100%; height: 100%; border-radius: inherit; background: #2c8d6b; }
@media (max-width: 850px) {
  .individual-care .ic-hero-grid { gap: 35px; }
  .individual-care .ic-hero { padding-top: 48px; }
  .individual-care .ic-lead { font-size: 18px; }
  .individual-care .ic-topics { gap: 35px; }
  .individual-care .ic-review-grid { gap: 22px; }
  .individual-care .ic-india-panel { grid-template-columns: 60px 1fr; padding: 28px; gap: 20px; }
  .individual-care .ic-document-symbol { width: 60px; height: 60px; }
  .ic-assessment .ic-pending-grid { gap: 12px; }
  .ic-assessment .ic-pending-grid article { padding: 20px 15px; }
}
.ic-assessment .ic-assessment-intro.ic-compact-intro .qf-title { font-size:37px; line-height:1.17; }
@media(max-width:600px) {
 .ic-assessment .ic-assessment-intro.ic-compact-intro .qf-title { font-size:31px; }
 .ic-assessment .ic-compact-intro .qf-copy { font-size:16px; }
 .ic-assessment .ic-intake-principles { gap:11px; margin-top:18px; }
 .ic-assessment .ic-intake-principles p { font-size:13px; }
 .ic-assessment .ic-requested-support { padding:20px; }
}
@media (max-width: 600px) {
  .individual-care .container { width: calc(100% - 36px); }
  .individual-care .ic-hero-grid, .individual-care .ic-review-grid, .individual-care .ic-topics, .individual-care .ic-source-grid { grid-template-columns: 1fr; }
  .individual-care .ic-hero { padding-block: 36px; }
  .individual-care h1 { font-size: 42px; }
  .individual-care h2 { font-size: 34px; }
  .individual-care .ic-lead { font-size: 17px; }
  .individual-care .ic-science img { max-height: 290px; }
  .individual-care .ic-section { padding-block: 45px; }
  .individual-care .ic-review-grid { gap: 20px; margin-top: 27px; }
  .individual-care .ic-review-grid article { padding-top: 19px; }
  .individual-care .ic-review-grid h3 { margin-top: 14px; }
  .individual-care .ic-india-panel { grid-template-columns: 1fr; padding: 25px; }
  .individual-care .ic-india-panel .ic-document-symbol { width: 65px; height: 65px; }
  .individual-care .ic-india-panel h2 { font-size: 30px; }
  .individual-care .ic-source-grid { gap: 18px; }
  .individual-care .ic-source-grid article { padding: 24px; }
  .individual-care .ic-closing { padding-block: 45px; }
  .ic-assessment .ic-header-tools { flex-direction: column; align-items: flex-end; gap: 7px; }
  .ic-assessment .ic-flow-symbol { width: 75px; height: 75px; margin-bottom: 21px; }
  .ic-assessment .ic-assessment-intro .qf-title { font-size: 36px; line-height: 1.23; }
  .ic-assessment .ic-pending-grid { grid-template-columns: 1fr; gap: 13px; }
  .ic-assessment .ic-pending-grid article { padding: 23px; }
  .ic-assessment .ic-pending-grid h2 { font-size: 22px; }
  .ic-assessment .ic-pending-grid p { font-size: 16px; }
  .ic-assessment .ic-preparing .qf-preparing-steps { grid-template-columns: 1fr; gap: 12px; }
  .ic-assessment .ic-preparing .qf-preparing-steps > div { flex-direction: row; padding: 17px; }
  .ic-assessment .ic-preparing .qf-preparing-steps strong { text-align: left; }
}
.ic-assessment:has(.ic-compact-intro) .qf-stage { padding-top:20px; }
.ic-assessment .ic-compact-intro .ic-intake-principles { gap:10px; margin-top:18px; }
.ic-assessment .ic-compact-intro .qf-button { min-height:56px; padding:14px 24px; font-size:22px; line-height:1.25; margin-top:12px; }
.ic-assessment .ic-intake-principles a { text-decoration:underline; text-underline-offset:3px; }

/* Classes organise enquiries; each medicine retains its own status and sources. */
:is(.ic-assessment,.individual-care) .ic-medicine-class { min-width:0; margin:0 0 13px; border:1px solid #d9e3dc; border-radius:17px; background:#fff; overflow:clip; }
:is(.ic-assessment,.individual-care) .ic-medicine-class[open] { border-color:#9abda8; }
:is(.ic-assessment,.individual-care) .ic-medicine-class > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:21px; cursor:pointer; list-style:none; color:#263e31; }
:is(.ic-assessment,.individual-care) .ic-medicine-class > summary::-webkit-details-marker { display:none; }
:is(.ic-assessment,.individual-care) .ic-medicine-class > summary > span:first-child { min-width:0; }
:is(.ic-assessment,.individual-care) .ic-medicine-class > summary strong { display:block; font-size:18px; font-weight:650; line-height:1.35; letter-spacing:-.02em; }
:is(.ic-assessment,.individual-care) .ic-medicine-class > summary small { display:block; margin-top:7px; color:#67766b; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
:is(.ic-assessment,.individual-care) .ic-class-chevron { flex:0 0 22px; font-size:24px; text-align:center; transition:transform 180ms ease; }
:is(.ic-assessment,.individual-care) .ic-medicine-class[open] > summary .ic-class-chevron { transform:rotate(180deg); }
:is(.ic-assessment,.individual-care) .ic-medicine-class > summary:focus-visible { outline:3px solid #286d50; outline-offset:-5px; border-radius:16px; }
:is(.ic-assessment,.individual-care) .ic-class-content { padding:0 17px 20px; }
.ic-assessment .ic-class-copy { font-size:14px; line-height:1.6; color:#647269; margin:0 3px 17px; }
.ic-assessment .ic-topic-options { display:block; margin-top:24px; }
.ic-assessment .ic-topic-options .ic-medicine-option { min-height:0; padding:20px; margin-bottom:12px; gap:13px; align-items:flex-start; border-radius:13px; }
.ic-assessment .ic-medicine-option > input { margin-top:3px; }
.ic-assessment .ic-topic-options .qf-option-check { display:none; }
.ic-assessment .ic-medicine-option .qf-option-label { min-width:0; width:100%; font-size:18px; line-height:1.4; }
.ic-assessment .ic-medicine-name { display:block; color:#263d30; font-weight:600; }
:is(.ic-assessment,.individual-care) .ic-medicine-status { display:inline-block; max-width:100%; padding:5px 8px; margin:10px 0 2px; border-radius:6px; background:#f0f2f0; color:#536359; font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.015em; vertical-align:middle; }
:is(.ic-assessment,.individual-care) .ic-medicine-status:is(.is-approved,.is-licensed) { background:#e9f0f6; color:#335a75; }
:is(.ic-assessment,.individual-care) .ic-medicine-status:is(.is-conditional,.is-review,.is-research) { background:#f7f0e3; color:#79613d; }
.ic-assessment .ic-topic-options .ic-choice-detail { font-size:14px; line-height:1.65; margin-top:10px; }
:is(.ic-assessment,.individual-care) .ic-medicine-sources { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:16px; }
:is(.ic-assessment,.individual-care) .ic-medicine-sources a { color:#3e6c54; text-decoration:underline; text-underline-offset:3px; font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.ic-assessment .ic-topic-instruction { margin:24px 0 14px; color:#58705f; font-size:12px; font-weight:650; text-transform:uppercase; letter-spacing:.1em; }
.ic-assessment .ic-topic-question .qf-title { font-size:38px; line-height:1.2; }
:is(.ic-assessment,.individual-care) .ic-topic-status-guide { font-size:13px; }
:is(.ic-assessment,.individual-care) .ic-topic-status-guide > p { font-size:13px; line-height:1.65; margin:0; color:#506659; }
:is(.ic-assessment,.individual-care) .ic-topic-status-guide > small { display:block; margin-top:13px; color:#617367; font-size:11px; line-height:1.6; }
:is(.ic-assessment,.individual-care) .ic-topic-status-guide > details { margin-top:13px; }
:is(.ic-assessment,.individual-care) .ic-topic-status-guide > details > summary { cursor:pointer; color:#3c6d53; font-size:12px; font-weight:600; }
:is(.ic-assessment,.individual-care) .ic-topic-status-guide > details > p { margin-top:12px; font-size:13px; line-height:1.7; color:#5e6c62; }
.ic-assessment .ic-selected-medicine { border-block:1px solid #dbe5de; padding:26px 0; margin:27px 0; }
.ic-assessment .ic-selected-medicine .qf-eyebrow { font-size:11px; margin-bottom:14px; }
.ic-assessment .ic-selected-class { color:#63766a; font-size:13px; margin:0 0 10px; }
.ic-assessment .ic-selected-medicine h2 { font-size:26px; line-height:1.3; margin:0; }
.ic-assessment .ic-selected-medicine > p:not(.qf-eyebrow):not(.ic-selected-class) { font-size:15px; line-height:1.75; margin:15px 0 0; }
.ic-assessment .ic-selected-medicine > .ic-medicine-note { color:#69796d; font-size:12px !important; }
.individual-care .ic-catalog-overview { max-width:1000px; }
.individual-care .ic-catalog-intro { font-size:18px; line-height:1.7; color:#5a6f60; margin-bottom:27px; }
.individual-care .ic-catalog-item { border-top:1px solid #e1e8e2; padding:20px 5px; }
.individual-care .ic-catalog-item h3 { font-size:22px; margin:0; }
.individual-care .ic-catalog-item p { color:#5c6d61; font-size:15px; line-height:1.7; }
.individual-care .ic-catalog-overview .ic-topic-status-guide { padding:20px; margin:25px 0; border-radius:16px; background:#f0f6f2; }
@media(max-width:600px) {
  .ic-assessment .ic-topic-question .qf-title { font-size:30px; }
  :is(.ic-assessment,.individual-care) .ic-medicine-class > summary { padding:18px 16px; gap:12px; }
  :is(.ic-assessment,.individual-care) .ic-medicine-class > summary strong { font-size:17px; }
  :is(.ic-assessment,.individual-care) .ic-class-content { padding-inline:10px; }
  .ic-assessment .ic-topic-options .ic-medicine-option { padding:17px 13px; gap:10px; }
  .ic-assessment .ic-medicine-option .qf-option-label { font-size:17px; }
  .ic-assessment .ic-topic-options .ic-choice-detail { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.ic-assessment,.individual-care) .ic-class-chevron { transition:none; }
}

.ic-assessment .ic-role-stack { display:grid; gap:15px; margin:24px 0; }
.ic-assessment .ic-role-stack article { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:12px; padding:19px 17px; border:1px solid #dce6df; border-radius:14px; background:#f8fbf8; }
.ic-assessment .ic-role-stack .ic-number { display:grid; place-items:center; grid-row:1 / 3; width:30px; height:30px; background:#e6f0e9; color:#3f7056; border-radius:50%; font-size:11px; font-weight:650; }
.ic-assessment .ic-role-stack h3 { margin:2px 0 8px; color:#304d3a; font-size:17px; line-height:1.35; font-weight:650; letter-spacing:-.015em; }
.ic-assessment .ic-role-stack p { margin:0; color:#637367; font-size:14px; line-height:1.65; }
:is(.ic-assessment,.individual-care) .ic-role-notes { margin-top:27px; }
:is(.ic-assessment,.individual-care) .ic-role-notes > details { padding:18px 0; border-top:1px solid #dce5de; }
:is(.ic-assessment,.individual-care) .ic-role-notes > details > summary { color:#365e47; cursor:pointer; font-size:15px; line-height:1.5; font-weight:600; }
:is(.ic-assessment,.individual-care) .ic-role-notes > details > p,
:is(.ic-assessment,.individual-care) .ic-role-notes li { color:#5b6b60; font-size:14px; line-height:1.75; }
:is(.ic-assessment,.individual-care) .ic-role-notes ol { padding-left:23px; margin:16px 0; }
:is(.ic-assessment,.individual-care) .ic-role-notes li + li { margin-top:9px; }
:is(.ic-assessment,.individual-care) .ic-role-notes .ic-role-footnote { color:#68796d; font-size:12px; line-height:1.7; margin-top:18px; }
.individual-care .ic-role-notes .ic-inline-sources { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:15px; }
.individual-care .ic-role-notes .ic-inline-sources a { color:#3f7054; font-size:12px; line-height:1.6; text-decoration:underline; text-underline-offset:3px; }
.ic-assessment .ic-care-basis + .qf-error { margin-top:20px; }
@media(max-width:600px) {
  .ic-assessment .ic-role-stack article { padding:17px 14px; gap:10px; }
  .ic-assessment .ic-role-stack p { font-size:13px; }
}
