/* Message Authority Engine 0.14.9 — Harbor Correspondence Palette
   Design belongs only to .rw-authority. No font service or CSS framework. */
:root{--rw-cream:#f5f8f8;--rw-paper:#fff;--rw-mist:#eaf4f3;--rw-sage:#dceeea;--rw-ink:#18343f;--rw-ink-2:#34515b;--rw-muted:#61747a;--rw-faint:#879a9e;--rw-line:#dce7e8;--rw-accent:#126c73;--rw-signal:#dfbc80;--rw-dark:#112f3b;--rw-dark-muted:#b5cbd0;--rw-max:1240px;--rw-reading:705px;--rw-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--rw-serif:Georgia,"Times New Roman",serif;--rw-radius:18px;--rw-shadow:0 18px 55px rgba(26,62,72,.08)}
.rw-authority *, .rw-authority *::before, .rw-authority *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body.rw-authority{margin:0;background:var(--rw-cream);font:16px/1.65 var(--rw-sans);color:var(--rw-ink);-webkit-font-smoothing:antialiased}
.rw-authority img{max-width:100%;height:auto}.rw-authority a{color:inherit}.rw-authority button,.rw-authority input{font:inherit}.rw-authority main{min-height:45vh}
.rw-wrap{width:min(calc(100% - 72px),var(--rw-max));margin:0 auto}
.rw-authority .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important}
.rw-authority :focus-visible{outline:3px solid var(--rw-accent);outline-offset:4px}
.rw-skip{position:fixed;z-index:1000;top:8px;left:10px;transform:translateY(-140%);padding:10px 18px;background:var(--rw-dark);color:#fff!important;text-decoration:none}.rw-skip:focus{transform:none}
/* Masthead: a quiet journal strip and an unmistakable custom wordmark. */
.rw-topline{background:var(--rw-dark);color:#e7f0f0}.rw-topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.05em}.rw-topline-inner span:first-child{font-weight:800;letter-spacing:.16em}.rw-topline-inner span:nth-child(2){color:#b7cbd0}.rw-topline-inner a{color:var(--rw-signal);text-decoration:none;font-weight:650}
.rw-header{position:relative;background:#fff;border-bottom:1px solid var(--rw-line);z-index:80}.rw-header-inner{display:flex;align-items:center;gap:24px;min-height:95px}.rw-brand{display:inline-flex;gap:12px;align-items:center;min-width:0;text-decoration:none}.rw-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;border:1.5px solid var(--rw-ink);color:var(--rw-ink);background:var(--rw-paper);overflow:hidden;font:italic 27px var(--rw-serif)}.rw-mark img{width:100%;height:100%;object-fit:contain}.rw-brand-copy{display:grid;gap:3px;line-height:1.15}.rw-brand-copy strong{font:700 clamp(18px,2vw,24px)/1.15 var(--rw-serif);letter-spacing:-.055em}.rw-brand-copy small{font-size:10.5px;color:var(--rw-muted);letter-spacing:.006em}
.rw-header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.rw-utility-nav{display:flex;gap:24px}.rw-utility-nav a{text-decoration:none;color:var(--rw-muted);font-size:12px;font-weight:650}.rw-utility-nav a:hover{color:var(--rw-accent)}
.rw-head-search{height:43px;display:flex;width:230px;align-items:center;background:var(--rw-cream);border:1px solid var(--rw-line);border-radius:999px;overflow:hidden}.rw-head-search:focus-within{border-color:var(--rw-accent)}.rw-head-search input{border:0;background:transparent;width:100%;min-width:0;outline:0;font-size:12px;padding:0 0 0 17px}.rw-head-search button{background:none;border:0;color:var(--rw-accent);padding:0 16px;cursor:pointer;font-size:11px;font-weight:800}
.rw-menu-button{display:flex;align-items:center;gap:9px;min-height:43px;border:1px solid var(--rw-ink);border-radius:999px;padding:0 17px;background:var(--rw-ink);color:#fff;cursor:pointer}.rw-menu-button:hover{background:var(--rw-accent);border-color:var(--rw-accent)}.rw-menu-label{font-size:11px;font-weight:760;letter-spacing:.05em}.rw-menu-icon{display:grid;gap:3px;width:14px}.rw-menu-icon i{height:1.5px;background:currentColor;display:block}
.rw-nav-bar{display:none;background:var(--rw-cream);border-top:1px solid var(--rw-line);box-shadow:0 18px 30px rgba(25,64,72,.08)}.rw-header.is-menu-open .rw-nav-bar{display:block}.rw-nav-shell{padding:28px 0 34px;display:grid;grid-template-columns:220px 1fr;gap:36px}.rw-nav-heading{padding-right:30px;border-right:1px solid var(--rw-line);display:grid;align-content:start;gap:11px}.rw-nav-heading strong{font:700 25px/1.18 var(--rw-serif)}.rw-nav-heading span{color:var(--rw-muted);font-size:12px;line-height:1.5}.rw-nav-heading>a{color:var(--rw-accent);font-size:12px;text-decoration:none;font-weight:750}.rw-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:9px 14px}.rw-nav>a{padding:14px 10px;color:var(--rw-ink);text-decoration:none;font-size:12.5px;font-weight:650;border-bottom:1px solid var(--rw-line)}.rw-nav>a:hover,.rw-nav>a.is-current{color:var(--rw-accent);border-bottom-color:var(--rw-accent)}.rw-nav-search-mobile{display:none}
/* Reusable journal labels and directional links */
.rw-label,.rw-kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--rw-accent)}.rw-kicker-dot{width:8px;height:8px;background:var(--rw-accent);border-radius:50%}.rw-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.rw-section-head h2{font:700 clamp(32px,3.3vw,49px)/1.08 var(--rw-serif);letter-spacing:-.065em;margin:11px 0 0;max-width:690px}.rw-section-head p,.rw-section-head>a{max-width:330px;margin:0;color:var(--rw-muted);font-size:14px;line-height:1.7}.rw-section-head>a{color:var(--rw-accent);text-decoration:none;font-weight:730}.rw-text-link,.rw-section-link{color:var(--rw-accent)!important;font-size:13px;font-weight:750;text-decoration:none}.rw-text-link:hover,.rw-section-link:hover{text-decoration:underline}
/* Signature homepage. No generic gradient dashboard / SaaS hero. */
.rw-home-hero{background:#eef7f5;border-bottom:1px solid var(--rw-line);overflow:hidden}.rw-home-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:clamp(36px,6vw,100px);align-items:center;min-height:618px;padding:78px 0 70px}.rw-home-copy{position:relative;z-index:1}.rw-home-copy h1{font:700 clamp(58px,6.15vw,91px)/.99 var(--rw-serif);max-width:770px;letter-spacing:-.085em;margin:24px 0 26px}.rw-home-copy h1 em{font-weight:400;color:var(--rw-accent);font-style:italic;white-space:normal}.rw-home-copy>p{font-size:17px;line-height:1.75;max-width:580px;color:var(--rw-ink-2);margin:0 0 34px}.rw-big-search{display:flex;align-items:center;gap:5px;min-height:65px;background:#fff;border:1px solid #cedfe0;border-radius:8px;padding:6px;max-width:670px;box-shadow:0 14px 32px rgba(25,64,72,.055)}.rw-big-search:focus-within{border-color:var(--rw-accent)}.rw-big-search input{flex:1;min-width:0;min-height:45px;border:0;background:transparent;outline:0;padding:0 15px;font-size:14px;color:var(--rw-ink)}.rw-big-search button{min-height:48px;white-space:nowrap;border:0;background:var(--rw-ink);color:#fff;border-radius:5px;padding:0 18px;font-size:12px;font-weight:770;cursor:pointer}.rw-big-search button:hover{background:var(--rw-accent)}.rw-hero-note{font-size:12px;color:var(--rw-muted);margin:17px 0 23px}.rw-note-star{color:var(--rw-accent);margin-right:5px}.rw-quick-topics{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rw-quick-topics>span{font-size:11px;margin-right:3px;color:var(--rw-muted);font-weight:700}.rw-quick-topics a{border:1px solid #d6e6e4;color:var(--rw-ink);background:#f7fbfa;text-decoration:none;font-size:11px;padding:7px 10px;border-radius:20px;white-space:nowrap}.rw-quick-topics a:hover{border-color:var(--rw-accent);color:var(--rw-accent)}
.rw-letter-scene{min-width:0;position:relative;transform:rotate(2deg);padding:36px 18px 25px}.rw-letter-scene::before{content:"";position:absolute;inset:30px 12px 19px;background:var(--rw-signal);transform:rotate(-6deg);border-radius:3px}.rw-letter-tab{position:absolute;top:10px;right:-3px;z-index:3;background:var(--rw-ink);color:#fff;padding:9px 13px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.15em;transform:rotate(5deg)}.rw-letter-paper{position:relative;background:var(--rw-paper);border:1px solid #d9e6e4;box-shadow:0 32px 48px rgba(25,64,72,.12);padding:40px clamp(25px,4vw,52px) 47px;min-height:424px}.rw-letter-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rw-line);padding-bottom:18px;font-weight:780;font-size:10px;letter-spacing:.17em;color:var(--rw-muted)}.rw-letter-top span:last-child{font:40px var(--rw-serif);color:var(--rw-accent);line-height:1}.rw-letter-script{font:italic 31px/1.3 var(--rw-serif);letter-spacing:-.04em;color:var(--rw-ink);margin:42px 0 20px}.rw-letter-body{font-size:13px;line-height:1.9;color:var(--rw-muted);max-width:315px}.rw-letter-divider{width:43px;height:1px;background:var(--rw-accent);margin:33px 0 16px}.rw-letter-signature{display:block;font:italic 17px var(--rw-serif);color:var(--rw-accent);margin-bottom:6px}.rw-letter-paper strong{font-size:12px;font-weight:650;letter-spacing:.04em}.rw-letter-caption{display:block;text-align:right;position:relative;margin:16px 10px 0;color:var(--rw-muted);font-size:9px;letter-spacing:.16em;font-weight:800}.rw-letter-seal{position:absolute;bottom:13px;left:0;background:var(--rw-accent);color:#fff;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;transform:rotate(-12deg);font:italic bold 24px var(--rw-serif);box-shadow:0 7px 20px rgba(25,94,99,.14)}
/* Occasion index */
.rw-topics{padding:100px 0 95px}.rw-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rw-line);border-left:1px solid var(--rw-line)}.rw-topic-card{position:relative;text-decoration:none;border-right:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line);padding:29px 26px 28px;background:#fff;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;transition:background .18s,transform .18s}.rw-topic-card:hover{background:#eaf4f3;transform:translateY(-2px);z-index:2}.rw-topic-card>span{font:700 10px var(--rw-sans);color:var(--rw-accent);letter-spacing:.14em}.rw-topic-card h3{font:700 clamp(19px,2vw,25px)/1.16 var(--rw-serif);letter-spacing:-.04em;margin:22px 0 12px}.rw-topic-card p{color:var(--rw-muted);font-size:12px;line-height:1.65;margin:0 0 17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rw-topic-card small{margin-top:auto;color:var(--rw-accent);font-size:10px;font-weight:770;letter-spacing:.03em}
/* Handcrafted writing method band */
.rw-method{background:var(--rw-dark);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding:72px 74px;margin:0 0 104px;position:relative;overflow:hidden;border-radius:10px}.rw-method::after{content:"✳";position:absolute;right:-22px;bottom:-110px;color:rgba(255,255,255,.035);font:290px var(--rw-serif);pointer-events:none}.rw-method .rw-label{color:var(--rw-signal)}.rw-method-copy h2{font:700 clamp(34px,3.6vw,50px)/1.1 var(--rw-serif);letter-spacing:-.07em;margin:22px 0}.rw-method-copy h2 em{color:var(--rw-signal);font-weight:400}.rw-method-copy p{font-size:14px;color:#c5d7db;max-width:340px;line-height:1.75}.rw-method-copy .rw-text-link{color:var(--rw-signal)!important}.rw-method-steps{display:grid;align-content:center;gap:0}.rw-method-steps article{display:grid;grid-template-columns:38px 1fr;gap:4px 18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.rw-method-steps article:first-child{border-top:1px solid rgba(255,255,255,.14)}.rw-method-steps strong{color:var(--rw-signal);font-size:11px;letter-spacing:.12em;grid-row:span 2}.rw-method-steps h3{margin:0;font:700 21px var(--rw-serif)}.rw-method-steps p{grid-column:2;color:#b4cad0;font-size:12px;margin:0}
/* Reusable reference/read-more listings */
.rw-reference,.rw-latest,.rw-list-section,.rw-article-related,.rw-article-references{padding:0 0 92px}.rw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rw-card{min-width:0;border:1px solid var(--rw-line);background:#fff;border-radius:5px;padding:29px 26px 27px;position:relative}.rw-card::after{content:"↗";position:absolute;top:25px;right:22px;color:var(--rw-accent);font-size:18px}.rw-card>span{display:block;font-size:9.5px;letter-spacing:.12em;color:var(--rw-accent);font-weight:800;text-transform:uppercase;padding-right:20px}.rw-card h3,.rw-card h2{font:700 23px/1.25 var(--rw-serif);letter-spacing:-.04em;margin:18px 0 13px;padding-right:11px}.rw-card h3 a,.rw-card h2 a{text-decoration:none}.rw-card h3 a:hover,.rw-card h2 a:hover{color:var(--rw-accent)}.rw-card p{font-size:12.5px;line-height:1.8;margin:0;color:var(--rw-muted)}.rw-reference-more{text-align:right;margin:25px 0 0}.rw-reference-more a{color:var(--rw-accent);text-decoration:none;font-size:12px;font-weight:800}
.rw-editorial-promise{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-block:1px solid var(--rw-line);padding:51px 0;margin-bottom:110px}.rw-editorial-promise h2{font:700 clamp(32px,3.6vw,52px)/1.1 var(--rw-serif);letter-spacing:-.06em;max-width:550px;margin:15px 0 0}.rw-editorial-promise p{font-size:14px;line-height:1.85;color:var(--rw-muted);margin:0 0 23px}.rw-inline-links{display:flex;gap:13px;flex-wrap:wrap}.rw-inline-links a{font-size:11px;font-weight:750;color:var(--rw-accent);text-decoration:none}.rw-inline-links a:hover{text-decoration:underline}
/* Article pages: spacious, copy-first, focused. */
.rw-reading-progress{height:3px;position:sticky;top:0;z-index:95;background:transparent}.rw-reading-progress i{transform-origin:left;display:block;height:100%;width:100%;transform:scaleX(0);background:var(--rw-accent)}
.rw-article-hero{background:#f0f7f6;border-bottom:1px solid var(--rw-line)}.rw-article-hero-inner{padding-bottom:48px}.rw-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:30px 0 33px;font-size:11px;color:var(--rw-muted)}.rw-crumb a{color:var(--rw-muted);text-decoration:none}.rw-crumb a:hover{color:var(--rw-accent)}.rw-crumb span{color:var(--rw-faint)}.rw-article-hero-grid{display:block;max-width:900px;padding:0}.rw-article-heading{max-width:860px}.rw-article-topic{color:var(--rw-accent);text-decoration:none}.rw-article-heading h1{font:700 clamp(45px,5.25vw,79px)/1.04 var(--rw-serif);letter-spacing:-.075em;margin:18px 0 24px}.rw-deck{color:var(--rw-ink-2);font-size:17px;line-height:1.7;max-width:730px;margin:0 0 21px}.rw-article-meta{display:flex;flex-wrap:wrap;gap:11px;align-items:center;color:var(--rw-muted);font-size:11px;letter-spacing:.01em}
.rw-article-stage{background:#fff;padding:59px 0 77px}.rw-article-shell{display:grid;grid-template-columns:minmax(0,740px) 200px;gap:84px;align-items:start;justify-content:center}.rw-article-paper{min-width:0;padding:0;background:#fff}.rw-prose{font:17px/1.83 var(--rw-sans);color:var(--rw-ink-2);overflow-wrap:anywhere}.rw-prose p{margin:0 0 1.5em}.rw-prose>p:first-of-type{font-size:19px;color:var(--rw-ink);line-height:1.8}.rw-prose h2{font:700 clamp(27px,3vw,37px)/1.22 var(--rw-serif);letter-spacing:-.05em;color:var(--rw-ink);margin:2.05em 0 .65em;padding-top:15px;border-top:1px solid var(--rw-line)}.rw-prose h3{font:700 22px/1.3 var(--rw-serif);letter-spacing:-.03em;color:var(--rw-ink);margin:1.55em 0 .6em}.rw-prose h4{font-weight:800;letter-spacing:.02em;color:var(--rw-accent);margin:1.55em 0 .5em}.rw-prose a{color:var(--rw-accent);text-decoration:underline;text-underline-offset:3px}.rw-prose strong{color:var(--rw-ink)}.rw-prose blockquote{padding:24px 30px;border-left:3px solid var(--rw-accent);background:var(--rw-cream);margin:26px 0 31px;font:italic 21px/1.6 var(--rw-serif);color:var(--rw-ink)}.rw-prose blockquote p:last-child{margin-bottom:0}.rw-prose ul,.rw-prose ol{padding:18px 20px 18px 45px;background:#f7faf9;border-left:2px solid var(--rw-line);margin:20px 0 30px}.rw-prose li{padding:7px 0}.rw-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:14px}.rw-prose th,.rw-prose td{text-align:left;border-bottom:1px solid var(--rw-line);padding:10px 12px;min-width:100px}
.rw-prose .msg{position:relative;padding:21px 25px 22px 27px!important;background:#f2f9f7!important;border:1px solid #d8e9e6!important;border-left:3px solid var(--rw-accent)!important;border-radius:4px;margin:24px 0!important;box-shadow:none!important}.rw-prose .msg-text{font:italic 20px/1.6 var(--rw-serif);color:var(--rw-ink)}.rw-prose .micro{border-left:2px solid var(--rw-accent);padding:5px 0 5px 17px;margin:22px 0;color:var(--rw-muted)}.rw-prose .note,.rw-prose .section-context{background:var(--rw-cream);padding:20px 23px;margin:28px 0;border-left:2px solid var(--rw-signal)}
/* Small copy buttons — only on existing example blocks, without editing post HTML in DB */
.rw-copyable{position:relative;padding-right:68px!important}.rw-copy-button{position:absolute;right:13px;top:13px;border:1px solid #b8d5d1!important;background:#fff!important;border-radius:4px;padding:5px 9px!important;color:var(--rw-accent)!important;font:700 10px var(--rw-sans)!important;cursor:pointer}.rw-copy-button:hover{background:var(--rw-accent)!important;color:#fff!important}.rw-copy-button:focus-visible{outline-offset:2px}.rw-inline-copy{position:relative;padding:17px 65px 17px 19px;border:1px solid var(--rw-line);border-left:3px solid var(--rw-accent);border-radius:4px;background:#f7faf9;font:italic 20px/1.6 var(--rw-serif);color:var(--rw-ink);margin:15px 0}.rw-inline-copy .rw-copy-button{top:12px}
.rw-article-rail{position:sticky;top:35px}.rw-label{font-size:10px}.rw-on-this-page{padding:18px 0 24px;border-top:3px solid var(--rw-ink)}.rw-toc{display:grid;gap:2px;margin-top:14px}.rw-toc a{font-size:12px;line-height:1.55;text-decoration:none;color:var(--rw-muted);border-left:2px solid transparent;padding:8px 0 8px 12px}.rw-toc a:hover,.rw-toc a.is-active{color:var(--rw-accent);border-left-color:var(--rw-accent)}.rw-rail-topic{border-top:1px solid var(--rw-line);padding-top:22px;margin-top:17px}.rw-rail-topic span{display:block;font-size:10px;color:var(--rw-muted);margin-bottom:9px}.rw-rail-topic a{font-weight:800;text-decoration:none;color:var(--rw-accent);font-size:12px}.rw-mobile-toc{display:none}.rw-article-after{padding-bottom:60px}
.rw-next-guide{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center;background:var(--rw-mist);padding:28px 33px;margin:0 0 79px;border-radius:4px}.rw-next-guide p{font-size:12px;color:var(--rw-muted);margin:9px 0 0}.rw-next-guide>a{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none}.rw-next-guide>a span{font:700 22px/1.28 var(--rw-serif);letter-spacing:-.035em}.rw-next-guide>a strong{white-space:nowrap;color:var(--rw-accent);font-size:12px}.rw-article-section-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.rw-article-section-intro h2{font:700 clamp(25px,3vw,38px)/1.16 var(--rw-serif);letter-spacing:-.045em;margin:10px 0 0}.rw-article-section-intro p{color:var(--rw-muted);font-size:13px;max-width:350px}.rw-editorial-link-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rw-editorial-link-list a{padding:19px 18px;border:1px solid var(--rw-line);display:flex;justify-content:space-between;text-decoration:none;font:700 17px/1.3 var(--rw-serif);gap:13px}.rw-editorial-link-list a b{color:var(--rw-accent)}.rw-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rw-related-list article{background:#fff;border:1px solid var(--rw-line);padding:23px}.rw-related-list article>span{color:var(--rw-accent);font-size:10px;font-weight:800}.rw-related-list article h3{font:700 22px/1.25 var(--rw-serif);letter-spacing:-.04em;margin:14px 0 11px}.rw-related-list article a{text-decoration:none}.rw-related-list article a:hover{color:var(--rw-accent)}.rw-related-list article p{font-size:12px;line-height:1.7;color:var(--rw-muted)}
/* Hubs, search, reference guides */
.rw-hub-hero{padding:27px 0 57px;display:grid;grid-template-columns:1fr 160px;gap:30px;align-items:end;border-bottom:1px solid var(--rw-line)}.rw-hub-hero h1,.rw-simple-hero h1{font:700 clamp(44px,5.2vw,74px)/1.06 var(--rw-serif);letter-spacing:-.075em;margin:16px 0}.rw-hub-hero p{font-size:16px;color:var(--rw-muted);max-width:750px;line-height:1.75;margin:0}.rw-hub-count{padding:20px 0 0;border-top:2px solid var(--rw-accent);text-align:left}.rw-hub-count strong{display:block;font:700 52px var(--rw-serif)}.rw-hub-count span{display:block;color:var(--rw-muted);font-size:12px}.rw-hub-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding:50px 0 60px;border-bottom:1px solid var(--rw-line)}.rw-hub-guide h2{font:700 clamp(27px,3vw,42px)/1.15 var(--rw-serif);letter-spacing:-.055em;margin:12px 0 17px}.rw-hub-guide p{color:var(--rw-muted);font-size:14px;line-height:1.8}.rw-guide-links{display:grid;gap:13px;align-content:start}.rw-guide-links a{display:grid;gap:5px;border:1px solid var(--rw-line);padding:16px 18px;text-decoration:none;background:#fff}.rw-guide-links a strong{font:700 17px var(--rw-serif)}.rw-guide-links a span{font-size:11px;color:var(--rw-muted)}.rw-subhubs{padding:60px 0 65px}.rw-pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.rw-pill-grid a{padding:21px 23px;background:#fff;border:1px solid var(--rw-line);text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:5px 10px}.rw-pill-grid strong{font:700 19px var(--rw-serif)}.rw-pill-grid span{font-size:12px;color:var(--rw-muted);grid-column:1/3}.rw-pill-grid small{font-size:10px;color:var(--rw-accent);grid-column:2;grid-row:1;align-self:center}.rw-list-section{padding:35px 0 60px}.rw-list-section .rw-card-grid,.rw-search-results .rw-card-grid{margin-bottom:28px}.rw-simple-hero{padding:40px 0 48px;max-width:850px}.rw-simple-hero .rw-big-search{margin-top:25px}.rw-search-results{padding:10px 0 80px}.rw-empty{grid-column:1/-1;background:#fff;border:1px solid var(--rw-line);padding:25px}.rw-empty h2{font:700 28px var(--rw-serif)}.rw-empty p{color:var(--rw-muted)}.rw-page{padding-bottom:85px}.rw-page-prose{background:#fff;border:1px solid var(--rw-line);padding:43px clamp(22px,5vw,65px);max-width:920px}.rw-reference-index,.rw-related-reference{padding-top:65px}.rw-authority .navigation.pagination{margin:25px 0 0}.rw-authority .nav-links{display:flex;flex-wrap:wrap;gap:8px}.rw-authority .page-numbers{border:1px solid var(--rw-line);background:#fff;text-decoration:none;padding:8px 12px;font-size:12px}.rw-authority .page-numbers.current{background:var(--rw-ink);color:#fff}
/* Deep-navy editorial footer */
.rw-footer{background:var(--rw-dark);color:#f2f8f7;margin-top:20px}.rw-footer-intro{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:62px 0 50px;border-bottom:1px solid rgba(255,255,255,.15)}.rw-footer-intro>span{font-size:10px;color:var(--rw-signal);letter-spacing:.16em;font-weight:800}.rw-footer-intro h2{font:700 clamp(30px,4vw,57px)/1.1 var(--rw-serif);letter-spacing:-.07em;margin:0}.rw-footer-intro h2 em{font-weight:400;color:var(--rw-signal)}.rw-footer-intro>a{color:var(--rw-dark);background:var(--rw-signal);font-size:12px;font-weight:800;text-decoration:none;border-radius:4px;padding:12px 16px;white-space:nowrap}.rw-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:70px;padding:51px 0 54px}.rw-footer .rw-mark{background:#fff;color:var(--rw-ink);border-color:#fff}.rw-footer .rw-brand-copy strong{color:#fff}.rw-footer .rw-brand-copy small,.rw-footer-brand p{color:#b7cbd0}.rw-footer-brand p{font-size:12px;line-height:1.8;max-width:380px}.rw-footer-note{font-size:11px!important}.rw-footer-links{display:grid;align-content:start;gap:9px}.rw-footer-links>strong{font-size:11px;color:var(--rw-signal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.rw-footer-links>a{font-size:12px;color:#b7cbd0;text-decoration:none}.rw-footer-links>a:hover{color:#fff}.rw-foot-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);font-size:11px;color:#b7cbd0}
/* Tablet */
@media(max-width:1060px){.rw-wrap{width:min(calc(100% - 48px),var(--rw-max))}.rw-utility-nav{display:none}.rw-home-grid{grid-template-columns:1.15fr .85fr;gap:40px}.rw-home-copy h1{font-size:68px}.rw-letter-paper{min-height:390px;padding:35px 28px}.rw-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-method{padding:55px 48px;gap:45px}.rw-article-shell{grid-template-columns:minmax(0,715px) 175px;gap:35px}}
@media(max-width:820px){.rw-topline-inner span:nth-child(2){display:none}.rw-header-inner{min-height:70px}.rw-brand-copy strong{font-size:20px}.rw-brand-copy small{display:none}.rw-head-search-desktop{display:none}.rw-nav-shell{grid-template-columns:1fr;gap:18px}.rw-nav-heading{border-right:0;border-bottom:1px solid var(--rw-line);padding:0 0 15px}.rw-nav-heading span{display:none}.rw-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-nav-search-mobile{display:flex;grid-column:1/-1;background:#fff;border:1px solid var(--rw-line);height:48px;margin-bottom:4px}.rw-nav-search-mobile input{min-width:0;width:100%;padding:0 14px;border:0;outline:0}.rw-nav-search-mobile button{padding:0 16px;border:0;background:var(--rw-ink);color:#fff}.rw-home-grid{grid-template-columns:1fr;padding:60px 0 48px}.rw-home-copy h1{font-size:clamp(55px,9vw,85px)}.rw-letter-scene{max-width:540px;margin:5px auto 0;width:95%}.rw-section-head{display:block}.rw-section-head p{margin-top:14px}.rw-method{grid-template-columns:1fr;gap:15px}.rw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-editorial-promise{gap:30px}.rw-article-shell{display:block;max-width:780px}.rw-article-rail{display:none}.rw-mobile-toc{display:block;border-block:1px solid var(--rw-line);margin:0 0 30px}.rw-mobile-toc summary{display:flex;justify-content:space-between;cursor:pointer;padding:12px 0;font-size:12px;font-weight:800}.rw-mobile-toc summary small{color:var(--rw-accent)}.rw-mobile-toc .rw-toc{padding:0 0 14px}.rw-article-hero-inner{padding-bottom:37px}.rw-hub-guide{gap:30px}.rw-related-list{grid-template-columns:repeat(2,1fr)}.rw-footer-intro{flex-wrap:wrap}.rw-footer-grid{gap:25px}}
/* Phones */
@media(max-width:600px){.rw-wrap{width:min(calc(100% - 30px),var(--rw-max))}.rw-topline-inner{font-size:9px}.rw-topline-inner a{font-size:10px}.rw-header-inner{min-height:66px}.rw-brand{gap:8px}.rw-mark{width:36px;height:36px;flex-basis:36px}.rw-brand-copy strong{font-size:17px}.rw-menu-button{padding:0 10px;min-height:39px}.rw-menu-label{font-size:10px}.rw-nav{grid-template-columns:1fr}.rw-nav>a{padding:12px}.rw-home-grid{padding:49px 0 47px;gap:32px}.rw-home-copy h1{font-size:clamp(49px,12.8vw,70px);letter-spacing:-.075em;margin:16px 0 21px}.rw-home-copy>p{font-size:15px;margin-bottom:25px}.rw-big-search{flex-direction:column;align-items:stretch;padding:6px;gap:5px}.rw-big-search input{height:47px;padding:0 12px;font-size:13px}.rw-big-search button{height:43px}.rw-quick-topics>span{width:100%}.rw-letter-scene{width:100%;padding:25px 12px 17px}.rw-letter-scene::before{inset:25px 4px 13px}.rw-letter-tab{right:2px;font-size:8px}.rw-letter-paper{min-height:0;padding:26px 24px 32px}.rw-letter-script{font-size:27px;margin-top:25px}.rw-letter-seal{width:51px;height:51px;font-size:21px;left:-2px;bottom:2px}.rw-letter-caption{font-size:8px}.rw-topics{padding:60px 0}.rw-section-head{margin-bottom:22px}.rw-section-head h2{font-size:34px}.rw-topic-grid,.rw-card-grid{grid-template-columns:1fr}.rw-topic-card{min-height:unset;padding:23px 22px}.rw-topic-card h3{margin:12px 0 8px}.rw-topic-card p{-webkit-line-clamp:2}.rw-method{padding:40px 25px;margin-bottom:65px}.rw-method-copy h2{font-size:36px}.rw-method-steps h3{font-size:19px}.rw-reference,.rw-latest{padding-bottom:65px}.rw-card{padding:23px 22px}.rw-card h3,.rw-card h2{font-size:22px}.rw-editorial-promise{grid-template-columns:1fr;gap:17px;margin-bottom:70px;padding:31px 0}.rw-editorial-promise h2{font-size:35px}.rw-article-hero-inner{padding-bottom:30px}.rw-crumb{padding:18px 0 21px}.rw-article-heading h1{font-size:clamp(40px,10.5vw,58px);margin:15px 0 19px}.rw-deck{font-size:15px}.rw-article-stage{padding:29px 0 45px}.rw-prose{font-size:16px;line-height:1.79}.rw-prose>p:first-of-type{font-size:17.2px}.rw-prose h2{font-size:29px;margin-top:1.8em}.rw-prose h3{font-size:20px}.rw-prose blockquote{font-size:18px;padding:20px}.rw-prose .msg{padding:17px 18px!important}.rw-prose .msg-text,.rw-inline-copy{font-size:18px}.rw-next-guide{display:block;margin-bottom:55px;padding:22px 24px}.rw-next-guide>a{margin-top:14px}.rw-next-guide>a span{font-size:20px}.rw-article-section-intro{display:block}.rw-editorial-link-list,.rw-related-list{grid-template-columns:1fr}.rw-article-references,.rw-article-related{padding-bottom:58px}.rw-hub-hero{grid-template-columns:1fr;gap:22px;padding-bottom:29px}.rw-hub-hero h1,.rw-simple-hero h1{font-size:43px}.rw-hub-count{display:flex;gap:12px;align-items:baseline}.rw-hub-count strong{font-size:35px}.rw-hub-guide{grid-template-columns:1fr;padding:32px 0}.rw-pill-grid{grid-template-columns:1fr}.rw-pill-grid span{grid-column:1/3}.rw-list-section{padding-bottom:45px}.rw-simple-hero{padding:22px 0 37px}.rw-page-prose{padding:25px 18px}.rw-footer-intro{display:block;padding:38px 0}.rw-footer-intro h2{font-size:38px;margin:15px 0 22px}.rw-footer-grid{grid-template-columns:1fr;gap:24px;padding:37px 0}.rw-footer-brand{max-width:380px}.rw-foot-bottom{display:block}.rw-foot-bottom span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){.rw-authority *, .rw-authority *::before,.rw-authority *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Expanded Writing Room: visible guide index navigation without JS or layout shifts. */
.rw-jump-link{display:inline-flex;align-items:center;gap:13px;margin-top:5px;padding:12px 18px;border:1px solid var(--rw-accent);border-radius:4px;color:var(--rw-accent)!important;background:transparent;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.01em}.rw-jump-link:hover{background:var(--rw-accent);color:#fff!important}.rw-jump-link span{font-size:17px;line-height:1}.rw-reference-index{scroll-margin-top:35px}.rw-page-prose p{max-width:770px}.rw-page-prose ul{max-width:790px}.rw-page-prose h2{max-width:780px}.rw-page-prose>p:first-of-type{font-size:19px;line-height:1.85}
@media(max-width:600px){.rw-jump-link{margin-top:0;padding:11px 15px}.rw-page-prose>p:first-of-type{font-size:17px}}

/* v0.14.5 — Message picture cards, floral artwork inset away from centered copy. Examples remain selectable, accessible HTML text
   layered over locally bundled artwork, never flattened into inaccessible bitmaps. */
.rw-article .rw-prose ul.rw-poster-list,
.rw-article .rw-prose ol.rw-poster-list {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;
  list-style:none!important;padding:0!important;margin:25px 0 43px!important;
  border:0!important;background:transparent!important;
}
.rw-article .rw-prose .rw-message-poster,
.rw-article .rw-prose .msg.rw-message-poster,
.rw-article .rw-prose .rw-inline-copy.rw-message-poster {
  position:relative;isolation:isolate;display:flex;flex-direction:column;
  padding:0!important;margin:0!important;min-width:0;
  background:#f5f4ed!important;border:0!important;border-radius:5px!important;
  overflow:hidden;box-shadow:0 5px 22px rgba(21,51,59,.095)!important;
  color:var(--rw-ink)!important;font-size:inherit;
  transition:transform .2s ease,box-shadow .2s ease;
}
.rw-article .rw-prose .rw-message-poster:hover {transform:translateY(-2px);box-shadow:0 11px 28px rgba(21,51,59,.14)!important}
.rw-article .rw-prose .rw-poster-list > li.rw-message-poster {list-style:none;padding:0!important}
.rw-article .rw-prose .rw-message-poster:not(li) {margin:24px 0!important}
.rw-message-poster .rw-poster-stage {
  position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;
  justify-content:space-between;min-height:265px;padding:25px 33px 22px;
  background-color:#f4f2e8;
  background-image:url('note-art-ivory.svg');background-size:cover;background-position:center;
}
.rw-message-poster.rw-poster-theme-1 .rw-poster-stage {background-color:#eaf2ed;background-image:url('note-art-mist.svg')}
.rw-message-poster.rw-poster-theme-2 .rw-poster-stage {background-color:#f7eee4;background-image:url('note-art-sand.svg')}
.rw-message-poster .rw-poster-top,
.rw-message-poster .rw-poster-foot {position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;
  font:750 9px/1.4 var(--rw-sans);letter-spacing:.19em;text-transform:uppercase;color:#47727a;text-align:center}
.rw-message-poster .rw-poster-top::before,.rw-message-poster .rw-poster-top::after {content:'';width:20px;height:1px;background:#8eaa9f;opacity:.75}
.rw-message-poster .rw-poster-foot {font:normal 20px/1 var(--rw-serif);letter-spacing:0;color:#8fae9f}
.rw-message-poster .rw-poster-text {
  position:relative;z-index:1;max-width:100%;padding:23px 0 19px;
  text-align:center;color:#183945;font:normal clamp(19px,2vw,23px)/1.48 var(--rw-serif);
  letter-spacing:-.021em;overflow-wrap:anywhere;word-break:normal;
}
.rw-message-poster .rw-poster-text p,.rw-message-poster .rw-poster-text .msg-text {font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.rw-message-poster .rw-poster-text p {margin:0 0 10px!important}
.rw-message-poster .rw-poster-text p:last-child {margin-bottom:0!important}
.rw-message-poster .rw-poster-text strong {color:inherit!important}
.rw-message-poster .rw-poster-text em {font-style:normal}
.rw-message-poster .rw-poster-actions {
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px 10px 17px;
  background:#fff;border-top:1px solid #e7e9e5;
}
.rw-message-poster .rw-poster-actions > span {font:650 10px/1.2 var(--rw-sans);letter-spacing:.035em;color:#6d8587}
.rw-message-poster .rw-poster-actions .rw-poster-copy {
  position:static!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  appearance:none;min-height:35px;padding:7px 13px!important;border-radius:4px;
  border:1px solid #b9d5d1!important;background:#f5faf8!important;
  color:var(--rw-accent)!important;box-shadow:none!important;
  font:750 11px/1 var(--rw-sans)!important;letter-spacing:0;cursor:pointer;white-space:nowrap;
}
.rw-message-poster .rw-poster-actions .rw-poster-copy:hover {background:var(--rw-accent)!important;color:#fff!important;border-color:var(--rw-accent)!important}
.rw-message-poster .rw-poster-actions .rw-poster-copy:focus-visible {outline:3px solid var(--rw-accent);outline-offset:2px}
.rw-message-poster.rw-poster-long {grid-column:1/-1}
.rw-message-poster.rw-poster-long .rw-poster-stage {min-height:235px;padding-inline:clamp(25px,5vw,58px)}
.rw-message-poster.rw-poster-long .rw-poster-text {max-width:560px;margin-inline:auto}
/* Do not let old article bullet/quote appearance leak through into the picture cards. */
.rw-article .rw-prose .rw-message-poster blockquote {border:0;background:transparent;margin:0;padding:0}
@media(max-width:700px){
  .rw-article .rw-prose ul.rw-poster-list,.rw-article .rw-prose ol.rw-poster-list {grid-template-columns:minmax(0,1fr);gap:15px;margin-block:23px 33px!important}
  .rw-message-poster .rw-poster-stage{min-height:245px;padding:25px 31px 20px}
  .rw-message-poster .rw-poster-text{font-size:clamp(19px,5vw,23px);padding:23px 0 18px}
  .rw-message-poster.rw-poster-long .rw-poster-stage{min-height:225px;padding-inline:25px}
}
@media(hover:none){.rw-article .rw-prose .rw-message-poster:hover {transform:none}}
@media print { .rw-article .rw-prose .rw-message-poster {break-inside:avoid;box-shadow:none!important;border:1px solid #cbdcd9!important} .rw-message-poster .rw-poster-actions {display:none} .rw-message-poster .rw-poster-stage {-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Resumable Image Studio. The JPEG uses the matching original SVG stationery art.
   Keep the source HTML wording in the page for copying, accessibility and web search. */
.rw-message-poster.rw-poster-has-image .rw-poster-stage{background-image:none!important;min-height:0!important;padding:0!important;display:block;aspect-ratio:700 / 510}
.rw-message-poster.rw-poster-has-image .rw-poster-stage>.rw-poster-generated-image{position:relative;display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:700 / 510;z-index:1}
.rw-message-poster.rw-poster-has-image .rw-poster-top,.rw-message-poster.rw-poster-has-image .rw-poster-foot{display:none!important}
.rw-message-poster.rw-poster-has-image .rw-poster-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:normal!important;border:0!important}
.rw-article .rw-prose .rw-message-poster.rw-poster-has-image.rw-poster-long .rw-poster-stage{padding:0!important}
@media print{.rw-message-poster.rw-poster-has-image .rw-poster-stage>.rw-poster-generated-image{print-color-adjust:exact}}

/* v0.14.8: image download and copy controls, with adequate mobile tap targets. */
.rw-message-poster .rw-poster-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.rw-message-poster .rw-poster-actions .rw-poster-download{
  position:static!important;display:inline-flex;align-items:center;justify-content:center;
  min-height:35px;padding:7px 11px!important;border:1px solid #c7d9d4!important;
  border-radius:4px;background:#fff!important;color:#205f65!important;
  font:750 11px/1 var(--rw-sans)!important;cursor:pointer;white-space:nowrap;
  text-decoration:none!important;box-shadow:none!important;
}
.rw-message-poster .rw-poster-actions .rw-poster-download:hover{background:#eff7f5!important;border-color:#669991!important}
.rw-message-poster .rw-poster-actions .rw-poster-download:focus-visible{outline:3px solid #126c73;outline-offset:2px}
.rw-message-poster .rw-poster-actions .rw-poster-download:disabled{opacity:.55;cursor:wait}
@media(max-width:490px){.rw-message-poster .rw-poster-actions{align-items:stretch;flex-wrap:wrap}.rw-message-poster .rw-poster-actions>span{width:100%}.rw-message-poster .rw-poster-controls{width:100%;justify-content:stretch}.rw-message-poster .rw-poster-controls>*{flex:1}}

/* v0.14.9 — Warm Wording brand lockup; image is sharp at every screen density. */
.rw-brand{gap:0;flex:0 0 auto}
.rw-brand-logo{display:block;aspect-ratio:365/72;width:clamp(220px,24vw,300px);height:auto;object-fit:contain;max-width:100%}
.rw-footer .rw-brand-logo{width:min(100%,305px)}
@media(max-width:720px){.rw-header .rw-brand-logo{width:clamp(179px,39vw,250px)}}
@media(max-width:390px){.rw-header .rw-brand-logo{width:172px}}
/* ================================================================
   GOODMESSAGE / 1.0.0 — "The Happy Post" editorial visual system
   Zero external fonts, scripts, trackers, or CSS frameworks.
   Design-only layer: no categories/posts/URLs modified.
   ================================================================ */
body.rw-authority {
 --rw-cream:#faf8ff;--rw-paper:#fff;--rw-mist:#f3efff;--rw-sage:#e8ddff;
 --rw-ink:#27203f;--rw-ink-2:#4d4464;--rw-muted:#766e8b;--rw-faint:#a6a0b4;
 --rw-line:#ebe5f2;--rw-accent:#604acb;--rw-signal:#ffbe78;--rw-dark:#282044;
 --rw-dark-muted:#d3cde5;--rw-radius:20px;
 --rw-shadow:0 20px 55px rgba(58,42,114,.065);
 background:#fcfaff;color:var(--rw-ink);
}
.rw-authority :focus-visible {outline:3px solid #7155d6;outline-offset:3px}
.rw-wrap{max-width:1240px}
.rw-topline{background:#302650}
.rw-topline-inner{min-height:33px;letter-spacing:.055em}
.rw-topline-inner span:first-child{color:#fff0d5}
.rw-topline-inner a{color:#ffd3a4}
.rw-header{background:rgba(255,255,255,.98);border-color:#f0e9f6;box-shadow:0 2px 15px rgba(43,30,89,.025)}
.rw-header-inner{min-height:92px}
.rw-brand-logo{width:clamp(238px,25vw,322px);aspect-ratio:420 / 90}
.rw-head-search{background:#faf8ff;border-color:#e7e1f0;border-radius:14px;height:45px;width:255px}
.rw-head-search button{color:#624bba}
.rw-menu-button{background:#6953c8;border-color:#6953c8;border-radius:13px;min-height:45px;font-weight:750;box-shadow:0 6px 15px rgba(86,67,175,.13)}
.rw-menu-button:hover{background:#4e3ba2;border-color:#4e3ba2}
.rw-nav-bar{background:#fffaf8;box-shadow:0 22px 35px rgba(65,40,99,.06)}
.rw-nav>a{border-radius:9px;border:1px solid transparent;padding:12px 13px;background:#fff}
.rw-nav>a:hover,.rw-nav>a.is-current{background:#f0ebff;border-color:#ded3fa}
.rw-label,.rw-kicker{letter-spacing:.13em;color:#634ac1}
.rw-section-head h2{letter-spacing:-.055em}
.rw-home-hero{
 background:radial-gradient(circle at 81% 26%,#f9d9e8 0,transparent 27%),
 linear-gradient(126deg,#f5f1ff 0%,#fffaf4 68%,#fff2e7 100%);
 border-bottom:1px solid #f0e7f0;
}
.rw-home-grid{min-height:595px;padding:82px 0;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(35px,6vw,85px)}
.rw-home-copy h1{font-size:clamp(54px,5.55vw,81px);letter-spacing:-.07em;color:#282044;margin:22px 0 26px;max-width:720px}
.rw-home-copy h1 em{font-weight:400;color:#7252be}
.rw-home-copy>p{color:#615771;font-size:17px;max-width:570px;line-height:1.85}
.rw-big-search{border:1px solid #dbd1eb;box-shadow:0 17px 30px rgba(94,62,140,.085);border-radius:15px;min-height:66px}
.rw-big-search button{background:#6650c4;border-radius:10px}
.rw-big-search button:hover{background:#46339b}
.rw-quick-topics a{background:#fff;border-color:#e8dbee;color:#544769;padding:8px 13px;border-radius:12px}
.rw-letter-scene{transform:rotate(3deg);padding:36px 12px 30px}
.rw-letter-scene::before{background:#dcd2fa;border-radius:27px;transform:rotate(-8deg)}
.rw-letter-paper{border-radius:20px;border:1px solid #e7dce8;background:#fff;box-shadow:0 32px 80px rgba(90,58,133,.16);min-height:431px}
.rw-letter-top{border-bottom:1px solid #e9e1ef;color:#7859b4}
.rw-letter-script{font-size:clamp(28px,3vw,36px);color:#3b2c68;line-height:1.28}
.rw-letter-divider{background:#7d5ccd}
.rw-letter-signature{color:#7452c5}
.rw-letter-tab{background:#6b51c4;border-radius:9px;box-shadow:0 8px 22px rgba(70,50,135,.15)}
.rw-letter-seal{background:#ffd5b1!important;color:#62419c!important;box-shadow:0 7px 18px rgba(78,42,114,.09)}
.rw-topics{padding-top:77px}
.rw-topic-grid{gap:16px}
.rw-topic-card{background:#fff;border:1px solid #ebe5f3;border-radius:20px;box-shadow:0 7px 20px rgba(56,43,104,.03);transition:box-shadow .18s,transform .18s,border-color .18s}
.rw-topic-card:nth-child(6n+1){background:#faf6ff}
.rw-topic-card:nth-child(6n+2){background:#fff8f1}
.rw-topic-card:nth-child(6n+3){background:#f4faf8}
.rw-topic-card:hover{border-color:#c9b8f1;transform:translateY(-3px);box-shadow:0 17px 30px rgba(62,43,128,.09)}
.rw-topic-card>span{color:#806acc}
.rw-topic-card h3{color:#2e254b}
.rw-method{background:#ede8fc;border-radius:28px;border:1px solid #e2d8f7;box-shadow:none}
.rw-method-copy h2 em{color:#7759c5}
.rw-method-steps article strong{color:#6d52bc}
.rw-editorial-promise{border-color:#e4d8fa}
.rw-card-grid{gap:18px}
.rw-card{background:#fff;border:1px solid #e9e4f0;border-radius:18px;box-shadow:0 7px 25px rgba(68,44,122,.035);transition:transform .2s,box-shadow .2s}
.rw-card:hover{box-shadow:0 18px 34px rgba(68,44,122,.10);transform:translateY(-2px)}
.rw-card h3 a:hover,.rw-card h2 a:hover{color:#674ac6}
.rw-card>span{color:#6c50b8}
.rw-footer{background:#29213f;color:#f7f1ff}
.rw-footer-intro{border-bottom-color:#564b72}
.rw-footer-intro h2 em{color:#ffca94}
.rw-footer-intro>a{background:#f6d5af;color:#3b2b64;border-radius:11px}
.rw-footer-links a{color:#d5cce8}
.rw-footer-links a:hover{color:#fff}
.rw-footer .rw-brand-logo{width:310px}
.rw-foot-bottom{border-top-color:#554968}
/* Article and archive: soft editorial ink, no heavy dark hero. */
.rw-article-hero{background:linear-gradient(125deg,#f3edff,#fff8f0);border-bottom:1px solid #e9dded}
.rw-article-hero-inner{padding-bottom:55px}
.rw-article-heading h1{max-width:1000px;color:#2b2249;letter-spacing:-.063em}
.rw-article-topic{color:#684fbe;background:#fff;border:1px solid #dfd1f4;padding:8px 11px;border-radius:999px;text-decoration:none}
.rw-article-meta{color:#7a7189}
.rw-article-stage{background:#fcfaff}
.rw-article-paper{background:#fff;border:1px solid #efebf5;border-radius:22px;box-shadow:0 20px 55px rgba(55,43,99,.034);padding:clamp(23px,4vw,58px)!important}
.rw-prose{color:#423952}
.rw-prose h2{color:#31274a;letter-spacing:-.045em;scroll-margin-top:23px}
.rw-prose h3{color:#43315d}
.rw-prose a{color:#6447b4}
.rw-prose blockquote{border-color:#d5c6ec;background:#f6f2ff}
.rw-on-this-page,.rw-rail-topic{background:#fff;border-color:#eee9f4;border-radius:16px}
.rw-toc a:hover,.rw-toc a.is-active{color:#6247bc}
.rw-next-guide{background:#f1edff;border:1px solid #e4d9ff;border-radius:20px}
.rw-next-guide a{color:#47317a}
.rw-related-list article{border-radius:17px}
.rw-hub-hero{background:linear-gradient(130deg,#f0ebff,#fff9ee);padding:45px 45px!important;border-radius:24px;min-height:0}
.rw-hub-hero h1{color:#2b2249}
.rw-hub-guide{border-color:#eee7f5}
.rw-pill-grid a{border-radius:16px;background:#fff;border:1px solid #e8e0f4}
.rw-list-section{padding-bottom:77px}
.rw-simple-hero{background:#f1edff;border-radius:20px;padding:33px!important}
.rw-page-prose{background:#fff;border:1px solid #eee8f4;border-radius:20px}
/* Image cards: actual JPEG and preview CSS share 1400:1020 composition. */
.rw-article .rw-prose ul.rw-poster-list,.rw-article .rw-prose ol.rw-poster-list{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;list-style:none!important;
 padding:0!important;margin:28px 0 47px!important;counter-reset:message;
}
.rw-article .rw-prose .rw-message-poster,
.rw-article .rw-prose .msg.rw-message-poster,
.rw-article .rw-prose .rw-inline-copy.rw-message-poster{
 border-radius:18px!important;border:1px solid #ece3f2!important;background:#fff!important;
 box-shadow:0 8px 24px rgba(48,34,93,.065)!important;overflow:hidden;
 transition:box-shadow .2s ease,transform .2s ease;
}
.rw-article .rw-prose .rw-message-poster:hover{box-shadow:0 15px 32px rgba(53,36,107,.10)!important}
.rw-message-poster .rw-poster-stage{
 aspect-ratio:700 / 510;min-height:0!important;width:100%;padding:6.2% 9% 5.5%!important;
 display:flex;flex-direction:column;align-items:center;justify-content:space-between;
 background-color:#fff6ed;background-image:url('note-art-ivory.svg');background-position:center;background-size:100% 100%;
}
.rw-message-poster.rw-poster-theme-1 .rw-poster-stage{background-color:#f1efff;background-image:url('note-art-mist.svg')}
.rw-message-poster.rw-poster-theme-2 .rw-poster-stage{background-color:#ebf8f5;background-image:url('note-art-sand.svg')}
.rw-message-poster .rw-poster-top{font:800 clamp(7px,.9vw,12px)/1.25 var(--rw-sans);letter-spacing:.10em;color:#7455c1;text-align:center;z-index:1}
.rw-message-poster .rw-poster-top::before,.rw-message-poster .rw-poster-top::after{display:none}
.rw-message-poster.rw-poster-theme-2 .rw-poster-top{color:#218d86}
.rw-message-poster .rw-poster-text{
 flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:93%;
 margin:0 auto!important;padding:3% 0!important;font:400 clamp(17px,2.25vw,31px)/1.37 Georgia,serif;
 color:#4b3276;text-align:center;overflow-wrap:anywhere;letter-spacing:-.022em;
}
.rw-message-poster.rw-poster-theme-1 .rw-poster-text{color:#383167}
.rw-message-poster.rw-poster-theme-2 .rw-poster-text{color:#275957}
.rw-message-poster .rw-poster-text p,.rw-message-poster .rw-poster-text .msg-text{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important}
.rw-message-poster .rw-poster-text em{font-style:normal}
.rw-message-poster .rw-poster-foot{font:800 clamp(8px,.95vw,13px)/1.1 var(--rw-sans);letter-spacing:.02em;text-transform:none;color:#7455c1;z-index:1}
.rw-message-poster.rw-poster-theme-2 .rw-poster-foot{color:#218d86}
.rw-message-poster .rw-message-number{position:absolute;right:14px;bottom:9px;font:700 11px var(--rw-sans);color:#927bbc;z-index:2}
.rw-message-poster .rw-poster-actions{gap:8px;padding:12px 13px;background:#fff;border-top:1px solid #ede6f5}
.rw-message-poster .rw-poster-actions>span{font-weight:680;color:#887e96}
.rw-message-poster .rw-poster-actions .rw-poster-download,
.rw-message-poster .rw-poster-actions .rw-poster-copy{
 background:#f4f0ff!important;border:1px solid #ded3f7!important;color:#5c44b3!important;
 min-height:38px;border-radius:11px!important;font-weight:750!important;padding:8px 12px!important;
}
.rw-message-poster .rw-poster-actions .rw-poster-download:hover,
.rw-message-poster .rw-poster-actions .rw-poster-copy:hover{background:#5944b6!important;color:#fff!important}
.rw-message-poster.rw-poster-has-image .rw-poster-stage{padding:0!important;display:block;aspect-ratio:700/510;background:none!important}
.rw-message-poster.rw-poster-has-image .rw-poster-stage>.rw-poster-generated-image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:700/510}
.rw-message-poster.rw-poster-has-image .rw-poster-top,.rw-message-poster.rw-poster-has-image .rw-poster-foot,
.rw-message-poster.rw-poster-has-image .rw-message-number{display:none!important}
.rw-message-poster.rw-poster-has-image .rw-poster-text{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important}
.rw-article .rw-prose .rw-message-poster.rw-poster-long{grid-column:1/-1;max-width:750px;width:100%;margin-left:auto!important;margin-right:auto!important}
.rw-message-poster.rw-poster-long .rw-poster-stage{aspect-ratio:700/510;padding:6.2% 9% 5.5%!important}
@media(max-width:1080px){
 .rw-article-paper{padding:28px!important}
 .rw-message-poster .rw-poster-text{font-size:clamp(18px,2.5vw,26px)}
 .rw-header .rw-brand-logo{width:clamp(185px,28vw,265px)}
}
@media(max-width:780px){
 .rw-home-grid{grid-template-columns:1fr;min-height:0;padding:53px 0;gap:35px}
 .rw-home-copy h1{font-size:clamp(48px,9vw,77px)}
 .rw-letter-scene{max-width:520px;justify-self:center;width:100%;margin:auto}
 .rw-hub-hero{padding:33px!important}
 .rw-article-paper{padding:24px!important;border-radius:17px}
 .rw-article .rw-prose ul.rw-poster-list,.rw-article .rw-prose ol.rw-poster-list{grid-template-columns:1fr;gap:16px}
 .rw-message-poster .rw-poster-text{font-size:clamp(20px,4.2vw,32px)}
 .rw-message-poster .rw-poster-top{font-size:clamp(8px,1.7vw,11px)}
 .rw-message-poster .rw-poster-foot{font-size:clamp(8px,1.6vw,11px)}
}
@media(max-width:600px){
 .rw-wrap{width:min(calc(100% - 32px),var(--rw-max))}
 .rw-header-inner{min-height:72px}
 .rw-header .rw-brand-logo{width:clamp(179px,45vw,250px)}
 .rw-head-search-desktop{display:none}
 .rw-home-copy h1{font-size:clamp(46px,11vw,62px);line-height:1.04;margin:18px 0}
 .rw-home-copy>p{font-size:15px;line-height:1.7}
 .rw-big-search{border-radius:13px}
 .rw-letter-paper{min-height:360px}
 .rw-topics{padding-top:57px}
 .rw-topic-card{border-radius:17px}
 .rw-card{border-radius:17px}
 .rw-hub-hero{padding:25px!important}
 .rw-article-hero-inner{padding-bottom:32px}
 .rw-article-heading h1{font-size:clamp(37px,9.5vw,52px)}
 .rw-article-stage{padding-top:19px}
 .rw-article-paper{padding:20px!important;border-radius:14px}
 .rw-prose h2{font-size:clamp(27px,7vw,35px)}
 .rw-article .rw-prose .rw-message-poster{border-radius:15px!important}
 .rw-message-poster .rw-poster-stage{aspect-ratio:700/510;padding:6% 8%!important}
 .rw-message-poster .rw-poster-text{font-size:clamp(19px,5vw,29px)}
 .rw-message-poster .rw-poster-actions{align-items:stretch;flex-wrap:wrap}
 .rw-message-poster .rw-poster-actions>span{font-size:10px}
}
@media(max-width:420px){
 .rw-header .rw-brand-logo{width:178px}
 .rw-home-copy h1{font-size:43px}
 .rw-message-poster .rw-poster-text{font-size:clamp(17px,4.7vw,21px)}
 .rw-message-poster .rw-poster-controls{width:100%;justify-content:stretch}
 .rw-message-poster .rw-poster-controls>*{flex:1}
}
@media(prefers-reduced-motion:reduce){.rw-authority *{transition:none!important;animation:none!important}}
