@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Sans:wdth,wght@75..100,400..700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--sv-lime:#d5e647;--sv-paper:#f1f1eb;--sv-line:#282824;--sv-black:#000}
html{margin:0!important;padding:0!important;background:#000!important;min-height:100%;scroll-behavior:smooth}body.swsv-standalone{margin:0!important;padding:0!important;min-width:320px;min-height:100vh;background:#000!important;color:var(--sv-paper)!important;font-family:"Instrument Sans",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.swsv-standalone-page{overflow-x:hidden}.swsv-shell,.swsv-shell *{box-sizing:border-box}.swsv-shell{background:#000;color:var(--sv-paper);min-height:100vh}.swsv-inner{width:min(1600px,90vw);margin:auto}.swsv-top{height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sv-line)}.swsv-top img{width:clamp(205px,18vw,285px);height:auto}.swsv-top>div{display:flex;gap:26px;align-items:center;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.swsv-top small{color:var(--sv-lime);font:inherit}.swsv-kicker{color:var(--sv-lime);font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.swsv-hero{min-height:calc(100vh - 112px);display:flex;flex-direction:column;justify-content:center;padding:8vh 0;border-bottom:1px solid var(--sv-line)}.swsv-hero h1,.swsv-section-head h2,.swsv-decision h2{font:400 clamp(64px,7vw,116px)/.91 "Instrument Serif",Georgia,serif;letter-spacing:-.045em;margin:28px 0 34px;max-width:1200px}.swsv-hero>p,.swsv-section-head>p,.swsv-attribute-grid p,.swsv-learning-list p,.swsv-stats p,.swsv-footer p{color:var(--sv-paper)!important}.swsv-hero>p{max-width:790px;font-size:clamp(18px,1.45vw,23px);line-height:1.52;margin:0}.swsv-meta{display:flex;gap:38px;margin-top:68px;padding-top:22px;border-top:1px solid var(--sv-line);font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--sv-paper)}
.swsv-tested,.swsv-data-section,.swsv-attributes,.swsv-learnings{padding:clamp(100px,9vw,150px) 0;border-bottom:1px solid var(--sv-line)}.swsv-section-head h2{font-size:clamp(52px,5.6vw,90px);max-width:1000px}.swsv-section-head>p{max-width:780px;font-size:18px;line-height:1.55}.swsv-tested-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:70px}.swsv-sonic-card{min-width:0}.swsv-video-frame,.swsv-video-placeholder{width:100%;aspect-ratio:16/9;background:#080808;border:1px solid var(--sv-line);border-radius:14px;overflow:hidden}.swsv-video-frame{cursor:pointer}.swsv-video-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:inherit}.swsv-video-frame:focus-visible{outline:1px solid var(--sv-lime);outline-offset:3px}.swsv-video-placeholder{display:flex;align-items:center;justify-content:center}.swsv-video-placeholder span{font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--sv-paper)}.swsv-sonic-caption{display:grid;grid-template-columns:34px max-content max-content;column-gap:14px;row-gap:10px;align-items:center;padding-top:16px}.swsv-sonic-index{grid-column:1;grid-row:1;font:500 10px/1 "IBM Plex Mono",monospace;color:var(--sv-lime)}.swsv-sonic-title{grid-column:2;grid-row:1;display:block;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--sv-paper);text-transform:uppercase;margin:0;white-space:nowrap}.swsv-sonic-caption>.swsv-click-play{grid-column:3;grid-row:1;margin:0;font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--sv-lime);white-space:nowrap}.swsv-tested-grid h3{grid-column:2 / 4;grid-row:2;font:400 clamp(25px,2.1vw,36px)/1 "Instrument Serif",serif;margin:0}
.swsv-proof{display:grid;grid-template-columns:1fr .9fr;gap:6vw;align-items:center;padding:clamp(90px,9vw,150px) 0;border-bottom:1px solid var(--sv-line)}.swsv-winner{padding:0;display:flex;flex-direction:column;gap:10px;align-items:center}.swsv-winner .swsv-video-frame{width:91%;max-width:504px;align-self:center}.swsv-winner small{order:3;color:var(--sv-lime);font:600 10px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:0}.swsv-winner strong{order:2;font:400 clamp(28px,2.8vw,46px)/1 "Instrument Serif",serif;letter-spacing:-.025em;margin:10px 0 0}.swsv-winner-head{display:flex;justify-content:space-between;align-items:center}.swsv-winner-head{display:none}
.swsv-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--sv-line)}.swsv-stats article{padding:44px 28px 50px;border-right:1px solid var(--sv-line);min-height:260px}.swsv-stats article:first-child{border-left:1px solid var(--sv-line)}.swsv-stat-value{display:flex;align-items:baseline;white-space:nowrap;color:var(--sv-paper)}.swsv-stat-value span,.swsv-stat-value i{font:400 clamp(54px,5.2vw,88px)/1 "Instrument Serif",serif;letter-spacing:-.05em;font-style:normal}.swsv-stat-value i{font-size:clamp(28px,2.8vw,48px)}.swsv-stats h3{font-size:14px;font-weight:500;margin:32px 0 7px}.swsv-stats p{margin:0;font:400 10px/1.45 "IBM Plex Mono",monospace}
/* Validation research charts deliberately use the same visual construction as the approved Sonic Insights chart: large serif value, vertical gradient pillar, circular white cap, option label below. */
.swsv-audience-toggle{display:flex;justify-content:center;gap:42px;margin:52px auto 14px;border-bottom:1px solid var(--sv-line);max-width:1420px}.swsv-audience-toggle button{appearance:none;background:none;border:0;border-bottom:1px solid transparent;color:var(--sv-paper);padding:0 0 13px;cursor:pointer;font:500 14px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.swsv-audience-toggle button:hover,.swsv-audience-toggle button:focus{color:var(--sv-lime);outline:none}.swsv-audience-toggle button.is-active{color:var(--sv-lime);border-bottom-color:var(--sv-lime)}.swsv-insights-chart{height:405px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sv-line);padding:34px 20px 0;margin:22px auto 0;width:min(100%,1420px)}.swsv-insights-item{width:170px;text-align:center;flex:1;min-width:130px;max-width:190px}.swsv-insights-item>b{display:block;font:400 40px/1 "Instrument Serif",Georgia,serif;margin-bottom:20px;color:var(--sv-paper)}.swsv-insights-track{position:relative;width:34px;height:225px;margin:0 auto 20px}.swsv-insights-track i{position:absolute;bottom:0;left:6px;width:22px;background:linear-gradient(to top,rgba(213,230,71,.02),rgba(213,230,71,.2));border-radius:12px 12px 0 0;transition:height .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}.swsv-insights-track em{position:absolute;left:4px;width:26px;height:26px;background:#fff;border-radius:50%;transition:bottom .65s cubic-bezier(.2,.7,.2,1)}.swsv-insights-item>strong{display:block;font:600 11px/1.35 "Instrument Sans",Arial,sans-serif;letter-spacing:.04em;color:var(--sv-paper)}
.swsv-attribute-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--sv-line);border-top:1px solid var(--sv-line);margin-top:70px}.swsv-attribute-grid article{padding:32px 32px 46px;border-right:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line);min-height:300px}.swsv-attribute-grid span,.swsv-learning-list span{font:500 10px/1 "IBM Plex Mono",monospace;color:var(--sv-lime)}.swsv-attribute-grid h3{font:400 44px/1 "Instrument Serif",serif;margin:70px 0 20px}.swsv-attribute-grid p{line-height:1.55;max-width:350px}.swsv-learning-list{margin-top:65px;border-top:1px solid var(--sv-line)}.swsv-learning-list article{display:grid;grid-template-columns:80px .55fr 1fr;gap:28px;padding:38px 0;border-bottom:1px solid var(--sv-line);align-items:start}.swsv-learning-list h3{font:400 clamp(30px,2.8vw,44px)/1 "Instrument Serif",serif;margin:0}.swsv-learning-list p{margin:0;line-height:1.55;max-width:650px}.swsv-decision{padding:clamp(120px,12vw,200px) 0;border-bottom:1px solid var(--sv-line)}.swsv-decision h2{font-size:clamp(70px,7.5vw,126px);color:var(--sv-lime)}.swsv-decision>p{font:400 clamp(23px,2vw,34px)/1.4 "Instrument Serif",serif;max-width:1000px}.swsv-decision a{display:inline-flex;gap:24px;margin-top:45px;border:1px solid var(--sv-lime);padding:16px 18px;color:var(--sv-lime);text-decoration:none;font:600 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase}.swsv-footer{display:grid;grid-template-columns:1fr auto;gap:50px;padding:45px 0 60px;color:var(--sv-paper)}.swsv-footer span{color:var(--sv-lime);font:500 10px/1 "IBM Plex Mono",monospace}.swsv-footer p{max-width:850px;font-size:12px;line-height:1.5}.swsv-footer small{font:500 10px/1 "IBM Plex Mono",monospace}.swsv-empty{padding:80px;background:#000;color:#fff}
@media(max-width:900px){.swsv-inner{width:88vw}.swsv-top{height:90px}.swsv-top>div span{display:none}.swsv-hero{min-height:auto;padding:110px 0}.swsv-proof{grid-template-columns:1fr}.swsv-tested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swsv-winner{min-height:0}.swsv-stats{grid-template-columns:1fr 1fr}.swsv-stats article:nth-child(odd){border-left:1px solid var(--sv-line)}.swsv-insights-chart{overflow-x:auto;justify-content:flex-start}.swsv-insights-item{min-width:145px}.swsv-attribute-grid{grid-template-columns:1fr}.swsv-learning-list article{grid-template-columns:45px 1fr}.swsv-learning-list p{grid-column:2}.swsv-meta{flex-direction:column;gap:12px}.swsv-footer{grid-template-columns:1fr}}
@media(max-width:560px){.swsv-top img{width:190px}.swsv-hero h1{font-size:58px}.swsv-stats{grid-template-columns:1fr}.swsv-stats article{border-left:1px solid var(--sv-line)}.swsv-stat-value span{font-size:68px}.swsv-tested-grid{grid-template-columns:1fr}.swsv-audience-toggle{justify-content:flex-start}.swsv-decision h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){.swsv-insights-track i,.swsv-insights-track em{transition:none}.swsv-counter{transition:none}}

/* v0.6.6 MASTER FAMILY HERO
   Portal v3.32 is the source of truth for header + hero geometry.
   Only product-specific content/assets differ. */
.swsv-top.swsv-top-portal{
  height:auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:36px 0 32px;
  border-bottom:1px solid var(--sv-line);
}
.swsv-top.swsv-top-portal .swsv-brand-logo{
  display:block;
  width:clamp(220px,19vw,340px);
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
.swsv-top.swsv-top-portal .swsv-topmeta{
  display:flex;
  align-items:center;
  gap:26px;
  padding-top:7px;
  font:500 11px/1 "Instrument Sans",Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.swsv-top.swsv-top-portal .swsv-topmeta small{
  color:var(--sv-lime);
  font:inherit;
}
.swsv-hero.swsv-hero-portal{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.86fr);
  gap:clamp(64px,7vw,128px);
  align-items:center;
  padding:clamp(112px,10vw,172px) 0 clamp(104px,9vw,150px);
  border-bottom:1px solid var(--sv-line);
}
.swsv-hero-copy{min-width:0}
/* Match Portal's visible lockup HEIGHT, not raw SVG width. The two SVGs have different aspect ratios. */
.swsv-product-lockup{
  display:block;
  width:auto;
  height:96px;
  max-width:72vw;
  margin:0 0 24px;
}
.swsv-product-subheading{
  max-width:680px;
  margin:0;
  font-family:"Instrument Sans",Arial,sans-serif;
  font-stretch:75%;
  font-size:22px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--sv-paper);
}
.swsv-hero-intro{
  max-width:690px;
  margin-top:30px;
  color:var(--sv-paper);
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.5;
}
.swsv-client-panel{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.swsv-hero-graph img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}
@media(max-width:1020px){
  .swsv-inner{width:min(92vw,1500px)}
  .swsv-hero.swsv-hero-portal{grid-template-columns:1fr}
  .swsv-hero-graph img{max-width:720px;margin:0 auto}
}
@media(max-width:760px){
  .swsv-product-lockup{height:78px;max-width:82vw;margin-bottom:22px}
  .swsv-product-subheading{font-size:18px;line-height:1.35}
}
@media(max-width:680px){
  .swsv-inner{width:calc(100% - 42px)}
  .swsv-top.swsv-top-portal{padding:24px 0}
  .swsv-top.swsv-top-portal .swsv-brand-logo{width:190px}
  .swsv-top.swsv-top-portal .swsv-topmeta{gap:14px}
  .swsv-top.swsv-top-portal .swsv-topmeta span{display:none}
  .swsv-hero.swsv-hero-portal{padding:80px 0 92px;gap:56px}
}

/* v0.6.8: research-specific scientific note beneath each core validation chart. */
.swsv-measure-note{
  margin-top:clamp(36px,4vw,58px);
  padding:clamp(28px,3vw,42px) 0 0;
  border-top:1px solid var(--sv-line);
  max-width:1180px;
}
.swsv-measure-note span{
  display:block;
  margin:0 0 14px;
  color:var(--sv-lime);
  font:600 13px/1.2 "Instrument Sans",Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.swsv-measure-note p{
  max-width:1080px;
  margin:0;
  color:var(--sv-paper);
  font:400 clamp(16px,1.18vw,19px)/1.55 "Instrument Sans",Arial,sans-serif;
}
.swsv-measure-note small{
  display:block;
  margin-top:12px;
  color:var(--sv-paper);
  font:400 13px/1.5 "Instrument Sans",Arial,sans-serif;
  opacity:.82;
}
@media(max-width:680px){
  .swsv-measure-note{margin-top:30px;padding-top:24px}
}

/* v0.7.0: approved hero accent. */
.swsv-product-subheading{color:var(--sv-lime)!important;}

.swsv-click-play{font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--sv-lime);text-transform:uppercase;white-space:nowrap}.swsv-click-play-winner{margin:0}.swsv-winner-meta{order:2;display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:center;column-gap:16px;margin-top:10px;white-space:nowrap}.swsv-winner-meta small{order:initial!important;margin:0!important;white-space:nowrap}.swsv-winner strong{order:3!important;margin:0!important}

@media(max-width:620px){.swsv-sonic-caption{grid-template-columns:30px max-content max-content;column-gap:10px}.swsv-sonic-index,.swsv-sonic-title,.swsv-sonic-caption>.swsv-click-play{font-size:9px;letter-spacing:.06em}.swsv-winner-meta{column-gap:12px}}


/* v0.7.6 video interaction. Asset version is intentionally bumped to 0.7.6 to defeat stale browser/WP caches. */
.swsv-video-frame.swsv-video-interactive{position:relative;cursor:pointer}
.swsv-video-frame.swsv-video-interactive iframe{pointer-events:none}
.swsv-video-frame.swsv-video-interactive.is-playing iframe{pointer-events:none}
.swsv-video-overlay{
  position:absolute;inset:0;z-index:5;width:100%;height:100%;padding:0;border:0;border-radius:inherit;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:rgba(213,230,71,0);opacity:1;
  transition:background-color .22s ease;
  -webkit-tap-highlight-color:transparent;
}
.swsv-play-circle{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:58px;height:58px;border:1.5px solid #fff;border-radius:50%;
  opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .18s ease;
}
.swsv-play-circle i{display:block;width:0;height:0;margin-left:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff}
.swsv-video-overlay:hover,.swsv-video-overlay:focus-visible{background:rgba(213,230,71,.68);outline:none}
.swsv-video-overlay:hover .swsv-play-circle,.swsv-video-overlay:focus-visible .swsv-play-circle{opacity:1;transform:scale(1)}
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-video-overlay{display:flex}
@media(hover:none),(pointer:coarse){
  .swsv-video-overlay{background:rgba(213,230,71,.18)}
  .swsv-play-circle{opacity:1;transform:scale(1)}
}
/* Restore clean captions: index + sonic title, with sonic ID below. */
.swsv-sonic-caption{grid-template-columns:34px 1fr!important;column-gap:10px!important;row-gap:8px!important}
.swsv-sonic-index{grid-column:1!important;grid-row:1!important}
.swsv-sonic-title{grid-column:2!important;grid-row:1!important}
.swsv-tested-grid h3{grid-column:2!important;grid-row:2!important}
.swsv-winner-meta{display:flex!important;justify-content:center!important;margin-top:10px!important}


/* v0.7.8 approved video rollover: exact selectors for the working v0.7.6 player markup. */
@media(hover:hover) and (pointer:fine){
  .swsv-video-overlay:hover,
  .swsv-video-overlay:focus-visible{
    background:#D5E647!important;
  }
  .swsv-video-overlay:hover .swsv-play-circle,
  .swsv-video-overlay:focus-visible .swsv-play-circle{
    border-color:#000!important;
  }
  .swsv-video-overlay:hover .swsv-play-circle i,
  .swsv-video-overlay:focus-visible .swsv-play-circle i{
    border-left-color:#000!important;
  }
}
@media(hover:none), (pointer:coarse){
  .swsv-video-overlay{
    background:#D5E647!important;
  }
  .swsv-play-circle{
    border-color:#000!important;
  }
  .swsv-play-circle i{
    border-left-color:#000!important;
  }
}


/* v0.7.9 persistent video rollover, matched to Sonic Portal v3.34.0. */
.swsv-video-frame.swsv-video-interactive iframe{pointer-events:none!important}
.swsv-video-frame.swsv-video-interactive.is-playing iframe{pointer-events:none!important}
.swsv-video-frame.swsv-video-interactive .swsv-video-overlay{display:flex!important;opacity:1!important;pointer-events:auto!important}
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-video-overlay{display:flex!important;opacity:1!important;pointer-events:auto!important}

/* v0.8.1: playing state overrides hover visuals while preserving overlay click-to-pause. */
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-video-overlay,
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-video-overlay:hover,
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-video-overlay:focus-visible{
  background:transparent!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-play-circle,
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-video-overlay:hover .swsv-play-circle,
.swsv-video-frame.swsv-video-interactive.is-playing .swsv-video-overlay:focus-visible .swsv-play-circle{
  opacity:0!important;
  transform:scale(.92)!important;
}

/* v0.8.2 Brand Fit + Brand Expression: use the established Validation section/card system. */
.swsv-brand-fit,.swsv-brand-expression{border-top:1px solid var(--sv-line)}
.swsv-brand-fit-grid article span{color:var(--sv-lime)}

/* v0.9.0 Validation PDF export */
.swsv-pdf-only{display:none}
.swsv-report-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.swsv-download-pdf{
  appearance:none;border:1px solid var(--sv-lime);background:transparent;color:var(--sv-lime);
  min-height:58px;padding:0 28px;display:inline-flex;align-items:center;gap:14px;cursor:pointer;
  font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;
  transition:background .18s ease,color .18s ease;
}
.swsv-download-pdf span{font-size:22px;line-height:1}
.swsv-download-pdf:hover,.swsv-download-pdf:focus-visible{background:var(--sv-lime);color:#000;outline:none}
@media(max-width:680px){.swsv-report-actions{align-items:stretch;flex-direction:column}.swsv-download-pdf{justify-content:center;width:100%}}

@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#000!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body{overflow:visible!important}
  .swsv-shell,.swsv-inner{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#000!important}
  .swsv-pdf-only{display:block!important}
  .swsv-top,.swsv-report-actions,.swsv-audience-toggle,.swsv-video-overlay{display:none!important}

  .swsv-pdf-cover,.swsv-pdf-contact{box-sizing:border-box;height:210mm!important;min-height:210mm!important;padding:18mm 20mm;background:#000;color:var(--sv-paper);break-after:page;page-break-after:always;position:relative;overflow:hidden}
  .swsv-pdf-kicker{color:var(--sv-lime);font:600 10pt/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-top:.3mm solid #343432;padding-top:7mm}
  .swsv-pdf-cover h1{font:600 36pt/1.02 "Instrument Sans",Arial,sans-serif;margin:24mm 0 3mm;max-width:220mm}
  .swsv-pdf-cover h2,.swsv-pdf-contact h2{font:400 30pt/1.04 "Instrument Serif",Georgia,serif;margin:0 0 8mm;max-width:220mm}
  .swsv-pdf-cover p,.swsv-pdf-contact p{font:400 13pt/1.45 "Instrument Sans",Arial,sans-serif;max-width:185mm;color:var(--sv-paper)}
  .swsv-pdf-cover-foot{position:absolute;left:20mm;bottom:16mm;color:var(--sv-muted);font:500 8pt/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}

  .swsv-hero,.swsv-tested,.swsv-proof,.swsv-data-section,.swsv-attributes,.swsv-brand-fit,.swsv-brand-expression,.swsv-learnings,.swsv-decision{
    box-sizing:border-box!important;width:100%!important;max-width:none!important;height:210mm!important;min-height:210mm!important;margin:0!important;padding:15mm 20mm!important;background:#000!important;overflow:hidden!important;
    break-before:page;page-break-before:always;break-after:page;page-break-after:always;
  }
  .swsv-hero{display:grid!important;grid-template-columns:1.1fr .9fr!important;align-items:center!important;gap:14mm!important}
  .swsv-hero-copy{max-width:none!important}.swsv-hero-graph{display:block!important}
  .swsv-section-head{max-width:235mm!important;margin-bottom:9mm!important}
  .swsv-section-head h2,.swsv-decision h2{font-size:25pt!important;line-height:1.04!important;margin-top:3mm!important}
  .swsv-section-head p,.swsv-decision p{font-size:11pt!important;line-height:1.45!important;max-width:220mm!important}
  .swsv-kicker{font-size:8pt!important}

  .swsv-tested-grid{grid-template-columns:repeat(4,1fr)!important;gap:6mm!important}
  .swsv-video-frame{height:auto!important;aspect-ratio:16/9!important;background:#0b0b0b!important;overflow:hidden!important;border-radius:4mm!important;position:relative!important}
  .swsv-video-frame iframe{display:none!important}
  .swsv-video-frame:after{display:none!important;content:none!important}
  .swsv-video-print-link{display:block!important;position:absolute!important;inset:0!important;text-decoration:none!important;overflow:hidden!important;border-radius:inherit!important}
  .swsv-video-print-link img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .swsv-video-print-shade{position:absolute;inset:0;background:rgba(0,0,0,.12)}
  .swsv-video-print-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:13mm;height:13mm;border:1.2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center}
  .swsv-video-print-play i{width:0;height:0;margin-left:1mm;border-top:2.2mm solid transparent;border-bottom:2.2mm solid transparent;border-left:3.5mm solid #fff}
  .swsv-sonic-caption{display:grid!important;grid-template-columns:8mm max-content max-content!important;column-gap:2.5mm!important;row-gap:2mm!important;margin-top:3mm!important}
  .swsv-sonic-index,.swsv-sonic-title,.swsv-click-play{font-size:7pt!important}
  .swsv-sonic-caption h3{grid-column:2/4!important;font-size:15pt!important;margin:0!important}
  .swsv-winner{max-width:115mm!important;margin:5mm auto 0!important}
  .swsv-winner .swsv-video-frame{max-width:115mm!important;margin:auto!important}
  .swsv-winner-meta{gap:4mm!important}.swsv-winner-meta small,.swsv-winner-meta .swsv-click-play{font-size:7pt!important}

  .swsv-stats{box-sizing:border-box!important;width:100%!important;height:210mm!important;min-height:210mm!important;margin:0!important;padding:18mm 20mm!important;background:#000!important;break-before:page;page-break-before:always;break-after:page;page-break-after:always;overflow:hidden!important}
  .swsv-stats article{padding:10mm!important}
  .swsv-stat-value{font-size:34pt!important}

  .swsv-insights-chart{min-height:70mm!important;max-height:82mm!important}
  .swsv-insights-item b{font-size:10pt!important}
  .swsv-measure-note{margin-top:7mm!important;padding-top:5mm!important}
  .swsv-attribute-grid,.swsv-brand-fit-grid{grid-template-columns:repeat(3,1fr)!important;gap:5mm!important}
  .swsv-attribute-grid article,.swsv-brand-fit-grid article{min-height:95mm!important;padding:8mm!important}
  .swsv-learning-list{gap:0!important}.swsv-learning-list article{break-inside:avoid;page-break-inside:avoid;padding:7mm 0!important}
  .swsv-pdf-contact .swsv-pdf-contact-details{border-top:.3mm solid #343432;margin-top:14mm;padding-top:7mm;font:400 11pt/1.5 "Instrument Sans",Arial,sans-serif}
  .swsv-pdf-contact .swsv-pdf-contact-details strong{font-size:14pt}

  .swsv-footer{box-sizing:border-box!important;width:100%!important;height:210mm!important;min-height:210mm!important;margin:0!important;padding:22mm 20mm!important;background:#000!important;break-before:page;page-break-before:always;overflow:hidden!important}
}

/* v0.9.1 clickable PDF video cards */
.swsv-video-print-link{display:none}
.swsv-click-play{font:500 10px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--sv-lime);white-space:nowrap}


/* v0.9.2 report analysis layer */
.swsv-analysis-block{margin-top:46px;border-top:1px solid var(--sv-line);padding-top:28px}
.swsv-analysis-kicker,.swsv-analysis-meaning span{display:block;color:var(--sv-lime);font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.swsv-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px;border-top:1px solid var(--sv-line);border-left:1px solid var(--sv-line)}
.swsv-analysis-grid article{padding:24px 26px;border-right:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line);min-height:132px}
.swsv-analysis-grid h4{margin:0 0 12px;font:500 23px/1.05 "Instrument Serif",Georgia,serif;color:var(--sv-paper)}
.swsv-analysis-grid p,.swsv-analysis-meaning p{margin:0;color:var(--sv-paper);font:400 15px/1.55 "Instrument Sans",Arial,sans-serif}
.swsv-analysis-meaning{margin-top:26px;max-width:980px}
.swsv-analysis-meaning p{margin-top:10px;font-size:17px;line-height:1.55}
@media(max-width:760px){.swsv-analysis-grid{grid-template-columns:1fr}.swsv-analysis-grid article{min-height:0}}
@media print{
 .swsv-analysis-block{margin-top:6mm!important;padding-top:5mm!important}
 .swsv-analysis-kicker,.swsv-analysis-meaning span{font-size:7pt!important}
 .swsv-analysis-grid{grid-template-columns:repeat(2,1fr)!important;margin-top:4mm!important}
 .swsv-analysis-grid article{padding:4mm!important;min-height:25mm!important}
 .swsv-analysis-grid h4{font-size:13pt!important;margin-bottom:2mm!important}
 .swsv-analysis-grid p,.swsv-analysis-meaning p{font-size:8.5pt!important;line-height:1.4!important}
 .swsv-analysis-meaning{margin-top:4mm!important;max-width:235mm!important}
}


/* v0.9.4 approved analysis leader treatment */
.swsv-analysis-grid article{position:relative}
.swsv-analysis-grid article.is-leader{border:1px solid var(--sv-lime);background:transparent}
.swsv-leader-tag{position:absolute;right:18px;top:18px;background:var(--sv-lime);color:#000;padding:7px 10px;font:700 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}
.swsv-method-meta{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px;margin-top:14px;align-items:baseline}
.swsv-method-meta b,.swsv-result-method span{color:var(--sv-lime);font:600 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}
.swsv-method-meta small{margin:0!important}
.swsv-result-method{border-top:1px solid var(--sv-line);padding-top:18px;margin-top:22px}
.swsv-result-method p{margin:8px 0 0;max-width:980px;font-size:13px;line-height:1.45;color:var(--sv-muted)}
.swsv-combined-cover-meta{display:none}
.swsv-result-page{border-bottom:1px solid var(--sv-line)}
@media print{
  /* Combine former PDF cover and hero into page one */
  .swsv-pdf-cover{display:none!important}
  .swsv-hero{break-before:auto!important;page-break-before:auto!important;padding:13mm 20mm!important}
  .swsv-combined-cover-meta{display:block!important;margin-bottom:13mm}
  .swsv-combined-cover-meta span{display:block;color:var(--sv-lime);font:600 7pt/1 "IBM Plex Mono",monospace;letter-spacing:.08em}
  .swsv-combined-cover-meta strong{display:block;color:var(--sv-paper);font:600 18pt/1 "Instrument Sans",Arial,sans-serif;margin-top:4mm}
  .swsv-combined-cover-meta em{display:block;color:var(--sv-paper);font:400 15pt/1.1 "Instrument Serif",Georgia,serif;margin-top:1.5mm;font-style:normal}
  .swsv-hero .swsv-product-lockup{max-width:105mm!important}
  .swsv-hero .swsv-product-subheading{margin-top:5mm!important}
  .swsv-hero .swsv-hero-intro{font-size:11pt!important;line-height:1.4!important;max-width:125mm!important}
  .swsv-hero-graph img{max-height:105mm!important;object-fit:contain!important}

  /* Page two, shortlisted sonics: less empty space and larger cards */
  .swsv-tested{padding:13mm 20mm!important}
  .swsv-tested .swsv-section-head{margin-bottom:6mm!important}
  .swsv-tested-grid{gap:5mm!important;margin-top:7mm!important}
  .swsv-tested .swsv-video-frame{aspect-ratio:16/10!important}
  .swsv-tested .swsv-sonic-caption{margin-top:2mm!important}

  /* Result and four headline stats share one page */
  .swsv-result-page{box-sizing:border-box!important;width:100%!important;height:210mm!important;min-height:210mm!important;margin:0!important;padding:12mm 20mm!important;background:#000!important;overflow:hidden!important;break-before:page;page-break-before:always;break-after:page;page-break-after:always}
  .swsv-result-page .swsv-proof,.swsv-result-page .swsv-stats{height:auto!important;min-height:0!important;padding:0!important;margin:0!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;overflow:visible!important}
  .swsv-result-page .swsv-proof{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:10mm!important;align-items:start!important;border:0!important}
  .swsv-result-page .swsv-section-head{margin:0!important}
  .swsv-result-page .swsv-winner{max-width:none!important;width:100%!important;margin:0!important}
  .swsv-result-page .swsv-winner .swsv-video-frame{max-width:none!important;width:100%!important;aspect-ratio:16/9!important}
  .swsv-result-page .swsv-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:8mm!important;border-top:.3mm solid #343432!important}
  .swsv-result-page .swsv-stats article{padding:5mm 5mm!important;min-height:0!important}
  .swsv-result-page .swsv-stat-value{font-size:22pt!important}
  .swsv-result-page .swsv-stats h3{font-size:8pt!important;margin-top:2mm!important}
  .swsv-result-page .swsv-stats p{font-size:7pt!important;line-height:1.3!important}
  .swsv-result-method{margin-top:5mm!important;padding-top:3mm!important}
  .swsv-result-method p{font-size:6.7pt!important;line-height:1.3!important;margin-top:1.5mm!important}

  /* Emotional response + memory encoding each fit as a complete page */
  .swsv-data-section{padding:10mm 20mm!important}
  .swsv-data-section .swsv-section-head{margin-bottom:4mm!important}
  .swsv-data-section .swsv-section-head h2{font-size:22pt!important;margin-top:2mm!important}
  .swsv-data-section .swsv-section-head p{font-size:9pt!important;line-height:1.3!important}
  .swsv-data-section .swsv-insights-chart{min-height:45mm!important;max-height:49mm!important;margin-top:2mm!important}
  .swsv-data-section .swsv-measure-note{margin-top:3mm!important;padding-top:3mm!important}
  .swsv-data-section .swsv-measure-note>span{font-size:7pt!important}
  .swsv-data-section .swsv-measure-note>p{font-size:7.4pt!important;line-height:1.3!important;margin:2mm 0!important}
  .swsv-method-meta{grid-template-columns:17mm 1fr!important;gap:1mm 3mm!important;margin-top:2mm!important}
  .swsv-method-meta b,.swsv-method-meta small{font-size:6.3pt!important;line-height:1.2!important}
  .swsv-data-section .swsv-analysis-block{margin-top:3mm!important;padding-top:3mm!important}
  .swsv-data-section .swsv-analysis-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:2.5mm!important}
  .swsv-data-section .swsv-analysis-grid article{padding:3mm!important;min-height:28mm!important}
  .swsv-data-section .swsv-analysis-grid h4{font-size:10.5pt!important;margin-bottom:1.5mm!important;padding-right:12mm!important}
  .swsv-data-section .swsv-analysis-grid p{font-size:6.6pt!important;line-height:1.25!important}
  .swsv-data-section .swsv-analysis-meaning{margin-top:2.5mm!important}
  .swsv-data-section .swsv-analysis-meaning p{font-size:7.2pt!important;line-height:1.3!important;margin-top:1.5mm!important}
  .swsv-leader-tag{right:2.5mm!important;top:2.5mm!important;padding:1.5mm 2mm!important;font-size:5.5pt!important}
  .swsv-analysis-grid article.is-leader{border:.45mm solid var(--sv-lime)!important}
}


/* =========================================================
   v0.9.5 LOCKED VALIDATION REPORT SYSTEM
   Cover Option 1 + website-matched sonics + locked research pages
   ========================================================= */

/* Keep leader treatment identical on website and PDF. */
.swsv-analysis-grid article.is-leader{
  background:transparent!important;
  border:1px solid var(--sv-lime)!important;
}
.swsv-leader-tag{
  background:var(--sv-lime)!important;
  color:#000!important;
  border:0!important;
}

/* Research intros stay white, never highlighted as a block. */
.swsv-data-section .swsv-section-head>p{color:var(--sv-paper)!important}

/* Higher resolution print posters retain the clean website video treatment. */
.swsv-video-print-link img{image-rendering:auto}

/* Approved cover helpers. */
.swsv-cover-top{display:none}
@media print{
  /* ---------- COVER: LOCKED OPTION 1 ---------- */
  .swsv-pdf-cover{display:none!important}
  .swsv-top{display:none!important}
  .swsv-hero{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    grid-template-rows:auto 1fr!important;
    gap:0 15mm!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:10mm 17mm 15mm!important;
    background:#000!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:page!important;
    page-break-after:always!important;
    overflow:hidden!important;
    align-items:center!important;
  }
  .swsv-cover-top{
    grid-column:1/3!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    height:17mm!important;
    padding-bottom:5mm!important;
    border-bottom:.3mm solid #343432!important;
  }
  .swsv-cover-top img{width:54mm!important;height:auto!important}
  .swsv-cover-top>div{
    display:flex!important;align-items:center!important;gap:3mm!important;
    font:600 6.6pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.06em!important;text-transform:uppercase!important;
  }
  .swsv-cover-top span,.swsv-cover-top b{color:var(--sv-paper)!important}
  .swsv-cover-top b{font-weight:400!important;color:#777!important}
  .swsv-cover-top strong{color:var(--sv-lime)!important;font-weight:600!important}
  .swsv-hero-copy{grid-column:1!important;grid-row:2!important;align-self:center!important;max-width:none!important}
  .swsv-combined-cover-meta{display:block!important;margin:0 0 7mm!important}
  .swsv-combined-cover-meta span{
    color:var(--sv-lime)!important;
    font:600 7.5pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.16em!important;text-transform:uppercase!important
  }
  .swsv-hero .swsv-product-lockup{
    display:block!important;width:142mm!important;max-width:100%!important;height:auto!important;margin:0 0 8mm!important
  }
  .swsv-hero .swsv-product-subheading{
    color:var(--sv-lime)!important;
    font-size:12pt!important;line-height:1.1!important;margin:0 0 7mm!important
  }
  .swsv-hero .swsv-hero-intro{
    color:var(--sv-paper)!important;
    font-size:11.5pt!important;line-height:1.45!important;
    max-width:123mm!important;margin:0!important
  }
  .swsv-hero-graph{
    grid-column:2!important;grid-row:2!important;display:flex!important;
    align-items:center!important;justify-content:center!important;margin:0!important
  }
  .swsv-hero-graph img{width:108mm!important;max-height:128mm!important;object-fit:contain!important}

  /* ---------- SONICS TESTED: MATCH WEBSITE ---------- */
  .swsv-tested{
    height:210mm!important;min-height:210mm!important;
    padding:13mm 17mm!important;overflow:hidden!important
  }
  .swsv-tested .swsv-section-head{margin:0 0 12mm!important;max-width:250mm!important}
  .swsv-tested .swsv-kicker{font-size:7.5pt!important;margin-bottom:4mm!important}
  .swsv-tested .swsv-section-head h2{
    font-size:36pt!important;line-height:.98!important;margin:0 0 8mm!important;
    max-width:none!important
  }
  .swsv-tested .swsv-section-head>p{
    font-size:11.5pt!important;line-height:1.35!important;margin:0!important;max-width:none!important
  }
  .swsv-tested-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5mm!important;margin-top:0!important
  }
  .swsv-tested .swsv-video-frame{
    width:100%!important;aspect-ratio:16/9!important;border-radius:4mm!important
  }
  .swsv-tested .swsv-sonic-caption{
    display:grid!important;grid-template-columns:8mm max-content 1fr!important;
    column-gap:2.5mm!important;row-gap:2.5mm!important;padding-top:3mm!important
  }
  .swsv-tested .swsv-sonic-index,
  .swsv-tested .swsv-sonic-title,
  .swsv-tested .swsv-click-play{font-size:7pt!important}
  .swsv-tested .swsv-click-play{text-align:right!important;justify-self:end!important}
  .swsv-tested .swsv-sonic-caption h3{
    grid-column:2/4!important;font-size:17pt!important;line-height:1!important;margin:0!important
  }

  /* ---------- RESULT PAGE: LOCKED STRUCTURE ---------- */
  .swsv-result-page{
    height:210mm!important;min-height:210mm!important;padding:11mm 17mm!important
  }
  .swsv-result-page .swsv-proof{
    grid-template-columns:.78fr 1.22fr!important;gap:9mm!important
  }
  .swsv-result-page .swsv-section-head h2{
    font-size:28pt!important;line-height:1.02!important;margin:2mm 0 7mm!important
  }
  .swsv-result-page .swsv-section-head>p{font-size:10.2pt!important;line-height:1.42!important}
  .swsv-result-page .swsv-winner .swsv-video-frame{
    width:100%!important;max-width:none!important;aspect-ratio:16/9!important;border-radius:4mm!important
  }
  .swsv-result-page .swsv-winner-meta{margin-top:3mm!important}
  .swsv-result-page .swsv-stats{margin-top:6mm!important}
  .swsv-result-page .swsv-result-method{margin-top:4mm!important}

  /* ---------- LOCKED EMOTIONAL + MEMORY PAGE SYSTEM ---------- */
  .swsv-data-section{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:38% 62%!important;
    grid-template-areas:
      "head chart"
      "method chart"
      "analysis analysis"!important;
    grid-template-rows:auto auto 1fr!important;
    column-gap:10mm!important;
    row-gap:0!important;
    height:210mm!important;min-height:210mm!important;
    padding:10mm 14mm 9mm!important;
    overflow:hidden!important;
    align-content:start!important
  }
  .swsv-data-section .swsv-section-head{
    grid-area:head!important;
    margin:0!important;max-width:none!important;padding:0 2mm 0 0!important
  }
  .swsv-data-section .swsv-kicker{
    font-size:7.5pt!important;margin:0 0 4mm!important
  }
  .swsv-data-section .swsv-section-head h2{
    font-size:34pt!important;line-height:.96!important;margin:0 0 5mm!important
  }
  .swsv-data-section .swsv-section-head>p{
    color:var(--sv-paper)!important;
    font-size:11pt!important;line-height:1.4!important;
    margin:0!important;max-width:82mm!important
  }
  .swsv-data-section .swsv-audience-toggle{display:none!important}
  .swsv-data-section .swsv-insights-chart{
    grid-area:chart!important;
    min-height:83mm!important;max-height:83mm!important;
    margin:9mm 0 0!important;padding:0!important;
    align-self:start!important
  }
  .swsv-data-section .swsv-insights-item{min-width:0!important}
  .swsv-data-section .swsv-insights-item b{font-size:9pt!important}
  .swsv-data-section .swsv-insights-item strong{font-size:8.5pt!important}
  .swsv-data-section .swsv-insights-track{height:61mm!important}

  .swsv-data-section .swsv-measure-note{
    grid-area:method!important;
    margin:8mm 0 0!important;padding:0 3mm 0 0!important;border:0!important
  }
  .swsv-data-section .swsv-measure-note>span{
    display:block!important;font-size:7pt!important;margin-bottom:3mm!important
  }
  .swsv-data-section .swsv-measure-note>p{
    color:var(--sv-paper)!important;font-size:7.8pt!important;line-height:1.42!important;
    margin:0 0 4mm!important;max-width:84mm!important
  }
  .swsv-data-section .swsv-method-meta{
    grid-template-columns:22mm 1fr!important;gap:1.5mm 3mm!important;margin:0!important
  }
  .swsv-data-section .swsv-method-meta b,
  .swsv-data-section .swsv-method-meta small{
    font-size:6.5pt!important;line-height:1.25!important
  }

  .swsv-data-section .swsv-analysis-block{
    grid-area:analysis!important;
    margin:6mm 0 0!important;padding:4mm 0 0!important;
    border-top:.3mm solid #343432!important
  }
  .swsv-data-section .swsv-analysis-kicker{font-size:7pt!important}
  .swsv-data-section .swsv-analysis-grid{
    display:grid!important;grid-template-columns:repeat(4,1fr)!important;
    gap:2.5mm!important;margin:3mm 0 0!important;
    border:0!important
  }
  .swsv-data-section .swsv-analysis-grid article{
    box-sizing:border-box!important;
    min-height:37mm!important;height:37mm!important;
    padding:4mm!important;
    border:1px solid #363634!important;
    position:relative!important;overflow:hidden!important
  }
  .swsv-data-section .swsv-analysis-grid article.is-leader{
    border:.45mm solid var(--sv-lime)!important;background:transparent!important
  }
  .swsv-data-section .swsv-analysis-grid h4{
    font-size:13pt!important;line-height:1!important;margin:0 0 2.5mm!important;
    padding-right:17mm!important
  }
  .swsv-data-section .swsv-analysis-grid p{
    font-size:6.9pt!important;line-height:1.35!important;margin:0!important
  }
  .swsv-data-section .swsv-leader-tag{
    top:3mm!important;right:3mm!important;
    padding:2mm 2.7mm!important;font-size:5.5pt!important
  }
  .swsv-data-section .swsv-analysis-meaning{
    margin:3.5mm 0 0!important;max-width:245mm!important
  }
  .swsv-data-section .swsv-analysis-meaning span{font-size:7pt!important}
  .swsv-data-section .swsv-analysis-meaning p{
    font-size:7.5pt!important;line-height:1.35!important;margin:1.5mm 0 0!important
  }
}


/* =========================================================
   v0.9.6 FINAL APPROVED PDF REFINEMENT
   ========================================================= */
@media print{
  /* PAGE 1: restore approved cover proportions and top alignment */
  .swsv-hero{
    padding:7mm 15mm 12mm!important;
    grid-template-columns:1.08fr .92fr!important;
    gap:0 12mm!important;
  }
  .swsv-cover-top{
    height:14mm!important;
    padding-bottom:3.5mm!important;
    align-self:start!important
  }
  .swsv-cover-top img{width:47mm!important}
  .swsv-cover-top>div{font-size:6.2pt!important}
  .swsv-hero-copy{align-self:center!important;padding-top:2mm!important}
  .swsv-combined-cover-meta{margin:0 0 5mm!important}
  .swsv-combined-cover-meta span{font-size:7pt!important;letter-spacing:.13em!important}
  .swsv-hero .swsv-product-lockup{width:132mm!important;margin-bottom:6mm!important}
  .swsv-hero .swsv-product-subheading{font-size:11.5pt!important;margin-bottom:6mm!important}
  .swsv-hero .swsv-hero-intro{font-size:10.8pt!important;line-height:1.42!important;max-width:121mm!important}
  .swsv-hero-graph img{width:103mm!important;max-height:122mm!important}

  /* PAGE 2: approved 2 x 2 larger video grid */
  .swsv-tested{
    padding:11mm 15mm!important;
  }
  .swsv-tested .swsv-section-head{margin-bottom:7mm!important}
  .swsv-tested .swsv-section-head h2{font-size:33pt!important;margin-bottom:5mm!important}
  .swsv-tested .swsv-section-head>p{font-size:10pt!important}
  .swsv-tested-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,1fr)!important;
    gap:6mm 8mm!important;
  }
  .swsv-tested .swsv-video-frame{
    aspect-ratio:16/8.7!important;
    border-radius:4mm!important;
  }
  .swsv-tested .swsv-sonic-caption{
    grid-template-columns:8mm max-content 1fr!important;
    padding-top:2mm!important;
    row-gap:1.8mm!important
  }
  .swsv-tested .swsv-sonic-caption h3{font-size:15pt!important}
  .swsv-tested .swsv-sonic-index,
  .swsv-tested .swsv-sonic-title,
  .swsv-tested .swsv-click-play{font-size:6.6pt!important}

  /* PAGE 3: retain layout, improve research/source note readability */
  .swsv-result-method{
    margin-top:4mm!important;
    padding-top:3.5mm!important;
    display:grid!important;
    grid-template-columns:26mm 1fr!important;
    gap:4mm!important;
    align-items:start!important;
  }
  .swsv-result-method span{font-size:6.8pt!important;padding-top:.6mm!important}
  .swsv-result-method p{
    margin:0!important;
    font-size:7.5pt!important;
    line-height:1.38!important;
    max-width:none!important
  }

  /* PAGES 4 + 5: shorten chart, give analysis much more room */
  .swsv-data-section{
    grid-template-columns:37% 63%!important;
    padding:9mm 14mm 8mm!important;
    column-gap:9mm!important
  }
  .swsv-data-section .swsv-insights-chart{
    min-height:69mm!important;
    max-height:69mm!important;
    margin-top:7mm!important
  }
  .swsv-data-section .swsv-insights-track{height:48mm!important}
  .swsv-data-section .swsv-measure-note{margin-top:5mm!important}
  .swsv-data-section .swsv-analysis-block{margin-top:4.5mm!important;padding-top:3.5mm!important}
  .swsv-data-section .swsv-analysis-grid{
    gap:3mm!important;
    margin-top:3mm!important
  }
  .swsv-data-section .swsv-analysis-grid article{
    min-height:43mm!important;height:43mm!important;
    padding:4.2mm!important
  }
  .swsv-data-section .swsv-analysis-grid h4{
    font-size:13.5pt!important;
    margin-bottom:3mm!important
  }
  .swsv-data-section .swsv-analysis-grid p{
    font-size:7.7pt!important;
    line-height:1.38!important
  }
  .swsv-data-section .swsv-analysis-meaning{margin-top:4mm!important}
  .swsv-data-section .swsv-analysis-meaning p{
    font-size:8.2pt!important;
    line-height:1.4!important
  }

  /* BRAND FIT + BRAND EXPRESSION: add a compact interpretation layer */
  .swsv-brand-fit,.swsv-brand-expression{
    padding:11mm 15mm!important
  }
  .swsv-brand-fit .swsv-analysis-block,
  .swsv-brand-expression .swsv-analysis-block{
    margin-top:6mm!important;
    padding-top:4mm!important
  }
  .swsv-brand-fit .swsv-analysis-grid,
  .swsv-brand-expression .swsv-analysis-grid{
    display:none!important
  }
  .swsv-brand-fit .swsv-analysis-meaning,
  .swsv-brand-expression .swsv-analysis-meaning{
    margin-top:2mm!important;
    max-width:245mm!important
  }
  .swsv-brand-fit .swsv-analysis-meaning p,
  .swsv-brand-expression .swsv-analysis-meaning p{
    font-size:8.5pt!important;
    line-height:1.4!important
  }

  /* WHAT WE LEARNED + THE DECISION: one strong conclusion page */
  .swsv-conclusion-page{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1.18fr .82fr!important;
    gap:12mm!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:13mm 15mm!important;
    background:#000!important;
    overflow:hidden!important;
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important
  }
  .swsv-conclusion-page .swsv-learnings,
  .swsv-conclusion-page .swsv-decision{
    height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;
    break-before:auto!important;page-break-before:auto!important;
    break-after:auto!important;page-break-after:auto!important;
    overflow:visible!important;border:0!important
  }
  .swsv-conclusion-page .swsv-learnings{
    padding-right:8mm!important;
    border-right:.3mm solid #343432!important
  }
  .swsv-conclusion-page .swsv-learnings .swsv-section-head h2{
    font-size:29pt!important
  }
  .swsv-conclusion-page .swsv-learning-list article{
    padding:5mm 0!important
  }
  .swsv-conclusion-page .swsv-learning-list h3{font-size:15pt!important}
  .swsv-conclusion-page .swsv-learning-list p{font-size:9pt!important;line-height:1.4!important}
  .swsv-conclusion-page .swsv-decision{
    align-self:center!important;
    border:1px solid var(--sv-lime)!important;
    padding:10mm!important
  }
  .swsv-conclusion-page .swsv-decision .swsv-kicker{font-size:7pt!important}
  .swsv-conclusion-page .swsv-decision h2{
    font-size:28pt!important;
    line-height:1.02!important;
    margin:5mm 0 6mm!important
  }
  .swsv-conclusion-page .swsv-decision p{
    font-size:10pt!important;
    line-height:1.45!important;
    margin:0!important
  }

  /* CONTACT: use the empty space intentionally, absorb copyright */
  .swsv-pdf-contact{
    position:relative!important;
    overflow:hidden!important
  }
  .swsv-pdf-contact-brand{
    position:absolute!important;
    right:22mm!important;
    top:61mm!important;
    width:85mm!important;
    opacity:.13!important
  }
  .swsv-pdf-contact-brand img{width:100%!important;height:auto!important}
  .swsv-pdf-copyright{
    position:absolute!important;
    left:20mm!important;
    bottom:14mm!important;
    color:var(--sv-muted)!important;
    font:500 6.5pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.05em!important
  }

  /* standalone research-method footer page removed */
  .swsv-footer{display:none!important}
}


/* =========================================================
   v0.9.7 COVER RESTORE — EXACT APPROVED REFERENCE
   ========================================================= */
@media print{
  .swsv-hero{
    display:grid!important;
    grid-template-columns:1.08fr .92fr!important;
    grid-template-rows:18mm 1fr!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    padding:0 7mm 0 7mm!important;
    margin:0!important;
    gap:0 13mm!important;
    background:#000!important;
    overflow:hidden!important;
    align-items:center!important;
  }

  .swsv-cover-top{
    grid-column:1/3!important;
    grid-row:1!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    height:18mm!important;
    box-sizing:border-box!important;
    padding:4mm 0 4mm!important;
    margin:0!important;
    border-bottom:.3mm solid #343432!important;
  }
  .swsv-cover-top img{
    width:56mm!important;
    height:auto!important;
    margin:0!important;
  }
  .swsv-cover-top>div{
    display:flex!important;
    align-items:center!important;
    gap:3mm!important;
    margin:0!important;
    padding:0!important;
    font:600 6.8pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  .swsv-cover-top span{color:var(--sv-paper)!important}
  .swsv-cover-top b{color:#6e6e6a!important;font-weight:400!important}
  .swsv-cover-top strong{color:var(--sv-lime)!important;font-weight:600!important}

  .swsv-hero-copy{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:start!important;
    width:100%!important;
    max-width:136mm!important;
    padding:0 0 0 0!important;
    margin:0!important;
    transform:translateY(5mm)!important;
  }

  .swsv-combined-cover-meta{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }

  .swsv-hero .swsv-product-lockup{
    display:block!important;
    width:139mm!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 0 7mm!important;
  }

  .swsv-hero .swsv-product-subheading{
    color:var(--sv-lime)!important;
    font-size:12pt!important;
    line-height:1.1!important;
    margin:0 0 7mm!important;
  }

  .swsv-hero .swsv-hero-intro{
    color:var(--sv-paper)!important;
    font-size:11.2pt!important;
    line-height:1.48!important;
    max-width:130mm!important;
    margin:0!important;
  }

  .swsv-hero-graph{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(2mm)!important;
  }

  .swsv-hero-graph img{
    display:block!important;
    width:116mm!important;
    max-width:116mm!important;
    max-height:134mm!important;
    object-fit:contain!important;
    margin:0!important;
  }
}


/* =========================================================
   v0.9.8 COVER GEOMETRY — MATCH LIVE VALIDATION PAGE
   Fixes inherited justify-content:center on the print grid.
   ========================================================= */
@media print{
  .swsv-hero.swsv-hero-portal{
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(0,.86fr)!important;
    grid-template-rows:19mm 1fr!important;
    gap:0 12mm!important;

    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 7mm!important;

    /* critical: the web hero has justify-content:center; on a grid that
       centred both rows and caused the header to drop down the page */
    justify-content:stretch!important;
    align-content:stretch!important;
    justify-items:stretch!important;
    align-items:stretch!important;

    background:#000!important;
    overflow:hidden!important;
  }

  /* Match the live .swsv-top-portal: header sits at the very top. */
  .swsv-cover-top{
    grid-column:1 / -1!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:stretch!important;

    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;

    width:100%!important;
    height:19mm!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5mm 0 4mm!important;
    border-bottom:.3mm solid #343432!important;
  }
  .swsv-cover-top img{
    display:block!important;
    width:56mm!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left top!important;
    margin:0!important;
  }
  .swsv-cover-top>div{
    display:flex!important;
    align-items:center!important;
    gap:3mm!important;
    padding-top:1.5mm!important;
    margin:0!important;
    font:500 6.7pt/1 "Instrument Sans",Arial,sans-serif!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }

  /* Match the live hero geometry: the content has generous top space,
     but only the hero content, never the header, is vertically centred. */
  .swsv-hero-copy{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:start!important;

    width:100%!important;
    max-width:138mm!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:17mm 0 0!important;
    transform:none!important;
  }

  .swsv-combined-cover-meta{display:none!important}

  /* Live page lockup is 96px high in a ~1600px canvas. */
  .swsv-hero .swsv-product-lockup{
    display:block!important;
    width:auto!important;
    height:20mm!important;
    max-width:138mm!important;
    margin:0 0 6mm!important;
  }

  .swsv-hero .swsv-product-subheading{
    max-width:138mm!important;
    margin:0!important;
    color:var(--sv-lime)!important;
    font:500 11.5pt/1.3 "Instrument Sans",Arial,sans-serif!important;
    letter-spacing:-.01em!important;
  }

  .swsv-hero .swsv-hero-intro{
    max-width:126mm!important;
    margin-top:7mm!important;
    color:var(--sv-paper)!important;
    font:400 10.7pt/1.5 "Instrument Sans",Arial,sans-serif!important;
  }

  .swsv-hero-graph{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:stretch!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:8mm 0 0!important;
    transform:none!important;
  }
  .swsv-hero-graph img{
    display:block!important;
    width:108mm!important;
    max-width:108mm!important;
    height:auto!important;
    max-height:126mm!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
  }
}


/* =========================================================
   v0.9.9 COVER STRUCTURE FIX
   Header is now a DIRECT hero-grid child, matching live page anatomy.
   ========================================================= */
@media print{
  .swsv-hero.swsv-hero-portal{
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(0,.86fr)!important;
    grid-template-rows:22mm 1fr!important;
    column-gap:14mm!important;
    row-gap:0!important;

    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 7mm!important;

    justify-content:stretch!important;
    align-content:stretch!important;
    justify-items:stretch!important;
    align-items:stretch!important;

    background:#000!important;
    overflow:hidden!important;
  }

  .swsv-cover-top{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;

    width:100%!important;
    height:22mm!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5.5mm 0 4.5mm!important;
    border-bottom:.3mm solid #343432!important;
  }
  .swsv-cover-top img{
    display:block!important;
    width:58mm!important;
    height:auto!important;
    margin:0!important;
  }
  .swsv-cover-top>div{
    display:flex!important;
    align-items:center!important;
    gap:3mm!important;
    padding-top:1.2mm!important;
    margin:0!important;
    font:500 6.8pt/1 "Instrument Sans",Arial,sans-serif!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  .swsv-cover-top span{color:var(--sv-paper)!important}
  .swsv-cover-top b{color:#74746f!important;font-weight:400!important}
  .swsv-cover-top strong{color:var(--sv-lime)!important;font-weight:600!important}

  .swsv-hero-copy{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:start!important;

    width:100%!important;
    max-width:142mm!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .swsv-combined-cover-meta{display:none!important}

  .swsv-hero .swsv-product-lockup{
    display:block!important;
    width:auto!important;
    height:21mm!important;
    max-width:142mm!important;
    margin:0 0 7mm!important;
  }
  .swsv-hero .swsv-product-subheading{
    max-width:142mm!important;
    margin:0!important;
    color:var(--sv-lime)!important;
    font:500 11.8pt/1.3 "Instrument Sans",Arial,sans-serif!important;
    letter-spacing:-.01em!important;
  }
  .swsv-hero .swsv-hero-intro{
    max-width:132mm!important;
    margin-top:8mm!important;
    color:var(--sv-paper)!important;
    font:400 10.9pt/1.5 "Instrument Sans",Arial,sans-serif!important;
  }

  .swsv-hero-graph{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:center!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .swsv-hero-graph img{
    display:block!important;
    width:116mm!important;
    max-width:116mm!important;
    height:auto!important;
    max-height:132mm!important;
    object-fit:contain!important;
    margin:0!important;
  }
}


/* =========================================================
   v1.0.0 FINAL APPROVED VALIDATION PDF SYSTEM
   ========================================================= */
@media print{
  /* PAGE 2: reduce ONLY video cards by 40%, keep page typography/layout unchanged */
  .swsv-tested-grid{
    width:60%!important;
    margin:0 auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5mm 7mm!important;
  }
  .swsv-tested .swsv-video-frame{
    width:100%!important;
    aspect-ratio:16/9!important;
  }
  .swsv-tested .swsv-sonic-caption{
    width:100%!important;
  }

  /* WHAT WE LEARNED: standalone full PDF page */
  .swsv-learnings{
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:15mm 18mm!important;
    background:#000!important;
    overflow:hidden!important;
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important;
    border:0!important;
  }
  .swsv-learnings .swsv-section-head{
    max-width:220mm!important;
    margin-bottom:14mm!important;
  }
  .swsv-learnings .swsv-section-head h2{
    font-size:34pt!important;
    line-height:1!important;
    margin-top:3mm!important;
  }
  .swsv-learnings .swsv-learning-list{
    max-width:235mm!important;
    margin-top:7mm!important;
  }
  .swsv-learnings .swsv-learning-list article{
    display:grid!important;
    grid-template-columns:16mm 1fr!important;
    gap:6mm!important;
    padding:8mm 0!important;
    border-top:.3mm solid #343432!important;
  }
  .swsv-learnings .swsv-learning-list article:last-child{
    border-bottom:.3mm solid #343432!important;
  }
  .swsv-learnings .swsv-learning-list h3{
    font-size:18pt!important;
    margin:0 0 4mm!important;
  }
  .swsv-learnings .swsv-learning-list p{
    font-size:10pt!important;
    line-height:1.45!important;
    margin:0!important;
  }

  /* THE DECISION: standalone full PDF page */
  .swsv-decision{
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:20mm!important;
    background:#000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important;
    border:0!important;
  }
  .swsv-decision>*{
    width:100%!important;
    max-width:205mm!important;
  }
  .swsv-decision{
    border:0!important;
  }
  .swsv-decision .swsv-kicker{
    font-size:8pt!important;
    margin-bottom:6mm!important;
  }
  .swsv-decision h2{
    font-size:38pt!important;
    line-height:1!important;
    color:var(--sv-lime)!important;
    margin:0 0 10mm!important;
  }
  .swsv-decision p{
    font-size:11pt!important;
    line-height:1.5!important;
    margin:0!important;
  }
  .swsv-decision::before{
    content:""!important;
    position:absolute!important;
    width:215mm!important;
    height:105mm!important;
    border:.45mm solid var(--sv-lime)!important;
    pointer-events:none!important;
  }

  /* CONTACT OPTION 3: approved */
  .swsv-pdf-contact{
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:0!important;
    background:#000!important;
    break-before:page!important;
    page-break-before:always!important;
    overflow:hidden!important;
  }
  .swsv-contact-option3{
    display:grid!important;
    grid-template-columns:.95fr 1.05fr!important;
    gap:18mm!important;
    align-items:center!important;
    height:100%!important;
    padding:18mm 20mm!important;
    box-sizing:border-box!important;
  }
  .swsv-contact-left{
    position:relative!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding-right:14mm!important;
    border-right:.3mm solid #343432!important;
  }
  .swsv-contact-left .swsv-kicker{
    font-size:8pt!important;
    margin-bottom:5mm!important;
  }
  .swsv-contact-left h2{
    font-size:40pt!important;
    line-height:.98!important;
    margin:0 0 10mm!important;
  }
  .swsv-contact-left p{
    font-size:10.5pt!important;
    line-height:1.5!important;
    max-width:105mm!important;
    margin:0!important;
  }
  .swsv-contact-copyright{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    color:var(--sv-muted)!important;
    font:500 6.5pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.05em!important;
  }
  .swsv-contact-right{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:0!important;
    padding-left:2mm!important;
  }
  .swsv-contact-row{
    display:grid!important;
    grid-template-columns:14mm 1fr!important;
    gap:5mm!important;
    align-items:center!important;
    padding:8mm 0!important;
    border-bottom:.3mm solid #343432!important;
    font-size:10.5pt!important;
    line-height:1.45!important;
  }
  .swsv-contact-row:last-child{
    border-bottom:0!important;
  }
  .swsv-contact-row strong{
    font-size:11pt!important;
  }
  .swsv-contact-icon{
    width:10mm!important;
    height:10mm!important;
    border:.45mm solid var(--sv-lime)!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--sv-lime)!important;
    font-size:8pt!important;
  }

  /* Ensure obsolete combined conclusion wrapper rules cannot interfere */
  .swsv-conclusion-page{display:contents!important}
}


/* =========================================================
   v1.0.1 FINAL CORRECTIONS
   ========================================================= */
@media print{
  /* Page 2: keep the approved page and 2x2 grid geometry.
     ONLY each video frame is 40% smaller. */
  .swsv-tested-grid{
    width:100%!important;
    margin:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6mm 8mm!important;
  }
  .swsv-tested-grid>article{
    width:100%!important;
    min-width:0!important;
  }
  .swsv-tested .swsv-video-frame{
    width:60%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    aspect-ratio:16/9!important;
  }
  .swsv-tested .swsv-sonic-caption{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Option 3 contact, approved */
  .swsv-pdf-contact{
    height:210mm!important;
    min-height:210mm!important;
    padding:0!important;
  }
  .swsv-contact-option3{
    display:grid!important;
    grid-template-columns:.88fr 1.12fr!important;
    gap:17mm!important;
    height:100%!important;
    padding:18mm 20mm!important;
    box-sizing:border-box!important;
    align-items:center!important;
  }
  .swsv-contact-left{
    position:relative!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding-right:15mm!important;
    border-right:.3mm solid #343432!important;
  }
  .swsv-contact-left .swsv-kicker{
    color:var(--sv-lime)!important;
    font-size:8pt!important;
    margin:0 0 5mm!important;
  }
  .swsv-contact-left h2{
    font:400 39pt/.98 "Instrument Serif",Georgia,serif!important;
    color:var(--sv-paper)!important;
    margin:0 0 11mm!important;
  }
  .swsv-contact-left p{
    max-width:105mm!important;
    margin:0!important;
    color:var(--sv-paper)!important;
    font:400 10.5pt/1.5 "Instrument Sans",Arial,sans-serif!important;
  }
  .swsv-contact-copyright{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    color:var(--sv-muted)!important;
    font:500 6.5pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.05em!important;
  }
  .swsv-contact-right{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:100%!important;
  }
  .swsv-contact-row{
    display:grid!important;
    grid-template-columns:13mm 1fr!important;
    gap:6mm!important;
    align-items:center!important;
    padding:8mm 0!important;
    border-bottom:.3mm solid #343432!important;
    color:var(--sv-paper)!important;
    font:400 10.5pt/1.45 "Instrument Sans",Arial,sans-serif!important;
  }
  .swsv-contact-row:last-child{border-bottom:0!important}
  .swsv-contact-row strong{font-weight:600!important}

  .swsv-contact-icon{
    position:relative!important;
    display:block!important;
    width:10mm!important;
    height:10mm!important;
    border:.4mm solid var(--sv-lime)!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
  }
  /* CSS-only icons, avoiding font/substitution problems in PDF */
  .swsv-contact-icon-location:before{
    content:""!important;
    position:absolute!important;
    left:3.1mm!important;top:2.2mm!important;
    width:2.6mm!important;height:2.6mm!important;
    border:.35mm solid var(--sv-lime)!important;
    border-radius:50% 50% 50% 0!important;
    transform:rotate(-45deg)!important;
  }
  .swsv-contact-icon-phone:before{
    content:""!important;
    position:absolute!important;
    left:2.7mm!important;top:2.1mm!important;
    width:3.7mm!important;height:4.6mm!important;
    border-left:.45mm solid var(--sv-lime)!important;
    border-bottom:.45mm solid var(--sv-lime)!important;
    border-radius:0 0 0 3mm!important;
    transform:rotate(-35deg)!important;
  }
  .swsv-contact-icon-mail:before{
    content:""!important;
    position:absolute!important;
    left:2.1mm!important;top:2.8mm!important;
    width:5.2mm!important;height:3.8mm!important;
    border:.35mm solid var(--sv-lime)!important;
    box-sizing:border-box!important;
  }
  .swsv-contact-icon-mail:after{
    content:""!important;
    position:absolute!important;
    left:3mm!important;top:2.9mm!important;
    width:3.4mm!important;height:3.4mm!important;
    border-left:.3mm solid var(--sv-lime)!important;
    border-bottom:.3mm solid var(--sv-lime)!important;
    transform:rotate(-45deg)!important;
  }

  /* Two independent final report pages */
  .swsv-learnings{
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important;
  }
  .swsv-decision{
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important;
  }
}


/* =========================================================
   v1.0.2 FINAL APPROVED PDF REFINEMENTS
   ========================================================= */
@media print{

  /* RESEARCH PAGES: keep kicker/title position, move everything else down,
     increase body copy and card padding, use more of lower page. */
  .swsv-data-section{
    grid-template-columns:37% 63%!important;
    grid-template-areas:
      "head chart"
      "method chart"
      "analysis analysis"!important;
    grid-template-rows:auto auto 1fr!important;
    padding:10mm 14mm 8mm!important;
    column-gap:9mm!important;
  }
  .swsv-data-section .swsv-section-head{
    margin:0!important;
    padding:0 2mm 0 0!important;
  }
  .swsv-data-section .swsv-section-head h2{
    margin:0 0 9mm!important;
  }
  .swsv-data-section .swsv-section-head>p{
    font-size:11.6pt!important;
    line-height:1.5!important;
    max-width:85mm!important;
    margin:0!important;
  }
  .swsv-data-section .swsv-insights-chart{
    margin-top:14mm!important;
    min-height:68mm!important;
    max-height:68mm!important;
  }
  .swsv-data-section .swsv-insights-track{
    height:47mm!important;
  }
  .swsv-data-section .swsv-measure-note{
    margin-top:8mm!important;
    padding-right:3mm!important;
  }
  .swsv-data-section .swsv-measure-note>span{
    font-size:7.4pt!important;
    margin-bottom:3mm!important;
  }
  .swsv-data-section .swsv-measure-note>p{
    font-size:8.6pt!important;
    line-height:1.45!important;
    margin:0 0 5mm!important;
  }
  .swsv-data-section .swsv-method-meta{
    gap:1.7mm 3mm!important;
  }
  .swsv-data-section .swsv-method-meta b,
  .swsv-data-section .swsv-method-meta small{
    font-size:7pt!important;
    line-height:1.3!important;
  }
  .swsv-data-section .swsv-analysis-block{
    margin-top:7mm!important;
    padding-top:4mm!important;
  }
  .swsv-data-section .swsv-analysis-grid{
    gap:3.5mm!important;
    margin-top:3.5mm!important;
  }
  .swsv-data-section .swsv-analysis-grid article{
    min-height:46mm!important;
    height:46mm!important;
    padding:4.8mm!important;
  }
  .swsv-data-section .swsv-analysis-grid h4{
    font-size:14pt!important;
    margin-bottom:3mm!important;
  }
  .swsv-data-section .swsv-analysis-grid p{
    font-size:8.1pt!important;
    line-height:1.4!important;
  }
  .swsv-data-section .swsv-analysis-meaning{
    margin-top:4.5mm!important;
  }
  .swsv-data-section .swsv-analysis-meaning p{
    font-size:8.8pt!important;
    line-height:1.45!important;
  }

  /* SONICS TESTED: keep 2x2 layout, align all metadata directly to each video. */
  .swsv-tested{
    padding:11mm 15mm!important;
  }
  .swsv-tested-grid{
    width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8mm 11mm!important;
  }
  .swsv-tested-grid>article{
    width:100%!important;
    min-width:0!important;
  }
  .swsv-tested .swsv-video-frame{
    width:60%!important;
    margin:0 auto!important;
    aspect-ratio:16/9!important;
  }
  .swsv-tested .swsv-sonic-caption{
    width:60%!important;
    margin:2.5mm auto 0!important;
    display:grid!important;
    grid-template-columns:8mm max-content 1fr!important;
    column-gap:3mm!important;
    row-gap:2mm!important;
    align-items:baseline!important;
    padding:0!important;
  }
  .swsv-tested .swsv-sonic-index{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  .swsv-tested .swsv-sonic-title{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  .swsv-tested .swsv-click-play{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    text-align:right!important;
  }
  .swsv-tested .swsv-sonic-caption h3{
    grid-column:2/4!important;
    grid-row:2!important;
    justify-self:start!important;
    margin:0!important;
    font-size:16pt!important;
  }

  /* WHAT WE LEARNED: bring back website impact and hierarchy. */
  .swsv-learnings{
    padding:13mm 17mm!important;
  }
  .swsv-learnings .swsv-section-head{
    max-width:240mm!important;
    margin-bottom:11mm!important;
  }
  .swsv-learnings .swsv-section-head h2{
    font-size:42pt!important;
    line-height:.95!important;
    margin:3mm 0 0!important;
  }
  .swsv-learnings .swsv-learning-list{
    max-width:245mm!important;
    margin-top:4mm!important;
  }
  .swsv-learnings .swsv-learning-list article{
    display:grid!important;
    grid-template-columns:15mm 1fr!important;
    gap:7mm!important;
    padding:7mm 0!important;
    border-top:.35mm solid #343432!important;
  }
  .swsv-learnings .swsv-learning-list article:last-child{
    border-bottom:.35mm solid #343432!important;
  }
  .swsv-learnings .swsv-learning-list article>span{
    font-size:7.5pt!important;
    align-self:start!important;
    padding-top:1.5mm!important;
  }
  .swsv-learnings .swsv-learning-list h3{
    font-size:21pt!important;
    line-height:1.05!important;
    margin:0 0 3.5mm!important;
  }
  .swsv-learnings .swsv-learning-list p{
    max-width:150mm!important;
    font-size:10.5pt!important;
    line-height:1.45!important;
    margin:0!important;
  }

  /* THE DECISION: approved Option 2, centered statement card. */
  .swsv-decision{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:20mm!important;
    border:0!important;
  }
  .swsv-decision::before{
    content:""!important;
    position:absolute!important;
    left:18mm!important;
    right:18mm!important;
    top:34mm!important;
    bottom:34mm!important;
    border:.45mm solid var(--sv-lime)!important;
    pointer-events:none!important;
  }
  .swsv-decision .swsv-kicker{
    position:relative!important;
    z-index:1!important;
    font-size:8pt!important;
    margin:0 0 7mm!important;
    color:var(--sv-lime)!important;
  }
  .swsv-decision h2{
    position:relative!important;
    z-index:1!important;
    max-width:220mm!important;
    font-size:44pt!important;
    line-height:.98!important;
    margin:0 0 7mm!important;
    color:var(--sv-paper)!important;
  }
  .swsv-decision h2::first-line{
    color:var(--sv-paper)!important;
  }
  .swsv-decision p{
    position:relative!important;
    z-index:1!important;
    max-width:180mm!important;
    font-size:10.5pt!important;
    line-height:1.5!important;
    margin:0 auto!important;
    padding-top:6mm!important;
    border-top:.35mm solid var(--sv-lime)!important;
    color:var(--sv-paper)!important;
  }
  .swsv-decision .swsv-report-actions{
    display:none!important;
  }

  /* CONTACT: approved top-right Option 2, using actual S&W SVG logo. */
  .swsv-pdf-contact{
    height:210mm!important;
    min-height:210mm!important;
    padding:0!important;
  }
  .swsv-contact-option2{
    display:grid!important;
    grid-template-columns:1fr 1px .95fr!important;
    gap:14mm!important;
    align-items:center!important;
    height:100%!important;
    padding:18mm 20mm!important;
    box-sizing:border-box!important;
  }
  .swsv-contact-left{
    position:relative!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding-right:4mm!important;
    border:0!important;
  }
  .swsv-contact-left .swsv-kicker{
    font-size:8pt!important;
    margin:0 0 5mm!important;
  }
  .swsv-contact-left h2{
    font:400 40pt/.98 "Instrument Serif",Georgia,serif!important;
    margin:0 0 11mm!important;
    color:var(--sv-paper)!important;
  }
  .swsv-contact-left p{
    max-width:105mm!important;
    font-size:10.5pt!important;
    line-height:1.5!important;
    margin:0!important;
    color:var(--sv-paper)!important;
  }
  .swsv-contact-copyright{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    color:var(--sv-muted)!important;
    font:500 6.5pt/1 "IBM Plex Mono",monospace!important;
  }
  .swsv-contact-divider{
    width:1px!important;
    height:150mm!important;
    background:#4a4a46!important;
    align-self:center!important;
  }
  .swsv-contact-card{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:145mm!important;
    border:.45mm solid var(--sv-lime)!important;
    padding:14mm 15mm!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .swsv-contact-logo{
    display:block!important;
    width:74mm!important;
    height:auto!important;
    margin:0 0 6mm!important;
  }
  .swsv-contact-accent{
    width:14mm!important;
    height:.7mm!important;
    background:var(--sv-lime)!important;
    margin:0 0 9mm!important;
  }
  .swsv-contact-address{
    font-size:11pt!important;
    line-height:1.55!important;
    color:var(--sv-paper)!important;
  }
  .swsv-contact-card-rule{
    height:.3mm!important;
    background:#4a4a46!important;
    margin:9mm 0 8mm!important;
  }
  .swsv-contact-detail{
    display:grid!important;
    grid-template-columns:12mm 1fr!important;
    gap:5mm!important;
    align-items:center!important;
    margin:0 0 6mm!important;
    font-size:10.5pt!important;
    color:var(--sv-paper)!important;
  }
  .swsv-contact-icon{
    width:9mm!important;
    height:9mm!important;
    border:0!important;
    border-radius:0!important;
  }
}


/* =========================================================
   v1.0.3 FINAL TWO-PAGE FIX
   Decision + Contact restored to approved full-page scale
   ========================================================= */
@media print{

  /* THE DECISION: true hero page, no mini-card effect */
  .swsv-decision{
    position:relative!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:#000!important;
    overflow:hidden!important;
  }
  .swsv-decision::before{
    content:""!important;
    position:absolute!important;
    left:16mm!important;
    right:16mm!important;
    top:23mm!important;
    bottom:23mm!important;
    border:.45mm solid var(--sv-lime)!important;
    pointer-events:none!important;
  }
  .swsv-decision .swsv-kicker{
    position:relative!important;
    z-index:1!important;
    margin:0 0 8mm!important;
    color:var(--sv-lime)!important;
    font-size:8.5pt!important;
    letter-spacing:.08em!important;
  }
  .swsv-decision h2{
    position:relative!important;
    z-index:1!important;
    width:auto!important;
    max-width:220mm!important;
    margin:0 0 8mm!important;
    color:var(--sv-paper)!important;
    font:400 50pt/.96 "Instrument Serif",Georgia,serif!important;
    text-align:center!important;
  }
  .swsv-decision p{
    position:relative!important;
    z-index:1!important;
    width:170mm!important;
    max-width:170mm!important;
    margin:0 auto!important;
    padding:7mm 0 0!important;
    border-top:.4mm solid var(--sv-lime)!important;
    color:var(--sv-paper)!important;
    font:400 11pt/1.5 "Instrument Sans",Arial,sans-serif!important;
    text-align:center!important;
  }
  .swsv-decision .swsv-report-actions{display:none!important}

  /* CONTACT: match approved Option 2 proportions and scale */
  .swsv-pdf-contact{
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:0!important;
    background:#000!important;
    overflow:hidden!important;
  }
  .swsv-contact-option2{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1.02fr 1px .98fr!important;
    gap:13mm!important;
    align-items:center!important;
    width:100%!important;
    height:100%!important;
    padding:15mm 16mm!important;
  }
  .swsv-contact-left{
    position:relative!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:0 5mm 0 0!important;
    border:0!important;
  }
  .swsv-contact-left .swsv-kicker{
    margin:0 0 5mm!important;
    color:var(--sv-lime)!important;
    font-size:8.5pt!important;
  }
  .swsv-contact-left h2{
    margin:0 0 11mm!important;
    color:var(--sv-paper)!important;
    font:400 46pt/.96 "Instrument Serif",Georgia,serif!important;
  }
  .swsv-contact-left p{
    width:110mm!important;
    max-width:110mm!important;
    margin:0!important;
    color:var(--sv-paper)!important;
    font:400 11pt/1.5 "Instrument Sans",Arial,sans-serif!important;
  }
  .swsv-contact-copyright{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    color:var(--sv-muted)!important;
    font:500 6.5pt/1 "IBM Plex Mono",monospace!important;
  }
  .swsv-contact-divider{
    width:1px!important;
    height:158mm!important;
    background:#4a4a46!important;
    align-self:center!important;
  }
  .swsv-contact-card{
    box-sizing:border-box!important;
    width:100%!important;
    height:158mm!important;
    min-height:158mm!important;
    padding:15mm 15mm!important;
    border:.45mm solid var(--sv-lime)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .swsv-contact-logo{
    display:block!important;
    width:80mm!important;
    height:auto!important;
    margin:0 0 7mm!important;
  }
  .swsv-contact-accent{
    width:15mm!important;
    height:.7mm!important;
    background:var(--sv-lime)!important;
    margin:0 0 10mm!important;
  }
  .swsv-contact-address{
    color:var(--sv-paper)!important;
    font:400 11.5pt/1.55 "Instrument Sans",Arial,sans-serif!important;
  }
  .swsv-contact-card-rule{
    height:.3mm!important;
    background:#4a4a46!important;
    margin:10mm 0 9mm!important;
  }
  .swsv-contact-detail{
    display:grid!important;
    grid-template-columns:11mm 1fr!important;
    gap:5mm!important;
    align-items:center!important;
    margin:0 0 7mm!important;
    color:var(--sv-paper)!important;
    font:400 11pt/1.35 "Instrument Sans",Arial,sans-serif!important;
  }
  .swsv-contact-svg{
    display:block!important;
    width:9mm!important;
    height:9mm!important;
    color:var(--sv-lime)!important;
    overflow:visible!important;
  }
  /* neutralize old CSS icon rules */
  .swsv-contact-icon,
  .swsv-contact-icon:before,
  .swsv-contact-icon:after{
    display:none!important;
    content:none!important;
  }
}


/* =========================================================
   v1.0.4 DECISION PAGE — FINAL APPROVED REFERENCE
   No box. Large chartreuse hero + large white serif rationale.
   ========================================================= */
@media print{
  .swsv-decision{
    position:relative!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:28mm 15mm 22mm!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
    background:#000!important;
    overflow:hidden!important;
    border:0!important;
  }

  .swsv-decision::before,
  .swsv-decision::after{
    content:none!important;
    display:none!important;
  }

  .swsv-decision .swsv-kicker{
    position:relative!important;
    z-index:1!important;
    width:auto!important;
    max-width:none!important;
    margin:0 0 11mm!important;
    padding:0!important;
    color:var(--sv-lime)!important;
    font:600 8.5pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.09em!important;
    text-align:left!important;
  }

  .swsv-decision h2{
    position:relative!important;
    z-index:1!important;
    width:auto!important;
    max-width:260mm!important;
    margin:0 0 12mm!important;
    padding:0!important;
    color:var(--sv-lime)!important;
    font:400 66pt/.92 "Instrument Serif",Georgia,serif!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
  }

  .swsv-decision p{
    position:relative!important;
    z-index:1!important;
    width:auto!important;
    max-width:250mm!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:var(--sv-paper)!important;
    font:400 20pt/1.45 "Instrument Serif",Georgia,serif!important;
    letter-spacing:-.01em!important;
    text-align:left!important;
  }

  .swsv-decision .swsv-report-actions{
    display:none!important;
  }
}


/* =========================================================
   v1.0.5 WHAT WE LEARNED — LOCKED REFERENCE
   ========================================================= */
@media print{
  .swsv-learnings{
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:15mm 17mm!important;
    background:#000!important;
    overflow:hidden!important;
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important;
  }

  .swsv-learnings .swsv-section-head{
    max-width:none!important;
    margin:0 0 15mm!important;
  }

  .swsv-learnings .swsv-kicker{
    color:var(--sv-lime)!important;
    font:600 7.5pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.09em!important;
    margin:0 0 5mm!important;
  }

  .swsv-learnings .swsv-section-head h2{
    margin:0!important;
    max-width:none!important;
    color:var(--sv-paper)!important;
    font:400 44pt/.96 "Instrument Serif",Georgia,serif!important;
    letter-spacing:-.035em!important;
  }

  .swsv-learnings .swsv-learning-list{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    border-top:.3mm solid #343432!important;
  }

  .swsv-learnings .swsv-learning-list article{
    display:grid!important;
    grid-template-columns:16mm 92mm 1fr!important;
    column-gap:8mm!important;
    align-items:start!important;
    width:100%!important;
    padding:10mm 0 11mm!important;
    border-top:0!important;
    border-bottom:.3mm solid #343432!important;
  }

  .swsv-learnings .swsv-learning-list article>span{
    grid-column:1!important;
    color:var(--sv-lime)!important;
    font:600 7pt/1 "IBM Plex Mono",monospace!important;
    margin:0!important;
    padding-top:1.5mm!important;
  }

  .swsv-learnings .swsv-learning-list h3{
    grid-column:2!important;
    margin:0!important;
    color:var(--sv-paper)!important;
    font:400 22pt/1.02 "Instrument Serif",Georgia,serif!important;
    letter-spacing:-.02em!important;
  }

  .swsv-learnings .swsv-learning-list p{
    grid-column:3!important;
    max-width:145mm!important;
    margin:0!important;
    color:var(--sv-paper)!important;
    font:400 10.5pt/1.45 "Instrument Sans",Arial,sans-serif!important;
    align-self:center!important;
  }
}


/* =========================================================
   v1.0.6 PREMIUM SPACING + LEARNINGS SCALE + CONTACT CLEANUP
   ========================================================= */
@media print{
  /* Internal-page heading blocks sit lower for a more premium rhythm.
     Cover remains untouched. */
  .swsv-section:not(.swsv-cover):not(.swsv-learnings):not(.swsv-contact) .swsv-section-head{
    padding-top:10mm!important;
  }

  /* Locked What We Learned composition, with more top air and stronger type */
  .swsv-learnings{
    padding-top:25mm!important;
  }
  .swsv-learnings .swsv-section-head{
    margin-bottom:15mm!important;
  }
  .swsv-learnings .swsv-learning-list h3{
    font-size:28.6pt!important; /* +30% from 22pt */
    line-height:1.02!important;
  }
  .swsv-learnings .swsv-learning-list p{
    font-size:12pt!important;
    line-height:1.42!important;
  }

  /* Contact page: cleaner monochrome card, no decorative phone/mail icons */
  .swsv-contact-card{
    border-color:var(--sv-paper)!important;
  }
  .swsv-contact-card svg,
  .swsv-contact-card .swsv-contact-icon,
  .swsv-contact-card [class*="icon"]{
    display:none!important;
  }
  .swsv-contact-card .swsv-contact-row,
  .swsv-contact-card .swsv-contact-line{
    padding-left:0!important;
    margin-left:0!important;
  }
}


/* =========================================================
   v1.0.7 CONTACT PAGE — FINAL LOCK
   Box-free, no icons, no logo underline, phone stays one line.
   ========================================================= */
@media print{
  .swsv-contact{
    padding-top:18mm!important;
  }

  /* Remove every card/box treatment on the contact page */
  .swsv-contact-card,
  .swsv-contact .swsv-contact-card,
  .swsv-contact [class*="contact-card"]{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  /* Keep only the central vertical divider if present */
  .swsv-contact .swsv-contact-grid,
  .swsv-contact .swsv-contact-layout{
    border:0!important;
  }

  /* No decorative phone/mail icons */
  .swsv-contact svg:not(.swsv-logo svg),
  .swsv-contact .swsv-contact-icon,
  .swsv-contact [class*="contact-icon"],
  .swsv-contact [class*="phone-icon"],
  .swsv-contact [class*="mail-icon"]{
    display:none!important;
  }

  /* Remove the small chartreuse underline/accent beneath the S&W logo */
  .swsv-contact-card .swsv-accent,
  .swsv-contact-card .swsv-rule,
  .swsv-contact-card .swsv-logo-rule,
  .swsv-contact-card [class*="accent"],
  .swsv-contact-card [class*="logo-rule"]{
    display:none!important;
  }

  /* Clean text alignment after icons are removed */
  .swsv-contact-card .swsv-contact-row,
  .swsv-contact-card .swsv-contact-line,
  .swsv-contact-card [class*="contact-row"],
  .swsv-contact-card [class*="contact-line"]{
    display:block!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  /* Critical: phone must never break into stacked digits */
  .swsv-contact-card a[href^="tel:"],
  .swsv-contact-card .swsv-phone,
  .swsv-contact-card [class*="phone"]{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  .swsv-contact-card a[href^="mailto:"],
  .swsv-contact-card .swsv-email,
  .swsv-contact-card [class*="email"]{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* =========================================================
   v1.0.8 PDF RESEARCH INTRO PAGE
   New context page immediately after the Sonic Validation cover.
   ========================================================= */
@media print{
  .swsv-research-intro{
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:18mm 20mm!important;
    background:#000!important;
    color:var(--sv-paper)!important;
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important;
    overflow:hidden!important;
    align-items:center!important;
  }
  .swsv-research-intro-inner{
    width:100%!important;
    max-width:205mm!important;
    margin-top:-8mm!important;
  }
  .swsv-research-intro .swsv-kicker{
    margin:0 0 7mm!important;
    color:var(--sv-lime)!important;
    font:600 7.5pt/1 \"IBM Plex Mono\",monospace!important;
    letter-spacing:.08em!important;
  }
  .swsv-research-intro h2{
    margin:0 0 9mm!important;
    max-width:170mm!important;
    color:var(--sv-paper)!important;
    font:400 30pt/1.04 \"Instrument Serif\",Georgia,serif!important;
  }
  .swsv-research-intro p{
    margin:0!important;
    max-width:190mm!important;
    color:var(--sv-paper)!important;
    font:400 12pt/1.55 \"Instrument Sans\",Arial,sans-serif!important;
  }
  .swsv-research-intro p strong{
    color:var(--sv-paper)!important;
    font-weight:600!important;
  }
  /* The sonics page now follows the dedicated research context page. */
  .swsv-tested{
    break-before:auto!important;
    page-break-before:auto!important;
  }
}

/* =========================================================
   v1.0.9 PDF CONTENTS + APPROVED RESEARCH INTRO
   ========================================================= */
@media print{
  .swsv-contents-page{
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:210mm!important;
    min-height:210mm!important;
    margin:0!important;
    padding:18mm 20mm!important;
    background:#000!important;
    color:var(--sv-paper)!important;
    break-before:page!important;
    page-break-before:always!important;
    break-after:page!important;
    page-break-after:always!important;
    overflow:hidden!important;
    align-items:center!important;
  }
  .swsv-contents-inner{
    width:100%!important;
    margin-top:-2mm!important;
  }
  .swsv-contents-kicker{
    margin:0 0 8mm!important;
    color:var(--sv-lime)!important;
    font:600 8pt/1 "IBM Plex Mono",monospace!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .swsv-contents-list{
    width:100%!important;
    border-top:.25mm solid #343432!important;
  }
  .swsv-contents-row{
    display:grid!important;
    grid-template-columns:18mm 1fr 14mm!important;
    align-items:center!important;
    min-height:13.4mm!important;
    border-bottom:.25mm solid #343432!important;
    column-gap:5mm!important;
  }
  .swsv-contents-num{
    color:var(--sv-paper)!important;
    font:400 21pt/1 "Instrument Serif",Georgia,serif!important;
  }
  .swsv-contents-name{
    color:var(--sv-paper)!important;
    font:400 10.5pt/1.15 "Instrument Sans",Arial,sans-serif!important;
  }
  .swsv-contents-page-no{
    color:var(--sv-lime)!important;
    text-align:right!important;
    font:500 8.5pt/1 "IBM Plex Mono",monospace!important;
  }

  /* Final approved clean research page. */
  .swsv-research-intro{
    align-items:center!important;
  }
  .swsv-research-intro-inner{
    max-width:210mm!important;
    margin-top:-5mm!important;
  }
  .swsv-research-intro .swsv-kicker{display:none!important;}
  .swsv-research-intro h2{
    margin:0 0 5mm!important;
    max-width:200mm!important;
    color:var(--sv-paper)!important;
    font:400 40pt/1.02 "Instrument Serif",Georgia,serif!important;
  }
  .swsv-research-subtitle{
    margin:0 0 8mm!important;
    color:var(--sv-lime)!important;
    font:600 13pt/1.2 "Instrument Sans",Arial,sans-serif!important;
  }
  .swsv-research-intro p{
    max-width:190mm!important;
    font:400 11.5pt/1.55 "Instrument Sans",Arial,sans-serif!important;
  }
}


/* v1.0.13 Validation cover Lottie: one locked artwork slot, no layout shift. */
.swsv-hero-art{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  min-width:0;
  overflow:hidden;
}
.swsv-hero-lottie,
.swsv-hero-graph-fallback{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
}
.swsv-hero-lottie{
  z-index:2;
  opacity:0;
  overflow:hidden;
}
.swsv-hero-lottie svg{
  display:block;
  width:100%!important;
  height:100%!important;
}
.swsv-hero-graph-fallback{
  z-index:1;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1;
}
.swsv-hero-graph.swsv-lottie-ready .swsv-hero-lottie{opacity:1;}
.swsv-hero-graph.swsv-lottie-ready .swsv-hero-graph-fallback{opacity:0;}
@media(max-width:1020px){
  .swsv-hero-art{max-width:720px;margin:0 auto;}
}
@media print{
  .swsv-hero-art{position:relative!important;width:108mm!important;height:126mm!important;aspect-ratio:auto!important;overflow:hidden!important;}
  .swsv-hero-lottie{display:none!important;}
  .swsv-hero-graph .swsv-hero-graph-fallback{display:block!important;opacity:1!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;}
}
