/* Main slides only; result imagery uses the full available width. */
.rc-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}
.rc-image-grid .rc-figure img{height:clamp(340px,49vh,580px)}
.rc-image-grid .rc-figure button{padding:6px}
.rc-caption-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 40px;padding-top:14px;border-top:1px solid var(--edge);color:var(--green);font-size:12px}
.rc-showcase .rc-figure img{height:clamp(340px,54vh,650px)}
.rc-showcase .rc-figure button{padding:10px}
.rc-pattern .cv-pattern-detail p,.rc-pattern .cv-pattern-detail>small{display:none}
.rc-vr-combined{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;align-items:start}
.rc-vr-combined h3{font-size:18px;font-weight:550;margin:0 0 14px}
.rc-vr-combined .rc-figure img{height:clamp(300px,40vh,450px)}
.rc-vr .cv-dashboard{height:clamp(330px,43vh,470px);max-height:none;overflow:visible}
.rc-vr .cv-dashboard-grid{grid-template-columns:1fr;gap:0}
.rc-vr .cv-detail{display:none}
.rc-vr .cv-controls{gap:10px;flex-wrap:wrap}
.rc-vr .cv-segment button{font-size:11px;padding:8px 10px}
.rc-vr .cv-select-label,.rc-vr .cv-table-toggle{font-size:10px}
.rc-vr .cv-chart-list{min-height:220px}
.rc-film .film-player video{max-height:51vh}
.rc-film .film-workflow{max-width:250px}
.rc-film .film-workflow h3{font-size:17px;margin:0}
.rc-film .film-workflow article{padding:20px 0}
.rc-eval-overview{display:flex;flex-direction:column;gap:22px}
.rc-eval-top{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;align-items:center}
.rc-score-legend{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--muted);margin-bottom:12px}
.rc-score-legend>span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:7px;background:#b4c2a9}
.rc-score-legend>span:nth-child(2):before{background:var(--green)}
.rc-score-legend small{margin-left:auto}
.rc-score-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px;margin-bottom:16px}
.rc-score-row>b{font-size:14px;font-weight:550}
.rc-score-row>div{display:grid;gap:5px}
.rc-score-row>div>span{display:flex;align-items:center;gap:10px;height:19px;font-size:12px}
.rc-score-row i{display:block;height:13px;background:#b4c2a9;flex:none}
.rc-score-row>div>span:nth-child(2) i{background:var(--green)}
.rc-score-row em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--green)}
.rc-total-score{padding-left:35px;border-left:1px solid var(--edge)}
.rc-total-score>small{font-size:11px;color:var(--muted)}
.rc-total-score>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:12px 0;font-size:14px}
.rc-total-score b{font-size:32px;font-weight:450}
.rc-total-score>strong{font-size:38px;display:block;color:var(--green);font-weight:450;border-top:1px solid var(--edge);padding-top:13px}
.rc-total-score>strong small{font-size:11px}
.rc-total-score p{font-size:11px;color:var(--muted);line-height:1.7}
.rc-eval-findings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.rc-eval-findings article{border-top:2px solid var(--green);padding-top:15px}
.rc-eval-findings h3{font-size:14px;font-weight:550;margin:0 0 12px}
.rc-eval-findings strong{font-size:18px;font-weight:500;color:var(--green);line-height:1.5}
.rc-eval-findings p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0 0}
.rc-data-foot{font-size:10px;color:var(--muted);margin:0}
#ms-panel.ms-flat{gap:16px;width:100%}
.ms-design-brief{display:flex;align-items:baseline;gap:24px;padding:12px 0;border-bottom:1px solid var(--edge);color:var(--green);font-size:13px}
.ms-design-brief b{white-space:nowrap}
.ms-first-evaluation{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.ms-first-evaluation article{border-top:2px solid var(--green);padding:15px 0}
#ms-panel .ms-first-evaluation h3{font-size:18px;margin:10px 0 8px}
.ms-later-label{font-size:12px;color:var(--green);margin:8px 0}
.ms-flat-criteria .ms-later-criteria article{padding:12px 0}
.ms-flat-criteria .ms-later-criteria h3{font-size:21px!important;margin:12px 0!important}
.ms-flat-criteria .ms-later-criteria p{font-size:14px!important;line-height:1.85!important}
.ms-flat-criteria .ms-score{margin:8px 0 12px;padding:12px}
.view-conclusion .slide-body{justify-content:center;min-height:min-content}
@media(min-width:751px) and (max-height:800px){.rc-showcase .rc-figure img{height:48vh;min-height:280px}.rc-image-grid .rc-figure img{height:45vh;min-height:280px}.rc-vr .cv-dashboard{height:40vh;min-height:290px}.rc-vr-combined .rc-figure img{height:37vh;min-height:250px}.rc-caption-strip{font-size:10px;padding-top:10px}.rc-eval-overview{gap:14px}.rc-score-row{margin-bottom:10px}.rc-total-score b{font-size:27px}.rc-total-score>strong{font-size:31px}.rc-eval-findings h3{font-size:12px;margin-bottom:8px}.rc-eval-findings strong{font-size:15px}.rc-eval-findings p{font-size:10px}.rc-eval-findings article{padding-top:10px}.rc-total-score>div{margin:8px 0}.rc-eval-top{gap:35px}.ms-design-brief{padding:7px 0;font-size:11px}.ms-first-evaluation article{padding:10px 0}#ms-panel .ms-first-evaluation h3{font-size:15px;margin:7px 0}.ms-flat-criteria .ms-later-criteria h3{font-size:17px!important;margin:9px 0!important}.ms-flat-criteria .ms-later-criteria p{font-size:12px!important}.ms-flat-criteria .ms-score{padding:8px;margin:5px 0 8px}.ms-flat-criteria .ms-score b{font-size:22px}.ms-flat .ms-scope-summary{gap:12px}.rc-film .film-workflow article{padding:15px 0}}
@media(max-width:900px){.rc-image-grid,.rc-vr-combined{grid-template-columns:1fr}.rc-image-grid .rc-figure img{height:auto;max-height:450px}.rc-vr .cv-dashboard{height:auto;min-height:350px}.rc-eval-top{grid-template-columns:1fr;gap:20px}.rc-total-score{border-left:0;padding-left:0}.rc-eval-findings{grid-template-columns:1fr 1fr}.rc-showcase .rc-figure img{height:auto;max-height:600px;min-height:0}.rc-score-row{grid-template-columns:95px 1fr;gap:10px}.rc-score-row>b{font-size:12px}.rc-score-row>div>span{font-size:10px}.rc-eval-findings strong{font-size:16px}}
@media(max-width:750px){.ms-first-evaluation{grid-template-columns:1fr;gap:14px}.ms-design-brief{display:block;font-size:12px}.ms-design-brief b{display:block;margin-bottom:7px}.ms-flat-criteria .ms-later-criteria{grid-template-columns:1fr 1fr}.rc-caption-strip{gap:10px;font-size:11px}.rc-film .film-workflow{max-width:none}.rc-film .film-player video{max-height:none}.rc-cards.conclusion-flat{grid-template-columns:1fr}}

/* PPT's six process characteristics, in reading order across three rows. */
.rc-analysis .rc-cards{grid-template-columns:1fr 1fr;gap:18px 40px}
.rc-analysis .rc-cards article{display:grid;grid-template-columns:35px 1fr;gap:8px 15px;padding:18px 0}
.rc-analysis .rc-cards small{grid-row:1/3;font-size:17px;line-height:1.6;margin:0}
.rc-analysis .rc-cards h3{margin:0;font-size:clamp(17px,1.5vw,23px)}
.rc-analysis .rc-cards p{grid-column:2;font-size:clamp(13px,1.1vw,17px)}
@media(min-width:751px) and (max-height:800px){.rc-analysis .rc-cards{gap:12px 35px}.rc-analysis .rc-cards article{padding:12px 0;gap:5px 12px}.rc-analysis .rc-cards h3{font-size:16px}.rc-analysis .rc-cards p{font-size:12px}.rc-analysis .rc-cards small{font-size:14px}}
@media(max-width:750px){.rc-analysis .rc-cards{grid-template-columns:1fr}.rc-analysis .rc-cards p{font-size:14px}}

/* Full result pages: restore evidence without secondary pages or prose sidebars. */
.rc-data-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.rc-data-table th,.rc-data-table td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--edge);font-weight:400}
.rc-data-table thead th{font-size:11px;color:var(--muted);border-top:2px solid var(--green)}
.rc-data-table th:first-child{text-align:left;font-weight:550}
.rc-screen-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rc-screen-tables h3,.rc-flat-stats h3{font-size:18px;font-weight:550;margin:0 0 16px}
.rc-screen-tables .rc-data-table th,.rc-screen-tables .rc-data-table td{padding:11px 7px}
.rc-up{color:var(--green);font-weight:600}.rc-down{color:#65756c}
.rc-flat-stats{gap:20px}
.rc-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.rc-stat-pair section{min-width:0;border-top:2px solid var(--green);padding-top:18px}
.rc-stat-pair .sr-svg{height:270px;width:100%;flex:none;margin:16px 0}
.rc-stat-pair p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.rc-stat-pair section:nth-child(2) .sr-svg{margin-top:42px}
.rc-flat-stats{--sr-rust:#869c78}
.rc-interaction-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.rc-interaction-plots .sr-svg{height:180px;flex:none;width:100%;margin:8px 0}
.rc-interaction-plots small{font-size:10px;color:var(--muted)}
.rc-interaction-plots .sr-value{font-size:24px}.rc-interaction-plots .sr-axis-label{font-size:19px}
.rc-interactions .rc-data-table th,.rc-interactions .rc-data-table td{padding:9px 15px}
.rc-significant{font-weight:650;color:var(--green)}
.rc-agreement{display:grid;gap:28px}
.rc-alpha-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--edge);padding-bottom:18px;font-size:13px}
.rc-alpha-row strong{font-size:20px;font-weight:500;color:var(--green);margin-left:10px}
.rc-agreement .rc-data-table th,.rc-agreement .rc-data-table td{padding:15px}
.rc-agreement .rc-eval-findings strong{font-size:21px}
.rc-evaluation .rc-eval-findings{display:none}
.rc-evaluation .rc-eval-top{padding:30px 0}
.rc-evaluation .rc-score-row{margin-bottom:24px}
.rc-vr-combined .rc-figure img{height:43vh}
.rc-initial .rc-figure img,.rc-filmrefs .rc-figure img{height:51vh}
@keyframes result-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes result-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes result-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.rc-score-row i,.rc-flat-stats rect{transform-origin:left;transform-box:fill-box;animation:result-grow 1.35s cubic-bezier(.2,.7,.15,1) both}
.rc-score-row:nth-child(3) i{animation-delay:.16s}.rc-score-row:nth-child(4) i{animation-delay:.32s}.rc-score-row:nth-child(5) i{animation-delay:.48s}
.rc-total-score,.rc-data-table tbody tr,.rc-flat-stats circle,.rc-flat-stats .sr-value{animation:result-reveal .65s ease both;animation-delay:var(--reveal-delay,.3s)}
.rc-flat-stats path.sr-line{stroke-dasharray:1;animation:result-draw 1.6s ease both}
.rc-flat-stats circle,.rc-flat-stats .sr-value{animation-delay:1s}
.motion-off .rc-panel *{animation:none!important}
@media(prefers-reduced-motion:reduce){.rc-panel *{animation:none!important}}
@media(min-width:751px) and (max-height:800px){.rc-data-table{font-size:11px}.rc-screen-tables .rc-data-table th,.rc-screen-tables .rc-data-table td{padding:7px}.rc-stat-pair .sr-svg{height:200px}.rc-interaction-plots .sr-svg{height:130px}.rc-interactions .rc-data-table th,.rc-interactions .rc-data-table td{padding:6px 10px}.rc-agreement{gap:18px}.rc-agreement .rc-data-table th,.rc-agreement .rc-data-table td{padding:9px 12px}.rc-agreement .rc-eval-findings strong{font-size:17px}.rc-evaluation .rc-eval-top{padding:10px 0}.rc-vr-combined .rc-figure img{height:37vh}}
@media(max-width:750px){.rc-screen-tables,.rc-stat-pair,.rc-interaction-plots{grid-template-columns:1fr}.rc-data-table{font-size:10px}.rc-data-table th,.rc-data-table td{padding:8px 5px!important}.rc-alpha-row{flex-wrap:wrap}.rc-alpha-row b{width:100%}.rc-stat-pair .sr-svg{height:auto;min-height:200px}.rc-interaction-plots .sr-svg{height:230px}.rc-vr-combined .rc-figure img{height:auto}.rc-flat-stats,.rc-agreement{overflow-x:auto}}
.ms-branded-tools dd{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center}
.ms-tool-brand{display:inline-flex;gap:6px;align-items:center;min-height:28px;white-space:nowrap;font-size:11px;animation:none}
.ms-tool-brand img{display:block;width:27px;height:25px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.ms-tool-brand[title^="ByteDance"] img{width:43px;filter:grayscale(1)}
.ms-scope-context .ms-branded-tools>div{align-items:center;padding:7px 0}
@keyframes brand-enter{from{opacity:0;transform:translateY(16px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}
.motion-off .ms-tool-brand{animation:none!important}
@media(prefers-reduced-motion:reduce){.ms-tool-brand{animation:none!important}}
@media(min-width:751px) and (max-height:800px){.ms-tool-brand{min-height:22px;font-size:10px}.ms-tool-brand img{width:22px;height:20px}.ms-branded-tools dd{gap:4px 10px}.ms-scope-context .ms-branded-tools>div{padding:5px 0}}
.rc-initial .rc-figure img{height:46vh}
.rc-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rc-reference-card{margin:0;min-width:0}
.rc-reference-card h3{font-size:18px;font-weight:550;border-top:2px solid var(--green);padding-top:18px;margin:0 0 24px}
.rc-reference-labels{display:flex;justify-content:space-around;font-size:12px;color:var(--muted);padding:15px;background:#fff}
.rc-reference-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:707/347;border:0;padding:0;background:#fff;cursor:zoom-in}
.rc-reference-crop img{position:absolute;left:-31.1174%;width:141.443%;max-width:none;height:auto}
.rc-reference-card figcaption{text-align:center;font-size:11px;color:var(--muted);padding:14px 0}
.rc-reference-grid+.rc-caption-strip{margin-top:22px}
@media(max-width:750px){.rc-reference-grid{grid-template-columns:1fr}.rc-initial .rc-figure img{height:auto}}
/* Restore the interactive screen–VR comparison and consolidate AI outcomes. */
.rc-screen .cv-dashboard{height:clamp(390px,49vh,560px);flex:none;--cv-lime:#e3ebdc;--cv-rust:#6c796d}
.rc-screen .cv-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(220px,25%);gap:36px}
.rc-screen .cv-detail{display:block}
.rc-screen .cv-detail-foot{font-size:10px}
.rc-screen .cv-track .cv-point{animation:comparison-point-in 1.15s cubic-bezier(.2,.7,.2,1) both}
.rc-screen .cv-range{transform-origin:left;animation:result-grow 1.15s ease both}
.rc-screen .cv-dumbbell{animation:result-reveal .45s ease both}
.rc-screen .cv-dumbbell:nth-child(3n+2){animation-delay:.08s}
.rc-screen .cv-dumbbell:nth-child(3n){animation-delay:.16s}
@keyframes comparison-point-in{from{left:0;opacity:0}to{opacity:1}}
.rc-ai-selection{display:grid;grid-template-columns:minmax(0,.9fr) 30px minmax(0,1.35fr);gap:20px;align-items:start}
.rc-ai-selection h3{display:flex;align-items:baseline;gap:14px;font-size:15px;font-weight:500;margin:0 0 20px;border-top:2px solid var(--green);padding-top:15px;color:var(--green)}
.rc-ai-selection h3 b{font-size:37px;font-weight:450;line-height:1}
.rc-ai-selection h3 small{font-size:11px;color:var(--muted);margin-left:auto}
.rc-ai-selection .rc-figure button{padding:4px}
.rc-ai-selection .rc-figure img{height:clamp(275px,36vh,420px)}
.rc-ai-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc-ai-arrow{color:var(--green);font-size:30px;align-self:center;text-align:center}
.rc-ai-selected-grid .rc-figure{animation:none}

@media(min-width:751px) and (max-height:800px){.rc-screen .cv-dashboard{height:44vh;min-height:340px}.rc-ai-selection .rc-figure img{height:34vh;min-height:240px}.rc-ai-selection h3{margin-bottom:12px;padding-top:12px}.rc-ai-selection h3 b{font-size:30px}}
@media(max-width:900px){.rc-screen .cv-dashboard{height:auto;max-height:none;overflow:visible}.rc-screen .cv-dashboard-grid{grid-template-columns:1fr}.rc-screen .cv-chart-list{height:350px;flex:none}.rc-screen .cv-detail{display:grid}.rc-ai-selection{grid-template-columns:1fr;gap:20px}.rc-ai-arrow{transform:rotate(90deg)}.rc-ai-selection .rc-figure img{height:auto;max-height:430px;min-height:0}}
/* Fashion results gallery: clean source framing and soft floating paper. */
.view-results-detail:has(.rc-filmrefs){padding-left:4vw;padding-right:4vw}
.rc-filmrefs{padding:8px 0 38px}
.rc-filmrefs .rc-reference-grid{gap:26px}
.rc-reference-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;padding:0 2px}
.rc-filmrefs .rc-reference-heading h3{margin:0;padding:0;border:0;font-size:19px;font-weight:550;letter-spacing:-.02em}
.rc-reference-heading>span{font-size:12px;color:var(--muted);letter-spacing:.09em}
.rc-reference-sheet{background:#fff;border-radius:4px;overflow:hidden;padding-bottom:14px;box-shadow:0 22px 34px -25px rgba(25,43,34,.5),0 5px 18px -8px rgba(25,43,34,.12);transition:transform .3s ease,box-shadow .3s ease}
.rc-filmrefs .rc-reference-labels{padding:24px 12px 16px;font-size:11px;letter-spacing:.04em}
.rc-filmrefs .rc-reference-crop{aspect-ratio:707/333}
.rc-filmrefs .rc-reference-crop:after{content:'';position:absolute;inset:0 auto 0 calc(48.65% - 4px);width:11px;background:#fff;pointer-events:none}
.rc-filmrefs .rc-reference-card{animation:result-reveal .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--gallery-delay)}
@media(hover:hover){.rc-reference-sheet:hover{transform:translateY(-4px);box-shadow:0 27px 38px -25px rgba(25,43,34,.55),0 8px 22px -8px rgba(25,43,34,.14)}}
@media(min-width:751px) and (max-height:800px){.rc-filmrefs{padding-bottom:25px}.rc-reference-heading{margin-bottom:16px}.rc-filmrefs .rc-reference-labels{padding-top:18px}}
@media(max-width:750px){.rc-filmrefs .rc-reference-grid{gap:36px}.rc-filmrefs .rc-reference-heading h3{font-size:18px}.rc-reference-heading{margin-bottom:14px}.rc-filmrefs{padding-bottom:25px}}

/* Keep the background slide in normal flow when entering fullscreen or zooming. */
.view-background{height:auto;min-height:100%}
.view-background .press-layout{height:auto;min-height:0;max-height:none;flex:0 0 auto;align-items:stretch}
.view-background .press-copy{align-self:stretch;align-content:start;gap:clamp(12px,1.6vh,20px)}
.view-background .press-visual{height:auto;align-self:stretch}
.view-background .press-point{padding-top:clamp(12px,1.65vh,19px)}
.view-background .press-point h3{font-size:clamp(18px,1.5vw,24px);margin-bottom:clamp(6px,1vh,10px)}
.view-background .press-point p{font-size:clamp(13px,1.04vw,17px);line-height:1.8}
.view-background .press-point-reference{margin-top:clamp(6px,.9vh,10px)}
.view-background .press-industry-main{min-height:130px}
.view-background .press-industry-orbit{width:40%;max-height:100%}
.view-background .slide-note{position:static;flex:none;margin-top:clamp(22px,2.5vh,30px)}
@media(max-width:750px){
  .view-background .press-layout{gap:30px}
  .view-background .press-copy{gap:20px}
  .view-background .press-point h3{font-size:18px}
  .view-background .press-point p{font-size:14px}
  .view-background .press-industry-main{min-height:150px}
}
@media(min-width:751px){
  .view-background{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start}
  .view-background>.slide-head,.view-background>.lead,.view-background>.slide-body,.view-background>.slide-note{grid-column:1 / -1}
  .view-background>.research-refbar{grid-column:2;grid-row:5;align-self:end;margin:10px 0 0 20px}
  .view-background>.source{grid-column:1;grid-row:5;align-self:end;margin-top:10px}
  .view-background .press-industry-main>strong{font-size:clamp(90px,10.5vw,170px)}
  .view-background .press-industry-paper{padding-top:2.5vh;padding-bottom:2.5vh}
  .view-background .press-industry-paper>p{font-size:clamp(15px,1.2vw,20px);margin:1.4vh 0}
}
@media(min-width:751px){.view-background{padding-top:clamp(20px,2.8vh,38px)}}
@media(min-width:751px) and (max-height:800px){.view-background .press-industry-main{min-height:110px}}

/* Shared citation in the presentation footer; the slide-local node remains metadata. */
.slide>.source{display:none!important}
#footersource{max-width:min(38vw,620px);min-width:0;font-size:10px;line-height:1.55;color:var(--muted);text-align:right;word-break:keep-all;overflow-wrap:anywhere}
#footersource[hidden]{display:none}
.footeractions{min-width:0}
.footeractions button{flex-shrink:0}
.footeractions #sourcebtn{white-space:nowrap;margin-right:8px}
#footerchapter{flex-shrink:1;min-width:0}
html,body,#stage{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,#stage::-webkit-scrollbar{display:none;width:0;height:0}
.view-research-design .slide-body{justify-content:center;min-height:min-content}
.view-research-design .ms-design{align-items:stretch}
.view-research-design .ms-design-core{border-radius:0}
@media(max-width:1400px){.footer .keyhint{display:none}.footer{gap:16px}.footer .progress{width:70px;flex-shrink:0}#footersource{max-width:36vw;font-size:9px}}
@media(max-width:1000px){.footer #footerchapter,.footer .progress{display:none}#footersource{max-width:48vw}}
@media(max-width:750px){.footer{height:auto;min-height:65px;padding-block:9px;gap:10px}.footeractions{gap:7px}#footersource{max-width:42vw;font-size:8px;line-height:1.4}.footeractions #sourcebtn{font-size:9px;margin-right:0}.footeractions #prev,.footeractions #next{width:28px}.view-research-design .slide-body{justify-content:flex-start}}
@media(min-width:751px){
  .rc-agreement{gap:clamp(16px,2vh,24px)}
  .rc-agreement .rc-data-table th,.rc-agreement .rc-data-table td{padding:clamp(8px,1.25vh,15px) 15px}
}
/* Restore the original report artwork scale; share the final row to keep text clear. */
@media(min-width:751px){
  .view-background>.slide-note{grid-column:1;grid-row:4;margin-top:22px}
  .view-background>.research-refbar{grid-column:2;grid-row:4;align-self:stretch;align-items:center;margin:22px 0 0;padding:0 15px 0 20px;background:#e8ece3}
}
/* Keep the restored large orbit inside its original artwork area at every phase. */
.view-background .press-industry-orbit{animation:none;transform:translate(-12%,-18px) rotate(-25deg)}
.view-background .press-industry-orbit:before{animation:background-orbit-ring 28s linear infinite}
.view-background .press-industry-orbit:after{animation:background-orbit-ring 28s linear infinite reverse;animation-delay:-7s}
.view-background .press-industry-orbit i{left:0;top:0;offset-path:ellipse(50% 50% at 50% 50%);offset-anchor:center;animation:background-orbit-dot 28s linear infinite}
.view-background .press-industry-orbit i:nth-child(2){animation-delay:-9.333s}
.view-background .press-industry-orbit i:nth-child(3){animation-delay:-18.666s}
@keyframes background-orbit-ring{from{transform:rotate(0deg) rotateX(57deg)}to{transform:rotate(360deg) rotateX(57deg)}}
@keyframes background-orbit-dot{from{offset-distance:0%}to{offset-distance:100%}}

/* Matching source/reference actions, together in the persistent footer. */
#footerrefs{display:flex;flex:none;align-items:center}
#footerrefs[hidden]{display:none}
#footerrefs .research-refbar{display:flex;margin:0;padding:0;background:none;gap:0}
.footeractions #sourcebtn,.footeractions #footerrefs button{height:36px;width:auto;margin:0;padding:0 8px;border:0;color:var(--green);font-size:11px;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap}
.footeractions #sourcebtn:hover,.footeractions #footerrefs button:hover{text-decoration:underline;text-underline-offset:4px}
.dark .footeractions #sourcebtn,.dark .footeractions #footerrefs button{color:inherit}
@media(max-width:750px){
 .footeractions{flex-wrap:wrap;justify-content:flex-end;gap:4px 7px}
 #footersource{flex:1 0 100%;max-width:100%;text-align:right}
 .footeractions #sourcebtn,.footeractions #footerrefs button{font-size:9px;padding:0 4px;height:30px}
}

/* Give the two dense methods pages their available presentation area. */
.view-samples #ms-panel,.view-criteria #ms-panel{justify-content:flex-start}
.ms-scope-counts strong{display:block;animation:scope-number-enter .85s cubic-bezier(.16,.75,.25,1) both;animation-delay:.08s;font-variant-numeric:tabular-nums}
.ms-scope-counts article:nth-child(2) strong{animation-delay:.20s}
.ms-scope-counts article:nth-child(3) strong{animation-delay:.32s}
.ms-scope-counts article:nth-child(4) strong{animation-delay:.44s}
.ms-scope-counts article:nth-child(5) strong{animation-delay:.56s}
@keyframes scope-number-enter{from{opacity:0;transform:translateX(-55px)}to{opacity:1;transform:translateX(0)}}
.motion-off .ms-scope-counts strong{animation:none!important}
@media(prefers-reduced-motion:reduce){.ms-scope-counts strong{animation:none!important}}
@media(min-width:751px){
 .view-samples,.view-criteria{padding-top:clamp(18px,2.8vh,30px);padding-bottom:18px}
 .view-samples .lead,.view-criteria .lead{margin-bottom:clamp(18px,2.5vh,28px);font-size:clamp(14px,1.1vw,18px)}
 .ms-flat .ms-scope-summary{gap:clamp(18px,2.4vh,26px)}
 .ms-scope-counts{gap:24px}
 .ms-scope-counts article{padding-top:13px;gap:16px}
 .ms-scope-counts strong{font-size:clamp(40px,3.6vw,60px)}
 #ms-panel .ms-scope-counts h3{font-size:clamp(14px,1.12vw,18px);margin-bottom:5px}
 #ms-panel .ms-scope-counts p{font-size:clamp(12px,.95vw,15px);line-height:1.65}
 .ms-scope-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:clamp(26px,2.5vw,42px)}
 #ms-panel .ms-scope-grid>section>h3{font-size:clamp(18px,1.35vw,22px);margin-bottom:13px}
 .ms-scope-participants{font-size:clamp(12px,.98vw,16px);line-height:1.75}
 .ms-scope-participants td,.ms-scope-participants tbody th,.ms-scope-participants thead th{padding:11px 10px}
 #ms-panel .ms-scope-participants small{font-size:clamp(11px,.88vw,14px);color:#526457}
 #ms-panel .ms-scope-eligibility,#ms-panel .ms-scope-boundary{font-size:clamp(11px,.88vw,14px);line-height:1.8;color:#526457}
 #ms-panel .ms-scope-eligibility{margin-top:12px}
 #ms-panel .ms-scope-conditions p{font-size:clamp(13px,1vw,16px);line-height:1.7}
 .ms-scope-context .ms-branded-tools>div{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:9px 0;font-size:12px;align-items:start}
 .ms-branded-tools dd{gap:8px 15px}
 .ms-tool-brand{font-size:clamp(12px,.94vw,15px);min-height:27px}
 .ms-tool-brand img{width:26px;height:25px}
 .ms-first-evaluation{gap:38px}
 .ms-first-evaluation article{padding:14px 0 19px}
 #ms-panel .ms-first-evaluation h3{font-size:clamp(18px,1.45vw,23px);margin:10px 0}
 #ms-panel .ms-first-evaluation p{font-size:clamp(14px,1.1vw,18px);line-height:1.85}
 #ms-panel .ms-first-evaluation .ms-small{font-size:clamp(12px,.96vw,15px);line-height:1.85;margin-top:6px}
 .ms-later-label{font-size:14px;margin:5px 0 12px}
 #ms-panel .ms-flat-criteria small{font-size:clamp(12px,.94vw,15px);color:#607255}
 .ms-flat-criteria .ms-later-criteria{gap:30px}
 .ms-flat-criteria .ms-later-criteria article{padding:15px 0 20px}
 .ms-flat-criteria .ms-later-criteria h3{font-size:clamp(21px,1.7vw,27px)!important;margin:13px 0!important}
 .ms-flat-criteria .ms-later-criteria p{font-size:clamp(15px,1.2vw,19px)!important;line-height:1.9!important}
 .ms-flat-criteria .ms-score{padding:14px;margin:5px 0 14px;font-size:15px}
 .ms-flat-criteria .ms-score b{font-size:30px}
 #ms-panel .ms-criteria-sources{display:grid;grid-template-columns:170px 1fr;gap:20px;font-size:clamp(11px,.88vw,14px);line-height:1.85;color:#526457}
 .ms-criteria-sources span{display:block}
}
@media(min-width:751px) and (max-height:800px){
 .view-samples .slide-head,.view-criteria .slide-head{margin-bottom:9px}
 .view-samples .lead,.view-criteria .lead{margin-bottom:18px}
 .ms-flat .ms-scope-summary{gap:17px}
 .ms-scope-counts article{padding-top:10px}
 .ms-scope-counts strong{font-size:40px}
 .ms-scope-participants td,.ms-scope-participants tbody th,.ms-scope-participants thead th{padding:8px 9px}
 .ms-scope-context .ms-branded-tools>div{padding:6px 0}
 .ms-branded-tools dd{gap:5px 12px}
 .ms-first-evaluation article{padding:11px 0 13px}
 .ms-flat-criteria .ms-later-criteria article{padding:12px 0 15px}
 .ms-flat-criteria .ms-later-criteria h3{margin:9px 0!important}
 .ms-flat-criteria .ms-score{padding:10px;margin-bottom:10px}
}
@media(max-width:750px){#ms-panel .ms-criteria-sources{font-size:12px;line-height:1.8}.ms-criteria-sources span{display:block;margin-top:8px}}
/* Short presentation windows retain larger type by tightening empty spacing. */
@media(min-width:751px) and (max-height:800px){
 .ms-flat .ms-scope-summary{gap:12px}
 #ms-panel .ms-scope-grid>section>h3{margin-bottom:8px}
 .ms-scope-conditions{padding-bottom:7px;margin-bottom:8px}
 .ms-scope-context .ms-branded-tools>div{padding:5px 0}
 .ms-tool-brand{min-height:25px}
 .ms-scope-participants td,.ms-scope-participants tbody th,.ms-scope-participants thead th{padding:7px 9px}
 .ms-first-evaluation article{padding:10px 0 12px}
 #ms-panel .ms-first-evaluation h3{font-size:19px;margin:7px 0}
 #ms-panel .ms-first-evaluation p{font-size:15px;line-height:1.7}
 #ms-panel .ms-first-evaluation .ms-small{font-size:12px;line-height:1.75;margin-top:4px}
 #ms-panel .ms-flat-criteria small{font-size:12px}
 .ms-later-label{margin:2px 0 8px;font-size:13px}
 .ms-flat-criteria .ms-later-criteria article{padding:10px 0 13px}
 .ms-flat-criteria .ms-later-criteria h3{font-size:21px!important;margin:9px 0!important}
 .ms-flat-criteria .ms-later-criteria p{font-size:16px!important;line-height:1.8!important}
 .ms-flat-criteria .ms-score{padding:9px;margin:3px 0 9px;font-size:14px}
 .ms-flat-criteria .ms-score b{font-size:26px}
 #ms-panel .ms-criteria-sources{font-size:11.5px;line-height:1.7;grid-template-columns:145px 1fr;gap:16px}
}
@media(min-width:751px) and (min-height:801px) and (max-height:900px){
 .ms-first-evaluation article{padding:11px 0 13px}
 #ms-panel .ms-first-evaluation h3{margin:8px 0}
 #ms-panel .ms-first-evaluation p{font-size:16px;line-height:1.75}
 #ms-panel .ms-first-evaluation .ms-small{font-size:13px;line-height:1.8}
 .ms-flat-criteria .ms-later-criteria article{padding:12px 0 14px}
 .ms-flat-criteria .ms-later-criteria h3{font-size:23px!important;margin:10px 0!important}
 .ms-flat-criteria .ms-later-criteria p{font-size:17px!important;line-height:1.8!important}
 .ms-flat-criteria .ms-score{padding:11px}
}
/* Two conclusion pages: two full-width sections on each page. */
.conclusion-pair{grid-template-columns:1fr;gap:clamp(28px,4vh,46px)}
.conclusion-pair article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px 24px;padding:clamp(23px,3vh,34px) 0 0}
.conclusion-pair small{grid-row:1/3;font-size:34px;line-height:1.4;margin:0;color:var(--green)}
.conclusion-pair h3{font-size:clamp(22px,2vw,31px);margin:0}
.conclusion-pair p{grid-column:2;max-width:1050px;font-size:clamp(17px,1.4vw,22px);line-height:1.9;margin:0}
@media(max-width:750px){.conclusion-pair article{grid-template-columns:36px 1fr;gap:12px}.conclusion-pair small{font-size:24px}.conclusion-pair h3{font-size:21px}.conclusion-pair p{font-size:16px}}
/* CLO originals: retain original group IDs within corrected intensity rows. */
.view-results-detail:has(.rc-clo){padding-left:4vw;padding-right:4vw;padding-top:clamp(18px,2.5vh,28px)}
.view-results-detail:has(.rc-clo) .slide-head{margin-bottom:12px}
.view-results-detail:has(.rc-clo) .lead{margin-bottom:18px}
.view-results-detail:has(.rc-clo) .slide-body{justify-content:flex-start}
.rc-clo{width:100%;flex:1;min-height:0}
.clo-original-grid{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.clo-level{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center}
.clo-level-heading{align-self:stretch;border-top:2px solid var(--green);padding-top:16px}
.clo-level-heading h3{font-size:18px;line-height:1.5;font-weight:600;margin:0 0 10px}
.clo-level-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}
.clo-level-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.clo-group{margin:0;min-width:0}
.clo-group figcaption{font:500 12px/1.4 Arial,sans-serif;color:var(--green);border-top:2px solid var(--green);padding-top:6px;margin-bottom:3px}
.clo-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.clo-variants>div{min-width:0}
.clo-coverage{display:block;font:11px/1.4 Arial,sans-serif;color:var(--muted);text-align:center;margin-bottom:4px}
.clo-variants button{display:block;border:0;padding:0;width:100%;background:#e8e8e7;cursor:zoom-in;box-shadow:0 7px 13px -10px #1b302566;transition:box-shadow .2s,transform .2s}
.clo-variants img{display:block;width:100%;height:clamp(90px,calc((100dvh - 500px)/3),185px);object-fit:contain}
.clo-variants button:hover{transform:translateY(-2px);box-shadow:0 9px 16px -8px #1b302566}
.clo-variants button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(min-width:751px) and (max-height:800px){
 .view-results-detail:has(.rc-clo) .slide-head{margin-bottom:8px}
 .view-results-detail:has(.rc-clo) .lead{margin-bottom:12px}
 .clo-original-grid{gap:10px}
 .clo-level{grid-template-columns:82px minmax(0,1fr);gap:15px}
 .clo-level-heading{padding-top:12px}.clo-level-heading h3{font-size:16px}
 .clo-level-groups{gap:20px}.clo-group figcaption{padding-top:4px;margin-bottom:2px}
 .clo-coverage{margin-bottom:2px}
 .clo-variants img{height:clamp(80px,calc((100dvh - 440px)/3),120px)}
}
@media(max-width:750px){
 .view-results-detail:has(.rc-clo){height:auto;min-height:100%;padding:24px 6vw}
 .rc-clo{flex:none}.clo-original-grid{display:block}
 .clo-level{display:block;margin-bottom:34px}.clo-level-heading{display:flex;gap:20px;align-items:baseline;padding:14px 0}.clo-level-heading h3{margin:0}
 .clo-level-groups{grid-template-columns:1fr;gap:24px}
 .clo-variants img{height:auto;aspect-ratio:2/3;object-fit:contain}
 .clo-group figcaption{font-size:14px;padding-top:10px;margin-bottom:6px}.clo-coverage{font-size:12px}
}
.clo-variants button{background:transparent;box-shadow:none}
.clo-variants img{width:auto;max-width:100%;margin-inline:auto;height:clamp(90px,calc((100dvh - 515px)/3),185px);box-shadow:0 7px 13px -10px #1b302566}
@media(min-width:751px) and (max-height:800px){.clo-variants img{height:clamp(80px,calc((100dvh - 460px)/3),120px)}}
@media(max-width:750px){.clo-variants img{width:100%;height:auto;aspect-ratio:2/3}}

/* Expanded conclusions: two clear sections with source-grounded supporting points. */
.conclusion-enriched{gap:clamp(22px,3vh,34px)}
.conclusion-enriched article{grid-template-columns:54px minmax(0,1fr);gap:10px 22px;padding-top:clamp(17px,2.4vh,26px)}
.conclusion-enriched article>small{grid-row:1/4;font-size:30px}
.conclusion-enriched article>h3{font-size:clamp(22px,1.8vw,29px)}
.conclusion-enriched article>p{max-width:none;font-size:clamp(16px,1.25vw,20px);line-height:1.65}
.conclusion-points{grid-column:2;display:grid;grid-template-columns:repeat(var(--point-count),minmax(0,1fr));gap:26px;margin-top:8px}
.conclusion-points>div{padding-left:14px;border-left:1px solid #b9c5bc}
.conclusion-points h4{font-size:clamp(15px,1.15vw,18px);font-weight:600;color:var(--green);line-height:1.5;margin:0 0 7px}
.conclusion-enriched .conclusion-points p{font-size:clamp(14px,1.1vw,17px);line-height:1.8;color:var(--muted);margin:0}
@media(min-width:751px) and (max-height:800px){
 .view-conclusion .slide-head{margin-bottom:16px}
 .conclusion-enriched{gap:20px}
 .conclusion-enriched article{padding-top:16px;gap:7px 18px}
 .conclusion-enriched article>h3{font-size:23px}
 .conclusion-enriched article>p{font-size:16px;line-height:1.6}
 .conclusion-points{gap:20px;margin-top:5px}
 .conclusion-points h4{font-size:15px;margin-bottom:5px}
 .conclusion-enriched .conclusion-points p{font-size:14px;line-height:1.7}
}
@media(max-width:750px){
 .conclusion-enriched article{grid-template-columns:32px minmax(0,1fr);gap:10px 12px}
 .conclusion-enriched article>small{font-size:22px}
 .conclusion-points{grid-template-columns:1fr;gap:16px}
}
/* One entrance sequence: weak → medium → strong; within each group 0 → 50 → 100%. */
.clo-level{--row-delay:.08s}
.clo-level:nth-child(2){--row-delay:.55s}
.clo-level:nth-child(3){--row-delay:1.02s}
.clo-level-heading{animation:clo-label-enter .65s ease-out both;animation-delay:var(--row-delay)}
.clo-group figcaption{position:relative;border-top-color:transparent;animation:clo-label-enter .65s ease-out both;animation-delay:var(--row-delay)}
.clo-group figcaption::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--green);transform-origin:left;animation:clo-rule-enter .85s cubic-bezier(.16,.75,.25,1) both;animation-delay:var(--row-delay)}
.clo-variants>div{animation:clo-image-enter .8s cubic-bezier(.16,.75,.25,1) both;animation-delay:calc(var(--row-delay) + .12s)}
.clo-variants>div:nth-child(2){animation-delay:calc(var(--row-delay) + .28s)}
.clo-variants>div:nth-child(3){animation-delay:calc(var(--row-delay) + .44s)}
@keyframes clo-image-enter{from{opacity:0;transform:translateX(-28px) translateY(12px) scale(.94)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes clo-label-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes clo-rule-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.motion-off .clo-level-heading,.motion-off .clo-group figcaption,.motion-off .clo-group figcaption::before,.motion-off .clo-variants>div{animation:none}
@media(prefers-reduced-motion:reduce){.clo-level-heading,.clo-group figcaption,.clo-group figcaption::before,.clo-variants>div{animation:none}}

/* Stationary page changes and AI results; tool logos and names breathe slowly together. */
.rc-ai,.rc-ai *{animation:none!important}
.ms-tool-brand{transform-origin:center;animation:tool-brand-breathe 3s ease-in-out infinite;animation-delay:calc(var(--brand-delay) * -4)}
.ms-tool-brand img{animation:none;transform:none;opacity:1}
@keyframes tool-brand-breathe{0%,100%{transform:translateY(3px) scaleX(.98) scaleY(.97)}50%{transform:translateY(-4px) scaleX(1.075) scaleY(1.12)}}
.motion-off .ms-tool-brand img{animation:none!important}
@media(prefers-reduced-motion:reduce){.ms-tool-brand img{animation:none!important}}

/* Purpose has an asymmetric aim / question composition, distinct from the contents grid. */
.view-purpose .slide-body{justify-content:center;gap:0}
.rq-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.5fr);gap:clamp(35px,4.8vw,82px);width:100%;max-height:100%;align-items:stretch}
.rq-purpose{position:relative;background:var(--green);color:var(--paper);padding:clamp(28px,3.1vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.rq-kicker{font-size:13px;letter-spacing:.1em;color:#d5dfd6}
.rq-mark{display:block;font-size:clamp(54px,6vw,92px);font-weight:500;line-height:1;letter-spacing:-.065em}
.rq-mark span{display:block;font-size:11px;letter-spacing:.32em;margin-top:15px;color:#c4d3c8}
.rq-purpose>p{font-size:clamp(15px,1.18vw,20px);line-height:1.95;margin:0;word-break:keep-all}
.rq-tools{display:flex;gap:8px 14px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #ffffff30;font-size:11px;color:#dbe5dc}
.rq-tools span+span:before{content:'·';margin-right:14px;color:#9ab4a5}
.rq-questions{min-width:0}
.rq-list-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--green);padding:0 0 14px}
.rq-list-head h2{font-size:18px;font-weight:600;margin:0}
.rq-list-head>span{font-size:11px;color:var(--muted);letter-spacing:.08em}
.rq-questions ol{list-style:none;padding:0;margin:0}
.rq-questions li{display:grid;grid-template-columns:58px 1fr;gap:24px;align-items:center;padding:clamp(12px,1.6vh,20px) 0;border-bottom:1px solid var(--edge)}
.rq-index{display:flex;align-items:baseline;gap:6px;color:var(--green);font-size:29px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.rq-index small{font-size:9px;letter-spacing:.03em}
.rq-questions h3{font-size:clamp(18px,1.46vw,25px);font-weight:600;line-height:1.35;margin:0 0 5px}
.rq-questions li p{font-size:clamp(12px,1.02vw,17px);line-height:1.5;color:var(--muted);margin:0}
@media(min-width:751px) and (max-height:800px){.rq-layout{gap:3.8vw}.rq-purpose{padding:26px 30px;gap:17px}.rq-mark{font-size:62px}.rq-purpose>p{font-size:15px;line-height:1.8}.rq-tools{padding-top:14px;font-size:10px}.rq-list-head{padding-bottom:10px}.rq-list-head h2{font-size:16px}.rq-questions li{padding:10px 0;gap:18px;grid-template-columns:53px 1fr}.rq-questions h3{font-size:18px;margin-bottom:4px}.rq-questions li p{font-size:13px}.rq-index{font-size:25px}}
@media(max-width:750px){.view-purpose .slide-body{justify-content:flex-start}.rq-layout{grid-template-columns:1fr;gap:26px;max-height:none}.rq-purpose{padding:25px;gap:20px}.rq-mark{font-size:52px}.rq-purpose>p{font-size:15px;line-height:1.8}.rq-questions li{padding:16px 0;gap:16px;grid-template-columns:52px 1fr}.rq-questions h3{font-size:19px}.rq-questions li p{font-size:14px}}

/* Give the Op Art illustration more presence without moving the controls. */
.view-optical .optical-art{width:min(100%,54vh);height:auto;min-height:0;max-height:none;aspect-ratio:1}
@media(max-width:750px){.view-optical .optical-art{width:min(90vw,400px);max-width:100%;height:auto}}

.tv-derivation-position{margin:0 0 17px;padding:12px 16px;border-left:3px solid var(--green);background:#e8ece3;color:var(--ink);font-size:clamp(12px,1.02vw,16px);line-height:1.7}
.tv-derivation-position strong{color:var(--green);font-weight:600}
@media(min-width:751px) and (max-height:800px){.tv-derivation-position{padding:9px 13px;margin-bottom:11px;font-size:12px}}

/* Evaluation methods: scales beside their headings, without score arithmetic. */
.ms-criteria-clear{display:grid;gap:22px}
.ms-criteria-clear .ms-first-evaluation{gap:32px}
.ms-criteria-clear .ms-first-evaluation article{padding:18px 22px;background:rgba(40,78,65,.035);border-top:2px solid var(--green)}
.ms-criteria-clear .ms-evaluation-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-height:27px}
.ms-criteria-clear .ms-scale-tag{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #b7c6ba;border-radius:4px;font-size:13px;font-weight:600;line-height:1.2;color:var(--green);background:#edf1e8;white-space:nowrap}
.ms-criteria-clear .ms-later-label{margin:0;font-size:17px}
.ms-criteria-clear .ms-criteria-count{margin-left:auto;font-size:13px;color:#68766c}
.ms-criteria-clear .ms-later-criteria{gap:28px}
.ms-criteria-clear .ms-later-criteria article{padding:18px 0 10px}
.ms-criteria-clear .ms-later-criteria h3{font-size:clamp(20px,1.65vw,27px)!important;margin:15px 0!important}
.ms-criteria-clear .ms-later-criteria p{font-size:clamp(15px,1.2vw,19px)!important;line-height:1.9!important}
#ms-panel .ms-criteria-clear .ms-criteria-sources{margin:0;padding-top:14px;border-top:1px solid #d3d9d0;display:grid;grid-template-columns:155px 1fr;gap:18px;font-size:12px;line-height:1.7;color:#68766c}
@media(min-width:751px) and (max-height:850px){.ms-criteria-clear{gap:14px}.ms-criteria-clear .ms-first-evaluation article{padding:12px 18px}.ms-criteria-clear .ms-later-criteria article{padding:12px 0 5px}.ms-criteria-clear .ms-later-criteria h3{margin:10px 0!important}.ms-criteria-clear .ms-later-criteria p{font-size:16px!important;line-height:1.75!important}}
@media(max-width:750px){.ms-criteria-clear{gap:24px}.ms-criteria-clear .ms-first-evaluation{gap:16px}.ms-criteria-clear .ms-first-evaluation article{padding:18px}.ms-criteria-clear .ms-later-label{font-size:16px}.ms-criteria-clear .ms-criteria-count{width:100%;margin-left:0}.ms-criteria-clear .ms-later-criteria{gap:20px}.ms-criteria-clear .ms-later-criteria article{padding:14px 0 4px}.ms-criteria-clear .ms-later-criteria h3{font-size:20px!important;margin:12px 0!important}.ms-criteria-clear .ms-later-criteria p{font-size:14px!important;line-height:1.85!important}#ms-panel .ms-criteria-clear .ms-criteria-sources{grid-template-columns:1fr;gap:4px;font-size:11px}}

/* Keep the Op Art preview and its controls together on phones. */
@media (max-width:750px){
 .view-optical .optical-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .view-optical .optical-layout>div:first-child{display:contents}
 .view-optical .optical-art{order:0;align-self:center;width:min(72vw,38vh,320px);max-width:100%;flex:none}
 .view-optical .optical-controls{order:1;margin:0;display:grid;gap:4px}
 .view-optical .optical-controls label{display:flex;align-items:center;gap:10px;margin:3px 0;white-space:nowrap}
 .view-optical .optical-controls input{margin:0;flex:1}
 .view-optical .concept-tag{order:2;margin:0}
 .view-optical .blocks{order:3}
}
