/* Shym blog post in the story look of the home page (inc/blog-post.php). Design system B (Warm Nordic), DESIGN.md
   section 7. Francis, 23 Oct 2026: "make sure it looks the part, our home page is beautiful".
   The top is the project page's (photo at the right under the see-through header, a plum shade from the left, the
   cream bar half on it); the end is the home page's (project strips on a dark sheet, then the three tall guide cards
   on a white sheet, then the footer's dark band). The words in between are made for reading: 17px, 720px at most.
   Loaded after shym-card.css and shym-story-parts.css. Every class starts with shym-blog. */

.shym-blog{
  --ink:#26222F;--body:#4A4451;--muted:#645D6A;--line:#E3DCD5;--cream:#EEE9E5;--white:#FFFFFF;
  --orange:#B5412A;--orange-deep:#9C3622;--star:#F6BB06;
  --font:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --slow:cubic-bezier(.16,1,.3,1);--soft:cubic-bezier(.65,0,.35,1);--ease:cubic-bezier(.2,.8,.2,1);
  --lift:0 16px 34px -20px rgba(38,34,47,.45);
  --top:calc(var(--shym-main-h,76px) + 32px);
  position:relative;font-family:var(--font);color:var(--body);background:var(--white);overflow-x:clip;
}
.shym-blog *,.shym-blog *::before,.shym-blog *::after{box-sizing:border-box}
/* the site sets the old font on every p and div with !important, so each part says the font again */
.shym-blog,.shym-blog h1,.shym-blog h2,.shym-blog h3,.shym-blog h4,.shym-blog h5,.shym-blog p,.shym-blog li,.shym-blog a,.shym-blog span,.shym-blog strong,.shym-blog b,.shym-blog em,.shym-blog i,.shym-blog div,.shym-blog blockquote,.shym-blog td,.shym-blog th,.shym-blog figcaption,.shym-blog summary,.shym-blog button{font-family:var(--font)!important}
.shym-blog h1,.shym-blog h2,.shym-blog h3,.shym-blog h4,.shym-blog p,.shym-blog ul,.shym-blog ol,.shym-blog figure,.shym-blog blockquote{margin:0;padding:0}
.shym-blog img{display:block;max-width:100%;height:auto}
.shym-blog a{text-decoration:none}
.shym-blog__wrap{width:min(1365px,calc(100% - 48px));margin:0 auto}

/* ---------- 1. the top ---------- */
/* Two looks, one per post (shym_blog_hero_style in blog-post.php). About 70% of the screen tall (Francis, 23 Oct 2026:
   "I love A, let's try reducing the height of the hero section"; it was a whole screen). Francis, 23 Oct 2026, on the first top (a plum band
   with the photo fading in at the right): "It looks ugly and outdated".
   full: the post's photo over the whole top, as on the home page; the words at its foot on a Plum ink shade.
   soft: a photo with words printed on it, or too small to fill a screen: the same photo blurred into a colour wash
         over the whole top, and the photo itself, sharp, as a big picture with 28px corners beside the words.
   Both sit under the see-through header (shym_look_over in site-shell.php). */
.shym-blog__hero{--hero-h:clamp(520px,calc(70svh - 40px),720px);position:relative;overflow:hidden;isolation:isolate;display:flex;min-height:var(--hero-h);background:var(--ink);color:var(--white)}
body.shym-look.shym-look-over .shym-blog__hero{--hero-h:clamp(580px,70svh,780px);margin-top:calc(-1 * var(--shym-main-h,76px))}
.shym-blog__hero-in{position:relative;z-index:2;display:flex;align-items:flex-end;width:min(1365px,calc(100% - 48px));margin:0 auto;padding:48px 0 128px}
body.shym-look.shym-look-over .shym-blog__hero-in{padding-top:calc(48px + var(--shym-main-h,76px))}
.shym-blog__hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.shym-blog__hero-copy>*{max-width:600px}
.shym-blog__hero-copy>.shym-blog__h1{max-width:min(1000px,100%)}

/* full: the photo over the whole top; the shade is strongest at the foot and the left, where the words sit, and along
   the top under the header's white words */
.shym-blog__hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}
.shym-blog .shym-blog__hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
/* the top photo sits in a <picture> with the phone's smaller files (the speed job, blog-post.php) */
.shym-blog .shym-blog__hero-photo picture,.shym-blog figure.shym-blog__hero-card picture{display:block;width:100%;height:100%}
.shym-blog__hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(38,34,47,.72) 0%,rgba(38,34,47,.32) 12%,rgba(38,34,47,0) 26%),
    linear-gradient(0deg,rgba(38,34,47,.94) 0%,rgba(38,34,47,.74) 30%,rgba(38,34,47,.24) 62%,rgba(38,34,47,0) 82%),
    linear-gradient(90deg,rgba(38,34,47,.62) 0%,rgba(38,34,47,.28) 46%,rgba(38,34,47,0) 72%)}

/* soft: the wash, then the words and the picture side by side */
.shym-blog__hero.is-soft .shym-blog__hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,5vw,96px)}
.shym-blog__hero-wash{position:absolute;inset:-10%;z-index:0;overflow:hidden}
.shym-blog .shym-blog__hero-wash img{width:100%;height:100%;max-width:none;object-fit:cover;filter:blur(64px) saturate(1.3);transform:scale(1.15)}
.shym-blog__hero-wash::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,34,47,.88) 0%,rgba(38,34,47,.7) 45%,rgba(38,34,47,.48) 100%)}
.shym-blog figure.shym-blog__hero-card{position:relative;justify-self:end;width:100%;max-width:var(--card-w,100%);max-height:calc(var(--hero-h) - 250px);margin:0;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.06)}
.shym-blog figure.shym-blog__hero-card img{width:100%;height:100%;max-width:none;object-fit:cover}
.shym-blog__hero.is-nopic .shym-blog__hero-in{display:flex}

/* the buttons of the top (DESIGN.md, Hero banner): orange with a cream Rise on a photo, and a white outline */
.shym-blog .shym-blog__hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.shym-blog a.shym-blog__btn.is-photo::before{background:var(--cream)}
.shym-blog a.shym-blog__btn.is-photo:hover,.shym-blog a.shym-blog__btn.is-photo:focus-visible{color:var(--ink)}
.shym-blog a.shym-blog__btn.is-ghost,.shym-blog a.shym-blog__btn.is-ghost:visited{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);transition:background .25s,color .25s,transform .2s}
.shym-blog a.shym-blog__btn.is-ghost::before{display:none}
.shym-blog a.shym-blog__btn.is-ghost:hover,.shym-blog a.shym-blog__btn.is-ghost:focus-visible{background:rgba(255,255,255,.12);color:var(--white)}
.shym-blog__hero-btns+.shym-blog__by{margin-top:28px}

/* "In this guide" at the right of the full top: white at 8% with a white edge at 16% (DESIGN.md 7, Surfaces) */
.shym-blog__hero.is-full .shym-blog__hero-in{justify-content:space-between;gap:48px}
.shym-blog .shym-blog__hero-parts{flex:0 0 340px;align-self:flex-end;padding:22px 24px 18px;border-radius:18px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.shym-blog .shym-blog__hero-parts>p{margin:0 0 10px;font:600 15px/1.3 var(--font);color:var(--white)}
.shym-blog .shym-blog__hero-parts ol{margin:0;padding:0;list-style:none}
.shym-blog .shym-blog__hero-parts li{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}
.shym-blog .shym-blog__hero-parts li::before{display:none}
.shym-blog .shym-blog__hero-parts li a,.shym-blog .shym-blog__hero-parts li a:visited{display:flex;align-items:baseline;gap:14px;padding:11px 0;font:500 15px/1.4 var(--font);color:rgba(255,255,255,.88);transition:color .2s}
.shym-blog .shym-blog__hero-parts li a i{flex:none;min-width:20px;font:normal 600 12.5px/1 var(--font);letter-spacing:.06em;color:rgba(255,255,255,.6)}
.shym-blog .shym-blog__hero-parts li a:hover,.shym-blog .shym-blog__hero-parts li a:focus-visible{color:var(--white)}
.shym-blog .shym-blog__hero-parts li a:hover span{text-decoration:underline;text-underline-offset:3px}
.shym-blog p.shym-blog__hero-more{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font:400 14px/1.4 var(--font);color:rgba(255,255,255,.6)}
.shym-blog p.shym-blog__hero-more a,.shym-blog p.shym-blog__hero-more a:visited{color:rgba(255,255,255,.88);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.shym-blog p.shym-blog__hero-more a:hover{color:var(--white);text-decoration-color:currentColor}
@media (max-width:1199px){.shym-blog .shym-blog__hero-parts{display:none}}

/* the topic as an eyebrow: small capitals, white at 72% */
.shym-blog p.shym-blog__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 22px;font:600 12.5px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.shym-blog p.shym-blog__eyebrow a,.shym-blog p.shym-blog__eyebrow a:visited{color:inherit;transition:color .2s}
.shym-blog p.shym-blog__eyebrow a:hover,.shym-blog p.shym-blog__eyebrow a:focus-visible{color:var(--white)}
.shym-blog p.shym-blog__eyebrow span{opacity:.6}
/* the story headline (600, .96, -.04em). A long title stops at 72px, a very long one at 60px. */
.shym-blog h1.shym-blog__h1{margin:0;font:600 clamp(40px,5.2vw,88px)/.96 var(--font);letter-spacing:-.04em;text-transform:none;color:var(--white);text-wrap:balance}
.shym-blog h1.shym-blog__h1.is-long{font-size:clamp(38px,3.9vw,72px);line-height:.98}
.shym-blog h1.shym-blog__h1.is-longer{font-size:clamp(36px,3.3vw,60px);line-height:1}
.shym-blog p.shym-blog__lead{margin-top:26px;font:400 17px/1.6 var(--font);color:rgba(255,255,255,.86);text-wrap:pretty}
.shym-blog p.shym-blog__by{display:flex;align-items:center;gap:12px;margin-top:30px}
.shym-blog p.shym-blog__by img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.16)}
.shym-blog p.shym-blog__by span{display:flex;flex-direction:column;gap:2px}
.shym-blog p.shym-blog__by b{font:600 15px/1.3 var(--font);color:var(--white)}
.shym-blog p.shym-blog__by i{font:normal 400 14px/1.4 var(--font);color:rgba(255,255,255,.72)}

/* ---------- 2. the cream bar, half on the top ---------- */
.shym-blog__factsec{position:relative;z-index:3;margin-top:-60px}
.shym-blog ul.shym-blog__facts{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:20px 28px;margin:0;padding:26px 32px;list-style:none;border-radius:18px;background:var(--cream)}
.shym-blog ul.shym-blog__facts li{display:flex;align-items:center;gap:14px;min-width:0;margin:0;padding:0}
.shym-blog ul.shym-blog__facts li::before{display:none}
.shym-blog .shym-blog__fact-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--white)}
.shym-blog .shym-blog__fact-icon svg{width:20px;height:20px}
.shym-blog ul.shym-blog__facts li>span:last-child{display:flex;flex-direction:column;min-width:0}
.shym-blog ul.shym-blog__facts b{font:600 17px/1.3 var(--font);letter-spacing:-.01em;color:var(--ink)}
.shym-blog ul.shym-blog__facts i{font:normal 400 14px/1.5 var(--font);color:var(--body);overflow-wrap:anywhere}
.shym-blog ul.shym-blog__facts i a,.shym-blog ul.shym-blog__facts i a:visited{color:var(--body);text-decoration:underline;text-decoration-color:rgba(38,34,47,.3);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.shym-blog ul.shym-blog__facts i a:hover,.shym-blog ul.shym-blog__facts i a:focus-visible{color:var(--orange);text-decoration-color:currentColor}

/* ---------- 3. "On this page", the post, the help card ---------- */
.shym-blog__body{display:grid;grid-template-columns:minmax(0,236px) minmax(0,720px) minmax(0,296px);justify-content:space-between;align-items:start;gap:40px;padding:clamp(64px,6.4vw,104px) 0 clamp(80px,7vw,120px)}
.shym-blog__body.no-toc{grid-template-columns:minmax(0,236px) minmax(0,720px) minmax(0,296px)}
.shym-blog__main{min-width:0}

/* "On this page" stays in view; the part being read is marked (shym-blog.js) */
/* the left column: "On this page" and the share row under it, both in view while the post goes by */
.shym-blog .shym-blog__left{position:sticky;top:var(--top);min-width:0}
.shym-blog .shym-blog__toc{max-height:calc(100vh - var(--top) - 180px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.shym-blog p.shym-blog__toc-title{margin:0 0 14px;font:600 15px/1.3 var(--font);color:var(--ink)}
.shym-blog button.shym-blog__toc-btn{display:none}
.shym-blog .shym-blog__toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}
.shym-blog .shym-blog__toc li{margin:0;padding:0}
.shym-blog .shym-blog__toc li::before{display:none}
.shym-blog .shym-blog__toc a,.shym-blog .shym-blog__toc a:visited{display:block;margin-left:-2px;padding:7px 0 7px 16px;border-left:2px solid transparent;font:400 14px/1.45 var(--font);color:var(--muted);transition:color .2s,border-color .3s}
.shym-blog .shym-blog__toc a:hover,.shym-blog .shym-blog__toc a:focus-visible{color:var(--ink)}
.shym-blog .shym-blog__toc a.is-on{border-left-color:var(--ink);font-weight:600;color:var(--ink)}

/* the post's words: 17px, about 75 letters a line */
.shym-blog__article{font:400 17px/1.7 var(--font);color:var(--body);overflow-wrap:break-word}
.shym-blog__article>*{margin:0 0 22px}
.shym-blog__article>*:last-child{margin-bottom:0}
.shym-blog .shym-blog__article p{margin:0 0 22px;font:inherit;color:inherit}
.shym-blog .shym-blog__article p:last-child{margin-bottom:0}
.shym-blog .shym-blog__article h2{margin:clamp(52px,4.6vw,76px) 0 18px;font:600 clamp(28px,2.6vw,40px)/1.08 var(--font);letter-spacing:-.035em;text-transform:none;color:var(--ink);scroll-margin-top:var(--top);text-wrap:balance}
.shym-blog .shym-blog__article>h2:first-child{margin-top:0}
.shym-blog .shym-blog__article h3{margin:40px 0 12px;font:600 26px/1.18 var(--font);letter-spacing:-.02em;text-transform:none;color:var(--ink);scroll-margin-top:var(--top);text-wrap:balance}
.shym-blog .shym-blog__article h4,.shym-blog .shym-blog__article h5{margin:32px 0 10px;font:700 17px/1.4 var(--font);letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.shym-blog .shym-blog__article h2+h3,.shym-blog .shym-blog__article h3+h4{margin-top:20px}
.shym-blog .shym-blog__article strong,.shym-blog .shym-blog__article b{font-weight:600;color:var(--ink)}
.shym-blog .shym-blog__article em{font-style:italic}
.shym-blog .shym-blog__article a,.shym-blog .shym-blog__article a:visited{color:var(--orange);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(181,65,42,.4);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.shym-blog .shym-blog__article a:hover,.shym-blog .shym-blog__article a:focus-visible{color:var(--orange-deep);text-decoration-color:currentColor}
/* lists: small Plum ink dots, numbers in Plum ink */
.shym-blog .shym-blog__article ul,.shym-blog .shym-blog__article ol{margin:0 0 24px;padding:0;list-style:none}
.shym-blog .shym-blog__article ol{counter-reset:shym-blog-n}
.shym-blog .shym-blog__article li{position:relative;margin:0 0 10px;padding:0 0 0 28px;font:inherit;color:inherit}
.shym-blog .shym-blog__article li:last-child{margin-bottom:0}
.shym-blog .shym-blog__article ul>li::before{content:"";position:absolute;left:7px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.shym-blog .shym-blog__article ol>li{counter-increment:shym-blog-n}
.shym-blog .shym-blog__article ol>li::before{content:counter(shym-blog-n) ".";position:absolute;left:0;top:0;min-width:20px;font-weight:600;color:var(--ink)}
.shym-blog .shym-blog__article li>ul,.shym-blog .shym-blog__article li>ol{margin:10px 0 0}
.shym-blog .shym-blog__article li p{margin:0}
/* pictures, captions, films */
.shym-blog .shym-blog__article img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px}
.shym-blog .shym-blog__article p>img,.shym-blog .shym-blog__article p>a>img{margin:8px auto}
.shym-blog .shym-blog__article figure,.shym-blog .shym-blog__article .wp-caption,.shym-blog .shym-blog__article .wp-block-image{max-width:100%;margin:36px 0}
.shym-blog .shym-blog__article figcaption,.shym-blog .shym-blog__article .wp-caption-text,.shym-blog .shym-blog__article .wp-element-caption{margin:12px 0 0;font:400 14px/1.5 var(--font);color:var(--muted);text-align:center}
.shym-blog .shym-blog__article .shym-blog__embed{position:relative;margin:36px 0;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:var(--ink)}
.shym-blog .shym-blog__article .shym-blog__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.shym-blog .shym-blog__article hr{height:0;margin:48px 0;border:0;border-top:1px solid var(--line)}
.shym-blog .shym-blog__article blockquote{margin:36px 0;padding:4px 0 4px 24px;border-left:3px solid var(--ink);font:500 17px/1.6 var(--font);color:var(--ink)}
.shym-blog .shym-blog__article blockquote p{margin:0 0 12px}
/* tables: a cream panel with white lines between the rows; a wide one scrolls sideways on a phone */
.shym-blog .shym-blog__article .shym-blog__table{margin:32px 0;padding:6px 24px;overflow-x:auto;border-radius:18px;background:var(--cream);-webkit-overflow-scrolling:touch}
.shym-blog .shym-blog__article .shym-blog__table table,.shym-blog .shym-blog__article .wp-block-table{width:100%;margin:0;border:0;border-collapse:collapse;font:400 15px/1.5 var(--font);color:var(--body);background:none}
.shym-blog .shym-blog__article .wp-block-table{margin:32px 0}
.shym-blog .shym-blog__article .shym-blog__table th,.shym-blog .shym-blog__article .shym-blog__table td{padding:14px 16px 14px 0;border:0;border-bottom:2px solid var(--white);background:none;text-align:left;vertical-align:top;font:inherit;color:inherit}
.shym-blog .shym-blog__article .shym-blog__table th:last-child,.shym-blog .shym-blog__article .shym-blog__table td:last-child{padding-right:0}
.shym-blog .shym-blog__article .shym-blog__table th,.shym-blog .shym-blog__article .shym-blog__table thead td{font-weight:600;color:var(--ink)}
.shym-blog .shym-blog__article .shym-blog__table td:first-child{font-weight:500;color:var(--ink)}
.shym-blog .shym-blog__article .shym-blog__table tr:last-child>*{border-bottom:0}
.shym-blog .shym-blog__article .shym-blog__table thead tr:last-child>*{border-bottom:2px solid var(--white)}
.shym-blog .shym-blog__article .shym-blog__table a{font-weight:600}
/* "Key takeaways": a cream card, a tick before each point */
.shym-blog .shym-blog__article .shym-blog__keys{margin:36px 0;padding:clamp(26px,2.8vw,40px);border-radius:18px;background:var(--cream)}
.shym-blog .shym-blog__article .shym-blog__keys>h2,.shym-blog .shym-blog__article .shym-blog__keys>h3,.shym-blog .shym-blog__article .shym-blog__keys>h4,.shym-blog .shym-blog__article .shym-blog__keys>.shym-blog__keys-title{margin:0 0 20px;font:600 26px/1.18 var(--font);letter-spacing:-.02em;color:var(--ink)}
.shym-blog .shym-blog__article .shym-blog__keys ul,.shym-blog .shym-blog__article .shym-blog__keys ol{margin:0}
.shym-blog .shym-blog__article .shym-blog__keys li{padding-left:34px;margin-bottom:12px}
.shym-blog .shym-blog__article .shym-blog__keys li::before{content:"";left:0;top:.18em;width:22px;height:22px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
/* the FAQ: questions that open and close, a thin line between them */
.shym-blog .shym-blog__article .shym-blog__faq{margin:8px 0 0;border-top:1px solid var(--line)}
.shym-blog .shym-blog__article details.shym-blog__q{margin:0;border-bottom:1px solid var(--line)}
.shym-blog .shym-blog__article details.shym-blog__q summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none}
.shym-blog .shym-blog__article details.shym-blog__q summary::-webkit-details-marker{display:none}
.shym-blog .shym-blog__article details.shym-blog__q summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}
.shym-blog .shym-blog__article details.shym-blog__q h3{margin:0;font:600 17px/1.4 var(--font);letter-spacing:-.01em;color:var(--ink)}
.shym-blog .shym-blog__q-icon{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .25s,transform .35s var(--slow)}
.shym-blog .shym-blog__q-icon::before,.shym-blog .shym-blog__q-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--ink);transition:background .25s}
.shym-blog .shym-blog__q-icon::after{transform:rotate(90deg)}
.shym-blog details.shym-blog__q summary:hover .shym-blog__q-icon{background:var(--cream)}
.shym-blog details.shym-blog__q[open] .shym-blog__q-icon{background:var(--ink);transform:rotate(45deg)}
.shym-blog details.shym-blog__q[open] .shym-blog__q-icon::before,.shym-blog details.shym-blog__q[open] .shym-blog__q-icon::after{background:var(--white)}
.shym-blog .shym-blog__article .shym-blog__a{padding:0 56px 24px 0}
.shym-blog .shym-blog__article .shym-blog__a>*:last-child{margin-bottom:0}

/* share this guide: round outline buttons, Plum ink on hover; under "On this page" and under the post */
.shym-blog .shym-blog__share.is-side{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.shym-blog .shym-blog__share.is-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(48px,4.6vw,72px);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* on a computer the row under "On this page" is always in view, so the one under the post shows from tablets down */
@media (min-width:1025px){.shym-blog .shym-blog__share.is-end{display:none}.shym-blog .shym-blog__share.is-end+.shym-blog__author{margin-top:clamp(52px,5vw,76px)}}
.shym-blog p.shym-blog__share-title{margin:0 0 12px;font:600 15px/1.3 var(--font);color:var(--ink)}
.shym-blog .shym-blog__share.is-end p.shym-blog__share-title{margin:0;font-size:17px}
.shym-blog .shym-blog__share-row{display:flex;flex-wrap:wrap;gap:8px}
.shym-blog .shym-blog__share.is-side .shym-blog__share-row{gap:6px}
.shym-blog .shym-blog__share-btn,.shym-blog a.shym-blog__share-btn:visited{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.shym-blog .shym-blog__share.is-side .shym-blog__share-btn{width:34px;height:34px}
.shym-blog .shym-blog__share-btn svg{width:18px;height:18px}
.shym-blog .shym-blog__share.is-side .shym-blog__share-btn svg{width:16px;height:16px}
.shym-blog .shym-blog__share-btn:hover,.shym-blog .shym-blog__share-btn:focus-visible{background:var(--ink);color:var(--white);box-shadow:inset 0 0 0 1.5px var(--ink)}
.shym-blog .shym-blog__share-btn[hidden]{display:none}
.shym-blog .shym-blog__share-btn svg+svg,.shym-blog .shym-blog__share-btn.is-done svg:first-child{display:none}
.shym-blog .shym-blog__share-btn.is-done svg+svg{display:block}
.shym-blog p.shym-blog__share-done{margin:10px 0 0;font:400 14px/1.4 var(--font);color:var(--muted)}
.shym-blog p.shym-blog__share-done:empty{display:none}
.shym-blog .shym-blog__share.is-end p.shym-blog__share-done{flex-basis:100%;margin:0}

/* previous and next guide: two cream cards under the author card */
.shym-blog .shym-blog__adjs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.shym-blog a.shym-blog__adj,.shym-blog a.shym-blog__adj:visited{display:flex;align-items:center;gap:16px;min-width:0;padding:16px 18px;border-radius:18px;background:var(--cream);color:var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.shym-blog a.shym-blog__adj.is-next{flex-direction:row-reverse;text-align:right}
.shym-blog a.shym-blog__adj:hover,.shym-blog a.shym-blog__adj:focus-visible{transform:translateY(-2px);box-shadow:var(--lift)}
.shym-blog a.shym-blog__adj:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.shym-blog .shym-blog__adj-go{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--ink);transition:background .3s,color .3s}
.shym-blog .shym-blog__adj-go svg{width:16px;height:16px}
.shym-blog a.shym-blog__adj.is-prev .shym-blog__adj-go svg{transform:rotate(180deg)}
.shym-blog a.shym-blog__adj:hover .shym-blog__adj-go,.shym-blog a.shym-blog__adj:focus-visible .shym-blog__adj-go{background:var(--orange);color:var(--white)}
.shym-blog .shym-blog__adj-pic{flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:14px}
.shym-blog .shym-blog__adj-pic img{width:100%;height:100%;max-width:none;object-fit:cover}
.shym-blog .shym-blog__adj-words{display:flex;flex-direction:column;gap:4px;min-width:0}
.shym-blog .shym-blog__adj-words i{font:normal 400 14px/1.4 var(--font);color:var(--muted)}
.shym-blog .shym-blog__adj-words b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:600 17px/1.3 var(--font);letter-spacing:-.01em;color:var(--ink)}

/* the author card at the end of the post */
.shym-blog .shym-blog__author{display:flex;align-items:flex-start;gap:24px;margin-top:clamp(52px,5vw,76px);padding:clamp(24px,2.6vw,36px);border-radius:18px;background:var(--cream)}
.shym-blog .shym-blog__author>img{flex:0 0 88px;width:88px;height:88px;border-radius:50%;object-fit:cover}
.shym-blog p.shym-blog__author-eyebrow{margin:0 0 6px;font:400 14px/1.5 var(--font);color:var(--muted)}
.shym-blog p.shym-blog__author-name{margin:0 0 10px;font:600 26px/1.18 var(--font);letter-spacing:-.02em;color:var(--ink)}
.shym-blog p.shym-blog__author-bio{margin:0;font:400 15px/1.6 var(--font);color:var(--body)}
.shym-blog p.shym-blog__author-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0 0}
.shym-blog p.shym-blog__author-links a,.shym-blog p.shym-blog__author-links a:visited{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 var(--font);color:var(--ink);transition:color .2s}
.shym-blog p.shym-blog__author-links a:hover,.shym-blog p.shym-blog__author-links a:focus-visible{color:var(--orange)}
.shym-blog p.shym-blog__author-links svg{width:18px;height:18px}

/* the help card stays in view beside the post */
.shym-blog .shym-blog__rail{position:sticky;top:var(--top)}
.shym-blog .shym-blog__help{padding:28px;border-radius:18px;background:var(--cream)}
.shym-blog p.shym-blog__help-title{margin:0 0 12px;font:600 26px/1.15 var(--font);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.shym-blog p.shym-blog__help-text{margin:0 0 22px;font:400 15px/1.6 var(--font);color:var(--body)}
.shym-blog .shym-blog__help-btns{display:flex;flex-direction:column;gap:10px}
.shym-blog a.shym-blog__btn,.shym-blog a.shym-blog__btn:visited{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:6px 22px;border-radius:999px;background:var(--orange);color:var(--white);font:600 15px/1.2 var(--font);text-align:center;transition:color .3s .12s,transform .2s}
/* the primary button's Rise: plum rises from the bottom with a curved top (DESIGN.md, Buttons) */
.shym-blog a.shym-blog__btn::before{content:"";position:absolute;z-index:-1;left:-10%;width:120%;bottom:0;height:175%;background:var(--ink);border-radius:50% 50% 0 0/32% 32% 0 0;transform:translateY(101%);transition:transform .65s cubic-bezier(.6,.05,.2,1);pointer-events:none}
.shym-blog a.shym-blog__btn:hover::before,.shym-blog a.shym-blog__btn:focus-visible::before{transform:translateY(0)}
.shym-blog a.shym-blog__btn:active{transform:scale(.97)}
.shym-blog a.shym-blog__btn.is-line,.shym-blog a.shym-blog__btn.is-line:visited{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .25s,color .25s,transform .2s}
.shym-blog a.shym-blog__btn.is-line::before{display:none}
.shym-blog a.shym-blog__btn.is-line:hover,.shym-blog a.shym-blog__btn.is-line:focus-visible{background:var(--ink);color:var(--white)}
.shym-blog a.shym-blog__btn svg{width:18px;height:18px}
.shym-blog a.shym-blog__rating,.shym-blog a.shym-blog__rating:visited{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:20px;font:400 14px/1.4 var(--font);color:var(--body)}
.shym-blog a.shym-blog__rating .shym-look-stars{display:flex;gap:2px;color:var(--star)}
.shym-blog a.shym-blog__rating .shym-look-stars svg{width:16px;height:16px;fill:var(--star)}
.shym-blog a.shym-blog__rating b{font-weight:600;color:var(--ink)}
.shym-blog a.shym-blog__rating:hover span:last-child{text-decoration:underline;text-underline-offset:3px}

/* ---------- a story section head (the home page's): eyebrow and heading at the left, a line and a link at the right ---------- */
.shym-blog .shym-blog__sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin:0 0 clamp(32px,4vw,56px)}
.shym-blog p.shym-blog__sec-eyebrow{margin:0 0 18px;font:600 12.5px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.shym-blog h2.shym-blog__sec-title{margin:0;max-width:11em;font:600 clamp(40px,5.2vw,88px)/.96 var(--font);letter-spacing:-.04em;text-transform:none;color:var(--ink)}
.shym-blog .shym-blog__sec-side{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:none;max-width:360px}
.shym-blog .shym-blog__sec-side p{margin:0;font:400 17px/1.6 var(--font);color:var(--body)}
.shym-blog a.shym-blog__more,.shym-blog a.shym-blog__more:visited{display:inline-flex;align-items:center;gap:6px;font:600 15px/1.3 var(--font);color:var(--orange);transition:color .2s}
.shym-blog a.shym-blog__more svg{width:16px;height:16px;transition:transform .25s}
.shym-blog a.shym-blog__more:hover,.shym-blog a.shym-blog__more:focus-visible{color:var(--orange-deep)}
.shym-blog a.shym-blog__more:hover svg{transform:translateX(3px)}

/* ---------- 4. the products of the post: the site's product cards ---------- */
.shym-blog .shym-blog__products{padding:clamp(72px,7vw,112px) 0 clamp(108px,10vw,160px);border-top:1px solid var(--line)}

/* ---------- 5. the project strips of the home page, on a dark sheet that rises over the products ---------- */
.shym-blog .shym-blog__strips{
  --ink:#26222F;--body:#4A4451;--muted:#645D6A;--line:#E3DCD5;--cream:#EEE9E5;--white:#FFFFFF;
  --orange:#B5412A;--orange-deep:#9C3622;--star:#F6BB06;
  --font:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  position:relative;z-index:2;margin-top:-28px;font-family:var(--font);
}
.shym-blog .shym-blog__strips .shym-cat__wrap{position:relative;width:min(1365px,calc(100% - 48px));margin:0 auto}
.shym-blog .shym-blog__strips .shym-part.is-projects{margin-top:0;padding-bottom:clamp(108px,10vw,160px);border-radius:28px 28px 0 0}

/* ---------- 6. "Keep reading": the home page's three tall guide cards, on a white sheet over the dark one ---------- */
.shym-blog .shym-blog__keep{position:relative;z-index:3;margin-top:-28px;padding:clamp(80px,9vw,128px) 0 clamp(108px,10vw,156px);border-radius:28px 28px 0 0;background:var(--white)}
.shym-blog ul.shym-blog__guides{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px;height:clamp(440px,40vw,600px);margin:0;padding:0;list-style:none}
.shym-blog ul.shym-blog__guides>li{display:flex;min-width:0;margin:0;padding:0}
.shym-blog ul.shym-blog__guides>li::before{display:none}
.shym-blog a.shym-blog__guide,.shym-blog a.shym-blog__guide:visited{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;overflow:hidden;isolation:isolate;border-radius:18px;background:var(--ink);color:var(--white);text-decoration:none}
.shym-blog a.shym-blog__guide:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.shym-blog .shym-blog__guide-pic{position:absolute;inset:0;z-index:-1;display:block}
.shym-blog .shym-blog__guide-pic img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;transition:transform 1.4s var(--slow)}
.shym-blog .shym-blog__guide-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,34,47,.9) 0%,rgba(38,34,47,.62) 34%,rgba(38,34,47,0) 66%)}
.shym-blog a.shym-blog__guide:hover .shym-blog__guide-pic img{transform:scale(1.05)}
.shym-blog .shym-blog__guide-words{display:flex;flex-direction:column;gap:10px;padding:0 clamp(22px,2.2vw,32px) clamp(24px,2.4vw,34px)}
.shym-blog .shym-blog__guide-words i{font:normal 500 14px/1.5 var(--font);color:rgba(255,255,255,.88)}
.shym-blog .shym-blog__guide-words i span{white-space:nowrap}
.shym-blog .shym-blog__guide-words b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font:700 26px/1.12 var(--font);letter-spacing:-.02em;color:var(--white)}
.shym-blog .shym-blog__guide-go{position:absolute;top:clamp(18px,1.8vw,24px);right:clamp(18px,1.8vw,24px);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--white);color:var(--ink);transition:background .3s,color .3s}
.shym-blog .shym-blog__guide-go svg{width:18px;height:18px;transition:transform .3s}
.shym-blog a.shym-blog__guide:hover .shym-blog__guide-go,.shym-blog a.shym-blog__guide:focus-visible .shym-blog__guide-go{background:var(--orange);color:var(--white)}
.shym-blog a.shym-blog__guide:hover .shym-blog__guide-go svg{transform:translateX(2px)}

/* ---------- motion: once, never holding the page (DESIGN.md 7, Motion; The Still Version Rule) ---------- */
@media (prefers-reduced-motion:no-preference){
  /* the photo settles, the words of the title rise one after another, 55ms apart, then the rest */
  .shym-blog .shym-blog__hero-photo img,.shym-blog figure.shym-blog__hero-card img{animation:shym-blog-settle 9s var(--ease) both}
  .shym-blog figure.shym-blog__hero-card{animation:shym-blog-rise 1s var(--slow) .25s both}
  .shym-blog .shym-blog__hero-copy>*{animation:shym-blog-rise 1s var(--slow) both}
  .shym-blog .shym-blog__hero-copy>.shym-blog__h1{animation:none}
  .shym-blog .shym-blog__w{display:inline-block;animation:shym-blog-rise 1s var(--slow) both;animation-delay:calc(var(--i,0) * 55ms + 80ms)}
  .shym-blog .shym-blog__hero-copy>.shym-blog__lead{animation-delay:.45s}
  .shym-blog .shym-blog__hero-copy>.shym-blog__hero-btns{animation-delay:.55s}
  .shym-blog .shym-blog__hero-copy>.shym-blog__by{animation-delay:.68s}
  .shym-blog .shym-blog__hero-parts{animation:shym-blog-rise 1s var(--slow) .5s both}
  .shym-blog .shym-blog__factsec{animation:shym-blog-rise 1s var(--slow) .5s both}
  /* parts further down rise in once as they come on screen (shym-blog.js) */
  .shym-blog.is-rise .is-rise-wait{opacity:0;transform:translateY(40px);transition:opacity 1s var(--slow),transform 1s var(--slow);transition-delay:var(--d,0s)}
  .shym-blog.is-rise .is-rise-wait.is-in{opacity:1;transform:none}
}
@keyframes shym-blog-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes shym-blog-settle{from{transform:scale(1.06)}to{transform:none}}

/* ---------- smaller computers: the help card goes under the post ---------- */
@media (max-width:1279px){
  .shym-blog__body,.shym-blog__body.no-toc{grid-template-columns:minmax(0,220px) minmax(0,720px);justify-content:start;gap:48px}
  .shym-blog .shym-blog__rail{position:static;grid-column:2;margin-top:8px}
  .shym-blog .shym-blog__help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 32px}
  .shym-blog .shym-blog__help>p{grid-column:1}
  .shym-blog p.shym-blog__help-text{margin:0}
  .shym-blog .shym-blog__help-btns{grid-column:2;grid-row:1 / span 3}
  .shym-blog a.shym-blog__rating{grid-column:1;margin-top:6px}
}

/* ---------- tablets: one column; "On this page" opens from a button ---------- */
@media (max-width:1024px){
  .shym-blog__hero.is-soft .shym-blog__hero-in{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:132px}
  .shym-blog figure.shym-blog__hero-card{order:-1;justify-self:start;width:min(100%,720px);max-height:none}
  .shym-blog ul.shym-blog__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shym-blog__body,.shym-blog__body.no-toc{display:block;width:min(720px,calc(100% - 48px));padding-top:56px}
  .shym-blog .shym-blog__toc.is-empty{display:none}
  .shym-blog .shym-blog__left{position:static}
  .shym-blog .shym-blog__share.is-side{display:none}
  .shym-blog .shym-blog__toc{position:static;max-height:none;overflow:visible;margin:0 0 40px;border-radius:18px;background:var(--cream)}
  .shym-blog p.shym-blog__toc-title{display:none}
  .shym-blog button.shym-blog__toc-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:0;padding:14px 20px;border:0;border-radius:18px;background:none;color:var(--ink);font:600 17px/1.3 var(--font);text-align:left;cursor:pointer}
  .shym-blog button.shym-blog__toc-btn span{flex:1}
  .shym-blog button.shym-blog__toc-btn i{font:normal 400 14px/1.4 var(--font);color:var(--muted)}
  .shym-blog button.shym-blog__toc-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;transition:transform .3s var(--slow)}
  .shym-blog .shym-blog__toc.is-open button.shym-blog__toc-btn svg{transform:rotate(180deg)}
  .shym-blog button.shym-blog__toc-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
  .shym-blog .shym-blog__toc ol{margin:0 20px;padding:0 0 16px;border-left:0;border-top:1px solid rgba(38,34,47,.12)}
  .shym-blog .shym-blog__toc a,.shym-blog .shym-blog__toc a:visited{margin:0;padding:10px 0;border:0;font-size:15px;color:var(--body)}
  .shym-blog .shym-blog__toc a.is-on{border:0;font-weight:400;color:var(--body)}
  .shym-blog.is-js .shym-blog__toc:not(.is-open) ol{display:none}
  .shym-blog .shym-blog__rail{margin-top:48px}
  .shym-blog .shym-blog__sec-head{flex-direction:column;align-items:flex-start}
  /* the guides: a swipe row of three tall cards */
  .shym-blog ul.shym-blog__guides{display:flex;gap:12px;height:auto;margin-right:calc(50% - 50vw);padding-right:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  .shym-blog ul.shym-blog__guides::-webkit-scrollbar{display:none}
  .shym-blog ul.shym-blog__guides>li{flex:0 0 320px;scroll-snap-align:start}
  .shym-blog.is-rise ul.shym-blog__guides>li.is-rise-wait{opacity:1;transform:none}
  .shym-blog a.shym-blog__guide,.shym-blog a.shym-blog__guide:visited{aspect-ratio:4/5}
  /* the words take more of a narrow card, so the shade reaches higher */
  .shym-blog .shym-blog__guide-pic::after{background:linear-gradient(0deg,rgba(38,34,47,.92) 0%,rgba(38,34,47,.82) 48%,rgba(38,34,47,0) 80%)}
}

/* ---------- phones ---------- */
@media (max-width:767px){
  .shym-blog__wrap,.shym-blog .shym-blog__strips .shym-cat__wrap{width:calc(100% - 32px)}
  /* full: the photo fills the top, the words at its foot; soft: the picture first under the bar, the words under it */
  .shym-blog__hero,body.shym-look.shym-look-over .shym-blog__hero{--hero-h:auto;min-height:0}
  .shym-blog__hero.is-full,body.shym-look.shym-look-over .shym-blog__hero.is-full{min-height:min(72svh,620px)}
  .shym-blog__hero-in,body.shym-look.shym-look-over .shym-blog__hero-in{width:calc(100% - 32px);padding:calc(48px + var(--shym-main-h,64px)) 0 84px}
  .shym-blog__hero.is-full .shym-blog__hero-in,body.shym-look.shym-look-over .shym-blog__hero.is-full .shym-blog__hero-in{padding-top:calc(110px + var(--shym-main-h,64px))}
  .shym-blog__hero-photo::after{background:linear-gradient(180deg,rgba(38,34,47,.78) 0%,rgba(38,34,47,.3) 14%,rgba(38,34,47,0) 26%),linear-gradient(0deg,rgba(38,34,47,.96) 0%,rgba(38,34,47,.86) 48%,rgba(38,34,47,.58) 70%,rgba(38,34,47,0) 92%)}
  .shym-blog__hero.is-soft .shym-blog__hero-in,body.shym-look.shym-look-over .shym-blog__hero.is-soft .shym-blog__hero-in{gap:24px;padding-top:calc(12px + var(--shym-main-h,64px))}
  .shym-blog figure.shym-blog__hero-card{width:100%;border-radius:22px}
  .shym-blog__hero-copy>*,.shym-blog__hero-copy>.shym-blog__h1{max-width:none}
  .shym-blog p.shym-blog__eyebrow{margin-bottom:16px}
  .shym-blog h1.shym-blog__h1{font-size:clamp(38px,10.4vw,56px)}
  .shym-blog h1.shym-blog__h1.is-long{font-size:clamp(34px,9vw,44px)}
  .shym-blog h1.shym-blog__h1.is-longer{font-size:clamp(30px,8vw,38px);line-height:1.02}
  .shym-blog p.shym-blog__lead{margin-top:18px;font-size:16px}
  .shym-blog p.shym-blog__by{margin-top:22px}
  .shym-blog .shym-blog__hero-btns{align-self:stretch;margin-top:22px;gap:10px}
  .shym-blog .shym-blog__hero-btns a.shym-blog__btn{flex:1 1 0;padding:6px 12px;white-space:nowrap}
  .shym-blog__factsec{margin-top:-52px}
  .shym-blog ul.shym-blog__facts{gap:18px 14px;padding:20px 18px}
  .shym-blog ul.shym-blog__facts li{align-items:flex-start;gap:10px}
  .shym-blog .shym-blog__fact-icon{flex-basis:32px;width:32px;height:32px}
  .shym-blog .shym-blog__fact-icon svg{width:17px;height:17px}
  .shym-blog ul.shym-blog__facts b{font-size:15px}
  .shym-blog ul.shym-blog__facts i{font-size:13px}
  .shym-blog__body,.shym-blog__body.no-toc{width:calc(100% - 32px);padding:40px 0 64px}
  .shym-blog .shym-blog__toc{margin-bottom:32px}
  /* the words: 16px on a phone */
  .shym-blog__article{font-size:16px;line-height:1.65}
  .shym-blog .shym-blog__article p{margin-bottom:18px}
  .shym-blog .shym-blog__article h2{margin-top:44px;font-size:clamp(26px,7.2vw,32px);line-height:1.1}
  .shym-blog .shym-blog__article h3{margin-top:32px;font-size:20px;line-height:1.25}
  .shym-blog .shym-blog__article figure,.shym-blog .shym-blog__article .wp-caption,.shym-blog .shym-blog__article .wp-block-image{margin:28px 0}
  .shym-blog .shym-blog__article .shym-blog__table{margin:28px -16px;padding:4px 16px;border-radius:0}
  .shym-blog .shym-blog__article .shym-blog__table.is-wide table{min-width:560px}
  .shym-blog .shym-blog__article .shym-blog__table table{font-size:14px}
  .shym-blog .shym-blog__article .shym-blog__keys{padding:22px 20px}
  .shym-blog .shym-blog__article .shym-blog__keys>h2,.shym-blog .shym-blog__article .shym-blog__keys>h3,.shym-blog .shym-blog__article .shym-blog__keys>h4,.shym-blog .shym-blog__article .shym-blog__keys>.shym-blog__keys-title{font-size:22px}
  .shym-blog .shym-blog__article details.shym-blog__q summary{gap:16px;padding:18px 0}
  .shym-blog .shym-blog__article .shym-blog__a{padding-right:0}
  .shym-blog .shym-blog__author{flex-direction:column;gap:16px;padding:22px 20px}
  .shym-blog .shym-blog__share.is-end{flex-direction:column;align-items:flex-start;margin-top:44px}
  .shym-blog .shym-blog__adjs{grid-template-columns:minmax(0,1fr);gap:10px}
  .shym-blog .shym-blog__adj-none{display:none}
  .shym-blog a.shym-blog__adj,.shym-blog a.shym-blog__adj:visited{gap:12px;padding:14px}
  .shym-blog .shym-blog__adj-pic{flex-basis:56px;width:56px;height:56px}
  .shym-blog .shym-blog__adj-words b{font-size:15px}
  .shym-blog .shym-blog__author>img{flex-basis:72px;width:72px;height:72px}
  .shym-blog p.shym-blog__author-name{font-size:22px}
  .shym-blog .shym-blog__rail{margin-top:40px}
  .shym-blog .shym-blog__help{display:block;padding:24px 20px}
  .shym-blog p.shym-blog__help-title{font-size:22px}
  .shym-blog p.shym-blog__help-text{margin-bottom:20px}
  .shym-blog h2.shym-blog__sec-title{font-size:clamp(38px,10.6vw,56px)}
  .shym-blog .shym-blog__products{padding:56px 0 92px}
  .shym-blog .shym-blog__strips{margin-top:-22px}
  .shym-blog .shym-blog__strips .shym-part.is-projects{padding-bottom:92px;border-radius:22px 22px 0 0}
  .shym-blog .shym-blog__keep{margin-top:-22px;padding:64px 0 92px;border-radius:22px 22px 0 0}
  .shym-blog ul.shym-blog__guides{margin-right:-16px;padding-right:16px}
  .shym-blog ul.shym-blog__guides>li{flex-basis:80vw}
}
