/* Shared source for the site and the constrained pitch frame. Native brand
   scenes retain their own geometry; every selector is scoped to this element. */
studio-product-reel {
 --spr-ink:var(--black,var(--surface-inverse));
 --spr-paper:var(--ivory,var(--color-studio-ivory));
 --spr-accent:var(--gold,var(--color-accent-inverse));
 --spr-muted:var(--muted,var(--text-inverse-muted));
 --spr-line:var(--line,color-mix(in srgb,var(--spr-paper) 22%,transparent));
 --spr-panel:var(--panel,color-mix(in srgb,var(--spr-paper) 5%,var(--spr-ink)));
 display:block; position:relative; width:100%; height:100%; min-width:0; min-height:0;
 color:var(--spr-paper); background:var(--spr-ink);
}
studio-product-reel[context=site] { height:auto; min-height:0; }
studio-product-reel[context=site] .spr { min-height:640px; height:auto; grid-template-rows:auto 44px auto auto; }
.spr,.spr * { box-sizing:border-box; }
.spr { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); grid-template-rows:minmax(0,1fr) 44px auto; gap:12px 28px; width:100%; height:100%; min-width:0; min-height:0; font-family:inherit; }
.spr :is(p,h3,h4,h5,ul,ol) { margin:0; }
.spr :is(button,summary,a) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.spr button { margin:0; border-radius:0; font-family:inherit; cursor:pointer; background:var(--spr-ink); }
.spr :is(button,summary,a):focus-visible { outline:2px solid var(--spr-accent); outline-offset:2px; }
.spr button:disabled { cursor:default; color:var(--spr-muted); }
.spr-map { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:12px; min-width:0; min-height:0; grid-column:1; grid-row:1; }
.spr-map-heading { display:grid; gap:6px; }
.spr-map-heading strong { font-size:clamp(18px,1.8vw,28px); font-weight:550; letter-spacing:-.025em; line-height:1.15; }
.spr-map-heading > span,.spr-scope { color:var(--spr-muted); font-size:14px; line-height:1.35; }
.spr-constellation { position:relative; min-width:0; min-height:0; }
.spr-edges { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
.spr-edge,.spr-edge-flow { fill:none; stroke:var(--spr-line); stroke-width:1.2; vector-effect:non-scaling-stroke; }
.spr-edge-flow { stroke:var(--spr-accent); stroke-width:2; stroke-dasharray:.045 .955; }
.spr-edges [data-capability=research] .spr-edge { stroke-dasharray:3 5; }
.spr-edges [data-capability=commercialization] .spr-edge { stroke:var(--spr-muted); }
.spr-edges [data-capability=commercial-validation] .spr-edge { stroke-width:2; }
.spr-rail { position:relative; display:grid; width:100%; height:100%; grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:repeat(4,minmax(60px,1fr)); gap:10px 12px; min-width:0; min-height:0; }
.spr-node { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; position:relative; min-width:44px; min-height:44px; padding:10px; color:var(--spr-paper); text-align:left; border:0; border-top:1px solid var(--spr-line); }
.spr-node strong { font-size:clamp(16px,1.35vw,22px); line-height:1.15; font-weight:550; }
.spr-node-category { color:var(--spr-muted); font-size:14px; line-height:1.15; }
.spr-node-role { color:var(--spr-muted); font-size:14px; line-height:1.3; }
.spr-node[aria-selected=true] { border-color:var(--spr-accent); background:var(--spr-panel); box-shadow:inset 3px 0 var(--spr-accent); }
.spr-node[aria-selected=true] strong,.spr-node[aria-selected=true] .spr-node-category { color:var(--spr-accent); }
.spr-node:hover { border-color:var(--spr-accent); }
.spr-node-nota { grid-area:1/1/2/3; }
.spr-node-tablix { grid-area:1/3/2/5; }
.spr-node-sst { grid-area:1/5/2/7; }
.spr-node-controlcraft { grid-area:2/3/3/5; border-bottom:1px solid var(--spr-line); }
.spr-node-plainledger { grid-area:3/1/5/3; border-left:1px solid var(--spr-accent); }
.spr-node-ursly { grid-area:4/3/5/5; border-top-style:dashed; }
.spr-node-devanture { grid-area:3/5/5/7; border:1px solid var(--spr-line); }
.spr-node-modules { display:grid; gap:4px; color:var(--spr-muted); font-size:14px; line-height:1.25; }
.spr-node-modules small { font-size:14px; }
.spr-roster { display:none; }
.spr-panel { grid-column:2; grid-row:1; display:grid; grid-template-rows:minmax(140px,.6fr) minmax(0,1fr); gap:12px; min-width:0; min-height:0; }
.spr-visual { position:relative; width:100%; min-width:0; min-height:0; background:var(--spr-ink); isolation:isolate; border-bottom:1px solid var(--spr-line); }
.spr-poster,.spr-frame-slot { position:absolute; inset:0; min-width:0; min-height:0; }
.spr-poster { display:grid; place-items:center; z-index:2; background:var(--spr-ink); pointer-events:none; padding:10px; }
.spr-poster[hidden] { display:none; }
.spr-poster-mark { display:grid; place-items:center; width:100%; height:100%; min-width:0; min-height:0; }
.spr-poster img { display:block; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; }
.spr-poster-light .spr-poster-mark { background:var(--spr-paper); padding:8px; }
.spr-frame-slot { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); pointer-events:none; }
.spr-frame-slot iframe { display:block; width:100%; height:100%; min-width:0; min-height:0; border:0; background:var(--spr-ink); }
.spr-copy { display:flex; flex-direction:column; gap:10px; min-width:0; min-height:0; }
.spr-product-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
.spr-name { color:var(--spr-paper); font-size:clamp(24px,2vw,36px); font-weight:550; line-height:1.1; letter-spacing:-.035em; }
.spr-stage { color:var(--spr-accent); font-size:14px; line-height:1.25; }
.spr-explanation-tabs { display:flex; gap:4px; min-height:44px; border-bottom:1px solid var(--spr-line); }
.spr-explanation-tabs button { min-width:44px; min-height:44px; padding:4px 10px; border:0; color:var(--spr-muted); font-size:14px; line-height:1.2; }
.spr-explanation-tabs button[aria-pressed=true] { color:var(--spr-accent); box-shadow:inset 0 -2px var(--spr-accent); }
.spr-explanation { border-left:2px solid var(--spr-line); padding-left:10px; }
.spr-explanation h4,.spr-focus-explanation h4 { margin-bottom:4px; font-size:14px; line-height:1.25; font-weight:500; color:var(--spr-muted); }
.spr-explanation p { color:var(--spr-paper); font-size:clamp(16px,1vw,20px); line-height:1.35; overflow-wrap:anywhere; }
.spr[data-beat=mission] .spr-mission,.spr[data-beat=role] .spr-role { border-color:var(--spr-accent); }
/* Mission and studio role always remain together. Only the detailed connection
   focus changes, so reading never depends on catching an animation beat. */
.spr-connected { display:none; }
.spr-commerce-summary:empty { display:none; }
.spr-commerce-summary { display:grid; gap:4px; font-size:14px; line-height:1.3; padding-left:10px; border-left:1px solid var(--spr-line); }
.spr-commerce-summary strong { color:var(--spr-accent); font-weight:500; }
.spr-commerce-summary p:first-child { display:grid; gap:3px; }
.spr-commerce-experiment { color:var(--spr-muted); }
.spr-commerce-brands { display:flex; align-items:center; gap:12px; min-width:0; }
.spr-commerce-brands > span { display:block; flex:1; min-width:0; }
.spr-module-mark { display:block; width:100%; max-width:132px; height:32px; object-fit:contain; object-position:left center; }
.spr-commerce-modules .spr-module-mark { margin-block:4px; }
.spr-experiments .spr-module-mark { max-width:88px; height:28px; }
.spr-shared-links { display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:auto; }
.spr-shared-links > span { display:inline-flex; align-items:baseline; gap:6px; padding-block:3px; border-bottom:1px solid var(--spr-line); }
.spr-shared-links strong { color:var(--spr-accent); font-weight:500; font-size:14px; line-height:1.2; }
.spr-shared-links small { font-size:14px; color:var(--spr-muted); line-height:1.2; }
.spr-focus-explanation { min-width:0; padding-left:10px; border-left:2px solid var(--spr-accent); }
.spr-focus-copy { color:var(--spr-paper); font-size:14px; line-height:1.35; overflow-wrap:anywhere; }
.spr-focus-count { display:inline-block; color:var(--spr-muted); font-size:14px; line-height:1.2; margin-top:3px; font-variant-numeric:tabular-nums; }
.spr:not([data-beat=connections]) .spr-focus-explanation { display:none; }
.spr-transport { grid-column:1/-1; grid-row:2; position:relative; display:flex; align-items:center; gap:12px; min-width:0; padding-right:64px; }
.spr-buttons { display:flex; gap:4px; min-width:0; }
.spr-buttons button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:6px 12px; border:1px solid var(--spr-line); color:var(--spr-paper); font-size:14px; line-height:1.2; }
.spr-buttons button:hover:not(:disabled) { border-color:var(--spr-accent); background:var(--spr-panel); }
.spr-buttons .spr-icon { width:44px; flex:0 0 44px; padding:4px; font-size:22px; }
.spr-next-explanation > span { font-size:14px; }
.spr-buttons .spr-next-explanation { gap:0; }
.spr-play { width:180px; flex:0 0 180px; }
.spr-play[aria-pressed=true] { color:var(--spr-accent); border-color:var(--spr-accent); }
.spr-play-symbol { font-size:16px; }
.spr-count { color:var(--spr-muted); font-size:14px; line-height:1.2; font-variant-numeric:tabular-nums; white-space:nowrap; }
.spr-progress { flex:1; min-width:0; height:2px; border:0; appearance:none; accent-color:var(--spr-accent); background:var(--spr-line); }
.spr-progress::-webkit-progress-bar { background:var(--spr-line); }
.spr-progress::-webkit-progress-value { background:var(--spr-accent); }
.spr-progress::-moz-progress-bar { background:var(--spr-accent); }
.spr-status { grid-column:1/-1; grid-row:3; font-size:14px; line-height:1.25; color:var(--spr-muted); }
.spr-status:empty { display:none; }
.spr-details { grid-column:1/-1; grid-row:2; justify-self:end; align-self:start; z-index:5; }
.spr-details summary { display:flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:4px; color:var(--spr-accent); font-size:14px; line-height:1.2; cursor:pointer; list-style:none; }
.spr-details summary::-webkit-details-marker { display:none; }
.spr-details summary > span:first-child { font-size:24px; }
.spr-details-label { display:none; }
.spr-details[open] { position:absolute; inset:0; grid-area:1/1/-1/-1; display:block; overflow:auto; overscroll-behavior:contain; background:var(--spr-ink); border:1px solid var(--spr-line); }
.spr-details[open] summary { position:sticky; top:0; flex:none; justify-content:flex-end; min-height:44px; padding-inline:12px; background:var(--spr-ink); border-bottom:1px solid var(--spr-line); }
.spr-details[open] summary > span:first-child { transform:rotate(45deg); }
.spr-details[open] .spr-details-label { display:inline; }
.spr-detail-body { min-width:0; min-height:0; padding:12px; }
.spr-detail-select-label { margin-block:20px 8px!important; color:var(--spr-accent); font-size:14px; line-height:1.25; }
.spr-mobile-products { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.spr-mobile-products button { display:grid; gap:3px; min-width:44px; min-height:44px; flex:1 1 130px; padding:8px; color:var(--spr-paper); text-align:left; border:1px solid var(--spr-line); font-size:14px; line-height:1.25; }
.spr-mobile-products button[aria-pressed=true] { border-color:var(--spr-accent); }
.spr-mobile-products button > span { color:var(--spr-muted); }
.spr-detail-copy { max-width:85ch; font-size:16px; line-height:1.5; color:var(--spr-paper); }
.spr-detail-copy h3 { font-size:24px; line-height:1.2; }
.spr-detail-copy h4 { font-size:16px; margin-block:18px 6px; color:var(--spr-accent); }
.spr-connections { display:grid; gap:8px; padding:0; list-style:none; }
.spr-connections li { display:grid; gap:3px; padding-left:10px; border-left:2px solid var(--spr-line); font-size:14px; line-height:1.35; }
.spr-connections strong { color:var(--spr-paper); font-weight:550; }
.spr-connections span { color:var(--spr-muted); }
.spr-commerce { margin-top:12px; }
.spr-commerce h5,.spr-detail-copy h5 { font-size:14px; color:var(--spr-accent); font-weight:550; margin-block:14px 6px; }
.spr-commerce-modules ol { display:grid; gap:6px; padding-left:18px; }
.spr-commerce-modules li { padding-left:4px; font-size:14px; line-height:1.35; }
.spr-commerce-modules li > span { display:block; color:var(--spr-muted); }
.spr-commerce-modes ul { padding-left:18px; font-size:14px; line-height:1.4; }
.spr-commerce-modes p { margin-top:6px; color:var(--spr-muted); font-size:14px; line-height:1.4; }
.spr-experiments { margin-left:12px; padding-left:12px; border-left:1px dashed var(--spr-line); }
.spr-experiments [data-spr-experiment] { display:grid; gap:3px; font-size:14px; line-height:1.4; }
.spr-experiments [data-spr-experiment] > span { color:var(--spr-muted); }
.spr-links { display:flex; flex-wrap:wrap; gap:6px 16px; margin-block:12px; }
.spr-links a { display:inline-flex; align-items:center; gap:8px; min-width:44px; min-height:44px; color:var(--spr-accent); font-size:14px; line-height:1.3; text-decoration:underline; text-underline-offset:4px; }
.spr-public-links { margin:0; }
.spr-print { display:none; }
/* The site has a natural height: size the brand window explicitly so a long
   mission, stage or commerce summary increases the section instead of clipping. */
studio-product-reel[context=site] .spr .spr-panel { grid-template-rows:auto auto; }
studio-product-reel[context=site] .spr .spr-visual { aspect-ratio:16/9; min-height:140px; }
studio-product-reel[context=site] .spr .spr-details[open] { position:relative; inset:auto; grid-area:4/1/5/-1; justify-self:stretch; width:100%; max-height:70dvh; }
studio-product-reel[context=site] .spr[data-compact=true] { grid-template-rows:auto auto 44px auto auto; }
studio-product-reel[context=site] .spr[data-compact=true] .spr-details[open] { grid-area:5/1/6/-1; }
.spr[data-condensed=true]:not([data-compact=true]) .spr-panel { grid-template-rows:minmax(140px,.45fr) minmax(0,1fr); }
.spr[data-condensed=true] .spr-copy { gap:6px; }
.spr[data-condensed=true] .spr-explanation-tabs { display:none; }
.spr[data-condensed=true] .spr-explanation p { font-size:14px; line-height:1.3; }
.spr[data-condensed=true] .spr-name { font-size:24px; }

/* Layout uses the element's measured size, not the outer window. The same
   source therefore adapts inside a 150px pitch slot and a full-height site. */
.spr[data-compact=true] { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr) 44px auto; gap:6px; }
.spr[data-compact=true] .spr-map { display:block; grid-column:1; grid-row:1; }
.spr[data-compact=true] :is(.spr-map-heading,.spr-map > .spr-scope,.spr-edges,.spr-node-category,.spr-node-role,.spr-node-modules) { display:none; }
.spr[data-compact=true] .spr-constellation { height:auto; }
.spr[data-compact=true] .spr-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto; grid-auto-rows:minmax(44px,auto); gap:2px 4px; height:auto; }
.spr[data-compact=true] .spr-node { grid-area:auto; min-width:44px; min-height:44px; padding:5px 6px; border:0; border-bottom:1px solid var(--spr-line); }
.spr[data-compact=true] .spr-node strong { font-size:14px; overflow-wrap:anywhere; }
.spr[data-compact=true] .spr-node[aria-selected=true] { box-shadow:inset 0 -2px var(--spr-accent); }
.spr[data-compact=true] .spr-panel { grid-column:1; grid-row:2; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(40px,.3fr) minmax(0,1fr); gap:6px; }
.spr[data-compact=true] .spr-copy { gap:5px; }
.spr[data-compact=true] .spr-name { font-size:22px; }
.spr[data-compact=true] .spr-explanation-tabs { display:none; }
.spr[data-compact=true] .spr-explanation { padding-left:8px; }
.spr[data-compact=true] .spr-explanation h4 { display:inline; margin:0 6px 0 0; }
.spr[data-compact=true] .spr-explanation p { display:inline; font-size:14px; line-height:1.3; }
.spr[data-compact=true] .spr-shared-links { gap:3px 12px; margin-top:0; }
.spr[data-compact=true] .spr-shared-links small { display:none; }
.spr[data-compact=true] .spr-focus-explanation { padding-left:8px; }
.spr[data-compact=true] .spr-focus-explanation h4 { display:inline; margin:0 6px 0 0; }
.spr[data-compact=true] .spr-focus-copy,.spr[data-compact=true] .spr-focus-copy p { display:inline; }
.spr[data-compact=true] .spr-focus-count { margin-left:6px; }
.spr[data-compact=true] .spr-transport { grid-column:1; grid-row:3; gap:4px; padding-right:46px; }
.spr[data-compact=true] .spr-buttons { flex:1; justify-content:space-between; gap:1px; }
.spr[data-compact=true] .spr-buttons button { padding:4px; }
.spr[data-compact=true] :is(.spr-play-label,.spr-count,.spr-progress) { display:none; }
.spr[data-compact=true] .spr-play { width:44px; flex:0 0 44px; }
.spr[data-compact=true] .spr-details { grid-column:1; grid-row:3; }
.spr[data-compact=true] .spr-details[open] { grid-area:1/1/-1/-1; }
.spr[data-compact=true] .spr-status { grid-column:1; grid-row:4; }
/* Short pitch slots show one complete explanation at a time. The separate
   relationship sheet retains the full story and all seven product choices. */
.spr[data-tight=true] { grid-template-rows:auto minmax(0,1fr) 44px; }
.spr[data-tight=true] .spr-map { display:none; }
.spr[data-tight=true] .spr-roster { grid-column:1; grid-row:1; display:flex; align-content:center; flex-wrap:wrap; gap:0 12px; padding:0; list-style:none; color:var(--spr-muted); font-size:14px; line-height:1.15; }
.spr[data-tight=true] .spr-roster li { white-space:nowrap; }
.spr[data-tight=true] .spr-panel { grid-row:2; grid-template-columns:90px minmax(0,1fr); grid-template-rows:minmax(44px,1fr) auto; gap:6px 10px; }
.spr[data-tight=true] .spr-visual { grid-column:1; grid-row:1; min-height:44px; }
.spr[data-tight=true] .spr-copy { display:contents; }
.spr[data-tight=true] .spr-product-heading { grid-column:2; grid-row:1; display:grid; gap:2px; align-content:center; }
.spr[data-tight=true] .spr-name { font-size:18px; line-height:1.1; }
.spr[data-tight=true] .spr-stage { font-size:14px; line-height:1.15; }
.spr[data-tight=true] :is(.spr-explanation,.spr-explanation-tabs,.spr-public-links,.spr-commerce-summary,.spr-shared-links) { display:none; }
.spr[data-tight=true] .spr-focus-explanation { display:block; grid-column:1/-1; grid-row:2; align-self:end; }
.spr[data-tight=true] .spr-focus-copy,.spr[data-tight=true] .spr-focus-copy p { font-size:14px; line-height:1.25; }
/* Tall phones and tablets give the original brand most of the available
   space, with the active explanation anchored above the transport. */
.spr[data-tight=true]:not([data-micro=true]) .spr-panel { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(44px,1fr) auto auto; }
.spr[data-tight=true]:not([data-micro=true]) .spr-visual { grid-column:1; grid-row:1; }
.spr[data-tight=true]:not([data-micro=true]) .spr-product-heading { grid-column:1; grid-row:2; display:flex; }
.spr[data-tight=true]:not([data-micro=true]) .spr-name { font-size:22px; }
.spr[data-tight=true]:not([data-micro=true]) .spr-focus-explanation { grid-row:3; }
.spr[data-micro=true] { grid-template-rows:minmax(0,1fr) 44px; gap:4px; }
.spr[data-micro=true] .spr-roster { display:none; }
.spr[data-micro=true] .spr-panel { grid-row:1; gap:4px 10px; }
/* Original brand scenes retain their own minimum sizes. Fit their complete
   artboard inside constrained slots without changing any native scene bytes. */
.spr-visual[data-scene-fit=true] .spr-frame-slot iframe { position:absolute; left:50%; top:50%; width:var(--spr-scene-width); height:var(--spr-scene-height); max-width:none; max-height:none; transform:translate(-50%,-50%) scale(var(--spr-scene-scale)); transform-origin:center; }
.spr[data-micro=true] :is(.spr-focus-label,.spr-focus-count) { display:none; }
.spr[data-micro=true] .spr-transport,.spr[data-micro=true] .spr-details { grid-row:2; }
.spr[data-micro=true] .spr-transport { justify-content:flex-end; }
.spr .spr-status.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:699px) {
 studio-product-reel[context=site] .spr { min-height:0; grid-template-rows:auto auto 44px auto auto; gap:14px; }
 studio-product-reel[context=site] .spr .spr-panel { grid-template-rows:auto auto; }
 studio-product-reel[context=site] .spr .spr-rail { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
 studio-product-reel[context=site] .spr .spr-node-controlcraft { grid-area:2/2; }
 studio-product-reel[context=site] .spr .spr-node-plainledger { grid-area:3/1; }
 studio-product-reel[context=site] .spr .spr-node-devanture { grid-area:3/2; }
 studio-product-reel[context=site] .spr .spr-node-ursly { grid-area:4/1/5/-1; }
 studio-product-reel[context=site] .spr .spr-node[data-category=shared] { border-left:1px solid var(--spr-accent); }
 studio-product-reel[context=site] .spr .spr-node[data-category=research] { border-bottom-style:dashed; }
 studio-product-reel[context=site] .spr .spr-node strong { font-size:16px; overflow-wrap:normal; }
 studio-product-reel[context=site] .spr .spr-copy { gap:12px; }
 studio-product-reel[context=site] .spr .spr-name { line-height:1.25; }
 studio-product-reel[context=site] .spr .spr-explanation p { font-size:16px; line-height:1.4; }
 studio-product-reel[context=site] .spr .spr-stage { line-height:1.3; }
 studio-product-reel[context=site] .spr .spr-status { min-height:0; }
}
@media(prefers-reduced-motion:reduce) {
 .spr,.spr * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .spr-edge-flow { stroke-dasharray:none; opacity:.5; }
}
@media print {
 studio-product-reel,.spr { display:block; height:auto!important; min-height:0!important; background:var(--spr-ink); }
 .spr > :not(.spr-print) { display:none!important; }
 .spr .spr-print { display:block; color:var(--spr-paper); }
 .spr-print > section { break-inside:avoid; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--spr-line); }
 .spr-print header { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
 .spr-print img { width:130px; height:44px; object-fit:contain; }
 .spr-print h3 { font-size:20px; line-height:1.2; }
 .spr-print h4 { color:var(--spr-accent); font-size:14px; margin-block:12px 4px; }
 .spr-print p,.spr-print li { font-size:14px; line-height:1.4; }
 .spr-print ul { padding-left:18px; }
}
