[data-pn-block="8605"] .sec-abhero { position: relative; min-height: min(86vh, 600px); display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); }
[data-pn-block="8605"] .sec-abhero .abhero-bg { position: absolute; inset: 0; z-index: 0; }
[data-pn-block="8605"] .sec-abhero .abhero-bg image-slot { display: block; width: 100%; height: 100%; }
[data-pn-block="8605"] .sec-abhero::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(20,10,8,.34) 0%, rgba(20,10,8,.38) 40%, rgba(20,10,8,.70) 74%, rgba(20,10,8,.93) 100%); }
[data-pn-block="8605"] .sec-abhero .abhero-in { position: relative; z-index: 2; width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter) clamp(46px,6vw,84px); color: var(--paper); pointer-events: none; }
[data-pn-block="8605"] .sec-abhero .k { font-family: var(--font-mono); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: rgba(255,255,255,.82); margin-bottom: 22px; }
[data-pn-block="8605"] .sec-abhero h1 { font-family: var(--font-heading); font-weight: 400; color: var(--paper); font-size: clamp(50px,9vw,124px); line-height: .9; letter-spacing: -.02em; }
[data-pn-block="8605"] .sec-abhero h1 .it { font-style: italic; }
[data-pn-block="8605"] .sec-abhero .sub { margin-top: 24px; max-width: 640px; font-size: clamp(16px,1.6vw,20px) !important; line-height: 1.6; color: rgba(255,255,255,.86); }
[data-pn-block="8605"] .sec-abhero .meta { margin-top: 30px; display: flex; align-items: center; gap: 14px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.72); }
[data-pn-block="8605"] .sec-abhero .meta .dot { width: 4px; height: 4px; border-radius: 99px; background: var(--clay); }
[data-pn-block="8605"] .sec-abhero .abhero-grain { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .13; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/filter%3E%3C/svg%3E"); }
[data-pn-block="8605"] .sec-abhero .abhero-in {pointer-events:auto}
[data-pn-block="8605"] .sec-abhero .pn-interlink {max-width:640px;margin-top:16px;font-size:clamp(15px,1.4vw,17px) !important;line-height:1.6;}
[data-pn-block="8606"] .sec-abintro { background: var(--cream); padding: clamp(64px,9vw,120px) 0; }
[data-pn-block="8606"] .sec-abintro .wrap { max-width: 900px; margin: 0 auto; padding: 0 var(--gutter); text-align: center; }
[data-pn-block="8606"] .sec-abintro .ai-lead { font-family: var(--font-heading); font-weight: 400; font-size: clamp(24px,3.1vw,40px); line-height: 1.28; letter-spacing: -.01em; color: var(--ink); }
[data-pn-block="8606"] .sec-abintro .ai-lead .it { font-style: italic; color: var(--wine); }
[data-pn-block="8606"] .sec-abintro .ai-body { margin: 28px auto 0; max-width: 600px; font-size: 15px; line-height: 1.75; color: var(--mute); }
[data-pn-block="8606"] .sec-abintro .ai-stats { margin-top: clamp(42px,5vw,64px); display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(26px,5vw,68px); }
[data-pn-block="8606"] .sec-abintro .ai-stats .s { display: flex; flex-direction: column; align-items: center; gap: 9px; }
[data-pn-block="8606"] .sec-abintro .ai-stats .v { font-family: var(--font-heading); font-style: italic; font-size: clamp(34px,4vw,54px); line-height: 1; color: var(--wine); }
[data-pn-block="8606"] .sec-abintro .ai-stats .sup { font-size: .5em; font-style: normal; vertical-align: .22em; margin-left: 1px; }
[data-pn-block="8606"] .sec-abintro .ai-stats .l { font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
@media (max-width: 767px) {
[data-pn-block="8606"] .sec-abintro .ai-stats { gap: 26px 40px; }
}
[data-pn-block="8606"] .sec-abintro .orn { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 38px auto 0; color: var(--clay); }
[data-pn-block="8606"] .sec-abintro .orn .r { width: 48px; height: 1px; background: var(--line); }
[data-pn-block="8606"] .sec-abintro .orn .s { font-size: 13px; }
[data-pn-block="8606"] .sec-abintro .orn + .ai-stats { margin-top: 26px; }
[data-pn-block="8606"] .sec-abintro :is(p, [data-pn-block="8606"] .meta, [data-pn-block="8606"] .a, [data-pn-block="8606"] .lede) a:not(.btn) { border-bottom: 1px solid currentColor; }
[data-pn-block="8607"] .sec-gallery { background: var(--paper); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8607"] .sec-gallery .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8607"] .sec-gallery .head { text-align: center; margin-bottom: 42px; }
[data-pn-block="8607"] .sec-gallery .lbl { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8607"] .sec-gallery h2 { font-size: clamp(30px,4vw,48px); color: var(--ink); }
[data-pn-block="8607"] .sec-gallery h2 .it { font-style: italic; color: var(--wine); }
[data-pn-block="8607"] .sec-gallery .meta { margin: 14px auto 0; max-width: 540px; font-size: 14px; line-height: 1.6; color: var(--mute); }
[data-pn-block="8607"] .gal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
[data-pn-block="8607"] .gal-cell { position: relative; aspect-ratio: 4/5; border-radius: 20px; overflow: hidden; background: var(--cream); }
[data-pn-block="8607"] .gal-cell image-slot { display: block; width: 100%; height: 100%; }
@media (max-width: 767px) {
[data-pn-block="8607"] .gal-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
[data-pn-block="8608"] .sec-story { background: var(--cream); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8608"] .sec-story .wrap { max-width: 900px; margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8608"] .sec-story .head { text-align: center; margin-bottom: 40px; }
[data-pn-block="8608"] .sec-story .lbl { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8608"] .sec-story h2 { font-size: clamp(34px,4.4vw,52px); color: var(--ink); }
[data-pn-block="8608"] .sec-story h2 .it { font-style: italic; }
[data-pn-block="8608"] .sec-story .row { display: grid; grid-template-columns: 80px 1fr; gap: 24px; padding: 20px 24px; background: var(--paper); border-radius: 14px; margin-bottom: 14px; }
[data-pn-block="8608"] .sec-story .yr { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.16em; color: var(--wine); }
[data-pn-block="8608"] .sec-story .what { font-family: var(--font-heading); font-size: 22px; color: var(--ink); line-height: 1.2; }
[data-pn-block="8608"] .sec-story .what .it { font-style: italic; }
[data-pn-block="8608"] .sec-story .desc { font-size: 13px; color: var(--mute); margin-top: 6px; line-height: 1.5; }
[data-pn-block="8608"] .sec-story .stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 28px; }
[data-pn-block="8608"] .sec-story .stat { padding: 20px; border-radius: 14px; background: var(--paper); text-align: center; }
[data-pn-block="8608"] .sec-story .stat .v { font-family: var(--font-heading); font-style: italic; font-size: 38px; color: var(--wine); line-height: 1; }
[data-pn-block="8608"] .sec-story .stat .l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mute); margin-top: 8px; }
@media (max-width: 767px) {
[data-pn-block="8608"] .sec-story .stats { grid-template-columns: 1fr 1fr; }
}
[data-pn-block="8608"] .sec-story .row { transition: transform .3s cubic-bezier(.2,.7,.2,1); }
[data-pn-block="8608"] .sec-story .row:hover { transform: translateX(6px); }
[data-pn-block="8608"] .sec-story .yr { transition: color .2s ease; }
[data-pn-block="8608"] .sec-story .row:hover .yr { color: var(--clay); }
[data-pn-block="8609"] .sec-abacademy { background: var(--paper); padding: clamp(64px,8vw,112px) 0; }
[data-pn-block="8609"] .sec-abacademy .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8609"] .aca-shell { position: relative; background: var(--cream); border-radius: 28px; padding: clamp(30px,4vw,60px); display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(34px,4.5vw,68px); align-items: center; overflow: hidden; }
[data-pn-block="8609"] .aca-shell::before { content: 'e'; position: absolute; right: -.06em; bottom: -.4em; z-index: 0; font-family: var(--font-heading); font-style: italic; font-size: clamp(300px,36vw,600px); line-height: .7; color: rgba(90,26,30,.04); pointer-events: none; }
[data-pn-block="8609"] .aca-left { position: relative; z-index: 1; }
[data-pn-block="8609"] .aca-kick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--wine); margin-bottom: 20px; }
[data-pn-block="8609"] .aca-kick .badge { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .12em; padding: 5px 11px; border-radius: 99px; background: var(--wine); color: var(--paper); }
[data-pn-block="8609"] .sec-abacademy h2 { font-family: var(--font-heading); font-weight: 400; font-size: clamp(30px,4vw,52px); line-height: 1.04; letter-spacing: -.01em; color: var(--ink); }
[data-pn-block="8609"] .sec-abacademy h2 .it { font-style: italic; color: var(--wine); }
[data-pn-block="8609"] .aca-lede { margin-top: 18px; max-width: 46ch; font-size: 15.5px; line-height: 1.65; color: var(--mute); }
[data-pn-block="8609"] .aca-curric { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 30px; }
[data-pn-block="8609"] .ci-n { font-family: var(--font-heading); font-style: italic; font-size: 26px; color: var(--clay); line-height: 1; }
[data-pn-block="8609"] .ci-t { margin-top: 9px; font-family: var(--font-heading); font-size: 19px; color: var(--ink); }
[data-pn-block="8609"] .ci-d { margin-top: 5px; font-size: 13px; line-height: 1.5; color: var(--mute); }
[data-pn-block="8609"] .aca-meta { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--line); display: flex; gap: 34px; flex-wrap: wrap; }
[data-pn-block="8609"] .aca-meta .am { display: flex; flex-direction: column; gap: 6px; }
[data-pn-block="8609"] .aca-meta .am .v { font-family: var(--font-heading); font-style: italic; font-size: 23px; color: var(--wine); line-height: 1; }
[data-pn-block="8609"] .aca-meta .am .l { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
[data-pn-block="8609"] .aca-cta .link { font-size: 13px; font-weight: 600; letter-spacing: .01em; color: var(--wine); border-bottom: 1px solid var(--line); padding-bottom: 2px; }
[data-pn-block="8609"] .aca-cta .link:hover { color: var(--clay-2); border-color: var(--clay); }
[data-pn-block="8609"] .aca-right { position: relative; z-index: 1; align-self: stretch; min-height: 380px; }
[data-pn-block="8609"] .aca-photo { position: absolute; inset: 0; border-radius: 18px; overflow: hidden; background: var(--bone); box-shadow: 0 34px 64px -32px rgba(42,16,12,.55); }
[data-pn-block="8609"] .aca-photo image-slot { display: block; width: 100%; height: 100%; }
[data-pn-block="8609"] .aca-stamp { position: absolute; top: 16px; right: 16px; z-index: 2; font-family: var(--font-mono); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--paper); background: rgba(43,26,20,.5); backdrop-filter: blur(4px); padding: 7px 13px; border-radius: 99px; }
[data-pn-block="8609"] .aca-float .sup { font-size: .5em; vertical-align: .25em; margin-left: 1px; }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="8609"] .aca-shell { grid-template-columns: 1fr; }
[data-pn-block="8609"] .aca-right { order: -1; min-height: 300px; }
}
@media (max-width: 767px) {
[data-pn-block="8609"] .aca-shell { grid-template-columns: 1fr; }
[data-pn-block="8609"] .aca-right { order: -1; min-height: 300px; }
}
@media (max-width: 767px) {
[data-pn-block="8609"] .aca-curric { grid-template-columns: 1fr; }
[data-pn-block="8609"] .aca-float {
  bottom: revert;
  left: 12px;
  padding: 13px 16px;
}
[data-pn-block="8609"] .aca-float .v { font-size: 28px; }
}
[data-pn-block="8609"] .aca-lede { margin-top: 18px; max-width: 46ch; font-size: 15px; line-height: 1.6; color: var(--mute); }
[data-pn-block="8609"] .aca-cta { gap: 22px; }
[data-pn-block="8609"] .aca-float {
  display: revert;
  align-items: revert;
  gap: revert;
  backdrop-filter: revert;
  color: revert;
  left: -22px;
  bottom: 44px;
  background: var(--paper);
  padding: 18px 22px;
  box-shadow: 0 18px 44px -16px rgba(42,16,12,.35);
}
[data-pn-block="8609"] .aca-float .v { font-size: 38px; color: var(--wine); }
[data-pn-block="8609"] .aca-float .v .s { font-size: 22px; color: var(--clay); }
[data-pn-block="8609"] .aca-float .l {
  opacity: revert;
  max-width: 13ch;
  font-size: 9px;
  letter-spacing: .16em;
  color: var(--mute);
  margin-top: 6px;
  line-height: 1.5;
}
[data-pn-block="8609"] .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 99px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--ink); color: var(--ink); background: transparent;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
[data-pn-block="8609"] .btn:hover { background: var(--ink); color: var(--paper); }