:root{--accent:#E0B7C7;--ink:#2F2838;--paper:#F5F0E6}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}
a{color:inherit}
.bnav{display:flex;align-items:center;gap:24px;padding:18px 4%;border-bottom:1px solid #2F2838;max-width:1440px;margin:auto}
.bnav .home img{display:block;height:34px;width:auto}
.bnav .jr{font-weight:800;letter-spacing:.13em;text-decoration:none;font-size:14px}
.bnav div{margin-left:auto;display:flex;gap:28px;align-items:center}
.bnav div a{text-decoration:none}
.bnav .cta,.btn{background:var(--accent);color:var(--ink);padding:12px 18px;font-weight:bold;text-decoration:none;display:inline-block}
small,.kicker{font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:13px}
.issue{border-top:1px solid;padding-top:18px;display:flex;justify-content:space-between;font-size:14px}
.bhead,.phead{padding:80px 4% 45px;max-width:1440px;margin:auto}
.bhead h1{font-size:clamp(52px,8vw,120px);line-height:.88;letter-spacing:-.06em;margin:30px 0 60px;max-width:1150px}
.lead{background:var(--accent);max-width:1440px;margin:auto}
.lead div{padding:90px 8%;max-width:1100px}
.lead h2{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.045em;margin:22px 0}
.lead h2 a{text-decoration:none}
.lead p{font-size:19px;line-height:1.6;max-width:640px}
.lead .more{font-weight:bold;display:inline-block;margin-top:14px}
.index{padding:100px 4%;max-width:1440px;margin:auto}
.index>h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.05em;margin:0 0 30px}
.index article{display:grid;grid-template-columns:1fr .2fr 3fr .2fr;gap:8px 20px;align-items:center;padding:28px 0;border-top:1px solid}
.index article:last-child{border-bottom:1px solid}
.index span{color:#786883;font-weight:bold;font-size:22px}
.index h3{font-size:clamp(22px,2.4vw,32px);line-height:1.1;letter-spacing:-.02em;margin:0}
.index h3 a{text-decoration:none}
.index h3 a:hover{text-decoration:underline}
.index b{font-size:26px;color:#786883;text-align:right}
.index p{grid-column:3/4;margin:0;line-height:1.5;color:#5F5668}
.newsletter{text-align:center;padding:130px 4%;background:var(--accent)}
.newsletter h2{font-size:clamp(60px,9vw,130px);letter-spacing:-.06em;line-height:.9;margin:25px 0}
.newsletter p{font-size:20px;max-width:620px;margin:0 auto 28px;line-height:1.5}
.newsletter .btn{background:var(--ink);color:#fff}
.phead h1{font-size:clamp(40px,6.2vw,92px);line-height:.93;letter-spacing:-.05em;margin:26px 0 28px;max-width:1150px}
.phead .kicker{color:#5F5668;margin:0}
.phead .dek{font-size:22px;line-height:1.45;max-width:760px;margin:0 0 50px}
.pbody{max-width:720px;margin:0 auto;padding:30px 5% 110px;font-size:19px;line-height:1.7}
.pbody h2{font-size:34px;line-height:1.05;letter-spacing:-.03em;margin:50px 0 12px}
.pbody h3{font-size:24px;margin:36px 0 8px}
.pbody ol,.pbody ul{padding-left:24px}
.pbody li{margin:8px 0}
.pbody a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:bold}
.pbody blockquote{margin:30px 0;padding:0 0 0 22px;border-left:6px solid var(--accent);font:26px/1.3 Georgia,serif}
.next{background:var(--ink);color:var(--paper);padding:70px 4%}
.next a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-size:clamp(26px,3.4vw,46px);letter-spacing:-.03em;line-height:1.1;padding:22px 0;border-bottom:1px solid #786883}
.next a b{color:var(--accent)}
.next .back{font-size:17px;border:0;margin-top:20px;justify-content:flex-start}
.bfoot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:40px 4%;background:var(--ink);color:#fff}
.bfoot img{display:block;height:32px;width:auto;filter:invert(1)}
.bfoot p{margin:0}
.bfoot .build{flex-basis:100%;font-size:10px;letter-spacing:.05em;color:#AA8CA4;font-weight:400;text-transform:none}
@media (max-width:700px){
.bnav{gap:14px}.bnav div a:not(.cta):not([hreflang]){display:none}
.bhead,.phead{padding:55px 5% 35px}
.bhead h1{font-size:clamp(46px,13vw,64px)}
.lead div{padding:60px 7%}
.index{padding:70px 5%}
.index article{grid-template-columns:1fr auto;gap:10px}
.index article small{grid-column:1}.index span{grid-column:2;text-align:right}
.index h3{grid-column:1/3}.index b{display:none}.index p{grid-column:1/3}
.newsletter{padding:100px 5%}
.phead .dek{font-size:19px}
.pbody{font-size:18px;padding:20px 6% 80px}
.bfoot{flex-direction:column;align-items:flex-start}
}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;font-weight:700;text-decoration:none}
.skip:focus{left:8px;top:8px;outline:3px solid #5F5668}
main{outline:none}
