/* V16.13 policy / quotation / commercial */
.policy-page .policy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.policy-summary article{padding:17px;border-radius:18px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--p) 6%,var(--surface)));border:1px solid var(--border);box-shadow:0 10px 30px color-mix(in srgb,var(--p) 7%,transparent)}.policy-summary b{display:block;color:var(--p);font-size:20px}.policy-summary span{font-size:10px;color:var(--muted)}
.policy-blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.policy-block{padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--p) 6%,transparent);transition:.3s ease}.policy-block:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--p) 30%,var(--border));box-shadow:0 20px 44px color-mix(in srgb,var(--p) 11%,transparent)}.policy-block.wide{grid-column:1/-1}.policy-block small{display:block;color:var(--p);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.policy-block h2{font-size:26px;line-height:1.1;margin:0 0 12px;color:var(--text)}.policy-block p{white-space:pre-line;color:var(--muted);line-height:1.8;margin:0}.policy-alert{padding:18px;border-radius:18px;background:color-mix(in srgb,var(--a) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--a) 30%,var(--border));color:var(--text);margin:18px 0}.policy-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.policy-links a{padding:9px 12px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--s));color:#fff;text-decoration:none;font-size:10px;font-weight:900}
.quote-builder{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.quote-side{position:sticky;top:100px;padding:24px;border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--p) 8%,var(--surface)));border:1px solid var(--border)}.quote-docs{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.quote-docs span{padding:6px 8px;border-radius:9px;background:color-mix(in srgb,var(--p) 7%,var(--surface));border:1px solid var(--border);font-size:8px;color:var(--text)}.quote-form{padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.quote-items{display:grid;gap:9px}.quote-item-row{display:grid;grid-template-columns:1fr 100px 115px;gap:8px}.print-sheet{max-width:1050px;margin:24px auto;background:#fff;color:#111;border:1px solid #ddd;padding:28px}.print-sheet *{color:#111}.print-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:15px}.print-head img{max-width:180px;max-height:80px;object-fit:contain}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border:1px solid #ccc;padding:9px;text-align:left}.print-total{margin-left:auto;max-width:360px}.print-total div{display:flex;justify-content:space-between;padding:7px;border-bottom:1px solid #ddd}.print-actions{display:flex;gap:8px;justify-content:center;margin:18px}
.commercial-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.commercial-tabs a{padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);font-weight:900;font-size:10px}.commercial-tabs a.active{background:linear-gradient(135deg,var(--p),var(--s));color:#fff}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.commercial-card{padding:16px;border-radius:17px;background:var(--surface);border:1px solid var(--border)}.commercial-card h4{margin:5px 0}.commercial-card small{color:var(--muted)}
@media(max-width:900px){.policy-blocks,.quote-builder{grid-template-columns:1fr}.policy-summary{grid-template-columns:repeat(2,1fr)}.quote-side{position:relative;top:auto}.commercial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.policy-summary,.commercial-grid{grid-template-columns:1fr}.policy-blocks{display:block}.policy-block{margin-bottom:12px}.quote-item-row{grid-template-columns:1fr 80px}.quote-item-row select{grid-column:1/-1}}
@media print{header,.v14-header,.v14-utility,.v14-ticker,.v14-footer,.chat-fab,.chat-box,.scroll-top-fab,.print-actions{display:none!important}.print-sheet{border:0;margin:0;max-width:none;padding:0}.print-sheet *{color:#000!important}}


/* =========================================================
   V16.13.1 — POLICY HERO IMAGE + GOVERNMENT LINK DIVIDER
   ========================================================= */

/* Admin-uploaded hero image should visibly occupy the right hero card */
.policy-page .v16-managed-hero .v16-managed-hero-media{
  min-height:420px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid var(--border) !important;
  border-radius:28px !important;
  background:var(--surface) !important;
}
.policy-page .v16-managed-hero .v16-managed-hero-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:420px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:28px !important;
  transform:none !important;
}
.policy-page .v16-managed-hero .v16-managed-hero-media:hover img{
  transform:scale(1.015) !important;
  transition:transform .55s ease !important;
}

/* clickable thematic divider */
.gov-link-divider{
  position:relative !important;
  min-height:82px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:8px 0 10px !important;
}
.gov-link-divider:before,
.gov-link-divider:after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  width:calc(50% - 170px) !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,var(--s)) !important;
}
.gov-link-divider:before{left:2% !important}
.gov-link-divider:after{
  right:2% !important;
  transform:scaleX(-1) !important;
}
.gov-divider-link{
  position:relative !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid color-mix(in srgb,var(--p) 22%,var(--border)) !important;
  background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--p) 7%,var(--surface))) !important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--p) 12%,transparent) !important;
  color:var(--text) !important;
  text-decoration:none !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.035em !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}
.gov-divider-link i{
  width:18px !important;
  height:18px !important;
  display:inline-block !important;
  transform:rotate(45deg) !important;
  border:3px solid var(--s) !important;
  border-radius:4px !important;
  background:var(--surface) !important;
}
.gov-divider-link:hover{
  transform:translateY(-2px) !important;
  border-color:var(--s) !important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--p) 16%,transparent) !important;
}
.gov-divider-link:hover span{color:var(--p) !important}

#government-support-guide{
  scroll-margin-top:120px !important;
}

@media(max-width:760px){
  .policy-page .v16-managed-hero .v16-managed-hero-media{
    min-height:260px !important;
  }
  .policy-page .v16-managed-hero .v16-managed-hero-media img{
    min-height:260px !important;
  }
  .gov-link-divider:before,
  .gov-link-divider:after{
    width:calc(50% - 125px) !important;
  }
  .gov-divider-link{
    max-width:76vw !important;
    text-align:center !important;
    font-size:9px !important;
    padding:9px 12px !important;
  }
}
