html,body{
  max-width:100%;
  overflow-x:hidden;
}
html{
  scroll-padding-top:88px;
}
body{
  text-wrap:pretty;
}
main,
section,
.container,
.row,
[class*="col-"]{
  min-width:0;
}
img{
  max-width:100%;
}
.hero,
.page-hero,
.section{
  position:relative;
}
.hero{
  padding:96px 0 84px;
}
.page-hero{
  padding:72px 0 60px;
}
.section{
  padding:72px 0;
}
.hero .container,
.page-hero .container,
.section .container{
  position:relative;
  z-index:1;
}
.hero h1,
.page-hero h1{
  font-size:clamp(2.45rem,4.9vw,3.85rem) !important;
  line-height:1.06;
  max-width:15ch;
}
h2{
  font-size:clamp(2rem,3.8vw,3rem) !important;
  line-height:1.1;
  max-width:18ch;
}
.section .proof-grid h2,
.section .resource-grid h2,
.section .platform-grid h2,
.section .scoreboard-grid h2,
.section .standards-grid h2,
.section .download-grid h2,
.section .story-grid h2,
.section .brief-grid h2,
.section .page-link-grid h2,
.callout h2,
.note-panel h2,
.table-wrap h2,
footer h2{
  max-width:none;
}
h3,
.proof-card h3,
.source-card h3,
.chart-card h3,
.receipt-card h3,
.pillar-card h3,
.timeline-card h3,
.metric-card h3,
.faq-card h3,
.link-card h3,
.claim-card h3,
.resource-card h3,
.tracker-card h3,
.brief-card h3,
.story-card h3,
.standard-card h3,
.download-card h3{
  font-size:clamp(1.35rem,2vw,1.78rem) !important;
  line-height:1.22;
  max-width:20ch;
}
.hero p,
.page-hero p,
.section > .container > p,
.proof-intro,
.note-panel,
.callout > p,
.proof-band > p{
  max-width:72ch;
}
.card-lite,
.callout,
.proof-card,
.source-card,
.chart-card,
.receipt-card,
.pillar-card,
.timeline-card,
.metric-card,
.faq-card,
.link-card,
.claim-card,
.resource-card,
.tracker-card,
.brief-card,
.story-card,
.standard-card,
.download-card,
.feature-figure,
.figure-panel,
.note-panel,
.proof-band,
.table-wrap{
  border-radius:22px;
  padding:clamp(20px,2vw,30px);
  overflow:hidden;
}
.proof-card,
.source-card,
.chart-card,
.receipt-card,
.pillar-card,
.timeline-card,
.metric-card,
.faq-card,
.link-card,
.claim-card,
.resource-card,
.tracker-card,
.brief-card,
.story-card,
.standard-card,
.download-card{
  display:flex;
  flex-direction:column;
}
.chart-card img,
.evidence-figure img,
.feature-figure img,
.figure-panel img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}
.feature-figure img,
.figure-panel img{
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.feature-stack,
.figure-stack,
.page-link-grid,
.proof-grid,
.platform-grid,
.resource-grid,
.tracker-grid,
.brief-grid,
.story-grid,
.download-grid,
.standards-grid,
.scoreboard-grid,
.receipt-grid,
.callout-callstack,
.method-grid{
  align-items:stretch;
}
.feature-stack-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.dashboard-summary-strip,
.evidence-legend,
.resource-start-grid,
.utility-strip{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.dashboard-summary-strip > *,
.evidence-legend > *,
.resource-start-grid > *,
.utility-strip > *{
  grid-column:span 3;
}
.strip-card{
  background:linear-gradient(180deg,rgba(16,29,54,.82),rgba(10,20,37,.92));
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  padding:18px 18px 16px;
  box-shadow:0 18px 36px rgba(0,0,0,.18);
  height:100%;
}
.strip-card .meta{
  font-size:11px;
  color:#9ab5d6;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.strip-card h3{
  max-width:none;
  margin:0 0 8px;
}
.strip-card p,
.strip-card li{
  color:#cbdcf3;
  font-size:14px;
}
.strip-card ul{
  padding-left:18px;
  margin:0;
}
.strip-card li{
  margin-bottom:8px;
}
.btn,
.sources-nav a,
.source-chip,
.filter-btn,
.mode-btn{
  white-space:normal;
  text-align:center;
  line-height:1.3;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
}
.hero-actions-condensed,
.inline-cta-row,
.source-actions,
.copy-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.hero-actions-condensed .btn,
.inline-cta-row .btn,
.source-actions .btn,
.copy-button-row .btn{
  margin:0 !important;
}
.sources-nav{
  gap:12px;
  margin-top:22px;
}
.sources-nav a,
.filter-btn,
.mode-btn{
  min-height:44px;
  align-items:center;
  justify-content:center;
}
.toolbar{
  gap:12px;
}
.stat-number,
.score-number,
.scoreboard-stat .big{
  font-size:clamp(2.2rem,4.8vw,3.45rem) !important;
  line-height:.96;
}
.stat-label,
.score-label{
  max-width:24ch;
}
.source-chips,
.badge-strip,
.card-link-list{
  gap:10px;
}
.method-inline{
  margin-top:12px;
}
.metric-table{
  min-width:760px;
}
.metric-table th,
.metric-table td{
  padding:16px 14px;
}
.table-wrap{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
.note-panel{
  font-size:15px;
  line-height:1.65;
}
.footer p,
.footer a{
  line-height:1.65;
}
.page-shell{
  isolation:isolate;
}
.claim-card h3,
.resource-card h3,
.tracker-card h3,
.brief-card h3,
.story-card h3,
.standard-card h3,
.download-card h3,
.proof-card h3,
.source-card h3,
.chart-card h3,
.receipt-card h3,
.link-card h3,
.timeline-card h3,
.pillar-card h3,
.faq-card h3{
  overflow-wrap:anywhere;
}
@media (max-width:1199px){
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *{
    grid-column:span 6;
  }
}
@media (max-width:991px){
  .hero{
    padding:84px 0 74px;
  }
  .page-hero,
  .section{
    padding:60px 0;
  }
  .feature-stack-2{
    grid-template-columns:1fr;
  }
}
@media (max-width:767px){
  .hero,
  .page-hero,
  .section{
    padding:48px 0;
  }
  .dashboard-summary-strip,
  .evidence-legend,
  .resource-start-grid,
  .utility-strip,
  .feature-stack-2{
    display:block;
  }
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *,
  .feature-stack-2 > *{
    margin-bottom:16px;
  }
  .btn,
  .sources-nav a,
  .filter-btn,
  .mode-btn{
    width:100%;
  }
  .hero-actions-condensed,
  .inline-cta-row,
  .source-actions,
  .toolbar,
  .copy-button-row{
    display:block;
  }
  .hero-actions-condensed .btn,
  .inline-cta-row .btn,
  .source-actions .btn,
  .copy-button-row .btn,
  .toolbar .filter-btn,
  .toolbar .mode-btn{
    display:flex;
    width:100%;
    margin-bottom:12px !important;
  }
  .metric-table{
    min-width:640px;
  }
}


.sources-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 0;
}
.sources-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(3,17,38,.46);
  color:#e7f1ff;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.sources-nav a:hover,
.sources-nav a:focus{
  background:rgba(12,32,60,.86);
  color:#fff;
}
.hero-actions-condensed,
.inline-cta-row,
.copy-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
}
.hero-actions-condensed .btn,
.inline-cta-row .btn,
.copy-button-row .btn{
  margin:0 !important;
}
.page-purpose-strip{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.page-purpose-card{
  grid-column:span 3;
  background:linear-gradient(180deg,rgba(14,27,48,.82),rgba(10,19,35,.95));
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  padding:18px 18px 16px;
  box-shadow:0 18px 34px rgba(0,0,0,.16);
  height:100%;
}
.page-purpose-card .meta{
  font-size:11px;
  color:#9ab5d6;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.page-purpose-card h3{
  max-width:none;
  margin:0 0 8px;
}
.page-purpose-card p,
.page-purpose-card li{
  font-size:14px;
  color:#cbdcf3;
}
.page-purpose-card ul{
  padding-left:18px;
  margin-bottom:0;
}
.card-link-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
}
.card-link-list a{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(111,231,255,.55);
  text-underline-offset:3px;
}
.table-wrap{
  overflow:auto;
}
.metric-table{
  min-width:760px;
}
a:focus-visible,
button:focus-visible,
.btn:focus-visible{
  outline:3px solid rgba(111,231,255,.85);
  outline-offset:3px;
}
.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
}
.skip-link:focus{
  left:16px;
  top:12px;
  z-index:10000;
  background:#fff;
  color:#041226;
  padding:10px 14px;
  border-radius:10px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation:none !important; transition:none !important;}
}
@media (max-width:991px){
  .page-purpose-card,
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *{
    grid-column:span 6;
  }
}
@media (max-width:767px){
  .page-purpose-card,
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *{
    grid-column:span 12;
  }
  .sources-nav a,
  .hero-actions-condensed .btn,
  .inline-cta-row .btn,
  .copy-button-row .btn{
    width:100%;
    justify-content:center;
  }
}
@media print{
  .navbar,
  .footer,
  .hero-actions-condensed,
  .inline-cta-row,
  .copy-button-row,
  .sources-nav{
    display:none !important;
  }
  body{
    background:#fff !important;
    color:#111827 !important;
  }
  .hero,.page-hero,.section,.section-alt{
    background:#fff !important;
    color:#111827 !important;
    padding:24px 0 !important;
  }
  h1,h2,h3,h4,p,li,figcaption,td,th{
    color:#111827 !important;
  }
  .card-lite,
  .callout,
  .proof-card,
  .source-card,
  .chart-card,
  .receipt-card,
  .pillar-card,
  .timeline-card,
  .metric-card,
  .faq-card,
  .link-card,
  .claim-card,
  .resource-card,
  .tracker-card,
  .brief-card,
  .story-card,
  .standard-card,
  .download-card,
  .feature-figure,
  .figure-panel,
  .note-panel,
  .proof-band,
  .table-wrap,
  .strip-card,
  .page-purpose-card{
    background:#fff !important;
    box-shadow:none !important;
    border:1px solid #cbd5e1 !important;
  }
  .metric-table{
    min-width:0;
  }
}


.platform-rail{
  position:relative;
  z-index:3;
  background:rgba(3,17,38,.92);
  border-bottom:1px solid rgba(148,163,184,.16);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
}
.platform-rail-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:12px 0;
}
.rail-label{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(86,214,255,.08);
  border:1px solid rgba(86,214,255,.18);
  color:#cfe5ff;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.platform-rail a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(148,163,184,.16);
  color:#e6f0ff;
  font-size:13px;
  text-align:center;
}
.platform-rail a:hover,
.platform-rail a:focus{
  background:rgba(12,32,60,.88);
  color:#fff;
}
.platform-rail a.rail-current,
.navbar .navbar-nav>li>a.nav-current{
  background:rgba(86,214,255,.12);
  border-color:rgba(86,214,255,.32);
  color:#fff !important;
}
.continue-strip h2{
  max-width:15ch;
}
.continue-strip .page-purpose-strip{
  margin-top:24px;
}
@media (max-width:767px){
  .platform-rail-inner{
    display:block;
    padding:12px 0 4px;
  }
  .rail-label{
    margin-bottom:10px;
  }
  .platform-rail a{
    width:100%;
    margin-bottom:8px;
  }
}
@media print{
  .platform-rail,
  .continue-strip{
    display:none !important;
  }
}


.proof-grid-court-strain{margin-bottom:0;}
.chart-card-featured{margin-top:24px;padding:clamp(24px,2.8vw,36px);}
.chart-card-featured .meta{font-size:12px;color:#9ab5d6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:700;}
.chart-card-featured h3{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.08;margin:0 0 12px;max-width:18ch;}
.chart-card-featured .chart-lead{max-width:68ch;font-size:17px;line-height:1.7;color:#d9e8fb;margin:0 0 18px;}
.chart-stage{margin-top:6px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(7,17,31,.82),rgba(9,20,37,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.chart-stage img{display:block;width:100%;height:auto;margin:0;border-radius:14px;box-sizing:border-box;}
.chart-card-featured figcaption{max-width:72ch;margin-top:16px;font-size:14px;line-height:1.65;}
@media (min-width:992px){
  .proof-grid-court-strain > *{grid-column:span 7;}
  .chart-card-featured{max-width:none;}
}
@media (max-width:767px){
  .chart-card-featured h3{max-width:none;}
  .chart-stage{padding:12px;}
}


.record-bridge{background:linear-gradient(180deg,rgba(8,20,37,.9),rgba(9,19,34,.96));border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}
.record-bridge .section-intro{max-width:74ch;margin-bottom:20px;color:#d7e7fb}
.link-grid-4{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:24px}
.link-grid-4 > *{grid-column:span 3}
.link-panel{background:linear-gradient(180deg,rgba(14,27,48,.82),rgba(10,19,35,.95));border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:20px 20px 18px;box-shadow:0 18px 34px rgba(0,0,0,.16);height:100%}
.link-panel .meta{font-size:11px;color:#9ab5d6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700}
.link-panel h3{margin:0 0 8px;max-width:none}
.link-panel p{font-size:14px;color:#cbdcf3;margin:0 0 12px}
.link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.link-row .btn{margin:0 !important}
.section-divider-note{max-width:72ch;margin-top:12px;color:#c9daef}
.initiative-downloads .link-panel h3,.initiative-materials-grid .brief-card h3{max-width:none}
.material-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.material-chip-row a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.04);color:#fff}
.material-chip-row a:hover,.material-chip-row a:focus{background:rgba(12,32,60,.88);color:#fff}
.brief-card .link-row .btn{flex:1 1 160px}
@media (max-width:991px){.link-grid-4 > *{grid-column:span 6}}
@media (max-width:767px){.link-grid-4{display:block}.link-grid-4 > *{margin-bottom:16px}.link-row{display:block}.link-row .btn{display:flex;width:100%;margin-bottom:10px !important}.material-chip-row a{width:100%;justify-content:center}}
@media print{.record-bridge{background:#fff !important}.link-panel{background:#fff !important;box-shadow:none !important;border:1px solid #cbd5e1 !important}}


/* Deep navigation contrast and route clarity pass */
html{scroll-padding-top:120px;}
section[id],div[id],article[id],main[id]{scroll-margin-top:120px;}
.navbar.navbar-default{
  position:sticky;
  top:0;
  z-index:1040;
  margin-bottom:0;
  background:linear-gradient(180deg,rgba(6,18,37,.97),rgba(8,23,45,.985)) !important;
  border-bottom:1px solid rgba(148,163,184,.22) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 -1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(10px);
}
.navbar .navbar-brand,
.navbar .navbar-nav>li>a{
  color:#f7fbff !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.navbar .navbar-brand{
  letter-spacing:.18em;
}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus,
.navbar .navbar-nav>li>a:hover,
.navbar .navbar-nav>li>a:focus{
  color:#ffffff !important;
  background:rgba(255,255,255,.08) !important;
}
.navbar .navbar-nav>li>a{
  border-radius:999px;
  margin:10px 0 10px 8px;
  padding:10px 14px;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
  border:1px solid transparent;
}
.navbar .navbar-brand{
  display:inline-flex;
  align-items:center;
  min-height:68px;
}
.navbar .navbar-nav>li>a.nav-current,
.navbar .navbar-brand.nav-current{
  background:linear-gradient(180deg,rgba(86,214,255,.24),rgba(47,111,255,.22)) !important;
  border:1px solid rgba(148,223,255,.48) !important;
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(4,16,34,.22);
}
.navbar .navbar-nav>li>a.nav-highlight{
  border-color:rgba(86,214,255,.28);
}
.navbar-toggle{
  margin-top:17px;
  border-color:rgba(191,219,254,.3) !important;
  background:rgba(255,255,255,.05);
}
.navbar-toggle:hover,
.navbar-toggle:focus{
  background:rgba(255,255,255,.1) !important;
}
.navbar-toggle .icon-bar{background:#f8fbff !important;}
.platform-rail{
  border-top:1px solid rgba(255,255,255,.03);
  background:linear-gradient(180deg,rgba(8,21,40,.92),rgba(7,18,34,.96));
}
.platform-rail a{
  background:rgba(255,255,255,.08);
  border-color:rgba(191,219,254,.2);
  color:#f2f7ff;
}
.platform-rail a:hover,
.platform-rail a:focus,
.site-intent-strip a:hover,
.site-intent-strip a:focus{
  background:rgba(86,214,255,.18);
  border-color:rgba(148,223,255,.42);
  color:#ffffff;
}
.platform-rail a.rail-current,
.site-intent-strip a.rail-current{
  background:linear-gradient(180deg,rgba(86,214,255,.24),rgba(47,111,255,.22));
  border-color:rgba(148,223,255,.48);
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(4,16,34,.2);
}
.site-intent-strip{
  background:linear-gradient(180deg,rgba(9,24,46,.72),rgba(7,18,34,.9));
  border-bottom:1px solid rgba(148,163,184,.14);
}
.site-intent-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:10px 0 14px;
}
.intent-label{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(148,163,184,.18);
  color:#cfe5ff;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.site-intent-strip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.05);
  color:#eef5ff;
  font-size:13px;
  font-weight:600;
}
.site-intent-strip a::after{
  content:'→';
  margin-left:8px;
  opacity:.8;
}
@media (max-width:991px){
  .navbar .navbar-nav>li>a{margin:8px 0 8px 6px;padding:9px 12px;font-size:11px;}
}
@media (max-width:767px){
  html{scroll-padding-top:100px;}
  section[id],div[id],article[id],main[id]{scroll-margin-top:100px;}
  .navbar .navbar-brand{min-height:58px;}
  .navbar-collapse{
    background:linear-gradient(180deg,rgba(7,19,37,.985),rgba(8,22,43,.995));
    border-top:1px solid rgba(148,163,184,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    padding-bottom:8px;
  }
  .navbar .navbar-nav{margin:10px 0;}
  .navbar .navbar-nav>li>a{margin:0 0 8px 0;padding:12px 14px;font-size:12px;}
  .site-intent-inner{display:block;padding:10px 0 8px;}
  .intent-label{margin-bottom:10px;}
  .site-intent-strip a{display:flex;width:100%;margin-bottom:8px;justify-content:flex-start;}
}
@media print{
  .site-intent-strip{display:none !important;}
}


/* Publication-use discipline and portable-pack pass */
.authority-grid,
.pack-grid,
.ladder-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.authority-grid > *,
.pack-grid > *,
.ladder-grid > *{
  grid-column:span 3;
}
.authority-card,
.pack-card,
.ladder-card{
  background:linear-gradient(180deg,rgba(14,27,48,.84),rgba(10,19,35,.96));
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  padding:20px 20px 18px;
  box-shadow:0 18px 34px rgba(0,0,0,.16);
  height:100%;
}
.authority-card .meta,
.pack-card .meta,
.ladder-card .meta{
  font-size:11px;
  color:#9ab5d6;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.authority-card h3,
.pack-card h3,
.ladder-card h3{
  max-width:none;
  margin:0 0 10px;
}
.authority-card p,
.pack-card p,
.ladder-card p,
.pack-card li{
  color:#cbdcf3;
  font-size:14px;
}
.pack-card ul{
  padding-left:18px;
  margin:0 0 14px;
}
.pack-card li{margin-bottom:8px;}
.pack-card .link-row,
.authority-card .link-row,
.ladder-card .link-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.pack-card .link-row .btn,
.authority-card .link-row .btn,
.ladder-card .link-row .btn{
  margin:0 !important;
  flex:1 1 160px;
}
.authority-card .card-link-list,
.ladder-card .card-link-list{margin-top:12px;}
.read-order-note{
  max-width:74ch;
  color:#d7e7fb;
  margin-top:12px;
}
@media (max-width:991px){
  .authority-grid > *,
  .pack-grid > *,
  .ladder-grid > *{grid-column:span 6;}
}
@media (max-width:767px){
  .authority-grid,
  .pack-grid,
  .ladder-grid{display:block;}
  .authority-grid > *,
  .pack-grid > *,
  .ladder-grid > *{margin-bottom:16px;}
  .pack-card .link-row,
  .authority-card .link-row,
  .ladder-card .link-row{display:block;}
  .pack-card .link-row .btn,
  .authority-card .link-row .btn,
  .ladder-card .link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}
}
@media print{
  .pack-grid,
  .authority-grid,
  .ladder-grid{display:block;}
  .authority-card,
  .pack-card,
  .ladder-card{background:#fff !important; box-shadow:none !important; border:1px solid #cbd5e1 !important; margin-bottom:14px;}
}


/* Backlog card fit pass */
.chart-card-narrow{max-width:1120px;margin-left:auto;margin-right:auto;min-height:700px;}
.chart-card-narrow .chart-stage{max-width:1010px;margin:10px auto 0;padding:20px 18px 18px;}
.chart-card-narrow img{width:100%;height:auto;display:block;}
.chart-card-narrow .source-chips{margin-top:16px;}
@media (max-width:1199px){
  .chart-card-narrow{max-width:none;min-height:680px;}
  .chart-card-narrow .chart-stage{max-width:none;}
}
@media (max-width:991px){
  .chart-card-narrow{min-height:auto;}
}
