/* Remember Well• shared page blocks, taken from the homepage. See marketing/DESIGN.md. */
.rw-wrap{max-width:1080px;margin:0 auto;padding:0 32px}
.rw-hero{text-align:center;padding:124px 32px 24px;max-width:900px;margin:0 auto}
.rw-hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2rem,4.2vw,3rem);line-height:1.2;color:#141414;margin:0 0 16px;letter-spacing:-.01em}
.rw-hero h1 em{font-style:italic;color:#B45B29;display:block}
.rw-hero p{font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.65;color:#6b6560;max-width:640px;margin:0 auto 26px;font-weight:300}
.rw-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.rw-btn{display:inline-block;font:500 14.5px 'DM Sans',sans-serif;color:#fff;background:#B45B29;border:0;border-radius:3px;padding:13px 28px;text-decoration:none;cursor:pointer}
.rw-btn.green{background:#0B2B26}
.rw-btn:hover{opacity:.92}
.rw-link{font-size:13.5px;color:#6b6560;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.15)}
.rw-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:13.5px;color:#6b6560;margin:22px 0 0}
.rw-trust .d{color:#c9c4bd}
.rw-section{max-width:1080px;margin:0 auto;padding:48px 32px}
.rw-section h2,.rw-band h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);color:#141414;margin:0 0 12px;line-height:1.25}
.rw-section .lead,.rw-band .lead{color:#6b6560;font-size:1rem;line-height:1.7;max-width:62ch;margin:0 0 24px}
/* two-column point lists */
.rw-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.rw-cols.three{grid-template-columns:repeat(3,1fr);gap:0 32px}
.rw-col h3{font:500 13.5px 'DM Sans',sans-serif;color:#B45B29;margin:0 0 8px}
.rw-col.plan h3{color:#0B2B26}
.rw-points{list-style:none;padding:0;margin:0}
.rw-points li{position:relative;padding:14px 0 14px 22px;border-top:1px solid #e6e2dc;font-size:15.5px;line-height:1.6;color:#6b6560}
.rw-points li::before{content:"\2022";position:absolute;left:2px;top:13px;color:#B45B29;font-size:1.2em}
.rw-col.plan .rw-points li::before,.rw-points.plan li::before{color:#0B2B26}
.rw-points li strong{color:#141414;font-weight:500}
.rw-points li a{color:#0B2B26}
/* bands */
.rw-quote{background:#0B2B26;margin:24px 0 0}
.rw-quote div{max-width:760px;margin:0 auto;padding:44px 32px;text-align:center}
.rw-quote p{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.5;color:#F7F4EF;margin:0}
.rw-quote small{display:block;margin-top:12px;font:400 13px 'DM Sans',sans-serif;color:rgba(247,244,239,.7)}
.rw-band{background:#E8EFEE;margin-top:48px}
.rw-band > div{max-width:1080px;margin:0 auto;padding:56px 32px 48px}
/* app cards */
.rw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rw-cards.two{grid-template-columns:repeat(2,1fr)}
.rw-card{background:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(20,20,20,.09),0 2px 6px rgba(20,20,20,.05);padding:22px;font-size:.9rem;height:300px;overflow:hidden}
.rw-card .h{font-weight:500;color:#141414;font-size:.98rem}
.rw-card .m{color:#6b6560;font-size:.8rem;margin:2px 0 14px}
.rw-card .kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f0ebe4;line-height:1.4}
.rw-card .kv span{color:#6b6560;font-size:.82rem}
.rw-card .kv b{font-weight:500;color:#141414;text-align:right}
.rw-card .row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #f0ebe4;color:#141414;line-height:1.4}
.rw-card .row.done{color:#a59c92;text-decoration:line-through}
.rw-card .box{flex:none;width:15px;height:15px;border:1.5px solid #c9bfb2;border-radius:3px;margin-top:2px}
.rw-card .row.done .box{background:#0B2B26;border-color:#0B2B26}
.rw-card .bar{height:5px;background:#ece7e0;border-radius:3px;overflow:hidden;margin-bottom:10px}.rw-card .bar i{display:block;height:100%;background:#0B2B26}
.rw-card .serif{font-family:'DM Serif Display',Georgia,serif;font-size:1.25rem;color:#0B2B26}
.rw-card.soft{background:#FBF4EE;border:1px solid #EFDCCB;box-shadow:none}
.rw-cap{margin-top:14px;font-size:.92rem;line-height:1.6;color:#6b6560}
.rw-cap strong{display:block;color:#141414;font-weight:500;margin-bottom:2px}
/* path-style cards */
.rw-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rw-path{background:#fff;border:1px solid #e6e2dc;border-top:3px solid #B45B29;border-radius:6px;padding:28px 30px;box-shadow:0 18px 40px rgba(20,20,20,.07)}
.rw-path.plan{border-top-color:#0B2B26}
.rw-path h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.45rem;margin:0 0 10px;color:#141414}
.rw-path p{color:#6b6560;font-size:15px;line-height:1.65;margin:0 0 18px}
/* numbered steps inside path cards */
.rw-steps{margin:0 0 22px;padding-left:1.2rem;color:#6b6560;font-size:15px;line-height:1.6}
.rw-steps li{margin-bottom:10px}
.rw-steps strong{color:#141414;font-weight:500}
/* closing */
.rw-cta{text-align:center;padding:56px 32px 64px;max-width:760px;margin:0 auto}
.rw-cta h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 10px;color:#141414}
.rw-cta p{color:#6b6560;margin:0 0 22px}
@media(max-width:760px){
  .rw-hero{padding:100px 20px 16px}
  .rw-card{height:auto}
  .rw-hero p.desk{display:none}
  .rw-section{padding:36px 20px}
  .rw-cols,.rw-cols.three,.rw-paths{grid-template-columns:1fr;gap:24px}
  .rw-band > div{padding:40px 20px 32px}
  .rw-cards,.rw-cards.two{grid-template-columns:1fr;gap:20px}
  .rw-quote div{padding:36px 22px}
  .rw-cta{padding:44px 20px 52px}
  .rw-actions .rw-btn{width:100%;text-align:center}
}
