*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#15302F;font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:#0D5C5C}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.narrow{max-width:760px}
header.top{background:#0D5C5C;border-bottom:1px solid #9D7627}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#FFFFFF}
.brand img{height:66px;width:auto;display:block}
.brand b{display:block;font-family:"Poiret One",Jost,Arial,sans-serif;font-weight:400;font-size:25px;line-height:1.1;letter-spacing:.02em}
.brand span{display:block;font-family:Jost,Arial,sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#BFE3DF;margin-top:4px}
nav{display:flex;flex-wrap:wrap;gap:4px 20px}
nav a{font-family:Jost,Arial,sans-serif;font-size:16px;text-decoration:none;color:#FFFFFF;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on{border-bottom-color:#BFE3DF}
h1,h2,h3{font-family:Jost,Arial,sans-serif;color:#0D5C5C;line-height:1.2;margin:0 0 .5em}
h1{font-family:"Poiret One",Jost,Arial,sans-serif;font-weight:400;font-size:clamp(34px,6vw,56px);letter-spacing:.01em}
h2{font-size:clamp(25px,3.6vw,33px);font-weight:500}
h3{font-size:21px;font-weight:500}
p{margin:0 0 1.05em}
.eyebrow{font-family:Jost,Arial,sans-serif;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:#8A6722;margin-bottom:14px}
.lead{font-size:21px;line-height:1.55}
section{padding:58px 0}
section.band{background:#E6F3F1}
section.hero{padding:74px 0 62px}
.rule{width:64px;height:2px;background:#9D7627;margin:0 0 26px}
.btn{display:inline-block;background:#0D5C5C;color:#FFFFFF;font-family:Jost,Arial,sans-serif;font-size:17px;text-decoration:none;padding:13px 26px;border-radius:3px;margin:6px 10px 6px 0}
.btn.ghost{background:transparent;color:#0D5C5C;border:1px solid #0D5C5C}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:26px}
.card{background:#FFFFFF;border:1px solid #BFE3DF;border-top:3px solid #9D7627;padding:24px 22px;border-radius:3px}
section.band .card{background:#FFFFFF}
.card p:last-child{margin-bottom:0}
.card .k{font-family:Jost,Arial,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8A6722;margin-bottom:8px}
table{border-collapse:collapse;width:100%;margin:18px 0 26px;font-size:17px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #BFE3DF}
th{font-family:Jost,Arial,sans-serif;font-weight:500;color:#0D5C5C}
.tablewrap{overflow-x:auto}
blockquote{margin:26px 0;padding:6px 0 6px 22px;border-left:3px solid #9D7627;font-size:21px;line-height:1.5;color:#0D5C5C}
.note{font-size:16px;border:1px solid #BFE3DF;background:#E6F3F1;padding:16px 18px;border-radius:3px}
section.band .note{background:#FFFFFF}
ul{padding-left:22px;margin:0 0 1.05em}
li{margin-bottom:.45em}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:38px;align-items:start}
.book{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid #BFE3DF}
.book:last-child{border-bottom:0}
.cover{border:1px solid #BFE3DF;background:#E6F3F1;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-family:"Poiret One",Jost,Arial,sans-serif;font-size:18px;color:#0D5C5C;line-height:1.25}
.cover img{width:100%;height:100%;object-fit:cover}
.from{font-family:Jost,Arial,sans-serif;font-size:19px;color:#0D5C5C;border:1px solid #9D7627;display:inline-block;padding:8px 16px;border-radius:3px;margin:4px 0 18px}
.hero-full{background:#0D5C5C;color:#FFFFFF;padding:50px 0 58px}
.hero-full .wrap{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:50px;align-items:center}
.hero-full img.herologo{width:100%;max-width:290px;height:auto;margin:0;display:block}
.hero-full h1,.hero-full .lead,.hero-full p{color:#FFFFFF}
.hero-full h1{font-size:clamp(30px,4.3vw,46px)}
.hero-full .lead{font-size:20px;max-width:640px}
.hero-full .eyebrow{color:#BFE3DF}
.hero-full .btn{background:#FFFFFF;color:#0D5C5C;margin:8px 10px 4px 0}
.hero-full .btn.ghost{background:transparent;color:#FFFFFF;border:1px solid #FFFFFF}
.hero-full .from{color:#FFFFFF;border-color:#FFFFFF}
.rbanner{background:#5B2385 url(reinvention-wash.jpg) center/cover no-repeat;color:#FFFFFF;border-radius:3px;padding:40px 36px 34px;margin:0 0 26px}
.rbanner .pre{font-size:17px;color:#FFFFFF;margin:0 0 12px}
.rbanner .big{font-family:"Poiret One",Jost,Arial,sans-serif;font-weight:400;font-size:clamp(27px,4vw,40px);line-height:1.2;color:#FFFFFF;margin:0 0 20px}
.rbanner .btn{background:#FFFFFF;color:#5B2385;margin:0}
.promise{border-left:4px solid #9D7627;padding:6px 0 6px 22px;font-size:20px;line-height:1.6;color:#0D5C5C;margin:0}
.who{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:28px;align-items:center}
.who img{border-radius:3px}
.crisis{font-size:14px;line-height:1.6;margin:0 0 16px}
.feel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:8px}
.feel div{background:#FFFFFF;border-left:4px solid #9D7627;padding:20px 22px;border-radius:3px}
.feel i{display:block;margin-bottom:8px}
.feel b{font-family:Jost,Arial,sans-serif;font-weight:500;color:#0D5C5C;font-size:19px}
footer{background:#0D5C5C;color:#FFFFFF;font-size:16px;padding:44px 0 34px;margin-top:20px}
footer a{color:#FFFFFF}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;margin-bottom:26px}
footer .fl{display:block;font-family:Jost,Arial,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;opacity:.85}
footer .legal{border-top:1px solid rgba(255,255,255,.3);padding-top:18px;font-size:14px;line-height:1.6}
@media(max-width:860px){.hero-full{padding:26px 0 40px}.hero-full .wrap{grid-template-columns:1fr;gap:16px;text-align:center}.hero-full img.herologo{max-width:104px;margin:0 auto}.hero-full .lead{font-size:17px;margin-left:auto;margin-right:auto;margin-bottom:.8em}.hero-full .btn{margin:8px 6px 4px}header.top .wrap{padding-top:10px;padding-bottom:8px;gap:8px}nav{gap:0 14px}nav a{font-size:14px;padding:4px 0}}
@media(max-width:720px){body{font-size:17px}.two{grid-template-columns:1fr}.book{grid-template-columns:110px 1fr;gap:16px}section{padding:44px 0}section.hero{padding:50px 0 44px}.brand img{height:44px}.brand b{font-size:20px}.who{grid-template-columns:110px 1fr;gap:18px}.rbanner{padding:30px 22px 26px}}
