/* Shared visual refinement. No form behavior, content visibility, or tracking changes. */
.site-polish .rfp-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
.site-polish .rfp-hero-copy h1 { font-size:44px; }
@media(max-width:980px) { .site-polish .rfp-hero-grid { grid-template-columns:1fr; gap:36px; } .site-polish .rfp-hero-copy h1 { font-size:40px; } }
@media(max-width:640px) { .site-polish .rfp-hero-copy h1 { font-size:34px; } }
.site-polish .solutions-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
.site-polish .solutions-hero-copy h1 { font-size:44px; }
@media(max-width:980px) { .site-polish .solutions-hero-grid { grid-template-columns:1fr; gap:36px; } .site-polish .solutions-hero-copy h1 { font-size:40px; } }
@media(max-width:640px) { .site-polish .solutions-hero-copy h1 { font-size:34px; } }
.site-polish .security-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
.site-polish .security-hero-flow > div { margin-bottom:24px; }
.site-polish .security-hero-flow h2 { font-size:28px; }
.site-polish .security-hero-flow ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
.site-polish .security-hero-flow li { background:white; }
@media(max-width:980px) { .site-polish .security-hero-grid { grid-template-columns:1fr; gap:40px; } }
@media(max-width:560px) { .site-polish .security-hero-flow ol { grid-template-columns:1fr; } }
.site-polish .report-directory-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.site-polish .report-directory-hero .polish-report-intro { grid-template-columns: 1fr; margin-top: 0; gap: 16px; }
@media(max-width:980px) { .site-polish .report-directory-hero { grid-template-columns: 1fr; gap: 28px; } }
.site-polish .nonprofit-overview { max-width: 1140px; margin: 0 auto; padding: 72px 32px 64px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }
.site-polish .nonprofit-overview > section { padding: 0; min-width: 0; }
.site-polish .nonprofit-overview > section > div[class*="max-w-"] { padding: 0; }
.site-polish .nonprofit-details .grid { grid-template-columns: 1fr; gap: 18px; }
.site-polish .nonprofit-intro h1 { font-size: 44px; }
@media (max-width: 980px) { .site-polish .nonprofit-overview { grid-template-columns: 1fr; gap: 36px; padding-top: 48px; } .site-polish .nonprofit-intro h1 { font-size: 40px; } }
@media (max-width: 640px) { .site-polish .nonprofit-overview { padding: 40px 24px 48px; } .site-polish .nonprofit-intro h1 { font-size: 34px; } }
.site-polish { --ink: #122b43; --ink-2: #485c70; --ink-3: #53687d; --line: #dce5ed; --line-soft: #e7edf3; --bg-alt: #f5f8fb; --sec-pad: 68px; }
.site-polish h1 { letter-spacing: -.035em; }
.site-polish h2 { letter-spacing: -.025em; }
.site-polish h3 { letter-spacing: -.015em; }
.site-polish a { text-underline-offset: 4px; }
.site-polish a:focus-visible,.site-polish button:focus-visible,.site-polish summary:focus-visible,.site-polish input:focus-visible,.site-polish select:focus-visible,.site-polish textarea:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.site-polish .bg-navy a:focus-visible { outline-color: #b9d5ff; }
.site-polish .rounded-card { border-radius: 12px; }
.site-polish .shadow-pop { box-shadow: 0 22px 52px -30px #26425c50,0 2px 6px #26425c08; }
.site-polish a.bg-accent,.site-polish button.bg-accent { border-radius: 8px; box-shadow: 0 2px 3px #173b6a12; }
.site-polish figcaption { font-size: 14px; line-height: 1.65; }
.site-polish section p[class*="text-[13"] { font-size: 14px; }
.site-polish section p[class*="text-[12"] { font-size: 13px; }
.site-polish section > div > .flex:has(> a) { flex-wrap: wrap; }
.site-polish section a.inline-flex { max-width: 100%; white-space: normal; text-align: center; line-height: 1.4; }
.site-polish section .bg-navy .flex:has(> a) { flex-wrap: wrap; }
.site-polish section .bg-navy a { max-width: 100%; white-space: normal; }
.site-polish footer { border-top: 1px solid #ffffff24; }
.site-polish footer > div { max-width: 1200px; }
.site-polish footer a { text-underline-offset: 4px; }
.site-polish footer a:hover { text-decoration: underline; }
.site-polish .polish-mobile-nav { display: none; }
.site-polish .polish-mobile-nav summary { display: grid; place-items: center; min-height: 44px; width: 40px; border: 1px solid #ffffff40; border-radius: 8px; color: white; cursor: pointer; }
.site-polish .polish-mobile-nav[open] summary { background: #ffffff18; }
.site-polish .polish-mobile-nav nav { position: absolute; top: 64px; right: 16px; width: min(360px,calc(100vw - 32px)); max-height: calc(100dvh - 80px); overflow-y: auto; padding: 16px; background: white; color: var(--ink); border: 1px solid var(--line); border-radius: 0 0 12px 12px; box-shadow: 0 20px 36px #122b4326; }
.site-polish .polish-mobile-nav nav p { font: 500 12px/1.5 var(--font-mono); color: var(--ink-3); padding: 12px 10px 6px; text-transform: uppercase; letter-spacing: .06em; }
.site-polish .polish-mobile-nav nav a { display: block; padding: 12px 10px; font-size: 15px; line-height: 1.4; border-radius: 6px; text-decoration: none; }
.site-polish .polish-mobile-nav nav a:hover { background: var(--bg-alt); color: #194d91; }
.site-polish details > summary { min-height: 48px; }
.site-polish details > summary:hover { color: #194d91; }
.site-polish .post-content { --ink-2: #485c70; }
.site-polish .post-content p,.site-polish .post-content li { line-height: 1.8; }
.site-polish .post-content table { display: block; overflow-x: auto; max-width: 100%; }
.site-polish .post-content pre { overflow-x: auto; max-width: 100%; }
.site-polish .polish-hero { background: radial-gradient(ellipse at 90% 35%,#e5edf6,transparent 65%),#f6f8fb; border-bottom: 1px solid var(--line); padding-block: 64px 48px; }
.site-polish .polish-hero > div { max-width: 1200px; }
.site-polish .polish-hero + section { padding-top: 48px; }
.site-polish .overflow-x-auto > table { min-width: 760px; }
.site-polish .polish-table-hint { display: none; }
.site-polish .polish-hero h1 { font-size: clamp(36px,4vw,54px); line-height: 1.12; }
.site-polish .polish-hero .flex:has(> a) { flex-wrap: wrap; }
.site-polish .polish-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.site-polish .polish-features > div { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; padding: 26px 0; box-shadow: none; }
.site-polish .polish-features p { font-size: 16px; }
.site-polish .polish-close { background: var(--navy); color: white; }
.site-polish .polish-close > div { max-width: 1200px; }
.site-polish .polish-close > div > div { border-radius: 0; padding: 56px 0; }
.site-polish .polish-close + footer { margin-top: 0; }
.site-polish .polish-home-hero { padding-block: 64px; background: radial-gradient(ellipse at 85% 40%,#204a70,transparent 70%),var(--navy); }
.site-polish .polish-home-hero > div { max-width: 1200px; gap: 48px; }
.site-polish .polish-home-hero h1 { font-size: clamp(36px,4vw,54px); line-height: 1.12; }
.site-polish .polish-home-hero .polish-home-product { margin-right: 0; min-width: 0; }
.site-polish .polish-home-hero .polish-home-product > div { border-radius: 12px; }
.site-polish .polish-home-hero .flex:has(> a) { flex-wrap: wrap; }
.site-polish .polish-home-product figcaption { color: #d0deeb; margin-top: 14px; }
.site-polish .polish-home-hero > .polish-home-showcase { max-width: 1320px; }
.site-polish .polish-home-intro { max-width: 860px; margin: 0 auto 48px; text-align: center; }
.site-polish .polish-home-intro h1 { font-size: clamp(36px,4.2vw,60px); }
.site-polish .polish-home-intro > p { margin-inline: auto; max-width: 720px; }
.site-polish .polish-home-intro > .flex { justify-content: center; }
.site-polish .polish-home-showcase .polish-home-product { max-width: none; width: 100%; }
.site-polish .polish-home-showcase .polish-home-product > div { box-shadow: 0 32px 80px -24px #020e20a0; }
.site-polish .polish-dashboard-preview { display: block; }
.site-polish .polish-dashboard-preview:focus-visible { outline-offset: -4px; }
.site-polish .polish-home-showcase figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 16px 32px; flex-wrap: wrap; }
.site-polish .polish-home-showcase figcaption a { color: white; white-space: nowrap; }
.site-polish .polish-report-intro { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.site-polish .polish-report-intro a { display: flex; flex-direction: column; gap: 8px; padding: 20px 0; border-top: 1px solid #cbd9e6; color: var(--ink); text-decoration: none; }
.site-polish .polish-report-intro a:hover strong { color: #194d91; text-decoration: underline; }
.site-polish .polish-report-intro strong { font-weight: 600; font-size: 18px; }
.site-polish .polish-report-intro span { color: var(--ink-2); font-size: 15px; }
.site-polish .polish-alert-stage { border-left: 2px solid #cbd9e6; padding-left: 22px; margin-left: 12px; }
@media(max-width:980px) {
  .site-polish .polish-mobile-nav { display: block; }
  .site-polish .polish-home-hero > div { grid-template-columns: 1fr; }
  .site-polish .polish-home-product { max-width: 720px; }
}
@media(max-width:640px) {
  .site-polish { --sec-pad: 48px; }
  .site-polish section > div[class*="max-w-"] { padding-inline: 24px; }
  .site-polish section .grid > * { min-width: 0; }
  .site-polish .polish-hero,.site-polish .polish-home-hero { padding-block: 40px; }
  .site-polish .polish-features,.site-polish .polish-report-intro { grid-template-columns: 1fr; }
  .site-polish .polish-report-intro { gap: 0; }
  .site-polish .polish-table-hint { display: block; font-size: 14px; color: var(--ink-2); margin-bottom: 12px; }
  .site-polish .polish-features > div { padding-block: 22px; }
  .site-polish .polish-close > div > div { padding-block: 40px; }
  .site-polish footer { padding-top: 44px; }
  .site-polish footer > div { padding-inline: 24px; }
}
/* Product evidence: full-width native widgets, with a readable story at every size. */
.site-polish .academy-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #dae4ec; border-radius: 12px; background: #102c46; }
.site-polish .academy-video-poster { display: block; position: relative; width: 100%; height: 100%; cursor: pointer; }
.site-polish .academy-video-poster img { display: block; width: 100%; height: 100%; object-fit: contain; }
.site-polish .academy-video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 10px; white-space: nowrap; background: #102c46; color: white; padding: 14px 20px; border-radius: 8px; box-shadow: 0 4px 20px #0004; font-size: 16px; font-weight: 600; }
.site-polish .academy-video-poster:hover .academy-video-play { background: #225ac5; }
.site-polish .academy-video-poster:focus-visible { outline: 3px solid #225ac5; outline-offset: -5px; }
.site-polish .academy-video iframe { width: 100%; height: 100%; border: 0; }
.site-polish .academy-video-note { margin: 12px 0 28px; font-size: 13px; color: #52677b; }
.site-polish .academy-video-note a { color: #225ac5; text-decoration: underline; }
.site-polish .developer-docs .post-content { overflow-wrap: anywhere; }
.site-polish .developer-docs .post-content pre { overflow-wrap: normal; }
.site-polish .developer-docs .post-content table { display: block; max-width: 100%; overflow-x: auto; }
.site-polish .developer-docs .developer-table-hint { font-size: 13px; color: #52677b; margin-bottom: 8px; }
.site-polish .developer-docs table:focus-visible { outline: 2px solid #225ac5; outline-offset: 3px; }
.site-polish .developer-docs .post-content th, .site-polish .developer-docs .post-content td { overflow-wrap: normal; }
.site-polish .analytics-design .product-hero-wide { grid-template-columns: .9fr 1.15fr; gap: 36px 48px; align-items: center; }
.site-polish .product-hero-wide > .product-showcase-nav { grid-column: 1 / -1; }
.site-polish .product-hero-wide .product-showcase-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 18px; }
.site-polish .product-hero-wide .product-showcase-heading h2 { font-size: 26px; }
.site-polish .product-hero-wide .product-showcase-heading > p { font-size: 14px; line-height: 1.6; }
.site-polish .product-hero-wide .product-showcase-figure figcaption { flex-direction: column; gap: 10px; padding: 16px 20px; font-size: 13px; }
.site-polish .analytics-design .an-facts { margin-top: 24px; }
@media(max-width: 980px) {
  .site-polish .analytics-design .product-hero-wide { grid-template-columns: 1fr; gap: 32px; }
}
.site-polish .product-hero-wide > div:first-child { max-width: 780px; }
.site-polish .accounting-hero-grid { max-width: 1264px; grid-template-columns: .9fr 1.15fr; gap: 48px; }
.site-polish .accounting-hero { padding-top: 56px; }
.site-polish .enterprise-hero { padding-top: 56px; margin-bottom: 48px; }
.site-polish .enterprise-hero-grid { display: grid; max-width: 1264px; grid-template-columns: .9fr 1.15fr; gap: 48px; align-items: center; }
.site-polish .enterprise-prices table { min-width: 0; width: 100%; table-layout: fixed; }
.site-polish .commercial-hero { padding-top: 48px; }
.site-polish .app-integrations-hero-grid { display: grid; grid-template-columns: .9fr 1.15fr; gap: 48px; align-items: center; }
.site-polish .app-integrations-hero h1 { font-size: 42px; }
.site-polish #connected-apps { scroll-margin-top: 90px; }
.site-polish .partner-hero-grid { display: grid; grid-template-columns: 1.15fr .9fr; gap: 56px; align-items: center; }
.site-polish .partner-hero h1 { font-size: 44px; }
.site-polish .partner-benefits { display: grid; grid-template-columns: .65fr 1.35fr; gap: 48px; }
.site-polish .contact-hero-grid { display: grid; grid-template-columns: .9fr 1.15fr; gap: 48px; align-items: center; }
.site-polish .contact-hero h1 { font-size: 42px; }
.site-polish #contact-form .grid:has(> label) { align-content: start; }
.site-polish .customer-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.site-polish .customer-hero h1 { font-size: 44px; }
.site-polish .developer-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.site-polish .developer-hero h1 { font-size: 44px; }
@media (max-width: 980px) {
  .site-polish .app-integrations-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-polish .partner-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-polish .partner-hero h1 { font-size: 40px; }
  .site-polish .partner-benefits { grid-template-columns: 1fr; gap: 28px; }
  .site-polish .contact-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-polish .customer-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-polish .developer-hero-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 640px) {
  .site-polish .app-integrations-hero { padding-block: 28px; }
  .site-polish .app-integrations-hero h1 { font-size: 32px; }
  .site-polish .app-integrations-hero h1 + p { font-size: 17px; }
  .site-polish .partner-hero { padding-block: 28px; }
  .site-polish .partner-hero h1 { font-size: 32px; }
  .site-polish .partner-hero h1 + p { font-size: 17px; }
  .site-polish .contact-hero { padding-block: 28px; }
  .site-polish .contact-hero h1 { font-size: 32px; }
  .site-polish .contact-hero h1 + p { font-size: 17px; }
  .site-polish .customer-hero { padding-block: 28px; }
  .site-polish .customer-hero h1 { font-size: 32px; }
  .site-polish .customer-hero h1 + p { font-size: 17px; }
  .site-polish .developer-hero { padding-block: 28px; }
  .site-polish .developer-hero h1 { font-size: 32px; }
  .site-polish .developer-hero h1 + p { font-size: 17px; }
}
.site-polish .model-specs img[src$="1432716873_panasonic-kx-TD500-call-accounting-service.jpeg"] { width: auto; max-width: 100%; height: 220px; object-fit: contain; margin: 0 0 24px; }
.site-polish .emergency-hero { padding-top: 48px; }
.site-polish .emergency-workflow ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width: 640px) {
  .site-polish .emergency-hero { padding-top: 28px; }
  .site-polish .emergency-hero h1 + p { font-size: 17px; }
  .site-polish .emergency-workflow ol { grid-template-columns: 1fr; }
}
.site-polish .commercial-hero-grid { display: grid; max-width: 1320px; grid-template-columns: .9fr 1.15fr; gap: 48px; align-items: center; }
.site-polish .commercial-hero h1 { font-size: 42px; }
.site-polish .commercial-evidence figcaption { flex-direction: column; gap: 10px; font-size: 13px; }
@media(max-width: 980px) {
  .site-polish .commercial-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-polish .accounting-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-polish .enterprise-hero-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media(max-width: 640px) {
  .site-polish .commercial-hero { padding-top: 28px; }
  .site-polish .commercial-hero-grid { padding-inline: 24px; }
  .site-polish .commercial-hero h1 { font-size: 32px; }
  .site-polish .commercial-hero h1 + p { font-size: 17px; }
  .site-polish .enterprise-hero { padding-top: 32px; }
  .site-polish .enterprise-hero-grid { padding-inline: 24px; }
  .site-polish .enterprise-hero-grid > div > p { font-size: 17px; }
  .site-polish .enterprise-hero-grid .flex { flex-wrap: wrap; }
  .site-polish .enterprise-prices { padding-inline: 8px; }
  .site-polish .enterprise-prices th, .site-polish .enterprise-prices td { padding-inline: 8px; white-space: normal; overflow-wrap: anywhere; font-size: 14px; }
  .site-polish .accounting-hero { padding-top: 32px; }
  .site-polish .analytics-design .an-hero { padding-top: 28px; }
  .site-polish .analytics-design .an-hero h1 { font-size: 34px; }
  .site-polish .analytics-design .an-hero .an-actions { gap: 12px; margin-top: 20px; }
  .site-polish .analytics-design .an-hero .an-actions .an-link { font-size: 14px; }
  .site-polish .analytics-design .an-hero .product-showcase-heading > p { display: none; }
  .site-polish .accounting-hero-grid { padding-inline: 24px; }
  .site-polish .accounting-hero h1 { font-size: 34px; }
  .site-polish .accounting-hero h1 + p { font-size: 17px; }
  .site-polish .accounting-hero .product-showcase-heading > p { display: none; }
}
.site-polish .help-hub-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.site-polish .academy-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.site-polish .academy-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.site-polish .academy-topics a { border-radius: 12px; padding: 24px 18px; font-size: 15px; min-height: 90px; }
.site-polish .academy-cards > a > span:first-child { position: relative; aspect-ratio: 16 / 9; flex-shrink: 0; }
.site-polish .academy-cards img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.site-polish .academy-metric-example { max-width: 420px; margin-block: 28px; }
.site-polish .academy-metric-example img { width: 100%; height: auto; margin: 0; }
.site-polish .academy-metric-example figcaption { font-size: 14px; line-height: 1.65; color: #52677b; margin-top: 12px; }
@media(max-width: 980px) { .site-polish .academy-hero-grid { grid-template-columns: 1fr; gap: 24px; } }
@media(max-width: 640px) {
  .site-polish .academy-hero, .site-polish .academy-category-hero { padding-top: 28px; }
  .site-polish .academy-hero h1 + p { font-size: 17px; }
  .site-polish .academy-topics a { min-height: 64px; padding: 12px; font-size: 14px; }
}
.site-polish #help-search-panel > div:focus-within { outline: 2px solid #225ac5; outline-offset: 2px; }
.site-polish #hc-filter:focus-visible { outline: none; }
.site-polish:has(#hc-noresults:not(.hidden)) .help-support { margin-top: 40px; }
@media(max-width: 980px) { .site-polish .help-hub-grid { grid-template-columns: 1fr; gap: 24px; } }
@media(max-width: 640px) {
  .site-polish .help-hub-hero { padding-top: 28px; }
  .site-polish .help-hub-hero h1 + p { font-size: 17px; }
}
.site-polish .download-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.site-polish #download-options > div { padding: 24px; }
@media(max-width: 980px) {
  .site-polish .download-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media(max-width: 640px) {
  .site-polish .download-hero { padding-top: 28px; }
  .site-polish .download-hero h1 { font-size: 32px; }
  .site-polish .download-hero h1 + p { font-size: 17px; }
  .site-polish .download-hero h1 + p + div { margin-top: 18px; gap: 8px; }
  .site-polish #download-options > div { padding: 20px; }
}
.site-polish .help-article .doc-image-link { display: block; text-decoration: none; margin-block: 24px; }
.site-polish .help-article .doc-image-link img { margin-bottom: 8px; }
.site-polish .help-article .doc-image-link span { display: block; font-size: 14px; text-decoration: underline; }
.site-polish .doc-contents { padding: 16px 20px; border: 1px solid #dce5ed; border-radius: 12px; margin-bottom: 28px; }
.site-polish .doc-contents summary { cursor: pointer; font-weight: 600; display: flex; align-items: center; justify-content: space-between; }
.site-polish .doc-contents summary::after { content: "+"; font-size: 20px; color: #225ac5; }
.site-polish .doc-contents[open] summary::after { content: "−"; }
.site-polish .doc-contents nav { margin-top: 12px; font-size: 15px; }
.site-polish .doc-contents ul { padding-left: 20px; }
.site-polish .doc-contents li { margin-block: 8px; }
.site-polish .help-article h2, .site-polish .help-article h3 { scroll-margin-top: 90px; }
.site-polish .product-showcase-wrap { max-width: 1140px; margin-inline: auto; padding-inline: 32px; }
.site-polish .product-showcase-nav { display: flex; flex-wrap: wrap; gap: 12px 30px; padding-block: 20px; border-block: 1px solid #dce5ed; }
.site-polish .product-showcase-nav a { font-size: 14px; font-weight: 600; color: #225ac5; text-decoration: none; }
.site-polish .product-showcase-nav a:hover { text-decoration: underline; }
.site-polish .product-showcase-nav.product-showcase-nav-compact { border: 0; padding: 0; margin-top: 20px; gap: 8px 16px; }
.site-polish .product-showcase-nav-compact > span { flex-basis: 100%; font-size: 12px; color: #52677b; }
.site-polish .product-showcase-nav-compact a { font-size: 13px; }
.site-polish .product-showcase { scroll-margin-top: 100px; min-width: 0; }
.site-polish .product-showcase-stack { padding-block: 72px; display: grid; gap: 80px; }
.site-polish .product-showcase-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 26px; }
.site-polish .product-showcase-heading .product-showcase-index { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #4d6e91; margin: 0 0 12px; }
.site-polish .product-showcase-heading h2 { font-family: var(--font-head); font-weight: 600; font-size: clamp(26px, 3vw, 36px); line-height: 1.18; letter-spacing: -.025em; margin: 0; }
.site-polish .product-showcase-heading > p { font-size: 16px; line-height: 1.7; color: #52677b; margin: 0; }
.site-polish .product-showcase-figure { margin: 0; border: 1px solid #dae4ec; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 16px 40px -24px #16344f45; }
.site-polish .product-showcase-figure > a { display: block; background: #f1f4f6; }
.site-polish .product-showcase-figure img { display: block; width: 100%; height: auto; margin: 0; border: 0; border-radius: 0; }
.site-polish .product-showcase-figure figcaption { display: flex; align-items: start; gap: 24px; justify-content: space-between; padding: 20px 24px; font-size: 14px; line-height: 1.65; color: #52677b; border-top: 1px solid #e1e8ee; }
.site-polish .product-showcase-figure figcaption > span { max-width: 790px; }
.site-polish .product-showcase-disclosure { display: block; margin-top: 7px; font-size: 12px; color: #64788b; }
.site-polish .product-showcase-figure figcaption > a { flex-shrink: 0; font-weight: 600; color: #225ac5; }
.site-polish .product-showcase-followup { margin: -44px 0 0; font-size: 15px; color: #225ac5; }
.site-polish .product-customer-quote { max-width: 820px; }
@media(max-width: 700px) {
  .site-polish .product-showcase-wrap { padding-inline: 24px; }
  .site-polish .product-showcase-heading { grid-template-columns: 1fr; gap: 18px; }
  .site-polish .product-showcase-stack { padding-block: 44px; gap: 52px; }
  .site-polish .product-showcase-figure figcaption { flex-direction: column; gap: 12px; padding: 16px; }
  .site-polish .product-showcase-nav { gap: 12px 20px; }
  .site-polish .product-showcase-followup { margin-top: -24px; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(.site-polish) { scroll-behavior: auto; }
  .site-polish *,.site-polish *::before,.site-polish *::after { animation: none !important; transition: none !important; }
}
.academy-cards.academy-cards--single { grid-template-columns: 1fr; }
.academy-cards--single > a { flex-direction: row; align-items: center; }
.academy-cards--single > a > span:first-child { width: 34%; flex-shrink: 0; border-bottom: 0; }
.academy-cards--single h2 { flex: none; font-size: 24px; }
@media (max-width: 640px) {
  .academy-cards--single > a { flex-direction: column; align-items: stretch; }
  .academy-cards--single > a > span:first-child { width: 100%; }
}
.cisco-tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.cisco-field-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) {
  .cisco-tool-grid, .cisco-field-cards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .site-polish .cisco-tool-hero { padding-top: 32px; }
  .cisco-tool-grid { gap: 28px; }
  #cisco-converter { padding: 24px; }
}
.site-polish .developer-docs .developer-code-hint { font-size: 12.5px; color: var(--ink-3); margin: 20px 0 8px; }
.site-polish .developer-docs .developer-code-hint[hidden] { display: none; }
.site-polish .developer-docs .developer-code-hint + pre { margin-top: 8px; }
.developer-docs pre:focus-visible, .developer-docs table:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.help-reference-hint { font-size: 13px; color: var(--ink-2); margin-bottom: 8px; }
.help-reference-table { max-width: 100%; overflow-x: auto; margin: 20px 0 32px; }
.help-reference-table:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.site-polish .post-content .help-reference-table table { display: table; table-layout: fixed; width: 660px; min-width: 660px; margin: 0; }
.help-reference-table th:nth-child(1), .help-reference-table th:nth-child(2) { width: 180px; }
.help-reference-table th:nth-child(3) { width: 300px; }
.agents-tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.integration-directory-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.integration-directory-hero > div { min-width: 0; }
.site-polish .post-content .asterisk-connection-settings table { display: table; table-layout: fixed; width: 100%; }
.asterisk-connection-settings th:first-child { width: 38%; }
.site-polish .model-specs .pbx-hardware-reference img { width: auto; max-width: 100%; max-height: 220px; object-fit: contain; margin: 0 0 24px; }
.site-polish .post-content .setup-screenshot figcaption { font-size: 13px; line-height: 1.6; margin-top: 12px; color: var(--ink-2); }
.site-polish .post-content .setup-screenshot img { margin-bottom: 0; }
@media (max-width: 980px) {
  .integration-directory-hero { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 980px) {
  .agents-tool-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .site-polish .agents-tool-hero { padding-top: 28px; }
  .agents-tool-hero h1 { font-size: 32px; }
  .agents-tool-hero p:not(#agents) { font-size: 15px; }
  #agents-form { padding: 22px; gap: 14px; }
}
.site-polish .model-specs .pbx-command-table table { display: table; width: 100%; table-layout: fixed; }
.site-polish .model-specs .pbx-command-table th:first-child { width: 10%; }
.site-polish .model-specs .pbx-command-table th:nth-child(2) { width: 45%; }
.site-polish .model-specs .pbx-command-table td:nth-child(2) { font-family: var(--font-mono, monospace); overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .site-polish .model-specs .pbx-command-table table,
  .site-polish .model-specs .pbx-command-table tbody { display: block; }
  .site-polish .model-specs .pbx-command-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .site-polish .model-specs .pbx-command-table tr { display: grid; grid-template-columns: 38px minmax(0, 1fr); padding: 16px 12px; border-bottom: 1px solid var(--line); }
  .site-polish .model-specs .pbx-command-table td { display: block; padding: 0; border: 0; }
  .site-polish .model-specs .pbx-command-table td:first-child { grid-row: span 2; color: var(--ink-2); }
  .site-polish .model-specs .pbx-command-table td:nth-child(2) { font-size: 14px; color: var(--ink); }
  .site-polish .model-specs .pbx-command-table td:nth-child(3) { grid-column: 2; margin-top: 8px; font-size: 13px; line-height: 1.6; }
}
.site-polish.jobs-page .jobs-layout{max-width:1140px;margin:0 auto;padding:72px 32px 80px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.site-polish.jobs-page .jobs-layout>section{padding:0;min-width:0}
.site-polish.jobs-page .jobs-layout>section>div{padding:0;max-width:none}
.site-polish.jobs-page .jobs-opening h2{line-height:1.25}
.site-polish.jobs-page .jobs-opening a[href^="mailto:"]{white-space:normal;line-height:1.4;text-align:center}
@media(max-width:980px){.site-polish.jobs-page .jobs-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:48px}}
@media(max-width:640px){.site-polish.jobs-page .jobs-layout{padding:40px 24px 56px}}
