/* Evidence Frame: shared editorial system. Local fonts, native diagrams, no dependencies. */
:root {
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --container: 1360px;
  --narrow: 840px;
  --display: clamp(3.2rem, 6.15vw, 5.65rem);
  --section-title: clamp(2rem, 3.75vw, 3.35rem);
  --page-title: clamp(2.8rem, 5vw, 4.8rem);
  --sp-10: 128px;
  --header-height: 96px;
  --gutter: clamp(24px, 3.4vw, 48px);
  --motion-time: 20s;
}
[hidden] { display: none !important; }
html { scroll-padding-top: 112px; }
body { text-rendering: optimizeLegibility; }
h1,h2,h3,h4 { letter-spacing: -.035em; }
h2 { font-size: var(--section-title); line-height: 1.13; }
h3 { font-size: 1.55rem; }
p { text-wrap: pretty; }
button,input,textarea,select { font: inherit; }
button { touch-action: manipulation; }
.container { padding-inline: var(--gutter); }
.arrow-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; vertical-align: middle; }
.site-header { position: sticky; z-index: 20; top: 0; background: rgba(247,246,243,.97); }
.header-inner { min-height: var(--header-height); padding-block: var(--sp-4); gap: var(--sp-6); }
.wordmark { display: flex; align-items: center; gap: var(--sp-4); flex-shrink: 0; }
.brand-symbol { width: 42px; height: 42px; color: var(--brass); }
.wordmark-name { font-size: 2.05rem; letter-spacing: .12em; line-height: 1; }
.wordmark-sub { border: 0; margin-top: 6px; padding: 0; font-size: .56rem; letter-spacing: .16em; color: var(--navy); }
.nav { gap: clamp(18px, 2.3vw, 34px); }
.nav a { white-space: nowrap; font-size: .88rem; padding-block: 8px; }
.nav .nav-cta { border: 1px solid var(--brass); padding: 11px 18px; }
.nav .nav-cta:hover { background: var(--navy); color: var(--paper); }
.nav .nav-cta[aria-current] { border-color: var(--navy); }
.nav-toggle { letter-spacing: .03em; font-size: .8rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-4); font-size: .92rem; letter-spacing: 0; text-transform: none; font-weight: 500; min-height: 54px; padding: 14px 24px; line-height: 1.4; border-radius: 0; }
.btn-light { background: var(--paper-warm); color: var(--navy); border-color: var(--paper-warm); }
.btn .arrow-icon { width: 22px; height: 22px; }
.btn-row { gap: var(--sp-5); align-items: center; }
.text-link { display: inline-flex; align-items: center; gap: var(--sp-4); padding-block: 10px; border-bottom: 1px solid var(--brass); font-weight: 500; font-size: .94rem; }
.text-link-light { color: var(--paper); }
.text-link:hover .arrow-icon,.capability-row:hover .arrow-icon { transform: translateX(4px); }
.hero-editorial { background: var(--navy-deep); padding: 0; }
.hero-editorial::after { display: none; }
.hero-layout { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; min-height: 660px; }
.hero-copy { position: relative; z-index: 2; padding-block: var(--sp-8); }
.hero-editorial h1 { font-size: var(--display); line-height: 1.03; letter-spacing: -.055em; max-width: none; white-space: nowrap; margin-bottom: var(--sp-6); }
.hero-editorial h1 em { color: var(--brass-light); font-weight: 400; }
.hero-editorial .lede { max-width: 43ch; font-size: 1.15rem; color: #d6dee6; line-height: 1.65; }
.hero-editorial .btn-row { margin-top: var(--sp-7); }
.hero-visual { margin-left: -24px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.evidence-art { width: 100%; height: auto; display: block; max-height: 580px; }
.visual-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; color: #acbbca; padding: 0 0 24px 32px; }
.motion-toggle { border: 0; border-bottom: 1px solid #8191a1; background: none; color: #cbd5df; font-size: .68rem; padding: 10px 0; white-space: nowrap; cursor: pointer; }
.motion-toggle:focus-visible { outline: 2px solid white; }
.practice-strip { background: var(--paper-warm); border-bottom: 1px solid var(--rule); }
.practice-strip .container { display: grid; grid-template-columns: repeat(3,1fr); padding-block: 24px; }
.practice-strip a { display: flex; align-items: center; gap: 20px; padding: 2px 28px; border: 0; border-left: 1px solid #c8c3b9; font-size: .98rem; color: var(--navy); }
.practice-strip a:first-child { padding-left: 0; border-left: 0; }
.practice-strip a:last-child { padding-right: 0; }
.practice-strip span { color: var(--brass); font-family: var(--serif); font-size: 1.2rem; }
.practice-strip .arrow-icon { margin-left: auto; width: 20px; color: var(--brass); }
.capabilities-section,.home-leadership,.case-section { padding-block: var(--sp-10); }
.editorial-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.editorial-split h2 { max-width: 15ch; margin: var(--sp-5) 0 var(--sp-6); }
.editorial-split .lede { font-size: 1.05rem; line-height: 1.75; }
.editorial-split .small { margin-top: var(--sp-5); color: var(--muted); }
.capability-row { display: grid; grid-template-columns: 40px 1fr 24px; gap: 24px; align-items: start; padding: 27px 0; border-bottom: 1px solid #cbc2b4; }
.capability-row:first-child { padding-top: 0; }
.capability-row:last-child { border-bottom: 0; }
.capability-number { color: var(--brass); font: 1.8rem/1.2 var(--serif); }
.capability-row h3 { font: 500 1.13rem/1.35 var(--sans); letter-spacing: -.02em; margin-bottom: 10px; }
.capability-row p { font-size: .92rem; color: var(--body); margin: 0; }
.capability-row .arrow-icon { color: var(--brass); margin-top: 7px; }
.work-showcase { padding-block: var(--sp-9); }
.work-showcase .section-head { margin-bottom: var(--sp-6); }
.work-tabs { display: none; gap: var(--sp-6); border-bottom: 1px solid #d1ccc2; margin-bottom: var(--sp-7); }
.tabs-enhanced .work-tabs { display: flex; }
[data-tabs]:not(.tabs-enhanced) .showcase-panel + .showcase-panel { margin-top: var(--sp-8); }
.work-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 15px 0; background: none; color: var(--body); cursor: pointer; font-size: .9rem; }
.work-tabs button[aria-selected="true"] { border-bottom-color: var(--brass); color: var(--navy); font-weight: 500; }
.showcase-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--sp-9); align-items: center; }
.showcase-copy h3 { font-size: clamp(2rem,3vw,2.65rem); max-width: 17ch; }
.showcase-copy p { font-size: 1rem; }
.showcase-copy .eyebrow { font-size: .7rem; }
.showcase-copy .small { font-size: .87rem; }
.showcase-copy .text-link { margin-top: var(--sp-4); }
.system-diagram { background: var(--navy-deep); color: #d4dfe8; padding: 32px 38px; overflow: hidden; }
.diagram-topline { display: flex; justify-content: space-between; gap: 16px; font-size: .65rem; color: #b9c6d3; letter-spacing: .12em; text-transform: uppercase; padding-bottom: 20px; border-bottom: 1px solid #334659; }
.system-layer { display: grid; grid-template-columns: 34px 1fr 100px; gap: 20px; padding: 25px 0; border-bottom: 1px solid #334659; align-items: center; }
.system-index { font: 1.5rem/1.2 var(--serif); color: var(--brass-light); }
.system-layer h3 { font: 400 1.28rem/1.3 var(--sans); color: white; letter-spacing: -.01em; margin-bottom: 5px; }
.system-layer p { font-size: .75rem; margin: 0; color: #b9c6d3; }
.system-layer svg { width: 100%; fill: none; stroke: #b9975b; stroke-width: 1.4; }
.system-layer svg circle { fill: var(--navy-deep); }
.diagram-caption { margin: 24px 0 7px; font-size: .97rem; color: white; }
.diagram-note { font-size: .63rem; color: #9eb0c2; letter-spacing: .07em; text-transform: uppercase; }
.diagram-glyph { text-align: center; font: 2.7rem/1 var(--serif); color: var(--brass-light); }
.document-diagram .system-layer { grid-template-columns: 34px 1fr; }
.work-attribution { color: var(--muted); margin: 26px 0 0; max-width: none; font-size: .76rem; }
.home-leadership .section-head { margin-bottom: var(--sp-8); }
.leadership-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.leadership-duo article { display: grid; grid-template-columns: 104px 1fr; gap: 28px; }
.leadership-duo article+article { border-left: 1px solid #d1ccc2; padding-left: 40px; }
.initial-frame { position: relative; height: 104px; display: grid; place-items: center; font: 3.25rem/1 var(--serif); color: var(--navy); }
.initial-frame::before,.initial-frame::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--brass); clip-path: polygon(0 0,23% 0,23% 1%,1% 1%,1% 23%,0 23%,0 0,100% 0,100% 23%,99% 23%,99% 1%,77% 1%,77% 0); }
.initial-frame::after { transform: rotate(180deg); }
.leadership-duo h3 { font: 500 1.35rem/1.3 var(--sans); letter-spacing: -.02em; }
.leadership-duo .eyebrow { font-size: .64rem; letter-spacing: .08em; }
.leadership-duo p { font-size: .94rem; }
.team-link { margin: var(--sp-7) 0 0; text-align: right; max-width: none; font-size: .85rem; }
.team-link .arrow-icon { margin-left: 12px; }
.process-band { border-top: 1px solid var(--rule); padding-block: var(--sp-8); }
.process-band h2 { font-size: 2.4rem; }
.step { padding-top: var(--sp-5); }
.step-n { font-size: 1.6rem; margin-bottom: var(--sp-5); }
.closing-cta { padding-block: var(--sp-9); background: var(--navy-deep); color: #ccd7e0; }
.closing-inner { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-8); }
.closing-cta h2 { font-size: clamp(3rem,5.3vw,4.8rem); color: var(--paper); margin-bottom: var(--sp-5); }
.closing-cta p { max-width: 48ch; margin-bottom: 0; }
.closing-cta .btn { flex-shrink: 0; }
.site-footer { background: var(--navy-deep); border-top: 1px solid #304356; padding: 48px 0 24px; }
.footer-grid { grid-template-columns: 1.25fr .7fr 1fr; gap: var(--sp-8); }
.footer-mark { font: 2rem/1.1 var(--serif); letter-spacing: .12em; color: var(--paper); margin-bottom: 14px; }
.footer-grid p { font-size: .83rem; }
.footer-grid h3 { font-size: .66rem; }
.footer-contact { display: inline-block; font-size: 1.07rem; margin-bottom: 12px; }
.footer-legal { font-size: .68rem; padding-top: 24px; margin-top: 32px; }
.footer-legal p { font-size: .68rem; }
.page-hero { padding-block: 76px; background: var(--navy-deep); position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; pointer-events: none; width: 440px; height: 440px; right: -150px; top: -160px; border: 1px solid #3a4b5b; transform: rotate(35deg); box-shadow: 0 0 0 38px #0b1a2b,0 0 0 39px #26394b,0 0 0 77px #0b1a2b,0 0 0 78px #203245; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: var(--page-title); line-height: 1.08; margin-bottom: var(--sp-5); }
.page-hero p { max-width: 56ch; font-size: 1.1rem; line-height: 1.65; }
.page-hero .eyebrow { font-size: .7rem; margin-bottom: var(--sp-5); color: var(--brass-light); }
.principal-grid--leadership { grid-template-columns: 1fr 1fr; gap: 64px; }
.principal-profile { border-top: 1px solid #bda98b; padding-top: 32px; }
.principal-profile p { font-size: .95rem; }
.principal-profile .eyebrow { font-size: .65rem; }
.principal-profile .profile-focus { font-size: .82rem; }
.profile-mark { background: var(--navy-deep); }
.profile-mark--outline { background: none; }
.profile-header h3 { font-size: 1.65rem; }
.service { padding-block: 64px; gap: 80px; }
.service h2 { font-size: 2.3rem; }
.service .service-owner { line-height: 1.8; }
.service-cta { margin-top: 24px; }
.section-nav { background: var(--paper-warm); border-bottom: 1px solid var(--rule); }
.section-nav .container { display: flex; gap: 44px; flex-wrap: wrap; padding-block: 24px; }
.section-nav a { font-size: .83rem; border: 0; }
.case-heading { max-width: 820px; margin-bottom: 56px; }
.case-heading h2 { margin-bottom: 24px; }
.case-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 80px; align-items: start; }
.case-layout .system-diagram { position: sticky; top: 124px; }
.case-narrative h3 { font: 500 1.05rem/1.4 var(--sans); margin-bottom: 12px; }
.case-narrative p { font-size: .96rem; margin-bottom: 28px; }
.case-narrative .small { font-size: .79rem; }
.government-overview h2 { font-size: 2.45rem; }
.government-overview .card h3 { font-size: 1.6rem; }
.data-table { font-size: .95rem; }
.inquiry-layout { grid-template-columns: 1.25fr .75fr; gap: 80px; }
.inquiry-intro,.inquiry-meta { font-size: .85rem; color: var(--muted); }
.inquiry-preview { background: var(--paper-warm); border-top: 2px solid var(--brass); padding: 28px; margin-top: 32px; }
.inquiry-preview h3 { font-size: 1.7rem; }
.inquiry-preview-body { white-space: pre-wrap; overflow-wrap: anywhere; font: .85rem/1.65 var(--sans); color: var(--ink); background: var(--paper); padding: 20px; border: 1px solid var(--rule); margin: 20px 0; }
.inquiry-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.inquiry-status { margin-top: 16px; font-size: .88rem; color: var(--navy); }
.inquiry-copy-fallback textarea { min-height: 180px; }
.inquiry-direct .contact-list dd { overflow-wrap: anywhere; }
.inquiry-direct h2 { font-size: 2.6rem; }
.inquiry-meta { display: flex; justify-content: space-between; }
.form-field input,.form-field textarea,.form-field select { border: 1px solid var(--rule-strong); border-radius: 0; background: white; padding: 12px 14px; color: var(--ink); line-height: 1.5; }
.form-field textarea { min-height: 155px; }
.form-field label { font-size: .86rem; font-weight: 500; }
.form-field .hint { font-size: .76rem; }
.notice { border-left-width: 2px; }
.notice p { font-size: .88rem; }
.narrow > h2:not(:first-child) { margin-top: 48px; }
.narrow > .achievement-list { margin-block: 32px; }
.narrow .section-head h2 { margin-top: 0; }
.experience-item h4 { font-size: 1.4rem; }
.experience-item h3 { font-size: 1.4rem; }
.back-to-top { text-align: right; }
@media (prefers-reduced-motion: no-preference) {
  .js .frame-orbit { transform-origin: 323px 310px; animation: frame-breathe var(--motion-time) ease-in-out infinite alternate; }
  .js .evidence-pulse { animation: trace-flow 14s linear infinite; }
  .arrow-icon,.btn,.nav a { transition: transform .2s ease, color .2s ease, background-color .2s ease; }
  @keyframes frame-breathe { from { transform: rotate(-2deg) scale(.985); } to { transform: rotate(2deg) scale(1.01); } }
  @keyframes trace-flow { to { stroke-dashoffset: -2136; } }
}
.motion-paused .frame-orbit,.motion-paused .evidence-pulse { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .evidence-pulse { display: none; }
}
@media (min-width: 1600px) { .hero-layout { min-height: 720px; } }
@media (max-width: 1100px) {
  .nav { gap: 18px; }
  .wordmark-sub { font-size: .5rem; }
  .brand-symbol { width: 34px; height: 34px; }
  .nav .nav-cta { padding-inline: 12px; }
  .hero-layout { min-height: 600px; }
  .hero-editorial h1 { font-size: 6vw; }
  .hero-editorial .lede { font-size: 1rem; }
  .hero-editorial .btn-row { gap: 20px; }
  .hero-editorial .btn { font-size: .83rem; padding-inline: 17px; }
  .hero-editorial .text-link { font-size: .82rem; }
  .editorial-split,.showcase-panel,.case-layout { gap: 48px; }
  .practice-strip a { gap: 12px; padding-inline: 20px; font-size: .82rem; }
  .practice-strip .arrow-icon { display: none; }
  .leadership-duo { gap: 32px; }
  .leadership-duo article { grid-template-columns: 76px 1fr; gap: 20px; }
  .leadership-duo article+article { padding-left: 24px; }
  .initial-frame { height: 76px; font-size: 2.45rem; }
  .system-diagram { padding-inline: 28px; }
  .system-layer { grid-template-columns: 30px 1fr 66px; gap: 14px; }
  .inquiry-layout { gap: 48px; }
}
@media (max-width: 900px) {
  :root { --header-height: 84px; }
  .nav-toggle { display: block; }
  .header-inner { flex-wrap: wrap; }
  .nav { display: none; flex-basis: 100%; width: 100%; align-items: stretch; gap: 0; padding-bottom: 8px; }
  .nav.open { display: flex; flex-direction: column; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--rule); }
  .nav .nav-cta { text-align: center; margin-top: 12px; padding: 14px; }
  html:not(.js) .nav { display: flex; flex-direction: column; }
  html:not(.js) .nav-toggle { display: none; }
  .hero-layout { min-height: 550px; }
  .hero-editorial h1 { font-size: 6.4vw; }
  .hero-editorial .btn-row { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 28px; }
  .editorial-split { gap: 40px; }
  .capability-row { grid-template-columns: 28px 1fr 20px; gap: 16px; }
  .showcase-panel { grid-template-columns: 1fr 1.2fr; gap: 32px; }
  .system-layer { grid-template-columns: 28px 1fr; }
  .system-layer svg,.diagram-glyph { display: none; }
  .closing-inner { gap: 40px; }
  .closing-cta .btn { padding-inline: 18px; }
  .footer-grid { gap: 32px; }
}
@media (max-width: 700px) {
  :root { --sp-10: 72px; --sp-9: 64px; --page-title: 2.7rem; }
  html { scroll-padding-top: 96px; }
  .header-inner { padding-block: 14px; }
  .hero-layout { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { padding: 52px 0 16px; }
  .hero-editorial h1 { font-size: clamp(2.6rem,9.6vw,4.2rem); margin-bottom: 24px; }
  .hero-editorial .lede { font-size: 1rem; max-width: 36ch; }
  .hero-editorial .btn-row { flex-direction: row; gap: 14px 24px; margin-top: 28px; align-items: center; }
  .hero-visual { width: 90%; max-width: 470px; margin: 0 auto; }
  .evidence-art { max-height: 350px; }
  .visual-caption { font-size: .55rem; padding: 0 0 18px; }
  .practice-strip .container { grid-template-columns: 1fr; padding-block: 10px; }
  .practice-strip a,.practice-strip a:first-child { padding: 13px 0; border: 0; border-bottom: 1px solid #ded8ce; font-size: .86rem; }
  .practice-strip a:last-child { border-bottom: 0; }
  .practice-strip .arrow-icon { display: inline-block; }
  .editorial-split,.showcase-panel,.leadership-duo,.case-layout,.inquiry-layout { grid-template-columns: 1fr; gap: 36px; }
  .editorial-split h2 { max-width: 17ch; margin-top: 16px; }
  .capability-row { padding-block: 24px; grid-template-columns: 34px 1fr 24px; }
  .capability-row:first-child { padding-top: 24px; border-top: 1px solid #cbc2b4; }
  .work-tabs { gap: 22px; margin-bottom: 32px; }
  .work-tabs button { font-size: .76rem; text-align: left; line-height: 1.5; }
  .showcase-copy h3 { font-size: 2rem; max-width: 20ch; }
  .system-diagram { padding: 24px; }
  .system-layer { grid-template-columns: 28px 1fr 70px; gap: 14px; padding-block: 23px; }
  .system-layer svg,.diagram-glyph { display: block; }
  .system-layer p { font-size: .65rem; }
  .system-layer h3 { font-size: 1.16rem; }
  .diagram-caption { font-size: .9rem; }
  .work-attribution { font-size: .72rem; }
  .home-leadership .section-head { margin-bottom: 36px; }
  .leadership-duo article { grid-template-columns: 78px 1fr; gap: 24px; }
  .leadership-duo article+article { border-left: 0; border-top: 1px solid #d1ccc2; padding: 32px 0 0; }
  .team-link { text-align: left; margin-top: 32px; }
  .steps,.steps-3 { grid-template-columns: 1fr 1fr; gap: 32px; }
  .process-band h2 { font-size: 2rem; }
  .closing-inner { flex-direction: column; align-items: flex-start; gap: 32px; }
  .closing-cta h2 { font-size: 2.9rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .footer-contact { font-size: .84rem; overflow-wrap: anywhere; }
  .footer-legal { display: block; }
  .page-hero { padding-block: 52px; }
  .page-hero p { font-size: 1rem; }
  .page-hero::after { opacity: .5; right: -270px; }
  .principal-grid--leadership { grid-template-columns: 1fr; gap: 40px; }
  .principal-section-head { grid-template-columns: 1fr; gap: 20px; }
  .service { grid-template-columns: 1fr; gap: 28px; padding-block: 44px; }
  .service h2 { font-size: 2rem; }
  .section-nav .container { gap: 14px 26px; padding-block: 20px; }
  .section-nav a { font-size: .75rem; }
  .case-heading { margin-bottom: 32px; }
  .case-layout .system-diagram { position: static; }
  .inquiry-direct { border-top: 1px solid var(--rule); padding-top: 32px; }
  .inquiry-preview { padding: 20px; }
  .inquiry-preview-body { padding: 16px; }
}
@media (max-width: 380px) {
  .hero-editorial h1 { font-size: 9.35vw; }
  .wordmark-sub { font-size: .47rem; letter-spacing: .09em; }
  .wordmark { gap: 12px; }
  .brand-symbol { width: 30px; height: 30px; }
  .wordmark-name { font-size: 1.8rem; }
  .work-tabs { gap: 15px; }
  .work-tabs button { font-size: .69rem; }
  .system-layer { grid-template-columns: 25px 1fr; }
  .system-layer svg,.diagram-glyph { display: none; }
  .steps,.steps-3 { grid-template-columns: 1fr; }
  .leadership-duo article { grid-template-columns: 64px 1fr; gap: 18px; }
  .initial-frame { height: 64px; font-size: 2.1rem; }
}
@media print {
  html { font-size: 10pt; }
  .site-header,.site-footer,.closing-cta,.no-print,.section-nav,.motion-toggle,.work-tabs,.hero-visual { display: none !important; }
  main { width: 100%; }
  .container { padding: 0; max-width: none; }
  .page-hero,.hero,.band-navy { background: white !important; color: black !important; padding: 0 0 20px; }
  .page-hero::after { display: none; }
  .page-hero h1,.hero h1 { color: black !important; font-size: 26pt; }
  .page-hero p,.page-hero .eyebrow { color: #333 !important; }
  section,.case-section { padding: 16px 0; }
  h2,.government-overview h2 { font-size: 19pt; }
  .card h3,.government-overview .card h3 { font-size: 14pt; }
  .grid,.grid-2,.grid-3,.principal-grid--leadership { gap: 20px; grid-template-columns: 1fr 1fr; }
  .card,.notice,.data-table tr { break-inside: avoid; }
  .system-diagram { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  a[href^="mailto:"]::after { content: none; }
}
