@font-face{font-family:'Bree Serif';font-weight:400;font-display:swap;src:url(/wp-content/uploads/cvg-global/fonts/breeserif-0.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-weight:400;font-display:swap;src:url(/wp-content/uploads/cvg-global/fonts/nunitosans-0.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-weight:600;font-display:swap;src:url(/wp-content/uploads/cvg-global/fonts/nunitosans-1.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-weight:700;font-display:swap;src:url(/wp-content/uploads/cvg-global/fonts/nunitosans-2.woff2) format('woff2')}
:root{--berry:#a42b59;--teal:#087773;--ink:#263a3b;--night:#a42b59;--night2:#087773;--berry2:#8a2249;--muted:#5b6d6e;--rule:#dde3e2;--paper:#fafaf8;--serif:'Bree Serif',Georgia,serif;--sans:'Nunito Sans',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol{list-style:none}
h1,h2,h3{text-wrap:balance;font-weight:400}
.wrap{max-width:1272px;margin:0 auto;padding:0 32px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* header */














/* atoms */
.ph{display:block;aspect-ratio:16/9;overflow:hidden;background:#e6ecea}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
a:hover .ph img{transform:scale(1.03)}
.k{display:block;font:700 11px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}
.by{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#555;margin-top:10px;white-space:nowrap}
.by img{width:20px;height:20px;border-radius:50%}
.by b{font-weight:700;color:var(--ink)}
.by.sm{margin-top:6px;color:var(--muted)}
.card,.lead{display:block}
.card .ph{margin-bottom:12px}
.card h3{font:18px/1.3 var(--serif);color:#263a3b;margin-top:6px}
h3.t2,.t2{font:23px/1.2 var(--serif)}
a:hover h1,a:hover h2,a:hover h3{color:var(--berry)}
.lead .ph{margin-bottom:14px}
.lead h1{font:42px/1.08 var(--serif);color:#263a3b;margin-top:8px;letter-spacing:-.6px}
.lead h2{font:32px/1.12 var(--serif);color:#263a3b;margin-top:8px}
.lead .dek{font:18px/1.45 Georgia,serif;color:#333;margin-top:10px}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;border-bottom:2px solid var(--berry);margin-bottom:24px}
.sh h2{font:26px/1.2 var(--serif);color:var(--teal)}
.sh a{font-size:14px;font-weight:700;color:var(--teal);white-space:nowrap}
.sec{padding-top:48px}
/* hero */
.hero{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;column-gap:40px;padding-top:28px;align-items:start}
.hero>*{position:relative;min-width:0}
.main::before,.main::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}
.main::before{left:-20px}.main::after{right:-20px}
.tabs{border-bottom:1px solid var(--rule)}
.tabs span{display:inline-block;font-size:16px;font-weight:700;color:#263a3b;padding-bottom:8px;box-shadow:inset 0 -3px 0 var(--berry)}
.nums a{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule)}
.nums li:last-child a{border-bottom:0}
.nums b{font:24px/1 var(--serif);color:#9aa8a8;width:16px;flex:none}
.nums a>span{flex:1;min-width:0}
.nt{display:block;font:600 15.5px/1.35 var(--sans);color:#263a3b}
.nums a:hover .nt{color:var(--berry)}
.nm{display:block;font-size:12px;color:var(--muted);margin-top:4px;white-space:nowrap}
.right .card+.card{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}
.tonly{display:grid!important;grid-template-columns:1fr 88px;gap:14px;align-items:start}
.tonly .ph{aspect-ratio:1/1;margin:0}
.under{grid-column:2/4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}
.under .card{position:relative}
.under .card+.card::before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:1px;background:var(--rule)}
/* feature band split */
.fb{margin-top:48px;background:var(--night2)}
.fb-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:460px;color:#fff;max-width:1440px;margin:0 auto}
.fbt{padding:56px 48px 56px max(32px,calc((100vw - 1272px)/2 + 32px));display:flex;flex-direction:column;justify-content:center}
.fbt .k{color:#b9c6c5}
.fbt h2{font:46px/1.06 var(--serif);letter-spacing:-.5px;margin:14px 0 14px;color:#fff}
.fbt p{font:18px/1.5 Georgia,serif;color:#d7e0df}
.fbt .by{color:#c9d3d2}.fbt .by b{color:#fff}
.fbi{position:relative;overflow:hidden}
.fbi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:8% 40%}
.fb-in:hover h2{text-decoration:underline;text-underline-offset:6px;color:#fff}
/* in the room: text modules */
.room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:40px}
.room>*{position:relative;min-width:0}
.room>*+*::before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:1px;background:var(--rule)}
.qw blockquote{font:26px/1.22 var(--serif);color:#263a3b;margin:12px 0 14px}
.qw figcaption{font-size:14px;color:var(--muted)}
.qw figcaption a,.go{display:block;margin-top:6px;font-weight:700;color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-size:14px}
.ck h3{margin:8px 0 10px;color:#263a3b}
.ck ol{counter-reset:c}
.ck li{counter-increment:c;display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.4}
.ck li::before{content:counter(c);font:18px/1.2 var(--serif);color:var(--teal);width:14px;flex:none}
.ex p{font:19px/1.45 Georgia,serif;color:#222;margin-top:10px}
.ex img{margin-top:16px;width:100%;aspect-ratio:16/8;object-fit:cover}
/* back at home: billionaires */
.bil{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px}
.bil>*{position:relative;min-width:0}
.tips::before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:1px;background:var(--rule)}
.tip{display:grid;grid-template-columns:1fr 72px;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rule)}
.tip:last-child{border-bottom:0}
.tip p{font:17px/1.35 var(--serif);color:#263a3b}
.tip img{width:72px;height:72px;object-fit:cover}
.tips>.k{padding-bottom:4px}
/* newsletter */
.news{background:var(--berry);color:#fff;margin-top:56px;padding:48px 0}
.news-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.news .k{color:#b9c6c5}
.news h2{font:38px/1.1 var(--serif);margin:10px 0 10px}
.news p{color:#cfd8d7;font-size:16px}
.news form{display:flex;gap:8px}
.news input{flex:1;min-width:0;height:52px;border:0;border-radius:2px;padding:0 16px;font:16px var(--sans)}
.news button{height:52px;padding:0 22px;border:0;border-radius:3px;background:var(--teal);color:#fff;font:700 15px var(--sans);cursor:pointer;white-space:nowrap}
/* shelf */
.shelf{padding-bottom:56px}
.f4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.f4 a{position:relative;display:block}
.f4 a+a::before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:1px;background:var(--rule)}
.f4 .ph{aspect-ratio:3/2;margin-bottom:12px}
.f4 h3{font:19px/1.3 var(--serif);color:#263a3b;margin-top:6px}
/* footer */







/* tablet */
@media (max-width:1100px){
 .hero{grid-template-columns:220px minmax(0,1fr) 260px;column-gap:32px}
 .main::before{left:-16px}.main::after{right:-16px}
 .room,.f4,.under{gap:32px}
}
/* mobile */
@media (max-width:860px){
 .wrap{padding:0 16px}
 
 
 
 
 
 
 
 .hero,.room,.bil,.news-in,.under{grid-template-columns:minmax(0,1fr)}
 .hero{padding-top:16px}
 .main{order:-1}.right{order:1}.under{order:2}.rail{order:3}
 .main::before,.main::after,.under .card+.card::before,.room>*+*::before,.tips::before,.f4 a+a::before{display:none}
 .lead h1{font-size:28px;letter-spacing:-.3px}.lead h2{font-size:25px}
 .lead .dek{font-size:16px}
 h3.t2,.t2{font-size:20px}
 .right{margin-top:20px;padding-top:4px;border-top:1px solid var(--rule)}
 .under{grid-column:auto;margin-top:0;padding-top:0;border-top:0;gap:0;display:block}
 /* list rows: text left, square thumb right */
 .right .card,.under .card{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;column-gap:14px;align-items:start;padding:16px 0;margin:0!important;border-top:1px solid var(--rule)}
 .right .card:first-child{border-top:0}
 .right .card .ph,.under .card .ph{grid-column:2;grid-row:1;aspect-ratio:1/1;margin:0}
 .right .card .tx,.under .card .tx{grid-column:1;grid-row:1}
 .card h3,.right h3.t2{font:17px/1.3 var(--serif)}
 .rail{margin-top:20px}
 .fb{margin-top:32px}
 .fb-in{grid-template-columns:minmax(0,1fr);min-height:0}
 .fbi{order:-1;aspect-ratio:4/3}
 .fbi img{object-position:12% 35%}
 .fbt{padding:24px 16px 32px}
 .fbt h2{font-size:30px}.fbt p{font-size:16px}
 .sec{padding-top:36px}
 .sh{margin-bottom:16px}.sh h2{font-size:23px}
 .room{gap:28px}
 .qw blockquote{font-size:22px}
 .ex img{display:none}
 .bil{gap:20px}
 .tips{border-top:1px solid var(--rule);padding-top:16px}
 .tip img{width:64px;height:64px}.tip{grid-template-columns:1fr 64px}
 .tip p{font-size:16px}
 .news{margin-top:40px;padding:32px 0}
 .news-in{gap:20px}.news h2{font-size:28px}
 .news form{flex-direction:column}.news button{width:100%}
 .shelf{padding-bottom:40px}
 .f4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .f4 h3{font-size:16px}
 
}
@media (min-width:861px){.right{align-self:stretch;display:flex;flex-direction:column}.right .tonly{margin-top:auto!important}.right .card.big .ph{aspect-ratio:4/3}}
@media (max-width:860px){.news input{flex:none;width:100%}}
