/* Additive styles scoped to the new content. No fonts, trackers or third-party requests. */
.profile-content { --cv-accent: #80ded1; --cv-muted: #b7c6ca; color: #e8eff0; background: #122227; border: 1px solid #294047; border-radius: 14px; padding: clamp(1.25rem, 4vw, 3.5rem); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.7; overflow-wrap: anywhere; }
.profile-content * { box-sizing: border-box; }
.profile-content h1, .profile-content h2, .profile-content h3 { color: #f6fafb; line-height: 1.22; }
.profile-content h1 { font-size: clamp(2.2rem, 6vw, 4rem); letter-spacing: -.045em; margin: .4rem 0 1rem; }
.profile-content h2 { font-size: clamp(1.45rem, 3vw, 2rem); letter-spacing: -.025em; margin: 0 0 1.8rem; }
.profile-content h3 { font-size: 1.15rem; margin: .35rem 0 .5rem; }
.profile-content p { margin: .75rem 0; }
.profile-content .cv-eyebrow { color: var(--cv-accent); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.profile-content .cv-headline { font-size: 1.25rem; color: var(--cv-accent); }
.profile-content .cv-intro { max-width: 70ch; font-size: 1.08rem; }
.profile-content .cv-meta { font-size: .87rem; color: var(--cv-muted); margin: .4rem 0; }
.profile-content .cv-role { font-weight: 600; margin: .35rem 0; }
.profile-content section { padding-top: 2.4rem; margin-top: 2.4rem; border-top: 1px solid #365159; }
.profile-content .cv-entry { border-left: 2px solid #38626a; padding-left: 1.3rem; margin: 0 0 2rem; }
.profile-content .cv-entry:last-child { margin-bottom: 0; }
.profile-content ul { padding-left: 1.15rem; margin: .8rem 0 0; }
.profile-content li { margin: .45rem 0; }
.profile-content .cv-focus { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin-top: 2rem; }
.profile-content .cv-focus .cv-entry { margin: 0; }
.profile-about > p:not(.cv-eyebrow) { max-width: 75ch; }
.cv-preview { margin: 0; background: #0b171c; color: #e8eff0; font-family: system-ui, sans-serif; }
.cv-preview main, .cv-preview nav, .cv-preview .preview-notice { max-width: 1050px; margin-left: auto; margin-right: auto; }
.cv-preview main { padding: 0 1rem 3rem; }
.cv-preview nav { display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 1.5rem 1rem .4rem; }
.cv-preview nav a { color: #94eadd; text-underline-offset: .25em; }
.cv-preview a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.cv-preview .preview-notice { font-size: .85rem; color: #b7c6ca; padding: 0 1rem .7rem; }
@media (max-width: 680px) { .profile-content .cv-focus { grid-template-columns: 1fr; } .profile-content .cv-entry { padding-left: .85rem; } }
@media print {
  .cv-preview { background: white; color: black; }
  .cv-preview nav, .cv-preview .preview-notice { display: none; }
  .cv-preview main { padding: 0; max-width: none; }
  .profile-content { background: white; color: #111; border: 0; padding: 0; font-size: 10pt; --cv-accent: #155f5d; --cv-muted: #444; }
  .profile-content h1, .profile-content h2, .profile-content h3 { color: #111; }
  .profile-content h1 { font-size: 26pt; }
  .profile-content h2 { font-size: 16pt; break-after: avoid; }
  .profile-content h3, .profile-content .cv-meta, .profile-content .cv-role { break-after: avoid; }
  .profile-content .cv-entry { break-inside: avoid; }
  .profile-content section { margin-top: 1.2rem; padding-top: 1.2rem; }
  .profile-content .cv-focus { display: block; }
}
