.rw-content-page{--content-ink:#171b22;--content-muted:#626771;--content-line:#e5e3df;--content-paper:#f6f5f2;--content-coral:#ff5b4d;background:#fff;color:var(--content-ink)}
.rw-content-shell{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}
.rw-content-eyebrow{display:block;margin:0 0 18px;color:#a83d32;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.rw-content-hero{padding:68px 0;background:var(--content-paper);border-bottom:1px solid var(--content-line)}
.rw-content-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:72px;align-items:end}
.rw-agency .rw-content-hero h1,.rw-agency .rw-article-header h1,.rw-agency .rw-not-found h1{max-width:820px;margin:0;font-size:48px;font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--content-ink)}
.rw-content-intro>p{margin:0;color:var(--content-muted);font-size:15px;line-height:1.8}
.rw-content-intro strong{color:var(--content-ink);overflow-wrap:anywhere}
.rw-listing-content{padding-top:36px;padding-bottom:84px}
.rw-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rw-content-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--content-line);border-radius:8px;background:#fff}
.rw-content-card-media{display:grid;place-items:center;aspect-ratio:1.65;overflow:hidden;background:#f0efeb;text-decoration:none}
.rw-content-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.rw-content-card:hover .rw-content-card-media img{transform:scale(1.025)}
.rw-content-card-mark{color:#d94e41;font-size:64px;font-weight:800;line-height:1;letter-spacing:-.06em}
.rw-content-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.rw-content-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;color:#727780;font-size:10px;line-height:1.6}
.rw-content-meta a{color:#a83d32;font-weight:700;text-decoration:none}
.rw-agency .rw-content-card h2{margin:0 0 12px;font-size:22px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.rw-content-card h2 a{color:inherit;text-decoration:none}
.rw-content-card h2 a:hover{color:#b63a2d}
.rw-content-card-copy>p{margin:0 0 20px;color:var(--content-muted);font-size:13px;line-height:1.8}
.rw-content-read{display:inline-flex;align-items:center;gap:18px;margin-top:auto;color:#a83d32;font-size:12px;font-weight:700;text-decoration:none}
.rw-content-read span{font-size:18px}
.rw-content-read:hover,.rw-content-back:hover{color:#d94e41}
.rw-content-result-count{margin:0 0 20px;color:var(--content-muted);font-size:12px}
.rw-content-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:40px 0 0}
.rw-content-pagination .page-numbers{display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--content-line);border-radius:6px;color:var(--content-muted);font-size:12px;text-decoration:none}
.rw-content-pagination .current{border-color:var(--content-coral);background:var(--content-coral);color:#fff}
.rw-content-empty{padding:56px 0 64px;border-top:1px solid var(--content-line)}
.rw-agency .rw-content-empty h2{margin:0 0 12px;font-size:28px;line-height:1.2}
.rw-content-empty p{margin:0;color:var(--content-muted);font-size:14px;line-height:1.75}
.rw-content-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 30px;color:#777b81;font-size:11px}
.rw-content-breadcrumb a{color:#a83d32;text-decoration:none}
.rw-article-shell{max-width:1000px;padding-top:36px;padding-bottom:88px}
.rw-article-header{position:relative;max-width:none;margin:0 0 34px;padding:36px 42px 34px;border-left:4px solid var(--content-coral);background:var(--content-paper)}
.rw-article-header .rw-content-eyebrow{width:max-content;text-decoration:none}
.rw-agency .rw-article-header h1{max-width:900px;font-size:clamp(38px,4.2vw,54px);line-height:1.08}
.rw-article-meta{margin-top:20px;margin-bottom:0;font-size:11px}
.rw-article-cover{margin:0 0 48px;overflow:hidden;border-radius:8px;background:var(--content-paper)}
.rw-article-cover img{display:block;width:100%;max-height:620px;object-fit:cover}
.rw-article-content{max-width:740px;margin-inline:auto;color:#30343a;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.rw-article-content>*{max-width:100%}
.rw-article-content h2,.rw-article-content h3,.rw-article-content h4{margin:1.8em 0 .7em;color:var(--content-ink);line-height:1.2;letter-spacing:-.025em}
.rw-article-content h2{font-size:30px}.rw-article-content h3{font-size:23px}.rw-article-content h4{font-size:18px}
.rw-article-content p,.rw-article-content ul,.rw-article-content ol{margin:0 0 1.35em}
.rw-article-content a{color:#a83d32;text-decoration-thickness:1px;text-underline-offset:3px}
.rw-article-content img{height:auto;border-radius:6px}
.rw-article-content figure{margin:2em 0}
.rw-article-content blockquote{margin:2em 0;padding:8px 0 8px 24px;border-left:3px solid var(--content-coral);color:#484d54;font-size:19px;line-height:1.65}
.rw-article-content pre,.rw-article-content code{max-width:100%;overflow:auto}
.rw-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.rw-article-content th,.rw-article-content td{padding:10px 14px;border:1px solid var(--content-line);text-align:left}
.rw-article-footer{display:flex;max-width:740px;justify-content:space-between;align-items:flex-start;gap:24px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--content-line)}
.rw-content-back,.rw-article-neighbors a{color:#a83d32;font-size:12px;font-weight:700;text-decoration:none}
.rw-article-neighbors{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.rw-article-comments{max-width:740px;padding-bottom:72px}
.rw-search-page .rw-content-search,.rw-not-found-search{display:flex;max-width:500px;min-height:52px;align-items:center;overflow:hidden;border:1px solid #dcdad5;border-radius:6px;background:#fff}
.rw-content-search:focus-within{outline:2px solid #b63a2d;outline-offset:3px}
.rw-content-search input{width:100%;min-width:0;padding:14px 16px;border:0;background:transparent;color:var(--content-ink);font:inherit;font-size:13px;outline:0}
.rw-content-search button{display:grid;flex:0 0 48px;height:44px;place-items:center;margin-right:4px;border:0;border-radius:4px;background:var(--content-coral);color:#fff;cursor:pointer}
.rw-content-search button:hover{background:#dc4a3d}
.rw-not-found{min-height:520px;background:var(--content-paper)}
.rw-not-found-inner{position:relative;max-width:1000px;padding-top:86px;padding-bottom:96px}
.rw-not-found-code{position:absolute;top:38px;right:0;margin:0;color:#ff5b4d1c;font-size:220px;font-weight:800;line-height:1;letter-spacing:-.07em;pointer-events:none}
.rw-not-found .rw-content-eyebrow,.rw-not-found h1,.rw-not-found-copy,.rw-not-found-search,.rw-not-found .rw-content-back{position:relative}
.rw-not-found .rw-content-eyebrow{margin-bottom:20px}
.rw-agency .rw-not-found h1{max-width:640px;font-size:52px}
.rw-not-found-copy{max-width:560px;margin:18px 0 28px;color:var(--content-muted);font-size:15px;line-height:1.8}
.rw-not-found-search{margin-bottom:22px}
.rw-content-page a:focus-visible,.rw-content-page button:focus-visible,.rw-content-page input:focus-visible{outline:3px solid #385a19;outline-offset:4px}
.rw-tools-content{padding-top:36px;padding-bottom:84px}
.rw-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rw-tool-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--content-line);border-radius:8px;background:#fff}
.rw-tool-media{display:grid;place-items:center;aspect-ratio:1.65;overflow:hidden;background:#f0efeb;text-decoration:none}
.rw-tool-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.rw-tool-card:hover .rw-tool-media img{transform:scale(1.025)}
.rw-tool-mark{color:#d9473a;font-size:64px;font-weight:800;line-height:1;letter-spacing:-.06em}
.rw-tool-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.rw-tool-index{margin:0 0 12px;color:#a83d32;font-size:10px;font-weight:700;letter-spacing:.1em}
.rw-tool-index span{padding-inline:5px;color:#989ba0}
.rw-agency .rw-tool-card h2{margin:0 0 12px;font-size:22px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.rw-tool-card h2 a{color:inherit;text-decoration:none}
.rw-tool-card h2 a:hover{color:#b63a2d}
.rw-tool-description{margin:0 0 20px;color:var(--content-muted);font-size:13px;line-height:1.8}
.rw-tool-link{display:inline-flex;align-items:center;gap:18px;margin-top:auto;color:#a83d32;font-size:12px;font-weight:700;text-decoration:none}
.rw-tool-link span{font-size:18px}
@media(max-width:1000px){.rw-content-hero-grid{gap:40px}.rw-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-agency .rw-content-hero h1{font-size:42px}}
@media(max-width:1000px){.rw-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rw-content-shell{width:calc(100% - 40px)}.rw-content-hero{padding:42px 0}.rw-content-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}.rw-agency .rw-content-hero h1,.rw-agency .rw-article-header h1{font-size:36px}.rw-content-grid,.rw-tools-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rw-content-card-copy,.rw-tool-copy{padding:20px}.rw-tools-content{padding-top:24px;padding-bottom:56px}.rw-article-shell{padding-top:24px;padding-bottom:56px}.rw-content-breadcrumb{gap:7px;margin-bottom:20px;font-size:10px}.rw-article-header{margin-bottom:26px;padding:26px 22px 24px}.rw-agency .rw-article-header h1{font-size:34px}.rw-article-cover{margin-bottom:30px}.rw-article-content{font-size:15px;line-height:1.85}.rw-article-content h2{font-size:26px}.rw-article-content h3{font-size:21px}.rw-article-content blockquote{font-size:17px}.rw-article-footer{flex-direction:column;margin-top:34px}.rw-article-neighbors{justify-content:flex-start}.rw-not-found-inner{padding-top:64px;padding-bottom:72px}.rw-not-found-code{top:35px;font-size:125px}.rw-agency .rw-not-found h1{font-size:38px}.rw-not-found-copy{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rw-content-card-media img{transition:none;transform:none!important}}

/* The archive plugin owns these routes; retain its query and pagination behavior. */
.rwsa-main .rwsa-section{padding:68px 0 84px;background:#fff;color:#171b22;font-family:inherit}
.rwsa-main .rwsa-section::before{display:none}
.rwsa-main .rwsa-container{width:calc(100% - 80px);max-width:1200px;padding-inline:0}
.rwsa-main .rwsa-eyebrow{gap:10px;margin-bottom:18px;color:#a83d32;font-size:10px;letter-spacing:.14em}
.rwsa-main .rwsa-eyebrow-line{width:24px;height:2px;background:#ff5b4d;box-shadow:none}
.rwsa-main .rwsa-section h1.rwsa-heading{max-width:850px;color:#171b22;font-size:48px;font-weight:800;line-height:1.08;letter-spacing:-.04em;text-transform:none}
.rwsa-main .rwsa-heading-accent{background:none;color:#d9473a}
.rwsa-main .rwsa-query-label,.rwsa-main .rwsa-empty-copy,.rwsa-main .rwsa-term-desc,.rwsa-main .rwsa-none{max-width:640px;margin-top:18px;color:#626771;font-size:15px;line-height:1.8}
.rwsa-main .rwsa-query{margin-top:4px;color:#171b22;font-size:24px;line-height:1.3;letter-spacing:-.02em}
.rwsa-main .rwsa-count{margin-top:18px;color:#a83d32;font-size:11px;letter-spacing:.12em}
.rwsa-main .rwsa-search{width:min(500px,100%);min-height:52px;margin-top:24px;padding:4px;border:1px solid #dcdad5;border-radius:6px;background:#fff;box-shadow:none}
.rwsa-main .rwsa-section input.rwsa-search-input{padding:12px;color:#171b22;font-size:13px}
.rwsa-main .rwsa-section input.rwsa-search-input::placeholder{color:#777b81}
.rwsa-main .rwsa-section button.rwsa-search-submit{width:44px;height:44px;border-radius:4px;background:#ff5b4d;color:#fff}
.rwsa-main .rwsa-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.rwsa-main .rwsa-section a.rwsa-result{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid #e5e3df;border-radius:8px;background:#fff;box-shadow:none;color:#171b22;transition:border-color .2s,box-shadow .2s}
.rwsa-main .rwsa-image{min-height:0;aspect-ratio:1.65;background:#f0efeb}
.rwsa-main .rwsa-section img.rwsa-thumb{min-height:0;object-fit:cover}
.rwsa-main .rwsa-placeholder{min-height:0;align-items:center;justify-content:center;background:#f6f5f2;color:#d9473a;font-size:32px;letter-spacing:0}
.rwsa-main .rwsa-content{gap:12px;padding:20px}
.rwsa-main .rwsa-meta{gap:8px 12px}
.rwsa-main .rwsa-kicker,.rwsa-main .rwsa-date{color:#727780;font-size:10px;letter-spacing:.04em}
.rwsa-main .rwsa-kicker b{color:#a83d32}
.rwsa-main .rwsa-cat{color:#a83d32;font-size:10px;letter-spacing:.04em}
.rwsa-main .rwsa-title{color:#171b22;font-size:21px;line-height:1.25;letter-spacing:-.025em;text-transform:none}
.rwsa-main .rwsa-excerpt{color:#626771;font-size:13px;line-height:1.75}
.rwsa-main .rwsa-more,.rwsa-main .rwsa-arrow{color:#a83d32;font-size:12px;letter-spacing:0;text-transform:none}
.rwsa-main .rwsa-pagination{margin-top:36px}
.rwsa-main .rwsa-section .rwsa-pagination a.page-numbers,.rwsa-main .rwsa-section .rwsa-pagination span.page-numbers{min-width:40px;height:40px;border-color:#e5e3df;border-radius:6px;background:#fff;color:#626771}
.rwsa-main .rwsa-section .rwsa-pagination span.page-numbers.current{border-color:#ff5b4d;background:#ff5b4d;color:#fff}
.rwsa-main .rwsa-empty{margin-top:36px;padding:32px 0 8px;border-top:1px solid #e5e3df}
.rwsa-main .rwsa-section h2.rwsa-empty-title,.rwsa-main .rwsa-section h2.rwsa-cta-title{color:#171b22;font-size:34px;font-weight:800;line-height:1.12;letter-spacing:-.035em;text-transform:none}
.rwsa-main .rwsa-section a.rwsa-button{min-height:48px;padding:0 18px;border-color:#171b22;border-radius:6px;background:#171b22;color:#fff;font-size:12px;letter-spacing:0;text-transform:none}
.rwsa-main .rwsa-section a.rwsa-button-solid{border-color:#ff5b4d;background:#ff5b4d;color:#fff}
.rwsa-main .rwsa-cta{margin-top:56px;padding:32px;background:#f6f5f2;border:0;border-radius:8px}
.rwsa-main .rwsa-cta .rwsa-eyebrow{color:#a83d32}
.rwsa-main .rwsa-cta-copy{max-width:640px;margin-top:14px;color:#626771;font-size:14px;line-height:1.8}
.rwsa-main .rwsa-cta .rwsa-button{margin-top:22px}
.rwsa-main .rwsa-section a:focus-visible,.rwsa-main .rwsa-section button:focus-visible,.rwsa-main .rwsa-section input:focus-visible{outline:3px solid #385a19;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.rwsa-main .rwsa-section a.rwsa-result:hover{border-color:#ff5b4d;box-shadow:0 12px 28px #171b220b;transform:translateY(-2px)}.rwsa-main .rwsa-section a.rwsa-result:hover img.rwsa-thumb{transform:scale(1.02)}.rwsa-main .rwsa-section a.rwsa-result:hover .rwsa-arrow{transform:translateX(3px)}}
@media(max-width:1000px){.rwsa-main .rwsa-results{grid-template-columns:repeat(2,minmax(0,1fr))}.rwsa-main .rwsa-container{width:calc(100% - 56px)}}
@media(max-width:767px){.rwsa-main .rwsa-section{padding:42px 0 56px}.rwsa-main .rwsa-container{width:calc(100% - 40px);padding-inline:0}.rwsa-main .rwsa-section h1.rwsa-heading{font-size:36px;line-height:1.1}.rwsa-main .rwsa-query{font-size:21px}.rwsa-main .rwsa-results{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.rwsa-main .rwsa-content{padding:18px}.rwsa-main .rwsa-title{font-size:20px}.rwsa-main .rwsa-cta{margin-top:40px;padding:26px 22px}.rwsa-main .rwsa-section h2.rwsa-cta-title,.rwsa-main .rwsa-section h2.rwsa-empty-title{font-size:30px}}