@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{color:#223036;font-synthesis:none;text-rendering:optimizelegibility;--ink:#223036;--muted:#65737b;--blue:#315f8f;--blue-dark:#173f68;--blue-soft:#cde5fb;--surface:#f7fafc;--surface-low:#eef4f7;--surface-card:#fff;--radius:22px;--shadow:0 24px 60px #2b343714;--ease:cubic-bezier(.2, 0, 0, 1);background:#f7fafc;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.gate-page{background:radial-gradient(circle at 84% 18%,#cde5fba3,#0000 28%),linear-gradient(135deg,#f7fafc,#eef4f7);place-items:center;min-height:100vh;padding:clamp(24px,6vw,72px);display:grid}.gate-panel{width:min(100%,620px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border-radius:30px;padding:clamp(34px,7vw,64px)}.gate-panel h1{font-size:clamp(3.4rem,8vw,6.8rem)}.gate-panel>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:1.05rem;line-height:1.75}.gate-form{gap:18px;margin-top:34px;display:grid}.gate-form label{color:#6a767b;letter-spacing:.12em;text-transform:uppercase;gap:12px;font-size:.78rem;font-weight:800;display:grid}.gate-form input{min-height:56px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:3px solid #d5e0e5;outline:none;padding:10px 4px;font-size:1.1rem}.gate-form input:focus{border-bottom-color:var(--blue)}.gate-form span{color:#a83836;font-size:.92rem;font-weight:700}.gate-form button{color:#f7f9ff;background:linear-gradient(135deg, var(--blue), var(--blue-dark));cursor:pointer;min-height:56px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 16px 34px #173f6833}.site-header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7fafcd6;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px clamp(18px,5vw,56px);display:grid;position:sticky;top:0}.brand,footer>span:first-child{color:#042a63;font-family:Newsreader,Georgia,serif;font-size:clamp(1rem,2vw,1.35rem);font-style:italic}.site-header nav,footer nav{color:#334651;justify-content:center;align-items:center;gap:clamp(18px,3vw,36px);font-size:.92rem;display:flex}.site-header nav a{padding:8px 0}.site-header nav a:hover{color:#002d74}.support-button,.primary-button,.secondary-button,.consultation-form button{min-height:44px;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.support-button{color:#f7f9ff;background:var(--blue);justify-self:end;padding:0 22px;box-shadow:0 12px 24px #173f6824}.hero{grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);align-items:center;gap:clamp(28px,6vw,84px);padding:clamp(58px,9vw,116px) clamp(18px,5vw,72px) clamp(70px,9vw,118px);display:grid}.hero-copy{max-width:780px}.eyebrow{color:#0c4b82;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:700}h1,h2,h3{color:#1e2b31;margin:0;font-family:Newsreader,Georgia,serif;font-weight:400;line-height:.96}h1{max-width:780px;font-size:clamp(2.8rem,4.4vw,4.9rem)}h1 span{color:#0d4f87;display:block}.hero-copy>p:not(.eyebrow),.foundation-copy>p,.expertise-copy>p,.platform-copy>p,.consultation-intro>p{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-button,.consultation-form button{color:#f7f9ff;background:linear-gradient(135deg, var(--blue), var(--blue-dark));cursor:pointer;font:inherit;border:0;padding:0 28px;box-shadow:0 16px 34px #173f6833}.secondary-button{color:#264c71;background:#dbeefe;padding:0 24px}.support-button:hover,.primary-button:hover,.secondary-button:hover,.consultation-form button:hover{transform:translateY(-2px)}.hero-visual{min-height:clamp(360px,54vw,640px);box-shadow:var(--shadow);background:#bfd0cf;border-radius:70px 0 0 70px;margin:0;position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover}.foundation,.expertise,.platform,.consultation{background:var(--surface-low);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(32px,7vw,98px);padding:clamp(70px,10vw,132px) clamp(18px,5vw,72px);display:grid}.foundation h2,.section h2,.expertise h2,.platform h2,.consultation h2{max-width:640px;font-size:clamp(2.8rem,5vw,5.8rem)}.foundation-copy dl{flex-wrap:wrap;gap:54px;margin:36px 0 0;display:flex}.foundation-copy dt{color:#0d4f87;font-family:Newsreader,Georgia,serif;font-size:2.4rem;font-style:italic}.foundation-copy dd{color:var(--muted);margin:6px 0 0;font-size:.88rem}.section{padding:clamp(76px,10vw,136px) clamp(18px,5vw,72px)}.section-heading{max-width:820px;margin-bottom:44px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-card{background:var(--surface-card);border-radius:18px;min-height:250px;padding:30px;box-shadow:0 18px 40px #2b34370b}.service-card:nth-child(2n){background:#edf6fd}.service-card span{width:34px;height:34px;color:var(--blue-dark);background:var(--blue-soft);border-radius:50%;place-items:center;margin-bottom:38px;font-weight:800;display:grid}.service-card h3{color:#23343b;font-size:1.7rem;font-style:italic}.service-card p,.timeline span,.consultation-form label,footer{color:var(--muted);line-height:1.7}.expertise{background:#f9fbfc}.timeline{align-self:center;gap:18px;display:grid}.timeline div{background:radial-gradient(circle at 0 36px,#2f6da2 0 5px,#0000 6px),linear-gradient(#9cc9f2,#9cc9f2) 2px 0/3px 100% no-repeat;padding:26px 0 26px 36px}.timeline strong{color:#0d4f87;font-family:Newsreader,Georgia,serif;font-size:1.45rem;font-style:italic;font-weight:400;display:block}.timeline span{max-width:420px;margin-top:6px;display:block}.platform{background:#eef4f7;align-items:center}.platform-link{color:#f7f9ff;background:linear-gradient(135deg, var(--blue), var(--blue-dark));min-height:46px;transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:12px;justify-content:center;align-items:center;margin-top:18px;padding:0 24px;font-weight:800;display:inline-flex;box-shadow:0 16px 34px #173f682e}.platform-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px #173f6838}.platform-graphic{align-self:center;margin:0}.platform-graphic img{width:100%;box-shadow:var(--shadow);border-radius:28px}.consultation{background:var(--surface);align-items:start}.value-list{flex-wrap:wrap;gap:18px 36px;margin-top:48px;display:flex}.value-list span{color:#0d4f87;font-family:Newsreader,Georgia,serif;font-size:1.55rem;font-style:italic}.consultation-form{box-shadow:var(--shadow);background:#fff;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px;padding:clamp(28px,5vw,56px);display:grid}.consultation-form h3{color:#002d74;grid-column:1/-1;font-size:clamp(2.1rem,3vw,3rem);font-style:italic}.consultation-form label{color:#6a767b;letter-spacing:.12em;text-transform:uppercase;gap:12px;font-size:.78rem;font-weight:800;display:grid}.consultation-form input,.consultation-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:3px solid #d5e0e5;border-radius:0;outline:none;padding:12px 4px 16px;font-size:1.05rem}.consultation-form input:focus,.consultation-form textarea:focus{border-bottom-color:var(--blue)}.full-span,.consultation-form button{grid-column:1/-1}.consultation-form button{cursor:pointer;min-height:58px;font:inherit;margin-top:10px;font-size:1rem}footer{background:#eef4f7;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:38px clamp(18px,5vw,56px);font-size:.84rem;display:grid}footer>span:last-child{text-align:right;justify-self:end}.mapr-page,.mapr-app-shell{color:#263331;background:linear-gradient(120deg,#deeee8d1,#f6f1e4e6 46%,#eaf2f4f2),#f7f5ee;min-height:100vh}.mapr-loading{align-content:center;min-height:100vh;padding:clamp(34px,7vw,88px);display:grid}.mapr-loading h1{color:#233a35;max-width:760px;font-size:clamp(3rem,8vw,7.8rem)}.mapi-onboarding{grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:start;gap:clamp(36px,7vw,96px);padding:clamp(34px,7vw,88px) clamp(18px,5vw,72px);display:grid}.mapi-intro{gap:24px;display:grid;position:sticky;top:40px}.mapi-intro h1{color:#233a35;max-width:620px;font-size:clamp(3.8rem,8vw,8.4rem)}.mapi-intro>p:not(.eyebrow),.privacy-notice,.form-error{color:#596a66;max-width:620px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.privacy-notice{color:#364844;border-top:1px solid #405b5433;border-bottom:1px solid #405b5433;padding:20px 0;font-weight:800}.mapi-progress{align-items:baseline;gap:14px;display:flex}.mapi-progress span{color:#23473f;font-family:Newsreader,Georgia,serif;font-size:3rem;font-style:italic;line-height:1}.mapi-progress p{color:#63716d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.profile-onboarding-form{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff9e;border:1px solid #39534c24;border-radius:30px;gap:24px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 28px 70px #2736321c}.form-section-heading{border-bottom:1px solid #405b5429;gap:8px;padding-bottom:20px;display:grid}.form-section-heading span,.profile-onboarding-form label>span{color:#63716d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.form-section-heading strong{color:#233a35;font-family:Newsreader,Georgia,serif;font-size:clamp(1.9rem,4vw,3.2rem);font-style:italic;font-weight:400;line-height:1}.profile-onboarding-form label{gap:10px;display:grid}.profile-onboarding-form label>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.profile-onboarding-form label em{color:#23473f;font-style:normal}.profile-onboarding-form input,.profile-onboarding-form textarea{color:#233a35;width:100%;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:2px solid #405b5433;border-radius:0;outline:none;padding:12px 0 15px;font-size:1.02rem;line-height:1.6}.profile-onboarding-form input:focus,.profile-onboarding-form textarea:focus{border-bottom-color:#23473f}.profile-onboarding-form input::placeholder,.profile-onboarding-form textarea::placeholder{color:#8a9692}.profile-onboarding-form button{color:#f8f5ea;cursor:pointer;min-height:56px;font:inherit;background:#23473f;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;display:inline-flex;box-shadow:0 18px 36px #23473f2e}.profile-onboarding-form button:disabled{cursor:progress;opacity:.72}.form-error{color:#9f3434;margin:0;font-weight:800}.mapr-header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f5eec7;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px clamp(18px,5vw,56px);display:grid;position:sticky;top:0}.mapr-brand,.mapr-footer span:first-child{color:#23473f;letter-spacing:.04em;font-family:Newsreader,Georgia,serif;font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic}.mapr-header nav{color:#4f605c;justify-content:center;gap:clamp(18px,3vw,36px);font-size:.92rem;display:flex}.mapr-header-action{color:#315f8f;justify-self:end;font-size:.9rem;font-weight:800}.mapr-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(36px,7vw,104px);min-height:calc(100vh - 80px);padding:clamp(54px,8vw,104px) clamp(18px,5vw,72px);display:grid}.mapr-hero-copy{max-width:820px}.mapr-hero h1{color:#233a35;font-size:clamp(4.5rem,8vw,9.4rem)}.mapr-hero-copy>p:not(.eyebrow),.mapr-section p,.mapr-privacy p{color:#596a66;max-width:660px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.78}.mapr-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.passport-preview{background:linear-gradient(145deg,#21443bf2,#365c53eb);border:1px solid #39534c2e;border-radius:34px;grid-template-columns:30px minmax(0,1fr);min-height:clamp(420px,56vw,660px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #2736322e}.passport-spine{background:linear-gradient(#ffffff29,#ffffff29) 50% 0/1px 100% no-repeat,#14302a9e}.passport-page{color:#f8f5ea;align-content:end;gap:18px;padding:clamp(28px,5vw,54px);display:grid}.passport-page span,.passport-page em{color:#cfded7;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.passport-page strong{max-width:420px;font-family:Newsreader,Georgia,serif;font-size:clamp(2.7rem,5vw,5.3rem);font-style:italic;font-weight:400;line-height:.98}.passport-page p{color:#dbe7e2;max-width:430px;margin:0;line-height:1.72}.stamp-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.stamp-row em{border:1px solid #f8f5ea57;border-radius:999px;padding:10px 14px}.mapr-section,.mapr-profile{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(36px,7vw,96px);padding:clamp(72px,10vw,132px) clamp(18px,5vw,72px);display:grid}.mapr-section h2,.mapr-profile h2,.mapr-detours h2,.mapr-privacy h2{color:#233a35;max-width:680px;font-size:clamp(2.8rem,5vw,5.9rem)}.mapr-open-list{align-content:center;gap:28px;display:grid}.mapr-open-list div{border-bottom:1px solid #405b5429;grid-template-columns:72px minmax(0,1fr);gap:4px 22px;padding-bottom:28px;display:grid}.mapr-open-list span{color:#2f6d5d;grid-row:span 2;font-family:Newsreader,Georgia,serif;font-size:2rem;font-style:italic}.mapr-open-list strong{color:#263331;font-size:1.1rem}.mapr-open-list p{margin:0}.mapr-context{background:#ffffff5c}.mapr-home-screen{background:#ffffff47}.mobile-record{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffa8;border:1px solid #39534c2e;border-radius:34px;justify-self:center;gap:22px;width:min(100%,420px);padding:26px;display:grid;box-shadow:0 28px 70px #27363221}.mobile-record-top,.mobile-actions,.status-grid{gap:12px;display:grid}.mobile-record-top{grid-template-columns:1fr auto;align-items:center}.mobile-record-top span{color:#23473f;font-family:Newsreader,Georgia,serif;font-size:2rem;font-style:italic}.mobile-record-top em,.patient-snapshot span,.status-grid span,.recent-detours span,.emergency-brief span,.watchout-list span{color:#63716d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.patient-snapshot{border-top:1px solid #405b5429;border-bottom:1px solid #405b5429;gap:8px;padding:22px 0;display:grid}.patient-snapshot strong{color:#233a35;font-family:Newsreader,Georgia,serif;font-size:2.5rem;font-style:italic;font-weight:400;line-height:1}.patient-snapshot p,.recent-detours p,.watchout-list p{color:#596a66;margin:0;line-height:1.6}.status-grid{grid-template-columns:minmax(120px,1.25fr) minmax(74px,.8fr) minmax(88px,.8fr)}.status-grid div{gap:6px;display:grid}.status-grid strong{color:#233a35;font-size:1rem}.recent-detours{gap:8px;display:grid}.mobile-actions{grid-template-columns:1fr 1fr}.mobile-actions a,.mobile-actions button{color:#f8f5ea;text-align:center;cursor:pointer;background:#23473f;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.mobile-actions a:last-child{color:#23473f;background:#23473f1f}.mapi-next-step,.record-form-section,.passport-stack-section,.page-detail-section{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);align-items:start;gap:clamp(34px,7vw,92px);padding:clamp(72px,10vw,128px) clamp(18px,5vw,72px);display:grid}.mapi-next-step{background:#ffffff61}.mapi-next-step h2,.record-form-section h2,.passport-stack-section h2,.page-detail-section h2{color:#233a35;max-width:680px;font-size:clamp(2.8rem,5vw,5.9rem)}.mapi-next-step p,.record-form-section p,.page-detail-section>div:first-child p:not(.eyebrow){color:#596a66;max-width:620px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.72}.suggestion-list{align-content:center;gap:0;display:grid}.suggestion-list button,.detour-heading-row button{color:#24453d;cursor:pointer;min-height:54px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #405b5429;padding:16px 0;font-weight:800}.suggestion-list .demo-button{color:#f8f5ea;text-align:center;background:#23473f;border-bottom:0;border-radius:14px;margin-top:18px;padding:0 20px}.record-form{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff9e;border:1px solid #39534c24;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 28px 70px #2736321c}.record-form label{color:#63716d;letter-spacing:.12em;text-transform:uppercase;gap:10px;font-size:.72rem;font-weight:800;display:grid}.record-form input,.record-form textarea,.record-form select{color:#233a35;width:100%;font:inherit;letter-spacing:0;resize:vertical;text-transform:none;background:0 0;border:0;border-bottom:2px solid #405b5433;border-radius:0;outline:none;padding:12px 0 15px;font-size:1.02rem;line-height:1.6}.record-form input:focus,.record-form textarea:focus,.record-form select:focus{border-bottom-color:#23473f}.record-form button{color:#f8f5ea;cursor:pointer;min-height:56px;font:inherit;background:#23473f;border:0;border-radius:14px;font-weight:800;box-shadow:0 18px 36px #23473f2e}.record-form button:disabled{cursor:progress;opacity:.72}.passport-stack-section{background:#f9f8f1;grid-template-columns:1fr}.passport-stack{gap:18px;max-width:780px;display:grid}.passport-card{color:#263331;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #39534c29;border-radius:22px;gap:10px;width:100%;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 18px 46px #27363214}.passport-card span,.passport-card small,.detour-item span,.detour-item small,.page-detail-body span{color:#63716d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.passport-card strong,.detour-item strong{color:#233a35;font-family:Newsreader,Georgia,serif;font-size:clamp(1.9rem,4vw,3.1rem);font-style:italic;font-weight:400;line-height:1}.passport-card em,.detour-item em{color:#596a66;font-style:normal;font-weight:800}.passport-card p,.detour-item p,.page-detail-body p{color:#596a66;margin:0;line-height:1.68}.empty-passport{color:#596a66;margin:0;line-height:1.7}.page-detail-section{background:#ffffff52}.page-detail-body{gap:0;display:grid}.page-detail-body div{border-bottom:1px solid #405b5429;gap:9px;padding:22px 0;display:grid}.detour-detail-block{grid-column:1/-1;gap:26px;padding-top:28px;display:grid}.detour-heading-row{border-top:1px solid #405b542e;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding-top:30px;display:flex}.detour-heading-row h3{color:#233a35;font-size:clamp(1.8rem,3vw,2.6rem);font-style:italic}.detour-heading-row button{color:#f8f5ea;text-align:center;background:#23473f;border-bottom:0;border-radius:14px;min-width:150px;padding:0 20px}.detour-list{gap:14px;display:grid}.detour-item{border-bottom:1px solid #405b5429;gap:8px;padding:22px 0;display:grid}.detour-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.detour-checkboxes label{color:#263331;letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:.92rem;display:flex}.detour-checkboxes input{width:auto}.mapr-emergency{background:#f9f8f1;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(36px,7vw,96px);padding:clamp(72px,10vw,132px) clamp(18px,5vw,72px);display:grid}.mapr-emergency h2{color:#233a35;max-width:680px;font-size:clamp(2.8rem,5vw,5.9rem)}.mapr-emergency p{color:#596a66;max-width:620px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.78}.emergency-brief{background:#fffdf7;border-top:6px solid #9f3434;border-radius:4px 4px 28px 28px;gap:20px;padding:clamp(26px,5vw,44px);display:grid;box-shadow:0 24px 64px #2736321f}.emergency-brief strong{color:#233a35;font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);font-style:italic;font-weight:400;line-height:1}.emergency-brief ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.emergency-brief li{color:#263331;border-bottom:1px solid #405b5424;padding-bottom:14px;font-weight:800}.mapr-profile{background:#f7f5ee8f}.profile-field-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 34px;margin:0;padding:0;list-style:none;display:grid}.profile-field-list li,.detour-type-list span{color:#263331;border-bottom:1px solid #405b5429;padding:18px 0;font-weight:800}.profile-value-list li{gap:8px;font-weight:400;display:grid}.profile-value-list span{color:#63716d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-value-list strong{color:#263331;font-weight:700;line-height:1.55}.detour-map{align-content:center;gap:16px;display:grid;position:relative}.detour-map:before{content:"";background:#2f6d5d47;width:2px;position:absolute;top:30px;bottom:30px;left:18px}.detour-main,.detour-branch{gap:6px;padding:20px 0 20px 56px;display:grid;position:relative}.detour-main:before,.detour-branch:before{content:"";background:#2f6d5d;border-radius:50%;width:22px;height:22px;position:absolute;top:30px;left:8px;box-shadow:0 0 0 8px #2f6d5d1f}.detour-branch{margin-left:clamp(24px,6vw,86px)}.detour-branch:after{content:"";background:#2f6d5d47;width:64px;height:2px;position:absolute;top:40px;left:-68px}.detour-main span,.detour-branch span,.detour-main em,.detour-branch em{color:#63716d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.detour-main strong,.detour-branch strong{color:#233a35;font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-style:italic;font-weight:400}.mapr-relationships{background:#ffffff38}.mapr-mapi{background:#f5f6ef}.mapr-watchouts{background:#ffffff5c}.mapi-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:32px;display:grid}.mapi-checks span{color:#24453d;border-bottom:1px solid #405b542e;padding:16px 0;font-weight:800}.watchout-list{align-content:center;gap:0;display:grid}.watchout-list div{border-bottom:1px solid #405b5429;gap:7px;padding:22px 0;display:grid}.watchout-list strong{color:#233a35;font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-style:italic;font-weight:400}.relationship-lines{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:16px 28px;margin-top:32px;display:grid}.relationship-lines span{color:#24453d;border-bottom:1px solid #405b542e;min-height:62px;padding:18px 0 18px 32px;font-weight:800;position:relative}.relationship-lines span:before{content:"";background:#2f6d5d;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mapr-detours{padding:clamp(72px,10vw,132px) clamp(18px,5vw,72px)}.mapr-detours h2{margin-bottom:44px}.detour-type-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;display:grid}.mapr-privacy{padding:clamp(78px,11vw,150px) clamp(18px,5vw,72px)}.mapr-privacy p{margin-top:24px}.mapr-footer{color:#596a66;background:#ffffff6b;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:38px clamp(18px,5vw,56px);font-size:.84rem;display:grid}.mapr-footer span:last-child{justify-self:end}.mapr-page,.mapr-app-shell{--mapr-black:#050505;--mapr-white:#fff;--mapr-off-white:#f7f7f4;--mapr-gray-100:#eeeeea;--mapr-gray-300:#c8c8c3;--mapr-gray-600:#555;--mapr-red:#f20d0d;color:var(--mapr-black);background:linear-gradient(90deg, #eeeeead1 1px, transparent 1px) 0 0 / min(25vw, 360px) 100%, var(--mapr-white);font-family:Inter,system-ui,sans-serif}.mapr-page h1,.mapr-page h2,.mapr-page h3,.mapr-app-shell h1,.mapr-app-shell h2,.mapr-app-shell h3,.mapr-brand,.mapr-footer span:first-child,.mobile-record-top span,.patient-snapshot strong,.passport-page strong,.form-section-heading strong,.mapi-progress span,.passport-card strong,.detour-item strong,.emergency-brief strong,.watchout-list strong,.detour-main strong,.detour-branch strong{color:var(--mapr-black);letter-spacing:-.055em;font-family:Inter,system-ui,sans-serif;font-style:normal;font-weight:800}.mapr-header{border-bottom:1px solid var(--mapr-gray-100);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;min-height:96px}.mapr-brand,.mapr-footer span:first-child{color:var(--mapr-black);font-size:clamp(2rem,3vw,2.7rem);line-height:.9;position:relative}.mapr-brand:after,.mapr-footer span:first-child:after,.eyebrow:after,.section-label:after{background:var(--mapr-red);content:"";width:42px;height:4px;margin-top:9px;display:block}.mapr-header nav{gap:clamp(24px,4vw,52px)}.mapr-header nav a,.mapr-header-action,.mapr-page .eyebrow,.mapr-app-shell .eyebrow,.passport-card span,.passport-card small,.detour-item span,.detour-item small,.page-detail-body span,.form-section-heading span,.profile-onboarding-form label>span,.record-form label,.mobile-record-top em,.patient-snapshot span,.status-grid span,.recent-detours span,.emergency-brief span,.watchout-list span,.profile-value-list span{color:var(--mapr-black);letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mapr-header-action{color:var(--mapr-red)}.mapr-hero{border-bottom:1px solid var(--mapr-gray-100);grid-template-columns:minmax(0,5fr) minmax(300px,4fr);gap:clamp(34px,6vw,88px);padding-block:clamp(52px,7vw,96px)}.mapr-hero h1{max-width:840px;color:var(--mapr-black);font-size:clamp(4rem,8.7vw,9.2rem);line-height:.88}.mapr-hero h1:after{color:var(--mapr-red);content:"."}.mapr-hero-copy>p:not(.eyebrow),.mapi-next-step p,.record-form-section p,.page-detail-section>div:first-child p:not(.eyebrow),.mapr-section p,.mapr-emergency p,.mapr-privacy p,.patient-snapshot p,.recent-detours p,.passport-card p,.detour-item p,.page-detail-body p,.watchout-list p,.empty-passport,.mapi-intro>p:not(.eyebrow),.privacy-notice,.form-error{color:var(--mapr-black);line-height:1.45}.primary-button,.mapr-page .primary-button,.profile-onboarding-form button,.record-form button,.mobile-actions button,.suggestion-list .demo-button,.detour-heading-row button{border:1px solid var(--mapr-red);min-height:56px;color:var(--mapr-white);background:var(--mapr-red);box-shadow:none;letter-spacing:.065em;text-transform:uppercase;border-radius:0;font-weight:800}.secondary-button,.mobile-actions a{border:0;border-bottom:2px solid var(--mapr-black);min-height:44px;color:var(--mapr-black);box-shadow:none;letter-spacing:.065em;text-transform:uppercase;background:0 0;border-radius:0;font-weight:800}.passport-preview{border:1px solid var(--mapr-gray-100);background:linear-gradient(90deg, transparent 0 82%, var(--mapr-black) 82% 88%, transparent 88%), linear-gradient(180deg, var(--mapr-white), var(--mapr-off-white));min-height:clamp(440px,48vw,620px);box-shadow:none;border-radius:0;grid-template-columns:1fr}.passport-spine{display:none}.passport-page{color:var(--mapr-black);align-content:center;padding:clamp(30px,5vw,58px)}.passport-page:before{border:5px solid var(--mapr-black);width:96px;height:96px;color:var(--mapr-black);content:"+";border-radius:50%;place-items:center;font-size:4rem;font-weight:800;line-height:1;display:grid}.passport-page span,.passport-page em,.passport-page p{color:var(--mapr-black)}.passport-page strong{max-width:420px;font-size:clamp(3.1rem,5vw,5.8rem);line-height:.9}.stamp-row em{border:0;border-bottom:2px solid var(--mapr-red);border-radius:0;padding:8px 0}.mapi-onboarding,.mapi-next-step,.record-form-section,.passport-stack-section,.page-detail-section,.mapr-section,.mapr-emergency,.mapr-profile{border-bottom:1px solid var(--mapr-gray-300);background:0 0}.profile-onboarding-form,.record-form,.mobile-record,.passport-card,.emergency-brief{border:1px solid var(--mapr-gray-300);background:var(--mapr-white);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.mobile-record{width:min(100%,480px)}.passport-card{border-left:6px solid var(--mapr-black)}.passport-card.is-selected{border-color:var(--mapr-red);box-shadow:none}.passport-card strong,.detour-item strong{font-size:clamp(1.8rem,3.6vw,3rem);line-height:.96}.passport-card em,.detour-item em{color:var(--mapr-gray-600)}.mapi-progress span,.profile-onboarding-form label em,.form-error,.mapr-open-list span{color:var(--mapr-red)}.relationship-lines span:before,.detour-main:before,.detour-branch:before,.detour-branch:after,.detour-map:before{background:var(--mapr-red)}.profile-onboarding-form input,.profile-onboarding-form textarea,.record-form input,.record-form textarea,.record-form select,.consultation-form input,.consultation-form textarea{border-bottom-color:var(--mapr-gray-300);color:var(--mapr-black)}.profile-onboarding-form input:focus,.profile-onboarding-form textarea:focus,.record-form input:focus,.record-form textarea:focus,.record-form select:focus{border-bottom-color:var(--mapr-red)}.suggestion-list button{color:var(--mapr-black);border-bottom-color:var(--mapr-gray-300)}.status-grid div,.patient-snapshot,.page-detail-body div,.detour-item,.profile-field-list li,.emergency-brief li,.form-section-heading{border-color:var(--mapr-gray-300)}.emergency-brief{border-top:8px solid var(--mapr-red)}.detour-heading-row{border-top-color:var(--mapr-gray-300)}.mapr-footer{color:var(--mapr-black);background:var(--mapr-white);border-top:1px solid var(--mapr-gray-300)}@media (width<=980px){.site-header,footer,.mapr-header,.mapr-footer{grid-template-columns:1fr;justify-items:start}.site-header nav,footer nav,.mapr-header nav{justify-content:flex-start}.support-button,footer>span:last-child,.mapr-header-action,.mapr-footer span:last-child{text-align:left;justify-self:start}.hero,.foundation,.expertise,.platform,.consultation,.mapi-onboarding,.mapi-next-step,.record-form-section,.page-detail-section,.mapr-hero,.mapr-emergency,.mapr-section,.mapr-profile{grid-template-columns:1fr}.hero{padding-top:44px}.hero-visual{border-radius:38px;min-height:420px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapr-hero{min-height:auto}.mapi-intro{position:static}}@media (width<=640px){.site-header,.mapr-header{position:static}.site-header nav,footer nav,.mapr-header nav{flex-wrap:wrap;gap:12px 20px}h1{font-size:clamp(2.4rem,9vw,3.2rem)}.service-grid,.consultation-form,.record-form,.detour-checkboxes{grid-template-columns:1fr}.hero-visual{min-height:320px}.service-card{min-height:auto}.mapr-hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.passport-preview{grid-template-columns:1fr;min-height:380px}.passport-page{min-width:0}.mapr-open-list div,.relationship-lines,.profile-field-list,.mapi-checks,.detour-type-list{grid-template-columns:1fr}.mobile-record{justify-self:stretch}.status-grid,.mobile-actions{grid-template-columns:1fr}.detour-branch{margin-left:24px}.detour-branch:after{width:24px;left:-28px}}
