@font-face{font-family:"Source Sans 3";src:url("/assets/fonts/source-sans-3.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
:root { --ink: #163d49; --muted: #50616a; --paper: #f9faf6; --mint: #dcebe5; --line: #cad7d2; --blue: #dcecf3; --max: 1440px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0px; background: var(--paper); color: var(--ink); font: 16px / 1.7 "Source Sans 3", Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 5px; }
a:hover { text-decoration-thickness: 2px; }
button { font: inherit; }
h1, h2, h3, p { margin: 0px; }
p { margin-bottom: 1em; }
h1, h2, h3 { line-height: 1.1; font-weight: 500; letter-spacing: -0.05em; }
h1 { font-size: clamp(54px, 6.5vw, 100px); }
h2 { font-size: clamp(36px, 4vw, 60px); }
h3 { font-size: 25px; letter-spacing: -0.035em; }
em { font-family: "Source Sans 3", Arial, sans-serif; font-weight: 400; font-style: italic; letter-spacing: -0.06em; }
a:focus-visible, button:focus-visible { outline: rgb(17, 124, 158) solid 3px; outline-offset: 6px; }
.wrap { max-width: var(--max); padding: 0px clamp(24px, 5vw, 80px); margin: auto; }
.skip { position: absolute; top: 0px; left: -9999px; z-index: 100; background: white; padding: 14px; }
.skip:focus { left: 20px; }
.utility { background: var(--ink); color: rgb(255, 255, 255); font-size: 11px; letter-spacing: 0.05em; }
.utility > .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 38px; }
.utility i { opacity: 0.4; margin: 0px 15px; }
.utility a { margin-left: 28px; text-decoration: none; }
.utility a:last-child { color: rgb(196, 222, 210); }
header { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0px; z-index: 50; }
.header-inner { display: flex; align-items: center; gap: 30px; min-height: 112px; }
.brand { width: 150px; flex-shrink: 0; }
.brand img { width: 150px; height: 80px; object-fit: contain; }
nav#main-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
#main-nav a { font-size: 12px; text-decoration: none; white-space: nowrap; padding: 10px 0px; }
#main-nav a[aria-current] { border-bottom: 1px solid; }
.header-cta { font-size: 12px; background: var(--ink); color: white; padding: 14px 18px; text-decoration: none; white-space: nowrap; }
.nav-toggle { display: none; }
.eyebrow, .small-label { font: 600 10px / 1.6 "Source Sans 3", Arial, sans-serif; letter-spacing: 0.16em; display: block; margin-bottom: 24px; }
.hero { display: grid; grid-template-columns: 1.03fr 1fr; gap: 5%; padding-top: 55px; padding-bottom: 75px; }
.hero-copy h1 { line-height: 0.99; font-size: clamp(60px, 6.7vw, 102px); margin-bottom: 30px; }
.hero-copy > p:not(.eyebrow) { font-size: 15px; max-width: 440px; color: var(--muted); line-height: 1.7; }
.hero-copy .eyebrow { margin-bottom: 26px; }
.actions { display: flex; gap: 25px; align-items: center; flex-wrap: wrap; margin-top: 25px; }
.button { display: inline-flex; gap: 30px; align-items: center; justify-content: space-between; padding: 16px 22px; background: var(--ink); color: rgb(255, 255, 255); text-decoration: none; font-size: 12px; font-weight: 600; border: 1px solid var(--ink); transition: background 0.2s; }
.button:hover { background: rgb(40, 87, 103); }
.button.secondary { background: transparent; border-color: rgb(163, 198, 189); color: inherit; }
.text-link { font-size: 12px; font-weight: 600; text-decoration: none; border-bottom: 1px solid; padding: 6px 0px; display: inline-block; }
.hero-foot { display: flex; gap: 11px; align-items: flex-start; font-size: 10px; margin-top: 32px; line-height: 1.6; }
.hero-foot small { color: var(--muted); font-size: 10px; }
.status-dot { width: 6px; height: 6px; background: rgb(50, 116, 94); border-radius: 50%; margin-top: 6px; }
.hero-visual { position: relative; display: flex; flex-direction: column; padding-top: 0px; }
.landscape { width: 100%; height: 360px; object-fit: cover; object-position: center center; border-radius: 190px 190px 0px 0px; }
.image-label { position: absolute; top: 287px; left: 25px; right: 25px; font-size: 8px; letter-spacing: 0.1em; color: rgb(255, 255, 255); text-shadow: rgb(17, 34, 51) 0px 1px 6px; }
.image-label span { display: block; font: italic 24px "Source Sans 3", Arial, sans-serif; letter-spacing: 0px; margin-top: 5px; }
.portal-note { padding: 32px; background: var(--ink); color: white; }
.portal-note h3 { font-size: 28px; margin-bottom: 15px; }
.portal-note p { font-size: 13px; line-height: 1.7; }
.portal-note .small-label { color: rgb(185, 217, 203); margin-bottom: 14px; font-size: 9px; }
.portal-note .fine { font-size: 10px; margin: 20px 0px 0px; color: rgb(209, 224, 225); line-height: 1.7; }
.portal-note .text-link { color: rgb(218, 238, 227); }
.hero-visual .portal-note { flex: 1 1 0%; padding: 28px 32px; }
.hero-visual .portal-note h3 { font-size: 24px; }
.hero-visual .portal-note p { font-size: 12px; margin-bottom: 10px; }
.hero-visual .portal-note .fine { font-size: 10px; margin-top: 15px; }
.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding-bottom: 85px; }
.paths > a { padding: 32px; background: var(--mint); position: relative; text-decoration: none; border: 1px solid transparent; transition: transform 0.2s, border 0.2s; }
.paths > a:last-child { background: var(--blue); }
.paths > a:hover { transform: translateY(-4px); border-color: var(--ink); }
.paths h2 { font-size: 31px; letter-spacing: -0.045em; max-width: 85%; line-height: 1.2; margin-bottom: 18px; }
.paths .eyebrow { font-size: 9px; margin-bottom: 23px; }
.paths p { font-size: 12px; margin: 0px; max-width: 85%; }
.round-arrow { position: absolute; right: 30px; bottom: 30px; border: 1px solid rgb(145, 169, 164); border-radius: 50%; width: 38px; height: 38px; display: grid; place-items: center; font-size: 20px; }
.services-section { background: rgb(234, 240, 234); padding: 80px 0px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 45px; }
.section-heading > p { font-size: 13px; max-width: 290px; }
.section-heading .eyebrow { margin-bottom: 22px; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgb(181, 200, 190); border-left: 1px solid rgb(181, 200, 190); }
.service-card { display: flex; flex-direction: column; min-height: 270px; padding: 27px; text-decoration: none; border-right: 1px solid rgb(181, 200, 190); border-bottom: 1px solid rgb(181, 200, 190); transition: background 0.2s; }
.service-card:hover { background: rgb(212, 229, 220); }
.service-number { display: flex; justify-content: space-between; font-size: 10px; margin-bottom: 35px; }
.service-number > span { font-size: 20px; }
.service-card h3 { font-size: 23px; letter-spacing: -0.04em; margin-bottom: 15px; }
.service-card p { font-size: 12px; color: var(--muted); }
.card-link { margin-top: auto; font-size: 10px; padding-top: 25px; font-weight: 600; }
.service-card:last-child { grid-column: span 2; background: var(--ink); color: white; }
.service-card:last-child p { color: rgb(204, 220, 221); }
.service-card:last-child:hover { background: rgb(40, 87, 103); }
.breast-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; padding-top: 95px; padding-bottom: 95px; }
.feature-image { position: relative; }
.feature-image > img { width: 100%; height: 470px; object-fit: cover; border-radius: 0px 160px 0px 0px; }
.feature-image > span { position: absolute; bottom: 20px; left: 25px; color: white; font-size: 9px; letter-spacing: 0.1em; text-shadow: rgb(0, 0, 0) 0px 1px 4px; }
.breast-feature h2 { margin-bottom: 28px; }
.breast-feature p:not(.eyebrow) { font-size: 14px; color: var(--muted); max-width: 400px; }
.visit-section { background: var(--blue); padding: 85px 0px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; margin-top: 60px; }
.steps article { border-top: 1px solid rgb(175, 195, 203); padding-top: 20px; }
.steps article > span { font: italic 34px "Source Sans 3", Arial, sans-serif; }
.steps h3 { font-size: 24px; margin: 25px 0px 18px; }
.steps p { font-size: 13px; }
.location { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; padding-top: 95px; padding-bottom: 95px; }
.location h2 { margin-bottom: 30px; }
.location p:not(.eyebrow) { font-size: 14px; }
.location > img { width: 100%; height: 440px; object-fit: cover; border-radius: 180px 180px 0px 0px; }
footer { background: var(--ink); color: rgb(230, 238, 235); padding: 55px 0px 20px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgb(70, 97, 106); padding-bottom: 45px; }
.footer-statement { font-size: 39px; line-height: 1.12; letter-spacing: -0.04em; margin: 0px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; padding: 50px 0px; }
.footer-grid h2 { font-size: 11px; font-weight: 600; letter-spacing: 0px; margin-bottom: 22px; }
.footer-grid p, .footer-grid a { font-size: 11px; line-height: 1.9; }
.footer-grid a { display: block; text-decoration: none; margin-bottom: 6px; }
.footer-grid a:hover { text-decoration: underline; }
.legal { border-top: 1px solid rgb(70, 97, 106); padding-top: 18px; display: flex; justify-content: space-between; font-size: 9px; color: rgb(195, 211, 212); }
.page-intro { padding-top: 65px; padding-bottom: 55px; border-bottom: 1px solid var(--line); }
.page-intro h1 { font-size: clamp(46px, 5.5vw, 80px); margin-bottom: 25px; max-width: 1000px; }
.intro-lede { max-width: 640px; color: var(--muted); font-size: 16px; }
.content-section { padding-top: 65px; padding-bottom: 85px; }
.content-section .service-grid { margin-bottom: 30px; }
.detail-layout { display: grid; grid-template-columns: minmax(0px, 1.8fr) minmax(270px, 1fr); gap: 8%; align-items: start; }
.detail-image { width: 100%; max-height: 460px; object-fit: cover; margin-bottom: 40px; }
.prose h2 { font-size: 34px; margin: 0px 0px 22px; }
.prose h3 { font-size: 22px; margin: 30px 0px 15px; }
.prose p, .prose li { font-size: 15px; line-height: 1.9; }
.prose h2:not(:first-child) { margin-top: 48px; }
.prose section { padding-top: 65px; }
.prose .button { margin: 12px 0px 25px; }
.prose .detail-image { margin-top: 35px; }
.plain-list { padding-left: 20px; }
.plain-list li { padding-bottom: 9px; }
.aside-help { border: 1px solid var(--line); padding: 30px; margin-top: 25px; }
.aside-help h3 { font-size: 20px; margin-bottom: 16px; }
.aside-help p { font-size: 13px; }
.aside-photo { width: 100%; margin-top: 25px; }
.fine { color: var(--muted); line-height: 1.7; font-size: 12px !important; }
.document-list { list-style: none; padding: 0px; border-top: 1px solid var(--line); }
.document-list a { display: flex; justify-content: space-between; padding: 22px 0px; text-decoration: none; border-bottom: 1px solid var(--line); font-size: 14px; gap: 25px; }
.document-list span { font-size: 10px; white-space: nowrap; }
.checklist { background: var(--mint); padding: 35px; margin-top: 40px; }
.checklist ol { padding-left: 20px; }
.checklist li { margin-bottom: 22px; padding-left: 8px; }
.checklist li:last-child { margin: 0px; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; }
.feature-grid > img { width: 100%; height: 450px; object-fit: cover; }
.modality-art { height: 330px; background: rgb(220, 235, 229); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; margin-bottom: 40px; }
.modality-art > div { width: 220px; height: 220px; border: 1px solid rgb(117, 158, 145); border-radius: 50%; box-shadow: rgb(220, 235, 229) 0px 0px 0px 30px, rgb(163, 191, 179) 0px 0px 0px 31px, rgb(220, 235, 229) 0px 0px 0px 60px, rgb(195, 213, 202) 0px 0px 0px 61px; }
.modality-art > span { position: absolute; font-size: 11px; letter-spacing: 0.15em; background: rgb(220, 235, 229); padding: 12px 20px; }
.content-section.prose { max-width: 1000px; }
.content-section.prose h2 { margin-top: 20px; }
#main:focus { outline: none; }
@media (min-width: 1450px) {
  .hero { padding-top: 70px; }
  .hero-visual .landscape { height: 410px; }
  .image-label { top: 337px; }
  .hero-copy h1 { font-size: 105px; }
}
@media (max-width: 1100px) {
  .header-inner { gap: 18px; }
  nav#main-nav { gap: 17px; }
  #main-nav a { font-size: 10px; }
  .header-cta { font-size: 10px; padding: 13px; }
  .brand, .brand img { width: 120px; }
  .hero-copy h1 { font-size: 72px; }
  .hero { gap: 4%; }
  .hero-visual .landscape { height: 330px; }
  .image-label { top: 260px; }
  .hero-visual .portal-note { padding: 24px; }
  .hero-visual .portal-note h3 { font-size: 22px; }
  .hero-copy .actions { gap: 15px; }
  .service-grid { grid-template-columns: repeat(3, 1fr); }
  .service-card:last-child { grid-column: span 3; }
  .service-card { min-height: 245px; }
  .breast-feature { gap: 6%; }
  .footer-grid { gap: 25px; }
  .hero-copy > p:not(.eyebrow) { font-size: 13px; }
  .hero .text-link { font-size: 10px; }
}
@media (max-width: 820px) {
  html { scroll-padding-top: 90px; }
  .utility { font-size: 9px; }
  .utility-hours { display: none; }
  .utility i { display: none; }
  .utility a { margin-left: 15px; }
  .header-inner { min-height: 85px; justify-content: space-between; }
  .brand, .brand img { width: 110px; height: 64px; }
  .header-cta { margin-left: auto; }
  .nav-toggle { display: flex; align-items: center; gap: 10px; background: none; border: 1px solid var(--line); padding: 10px 13px; font-size: 11px; order: 3; }
  nav#main-nav { display: none; position: absolute; left: 0px; right: 0px; top: 85px; background: var(--paper); padding: 20px 24px; border-bottom: 1px solid var(--line); box-shadow: rgba(22, 61, 73, 0.063) 0px 8px 12px; }
  nav#main-nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0px; }
  #main-nav a { font-size: 14px; padding: 14px; border-bottom: 1px solid var(--line); }
  .hero { padding-top: 35px; gap: 30px; grid-template-columns: 1fr 1fr; }
  .hero-copy h1 { font-size: 58px; }
  .hero-copy .eyebrow { font-size: 8px; letter-spacing: 0.1em; }
  .hero-copy .actions { align-items: start; flex-direction: column; gap: 12px; }
  .hero-foot { font-size: 9px; }
  .hero-visual .landscape { height: 270px; }
  .image-label { top: 210px; font-size: 7px; left: 18px; }
  .image-label span { font-size: 20px; }
  .hero-visual .portal-note { padding: 23px 20px; }
  .hero-visual .portal-note h3 { font-size: 21px; }
  .hero-visual .portal-note .small-label { font-size: 8px; }
  .hero-visual .portal-note p { font-size: 11px; }
  .paths { gap: 18px; }
  .paths > a { padding: 25px; }
  .paths h2 { font-size: 25px; }
  .paths p { font-size: 11px; max-width: 80%; }
  .round-arrow { right: 20px; bottom: 20px; width: 30px; height: 30px; }
  .section-heading { gap: 25px; }
  .section-heading > p { max-width: 230px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card:last-child { grid-column: span 2; }
  .feature-image > img { height: 360px; }
  .steps { gap: 30px; }
  .steps h3 { font-size: 22px; }
  .location > img { height: 360px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 35px; }
  .detail-layout { gap: 35px; grid-template-columns: minmax(0px, 1.5fr) minmax(240px, 1fr); }
  .portal-note { padding: 25px; }
  .portal-note h3 { font-size: 24px; }
  .page-intro { padding-top: 45px; }
  .feature-grid { gap: 30px; }
  .feature-grid > img { height: 350px; }
}
@media (max-width: 600px) {
  .wrap { padding-left: 24px; padding-right: 24px; }
  .utility > .wrap { min-height: 36px; padding-left: 16px; padding-right: 16px; }
  .utility > div > span { font-size: 8px; }
  .utility a { font-size: 9px; margin-left: 12px; }
  .header-inner { min-height: 78px; gap: 14px; }
  .brand, .brand img { width: 100px; height: 59px; }
  .header-cta { padding: 11px; font-size: 9px; }
  .nav-toggle { padding: 9px 10px; font-size: 10px; }
  .nav-toggle span { font-size: 15px; }
  nav#main-nav { top: 78px; }
  .hero { display: block; padding-top: 32px; padding-bottom: 44px; }
  .hero-copy .eyebrow { font-size: 8px; margin-bottom: 23px; }
  .hero-copy h1 { font-size: clamp(54px, 14vw, 78px); letter-spacing: -0.06em; margin-bottom: 24px; line-height: 1.01; }
  .hero-copy h1 br:nth-child(3) { display: none; }
  .hero-copy > p:not(.eyebrow) { font-size: 13px; max-width: 330px; }
  .hero-copy .actions { flex-direction: row; align-items: center; gap: 20px; margin-top: 23px; }
  .button { font-size: 11px; padding: 15px 18px; gap: 20px; }
  .hero .text-link { font-size: 10px; }
  .hero-foot { margin-top: 25px; margin-bottom: 32px; font-size: 10px; }
  .hero-visual .landscape { height: 300px; border-radius: 170px 170px 0px 0px; }
  .image-label { top: 234px; left: 22px; font-size: 7px; }
  .image-label span { font-size: 23px; }
  .hero-visual .portal-note { padding: 27px; }
  .hero-visual .portal-note h3 { font-size: 26px; }
  .hero-visual .portal-note p { font-size: 12px; }
  .hero-visual .portal-note .small-label { font-size: 9px; }
  .hero-visual .portal-note .fine { font-size: 10px; }
  .paths { grid-template-columns: 1fr; padding-bottom: 50px; gap: 15px; }
  .paths > a { padding: 26px; min-height: 230px; }
  .paths h2 { font-size: 28px; margin-bottom: 14px; }
  .paths .eyebrow { margin-bottom: 20px; }
  .paths p { font-size: 12px; }
  .round-arrow { right: 25px; bottom: 27px; width: 34px; height: 34px; }
  .services-section { padding: 50px 0px; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading h2 { font-size: 37px; }
  .section-heading > p { max-width: 330px; margin-top: 24px; font-size: 12px; }
  .section-heading > .text-link { margin-top: 20px; }
  .eyebrow { font-size: 9px; margin-bottom: 22px; }
  .service-card { padding: 20px 17px; min-height: 260px; }
  .service-card h3 { font-size: 22px; line-height: 1.15; }
  .service-card p { font-size: 11px; line-height: 1.7; }
  .service-number { margin-bottom: 30px; }
  .card-link { font-size: 9px; padding-top: 20px; }
  .service-card:last-child { min-height: 220px; }
  .breast-feature { display: flex; flex-direction: column; gap: 35px; padding-top: 50px; padding-bottom: 50px; }
  .feature-image { width: 100%; }
  .feature-image > img { height: 330px; border-radius: 0px 120px 0px 0px; }
  .breast-feature h2 { font-size: 40px; margin-bottom: 22px; }
  .breast-feature p:not(.eyebrow) { font-size: 13px; }
  .visit-section { padding: 50px 0px; }
  .steps { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; }
  .steps article { padding-top: 18px; display: grid; grid-template-columns: 40px 1fr; gap: 10px 16px; }
  .steps article > span { grid-row: span 2; font-size: 30px; }
  .steps h3 { font-size: 23px; margin: 4px 0px 8px; }
  .steps p { grid-column: 2; font-size: 12px; margin: 0px; }
  .location { display: flex; flex-direction: column; gap: 35px; padding-top: 50px; padding-bottom: 50px; align-items: stretch; }
  .location h2 { font-size: 40px; }
  .location > img { height: 340px; border-radius: 160px 160px 0px 0px; }
  .location p:not(.eyebrow) { font-size: 13px; }
  footer { padding-top: 40px; }
  .footer-top { display: block; padding-bottom: 35px; }
  .footer-statement { font-size: 32px; margin-bottom: 28px; }
  .footer-grid { gap: 35px 20px; padding: 35px 0px; }
  .footer-grid h2 { font-size: 10px; line-height: 1.5; }
  .footer-grid p, .footer-grid a { font-size: 10px; }
  .legal { display: block; font-size: 8px; line-height: 2; }
  .legal > span { display: block; }
  .page-intro { padding-top: 35px; padding-bottom: 30px; }
  .page-intro h1 { font-size: 45px; line-height: 1.12; }
  .intro-lede { font-size: 13px; }
  .content-section { padding-top: 35px; padding-bottom: 50px; }
  .detail-layout { display: flex; flex-direction: column; gap: 35px; }
  .detail-layout > div, .detail-layout > aside { width: 100%; }
  .prose h2 { font-size: 30px; }
  .prose p, .prose li { font-size: 13px; }
  .prose section { padding-top: 45px; }
  .portal-note { padding: 28px; }
  .aside-photo { max-height: 320px; object-fit: cover; }
  .detail-image { margin-bottom: 30px; }
  .document-list a { font-size: 12px; }
  .document-list span { font-size: 9px; }
  .checklist { padding: 25px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid > img { height: 310px; }
  .modality-art { height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.portal-note h2 { font-size: 28px; letter-spacing: -0.035em; margin-bottom: 15px; }
.hero-visual .portal-note h2 { font-size: 24px; }
.service-card p { font-size: 13px; }
.paths p { font-size: 13px; }
.brand img { mix-blend-mode: multiply; }
@media (max-width: 600px) {
  .hero-visual .portal-note h2 { font-size: 26px; }
  .service-card p { font-size: 12px; }
  .prose p, .prose li { font-size: 15px; }
  .intro-lede { font-size: 15px; }
  .steps p { font-size: 14px; }
  .portal-note p { font-size: 14px; }
  .paths p { font-size: 13px; }
  .breast-feature p:not(.eyebrow) { font-size: 15px; }
}
.page-intro h1, .service-card h3 { overflow-wrap: anywhere; }
main, section, aside, .hero-copy, .hero-visual, .prose { min-width: 0px; }
@media (max-width: 360px) {
  .header-inner { padding-left: 16px; padding-right: 16px; gap: 8px; }
  .brand, .brand img { width: 82px; }
  .header-cta { font-size: 8px; padding: 11px 9px; }
  .nav-toggle { font-size: 9px; padding: 9px; }
  .nav-toggle span { font-size: 12px; }
  .hero-copy h1 { font-size: 52px; }
  .footer-grid { gap: 30px 16px; }
  .footer-grid a { overflow-wrap: anywhere; }
  .utility a { font-size: 8px; margin-left: 10px; }
  .service-card { padding-left: 14px; padding-right: 14px; }
  .service-card h3 { font-size: 20px; }
}
/* Art direction revision: colors sampled from the existing full-color NLI logo.
   Blue #146796, teal #1089a4, mint #64bea0. Light tints and dark ink are accessibility derivatives.
   DIN Pro was not found; Source Sans 3 is the honest temporary fallback. */
:root{--ink:#17394b;--muted:#4c606d;--paper:#fff;--mint:#e7f5ef;--line:#d0e1e6;--blue:#e9f3f9;--brand-blue:#146796;--brand-teal:#1089a4;--brand-mint:#64bea0}
body{font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3{letter-spacing:-.025em}em{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:inherit}.eyebrow,.small-label{font-family:inherit;font-size:12px}.utility{background:var(--brand-blue);font-size:13px}.utility a:last-child{color:#fff}.utility>.wrap{min-height:40px}.brand img{mix-blend-mode:normal}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;min-height:0;gap:10px 25px;padding-top:15px;padding-bottom:16px}.brand{grid-column:1/-1;justify-self:center;width:235px}.brand img{width:235px;height:125px}nav#main-nav{grid-column:2;grid-row:2;margin:0;gap:26px;justify-self:center}#main-nav a{font-size:16px;font-weight:500;padding:9px 0}.header-cta{grid-column:3;grid-row:2;justify-self:start;background:var(--brand-blue);font-size:14px;padding:12px 20px}.button{background:var(--brand-blue);border-color:var(--brand-blue);font-size:16px;font-weight:600;padding:14px 24px}.button:hover,.header-cta:hover{background:#105782}.button.secondary{background:rgba(255,255,255,.75);border-color:#abc8d6;color:var(--ink)}.text-link{font-size:16px}.paths>a,.paths>a:last-child{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand-teal)}.paths>a:last-child{border-top-color:var(--brand-blue)}.paths h2{font-size:36px}.paths p{font-size:17px}.paths .eyebrow{font-size:12px;color:var(--brand-blue)}.paths>a:hover{background:#f5fafb;transform:none}.service-card{background:#fff;min-height:270px;padding:28px}.service-card:hover{background:#ecf6f8}.service-card:last-child{background:var(--brand-blue)}.service-card:last-child:hover{background:#105782}.service-card h3{font-size:29px}.service-card p{font-size:17px}.service-number{font-size:13px}.card-link{font-size:14px}.services-section{background:#f4f9fb}.section-heading>p{font-size:18px;max-width:350px}.breast-feature p:not(.eyebrow),.location p:not(.eyebrow){font-size:19px}.steps h3{font-size:29px}.steps p{font-size:18px}.steps article>span{font-family:inherit;font-size:32px;font-style:normal;color:var(--brand-blue)}footer{background:#17394b}.footer-grid p,.footer-grid a{font-size:15px}.footer-grid h2{font-size:15px}.legal{font-size:12px}.intro-lede{font-size:21px}.prose p,.prose li{font-size:19px}.fine{font-size:15px!important}.document-list a{font-size:18px}.document-list span{font-size:13px}.portal-note p{font-size:17px}.portal-note h2{font-size:32px}.portal-note .small-label{font-size:12px}.portal-note .fine{font-size:14px!important}.aside-help p{font-size:17px}.portal-note{background:var(--brand-blue)}.status-dot{background:var(--brand-teal)}
/* No image masks, arched crops or curved panels. */
.landscape,.location>img,.feature-image>img,.feature-image,.detail-image,.aside-photo,.feature-grid>img,.portal-note,.paths>a,.round-arrow{border-radius:0!important}.round-arrow{border:0;font-size:30px}.feature-image>span{font-size:12px}.feature-image>img{height:470px;object-position:center}.feature-grid>img{object-position:center}.modality-art{background:#e7f3f7}.modality-art>div{border-color:var(--brand-blue);box-shadow:0 0 0 30px #e7f3f7,0 0 0 31px #a9cbdc,0 0 0 60px #e7f3f7,0 0 0 61px #d4e7ee}.modality-art>span{background:#e7f3f7}
/* Actual original video and original light overlay gradients, with square edges. */
.restored-video-hero{display:block;position:relative;isolation:isolate;padding:0;overflow:hidden;background:#eef7f8;min-height:660px}.hero-bg{position:absolute;inset:0;z-index:-1;background:#eaf3f6 url('/assets/img/nli-hero-poster-v2.webp') center/cover no-repeat}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.1) saturate(1.06) contrast(.96)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,254,254,.94) 0,rgba(252,254,254,.8) 34%,rgba(252,254,254,.18) 66%,rgba(252,254,254,0) 100%),linear-gradient(180deg,rgba(252,254,254,0) 60%,rgba(252,254,254,.85) 100%)}.restored-video-hero>.wrap{padding-top:75px;padding-bottom:90px}.restored-video-hero .hero-copy{max-width:800px}.restored-video-hero .hero-copy h1{font-size:clamp(54px,5.8vw,85px);line-height:1.04;font-weight:400;letter-spacing:-.035em;margin:0 0 30px}.restored-video-hero .hero-copy h1 strong{font-weight:600;color:var(--brand-blue)}.restored-video-hero .hero-copy>p:not(.eyebrow){font-size:21px;max-width:510px;color:#33454f}.restored-video-hero .hero-copy .eyebrow{font-size:12px;color:var(--brand-blue);margin-bottom:26px}.restored-video-hero .hero-foot{font-size:14px;line-height:1.5;margin-top:30px}.restored-video-hero .hero-foot small{font-size:14px;color:#33454f}.hero-video-toggle{position:absolute;right:5vw;bottom:35px;border:1px solid #adcbd8;background:rgba(255,255,255,.9);color:var(--ink);padding:10px 15px;cursor:pointer;font-size:14px;display:flex;gap:8px;align-items:center}.portal-access{padding-top:0;padding-bottom:45px}.portal-access .portal-note{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:8px 35px;background:#fff;color:var(--ink);padding:32px 0;border-bottom:1px solid var(--line)}.portal-access .small-label{color:var(--brand-blue);grid-column:1;margin:0;font-size:12px}.portal-access h2{grid-column:1;grid-row:2/4;margin:0;font-size:30px}.portal-access .portal-note>p:not(.fine){grid-column:2;grid-row:1/3;font-size:17px;margin:0}.portal-access .text-link{grid-column:3;grid-row:1/3;align-self:center;color:var(--brand-blue);font-size:16px;white-space:nowrap}.portal-access .fine{grid-column:2/4!important;grid-row:3;margin:0!important;font-size:14px!important;color:var(--muted)!important}.paths{padding-bottom:60px}
@media(max-width:1100px){.header-inner{column-gap:18px}nav#main-nav{gap:20px}#main-nav a{font-size:15px}.header-cta{font-size:13px;padding:11px 15px}.restored-video-hero .hero-copy h1{font-size:67px}.restored-video-hero>.wrap{padding-top:65px;padding-bottom:80px}.restored-video-hero{min-height:620px}.portal-access .portal-note{grid-template-columns:1fr 1.5fr;gap:10px 30px}.portal-access .text-link{grid-column:2;grid-row:3;justify-self:start}.portal-access .fine{grid-row:4;grid-column:1/3!important}.portal-access h2{grid-row:2/4}}
@media(max-width:820px){.header-inner{display:flex;position:relative;flex-direction:column;min-height:0;padding-top:15px;padding-bottom:15px;gap:10px}.brand,.brand img{width:200px;height:106px}.nav-toggle{position:absolute;right:24px;top:45px;font-size:14px;padding:10px;background:white}.header-cta{margin:0;justify-self:center;font-size:14px;padding:10px 22px}nav#main-nav{top:100%;border-radius:0;padding:16px 24px}nav#main-nav.open{display:flex}#main-nav a{font-size:18px;padding:12px}.utility{font-size:11px}.utility a{font-size:12px}.restored-video-hero>.wrap{padding-top:55px;padding-bottom:90px}.restored-video-hero .hero-copy h1{font-size:60px}.restored-video-hero .hero-copy>p:not(.eyebrow){font-size:19px}.hero-bg::after{background:linear-gradient(180deg,rgba(252,254,254,.5) 0,rgba(252,254,254,.86) 42%,rgba(252,254,254,.96) 100%)}.restored-video-hero{min-height:0}.restored-video-hero .hero-copy{max-width:700px}.restored-video-hero .hero-copy .actions{flex-direction:row;align-items:center;gap:15px}.paths h2{font-size:30px}.paths p{font-size:16px}.service-card p{font-size:16px}.service-card h3{font-size:27px}}
@media(max-width:600px){.utility>.wrap{padding:0 16px}.utility>div>span{font-size:9px}.utility a{font-size:11px;margin-left:12px}.brand,.brand img{width:180px;height:96px}.header-inner{padding-top:10px;padding-bottom:12px;gap:5px}.nav-toggle{top:42px;right:16px;font-size:11px;padding:8px}.nav-toggle span{font-size:13px}.header-cta{font-size:13px;padding:8px 16px}.restored-video-hero .hero-copy h1{font-size:clamp(40px,10.5vw,58px);line-height:1.08}.restored-video-hero .hero-copy h1 br:first-child{display:none}.restored-video-hero .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55}.restored-video-hero .hero-copy .eyebrow{font-size:10px;line-height:1.6;max-width:280px;margin-bottom:24px}.restored-video-hero>.wrap{padding-top:40px;padding-bottom:80px}.restored-video-hero .hero-copy .actions{gap:12px;align-items:stretch;flex-direction:column;max-width:270px}.restored-video-hero .button{font-size:15px;padding:13px 20px}.restored-video-hero .hero-foot{font-size:13px;margin-bottom:0}.restored-video-hero .hero-foot small{font-size:13px}.hero-video-toggle{bottom:20px;right:24px;font-size:12px;padding:7px 10px}.portal-access{padding-bottom:30px}.portal-access .portal-note{display:block;padding:27px 0}.portal-access .small-label{font-size:11px;margin-bottom:12px}.portal-access h2{font-size:28px;margin-bottom:16px}.portal-access .portal-note>p:not(.fine){font-size:17px;margin-bottom:16px}.portal-access .fine{font-size:14px!important;margin-top:16px!important}.portal-access .text-link{font-size:16px}.paths{padding-bottom:45px}.paths h2{font-size:32px}.paths p{font-size:17px}.paths .eyebrow{font-size:11px}.section-heading h2{font-size:38px}.section-heading>p{font-size:18px}.service-card{padding:22px 16px;min-height:280px}.service-card h3{font-size:25px}.service-card p{font-size:16px}.service-number{font-size:12px}.card-link{font-size:13px}.service-card:last-child{min-height:240px}.feature-image>img{height:310px}.breast-feature p:not(.eyebrow),.location p:not(.eyebrow){font-size:18px}.steps h3{font-size:26px}.steps p{font-size:17px}.steps article>span{font-size:28px}.page-intro h1{font-size:45px}.intro-lede{font-size:19px}.prose p,.prose li{font-size:18px}.prose h2{font-size:33px}.portal-note p{font-size:17px}.document-list a{font-size:17px}.document-list span{font-size:12px}.footer-grid p,.footer-grid a{font-size:14px}.footer-grid h2{font-size:14px}.legal{font-size:11px}.footer-statement{font-size:33px}.button{font-size:16px}.text-link{font-size:16px}}
@media(max-width:360px){.brand,.brand img{width:155px;height:83px}.nav-toggle{right:12px;top:35px;padding:7px;font-size:10px}.header-inner{gap:5px}.utility a{font-size:10px;margin-left:8px}.utility>div>span{font-size:8px}.restored-video-hero .hero-copy h1{font-size:38px}.service-card h3{font-size:23px}.service-card p{font-size:15px}.footer-grid a{overflow-wrap:anywhere}.document-list a{flex-wrap:wrap;gap:5px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-video-toggle{display:none}}
/* An editorial service directory replaces the repetitive homepage card wall. */
.services-section .service-grid{display:block;border:0}.services-section .service-card{display:grid;grid-template-columns:60px minmax(220px,1fr) minmax(200px,1.1fr) auto;align-items:center;gap:25px;min-height:0;padding:26px 0;border:0;border-top:1px solid #bfd5df;background:transparent;color:var(--ink)}.services-section .service-card:last-child{border-bottom:1px solid #bfd5df}.services-section .service-card:hover{background:#e8f3f8}.services-section .service-number{margin:0;font-size:14px;color:var(--brand-blue)}.services-section .service-number>span{display:none}.services-section .service-card h3{margin:0;font-size:32px}.services-section .service-card p{margin:0;color:var(--muted);font-size:18px}.services-section .card-link{margin:0;padding:0;font-size:15px;color:var(--brand-blue)}.services-section .card-link span{margin-left:8px}.services-section .section-heading{margin-bottom:30px}@media(max-width:820px){.services-section .service-card{grid-template-columns:35px 1fr 1fr;gap:20px}.services-section .service-card h3{font-size:29px}.services-section .card-link{grid-column:2/4;font-size:15px}.services-section .service-number{grid-row:1/3;align-self:start;padding-top:6px}}@media(max-width:600px){.services-section .service-card{grid-template-columns:28px 1fr;gap:8px 18px;padding:24px 0}.services-section .service-card h3{grid-column:2;font-size:30px;overflow-wrap:normal}.services-section .service-card p{grid-column:2;font-size:17px}.services-section .card-link{grid-column:2;margin-top:8px}.services-section .service-number{grid-column:1;grid-row:1/4;font-size:13px}.services-section .section-heading{margin-bottom:25px}}

@media(max-width:600px){.restored-video-hero .hero-copy h1 br{display:none}}

.footer-brand{display:block;width:210px;margin-bottom:30px}.footer-brand img{width:210px;height:auto;border-radius:0}.footer-top .footer-statement{font-size:32px}

.hero-video-toggle[hidden]{display:none!important}

/* No decorative service numbering. Steps use ordinary 1, 2, 3. */
.services-section .service-card{grid-template-columns:minmax(220px,1fr) minmax(200px,1.1fr) auto}.service-card:not(.services-section .service-card){padding-top:30px}.service-card h3{margin-top:10px}.feature-image>span{right:20px;font-size:11px}.hero-video{filter:brightness(1.16) saturate(1.06) contrast(.94)}
@media(max-width:820px){.services-section .service-card{grid-template-columns:1fr 1fr}.services-section .card-link{grid-column:1/3}}
@media(max-width:600px){.services-section .service-card{grid-template-columns:1fr}.services-section .service-card h3,.services-section .service-card p,.services-section .card-link{grid-column:1}.services-section .service-card h3{margin-top:0}.feature-image>span{font-size:10px}.hero-video-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero-video-toggle{display:flex}.restored-video-hero.motion-opt-in .hero-video{display:block}}

/* Clean service names only; entire rows remain keyboard-accessible links. */
.service-grid,.services-section .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;border:0}.service-card,.services-section .service-card,.service-card:last-child,.services-section .service-card:last-child{display:flex;flex-direction:row;align-items:center;grid-column:auto;min-height:92px;padding:22px 0;gap:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line)}.service-card h3,.services-section .service-card h3{font-size:30px;line-height:1.2;margin:0;overflow-wrap:normal}.service-card:hover,.services-section .service-card:hover,.service-card:last-child:hover{background:#eaf4f8}.service-card:hover h3,.services-section .service-card:hover h3{text-decoration:underline;text-underline-offset:6px}.services-section .section-heading{margin-bottom:25px}.button,.header-cta{gap:0;justify-content:center}.paths h2,.paths p{max-width:100%}.portal-note .text-link{white-space:normal}
@media(max-width:820px){.service-grid,.services-section .service-grid{gap:0 30px}.service-card h3,.services-section .service-card h3{font-size:27px}}
@media(max-width:600px){.service-grid,.services-section .service-grid{grid-template-columns:1fr;gap:0}.service-card,.services-section .service-card,.service-card:last-child,.services-section .service-card:last-child{min-height:75px;padding:20px 0}.service-card h3,.services-section .service-card h3{font-size:28px}.services-section .section-heading h2{font-size:38px}}

html{scroll-padding-top:235px}@media(max-width:820px){html{scroll-padding-top:195px}}@media(max-width:600px){html{scroll-padding-top:180px}}

/* Service links have a clear interaction state without arrows or extra copy. */
.service-card,.services-section .service-card{cursor:pointer;position:relative;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.service-card h3,.services-section .service-card h3{transition:transform .18s ease,color .18s ease}.service-card:hover,.services-section .service-card:hover,.service-card:last-child:hover,.service-card:focus-visible,.services-section .service-card:focus-visible{background:#deedf5;box-shadow:inset 5px 0 0 var(--brand-blue);color:var(--brand-blue)}.service-card:hover h3,.services-section .service-card:hover h3,.service-card:focus-visible h3,.services-section .service-card:focus-visible h3{transform:translateX(18px);color:var(--brand-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.service-card:focus-visible,.services-section .service-card:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.service-card,.service-card h3{transition:none!important}.service-card:hover h3,.service-card:focus-visible h3{transform:none!important}}
.service-card h3,.services-section .service-card h3{max-width:calc(100% - 24px)}
