.shop-page .offer-hero{padding:40px 0 30px}.shop-page .offer-hero h1{max-width:none;font-size:clamp(38px,4.5vw,62px);line-height:1.05;margin:12px 0 18px}.offer-hero .lead{max-width:920px;font-size:20px;line-height:1.5}.offer-keyline{display:grid;gap:4px;margin:20px 0;font-size:16px}.offer-keyline span{color:#625d55;font-size:14px}.offer-cost-example{margin-top:16px;font-size:13px;line-height:1.6;color:#625d55}
.shop-page .offer-rollout{padding:36px 0;border-top:1px solid #d4cabe}.offer-rollout h2{font-size:clamp(28px,3vw,40px);line-height:1.12}.shop-page .offer-rollout .shop-journey{margin:24px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-page .offer-rollout .shop-journey-item{height:auto;min-height:0;display:grid;align-content:start;padding:18px;gap:8px}.offer-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.offer-proof-grid article{border-top:2px solid #518532;padding:18px 0}.offer-proof-grid h3{font-size:21px}.offer-proof-grid p{font-size:15px;line-height:1.55}.offer-examples{padding:18px 0;border-top:1px solid #d4cabe;border-bottom:1px solid #d4cabe}.offer-examples summary{font-size:18px;font-weight:700;cursor:pointer}.offer-example-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding-top:24px}.offer-example-grid figure{margin:0}.offer-example-grid img{width:100%;height:auto}.offer-example-grid figcaption,.offer-certificate>p:last-child{font-size:13px;line-height:1.5;color:#625d55;margin-top:12px}.offer-certificate{background:#fff;padding:24px;border:1px solid #d4cabe}.offer-certificate h3{font-size:22px}.offer-certificate dl{font-size:14px;line-height:1.5}.offer-certificate dt{font-weight:bold}.offer-certificate dd{margin:0 0 10px}.shop-page .offer-rollout .mission-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.offer-help{margin-top:24px;font-size:15px}.shop-page .shop-section .section-head{grid-template-columns:1fr;gap:12px}.shop-page .shop-section h2{font-size:36px}.shop-page .shop-section .lead{font-size:18px}.offer-hero .btn{font-size:15px}
.shop-page #missions { padding: 20px 0 40px; }
.shop-page .mission-catalog-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.shop-page .mission-catalog-heading { display: block; margin: 0 0 10px; padding: 0; }
.shop-page .mission-catalog-heading h2 { font-size: clamp(28px, 3vw, 40px); margin: 8px 0 12px; }
.shop-page .mission-catalog-heading > p { max-width: 850px; line-height: 1.5; }

/* A compact product row: complete thumbnail, readable copy, separate ordering. */
.shop-page .compact-drill {
  display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 24px;
  padding: 24px; border: 1px solid #d4cabe; border-radius: 12px;
  background: #fff; align-items: start; overflow: visible;
}
.shop-page .compact-drill.recommended-drill { border-color: #829b6d; }
.shop-page .compact-drill.management-drill { background: #f1f3ee; }
.shop-page .compact-drill .drill-main { display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 22px; row-gap: 7px; min-width: 0; }
.shop-page .compact-drill .drill-heading { display: contents; }
.shop-page .compact-drill picture { grid-column: 1; grid-row: 1 / span 4; width: 112px; align-self: start; }
.shop-page .compact-drill img { display: block; width: 112px; height: 112px; object-fit: contain; border: 0; border-radius: 8px; }
.shop-page .compact-drill .drill-title,
.shop-page .compact-drill .drill-description,
.shop-page .compact-drill .byline,
.shop-page .compact-drill .drill-details { grid-column: 2; }
.shop-page .compact-drill h3 { padding: 0; margin: 0 0 7px; font-size: 24px; line-height: 1.15; overflow-wrap: anywhere; }
.shop-page .compact-drill p { padding: 0; margin: 0; font-size: 15px; line-height: 1.45; }
.shop-page .compact-drill .mission-audience { font-size: 13px; font-weight: 700; color: #625d55; }
.shop-page .compact-drill .byline { font-size: 13px; color: #625d55; }
.shop-page .compact-drill .drill-badge { display: inline-block; margin: 0 0 7px; color: #365328; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.shop-page .compact-drill .drill-order { min-width: 0; border-left: 1px solid #e2dbd1; padding-left: 24px; }
.shop-page .compact-drill .mission-unit-price { margin: 0 0 12px; }
.shop-page .compact-drill .mission-unit-price strong { display: block; font-size: 23px; line-height: 1.2; }
.shop-page .compact-drill .mission-unit-price span { display: block; font-size: 12px; color: #625d55; margin-top: 4px; }
.shop-page .compact-drill .mission-purchase-actions { display: grid; padding: 0; margin: 0; gap: 14px; }
.shop-page .compact-drill .mission-card-purchase-row { padding: 0; border: 0; gap: 7px; }
.shop-page .compact-drill .mission-card-purchase-row.is-selected { margin: 0; padding: 8px; border-radius: 6px; }
.shop-page .compact-drill .mission-card-controls { grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
.shop-page .compact-drill .mission-card-count { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.shop-page .compact-drill .mission-card-count input { min-height: 42px; min-width: 0; box-sizing: border-box; }
.shop-page .compact-drill .mission-unit-price strong { color: #191714; }
.shop-page .compact-drill .mission-card-add { min-height: 42px; padding: 8px; font-size: 13px; }
.shop-page .compact-drill .mission-card-price { font-size: 11px; }
.shop-page .compact-drill .mission-buy-button,
.shop-page .compact-drill .drill-order a.btn { white-space: normal; text-align: center; font-size: 14px; padding: 10px 14px; }
.shop-page .compact-drill .drill-details { margin-top: 5px; background: transparent; }
.shop-page .compact-drill .drill-details summary { display: flex; align-items: center; gap: 8px; width: fit-content; font-size: 13px; font-weight: 750; padding: 4px 0; border: 0; }
.shop-page .compact-drill .drill-details summary::after { content: '+'; font-size: 18px; line-height: 1; }
.shop-page .compact-drill .drill-details[open] summary::after { content: '−'; }
.shop-page .compact-drill .drill-details[open]::before { display: none; }
.shop-page .compact-drill .mission-content { padding: 12px 0 0; font-size: 14px; }
.shop-page .compact-drill .mission-content h4 { margin: 12px 0 8px; }
.shop-page .compact-drill .mission-content p { font-size: 14px; margin: 8px 0; }
.shop-page .compact-drill .mission-content ul { padding-left: 18px; margin: 8px 0; }
.shop-page .compact-drill .mission-content li { margin-bottom: 5px; }
.shop-page .compact-preview { padding: 24px 0; }
.shop-page .compact-drill summary:focus-visible { outline: 2px solid #518532; outline-offset: 4px; }

@media (max-width: 1000px) {
  .shop-page .compact-drill { grid-template-columns: minmax(0, 1fr) 230px; gap: 20px; padding: 20px; }
  .shop-page .compact-drill .drill-main { grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; }
  .shop-page .compact-drill picture, .shop-page .compact-drill img { width: 88px; }
  .shop-page .compact-drill img { height: 88px; }
  .shop-page .compact-drill h3 { font-size: 22px; }
  .shop-page .compact-drill .drill-order { padding-left: 20px; }
}
@media (max-width: 760px) {
  .shop-page .offer-hero { padding: 28px 0 20px; }
  .shop-page .offer-hero .lead { font-size: 17px; }
  .shop-page .compact-drill { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 18px; }
  .shop-page .compact-drill .drill-main { grid-template-columns: 72px minmax(0, 1fr); column-gap: 14px; row-gap: 10px; }
  .shop-page .compact-drill picture { width: 72px; grid-row: 1; }
  .shop-page .compact-drill img { width: 72px; height: 72px; }
  .shop-page .compact-drill .drill-title { grid-column: 2; }
  .shop-page .compact-drill h3 { font-size: 21px; }
  .shop-page .compact-drill .drill-description,
  .shop-page .compact-drill .byline,
  .shop-page .compact-drill .drill-details { grid-column: 1 / -1; }
  .shop-page .compact-drill .drill-order { border-left: 0; border-top: 1px solid #e2dbd1; padding: 14px 0 0; }
  .shop-page .compact-drill .mission-unit-price strong { font-size: 21px; }
  .offer-proof-grid, .offer-example-grid, .shop-page .offer-rollout .shop-journey, .shop-page .offer-rollout .mission-trust-strip { grid-template-columns: minmax(0,1fr); }
  .offer-proof-grid { gap: 0; }
  .shop-page .offer-rollout .shop-journey-item { min-height: 0; }
  .offer-keyline { font-size: 15px; }
  .offer-hero .actions { gap: 10px; }
  .offer-hero .actions .btn { width: 100%; white-space: normal; text-align: center; } .offer-rollout h2 { overflow-wrap: anywhere; }
}
@media (max-width: 1180px) { .shop-page .shared-header:not(.shared-enhanced) { position: relative; } }

.shop-page .compact-drill .drill-facts {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 8px 0 0;
  padding-top: 12px;
  border-top: 1px solid #e2dbd1;
  font-size: 12px;
  line-height: 1.45;
}
.drill-facts dt { color: #625d55; font-weight: 500; }
.drill-facts dd { margin: 2px 0 0; color: #191714; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .shop-page .compact-drill .drill-facts { grid-column: 1 / -1; }
}
