.header-actions #exportPdf{display:flex;align-items:center;gap:7px;background:#fff;color:var(--navy);border-color:var(--navy)}
.header-actions #exportPdf::before{content:"↓";font-size:.9rem;font-weight:700;line-height:1}
.header-actions #exportPdf:hover{background:#edf2f5}
.header-actions #exportPdf:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.header-actions #exportPdf:disabled{opacity:.55;cursor:wait}

.project-more{margin-top:16px;border-top:1px solid var(--line)}
.project-more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 3px;color:var(--navy);font-size:.72rem;font-weight:700;cursor:pointer;list-style:none}
.project-more summary::-webkit-details-marker{display:none}
.project-more summary::after{content:"+";flex:0 0 auto;color:var(--gold);font-size:1.05rem;line-height:1}
.project-more[open] summary::after{content:"−"}
.project-more>div{padding:10px 0 2px}
.project-more ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.project-more li{padding-left:11px;border-left:2px solid #d9c7ae;color:var(--muted);font-size:.76rem;line-height:1.42}
.project-more li strong{color:var(--navy)}

.legal-precedent{max-width:1500px;margin:0 auto;padding:68px 24px;border-top:1px solid var(--line)}
.legal-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2px solid var(--navy)}
.legal-kicker span{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.legal-kicker b{color:var(--navy);font-size:.72rem;letter-spacing:.06em}
.legal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;padding:30px 0}
.legal-statement h2{max-width:820px;margin:0;color:var(--navy);font:500 clamp(2.5rem,4.4vw,4.8rem)/.98 Newsreader;letter-spacing:-.035em}
.legal-statement blockquote{margin:28px 0 12px;padding:5px 0 5px 22px;border-left:4px solid var(--gold);color:var(--navy);font:500 clamp(1.35rem,2.2vw,2rem)/1.2 Newsreader}
.legal-statement blockquote mark{padding:0 .08em;background:linear-gradient(transparent 62%,#e8d8c0 62%);color:inherit}
.legal-reference{margin:0;color:var(--muted);font-size:.72rem}
.legal-test{display:grid;gap:12px}
.legal-test article{padding:20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green)}
.legal-test article.warning{border-top-color:var(--red)}
.legal-test span{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.legal-test strong{display:block;margin:10px 0 7px;color:var(--navy);font:500 1.35rem/1.1 Newsreader}
.legal-test p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.legal-conclusion{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 22px;background:#edf2f5;border-left:4px solid var(--gold)}
.legal-conclusion p{max-width:900px;margin:0;color:var(--ink);font-size:.86rem;line-height:1.6}
.legal-conclusion p strong{color:var(--navy)}
.legal-conclusion small{display:block;margin-top:6px;color:var(--muted);font-size:.7rem;line-height:1.45}
.legal-conclusion a{flex:0 0 auto;padding:11px 15px;border:1px solid var(--navy);color:var(--navy);font-size:.73rem;font-weight:700;text-decoration:none}
.legal-conclusion a:hover,.legal-conclusion a:focus-visible{background:var(--navy);color:#fff;outline:none}

@media(max-width:760px){.legal-precedent{padding:48px 14px}.legal-grid{grid-template-columns:1fr;gap:22px;padding:24px 0}.legal-statement h2{font-size:2.65rem}.legal-statement blockquote{font-size:1.5rem}.legal-conclusion{align-items:stretch;flex-direction:column;gap:18px}.legal-conclusion a{text-align:center}}

@media(max-width:700px){
  .header-actions #exportPdf{min-width:42px;justify-content:center;padding:8px 10px}
  .header-actions #exportPdf span{font-size:0}
  .header-actions #exportPdf span::after{content:"PDF";font-size:.68rem}
}

@page{size:A4 portrait;margin:11mm 10mm 13mm}

@media print{
  :root{--paper:#fff;--line:#cfd7dd}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;animation:none!important;transition:none!important}
  html,body{width:auto!important;min-width:0!important;background:#fff!important;color:#17212a;font-size:9.3pt}
  body{margin:0!important}
  body>header{position:static!important;height:17mm!important;padding:0 0 4mm!important;border-bottom:1px solid #17324d!important;box-shadow:none!important;backdrop-filter:none!important;background:#fff!important}
  body>header .apogesp-brand img{width:44px!important;height:38px!important}
  body>header .campaign-label{display:flex!important;padding-left:9px!important}
  body>header .campaign-label b{font-size:7.8pt!important}
  body>header .campaign-label small{font-size:6.5pt!important}
  .header-actions,.project-browser,.fact-carousel-nav,.comments-section{display:none!important}
  main{display:block!important;min-height:0!important}
  main>section{max-width:none!important}
  section[hidden]{display:none!important}
  a{color:inherit!important;text-decoration:none!important}
  p,li,blockquote{orphans:3;widows:3}
  h1,h2,h3,.table-title,.risk-heading,.history-intro,.sim-heading{break-after:avoid-page}
  article,.panel,.fact-check,.risk-card,.history-reading article,.impact-assumptions article,.impact-caveats article,.retention-summary{break-inside:avoid-page}

  .front{padding:8mm 0 0!important}
  .main-story{margin:0 0 6mm!important;padding:7mm!important;box-shadow:none!important}
  .main-story h1{font-size:29pt!important;line-height:.95!important}
  .career-values{gap:4mm!important}
  .career-values article strong{font-size:17pt!important}
  .career-callout{padding:5mm!important}
  .table-title{margin:7mm 0 3mm!important}
  .table-title h2,.risk-heading h2,.history-intro h2,.sim-heading h2{font-size:23pt!important}
  .base-note{min-width:46mm!important}

  .front-table{overflow:visible!important;border-color:#17324d!important}
  .front-table>div{min-width:0!important;grid-template-columns:8mm 8mm 24mm 27mm 25mm 20mm 24mm 16mm!important;gap:1.2mm!important;padding:2.1mm 1.5mm!important;font-size:6.5pt!important}
  .front-table>div:first-child{font-size:5.5pt!important;line-height:1.1!important}
  .front-table>div>b:first-child{width:5mm!important;height:5mm!important}
  .front-table>div:not(:first-child)>:nth-child(4),.front-table>div:first-child>:nth-child(4){margin:-2.1mm 0!important;padding:2.1mm 1mm!important}
  .front-table mark{padding:1mm!important}
  .table-notes{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}

  .decision-brief,.project-risks,.history,.impact-summary,.retention-summary{padding:10mm 0!important}
  .case-grid{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}
  .case-grid article{padding:4mm!important;box-shadow:none!important}
  .case-grid article b{font-size:10pt!important}
  .case-grid article p{font-size:7.5pt!important;line-height:1.4!important}

  .risk-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:3mm!important;overflow:visible!important}
  .risk-grid-break{grid-column:1/-1!important}
  .risk-card{display:block!important;min-width:0!important;padding:4mm!important;box-shadow:none!important}
  .risk-card[hidden]{display:block!important}
  .risk-card h3{font-size:13pt!important}
  .project-focus{padding:3mm!important}
  .project-focus strong{font-size:10pt!important}
  .project-focus span,.project-support{font-size:7.5pt!important}
  .project-more>div{display:block!important}
  .project-more summary{padding-top:3mm!important;font-size:7.5pt!important}
  .project-more summary::after{display:none!important}
  .project-more ul{gap:1.5mm!important}
  .project-more li{font-size:6.8pt!important;line-height:1.3!important}
  .legal-precedent{padding:10mm 0!important;break-before:page}
  .legal-grid{grid-template-columns:1.2fr .8fr!important;gap:5mm!important;padding:6mm 0!important}
  .legal-statement h2{font-size:22pt!important}
  .legal-statement blockquote{font-size:13pt!important}
  .legal-test{gap:3mm!important}
  .legal-test article{padding:4mm!important}
  .legal-conclusion{padding:4mm!important;break-inside:avoid-page}
  .legal-conclusion a{display:none!important}

  .fact-check-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:3mm!important;overflow:visible!important;scroll-snap-type:none!important}
  .fact-check{display:block!important;min-width:0!important;box-shadow:none!important}
  .fact-check header{position:static!important;height:auto!important;padding:3mm!important;background:#fff!important;box-shadow:none!important}
  .fact-check blockquote{padding:4mm!important;font-size:14pt!important}
  .fact-verdict{margin:0 3mm!important;padding:3mm 1mm!important}
  .fact-verdict p{font-size:7.5pt!important;line-height:1.42!important}
  .fact-check footer{padding:3mm!important}
  .history-kpis{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}
  .history-table-wrap{break-before:page;break-inside:avoid-page}
  .history-table{overflow:visible!important}
  .history-table>div{min-width:0!important;font-size:6.2pt!important}
  .history-reading{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}

  .impact-summary{background:#eef2f4!important}
  .impact-total,.impact-assumptions,.impact-phasing,.impact-caveats{break-inside:avoid-page}
  .impact-assumptions,.impact-caveats{grid-template-columns:repeat(2,1fr)!important}

  .retention-summary{margin:0!important}
  .destination-list{grid-template-columns:repeat(2,1fr)!important}
  .site-footer{margin-top:7mm!important;padding:7mm!important;break-inside:avoid-page}
  .site-footer img{width:52mm!important}
  .site-footer strong{font-size:13pt!important}
}
