.home-hero {
	position: relative;
	isolation: isolate;
	min-height: 790px;
	overflow: hidden;
	background: var(--mi-ink);
	color: #fff;
}
.hero-media-grid { position: absolute; inset: 0; z-index: -3; display: grid; grid-template-columns: repeat(3, 1fr); }
.hero-media-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86); }
.hero-media-grid img:nth-child(1) { object-position: 62% 30%; }
.hero-media-grid img:nth-child(2) { object-position: 56% 45%; }
.hero-media-grid img:nth-child(3) { object-position: 52% 35%; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: rgba(4, 18, 27, .68); }
.hero-content { display: flex; min-height: 700px; max-width: 950px; align-items: flex-start; justify-content: center; flex-direction: column; margin-left: max(40px, calc((100% - var(--mi-container)) / 2)); padding: 64px 0 58px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #b7f0e7; font-size: 16px; font-weight: 740; }
.home-hero h1 { max-width: 930px; margin-bottom: 24px; font-size: 72px; line-height: 1.01; text-wrap: balance; }
.hero-lead { max-width: 850px; margin-bottom: 30px; color: #e8eff2; font-size: 22px; line-height: 1.5; }
.hero-prompt { width: min(880px, 100%); padding: 19px; border: 1px solid rgba(255,255,255,.42); border-radius: 8px; background: rgba(255,255,255,.97); box-shadow: 0 20px 55px rgba(0,0,0,.23); color: var(--mi-ink); }
.hero-prompt > label { display: block; margin: 0 0 8px 3px; font-size: 14px; font-weight: 750; }
.prompt-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: stretch; }
.prompt-row textarea { width: 100%; min-height: 72px; max-height: 150px; padding: 12px 14px; border: 1px solid #b8c6c3; border-radius: 5px; resize: vertical; }
.prompt-row textarea:focus { border-color: var(--mi-teal); outline: 3px solid rgba(0,127,115,.14); }
.prompt-row .button { min-width: 150px; }
.prompt-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.prompt-suggestions button { padding: 5px 10px; border: 1px solid var(--mi-line); border-radius: 999px; background: var(--mi-surface); color: var(--mi-ink-soft); font-size: 13px; font-weight: 650; }
.prompt-suggestions button:hover { border-color: var(--mi-teal); color: var(--mi-teal-dark); }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 23px; }
.hero-text-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
.hero-text-link:hover { text-decoration: underline; }
.hero-trust { display: grid; min-height: 90px; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; border-top: 1px solid rgba(255,255,255,.22); }
.hero-trust span { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 18px; border-right: 1px solid rgba(255,255,255,.2); color: #e4ecef; font-size: 14px; font-weight: 650; text-align: center; }
.hero-trust span:last-child { border-right: 0; }

.assistants-section { background: var(--mi-paper); }
.assistant-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.assistant-card { display: grid; min-width: 0; grid-template-rows: 310px 1fr; overflow: hidden; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: #fff; box-shadow: 0 8px 24px rgba(7,29,43,.05); }
.assistant-photo { position: relative; display: block; min-width: 0; overflow: hidden; background: var(--mi-surface); }
.assistant-photo::after { position: absolute; right: 0; bottom: 0; left: 0; height: 8px; background: var(--assistant-accent); content: ""; }
.assistant-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.assistant-photo .face-position-1 { object-position: 55% 24%; }
.assistant-photo .face-position-2 { object-position: 50% 28%; }
.assistant-photo .face-position-3 { object-position: 50% 28%; }
.assistant-photo .face-position-4 { object-position: 50% 35%; }
.assistant-card:hover .assistant-photo img { transform: scale(1.025); }
.assistant-state { position: absolute; top: 14px; right: 14px; padding: 5px 9px; border-radius: 999px; background: rgba(7,29,43,.84); color: #fff; font-size: 12px; font-weight: 750; }
.assistant-copy { display: flex; align-items: flex-start; flex-direction: column; padding: 25px 25px 27px; }
.assistant-copy h3 { margin-bottom: 11px; font-size: 27px; }
.assistant-copy > p:not(.assistant-domain) { flex: 1; color: var(--mi-ink-soft); font-size: 16px; }
.assistant-domain { margin-bottom: 8px; color: var(--assistant-accent); font-size: 13px; font-weight: 780; text-transform: uppercase; }

.process-section { background: var(--mi-surface); }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.process-grid li { position: relative; min-width: 0; padding: 8px 34px 14px; border-left: 1px solid #cbd7d5; }
.process-grid li:first-child { padding-left: 0; border-left: 0; }
.process-grid li:last-child { padding-right: 0; }
.process-icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 28px; border-radius: 6px; background: var(--mi-ink); color: #fff; }
.process-number { display: block; margin-bottom: 8px; color: var(--mi-coral); font-size: 13px; font-weight: 800; }
.process-grid h3 { font-size: 24px; }
.process-grid p { color: var(--mi-ink-soft); font-size: 16px; }

.boundary-section { background: var(--mi-ink); color: #fff; }
.boundary-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(440px, .9fr); gap: 100px; align-items: center; padding-block: 104px; }
.boundary-layout .eyebrow { color: #85d7cb; }
.boundary-layout h2 { max-width: 850px; font-size: 49px; }
.boundary-layout > div:first-child > p:last-child { max-width: 820px; color: #c8d5dc; font-size: 19px; }
.boundary-list { display: grid; gap: 1px; background: rgba(255,255,255,.18); }
.boundary-list > div { display: grid; grid-template-columns: 30px 1fr; gap: 15px; padding: 23px; background: var(--mi-ink); color: #dbe5ea; font-size: 16px; }
.boundary-list .mi-icon { color: #83dfd0; }
.boundary-list strong { display: block; margin-bottom: 4px; color: #fff; font-size: 18px; }

.professionals-section { background: #fff; }
.professional-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.professional-card { display: grid; min-width: 0; grid-template-rows: 280px 1fr; overflow: hidden; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: #fff; }
.professional-photo { position: relative; overflow: hidden; }
.professional-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.professional-initials, .profile-initials { display: grid; width: 100%; height: 100%; place-items: center; background: var(--mi-teal-light); color: var(--mi-teal-dark); font-size: 92px; font-weight: 780; }
.verified-label { position: absolute; top: 13px; left: 13px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--mi-teal-dark); font-size: 12px; font-weight: 760; }
.verified-label.is-demo { background: var(--mi-gold-light); color: #704b07; }
.professional-copy { padding: 23px; }
.professional-location { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; color: var(--mi-ink-soft); font-size: 13px; }
.professional-copy h3 a { text-decoration: none; }
.professional-copy > p:not(.professional-location) { color: var(--mi-ink-soft); font-size: 15px; }
.professional-meta { display: flex; flex-wrap: wrap; gap: 12px; padding: 13px 0; margin: 13px 0; border-top: 1px solid var(--mi-line); border-bottom: 1px solid var(--mi-line); font-size: 13px; font-weight: 700; }
.network-opening { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.5fr); gap: 60px; align-items: center; padding: 44px; background: var(--mi-surface); }
.network-opening-copy h3 { margin-top: 22px; font-size: 34px; }
.network-opening-copy > p { color: var(--mi-ink-soft); font-size: 17px; }
.discipline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.discipline-grid figure { position: relative; min-width: 0; height: 380px; margin: 0; overflow: hidden; border-radius: 6px; background: var(--mi-ink); }
.discipline-grid img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%; }
.discipline-grid figure:nth-child(2) img { object-position: 50% 30%; }
.discipline-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 52px 16px 16px; background: linear-gradient(transparent, rgba(7,29,43,.91)); color: #fff; }
.discipline-grid strong, .discipline-grid span { display: block; }
.discipline-grid strong { font-size: 17px; }
.discipline-grid span { color: #d7e3e7; font-size: 12px; }

.pathways-section { background: var(--mi-surface); }
.pathway-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.pathway-layout article { padding: 48px; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: #fff; }
.pathway-layout .pathway-pro { border-top: 7px solid var(--mi-teal); }
.pathway-layout .pathway-user { border-top: 7px solid var(--mi-coral); }
.pathway-label { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; font-size: 14px; font-weight: 780; text-transform: uppercase; }
.pathway-user .pathway-label { color: #b43c28; }
.pathway-pro .pathway-label { color: var(--mi-teal-dark); }
.pathway-layout h3 { font-size: 35px; }
.pathway-layout > article > p { color: var(--mi-ink-soft); }
.pathway-layout ul { display: grid; gap: 11px; padding: 0; margin: 28px 0 34px; list-style: none; }
.pathway-layout li { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; }
.pathway-layout li .mi-icon { margin-top: 4px; color: var(--mi-success); }

.home-pricing { background: var(--mi-gold-light); }
.home-pricing-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: center; }
.home-pricing-layout > div:first-child { max-width: 920px; }
.home-pricing-layout h2 { font-size: 38px; }
.home-pricing-layout p:last-child { color: #664d1e; }
.home-price-actions { display: grid; justify-items: center; gap: 9px; min-width: 300px; }
.home-price-actions span { color: #71571f; font-size: 13px; }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1fr); gap: 100px; align-items: start; }
.faq-layout > div:first-child { position: sticky; top: 126px; }
.faq-list { border-top: 1px solid var(--mi-line); }
.faq-list details { border-bottom: 1px solid var(--mi-line); }
.faq-list summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 4px; font-weight: 720; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details[open] summary .mi-icon { transform: rotate(180deg); }
.faq-list details p { max-width: 820px; padding: 0 42px 23px 4px; color: var(--mi-ink-soft); font-size: 16px; }

.marketing-hero { padding-block: 96px 82px; background: var(--mi-surface); }
.marketing-hero .site-container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .6fr); gap: 70px; align-items: end; }
.marketing-hero h1 { max-width: 980px; }
.marketing-hero .lead { max-width: 760px; }
.marketing-hero-aside { padding-left: 30px; border-left: 5px solid var(--mi-coral); }
.marketing-band { padding-block: 88px; }
.marketing-band-alt { background: var(--mi-surface); }

.directory-hero { padding-block: 88px 76px; background: var(--mi-ink); color: #fff; }
.directory-hero .eyebrow { color: #8ee1d4; }
.directory-hero h1 { max-width: 1050px; }
.directory-hero .lead { max-width: 920px; margin-bottom: 0; color: #cbd8de; }
.directory-content { min-height: 650px; background: var(--mi-surface); }
.directory-filters { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(280px, 1fr) auto auto; gap: 16px; align-items: end; padding: 22px; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: #fff; }
.directory-remote { align-self: center; padding: 0 6px 13px; white-space: nowrap; }
.directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 2px 18px; }
.directory-toolbar p { margin: 0; font-weight: 740; }
.directory-toolbar > span { display: inline-flex; align-items: center; gap: 7px; color: var(--mi-ink-soft); font-size: 13px; }
.directory-grid .professional-card { grid-template-rows: 330px 1fr; }
.directory-empty { max-width: 820px; padding-block: 90px; }
.directory-empty h2 { font-size: 36px; }

.profile-hero { background: var(--mi-surface); }
.profile-hero-layout { display: grid; grid-template-columns: minmax(320px, .65fr) minmax(400px, 1fr) minmax(340px, .62fr); gap: 44px; align-items: stretch; }
.profile-photo-wrap { position: relative; min-height: 570px; overflow: hidden; border-radius: var(--mi-radius); background: var(--mi-teal-light); }
.profile-photo-wrap > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.profile-photo-wrap .verified-label { top: auto; right: 16px; bottom: 16px; left: 16px; justify-content: center; padding: 9px 12px; }
.profile-intro { align-self: center; }
.profile-intro h1 { font-size: 58px; }
.demo-profile-notice { padding: 14px 16px; margin: 22px 0; border-left: 4px solid var(--mi-gold); background: var(--mi-gold-light); color: #65450d; }
.demo-profile-notice strong { display: block; margin-bottom: 3px; font-size: 15px; }
.demo-profile-notice p { margin: 0; font-size: 13px; line-height: 1.5; }
.profile-facts { display: grid; gap: 11px; margin: 30px 0; }
.profile-facts span { display: flex; align-items: center; gap: 9px; color: var(--mi-ink-soft); font-size: 15px; }
.profile-facts .mi-icon { color: var(--mi-teal); }
.profile-booking { padding: 30px; border: 1px solid var(--mi-line); border-top: 7px solid var(--mi-teal); border-radius: var(--mi-radius); background: #fff; box-shadow: var(--mi-shadow); }
.profile-booking h2 { margin-top: 17px; font-size: 29px; }
.profile-booking > p { color: var(--mi-ink-soft); font-size: 14px; }
.profile-booking form { display: grid; gap: 14px; margin-top: 22px; }
.profile-price { color: var(--mi-teal-dark); font-size: 17px; font-weight: 780; }
.profile-login-note { margin-top: 12px; font-size: 12px !important; text-align: center; }
.profile-content-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .65fr); gap: 100px; align-items: start; }
.profile-content-layout > article { max-width: 900px; }
.profile-content-layout .entry-content { color: var(--mi-ink-soft); }
.profile-disclosure { padding: 25px; margin-top: 46px; border-left: 5px solid var(--mi-gold); background: var(--mi-gold-light); }
.profile-disclosure h3 { font-size: 21px; }
.profile-disclosure p { margin: 0; color: #654b18; font-size: 15px; }
.profile-content-layout > aside { padding-left: 35px; border-left: 1px solid var(--mi-line); }
.profile-content-layout > aside > h2 { font-size: 28px; }
.review-list { display: grid; gap: 15px; }
.review-list article { padding-bottom: 18px; border-bottom: 1px solid var(--mi-line); }
.review-list article > span { color: var(--mi-gold); letter-spacing: 0; }
.review-list h3 { margin: 8px 0; font-size: 18px; }
.review-list p { margin-bottom: 5px; color: var(--mi-ink-soft); font-size: 14px; }
.review-list small { color: var(--mi-teal-dark); font-size: 11px; font-weight: 700; }

.photo-hero { position: relative; isolation: isolate; min-height: 660px; overflow: hidden; background: var(--mi-ink); color: #fff; }
.photo-hero-media { position: absolute; inset: 0; z-index: -3; display: grid; grid-template-columns: repeat(3, 1fr); }
.photo-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; }
.photo-hero-media img:nth-child(2) { object-position: 50% 28%; }
.photo-hero-media img:nth-child(3) { object-position: 50% 28%; }
.photo-hero-overlay { position: absolute; inset: 0; z-index: -2; background: rgba(4,18,27,.72); }
.photo-hero-content { display: flex; min-height: 660px; max-width: 1180px; align-items: flex-start; justify-content: center; flex-direction: column; margin-left: max(40px, calc((100% - var(--mi-container)) / 2)); padding-block: 70px; }
.photo-hero-content .eyebrow { color: #8ee1d4; }
.photo-hero-content h1 { max-width: 1080px; font-size: 66px; }
.photo-hero-content .lead { max-width: 900px; color: #d7e3e8; }
.photo-hero-content .button { margin-top: 18px; }

.pricing-main { background: var(--mi-surface); }
.pricing-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 72px; }
.segmented-control { display: inline-flex; padding: 4px; border: 1px solid var(--mi-line); border-radius: 7px; background: #fff; }
.segmented-control button { min-height: 44px; padding: 8px 17px; border: 0; border-radius: 5px; background: transparent; color: var(--mi-ink-soft); font-size: 14px; font-weight: 720; }
.segmented-control button[aria-pressed="true"] { background: var(--mi-ink); color: #fff; }
.segmented-control button span { color: var(--mi-coral); font-size: 11px; }
.segmented-control button[aria-pressed="true"] span { color: #ffd7ce; }
.pricing-section-head { max-width: 920px; margin-bottom: 44px; }
.pricing-section-head > p:last-child { color: var(--mi-ink-soft); font-size: 19px; }
.user-plan-grid { display: grid; max-width: 1040px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-inline: auto; }
.professional-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.plan-card { position: relative; display: flex; min-width: 0; min-height: 580px; align-items: stretch; flex-direction: column; padding: 36px; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: #fff; }
.plan-card.is-featured { border: 2px solid var(--mi-teal); box-shadow: var(--mi-shadow); }
.recommended-label { position: absolute; top: 0; right: 24px; padding: 7px 12px; border-radius: 0 0 5px 5px; background: var(--mi-teal); color: #fff; font-size: 11px; font-weight: 780; text-transform: uppercase; }
.plan-label { color: var(--mi-teal-dark); font-size: 14px; font-weight: 800; text-transform: uppercase; }
.plan-card h3 { min-height: 62px; margin: 13px 0 20px; font-size: 29px; }
.plan-price { display: flex; align-items: baseline; gap: 8px; min-height: 62px; margin: 0; }
.plan-price strong { font-size: 42px; line-height: 1; }
.plan-price > span { color: var(--mi-ink-soft); font-size: 13px; }
.plan-card ul { display: grid; gap: 13px; padding: 26px 0; margin: 24px 0 30px; border-top: 1px solid var(--mi-line); list-style: none; }
.plan-card li { display: flex; align-items: flex-start; gap: 9px; color: var(--mi-ink-soft); font-size: 15px; }
.plan-card li .mi-icon { flex: 0 0 auto; margin-top: 3px; color: var(--mi-success); }
.plan-card li.is-muted { opacity: .55; }
.plan-card li.is-muted .mi-icon { color: var(--mi-ink-soft); }
.plan-card > .button { margin-top: auto; }
.pricing-status { margin-top: 28px; text-align: center; }
.pricing-principles { background: var(--mi-ink); color: #fff; }
.principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px; }
.principle-grid > div { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.25); }
.principle-grid .mi-icon { margin-bottom: 14px; color: #83dfd0; }
.principle-grid h2 { font-size: 23px; }
.principle-grid p { margin: 0; color: #c8d5dc; font-size: 15px; }

.expanded-process { display: grid; padding: 0; margin: 0; list-style: none; }
.expanded-process li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 38px; padding: 34px 0; border-bottom: 1px solid var(--mi-line); }
.expanded-process li > span { color: var(--mi-coral); font-size: 30px; font-weight: 800; }
.expanded-process h3 { margin-bottom: 9px; font-size: 29px; }
.expanded-process p { max-width: 900px; margin: 0; color: var(--mi-ink-soft); }
.boundary-matrix { background: var(--mi-surface); }
.matrix-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.matrix-grid > div { padding: 42px; border-radius: var(--mi-radius); background: #fff; }
.matrix-grid h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.matrix-do { border-top: 7px solid var(--mi-success); }
.matrix-stop { border-top: 7px solid var(--mi-coral); }
.matrix-do h3 { color: var(--mi-success); }
.matrix-stop h3 { color: #ae3b28; }
.matrix-grid ul { display: grid; gap: 12px; padding-left: 21px; color: var(--mi-ink-soft); }
.brief-section { background: var(--mi-ink); color: #fff; }
.brief-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 100px; align-items: center; }
.brief-layout .eyebrow { color: #8ee1d4; }
.brief-layout .lead { color: #c8d5dc; }
.brief-anatomy { display: grid; gap: 1px; background: rgba(255,255,255,.2); }
.brief-anatomy > div { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; min-height: 76px; padding: 13px 22px; background: var(--mi-ink); }
.brief-anatomy span { color: #83dfd0; font-size: 13px; font-weight: 800; }
.brief-anatomy strong { font-size: 17px; }
.matching-section { background: #fff; }
.matching-factors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.matching-factors article { padding: 30px; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); }
.matching-factors .mi-icon { margin-bottom: 22px; color: var(--mi-teal); }
.matching-factors h3 { font-size: 23px; }
.matching-factors p { color: var(--mi-ink-soft); font-size: 15px; }
.matching-factors strong { display: block; padding-top: 14px; border-top: 1px solid var(--mi-line); color: var(--mi-teal-dark); font-size: 12px; }
.final-cta { padding-block: 72px; background: var(--mi-coral); color: #fff; }
.final-cta .site-container { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.final-cta .eyebrow { color: #fff; }
.final-cta h2 { max-width: 850px; margin: 0; font-size: 37px; }
.final-cta .site-container > div:last-child { display: flex; gap: 12px; }
.light-outline { border-color: #fff; color: #fff; }
.light-outline:hover { background: #fff; color: var(--mi-ink); }

.pro-value { background: #fff; }
.value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.value-grid article { padding: 28px 5px; border-top: 1px solid var(--mi-line); }
.value-grid .mi-icon { margin-bottom: 20px; color: var(--mi-teal); }
.value-grid h3 { font-size: 23px; }
.value-grid p { color: var(--mi-ink-soft); font-size: 15px; }
.pro-process { background: var(--mi-surface); }
.pro-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0; list-style: none; }
.pro-process-list li { padding: 0 28px; border-left: 1px solid #c8d4d2; }
.pro-process-list li:first-child { padding-left: 0; border-left: 0; }
.pro-process-list li:last-child { padding-right: 0; }
.pro-process-list li > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 24px; border-radius: 50%; background: var(--mi-ink); color: #fff; font-weight: 800; }
.pro-process-list h3 { font-size: 23px; }
.pro-process-list p { color: var(--mi-ink-soft); font-size: 15px; }
.application-section { background: #fff; }
.application-layout { display: grid; grid-template-columns: minmax(320px, .7fr) minmax(0, 1.3fr); gap: 100px; align-items: start; }
.application-copy { position: sticky; top: 126px; }
.application-assurance { display: grid; gap: 16px; padding-top: 25px; margin-top: 30px; border-top: 1px solid var(--mi-line); }
.application-assurance p { display: grid; grid-template-columns: 25px 1fr; gap: 11px; margin: 0; color: var(--mi-ink-soft); font-size: 14px; }
.application-assurance .mi-icon { color: var(--mi-teal); }
.application-assurance strong { display: block; color: var(--mi-ink); }
.application-form { padding: 38px; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: var(--mi-surface); }
.application-form .button { min-width: 220px; }
.pro-final { background: var(--mi-gold-light); }
.pro-final .site-container { display: flex; align-items: center; justify-content: center; gap: 20px; }
.pro-final p { margin: 0; font-weight: 700; }

.auth-page { padding-block: 52px 90px; background: var(--mi-surface); }
.auth-layout { display: grid; max-width: 1260px; min-height: 690px; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); overflow: hidden; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: #fff; box-shadow: var(--mi-shadow); }
.auth-media { position: relative; min-height: 690px; overflow: hidden; background: var(--mi-ink); color: #fff; }
.auth-media::after { position: absolute; inset: 0; background: rgba(5,20,30,.58); content: ""; }
.auth-media > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.auth-register-media > img { object-position: 50% 20%; }
.auth-media > div { position: absolute; right: 46px; bottom: 50px; left: 46px; z-index: 2; }
.auth-media .eyebrow { color: #90e2d5; }
.auth-media h1 { max-width: 620px; font-size: 48px; }
.auth-media p:last-child { max-width: 560px; margin: 0; color: #d5e1e6; }
.auth-form-wrap { display: flex; align-items: stretch; justify-content: center; flex-direction: column; padding: 58px 64px; }
.auth-form-wrap h2 { font-size: 38px; }
.auth-form-wrap > p:not(.eyebrow) { color: var(--mi-ink-soft); }
.auth-form-wrap form { display: grid; gap: 18px; margin-top: 24px; }
.auth-links { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 24px; margin-top: 25px; border-top: 1px solid var(--mi-line); color: var(--mi-ink-soft); font-size: 13px; }
.auth-links a { color: var(--mi-teal-dark); font-weight: 700; }

.trust-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.trust-principles article { padding: 38px; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); }
.trust-principles .mi-icon { margin-bottom: 24px; color: var(--mi-teal); }
.trust-principles h2 { font-size: 28px; }
.trust-principles p { margin: 0; color: var(--mi-ink-soft); }
.safety-layers { background: var(--mi-surface); }
.safety-layers ol { display: grid; padding: 0; margin: 0; list-style: none; }
.safety-layers li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 28px; padding: 25px 0; border-bottom: 1px solid var(--mi-line); }
.safety-layers li > span { color: var(--mi-coral); font-size: 19px; font-weight: 800; }
.safety-layers h3 { margin-bottom: 7px; }
.safety-layers p { margin: 0; color: var(--mi-ink-soft); }
.retention-section { background: #fff; }
.retention-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .7fr); gap: 90px; align-items: start; }
.retention-layout > div:last-child { padding: 30px; border-left: 5px solid var(--mi-gold); background: var(--mi-gold-light); }
.retention-layout li { margin-bottom: 8px; color: #654b18; }

.contact-layout { display: grid; grid-template-columns: minmax(300px, .65fr) minmax(0, 1.35fr); gap: 100px; align-items: start; }
.contact-layout > div > p { color: var(--mi-ink-soft); }
.contact-shortcuts { display: grid; gap: 8px; margin-top: 34px; }
.contact-shortcuts a { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; padding: 14px 0; border-top: 1px solid var(--mi-line); text-decoration: none; }
.contact-shortcuts a .mi-icon { color: var(--mi-teal); }
.contact-shortcuts strong, .contact-shortcuts small { display: block; }
.contact-shortcuts small { color: var(--mi-ink-soft); font-size: 11px; }
.contact-form { padding: 38px; border: 1px solid var(--mi-line); border-radius: var(--mi-radius); background: var(--mi-surface); }

.legal-page { padding-block: 88px 120px; }
.legal-layout { display: grid; max-width: 1320px; grid-template-columns: 280px minmax(0, 1fr); gap: 100px; align-items: start; }
.legal-layout > aside { position: sticky; top: 126px; }
.legal-layout > aside h1 { font-size: 48px; }
.legal-layout > aside > p:last-of-type { color: var(--mi-ink-soft); font-size: 13px; }
.legal-layout > aside nav { display: grid; gap: 8px; padding-top: 22px; margin-top: 24px; border-top: 1px solid var(--mi-line); }
.legal-layout > aside nav a { color: var(--mi-ink-soft); font-size: 13px; text-decoration: none; }
.legal-layout > aside nav a:hover { color: var(--mi-teal-dark); }
.legal-layout article { max-width: 900px; }
.legal-layout article section { padding-bottom: 31px; margin-bottom: 35px; border-bottom: 1px solid var(--mi-line); }
.legal-layout article h2 { font-size: 28px; }
.legal-layout article p, .legal-layout article li { color: var(--mi-ink-soft); font-size: 16px; }
.legal-layout article li { margin-bottom: 8px; }

@media (min-width: 1800px) {
	.home-hero { min-height: 860px; }
	.hero-content { min-height: 760px; }
	.home-hero h1 { font-size: 80px; }
	.hero-lead { font-size: 24px; }
	.assistant-card { grid-template-rows: 350px 1fr; }
	.discipline-grid figure { height: 430px; }
}

@media (max-width: 1180px) {
	.hero-content { width: calc(100% - 48px); margin-inline: auto; }
	.assistant-grid, .professional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 0; }
	.process-grid li:nth-child(3) { padding-left: 0; border-left: 0; }
	.boundary-layout { grid-template-columns: 1fr; gap: 46px; }
	.network-opening { grid-template-columns: 1fr; }
	.faq-layout { gap: 60px; }
	.profile-hero-layout { grid-template-columns: minmax(300px, .7fr) minmax(0, 1fr); }
	.profile-booking { grid-column: 1 / -1; }
	.professional-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.matching-factors, .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.application-layout { gap: 60px; }
	.auth-form-wrap { padding: 48px 42px; }
}

@media (max-width: 820px) {
	.home-hero { min-height: 0; }
	.hero-media-grid { grid-template-columns: 1fr 1fr; }
	.hero-media-grid img:nth-child(2) { display: none; }
	.hero-shade { background: rgba(4,18,27,.73); }
	.hero-content { min-height: 0; width: calc(100% - 32px); padding-block: 72px 50px; }
	.home-hero h1 { font-size: 49px; }
	.hero-lead { font-size: 19px; }
	.prompt-row { grid-template-columns: 1fr; }
	.prompt-row .button { width: 100%; }
	.hero-actions { align-items: flex-start; flex-direction: column; }
	.hero-trust { grid-template-columns: 1fr 1fr; padding-block: 13px; }
	.hero-trust span:nth-child(2) { border-right: 0; }
	.assistant-grid, .professional-grid { grid-template-columns: 1fr; }
	.assistant-card { grid-template-rows: 320px 1fr; }
	.process-grid { grid-template-columns: 1fr; gap: 34px; }
	.process-grid li, .process-grid li:first-child, .process-grid li:nth-child(3) { padding: 0 0 26px 72px; border: 0; border-bottom: 1px solid var(--mi-line); }
	.process-icon { position: absolute; top: 0; left: 0; width: 50px; height: 50px; }
	.boundary-layout { padding-block: 78px; }
	.boundary-layout h2 { font-size: 37px; }
	.network-opening { gap: 34px; padding: 26px; }
	.discipline-grid { grid-template-columns: 1fr 1fr; }
	.discipline-grid figure { height: 330px; }
	.discipline-grid figure:last-child { display: none; }
	.pathway-layout { grid-template-columns: 1fr; }
	.pathway-layout article { padding: 32px; }
	.home-pricing-layout { grid-template-columns: 1fr; gap: 26px; }
	.home-price-actions { min-width: 0; justify-items: stretch; }
	.faq-layout { grid-template-columns: 1fr; gap: 40px; }
	.faq-layout > div:first-child { position: static; }
	.marketing-hero .site-container { grid-template-columns: 1fr; gap: 34px; }
	.directory-filters { grid-template-columns: 1fr 1fr; }
	.directory-remote { padding-bottom: 0; }
	.profile-hero-layout { grid-template-columns: 1fr; }
	.profile-photo-wrap { min-height: 520px; }
	.profile-intro h1 { font-size: 46px; }
	.profile-booking { grid-column: auto; }
	.profile-content-layout { grid-template-columns: 1fr; gap: 60px; }
	.profile-content-layout > aside { padding: 0; border-left: 0; }
	.photo-hero, .photo-hero-content { min-height: 570px; }
	.photo-hero-content { width: calc(100% - 32px); margin-inline: auto; }
	.photo-hero-content h1 { font-size: 48px; }
	.pricing-controls { align-items: stretch; flex-direction: column; margin-bottom: 52px; }
	.segmented-control { align-self: flex-start; }
	.user-plan-grid, .professional-plan-grid { grid-template-columns: 1fr; }
	.plan-card { min-height: 0; }
	.principle-grid { grid-template-columns: 1fr; gap: 34px; }
	.matrix-grid { grid-template-columns: 1fr; }
	.brief-layout { grid-template-columns: 1fr; gap: 50px; }
	.matching-factors, .value-grid { grid-template-columns: 1fr 1fr; }
	.final-cta .site-container { align-items: flex-start; flex-direction: column; }
	.pro-process-list { grid-template-columns: 1fr 1fr; gap: 40px 0; }
	.pro-process-list li:nth-child(3) { padding-left: 0; border-left: 0; }
	.application-layout { grid-template-columns: 1fr; }
	.application-copy { position: static; }
	.auth-layout { grid-template-columns: 1fr; }
	.auth-media { min-height: 390px; }
	.auth-media > div { right: 30px; bottom: 30px; left: 30px; }
	.auth-media h1 { font-size: 39px; }
	.trust-principles { grid-template-columns: 1fr; }
	.retention-layout, .contact-layout { grid-template-columns: 1fr; gap: 55px; }
	.legal-layout { grid-template-columns: 1fr; gap: 50px; }
	.legal-layout > aside { position: static; }
	.legal-layout > aside nav { display: none; }
}

@media (max-width: 520px) {
	.hero-content { padding-block: 42px 28px; }
	.hero-kicker { margin-bottom: 14px; font-size: 14px; }
	.home-hero h1 { margin-bottom: 16px; font-size: 40px; }
	.hero-lead { margin-bottom: 18px; font-size: 17px; line-height: 1.45; }
	.hero-prompt { padding: 12px; }
	.prompt-suggestions { margin-top: 8px; }
	.hero-actions { margin-top: 14px; }
	.hero-actions .hero-text-link { display: none; }
	.hero-trust { display: none; }
	.assistant-card { grid-template-rows: 275px 1fr; }
	.discipline-grid { grid-template-columns: 1fr; }
	.discipline-grid figure { height: 310px; }
	.discipline-grid figure:nth-child(2), .discipline-grid figure:last-child { display: none; }
	.pathway-layout article { padding: 26px 22px; }
	.directory-filters { grid-template-columns: 1fr; }
	.directory-filters .button { width: 100%; }
	.directory-toolbar { align-items: flex-start; flex-direction: column; gap: 7px; }
	.profile-photo-wrap { min-height: 440px; }
	.profile-intro h1 { font-size: 39px; }
	.profile-booking { padding: 24px 20px; }
	.photo-hero-media { grid-template-columns: 1fr 1fr; }
	.photo-hero-media img:nth-child(2) { display: none; }
	.photo-hero-content h1 { font-size: 40px; }
	.segmented-control { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
	.segmented-control button { min-width: 0; padding-inline: 8px; }
	.plan-card { padding: 28px 22px; }
	.expanded-process li { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; }
	.expanded-process li > span { font-size: 21px; }
	.matrix-grid > div { padding: 28px 23px; }
	.brief-anatomy > div { grid-template-columns: 34px 1fr; padding-inline: 14px; }
	.matching-factors, .value-grid { grid-template-columns: 1fr; }
	.final-cta .site-container > div:last-child { width: 100%; flex-direction: column; }
	.pro-process-list { grid-template-columns: 1fr; gap: 32px; }
	.pro-process-list li, .pro-process-list li:first-child, .pro-process-list li:nth-child(3) { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--mi-line); }
	.pro-process-list li > span { margin: 0; }
	.application-form { padding: 26px 20px; }
	.pro-final .site-container { align-items: flex-start; flex-direction: column; }
	.auth-page { padding-top: 20px; }
	.auth-layout { width: calc(100% - 20px); }
	.auth-media { min-height: 330px; }
	.auth-media > div { right: 22px; bottom: 24px; left: 22px; }
	.auth-media h1 { font-size: 33px; }
	.auth-form-wrap { padding: 36px 22px; }
	.auth-links { align-items: flex-start; flex-direction: column; }
	.trust-principles article { padding: 27px 22px; }
	.safety-layers li { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
	.contact-form { padding: 26px 20px; }
	.legal-page { padding-top: 55px; }
	.legal-layout > aside h1 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.assistant-card:hover .assistant-photo img { transform: none; }
}
