/* Carlos · exact narrative, with distinct paragraphs and a quiet chapter rail. */
.profile33 { --profile-blue:#003c78; --profile-ink:#234c68; --profile-lime:#c6ff37; }
.profile33 .brand img { width:112px; max-height:none; }
.profile33 .profile33-hero { max-width:1200px; margin:auto; padding:clamp(3rem,7vw,6.5rem) 24px; display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:clamp(2rem,6vw,6rem); align-items:start; }
.profile33 .profile33-intro { min-width:0; }
.profile33 .profile33-hero h1 { font:800 clamp(2.35rem,5vw,4.4rem)/1.06 Manrope,sans-serif; letter-spacing:-.045em; max-width:22ch; margin:0 0 2.25rem; text-wrap:balance; }
.profile33 .profile33-emphasis { max-width:43ch; margin:0 0 1rem; font:800 clamp(1.05rem,1.8vw,1.35rem)/1.55 'DM Sans',sans-serif; }
.profile33 .profile33-aside { margin:2rem 0 0; font-size:1.2rem; }
.profile33 .profile33-photo { margin:3rem 0 0; border-bottom:5px solid #a4c927; padding-bottom:1rem; }
.profile33 .profile33-photo img { display:block; width:200px; height:200px; object-fit:cover; }
.profile33 .profile-proof { padding-block:2.5rem; }
.profile33 .profile-proof dt { text-transform:none; }
.profile33 .profile33-chapter { scroll-margin-top:90px; padding:clamp(3rem,6.5vw,6rem) 24px; }
.profile33 .profile33-chapter:nth-of-type(even) { background:#f1f5f8; }
.profile33 .profile33-chapter-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,7vw,6rem); max-width:1152px; margin:0 auto; }
.profile33 .profile33-chapter-heading { align-self:start; position:sticky; top:7rem; border-top:3px solid var(--profile-blue); padding-top:1.5rem; }
.profile33 .profile33-chapter-heading .profile-label { color:#536f84; margin-bottom:1.5rem; }
.profile33 .profile33-chapter h2 { font:800 clamp(1.8rem,3vw,2.7rem)/1.15 Manrope,sans-serif; letter-spacing:-.035em; text-wrap:balance; margin:0; }
.profile33 .profile33-copy { min-width:0; max-width:60ch; color:var(--profile-ink); font-size:1.125rem; line-height:1.8; }
.profile33 .profile33-copy > p { margin:0 0 1.6rem; }
.profile33 .profile33-copy > :last-child { margin-bottom:0; }
.profile33 .profile33-copy h3 { margin:3rem 0 1.75rem; padding-top:1.5rem; border-top:3px solid #a4c927; font:800 clamp(1.3rem,2vw,1.65rem)/1.4 Manrope,sans-serif; letter-spacing:-.02em; color:var(--profile-blue); }
.profile33 .profile33-copy .profile33-punch { color:var(--profile-blue); font-weight:800; }
.profile33 .profile33-copy p:has(+ .profile33-punch) { margin-bottom:1.5rem; }
.profile33 .profile33-actions { display:flex; flex-wrap:wrap; gap:1rem 1.8rem; margin:2rem 0 3rem; }
.profile33 .profile33-link { display:inline-flex; align-items:center; min-height:48px; color:var(--profile-blue); font-size:1rem; font-weight:800; text-decoration:underline; text-underline-offset:.45em; text-decoration-thickness:2px; text-decoration-color:#839d30; }
.profile33 .profile33-credentials { max-width:1200px; margin:auto; padding:clamp(3rem,5vw,5rem) 24px; }
.profile33 .profile33-credentials h2 { font:800 clamp(1.65rem,3vw,2.4rem)/1.2 Manrope,sans-serif; letter-spacing:-.03em; margin:0 0 2rem; }
.profile33 .profile33-credentials p { max-width:90ch; font-size:1.125rem; line-height:2; margin:0 0 2rem; }
.profile33 .profile33-schemes { border-top:1px solid #b6c8d5; border-bottom:1px solid #b6c8d5; margin-top:2.5rem; }
.profile33 .profile33-schemes summary { cursor:pointer; padding:1.4rem 0; font-size:1rem; line-height:1.6; font-weight:800; }
.profile33 .profile33-schemes[open] summary { margin-bottom:.5rem; }
.profile33 .profile33-schemes p { padding-bottom:1rem; }
.profile33 .profile33-certification { max-width:1152px; margin:0 auto 3rem; border-top:1px solid #b6c8d5; padding:2rem 0; }
.profile33 .profile33-certification h2 { font:800 1.125rem/1.6 Manrope,sans-serif; margin:0 0 1rem; }
.profile33 .profile33-certification p { max-width:80ch; font-size:1rem; line-height:1.75; }
.profile33 .profile33-certification > a { display:inline-block; min-height:44px; padding-top:.5rem; font-size:1rem; color:var(--profile-blue); overflow-wrap:anywhere; text-underline-offset:.3em; }
.profile33 main :is(a,summary):focus-visible { outline:3px solid var(--profile-blue); outline-offset:5px; }
@media(max-width:1200px) { .profile33 .profile33-certification { margin-inline:24px; } }
@media(max-width:800px) {
 .profile33 .profile33-hero { display:block; position:relative; padding-block:3rem; }
 .profile33 .profile33-intro > .profile-label { min-height:112px; display:flex; align-items:center; padding-right:140px; margin-bottom:2rem; }
 .profile33 .profile33-photo { position:absolute; top:3rem; right:24px; margin:0; width:112px; padding-bottom:.75rem; }
 .profile33 .profile33-photo img { width:112px; height:112px; }
 .profile33 .profile33-chapter-inner { grid-template-columns:1fr; gap:2.25rem; }
 .profile33 .profile33-chapter-heading { position:static; }
 .profile33 .profile33-chapter h2 { max-width:30ch; }
 .profile33 .profile33-copy { max-width:65ch; }
 .profile33 .profile-proof dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
}
@media(max-width:480px) {
 .profile33 .profile33-hero,.profile33 .profile33-chapter,.profile33 .profile33-credentials { padding-inline:20px; }
 .profile33 .profile33-hero h1 { font-size:2.5rem; }
 .profile33 .profile33-certification { margin-inline:20px; }
 .profile33 .profile33-hero { display:block; }
 .profile33 .profile33-photo { right:20px; }
 .profile33 .profile33-copy { font-size:1.0625rem; }
 .profile33 .profile33-copy > p { margin-bottom:1.5rem; }
 .profile33 .profile33-chapter h2 { font-size:1.85rem; }
 .profile33 .profile33-actions { flex-direction:column; align-items:start; }
}
/* Edition 34: the longer introduction retains the supplied paragraph rhythm. */
.profile34 .profile34-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,7vw,6rem); max-width:1200px; margin:auto; padding:clamp(3rem,7vw,6.5rem) 24px; }
.profile34 .profile34-heading { align-self:start; position:sticky; top:7rem; }
.profile34 .profile34-identity { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; }
.profile34 .profile34-identity .profile-label { margin:0; max-width:15ch; font-size:1rem; }
.profile34 .profile34-photo { margin:0; padding-bottom:.75rem; border-bottom:4px solid #a4c927; flex:0 0 112px; }
.profile34 .profile34-photo img { display:block; width:112px; height:112px; object-fit:cover; }
.profile34 .profile34-hero h1 { font:800 clamp(2.5rem,4.5vw,4rem)/1.08 Manrope,sans-serif; letter-spacing:-.045em; text-wrap:balance; max-width:17ch; margin:0; }
.profile34 .profile34-intro > p:first-child { font-size:1.35rem; font-weight:800; color:#003c78; }
@media(max-width:800px) {
 .profile34 .profile34-hero { grid-template-columns:1fr; gap:2.75rem; padding-block:3rem; }
 .profile34 .profile34-heading { position:static; }
 .profile34 .profile34-identity { max-width:480px; margin-bottom:2rem; }
 .profile34 .profile34-hero h1 { font-size:clamp(2.5rem,6vw,3.5rem); }
}
@media(max-width:480px) { .profile34 .profile34-hero { padding-inline:20px; } }

/* Edition 34.01: restore separate credentials and the grouped scheme directory. */
.profile33 .profile33-schemes .audit-scheme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.5rem 4rem;
  margin-top: 3rem;
}
.profile33 .profile33-schemes .audit-scheme-group { min-width: 0; }
.profile33 .profile33-schemes .audit-scheme-group h3 {
  margin: 0 0 1.25rem;
  padding-top: 1.25rem;
  border-top: 4px solid #b4df25;
  font-size: 1.375rem;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
.profile33 .profile33-schemes .audit-scheme-group dl { margin: 0; }
.profile33 .profile33-schemes .audit-scheme-group dl > div {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.5fr);
  gap: 1rem;
  border-bottom: 1px solid #d9e0e5;
  padding: 1rem 0;
  font-size: 1rem;
  line-height: 1.55;
}
.profile33 .profile33-schemes .audit-scheme-group dt { font-weight: 700; }
.profile33 .profile33-schemes .audit-scheme-group dt span { display: block; font-weight: 400; }
.profile33 .profile33-schemes .audit-scheme-group dd { margin: 0; color: #40596a; }
.profile33 .profile33-schemes .audit-scheme-grid { margin:1.5rem 0 2.5rem; }
@media (max-width:1000px) {
 .profile33 .profile33-schemes .audit-scheme-grid { column-gap:2rem; }
 .profile33 .profile33-schemes .audit-scheme-group dl > div { grid-template-columns:1fr; gap:.35rem; }
}
@media (max-width:760px) {
 .profile33 .profile33-schemes .audit-scheme-grid { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
}

/* Supplied chronological profile: existing chapter layout and brand tokens. */
.profile33 .profile33-copy .profile33-training { margin-top:2.5rem; font-size:.9375rem; line-height:1.75; color:#536f84; }
.profile33 .profile33-chapter > .profile33-schemes { max-width:1152px; margin:2.5rem auto 0; }
.profile33 .profile33-bridge, .profile33 .profile33-signature { max-width:1200px; margin:auto; padding:2.5rem 24px; }
.profile33 .profile33-bridge .profile33-copy { margin-left:auto; }
.profile33 .profile33-signature { border-top:1px solid #b6c8d5; }
@media(max-width:480px) { .profile33 .profile33-bridge, .profile33 .profile33-signature { padding-inline:20px; } }

/* Carlos: requested emphasis, using the existing navy and lime palette. */
.profile33 main :is(h1,h2,h3,strong) { color:var(--profile-blue); }
.profile34 .profile34-hero h1 { font-size:clamp(2.5rem,4.9vw,4.6rem); line-height:1.16; }
.profile33 .profile33-marker { background:var(--profile-lime); color:var(--profile-blue); padding:0 .08em; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.profile33 .profile33-copy > .profile33-beat { margin:2rem 0; font-size:clamp(1.25rem,1.8vw,1.4rem); font-weight:700; line-height:1.55; color:var(--profile-blue); }
.profile33 .profile33-underline { text-decoration-line:underline; text-decoration-color:var(--profile-lime); text-decoration-thickness:.2em; text-underline-offset:.24em; text-decoration-skip-ink:none; }
.profile33 .profile33-copy > .profile33-symptoms { background:#f1f5f8; padding:1.5rem; margin-block:2rem; }
.profile33 .profile33-quote { display:block; margin-top:1.5rem; padding-left:1.25rem; border-left:4px solid var(--profile-lime); color:var(--profile-blue); font-size:clamp(1.3rem,2vw,1.6rem); line-height:1.65; font-style:italic; }
.profile33 .profile-proof { background:#fff; color:var(--profile-blue); }
.profile33 .profile-proof dl > div { display:flex; flex-direction:column; }
.profile33 .profile-proof dd { order:0; color:var(--profile-blue); border-top:2px solid var(--profile-lime); padding-top:.75rem; margin:0 0 .5rem; font-size:clamp(2.25rem,3.7vw,3.4rem); }
.profile33 .profile-proof dt { order:1; }
.profile33 .profile33-fast-contact { max-width:1200px; margin:auto; padding:0 24px 1.5rem; }
.profile33 .profile33-fast-contact .button { max-width:100%; min-height:48px; }
.profile33 .profile33-chapter-heading .profile-label { color:#6a7882; font-size:.875rem; text-transform:uppercase; letter-spacing:.12em; }
.profile33 .profile33-copy .profile33-training { border-top:1px solid #b6c8d5; padding-top:1.25rem; color:#40596a; font-size:.9375rem; line-height:1.8; }
.profile33 .profile33-training strong { font-weight:700; }
.profile33 .profile33-maxim { display:table; background:var(--profile-lime); color:var(--profile-blue); margin:2.5rem 0; padding:.2em .3em; font-size:clamp(1.3rem,2vw,1.6rem); font-weight:800; line-height:1.6; }
.profile33 .profile33-maxim p { margin:0; }
.profile33 .profile33-signature-note { font-size:1rem; line-height:1.75; }
@media(max-width:480px) { .profile33 .profile33-fast-contact { padding-inline:20px; } .profile33 .profile33-copy > .profile33-symptoms { padding:1.25rem; } }
