/* RightWords Editorial Studio v1.4.0 – The Postcard Edition.
 * All changes affect the plugin's own frontend only; no WP post content is altered.
 * All visuals are CSS based: no images/fonts/API requests or heavy JS libraries.
 */
body.rwes-active {
  --rw-ink:#19363f;
  --rw-body:#415861;
  --rw-muted:#647780;
  --rw-accent:#176f79;
  --rw-accent-dark:#0e5863;
  --rw-accent-light:#e5f3f4;
  --rw-cream:#faf9f5;
  --rw-paper:#fffefa;
  --rw-white:#fff;
  --rw-border:#e4e8e5;
  --rw-sun:#f5d88d;
  --rw-powder:#eaf5f7;
  --rw-foam:#e7f3ec;
  --rw-ink-rgb:25,54,63;
  background:var(--rw-cream);
}
body.rwes-active.rw-palette-plum {
  --rw-accent:#715c9a;--rw-accent-dark:#534277;--rw-accent-light:#f1edfa;
  --rw-powder:#f5f0fa;--rw-foam:#f5f1f9;
}
body.rwes-active.rw-palette-ink {
  --rw-accent:#395f8b;--rw-accent-dark:#25466c;--rw-accent-light:#edf3f9;
  --rw-powder:#eaf0f8;--rw-foam:#f0f3f8;
}
.rw-shell{background:var(--rw-cream);color:var(--rw-body)}
.rw-shell .rw-container{width:min(calc(100% - 72px),1180px)}
.rw-shell ::selection{background:#f5df9f;color:var(--rw-ink)}
.rw-shell .rw-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:850;color:var(--rw-accent-dark)}
.rw-shell .rw-eyebrow .rw-dot{width:9px;height:9px;background:#edc15f;vertical-align:1px}
/* Studio header: lightweight, clear, welcoming. */
.rw-shell .rw-header{background:#fffefa;border-bottom:1px solid #e5e9e5}
.rw-shell .rw-header-top{height:84px}
.rw-shell .rw-brand{gap:11px}
.rw-shell .rw-brand img{border-radius:12px;width:44px;height:44px;box-shadow:0 4px 0 var(--rw-sun)}
.rw-shell .rw-brand strong{font-size:27px;letter-spacing:-.058em;color:var(--rw-ink)}
.rw-shell .rw-brand small{font-size:10px;letter-spacing:.055em;color:var(--rw-muted);margin-top:6px}
.rw-shell .rw-desktop-nav{gap:12px}
.rw-shell .rw-desktop-nav>a{border-radius:99px;font-weight:750;font-size:12px;color:var(--rw-ink);padding:12px 14px}
.rw-shell .rw-desktop-nav>a:hover{color:var(--rw-accent-dark);background:var(--rw-accent-light)}
.rw-shell .rw-nav-all{border:1px solid #d7e7e6!important;background:#eaf5f4;color:var(--rw-accent-dark)!important;padding:12px 16px!important}
.rw-shell .rw-header-search{background:var(--rw-sun);color:var(--rw-ink);width:42px;height:42px;border-radius:14px;transform:rotate(-5deg)}
.rw-shell .rw-header-search svg{transform:rotate(5deg)}
.rw-shell .rw-header-search:hover{background:#f0cc75}
/* Homepage: light blue sky, journal-like stationery, no big corporate blocks. */
.rw-shell .rw-hero{background:radial-gradient(circle at 96% 12%,rgba(255,255,255,.75) 0 8%,transparent 34%),linear-gradient(113deg,#edf7f8 0%,#e6f2f4 60%,#eaf5ec 100%);border-bottom:1px solid #dcebe9;overflow:hidden}
.rw-shell .rw-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(310px,.94fr);gap:clamp(40px,7vw,100px);padding-block:104px 107px}
.rw-shell .rw-hero-content{max-width:670px}
.rw-shell .rw-hero h1{font-size:clamp(57px,5.2vw,78px);line-height:1.085;letter-spacing:-.062em;color:var(--rw-ink);font-weight:400}
.rw-shell .rw-hero h1 em{color:var(--rw-accent-dark);font-style:italic;text-decoration:underline;text-decoration-color:#f0cf81;text-decoration-thickness:5px;text-underline-offset:7px}
.rw-shell .rw-hero-description{color:#49636b;line-height:1.85;margin-bottom:30px}
.rw-shell .rw-search{border:1px solid #cbdedc;border-radius:17px;background:#fff;box-shadow:0 12px 30px -23px rgba(var(--rw-ink-rgb),.35)}
.rw-shell .rw-search input{font-size:14px!important}
.rw-shell .rw-search button{background:var(--rw-accent-dark);border-radius:11px;min-height:46px;font-weight:800}
.rw-shell .rw-search button:hover{background:var(--rw-ink)}
.rw-shell .rw-search-hint{color:var(--rw-muted);font-size:12px}
.rw-shell .rw-hero-feature{max-width:490px;min-height:470px;border-radius:24px;justify-self:stretch;background:#f4d88d;transform:rotate(2.2deg);padding:31px 29px 25px;overflow:visible;box-shadow:0 20px 55px -40px rgba(var(--rw-ink-rgb),.32)}
.rw-shell .rw-hero-feature:before{content:"";position:absolute;left:-14px;top:26px;width:52px;height:52px;border-radius:50%;background:#fff6db;border:1px dashed #cfa95b;z-index:2}
.rw-shell .rw-feature-decoration{position:absolute;right:-18px;top:-38px;font:400 89px var(--rw-serif);color:#166f79;transform:rotate(-20deg);opacity:1}
.rw-shell .rw-letter-paper{position:relative;display:flex;flex-direction:column;min-height:410px;height:100%;padding:39px clamp(23px,4vw,41px) 29px;background:#fffefa;border:1px solid #eae1cb;border-radius:7px;transform:rotate(-2.2deg);box-shadow:3px 6px 0 rgba(109,84,45,.09)}
.rw-shell .rw-letter-paper:after{content:"";position:absolute;top:18px;right:19px;width:38px;height:38px;border:2px solid #bfd7d0;border-radius:50%;opacity:.8}
.rw-shell .rw-feature-label{font-size:10px;letter-spacing:.21em;color:var(--rw-accent-dark);font-weight:800}
.rw-shell .rw-feature-quotation{font-size:clamp(32px,3vw,44px);line-height:1.22;letter-spacing:-.05em;color:var(--rw-ink);margin:auto 0 36px}
.rw-shell .rw-feature-base{border-top:1px dashed #bfcfcd;padding-top:19px;color:var(--rw-muted);font-size:11px}
.rw-shell .rw-feature-base span:last-child{color:var(--rw-accent-dark);font-size:25px}
.rw-shell .rw-letter-caption{display:block;text-align:center;letter-spacing:.2em;font-size:9px;font-weight:900;color:var(--rw-ink);padding-top:17px}
/* Home shelves & archive cards. */
.rw-shell .rw-section{padding-block:91px}
.rw-shell .rw-topic-section,.rw-shell .rw-latest-section{background:#fffefa}
.rw-shell .rw-section-head h2{color:var(--rw-ink);letter-spacing:-.052em}
.rw-shell .rw-topic-tile{background:#fcfcfa;border:1px solid #dde5e1;border-radius:15px;padding:27px 26px 22px;min-height:239px}
.rw-shell .rw-topic-tile:nth-child(4n+2){background:#f0f7f8}
.rw-shell .rw-topic-tile:nth-child(4n+3){background:#fdf9ec}
.rw-shell .rw-topic-tile:hover{border-color:#a1c8c4;background:var(--rw-accent-light);transform:translateY(-4px)}
.rw-shell .rw-topic-number{color:var(--rw-accent-dark);font-size:10px}
.rw-shell .rw-topic-heading{font-size:24px;line-height:1.19;font-weight:600}
.rw-shell .rw-topic-arrow{background:var(--rw-sun);color:var(--rw-ink);font-weight:700}
.rw-shell .rw-featured-section{background:#f5f4ed}
.rw-shell .rw-featured-card{border-radius:18px;padding:43px 44px 40px;border-color:#e3e6e1;box-shadow:0 13px 36px -32px rgba(var(--rw-ink-rgb),.35);position:relative}
.rw-shell .rw-featured-card:before{content:"✳";position:absolute;top:17px;right:23px;font-size:27px;color:#e7c66e}
.rw-shell .rw-card{background:#fff;border:1px solid #e0e7e3;border-radius:15px;min-height:250px;padding:28px 28px 26px;box-shadow:0 3px 0 rgba(var(--rw-ink-rgb),.017)}
.rw-shell .rw-card:before{content:"";position:absolute;top:0;left:26px;width:42px;height:4px;background:#e2c778;border-radius:0 0 4px 4px}
.rw-shell .rw-card:hover{border-color:#b5d5d0;box-shadow:0 15px 30px -25px rgba(var(--rw-ink-rgb),.45)}
.rw-shell .rw-card h3{font-size:24px;line-height:1.24;color:var(--rw-ink);font-weight:600}
.rw-shell .rw-card-top{margin-bottom:22px}
.rw-shell .rw-card-kicker{font-size:10px;letter-spacing:.12em;color:var(--rw-accent-dark)}
.rw-shell .rw-card-arrow{color:var(--rw-accent);font-weight:800}
.rw-shell .rw-card-more{color:var(--rw-accent-dark)}
.rw-shell .rw-method-banner{background:#1b4049;color:#d0e3e5}
.rw-shell .rw-method-inner .rw-eyebrow{color:#f2d894}
.rw-shell .rw-method-inner h2{color:#fff}
.rw-shell .rw-method-inner h2 em{color:#f6d88d}
.rw-shell .rw-method-inner>a{border-color:#a7caca;color:#fff;border-radius:9px}
.rw-shell .rw-method-inner>a:hover{background:#2b5963}
/* Archive, search and standalone pages share the paper-and-sky palette. */
.rw-shell .rw-archive-hero{background:var(--rw-powder);padding:47px 0 77px;border-bottom:1px solid #d9e8e8}
.rw-shell .rw-archive-hero h1{color:var(--rw-ink);max-width:820px}
.rw-shell .rw-archive-body{background:#fffefa}
.rw-shell .rw-subcategory-list a{border-radius:12px;border-color:#dce9e6;background:#fff}
.rw-shell .rw-subcategory-list a:hover{background:var(--rw-accent-light)}
.rw-shell .rw-no-results{background:var(--rw-powder);border-radius:14px}
.rw-shell .rw-static-main{background:linear-gradient(180deg,var(--rw-powder) 0px,var(--rw-powder) 180px,#fffefa 180px);color:var(--rw-body)}
.rw-shell .rw-static-header h1{color:var(--rw-ink)}
.rw-shell .rw-static-layout{max-width:920px!important}
.rw-shell .rw-static-content{background:#fff;padding:25px 36px 40px;border:1px solid var(--rw-border);border-radius:15px;max-width:100%}
/* Article – structured like a real reading desk, not a landing page. */
body.rwes-active .rw-shell .rw-single-main{background:#fffefa;color:var(--rw-body)}
body.rwes-active .rw-shell .rw-single-main .rw-article-bg{background:var(--rw-powder);padding:29px 0 58px;position:relative;overflow:hidden;border-bottom:1px solid #d6e8e6}
body.rwes-active .rw-shell .rw-single-main .rw-article-bg:before{content:"";position:absolute;pointer-events:none;right:-160px;top:70px;bottom:auto;width:420px;height:420px;border:1px solid #cfe3e3;border-radius:50%;opacity:.65}
body.rwes-active .rw-shell .rw-single-main .rw-breadcrumb{font-size:11px;letter-spacing:.01em;margin-bottom:48px;color:#587079;gap:10px;max-width:900px}
.rw-shell .rw-single-main .rw-article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:62px;align-items:center}
body.rwes-active .rw-shell .rw-single-main .rw-article-top{max-width:805px;text-align:left;margin:0}
.rw-shell .rw-single-main .rw-article-category{display:inline-flex;align-items:center;gap:9px;background:#fffdf6;border:1px solid #d6e8de;border-radius:100px;padding:8px 13px;color:var(--rw-accent-dark);font:800 10px/1.2 var(--rw-sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:25px}
.rw-shell .rw-single-main .rw-article-category span{color:#dbad3a;font-size:15px}
body.rwes-active .rw-shell .rw-single-main .rw-article-top h1{font-size:clamp(45px,5.4vw,73px);line-height:1.07;font-weight:500;letter-spacing:-.059em;color:var(--rw-ink);margin:0 0 24px;max-width:820px}
.rw-shell .rw-single-main .rw-article-deck{color:#536e76;font-size:17px;line-height:1.7;max-width:710px;margin:-4px 0 24px}
body.rwes-active .rw-shell .rw-single-main .rw-article-meta{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;font-size:11px;color:#587079;font-weight:600;margin-top:19px}
body.rwes-active .rw-shell .rw-single-main .rw-article-editorial{color:var(--rw-ink);display:inline-flex;gap:8px;align-items:center;font-weight:750}
.rw-shell .rw-single-main .rw-meta-mark{width:25px;height:25px;border-radius:8px;background:var(--rw-ink);display:grid;place-items:center;color:#fff;font:600 15px/1 var(--rw-serif)}
body.rwes-active .rw-shell .rw-single-main .rw-meta-separator{background:#7c9c9d}
.rw-shell .rw-single-main .rw-article-hero-note{position:relative;align-self:end;margin-bottom:15px;min-height:255px;padding:40px 25px 24px;background:#fffdf6;border:1px solid #e4ddc6;border-radius:4px;box-shadow:10px 10px 0 #f4d993;transform:rotate(3.3deg);display:flex;flex-direction:column;justify-content:space-between}
.rw-shell .rw-single-main .rw-note-pin{position:absolute;top:-30px;right:-17px;font-size:53px;color:var(--rw-accent-dark);transform:rotate(15deg)}
.rw-shell .rw-single-main .rw-note-overline{font-size:9px;color:var(--rw-accent-dark);letter-spacing:.18em;font-weight:850;text-transform:uppercase}
.rw-shell .rw-single-main .rw-note-hand{font:italic 30px/1.27 var(--rw-serif);letter-spacing:-.045em;color:var(--rw-ink)}
.rw-shell .rw-single-main .rw-note-rule{border-top:1px dashed #c8cfca}
.rw-shell .rw-single-main .rw-note-bottom{font-size:10px;font-weight:700;color:#728184;display:flex;justify-content:space-between;align-items:center}
.rw-shell .rw-single-main .rw-note-bottom b{font-size:16px;color:var(--rw-accent)}
.rw-shell .rw-single-main .rw-reading-progress{position:fixed;z-index:100;top:0;left:0;right:0;height:3px;pointer-events:none}
.rw-shell .rw-single-main .rw-reading-progress span{display:block;height:100%;width:0;background:#dcae45;transition:width .08s linear}
body.rwes-active .rw-shell .rw-single-main .rw-article-stage{background:#fffefa}
body.rwes-active .rw-shell .rw-single-main .rw-article-layout{width:min(calc(100% - 72px),1132px);display:grid;grid-template-columns:minmax(0,765px) minmax(200px,246px);gap:clamp(37px,5.5vw,93px);padding:63px 0 105px;margin:0 auto;align-items:start}
body.rwes-active .rw-shell .rw-single-main .rw-reading{max-width:none;background:none;border:0;box-shadow:none;padding:0;margin:0;min-width:0}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content{font:400 17px/1.89 var(--rw-sans);color:#354e58;overflow-wrap:break-word}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content>p:first-child{font-size:19px;line-height:1.78;color:var(--rw-ink);margin-bottom:29px}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content p{margin:0 0 25px}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content h2{font:500 clamp(29px,3vw,38px)/1.2 var(--rw-serif);letter-spacing:-.045em;color:var(--rw-ink);margin:59px 0 23px;border-top:1px solid #e4e9e6;padding-top:34px;scroll-margin-top:30px}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content h3{font:650 23px/1.33 var(--rw-serif);margin:39px 0 17px;color:var(--rw-ink);letter-spacing:-.025em}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content :is(p,li) a{color:var(--rw-accent-dark);text-decoration-color:#9fbfc1;text-underline-offset:4px}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content ul,
body.rwes-active .rw-shell .rw-single-main .rw-entry-content ol{margin:14px 0 27px;padding-left:28px}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content li{margin:0 0 9px;padding-left:5px;line-height:1.77}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content li::marker{color:var(--rw-accent)}
/* The quote itself is the designed artifact, like a note someone could send. */
body.rwes-active .rw-shell .rw-single-main .rw-entry-content :is(.rw-sample,blockquote,.msg){position:relative;display:block;margin:33px 0 35px;padding:59px 30px 29px;min-height:144px;background:#edf6f5;border:1px solid #cfe3e0;border-left:5px solid var(--rw-accent);border-radius:6px 19px 19px 6px;box-shadow:4px 5px 0 rgba(22,111,121,.045);font:400 21px/1.65 var(--rw-serif);color:var(--rw-ink);font-style:normal}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content :is(.rw-sample,blockquote,.msg):before{content:"“";position:absolute;right:20px;bottom:-13px;font:700 105px/1 var(--rw-serif);color:rgba(23,111,121,.075);pointer-events:none}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content .msg-text{font:inherit;color:inherit;line-height:inherit}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content blockquote p{font:inherit;color:inherit;margin-bottom:0}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content .rw-message-eyebrow{position:absolute;top:21px;left:30px;display:block;font:800 10px/1.4 var(--rw-sans);letter-spacing:.13em;color:var(--rw-accent-dark)}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content .rw-copy-button{top:16px;right:17px;z-index:1;position:absolute;min-width:72px;height:34px;padding:7px 10px;border:1px solid #b7d5d0;border-radius:9px;background:#fffefa;color:var(--rw-accent-dark);font:800 11px/1 var(--rw-sans);box-shadow:0 2px 0 #cfdfdc}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content .rw-copy-button:hover,
body.rwes-active .rw-shell .rw-single-main .rw-entry-content .rw-copy-button.is-copied{background:var(--rw-accent-dark);color:white;border-color:var(--rw-accent-dark)}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content table{width:100%;display:block;overflow-x:auto;margin:27px 0;border-spacing:0}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content th{background:#f1f8f7}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content :is(th,td){border-color:#d7e6e3}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content pre{background:#f6f8f6;border:1px solid #dce6e3;border-radius:10px}
body.rwes-active .rw-shell .rw-single-main .rw-entry-content img{max-width:100%;border-radius:13px}
.rw-shell .rw-single-main .rw-article-ending{margin-top:58px;padding:37px 28px;background:#fff9e9;border:1px solid #eee1bf;border-radius:15px;position:relative}
.rw-shell .rw-single-main .rw-ending-flourish{position:absolute;top:-26px;left:24px;font-size:38px;color:var(--rw-accent-dark)}
.rw-shell .rw-single-main .rw-article-ending p{font:500 23px/1.3 var(--rw-serif);letter-spacing:-.035em;color:var(--rw-ink);margin:0 0 12px}
.rw-shell .rw-single-main .rw-article-ending a{font-size:12px;font-weight:800;color:var(--rw-accent-dark)}
body.rwes-active .rw-shell .rw-single-main .rw-article-sidebar{border:0;padding:0;order:0}
body.rwes-active .rw-shell .rw-single-main .rw-sidebar-sticky{position:sticky;top:35px;border:1px solid #dce8e4;border-radius:16px;background:#f6faf8;padding:24px 22px 22px;box-shadow:none}
.rw-shell .rw-single-main .rw-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #dce8e5}
body.rwes-active .rw-shell .rw-single-main .rw-side-kicker{display:block;margin:0;color:var(--rw-ink);font-size:12px;line-height:1.5;font-weight:850;letter-spacing:0;text-transform:none}
.rw-shell .rw-single-main .rw-side-icon{color:#d5ae56;font-size:20px}
body.rwes-active .rw-shell .rw-single-main #rw-toc{display:block;margin-top:8px}
body.rwes-active .rw-shell .rw-single-main #rw-toc a{display:block;border:0;border-left:2px solid transparent;padding:10px 8px 10px 12px;font-size:12px;line-height:1.5;color:#516b71;font-weight:650;border-radius:0 7px 7px 0}
body.rwes-active .rw-shell .rw-single-main #rw-toc a:hover,
body.rwes-active .rw-shell .rw-single-main #rw-toc a.is-active{border-left-color:var(--rw-accent);background:#eaf3f1;color:var(--rw-accent-dark)}
.rw-shell .rw-single-main .rw-copy-link{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;width:100%;border:1px solid #cbdedb;background:#fff;border-radius:9px;padding:12px 13px;font-size:11px;font-weight:800;color:var(--rw-accent-dark);margin-top:22px}
.rw-shell .rw-single-main .rw-copy-link:hover{border-color:var(--rw-accent);background:#fffefa}
.rw-shell .rw-single-main .rw-copy-link span{font-size:17px}
body.rwes-active .rw-shell .rw-single-main .rw-side-topic{border-top:1px solid #dce6e1;margin-top:24px;padding-top:18px}
body.rwes-active .rw-shell .rw-single-main .rw-side-topic>span{display:block;color:#718785;font-size:9px;letter-spacing:.16em;font-weight:850;margin-bottom:12px}
body.rwes-active .rw-shell .rw-single-main .rw-side-topic a{font-size:12px;color:var(--rw-accent-dark);font-weight:850}
.rw-shell .rw-single-main .rw-mobile-contents{display:none}
body.rwes-active .rw-shell .rw-single-main .rw-related{background:#f1f7f6;border-top:1px solid #dce8e5}
body.rwes-active .rw-shell .rw-single-main .rw-related .rw-card{background:#fffefa}
/* Footer: a warmly distinctive ending, with readable contrast. */
.rw-shell .rw-footer{background:#193b45;color:#cddfe0;border-color:#193b45}
.rw-shell .rw-footer-main{padding-block:73px}
.rw-shell .rw-footer-wordmark{color:white}
.rw-shell .rw-wordmark-period{color:#f0ca75}
.rw-shell .rw-footer-brand p{color:#c5d8da}
.rw-shell .rw-footer-brand>a{color:#f2d385}
.rw-shell .rw-footer-links h2{color:#f2d385}
.rw-shell .rw-footer-links>a{color:#cedddf}
.rw-shell .rw-footer-links>a:hover{color:#fff}
.rw-shell .rw-footer-bottom{border-color:#37535b}
.rw-shell .rw-footer-bottom .rw-container{color:#c2d3d5}
/* Responsive: floating nav -> native collapsible outline, never squeezed into two cols. */
@media (max-width:1080px){
  .rw-shell .rw-desktop-nav{gap:4px}
  .rw-shell .rw-desktop-nav>a{padding:10px 9px}
  .rw-shell .rw-hero-grid{gap:46px;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}
  .rw-shell .rw-hero h1{font-size:clamp(54px,5.6vw,71px)}
  .rw-shell .rw-single-main .rw-article-hero-grid{gap:36px;grid-template-columns:minmax(0,1fr) 200px}
  .rw-shell .rw-single-main .rw-article-hero-note{min-height:242px;padding:36px 20px 21px}
  .rw-shell .rw-single-main .rw-note-hand{font-size:28px}
  body.rwes-active .rw-shell .rw-single-main .rw-article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 223px}
}
@media (max-width:820px){
  .rw-shell .rw-container{width:min(calc(100% - 44px),1180px)}
  .rw-shell .rw-desktop-nav{display:none}
  .rw-shell .rw-menu-toggle{display:flex;border-radius:12px;border-color:#dce7e3}
  .rw-shell .rw-header-top{height:74px}
  .rw-shell .rw-mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fffefa;border-top:1px solid #dde7e3}
  .rw-shell .rw-hero-grid{grid-template-columns:1fr;gap:52px;padding-block:70px 84px}
  .rw-shell .rw-hero h1{max-width:750px}
  .rw-shell .rw-hero-feature{justify-self:center;width:min(100% - 24px,500px);min-height:395px}
  .rw-shell .rw-letter-paper{min-height:340px}
  .rw-shell .rw-single-main .rw-article-hero-grid{grid-template-columns:1fr;gap:25px}
  .rw-shell .rw-single-main .rw-article-hero-note{display:none}
  body.rwes-active .rw-shell .rw-single-main .rw-article-layout{width:min(calc(100% - 44px),780px);display:block;padding-top:33px;padding-bottom:72px}
  body.rwes-active .rw-shell .rw-single-main .rw-article-sidebar{display:none}
  .rw-shell .rw-single-main .rw-mobile-contents{display:block;background:#f1f8f6;border:1px solid #d8e8e3;border-radius:13px;margin:0 0 39px;overflow:hidden}
  .rw-shell .rw-single-main .rw-mobile-contents[hidden]{display:none}
  .rw-shell .rw-single-main .rw-mobile-contents summary{display:flex;align-items:center;justify-content:space-between;gap:13px;list-style:none;cursor:pointer;padding:17px 20px;color:var(--rw-ink);font-weight:800;font-size:13px}
  .rw-shell .rw-single-main .rw-mobile-contents summary::-webkit-details-marker{display:none}
  .rw-shell .rw-single-main .rw-contents-symbol{font-size:19px;color:var(--rw-accent);margin-right:8px}
  .rw-shell .rw-single-main .rw-contents-action{font-size:11px;color:var(--rw-accent-dark);font-weight:700}
  .rw-shell .rw-single-main .rw-mobile-contents[open] .rw-contents-action span{display:inline-block;transform:rotate(180deg)}
  .rw-shell .rw-single-main .rw-toc-mobile{display:grid;gap:0;border-top:1px solid #d9e6e2;padding:10px 16px 14px}
  .rw-shell .rw-single-main .rw-toc-mobile a{display:block;padding:11px 8px;border-bottom:1px solid #e0ebe7;color:var(--rw-accent-dark);font-size:12px;font-weight:650}
  .rw-shell .rw-single-main .rw-toc-mobile a:last-child{border-bottom:0}
}
@media (max-width:580px){
  .rw-shell .rw-container{width:min(calc(100% - 34px),1180px)}
  .rw-shell .rw-brand strong{font-size:24px}
  .rw-shell .rw-header-top{height:69px}
  .rw-shell .rw-mobile-nav:not([hidden]){grid-template-columns:1fr}
  .rw-shell .rw-hero-grid{padding-block:57px 65px;gap:42px}
  .rw-shell .rw-hero h1{font-size:clamp(45px,10.8vw,62px);line-height:1.07}
  .rw-shell .rw-hero-description{font-size:15px;line-height:1.77}
  .rw-shell .rw-hero-feature{width:calc(100% - 16px);padding:21px 19px 17px;min-height:355px}
  .rw-shell .rw-letter-paper{padding:36px 27px 24px;min-height:318px}
  .rw-shell .rw-feature-quotation{font-size:clamp(29px,7vw,38px)}
  .rw-shell .rw-letter-caption{font-size:8px}
  .rw-shell .rw-section{padding-block:65px}
  .rw-shell .rw-section-head h2{font-size:37px}
  .rw-shell .rw-featured-card{padding:32px 25px}
  .rw-shell .rw-article-grid{grid-template-columns:1fr}
  body.rwes-active .rw-shell .rw-single-main .rw-article-bg{padding:21px 0 37px}
  body.rwes-active .rw-shell .rw-single-main .rw-breadcrumb{margin-bottom:31px;gap:8px}
  .rw-shell .rw-single-main .rw-article-category{font-size:9px;padding:8px 11px;margin-bottom:21px}
  body.rwes-active .rw-shell .rw-single-main .rw-article-top h1{font-size:clamp(39px,9.7vw,55px);line-height:1.1;margin-bottom:17px}
  .rw-shell .rw-single-main .rw-article-deck{font-size:15px;margin-bottom:18px}
  body.rwes-active .rw-shell .rw-single-main .rw-article-meta{font-size:10.5px;gap:8px}
  body.rwes-active .rw-shell .rw-single-main .rw-article-layout{width:min(calc(100% - 34px),780px);padding:27px 0 62px}
  .rw-shell .rw-single-main .rw-mobile-contents{margin-bottom:30px}
  body.rwes-active .rw-shell .rw-single-main .rw-entry-content{font-size:16px;line-height:1.84}
  body.rwes-active .rw-shell .rw-single-main .rw-entry-content>p:first-child{font-size:17px;line-height:1.78}
  body.rwes-active .rw-shell .rw-single-main .rw-entry-content h2{font-size:30px;line-height:1.22;margin:45px 0 19px;padding-top:29px}
  body.rwes-active .rw-shell .rw-single-main .rw-entry-content h3{font-size:21px;margin:30px 0 13px}
  body.rwes-active .rw-shell .rw-single-main .rw-entry-content :is(.rw-sample,blockquote,.msg){font-size:19px;line-height:1.59;padding:65px 21px 22px;margin:28px 0}
  body.rwes-active .rw-shell .rw-single-main .rw-entry-content .rw-message-eyebrow{font-size:9px;left:21px;top:19px;max-width:calc(100% - 115px)}
  body.rwes-active .rw-shell .rw-single-main .rw-entry-content .rw-copy-button{top:15px;right:13px;min-width:66px}
  .rw-shell .rw-single-main .rw-article-ending{padding:32px 24px}
  .rw-shell .rw-single-main .rw-article-ending p{font-size:22px}
  .rw-shell .rw-static-content{padding:24px 20px 30px}
  .rw-shell .rw-footer-main{padding-block:54px}
}
@media(prefers-reduced-motion:reduce){.rw-shell .rw-single-main .rw-reading-progress span{transition:none}}
