/* Approved compact opening, extracted from the owner-approved reference and amendments. */

  .ptp-opening .ptp-stage { min-height: 690px; }
  .ptp-opening .ptp-shell {
    --ptp-paper: light-dark(#fbf8ef,#12232e);
    --ptp-white: light-dark(#ffffff,#1b303e);
    --ptp-ink: light-dark(#122f3f,#e8eef0);
    --ptp-muted: light-dark(#5e717a,#b4c3ca);
    --ptp-line: light-dark(#d5dedd,#3b505e);
    --ptp-navy: light-dark(#082f49,#061f31);
    --ptp-gold: #e0bd68;
    --ptp-gold-ink: light-dark(#876019,#e0bd68);
    --ptp-on-navy: #f8fafb;
    --ptp-on-navy-muted: #c8d7dc;
    --ptp-navy-line: #456171;
    --ptp-accent-wash: light-dark(#f3ead7,#354039);
    --hero-pad: 28px;
    color: var(--ptp-ink); background: var(--ptp-paper);
    font: 14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-align: left; width: 100%; overflow-wrap: break-word;
  }
  .ptp-opening .ptp-shell * { box-sizing: border-box; }
  .ptp-opening .ptp-shell [hidden] { display:none !important; }
  .ptp-opening .ptp-shell button,
  .ptp-opening .ptp-shell a { font:inherit; color:inherit; }
  .ptp-opening .ptp-shell button { cursor:inherit; }
  .ptp-opening .ptp-shell button:hover { filter:brightness(1.07); }
  .ptp-opening .ptp-shell a { text-decoration:none; }
  .ptp-opening .ptp-header {
    display:flex; align-items:center; gap:20px; min-height:66px;
    padding:10px 26px; background:var(--ptp-paper); border-bottom:1px solid var(--ptp-line);
  }
  .ptp-opening .ptp-brand { width:166px; height:44px; object-fit:contain; }
  .ptp-opening .ptp-page-type { font-size:11px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; border-left:1px solid var(--ptp-line); padding-left:15px; white-space:nowrap; }
  .ptp-opening .ptp-global { margin-left:auto; display:flex; align-items:center; gap:16px; font-size:11px; font-weight:700; }
  .ptp-opening .ptp-global button { border:0; background:none; padding:5px 0; }
  .ptp-opening .ptp-account { background:var(--ptp-gold); color:#082f49; padding:10px 13px; font-size:11px; font-weight:800; white-space:nowrap; }
  .ptp-opening .ptp-mobile-nav { display:none; border:0; background:none; padding:8px; margin-left:auto; }
  .ptp-opening .ptp-hero { padding:var(--hero-pad) 32px 22px; background:var(--ptp-navy); color:var(--ptp-on-navy); }
  .ptp-opening .ptp-kicker { margin:0 0 6px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.15em; color:var(--ptp-gold); }
  .ptp-opening .ptp-hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:60px; font-weight:400; line-height:1; letter-spacing:-.035em; margin:0 0 14px; color:inherit; }
  .ptp-opening .ptp-description { font-size:15px; line-height:1.65; max-width:530px; margin:0; color:var(--ptp-on-navy-muted); }
  .ptp-opening .ptp-description a { color:var(--ptp-gold); font-weight:700; display:inline-block; padding:0 4px; }
  .ptp-opening .ptp-main-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(200px,.85fr); gap:32px; align-items:center; }
  .ptp-opening .ptp-map { margin:0; background:#edf2f4; color:#082f49; }
  .ptp-opening .ptp-map img { width:100%; height:156px; object-fit:contain; display:block; filter:drop-shadow(0 3px 0 rgba(8,47,73,.78)); }
  .ptp-opening .ptp-map figcaption { display:flex; justify-content:space-between; align-items:center; padding:7px 12px; background:#fff; border-top:1px solid #d5dedd; font:500 13px/1.4 Georgia,serif; }
  .ptp-opening .ptp-map button { background:none; border:0; padding:4px; display:flex; gap:5px; align-items:center; }
  .ptp-opening .ptp-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
  .ptp-opening .ptp-action { min-height:42px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--ptp-navy-line); color:var(--ptp-on-navy); background:transparent; padding:10px 14px; font-size:12px !important; font-weight:750 !important; }
  .ptp-opening .ptp-action.primary { color:#082f49; background:var(--ptp-gold); border-color:var(--ptp-gold); }
  .ptp-opening .ptp-action svg { width:15px; height:15px; }
  .ptp-opening .ptp-action .action-detail { display:none; }
  .ptp-opening .ptp-hero-bottom { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:25px; border-top:1px solid var(--ptp-navy-line); padding-top:16px; }
  .ptp-opening .ptp-hierarchy { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
  .ptp-opening .ptp-hierarchy .place { display:flex; align-items:center; gap:6px; min-height:34px; font-size:11px; }
  .ptp-opening .ptp-hierarchy .place img { width:24px; height:25px; object-fit:contain; }
  .ptp-opening .ptp-hierarchy .place strong { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.08em; font-weight:650; color:var(--ptp-on-navy-muted); }
  .ptp-opening .ptp-hierarchy .current { border-radius:3px; background:#28495a; padding:5px 8px; }
  .ptp-opening .ptp-hierarchy .chevron { color:#90a7b3; }
  .ptp-opening .ptp-coverage { position:relative; flex-shrink:0; }
  .ptp-opening .coverage-summary { display:flex; gap:7px; align-items:center; list-style:none; font-size:11px; }
  .ptp-opening .coverage-summary::-webkit-details-marker { display:none; }
  .ptp-opening .coverage-summary svg { width:14px; height:14px; }
  .ptp-opening .coverage-caption { display:block; color:var(--ptp-on-navy-muted); font-size:11px; text-transform:uppercase; font-weight:700; letter-spacing:.07em; }
  .ptp-opening .coverage-value { font-size:11px; }
  .ptp-opening .coverage-bars { display:flex; align-items:center; gap:2px; }
  .ptp-opening .coverage-bars i { width:4px; height:13px; background:var(--ptp-gold); }
  .ptp-opening .coverage-bars i:nth-child(n+7) { background:#496475; }
  .ptp-opening .coverage-popover { position:absolute; z-index:4; right:0; top:calc(100% + 8px); width:260px; padding:17px; color:var(--ptp-ink); background:var(--ptp-white); box-shadow:0 8px 28px #00111f33; border:1px solid var(--ptp-line); font-size:12px; }
  .ptp-opening .coverage-popover p { margin:6px 0; }
  .ptp-opening .coverage-popover small { color:var(--ptp-muted); }
  .ptp-opening .ptp-section-nav { display:flex; flex-wrap:wrap; gap:1px; padding:0 24px; min-height:44px; align-items:center; background:var(--ptp-white); border-bottom:1px solid var(--ptp-line); }
  .ptp-opening .ptp-section-nav button { background:none; border:0; border-bottom:2px solid transparent; min-height:44px; padding:11px 12px; font-size:11px; font-weight:750; }
  .ptp-opening .ptp-section-nav button[aria-pressed="true"] { color:var(--ptp-gold-ink); border-bottom-color:var(--ptp-gold-ink); }
  .ptp-opening .ptp-section-toggle { display:none; }
  .ptp-opening .ptp-content {
    --ptp-paper:#fbf8ef; --ptp-white:#fff; --ptp-ink:#122f3f;
    --ptp-muted:#5e717a; --ptp-line:#d5dedd; --ptp-gold-ink:#876019;
    color-scheme:light; background:var(--ptp-paper); color:var(--ptp-ink);
    padding:27px 32px 30px;
  }
  .ptp-opening .ptp-content h2 { color:var(--ptp-ink); }
  .ptp-opening .ptp-section-nav {
    --ptp-white:#fff; --ptp-ink:#122f3f; --ptp-line:#d5dedd; --ptp-gold-ink:#876019;
    color-scheme:light; color:var(--ptp-ink);
  }
  .ptp-opening .ptp-content .ptp-kicker { color:var(--ptp-gold-ink); }
  .ptp-opening .ptp-content h2 { font:400 28px/1.2 Georgia,serif; margin:0 0 16px; }
  .ptp-opening .ptp-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ptp-line); padding-top:15px; gap:24px; }
  .ptp-opening .ptp-facts .fact-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--ptp-muted); }
  .ptp-opening .ptp-facts strong { display:block; font:400 27px/1.35 Georgia,serif; }
  .ptp-opening .ptp-facts small { font-size:11px; color:var(--ptp-muted); }
  .ptp-opening .ptp-content p { margin:0 0 14px; color:var(--ptp-muted); }
  .ptp-opening .ptp-content-links { display:flex; flex-wrap:wrap; gap:12px; }
  .ptp-opening .ptp-content-links span { padding:9px 13px; background:var(--ptp-white); border:1px solid var(--ptp-line); font-size:12px; }
  .ptp-opening .ptp-menu { background:var(--ptp-white); border-bottom:1px solid var(--ptp-line); padding:14px 26px; display:flex; flex-wrap:wrap; gap:20px; font-size:12px; }
  .ptp-opening .action-shelf .ptp-hero { padding-bottom:19px; }
  .ptp-opening .action-shelf .ptp-main-grid { grid-template-columns:minmax(0,1.7fr) minmax(160px,.65fr); }
  .ptp-opening .action-shelf .ptp-hero h1 { font-size:54px; }
  .ptp-opening .action-shelf .ptp-map img { height:117px; }
  .ptp-opening .action-shelf .ptp-hero-bottom { margin-top:18px; padding-top:13px; }
  .ptp-opening .action-shelf .ptp-actions { margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:18px 32px; gap:12px; background:var(--ptp-paper); }
  .ptp-opening .action-shelf .ptp-action { background:var(--ptp-white); color:var(--ptp-ink); border-color:var(--ptp-line); padding:14px 16px; min-height:76px; justify-content:flex-start; gap:12px; }
  .ptp-opening .action-shelf .ptp-action.primary { border-top:3px solid var(--ptp-gold-ink); }
  .ptp-opening .action-shelf .ptp-action svg { width:21px; height:21px; color:var(--ptp-gold-ink); flex-shrink:0; }
  .ptp-opening .action-shelf .ptp-action .action-label { display:block; text-align:left; }
  .ptp-opening .action-shelf .ptp-action .action-detail { display:block; margin-top:3px; color:var(--ptp-muted); font-size:11px; font-weight:400; text-align:left; }
  .ptp-opening .editorial .ptp-hero { background:var(--ptp-paper); color:var(--ptp-ink); border-top:4px solid var(--ptp-navy); padding-top:23px; }
  .ptp-opening .editorial .ptp-kicker { color:var(--ptp-gold-ink); }
  .ptp-opening .editorial .ptp-main-grid { grid-template-columns:minmax(0,1fr) 210px; }
  .ptp-opening .editorial .ptp-hero h1 { font-size:64px; margin-bottom:10px; }
  .ptp-opening .editorial .ptp-description { color:var(--ptp-muted); }
  .ptp-opening .editorial .ptp-description a { color:var(--ptp-gold-ink); }
  .ptp-opening .editorial .ptp-map { border:1px solid var(--ptp-line); }
  .ptp-opening .editorial .ptp-map img { height:125px; }
  .ptp-opening .editorial .ptp-map figcaption { font-size:12px; }
  .ptp-opening .editorial .ptp-actions { margin-top:0; }
  .ptp-opening .compact .ptp-hero > .ptp-hierarchy,
  .ptp-opening .editorial .ptp-hero > .ptp-hierarchy { margin-bottom:18px; border-bottom:1px solid var(--ptp-line); padding-bottom:12px; }
  .ptp-opening .compact .ptp-hero > .ptp-hierarchy { border-bottom-color:var(--ptp-navy-line); }
  .ptp-opening .compact .ptp-hero > .ptp-hierarchy .place strong,
  .ptp-opening .editorial .ptp-hero > .ptp-hierarchy .place strong { display:none; }
  .ptp-opening .compact .ptp-hero > .ptp-hierarchy .place,
  .ptp-opening .editorial .ptp-hero > .ptp-hierarchy .place { min-height:24px; }
  .ptp-opening .compact .ptp-hero > .ptp-hierarchy .current,
  .ptp-opening .editorial .ptp-hero > .ptp-hierarchy .current { padding:2px 7px; }
  .ptp-opening .compact .ptp-hero-bottom { justify-content:flex-end; }
  .ptp-opening .editorial .ptp-action { color:var(--ptp-ink); border-color:var(--ptp-line); background:var(--ptp-white); }
  .ptp-opening .editorial .ptp-action.primary { color:var(--ptp-on-navy); background:var(--ptp-navy); border-color:var(--ptp-navy); }
  .ptp-opening .editorial .ptp-hero-bottom { border:0; margin-top:20px; padding-top:0; }
  .ptp-opening .editorial .ptp-hierarchy .place strong,
  .ptp-opening .editorial .coverage-caption { color:var(--ptp-muted); }
  .ptp-opening .editorial .ptp-hierarchy .current { background:var(--ptp-accent-wash); }
  .ptp-opening .editorial .coverage-bars i:nth-child(n+7) { background:var(--ptp-line); }
  .ptp-opening .ptp-shell.phone { max-width:390px; margin-inline:auto; }
  .ptp-opening .ptp-shell.phone .ptp-header { padding:10px 16px; gap:12px; }
  .ptp-opening .ptp-shell.phone .ptp-brand { width:145px; }
  .ptp-opening .ptp-shell.phone .ptp-global,
  .ptp-opening .ptp-shell.phone .ptp-page-type { display:none; }
  .ptp-opening .ptp-shell.phone .ptp-mobile-nav { display:block; }
  .ptp-opening .ptp-shell.phone .ptp-hero { padding:var(--hero-pad) 20px 20px; }
  .ptp-opening .ptp-shell.phone .ptp-main-grid { grid-template-columns:1fr; gap:20px; }
  .ptp-opening .ptp-shell.phone .ptp-hero h1 { font-size:48px; }
  .ptp-opening .ptp-shell.phone .ptp-description { font-size:14px; }
  .ptp-opening .ptp-shell.phone .ptp-map { display:block; }
  .ptp-opening .ptp-shell.phone .ptp-map img { height:94px; }
  .ptp-opening .ptp-shell.phone .ptp-map figcaption { display:grid; gap:6px; padding:12px; background:transparent; border-top:0; }
  .ptp-opening .ptp-shell.phone .ptp-map button { padding:0; font:12px/1.5 system-ui; }
  .ptp-opening .ptp-shell.phone .ptp-actions { gap:8px; }
  .ptp-opening .ptp-shell.phone .ptp-action { flex-grow:1; }
  .ptp-opening .ptp-shell.phone .ptp-hero-bottom { display:block; margin-top:17px; }
  .ptp-opening .ptp-shell.phone .ptp-hierarchy { gap:8px; }
  .ptp-opening .ptp-shell.phone .ptp-hierarchy .place img { width:20px; }
  .ptp-opening .ptp-shell.phone .ptp-hierarchy .place { font-size:11px; }
  .ptp-opening .ptp-shell.phone .ptp-coverage { margin-top:14px; }
  .ptp-opening .ptp-shell.phone .coverage-summary { justify-content:flex-start; min-height:44px; }
  .ptp-opening .ptp-shell.phone .coverage-caption { display:block; margin-right:0; }
  .ptp-opening .ptp-shell.phone .coverage-popover { left:0; right:auto; }
  .ptp-opening .ptp-shell.phone .ptp-section-nav { padding:0 10px; }
  .ptp-opening .ptp-shell.phone .ptp-section-nav button { padding:10px; }
  .ptp-opening .ptp-shell.phone .ptp-section-nav .ptp-section-toggle { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-basis:100%; }
  .ptp-opening .ptp-shell.phone .ptp-section-nav [data-destination] { display:none; }
  .ptp-opening .ptp-shell.phone .ptp-section-nav.expanded [data-destination] { display:block; flex-basis:24%; }
  .ptp-opening .ptp-shell.phone .ptp-content { padding:24px 20px; }
  .ptp-opening .ptp-shell.phone .ptp-facts { gap:14px; }
  .ptp-opening .ptp-shell.phone .ptp-facts strong { font-size:24px; }
  .ptp-opening .ptp-shell.phone.action-shelf .ptp-actions { padding:14px 20px; grid-template-columns:1fr; }
  .ptp-opening .ptp-shell.phone.action-shelf .ptp-action { min-height:65px; padding:10px 14px; }
  .ptp-opening .ptp-shell.phone.editorial .ptp-main-grid { grid-template-columns:minmax(0,1fr) 100px; gap:12px; }
  .ptp-opening .ptp-shell.phone.editorial .ptp-map { display:block; }
  .ptp-opening .ptp-shell.phone.editorial .ptp-map img { height:85px; }
  .ptp-opening .ptp-shell.phone.editorial .ptp-map figcaption { padding:6px; font-size:11px; }
  .ptp-opening .ptp-shell.phone.editorial .ptp-map figcaption > span { display:none; }
  .ptp-opening .ptp-shell.phone.editorial .ptp-hero h1 { font-size:38px; }
  .ptp-opening .ptp-breadcrumb-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--ptp-navy-line); }
  .ptp-opening .ptp-breadcrumb-row .ptp-hierarchy { flex:1 1 440px; min-width:0; }
  .ptp-opening .ptp-breadcrumb-row .ptp-hierarchy .place strong { display:none; }
  .ptp-opening .ptp-breadcrumb-row .ptp-hierarchy .place { min-height:24px; }
  .ptp-opening .ptp-breadcrumb-row .ptp-hierarchy .current { padding:2px 7px; }
  .ptp-opening .ptp-breadcrumb-row .ptp-coverage { margin-left:auto; }
  .ptp-opening .under-map .ptp-main-grid { grid-template-columns:minmax(0,1fr) 220px; gap:18px 24px; }
  .ptp-opening .under-map .ptp-map img { height:120px; }
  .ptp-opening .under-map .ptp-actions { margin-top:0; align-self:center; }
  .ptp-opening .under-map .ptp-main-grid > .ptp-coverage { justify-self:end; align-self:center; }
  .ptp-opening .ptp-shell.phone .ptp-breadcrumb-row .ptp-coverage { margin-top:0; }
  .ptp-opening .ptp-shell.phone.under-map .ptp-main-grid { grid-template-columns:minmax(0,1fr); }
  .ptp-opening .ptp-shell.phone.under-map .ptp-map { width:220px; max-width:100%; justify-self:end; display:block; }
  .ptp-opening .ptp-shell.phone.under-map .ptp-map img { height:100px; }
  .ptp-opening .ptp-shell.phone.under-map .ptp-map figcaption { display:flex; background:#fff; padding:7px 12px; border-top:1px solid #d5dedd; }
  .ptp-opening .ptp-shell.phone.under-map .ptp-main-grid > .ptp-coverage { margin-top:0; }
  .ptp-opening .ptp-shell.phone .ptp-coverage .coverage-popover { right:0; left:auto; }
  .ptp-opening .ptp-shell .ptp-map { width:190px; max-width:100%; aspect-ratio:1; justify-self:end; display:grid; place-items:center; }
  .ptp-opening .ptp-shell .ptp-map img,
  .ptp-opening .ptp-shell.phone .ptp-map img,
  .ptp-opening .ptp-shell.phone.under-map .ptp-map img { width:100%; height:100%; object-fit:contain; padding:12px; }
  .ptp-opening .ptp-shell.under-map .ptp-map { width:160px; }
  .ptp-opening .ptp-shell.phone .ptp-map { width:150px; }
  .ptp-opening .ptp-shell.phone.under-map .ptp-map { width:140px; }
  .ptp-opening .breadcrumb-coverage .ptp-main-grid { grid-template-columns:minmax(0,1fr) 260px; gap:24px; }
  .ptp-opening .ptp-shell.breadcrumb-coverage .ptp-map { width:260px; }
  .ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-main-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-map { width:200px; }
  .ptp-opening .ptp-shell .ptp-hero,
  .ptp-opening .ptp-shell.phone .ptp-hero { padding-top:calc(var(--hero-pad) - 12px); }
  .ptp-opening .ptp-header,
  .ptp-opening .ptp-menu {
    --ptp-paper:#fbf8ef; --ptp-white:#fff; --ptp-ink:#122f3f; --ptp-line:#d5dedd;
    color-scheme:light; background:var(--ptp-paper); color:var(--ptp-ink);
  }
  .ptp-opening .ptp-brand { filter:none; }

.ptp-opening .ptp-shell { color-scheme:light; --ptp-navy:#082f49; }
.ptp-opening .ptp-shell h1 { text-wrap:balance; }
.ptp-opening .ptp-shell.long-title h1 { font-size:clamp(38px,4.4vw,52px); }
.ptp-opening .ptp-shell.phone h1 { font-size:40px; }
.ptp-opening .ptp-shell .ptp-content { min-height:110px; }
.ptp-opening .ptp-shell .ptp-content h2 { margin-bottom:0; }
.ptp-opening .ptp-shell .coverage-bars.unscored i { background:#6c8290; }
.ptp-opening .ptp-shell .ptp-breadcrumb-row .ptp-hierarchy { flex:1 1 400px; }
.ptp-opening .ptp-shell .ptp-hierarchy .place { max-width:100%; }
.ptp-opening .ptp-shell .ptp-hierarchy .place img { flex-shrink:0; }
.ptp-opening .ptp-shell .ptp-header { gap:14px; }
.ptp-opening .ptp-shell .ptp-global { gap:12px; }
.ptp-opening .ptp-shell .ptp-page-type { padding-left:12px; }
.ptp-opening .ptp-shell.breadcrumb-coverage .ptp-map { height:260px; min-height:0; }
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-map { height:200px; }
.ptp-opening .ptp-shell .ptp-map img { min-height:0; min-width:0; }
.ptp-opening:has(.ptp-shell.phone) .ptp-stage { min-height:860px; }
  .ptp-opening:has(.ptp-shell.phone) .ptp-stage { min-height:1000px; }
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-main-grid {
  grid-template-columns:minmax(0,1fr) minmax(104px,38%);
  gap:18px 12px;
  align-items:center;
}
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-copy {
  grid-column:1 / -1;
  grid-row:1;
  min-width:0;
}
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-main-grid > .ptp-actions {
  grid-column:1;
  grid-row:2;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  margin:0;
  min-width:0;
}
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-action {
  min-width:0;
  min-height:44px;
  padding:7px 9px;
  gap:6px;
  justify-content:flex-start;
  font-size:11px !important;
  line-height:1.35;
  text-align:left;
}
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-action svg {
  width:14px;
  height:14px;
  flex-shrink:0;
}
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-map {
  grid-column:2;
  grid-row:2;
  width:100%;
  height:auto;
  aspect-ratio:1;
  min-width:0;
  min-height:0;
  position:relative;
  align-self:center;
}
.ptp-opening .ptp-shell.phone.breadcrumb-coverage .ptp-map img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  padding:8px;
  object-fit:contain;
}

/* Reuse the existing California treatment in assets/global-top-bar.css. */
.ptp-opening .ptp-hierarchy img[data-boundary-color="gold"] {
  filter:brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(636%) hue-rotate(355deg) brightness(103%) contrast(90%) drop-shadow(0 3px 0 rgba(8,47,73,.78));
}


/* Live-page integration: retain functional site navigation and real section links. */
body[data-compact-opening-page] { background:#fbf8ef; }
body[data-compact-opening-page] .ptp-global-header { background:#fbf8ef; color:#122f3f; }
body[data-compact-opening-page] .ptp-global-brand img { filter:none; }
.ptp-opening { width:100%; max-width:1280px; margin:0 auto; }
.ptp-opening .ptp-shell { color-scheme:light; }
.ptp-opening .ptp-shell.phone { max-width:none; }
.ptp-opening .ptp-shell.ptp-section-nav-container { overflow:visible !important; }
.ptp-opening .ptp-hero { margin:0; width:100%; max-width:none; border-radius:0; }
.ptp-opening .ptp-hero h1 { text-wrap:balance; }
.ptp-opening .ptp-shell.long-title h1 { font-size:clamp(38px,4.4vw,52px); }
.ptp-opening .ptp-shell.phone h1 { font-size:40px; }
.ptp-opening .coverage-bars i.filled { background:var(--ptp-gold); }
.ptp-opening .coverage-bars i.unfilled { background:#6c8290; }
.ptp-opening .ptp-action[aria-disabled="true"] { background:#536774; color:#dde4e8; border-color:#6c8290; cursor:default; }
.ptp-opening .ptp-action[aria-disabled="true"]:hover { filter:none; }
.ptp-opening-navigation { position:sticky; top:var(--ptp-header-height,72px); z-index:950; }
.ptp-opening .ptp-section-nav { position:static; padding:0 24px; background:#fff; color:#122f3f; box-shadow:none; backdrop-filter:none; }
.ptp-opening .ptp-opening-nav-inner { width:100%; margin:0; padding:0; display:block; overflow:visible; }
.ptp-opening .ptp-opening-links { display:flex; flex-wrap:wrap; gap:1px; }
.ptp-opening .ptp-section-nav a { border:0; border-radius:0; border-bottom:2px solid transparent; padding:11px 12px; min-height:44px; font-size:11px; font-weight:750; color:#122f3f; background:none; white-space:normal; }
.ptp-opening .ptp-section-nav a[aria-current="location"] { color:#876019; border-bottom-color:#876019; }
.ptp-opening .ptp-section-nav a::after { display:none; }
.ptp-opening .ptp-shell.phone .ptp-section-toggle { width:100%; color:#122f3f; }
.ptp-opening .ptp-shell.phone .ptp-section-nav a { display:none; }
.ptp-opening .ptp-shell.phone .ptp-section-nav.expanded a { display:flex; flex:1 1 40%; }
.ptp-opening .ptp-section-toggle svg { width:16px; height:16px; }
.ptp-opening .coverage-summary > .ptp-disclosure-icon { display:none !important; }
body[data-compact-opening-page] .ptp-global-header { min-height:66px; height:auto; padding:10px 26px; gap:14px; align-items:center; }
body[data-compact-opening-page] .ptp-global-header .ptp-global-brand { flex:0 0 166px; width:166px; min-width:0; height:44px; padding:0; }
body[data-compact-opening-page] .ptp-global-header .ptp-global-brand img { width:100%; height:44px; max-height:none; object-fit:contain; }
body[data-compact-opening-page] .ptp-global-header .ptp-page-type { font-size:11px; padding-left:12px; }
body[data-compact-opening-page] .ptp-global-header .ptp-global-nav { gap:12px; }
body[data-compact-opening-page] .ptp-global-header .ptp-global-nav a { font-size:11px; padding-inline:0; }
body[data-compact-opening-page] .ptp-global-header .ptp-my-area-link { align-self:center; min-height:0; padding:10px 13px; font-size:11px; }
@media(max-width:650px) {
  body[data-compact-opening-page] .ptp-global-header { padding:10px 16px; gap:12px; }
  body[data-compact-opening-page] .ptp-global-header .ptp-global-brand { flex-basis:145px; width:145px; }
  body[data-compact-opening-page] .ptp-global-header .ptp-page-type { display:none; }
}
.ptp-opening .ptp-coverage .coverage-popover { transform:none; max-width:calc(100vw - 40px); }
body[data-compact-opening-page] .ptp-global-header .ptp-global-nav { align-self:center; }
body[data-compact-opening-page] .ptp-global-header .ptp-global-nav a { min-height:44px; }
body[data-compact-opening-page] .ptp-global-header .ptp-my-area-link { min-width:0; flex:0 0 auto; }
body[data-compact-opening-page] { --ptp-header-height:66px; }
