/* Source-led patient journey and institutional review. */
.supplied-phone { position:relative; overflow:hidden; width:min(294px,100%); aspect-ratio:294/638; margin:auto; }
.supplied-phone img { position:absolute; width:712.2449% !important; max-width:none; height:auto !important; left:-91.84%; top:-25.7%; }
.patient-connection { display:grid; grid-template-columns:330px minmax(0,1fr); gap:72px; margin:48px 0 64px; align-items:center; }
.patient-connection figure { margin:0; }
.patient-connection figcaption { font-size:14px; text-align:center; color:var(--muted); margin-top:16px; }
.connection-line { display:flex; align-items:center; justify-content:space-between; gap:20px; border-block:1px solid var(--control-line); padding:22px 0; font-size:24px; font-weight:600; }
.connection-line > span:nth-child(2) { color:var(--accent); font-size:34px; }
.connection-data { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:30px 0; }
.connection-data svg,.clinic-end svg { width:34px; height:34px; color:var(--accent); display:block; margin-bottom:12px; }
.connection-data strong { display:block; font-size:21px; }
.connection-data p { font-size:16px; margin:8px 0 0; }
.connection-copy { font-size:19px; line-height:1.8; }
.clinic-end { display:flex; gap:20px; padding-top:24px; margin-top:26px; border-top:1px solid var(--line); }
.clinic-end svg { flex-shrink:0; }
.clinic-end strong { font-size:20px; }
.clinic-end p { margin:8px 0 0; font-size:17px; }
.journey-caption { font-size:28px; margin:0; }
.journey-icon svg { width:32px; height:32px; color:var(--accent); margin:0 0 16px; }
.journey-boundary { font-size:15px; color:var(--muted); line-height:1.7; }
.soomi-journey .patient-journey { margin:32px 0; }
.work-scope { text-align:left; }
.work-scope .section-heading { max-width:860px; margin-bottom:44px; }
.work-scope .section-heading > p { font-size:20px; }
.scope-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.scope-work-grid article { border-top:3px solid var(--accent); padding:24px 0 0; }
.scope-kind { color:var(--accent); font-size:17px; }
.scope-work-grid h3 { font-size:28px; line-height:1.4; margin:16px 0 20px; }
.scope-work-grid p { font-size:18px; line-height:1.75; margin:0 0 24px; }
.scope-work-grid dl { margin:0 0 20px; }
.scope-work-grid dl > div { padding:16px 0; border-top:1px solid var(--line); }
.scope-work-grid dt { font-weight:600; font-size:18px; }
.scope-work-grid dd { margin:6px 0 0; font-size:17px; color:var(--body); }
.scope-work-grid a { font-size:17px; color:var(--accent); text-decoration:underline; text-underline-offset:5px; display:inline-block; padding:12px 0; }
.scope-review { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:32px; margin-top:40px; background:var(--wash); }
.scope-review p { margin:0; font-size:18px; line-height:1.8; }
.scope-review .button { flex-shrink:0; }
.trust-intro-note { font-size:16px; max-width:850px; color:var(--muted); margin:0 0 30px; }
.trust-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.trust-evidence-grid > article { background:white; border:1px solid var(--line); border-top:3px solid var(--accent); padding:30px 26px; border-radius:3px; scroll-margin-top:110px; }
.trust-evidence-grid h2 { font-size:32px; line-height:1.4; margin:14px 0 20px; }
.trust-evidence-grid p { font-size:18px; line-height:1.75; }
.trust-evidence-grid .eyebrow { font-size:16px; }
.trust-evidence-grid .evidence-foot { font-size:16px; color:var(--muted); margin:24px 0 0; }
.evidence-flow { margin-top:30px; text-align:center; }
.evidence-flow > div { background:var(--wash); padding:18px 12px; }
.evidence-flow span { display:block; font-size:16px; color:var(--muted); }
.evidence-flow > span { margin:6px; font-size:22px; color:var(--accent); }
.evidence-flow strong { display:block; font-size:19px; margin-top:6px; }
.responsibility-list { margin:30px 0 24px; }
.responsibility-list > div { border-top:1px solid var(--line); padding:18px 0; }
.responsibility-list dt { color:var(--accent); font-size:18px; font-weight:600; }
.responsibility-list dd { font-size:18px; margin:8px 0 0; }
.approval-path { border-left:3px solid var(--accent); padding-left:16px; }
.approval-path strong { font-size:19px; }
.approval-path p { font-size:17px; }
.data-permissions { margin-top:30px; }
.data-permissions > div { border-top:1px solid var(--line); padding-top:20px; margin-top:20px; }
.data-permissions svg { width:26px; height:26px; vertical-align:middle; color:var(--accent); margin-right:10px; }
.data-permissions strong { font-size:20px; }
.data-permissions p { margin:12px 0 0; }
.evidence-request { background:var(--wash); }
.evidence-request > div { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.evidence-request h2 { font-size:40px; }
.evidence-request p { font-size:20px; }
.evidence-request dl { margin:0; }
.evidence-request dl > div { padding:24px 0; border-bottom:1px solid var(--control-line); }
.evidence-request dt { font-size:22px; font-weight:600; }
.evidence-request dd { margin:10px 0 0; font-size:18px; }
#footer { --footer-warm:#292725; --footer-copy:#c8c3bd; background:var(--footer-warm); color:white; padding:64px 40px 28px; border:0; }
#footer .ft-inner { max-width:1200px; margin:auto; display:grid; grid-template-columns:1.2fr 1fr; gap:64px; }
#footer .ft-brand { display:flex; flex-direction:column; gap:22px; }
#footer .ft-logo { --logo-scale:0.1104972376; display:block; width:240px; height:50px; overflow:hidden; }
/* Filter the approved full-resolution source before compositing it at display size. */
#footer .ft-logo img { display:block; width:2172px; height:452.5px; max-width:none; object-fit:cover; object-position:center 46%; filter:grayscale(1) invert(1) brightness(2.8) contrast(1.08); mix-blend-mode:screen; transform:scale(var(--logo-scale)); transform-origin:top left; }
#footer .ft-info { font-size:16px; line-height:1.85; color:var(--footer-copy); }
#footer .ft-social { display:flex; gap:12px; }
#footer .ft-social a { width:44px; height:44px; display:grid; place-items:center; background:#45413d; color:white; border-radius:50%; }
#footer .ft-nav { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
#footer .ft-nav-group h4 { font-size:18px; color:white; margin:0 0 20px; font-weight:600; }
#footer .ft-nav-group ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
#footer .ft-contact { display:grid; gap:12px; }
#footer .ft-nav-group a { display:flex; align-items:center; gap:10px; font-size:16px; color:var(--footer-copy); min-height:32px; overflow-wrap:anywhere; }
#footer .ft-contact svg { flex-shrink:0; width:17px; height:17px; }
#footer a:hover { color:white; text-decoration:underline; }
#footer .ft-bottom { max-width:1200px; margin:44px auto 0; border-top:1px solid #58534d; padding-top:24px; text-align:center; font-size:15px; color:var(--footer-copy); }
@media(max-width:1000px) {
 .patient-connection { grid-template-columns:260px minmax(0,1fr); gap:36px; }
 .connection-data { gap:16px; } .connection-data strong { font-size:19px; }
 .trust-evidence-grid { grid-template-columns:1fr; gap:28px; }
 .trust-evidence-grid > article { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
 .trust-evidence-grid > article > .eyebrow,.trust-evidence-grid > article > h2,.trust-evidence-grid > article > p { grid-column:1; }
 .trust-evidence-grid > article > div,.trust-evidence-grid > article > dl { grid-column:2; }
 .trust-evidence-grid .evidence-flow,.trust-evidence-grid .responsibility-list,.trust-evidence-grid .data-permissions { grid-row:1 / span 3; margin-top:0; }
 .trust-evidence-grid .approval-path { grid-row:4; }
 .scope-work-grid { gap:24px; } .scope-work-grid h3 { font-size:25px; }
 .scope-review { display:block; } .scope-review .button { margin-top:20px; }
 #footer .ft-inner { grid-template-columns:1fr; gap:40px; }
}
@media(max-width:700px) {
 .patient-connection { grid-template-columns:1fr; gap:36px; margin:32px 0 40px; }
 .patient-connection .supplied-phone { width:min(260px,100%); }
 .connection-line { font-size:20px; gap:12px; }
 .connection-data { gap:12px; } .connection-data strong { font-size:18px; } .connection-data p { font-size:15px; }
 .connection-copy { font-size:18px; } .clinic-end strong { font-size:18px; }
 .journey-caption { font-size:26px; } .journey-icon svg { width:28px; height:28px; }
 .scope-work-grid { grid-template-columns:1fr; gap:36px; }
 .scope-work-grid h3 { font-size:28px; } .work-scope .section-heading > p { font-size:18px; }
 .scope-review { padding:24px 20px; } .scope-review .button { white-space:normal; }
 .trust-evidence-grid > article { display:block; padding:26px 22px; }
 .trust-evidence-grid > article > div:first-of-type,.trust-evidence-grid > article > dl { margin-top:28px; }
 .trust-evidence-grid h2 { font-size:30px; }
 .evidence-request > div { grid-template-columns:1fr; gap:28px; }
 .evidence-request h2 { font-size:32px; } .evidence-request p { font-size:18px; }
 #footer { padding:48px 20px 24px; }
 #footer .ft-nav { gap:28px; } #footer .ft-info { font-size:15px; }
 #footer .ft-logo { --logo-scale:0.1012891344; width:220px; height:46px; }
 #footer .ft-nav-group a { font-size:16px; min-height:44px; }
}
@media(max-width:360px) {
 #footer .ft-nav { grid-template-columns:1fr; }
 .connection-line { font-size:18px; } .connection-data { grid-template-columns:1fr; }
 .connection-data > div { display:grid; grid-template-columns:32px 1fr; gap:0 12px; }
 .connection-data svg { grid-row:1 / span 2; } .connection-data p { grid-column:2; }
}

@media(max-width:480px){
 #footer { padding-block:40px 24px; }
 #footer .ft-inner { gap:28px; }
 #footer .ft-nav { grid-template-columns:1fr; gap:24px; }
 #footer .ft-nav-group h4 { margin-bottom:12px; }
 #footer .ft-nav-group ul { grid-template-columns:1fr 1fr; gap:4px 20px; }
 #footer .ft-contact { gap:4px; }
 #footer .ft-bottom { margin-top:28px; }
}
