/* ============================================================
   pg-amc.css - about.html, media.html, contact.html only
   Page-builder stylesheet for the redesign-2026-09 branch (pb-about-
   media-contact). Loaded right after fable.css, on these three pages
   only. Every rule below is scoped with a body.pg-* prefix because
   this one file is shared across all three pages and several of
   their section ids repeat (#top on all three, #contact on both
   contact.html and index.html), so a bare id selector here would
   leak across pages. Never touches a shared class's base definition
   in fable.css; only adds page-scoped overrides on top of it.
   ============================================================ */

/* ABOUT:begin */
/* ============================================================
   ABOUT (round 9). Every rule in this block is scoped to body.pg-about,
   because pg-amc.css is shared with media.html and contact.html (their
   own rules sit below this block, untouched).

   Sections, in page order:
     I    #top         one full viewport photo, copy placed on the cabinet and desk
     II   #path        papercut band on one sheet of paper, four chapters under it
     III  #roles       two photographs side by side, edge to edge
     IV   #building    the cath lab as a full page photo, three phrases that light in turn
     V    #leadership  roster left, one portrait pinned to the right edge
     VI   #close       one statement on light paper

   No scrim, fade, mask, vignette, tint, blur chip or grain over any photo.
   Text sits directly on the picture; the ink runtime in fable.js chooses
   navy or white per text block from the real pixels. Boxes that are not
   links carry data-box="off" in the markup and have no hover at all.
   Reuses kit4.css (.k4-grad M1, .k4-btn M2). Zero em or en dashes.
   ============================================================ */

body.pg-about{
  --ab-ink:#F4F7FB;
  --ab-soft:rgb(244 247 251 / .82);
  --ab-faint:rgb(244 247 251 / .62);
  --ab-coral:#FF6B75;
  --ab-crimson:#E23A46;
  --ab-deep:#9C1B27;
  --ab-navy:var(--navy-ground,#0C1833);
  --ab-paper:#F0E3CC;
  --ab-ease:var(--ease-snap,cubic-bezier(.16,1,.3,1));
  /* HEADING SCALE (S3): one fluid scale for the page. Hero h1 about 86px at 1200 and 44px at 390, section h2 about 72px
     at 1200 and 38px at 390, card and role titles about 31px at 1200. Copy that sits on a photo (hero, mission band,
     the two role panels) is also limited by the calm area of that photo, so a heading never reaches his face. */
  --ab-h1:clamp(2.75rem,calc(5.2vw + 1.5rem),7.25rem);
  --ab-h2:clamp(2.375rem,calc(4.2vw + 1.35rem),5.75rem);
  --ab-h3:clamp(1.35rem,2.6vw,2.25rem);
}

/* ---------- grounds and the section heading ---------- */
body.pg-about :is(.ab-roles,.ab-build,.ab-lead){background:var(--ab-navy);color:var(--ab-ink);}
/* the close is the page's one light paper (Dev 2026-10-07: alternate light and dark so the torn edges read calm) */
body.pg-about .ab-close{background:#F4F7FB;color:#0B1B33;}
body.pg-about .ab-hero{background-color:var(--ab-navy);color:var(--ab-ink);}
body.pg-about .ab-path{background:var(--ab-paper);color:var(--ink,#0B1B33);}

body.pg-about .ab-h2{
  font-family:var(--display);font-weight:800;color:var(--ab-ink);
  font-size:var(--ab-h2);line-height:1.02;letter-spacing:-.03em;
  margin:0;max-width:15ch;text-wrap:balance;
}
body.pg-about .ab-h2--ink{color:var(--ink,#0B1B33);}

/* the phone and portrait layout everywhere on this page */
/* ============================================================
   I. HERO. One photo fills the whole viewport. The headline, the deck and
   the button are one block on the left, centred vertically, over the dark
   cabinet and the shaded wall and monitor under it. The runtime
   (data-photo-region) keeps the block on that column at every width.
   ============================================================ */
body.pg-about .ab-hero{--photo-pos:22% 0%;--photo-pos-m:50% 0;--drift-origin:12% 30%;}
body.pg-about .ab-hero .phero__bg img{transform-origin:12% 30%;}
body.pg-about .ab-hero__in{
  position:absolute;inset:0;max-width:none;margin:0;padding:0;pointer-events:none;
}
/* ONE block holds the headline, the deck and the button (Dev T12: "centre the heading and the text below on the left side").
   Desktop and landscape: it is the left column of the photo (data-photo-region "0 0 0.345 1": from the window edge to just past
   the dark cabinet, clamped by the runtime to what is visible under the nav), the copy starts at the page gutter (the nav brand's
   left edge) and the whole block is centred vertically. The headline is sized from that column, so it never reaches his face and
   never leaves the window. The values on the block are the same cover maths, used until the runtime writes its own and when JS is off. */
body.pg-about .ab-hero__copy{pointer-events:auto;--pr-w:34.5vw;--pr-h:calc(100svh - 92px);--ab-h1-pad:var(--gutter);}
@media (min-width:901px) and (orientation:landscape){
  body.pg-about .ab-hero__copy{
    position:absolute;z-index:3;box-sizing:border-box;margin:0;max-width:none;
    left:var(--pr-x,0px);top:var(--pr-y,92px);width:var(--pr-w);height:var(--pr-h);
    padding:0 0 0 var(--gutter);
    display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;
  }
  /* under the cabinet the dark ground is the shaded wall and the monitor, which end at about 25 percent of the frame (the
     column is 34.5 percent): the deck stays inside them, so it is a narrower step under the headline */
  body.pg-about .ab-hero__foot{margin-top:clamp(1.1rem,2.1vw,1.9rem);max-width:calc(var(--pr-w) * .72 - var(--gutter));}
  body.pg-about .ab-deck{font-size:clamp(1rem,1.3vw,1.25rem);max-width:none;}
}

body.pg-about .ab-h1{
  font-family:var(--display);font-weight:800;color:var(--ab-ink);
  font-size:clamp(2.75rem,min(calc((var(--pr-w) - var(--ab-h1-pad)) / 5.8),calc((var(--pr-h) - 19rem) / 2.94)),7.25rem);line-height:.98;letter-spacing:-.04em;margin:0;
}
body.pg-about .ab-ln{display:block;white-space:nowrap;}
body.pg-about .ab-ln > span{display:block;}
body.pg-about .ab-deck{
  font-weight:500;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.5;
  max-width:28ch;margin:0;text-wrap:balance;
}
body.pg-about .ab-hero__cta{margin-top:clamp(1.3rem,2.4vw,1.9rem);}
/* the deck crosses pale wall, a monitor edge or a forearm depending on the crop: the stronger soft shadow (no box, no band) */
body.pg-about .ab-deck[data-ink="light"]{--ink-sh:var(--pi-sh-light-busy);}

/* masked line rise, js only; the finished state is the default */
html.js body.pg-about .ab-ln{overflow:hidden;padding-bottom:.22em;margin-bottom:-.22em;}
html.js body.pg-about .ab-ln > span{transform:translateY(112%);transition:transform 1.15s var(--ab-ease) calc(.1s + var(--l,0) * .11s);}
html.js body.pg-about .ab-hero.is-in .ab-ln > span{transform:none;}

/* the button's down arrow answers hover and focus by moving down, not sideways */
@media (hover:hover) and (pointer:fine){
  body.pg-about .ab-hero__cta .k4-btn:hover .arr{transform:translateY(4px);}
}
body.pg-about .ab-hero__cta .k4-btn:focus-visible .arr{transform:translateY(4px);}
/* a quiet cue after the lines have risen: the arrow dips and returns, only while the hero is on screen */
@media (prefers-reduced-motion:no-preference){
  body.pg-about .ab-hero .phero__bg.is-live ~ .ab-hero__in .ab-hero__cta .arr{animation:abCue 2.6s ease-in-out 2.4s infinite;}
}
@keyframes abCue{0%,52%,100%{translate:0 0;}26%{translate:0 4px;}}

/* ============================================================
   II. THE PATH. The papercut band runs edge to edge on its own sheet of
   paper; the headline sits on the paper sky; four gold beads on the wave
   are the four chapters. The chapter itself is a flat navy band under it.
   ============================================================ */
body.pg-about .ab-path{padding:0;scroll-margin-top:90px;}
/* the shared navy bloom layer is not used on this page: every ground here is flat navy or a photo */
body.pg-about .mkx-navy-bg{display:none !important;}
body.pg-about .pa{position:relative;}
body.pg-about .pa-stage{
  position:relative;container-type:inline-size;
  width:min(100%,calc(88svh * 2.5171));margin-inline:auto;
  padding-top:calc(min(100vw,88svh * 2.5171) * .065);
}
body.pg-about .pa-strip{position:relative;margin:0;overflow:clip;}
body.pg-about .pa-strip > img{display:block;width:100%;height:auto;aspect-ratio:3200 / 1271;}
/* the paper above the strip is the same sheet; the top few percent of this illustration is empty sky, so it feathers into
   the page paper and no seam shows (an illustration, not a photo) */
body.pg-about .pa-strip > img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%);mask-image:linear-gradient(to bottom,transparent,#000 5%);}
/* and the bottom few percent (empty paper under the chapter names) feathers into the sheet too, so the band has no straight seam */
body.pg-about .pa-strip > img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent);}

body.pg-about .pa-head{position:absolute;z-index:5;left:24cqw;top:2.6cqw;width:74cqw;}
body.pg-about .ab-path .ab-h2{
  font-size:clamp(2.375rem,min(calc(4.2cqw + 1.35rem),6cqw),5.75rem);max-width:26ch;line-height:1.02;
}
body.pg-about .ab-hint{
  margin:.6em 0 0;font:500 clamp(1rem,1.25cqw,1.35rem)/1.4 var(--body);color:rgb(12 24 51 / .72);
}

body.pg-about .pa-zone{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:1;cursor:pointer;}
body.pg-about .pa-pins{position:absolute;inset:0;z-index:3;pointer-events:none;}
body.pg-about .pa:not(.pa-js) .pa-zone{cursor:default;}

/* a pin is a 44px transparent button on a gold bead; nothing shows at rest */
body.pg-about .pa-pin{
  position:absolute;left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);translate:-50% -50%;z-index:3;
  width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;
  pointer-events:auto;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;
}
body.pg-about .pa:not(.pa-js) .pa-pin{pointer-events:none;cursor:default;}
body.pg-about .pa-pin:focus{outline:none;}
/* the ring: border only */
body.pg-about .pa-pin::after{
  content:'';position:absolute;left:50%;top:50%;translate:-50% -50%;
  width:clamp(24px,2.6cqw,48px);aspect-ratio:1;border-radius:50%;
  border:2px solid var(--ab-crimson);opacity:0;scale:.7;transition:opacity .22s ease,scale .4s var(--ab-ease);pointer-events:none;
}
body.pg-about .pa-pin:focus-visible::after,
body.pg-about .pa-pin.is-hot::after{opacity:1;scale:1;}
@media (hover:hover) and (pointer:fine){
  body.pg-about .pa-pin:hover::after{opacity:1;scale:1;}
}
/* the one ring that marks the open chapter; it slides from bead to bead */
body.pg-about .pa-ring{
  position:absolute;left:0;top:0;z-index:2;pointer-events:none;
  width:clamp(24px,2.6cqw,48px);aspect-ratio:1;border-radius:50%;
  border:2px solid var(--ab-crimson);
  --rx:14.71;--ry:72.76;
  translate:calc(var(--rx) * 1cqw - 50%) calc(var(--ry) * .3973cqw - 50%);
  display:none;
}
body.pg-about .pa-js .pa-ring{display:block;transition:translate .65s var(--ab-ease);}
/* the open chapter's glow (R8 .pa-pin::before, restored): a soft crimson bloom behind the open building that travels with the ring */
body.pg-about .pa-ring::before{
  content:'';position:absolute;left:50%;top:50%;width:clamp(170px,25cqw,340px);aspect-ratio:1;
  translate:-50% calc(-50% - 7cqw);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgb(226 58 70 / .32),rgb(226 58 70 / .1) 40%,transparent 66%);
}
body.pg-about .pa[data-active="2"] .pa-ring{--rx:38.95;--ry:73;}
body.pg-about .pa[data-active="3"] .pa-ring{--rx:62.28;--ry:73.25;}
body.pg-about .pa[data-active="4"] .pa-ring{--rx:84.83;--ry:73.41;}

/* chapter names: plain text on the empty paper under each bead */
body.pg-about .pa-pin__t{
  position:absolute;left:50%;top:calc(50% + 4.2vw);top:calc(50% + 4.6cqw);translate:-50% 0;
  width:max-content;max-width:17cqw;text-align:center;
  font:600 clamp(.95rem,1.15vw,1.1rem)/1.2 var(--body);color:var(--ink,#0B1B33);
  text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.2em;
  transition:text-decoration-color .22s ease,translate .4s var(--ab-ease);
}
body.pg-about .pa-pin[aria-pressed="true"] .pa-pin__t{color:var(--ab-deep);translate:-50% -3px;}
body.pg-about .pa-pin:focus-visible .pa-pin__t,
body.pg-about .pa-pin.is-hot .pa-pin__t{text-decoration-color:currentColor;translate:-50% -3px;}
@media (hover:hover) and (pointer:fine){
  body.pg-about .pa-pin:hover .pa-pin__t{text-decoration-color:currentColor;translate:-50% -3px;}
}

/* the paper art unrolls from the left on arrival, then the four beads light in order */
@media (prefers-reduced-motion:no-preference){
  html.js body.pg-about .pa-strip::after{
    content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:var(--ab-paper);
    transform-origin:100% 50%;transform:scaleX(1);
  }
  html.js body.pg-about .ab-path.is-in .pa-strip::after{transform:scaleX(0);transition:transform 1.4s cubic-bezier(.16,1,.3,1);}
  html.js body.pg-about .ab-path.is-in .pa-pin::after{animation:abBead .9s var(--ab-ease) backwards;animation-delay:calc(.5s + var(--k,0) * .3s);}
}
body.pg-about .pa-pin:nth-child(1){--k:0;}
body.pg-about .pa-pin:nth-child(2){--k:1;}
body.pg-about .pa-pin:nth-child(3){--k:2;}
body.pg-about .pa-pin:nth-child(4){--k:3;}
@keyframes abBead{0%{opacity:0;scale:.55;}35%{opacity:1;scale:1;}100%{opacity:0;scale:1;}}

/* the chapter card: one sheet of navy paper laid on the cream sheet under the band (Dev: torn paper on every box). The papercut
   runtime in fable.js tears it (data-paper="on") and tears its photo just inside the paper; it stays under 90 percent of the
   window so the runtime treats it as a box, not a band. The cards swap inside it, so the paper never changes. */
body.pg-about .ab-path{padding-bottom:clamp(2.6rem,4.6vw,4.2rem);}
body.pg-about .pa-panel{
  position:relative;z-index:4;display:grid;background:var(--ab-navy);color:var(--ab-ink);
  width:min(calc(100% - 2 * var(--gutter)),88vw);margin:clamp(1.4rem,2.6vw,2.6rem) auto 0;
}
body.pg-about .pa-card{
  grid-area:1 / 1;display:grid;grid-template-columns:min(46%,680px) minmax(0,1fr);gap:0;align-items:center;
  background:transparent;
}
body.pg-about .pa-card__fig{margin:0;aspect-ratio:3 / 2;width:100%;overflow:hidden;background:transparent;}
body.pg-about .pa-card__fig img{display:block;width:100%;height:100%;object-fit:cover;}
body.pg-about .pa-card__txt{padding:clamp(1.8rem,3vw,3rem) clamp(2rem,5vw,5rem);}
body.pg-about .pa-card__n{
  display:block;font-family:var(--display);font-weight:800;font-size:2.3rem;letter-spacing:-.03em;line-height:.9;
  color:var(--ab-coral);
}
body.pg-about .pa-card__t{
  font-family:var(--display);font-weight:800;color:var(--ab-ink);
  font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.04;letter-spacing:-.03em;margin:.8rem 0 .9rem;text-wrap:balance;
}
body.pg-about .pa-card__p{font-size:clamp(1.05rem,1.4vw,1.26rem);line-height:1.5;color:var(--ab-soft);max-width:38ch;margin:0 0 1.2rem;}
body.pg-about .pa-next{color:var(--ab-coral);}

/* the cards stack in one grid cell only when js drives them; without js
   all four read as a plain list under the band */
body.pg-about .pa:not(.pa-js) .pa-panel{display:block;}
body.pg-about .pa:not(.pa-js) .pa-card{grid-area:auto;}
body.pg-about .pa:not(.pa-js) .pa-next{display:none;}
body.pg-about .pa-js .pa-card{
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .5s ease,visibility 0s linear .5s;
}
body.pg-about .pa-js .pa-card.is-active{
  opacity:1;visibility:visible;pointer-events:auto;
  transition:opacity .5s ease,visibility 0s;
}
body.pg-about .pa-js .pa-card__fig img{transform:scale(1.09);transition:transform 1.3s var(--ab-ease);}
body.pg-about .pa-js .pa-card.is-active .pa-card__fig img{transform:none;}
@media (hover:hover) and (pointer:fine){
  body.pg-about .pa-js .pa-card.is-active:hover .pa-card__fig img{transform:scale(1.045);}
}
body.pg-about .pa-js .pa-card__txt{translate:0 16px;transition:translate .75s var(--ab-ease) .1s;}
body.pg-about .pa-js .pa-card.is-active .pa-card__txt{translate:0 0;}

/* ============================================================
   III. THE ROLES. Two photographs meet on a hard seam and run edge to
   edge. Nothing is laid over them: the copy sits on calm parts of each
   frame and the runtime picks its ink.
   ============================================================ */
body.pg-about .ab-roles{padding:0;}
body.pg-about .ro-pair{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:0;margin:0;}
/* the role titles are one line each and as large as his face allows: --ab-xc is where his cap starts in the clinician
   panel (the photo is cover cropped, so it follows the panel width or height, whichever limits it), minus the title's
   left margin and a clear gap; 5.3em is the width of "The Clinician" */
body.pg-about .ro-pair{
  --ab-wp:62vw;--ab-ph:clamp(620px,100svh,1000px);
  --ab-xc:calc(max(.115 * var(--ab-wp),.1437 * var(--ab-ph)) + .38 * var(--ab-wp));
  --ab-ro-t:clamp(2.375rem,min(var(--ab-h2),calc((var(--ab-xc) - clamp(1.5rem,3vw,3rem) - 1.25rem) / 5.3)),5.75rem);
}
body.pg-about .ro-panel{
  position:relative;isolation:isolate;overflow:hidden;margin:0;
  min-height:clamp(620px,100svh,1000px);
  display:flex;flex-direction:column;justify-content:flex-end;
  background:transparent;border:0;border-radius:0;box-shadow:none;
}
body.pg-about .ro-panel > picture{display:contents;}
body.pg-about .ro-panel > picture > img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;
}
body.pg-about .ro-panel--clin > picture > img{object-position:38% 50%;}
body.pg-about .ro-panel--edu > picture > img{object-position:50% 35%;}
body.pg-about .ro-body{padding:clamp(1.3rem,2.6vw,2.4rem);}
body.pg-about .ro-panel--clin .ro-body{
  position:absolute;top:clamp(4.5rem,8vw,7rem);left:clamp(1.5rem,3vw,3rem);
  max-width:none;padding:0;
}
body.pg-about .ro-title{
  font-family:var(--display);font-weight:800;color:var(--ab-ink);
  font-size:var(--ab-ro-t);line-height:1;letter-spacing:-.035em;margin:0 0 clamp(.9rem,1.6vw,1.3rem);white-space:nowrap;
  padding-right:.1em;
}
body.pg-about .ro-list{list-style:none;margin:0;padding:0;display:grid;gap:0;}
body.pg-about .ro-list li{
  font-weight:600;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.25;padding-block:.35rem;color:var(--ab-ink);
}
body.pg-about .ro-line{display:grid;gap:.2rem;margin:0;color:var(--ab-soft);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.4;max-width:34ch;}
body.pg-about .ro-line > span{display:block;}
body.pg-about .ro-line__n{
  font-family:var(--display);font-weight:800;color:var(--ab-ink);
  font-size:clamp(2.4rem,4.7vw,4.6rem);line-height:1;letter-spacing:-.04em;padding:.04em 0 .1em;white-space:nowrap;
}
/* no JS: the page's own ink on each frame (the runtime replaces this per block) */
html:not(.photo-ink) body.pg-about .ro-panel--clin .ro-body :is(.ro-title,li){color:#0C1833;}

/* hover (R8, restored): what is INSIDE the panel moves, the panel does not. The photo eases in 5 percent
   (the individual scale property, because the shared photo drift animates transform); a specialty row slides 5px */
body.pg-about .ro-list li{transition:transform .45s var(--ab-ease);}
@media (hover:hover) and (pointer:fine){
  body.pg-about .ro-panel:hover > picture > img{scale:1.05;}
  body.pg-about .ro-list li:hover{transform:translateX(5px);}
}

/* ABOUT PASS1 SEAM:begin (Dev: "LITERALLY EVERYWHERE there are the boxes or borders ... it has to have the paper cut or torn paper
   thing"). Side by side, the seam between the two role photographs is torn: the educator print is torn along its left side (a calm
   seeded tear, the same smooth noise as the section edges) and laid over the clinician print, which runs on 40px under it; the kit's
   white fibre rim and a soft shadow (.ro-tear) fall on the clinician. The tear is a clip-path (fable.css keeps masks off ground
   photos), so the photo zoom on hover happens inside the torn print and the edge never moves. Stacked (900px and below) the two
   prints are parted by the navy sheet and the section edges tear them instead. */
body.pg-about .ro-tear{display:none;}
@media (min-width:901px){
  body.pg-about .ro-panel--clin{margin-right:-40px;}
  body.pg-about .ro-panel--edu > picture{
    display:block;position:absolute;inset:0;z-index:-1;
    clip-path:polygon(17.4px 0%, 17.7px 0.3%, 17.3px 0.6%, 17.2px 0.9%, 17.1px 1.2%, 17.2px 1.5%, 17.2px 1.8%, 17.1px 2.1%, 17px 2.4%, 17px 2.7%, 17.2px 3%, 17.5px 3.3%, 17.1px 3.6%, 17.5px 3.9%, 17.3px 4.2%, 17.2px 4.5%, 17.1px 4.8%, 17px 5.1%, 17.4px 5.4%, 17.3px 5.7%, 16.9px 6%, 17.2px 6.3%, 17.7px 6.6%, 17.8px 6.9%, 17.5px 7.2%, 17.5px 7.5%, 17.9px 7.8%, 17.9px 8.1%, 17.7px 8.4%, 17.9px 8.7%, 17.8px 9%, 17.9px 9.3%, 17.9px 9.6%, 17.9px 9.9%, 18px 10.2%, 18.3px 10.5%, 18.1px 10.8%, 18.1px 11.1%, 17.9px 11.4%, 17.7px 11.7%, 17.8px 12%, 17.8px 12.3%, 17.9px 12.6%, 18.2px 12.9%, 18.4px 13.2%, 18.3px 13.5%, 18.2px 13.8%, 18.2px 14.1%, 18.1px 14.4%, 17.9px 14.7%, 17.7px 15%, 17.5px 15.3%, 17.2px 15.6%, 16.6px 15.9%, 15.8px 16.2%, 15.8px 16.5%, 15.6px 16.8%, 15.6px 17.1%, 15.5px 17.4%, 15px 17.7%, 15.4px 18%, 15px 18.3%, 15.5px 18.6%, 15.8px 18.9%, 15.9px 19.2%, 15.8px 19.5%, 16px 19.8%, 15.6px 20.1%, 15.5px 20.4%, 15.5px 20.7%, 15.5px 21%, 15.6px 21.3%, 15.8px 21.6%, 15.4px 21.9%, 15.2px 22.2%, 15.3px 22.5%, 15.2px 22.8%, 14.8px 23.1%, 15.1px 23.4%, 15.1px 23.7%, 14.8px 24%, 15px 24.3%, 15.2px 24.6%, 15.2px 24.9%, 15.3px 25.2%, 15px 25.5%, 15.5px 25.8%, 15.4px 26.1%, 15.3px 26.4%, 15.5px 26.7%, 15.9px 27%, 16.3px 27.3%, 16.3px 27.6%, 16.6px 27.9%, 17px 28.2%, 17.1px 28.5%, 17.4px 28.8%, 16.9px 29.1%, 16.8px 29.4%, 17px 29.7%, 17.2px 30%, 16.9px 30.3%, 17.2px 30.6%, 17.7px 30.9%, 17.5px 31.2%, 17.5px 31.5%, 17.5px 31.8%, 17.2px 32.1%, 17px 32.4%, 17px 32.7%, 17px 33%, 16.8px 33.3%, 16.7px 33.6%, 16.7px 33.9%, 16.2px 34.2%, 16.1px 34.5%, 16.1px 34.8%, 16.2px 35.1%, 16.4px 35.4%, 16.6px 35.7%, 16.4px 36%, 16.3px 36.3%, 16.1px 36.6%, 16.1px 36.9%, 16.2px 37.2%, 16.3px 37.5%, 17px 37.8%, 17.1px 38.1%, 17.3px 38.4%, 17.6px 38.7%, 17.9px 39%, 17.8px 39.3%, 17.6px 39.6%, 17.8px 39.9%, 18.1px 40.2%, 18.3px 40.5%, 18.4px 40.8%, 18.5px 41.1%, 18.7px 41.4%, 18.7px 41.7%, 18.6px 42%, 18.7px 42.3%, 18.6px 42.6%, 18.2px 42.9%, 18.1px 43.2%, 18.6px 43.5%, 18.4px 43.8%, 18.7px 44.1%, 19.2px 44.4%, 19.7px 44.7%, 20.2px 45%, 20.1px 45.3%, 19.8px 45.6%, 19.8px 45.9%, 20px 46.2%, 20.5px 46.5%, 19.9px 46.8%, 20px 47.1%, 19.6px 47.4%, 19.1px 47.7%, 18.8px 48%, 19.1px 48.3%, 19.2px 48.6%, 19.6px 48.9%, 20px 49.2%, 20px 49.5%, 19.8px 49.8%, 19.2px 50.1%, 19.1px 50.4%, 19.3px 50.7%, 19px 51%, 18.8px 51.3%, 18.8px 51.6%, 19.1px 51.9%, 19px 52.2%, 18.5px 52.5%, 18.6px 52.8%, 18.7px 53.1%, 18.8px 53.4%, 18.8px 53.7%, 19px 54%, 18.9px 54.3%, 18.6px 54.6%, 18.6px 54.9%, 18.5px 55.2%, 18.2px 55.5%, 18.1px 55.8%, 18.1px 56.1%, 18.3px 56.4%, 18.6px 56.7%, 18.6px 57%, 18.3px 57.3%, 18.7px 57.6%, 18.4px 57.9%, 18.8px 58.2%, 18.9px 58.5%, 18.8px 58.8%, 18.5px 59.1%, 18.2px 59.4%, 18px 59.7%, 17.9px 60%, 18.2px 60.3%, 18.5px 60.6%, 18.6px 60.9%, 18.6px 61.2%, 19px 61.5%, 18.9px 61.8%, 19.1px 62.1%, 19.5px 62.4%, 19.8px 62.7%, 19.9px 63%, 19.9px 63.3%, 20.4px 63.6%, 20.7px 63.9%, 20.7px 64.2%, 20.6px 64.5%, 21.1px 64.8%, 21.1px 65.1%, 21.2px 65.4%, 21.2px 65.7%, 21.2px 66%, 21.1px 66.3%, 21.3px 66.6%, 20.7px 66.9%, 20.8px 67.2%, 20.7px 67.5%, 20.8px 67.8%, 21.3px 68.1%, 21.6px 68.4%, 21.4px 68.7%, 21.6px 69%, 21.5px 69.3%, 21.3px 69.6%, 21.2px 69.9%, 21.4px 70.2%, 21.4px 70.5%, 21.5px 70.8%, 21.4px 71.1%, 21.2px 71.4%, 20.9px 71.7%, 21.5px 72%, 21.3px 72.3%, 21.7px 72.6%, 21.9px 72.9%, 22.1px 73.2%, 22.5px 73.5%, 22.4px 73.8%, 21.9px 74.1%, 21.8px 74.4%, 21.8px 74.7%, 21.9px 75%, 21.9px 75.3%, 21.3px 75.6%, 21.6px 75.9%, 21.3px 76.2%, 21.3px 76.5%, 21.5px 76.8%, 21.6px 77.1%, 21.4px 77.4%, 21.3px 77.7%, 21.5px 78%, 21.7px 78.3%, 21.8px 78.6%, 21.7px 78.9%, 22.3px 79.2%, 22px 79.5%, 21.8px 79.8%, 21.5px 80.1%, 21px 80.4%, 20.5px 80.7%, 20.4px 81%, 20.4px 81.3%, 20px 81.6%, 19.9px 81.9%, 20px 82.2%, 19.9px 82.5%, 19.5px 82.8%, 19.7px 83.1%, 19.6px 83.4%, 19.9px 83.7%, 20.1px 84%, 19.9px 84.3%, 19.9px 84.6%, 19.4px 84.9%, 19.3px 85.2%, 19.3px 85.5%, 19.3px 85.8%, 19.2px 86.1%, 19.9px 86.4%, 20.1px 86.7%, 20.1px 87%, 20px 87.3%, 19.9px 87.6%, 19.9px 87.9%, 19.6px 88.2%, 19.1px 88.5%, 19.4px 88.8%, 19.6px 89.1%, 19.8px 89.4%, 20.2px 89.7%, 19.8px 90%, 19.8px 90.3%, 19.3px 90.6%, 18.8px 90.9%, 18.2px 91.2%, 17.7px 91.5%, 17.7px 91.8%, 17.5px 92.1%, 17.2px 92.4%, 16.9px 92.7%, 16.5px 93%, 16.2px 93.3%, 16px 93.6%, 15.5px 93.9%, 15.1px 94.2%, 14.9px 94.5%, 14.7px 94.8%, 14.6px 95.1%, 14.8px 95.4%, 14.8px 95.7%, 14.9px 96%, 14.8px 96.3%, 14.7px 96.6%, 14.7px 96.9%, 14.4px 97.2%, 14.2px 97.5%, 13.9px 97.8%, 13.8px 98.1%, 13.7px 98.4%, 13.3px 98.7%, 13.3px 99%, 13.5px 99.3%, 13.6px 99.6%, 13.9px 99.9%, 14.3px 100.2%, 100% 100%, 100% 0%);
  }
  body.pg-about .ro-tear{
    display:block;position:absolute;left:0;top:0;bottom:0;width:40px;z-index:-2;pointer-events:none;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 1000" preserveAspectRatio="none"><filter id="b" x="-50%25" y="-2%25" width="200%25" height="104%25"><feGaussianBlur stdDeviation="2.4"/></filter><path d="M14.5 -2L14.5 0L14.9 3L14.2 6L13.9 9L13.7 12L13.8 15L13.3 18L13.1 21L12.9 24L12.4 27L12.6 30L13.1 33L12.7 36L13.5 39L14 42L14.2 45L14.5 48L14.6 51L15.4 54L15.3 57L15.2 60L15.4 63L16 66L16 69L15.9 72L16.1 75L16.4 78L16.6 81L16.1 84L15.6 87L15.5 90L15.6 93L15.7 96L15.8 99L15.8 102L15.7 105L15.7 108L15.8 111L15.4 114L15.6 117L15.4 120L15.7 123L16.2 126L16.3 129L16.1 132L15.9 135L16.2 138L16.7 141L16.2 144L15.8 147L15.2 150L14.8 153L14.4 156L13.6 159L12.7 162L12.5 165L12.4 168L12.5 171L12.4 174L12.2 177L13.2 180L12.7 183L13.3 186L13.4 189L13.7 192L13.9 195L13.8 198L14 201L14.1 204L14.3 207L14.4 210L14.2 213L14.5 216L13.6 219L12.8 222L12.3 225L12 228L11.3 231L11.5 234L11.6 237L11.1 240L11.6 243L12.2 246L12.8 249L13.1 252L13.2 255L13.9 258L14.2 261L14.2 264L14 267L14.7 270L15.1 273L15.1 276L15.5 279L15.6 282L15.3 285L15.5 288L14.6 291L14.4 294L14.5 297L14.9 300L14.5 303L14.8 306L15.3 309L15 312L15.1 315L15 318L14.9 321L14.9 324L14.7 327L14.2 330L13.7 333L14.1 336L13.9 339L13.7 342L13.7 345L13.4 348L13.4 351L13.3 354L13.4 357L12.8 360L12.4 363L12.1 366L11.8 369L11.6 372L11.8 375L12.9 378L13.2 381L14.2 384L14.6 387L15.3 390L15.6 393L15.8 396L16.1 399L16.4 402L16.7 405L16.7 408L16.9 411L17.2 414L17.1 417L16.8 420L16.9 423L16.9 426L16.3 429L16.4 432L17 435L17.1 438L17.5 441L17.9 444L18.1 447L18.3 450L17.9 453L17.4 456L17.1 459L17.3 462L17.5 465L17 468L16.4 471L16.1 474L15.5 477L15.3 480L15.9 483L16.1 486L16.5 489L16.9 492L17 495L17.3 498L16.7 501L16.8 504L17.2 507L16.5 510L16.3 513L16.1 516L16 519L15.5 522L14.8 525L15.1 528L14.8 531L15 534L15 537L15.4 540L15 543L14.3 546L14.5 549L14.5 552L15 555L15 558L15.3 561L15.9 564L16.2 567L16.2 570L16.4 573L16.5 576L16.6 579L16.7 582L16.8 585L16.8 588L17 591L17 594L16.8 597L16.8 600L16.6 603L17.2 606L17 609L16.5 612L17.3 615L17.4 618L17.5 621L18.1 624L18 627L18.1 630L18.1 633L18.2 636L18.8 639L18.7 642L18.5 645L19.2 648L19.2 651L18.8 654L18.8 657L19.2 660L19.1 663L19.5 666L18.8 669L18.9 672L18.6 675L18.8 678L19.4 681L19.4 684L19.7 687L20 690L20 693L19.5 696L19.4 699L19.4 702L19.2 705L18.9 708L18.5 711L18.2 714L18.2 717L18.7 720L19.1 723L19.5 726L19.8 729L20 732L20.9 735L21 738L20.4 741L20 744L19.8 747L20 750L20.5 753L19.6 756L20 759L19.7 762L19.9 765L19.7 768L19.5 771L19.1 774L19.5 777L19.5 780L20.3 783L20.1 786L19.8 789L20.2 792L20.1 795L19.9 798L19.7 801L19.1 804L18.5 807L18.7 810L18.6 813L18.1 816L18.4 819L18.3 822L18.2 825L17.4 828L17.7 831L17.2 834L17.3 837L18 840L17.9 843L18.1 846L17.8 849L17.6 852L17.6 855L17.3 858L16.9 861L17.5 864L17.9 867L18.3 870L18.2 873L18.7 876L19 879L18.6 882L17.8 885L17.9 888L17.9 891L17.9 894L17.9 897L17.2 900L17.3 903L17 906L16 909L14.9 912L14.4 915L13.8 918L13.8 921L13.8 924L13 927L12.8 930L12.7 933L13 936L12.3 939L12.4 942L12 945L11.6 948L11.3 951L11.2 954L11.3 957L11.5 960L11.6 963L11.3 966L11.6 969L11.3 972L11.4 975L10.9 978L10.7 981L10.6 984L10.5 987L10.7 990L10.7 993L10.5 996L11 999L11.6 1002L11.6 1002L42 1002L42 -2Z" fill="%23050C20" opacity=".34" filter="url(%23b)" transform="translate(-2 0)"/><path d="M14.5 -2L14.5 0L14.9 3L14.2 6L13.9 9L13.7 12L13.8 15L13.3 18L13.1 21L12.9 24L12.4 27L12.6 30L13.1 33L12.7 36L13.5 39L14 42L14.2 45L14.5 48L14.6 51L15.4 54L15.3 57L15.2 60L15.4 63L16 66L16 69L15.9 72L16.1 75L16.4 78L16.6 81L16.1 84L15.6 87L15.5 90L15.6 93L15.7 96L15.8 99L15.8 102L15.7 105L15.7 108L15.8 111L15.4 114L15.6 117L15.4 120L15.7 123L16.2 126L16.3 129L16.1 132L15.9 135L16.2 138L16.7 141L16.2 144L15.8 147L15.2 150L14.8 153L14.4 156L13.6 159L12.7 162L12.5 165L12.4 168L12.5 171L12.4 174L12.2 177L13.2 180L12.7 183L13.3 186L13.4 189L13.7 192L13.9 195L13.8 198L14 201L14.1 204L14.3 207L14.4 210L14.2 213L14.5 216L13.6 219L12.8 222L12.3 225L12 228L11.3 231L11.5 234L11.6 237L11.1 240L11.6 243L12.2 246L12.8 249L13.1 252L13.2 255L13.9 258L14.2 261L14.2 264L14 267L14.7 270L15.1 273L15.1 276L15.5 279L15.6 282L15.3 285L15.5 288L14.6 291L14.4 294L14.5 297L14.9 300L14.5 303L14.8 306L15.3 309L15 312L15.1 315L15 318L14.9 321L14.9 324L14.7 327L14.2 330L13.7 333L14.1 336L13.9 339L13.7 342L13.7 345L13.4 348L13.4 351L13.3 354L13.4 357L12.8 360L12.4 363L12.1 366L11.8 369L11.6 372L11.8 375L12.9 378L13.2 381L14.2 384L14.6 387L15.3 390L15.6 393L15.8 396L16.1 399L16.4 402L16.7 405L16.7 408L16.9 411L17.2 414L17.1 417L16.8 420L16.9 423L16.9 426L16.3 429L16.4 432L17 435L17.1 438L17.5 441L17.9 444L18.1 447L18.3 450L17.9 453L17.4 456L17.1 459L17.3 462L17.5 465L17 468L16.4 471L16.1 474L15.5 477L15.3 480L15.9 483L16.1 486L16.5 489L16.9 492L17 495L17.3 498L16.7 501L16.8 504L17.2 507L16.5 510L16.3 513L16.1 516L16 519L15.5 522L14.8 525L15.1 528L14.8 531L15 534L15 537L15.4 540L15 543L14.3 546L14.5 549L14.5 552L15 555L15 558L15.3 561L15.9 564L16.2 567L16.2 570L16.4 573L16.5 576L16.6 579L16.7 582L16.8 585L16.8 588L17 591L17 594L16.8 597L16.8 600L16.6 603L17.2 606L17 609L16.5 612L17.3 615L17.4 618L17.5 621L18.1 624L18 627L18.1 630L18.1 633L18.2 636L18.8 639L18.7 642L18.5 645L19.2 648L19.2 651L18.8 654L18.8 657L19.2 660L19.1 663L19.5 666L18.8 669L18.9 672L18.6 675L18.8 678L19.4 681L19.4 684L19.7 687L20 690L20 693L19.5 696L19.4 699L19.4 702L19.2 705L18.9 708L18.5 711L18.2 714L18.2 717L18.7 720L19.1 723L19.5 726L19.8 729L20 732L20.9 735L21 738L20.4 741L20 744L19.8 747L20 750L20.5 753L19.6 756L20 759L19.7 762L19.9 765L19.7 768L19.5 771L19.1 774L19.5 777L19.5 780L20.3 783L20.1 786L19.8 789L20.2 792L20.1 795L19.9 798L19.7 801L19.1 804L18.5 807L18.7 810L18.6 813L18.1 816L18.4 819L18.3 822L18.2 825L17.4 828L17.7 831L17.2 834L17.3 837L18 840L17.9 843L18.1 846L17.8 849L17.6 852L17.6 855L17.3 858L16.9 861L17.5 864L17.9 867L18.3 870L18.2 873L18.7 876L19 879L18.6 882L17.8 885L17.9 888L17.9 891L17.9 894L17.9 897L17.2 900L17.3 903L17 906L16 909L14.9 912L14.4 915L13.8 918L13.8 921L13.8 924L13 927L12.8 930L12.7 933L13 936L12.3 939L12.4 942L12 945L11.6 948L11.3 951L11.2 954L11.3 957L11.5 960L11.6 963L11.3 966L11.6 969L11.3 972L11.4 975L10.9 978L10.7 981L10.6 984L10.5 987L10.7 990L10.7 993L10.5 996L11 999L11.6 1002L11.6 1002L42 1002L42 -2Z" fill="%23FDFDFB"/></svg>') 0 0 / 100% 100% no-repeat;
  }
}
/* the torn edge answers hover and keyboard focus like every torn box: its rim turns crimson (the print itself does not move) */
body.pg-about .ro-tear::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .22s ease;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 1000" preserveAspectRatio="none"><path d="M14.5 -2L14.5 0L14.9 3L14.2 6L13.9 9L13.7 12L13.8 15L13.3 18L13.1 21L12.9 24L12.4 27L12.6 30L13.1 33L12.7 36L13.5 39L14 42L14.2 45L14.5 48L14.6 51L15.4 54L15.3 57L15.2 60L15.4 63L16 66L16 69L15.9 72L16.1 75L16.4 78L16.6 81L16.1 84L15.6 87L15.5 90L15.6 93L15.7 96L15.8 99L15.8 102L15.7 105L15.7 108L15.8 111L15.4 114L15.6 117L15.4 120L15.7 123L16.2 126L16.3 129L16.1 132L15.9 135L16.2 138L16.7 141L16.2 144L15.8 147L15.2 150L14.8 153L14.4 156L13.6 159L12.7 162L12.5 165L12.4 168L12.5 171L12.4 174L12.2 177L13.2 180L12.7 183L13.3 186L13.4 189L13.7 192L13.9 195L13.8 198L14 201L14.1 204L14.3 207L14.4 210L14.2 213L14.5 216L13.6 219L12.8 222L12.3 225L12 228L11.3 231L11.5 234L11.6 237L11.1 240L11.6 243L12.2 246L12.8 249L13.1 252L13.2 255L13.9 258L14.2 261L14.2 264L14 267L14.7 270L15.1 273L15.1 276L15.5 279L15.6 282L15.3 285L15.5 288L14.6 291L14.4 294L14.5 297L14.9 300L14.5 303L14.8 306L15.3 309L15 312L15.1 315L15 318L14.9 321L14.9 324L14.7 327L14.2 330L13.7 333L14.1 336L13.9 339L13.7 342L13.7 345L13.4 348L13.4 351L13.3 354L13.4 357L12.8 360L12.4 363L12.1 366L11.8 369L11.6 372L11.8 375L12.9 378L13.2 381L14.2 384L14.6 387L15.3 390L15.6 393L15.8 396L16.1 399L16.4 402L16.7 405L16.7 408L16.9 411L17.2 414L17.1 417L16.8 420L16.9 423L16.9 426L16.3 429L16.4 432L17 435L17.1 438L17.5 441L17.9 444L18.1 447L18.3 450L17.9 453L17.4 456L17.1 459L17.3 462L17.5 465L17 468L16.4 471L16.1 474L15.5 477L15.3 480L15.9 483L16.1 486L16.5 489L16.9 492L17 495L17.3 498L16.7 501L16.8 504L17.2 507L16.5 510L16.3 513L16.1 516L16 519L15.5 522L14.8 525L15.1 528L14.8 531L15 534L15 537L15.4 540L15 543L14.3 546L14.5 549L14.5 552L15 555L15 558L15.3 561L15.9 564L16.2 567L16.2 570L16.4 573L16.5 576L16.6 579L16.7 582L16.8 585L16.8 588L17 591L17 594L16.8 597L16.8 600L16.6 603L17.2 606L17 609L16.5 612L17.3 615L17.4 618L17.5 621L18.1 624L18 627L18.1 630L18.1 633L18.2 636L18.8 639L18.7 642L18.5 645L19.2 648L19.2 651L18.8 654L18.8 657L19.2 660L19.1 663L19.5 666L18.8 669L18.9 672L18.6 675L18.8 678L19.4 681L19.4 684L19.7 687L20 690L20 693L19.5 696L19.4 699L19.4 702L19.2 705L18.9 708L18.5 711L18.2 714L18.2 717L18.7 720L19.1 723L19.5 726L19.8 729L20 732L20.9 735L21 738L20.4 741L20 744L19.8 747L20 750L20.5 753L19.6 756L20 759L19.7 762L19.9 765L19.7 768L19.5 771L19.1 774L19.5 777L19.5 780L20.3 783L20.1 786L19.8 789L20.2 792L20.1 795L19.9 798L19.7 801L19.1 804L18.5 807L18.7 810L18.6 813L18.1 816L18.4 819L18.3 822L18.2 825L17.4 828L17.7 831L17.2 834L17.3 837L18 840L17.9 843L18.1 846L17.8 849L17.6 852L17.6 855L17.3 858L16.9 861L17.5 864L17.9 867L18.3 870L18.2 873L18.7 876L19 879L18.6 882L17.8 885L17.9 888L17.9 891L17.9 894L17.9 897L17.2 900L17.3 903L17 906L16 909L14.9 912L14.4 915L13.8 918L13.8 921L13.8 924L13 927L12.8 930L12.7 933L13 936L12.3 939L12.4 942L12 945L11.6 948L11.3 951L11.2 954L11.3 957L11.5 960L11.6 963L11.3 966L11.6 969L11.3 972L11.4 975L10.9 978L10.7 981L10.6 984L10.5 987L10.7 990L10.7 993L10.5 996L11 999L11.6 1002L11.6 1002L42 1002L42 -2Z" fill="%23E23A46"/></svg>') 0 0 / 100% 100% no-repeat;
}
@media (hover:hover) and (pointer:fine){
  body.pg-about .ro-panel--edu:hover .ro-tear::after{opacity:1;}
}
body.pg-about .ro-panel--edu:focus-within .ro-tear::after{opacity:1;}
/* ABOUT PASS1 SEAM:end */
/* ABOUT PASS2 STRIP:begin. Under the two role prints the papercut runtime lays a strip of off white paper torn down over the cath lab
   photo; side by side, the prints' own bottom edge is torn too: the same off white paper is torn up over them here (a seamless 800px
   tile of the calm tear, rim and soft shadow; its last rows are clear and sit on the strip, so no tile edge ever shows), so the strip between the two photo sections is torn on both sides, never a flat bar. */
@media (min-width:901px){
  body.pg-about .ab-roles{position:relative;}
  body.pg-about .ab-roles::after{
    content:'';position:absolute;left:0;right:0;bottom:-6px;height:40px;z-index:3;pointer-events:none;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 40" width="800" height="40"><filter id="b" filterUnits="userSpaceOnUse" x="-40" y="-20" width="880" height="70"><feGaussianBlur stdDeviation="2.2"/></filter><path d="M-20 34L-20 23.1L-18 23.1L-16 23.1L-14 23L-12 22.8L-10 23.2L-8 22.8L-6 22.5L-4 22.4L-2 22.1L0 22.2L2 22.6L4 22.7L6 22.6L8 22.3L10 22.4L12 22.6L14 22.6L16 22.4L18 22.5L20 22.5L22 22.7L24 22.5L26 22.7L28 22.9L30 22.8L32 22.6L34 22.8L36 23.2L38 23.3L40 23.2L42 23.5L44 23.7L46 23.9L48 23.9L50 23.7L52 23.8L54 23.2L56 22.7L58 22.2L60 21.9L62 21.9L64 21.4L66 21.9L68 21.9L70 22.2L72 22.4L74 22.5L76 22.6L78 22.8L80 22.7L82 22.8L84 23L86 23L88 22.7L90 22.4L92 22.6L94 22.5L96 22.3L98 22.2L100 22.6L102 22.5L104 22.7L106 22.9L108 22.8L110 22.8L112 23.1L114 22.6L116 22.1L118 22L120 22.5L122 22.2L124 21.9L126 21.9L128 21.9L130 21.9L132 21.8L134 21.8L136 22.1L138 22.3L140 22L142 22.3L144 22.1L146 21.9L148 21.8L150 21.4L152 21.4L154 21.9L156 22.3L158 22.3L160 22.1L162 22.4L164 22.1L166 22.4L168 22.6L170 22L172 21.9L174 22.4L176 22.4L178 22.3L180 22.2L182 22.4L184 22.7L186 22.4L188 22.4L190 22L192 22.5L194 22.4L196 22.2L198 22.5L200 23.1L202 23.1L204 23L206 22.9L208 22.2L210 22.7L212 23.1L214 23.4L216 23.3L218 23L220 22.8L222 23L224 22.5L226 22.8L228 23.1L230 22.9L232 22.4L234 23.1L236 23.2L238 23.1L240 23.3L242 23L244 23.1L246 23L248 23.3L250 23.1L252 22.8L254 22.9L256 22.4L258 22.7L260 22.8L262 23.2L264 23.3L266 23.2L268 23.3L270 23.4L272 23.4L274 23.9L276 23.7L278 23.6L280 23.8L282 23.9L284 24L286 24.2L288 24.4L290 24.6L292 24.3L294 24L296 24L298 23.9L300 23.6L302 23.6L304 23.7L306 23.5L308 23.2L310 23.7L312 23.8L314 23.6L316 24.1L318 24.1L320 23.9L322 24.3L324 24.3L326 24.3L328 24L330 24.1L332 24L334 23.9L336 23.8L338 24L340 24L342 24.1L344 24.4L346 24.5L348 24.7L350 24.7L352 24.5L354 24.9L356 24.8L358 25.1L360 24.9L362 24.8L364 24.9L366 25L368 25.2L370 25.1L372 24.8L374 24.3L376 23.9L378 24.5L380 24.7L382 24.6L384 24.1L386 23.9L388 24L390 24L392 23.9L394 24L396 24.1L398 24.2L400 24L402 23.8L404 23.8L406 23.6L408 23.9L410 23.5L412 23.3L414 23L416 22.9L418 23.1L420 23.5L422 23.7L424 23.2L426 23.3L428 23.1L430 23L432 23.4L434 23L436 23.3L438 23.3L440 23.7L442 24.2L444 24.3L446 24.1L448 23.9L450 24.1L452 24.5L454 24.2L456 23.9L458 23.9L460 24L462 24.2L464 24.4L466 24.2L468 24.1L470 24.7L472 25.1L474 25L476 24.8L478 24.7L480 24.8L482 25L484 25.1L486 24.7L488 24.7L490 24.5L492 24.9L494 24.7L496 24.7L498 24.9L500 25L502 24.8L504 24.5L506 24.9L508 24.5L510 24.4L512 24.8L514 24.2L516 24.3L518 24.4L520 24.6L522 24.7L524 24.2L526 24.2L528 24.1L530 24.3L532 23.7L534 23.7L536 23.3L538 23.4L540 22.6L542 22.9L544 22.5L546 22.9L548 23L550 22.8L552 22.8L554 22.8L556 23.1L558 23.4L560 23.8L562 23.6L564 23.6L566 24.2L568 24.4L570 24.3L572 24.7L574 24.6L576 24.6L578 24.8L580 25.1L582 24.9L584 24.8L586 25.3L588 26L590 26.1L592 26L594 25.8L596 26L598 26.1L600 26.2L602 25.9L604 25.5L606 25.5L608 25.2L610 25.6L612 25.9L614 25.6L616 25.6L618 26.1L620 26.2L622 26.2L624 26.3L626 26.8L628 27.2L630 26.9L632 26.7L634 26.9L636 26.5L638 26.2L640 26.2L642 26L644 26.1L646 26L648 26L650 25.9L652 26L654 26.1L656 25.7L658 25.3L660 25.3L662 25L664 24.9L666 25.3L668 25.3L670 25L672 24.7L674 25L676 24.6L678 24.3L680 24.3L682 24.5L684 24.5L686 24.5L688 24.5L690 24.1L692 24.4L694 24.3L696 24.1L698 24.2L700 24.3L702 24L704 23.7L706 23.5L708 23.5L710 23.3L712 23.7L714 23.2L716 23.3L718 23.5L720 24.2L722 23.9L724 23.9L726 23.8L728 24L730 24.3L732 24.1L734 24.1L736 23.9L738 23.8L740 23.9L742 23.6L744 23.7L746 23.6L748 23.3L750 23.9L752 23.9L754 23.5L756 23L758 22.9L760 23.1L762 23L764 23L766 22.7L768 22.9L770 22.5L772 22.9L774 22.6L776 22.9L778 23L780 23.1L782 23.1L784 23.1L786 23L788 22.8L790 23.2L792 22.8L794 22.5L796 22.4L798 22.1L800 22.2L802 22.6L804 22.7L806 22.6L808 22.3L810 22.4L812 22.6L814 22.6L816 22.4L818 22.5L820 22.5L820 34Z" fill="%23050C20" opacity=".3" filter="url(%23b)" transform="translate(0 -1.5)"/><path d="M-20 34L-20 23.1L-18 23.1L-16 23.1L-14 23L-12 22.8L-10 23.2L-8 22.8L-6 22.5L-4 22.4L-2 22.1L0 22.2L2 22.6L4 22.7L6 22.6L8 22.3L10 22.4L12 22.6L14 22.6L16 22.4L18 22.5L20 22.5L22 22.7L24 22.5L26 22.7L28 22.9L30 22.8L32 22.6L34 22.8L36 23.2L38 23.3L40 23.2L42 23.5L44 23.7L46 23.9L48 23.9L50 23.7L52 23.8L54 23.2L56 22.7L58 22.2L60 21.9L62 21.9L64 21.4L66 21.9L68 21.9L70 22.2L72 22.4L74 22.5L76 22.6L78 22.8L80 22.7L82 22.8L84 23L86 23L88 22.7L90 22.4L92 22.6L94 22.5L96 22.3L98 22.2L100 22.6L102 22.5L104 22.7L106 22.9L108 22.8L110 22.8L112 23.1L114 22.6L116 22.1L118 22L120 22.5L122 22.2L124 21.9L126 21.9L128 21.9L130 21.9L132 21.8L134 21.8L136 22.1L138 22.3L140 22L142 22.3L144 22.1L146 21.9L148 21.8L150 21.4L152 21.4L154 21.9L156 22.3L158 22.3L160 22.1L162 22.4L164 22.1L166 22.4L168 22.6L170 22L172 21.9L174 22.4L176 22.4L178 22.3L180 22.2L182 22.4L184 22.7L186 22.4L188 22.4L190 22L192 22.5L194 22.4L196 22.2L198 22.5L200 23.1L202 23.1L204 23L206 22.9L208 22.2L210 22.7L212 23.1L214 23.4L216 23.3L218 23L220 22.8L222 23L224 22.5L226 22.8L228 23.1L230 22.9L232 22.4L234 23.1L236 23.2L238 23.1L240 23.3L242 23L244 23.1L246 23L248 23.3L250 23.1L252 22.8L254 22.9L256 22.4L258 22.7L260 22.8L262 23.2L264 23.3L266 23.2L268 23.3L270 23.4L272 23.4L274 23.9L276 23.7L278 23.6L280 23.8L282 23.9L284 24L286 24.2L288 24.4L290 24.6L292 24.3L294 24L296 24L298 23.9L300 23.6L302 23.6L304 23.7L306 23.5L308 23.2L310 23.7L312 23.8L314 23.6L316 24.1L318 24.1L320 23.9L322 24.3L324 24.3L326 24.3L328 24L330 24.1L332 24L334 23.9L336 23.8L338 24L340 24L342 24.1L344 24.4L346 24.5L348 24.7L350 24.7L352 24.5L354 24.9L356 24.8L358 25.1L360 24.9L362 24.8L364 24.9L366 25L368 25.2L370 25.1L372 24.8L374 24.3L376 23.9L378 24.5L380 24.7L382 24.6L384 24.1L386 23.9L388 24L390 24L392 23.9L394 24L396 24.1L398 24.2L400 24L402 23.8L404 23.8L406 23.6L408 23.9L410 23.5L412 23.3L414 23L416 22.9L418 23.1L420 23.5L422 23.7L424 23.2L426 23.3L428 23.1L430 23L432 23.4L434 23L436 23.3L438 23.3L440 23.7L442 24.2L444 24.3L446 24.1L448 23.9L450 24.1L452 24.5L454 24.2L456 23.9L458 23.9L460 24L462 24.2L464 24.4L466 24.2L468 24.1L470 24.7L472 25.1L474 25L476 24.8L478 24.7L480 24.8L482 25L484 25.1L486 24.7L488 24.7L490 24.5L492 24.9L494 24.7L496 24.7L498 24.9L500 25L502 24.8L504 24.5L506 24.9L508 24.5L510 24.4L512 24.8L514 24.2L516 24.3L518 24.4L520 24.6L522 24.7L524 24.2L526 24.2L528 24.1L530 24.3L532 23.7L534 23.7L536 23.3L538 23.4L540 22.6L542 22.9L544 22.5L546 22.9L548 23L550 22.8L552 22.8L554 22.8L556 23.1L558 23.4L560 23.8L562 23.6L564 23.6L566 24.2L568 24.4L570 24.3L572 24.7L574 24.6L576 24.6L578 24.8L580 25.1L582 24.9L584 24.8L586 25.3L588 26L590 26.1L592 26L594 25.8L596 26L598 26.1L600 26.2L602 25.9L604 25.5L606 25.5L608 25.2L610 25.6L612 25.9L614 25.6L616 25.6L618 26.1L620 26.2L622 26.2L624 26.3L626 26.8L628 27.2L630 26.9L632 26.7L634 26.9L636 26.5L638 26.2L640 26.2L642 26L644 26.1L646 26L648 26L650 25.9L652 26L654 26.1L656 25.7L658 25.3L660 25.3L662 25L664 24.9L666 25.3L668 25.3L670 25L672 24.7L674 25L676 24.6L678 24.3L680 24.3L682 24.5L684 24.5L686 24.5L688 24.5L690 24.1L692 24.4L694 24.3L696 24.1L698 24.2L700 24.3L702 24L704 23.7L706 23.5L708 23.5L710 23.3L712 23.7L714 23.2L716 23.3L718 23.5L720 24.2L722 23.9L724 23.9L726 23.8L728 24L730 24.3L732 24.1L734 24.1L736 23.9L738 23.8L740 23.9L742 23.6L744 23.7L746 23.6L748 23.3L750 23.9L752 23.9L754 23.5L756 23L758 22.9L760 23.1L762 23L764 23L766 22.7L768 22.9L770 22.5L772 22.9L774 22.6L776 22.9L778 23L780 23.1L782 23.1L784 23.1L786 23L788 22.8L790 23.2L792 22.8L794 22.5L796 22.4L798 22.1L800 22.2L802 22.6L804 22.7L806 22.6L808 22.3L810 22.4L812 22.6L814 22.6L816 22.4L818 22.5L820 22.5L820 34Z" fill="%23FDFDFB"/><path d="M-20 34L-20 25L-18 25L-16 24.9L-14 24.7L-12 24.5L-10 24.2L-8 24L-6 23.7L-4 23.5L-2 23.3L0 23.1L2 23.3L4 23.5L6 23.4L8 23.3L10 23.5L12 23.6L14 23.7L16 23.7L18 23.8L20 23.9L22 24L24 24.1L26 24.1L28 24.1L30 24.1L32 24L34 24.1L36 24.2L38 24.4L40 24.6L42 24.9L44 25.2L46 25.5L48 25.6L50 25.7L52 25.6L54 25.2L56 24.7L58 24.7L60 24.6L62 24.5L64 24.4L66 24.4L68 24.3L70 24.3L72 24.3L74 24.3L76 24.4L78 24.5L80 24.6L82 24.6L84 24.7L86 24.4L88 24.1L90 24L92 23.9L94 23.7L96 23.6L98 23.6L100 23.6L102 23.9L104 24.1L106 24L108 24L110 24.1L112 24.1L114 23.9L116 23.7L118 23.8L120 23.9L122 23.8L124 23.7L126 23.5L128 23.2L130 23.2L132 23.2L134 23.3L136 23.4L138 23.3L140 23.3L142 23.3L144 23.2L146 23L148 22.8L150 22.8L152 22.7L154 23L156 23.3L158 23.2L160 23.2L162 23.3L164 23.4L166 23.6L168 23.8L170 23.7L172 23.5L174 23.9L176 24.3L178 24.3L180 24.1L182 24.3L184 24.5L186 24.5L188 24.5L190 24.6L192 24.7L194 24.5L196 24.4L198 24.6L200 24.8L202 25L204 25.2L206 25.1L208 24.9L210 25.2L212 25.4L214 25.4L216 25.3L218 25.2L220 25.1L222 24.9L224 24.7L226 24.9L228 25.1L230 25L232 25L234 25.3L236 25.6L238 25.6L240 25.5L242 25.5L244 25.4L246 25.4L248 25.4L250 25.4L252 25.4L254 25.2L256 25.1L258 25.2L260 25.3L262 25.4L264 25.4L266 25.4L268 25.3L270 25.3L272 25.3L274 25.4L276 25.5L278 25.5L280 25.4L282 25.3L284 25.2L286 25.4L288 25.6L290 25.6L292 25.5L294 25.5L296 25.5L298 25.5L300 25.5L302 25.5L304 25.5L306 25.3L308 25.2L310 25.5L312 25.8L314 25.9L316 25.9L318 26L320 26L322 26.2L324 26.3L326 26.3L328 26.2L330 26.3L332 26.5L334 26.4L336 26.4L338 26.3L340 26.3L342 26.6L344 26.8L346 27L348 27.1L350 27L352 26.9L354 26.9L356 27L358 26.9L360 26.8L362 26.6L364 26.5L366 26.6L368 26.8L370 26.6L372 26.3L374 25.9L376 25.6L378 25.6L380 25.7L382 25.4L384 25.2L386 25.1L388 25L390 25L392 25.1L394 25.3L396 25.5L398 25.6L400 25.6L402 25.6L404 25.5L406 25.6L408 25.6L410 25.5L412 25.4L414 25.3L416 25.3L418 25.5L420 25.6L422 25.5L424 25.3L426 25.1L428 24.9L430 25L432 25.1L434 25L436 24.9L438 25.1L440 25.3L442 25.6L444 26L446 26L448 25.8L450 26.1L452 26.3L454 26L456 25.8L458 25.7L460 25.6L462 25.6L464 25.8L466 25.7L468 25.7L470 25.9L472 26.2L474 26.2L476 26.1L478 26.2L480 26.3L482 26.4L484 26.4L486 26.4L488 26.3L490 26.2L492 26.2L494 26.3L496 26.3L498 26.4L500 26.5L502 26.4L504 26.2L506 26.3L508 26.4L510 26.4L512 26.5L514 26.3L516 26.2L518 26.4L520 26.7L522 26.8L524 26.8L526 26.9L528 26.8L530 26.8L532 26.7L534 26.5L536 26.4L538 26.2L540 26L542 25.9L544 25.9L546 26L548 26.2L550 26L552 25.9L554 26L556 26.1L558 26.1L560 26.2L562 26.2L564 26.2L566 26.4L568 26.6L570 26.8L572 27L574 27L576 27L578 27.2L580 27.4L582 27.6L584 27.7L586 28.2L588 28.6L590 28.7L592 28.7L594 28.7L596 28.6L598 28.8L600 29L602 28.9L604 28.7L606 28.6L608 28.5L610 28.7L612 28.9L614 28.7L616 28.6L618 28.8L620 29L622 28.8L624 28.6L626 28.8L628 28.9L630 28.7L632 28.3L634 28.3L636 28.3L638 28.2L640 28.1L642 28L644 27.8L646 27.8L648 27.8L650 27.8L652 27.8L654 27.8L656 27.7L658 27.7L660 27.8L662 27.8L664 27.9L666 28.1L668 28.2L670 28.3L672 28.2L674 28.2L676 28.1L678 27.8L680 27.6L682 27.7L684 27.8L686 27.5L688 27.3L690 27.2L692 27L694 27L696 26.9L698 26.9L700 27L702 26.8L704 26.6L706 26.4L708 26.2L710 26.2L712 26.2L714 26L716 25.8L718 26L720 26.1L722 26.1L724 26L726 25.8L728 25.7L730 25.8L732 25.9L734 25.9L736 25.8L738 25.8L740 25.7L742 25.8L744 25.8L746 25.6L748 25.5L750 25.6L752 25.8L754 25.5L756 25.3L758 25.3L760 25.3L762 25.2L764 25.2L766 25.2L768 25.1L770 24.9L772 24.8L774 24.8L776 24.7L778 24.8L780 25L782 25L784 24.9L786 24.7L788 24.5L790 24.2L792 24L794 23.7L796 23.5L798 23.3L800 23.1L802 23.3L804 23.5L806 23.4L808 23.3L810 23.5L812 23.6L814 23.7L816 23.7L818 23.8L820 23.9L820 34Z" fill="%23FBFBF8"/></svg>') 0 0 / 800px 40px repeat-x;
  }
}
/* ABOUT PASS2 STRIP:end */

/* arrival: the photo settles, then the copy fades in; nothing hides without js */
@media (prefers-reduced-motion:no-preference){
  body.pg-about .ro-panel > picture > img{transition:transform 1.6s var(--ab-ease),scale 1.7s var(--ab-ease);}
  body.pg-about .ro-body{transition:opacity .4s ease .3s;}
  html.js body.pg-about .ab-roles:not(.is-in) .ro-panel > picture > img{transform:scale(1.06);}
  html.js body.pg-about .ab-roles:not(.is-in) .ro-body{opacity:0;}
}

/* ============================================================
   IV. THE MISSION BAND. The cath lab fills the page; the three phrases
   sit on the dark monitors. They light one at a time as it arrives.
   ============================================================ */
body.pg-about .ab-build{--photo-pos:70% 30%;--photo-pos-m:50% 50%;--drift-origin:30% 40%;}
body.pg-about .ab-build .phero__bg img{transform-origin:30% 40%;}
body.pg-about .ab-build__in{position:absolute;inset:0;max-width:none;margin:0;padding:0;pointer-events:none;}
body.pg-about .ab-build__copy{
  --pr-x:52.5vw;--pr-y:16.2svh;--pr-w:46vw;--pr-h:23.8svh;--ab-pf:clamp(.95rem,1.28vw,1.3rem);--ab-pn:1.9;
  position:absolute;z-index:3;pointer-events:auto;left:var(--pr-x);top:var(--pr-y);width:var(--pr-w);
}
body.pg-about .bd-tri{
  margin:0;display:grid;gap:.05em;max-width:none;
  font-family:var(--display);font-weight:800;color:var(--ab-ink);
  /* sized from the calm monitor area the runtime reserves: three lines plus the one line of copy under them */
  font-size:clamp(2.1rem,calc((var(--pr-h) - var(--ab-pn) * var(--ab-pf)) / 3.1),6.5rem);line-height:1;letter-spacing:-.04em;
}
body.pg-about .bd-ph{position:relative;display:block;padding-bottom:.05em;white-space:nowrap;transition:transform .5s var(--ab-ease);}
/* the lit copy of a phrase: the coral ramp, wide enough to flow (R8, restored). It flows only on the last phrase and only
   while the headline is on screen (.is-live, set by pg-amc.js); no glow, no shadow */
body.pg-about .bd-ph::after{
  content:attr(data-t);content:attr(data-t) / "";
  position:absolute;left:0;top:0;width:100%;pointer-events:none;
  background-image:linear-gradient(100deg,#FF4A57 0%,#FF6B75 32%,#FF8F7A 62%,#FF6B75 84%,#FF4A57 100%);background-size:230% 100%;background-position:18% 50%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  text-shadow:none;opacity:0;transition:opacity .45s ease;
}
body.pg-about .bd-ph:last-child::after{opacity:1;animation:k4GradDrift 11s ease-in-out infinite;animation-play-state:paused;}
body.pg-about .bd-tri.is-live .bd-ph:last-child::after{animation-play-state:running;}
body.pg-about [data-ink="dark"] .bd-ph::after{background-image:var(--pi-grad-dark);}
/* hover (R8, restored): a phrase slides 8px and lights in the coral ramp */
@media (hover:hover) and (pointer:fine){
  body.pg-about .bd-ph:hover{transform:translateX(8px);}
  body.pg-about .bd-ph:hover::after{opacity:1;}
}
body.pg-about .ab-prose{
  margin:.45em 0 0;max-width:none;white-space:nowrap;
  font-weight:500;font-size:var(--ab-pf);line-height:1.4;
}

/* the lighting sequence: armed and started by pg-amc.js when the band is mostly on screen.
   With no js, no IntersectionObserver or reduced motion nothing is dimmed. */
@media (prefers-reduced-motion:no-preference){
  html.js body.pg-about .ab-build.bd-armed:not(.bd-go) .bd-ph{opacity:.55;}
  html.js body.pg-about .ab-build.bd-go .bd-ph{
    animation:bdBase 1.1s var(--ab-ease) backwards;animation-delay:calc(.3s + var(--n,0) * 1.2s);
  }
  html.js body.pg-about .ab-build.bd-go .bd-ph::after{
    animation:bdLit 1.9s ease backwards;animation-delay:calc(.3s + var(--n,0) * 1.2s);
  }
  html.js body.pg-about .ab-build.bd-go .bd-ph:last-child::after{animation:bdLitStay 1.9s ease backwards,k4GradDrift 11s ease-in-out infinite;animation-delay:calc(.3s + var(--n,0) * 1.2s),0s;animation-play-state:running,paused;}
  html.js body.pg-about .ab-build.bd-go .bd-tri.is-live .bd-ph:last-child::after{animation-play-state:running,running;}
}
@keyframes bdBase{from{opacity:.55;transform:translateY(16px);}}
@keyframes bdLit{0%{opacity:0;}28%{opacity:1;}72%{opacity:1;}100%{opacity:0;}}
@keyframes bdLitStay{0%{opacity:0;}45%{opacity:1;}}

/* ============================================================
   V. LEADERSHIP. The roster reads on the left; the portrait is pinned to
   the right edge and stays in view while the roster scrolls past it.
   ============================================================ */
body.pg-about .ab-lead{
  --hs-w:min(44vw,74svh);
  display:grid;grid-template-columns:minmax(0,1fr) var(--hs-w);
  grid-template-areas:"head photo" "body photo";grid-template-rows:auto 1fr;
  align-items:start;padding:0;overflow:clip;
}
body.pg-about .ld-head{grid-area:head;padding:var(--sec-pad) var(--gutter) 0;}
body.pg-about .ld-body{grid-area:body;padding:clamp(2rem,4vw,3.4rem) var(--gutter) var(--sec-pad);}
body.pg-about .ld-lede{
  margin:clamp(1.2rem,2.2vw,1.8rem) 0 0;max-width:30ch;font-family:var(--display);font-weight:700;
  font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.2;letter-spacing:-.015em;color:var(--ab-ink);
}
body.pg-about .ld-photo{
  grid-area:photo;position:sticky;top:0;align-self:start;margin:0;
  width:var(--hs-w);height:min(100svh,calc(var(--hs-w) * 1.5));min-height:0;max-height:none;
  overflow:hidden;background:#0F1F41;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;
}
body.pg-about .ld-photo > img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 14%;
}
/* the portrait is a torn print laid on the navy sheet: a band of navy above it where the section starts and below it where the
   section ends, so its torn top and bottom and their white rim show there (pinned, it still rides at the top of the window) */
@media (min-width:901px) and (orientation:landscape){
  body.pg-about .ld-photo{margin:clamp(1.25rem,2.4vw,2.25rem) 0;}
}
body.pg-about .ld-rows{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.8rem,3vw,2.6rem);max-width:620px;}
body.pg-about .ld-t{
  font-family:var(--display);font-weight:800;color:var(--ab-ink);
  font-size:var(--ab-h3);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5rem;text-wrap:balance;
}
body.pg-about .ld-d{
  margin:0;color:var(--ab-soft);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.5;max-width:46ch;text-wrap:pretty;
}
body.pg-about .ld-sub{
  list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.5rem;
  color:var(--ab-soft);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.5;max-width:46ch;text-wrap:pretty;
}
body.pg-about .ld-sub b{color:var(--ab-ink);font-weight:800;}
body.pg-about .ld-memb{
  margin-top:clamp(2.2rem,4vw,3.4rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;
}
body.pg-about .ld-memb__l{font:500 1rem/1 var(--body);color:var(--ab-soft);}
body.pg-about .ld-memb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;}
body.pg-about .ld-memb__list li{
  font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.01em;color:var(--ab-ink);
}

/* hover (R8, restored): a role slides 6px; the portrait eases in 4 percent inside its frame (scale property: the shared drift animates transform) */
body.pg-about .ld-row{transition:transform .5s var(--ab-ease);}
body.pg-about .ab-lead .ld-photo > img{transition:transform .9s var(--ab-ease),opacity .6s ease,scale 1.6s var(--ab-ease);}
@media (hover:hover) and (pointer:fine){
  body.pg-about .ld-row:hover{transform:translateX(6px);}
}

/* the roster lights as it is read, each role rising 24px as it lights; the portrait arrives once from the right edge */
@media (prefers-reduced-motion:no-preference){
  html.js body.pg-about .ab-lead.ld-armed .ld-row{opacity:.34;translate:0 24px;transition:opacity .6s ease,translate .85s var(--ab-ease),transform .5s var(--ab-ease);}
  html.js body.pg-about .ab-lead.ld-armed .ld-row.is-on{opacity:1;translate:0 0;}
  /* the clip runs 40px outside the frame so the torn paper rim and its shadow are never cut */
  html.js body.pg-about .ab-lead:not(.is-in) .ld-photo{clip-path:inset(-40px -40px -40px 100%);}
  html.js body.pg-about .ab-lead.is-in .ld-photo{clip-path:inset(-40px);transition:clip-path 1.1s var(--ab-ease);}
}

/* ============================================================
   VI. CLOSE. One scroll lit statement and the one primary button, on
   light paper (navy ink, the deep crimson ramp on the accent).
   ============================================================ */
body.pg-about .ab-close{
  position:relative;isolation:isolate;overflow:hidden;text-align:left;
  min-height:min(72svh,640px);display:flex;align-items:center;
}
body.pg-about .ab-close .sec-inner{width:100%;max-width:none;padding-block:clamp(5rem,10vw,9rem);}
body.pg-about .ab-close__t{
  font-family:var(--display);font-weight:800;color:#0B1B33;
  font-size:clamp(2.7rem,calc(5.6vw + .9rem),7.5rem);line-height:.98;letter-spacing:-.045em;
  margin:0 0 clamp(2rem,3.6vw,3.2rem);text-wrap:balance;max-width:none;
}
body.pg-about .ab-close__t em{display:block;padding-bottom:.08em;}
body.pg-about .ab-close__cta .k4-btn{padding:1.2rem 2.3rem;font-size:1.08rem;}

/* ABOUT PASS1 ECG:begin. The close's one illustration: the heartbeat that runs along the path band above (its crimson paper ECG)
   comes back here and runs on out of the button to the page edge, a crimson paper ribbon on a white paper rim with a soft shadow, cut
   to a real trace (P wave, QRS, T wave). It draws once on arrival; a glint of light travels along it now and then while it is on
   screen, and hovering or focusing the button sends the glint along it in quick beats. Static, fully drawn, under reduced motion. */
/* the ribbon starts just under the button's right end and runs to the page edge, so no beat ever hides behind the button */
body.pg-about .ab-close__cta{position:relative;display:flex;align-items:center;margin-right:calc(-1 * var(--gutter));}
body.pg-about .ab-close__cta .k4-btn{position:relative;z-index:1;flex:none;}
body.pg-about .ab-ecg-wrap{position:relative;z-index:0;flex:1 1 auto;min-width:0;align-self:stretch;margin-left:-28px;pointer-events:none;}
body.pg-about .ab-ecg{
  position:absolute;left:0;top:50%;pointer-events:none;
  width:100%;max-width:none;height:clamp(100px,12vw,200px);translate:0 -50%;
}
body.pg-about .ab-ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round;}
/* cut paper: a soft shadow, the white fibre rim, the deep crimson underside of the ribbon (1.6 units lower, its paper thickness),
   then the crimson face */
body.pg-about .ab-ecg__sh{stroke:#16264C;stroke-width:12;opacity:.26;}
body.pg-about .ab-ecg__rim{stroke:#FDFDFB;stroke-width:16;}
body.pg-about .ab-ecg__deep{stroke:#9C1B27;stroke-width:9.5;transform:translateY(1.8px);}
body.pg-about .ab-ecg__ink{stroke:#C9303D;stroke-width:8.5;}
body.pg-about .ab-ecg__glint{stroke:#FFE4E6;stroke-width:4;opacity:0;stroke-dasharray:.035 .965;stroke-dashoffset:.035;filter:blur(.7px);}
@media (prefers-reduced-motion:no-preference){
  html.js body.pg-about .ab-close :is(.ab-ecg__sh,.ab-ecg__rim,.ab-ecg__deep,.ab-ecg__ink){stroke-dasharray:1 1;stroke-dashoffset:1;}
  html.js body.pg-about .ab-close.is-in :is(.ab-ecg__sh,.ab-ecg__rim,.ab-ecg__deep,.ab-ecg__ink){stroke-dashoffset:0;transition:stroke-dashoffset 2.4s cubic-bezier(.45,0,.2,1) .45s;}
  html.js body.pg-about .ab-close.is-in .ab-ecg__glint{animation:abEcgGlint 7s linear 3s infinite;animation-play-state:paused;}
  html.js body.pg-about .ab-close.is-in .ab-ecg.is-live .ab-ecg__glint{animation-play-state:running;}
  html.js body.pg-about .ab-close.is-in .ab-close__cta:has(.k4-btn:is(:hover,:focus-visible)) .ab-ecg__glint{animation:abEcgRun 1.3s cubic-bezier(.4,0,.25,1) infinite;}
}
@keyframes abEcgGlint{0%{stroke-dashoffset:.035;opacity:.9;}42%{stroke-dashoffset:-1;opacity:.9;}42.1%,100%{stroke-dashoffset:-1;opacity:0;}}
@keyframes abEcgRun{0%{stroke-dashoffset:.035;opacity:.95;}100%{stroke-dashoffset:-1;opacity:.95;}}
/* ABOUT PASS1 ECG:end */
/* ABOUT PASS2: on a phone the close is as tall as its words and its heartbeat, not 72 percent of the screen of empty paper */
@media (max-width:600px){
  body.pg-about .ab-close{min-height:0;}
  body.pg-about .ab-close .sec-inner{padding-block:clamp(4.5rem,18vw,5.5rem);}
}

body.pg-about .ab-scrub.ab-armed .ab-w{opacity:.34;transition:opacity .55s ease;}
body.pg-about .ab-scrub.ab-armed .ab-w.is-on{opacity:1;}

/* the kit's glint band repeats on a wide button and leaves a pale patch at
   rest; the band must show once, on hover only */
body.pg-about .k4-btn__glint::after{background-repeat:no-repeat;}

/* ============================================================
   PHONE AND PORTRAIT (900px and below, or any portrait window)
   ============================================================ */
@media (max-width:900px),(orientation:portrait){
  /* hero: the whole viewport is the photo, all copy is one block at the bottom over the navy tee */
  body.pg-about .ab-hero{--photo-pos:50% 0;align-items:flex-end;}
  body.pg-about .ab-hero__in{position:relative;inset:auto;width:100%;padding:0 20px max(1.2rem,env(safe-area-inset-bottom));pointer-events:auto;}
  /* the copy block dissolves here: the headline and the deck+button are the direct children of the hero grid again */
  html.photo-ink body.pg-about .ab-hero [data-photo-region],
  body.pg-about .ab-hero__copy{display:contents;}
  /* the headline may use the room between his stethoscope earpieces and the deck: the earpieces sit at 65.4 percent of the
     frame height (or 116.3vw down when the photo is width limited); 171px is the deck, the button, their gaps and a clear gap */
  body.pg-about .ab-h1{font-size:clamp(1.8rem,min(calc(5.2vw + 1.5rem),calc((100svh - max(65.4svh,116.3vw) - 171px) / 2.94)),3.4rem);}
  body.pg-about .ab-deck{font-size:1.02rem;line-height:1.45;max-width:31ch;margin-top:.6rem;}
  body.pg-about .ab-hero__cta{margin-top:.85rem;}
  body.pg-about .ab-hero__cta .k4-btn{max-width:220px;}

  /* the path: headline above the band on the same paper */
  body.pg-about .pa-stage{width:100%;padding-top:0;}
  body.pg-about .pa-head{position:static;width:auto;padding:clamp(2.6rem,9vw,4rem) 20px 1.6rem;}
  body.pg-about .ab-path .ab-h2{font-size:clamp(2.375rem,calc(4.2cqw + 1.35rem),5.75rem);max-width:20ch;}
  body.pg-about .pa-pin__t{display:none;}
  body.pg-about .pa-panel{background:var(--ab-navy);}
  body.pg-about .pa-card{grid-template-columns:1fr;}
  body.pg-about .pa-card__txt{padding:1.4rem clamp(1.1rem,4vw,1.6rem) 2rem;}

  /* the mission band: headline at the top over the wall, lede at the bottom over the console */
  body.pg-about .ab-build{--photo-pos:50% 50%;}
  body.pg-about .ab-build__in{position:relative;inset:auto;width:100%;align-self:stretch;padding:0 20px;display:flex;flex-direction:column;pointer-events:auto;}
  html.photo-ink body.pg-about .ab-build [data-photo-region],
  body.pg-about .ab-build__copy{
    position:static;left:auto;top:auto;width:auto;height:auto;max-width:none;
    flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.4rem 0 1.4rem;
  }
  body.pg-about .bd-tri{font-size:clamp(1.9rem,9vw,2.6rem);}
  body.pg-about .ab-lead .ab-h2{font-size:var(--ab-h2);}
  body.pg-about .bd-ph{white-space:normal;}
  body.pg-about .ab-prose{white-space:normal;max-width:30ch;padding-left:.5rem;}

  /* leadership: heading, portrait, roster, memberships */
  body.pg-about .ab-lead{display:flex;flex-direction:column;}
  body.pg-about .ld-head{order:1;padding:var(--sec-pad) var(--gutter) 2rem;}
  body.pg-about .ld-photo{order:2;position:relative;width:100%;height:auto;aspect-ratio:4 / 5;max-height:78svh;}
  body.pg-about .ld-body{order:3;padding:2rem var(--gutter) 3.2rem;}
}
@media (max-width:1024px){
  body.pg-about .ro-pair{grid-template-columns:minmax(0,58fr) minmax(0,42fr);--ab-wp:58vw;}
}
/* portrait: the three phrases sit above his head, so they are as large as the room above his hair allows (it is 28 percent of
   the frame height; 110px is the nav and the first margin) */
@media (orientation:portrait){
  body.pg-about .bd-tri{font-size:clamp(2.1rem,min(calc(4.2vw + 1.35rem),calc((28svh - 110px) / 3.3)),3.6rem);}
}
/* narrow desktop windows: the line of copy under the mission headline wraps to two lines (the headline gives it the room) */
@media (min-width:901px) and (max-width:1100px){
  body.pg-about .ab-build__copy{--ab-pn:3.4;}
  body.pg-about .ab-prose{white-space:normal;max-width:36ch;}
}
/* the two column leadership head: the headline is never wider than its column */
@media (min-width:901px) and (orientation:landscape){
  body.pg-about .ab-lead .ab-h2{font-size:min(var(--ab-h2),calc((100vw - var(--hs-w) - 2 * var(--gutter)) / 7));}
}
/* tablet and portrait: one column; the clinician keeps the wide frame whole, the educator keeps a tall panel */
@media (max-width:900px){
  body.pg-about .ro-pair{grid-template-columns:1fr;--ab-wp:100vw;--ab-xc:calc(.495 * 100vw);}
  /* stacked, the two photos are parted by a band of the navy sheet, so each gets one calm torn edge (no two edges on one line) */
  body.pg-about .ro-pair{row-gap:clamp(12px,3vw,18px);}
  body.pg-about .ro-panel--clin{min-height:0;aspect-ratio:5 / 4;}
  body.pg-about .ro-panel--edu{min-height:clamp(600px,120vw,820px);}
  /* one column: the educator panel is as wide as the page, so the figure can grow with it */
  body.pg-about .ro-line__n{font-size:clamp(2.4rem,7vw,4rem);}
}
/* phone: the clinician photo is shown whole as a plate, the title on the ceiling strip, the list on navy under it */
@media (max-width:600px){
  body.pg-about .ro-panel--clin{display:block;aspect-ratio:auto;}
  body.pg-about .ro-panel--clin > picture{display:block;position:relative;aspect-ratio:2 / 3;}
  body.pg-about .ro-panel--clin > picture > img{object-position:50% 0;}
  body.pg-about .ro-panel--clin .ro-body{display:contents;}
  body.pg-about .ro-panel--clin .ro-title{position:absolute;top:clamp(1.3rem,5vw,1.8rem);left:20px;margin:0;}
  body.pg-about .ro-panel--clin .ro-list{position:relative;padding:1.4rem 20px 2.4rem;background:var(--ab-navy);}
  body.pg-about .ro-panel--clin .ro-list li{color:var(--ab-ink);}
  body.pg-about .ro-panel--edu{min-height:clamp(640px,176vw,800px);}
}
/* tablet held upright: the whole frame shows on top, a hard edge, and the copy sits on the navy under it in two columns.
   (his arm, the desk and the stethoscope fill the lower part of this crop, so there is no calm place to lay copy on it) */
@media (min-width:601px) and (orientation:portrait){
  body.pg-about .ab-hero .phero__bg{bottom:auto !important;height:calc(100svh - 14.5rem) !important;}
  body.pg-about .ab-hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.4rem 2.4rem;align-items:end;padding:0 var(--gutter) 2.2rem;}
  /* the copy strip under the photo is 14.5rem tall: three lines at the cap fit in it with the bottom padding */
  body.pg-about .ab-h1{font-size:clamp(2.6rem,7.4vw,3.9rem);}
  body.pg-about .ab-deck{font-size:1.1rem;margin-top:0;max-width:38ch;}
}
/* a phone held sideways: the wide frame again, copy in a compact column on the cabinet side */
@media (max-width:900px) and (orientation:landscape){
  body.pg-about .ab-hero{--photo-pos:22% 38%;}
  body.pg-about .ab-hero__in{width:min(52%,34rem);padding:0 0 max(1rem,env(safe-area-inset-bottom)) var(--gutter);}
  body.pg-about .ab-h1{font-size:clamp(1.6rem,5.4vw,2.4rem);}
  body.pg-about .ab-deck{font-size:.9rem;line-height:1.4;max-width:34ch;margin-top:.7rem;}
  body.pg-about .ab-hero__cta{margin-top:.8rem;}
}
/* a short phone: the stethoscope sits low in this crop, so the copy block shrinks to stay clear of the earpieces */
@media (max-width:600px) and (max-height:800px) and (orientation:portrait){
  body.pg-about .ab-h1{font-size:clamp(1.8rem,calc((100svh - max(65.4svh,116.3vw) - 150px) / 2.94),2.75rem);}
  body.pg-about .ab-deck{font-size:.93rem;line-height:1.38;margin-top:.6rem;max-width:34ch;}
  body.pg-about .ab-hero__cta{margin-top:.75rem;}
  body.pg-about .ab-hero__cta .k4-btn{padding:.8rem 1.4rem;}
  body.pg-about .ab-hero__in{padding-bottom:max(.9rem,env(safe-area-inset-bottom));}
}

/* reduced motion: finished states, no travelling parts */
@media (prefers-reduced-motion:reduce){
  html.js body.pg-about .ab-ln{overflow:visible;padding-bottom:0;margin-bottom:0;}
  html.js body.pg-about .ab-ln > span{transform:none;transition:none;}
  body.pg-about .pa-strip::after{display:none;}
  body.pg-about :is(.pa-card,.pa-card__fig img,.pa-card__txt,.pa-ring,.pa-pin::after,.pa-pin__t,.ro-panel > picture > img,.ro-body,.ro-list li,.bd-ph,.bd-ph::after,.ld-photo,.ld-photo > img,.ld-row,.ab-scrub .ab-w){transition:none !important;}
  body.pg-about .bd-ph:last-child::after{animation:none !important;}
  body.pg-about .pa-card__fig img,body.pg-about .pa-card__txt{transform:none !important;translate:none !important;}
  body.pg-about .ro-panel > picture > img{transform:none !important;}
  body.pg-about .ro-body,body.pg-about .ld-row{opacity:1 !important;}
  body.pg-about .ld-photo{clip-path:none !important;}
}
/* ABOUT:end */

/* ============================================================
   MEDIA #top: small code-drawn broadcast glyph beside the headline,
   same register as contact.html's phero__art--pulse (three identical
   concentric circles that merge into one static ring at rest and
   ring outward on reveal), sized down for an inline kicker mark
   instead of a large background wash.
   ============================================================ */
body.pg-media #top .phero__kicker{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;}
/* fable.css pins body.pg-media .label--plain to --ink-soft (fable.css:1807),
   tuned for the light .phero--paper hero this section used to be; on the
   navy flip that reads as dark-on-dark, so it needs its own pass here,
   same pattern as the rest of this file's dark-readiness fixes. */
body.pg-media #top.sec-dark .label--plain,
body.pg-media #top.on-dark .label--plain{color:var(--on-dark-faint);-webkit-text-fill-color:var(--on-dark-faint);}
body.pg-media .amc-signal{width:28px;height:28px;flex:none;display:inline-block;}
body.pg-media .amc-signal svg{width:100%;height:100%;overflow:visible;}
body.pg-media .amc-signal .amc-ring{fill:none;stroke:rgb(var(--paper-rgb) / .55);stroke-width:2;transform-box:fill-box;transform-origin:center;}
body.pg-media .amc-signal .amc-dot{fill:var(--crimson-bright);stroke:none;}
html.js body.pg-media .reveal-sec.is-in .amc-signal .amc-ring{animation:ringOut 3.2s ease-out infinite;animation-delay:var(--d);}
@media(prefers-reduced-motion:reduce){
  body.pg-media .amc-signal .amc-ring{animation:none!important;opacity:.55;}
}

/* ============================================================
   MEDIA #reach: moves to navy per 6.2 (fable.css already pins
   .reachfig__n/__k dark colors for #reach.sec-dark, see fable.css
   ~5028). Pair each numeral with a small ascending-bar mark, built
   from the two numbers already on the page, so neither one floats
   alone in empty space.
   ============================================================ */
body.pg-media .amc-numrow{display:flex;align-items:flex-end;gap:.9rem;}
body.pg-media .amc-bars{width:clamp(38px,4.4vw,52px);height:clamp(1.6rem,4vw,2.4rem);flex:none;display:inline-block;margin-bottom:.5rem;}
body.pg-media .amc-bars svg{width:100%;height:100%;overflow:visible;}
body.pg-media .amc-bar{fill:rgb(var(--paper-rgb) / .28);transform-box:fill-box;transform-origin:center bottom;}
body.pg-media .amc-bar--hi{fill:var(--crimson-bright);}
html.js body.pg-media #reach .amc-bar{opacity:0;transform:scaleY(0);transition:transform .6s var(--ease-snap),opacity .4s;transition-delay:calc(var(--i,0) * .09s);}
html.js body.pg-media #reach.is-in .amc-bar{opacity:1;transform:scaleY(1);}
@media(prefers-reduced-motion:reduce){
  body.pg-media .amc-bar{opacity:1!important;transform:scaleY(1)!important;transition:none!important;}
}
/* ============================================================
   CONTACT #contact: moves to navy per 6.2, the doors and the form
   on glass. fable.css already ships #contact.sec-dark .cform as
   glass-1 (fable.css ~5073); .contact__ways gets the same tier
   here since it was not covered there. Text colors that pin an
   explicit light-mode ink still need their own dark pass, matching
   the pattern fable.css already used for #contact.sec-dark .cform*.
   ============================================================ */
body.pg-contact .contact__ways.glass-1{padding:.3rem clamp(1.1rem,2.2vw,1.6rem);margin-top:1.6rem;}
body.pg-contact .contact__ways.glass-1 li{padding-inline:0;}
body.pg-contact .contact__ways.glass-1 li:first-child{border-top:none;}
body.pg-contact .contact__ways.glass-1 li:last-child{border-bottom:none;}
body.pg-contact #contact.sec-dark .contact__body,
body.pg-contact #contact.on-dark .contact__body{color:var(--on-dark-soft);}
body.pg-contact #contact.sec-dark .contact__title em,
body.pg-contact #contact.on-dark .contact__title em{color:var(--crimson-bright);}
body.pg-contact #contact.sec-dark .contact__ways .t,
body.pg-contact #contact.on-dark .contact__ways .t{color:var(--paper);}
body.pg-contact #contact.sec-dark .contact__ways .d,
body.pg-contact #contact.on-dark .contact__ways .d{color:var(--on-dark-soft);}
@media(pointer:fine){
  body.pg-contact #contact.sec-dark .contact__ways .way__btn:hover .t,
  body.pg-contact #contact.on-dark .contact__ways .way__btn:hover .t{color:var(--crimson-bright);}
}
body.pg-contact #contact.sec-dark .contact__ways .way__btn:focus-visible .t,
body.pg-contact #contact.on-dark .contact__ways .way__btn:focus-visible .t{color:var(--crimson-bright);}
body.pg-contact #contact.sec-dark .contact__ways .way__go,
body.pg-contact #contact.on-dark .contact__ways .way__go{color:var(--crimson-bright);}
body.pg-contact #contact.sec-dark .contact__direct,
body.pg-contact #contact.on-dark .contact__direct{color:var(--on-dark-soft);}
body.pg-contact #contact.sec-dark .contact__direct a,
body.pg-contact #contact.on-dark .contact__direct a{color:var(--paper);border-bottom-color:var(--hair-inv-strong);}
body.pg-contact #contact.sec-dark .contact__direct a:hover,
body.pg-contact #contact.on-dark .contact__direct a:hover{color:var(--crimson-bright);border-color:var(--crimson-bright);}

/* Hub-and-spoke drawing (.contact-conv), recolored per 6.3 now that
   its section is navy: the fan lines and center-to-heart line use
   .dr-soft/.dr-c, tuned for a light ground (fable.css:1937-1938); the
   sitewide generic .sec-dark .ill .dr-soft fallback (fable.css:1323)
   still reads dark-on-dark by design elsewhere, so this page needs
   its own pass the same way body.pg-stories's .care-net already did
   (fable.css:1906). */
body.pg-contact #contact.sec-dark .contact-conv .dr-soft,
body.pg-contact #contact.on-dark .contact-conv .dr-soft{stroke:rgb(var(--paper-rgb) / .4);}
body.pg-contact #contact.sec-dark .contact-conv .dr-c,
body.pg-contact #contact.on-dark .contact-conv .dr-c{stroke:var(--crimson-bright);}
body.pg-contact #contact.sec-dark .contact-conv .fill-c,
body.pg-contact #contact.on-dark .contact-conv .fill-c,
body.pg-contact #contact.sec-dark .contact-conv__heart,
body.pg-contact #contact.on-dark .contact-conv__heart{fill:var(--crimson-bright);}
body.pg-contact #contact.sec-dark .contact-conv .care-net__pulse,
body.pg-contact #contact.on-dark .contact-conv .care-net__pulse{stroke:var(--crimson-bright);}

/* ============================================================
   CONTACT #close: "The door is open" becomes a genuine closing
   statement on .quote-plate instead of a plain .lead-stmt (spec
   section 2). The section already centers its column (.center-col),
   but .center-col's own auto-margin rule (fable.css:436) only
   targets .lead-stmt/.prose, not .quote-plate, so the left-ruled
   block needs its own centering here. The corridor photo already
   runs its scrim off entirely on this page by design (fable.css:3768,
   "the corridor is already near-black at its own colours"), and
   .quote-plate's dark-ground colors (fable.css:351-354) already
   apply automatically since #close already carries .sec-dark.on-dark.
   ============================================================ */
body.pg-contact #close .quote-plate{margin-inline:auto;text-align:left;}
