/* Interactive samples use the reference layout and the real quote engine. */
#sales-homepage #sample-pricing-tool{scroll-margin-top:7rem;grid-template-columns:1.25fr .85fr}
#sales-homepage .sample-config{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--home-line)}
#sales-homepage .sample-label{display:block;font-family:'IBM Plex Mono',monospace;font-size:.71rem;font-weight:500;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--home-muted);margin:1.4rem 0 .65rem}
#sales-homepage .sample-config>h3.sample-label{margin-top:0}
#sales-homepage .sample-intro{font-size:.93rem;line-height:1.5;color:var(--home-muted);margin-bottom:.8rem}
#sales-homepage .sample-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
#sales-homepage .sample-part-tab{display:flex;align-items:center;gap:.65rem;padding:.65rem;min-height:80px;text-align:left;border:1.5px solid var(--home-line);border-radius:8px;background:var(--home-surface);color:var(--home-ink);font-family:Barlow,sans-serif;cursor:pointer}
#sales-homepage .sample-part-tab img{width:64px;height:48px;object-fit:cover;border-radius:5px;flex:none}
#sales-homepage .sample-part-tab strong{display:block;font-size:.94rem;line-height:1.25;font-weight:700}
#sales-homepage .sample-part-tab small{display:block;font-family:'IBM Plex Mono',monospace;font-size:.63rem;line-height:1.5;color:var(--home-muted);margin-top:.15rem}
#sales-homepage .sample-part-tab[aria-pressed=true],#sales-homepage .sample-chip[aria-pressed=true]{border-color:var(--home-link);background:var(--theme-accent-surface,#eaf3ff)}
#sales-homepage .sample-part-tab:hover,#sales-homepage .sample-chip:hover{border-color:var(--home-link)}
#sales-homepage .sample-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:.85rem 1rem;border:1px solid var(--home-line);border-radius:8px;background:var(--home-soft);font-size:.86rem}
#sales-homepage .sample-spec dt{font-family:'IBM Plex Mono',monospace;font-size:.61rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--home-muted);margin-bottom:.15rem}
#sales-homepage .sample-spec dd{font-weight:600;line-height:1.35;margin:0}
#sales-homepage .sample-geometry{font-size:.84rem;line-height:1.5;color:var(--home-muted);margin-top:.7rem}
#sales-homepage .sample-geometry summary{cursor:pointer;color:var(--home-link);font-weight:600;width:fit-content;min-height:30px}
#sales-homepage .sample-geometry p{margin:.5rem 0}
#sales-homepage .sample-quantity-row{display:flex;align-items:center;gap:1rem}
#sales-homepage .sample-stepper{display:flex;border:1.5px solid var(--home-line);border-radius:8px;overflow:hidden;flex:none}
#sales-homepage .sample-stepper button{width:42px;min-height:46px;border:0;background:var(--home-soft);color:var(--home-ink);font-size:1.3rem;cursor:pointer}
#sales-homepage .sample-stepper input{width:82px;min-width:0;border:0;border-inline:1px solid var(--home-line);border-radius:0;background:var(--home-surface);color:var(--home-ink);font-family:'IBM Plex Mono',monospace;font-size:1rem;text-align:center;-moz-appearance:textfield}
#sales-homepage .sample-stepper input::-webkit-inner-spin-button{appearance:none}
#sales-homepage .sample-quantity-row>input{width:100%;min-width:60px;accent-color:#0878e7;min-height:44px}
#sales-homepage .sample-help{font-size:.81rem;line-height:1.5;color:var(--home-muted);margin:.65rem 0 0}
#sales-homepage .sample-inline-price{display:none}
#sales-homepage .sample-chips{display:flex;gap:.5rem;flex-wrap:wrap}
#sales-homepage .sample-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.45rem .85rem;border:1.5px solid var(--home-line);border-radius:24px;background:var(--home-surface);color:var(--home-ink);font-family:Barlow,sans-serif;font-size:.91rem;font-weight:600;cursor:pointer}
#sales-homepage .sample-swatch{width:13px;height:13px;border:1px solid #7f8b98;border-radius:50%;flex:none}
#sales-homepage .sample-summary{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:1.75rem;background:#061421;color:#eaf2fc}
#sales-homepage .sample-summary .sample-label{margin:0 0 .4rem;color:#a5b7ca}
#sales-homepage .sample-summary h3{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:600;line-height:1.2;color:#fff}
#sales-homepage .sample-price{font-family:'Barlow Condensed',sans-serif;font-weight:700;line-height:1;font-size:clamp(3.5rem,5vw,4.5rem);margin:.9rem 0 .35rem;white-space:nowrap}
#sales-homepage .sample-per{font-size:1.35rem;font-weight:500;color:#a5b7ca}
#sales-homepage .sample-total{font-size:1.2rem;line-height:1.5}
#sales-homepage .sample-savings{color:#8ddbb2;font-size:.95rem;margin:.65rem 0 0;min-height:1.5em}
#sales-homepage .sample-status{font-size:.86rem;line-height:1.5;color:#b4c5d7;margin:.65rem 0 .9rem;min-height:2.5em}
#sales-homepage .sample-summary[aria-busy=true] .sample-price{color:#a5b7ca}
#sales-homepage .sample-summary [hidden]{display:none!important}
#sales-homepage #sample-retry{min-height:44px;margin:0 0 1rem}
#sales-homepage .sample-break-table{width:100%;border-collapse:collapse;font-size:.96rem;color:#eaf2fc;font-variant-numeric:tabular-nums}
#sales-homepage .sample-break-table caption{caption-side:top;color:#a5b7ca;font-size:.8rem;line-height:1.45;margin-bottom:.5rem;padding:0}
#sales-homepage .sample-break-table th,#sales-homepage .sample-break-table td{padding:.65rem .5rem;border-bottom:1px solid #304256;text-align:right}
#sales-homepage .sample-break-table th:first-child{text-align:left}
#sales-homepage .sample-break-table thead th{font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#a5b7ca}
#sales-homepage .sample-break-table tbody th{font-weight:500}
#sales-homepage .sample-break-table .is-selected{background:#103b63;color:#fff}
#sales-homepage .sample-break-table .is-selected th{box-shadow:inset 3px 0 #1986f2;font-weight:700}
#sales-homepage .sample-break-table .is-selected td{font-weight:700}
#sales-homepage .sample-operation-summary{font-size:.86rem;margin-top:1.25rem}
#sales-homepage .sample-operation-summary .sample-label{margin-bottom:.5rem}
#sales-homepage .sample-operation-summary p:not(.sample-label){display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0;color:#c2d0df}
#sales-homepage .sample-operation-summary strong{font-weight:600;color:#fff;white-space:nowrap}
#sales-homepage .sample-summary-note{font-size:.86rem;line-height:1.6;color:#a5b7ca;margin:1.25rem 0}
#sales-homepage .sample-summary-actions{display:grid;gap:.85rem;margin-top:auto;padding-top:1rem}
#sales-homepage .sample-summary-actions>a:not(.btn){text-align:center;color:#a5cff8;font-size:.87rem;padding:.35rem 0}
#sales-homepage .sample-basis{font-family:'IBM Plex Mono',monospace;font-size:.64rem;color:#91a6bc;line-height:1.6;margin-top:1rem}
#sales-homepage .home-price-copy button{width:fit-content;padding:.3rem 0;border:0;background:none;text-align:left;text-decoration:underline;color:var(--home-link);font-family:inherit;font-size:.87rem;font-weight:600;cursor:pointer;margin-top:auto;min-height:40px}
#sales-homepage .home-hero-photo{aspect-ratio:1.08;background:#25292d}
#sales-homepage .home-hero-photo img{object-position:center;object-fit:cover}
#sales-homepage .home-audience-card:nth-child(2) img{object-position:35% 35%}
#sales-homepage .home-audience-card:first-child img{object-position:50% 40%}
@media(min-width:1001px){
  #sales-homepage #sample-pricing-tool{align-items:start;overflow:clip}
  #sales-homepage #sample-pricing-tool .sample-summary{position:sticky;top:6.5rem;max-height:calc(100dvh - 7.5rem);overflow:auto;scrollbar-width:thin}
}
@media(max-width:1000px){
  #sales-homepage #sample-pricing-tool{grid-template-columns:1fr}
  #sales-homepage .sample-summary{padding:1.5rem}
  #sales-homepage .sample-summary-actions{margin-top:1rem}
  #sales-homepage .sample-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sales-homepage .sample-inline-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin:.85rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--home-line);border-radius:8px;background:var(--home-soft);font-size:1rem}
  #sales-homepage .sample-inline-price>strong{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;line-height:1;font-weight:700}
  #sales-homepage .sample-inline-price>span{margin-left:auto}
}
@media(max-width:520px){
  #sales-homepage .sample-tabs{grid-template-columns:1fr}
  #sales-homepage .sample-part-tab{min-height:72px}
  #sales-homepage .sample-part-tab strong{font-size:1rem}
  #sales-homepage .sample-part-tab small{font-size:.68rem}
  #sales-homepage .sample-summary{padding:1.25rem}
  #sales-homepage .sample-stepper button{width:36px}
  #sales-homepage .sample-stepper input{width:68px}
  #sales-homepage .sample-quantity-row{gap:.65rem}
  #sales-homepage .sample-break-table{font-size:.9rem}
  #sales-homepage .sample-quantity-row>input{min-width:56px}
  #sales-homepage .sample-spec{padding:.75rem;font-size:.83rem;gap:.75rem}
  #sales-homepage .sample-summary h3{font-size:1.65rem}
  #sales-homepage .home-hero-photo{aspect-ratio:1.08}
}
