/* =============================================================
   WordPress-specific additions on top of the Peak design system.
   ============================================================= */

/* Admin bar (only visible to logged-in editors) sits above the fixed nav. */
.admin-bar .pk-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .pk-nav { top: 46px; } }
@media (max-width: 900px) { .admin-bar .pk-nav.is-open .pk-nav__links { top: 104px; } }
@media (max-width: 782px) { .admin-bar .pk-nav.is-open .pk-nav__links { top: 118px; } }
@media (max-width: 600px) { #wpadminbar { position: fixed; } }

/* Skip link for keyboard users. */
.peak-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--pk-orange); color: var(--pk-navy); padding: 10px 16px; font-weight: 600; }
.peak-skip:focus { left: 16px; top: 16px; }

/* Block editor wraps Custom HTML blocks in nothing, but just in case. */
.peak-designed #peak-main > p:empty { display: none; }

/* ---------- Plain pages (new pages, membership plugin pages) ---------- */
.peak-content { max-width: 860px; color: var(--pk-ink); font-size: var(--pk-text-lg); }
.peak-content > * + * { margin-top: var(--pk-4); }
.peak-content h2 { font-size: 1.75rem; font-weight: 700; color: var(--pk-navy); line-height: 1.25; margin-top: var(--pk-6); }
.peak-content h3 { font-size: 1.3rem; font-weight: 700; color: var(--pk-navy); margin-top: var(--pk-5); }
.peak-content p, .peak-content li { color: var(--pk-ink-muted); }
.peak-content ul, .peak-content ol { padding-left: 1.4em; }
.peak-content ul { list-style: disc; }
.peak-content ol { list-style: decimal; }
.peak-content li + li { margin-top: var(--pk-2); }
.peak-content li::marker { color: var(--pk-orange); }
.peak-content a:not(.pk-btn):not(.wp-element-button) { color: var(--pk-slate); text-decoration: underline; text-underline-offset: 3px; }
.peak-content a:not(.pk-btn):hover { color: var(--pk-orange-deep); }
.peak-content img { max-width: 100%; height: auto; border-radius: var(--pk-radius-sm); }
.peak-content table { width: 100%; border-collapse: collapse; background: var(--pk-surface); font-size: var(--pk-text-base); }
.peak-content th, .peak-content td { padding: 12px 14px; border-bottom: 1px solid var(--pk-line); text-align: left; }
.peak-content th { color: var(--pk-navy); font-weight: 600; background: var(--pk-bg); }
.peak-content blockquote { border-left: 3px solid var(--pk-orange); padding-left: var(--pk-4); color: var(--pk-ink); font-style: italic; }
.peak-content .wp-block-button__link,
.peak-content .wp-element-button,
.peak-content input[type="submit"],
.peak-content button[type="submit"] {
  background: var(--pk-orange); color: var(--pk-navy); border: 0; border-radius: var(--pk-radius-sm);
  padding: 12px 24px; font: 600 var(--pk-text-sm)/1.2 var(--pk-font-body); cursor: pointer; text-decoration: none;
}
.peak-content .wp-block-button__link:hover,
.peak-content input[type="submit"]:hover,
.peak-content button[type="submit"]:hover { background: var(--pk-orange-deep); }
.peak-content input[type="text"], .peak-content input[type="email"], .peak-content input[type="password"],
.peak-content input[type="tel"], .peak-content select, .peak-content textarea {
  width: 100%; max-width: 480px; padding: 11px 14px; border: 1px solid var(--pk-line); border-radius: var(--pk-radius-sm);
  font: inherit; font-size: var(--pk-text-base); background: #fff; color: var(--pk-ink);
}
.peak-content label { display: block; font-weight: 600; color: var(--pk-navy); font-size: var(--pk-text-sm); margin-bottom: 6px; }

/* ---------- Login card ---------- */
.peak-login-card { max-width: 480px; margin: 0 auto; background: var(--pk-surface); border: 1px solid var(--pk-line);
  border-radius: var(--pk-radius); padding: var(--pk-6) var(--pk-5); box-shadow: 0 10px 30px rgba(13,27,61,.06); }
.peak-login-card h2 { font-size: 1.5rem; font-weight: 700; color: var(--pk-navy); margin-bottom: var(--pk-4); }
.peak-login-card p { color: var(--pk-ink-muted); }
.peak-login-card form p { margin-bottom: var(--pk-3); }
.peak-login-card label { display: block; font-weight: 600; font-size: var(--pk-text-sm); color: var(--pk-navy); margin-bottom: 6px; }
.peak-login-card input[type="text"], .peak-login-card input[type="password"] {
  width: 100%; padding: 12px 14px; border: 1px solid var(--pk-line); border-radius: var(--pk-radius-sm); font: inherit; background: #fff; }
.peak-login-card input[type="text"]:focus, .peak-login-card input[type="password"]:focus { outline: 2px solid var(--pk-slate); outline-offset: 1px; border-color: var(--pk-slate); }
.peak-login-card .login-remember label { display: inline-flex; gap: 8px; align-items: center; font-weight: 500; color: var(--pk-ink-muted); }
.peak-login-card input[type="submit"] { width: 100%; background: var(--pk-orange); color: var(--pk-navy); border: 0; border-radius: var(--pk-radius-sm);
  padding: 14px 24px; font: 600 var(--pk-text-base)/1 var(--pk-font-body); cursor: pointer; transition: background var(--pk-duration) var(--pk-ease); }
.peak-login-card input[type="submit"]:hover { background: var(--pk-orange-deep); }
.peak-login-help { margin-top: var(--pk-3); font-size: var(--pk-text-sm); }
.peak-login-help a { color: var(--pk-slate); text-decoration: underline; }
.peak-login-error { margin-top: var(--pk-3); padding: 12px 14px; border-radius: var(--pk-radius-sm); background: #fff4ea; color: var(--pk-navy); border: 1px solid var(--pk-orange); font-size: var(--pk-text-sm); }
.peak-login-actions { display: flex; gap: var(--pk-3); flex-wrap: wrap; margin-top: var(--pk-4); }

/* ---------- Post lists (only if a blog is ever used) ---------- */
.peak-list-item { padding: var(--pk-5) 0; border-bottom: 1px solid var(--pk-line); }
.peak-list-item h2 { margin-top: 0; }
.peak-list-item h2 a { color: var(--pk-navy); text-decoration: none; }
.peak-meta { font-size: var(--pk-text-sm); color: var(--pk-ink-subtle); }

/* ---------- Paid Memberships Pro pages ---------- */
.peak-content .pmpro { font-size: var(--pk-text-base); }
.peak-content .pmpro_card { background: var(--pk-surface); border: 1px solid var(--pk-line); border-radius: var(--pk-radius); }
.peak-content .pmpro_message { border-radius: var(--pk-radius-sm); }
.peak-content .pmpro_btn, .peak-content .pmpro_btn-submit { background: var(--pk-orange) !important; color: var(--pk-navy) !important; border: 0 !important; }

/* Restricted-content message from PMPro shown inside designed pages. */
.pmpro_content_message { max-width: 720px; margin: var(--pk-7) auto; padding: var(--pk-5); background: var(--pk-surface);
  border: 1px solid var(--pk-line); border-left: 4px solid var(--pk-orange); border-radius: var(--pk-radius); }

/* ---------- Vocabulary cluster cards ---------- */
.peak-cluster-wrap { display: grid; gap: var(--pk-4); max-width: 900px; }
.peak-cluster { background: var(--pk-surface); border: 1px solid var(--pk-line); border-radius: var(--pk-radius); padding: var(--pk-5); }
.peak-cluster__head { display: flex; flex-wrap: wrap; gap: var(--pk-3); align-items: center; justify-content: space-between; margin-bottom: var(--pk-3); }
.peak-cluster__title { font-size: 1.35rem; font-weight: 700; margin: 0; }
.peak-cluster__title a { color: var(--pk-navy); text-decoration: none; }
.peak-cluster__title a:hover { color: var(--pk-orange-deep); }
.peak-cluster__words { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 var(--pk-4); }
.peak-cluster__words a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--pk-bg); border: 1px solid var(--pk-line); color: var(--pk-navy); font-size: var(--pk-text-sm); text-decoration: none; }
.peak-cluster__words a:hover { border-color: var(--pk-slate); }
.peak-cluster__actions { display: flex; flex-wrap: wrap; gap: var(--pk-3); }
.peak-admin-note { max-width: 860px; padding: var(--pk-4); background: #fff4ea; border: 1px solid var(--pk-orange); border-radius: var(--pk-radius-sm); color: var(--pk-navy); }
.peak-admin-note a { color: var(--pk-slate); text-decoration: underline; }
/* Vocabulary tool inside a Peak page */
.pk-section .peak-vocab-form { margin-top: 0; }

/* My Programs dropdown: can be long, so let it scroll on short screens and indent pages under each program. */
.pk-nav__menu--programs { min-width: 260px; max-height: calc(100vh - 110px); overflow-y: auto; }
.pk-nav__menu--programs .pk-nav__menu-group { margin-top: 6px; }
.pk-nav__menu--programs .pk-nav__menu-group:first-child { margin-top: 0; }

/* Phone menu: keep each dropdown's arrow on the same line as its label. */
@media (max-width: 900px) {
  .pk-nav__links > li.pk-nav__item > .pk-nav__trigger { display: flex; width: 100%; justify-content: space-between; align-items: center; }
}

/* Bigger logo in the header. */
.pk-nav__logo { height: 56px; }
.pk-nav__logo img { height: 56px; }
@media (max-width: 900px) { .pk-nav__logo, .pk-nav__logo img { height: 46px; } }

/* Homepage hero photo: show the whole (wide) photo instead of a tall crop. */
.pk-hero--split .pk-hero__copy { flex-basis: 55%; }
.pk-hero__media { flex-basis: 45%; }
.pk-hero__media img { height: auto; aspect-ratio: 16 / 9; object-position: 50% 50%; }
@media (max-width: 860px) { .pk-hero__media img { height: auto; } }

/* Free links under the homepage hero buttons. */
.pk-hero__free { margin: 22px 0 0; font-size: 15px; color: rgba(255,255,255,.72); }
.pk-hero__free a { color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(242,144,64,.8); text-underline-offset: 3px; }
.pk-hero__free a:hover { color: var(--pk-orange); }

/* Homepage hero: three equal paths (Student / Educator / Professional Learning). */
.pk-hero__actions--three { display: flex; flex-wrap: wrap; gap: 10px; }
.pk-hero__actions--three .pk-btn { padding: 13px 16px; font-size: 15px; white-space: nowrap; gap: 6px; }
.pk-hero__actions--three .pk-btn__icon { width: 15px; height: 15px; }
@media (max-width: 560px) { .pk-hero__actions--three .pk-btn { width: 100%; justify-content: center; } }

/* ---------- Usability additions (Oct 19) ---------- */
/* Quick-link chips under a hub hero */
.pk-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 var(--pk-6); }
.pk-chips a { display: inline-block; padding: 8px 16px; border: 1px solid var(--pk-line, #e3e0d8); border-radius: 999px; background: #fff; color: var(--pk-navy); font-size: 15px; font-weight: 600; text-decoration: none; }
.pk-chips a:hover { border-color: var(--pk-orange); color: #c96f20; }
/* "Not sure where to start?" finder */
.pk-finder { background: var(--pk-navy); color: #fff; border-radius: var(--pk-radius-lg, 14px); padding: 28px 32px; margin: 0 0 var(--pk-6); display: grid; grid-template-columns: 1fr 2fr; gap: 24px; align-items: center; }
.pk-finder__title { color: #fff; font-size: 1.6rem; margin: 6px 0 0; line-height: 1.2; }
.pk-finder__options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pk-finder__opt { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; text-decoration: none; background: rgba(255,255,255,.04); transition: border-color .15s, background .15s; }
.pk-finder__opt strong { font-size: 16px; }
.pk-finder__opt span { font-size: 14px; color: #f6b27a; }
.pk-finder__opt:hover { border-color: var(--pk-orange); background: rgba(242,144,64,.08); }
@media (max-width: 860px) { .pk-finder { grid-template-columns: 1fr; padding: 22px; } .pk-finder__options { grid-template-columns: 1fr; } }
/* Coverage line on program cards */
.pk-card__meta { font-size: 14px; font-weight: 600; color: var(--pk-slate); margin: -4px 0 14px; }
/* Compare table */
.pk-compare { overflow-x: auto; -webkit-overflow-scrolling: touch; background: #fff; border: 1px solid var(--pk-line, #e3e0d8); border-radius: 12px; }
.pk-compare table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: 15px; }
.pk-compare th, .pk-compare td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid #eee; }
.pk-compare thead th { background: var(--pk-navy); color: #fff; font-size: 15px; }
.pk-compare thead th a { color: #fff; text-decoration: none; }
.pk-compare thead th a:hover { color: var(--pk-orange); }
.pk-compare tbody th { width: 16%; color: var(--pk-navy); font-weight: 700; background: #faf9f6; }
.pk-compare tbody tr:last-child th, .pk-compare tbody tr:last-child td { border-bottom: 0; }
.pk-compare td a { color: #2e5f6e; font-weight: 600; }
.pk-compare__note { display: none; font-size: 14px; color: var(--pk-slate); margin-top: 10px; }
@media (max-width: 860px) { .pk-compare__note { display: block; } }
/* Homepage 3-step "Know what you're choosing" */
.pk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pk-step { display: flex; flex-direction: column; padding: 24px; border-top: 3px solid var(--pk-orange); background: #fff; border-radius: 0 0 12px 12px; box-shadow: 0 8px 24px rgba(13,27,61,.06); text-decoration: none; color: inherit; }
.pk-step__num { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pk-slate); }
.pk-step h3 { font-size: 1.2rem; color: var(--pk-navy); margin: 8px 0 6px; }
.pk-step p { color: #5a6478; margin: 0 0 14px; }
.pk-step__go { margin-top: auto; font-weight: 600; color: #2e5f6e; }
.pk-step:hover .pk-step__go { color: #c96f20; }
@media (max-width: 860px) { .pk-steps { grid-template-columns: 1fr; } }
/* Action links on feature cards (Professional Learning formats) */
.pk-feature__link { display: inline-block; margin-top: 10px; font-weight: 600; color: #2e5f6e; text-decoration: none; }
.pk-feature__link:hover { color: #c96f20; }
/* Breadcrumbs inside page heroes */
.pk-crumbs { font-size: 14px; color: rgba(255,255,255,.65); margin: 0 0 14px; }
.pk-crumbs a { color: rgba(255,255,255,.85); text-decoration: none; }
.pk-crumbs a:hover { color: var(--pk-orange); }
.pk-crumbs span[aria-hidden] { margin: 0 6px; }
/* Header: Log In as an outlined "Member access" button */
.pk-nav__link--member { border: 1px solid rgba(255,255,255,.35); border-radius: 8px; padding: 8px 14px !important; }
.pk-nav__link--member:hover { border-color: var(--pk-orange); }
@media (max-width: 900px) { .pk-nav__link--member { border: 0; padding: 16px 2px !important; } }
/* Feature icons (Professional Learning formats) — were missing a size and rendered huge. */
.pk-feature__icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(90,138,154,.12); color: var(--pk-slate); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.pk-feature__icon svg { width: 22px; height: 22px; }
/* Inline two-column blocks from the demo (e.g. Peak Plus band) stack on phones. */
@media (max-width: 860px) { [style*="grid-template-columns:1.3fr 1fr"], [style*="grid-template-columns: 1.3fr 1fr"] { grid-template-columns: 1fr !important; } }
/* ---------- Sample gallery ---------- */
.pk-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.pk-filter { font: inherit; font-size: 15px; font-weight: 600; padding: 9px 16px; border-radius: 999px; border: 1px solid #d9d6cd; background: #fff; color: var(--pk-navy); cursor: pointer; }
.pk-filter:hover { border-color: var(--pk-orange); }
.pk-filter.is-active { background: var(--pk-navy); border-color: var(--pk-navy); color: #fff; }
.pk-samples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pk-sample { background: #fff; border: 1px solid #e8e5dd; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 8px 22px rgba(13,27,61,.05); }
.pk-sample[hidden] { display: none; }
.pk-sample__thumb { position: relative; height: 150px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0d1b3d 0%, #1d3460 100%); color: #fff; }
.pk-sample__thumb svg { width: 46px; height: 46px; }
.pk-sample__thumb--video svg { width: 58px; height: 58px; padding: 14px; border-radius: 50%; background: var(--pk-orange); color: #0d1b3d; }
.pk-sample__thumb--pdf { background: linear-gradient(135deg, #2e5f6e 0%, #5a8a9a 100%); }
.pk-sample__thumb--other { background: linear-gradient(135deg, #3b4a66 0%, #5a6478 100%); }
.pk-sample__kind { position: absolute; left: 14px; bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.85); }
.pk-sample__soon { position: absolute; right: 12px; top: 12px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #fff4ea; color: #b4621c; }
.pk-sample__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.pk-sample__label { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #c96f20; }
.pk-sample h3 { font-size: 1.15rem; color: var(--pk-navy); margin: 6px 0 2px; line-height: 1.3; }
.pk-sample__grade { font-size: 14px; font-weight: 600; color: var(--pk-slate); }
.pk-sample p { color: #5a6478; font-size: 15px; margin: 8px 0 16px; }
.pk-sample__action { margin-top: auto; align-self: flex-start; font: inherit; font-weight: 700; color: #2e5f6e; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none; }
.pk-sample__action:hover { color: #c96f20; }
.pk-sample__action.is-disabled { color: #9aa1ad; cursor: default; font-weight: 600; }
.pk-sample.is-soon h3 { color: #4a5568; }
@media (max-width: 1100px) { .pk-samples { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .pk-samples { grid-template-columns: 1fr; } }
.pk-video-modal { border: 0; padding: 0; background: transparent; width: min(960px, 94vw); max-width: none; }
.pk-video-modal::backdrop { background: rgba(8,14,30,.78); }
.pk-video-modal__inner { position: relative; background: #000; border-radius: 10px; overflow: hidden; }
.pk-video-modal__frame { position: relative; padding-top: 56.25%; }
.pk-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pk-video-modal__close { position: absolute; top: 8px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: #0d1b3d; font-size: 24px; line-height: 1; cursor: pointer; }
/* "Coming soon" tag used on cards and features */
.pk-soon-tag { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #fff4ea; color: #b4621c; }
/* Tablet: stack the homepage hero (text, then photo) so the three buttons fit on one row. */
@media (max-width: 1180px) and (min-width: 861px) {
  .pk-hero--split .pk-hero__row { flex-direction: column; align-items: stretch; gap: var(--pk-6); }
  .pk-hero--split .pk-hero__copy, .pk-hero__media { flex: none; }
  .pk-hero__media img { max-width: 760px; }
}
/* Tablet / small laptop header (901–1180px): keep every menu item on one line. */
@media (max-width: 1180px) and (min-width: 901px) {
  .pk-nav { padding: 0 var(--pk-3); }
  .pk-nav__logo, .pk-nav__logo img { height: 44px; }
  .pk-nav__links { gap: 14px; }
  .pk-nav__link, .pk-nav__cta { white-space: nowrap; font-size: 14px; }
  .pk-nav__link--member { padding: 7px 10px !important; }
  .pk-nav__cta { padding: 9px 14px; }
}
.pk-link-btn { font: inherit; font-weight: 700; color: #c96f20; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.pk-chk__price { color: var(--pk-slate); font-weight: 500; font-size: .9em; margin-left: 4px; }

/* "Read the article" callout (Tactical Leadership) */
.pk-read { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; background: #fff; border: 1px solid var(--pk-line, #e8e5dd); border-left: 4px solid var(--pk-orange, #f29040); border-radius: 14px; padding: 24px 28px; }
.pk-read__icon { width: 52px; height: 52px; flex: none; border-radius: 12px; background: var(--pk-navy, #0d1b3d); color: var(--pk-orange, #f29040); display: grid; place-items: center; }
.pk-read__icon svg { width: 26px; height: 26px; }
.pk-read__body { flex: 1 1 320px; }
.pk-read__body h2 { font-size: 1.4rem; margin: 4px 0 6px; color: var(--pk-navy, #0d1b3d); }
.pk-read__body p { margin: 0; color: var(--pk-ink-muted, #5a6478); }
@media (max-width: 600px) { .pk-read { padding: 20px; } .pk-read .pk-btn { width: 100%; justify-content: center; } }

/* My Programs dropdown: program names stand out as headings; their pages sit indented underneath. */
.pk-nav__menu--programs .pk-nav__menu-group { font-size: 12.5px; letter-spacing: .08em; color: var(--pk-orange-deep, #c4651a); padding: 14px var(--pk-2, 8px) 4px; border-top: 1px solid var(--pk-line, #e8e5dd); margin-top: 8px; }
.pk-nav__menu--programs .pk-nav__menu-group:first-child { border-top: 0; margin-top: 0; padding-top: 6px; }
.pk-nav__menu--programs .pk-nav__menu-group + .pk-nav__menu-link, .pk-nav__menu--programs .pk-nav__menu-link + .pk-nav__menu-link { margin-left: 10px; }
.pk-nav__menu--programs hr + .pk-nav__menu-link, .pk-nav__menu--programs hr + .pk-nav__menu-link + .pk-nav__menu-link { margin-left: 0; }
@media (max-width: 900px) {
  .pk-nav__menu--programs .pk-nav__menu-group { font-size: 13.5px; color: var(--pk-orange, #f29040); border-top-color: rgba(255,255,255,.12); padding: 16px 8px 4px; }
  .pk-nav__menu--programs .pk-nav__menu-group + .pk-nav__menu-link, .pk-nav__menu--programs .pk-nav__menu-link + .pk-nav__menu-link { margin-left: 12px; padding-left: 12px; border-left: 1px solid rgba(255,255,255,.14); border-radius: 0; }
  .pk-nav__menu--programs hr + .pk-nav__menu-link, .pk-nav__menu--programs hr + .pk-nav__menu-link + .pk-nav__menu-link { margin-left: 0; padding-left: 8px; border-left: 0; }
}

/* Research library (Co-Teaching with AI) */
.pk-paper-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pk-paper-stats--3 { grid-template-columns: repeat(3, 1fr); }
.pk-paper-stat { display: flex; flex-direction: column; gap: 2px; background: var(--pk-navy, #0d1b3d); color: #fff; border-radius: 14px; padding: 20px 20px 18px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
a.pk-paper-stat:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(13,27,61,.18); color: #fff; }
.pk-paper-stat__num { font-size: 2.4rem; font-weight: 700; line-height: 1.05; color: var(--pk-orange, #f29040); letter-spacing: -.01em; }
.pk-paper-stat__label { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #fff; }
.pk-paper-stat__what { font-size: .92rem; color: #b9c7d6; margin-top: 6px; line-height: 1.35; }
.pk-paper-stat--key { background: #e6eef1; color: var(--pk-navy, #0d1b3d); }
.pk-paper-stat--key .pk-paper-stat__num { color: var(--pk-slate, #5a8a9a); }
.pk-paper-stat--key .pk-paper-stat__label { color: var(--pk-navy, #0d1b3d); }
.pk-paper-stat--key .pk-paper-stat__what { color: #4a6672; }

.pk-papers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.pk-paper { display: grid; grid-template-columns: 132px 1fr; gap: 22px; align-items: start; background: #fff; border: 1px solid var(--pk-line, #e8e5dd); border-radius: 16px; padding: 22px; scroll-margin-top: 96px; }
.pk-paper--featured, .pk-paper--wide { grid-template-columns: 200px 1fr; gap: 32px; padding: 28px; }
.pk-paper--featured { border-top: 4px solid var(--pk-orange, #f29040); }
.pk-paper__cover { display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 8px 22px rgba(13,27,61,.16); border: 1px solid #e3e6ea; transition: transform .15s ease; }
.pk-paper__cover:hover { transform: translateY(-3px) rotate(-.5deg); }
.pk-paper__cover img { display: block; width: 100%; height: auto; }
.pk-paper__body > * { margin-top: 0; }
.pk-paper__type { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pk-orange-deep, #c4651a); margin-bottom: 6px; }
.pk-paper__title { font-size: 1.35rem; line-height: 1.25; color: var(--pk-navy, #0d1b3d); margin: 0 0 4px; }
.pk-paper--featured .pk-paper__title { font-size: 1.7rem; }
.pk-paper__sub { color: var(--pk-slate, #5a8a9a); font-weight: 600; font-size: .95rem; margin: 0 0 14px; }
.pk-paper__body p { color: var(--pk-ink-muted, #5a6478); line-height: 1.6; margin: 0 0 12px; }
.pk-paper__result { display: flex; align-items: center; gap: 14px; background: #fff6ee; border: 1px solid #f7d3b3; border-radius: 12px; padding: 10px 14px; margin: 0 0 14px; color: var(--pk-navy, #0d1b3d); font-size: .92rem; font-weight: 600; line-height: 1.35; }
.pk-paper__result-num { font-size: 1.8rem; font-weight: 700; color: var(--pk-orange-deep, #c4651a); line-height: 1; flex: none; }
.pk-paper__quote { margin: 4px 0 14px; padding: 4px 0 4px 16px; border-left: 3px solid var(--pk-orange, #f29040); font-size: 1.15rem; font-weight: 600; color: var(--pk-navy, #0d1b3d); }
.pk-paper__body .pk-paper__use { color: var(--pk-navy, #0d1b3d); }
.pk-paper__body .pk-paper__meta { font-size: .88rem; color: #6b7486; margin-bottom: 16px; }
.pk-paper-explainer { margin-top: 40px; background: #fff; border: 1px solid var(--pk-line, #e8e5dd); border-radius: 14px; }
.pk-paper-explainer > summary { cursor: pointer; list-style: none; padding: 18px 22px; font-weight: 700; color: var(--pk-navy, #0d1b3d); display: flex; justify-content: space-between; align-items: center; }
.pk-paper-explainer > summary::-webkit-details-marker { display: none; }
.pk-paper-explainer > summary::after { content: ''; width: 9px; height: 9px; border-right: 2px solid #f29040; border-bottom: 2px solid #f29040; transform: rotate(45deg); transition: transform .2s ease; margin-top: -4px; }
.pk-paper-explainer[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.pk-paper-explainer__body { padding: 0 22px 18px; }
.pk-paper-explainer__body p { color: var(--pk-ink-muted, #5a6478); line-height: 1.6; margin: 0 0 10px; }
@media (max-width: 1000px) { .pk-paper-stats { grid-template-columns: repeat(2, 1fr); } .pk-papers { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .pk-paper-stats, .pk-paper-stats--3 { grid-template-columns: 1fr 1fr; }
  .pk-paper-stats--3 .pk-paper-stat--key { grid-column: 1 / -1; }
  .pk-paper, .pk-paper--featured, .pk-paper--wide { grid-template-columns: 1fr; padding: 20px; gap: 16px; }
  .pk-paper__cover { width: 120px; }
  .pk-paper .pk-btn { width: 100%; justify-content: center; }
  .pk-paper-stat__num { font-size: 2rem; }
}

/* Co-Teaching with AI page */
.pk-section--tint { background: #e6eef1; }
.pk-paper-stats--2 { grid-template-columns: repeat(2, 1fr); max-width: 760px; }
.pk-outcomes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 28px; }
.pk-outcomes li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border-radius: 12px; padding: 14px 16px; color: var(--pk-navy, #0d1b3d); line-height: 1.5; box-shadow: 0 2px 10px rgba(13,27,61,.05); }
.pk-outcomes__check { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--pk-orange, #f29040); color: #fff; display: grid; place-items: center; margin-top: 1px; }
.pk-outcomes__check svg { width: 15px; height: 15px; }
.pk-cycle-wrap { margin-top: 44px; background: var(--pk-navy, #0d1b3d); border-radius: 16px; padding: 28px 28px 22px; color: #fff; }
.pk-cycle__title { margin: 0 0 18px; color: #fff; font-size: 1.3rem; }
.pk-cycle { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 10px; }
.pk-cycle__step { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.05); }
.pk-cycle__step:not(:last-child)::after { content: '→'; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); color: var(--pk-orange, #f29040); font-weight: 700; font-size: 1.1rem; z-index: 1; }
.pk-cycle__num { width: 30px; height: 30px; border-radius: 50%; background: var(--pk-orange, #f29040); color: var(--pk-navy, #0d1b3d); font-weight: 700; display: grid; place-items: center; font-size: .9rem; }
.pk-cycle__name { font-weight: 700; font-size: 1.05rem; color: #fff; }
.pk-cycle__note { margin: 16px 0 0; color: #b9c7d6; font-size: .92rem; }
.pk-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.pk-tier { background: #fff; border: 1px solid var(--pk-line, #e8e5dd); border-top: 4px solid var(--pk-slate, #5a8a9a); border-radius: 16px; padding: 24px 22px; display: flex; flex-direction: column; }
.pk-tier:nth-child(2) { border-top-color: #2e5f6e; }
.pk-tier:nth-child(3) { border-top-color: var(--pk-orange, #f29040); }
.pk-tier__level { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pk-orange-deep, #c4651a); }
.pk-tier__name { font-size: 1.25rem; line-height: 1.3; color: var(--pk-navy, #0d1b3d); margin: 6px 0 12px; }
.pk-tier__agents { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.pk-tier__agent { font-size: .8rem; font-weight: 700; color: var(--pk-navy, #0d1b3d); background: #e6eef1; border-radius: 999px; padding: 4px 10px; }
.pk-tier__desc { color: var(--pk-navy, #0d1b3d); font-weight: 600; margin: 0 0 12px; line-height: 1.5; }
.pk-tier__list { margin: 0; padding-left: 18px; color: var(--pk-ink-muted, #5a6478); line-height: 1.55; }
.pk-tier__list li + li { margin-top: 10px; }
.pk-tier__list strong { color: var(--pk-navy, #0d1b3d); }
.pk-tier-addon { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; background: #fff6ee; border: 1px solid #f7d3b3; border-radius: 12px; padding: 14px 18px; }
.pk-tier-addon p { margin: 0; color: var(--pk-navy, #0d1b3d); }
@media (max-width: 1000px) { .pk-tiers { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .pk-outcomes { grid-template-columns: 1fr; }
  .pk-cycle { flex-direction: column; }
  .pk-cycle__step { flex-direction: row; justify-content: flex-start; padding: 12px 14px; }
  .pk-cycle__step:not(:last-child)::after { content: '↓'; right: auto; left: 22px; top: auto; bottom: -15px; transform: none; }
}
@media (max-width: 640px) { .pk-paper-stats--3 .pk-paper-stat:last-child { grid-column: 1 / -1; } }

/* Visually hidden (for screen readers and search engines) */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ============ Sub-brand pages: Co-Teaching with AI, Tactical Leadership ============
   Peak's nav and footer stay the same; the page body takes the product's own colors. */
.pk-brand-ctai { --brand-1: #0b2f94; --brand-1-dark: #0d1a4f; --brand-2: #0a8a2e; --brand-2-text: #08772a; --brand-tint: #eef3fb; --brand-tint-2: #eaf6ee; }
.pk-brand-tl   { --brand-1: #0d2351; --brand-1-dark: #091a3d; --brand-2: #ce9921; --brand-2-text: #9a7012; --brand-tint: #f6f3ea; --brand-tint-2: #fbf6e8; }

.pk-hero--brand { background: linear-gradient(180deg, #ffffff 0%, var(--brand-tint) 100%); color: var(--brand-1-dark); padding-bottom: 64px; border-bottom: 1px solid rgba(13,27,61,.08); }
.pk-hero--brand::before { content: ''; position: absolute; left: 0; right: 0; top: 72px; height: 6px; }
.pk-brand-ctai .pk-hero--brand::before { background: linear-gradient(90deg, var(--brand-1) 0 50%, var(--brand-2) 50% 100%); }
.pk-brand-tl .pk-hero--brand::before { background: var(--brand-1); box-shadow: 0 6px 0 -3px var(--brand-2); }
.pk-hero--brand .pk-crumbs, .pk-hero--brand .pk-crumbs a { color: #5a6478; }
.pk-hero--brand .pk-crumbs a:hover { color: var(--brand-1); }
.pk-hero--brand .pk-eyebrow { color: var(--brand-2-text); }
.pk-hero--brand .pk-hero__title { color: var(--brand-1-dark); }
.pk-hero--brand .pk-hero__title em { color: var(--brand-2); }
.pk-hero--brand .pk-hero__lede { color: #45506a; }
.pk-hero__inner--center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.pk-hero__inner--center .pk-crumbs { align-self: flex-start; }
.pk-hero__inner--center .pk-hero__lede { margin: 22px auto 0; text-align: center; }
.pk-hero__logo { display: block; height: auto; max-width: 100%; }
.pk-hero__logo--ctai { width: 620px; margin-top: 8px; }
.pk-hero__logo--tl { width: 440px; margin-top: 8px; }
.pk-hero__inner--split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.pk-hero__inner--split .pk-crumbs { grid-column: 1 / -1; margin-bottom: 0; }
.pk-hero__logo--side { width: 100%; max-width: 440px; justify-self: end; }
@media (max-width: 860px) {
  .pk-hero__inner--split { grid-template-columns: 1fr; gap: 20px; }
  .pk-hero__logo--side { justify-self: start; max-width: 300px; order: -1; }
  .pk-hero__inner--split .pk-crumbs { order: -2; }
  .pk-hero__logo--ctai { width: 100%; } .pk-hero__logo--tl { width: 82%; }
}

/* Body accents */
.pk-brand-ctai main .pk-section .pk-eyebrow, .pk-brand-tl main .pk-section .pk-eyebrow { color: var(--brand-2-text); }
.pk-brand-ctai .pk-btn--primary, .pk-brand-tl .pk-btn--primary { background: var(--brand-1); border-color: var(--brand-1); color: #fff; }
.pk-brand-ctai .pk-btn--primary:hover { background: var(--brand-2); border-color: var(--brand-2); color: #fff; }
.pk-brand-tl .pk-btn--primary:hover { background: var(--brand-2); border-color: var(--brand-2); color: var(--brand-1-dark); }
.pk-brand-ctai .pk-section--tint, .pk-brand-tl .pk-section--tint { background: var(--brand-tint); }
.pk-brand-ctai .pk-outcomes__check { background: var(--brand-2); }
.pk-brand-ctai .pk-outcomes li { border-left: 3px solid var(--brand-1); }
.pk-brand-ctai .pk-paper-stat { background: var(--brand-1); }
.pk-brand-ctai .pk-paper-stat__num { color: #9fe3b2; }
.pk-brand-ctai .pk-paper__type { color: var(--brand-2-text); }
.pk-brand-ctai .pk-paper--featured { border-top-color: var(--brand-2); }
.pk-brand-ctai .pk-paper__result { background: var(--brand-tint-2); border-color: #bfe3c9; }
.pk-brand-ctai .pk-paper__result-num { color: var(--brand-2-text); }
.pk-brand-ctai .pk-paper__quote { border-left-color: var(--brand-2); }
.pk-brand-ctai .pk-paper__sub { color: var(--brand-1); }
.pk-brand-ctai .pk-paper-explainer > summary::after { border-color: var(--brand-2); }
.pk-brand-ctai .pk-read, .pk-brand-tl .pk-read { border-left-color: var(--brand-2); }
.pk-brand-ctai .pk-read__icon { background: var(--brand-1); color: #9fe3b2; }
.pk-brand-tl .pk-read__icon { background: var(--brand-1); color: var(--brand-2); }
.pk-brand-tl .pk-prose li::marker { color: var(--brand-2); }
.pk-brand-tl .pk-section__title, .pk-brand-ctai .pk-section__title { color: var(--brand-1-dark); }

/* ---- Sub-brand hero v2: same cream as the page, text left, logo on a white card right ---- */
.pk-hero--brand { background: var(--pk-bg, #f7f6f2); border-bottom: 0; padding-bottom: 56px; }
.pk-hero--brand::before { height: 4px; }
.pk-hero__inner--brand { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.pk-hero__inner--brand .pk-crumbs { grid-column: 1 / -1; margin-bottom: -16px; }
.pk-hero__inner--brand .pk-hero__lede { font-size: 1.22rem; line-height: 1.6; color: #2c3650; max-width: 58ch; margin: 0; }
.pk-hero__inner--brand .pk-hero__title { margin-bottom: 18px; }
.pk-hero__inner--brand .pk-eyebrow { margin-bottom: 14px; }
.pk-brandcard { background: #fff; border-radius: 20px; padding: 28px 32px; box-shadow: 0 14px 40px rgba(13,27,61,.10); border: 1px solid rgba(13,27,61,.06); display: grid; place-items: center; }
.pk-brandcard img { display: block; width: 100%; max-width: 380px; height: auto; }
.pk-brand-tl .pk-brandcard img { max-width: 300px; }
.pk-brand-ctai .pk-brandcard { border-top: 4px solid; border-image: linear-gradient(90deg, var(--brand-1) 0 50%, var(--brand-2) 50% 100%) 1; border-radius: 0 0 20px 20px; }
.pk-brand-tl .pk-brandcard { border-top: 4px solid var(--brand-2); border-radius: 0 0 20px 20px; }
@media (max-width: 900px) {
  .pk-hero__inner--brand { grid-template-columns: 1fr; gap: 24px; }
  .pk-hero__inner--brand .pk-crumbs { margin-bottom: 0; }
  .pk-brandcard { order: -1; padding: 20px; justify-self: start; width: 100%; max-width: 420px; }
  .pk-brandcard img { max-width: 280px; }
}

/* White band between cream sections */
.pk-section--white { background: #fff; }
.pk-section--white .pk-outcomes li { background: var(--pk-bg, #f7f6f2); box-shadow: none; }
.pk-section__head--row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 24px; max-width: none; }

/* Compact research cards (Co-Teaching page) */
.pk-papergrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pk-papercard { background: #fff; border: 1px solid var(--pk-line, #e8e5dd); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform .15s ease, box-shadow .15s ease; }
.pk-papercard:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(13,27,61,.10); }
.pk-papercard__cover { display: block; background: #eef1f5; padding: 22px 26px 0; }
.pk-papercard__cover img { display: block; width: 100%; height: auto; border-radius: 4px 4px 0 0; box-shadow: 0 -2px 16px rgba(13,27,61,.12); }
.pk-papercard__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.pk-papercard__type { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-2-text, #c4651a); }
.pk-papercard__title { font-size: 1.08rem; line-height: 1.3; color: var(--brand-1-dark, #0d1b3d); margin: 6px 0 8px; }
.pk-papercard__body p { color: var(--pk-ink-muted, #5a6478); font-size: .93rem; line-height: 1.5; margin: 0 0 14px; }
.pk-papercard__links { margin-top: auto; display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; font-weight: 600; }
.pk-papercard__links a { color: var(--brand-1, #0d1b3d); text-decoration: none; }
.pk-papercard__links a:hover { text-decoration: underline; }
@media (max-width: 1100px) { .pk-papergrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pk-papergrid { grid-template-columns: 1fr; } .pk-papercard { flex-direction: row; } .pk-papercard__cover { width: 110px; flex: none; padding: 14px 12px 0; } }
/* v2 tweaks */
.pk-brand-ctai .pk-brandcard, .pk-brand-tl .pk-brandcard { border: 1px solid rgba(13,27,61,.06); border-image: none; border-radius: 20px; position: relative; overflow: hidden; }
.pk-brandcard::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 5px; }
.pk-brand-ctai .pk-brandcard::before { background: linear-gradient(90deg, var(--brand-1) 0 50%, var(--brand-2) 50% 100%); }
.pk-brand-tl .pk-brandcard::before { background: var(--brand-2); }
.pk-papercard__cover { padding: 0; background: #fff; border-bottom: 1px solid var(--pk-line, #e8e5dd); }
.pk-papercard__cover img { aspect-ratio: 16 / 10; object-fit: cover; object-position: center 42%; border-radius: 0; box-shadow: none; }
.pk-papercard__links { flex-direction: column; align-items: flex-start; gap: 6px; }
.pk-papercard__links a:first-child { display: inline-flex; padding: 8px 14px; border-radius: 8px; background: var(--brand-1, #0d1b3d); color: #fff; }
.pk-papercard__links a:first-child:hover { background: var(--brand-2, #f29040); text-decoration: none; }
.pk-papercard__links a:last-child { font-size: .85rem; }
@media (max-width: 560px) { .pk-papercard__cover img { aspect-ratio: auto; } }
@media (max-width: 900px) { .pk-hero__inner--brand .pk-crumbs { order: -2; } }

/* ---- Sub-brand hero v3: Peak's navy grid hero + big one-line headline + logo card ---- */
.pk-hero--brandnavy { padding-bottom: 72px; }
.pk-hero--brandnavy::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; }
.pk-brand-ctai .pk-hero--brandnavy::after { background: linear-gradient(90deg, var(--brand-1) 0 50%, var(--brand-2) 50% 100%); }
.pk-brand-tl .pk-hero--brandnavy::after { background: var(--brand-2); }
.pk-hero--brandnavy .pk-hero__inner--brand { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.pk-hero--brandnavy .pk-hero__lede { color: var(--pk-ink-light-muted, #b9c7d6); font-size: 1.15rem; }
.pk-hero--brandnavy .pk-crumbs, .pk-hero--brandnavy .pk-crumbs a { color: rgba(255,255,255,.75); }
.pk-brand-ctai .pk-hero--brandnavy .pk-eyebrow { color: #5fd27f; }
.pk-brand-ctai .pk-hero--brandnavy .pk-hero__title em { color: #5fd27f; }
.pk-brand-tl .pk-hero--brandnavy .pk-eyebrow, .pk-brand-tl .pk-hero--brandnavy .pk-hero__title em { color: #e3b244; }
.pk-hero--brandnavy .pk-brandcard { box-shadow: 0 24px 60px rgba(0,0,0,.35); border: 0; padding: 30px 34px; }
.pk-hero--brandnavy .pk-brandcard img { max-width: 400px; }
.pk-brand-tl .pk-hero--brandnavy .pk-brandcard img { max-width: 320px; }

/* Pop's paragraph, set as a large intro statement */
.pk-section--intro { padding-bottom: 24px; }
.pk-intro { max-width: 900px; border-left: 4px solid var(--brand-2, #f29040); padding: 4px 0 4px 28px; }
.pk-intro p { font-size: 1.35rem; line-height: 1.6; color: var(--brand-1-dark, #0d1b3d); margin: 0; }
@media (max-width: 600px) { .pk-intro { padding-left: 18px; } .pk-intro p { font-size: 1.12rem; } }

/* v3 mobile: stack brand hero */
@media (max-width:900px){
  .pk-hero--brandnavy .pk-hero__inner--brand{grid-template-columns:1fr; gap:28px}
  .pk-hero--brandnavy .pk-hero__text{order:0}
  .pk-hero--brandnavy .pk-brandcard{order:1; max-width:340px; width:100%; justify-self:start; padding:20px 24px}
  .pk-hero--brandnavy .pk-brandcard img{max-width:100%}
  .pk-hero--brandnavy{padding-bottom:56px}
}

/* v4: pillars + brand CTA band */
.pk-intro .pk-eyebrow { display:block; margin-bottom:10px; color: var(--brand-2-text, #c2621a); }
.pk-pillars { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pk-pillar { position:relative; background:#fff; border:1px solid rgba(13,27,61,.08); border-radius:16px; padding:28px 24px 26px; box-shadow:0 6px 24px rgba(13,27,61,.06); overflow:hidden; }
.pk-pillar::before { content:''; position:absolute; left:0; top:0; right:0; height:4px; background: var(--brand-2, #f29040); }
.pk-pillar__num { position:absolute; top:18px; right:20px; font-size:2.4rem; font-weight:800; line-height:1; color: var(--brand-1, #0d1b3d); opacity:.08; }
.pk-pillar__icon { width:48px; height:48px; border-radius:12px; background: var(--brand-1, #0d1b3d); color: var(--brand-2, #f29040); display:grid; place-items:center; margin-bottom:18px; }
.pk-pillar__icon svg { width:24px; height:24px; }
.pk-pillar p { margin:0; font-size:1.05rem; line-height:1.5; font-weight:600; color: var(--brand-1-dark, #0d1b3d); }
.pk-section--white .pk-section__lede { margin-top:8px; }
@media (max-width:1000px){ .pk-pillars{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .pk-pillars{grid-template-columns:1fr} }

.pk-brand-ctai .pk-cta, .pk-brand-tl .pk-cta { position:relative; overflow:hidden; background: var(--brand-1-dark, #0d1b3d); color:#fff; border-radius:20px; padding:48px 48px 52px; text-align:center; }
.pk-brand-ctai .pk-cta::before, .pk-brand-tl .pk-cta::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
.pk-brand-ctai .pk-cta > *, .pk-brand-tl .pk-cta > * { position:relative; }
.pk-brand-ctai .pk-cta h2, .pk-brand-tl .pk-cta h2 { color:#fff; font-size:2rem; margin-bottom:10px; }
.pk-brand-ctai .pk-cta p, .pk-brand-tl .pk-cta p { color:#c9d4e0; font-size:1.1rem; margin:0 auto 24px; max-width:560px; }
.pk-brand-ctai .pk-cta .pk-btn--primary { background:#0a8a2e; color:#fff; }
.pk-brand-tl .pk-cta .pk-btn--primary { background:#ce9921; color:#0d2351; }
@media (max-width:600px){ .pk-brand-ctai .pk-cta, .pk-brand-tl .pk-cta { padding:36px 22px 40px; } .pk-brand-ctai .pk-cta h2, .pk-brand-tl .pk-cta h2 { font-size:1.5rem; } }

/* 1.5.5: Peak-palette hero with small logo card */
.pk-hero--brandnavy .pk-brandcard{padding:22px 26px; justify-self:end; max-width:340px}
.pk-hero--brandnavy .pk-brandcard img{max-width:290px}
.pk-hero--brandnavy .pk-hero__inner--brand{align-items:center}
@media (max-width:900px){ .pk-hero--brandnavy .pk-brandcard{justify-self:start; max-width:280px} }
