/* Signal workshop: fixed light palette, original equipment scene, native content. */
:root {
  color-scheme:light;
  --r-paper:#f4efdf;
  --r-ink:#26382f;
  --r-accent:#b34d24;
  --r-button-text:#fff9ed;
  --r-secondary:#476b4f;
  --r-line:#cdd0bd;
  --r-quiet:#526354;
  --r-soft:#e6e7d3;
  --r-terminal:#b5e18e;
  --r-radius:6px;
  --r-mono:'IBM Plex Mono',monospace;
  --cv-navy:#26382f;
  --cv-ink:#26382f;
  --cv-blue:#b34d24;
  --cv-soft:#e6e7d3;
  --cv-muted:#526354;
  --cv-line:#cdd0bd;
  --cv-radius:6px;
  --cv-font:'Manrope',sans-serif
}
body {
  background:var(--r-paper);
  color:var(--r-ink);
  font-family:var(--cv-font);
  font-size:16px;
  line-height:1.75
}
h1,h2,h3,h4,h5,h6,.cv-brand {
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  letter-spacing:-.035em
}
h1 {
  line-height:1.08
}
h2 {
  font-size:clamp(1.7rem,3vw,2.4rem)
}
h3 {
  line-height:1.3
}
a {
  color:var(--r-secondary)
}
a:hover {
  color:var(--r-accent)
}
:is(a,button,summary,input,select,textarea):focus-visible {
  outline:3px solid var(--r-accent);
  outline-offset:4px
}
::selection {
  background:var(--r-secondary);
  color:var(--r-paper)
}
.cv-container {
  width:min(1180px,calc(100% - 64px))
}
.cv-eyebrow,.r-overline {
  font:400 12px/1.6 var(--r-mono)!important;
  letter-spacing:1px;
  color:var(--r-secondary);
  text-transform:uppercase
}
.cv-preview-bar {
  background:var(--r-ink);
  color:var(--r-paper);
  border:0;
  font:400 11px/1.5 var(--r-mono);
  letter-spacing:.025em
}
.cv-preview-bar>.cv-container {
  min-height:37px;
  gap:20px
}
.cv-header {
  background:var(--r-paper);
  color:var(--r-ink);
  border-bottom:1px solid var(--r-line)
}
.cv-header-inner {
  min-height:98px;
  gap:24px
}
.cv-brand {
  color:var(--r-ink);
  font-size:26px;
  font-weight:500
}
.cv-brand-weight {
  font-weight:700
}
.cv-brand-mark {
  width:38px;
  height:38px;
  flex:0 0 38px;
  max-width:38px
}
.cv-menu a,.cv-contact-link {
  color:var(--r-ink);
  font-size:14px;
  font-weight:600
}
.cv-menu a:hover,.cv-menu .current-menu-item>a {
  color:var(--r-secondary);
  text-decoration-color:var(--r-accent)
}
.cv-menu {
  gap:28px
}
.cv-contact-link {
  border-color:var(--r-line);
  padding:10px 16px;
  min-height:44px
}
.cv-contact-link:hover {
  background:var(--r-soft);
  border-color:var(--r-secondary);
  color:var(--r-ink)
}
.cv-menu-toggle {
  border-color:var(--r-secondary);
  color:var(--r-ink)
}
.cv-menu li {
  border-color:var(--r-line)
}
.cv-skip {
  background:var(--r-paper);
  color:var(--r-ink);
  border-color:var(--r-accent)
}
.cv-actions .wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.cv-search button {
  background:var(--r-accent);
  color:var(--r-button-text);
  border:1px solid var(--r-accent);
  border-radius:6px;
  font-size:14px;
  line-height:1.5;
  min-height:46px;
  padding:12px 20px;
  box-shadow:none
}
.cv-actions .wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.cv-search button:hover {
  background:#923e1d;
  color:var(--r-button-text);
  border-color:#923e1d
}
.cv-actions .cv-button-outline .wp-block-button__link,.cv-help .is-style-outline .wp-block-button__link {
  background:transparent;
  color:var(--r-ink);
  border-color:var(--r-line)
}
.cv-actions .cv-button-outline .wp-block-button__link:hover {
  background:var(--r-soft);
  color:var(--r-ink)
}
.cv-card-link a,.cv-text-link {
  color:var(--r-secondary)
}
/* Cream cards and quiet sage sections throughout the existing store and journal. */
:is(.cv-page-heading,.cv-commerce-heading,.cv-journal-heading,.cv-journal-hero,.cv-journal-masthead,.cv-article-heading,.cv-store-review>header) {
  background:var(--r-soft);
  color:var(--r-ink);
  border-color:var(--r-line);
  box-shadow:none
}
:is(.cv-page-heading,.cv-commerce-heading,.cv-journal-heading,.cv-journal-hero,.cv-journal-masthead,.cv-article-heading,.cv-store-review>header) :is(h1,h2,p,.cv-eyebrow,a) {
  color:var(--r-ink)
}
.cv-page-heading {
  padding:52px 0 40px;
  border-bottom:1px solid var(--r-line)
}
.cv-page-heading h1 {
  font-size:clamp(2.2rem,4.4vw,3.75rem);
  max-width:24ch
}
.cv-page-heading .cv-eyebrow {
  margin-bottom:15px
}
.cv-page-content {
  padding-block:44px 70px
}
.cv-help-intro {
  background:var(--r-soft);
  color:var(--r-ink);
  border:1px solid var(--r-line);
  border-radius:6px
}
.cv-help .cv-help-intro :is(p,.cv-eyebrow) {
  color:var(--r-quiet)
}
.cv-help p,.cv-help li {
  color:var(--r-ink)
}
.cv-help .cv-eyebrow {
  color:var(--r-secondary)
}
:is(.cv-help-card,.cv-help-faq,.cv-explainer-card,.cv-post-card,.cv-kit-detail,.cv-kit-compare,.cv-category-card,.cv-store-review,.cv-kit-article-grid article) {
  background:var(--r-paper);
  border-color:var(--r-line);
  border-radius:6px;
  box-shadow:none
}
:is(.cv-help-callout,.cv-help-drive,.cv-help .cv-help-notice,.cv-kit-preparation,.cv-kit-next,.cv-kit-hold,.cv-kit-review,.cv-review-note,.cv-inset,.cv-empty,.cv-journal-next,.cv-journal-author,.cv-store-review-photo) {
  background:var(--r-soft);
  color:var(--r-ink);
  border-color:var(--r-line);
  border-radius:6px;
  box-shadow:none
}
:is(.cv-help-callout,.cv-kit-hold,.cv-review-note) {
  border-left:3px solid var(--r-secondary)
}
.cv-help-faq summary,.cv-help-faq[open] summary {
  background:transparent;
  color:var(--r-ink);
  font-size:16px
}
.cv-help-faq summary::marker {
  color:var(--r-accent)
}
.cv-help-faq>p {
  color:var(--r-quiet)
}
.cv-help-policy,.cv-help-jump {
  border-color:var(--r-line)
}
.cv-help-about-lead {
  grid-template-columns:1.2fr 1fr
}
.cv-help-workbench img {
  border-radius:6px
}
.cv-help :is(a,.cv-card-link a):not(.wp-block-button__link) {
  color:var(--r-secondary)
}
:is(.cv-kit-photo-placeholder,.cv-comparison-empty,.cv-kit-usb) {
  background:var(--r-soft);
  color:var(--r-ink);
  border-color:var(--r-line);
  border-radius:6px
}
:is(.cv-kit-photo-placeholder,.cv-comparison-empty,.cv-kit-usb) :is(h2,h3,p,a,.cv-eyebrow) {
  color:var(--r-ink)
}
.cv-kit-photo-placeholder .cv-photo-frame {
  color:var(--r-secondary);
  border-color:var(--r-secondary)
}
.woocommerce div:is(.cv-kit-product,.cv-service-product) div.images {
  background:var(--r-soft);
  border-color:var(--r-line)
}
.cv-kit-summary,.cv-kit-summary>div+div,.cv-kit-details {
  border-color:var(--r-line)
}
.cv-kit-summary dd {
  font-size:15px
}
.cv-kit-detail dd {
  font-size:15px;
  line-height:1.85
}
.cv-kit-summary dt,.cv-kit-detail dt,.cv-kit-compare dt {
  color:var(--r-quiet);
  font-size:13px
}
.cv-kit-preparation p,.cv-photo-caption,.cv-kit-missing {
  color:var(--r-quiet)
}
.cv-kit-reference {
  background:#ede3c7;
  color:#57431f
}
.cv-kit-hold strong {
  color:var(--r-ink)
}
.cv-kit-product,.cv-kit-compare {
  --kit-accent:#476b4f
}
.cv-kit-starter {
  --kit-accent:#9b701d
}
.cv-kit-premium {
  --kit-accent:#805390
}
.cv-kit-windows {
  --kit-accent:#3e6979
}
.cv-kit-toughbook {
  --kit-accent:#476b4f
}
.cv-store-toolbar {
  background:var(--r-soft);
  border-color:var(--r-line)
}
.cv-store-links a,.cv-store-links a:first-child,.cv-store-toolbar>.cv-container>span {
  color:var(--r-ink)
}
.cv-store-links a {
  font-size:13px
}
.cv-store-review>header h2,.cv-store-review>header .cv-eyebrow {
  color:var(--r-ink)
}
.cv-store-review>header {
  border-bottom:1px solid var(--r-line)
}
:is(.woocommerce,.cv-page-content,.cv-article-body) table {
  border-color:var(--r-line);
  font-size:15px
}
table th {
  background:var(--r-soft);
  color:var(--r-ink)
}
:is(input,textarea,select) {
  color:var(--r-ink);
  background:var(--r-paper);
  border-color:var(--r-line);
  border-radius:4px
}
.woocommerce-info,.woocommerce-message,.woocommerce-error {
  background:var(--r-soft);
  color:var(--r-ink);
  border-color:var(--r-secondary)
}
.cv-journal-body,.cv-article-body,.cv-post-content {
  font-size:18px;
  line-height:1.85
}
.cv-post-card h2,.cv-post-card h3 {
  line-height:1.25
}
.cv-journal-latest,.cv-journal-related {
  background:var(--r-paper)
}
.cv-journal-meta,.cv-journal-topic,.cv-post-card time {
  color:var(--r-quiet)
}
.cv-footer {
  padding-top:42px;
  background:var(--r-paper);
  color:var(--r-quiet);
  border-top:1px solid var(--r-line)
}
.cv-footer-grid {
  grid-template-columns:1.3fr .8fr 1.2fr .9fr;
  gap:30px;
  padding-bottom:32px
}
.cv-footer h2 {
  color:var(--r-ink);
  font-size:17px
}
.cv-footer-brand p {
  font-size:15px;
  max-width:27ch;
  color:var(--r-quiet)
}
.cv-footer-menu a,.cv-footer a,.cv-footer-note,.cv-footer-location {
  color:var(--r-quiet);
  font-size:13px
}
.cv-footer-menu a:hover {
  color:var(--r-accent)
}
.cv-footer .cv-brand {
  color:var(--r-ink);
  font-size:23px
}
.cv-footer-bottom {
  border-color:var(--r-line);
  color:var(--r-quiet);
  font:400 11px/1.8 var(--r-mono)
}
/* The selected composition. Marketing copy remains ordinary editable blocks. */
.r-workshop .wp-block-group>* {
  margin-block-start:0
}
.r-workshop p {
  margin:0
}
.r-hero {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  align-items:center;
  gap:36px;
  padding:56px 0 35px
}
.r-hero h1 {
  font:600 clamp(44px,5vw,68px)/1.04 'Space Grotesk',sans-serif;
  letter-spacing:-2.8px;
  margin:0
}
.r-hero h1 em {
  font-style:normal;
  color:var(--r-secondary)
}
.r-hero-copy .r-overline {
  margin-bottom:22px;
  color:var(--r-secondary)
}
.r-hero .r-intro {
  font-size:16px;
  line-height:1.85;
  max-width:420px;
  color:var(--r-quiet);
  margin-top:25px
}
.r-hero .cv-actions {
  gap:16px;
  margin-top:27px;
  flex-wrap:wrap
}
.r-hero .cv-actions .cv-button-outline .wp-block-button__link {
  border-width:0 0 1px;
  border-radius:0;
  padding-inline:0
}
.r-prep {
  font:400 12px/1.7 var(--r-mono);
  color:var(--r-quiet);
  margin-top:25px!important
}
.r-prep:before {
  content:'✓';
  color:var(--r-secondary);
  margin-right:10px
}
.r-stage {
  min-width:0;
  position:relative;
  display:flex;
  flex-direction:column;
  padding:50px 18px 0;
  isolation:isolate
}
.r-stage:before {
  content:'';
  position:absolute;
  inset:0 0 36px;
  background-color:var(--r-soft);
  background-image:linear-gradient(#476b4f14 1px,transparent 1px),linear-gradient(90deg,#476b4f14 1px,transparent 1px);
  background-size:24px 24px;
  border-radius:6px;
  z-index:-1
}
.r-stage-label {
  position:absolute;
  top:15px;
  left:18px;
  right:18px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  font:400 10px/1.5 var(--r-mono);
  color:var(--r-quiet)
}
.r-computer {
  width:91%;
  margin:10px auto 0;
  transform:rotate(-3deg);
  z-index:1
}
.r-lid {
  background:#20282b;
  border:1px solid #53605d;
  border-radius:13px 13px 5px 5px;
  padding:16px 10px 20px;
  position:relative;
  box-shadow:0 8px 0 #bac4ba
}
.r-lid:before {
  content:'';
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  top:6px;
  left:50%;
  background:#83948a
}
.r-desktop {
  position:relative;
  background:#2a4640;
  padding:12px 12px 26px;
  border-radius:3px
}
.r-osbar {
  display:flex;
  justify-content:space-between;
  gap:8px;
  font:400 10px/1.4 var(--r-mono);
  color:#ebf4e7;
  margin-bottom:10px
}
.r-terminal {
  background:#151e1d;
  border:1px solid #506259;
  border-radius:5px;
  box-shadow:0 5px 15px #07110b30;
  overflow:hidden
}
.r-terminal-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 10px;
  background:#303c36;
  color:#cbd7c9;
  font:400 11px/1.4 var(--r-mono)
}
.r-window-dots {
  display:flex;
  gap:5px
}
.r-window-dots span {
  height:6px;
  width:6px;
  background:#809383;
  border-radius:50%
}
.r-window-dots span:last-child {
  background:#d8a26c
}
.r-shell {
  padding:16px 14px 20px;
  min-height:198px;
  color:#e7eee2;
  font:400 clamp(10px,1.03vw,13px)/1.85 var(--r-mono);
  overflow-wrap:anywhere
}
.r-user {
  color:var(--r-terminal)
}
.r-output {
  color:#c5d3bc;
  margin-bottom:11px
}
.r-paths {
  color:#accad7
}
.r-cursor {
  display:inline-block;
  width:7px;
  height:13px;
  background:var(--r-terminal);
  vertical-align:-2px
}
.r-dock {
  position:absolute;
  left:0;
  bottom:0;
  right:0;
  height:21px;
  background:#122b29a8;
  display:flex;
  gap:9px;
  align-items:center;
  justify-content:center;
  color:#e5eddf
}
.r-dock svg {
  width:12px;
  height:12px
}
.r-keyboard {
  height:47px;
  background:#b7c0b9;
  clip-path:polygon(2% 0,98% 0,100% 94%,98% 100%,2% 100%,0 94%);
  position:relative;
  border-bottom:4px solid #87978d;
  margin:6px -7% 0;
  border-radius:0 0 7px 7px
}
.r-keyboard:before {
  content:'';
  position:absolute;
  left:11%;
  right:11%;
  top:6px;
  height:19px;
  background:repeating-linear-gradient(90deg,transparent 0 14px,#b7c0b9 14px 17px),repeating-linear-gradient(0deg,#4c5a54 0 4px,#b7c0b9 4px 6px);
  transform:perspective(80px) rotateX(20deg)
}
.r-keyboard:after {
  content:'';
  position:absolute;
  width:23%;
  height:11px;
  border:1px solid #87978d;
  left:38.5%;
  bottom:4px;
  border-radius:2px
}
.r-equipment-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:-4px -4px 25px;
  z-index:3
}
.r-radio {
  flex:0 0 202px;
  position:relative;
  width:202px;
  height:88px;
  background:#36413a;
  border:2px solid #59645a;
  border-radius:7px;
  box-shadow:0 6px 0 #202b24,0 12px 16px #1b291d20;
  padding:11px;
  display:grid;
  grid-template-columns:1fr 47px;
  gap:10px;
  transform:rotate(3deg)
}
.r-radio-display {
  background:#d2d0a1;
  color:#303b29;
  border:3px solid #202b24;
  padding:5px 7px;
  border-radius:3px;
  font:400 17px/1.1 var(--r-mono);
  letter-spacing:-.5px
}
.r-radio-display small {
  display:block;
  font-size:9px;
  letter-spacing:1px;
  margin-bottom:5px
}
.r-radio-dial {
  width:44px;
  height:44px;
  border:5px solid #1e2922;
  outline:1px solid #6e7a6c;
  border-radius:50%;
  background:#505c4f;
  position:relative;
  margin-top:4px
}
.r-radio-dial:after {
  content:'';
  position:absolute;
  width:3px;
  height:9px;
  background:#d7b063;
  top:3px;
  left:15px;
  transform:rotate(25deg);
  transform-origin:50% 14px
}
.r-radio-caption {
  position:absolute;
  bottom:5px;
  left:14px;
  font:400 7px/1 var(--r-mono);
  letter-spacing:1px;
  color:#c0c8b5
}
.r-scene-caption {
  font:400 11px/1.6 var(--r-mono);
  color:var(--r-quiet);
  text-align:center;
  padding:2px 0 0;
  min-height:36px
}
.r-screen-switch {
  display:flex;
  gap:2px;
  background:var(--r-paper);
  border:1px solid var(--r-line);
  border-radius:5px;
  padding:3px;
  transform:rotate(-3deg);
  margin-bottom:4px
}
.r-screen-switch[hidden] {
  display:none
}
.r-screen-switch button {
  font:400 11px/1.4 var(--r-mono);
  background:transparent;
  border:0;
  padding:9px;
  color:var(--r-ink);
  border-radius:3px;
  min-height:44px;
  white-space:nowrap
}
.r-screen-switch button[aria-pressed=true] {
  background:var(--r-secondary);
  color:var(--r-paper)
}
.r-dial-strip {
  display:flex;
  gap:22px;
  align-items:center;
  padding:18px 0 22px;
  border-block:1px solid var(--r-line)
}
.r-dial-title {
  font:400 12px/1.5 var(--r-mono);
  text-transform:uppercase;
  white-space:nowrap;
  color:var(--r-secondary)
}
.r-scale {
  flex:1;
  height:26px;
  background:repeating-linear-gradient(90deg,var(--r-line) 0 1px,transparent 1px 9px);
  position:relative;
  border-bottom:1px solid var(--r-line)
}
.r-scale:before {
  content:'';
  position:absolute;
  left:37%;
  height:33px;
  width:2px;
  top:-4px;
  background:var(--r-accent)
}
.r-scale-labels {
  display:flex;
  justify-content:space-between;
  font:400 10px/1 var(--r-mono);
  background:var(--r-paper);
  position:absolute;
  top:15px;
  left:0;
  right:0;
  padding-top:3px;
  color:var(--r-quiet)
}
.r-scale-labels span {
  background:var(--r-paper);
  padding-right:6px
}
.r-collections {
  padding:32px 0 34px
}
.r-collections>.r-overline {
  margin-bottom:9px
}
.r-collections h2 {
  font-size:32px;
  margin:0 0 23px
}
.r-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.r-kit {
  background:var(--r-paper);
  border:1px solid var(--r-line);
  border-radius:6px;
  padding:23px;
  position:relative
}
.r-kit:hover,.r-kit:focus-within {
  background:var(--r-soft)
}
.r-kit>svg {
  width:26px;
  height:26px;
  margin-bottom:18px;
  color:var(--r-secondary)
}
.r-kit h3 {
  font-size:21px;
  margin:0 0 7px
}
.r-kit a {
  color:var(--r-ink);
  text-decoration:none
}
.r-kit a:after {
  content:'';
  position:absolute;
  inset:0
}
.r-kit p {
  font-size:13px;
  line-height:1.7;
  color:var(--r-quiet)
}
.r-arrow {
  position:absolute;
  top:20px;
  right:20px;
  font-size:21px;
  color:var(--r-secondary)
}
.r-lower {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:36px;
  border-top:1px solid var(--r-line);
  padding-top:32px;
  margin-bottom:45px
}
.r-about .r-overline {
  margin-bottom:12px
}
.r-about h2 {
  font-size:30px;
  margin:0 0 15px
}
.r-about p:not(.r-overline) {
  font-size:15px;
  line-height:1.9;
  color:var(--r-quiet);
  max-width:47ch
}
.r-about .cv-card-link {
  margin-top:10px!important
}
.r-guides {
  border-left:1px solid var(--r-line);
  padding-left:32px
}
.r-guides .r-overline {
  margin-bottom:13px
}
.r-guide {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--r-line);
  padding:15px 0;
  color:var(--r-ink);
  font-size:14px;
  text-decoration:none;
  line-height:1.6;
  min-height:48px
}
.r-guide>span:last-child {
  flex-shrink:0;
  color:var(--r-secondary)
}
.r-guide:hover {
  color:var(--r-accent)
}
@media(max-width:1080px) {
  .cv-header-inner {
    min-height:85px
  }
  .cv-navigation {
    padding-top:20px
  }
  .r-hero {
    gap:24px
  }
  .r-hero h1 {
    font-size:clamp(42px,5.1vw,61px)
  }
  .r-shell {
    font-size:11px;
    padding:12px 10px;
    min-height:190px
  }
  .r-stage {
    padding-inline:12px
  }
  .r-radio {
    flex-basis:174px;
    width:174px;
    grid-template-columns:1fr 39px;
    gap:6px;
    padding:9px;
    height:82px
  }
  .r-radio-dial {
    width:36px;
    height:36px
  }
  .r-radio-dial:after {
    left:11px;
    top:1px
  }
  .r-radio-display {
    font-size:14px
  }
  .r-screen-switch button {
    font-size:10px;
    padding:6px
  }
  .cv-footer-grid {
    grid-template-columns:1fr 1fr
  }
  .r-stage-label span:last-child {
    display:none
  }
}
@media(max-width:800px) {
  .r-hero {
    grid-template-columns:1fr;
    padding-top:38px;
    gap:32px
  }
  .r-hero h1 {
    font-size:clamp(42px,8vw,61px)
  }
  .r-hero .r-intro {
    max-width:540px
  }
  .r-stage {
    max-width:570px;
    width:100%;
    justify-self:center
  }
  .r-computer {
    transform:none;
    width:94%
  }
  .r-shell {
    font-size:13px;
    min-height:190px
  }
  .r-screen-switch {
    transform:none
  }
  .r-radio {
    flex-basis:202px;
    width:202px;
    height:88px;
    grid-template-columns:1fr 47px;
    padding:11px;
    gap:10px
  }
  .r-radio-display {
    font-size:17px
  }
  .r-radio-dial {
    width:44px;
    height:44px
  }
  .r-radio-dial:after {
    left:15px;
    top:3px
  }
  .r-screen-switch button {
    font-size:11px;
    padding:9px
  }
  .r-grid {
    grid-template-columns:1fr;
    gap:12px
  }
  .r-kit {
    display:grid;
    grid-template-columns:32px 1fr;
    gap:4px 16px;
    padding:22px
  }
  .r-kit>svg {
    grid-row:1/3;
    align-self:center;
    margin:0
  }
  .r-kit h3 {
    font-size:21px;
    padding-right:20px;
    margin:0
  }
  .r-kit p {
    grid-column:2
  }
  .r-lower {
    grid-template-columns:1fr;
    gap:25px
  }
  .r-guides {
    border-left:0;
    border-top:1px solid var(--r-line);
    padding:25px 0 0
  }
  .cv-help-about-lead {
    grid-template-columns:1fr
  }
  .r-about p:not(.r-overline) {
    max-width:65ch
  }
}
@media(max-width:590px) {
  .cv-container {
    width:calc(100% - 40px)
  }
  .cv-preview-bar>.cv-container {
    font-size:9px;
    justify-content:flex-start;
    min-height:34px
  }
  .cv-preview-bar>.cv-container>span:first-child {
    display:block
  }
  .cv-preview-bar>.cv-container>span:last-child {
    display:none
  }
  .cv-brand {
    font-size:23px
  }
  .cv-brand-mark {
    width:32px;
    height:32px;
    flex-basis:32px
  }
  .cv-header-inner {
    min-height:80px
  }
  .cv-menu a {
    font-size:16px
  }
  .r-hero {
    padding:34px 0 28px
  }
  .r-hero h1 {
    font-size:48px;
    letter-spacing:-2px
  }
  .r-hero-copy .r-overline {
    font-size:11px!important;
    margin-bottom:19px
  }
  .r-hero .r-intro {
    font-size:15px;
    margin-top:21px
  }
  .r-hero .cv-actions {
    gap:17px;
    margin-top:23px
  }
  .r-hero .cv-actions .wp-block-button__link {
    font-size:13px;
    padding:12px 14px
  }
  .r-prep {
    font-size:11px;
    margin-top:22px!important
  }
  .r-stage {
    padding:45px 9px 0
  }
  .r-stage-label {
    left:12px;
    right:12px;
    font-size:9px
  }
  .r-lid {
    padding:13px 7px 16px
  }
  .r-desktop {
    padding:10px 7px 24px
  }
  .r-osbar {
    font-size:9px
  }
  .r-shell {
    font-size:11px;
    padding:12px 9px;
    min-height:183px
  }
  .r-terminal-bar {
    font-size:10px;
    padding:7px
  }
  .r-equipment-row {
    margin-top:0;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end
  }
  .r-radio {
    flex-basis:170px;
    width:170px;
    height:80px;
    grid-template-columns:1fr 37px;
    padding:9px;
    gap:6px
  }
  .r-radio-display {
    font-size:14px
  }
  .r-radio-dial {
    width:35px;
    height:35px
  }
  .r-radio-dial:after {
    left:10px;
    top:1px
  }
  .r-screen-switch {
    margin-right:auto
  }
  .r-screen-switch button {
    font-size:10px;
    padding:7px
  }
  .r-scene-caption {
    font-size:10px
  }
  .r-stage:before {
    bottom:39px
  }
  .r-dial-strip {
    gap:15px
  }
  .r-dial-title {
    font-size:10px
  }
  .r-scale-labels {
    font-size:9px
  }
  .r-scale-labels span:nth-child(2) {
    display:none
  }
  .r-collections {
    padding:30px 0
  }
  .r-collections h2 {
    font-size:30px;
    max-width:18ch
  }
  .r-kit {
    padding:20px 17px;
    gap:5px 12px
  }
  .r-kit p {
    font-size:12px
  }
  .r-kit h3 {
    font-size:19px
  }
  .r-about h2 {
    font-size:29px
  }
  .r-guide {
    font-size:14px
  }
  .cv-footer-grid {
    grid-template-columns:1fr;
    gap:27px
  }
  .cv-footer-brand {
    grid-column:auto
  }
  .cv-footer-brand p {
    max-width:35ch
  }
  .cv-footer-menu a {
    font-size:14px
  }
  .cv-page-heading h1 {
    font-size:36px
  }
  .cv-page-content {
    padding-block:30px 48px
  }
  .cv-help .cv-help-lead {
    font-size:18px
  }
  .cv-kit-detail dd {
    font-size:15px
  }
  .cv-journal-body,.cv-article-body,.cv-post-content {
    font-size:17px
  }
  .r-equipment-row .r-screen-switch {
    order:2;
    margin-top:12px
  }
  .r-equipment-row .r-radio {
    order:1
  }
  .r-equipment-row {
    display:grid;
    grid-template-columns:1fr
  }
  .r-radio {
    justify-self:end
  }
  .r-screen-switch {
    justify-self:start
  }
  .r-equipment-row {
    margin-top:-7px
  }
  .r-screen-switch {
    margin-bottom:0
  }
  .r-shell {
    min-height:170px
  }
}
@media(max-width:359px) {
  .cv-container {
    width:calc(100% - 32px)
  }
  .cv-brand {
    font-size:21px;
    gap:8px
  }
  .cv-brand-mark {
    width:29px;
    height:29px;
    flex-basis:29px
  }
  .cv-menu-toggle {
    font-size:12px
  }
  .r-hero h1 {
    font-size:41px
  }
  .r-shell {
    font-size:10px;
    padding-inline:7px;
    min-height:172px
  }
  .r-osbar {
    font-size:8px
  }
  .r-terminal-bar {
    font-size:9px
  }
  .r-hero .cv-actions {
    gap:12px
  }
  .r-hero .cv-actions .wp-block-button__link {
    font-size:12px
  }
  .r-stage-label {
    font-size:8px
  }
  .r-collections h2 {
    font-size:28px
  }
  .r-about h2 {
    font-size:26px
  }
  .r-radio {
    width:165px
  }
  .r-prep {
    font-size:10px
  }
  .r-overline {
    letter-spacing:.7px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
}
/* Article mastheads stay warm and readable;
ornamental blue panels are retired. */
.cv-journal-masthead h1 span {
  color:var(--r-secondary)
}
.cv-journal-masthead-inner {
  padding-block:52px;
  gap:45px
}
.cv-journal-masthead h1 {
  font-size:clamp(44px,5.5vw,72px)
}
.cv-journal-mark {
  background:var(--r-paper);
  border-color:var(--r-line);
  box-shadow:none;
  min-height:190px
}
.cv-journal-mark span {
  color:var(--r-quiet)
}
.cv-journal-article-heading {
  background:var(--r-soft);
  color:var(--r-ink);
  border-bottom:1px solid var(--r-line)
}
.cv-journal-article-heading :is(h1,.cv-eyebrow,.cv-journal-meta,.cv-journal-topic,.cv-journal-byline,.cv-journal-back) {
  color:var(--r-ink)
}
.cv-journal-card-placeholder {
  background:var(--r-soft)
}
.cv-journal-card-placeholder span {
  color:var(--r-secondary)
}
.cv-journal-card-placeholder:after {
  border-color:var(--r-line);
  box-shadow:0 0 0 24px #476b4f08,0 0 0 48px #476b4f08
}
.cv-journal-next {
  padding:22px;
  border-radius:6px
}
.cv-journal-next h2 {
  margin-top:0
}
.cv-post-card a {
  color:var(--r-ink)
}
.cv-journal-card-body>p {
  color:var(--r-quiet);
  font-size:15px
}
.cv-journal-topics a {
  background:var(--r-paper);
  border-color:var(--r-line)
}
