/* TWV Media theme: the blog.
   Brand tokens, the header, the footer and the buttons come from twv-chrome.css,
   which build.py copies in from the static site. Everything here is specific to
   WordPress: articles, listings, and the reading tools. */

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--ink)}
p{margin:0}
.site-main{display:block;min-height:50vh}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon .fill{fill:currentColor;stroke:none}

/* The sticky header clears the admin bar when an editor is logged in. */
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:46px}}
@media (max-width:600px){.admin-bar .site-head{top:0}}

.eyebrow{display:flex;align-items:center;gap:12px;font-size:.74rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--grey);margin:0 0 18px}
.eyebrow::before{content:"";width:2px;height:15px;background:var(--red);flex:none}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.91rem;font-weight:600;text-decoration:none}
.text-link::after{content:"\2192";color:var(--red);font-size:1.08rem;transition:transform .2s ease}
.text-link:hover::after{transform:translateX(4px)}

/* ---------- breadcrumb ---------- */
.crumb{padding-top:22px}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.84rem;color:var(--grey)}
.crumb li{display:flex;align-items:center}
.crumb li+li::before{content:"/";margin:0 10px;color:#B7B2A9}
.crumb a{text-decoration:none;color:#55575C}
.crumb a:hover{color:var(--red)}
.crumb [aria-current]{color:var(--ink)}

/* ---------- reading progress ---------- */
.read-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;pointer-events:none}
.admin-bar .read-progress{top:32px}
@media (max-width:782px){.admin-bar .read-progress{top:46px}}
.read-progress span{display:block;height:100%;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0)}

/* ---------- article head ---------- */
.post-head{padding-top:34px;padding-bottom:38px}
.post-topic{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--grey);text-decoration:none;margin-bottom:20px}
.post-topic::before{content:"";width:2px;height:15px;background:var(--red);flex:none}
.post-topic:hover{color:var(--red)}
.post-title{font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.045em;line-height:1.04;max-width:21ch;text-wrap:balance}
.post-lede{font-family:var(--serif);font-size:clamp(1.18rem,1.9vw,1.42rem);line-height:1.5;color:#3D3F44;max-width:44ch;margin-top:22px}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:24px;font-size:.88rem;color:var(--grey)}
.post-meta span::before{content:"/";margin:0 12px;color:#B7B2A9}
.post-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}

/* ---------- save and share ---------- */
.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.act{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;color:#3A3C41;transition:border-color .15s,background .15s,color .15s}
.act[hidden]{display:none}
.act-icon{width:42px;padding:0}
.act:hover{border-color:var(--ink);color:var(--ink)}
.act-save[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.act-save[aria-pressed="true"] .icon{fill:currentColor}
.copy-toast{position:fixed;left:50%;bottom:28px;z-index:90;transform:translate(-50%,16px);background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:4px;font-size:.88rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.copy-toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- listen ---------- */
.listen{display:flex;align-items:center;gap:14px;flex:1 1 380px;max-width:560px;min-height:62px;padding:9px 12px 9px 9px;background:var(--white);border:1px solid var(--line);border-radius:999px}
.listen[hidden]{display:none}
.listen-play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--red);color:#fff;cursor:pointer;flex:none;transition:background .15s,transform .15s}
.listen-play:hover{background:var(--red-dark)}
.listen-play:active{transform:scale(.96)}
.listen-play .icon{width:18px;height:18px}
.listen-play .icon-pause,.listen.playing .listen-play .icon-play{display:none}
.listen.playing .listen-play .icon-pause{display:block}
.listen-info{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.listen-title{font-size:.92rem;font-weight:600}
.listen-meta{display:flex;flex-wrap:wrap;font-size:.78rem;color:var(--grey)}
.listen-source::before{content:"/";margin:0 8px;color:#B7B2A9}
.listen-controls{display:none;align-items:center;gap:4px;margin-left:auto;flex:1;min-width:0}
.listen.active .listen-controls{display:flex}
.listen.active .listen-info{flex:none}
.listen.active .listen-title{display:none}
.listen-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#4B4D52;cursor:pointer;flex:none;font-size:.8rem;font-weight:600}
.listen-btn:hover{background:var(--stone);color:var(--ink)}
.listen-btn .icon{width:17px;height:17px}
.listen-rate{width:auto;min-width:38px;padding:0 6px;border-radius:999px}
.listen-track{flex:1;min-width:60px;height:4px;margin:0 8px;-webkit-appearance:none;appearance:none;background:linear-gradient(var(--red),var(--red)) 0/var(--pos,0%) 100% no-repeat,var(--stone);border-radius:4px;cursor:pointer}
.listen-track::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--red);border:2px solid #fff;box-shadow:0 0 0 1px rgba(20,22,26,.18)}
.listen-track::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--red);border:2px solid #fff}
/* Docked: once the reader scrolls past the player while it is playing, it follows them. */
.listen.docked{position:fixed;left:50%;bottom:18px;z-index:75;transform:translateX(-50%);width:min(600px,calc(100% - 24px));max-width:none;background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 18px 50px rgba(9,10,12,.3);animation:dockIn .28s cubic-bezier(.22,1,.36,1)}
.listen.docked .listen-meta{color:#A7A9AE}
.listen.docked .listen-btn{color:#C9CACD}
.listen.docked .listen-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.listen.docked .listen-track{background:linear-gradient(var(--red),var(--red)) 0/var(--pos,0%) 100% no-repeat,rgba(255,255,255,.18)}
.listen-placeholder{flex:1 1 380px;max-width:560px}
@keyframes dockIn{from{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%,0);opacity:1}}
/* The paragraph being read aloud. */
.prose .tts-now{background:#FBECEE;box-shadow:0 0 0 10px #FBECEE;border-radius:2px;transition:background .25s,box-shadow .25s}

/* ---------- hero image ---------- */
.post-hero{margin:0 auto 12px}
.post-hero img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:6px;background:var(--stone)}

/* ---------- body: contents column and article ---------- */
.post-body{display:grid;grid-template-columns:minmax(190px,232px) minmax(0,700px);justify-content:start;gap:72px;padding-top:40px;padding-bottom:80px}
.post-body-plain,.post-body.no-toc{grid-template-columns:minmax(0,700px)}
.post-body.no-toc .toc-col{display:none}
.toc-col{min-width:0}
.toc{position:sticky;top:112px;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}
.admin-bar .toc{top:144px}
.toc details>summary{list-style:none;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--grey);margin-bottom:14px;cursor:default}
.toc details>summary::-webkit-details-marker{display:none}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc li a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:.86rem;line-height:1.35;color:#55575C;text-decoration:none;transition:color .15s,border-color .15s}
.toc li a:hover{color:var(--ink)}
.toc li a[aria-current]{color:var(--ink);font-weight:600;border-left-color:var(--red)}
.toc li.sub a{padding-left:30px;font-size:.82rem}
.post-main{min-width:0}

.archive-note{display:flex;flex-direction:column;gap:4px;margin:0 0 34px;padding:16px 20px;background:var(--stone);border-left:2px solid var(--red);border-radius:0 4px 4px 0;font-size:.9rem;color:#4B4D52}
.archive-note strong{color:var(--ink);font-weight:600}

/* ---------- the article text ---------- */
.prose{font-family:var(--serif);font-size:1.2rem;line-height:1.72;color:#25272C;font-optical-sizing:auto;overflow-wrap:break-word}
.prose>*:first-child{margin-top:0}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose .table-scroll,.prose pre,.prose iframe,.prose .wp-video,.prose .twitter-tweet{margin:0 0 1.15em}
.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:110px;font-family:var(--sans);color:var(--ink);text-wrap:balance}
.prose h2{font-size:clamp(1.55rem,2.6vw,1.95rem);margin:2em 0 .6em;letter-spacing:-.035em}
.prose h3{font-size:1.38rem;margin:1.8em 0 .5em}
.prose h4{font-size:1.16rem;margin:1.6em 0 .45em;letter-spacing:-.02em}
.prose h5{font-size:1.02rem;margin:1.5em 0 .4em;letter-spacing:-.01em}
.prose h6{font-size:.95rem;margin:1.4em 0 .4em;color:#4B4D52;letter-spacing:0}
.prose h2+h3,.prose h2+h4,.prose h3+h4{margin-top:.6em}
.prose strong,.prose b{font-weight:600;color:var(--ink)}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(209,26,42,.45);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}
.prose a:hover{color:var(--red);text-decoration-color:var(--red)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:0 0 .45em;padding-left:.2em}
.prose li>ul,.prose li>ol{margin:.45em 0 .2em}
.prose ul>li::marker{color:var(--red)}
.prose ol>li::marker{color:var(--red);font-family:var(--sans);font-weight:600;font-size:.9em}
.prose li>p{margin:0}
.prose blockquote{margin-left:0;padding:4px 0 4px 26px;border-left:2px solid var(--red);font-style:italic;font-size:1.28rem;line-height:1.55;color:#3A3C41}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.prose img{display:block;border-radius:4px}
.prose figure{max-width:100%}
.prose figcaption,.prose .wp-caption-text{margin-top:10px;font-family:var(--sans);font-size:.82rem;line-height:1.5;color:var(--grey)}
.prose .wp-caption{max-width:100%}
.prose .alignright{float:right;margin:.3em 0 1em 1.6em;max-width:45%}
.prose .alignleft{float:left;margin:.3em 1.6em 1em 0;max-width:45%}
.prose .aligncenter{margin-left:auto;margin-right:auto}
.prose::after{content:"";display:table;clear:both}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:var(--stone);padding:.15em .4em;border-radius:3px}
.prose pre{font-size:.9rem;background:var(--ink);color:var(--paper);padding:20px 22px;border-radius:6px;overflow:auto}
.prose pre code{background:none;padding:0}
.prose iframe{display:block;width:100%;max-width:100%;border:0;border-radius:4px}
.prose iframe[src*="youtube"],.prose iframe[src*="vimeo"]{aspect-ratio:16/9;height:auto}
.prose .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--white)}
.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem;line-height:1.45}
.prose th,.prose td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.prose th{font-weight:600;background:#FBFAF8}
.prose tr:last-child td{border-bottom:0}
/* Markup pasted in from other tools and old themes over the years. */
.prose .mce_SELRES_start,.prose .x-sidebar,.prose aside.widget{display:none}
.prose [class*="dark:"]{background:none!important;color:inherit!important;border:0!important}

@media (max-width:640px){
  .prose{font-size:1.1rem;line-height:1.68}
  .prose .alignright,.prose .alignleft{float:none;margin:0 0 1.15em;max-width:100%}
}

/* ---------- end of article ---------- */
.post-end{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
.post-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0}
.post-tags a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.82rem;text-decoration:none;background:transparent;transition:border-color .15s,background .15s,color .15s}
.post-tags a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.post-end-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.post-end-share p{font-family:var(--serif);font-size:1.08rem;color:#4B4D52}

/* ---------- call to action band ---------- */
.cta-band{background:var(--ink);color:var(--paper);padding:78px 0}
.cta-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:64px;align-items:center}
.cta-label{display:flex;align-items:center;gap:12px;font-size:.74rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#A7A9AE;margin-bottom:18px}
.cta-label::before{content:"";width:2px;height:15px;background:var(--red)}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.7rem);letter-spacing:-.04em;max-width:18ch}
.cta-body{font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:#C6C7CA;max-width:50ch;margin-top:18px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cta-tool{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:6px;text-decoration:none;color:var(--paper);background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
.cta-tool:hover{border-color:var(--red);background:rgba(209,26,42,.07)}
.cta-tool-chip{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);padding:5px 9px;border-radius:3px}
.cta-tool-name{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:#fff;margin-top:6px}
.cta-tool-note{font-size:.86rem;color:#A7A9AE}
.cta-tool-mark{width:100%;max-width:220px;margin-top:18px;fill:none;stroke:rgba(255,255,255,.28);stroke-width:1.2}
.cta-tool-mark circle{fill:rgba(255,255,255,.28);stroke:none}
.cta-tool-mark .cta-tool-line{stroke:rgba(255,255,255,.5);stroke-width:4;stroke-linecap:round}
.cta-tool-mark .cta-tool-dot{fill:var(--red)}

/* ---------- newsletter panel ---------- */
.vn-wrap{padding-top:56px}
.vision-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:34px;align-items:center;padding:30px 34px;background:var(--stone);border-radius:6px}
.vn-mark{display:flex;flex-direction:column;align-items:flex-start;padding-right:30px;border-right:1px solid #D6D1C8;line-height:1}
.vn-mark span{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--grey)}
.vn-mark b{font-family:var(--serif);font-weight:500;font-size:1.7rem;letter-spacing:-.02em;margin-top:4px}
.vision-note h2{font-size:1.28rem;margin-bottom:6px}
.vision-note p{font-family:var(--serif);font-size:1.02rem;line-height:1.5;color:#4A4C51;max-width:60ch}

/* ---------- cards: related reading and listings ---------- */
.related{padding:72px 0 96px}
.related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.related-head h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.card{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 17px 42px rgba(20,22,26,.09);border-color:#D0CCC4}
.card-media{display:block;position:relative;aspect-ratio:16/9;background:linear-gradient(145deg,#E8E4DD,#F7F5F1);overflow:hidden}
.card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.card:hover .card-media img{transform:scale(1.04)}
.card-media.no-image::before{content:"";position:absolute;left:24px;top:24px;width:2px;height:28px;background:var(--red)}
.card-media.no-image::after{content:"TWV / INSIGHTS";position:absolute;left:36px;top:29px;font-size:.7rem;letter-spacing:.16em;color:#8B8780}
.card-body{padding:22px 24px 20px;display:flex;flex-direction:column;flex:1}
.card-tag{font-size:.69rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.card-title{font-size:1.2rem;line-height:1.22;margin-bottom:12px;letter-spacing:-.025em}
.card-title a{text-decoration:none}
.card-title a:hover{color:var(--red)}
.card-title a::after{content:"";position:absolute;inset:0}
.card{position:relative}
.card-excerpt{font-family:var(--serif);font-size:1rem;line-height:1.55;color:#505258;margin-bottom:20px}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid var(--line);margin-top:auto;color:var(--grey);font-size:.77rem}

/* ---------- listings ---------- */
.list-head{padding-top:44px;padding-bottom:40px}
.list-head h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:700;letter-spacing:-.05em;line-height:1.02;max-width:18ch}
.list-intro{font-family:var(--serif);font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.55;color:#3D3F44;max-width:48ch;margin-top:18px}
.list-count{margin-top:20px;font-size:.86rem;color:var(--grey)}
.list-body{background:var(--white);border-top:1px solid var(--line);padding:56px 0 96px}
.list-body .card{background:var(--paper)}
.pager{margin-top:52px}
.pager .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pager .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;background:var(--white)}
.pager a.page-numbers:hover{border-color:var(--ink)}
.pager .current{background:var(--ink);border-color:var(--ink);color:#fff}
.pager .dots{border:0;background:none}
.empty{max-width:560px;padding:20px 0}
.empty h2{font-size:1.6rem;margin-bottom:10px}
.empty p{font-family:var(--serif);font-size:1.1rem;color:#4B4D52}

/* ---------- search box ---------- */
.search-form{position:relative;display:flex;gap:10px;max-width:620px;margin-top:26px}
.search-form .icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#77797E;pointer-events:none}
.search-form input{flex:1;min-width:0;height:54px;border:1.5px solid #D8D4CC;border-radius:4px;background:#FBFAF8;padding:0 16px 0 48px;font-size:1rem;outline:none;transition:border-color .18s,box-shadow .18s}
.search-form input:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(209,26,42,.07)}
.search-form .btn{height:54px}

/* ---------- 404 ---------- */
.not-found{padding-top:80px;padding-bottom:110px}
.not-found h1{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:700;letter-spacing:-.05em;line-height:1.04;max-width:16ch}
.nf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .post-body{grid-template-columns:minmax(0,700px);gap:0;padding-top:36px}
  .toc{position:static;max-height:none;margin-bottom:34px;padding:16px 20px;background:var(--white);border:1px solid var(--line);border-radius:6px}
  .toc details>summary{margin:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .toc details>summary::after{content:"+";font-size:1.2rem;font-weight:400;letter-spacing:0;color:var(--ink)}
  .toc details[open]>summary::after{content:"\2212"}
  .toc details[open]>summary{margin-bottom:12px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-in{grid-template-columns:1fr;gap:36px}
  .cta-tool{max-width:420px}
}
@media (max-width:820px){
  .vision-note{grid-template-columns:1fr;gap:18px;padding:26px}
  .vn-mark{padding:0 0 16px;border-right:0;border-bottom:1px solid #D6D1C8}
  .vision-note .btn{justify-self:start}
}
@media (max-width:700px){
  .cards{grid-template-columns:1fr}
  .post-head{padding-top:26px;padding-bottom:30px}
  .post-hero img{aspect-ratio:16/10;border-radius:4px}
  .post-tools{gap:14px}
  .listen{flex-basis:100%;max-width:none}
  .listen.active .listen-meta{display:none}
  .listen-meta{flex-direction:column}
  .listen-source::before{content:none}
  .post-actions.has-native [data-share]{display:none}
  .post-body{padding-top:28px}
  .cta-band{padding:60px 0}
  .search-form{flex-direction:column}
  .search-form .icon{top:27px}
}
@media (max-width:420px){
  .listen-controls .listen-btn[data-listen-skip]{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .card,.card-media img,.listen.docked,.copy-toast,.text-link::after{transition:none!important;animation:none!important}
  .card:hover{transform:none}
  .card:hover .card-media img{transform:none}
}

@media print{
  .site-head,.site-foot,.read-progress,.crumb,.post-tools,.toc-col,.post-end-share,.cta-band,.vn-wrap,.related,.copy-toast{display:none!important}
  .post-body{display:block;padding:0}
  .prose{font-size:12pt;color:#000}
  .prose a::after{content:" (" attr(href) ")";font-size:.8em;color:#555}
}
