/* Angier K9 · site v2: shared shell (utility bar, header, menus, footer, phone dock, motion tools, cookie sheet),
   site-wide fixes, story-page inline CTA and the v2 homepage. Loaded after theme.css (and family-stories-v2.css).
   Brand: Audiowide display, Tomorrow text, #030707 ink, #89d2d8 icy turquoise. */
:root{--ak-ink:#030707;--ak-panel:#0b1416;--ak-panel-2:#101c1e;--ak-line:#273a3d;--ak-line-2:#3e5d61;--ak-paper:#f5f8f8;--ak-muted:#b4c1c2;--ak-soft:#d6e7e9;
  --ak-turq:#89d2d8;--ak-turq-2:#b9edf1;--ak-display:Audiowide,Arial,sans-serif;--ak-text:Tomorrow,Arial,sans-serif;--ak-wide:1240px;
  --ak-gutter:clamp(18px,4vw,48px);--ak-ease:cubic-bezier(.2,.7,.2,1)}

/* The prototype's Bricolage/Manrope sheet is no longer linked. Any leftover reference to those family names resolves
   to the site's own Tomorrow files (same URLs as fonts.css, so nothing extra downloads). */
@font-face{font-family:'Bricolage Grotesque';src:url(/assets/redesign/type-3.woff2) format('woff2'),url(/assets/redesign/type-3.ttf) format('truetype');font-weight:100 650;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url(/assets/redesign/type-4.woff2) format('woff2'),url(/assets/redesign/type-4.ttf) format('truetype');font-weight:651 900;font-display:swap}
@font-face{font-family:Manrope;src:url(/assets/redesign/type-1.woff2) format('woff2'),url(/assets/redesign/type-1.ttf) format('truetype');font-weight:100 450;font-display:swap}
@font-face{font-family:Manrope;src:url(/assets/redesign/type-2.woff2) format('woff2'),url(/assets/redesign/type-2.ttf) format('truetype');font-weight:451 550;font-display:swap}
@font-face{font-family:Manrope;src:url(/assets/redesign/type-3.woff2) format('woff2'),url(/assets/redesign/type-3.ttf) format('truetype');font-weight:551 650;font-display:swap}
@font-face{font-family:Manrope;src:url(/assets/redesign/type-4.woff2) format('woff2'),url(/assets/redesign/type-4.ttf) format('truetype');font-weight:651 900;font-display:swap}

/* ---------- site-wide fixes ---------- */
body .site-skip{position:absolute;left:12px;top:-200px;z-index:300;background:#89d2d8;color:#030707;padding:12px 16px;border-radius:6px;font:600 14px/1.2 var(--ak-text);text-decoration:none}
body .site-skip:focus{top:12px}
/* legacy prototype fonts (Bricolage/Manrope) never render: everything is Tomorrow unless it is a display heading */
.ak-redesign :is(summary,.qa summary,.chip,.chips button,.choices button,.play-poster span,.searchbox,.search-label,.price,.enrollment,input,select,textarea,button,label,.tag,.number){font-family:var(--ak-text)}
.ak-redesign details.qa summary{font-weight:600;font-size:clamp(17px,1.6vw,20px);line-height:1.4;letter-spacing:0}
.ak-redesign .play-poster span{font-weight:600;font-size:13px}
.ak-redesign .small{font-size:14px}
.ak2-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* journal pages (assets/journal.css): brand turquoise instead of the prototype gold */
html:has(link[href*="/assets/journal.css"]) main a:not([class]){color:#a3e4e9}
html:has(link[href*="/assets/journal.css"]) :is(.card small,.read){color:#89d2d8}
html:has(link[href*="/assets/journal.css"]) .card:hover{border-color:#89d2d8}
html:has(link[href*="/assets/journal.css"]) .article-body blockquote{border-left-color:#89d2d8}
html:has(link[href*="/assets/journal.css"]) a:focus-visible{outline-color:#89d2d8}

/* ---------- buttons ---------- */
.ak2-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;border-radius:6px;border:1px solid #89d2d8;background:#89d2d8;color:#041011;
  font:600 14px/1.25 var(--ak-text);letter-spacing:.02em;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.ak2-btn:hover{background:#b9edf1;box-shadow:0 0 28px #89d2d826;transform:translateY(-1px)}
.ak2-btn.is-ghost{background:transparent;color:#d9f1f3;border-color:#4b7276}
.ak2-btn.is-ghost:hover{background:#12272a;color:#fff}

/* ---------- utility bar (desktop) ---------- */
.ak2-utility{display:none}
@media(min-width:1024px){
  .ak2-utility{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px max(calc((100vw - 1280px)/2),4vw);background:#060e10;border-bottom:1px solid #182628;
    font:500 13px/1.5 var(--ak-text);color:#9fb6b9}
  .ak2-utility p{margin:0;display:flex;align-items:center;gap:10px}
  .ak2-utility a{color:#dcf0f2;text-decoration:none}
  .ak2-utility a:hover{color:#89d2d8;text-decoration:underline}
  .ak2-utility .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#89d2d8;box-shadow:0 0 10px #89d2d8}
  .ak2-utility i{font-style:normal;color:#4b6f73}
}

/* ---------- header ---------- */
.ak2-header{gap:28px;min-height:84px}
.ak2-header .ak-brand small{font-size:10px;letter-spacing:.22em;margin-top:6px}
.ak2-header .ak-desktop{gap:26px;font:500 14px/1.4 var(--ak-text)}
.ak2-header .ak-desktop>a,.ak2-header .ak-explore>summary{min-height:44px;display:flex;align-items:center;color:#e6f2f3}
.ak2-header .ak-explore>summary span{display:inline-block;margin-left:6px;transition:transform .25s}
.ak2-header .ak-explore[open]>summary span{transform:rotate(180deg)}
.ak2-header .ak-explore>summary:hover,.ak2-header .ak-desktop>a:hover{color:#a9eef3}
.ak2-header .ak-explore>div{width:300px;top:calc(100% + 10px);padding:10px;border-radius:12px;background:#0b1517;border-color:#3f6266;font-size:14px}
.ak2-header .ak-explore>div a{display:block;padding:10px 12px;color:#e2eff0}
.ak2-header .ak-explore>div .ak2-menu-label{margin:10px 12px 4px;padding-top:10px;border-top:1px solid #23383b;font:600 11px/1.4 var(--ak-text);letter-spacing:.16em;text-transform:uppercase;color:#89d2d8}
/* Board & Train mega panel */
.ak2-header .ak2-mega>div{left:-24px;right:auto;width:min(760px,calc(100vw - 48px));display:grid;grid-template-columns:286px minmax(0,1fr);gap:14px;padding:14px}
.ak2-mega-lead{display:flex!important;flex-direction:column;padding:0!important;border-radius:10px!important;overflow:hidden;background:#101e20;border:1px solid #2c4649;text-decoration:none}
.ak2-mega-lead img{width:100%;height:180px;object-fit:cover;object-position:50% 38%;display:block}
.ak2-mega-lead span{display:block;padding:14px 16px 16px}
.ak2-mega-lead b{display:block;font:400 18px/1.3 var(--ak-display);text-transform:uppercase;color:#f5f8f8;margin-bottom:6px}
.ak2-mega-lead em{display:block;font-style:normal;color:#b9c9cb;font-size:13.5px;line-height:1.6}
.ak2-mega-lead u{display:inline-block;margin-top:10px;text-decoration:none;color:#89d2d8;font-weight:600;font-size:13.5px}
.ak2-mega-links{display:grid;align-content:start;gap:2px}
.ak2-mega-links a{display:grid!important;gap:2px}
.ak2-mega-links a b{font-weight:600;color:#f1f8f8;font-size:15px}
.ak2-mega-links a small{color:#9fb4b6;font-size:13px;line-height:1.5}
.ak2-mega-links .ak2-mega-foot{display:flex!important;justify-content:space-between;gap:12px;margin-top:6px;padding-top:12px!important;border-top:1px solid #23383b;color:#89d2d8;font-weight:600;font-size:13.5px}
.ak2-mega-links .ak2-mega-foot a{display:inline!important;padding:0!important;color:#89d2d8}
/* header call-to-action */
.ak2-header .ak-header-cta{min-height:44px;padding:11px 18px;border-radius:6px;font:600 13px/1.2 var(--ak-text);letter-spacing:.03em;gap:10px}
.ak2-header .ak-header-cta .ak2-cta-short{display:none}
@media(max-width:1279px){.ak2-header .ak-desktop{gap:18px;font-size:13.5px}.ak2-header .ak-header-cta .ak2-cta-long{display:none}.ak2-header .ak-header-cta .ak2-cta-short{display:inline}}
/* phone + tablet: menu button + full-height sheet */
@media(max-width:1023px){
  .ak2-header{gap:12px;min-height:72px}
  .ak2-header .ak-desktop{display:none}
  .ak2-header .ak-header-cta{margin-left:auto;font-size:12.5px;padding:10px 14px;min-height:42px}
  .ak2-header .ak-mobile{display:block}
  .ak2-header .ak-mobile>summary{list-style:none;width:44px;height:44px;border:1px solid #527d83;border-radius:8px;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;cursor:pointer}
  .ak2-header .ak-mobile>summary::-webkit-details-marker{display:none}
  .ak2-header .ak-mobile>summary span{width:20px;height:1.5px;background:#b5eaf0;transition:transform .25s}
  .ak2-header .ak-mobile[open]>summary span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .ak2-header .ak-mobile[open]>summary span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .ak2-header .ak-mobile>nav{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 72px);max-height:none;overflow:auto;overscroll-behavior:contain;
    display:block;padding:22px var(--ak-gutter) 40px;background:#050c0d;border-top:1px solid #2f4f53;box-shadow:none}
  html:has(.ak2-header .ak-mobile[open]){overflow:hidden}
  .ak2-m-main{display:grid;gap:0;border-bottom:1px solid #1f3134;padding-bottom:14px}
  .ak2-m-main>a{font:400 21px/1.3 var(--ak-display);text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;color:#f5f8f8;padding:12px 0;border:0!important}
  .ak2-m-sub{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin:-2px 0 8px;padding:4px 0 10px 14px;border-left:1px solid #2f5357}
  .ak2-m-sub a,.ak2-m-links a{font:500 15px/1.4 var(--ak-text);text-decoration:none;color:#cfe3e5;padding:9px 0;border:0!important}
  .ak2-m-links{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:12px 0;border-bottom:1px solid #1f3134}
  .ak2-m-label{margin:16px 0 2px;font:600 11px/1.4 var(--ak-text);letter-spacing:.16em;text-transform:uppercase;color:#89d2d8}
  .ak2-m-links.is-ext{border:0;padding-top:4px}
  .ak2-m-actions{display:grid;gap:10px;margin-top:20px}
  .ak2-m-actions .ak2-btn{width:100%}
  .ak2-m-actions div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
}
@media(max-width:600px){.ak2-header .ak-brand small{display:none}.ak2-header .ak-brand{font-size:18px}}
@media(max-width:380px){.ak2-header .ak-header-cta{display:none}.ak2-header .ak-mobile{margin-left:auto}.ak2-m-sub,.ak2-m-links{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.ak2-footer{position:relative;padding:76px var(--ak-gutter) 26px;background:radial-gradient(ellipse at 6% 0,#89d2d812,transparent 55%),#050b0c;border-top:1px solid #29403f;color:var(--ak-muted);font:400 14px/1.7 var(--ak-text)}
.ak2-footer-top{max-width:var(--ak-wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,1fr));gap:40px 30px}
.ak2-footer-brand .ak-brand{margin-bottom:18px;color:#f5f8f8}
.ak2-footer-brand p{margin:0 0 16px;max-width:36ch;color:#c3d2d4}
.ak2-nap{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:4px;color:#d5e5e7}
.ak2-nap a{color:#e8f6f7;text-decoration:none;display:inline-block;padding:3px 0}
.ak2-nap a:hover{color:#89d2d8;text-decoration:underline}
.ak-redesign .ak2-footer h2{font-family:var(--ak-text)!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.16em!important;font-weight:600!important;text-transform:uppercase;color:#89d2d8;margin:4px 0 12px}
.ak2-footer nav:not(.ak-social) a{display:block;padding:6px 0;color:#bccbcd;text-decoration:none;font-size:14px;line-height:1.5}
.ak2-footer nav:not(.ak-social) a:hover{color:#a9eef3}
.ak2-footer-bottom{max-width:var(--ak-wide);margin:48px auto 0;padding-top:24px;border-top:1px solid #1f3335;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ak2-footer .ak-social{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;grid-column:auto}
.ak2-footer .ak-social a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #2f4a4d;border-radius:999px;color:#cfe2e4;text-decoration:none;font-size:13px}
.ak2-footer .ak-social a:hover{border-color:#89d2d8;color:#fff}
.ak2-legal{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:#8fa6a9}
.ak2-legal a{color:#b3c6c8;text-decoration:none;display:inline-block;padding:6px 0}
.ak2-legal a:hover{color:#89d2d8;text-decoration:underline}
.ak2-footer .ak-cookie-settings{min-height:32px;padding:6px 0;font-size:13px;color:#b3c6c8}
@media(max-width:1120px){.ak2-footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.ak2-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 40px;align-items:start}.ak2-footer-brand .ak2-btn{align-self:start}}
@media(max-width:760px){.ak2-footer{padding-top:56px;padding-bottom:110px}.ak2-footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.ak2-footer-brand{display:block}.ak2-footer-bottom{flex-direction:column;align-items:flex-start}}

/* ---------- cookie sheet ---------- */
.ak-cookie-panel{max-width:min(520px,calc(100vw - 32px));padding:16px 18px}
.ak-cookie-panel p{font-size:13.5px;margin-bottom:12px}
.ak-cookie-panel button{min-height:44px}
@media(max-width:600px){.ak-cookie-panel{left:8px;right:8px;bottom:8px;max-width:none;padding:14px 16px;border-radius:14px}.ak-cookie-panel>div{display:grid;grid-template-columns:1fr 1fr}}

/* ---------- motion tools ---------- */
.motion-tools{gap:8px}
.motion-tools button,.motion-tools>a{min-height:42px;font:600 12px/1 var(--ak-text);letter-spacing:.02em;border-radius:8px}
.motion-tools .ak2-motion-toggle{padding:10px 14px;gap:8px}
.motion-tools .ak2-motion-toggle i{font-style:normal;color:#89d2d8}
body.ak2-dock-on .motion-tools{bottom:86px}
html:has(.ak-mobile[open]) .motion-tools{display:none}

/* ---------- phone dock ---------- */
.ak2-dock{display:none}
@media(max-width:759px){
  .ak2-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:90;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:8px;background:#081315f2;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #3d5a5e;border-radius:14px;box-shadow:0 10px 40px #000b;transform:translateY(150%);transition:transform .35s var(--ak-ease);visibility:hidden}
  .ak2-dock.is-on{transform:none;visibility:visible}
  .ak2-dock a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;font:600 14px/1.2 var(--ak-text);padding:0 14px;color:#dff3f5;border:1px solid #4b6f73}
  .ak2-dock .ak2-dock-book{background:#89d2d8;color:#041011;border-color:#89d2d8;padding:0 10px}
}

/* ---------- story pages: inline consultation ask ---------- */
.ak2-ask{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin:8px 0 56px;padding:22px 26px;border:1px solid #3d6266;border-radius:14px;
  background:radial-gradient(ellipse at 0 0,#89d2d81c,transparent 60%),#0b1517}
.ak2-ask p{margin:0;color:#d3e4e6;max-width:60ch}
.ak2-ask strong{display:block;font:400 19px/1.35 var(--ak-display);text-transform:uppercase;color:#f5f8f8;margin-bottom:4px}
.fs2-facts dd a{color:#a9eef3;text-underline-offset:4px}

/* ---------- reveal (added by site-v2.js only) ---------- */
.ak2-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ak-ease),transform .8s var(--ak-ease)}
.ak2-reveal.is-in{opacity:1;transform:none}

/* =================================================================
   Homepage v2
   ================================================================= */
.ak-home .home-content.hp2{max-width:none;padding:0;overflow-x:clip}
.ak-home .home-content.hp2>section{max-width:var(--ak-wide);margin-left:auto;margin-right:auto;padding-left:var(--ak-gutter);padding-right:var(--ak-gutter);box-sizing:content-box}
.hp2 .eyebrow{display:block;margin:0 0 14px}
.hp2-head{max-width:760px;margin-bottom:40px}
.hp2-head h2,.hp2 h2{margin:0 0 18px}
.hp2-sub{color:#bccbcd;font-size:17px;max-width:62ch;margin:0}
.ak-redesign .hp2 h2{font-size:clamp(30px,3.6vw,50px)!important;line-height:1.12!important}
.hp2 h2 .accent{color:#89d2d8}

/* hero */
.ak-home .home-content.hp2>.hp2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,88px);align-items:center;padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(56px,6vw,84px)}
.hp2-hero:before{content:'';position:absolute;inset:-10% -30% 0 30%;z-index:-1;background:radial-gradient(ellipse at 70% 40%,#89d2d81f,transparent 55%);pointer-events:none}
.hp2-outline{position:absolute;left:var(--ak-gutter);top:clamp(6px,2vw,22px);font:400 clamp(60px,12vw,170px)/1 var(--ak-display);letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px #2a4447;opacity:.55;pointer-events:none;white-space:nowrap;z-index:-1}
.hp2-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;padding:8px 14px;border:1px solid #557b8066;border-radius:999px;color:#c1dcdf;font:500 12px/1.4 var(--ak-text);letter-spacing:.14em;text-transform:uppercase}
.hp2-kicker .status-dot{width:6px;height:6px;border-radius:50%;background:#89d2d8;box-shadow:0 0 12px #89d2d8;flex:none}
/* sized so "A BETTER LIFE." always holds one line in its column (Audiowide ≈ 8.4em for that line) */
.ak-redesign .hp2-hero h1{font-size:clamp(40px,5.3vw,74px)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 26px;max-width:none}
@media(max-width:900px){.ak-redesign .hp2-hero h1{font-size:clamp(40px,8.6vw,72px)!important}}
.hp2-hero h1 span{color:#89d2d8}
.hp2-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.7;color:#cfdfe1;max-width:34em;margin:0 0 32px}
.hp2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.hp2-watch{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:#e8f6f7;text-decoration:none;font:600 14px/1.3 var(--ak-text);letter-spacing:.02em}
.hp2-watch-disc{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #89d2d8;color:#89d2d8;font-size:14px;padding-left:3px;transition:background .25s,color .25s}
.hp2-watch:hover .hp2-watch-disc{background:#89d2d8;color:#041011}
.hp2-proof{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid #1f3335;text-decoration:none;color:#c1d1d3;font-size:14px;line-height:1.55;max-width:34em}
.hp2-proof strong{color:#f5f8f8;font-weight:600}
.hp2-faces{display:flex;flex:none}
.hp2-faces img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 35%;border:2px solid #89d2d8;margin-left:-12px;background:#0b1416}
.hp2-faces img:first-child{margin-left:0}
.hp2-hero-art{position:relative;isolation:isolate;margin:0;justify-self:end;width:100%;max-width:540px}
.hp2-hero-art:before{content:'';position:absolute;inset:-16px 16px 16px -16px;border:1px solid #2c4c50;border-radius:24px;z-index:-1}
.hp2-hero-art:after{content:'';position:absolute;right:-14%;top:-12%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#89d2d830,transparent 66%);z-index:-2}
.hp2-hero-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px;border:1px solid #4b7378;box-shadow:0 30px 80px #000c}
.hp2-hero-quote{position:absolute;left:-56px;bottom:40px;max-width:310px;margin:0;padding:18px 20px;background:#0a1517e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #3f6266;border-radius:14px;box-shadow:0 18px 50px #000b}
.hp2-hero-quote blockquote{margin:0}
.hp2-hero-quote p{margin:0 0 8px;font:500 18px/1.45 var(--ak-text);color:#f5f8f8}
.hp2-hero-quote figcaption{font-size:13px;line-height:1.5;color:#a9bfc1}
.hp2-hero-quote a{color:#89d2d8}

/* at-a-glance row */
.ak-home .home-content.hp2>.hp2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;max-width:var(--ak-wide);box-sizing:content-box;margin:0 auto;padding:0 var(--ak-gutter)}
.hp2-stats li{padding:26px 26px 24px;border:1px solid #233a3d;border-right:0;background:linear-gradient(160deg,#0e1a1c,#070d0e)}
.hp2-stats li:first-child{border-radius:14px 0 0 14px}
.hp2-stats li:last-child{border-right:1px solid #233a3d;border-radius:0 14px 14px 0}
.hp2-stats b{display:block;font:400 clamp(28px,2.8vw,40px)/1.1 var(--ak-display);color:#89d2d8;margin-bottom:6px}
.hp2-stats span{display:block;color:#c3d3d5;font-size:14.5px;line-height:1.5}

/* featured families (switcher contract kept: [data-case], #case-region, .case) */
.ak-home .home-content.hp2>.chapter{padding-top:clamp(72px,8vw,112px);padding-bottom:24px}
.hp2 .chapter>.intro{color:#bccbcd;font-size:17px;max-width:60ch;margin:0 0 26px}
.ak-home .hp2 .chapter .choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.ak-home .hp2 .chapter .choices button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 6px;border-radius:999px;font-size:13.5px}
.ak-home .hp2 .chapter .choices button img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.ak-home .hp2 .chapter .choices button:hover{background:#12272a;color:#fff}
.ak-home .hp2 .chapter .choices button[aria-pressed=true],.ak-home .hp2 .chapter .choices button[aria-pressed=true]:hover{background:#89d2d8;color:#030707;border-color:#89d2d8}
.hp2 .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:22px;padding-top:18px;border-top:1px solid #213436}
.hp2 .foot p{margin:0;color:#9fb5b8;font-size:14px}
.hp2 .foot a{color:#89d2d8;font-weight:600;font-size:14px;text-decoration:none}

/* paths */
.ak-home .home-content.hp2>.hp2-paths{padding-top:clamp(72px,8vw,112px)}
.hp2-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hp2-path{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:1px solid #2f4b4e;text-decoration:none;color:#f5f8f8;background:#0b1416;isolation:isolate;transition:border-color .35s,transform .45s var(--ak-ease),box-shadow .35s}
.hp2-path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ak-ease)}
.hp2-path:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03070700 30%,#030707b3 62%,#030707f2 100%)}
.hp2-path-copy{position:absolute;left:0;right:0;bottom:0;padding:20px 20px 22px}
.hp2-path .eyebrow{font-size:11.5px;margin-bottom:8px}
.ak-redesign .hp2-path h3{font-size:clamp(19px,1.7vw,23px)!important;line-height:1.25!important;margin:0 0 8px;color:#fff}
.hp2-path p{margin:0;font-size:14px;line-height:1.55;color:#d2e1e3}
.hp2-path .hp2-more{display:inline-flex;margin-top:12px;color:#89d2d8;font-weight:600;font-size:13.5px}
.hp2-path:hover{border-color:#89d2d8;transform:translateY(-4px);box-shadow:0 18px 50px #0009}
.hp2-path:hover img{transform:scale(1.045)}
.hp2-path.is-lead{border-color:#4c7b80}
.hp2-path.is-lead .hp2-badge{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:#89d2d8;color:#041011;font:600 11.5px/1.2 var(--ak-text);letter-spacing:.08em;text-transform:uppercase}

/* how it works */
.ak-home .home-content.hp2>.hp2-how{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,88px);align-items:start;padding-top:clamp(80px,9vw,124px)}
.hp2-how-art{position:sticky;top:120px;margin:0}
.hp2-how-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #3e6064;box-shadow:16px 16px 0 #0f1f21}
.hp2-how-art figcaption{margin-top:28px;color:#a9bfc1;font-size:14px;line-height:1.6;max-width:40ch}
.hp2-steps{list-style:none;margin:30px 0 26px;padding:0;position:relative}
.hp2-steps:before{content:'';position:absolute;left:21px;top:10px;bottom:10px;width:1px;background:linear-gradient(#89d2d8,#2a4447)}
.hp2-steps li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:0 0 24px}
.hp2-steps li:last-child{padding-bottom:0}
.hp2-steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#071012;border:1px solid #89d2d8;color:#89d2d8;font:600 14px var(--ak-text);letter-spacing:.04em;position:relative}
.ak-redesign .hp2-steps h3{font-family:var(--ak-text)!important;text-transform:none;letter-spacing:0!important;font-weight:600!important;font-size:19px!important;line-height:1.35!important;margin:8px 0 6px;color:#f3fafa}
.hp2-steps h3 small{display:inline-block;margin-left:8px;font:500 12.5px/1 var(--ak-text);letter-spacing:.06em;color:#89d2d8;text-transform:uppercase}
.hp2-steps p{margin:0;color:#bdcdcf;font-size:15.5px;line-height:1.65}
.hp2-steps li.is-support b{background:#89d2d8;color:#041011}

/* films wall heading spacing */
.ak-home .home-content.hp2>#new-family-testimonials{padding-top:clamp(80px,9vw,124px)}
.hp2 #new-family-testimonials .lead{margin-bottom:30px}

/* filming band */
.ak-home .home-content.hp2>.hp2-film{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);align-items:center;padding-top:clamp(80px,9vw,124px)}
.hp2-film p{color:#c3d3d5}
.hp2-film .fs2-poster{margin:0}

/* team */
.ak-home .home-content.hp2>.hp2-team{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,88px);align-items:center;padding-top:clamp(80px,9vw,124px)}
.hp2-team figure{margin:0;position:relative}
.hp2-team figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #3e6064}
.hp2-team figure:before{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid #2c4c50;border-radius:22px;z-index:-1}
.hp2-team p{color:#c3d3d5}
.hp2-leads{list-style:none;margin:26px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp2-leads li{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #284043;border-radius:12px;background:#0b1517}
.hp2-leads img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #89d2d8;flex:none}
.hp2-leads strong{display:block;color:#f5f8f8;font-weight:600;font-size:15px;line-height:1.35}
.hp2-leads span{display:block;color:#9fb5b8;font-size:13px;line-height:1.4}

/* consultation */
.ak-home .home-content.hp2>.hp2-consult{padding-top:clamp(80px,9vw,124px)}
.hp2-consult-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);padding:clamp(28px,4vw,56px);border:1px solid #3b6165;border-radius:22px;
  background:radial-gradient(ellipse at 0 0,#89d2d822,transparent 55%),linear-gradient(160deg,#0e1a1c,#060c0d)}
.hp2-consult-panel>div:first-child{position:sticky;top:120px;align-self:start}
.hp2-consult-panel>div:first-child p{color:#d0e1e3}
.ak-redesign .hp2-consult h2{font-size:clamp(28px,2.9vw,42px)!important}
.hp2-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;padding:0}
.hp2-facts li{padding:8px 14px;border:1px solid #3f6266;border-radius:999px;font-size:13.5px;color:#e3f2f3;background:#0a1416}
.hp2-call{margin-top:22px;font-size:15px}
.hp2-call a{color:#a9eef3}
.hp2-form h3{font-family:var(--ak-text)!important;text-transform:none;letter-spacing:0!important;font-weight:600!important;font-size:19px!important;margin:0 0 6px}
.hp2-form>p{color:#a9bfc1;font-size:14px;margin:0 0 14px}
.hp2-form-frame{position:relative;min-height:1080px;border:1px solid #2f4a4d;border-radius:14px;background:#0a1315;overflow:hidden}   /* measured ≈1,035 px at desktop */
.hp2-form-frame:before{content:'Loading the form…';position:absolute;top:22px;left:22px;color:#6f8f92;font-size:14px}
.hp2-form-frame.is-loaded:before{display:none}
.hp2-form-frame iframe{position:relative;display:block;width:100%}

/* keep learning */
.ak-home .home-content.hp2>.hp2-learn{padding-top:clamp(80px,9vw,124px);padding-bottom:clamp(64px,7vw,96px)}
.hp2-learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hp2-card{display:flex;flex-direction:column;border:1px solid #2a4245;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0f1b1d,#070d0e);text-decoration:none;color:#f5f8f8;transition:border-color .3s,transform .35s var(--ak-ease)}
.hp2-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.hp2-card span{display:block;padding:18px 20px 22px}
.hp2-card small{display:block;color:#89d2d8;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.hp2-card b{display:block;font-weight:600;font-size:17px;line-height:1.4;margin-bottom:10px}
.hp2-card em{font-style:normal;color:#89d2d8;font-weight:600;font-size:13.5px}
.hp2-card:hover{border-color:#89d2d8;transform:translateY(-3px)}
.hp2-owned{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.hp2-owned a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid #233a3d;border-radius:12px;text-decoration:none;color:#e8f4f5;background:#081012}
.hp2-owned a b{font:400 15px/1.4 var(--ak-display);text-transform:uppercase}
.hp2-owned a span{color:#9fb5b8;font-size:13.5px;line-height:1.5}
.hp2-owned a:hover{border-color:#89d2d8}
.hp2-client{margin:26px 0 0;color:#a9bfc1;font-size:15px}
.hp2-client a{color:#a9eef3;font-weight:600}

/* homepage responsive */
@media(max-width:1100px){
  .hp2-hero-quote{left:-24px}
  .hp2-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp2-path{aspect-ratio:5/4}
}
@media(max-width:900px){
  .ak-home .home-content.hp2>.hp2-hero{grid-template-columns:1fr;gap:44px}
  .hp2-hero-art{justify-self:center;max-width:520px}
  .hp2-hero-quote{left:auto;right:-8px;bottom:-26px;max-width:290px}
  .ak-home .home-content.hp2>.hp2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp2-stats li{border-right:0}
  .hp2-stats li:nth-child(1){border-radius:14px 0 0 0}.hp2-stats li:nth-child(2){border-radius:0 14px 0 0;border-right:1px solid #233a3d}
  .hp2-stats li:nth-child(3){border-radius:0 0 0 14px;border-top:0}.hp2-stats li:nth-child(4){border-radius:0 0 14px 0;border-top:0}
  .ak-home .home-content.hp2>.hp2-how,.ak-home .home-content.hp2>.hp2-film,.ak-home .home-content.hp2>.hp2-team{grid-template-columns:1fr}
  .hp2-how-art{position:relative;top:auto;max-width:520px}
  .hp2-team figure{max-width:460px}
  .hp2-consult-panel{grid-template-columns:1fr}
  .hp2-consult-panel>div:first-child{position:static}
  .hp2-form-frame{min-height:1180px}
  .hp2-learn-grid,.hp2-owned{grid-template-columns:1fr}
  .hp2-learn-grid .hp2-card{flex-direction:row}
  .hp2-learn-grid .hp2-card img{width:38%;aspect-ratio:auto;min-height:100%;flex:none}
}
@media(max-width:600px){
  .hp2-outline{display:none}
  .hp2-kicker{font-size:11.5px;letter-spacing:.1em}
  .ak-redesign .hp2-hero h1{font-size:clamp(33px,9.4vw,52px)!important}
  .hp2-actions{flex-direction:column;align-items:stretch}
  .hp2-actions .btn{width:100%}
  .hp2-watch{justify-content:flex-start}
  .hp2-proof{margin-top:28px}
  .hp2-hero-quote{position:relative;right:auto;bottom:auto;left:auto;max-width:none;margin:-48px 14px 0;}
  .hp2-stats li{padding:18px 16px}
  .hp2-stats span{font-size:13.5px}
  .ak-home .hp2 .chapter .choices{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-left:calc(-1 * var(--ak-gutter));margin-right:calc(-1 * var(--ak-gutter));padding:0 var(--ak-gutter) 6px;scrollbar-width:none}
  .ak-home .hp2 .chapter .choices::-webkit-scrollbar{display:none}
  .ak-home .hp2 .chapter .choices button{flex:none;scroll-snap-align:start}
  .hp2-path-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:calc(-1 * var(--ak-gutter));margin-right:calc(-1 * var(--ak-gutter));padding:0 var(--ak-gutter) 8px;scrollbar-width:none}
  .hp2-path-grid::-webkit-scrollbar{display:none}
  .hp2-path{aspect-ratio:4/5;scroll-snap-align:center}
  .hp2-steps li{grid-template-columns:38px minmax(0,1fr);gap:14px}
  .hp2-steps:before{left:18.5px}
  .hp2-steps b{width:38px;height:38px;font-size:12px}
  .ak-redesign .hp2-steps h3{font-size:17px!important}
  .hp2-steps h3 small{display:block;margin:4px 0 0}
  .hp2-leads{grid-template-columns:1fr}
  .hp2-consult-panel{padding:24px 12px 14px;border-radius:18px}
  .hp2-consult-panel>div:first-child{position:static;padding:0 8px}
  .hp2-form h3,.hp2-form>p{padding:0 8px}
  .hp2-form-frame{min-height:1460px}   /* measured: the embedded form settles at ≈1,450 px on a 390 px phone */
  .hp2-learn-grid .hp2-card{flex-direction:column}
  .hp2-learn-grid .hp2-card img{width:100%;aspect-ratio:16/9}
}

/* =================================================================
   Program pages v2 (pg-*), built on the Family Stories container/hero
   ================================================================= */
.fs2-facts dt{font-size:12px}
.pg-art{position:relative;margin:0}
.pg-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:1px solid #4b7378;box-shadow:0 30px 80px #000c}
.pg-art-note{position:absolute;left:-30px;bottom:30px;max-width:250px;padding:14px 16px;background:#0a1517eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #3f6266;border-radius:12px;font-size:13.5px;line-height:1.5;color:#c9dbdd;box-shadow:0 18px 50px #000b}
.pg-art-note b{display:block;font:400 16px/1.2 var(--ak-display);text-transform:uppercase;color:#89d2d8;margin-bottom:4px}
.pg-actions{gap:14px 24px}
.ak-redesign .pg .pg-facts{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}
.pg-change li small a{color:#a9eef3;text-decoration:none}
.pg-head{max-width:780px;margin-bottom:32px}
.ak-redesign .pg h2{font-size:clamp(28px,3.4vw,46px)!important;line-height:1.14!important}
.pg h2 .accent{color:#89d2d8}
.pg-sub{color:#bccbcd;font-size:17px;line-height:1.7;max-width:62ch;margin:0}
.pg-note{margin:16px 0 0;color:#93aaad;font-size:14px;line-height:1.6;max-width:72ch}
/* approach */
.pg-approach{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,72px);align-items:center;padding:100px 0 0}
.pg-approach-art{margin:0;position:relative}
.pg-approach-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #3e6064;box-shadow:16px 16px 0 #0f1f21}
.pg-cards{display:grid;gap:12px;margin-top:24px}
.pg-card{padding:22px 24px;border:1px solid #284043;border-radius:14px;background:linear-gradient(160deg,#0f1b1d,#070d0e)}
.ak-redesign .pg-card h3{font-family:var(--ak-text)!important;text-transform:none;letter-spacing:0!important;font-weight:600!important;font-size:19px!important;line-height:1.35!important;margin:0 0 8px;color:#f3fafa}
.pg-card p{margin:0;color:#bdcdcf;font-size:15.5px;line-height:1.65}
/* skills */
.pg-skills{padding:100px 0 0}
.pg-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pg-tiles li{position:relative;display:flex;align-items:flex-end;min-height:118px;padding:18px 20px;border:1px solid #2c4649;border-radius:14px;
  background:radial-gradient(ellipse at 100% 0,#89d2d814,transparent 60%),#0b1517;font:400 clamp(20px,2vw,26px)/1.1 var(--ak-display);text-transform:uppercase;color:#f5f8f8}
.pg-tiles li span{position:absolute;top:14px;left:18px;font:600 12px var(--ak-text);letter-spacing:.12em;color:#89d2d8}
.pg-skill-row{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:24px;margin-top:14px;padding:22px 24px;border:1px solid #233a3d;border-radius:14px;background:#081012}
.pg-markers{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pg-markers span{display:block;width:100%;font:600 12px var(--ak-text);letter-spacing:.14em;text-transform:uppercase;color:#89d2d8}
.pg-markers b{padding:8px 16px;border-radius:999px;background:#89d2d8;color:#041011;font:600 15px var(--ak-text)}
.pg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;align-content:center}
.pg-list li{position:relative;padding-left:22px;color:#d3e3e5;font-size:15px;line-height:1.55}
.pg-list li:before{content:'';position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;border:2px solid #89d2d8}
/* owner lessons */
.pg-lessons{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);align-items:start;padding:100px 0 0}
.pg-lessons .pg-head{position:sticky;top:120px}
.pg-steps{margin:6px 0 0}
.pg-voices{padding-top:100px;border-bottom:0}
/* support band */
.pg-support{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);align-items:center;margin:40px 0 0;padding:clamp(28px,4vw,52px);border:1px solid #3b6165;border-radius:22px;
  background:radial-gradient(ellipse at 0 0,#89d2d81c,transparent 55%),linear-gradient(160deg,#0e1a1c,#060c0d)}
.pg-support p{color:#d0e1e3}
.pg-support-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pg-support-list li{padding:18px 20px;border:1px solid #2f4a4d;border-radius:14px;background:#0a1416}
.pg-support-list b{display:block;color:#f5f8f8;font-weight:600;font-size:16.5px;margin-bottom:4px}
.pg-support-list span{color:#bdcdcf;font-size:15px;line-height:1.6}
/* faq */
.pg-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,64px);padding:100px 0 0}
.pg-faq .pg-sub a{color:#a9eef3}
.ak-redesign .pg-faq-list details.qa{border:1px solid #284043;border-radius:12px;padding:0;margin:0 0 10px;background:#0a1416}
.ak-redesign .pg-faq-list details.qa[open]{background:#0d1a1c;border-color:#3f6266}
.ak-redesign .pg-faq-list details.qa summary{list-style:none;padding:18px 54px 18px 20px;position:relative;font-size:17px;line-height:1.45}
.pg-faq-list details.qa summary::-webkit-details-marker{display:none}
.pg-faq-list details.qa summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font:400 24px/1 var(--ak-text);color:#89d2d8;transition:transform .25s}
.pg-faq-list details.qa[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.ak-redesign .pg-faq-list details.qa p{margin:0;padding:0 20px 20px;color:#c3d3d5;max-width:none}
.pg-faq-list details.qa p a{color:#a9eef3}
.pg .fs2-closing{margin-top:100px}
.ak-redesign .pg-hero h1{font-size:clamp(36px,4.3vw,62px)!important}
.ak-redesign .pg-faq h2{font-size:clamp(26px,2.8vw,38px)!important}
/* programs hub: four-path quad, path cards, chooser */
.pg-quad{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px}
.pg-quad-tile{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid #3e6064;text-decoration:none;isolation:isolate}
.pg-quad-tile:nth-child(2){transform:translateY(26px)}.pg-quad-tile:nth-child(4){transform:translateY(26px)}
.pg-quad-tile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .8s var(--ak-ease)}
.pg-quad-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#030707d9);z-index:0}
.pg-quad-tile span{position:absolute;left:12px;bottom:10px;z-index:1;font:400 15px/1.2 var(--ak-display);text-transform:uppercase;color:#fff}
.pg-quad-tile:hover img{transform:scale(1.05)}
.pg-paths{padding:100px 0 0}
.pg-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-path{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);border:1px solid #2c4649;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#0f1b1d,#070d0e);text-decoration:none;color:#f5f8f8;transition:border-color .3s,transform .4s var(--ak-ease)}
.pg-path figure{margin:0;min-height:100%}
.pg-path img{display:block;width:100%;height:100%;object-fit:cover}
.pg-path-copy{display:flex;flex-direction:column;padding:22px 24px}
.pg-path .eyebrow{font-size:11.5px;margin-bottom:10px}
.ak-redesign .pg-path h3{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.25!important;margin:0 0 8px}
.pg-path strong{display:block;color:#a9eef3;font-weight:600;font-size:15px;margin-bottom:10px}
.pg-path-text{display:block;color:#bdcdcf;font-size:14.5px;line-height:1.65}
.pg-path .hp2-more{display:inline-flex;margin-top:auto;padding-top:14px;color:#89d2d8;font-weight:600;font-size:13.5px}
.pg-path:hover{border-color:#89d2d8;transform:translateY(-3px)}
.pg-chooser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:72px;padding:clamp(26px,4vw,48px);border:1px solid #3b6165;border-radius:20px;
  background:radial-gradient(ellipse at 100% 0,#89d2d81c,transparent 55%),#0a1416}
.pg-chooser-list{display:grid;gap:10px}
.pg-chooser-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border:1px solid #2f4a4d;border-radius:12px;background:#071012;text-decoration:none;color:#e6f3f4;transition:border-color .25s,background .25s}
.pg-chooser-list a span{font-size:15.5px}
.pg-chooser-list a b{flex:none;color:#89d2d8;font-weight:600;font-size:14px}
.pg-chooser-list a:hover{border-color:#89d2d8;background:#0e1c1e}
/* Phase C blocks: flexible bands, leaders, team grid */
.pg-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start;padding:96px 0 0}
.pg-band-body>p{color:#c9d8da;font-size:16.5px;line-height:1.75;margin:0 0 16px;max-width:68ch}
.pg-band-body .pg-list{margin:6px 0 18px;grid-template-columns:1fr}
.pg-band-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0 16px}
.pg-band-aside{display:flex;flex-direction:column;gap:4px;margin:8px 0 16px;padding:18px 20px;border:1px solid #3f6266;border-radius:14px;background:#0a1416}
.pg-band-aside b{font:400 24px/1.2 var(--ak-display);color:#89d2d8}
.pg-band-aside span{color:#c9d8da;font-size:15px}
.pg-band.is-highlight{margin-top:72px;padding:clamp(28px,4vw,52px);border:1px solid #4b7b80;border-radius:22px;align-items:center;
  background:radial-gradient(ellipse at 100% 0,#89d2d82e,transparent 55%),radial-gradient(ellipse at 0 100%,#3c8d9724,transparent 60%),#091314}
.pg-band.is-highlight .pg-band-body>p{color:#e3f0f1;font-size:18px}
.pg-approach.is-wide{display:block}
.pg-approach.is-wide .pg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-leaders{padding:96px 0 0}
.pg-leader-grid{display:grid;gap:18px}
.pg-leader{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(22px,3vw,44px);align-items:center;padding:clamp(18px,2.4vw,28px);border:1px solid #2c4649;border-radius:20px;background:linear-gradient(160deg,#0f1b1d,#070d0e)}
.pg-leader figure{margin:0}
.pg-leader img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:14px;border:1px solid #3e6064}
.ak-redesign .pg-leader h3{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.15!important;margin:0 0 12px}
.pg-leader p{color:#c9d8da;line-height:1.75}
.pg-leader-focus{display:inline-block;padding:8px 14px;border:1px solid #3f6266;border-radius:999px;font-size:13.5px;color:#a9eef3!important}
.pg-fam{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;padding-top:18px;border-top:1px solid #23383b}
.pg-fam>span{width:100%;font:600 12px var(--ak-text);letter-spacing:.14em;text-transform:uppercase;color:#89d2d8}
.pg-fam>div{display:flex}
.pg-fam>div a{display:block;margin-left:-8px}.pg-fam>div a:first-child{margin-left:0}
.pg-fam img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #0b1517;box-shadow:0 0 0 1px #4b7378}
.pg-fam-more{color:#a9eef3;font-weight:600;font-size:14px;text-decoration:none}
.pg-team{padding:96px 0 0}
.pg-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pg-member{padding:12px 12px 18px;border:1px solid #284043;border-radius:16px;background:linear-gradient(160deg,#0f1b1d,#070d0e)}
.pg-member figure{margin:0 0 14px}
.pg-member img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:10px}
.pg-member .eyebrow{margin:0 6px 6px;font-size:11.5px}
.ak-redesign .pg-member h3{font-size:22px!important;margin:0 6px 8px}
.pg-member p{margin:0 6px;color:#bdcdcf;font-size:14.5px;line-height:1.65}
@media(max-width:1020px){.pg-band,.pg-leader{grid-template-columns:1fr}.pg-leader figure{max-width:360px}.pg-team-grid{grid-template-columns:1fr 1fr}.pg-approach.is-wide .pg-cards{grid-template-columns:1fr}}
@media(max-width:600px){.pg-band,.pg-leaders,.pg-team{padding-top:64px}.pg-team-grid{gap:10px}.pg-member p{font-size:13.5px}}
/* booking page */
.pg-book-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,80px);align-items:start;padding:10px 0 20px}
.ak-redesign .pg-book-hero h1{font-size:clamp(40px,5vw,72px)!important;line-height:1.06!important;margin:0 0 22px!important}
.pg-book-hero h1 span{color:#89d2d8}
.pg-book-hero .lead{font-size:clamp(17px,1.5vw,20px);color:#d0e1e3;max-width:34em}
.pg-book-where{color:#a9bfc1;font-size:15px;margin:0}
.pg-book-call{margin-top:18px;font-size:15.5px}
.pg-book-call a{color:#a9eef3}
.pg-trust{position:relative;display:grid;gap:14px;max-width:470px;justify-self:end;width:100%}
.pg-trust .pg-art img{aspect-ratio:5/4;object-position:50% 30%}
.pg-trust-quote{margin:0;padding:18px 20px;border:1px solid #3f6266;border-radius:14px;background:#0a1517}
.pg-trust-quote blockquote{margin:0}
.pg-trust-quote p{margin:0 0 6px;font:500 18px/1.45 var(--ak-text);color:#f5f8f8}
.pg-trust-quote figcaption{font-size:13px;color:#a9bfc1}
.pg-trust-quote a{color:#89d2d8}
.pg-trust-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pg-trust-stats li{padding:14px 16px;border:1px solid #284043;border-radius:12px;background:#081012}
.pg-trust-stats b{display:block;font:400 26px/1.1 var(--ak-display);color:#89d2d8;margin-bottom:4px}
.pg-trust-stats span{color:#bdcdcf;font-size:13.5px;line-height:1.45}
.pg-expect{padding:80px 0 0}
.pg-expect-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-expect-steps li{position:relative;padding:22px 22px 24px;border:1px solid #2c4649;border-radius:14px;background:linear-gradient(160deg,#0f1b1d,#070d0e)}
.pg-expect-steps b{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:50%;border:1px solid #89d2d8;color:#89d2d8;font:600 13px var(--ak-text)}
.ak-redesign .pg-expect-steps h3{font-family:var(--ak-text)!important;text-transform:none;letter-spacing:0!important;font-weight:600!important;font-size:18px!important;line-height:1.35!important;margin:0 0 8px;color:#f3fafa}
.pg-expect-steps p{margin:0;color:#bdcdcf;font-size:15px;line-height:1.65}
.pg-form{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:80px;padding:clamp(24px,4vw,52px);border:1px solid #3b6165;border-radius:22px;
  background:radial-gradient(ellipse at 0 0,#89d2d81c,transparent 55%),linear-gradient(160deg,#0e1a1c,#060c0d);scroll-margin-top:110px}
.pg-form-copy{position:sticky;top:120px}
.pg-prepare{margin-top:26px;padding:18px 20px;border:1px solid #2f4a4d;border-radius:14px;background:#0a1416}
.ak-redesign .pg-prepare h3{font-family:var(--ak-text)!important;text-transform:none;letter-spacing:0!important;font-weight:600!important;font-size:17px!important;margin:0 0 6px}
.pg-prepare p{color:#bdcdcf;font-size:14.5px;margin:0 0 10px}
.pg-form-frame:before{display:none}
@media(max-width:1020px){
  .pg-path-grid{grid-template-columns:1fr}
  .pg-chooser,.pg-book-hero,.pg-form{grid-template-columns:1fr}
  .pg-trust{justify-self:start}
  .pg-form-copy{position:static}
  .pg-expect-steps{grid-template-columns:1fr}
  .pg-quad{max-width:460px}
}
@media(max-width:600px){
  .pg-path{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}
  .pg-path-copy{padding:16px}
  .pg-path-text{display:none}
  .pg-chooser-list a{flex-direction:column;align-items:flex-start;gap:4px}
  .pg-quad-tile:nth-child(2),.pg-quad-tile:nth-child(4){transform:translateY(16px)}
  .pg-form{padding:22px 12px 12px}
  .pg-form .hp2-form-frame{min-height:1460px}
}
@media(max-width:1020px){
  .ak-redesign .pg .pg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-approach,.pg-lessons,.pg-support,.pg-faq{grid-template-columns:1fr}
  .pg-approach-art{max-width:460px}
  .pg-lessons .pg-head{position:static}
  .pg-art-note{left:auto;right:-8px;bottom:-22px}
}
@media(max-width:700px){
  .pg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-tiles li{min-height:92px;font-size:19px}
  .pg-skill-row{grid-template-columns:1fr}
  .pg-list{grid-template-columns:1fr}
  .ak-redesign .pg .pg-facts{grid-template-columns:1fr}
  .pg-approach,.pg-skills,.pg-lessons,.pg-voices,.pg-faq{padding-top:64px}
  .pg-art-note{position:relative;right:auto;bottom:auto;margin:-34px 12px 0;max-width:none}
  .pg .fs2-closing{margin-top:64px}
}

/* =================================================================
   404
   ================================================================= */
.ak2-404{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
.ak2-404 h1{margin:12px 0 18px}
.ak2-404 .lead{margin-bottom:28px}
.ak2-404-cards{display:grid;gap:10px;margin-top:8px}
.ak2-404-cards a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid #2c4649;border-radius:12px;background:#0b1517;text-decoration:none;color:#f1f8f8;font-weight:600}
.ak2-404-cards a span{color:#89d2d8}
.ak2-404-cards a:hover{border-color:#89d2d8}
.ak2-404 figure{margin:0}
.ak2-404 figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #3e6064}
@media(max-width:800px){.ak2-404{grid-template-columns:1fr}.ak2-404 figure{max-width:420px}}

@media(prefers-reduced-motion:reduce){
  .ak2-dock{transition:none}
  .ak2-reveal{opacity:1;transform:none;transition:none}
  .hp2-path,.hp2-path img,.hp2-card{transition:none}
}

/* booking: ways to pay (owner 2026-10-09) */
.pg-pay{margin:0;padding:14px 16px;border:1px dashed #3f6266;border-radius:12px;color:#c9d8da;font-size:14px;line-height:1.55}
.pg-pay b{display:block;font:600 12px var(--ak-text);letter-spacing:.14em;text-transform:uppercase;color:#89d2d8;margin-bottom:4px}

/* photo gallery: curated masonry groups (lightbox = the page's existing [data-photo] dialog) */
.pg-gallery{padding:88px 0 0}
.pg-masonry{columns:4 260px;column-gap:14px}
.pg-shot{display:block;break-inside:avoid;margin:0 0 14px;border:1px solid #2c4649;border-radius:12px;overflow:hidden;background:#0b1416;transition:border-color .3s,transform .4s var(--ak-ease)}
.pg-shot img{display:block;width:100%;height:auto;transition:transform .8s var(--ak-ease)}
.pg-shot:hover{border-color:#89d2d8;transform:translateY(-2px)}
.pg-shot:hover img{transform:scale(1.03)}
.pg-shot:focus-visible{outline:3px solid #89d2d8;outline-offset:3px}
@media(max-width:700px){.pg-masonry{columns:2;column-gap:10px}.pg-shot{margin-bottom:10px;border-radius:10px}.pg-gallery{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.pg-shot,.pg-shot img{transition:none}}
/* band art + booking main-line avatar (Gemma, 2026-10-09) */
.pg-band-art{margin:24px 0 0;max-width:340px}
.pg-band-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:1px solid #3e6064;box-shadow:12px 12px 0 #0f1f21}
.pg-book-call{display:flex;align-items:center;gap:12px}
.pg-book-call img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #89d2d8;flex:none}

/* FAQ answers as cards wherever the legacy details.qa pattern is used (FAQ page, online training) */
.ak-redesign main details.qa{border:1px solid #284043;border-radius:12px;padding:0;margin:0 0 10px;background:#0a1416}
.ak-redesign main details.qa[open]{background:#0d1a1c;border-color:#3f6266}
.ak-redesign main details.qa>summary{list-style:none;position:relative;padding:18px 54px 18px 20px;font-size:clamp(16px,1.4vw,18px);line-height:1.45}
.ak-redesign main details.qa>summary::-webkit-details-marker{display:none}
.ak-redesign main details.qa>summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font:400 24px/1 var(--ak-text);color:#89d2d8;transition:transform .25s}
.ak-redesign main details.qa[open]>summary:after{transform:translateY(-50%) rotate(45deg)}
.ak-redesign main details.qa>p{padding:0 20px;margin:0 0 12px;max-width:none;color:#c3d3d5}
.ak-redesign main details.qa>p:last-child{padding-bottom:16px;margin-bottom:0}
.ak-redesign main details.qa .answer-permalink a{font-size:13px;color:#89d2d8}
/* training library: larger session cards than the story-page film grid */
.pg-films{padding-top:72px}
.ak-redesign .pg-films .fs2-film-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.pg-films .fs2-poster img{aspect-ratio:16/9;object-fit:cover}
.pg-films figcaption{font-size:14.5px;line-height:1.6;color:#c3d3d5}
.pg-films figcaption strong{display:block;color:#f3fafa;font-weight:600;font-size:16px;margin:4px 0 4px}
@media(max-width:700px){.ak-redesign .pg-films .fs2-film-grid{grid-template-columns:1fr}}
/* client updates: search-first hero + poster walls (in training now / graduates / the family's own dogs) */
.ak-redesign .pg-cu-hero h1{font-size:clamp(46px,6.2vw,92px)!important}
.pg-cu-search{margin-top:30px;max-width:580px}
.pg-cu-label{display:block;font:600 12px/1.4 var(--ak-text);letter-spacing:.14em;text-transform:uppercase;color:#a3e4e9;margin:0 0 10px}
.pg-cu-field{position:relative}
.pg-cu-field svg{position:absolute;left:19px;top:50%;transform:translateY(-50%);color:#89d2d8;pointer-events:none}
.pg-cu-input{display:block;width:100%;min-height:64px;margin:0;padding:16px 20px 16px 56px;border:1px solid #3e6064;border-radius:14px;background:linear-gradient(160deg,#0f1b1d,#070d0e);
  color:#f5f8f8;font:500 19px/1.3 var(--ak-text);box-shadow:inset 0 1px 0 #ffffff0d,0 18px 40px #0007;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
.pg-cu-input::placeholder{color:#7f9a9d;opacity:1}
.pg-cu-input:focus{outline:none;border-color:#89d2d8;box-shadow:0 0 0 4px #89d2d833,0 18px 40px #0007}
.pg-cu-count{margin:12px 2px 0;font-size:14px;color:#9fb5b8}
.pg-cu-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pg-cu-jump a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #33555a;border-radius:40px;color:#d6e7e9;text-decoration:none;font-size:14px;font-weight:600;background:#0a1416;transition:border-color .25s,color .25s}
.pg-cu-jump a b{font:400 12px/1 var(--ak-display);color:#030707;background:#89d2d8;border-radius:20px;padding:4px 7px}
.pg-cu-jump a:hover{border-color:#89d2d8;color:#fff}
.pg-cu-fan{max-width:440px;height:clamp(330px,34vw,460px)}
.pg-cu-fan:before{display:none}
.pg-cu-fan>span{position:absolute;width:54%;border-radius:16px;overflow:hidden;border:1px solid #3e6064;box-shadow:0 24px 60px #000b;background:#0b1416}
.pg-cu-fan img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.pg-cu-fan-1{left:0;top:14%;transform:rotate(-7deg)}
.pg-cu-fan-2{left:23%;top:0;z-index:2;transform:rotate(1.5deg)}
.pg-cu-fan-3{right:0;top:18%;transform:rotate(8deg)}
.pg-dogs{padding:64px 0 0;scroll-margin-top:90px}
.pg-dogs+.pg-dogs{padding-top:88px}
.pg-dogs .eyebrow{display:flex;align-items:center;gap:10px}
.pg-dogs-n{color:#7f9a9d}
.pg-live{width:9px;height:9px;border-radius:50%;background:#89d2d8;box-shadow:0 0 10px #89d2d899;animation:pg-live 2.1s 2}
@keyframes pg-live{0%{box-shadow:0 0 0 0 #89d2d8aa}70%{box-shadow:0 0 0 10px #89d2d800}100%{box-shadow:0 0 0 0 #89d2d800}}
.pg-dog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}
.pg-dog{position:relative;display:flex;flex-direction:column;min-width:0}
.pg-dog-poster{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:1px solid #2c4649;background:#0b1416;isolation:isolate;
  transition:border-color .3s,transform .45s var(--ak-ease),box-shadow .45s}
.pg-dog-poster:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#03070700 48%,#030707b3 78%,#030707f0)}
.pg-dog-cover{position:absolute;inset:0;display:block;text-decoration:none}
.pg-dog-cover picture{display:block;height:100%}
.pg-dog-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ak-ease)}
.pg-dog-cover.is-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#030707}
.pg-dog-cover.is-pair>span{display:block;min-width:0;overflow:hidden}
.pg-dog-cover.is-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-bottom:18%;
  background:repeating-linear-gradient(135deg,#89d2d80b 0 1px,transparent 1px 15px),radial-gradient(ellipse at 50% 32%,#16393d,#071113 72%)}
.pg-dog-mono{font:400 clamp(84px,9vw,132px)/1 var(--ak-display);color:transparent;-webkit-text-stroke:1.5px #89d2d8;text-shadow:0 0 40px #89d2d833}
.pg-dog-k{font:600 10px/1 var(--ak-text);letter-spacing:.26em;text-transform:uppercase;color:#89d2d8b8}
.ak-redesign .pg-dog-poster h3{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;margin:0!important;pointer-events:none;
  font:400 clamp(19px,1.9vw,26px)/1.12 var(--ak-display)!important;letter-spacing:.01em!important;color:#f5f8f8;text-shadow:0 2px 18px #000c;overflow-wrap:anywhere}
.pg-dog-flag{position:absolute;left:12px;top:12px;z-index:2;pointer-events:none;font:600 10.5px/1 var(--ak-text);letter-spacing:.12em;text-transform:uppercase;
  color:#030707;background:#89d2d8;border-radius:30px;padding:7px 10px 6px;box-shadow:0 6px 18px #0006}
.pg-dog:hover .pg-dog-poster{border-color:#89d2d8;transform:translateY(-4px);box-shadow:0 26px 50px #000a,0 0 0 1px #89d2d855}
.pg-dog:hover .pg-dog-cover img{transform:scale(1.045)}
.pg-dog-meta{margin:14px 2px 0;color:#a9bec0;font-size:14px;line-height:1.5}
.pg-dog-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:10px}
.pg-dog-links a{display:inline-block;padding:5px 2px;font-size:14.5px;font-weight:600;line-height:1.35;color:#d6eef0;text-decoration:underline;text-decoration-color:#89d2d866;text-underline-offset:4px}
.pg-dog-links a:hover{text-decoration-color:#89d2d8;color:#fff}
.pg-dog-links .pg-dog-pl{color:#f5f8f8}
.pg-dog-links .pg-dog-story{color:#89d2d8}
.pg-dog-links .pg-dog-film span{font-size:11px;color:#89d2d8}
.pg-dogs.is-family-dogs .pg-dog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-no-dog{margin:32px 0 0;padding:24px 26px;border:1px dashed #3e6064;border-radius:16px;background:#0a1416}
.pg-no-dog p{margin:0;color:#c9d8da}
.pg-no-dog .fs2-actions{margin-top:14px}
@media(max-width:1100px){.pg-dog-grid,.pg-dogs.is-family-dogs .pg-dog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.pg-cu-fan{display:none}}
@media(max-width:760px){.pg-dog-grid,.pg-dogs.is-family-dogs .pg-dog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .pg-dog-poster{border-radius:12px}.ak-redesign .pg-dog-poster h3{left:12px;right:12px;bottom:10px;font-size:18px!important}
  .pg-dog-flag{left:8px;top:8px;font-size:9px;padding:6px 8px 5px}.pg-dog-links a{font-size:13.5px}.pg-dog-meta{font-size:13px}
  .pg-cu-input{min-height:58px;font-size:17px}.pg-dogs{padding-top:48px}.pg-dogs+.pg-dogs{padding-top:64px}}
@media(prefers-reduced-motion:reduce){.pg-live{animation:none}.pg-dog-poster,.pg-dog-cover img{transition:none}.pg-dog:hover .pg-dog-poster,.pg-dog:hover .pg-dog-cover img{transform:none}}
.pg-cu-jump a.is-out{color:#89d2d8;border-style:dashed;border-color:#3e6064}
.pg-cu-jump a.is-out:hover{color:#fff;border-color:#89d2d8}

/* training journal hub: photo cards, one featured entry */
.pg-j-hero{grid-template-columns:minmax(0,1fr)!important;padding-bottom:36px}
.pg-j-hero>div{max-width:860px}
.pg-journal{padding:6px 0 0}
.pg-jcard{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;border:1px solid #284043;border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,#0f1b1d,#070d0e);transition:border-color .3s,transform .45s var(--ak-ease),box-shadow .45s}
.pg-jcard figure{margin:0;overflow:hidden;aspect-ratio:16/10;background:#0b1416}
.pg-jcard figure picture{display:block;height:100%}
.pg-jcard img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .9s var(--ak-ease)}
.pg-jcard>div{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px 24px 24px}
.pg-jcard small{font:600 11px/1.35 var(--ak-text);letter-spacing:.14em;text-transform:uppercase;color:#89d2d8}
.ak-redesign .pg-jcard h2{font:400 clamp(20px,1.7vw,24px)/1.2 var(--ak-display)!important;letter-spacing:.005em!important;margin:0!important;color:#f5f8f8;text-transform:none}
.pg-jcard p{margin:0;color:#bccbcd;font-size:15.5px;line-height:1.65}
.pg-jcard .read{margin-top:auto;padding-top:6px;font-weight:700;font-size:14.5px;color:#89d2d8;text-decoration:underline;text-decoration-color:#89d2d866;text-underline-offset:4px}
.pg-jcard:hover{border-color:#89d2d8;transform:translateY(-4px);box-shadow:0 26px 50px #000a}
.pg-jcard:hover img{transform:scale(1.04)}
.pg-jcard:focus-visible{outline:3px solid #89d2d8;outline-offset:4px}
.pg-jcard.is-featured{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-bottom:22px}
.pg-jcard.is-featured figure{aspect-ratio:auto;min-height:440px}
.pg-jcard.is-featured>div{justify-content:center;gap:16px;padding:clamp(28px,4vw,60px)}
.ak-redesign .pg-jcard.is-featured h2{font-size:clamp(28px,3vw,42px)!important}
.pg-jcard.is-featured p{font-size:17px;max-width:52ch}
.pg-j-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pg-j-grid .pg-jcard:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.pg-j-grid .pg-jcard:last-child:nth-child(3n+1) figure{aspect-ratio:16/10;min-height:0}
.pg-j-grid .pg-jcard:last-child:nth-child(3n+1)>div{justify-content:center;padding:clamp(24px,3vw,44px)}
.pg-j-archive{margin:34px 0 0;color:#b4c1c2;font-size:15.5px}
.pg-j-archive a{color:#89d2d8;text-underline-offset:4px}
@media(max-width:1100px){.pg-j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-j-grid .pg-jcard:last-child:nth-child(3n+1){grid-column:auto;display:flex}
  .pg-j-grid .pg-jcard:last-child:nth-child(3n+1) figure{aspect-ratio:16/10;min-height:0}.pg-j-grid .pg-jcard:last-child:nth-child(2n+1){grid-column:1/-1}}
@media(max-width:900px){.pg-jcard.is-featured{grid-template-columns:minmax(0,1fr)}.pg-jcard.is-featured figure{min-height:0;aspect-ratio:16/10}}
@media(max-width:640px){.pg-j-grid{grid-template-columns:minmax(0,1fr)}.pg-j-grid .pg-jcard:last-child:nth-child(2n+1){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pg-jcard,.pg-jcard img{transition:none}.pg-jcard:hover,.pg-jcard:hover img{transform:none}}

/* journal articles: a reading column, calmer headings, a real photo where the old graphic card was */
.ak-redesign main:has(>.article-body){max-width:880px;margin:0 auto;padding:clamp(28px,5vw,64px) var(--ak-gutter) 24px}
.ak-redesign main:has(>.article-body)>.back{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14.5px;font-weight:600;color:#89d2d8;text-decoration:none;margin:0 0 18px}
.ak-redesign main:has(>.article-body)>.back:hover{text-decoration:underline;text-underline-offset:4px}
.ak-redesign main:has(>.article-body)>h1{font-size:clamp(32px,4.4vw,58px)!important;line-height:1.08!important;margin:0 0 14px!important;max-width:18ch}
.ak-redesign main:has(>.article-body)>.meta{color:#93aaad;font-size:14px;letter-spacing:.04em;margin:0 0 30px}
.ak-redesign .article-body{font-size:18px;line-height:1.8;color:#d3e0e1}
.ak-redesign .article-body h2{font:400 clamp(22px,2.3vw,30px)/1.25 var(--ak-display)!important;letter-spacing:.005em!important;margin:52px 0 16px!important;color:#f5f8f8;max-width:28ch}
.ak-redesign .article-body p{margin:0 0 20px;max-width:68ch}
.ak-redesign .article-body a{color:#89d2d8;text-underline-offset:4px}
.ak-redesign .article-body ul,.ak-redesign .article-body ol{padding-left:22px;margin:0 0 20px;max-width:66ch}
.ak-redesign .article-body li{margin:8px 0}
.ak-redesign .article-body figure{margin:0 0 36px}
.ak-redesign .article-body figure img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #3e6064}
.ak-redesign .article-body .ak-art-hero img{aspect-ratio:16/10;object-fit:cover;box-shadow:0 30px 70px #000a}
.ak-redesign .article-body .ak-art-hero.is-cover img{aspect-ratio:16/9}
.ak-redesign .article-body figcaption{margin-top:10px;font-size:14px;line-height:1.6;color:#93aaad}
.ak-redesign .article-body>div>a{text-decoration:none}
.ak-redesign main:has(>.article-body)>.more{margin:56px 0 0;padding:28px 30px;border:1px solid #284043;border-radius:18px;background:linear-gradient(160deg,#0f1b1d,#070d0e)}
.ak-redesign main:has(>.article-body)>.more h2{font:400 20px/1.3 var(--ak-display)!important;margin:0 0 12px!important}
.ak-redesign main:has(>.article-body)>.more ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ak-redesign main:has(>.article-body)>.more a{display:inline-block;padding:6px 0;color:#d6eef0;font-weight:600;text-decoration:underline;text-decoration-color:#89d2d866;text-underline-offset:4px}
.ak-redesign main:has(>.article-body)>.more a:hover{color:#fff;text-decoration-color:#89d2d8}
@media(max-width:640px){.ak-redesign .article-body{font-size:17px}.ak-redesign .article-body h2{margin-top:40px!important}.ak-redesign main:has(>.article-body)>.more{padding:22px 20px}}
/* pages whose legacy stylesheet has no img{height:auto} (journal): keep the closing mosaic at its 4:5 ratio */
.ak-redesign .fs2-mosaic img{height:auto}

/* legal pages (policies, privacy, terms): a calm document template; the wording is untouched */
.ak-redesign main.wrap>article.policy-copy,.ak-redesign main.wrap>article[style*="max-width:820px"]{max-width:880px!important;margin:8px auto 0!important;
  padding:clamp(24px,4vw,56px);border:1px solid #284043;border-radius:20px;background:linear-gradient(160deg,#0d181a,#060b0c);
  font-size:16.5px!important;line-height:1.8!important;color:#d3e0e1;box-shadow:0 30px 70px #0008}
.ak-redesign main.wrap>article.policy-copy p,.ak-redesign main.wrap>article[style*="max-width:820px"] p{margin:0 0 16px;max-width:72ch}
.ak-redesign main.wrap>article.policy-copy h2,.ak-redesign main.wrap>article[style*="max-width:820px"] h2{font:400 clamp(20px,2vw,26px)/1.3 var(--ak-display)!important;
  letter-spacing:.01em!important;color:#f5f8f8;margin:44px 0 14px!important;padding-top:30px;border-top:1px solid #1f3336}
.ak-redesign main.wrap>article.policy-copy>h2:first-child{margin-top:0!important;padding-top:0;border-top:0}
.ak-redesign main.wrap>article[style*="max-width:820px"] h3{font:600 18px/1.4 var(--ak-text)!important;letter-spacing:0!important;color:#e6f2f3;margin:26px 0 8px!important}
.ak-redesign main.wrap>article[style*="max-width:820px"]>p:first-child{display:inline-block;margin:0 0 22px;padding:6px 12px;border-radius:30px;background:#89d2d8;color:#030707;
  font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ak-redesign main.wrap>article.policy-copy ul,.ak-redesign main.wrap>article.policy-copy ol,
.ak-redesign main.wrap>article[style*="max-width:820px"] ul,.ak-redesign main.wrap>article[style*="max-width:820px"] ol{padding-left:22px;margin:0 0 16px;max-width:70ch}
.ak-redesign main.wrap>article.policy-copy li,.ak-redesign main.wrap>article[style*="max-width:820px"] li{margin:6px 0}
.ak-redesign main.wrap>article.policy-copy a,.ak-redesign main.wrap>article[style*="max-width:820px"] a{color:#89d2d8;text-underline-offset:4px}
.ak-redesign main.wrap:has(>article.policy-copy)>section.section{max-width:880px;margin:28px auto 0;padding:clamp(24px,3vw,40px);border:1px solid #3f6266;border-radius:20px;
  background:radial-gradient(ellipse at 100% 0,#89d2d81f,transparent 60%),#0a1416}
.ak-redesign main.wrap:has(>article.policy-copy)>section.section h2{font-size:clamp(22px,2.4vw,30px)!important;margin:0 0 10px!important}
.ak-redesign main.wrap:has(>article[style*="max-width:820px"])>nav.actions{max-width:880px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:640px){.ak-redesign main.wrap>article.policy-copy,.ak-redesign main.wrap>article[style*="max-width:820px"]{padding:20px 18px;border-radius:14px;font-size:16px!important}}
/* online dog training (quiet polish): the prototype's cream panel joins the dark brand */
.ak-redesign section.cream{margin:72px 0 0!important;padding:clamp(28px,4vw,56px)!important;border:1px solid #3f6266;border-radius:22px;color:#f5f8f8!important;
  background:radial-gradient(ellipse at 100% 0,#89d2d82b,transparent 55%),linear-gradient(160deg,#0f1b1d,#070d0e)!important}
.ak-redesign section.cream h2{color:#f5f8f8!important}
.ak-redesign section.cream p{color:#c9d8da!important;font-size:clamp(17px,1.5vw,19px)!important;line-height:1.7}
.ak-redesign section.cream strong{color:#89d2d8}
.ak-redesign section.cream .practice-line span{color:#f5f8f8}
.ak-redesign section.cream .practice-line b{color:#89d2d8}
/* watch the work: featured sessions two-up (larger cards); a branded "every session" tile closing the library grid */
.ak-redesign .pg-films.is-2up .fs2-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pg-films.is-2up figcaption{font-size:15.5px}
.pg-films.is-2up figcaption strong{font-size:18px}
.pg-films figcaption a+a{margin-left:10px}
.pg-films-more{margin:0;display:flex}
.pg-films-more>a{display:flex;flex-direction:column;justify-content:center;gap:10px;width:100%;min-height:100%;aspect-ratio:16/9;padding:24px 26px;text-decoration:none;color:#f5f8f8;
  border:1px solid #3e6064;border-radius:12px;background:repeating-linear-gradient(135deg,#89d2d80b 0 1px,transparent 1px 15px),radial-gradient(ellipse at 20% 20%,#16393d,#071113 72%);
  transition:border-color .3s,transform .45s var(--ak-ease)}
.pg-films-more small{font:600 11px/1.3 var(--ak-text);letter-spacing:.16em;text-transform:uppercase;color:#89d2d8}
.pg-films-more strong{font:400 clamp(20px,1.8vw,24px)/1.2 var(--ak-display)}
.pg-films-more span{color:#bccbcd;font-size:14.5px;line-height:1.6}
.pg-films-more b{color:#89d2d8;font-size:14.5px;text-decoration:underline;text-decoration-color:#89d2d866;text-underline-offset:4px}
.pg-films-more>a:hover{border-color:#89d2d8;transform:translateY(-3px)}
.pg-films-more>a:focus-visible{outline:3px solid #89d2d8;outline-offset:4px}
@media(max-width:700px){.ak-redesign .pg-films.is-2up .fs2-film-grid{grid-template-columns:minmax(0,1fr)}.pg-films-more>a{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.pg-films-more>a{transition:none}.pg-films-more>a:hover{transform:none}}
/* the session cards use the full column (the browser's default figure margins made them narrower than the grid) */
.ak-redesign .pg-films .fs2-film-grid>figure{margin:0}

/* search snippets: the header's content sits in a data-nosnippet wrapper that takes no part in layout */
.ak2-ns{display:contents}
