.medi-page{--medi-accent:#286fb7;--medi-ink:#073462;--medi-pale:#edf5fc;--medi-copy:#234c6f;color:var(--medi-copy);background:#fff;font-size:14px;line-height:1.8}
.medi-page.medi-candidate{--medi-accent:#447471;--medi-ink:#07232c;--medi-pale:#edf5f3;--medi-copy:#234d4a}
.medi-page *{box-sizing:border-box;border-radius:0}
.medi-page .container{width:100%;margin:auto;padding:0 12px}
.medi-page h1,.medi-page h2,.medi-page h3{color:var(--medi-ink);text-transform:none;letter-spacing:normal}
.medi-page p{font-size:14px;line-height:26px;color:inherit}
.medi-page button,.medi-page input{font:inherit}
.medi-page button{cursor:pointer}
.medi-page a:focus-visible,.medi-page button:focus-visible,.medi-page input:focus-visible{outline:3px solid var(--medi-accent);outline-offset:3px}
.medi-page [hidden]{display:none!important}
.medi-page .medi-hero{background:var(--medi-pale) var(--medi-hero-image) right center/cover no-repeat;min-height:510px;display:flex;align-items:center}
.medi-page .medi-hero-copy{width:53%;max-width:740px;padding:48px 0}
.medi-page .medi-breadcrumb{font-size:12px;line-height:22px;margin:0 0 24px}
.medi-page .medi-breadcrumb a{color:var(--medi-copy)}
.medi-page .medi-eyebrow{color:var(--medi-accent);font-size:12px;font-weight:600;letter-spacing:.07em;margin:0 0 14px}
.medi-page .medi-hero h1{font-size:46px;line-height:1.12;font-weight:700;margin:0 0 20px}
.medi-page .medi-hero-copy>p:not(.medi-eyebrow){max-width:490px;margin-bottom:18px}
.medi-page .medi-hero-copy .medi-byline{color:var(--medi-accent);margin-bottom:0}
.medi-page .medi-workspace{padding:46px 0 48px}
.medi-page .medi-workspace h2{font-size:32px;line-height:1.25;margin:0 0 22px}
.medi-page .medi-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.medi-page .medi-role{border:1px solid #d7e2ec;background:white;color:var(--medi-ink);min-height:58px;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;font-size:14px}
.medi-page .medi-role i{color:var(--medi-accent);font-size:26px}
.medi-page .medi-role[aria-pressed=true]{background:var(--medi-pale);border-color:var(--medi-accent)}
.medi-page .medi-role:hover{border-color:var(--medi-accent)}
.medi-page .medi-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:20px}
.medi-page .medi-topics{border:1px solid #d7e2ec;background:#f7fafb;padding:18px 12px}
.medi-page .medi-topics h3{font-size:12px;letter-spacing:.08em;font-weight:500;color:#677a8a;margin:0 12px 18px}
.medi-page .medi-topic{width:100%;border:1px solid transparent;border-bottom-color:#e3e9ee;background:transparent;text-align:left;color:var(--medi-copy);padding:14px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:22px}
.medi-page .medi-topic i{font-size:12px;color:var(--medi-accent)}
.medi-page .medi-topic[aria-pressed=true]{background:var(--medi-pale);border-color:var(--medi-accent);color:var(--medi-accent);font-weight:500}
.medi-page .medi-chat{border:1px solid #d7e2ec;min-width:0;background:#fff}
.medi-page .medi-chat-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 20px;background:var(--medi-accent);color:#fff}
.medi-page .medi-chat-identity{display:flex;align-items:center;gap:14px;line-height:20px}
.medi-page .medi-chat-identity>i{font-size:28px}
.medi-page .medi-chat-identity strong{display:block;font-size:20px;font-weight:500}
.medi-page .medi-chat-identity small{font-size:12px}
.medi-page .medi-new{background:transparent;border:1px solid transparent;color:#fff;padding:8px 0;display:flex;gap:10px;align-items:center;font-size:13px;line-height:22px;white-space:nowrap}
.medi-page .medi-new i{font-size:18px}
.medi-page .medi-preview{margin:0;padding:8px 20px;color:#627586;background:#f8fafc;font-size:11px;line-height:18px;border-bottom:1px solid #edf1f5}
.medi-page .medi-transcript{height:360px;overflow:auto;padding:20px;scrollbar-width:thin;overscroll-behavior:contain}
.medi-page .medi-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;min-width:0}
.medi-page .medi-avatar{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1px solid #dce5eb;color:var(--medi-accent);font-size:20px}
.medi-page .medi-message-copy{max-width:78%;min-width:0}
.medi-page .medi-bubble{padding:12px 16px;background:#f3f5f7;color:#243e53;font-size:14px;line-height:23px;overflow-wrap:anywhere;margin:0}
.medi-page .medi-message-user{justify-content:flex-end}
.medi-page .medi-message-user .medi-bubble{background:var(--medi-pale)}
.medi-page .medi-time{display:block;color:#6f8090;font-size:10px;line-height:18px;margin-top:4px;text-align:inherit}
.medi-page .medi-message-user .medi-time{text-align:right}
.medi-page .medi-source{font-size:11px;line-height:20px;color:#6f8090;display:block;margin-top:8px}
.medi-page .medi-answer-link{font-size:13px;color:var(--medi-accent);display:inline-flex;align-items:center;gap:10px}
.medi-page .medi-resources{padding:0 20px 20px}
.medi-page .medi-resources>p{font-size:13px;margin:0 0 10px;line-height:22px}
.medi-page .medi-resource-links{display:flex;flex-wrap:wrap;gap:10px}
.medi-page .medi-resource-links a{border:1px solid #cbdce9;display:inline-flex;gap:12px;align-items:center;color:var(--medi-accent);padding:7px 12px;font-size:12px;line-height:22px}
.medi-page .medi-compose{padding:0 20px 18px}
.medi-page .medi-input-row{display:flex;border:1px solid #d7e2ec;padding:5px;gap:8px;align-items:center}
.medi-page #medi-question{border:0!important;box-shadow:none;background:white;min-width:0;flex:1;height:40px;padding:8px 10px;font-size:13px;color:var(--medi-ink)}
.medi-page .medi-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--medi-accent);color:white;border:1px solid var(--medi-accent);padding:10px 18px;font-size:13px;line-height:22px;white-space:nowrap;text-decoration:none}
.medi-page .medi-button:hover{background:white;color:var(--medi-accent)}
.medi-page .medi-input-row .medi-button{padding:7px 16px}
.medi-page .medi-disclaimer{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:18px;margin:9px 0 0;color:#6f8090}
.medi-page .medi-disclaimer i{color:var(--medi-accent);font-size:14px;margin-top:2px}
.medi-page .medi-closing{background:#f6f9fa;border-top:1px solid #edf1f5}
.medi-page .medi-closing-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.medi-page .medi-closing-image{width:100%;height:330px;object-fit:cover;object-position:75% center;display:block}
.medi-page .medi-closing-copy{padding:32px 0}
.medi-page .medi-closing h2{font-size:30px;line-height:1.2;margin:0 0 18px}
.medi-page .medi-closing p{max-width:380px;margin:0 0 20px}
@media(min-width:576px){.medi-page .container{max-width:540px}}
@media(min-width:768px){.medi-page .container{max-width:720px}}
@media(min-width:992px){.medi-page .container{max-width:960px}}
@media(min-width:1200px){.medi-page .container{max-width:1140px}}
@media(min-width:1300px){.medi-page .container{max-width:calc(var(--main-container,1220px) + var(--container-gutters,24px))}}
@media(max-width:1199.98px){.medi-page .medi-hero{display:block;min-height:0;background:none;background-color:var(--medi-pale)}.medi-page .medi-hero-copy{width:100%;max-width:none;padding:32px 0 24px}.medi-page .medi-hero:after{content:"";display:block;aspect-ratio:2.7;background:var(--medi-hero-image) right center/cover no-repeat}.medi-page .medi-hero-copy>p:not(.medi-eyebrow){max-width:650px}.medi-page .medi-hero h1{font-size:38px}.medi-page .medi-grid{grid-template-columns:220px minmax(0,1fr)}.medi-page .medi-role{gap:9px}.medi-page .medi-closing-grid{gap:24px}}
@media(max-width:767.98px){.medi-page .medi-workspace{padding:32px 0}.medi-page .medi-workspace h2{font-size:27px}.medi-page .medi-hero h1{font-size:32px}.medi-page .medi-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.medi-page .medi-role{font-size:12px;gap:9px;padding:10px 7px}.medi-page .medi-role i{font-size:23px}.medi-page .medi-grid{grid-template-columns:minmax(0,1fr);gap:14px}.medi-page .medi-topics{padding:14px 10px}.medi-page .medi-topics h3{margin:0 4px 10px}.medi-page .medi-topics nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px}.medi-page .medi-topic{width:auto;flex:0 0 auto;padding:8px 10px;border:1px solid #d7e2ec;font-size:12px}.medi-page .medi-topic i{display:none}.medi-page .medi-chat-heading{padding:12px;gap:10px}.medi-page .medi-chat-identity{gap:9px}.medi-page .medi-chat-identity>i{font-size:23px}.medi-page .medi-new{font-size:11px;gap:6px}.medi-page .medi-new i{font-size:14px}.medi-page .medi-chat-identity strong{font-size:18px}.medi-page .medi-chat-identity small{font-size:10px}.medi-page .medi-preview{padding:8px 12px}.medi-page .medi-transcript{height:340px;padding:16px 12px}.medi-page .medi-message{gap:8px}.medi-page .medi-message-copy{max-width:85%}.medi-page .medi-avatar{width:28px;height:28px;flex-basis:28px;font-size:17px}.medi-page .medi-bubble{padding:10px 12px;font-size:13px;line-height:22px}.medi-page .medi-resources{padding:0 12px 16px}.medi-page .medi-compose{padding:0 12px 14px}.medi-page .medi-input-row .medi-button{padding:7px 10px;gap:6px;font-size:12px}.medi-page #medi-question{padding:8px 5px;font-size:12px}.medi-page .medi-closing-grid{grid-template-columns:1fr;gap:0}.medi-page .medi-closing-image{height:250px}.medi-page .medi-closing-copy{padding:28px 0 32px}.medi-page .medi-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.medi-page *{scroll-behavior:auto!important}}

.medi-page{padding-top:var(--medi-header-offset,0px)}

/* Compact existing brand video and approved full-width hero / closing. */
.medi-page .medi-video{height:240px;overflow:hidden;position:relative;background:#073462}
.medi-page .medi-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.medi-page .medi-hero{background-image:linear-gradient(90deg,#f3f8fb 0%,rgba(243,248,251,.96) 22%,rgba(243,248,251,.72) 40%,rgba(243,248,251,0) 62%),var(--medi-hero-image)}
.medi-page.medi-candidate .medi-hero{background-image:linear-gradient(90deg,#f3f8f6 0%,rgba(243,248,246,.96) 22%,rgba(243,248,246,.72) 40%,rgba(243,248,246,0) 62%),var(--medi-hero-image)}
.medi-page .medi-hero h1{font-size:44px;line-height:1.16}
.medi-page .medi-closing{border:0;background:#f3f8fb linear-gradient(90deg,#f3f8fb 0%,rgba(243,248,251,.96) 25%,rgba(243,248,251,.78) 44%,rgba(243,248,251,0) 65%) right center/cover no-repeat;background-image:linear-gradient(90deg,#f3f8fb 0%,rgba(243,248,251,.96) 25%,rgba(243,248,251,.78) 44%,rgba(243,248,251,0) 65%),url('/images/hero/cta-office.jpg')}
.medi-page.medi-candidate .medi-closing{background-color:#f3f8f6;background-image:linear-gradient(90deg,#f3f8f6 0%,rgba(243,248,246,.96) 25%,rgba(243,248,246,.78) 44%,rgba(243,248,246,0) 65%),url('/images/hero/cta-office.jpg')}
.medi-page .medi-closing-copy{width:53%;max-width:740px;min-height:440px;padding:48px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.medi-page .medi-closing p{max-width:520px}
.medi-page .medi-closing .th-btn{width:270px;max-width:100%;min-height:40px;padding:0 12px;font-size:13px;line-height:22px;background:var(--medi-accent);border:1px solid var(--medi-accent);color:#fcfdfd}
.medi-page .medi-closing .th-btn:hover,.medi-page .medi-closing .th-btn:focus-visible{background:white;color:var(--medi-accent)}
.medi-page .medi-closing .th-btn:before,.medi-page .medi-closing .th-btn:after{display:none}
@media(max-width:1199.98px){.medi-page .medi-hero,.medi-page.medi-candidate .medi-hero{background-image:none}.medi-page .medi-hero h1{font-size:38px}.medi-page .medi-hero:after{background-image:linear-gradient(180deg,#f3f8fb 0%,rgba(243,248,251,0) 30%),var(--medi-hero-image)}.medi-page.medi-candidate .medi-hero:after{background-image:linear-gradient(180deg,#f3f8f6 0%,rgba(243,248,246,0) 30%),var(--medi-hero-image)}.medi-page .medi-closing,.medi-page.medi-candidate .medi-closing{background-image:none}.medi-page .medi-closing-copy{width:100%;max-width:none;min-height:0;padding:32px 0 24px}.medi-page .medi-closing:after{content:"";display:block;aspect-ratio:2069/581;background:linear-gradient(180deg,#f3f8fb 0%,rgba(243,248,251,.65) 8%,transparent 30%),url('/images/hero/cta-office.jpg') right center/contain no-repeat}.medi-page.medi-candidate .medi-closing:after{background-image:linear-gradient(180deg,#f3f8f6 0%,rgba(243,248,246,.65) 8%,transparent 30%),url('/images/hero/cta-office.jpg')}}
@media(max-width:767.98px){.medi-page .medi-video{height:160px}.medi-page .medi-hero h1{font-size:32px}}
@media(max-width:575.98px){.medi-page .medi-closing .th-btn{width:100%}}

/* The brand video starts behind the absolute site header, like the original pages. */
.medi-page{padding-top:0}
.medi-page .medi-video{height:calc(var(--medi-header-offset,268px) + 240px)}
@media(max-width:767.98px){.medi-page .medi-video{height:calc(var(--medi-header-offset,137px) + 160px)}}
