/* Illustrations share the section's colour and sit directly in its space. */
.cover-scene,.cover-scene>a,.cover-scene img,.section-visual,.section-visual img,.rubric-art,.article-illustration,.article-illustration img,.tool-story,.tool-story img,.case-visual,.case-visual img,.mechanics-grid>.section-visual{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}.cover-scene{padding:0!important;filter:drop-shadow(0 9px 12px #7a451313)}.cover-scene>a{overflow:visible}.cover-scene figcaption{padding:8px 2px 0;color:#755a39}.cover-grid{grid-template-columns:.69fr 1.31fr;gap:18px}.cover-scene img{max-width:none}.cover-bottom{padding-top:5px}.glossy-cover{background:radial-gradient(ellipse at 90% 100%,#ffb84c66,transparent 63%),#ffd42c}.brief-list article.story-card,.brief-list article.story-card:nth-child(n){background:transparent;border-radius:0;border:0;box-shadow:none;overflow:visible;transform:none}.brief-list article.story-card:hover{background:transparent;transform:none}.brief-list article.story-card>a.story-art-link,.brief-list article.story-card:nth-child(n)>a.story-art-link{background:transparent;border:0;border-radius:0;overflow:visible;aspect-ratio:16/9}.story-art-link .rubric-art{background:transparent;object-fit:contain}.story-card-copy{padding:22px 7px 7px}.brief-list .story-card-copy h3{font-size:23px}.story-card-copy .story-source{color:#674480}.brief-list{gap:28px}.brief-section{padding-bottom:40px}.section-visual figcaption{padding-inline:2px!important}.mechanics-grid{gap:45px;grid-template-columns:.86fr 1.14fr}.mechanics-grid>.section-visual{transform:translateX(5px)}.tool-grid{grid-template-columns:1.13fr .87fr;gap:42px}.tool-story{margin-left:-9px}.case-column{min-width:0}.case-visual .rubric-art{max-height:none}.case-column .big-number{margin-top:18px}.article-illustration{margin-top:25px;margin-bottom:34px}.article-illustration img{object-fit:contain}.end-issue{flex-wrap:wrap}.end-issue .rubric-plan-link{color:#8553a4}.rubric-lab{scroll-margin-top:110px}.rubric-lab h2{color:#493058}.rubric-lab .lab-intro{font-size:17px;line-height:1.75;color:#685473;max-width:850px}.lab-recommendation{position:relative;margin:30px 0 22px;padding:28px 30px;border-radius:26px;background:#e4f2c9;max-width:1000px}.lab-recommendation>span{font-size:8px;font-weight:800;letter-spacing:.11em;color:#65783c}.lab-recommendation h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:13px 0;color:#40522a}.lab-recommendation p{font-size:14px;line-height:1.75;color:#63754b;max-width:800px;margin:0}.proposal-note{font-size:12px;line-height:1.7;color:#8a7895;max-width:800px}.proposal-list{display:grid;gap:12px;margin-top:25px}.rubric-proposal{border:0;border-radius:22px;background:#eee5fa;overflow:hidden}.rubric-proposal:nth-child(2){background:#fce5d7}.rubric-proposal:nth-child(3){background:#dff1e9}.rubric-proposal:nth-child(4){background:#e4ecfd}.rubric-proposal:nth-child(5){background:#f8e2ed}.rubric-proposal summary{display:flex;align-items:center;gap:20px;padding:23px 25px;cursor:pointer;list-style:none}.rubric-proposal summary::-webkit-details-marker{display:none}.proposal-order{font-size:28px;line-height:1;color:#a789b6;letter-spacing:-.05em;width:38px}.proposal-heading{display:flex;flex:1;align-items:center;justify-content:space-between;gap:25px}.proposal-heading b{font-size:23px;font-weight:700;letter-spacing:-.025em;color:#573a68}.proposal-heading small{font-size:9px;line-height:1.5;color:#94769e}.proposal-plus{font-size:27px;font-weight:400;line-height:1;color:#a17caf}.rubric-proposal[open] .proposal-plus{transform:rotate(45deg)}.proposal-body{padding:0 30px 26px 83px}.proposal-body>p{font-size:15px;line-height:1.8;color:#6d5178;max-width:900px;margin-bottom:15px}.proposal-body dl{margin:0;gap:0}.proposal-body dl>div{grid-template-columns:170px 1fr;padding:12px 0;border-color:#b89cc62c;font-size:12px;gap:25px}.proposal-body dt{color:#7d5d89;font-weight:650}.proposal-body dd{color:#7d6588;max-width:800px}.lab-sources{margin-top:25px;font-size:10px;line-height:1.8;color:#8a7794;max-width:920px}.lab-sources b{font-size:11px;color:#756080}.lab-sources p{margin-top:8px}.lab-sources a{color:#76508e;text-decoration:none}.lab-sources a:hover{text-decoration:underline}
@media(max-width:1100px){.cover-grid{grid-template-columns:.75fr 1.25fr;gap:15px}.brief-list{gap:20px}.story-card-copy{padding-inline:3px}.brief-list .story-card-copy h3{font-size:21px}.mechanics-grid,.tool-grid{gap:29px}}
@media(max-width:760px){.cover-grid{display:flex;gap:22px}.cover-scene{width:calc(100% + 14px);margin-inline:-7px}.cover-scene figcaption{font-size:7px;padding-top:7px}.brief-list{gap:34px}.brief-list article.story-card,.brief-list article.story-card>a.story-art-link{border-radius:0;overflow:visible}.story-card-copy{padding:15px 0 0}.brief-list .story-card-copy h3{font-size:24px;line-height:1.17}.brief-list .story-card-copy p{font-size:13px;line-height:1.75}.brief-section{padding-bottom:31px}.mechanics-grid,.tool-grid{grid-template-columns:1fr;gap:26px}.mechanics-grid>.section-visual{width:calc(100% + 16px);margin-inline:-8px;transform:none}.tool-story{width:calc(100% + 16px);margin-inline:-8px}.case-visual{width:calc(100% + 14px);margin-inline:-7px}.case-visual .rubric-art{max-height:none}.article-illustration{margin-top:18px}.end-issue{gap:15px}.rubric-lab{scroll-margin-top:90px}.rubric-lab h2{font-size:33px}.rubric-lab .lab-intro{font-size:15px;line-height:1.8}.lab-recommendation{padding:22px;border-radius:23px;margin-top:23px}.lab-recommendation h3{font-size:25px}.lab-recommendation p{font-size:12px}.proposal-note{font-size:11px}.proposal-list{gap:10px}.rubric-proposal{border-radius:20px}.rubric-proposal summary{padding:20px 18px;gap:13px}.proposal-order{font-size:23px;width:28px}.proposal-heading{align-items:flex-start;flex-direction:column;gap:6px}.proposal-heading b{font-size:21px;line-height:1.12}.proposal-heading small{font-size:8px}.proposal-plus{font-size:23px}.proposal-body{padding:0 20px 23px}.proposal-body>p{font-size:13px;line-height:1.75}.proposal-body dl>div{grid-template-columns:1fr;gap:5px;font-size:11px;padding-block:11px}.lab-sources{font-size:9px}}
