/* One catalogue, with access and fulfilment kept explicit. */
.fiscal-workspace .work-wrap{width:min(1280px,calc(100% - 48px))}.page-heading{padding:20px 0 12px}.page-heading h1{font-size:22px}.account-entry{font-size:12px;color:#436c5a}.workspace-tabs{gap:26px}.workspace-tabs [role=tab]{font-size:14px;min-height:48px}.tabs-status{font-size:12px}.service-modes{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.service-modes button{min-height:38px;padding:8px 14px;border:1px solid #d4dbd6;border-radius:4px;font-size:12px}.service-modes button[aria-pressed=true]{background:#235649;color:#fff;border-color:#235649}.service-modes small{font-size:11px;margin-left:6px;opacity:.8}.catalog-layout{display:grid;grid-template-columns:152px minmax(0,1fr);gap:30px;padding-top:24px}.catalog-main{min-width:0}.document-inspector{display:none}.catalog-sidebar{padding-right:20px}.catalog-search{gap:12px}.search-field input,.catalog-search select{font-size:13px;min-height:42px}.list-heading{margin:18px 0 16px}.list-heading h2{font-size:13px}.list-heading span{font-size:11px}#catalog-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.catalog-row,.catalog-row.is-selected{display:block;padding:0 0 16px;border:0;border-bottom:1px solid var(--line);background:none;min-width:0}.catalog-cover{display:block;width:100%;aspect-ratio:400/472;padding:0;margin:0 0 12px;background:#f4f6f4;border-radius:4px;overflow:hidden}.catalog-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.catalog-cover:hover img,.catalog-cover:focus-visible img{transform:translateY(-3px)}.catalog-kicker{display:flex;gap:6px;font-size:10px;flex-wrap:wrap}.catalog-kicker>span:first-child{display:none}.catalog-title{font-size:14px;line-height:1.55;min-height:44px;margin:5px 0;text-align:left;font-weight:650}.catalog-row p{font-size:11px;line-height:1.6;min-height:36px;margin:4px 0;color:#6c756e}.row-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between;margin-top:12px;font-size:11px}.row-bottom button{display:inline-flex;align-items:center;gap:4px;padding:5px 0;color:#235649;font-weight:650}.row-bottom .icon{width:14px;height:14px}.catalog-print-link{font-size:11px;color:#5b6c7c;padding:5px 0;margin-top:4px}.category-list button{font-size:12px;min-height:38px;padding:8px}.catalog-note{font-size:11px}.embedded-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0 16px}.embedded-heading h2{font-size:17px}.embedded-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding-bottom:32px}.embedded-layout aside{font-size:12px}.embedded-layout aside img{width:100%;aspect-ratio:400/472;object-fit:contain;background:#f4f6f4}.embedded-layout h3{font-size:15px;margin:14px 0}.embedded-layout dl{margin:16px 0}.embedded-layout dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e4e8e4}.embedded-layout dt{color:#707a72}.embedded-layout dd{margin:0;text-align:right}.embedded-layout .action-button{width:100%;font-size:12px}.embedded-layout .fine{font-size:11px}.embedded-frame{width:100%;height:min(900px,78vh);min-height:570px;border:1px solid #d5ddd7;border-radius:4px;background:#f0f2f0}.reader-placeholder{min-height:570px;display:grid;align-content:center;justify-items:center;gap:16px;padding:32px;background:#f5f7f5;text-align:center;border:1px solid #e1e6e1}.reader-placeholder h3{font-size:17px}.reader-placeholder p{font-size:13px;max-width:420px}.bundle-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px}.bundle-layout aside{border-left:1px solid #dbe2dc;padding-left:24px}.bundle-layout aside h3{font-size:15px}.bundle-option{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e3e8e3;font-size:13px}.bundle-option span{flex:1}.bundle-option small{color:#6d776d;white-space:nowrap}.bundle-option input{accent-color:#235649}#bundle-options{max-height:550px;overflow:auto;padding-right:10px}#bundle-selected{padding:0;list-style:none}#bundle-selected li{font-size:12px;padding:12px 0;border-bottom:1px solid #dce3dc}#bundle-selected .bundle-controls{display:flex;gap:5px;margin-top:6px}#bundle-selected button{width:28px;height:28px;padding:4px;border:1px solid #dce3dc;border-radius:3px}#bundle-selected img{width:16px;height:16px}.bundle-layout .section-title{margin-top:0}#bundle-summary{font-size:12px;margin:20px 0}#bundle-composer{padding:24px 0 32px}.bespoke-work{border-top:1px solid #d4ded6;padding:22px 0}.bespoke-work>summary{font-size:15px;cursor:pointer;list-style:revert}.bespoke-work>summary span{font-size:12px;color:#68736a;margin-left:12px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-bottom:28px}.offer-grid article{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:22px}.offer-book{width:100%;height:auto;aspect-ratio:400/472;object-fit:contain;background:#f4f6f4}.offer-grid h3{font-size:17px}.offer-grid p{font-size:12px}.offer-state{color:#805b28;font-weight:600}#service-offers{padding-top:24px}.home-sources{padding:24px 0 40px}.source-boundary{font-size:13px;color:#56655d;margin-bottom:26px}.source-group{border-top:1px solid #d7dfd8;padding:0}.source-group>summary{font-size:15px;font-weight:650;padding:18px 2px;cursor:pointer}.source-group[open]>summary{color:#235649}.source-content{padding:0 0 28px;font-size:13px;overflow-wrap:anywhere}.source-content .wrap{width:100%}.source-content .eyebrow{display:none}.source-content .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.source-content .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.source-content .card{padding:12px 0;border:0;background:transparent;box-shadow:none}.source-content .big-stat{display:block;font-size:18px;margin:6px 0}.source-content .pill{font-size:11px;color:#657369}.source-content p{font-size:12px;margin:7px 0}.source-content .notice{border-left:2px solid #8fae99;padding:8px 14px;background:#f5f7f5}.source-content table{width:100%;border-collapse:collapse;font-size:12px}.source-content th,.source-content td{padding:10px;text-align:left;border-bottom:1px solid #dde3dd;white-space:normal;overflow-wrap:anywhere}.source-content th{background:#eff3ef}.source-content .table-shell{overflow-x:auto}.source-content .btn{display:inline-flex;padding:6px 10px;border:1px solid #cdd7ce;border-radius:3px;font-size:11px;color:#365f4b}.source-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #dfe5df;padding:12px 0}.source-item span{display:block;font-size:11px;color:#69756b}.source-content .pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.source-content .verification-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-content dd{margin:4px 0;font-size:12px}#panel-sources h3{font-size:15px}.source-content .section-head{margin-bottom:14px}.source-content h2{font-size:16px}.work-footer{margin-top:40px}.work-footer p{font-size:11px}
@media(max-width:1100px){#catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.catalog-layout{gap:22px}.offer-grid article{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:760px){.fiscal-workspace .work-wrap{width:calc(100% - 32px)}.page-heading h1{font-size:18px}.account-entry{font-size:11px}.page-heading{gap:12px;flex-wrap:wrap}.workspace-tabs{gap:17px}.workspace-tabs [role=tab]{font-size:12px;min-height:44px}.service-modes{gap:6px;padding:14px 0}.service-modes button{padding:7px 10px;font-size:11px}.service-modes small{display:none}.catalog-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:16px}.catalog-sidebar{border:0;padding:0}.catalog-sidebar>.small-heading,.catalog-sidebar .sidebar-reference{display:none}.category-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:7px}.category-list button{white-space:nowrap;min-width:max-content;font-size:11px;min-height:32px;padding:6px 10px}.category-list span{margin-left:7px}#catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.catalog-title{font-size:13px;min-height:41px}.catalog-row p{font-size:11px}.catalog-cover{margin-bottom:8px}.catalog-search{grid-template-columns:minmax(0,1fr) 102px}.row-bottom{align-items:flex-start;flex-direction:column}.embedded-layout{grid-template-columns:minmax(0,1fr);gap:14px}.embedded-layout aside{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.embedded-layout aside img{grid-row:span 3}.embedded-layout aside h3{margin:0}.embedded-layout dl{margin:0}.embedded-layout aside>.fine{grid-column:1/-1}.embedded-frame{min-height:570px;height:75vh}.reader-placeholder{min-height:360px;padding:22px}.bundle-layout{grid-template-columns:minmax(0,1fr);gap:24px}.bundle-layout aside{border-left:0;border-top:1px solid #dde4dc;padding:18px 0 0}.offer-grid{grid-template-columns:1fr;gap:26px}.offer-grid article{grid-template-columns:112px minmax(0,1fr);gap:16px}.source-content .grid-3,.source-content .grid-2,.source-content .pipeline{grid-template-columns:minmax(0,1fr);gap:12px}.source-content .verification-panel dl{grid-template-columns:1fr}.source-item{grid-template-columns:26px minmax(0,1fr)}.source-item .btn{grid-column:2;justify-self:start}.source-content th,.source-content td{padding:7px}.source-group>summary{font-size:14px}}
.source-content img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.catalog-cover img{transition:none}.catalog-cover:hover img{transform:none}}

/* Keep a full ministry selection usable without letting the right rail grow with it. */
.fiscal-workspace *,
.fiscal-workspace *::before,
.fiscal-workspace *::after { box-sizing: border-box; }
.fiscal-workspace { overflow-x: hidden; }
.bundle-layout,
.bundle-layout > div,
.bundle-layout > aside { min-width: 0; }
#bundle-selected {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 8px 0 0;
  overscroll-behavior: contain;
}
#bundle-selected li { min-width: 0; overflow-wrap: anywhere; }
#bundle-selected .bundle-controls { flex-wrap: wrap; }
.bundle-preview {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 14px 0 12px;
  padding: 12px 0;
  border-top: 1px solid #dce3dd;
  border-bottom: 1px solid #dce3dd;
}
.bundle-preview img {
  display: block;
  width: 86px;
  height: 108px;
  object-fit: contain;
  background: #f4f6f4;
}
.bundle-preview strong,
.bundle-preview span { display: block; overflow-wrap: anywhere; }
.bundle-preview strong { font-size: 12px; line-height: 1.5; }
.bundle-preview span { margin-top: 6px; color: #68736c; font-size: 11px; line-height: 1.6; }
