/* Approved body: crt.html. Generated by scripts/integrate_pages.py.
   All document rules are scoped; Webflow header/footer retain their styles. */
.semap-specialty[data-specialty="crt"] { display: flow-root; width: 100%; min-width: 0; margin: 0; padding: 0; box-sizing: border-box; isolation: isolate; text-align: left; text-transform: none; letter-spacing: normal; }
.semap-specialty[data-specialty="crt"] :where(a,abbr,address,article,aside,b,blockquote,button,caption,code,dd,details,div,dl,dt,em,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,i,img,input,label,li,nav,ol,p,pre,section,small,span,strong,sub,summary,sup,table,tbody,td,th,thead,time,tr,ul) { all: revert; box-sizing: border-box; }
.semap-specialty[data-specialty="crt"] .device-plate { margin: 0; min-width: 0; padding: 34px 36px 25px; border-radius: 16px; background: #173a5d; color: #fff; }
.semap-specialty[data-specialty="crt"] .plate-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-bottom: 35px; border-bottom: 1px solid #57718a; }
.semap-specialty[data-specialty="crt"] .plate-abbreviation { font: 400 clamp(45px,5vw,70px)/1 ivyjournal,Georgia,serif; letter-spacing: -.035em; color: #c5ddf4; }
.semap-specialty[data-specialty="crt"] .device-plate h2 { font: 400 27px/1.2 ivyjournal,Georgia,serif; margin: 0; color: #fff; max-width: 10ch; }
.semap-specialty[data-specialty="crt"] .device-plate p,
.semap-specialty[data-specialty="crt"] .device-plate span { color: inherit; }
.semap-specialty[data-specialty="crt"] .device-steps { list-style: none; margin: 0; padding: 8px 0 0; counter-reset: steps; }
.semap-specialty[data-specialty="crt"] .device-steps li { display: grid; grid-template-columns: 1fr 1.35fr; gap: 26px; padding: 23px 0; border-bottom: 1px solid #57718a; }
.semap-specialty[data-specialty="crt"] .device-steps li>span { font: 400 27px/1.25 ivyjournal,Georgia,serif; color: #fff; }
.semap-specialty[data-specialty="crt"] .device-steps p { font: 400 14px/1.75 Open Sans,sans-serif; margin: 0; color: #d7e5f2; }
.semap-specialty[data-specialty="crt"] .device-plate .plate-takeaway { font: 400 17px/1.7 Open Sans,sans-serif; margin: 24px 0; color: #fff; }
.semap-specialty[data-specialty="crt"] .device-plate figcaption { font: 400 12px/1.75 Open Sans,sans-serif; color: #c8d9e9; border-top: 1px solid #57718a; padding-top: 17px; }
.semap-specialty[data-specialty="crt"] .device-plate figcaption a { display: flex; align-items: center; gap: 12px; min-height: 44px; color: #fff; width: fit-content; text-underline-offset: 4px; }
.semap-specialty[data-specialty="crt"] .device-plate a:focus-visible { outline-color: #fff; }
.semap-specialty[data-specialty="crt"] .crt-pair { display: grid; grid-template-columns: 1fr 48px 1fr; align-items: center; text-align: center; max-width: 400px; margin: 32px auto 21px; }
.semap-specialty[data-specialty="crt"] .crt-pair>div { border: 1px solid #7795b0; border-radius: 50%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px; }
.semap-specialty[data-specialty="crt"] .crt-pair span { font: 400 12px/1.6 Open Sans,sans-serif; color: #d7e5f2; }
.semap-specialty[data-specialty="crt"] .crt-pair strong { font: 400 clamp(20px,2vw,28px)/1.3 ivyjournal,Georgia,serif; color: #fff; }
.semap-specialty[data-specialty="crt"] .coordination-link { height: 10px; border-top: 1px solid #c5ddf4; border-bottom: 1px solid #c5ddf4; }
.semap-specialty[data-specialty="crt"] .plate-options { display: grid; grid-template-columns: 1fr 1.4fr; gap: 24px; margin: 0 0 25px; }
.semap-specialty[data-specialty="crt"] .plate-options span { font: 400 12px/1.7 Open Sans,sans-serif; color: #d7e5f2; }
.semap-specialty[data-specialty="crt"] .plate-options b { display: block; font-size: 14px; color: #fff; margin-bottom: 5px; }
.semap-specialty[data-specialty="crt"] .cdi-path { padding-top: 25px; }
.semap-specialty[data-specialty="crt"] .cdi-detection { display: grid; gap: 7px; border-bottom: 1px solid #7795b0; padding: 0 0 23px; }
.semap-specialty[data-specialty="crt"] .cdi-detection strong { font: 400 24px/1.3 ivyjournal,Georgia,serif; }
.semap-specialty[data-specialty="crt"] .cdi-detection span { font: 400 12px/1.7 Open Sans,sans-serif; color: #d7e5f2; }
.semap-specialty[data-specialty="crt"] .cdi-options { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 25px; }
.semap-specialty[data-specialty="crt"] .cdi-options>div { position: relative; }
.semap-specialty[data-specialty="crt"] .cdi-options>div:before { content: ""; position: absolute; left: 0; top: -25px; height: 14px; border-left: 1px solid #7795b0; }
.semap-specialty[data-specialty="crt"] .cdi-options strong { font: 400 27px/1.3 ivyjournal,Georgia,serif; display: block; margin-bottom: 10px; }
.semap-specialty[data-specialty="crt"] .cdi-options span { font: 400 12px/1.7 Open Sans,sans-serif; color: #d7e5f2; }
.semap-specialty[data-specialty="crt"] .device-plate-cdi .plate-takeaway { font-size: 13px; line-height: 1.75; }
.semap-specialty[data-specialty="crt"] .device-journey { padding: 70px 0 50px; }
.semap-specialty[data-specialty="crt"] .journey-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 32px; }
.semap-specialty[data-specialty="crt"] .journey-intro h2 { font: 400 clamp(31px,3.3vw,44px)/1.2 ivyjournal,Georgia,serif; letter-spacing: -.025em; color: #173a5d; margin: 0; }
.semap-specialty[data-specialty="crt"] .journey-intro p { font: 400 15px/1.8 Open Sans,sans-serif; color: #565c62; margin: 0; max-width: 56ch; }
.semap-specialty[data-specialty="crt"] .journey-stages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 0; margin: 0; list-style: none; }
.semap-specialty[data-specialty="crt"] .journey-stages>li { border-top: 1px solid #becbd8; padding-top: 23px; display: flex; gap: 16px; }
.semap-specialty[data-specialty="crt"] .journey-number { color: #0d66d5; font: 400 13px/1.6 Open Sans,sans-serif; padding-top: 5px; }
.semap-specialty[data-specialty="crt"] .journey-stages h3 { font: 400 25px/1.3 ivyjournal,Georgia,serif; color: #173a5d; margin: 0 0 13px; }
.semap-specialty[data-specialty="crt"] .journey-stages p { font: 400 14px/1.85 Open Sans,sans-serif; color: #565c62; margin: 0; }
.semap-specialty[data-specialty="crt"] .journey-source { display: flex; align-items: center; gap: 12px; min-height: 44px; width: fit-content; margin-top: 22px; font-size: 12px; color: #0d66d5; }
@media (max-width:1050px) {
  .semap-specialty[data-specialty="crt"] .device-plate { padding: 28px; }
  .semap-specialty[data-specialty="crt"] .plate-heading { padding-bottom: 25px; }
  .semap-specialty[data-specialty="crt"] .device-plate h2 { font-size: 23px; }
  .semap-specialty[data-specialty="crt"] .device-steps li { grid-template-columns: 1fr; gap: 10px; }
  .semap-specialty[data-specialty="crt"] .crt-pair { grid-template-columns: 1fr 24px 1fr; }
  .semap-specialty[data-specialty="crt"] .journey-intro { gap: 36px; }
  .semap-specialty[data-specialty="crt"] .journey-stages { gap: 24px; }
  .semap-specialty[data-specialty="crt"] .journey-stages>li { display: block; }
  .semap-specialty[data-specialty="crt"] .journey-number { display: block; margin-bottom: 12px; }
}
@media (max-width:820px) {
  .semap-specialty[data-specialty="crt"] .device-plate { max-width: 680px; width: 100%; margin-inline: auto; }
  .semap-specialty[data-specialty="crt"] .plate-abbreviation { font-size: 65px; }
  .semap-specialty[data-specialty="crt"] .device-steps li { grid-template-columns: 1fr 1.5fr; gap: 26px; }
  .semap-specialty[data-specialty="crt"] .crt-pair { grid-template-columns: 1fr 50px 1fr; max-width: 400px; margin-inline: auto; }
  .semap-specialty[data-specialty="crt"] .crt-pair strong { font-size: 26px; }
  .semap-specialty[data-specialty="crt"] .device-journey { padding: 50px 0 38px; }
  .semap-specialty[data-specialty="crt"] .journey-stages { grid-template-columns: 1fr; gap: 22px; }
  .semap-specialty[data-specialty="crt"] .journey-stages>li { display: flex; gap: 20px; }
  .semap-specialty[data-specialty="crt"] .journey-number { margin-bottom: 0; }
  .semap-specialty[data-specialty="crt"] .journey-stages h3 { margin-bottom: 9px; }
  .semap-specialty[data-specialty="crt"] .journey-stages p { max-width: 70ch; }
}
@media (max-width:520px) {
  .semap-specialty[data-specialty="crt"] .device-plate { padding: 27px 23px 18px; }
  .semap-specialty[data-specialty="crt"] .plate-abbreviation { font-size: 58px; }
  .semap-specialty[data-specialty="crt"] .device-plate h2 { font-size: 25px; }
  .semap-specialty[data-specialty="crt"] .device-steps li { grid-template-columns: 1fr; gap: 10px; padding: 19px 0; }
  .semap-specialty[data-specialty="crt"] .device-steps li>span { font-size: 25px; }
  .semap-specialty[data-specialty="crt"] .crt-pair { grid-template-columns: 1fr 25px 1fr; margin-top: 25px; }
  .semap-specialty[data-specialty="crt"] .crt-pair strong { font-size: 23px; }
  .semap-specialty[data-specialty="crt"] .device-plate .plate-takeaway { font-size: 15px; }
  .semap-specialty[data-specialty="crt"] .device-plate-cdi .plate-takeaway { font-size: 13px; }
  .semap-specialty[data-specialty="crt"] .cdi-options { gap: 18px; }
  .semap-specialty[data-specialty="crt"] .plate-options { gap: 20px; }
  .semap-specialty[data-specialty="crt"] .journey-intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 25px; }
  .semap-specialty[data-specialty="crt"] .journey-intro h2 { font-size: 33px; }
  .semap-specialty[data-specialty="crt"] .journey-intro p { font-size: 14px; }
  .semap-specialty[data-specialty="crt"] .journey-stages h3 { font-size: 25px; }
}
@media (max-width:360px) {
  .semap-specialty[data-specialty="crt"] .device-plate { padding-inline: 19px; }
  .semap-specialty[data-specialty="crt"] .plate-heading { gap: 15px; }
  .semap-specialty[data-specialty="crt"] .plate-abbreviation { font-size: 48px; }
  .semap-specialty[data-specialty="crt"] .device-plate h2 { font-size: 22px; }
  .semap-specialty[data-specialty="crt"] .crt-pair strong { font-size: 19px; }
  .semap-specialty[data-specialty="crt"] .crt-pair span { font-size: 11px; }
  .semap-specialty[data-specialty="crt"] .journey-intro h2 { font-size: 29px; }
}
@media (max-width:520px) {
  .semap-specialty[data-specialty="crt"] .cdi-detection span { font-size: 14px; }
  .semap-specialty[data-specialty="crt"] .cdi-options { grid-template-columns: 1fr; gap: 22px; border-left: 1px solid #7795b0; margin-left: 1px; padding: 22px 0 0 16px; }
  .semap-specialty[data-specialty="crt"] .cdi-options>div { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
  .semap-specialty[data-specialty="crt"] .cdi-options>div:before { left: -16px; top: 14px; height: 0; width: 9px; border-left: 0; border-top: 1px solid #7795b0; }
  .semap-specialty[data-specialty="crt"] .cdi-options strong { font-size: 24px; margin: 0; }
  .semap-specialty[data-specialty="crt"] .cdi-options span { font-size: 14px; line-height: 1.7; }
  .semap-specialty[data-specialty="crt"] .device-plate-cdi .plate-takeaway { font-size: 14px; }
  .semap-specialty[data-specialty="crt"] .device-plate-cdi figcaption { font-size: 13px; }
}
.semap-specialty[data-specialty="crt"] { color: #141413; background: #faf8f5; font-family: Open Sans,sans-serif; font-synthesis: none; --bg: #faf8f5; --surface: #fff; --blue: #0d66d5; --text: #141413; --secondary: #5b5b5a; --muted: #727271; --border: rgba(0, 0, 0, .078); --blue-soft: #ecf3fc; --container: 1160px; --surface-radius: 16px; --control-radius: 10px; scroll-behavior: smooth; }
.semap-specialty[data-specialty="crt"] * { box-sizing: border-box; }
.semap-specialty[data-specialty="crt"] { background: var(--bg); scroll-padding-top: 76px; }
.semap-specialty[data-specialty="crt"] { margin: 0; min-width: 320px; min-height: 100vh; color: var(--text); background: var(--bg); font: 16px/1.5 Open Sans,sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.semap-specialty[data-specialty="crt"] button,
.semap-specialty[data-specialty="crt"] a { font: inherit; }
.semap-specialty[data-specialty="crt"] a { color: var(--blue); text-underline-offset: .18em; }
.semap-specialty[data-specialty="crt"] button,
.semap-specialty[data-specialty="crt"] a,
.semap-specialty[data-specialty="crt"] summary { -webkit-tap-highlight-color: transparent; }
.semap-specialty[data-specialty="crt"] :focus-visible { outline: 3px solid #326abb; outline-offset: 3px; }
.semap-specialty[data-specialty="crt"] img { display: block; max-width: 100%; }
.semap-specialty[data-specialty="crt"] h1,
.semap-specialty[data-specialty="crt"] h2,
.semap-specialty[data-specialty="crt"] h3,
.semap-specialty[data-specialty="crt"] h4 { margin-top: 0; color: var(--text); font-family: ivyjournal,Georgia,serif; font-weight: 400; }
.semap-specialty[data-specialty="crt"] h1 { font-size: 2rem; line-height: 1.3; }
.semap-specialty[data-specialty="crt"] h2 { font-size: 1.5rem; line-height: 1.25; }
.semap-specialty[data-specialty="crt"] h3 { font-size: 1.3rem; line-height: 1.45; }
.semap-specialty[data-specialty="crt"] p,
.semap-specialty[data-specialty="crt"] li { color: var(--secondary); }
.semap-specialty[data-specialty="crt"] .site-shell { min-height: 100vh; }
.semap-specialty[data-specialty="crt"] .container { width: min(100%,calc(var(--container) + 40px)); margin-inline: auto; padding-inline: 20px; }
.semap-specialty[data-specialty="crt"] .skip-link { position: fixed; z-index: 1000; top: 8px; left: 12px; padding: 10px 14px; border-radius: var(--control-radius); color: #fff; background: var(--blue); transform: translateY(-180%); }
.semap-specialty[data-specialty="crt"] .skip-link:focus { transform: translateY(0); }
.semap-specialty[data-specialty="crt"] .site-header { position: relative; z-index: 100; min-height: 60px; background: #faf8f5f7; }
.semap-specialty[data-specialty="crt"] .nav-inner { display: flex; align-items: center; min-height: 60px; gap: 22px; }
.semap-specialty[data-specialty="crt"] .brand { flex: 0 0 auto; }
.semap-specialty[data-specialty="crt"] .brand img { width: 116px; height: auto; }
.semap-specialty[data-specialty="crt"] .desktop-nav { flex: 1; margin-left: auto; }
.semap-specialty[data-specialty="crt"] .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: clamp(13px,1.7vw,28px); margin: 0; padding: 0; list-style: none; }
.semap-specialty[data-specialty="crt"] .nav-links a { display: inline-flex; min-height: 60px; align-items: center; border-radius: 4px; color: #1a1b1f; font-size: .875rem; line-height: 1.4286; text-decoration: none; }
.semap-specialty[data-specialty="crt"] .nav-links a:hover,
.semap-specialty[data-specialty="crt"] .nav-links a[aria-current=page],
.semap-specialty[data-specialty="crt"] .nav-links a.section-current { color: var(--blue); }
.semap-specialty[data-specialty="crt"] .button,
.semap-specialty[data-specialty="crt"] .demo-cta { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 10px 20px; border: 0; border-radius: var(--control-radius); color: #fff; background: var(--blue); font: 400 .875rem/1.4286 Open Sans,sans-serif; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .16s ease,border-color .16s ease; }
.semap-specialty[data-specialty="crt"] .button:hover:not(:disabled),
.semap-specialty[data-specialty="crt"] .demo-cta:hover:not(:disabled) { background: #0b56b3; }
.semap-specialty[data-specialty="crt"] .button:disabled,
.semap-specialty[data-specialty="crt"] .demo-cta:disabled { min-height: 40px; padding: 9px 19px; border: 1px solid var(--border); color: var(--secondary); background: #eeece9; cursor: not-allowed; opacity: 1; }
.semap-specialty[data-specialty="crt"] .button-compact { min-width: 150px; min-height: 40px; padding: 10px 20px; }
.semap-specialty[data-specialty="crt"] .menu-trigger,
.semap-specialty[data-specialty="crt"] .mobile-menu-shell { display: none; }
.semap-specialty[data-specialty="crt"] .specialty-hero { padding: clamp(54px,7vw,92px) 0 64px; }
.semap-specialty[data-specialty="crt"] .hero-grid { display: grid; grid-template-columns: minmax(0,423px) minmax(0,705px); align-items: center; gap: 32px; }
.semap-specialty[data-specialty="crt"] .hero-copy { max-width: 423px; }
.semap-specialty[data-specialty="crt"] .hero-copy h1 { max-width: 20ch; margin-bottom: 18px; }
.semap-specialty[data-specialty="crt"] .hero-lead { max-width: 62ch; margin: 0 0 24px; color: var(--secondary); font-size: 1rem; line-height: 1.6; }
.semap-specialty[data-specialty="crt"] .hero-cta { width: fit-content; margin-bottom: 10px; }
.semap-specialty[data-specialty="crt"] .hero-copy .prototype-note { max-width: 46ch; font-size: .75rem; }
.semap-specialty[data-specialty="crt"] .prototype-note { max-width: 58ch; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.semap-specialty[data-specialty="crt"] .hero-media { margin: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--surface-radius); background: var(--surface); }
.semap-specialty[data-specialty="crt"] .hero-media img { width: 100%; height: auto; aspect-ratio: 128 / 85; object-fit: contain; }
.semap-specialty[data-specialty="crt"] .hero-media figcaption { padding: 15px 19px 17px; border-top: 1px solid var(--border); color: var(--secondary); font-size: .75rem; line-height: 1.65; }
.semap-specialty[data-specialty="crt"] .image-detail-link { display: flex; align-items: center; gap: 8px; min-height: 32px; margin-top: 6px; font-size: .75rem; width: fit-content; }
.semap-specialty[data-specialty="crt"] .content-surface { width: min(calc(100% - 32px),1420px); margin-inline: auto; padding: clamp(54px,6vw,80px) 0; border: 1px solid var(--border); border-radius: var(--surface-radius); background: var(--surface); }
.semap-specialty[data-specialty="crt"] .content-layout { display: grid; grid-template-columns: 210px minmax(0,760px); justify-content: center; gap: clamp(44px,6vw,88px); }
.semap-specialty[data-specialty="crt"] .page-toc { align-self: start; position: sticky; top: 24px; padding-left: 20px; border-left: 1px solid var(--border); }
.semap-specialty[data-specialty="crt"] .toc-title { margin: 0 0 14px; color: var(--text); font-size: .82rem; font-weight: 700; }
.semap-specialty[data-specialty="crt"] .page-toc ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.semap-specialty[data-specialty="crt"] .page-toc li { counter-increment: toc; }
.semap-specialty[data-specialty="crt"] .page-toc a { display: grid; grid-template-columns: 22px 1fr; gap: 8px; color: var(--muted); font-size: .78rem; line-height: 1.45; text-decoration: none; }
.semap-specialty[data-specialty="crt"] .page-toc a:before { content: counter(toc,decimal-leading-zero); color: var(--blue); font-size: .68rem; font-weight: 700; }
.semap-specialty[data-specialty="crt"] .page-toc a:hover { color: var(--blue); text-decoration: underline; }
.semap-specialty[data-specialty="crt"] .rich-content { width: min(100%,75ch); min-width: 0; }
.semap-specialty[data-specialty="crt"] .content-section { scroll-margin-top: 88px; }
.semap-specialty[data-specialty="crt"] .content-section+.content-section { margin-top: clamp(44px,6vw,72px); padding-top: clamp(40px,5vw,64px); border-top: 1px solid var(--border); }
.semap-specialty[data-specialty="crt"] .section-heading-row { display: flex; align-items: baseline; gap: 12px; }
.semap-specialty[data-specialty="crt"] .section-heading-row h2 { margin-bottom: 28px; }
.semap-specialty[data-specialty="crt"] .indicator { flex: 0 0 auto; width: 3px; height: 18px; border-radius: 100px; background: var(--blue); }
.semap-specialty[data-specialty="crt"] .content-section-body>:first-child { margin-top: 0; }
.semap-specialty[data-specialty="crt"] .content-section-body>:last-child { margin-bottom: 0; }
.semap-specialty[data-specialty="crt"] .content-section-body p,
.semap-specialty[data-specialty="crt"] .content-section-body li { font-size: 1rem; line-height: 1.65; }
.semap-specialty[data-specialty="crt"] .content-section-body p { margin: 0 0 18px; }
.semap-specialty[data-specialty="crt"] .content-section-body ul,
.semap-specialty[data-specialty="crt"] .content-section-body ol { display: grid; gap: 10px; margin: 16px 0 24px; padding-left: 24px; }
.semap-specialty[data-specialty="crt"] .content-section-body h3 { margin: 32px 0 12px; }
.semap-specialty[data-specialty="crt"] .content-section-body sup { color: var(--blue); }
.semap-specialty[data-specialty="crt"] .callout { margin: 28px 0; padding: 24px 26px; border: 1px solid rgba(13,102,213,.18); border-radius: var(--control-radius); background: #0d66d509; }
.semap-specialty[data-specialty="crt"] .callout h2,
.semap-specialty[data-specialty="crt"] .callout h3 { margin: 0 0 8px; font-size: 1.12rem; }
.semap-specialty[data-specialty="crt"] .callout p:last-child,
.semap-specialty[data-specialty="crt"] .callout>div>:last-child { margin-bottom: 0; }
.semap-specialty[data-specialty="crt"] .callout-attention,
.semap-specialty[data-specialty="crt"] .callout-warning { border-color: #a6610038; background: #a661000b; }
.semap-specialty[data-specialty="crt"] .callout-emergency,
.semap-specialty[data-specialty="crt"] .callout-urgent,
.semap-specialty[data-specialty="crt"] .callout-danger { border-color: #b42d2d33; background: #b42d2d0a; }
.semap-specialty[data-specialty="crt"] .callout-editorial { border-color: var(--border); background: var(--bg); }
.semap-specialty[data-specialty="crt"] .editorial-pending { margin-top: 44px; padding: 20px; border: 1px dashed rgba(0,0,0,.18); border-radius: var(--control-radius); color: var(--muted); background: var(--bg); font-size: .84rem; }
.semap-specialty[data-specialty="crt"] .table-scroll { max-width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--control-radius); }
.semap-specialty[data-specialty="crt"] .comparison-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; }
.semap-specialty[data-specialty="crt"] .comparison-table caption { padding: 18px 20px; color: var(--text); font: 400 1.12rem/1.4 ivyjournal,Georgia,serif; text-align: left; }
.semap-specialty[data-specialty="crt"] .comparison-table th,
.semap-specialty[data-specialty="crt"] .comparison-table td { padding: 15px 18px; border-top: 1px solid var(--border); color: var(--secondary); font-size: .9rem; line-height: 1.5; vertical-align: top; }
.semap-specialty[data-specialty="crt"] .comparison-table thead th { color: var(--text); background: var(--blue-soft); font-weight: 700; }
.semap-specialty[data-specialty="crt"] .comparison-table tbody th { width: 28%; color: var(--text); font-weight: 600; }
.semap-specialty[data-specialty="crt"] .faq-list { border-top: 1px solid var(--border); }
.semap-specialty[data-specialty="crt"] .faq-list details { border-bottom: 1px solid var(--border); }
.semap-specialty[data-specialty="crt"] .faq-list summary { position: relative; padding: 20px 44px 20px 0; color: var(--text); font: 400 1.08rem/1.45 ivyjournal,Georgia,serif; cursor: pointer; }
.semap-specialty[data-specialty="crt"] .faq-list summary:after { content: "+"; position: absolute; top: 17px; right: 8px; color: var(--blue); font: 400 1.3rem/1 Open Sans,sans-serif; }
.semap-specialty[data-specialty="crt"] .faq-list details[open] summary:after { content: "−"; }
.semap-specialty[data-specialty="crt"] .faq-answer { padding: 0 44px 20px 0; }
.semap-specialty[data-specialty="crt"] .faq-answer>:first-child { margin-top: 0; }
.semap-specialty[data-specialty="crt"] .faq-answer>:last-child { margin-bottom: 0; }
.semap-specialty[data-specialty="crt"] .source-list { display: grid; gap: 18px; margin: 0; padding-left: 24px; }
.semap-specialty[data-specialty="crt"] .source-list li { padding-left: 6px; font-size: .9rem; line-height: 1.55; overflow-wrap: anywhere; }
.semap-specialty[data-specialty="crt"] .source-list a,
.semap-specialty[data-specialty="crt"] .source-title { color: var(--text); font-weight: 600; }
.semap-specialty[data-specialty="crt"] .source-list p { margin: 4px 0 0; color: var(--muted); font-size: .84rem; }
.semap-specialty[data-specialty="crt"] .source-authors { font-style: italic; }
.semap-specialty[data-specialty="crt"] .section-space { padding: clamp(64px,8vw,96px) 0; }
.semap-specialty[data-specialty="crt"] .related-section .section-heading-row h2 { margin-bottom: 32px; }
.semap-specialty[data-specialty="crt"] .related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.semap-specialty[data-specialty="crt"] .related-card { display: flex; flex-direction: column; align-items: center; min-width: 0; min-height: 428px; gap: 32px; padding: 40px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--surface-radius); color: var(--text); background: var(--surface); text-decoration: none; }
.semap-specialty[data-specialty="crt"] .related-card:hover { border-color: #0d66d55c; }
.semap-specialty[data-specialty="crt"] .related-card img,
.semap-specialty[data-specialty="crt"] .related-card-mark { width: 100%; aspect-ratio: 1; border-radius: 0; object-fit: cover; background: var(--blue-soft); }
.semap-specialty[data-specialty="crt"] .related-card-mark { position: relative; }
.semap-specialty[data-specialty="crt"] .related-card-mark:after { content: ""; position: absolute; top: 12px; right: 12px; bottom: 12px; left: 12px; border: 2px solid var(--blue); border-radius: 50%; }
.semap-specialty[data-specialty="crt"] .related-card-copy { display: grid; gap: 5px; text-align: center; }
.semap-specialty[data-specialty="crt"] .related-card-copy strong { color: var(--text); font: 400 1rem/1.25 Open Sans,sans-serif; }
.semap-specialty[data-specialty="crt"] .related-card-copy small { color: var(--muted); font-size: .76rem; line-height: 1.45; }
.semap-specialty[data-specialty="crt"] .appointment-demo { padding-top: 0; }
.semap-specialty[data-specialty="crt"] .appointment-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); align-items: center; gap: clamp(32px,6vw,72px); padding: clamp(32px,5vw,56px); border: 1px solid var(--border); border-radius: var(--surface-radius); background: var(--surface); }
.semap-specialty[data-specialty="crt"] .appointment-panel h2 { margin-bottom: 14px; }
.semap-specialty[data-specialty="crt"] .appointment-panel p { max-width: 64ch; margin: 0; }
.semap-specialty[data-specialty="crt"] .appointment-action { display: grid; gap: 12px; justify-items: start; }
.semap-specialty[data-specialty="crt"] .site-footer { margin-top: 32px; padding: 112px 0 24px; border-top: 1px solid var(--border); border-radius: var(--surface-radius) var(--surface-radius) 0 0; background: var(--surface); }
.semap-specialty[data-specialty="crt"] .footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: clamp(32px,5vw,72px); }
.semap-specialty[data-specialty="crt"] .footer-brand img { width: 152px; margin-bottom: 20px; }
.semap-specialty[data-specialty="crt"] .footer-brand p { max-width: 34ch; margin: 0; font-size: .875rem; line-height: 1.4286; }
.semap-specialty[data-specialty="crt"] .site-footer h2 { margin-bottom: 18px; font-size: 1.08rem; }
.semap-specialty[data-specialty="crt"] .site-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.semap-specialty[data-specialty="crt"] .site-footer a { color: var(--muted); font-size: .875rem; line-height: 1.4286; text-decoration: none; }
.semap-specialty[data-specialty="crt"] .site-footer a:hover { color: var(--blue); }
.semap-specialty[data-specialty="crt"] .footer-muted { margin: 0 0 16px; color: var(--muted); font-size: .8rem; }
.semap-specialty[data-specialty="crt"] .social-links { display: flex; gap: 10px; }
.semap-specialty[data-specialty="crt"] .social-links a { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--border); border-radius: 50%; }
.semap-specialty[data-specialty="crt"] .social-links svg,
.semap-specialty[data-specialty="crt"] .social-links img { width: 17px; height: 17px; }
.semap-specialty[data-specialty="crt"] .footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--border); }
.semap-specialty[data-specialty="crt"] .footer-bottom p { margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.4286; }
.semap-specialty[data-specialty="crt"] .floating-whatsapp { position: fixed; z-index: 80; right: 22px; bottom: 22px; display: grid; width: 54px; height: 54px; padding: 0; place-items: center; border: 1px solid var(--border); border-radius: 50%; background: #fff; cursor: not-allowed; opacity: .64; }
.semap-specialty[data-specialty="crt"] .floating-whatsapp img { width: 42px; height: 42px; }
@media (max-width:991px) {
  .semap-specialty[data-specialty="crt"] .desktop-nav,
  .semap-specialty[data-specialty="crt"] .desktop-patient { display: none; }
  .semap-specialty[data-specialty="crt"] .nav-inner { justify-content: space-between; padding-right: 0; }
  .semap-specialty[data-specialty="crt"] .menu-trigger { display: inline-grid; width: 60px; height: 60px; padding: 0; place-items: center; border: 0; border-radius: 8px; color: var(--blue); background: transparent; cursor: pointer; }
  .semap-specialty[data-specialty="crt"] .menu-trigger svg { width: 24px; }
  .semap-specialty[data-specialty="crt"] .mobile-menu-shell { position: fixed; z-index: 110; top: 60px; right: 0; bottom: 0; left: 0; display: block; visibility: hidden; pointer-events: none; }
  .semap-specialty[data-specialty="crt"] .mobile-menu-shell.is-open { visibility: visible; pointer-events: auto; }
  .semap-specialty[data-specialty="crt"] .menu-scrim { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; border: 0; background: transparent; }
  .semap-specialty[data-specialty="crt"] .mobile-nav { position: absolute; top: 0; right: 0; width: min(292px,calc(100vw - 84px)); height: 100%; padding: 0 20px 20px; overflow-y: auto; border-left: 1px solid var(--border); background: var(--surface); transform: translate(100%); transition: transform .18s ease; }
  .semap-specialty[data-specialty="crt"] .mobile-menu-shell.is-open .mobile-nav { transform: translate(0); }
  .semap-specialty[data-specialty="crt"] .mobile-nav .nav-links { display: grid; justify-content: stretch; gap: 0; margin-bottom: 20px; }
  .semap-specialty[data-specialty="crt"] .mobile-nav .nav-links a { width: 100%; min-height: 60px; padding-inline: 0; font-size: .875rem; line-height: 1.4286; }
  .semap-specialty[data-specialty="crt"] .mobile-nav .button { width: fit-content; min-width: 150px; }
  .semap-specialty[data-specialty="crt"] .hero-grid { grid-template-columns: minmax(0,.9fr) minmax(340px,1.1fr); gap: 40px; }
  .semap-specialty[data-specialty="crt"] .content-layout { grid-template-columns: 190px minmax(0,700px); gap: 40px; }
}
@media (max-width:820px) {
  .semap-specialty[data-specialty="crt"] { scroll-padding-top: 80px; }
  .semap-specialty[data-specialty="crt"] .specialty-hero { padding: 48px 0 40px; }
  .semap-specialty[data-specialty="crt"] .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .semap-specialty[data-specialty="crt"] .hero-copy { max-width: 680px; }
  .semap-specialty[data-specialty="crt"] .hero-media { aspect-ratio: auto; }
  .semap-specialty[data-specialty="crt"] .content-surface { width: calc(100% - 24px); padding: 40px 0 56px; }
  .semap-specialty[data-specialty="crt"] .content-layout { grid-template-columns: 1fr; gap: 40px; }
  .semap-specialty[data-specialty="crt"] .page-toc { position: static; padding: 20px; border: 1px solid var(--border); border-radius: var(--control-radius); background: var(--bg); }
  .semap-specialty[data-specialty="crt"] .page-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .semap-specialty[data-specialty="crt"] .rich-content { width: 100%; }
  .semap-specialty[data-specialty="crt"] .related-grid { display: flex; align-items: flex-start; gap: 16px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
  .semap-specialty[data-specialty="crt"] .related-card { flex: 0 0 240px; min-height: 292px; gap: 32px; padding: 32px; scroll-snap-align: start; }
  .semap-specialty[data-specialty="crt"] .appointment-panel { grid-template-columns: 1fr; }
  .semap-specialty[data-specialty="crt"] .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .semap-specialty[data-specialty="crt"] .container { padding-inline: 20px; }
  .semap-specialty[data-specialty="crt"] .nav-inner { padding-right: 0; }
  .semap-specialty[data-specialty="crt"] .site-header,
  .semap-specialty[data-specialty="crt"] .nav-inner { min-height: 60px; }
  .semap-specialty[data-specialty="crt"] .brand img { width: 108px; }
  .semap-specialty[data-specialty="crt"] .specialty-hero { padding: 36px 0 32px; }
  .semap-specialty[data-specialty="crt"] .hero-copy h1 { max-width: none; margin-bottom: 14px; font-size: 1.7rem; }
  .semap-specialty[data-specialty="crt"] .hero-lead { margin-bottom: 20px; font-size: .92rem; line-height: 1.6; }
  .semap-specialty[data-specialty="crt"] .hero-cta { width: fit-content; }
  .semap-specialty[data-specialty="crt"] .hero-media { aspect-ratio: auto; }
  .semap-specialty[data-specialty="crt"] .content-surface { width: calc(100% - 16px); padding: 32px 0 44px; }
  .semap-specialty[data-specialty="crt"] .content-layout { gap: 34px; padding-inline: 20px; }
  .semap-specialty[data-specialty="crt"] .page-toc ol { grid-template-columns: 1fr; }
  .semap-specialty[data-specialty="crt"] .section-heading-row { gap: 10px; }
  .semap-specialty[data-specialty="crt"] .section-heading-row h2 { margin-bottom: 22px; font-size: 1.5rem; }
  .semap-specialty[data-specialty="crt"] .content-section+.content-section { margin-top: 40px; padding-top: 36px; }
  .semap-specialty[data-specialty="crt"] .content-section-body p,
  .semap-specialty[data-specialty="crt"] .content-section-body li { font-size: .94rem; line-height: 1.65; }
  .semap-specialty[data-specialty="crt"] .callout { padding: 20px; }
  .semap-specialty[data-specialty="crt"] .table-scroll { margin-inline: -4px; }
  .semap-specialty[data-specialty="crt"] .faq-list summary { padding-right: 36px; }
  .semap-specialty[data-specialty="crt"] .faq-answer { padding-right: 10px; }
  .semap-specialty[data-specialty="crt"] .section-space { padding: 58px 0; }
  .semap-specialty[data-specialty="crt"] .appointment-demo { padding-top: 0; }
  .semap-specialty[data-specialty="crt"] .appointment-panel { padding: 28px 22px; }
  .semap-specialty[data-specialty="crt"] .appointment-action,
  .semap-specialty[data-specialty="crt"] .appointment-action .button { width: 100%; }
  .semap-specialty[data-specialty="crt"] .site-footer { margin-top: 20px; padding-top: 48px; }
  .semap-specialty[data-specialty="crt"] .site-footer .container { padding-inline: 24px; }
  .semap-specialty[data-specialty="crt"] .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .semap-specialty[data-specialty="crt"] .footer-bottom { display: grid; margin-top: 44px; }
  .semap-specialty[data-specialty="crt"] .floating-whatsapp { right: 14px; bottom: 14px; width: 48px; height: 48px; }
  .semap-specialty[data-specialty="crt"] .floating-whatsapp img { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion:reduce) {
  .semap-specialty[data-specialty="crt"] { scroll-behavior: auto; }
  .semap-specialty[data-specialty="crt"] *,
  .semap-specialty[data-specialty="crt"] *:before,
  .semap-specialty[data-specialty="crt"] *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.semap-specialty[data-specialty="crt"] { --container: 1200px; --muted: #565c62; --border: #dedfdf; }
.semap-specialty[data-specialty="crt"] { min-width: 0; }
.semap-specialty[data-specialty="crt"] .device-preview { background: #edf1f5; color: #173a5d; font-size: 11px; padding: 8px 0; }
.semap-specialty[data-specialty="crt"] .device-preview>.container { display: flex; justify-content: space-between; gap: 18px; }
.semap-specialty[data-specialty="crt"] .device-preview a { color: #173a5d; }
.semap-specialty[data-specialty="crt"] .site-header { border-bottom: 1px solid var(--border); }
.semap-specialty[data-specialty="crt"] .nav-inner { min-height: 83px; }
.semap-specialty[data-specialty="crt"] .brand img { width: 122px; }
.semap-specialty[data-specialty="crt"] .button { min-height: 48px; font-weight: 600; font-size: 13px; gap: 14px; }
.semap-specialty[data-specialty="crt"] .button-compact { min-height: 48px; }
.semap-specialty[data-specialty="crt"] .device-breadcrumb { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: #565c62; padding-top: 26px; }
.semap-specialty[data-specialty="crt"] .device-breadcrumb a { color: inherit; }
.semap-specialty[data-specialty="crt"] .specialty-hero { padding: 48px 0 0; }
.semap-specialty[data-specialty="crt"] .hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 52px; }
.semap-specialty[data-specialty="crt"] .hero-copy { max-width: none; }
.semap-specialty[data-specialty="crt"] .hero-copy h1 { font-size: clamp(41px,4.3vw,60px); line-height: 1.12; letter-spacing: -.03em; max-width: 16ch; text-wrap: balance; margin: 0 0 25px; }
.semap-specialty[data-specialty="crt"] .hero-lead { font-size: 16px; line-height: 1.85; max-width: 55ch; margin-bottom: 25px; }
.semap-specialty[data-specialty="crt"] .device-plate-host { min-width: 0; }
.semap-specialty[data-specialty="crt"] .device-hero-actions { display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap; }
.semap-specialty[data-specialty="crt"] .device-hero-actions>a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.semap-specialty[data-specialty="crt"] .hero-cta { margin: 0; }
.semap-specialty[data-specialty="crt"] .device-summary { margin-bottom: 52px; }
.semap-specialty[data-specialty="crt"] .device-summary>div { background: #edf3fa; border: 1px solid #d3dfed; border-radius: 16px; padding: 30px 33px; }
.semap-specialty[data-specialty="crt"] .device-summary h2 { font-size: 33px; color: #173a5d; margin: 0 0 23px; }
.semap-specialty[data-specialty="crt"] .device-summary dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 0; }
.semap-specialty[data-specialty="crt"] .device-summary dl>div { border-top: 1px solid #ccd9e7; padding: 18px 0; }
.semap-specialty[data-specialty="crt"] .device-summary dt { font-size: 13px; font-weight: 700; color: #173a5d; margin-bottom: 7px; }
.semap-specialty[data-specialty="crt"] .device-summary dd { font-size: 14px; line-height: 1.8; color: #565c62; margin: 0; }
.semap-specialty[data-specialty="crt"] .device-summary a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; gap: 10px; }
.semap-specialty[data-specialty="crt"] .content-layout { grid-template-columns: 200px minmax(0,800px); gap: 67px; }
.semap-specialty[data-specialty="crt"] .content-heading-row h2 { font-size: clamp(28px,2.8vw,35px); line-height: 1.25; letter-spacing: -.02em; }
.semap-specialty[data-specialty="crt"] .content-heading-row .indicator { display: none; }
.semap-specialty[data-specialty="crt"] .content-section-body p,
.semap-specialty[data-specialty="crt"] .content-section-body li { font-size: 15px; line-height: 1.85; }
.semap-specialty[data-specialty="crt"] .content-section-body h3 { font-size: 25px; }
.semap-specialty[data-specialty="crt"] .toc-title { font-size: 13px; }
.semap-specialty[data-specialty="crt"] .page-toc a { font-size: 12px; min-height: 28px; }
.semap-specialty[data-specialty="crt"] .source-list li { scroll-margin-top: 28px; }
.semap-specialty[data-specialty="crt"] .content-section-body sup a { font-size: 11px; padding: 4px 2px; text-decoration: none; }
.semap-specialty[data-specialty="crt"] .faq-list summary { font-size: 23px; list-style: none; }
.semap-specialty[data-specialty="crt"] .faq-list summary::-webkit-details-marker { display: none; }
.semap-specialty[data-specialty="crt"] .faq-answer { font-size: 15px; line-height: 1.85; }
.semap-specialty[data-specialty="crt"] .related-section h2 { font-size: 35px; }
.semap-specialty[data-specialty="crt"] .related-grid { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 20px; }
.semap-specialty[data-specialty="crt"] .related-card { min-height: 0; display: flex; flex-direction: row; justify-content: space-between; gap: 22px; padding: 28px; }
.semap-specialty[data-specialty="crt"] .related-card img { width: 110px; height: auto; aspect-ratio: 5/4; object-fit: contain; background: none; border-radius: 8px; }
.semap-specialty[data-specialty="crt"] .related-card-copy { text-align: left; }
.semap-specialty[data-specialty="crt"] .related-card-copy strong { font: 400 25px/1.3 ivyjournal,Georgia,serif; }
.semap-specialty[data-specialty="crt"] .related-card:after { content: "↗"; color: #0d66d5; font-size: 23px; }
.semap-specialty[data-specialty="crt"] .appointment-panel { background: #edf3fa; border-color: #ccdcef; }
.semap-specialty[data-specialty="crt"] .appointment-panel h2 { font-size: 35px; color: #173a5d; }
.semap-specialty[data-specialty="crt"] .appointment-panel p { font-size: 15px; line-height: 1.8; }
.semap-specialty[data-specialty="crt"] .appointment-action .prototype-note { font-size: 12px; }
.semap-specialty[data-specialty="crt"] .site-footer { padding-top: 50px; }
.semap-specialty[data-specialty="crt"] .footer-grid { gap: 35px; }
.semap-specialty[data-specialty="crt"] .site-footer a { display: inline-flex; align-items: center; min-height: 32px; }
.semap-specialty[data-specialty="crt"] .content-section .demo-cta { min-height: 48px; }
@media (max-width:1050px) {
  .semap-specialty[data-specialty="crt"] .hero-grid { gap: 32px; }
  .semap-specialty[data-specialty="crt"] .hero-copy h1 { font-size: 45px; }
  .semap-specialty[data-specialty="crt"] .hero-lead { font-size: 15px; }
  .semap-specialty[data-specialty="crt"] .content-layout { grid-template-columns: 175px minmax(0,1fr); gap: 35px; }
  .semap-specialty[data-specialty="crt"] .related-card { flex-direction: column; align-items: flex-start; }
  .semap-specialty[data-specialty="crt"] .appointment-panel h2 { font-size: 30px; }
  .semap-specialty[data-specialty="crt"] .nav-links { gap: 12px; }
  .semap-specialty[data-specialty="crt"] .nav-links a { font-size: 12px; }
  .semap-specialty[data-specialty="crt"] .nav-inner { gap: 15px; }
}
@media (max-width:991px) {
  .semap-specialty[data-specialty="crt"] .hero-grid { grid-template-columns: 1fr 1.1fr; }
  .semap-specialty[data-specialty="crt"] .hero-copy { max-width: none; }
  .semap-specialty[data-specialty="crt"] .nav-inner { min-height: 70px; padding-inline: 20px; }
  .semap-specialty[data-specialty="crt"] .menu-trigger { min-width: 44px; min-height: 44px; width: auto; padding: 9px 14px; border: 1px solid var(--border); border-radius: 8px; background: #fff; font-size: 14px; color: #173a5d; }
}
@media (max-width:820px) {
  .semap-specialty[data-specialty="crt"] .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .semap-specialty[data-specialty="crt"] .hero-copy h1 { font-size: 49px; max-width: 23ch; }
  .semap-specialty[data-specialty="crt"] .specialty-hero { padding-top: 34px; }
  .semap-specialty[data-specialty="crt"] .content-layout { grid-template-columns: 1fr; gap: 32px; }
  .semap-specialty[data-specialty="crt"] .page-toc { position: static; padding: 22px; border: 1px solid var(--border); border-radius: 12px; background: #faf8f5; }
  .semap-specialty[data-specialty="crt"] .page-toc ol { grid-template-columns: 1fr 1fr; }
  .semap-specialty[data-specialty="crt"] .device-summary dl { gap: 20px; }
  .semap-specialty[data-specialty="crt"] .related-card { flex-direction: row; align-items: center; }
  .semap-specialty[data-specialty="crt"] .content-surface { padding-top: 30px; }
  .semap-specialty[data-specialty="crt"] .appointment-panel { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width:520px) {
  .semap-specialty[data-specialty="crt"] .device-preview>.container { display: block; }
  .semap-specialty[data-specialty="crt"] .device-preview a { display: block; margin-top: 4px; min-height: 28px; }
  .semap-specialty[data-specialty="crt"] .device-breadcrumb { gap: 10px; font-size: 11px; }
  .semap-specialty[data-specialty="crt"] .specialty-hero { padding-top: 29px; }
  .semap-specialty[data-specialty="crt"] .hero-copy h1 { font-size: 40px; max-width: 16ch; }
  .semap-specialty[data-specialty="crt"] .hero-lead { font-size: 15px; }
  .semap-specialty[data-specialty="crt"] .device-hero-actions>.button { width: 100%; }
  .semap-specialty[data-specialty="crt"] .device-summary { margin-bottom: 35px; }
  .semap-specialty[data-specialty="crt"] .device-summary>div { padding: 25px; }
  .semap-specialty[data-specialty="crt"] .device-summary h2 { font-size: 29px; }
  .semap-specialty[data-specialty="crt"] .device-summary dl { display: block; }
  .semap-specialty[data-specialty="crt"] .device-summary a { font-size: 11px; }
  .semap-specialty[data-specialty="crt"] .page-toc ol { grid-template-columns: 1fr; }
  .semap-specialty[data-specialty="crt"] .content-heading-row h2 { font-size: 29px; overflow-wrap: anywhere; }
  .semap-specialty[data-specialty="crt"] .content-section-body p,
  .semap-specialty[data-specialty="crt"] .content-section-body li { font-size: 14px; }
  .semap-specialty[data-specialty="crt"] .content-section-body h3 { font-size: 23px; }
  .semap-specialty[data-specialty="crt"] .faq-list summary { font-size: 22px; }
  .semap-specialty[data-specialty="crt"] .related-card { padding: 23px; }
  .semap-specialty[data-specialty="crt"] .related-card img { width: 85px; }
  .semap-specialty[data-specialty="crt"] .related-card-copy strong { font-size: 23px; }
  .semap-specialty[data-specialty="crt"] .related-section h2 { font-size: 31px; }
  .semap-specialty[data-specialty="crt"] .appointment-panel h2 { font-size: 30px; }
  .semap-specialty[data-specialty="crt"] .appointment-panel { padding: 27px 23px; }
  .semap-specialty[data-specialty="crt"] .footer-bottom { margin-top: 28px; }
  .semap-specialty[data-specialty="crt"] .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
  .semap-specialty[data-specialty="crt"] .footer-brand { grid-column: 1/-1; }
  .semap-specialty[data-specialty="crt"] .site-footer .container { padding-inline: 20px; }
}
@media (max-width:360px) {
  .semap-specialty[data-specialty="crt"] .hero-copy h1 { font-size: 34px; }
  .semap-specialty[data-specialty="crt"] .related-card { gap: 14px; }
  .semap-specialty[data-specialty="crt"] .related-card img { width: 65px; }
  .semap-specialty[data-specialty="crt"] .footer-grid { grid-template-columns: 1fr; }
  .semap-specialty[data-specialty="crt"] .device-summary>div { padding: 21px; }
}
.semap-specialty[data-specialty="crt"] .related-card-copy { min-width: 0; max-width: 100%; flex: 1 1 0; }
.semap-specialty[data-specialty="crt"] .related-card-copy strong,
.semap-specialty[data-specialty="crt"] .related-card-copy small { min-width: 0; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
.semap-specialty[data-specialty="crt"] .related-card img,
.semap-specialty[data-specialty="crt"] .related-card:after { flex-shrink: 0; }
@media (max-width:1050px) {
  .semap-specialty[data-specialty="crt"] .related-card-copy { width: 100%; flex: 0 1 auto; }
}
@media (max-width:820px) {
  .semap-specialty[data-specialty="crt"] .related-card { flex-direction: column; align-items: flex-start; }
  .semap-specialty[data-specialty="crt"] .related-card:after { align-self: flex-end; }
}
.semap-specialty[data-specialty="crt"] .device-summary h2,
.semap-specialty[data-specialty="crt"] .appointment-panel h2 { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
.semap-specialty[data-specialty="crt"] .portable-return { padding: 9px 20px; background: #173a5d; color: white; font: 12px/1.6 Arial,sans-serif; display: flex; gap: 10px 22px; flex-wrap: wrap; }
.semap-specialty[data-specialty="crt"] .portable-return a { color: white; text-decoration: underline; }
.semap-specialty[data-specialty="crt"] .portable-noscript { padding: 14px 20px; background: #edf3fa; font: 14px/1.7 Arial,sans-serif; }
@media print {
  .semap-specialty[data-specialty="crt"] .portable-return { display: none; }
}
