:root{--ink:#292a2d;--muted:#72716f;--line:#e6e5e2;--paper:#f5f3ef;--accent:#8e3248;--soft:#f8f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}.wrap{width:calc(100% - 96px);max-width:1264px;margin-inline:auto}.masthead{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand b{display:block;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.2}.brand small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.head-right{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:600}.contact{border:1px solid var(--line);border-radius:4px;padding:11px 18px}.navline{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:62px}.navline nav{display:flex;gap:27px;font-size:13px;font-weight:600}.active{color:var(--accent)}.navline form{display:flex;align-items:center;max-width:185px}.navline input{width:145px;border:0;font-size:12px;padding:12px 5px;background:none}.navline button{border:0;background:none;font-size:25px;width:35px;min-height:44px}.site-header{border-bottom:1px solid var(--line)}.mobile-menu{display:none}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:28px 0 38px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:80px;align-items:start}article{min-width:0}.eyebrow,.offer-no{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 16px}.article-header .eyebrow{color:var(--accent)}h1{font-size:58px;line-height:1.09;letter-spacing:-2.5px;margin:0 0 26px;font-weight:800;text-wrap:balance;max-width:800px}.byline{display:flex;align-items:center;gap:10px;font-size:12px}.byline img{border-radius:50%;width:36px;height:36px;object-fit:cover}.byline a{font-weight:700}.byline span{margin-left:auto;color:var(--muted)}.article-guide{display:grid;grid-template-columns:40% 60%;background:var(--paper);margin-top:32px;min-height:318px;border-radius:6px;overflow:hidden}.card-stage{position:relative;display:grid;place-items:center;background:#eeece6;min-height:318px;padding:28px}.roman{position:absolute;top:18px;left:20px;font:italic 18px Georgia,serif;color:#8c877b}.card-window{display:block;position:relative;width:142px;aspect-ratio:185/316;overflow:hidden;box-shadow:0 10px 24px #29231a28;transform:rotate(-5deg)}.card-window img{position:absolute;width:351.3514%;max-width:none;left:-24.8649%;top:-8.22785%;height:auto}.guide-links{padding:27px 30px}.guide-links .eyebrow{margin-bottom:12px}.guide-links>a{display:flex;justify-content:space-between;gap:14px;font-size:12px;line-height:1.4;padding:9px 0;border-bottom:1px solid #ddd9d1}.guide-links>a:last-child{border:0}.guide-links a span{color:#82786b;flex-shrink:0}.toc{border-bottom:1px solid var(--line);margin-top:16px;font-size:13px}.toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600}.toc summary::-webkit-details-marker{display:none}.toc summary span{font-size:22px;font-weight:400}.toc[open] summary span{transform:rotate(45deg)}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:15px 0 28px}.toc nav a{font-size:12px;line-height:1.5;color:#595856}.article-body{font-size:17px;line-height:1.85;padding-top:10px;overflow-wrap:break-word}.article-body p{margin:0 0 22px}.article-body h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:40px 0 20px;font-weight:800}.article-body h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:42px 0 18px;font-weight:800}.article-body h4{font-size:19px;line-height:1.5;letter-spacing:-.2px;margin:28px 0 12px}.article-body ul,.article-body ol{padding-left:24px;margin:0 0 24px}.article-body li{padding-left:5px;margin-bottom:8px}.article-body li::marker{color:var(--accent)}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-body figure{margin:26px 0 32px;padding:20px;background:#faf9f7}.article-body figure img{width:100%;height:auto}.article-body figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:14px}.article-body .video-link{display:block;background:var(--paper);padding:36px 26px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none}.academy{border-left:1px solid var(--line);padding-left:28px;min-width:0}.academy-heading{position:relative;padding:0 0 22px}.academy-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.8px;margin:0 0 8px;font-weight:800}.academy-heading p{font-size:12px;color:var(--muted);margin:0}.tiny-star{position:absolute;right:0;top:1px;font-size:36px;line-height:1;color:var(--accent)}.event{border-radius:6px;background:var(--soft);overflow:hidden}.event-art{height:179px;background:#e6dfd3 url(assets/shabash.webp) 78% 50%/auto 100% no-repeat;position:relative}.live{position:absolute;top:12px;left:12px;background:#fffffff2;border-radius:3px;padding:5px 9px;font-size:9px;font-weight:700;color:#514838;display:flex;align-items:center;gap:6px}.live i{width:5px;height:5px;border-radius:50%;background:#8e3248}.event-date{position:absolute;bottom:10px;left:12px;background:#fffdf7eb;padding:4px 8px;font-size:10px;font-weight:600;border-radius:3px}.event-copy{padding:21px}.event-copy .eyebrow{font-size:9px;letter-spacing:.85px;color:var(--accent);margin-bottom:7px}.event-copy h3{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:0 0 13px}.event-copy p:not(.eyebrow){font-size:12px;line-height:1.75;margin:0 0 13px}.event-copy .free{font-weight:800;color:var(--accent)}.primary{min-height:45px;background:var(--accent);color:white!important;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:4px;padding:11px 15px;font-size:12px;font-weight:700;text-decoration:none!important}.primary:hover{background:#72283b}.primary span{font-size:17px}.offer{padding:27px 0;border-bottom:1px solid var(--line)}.offer-no{font-size:9px;letter-spacing:1.05px;display:block;margin-bottom:9px}.offer h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:0 0 13px;font-weight:800}.offer p{font-size:12px;line-height:1.8;color:#5d5c5b;margin:0 0 12px}.text-link{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:800;text-align:left}.text-link span{font-size:18px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.social-links a,.social-links button{border:1px solid #d9d4d5;border-radius:3px;padding:10px 8px;text-align:center;font-size:11px;min-height:42px;background:#fff;color:var(--ink)}.social-links a:hover,.social-links button:hover{border-color:var(--accent);color:var(--accent)}.social-offer{border-bottom:0}.author-end{margin:48px 0;padding:26px 0;border-block:1px solid var(--line);display:flex;gap:18px;align-items:center}.author-end img{border-radius:50%;width:60px;height:60px}.author-end .eyebrow{font-size:9px}.author-end p{font-size:14px;line-height:1.7;margin:6px 0 0}.section-label{font-size:22px;line-height:1.3;font-weight:800;letter-spacing:-.5px;margin:0 0 22px}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related a{border-top:2px solid var(--ink);padding:18px 0;display:flex;justify-content:space-between;gap:10px;font-size:17px;font-weight:700;line-height:1.5}.comments-link{display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--line);padding:10px 18px;margin:24px 0 60px;font-size:13px}footer{border-top:1px solid var(--line);background:#f7f6f3;padding:45px 0 26px;margin-top:30px}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}footer .brand b{font-size:20px}footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:11px}footer p{width:100%;font-size:10px;color:var(--muted);margin:0}.skip{position:fixed;left:15px;top:-80px;background:#fff;padding:12px;z-index:30}.skip:focus{top:10px}.mobile-event,.academy-shortcut,.back-read{display:none}dialog{border:1px solid var(--line);border-radius:8px;padding:25px;max-width:calc(100% - 40px);width:360px}dialog::backdrop{background:#24232a55}dialog p{margin:0 0 20px}dialog button{background:var(--accent);border:0;color:white;padding:10px 20px;border-radius:4px}
@media(min-width:1440px){.page-grid{gap:96px;grid-template-columns:minmax(0,1fr) 368px}.academy{padding-left:32px}.event-art{height:190px}.event-copy{padding:24px}.event-copy p:not(.eyebrow),.offer p{font-size:13px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.page-grid{gap:36px;grid-template-columns:minmax(0,1fr) 300px}.academy{padding-left:22px}.head-right>a:not(.contact){display:none}.navline nav{gap:17px;font-size:12px}.navline form{max-width:145px}.navline input{width:110px}h1{font-size:46px;letter-spacing:-1.8px}.guide-links{padding:22px}.article-guide{grid-template-columns:38% 62%}.card-window{width:115px}.article-body{font-size:16px}.event-copy{padding:17px}.event-copy h3{font-size:25px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px);max-width:720px}.page-grid{display:block}.head-right,.navline{display:none}.masthead{min-height:88px}.brand b{font-size:24px}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:23px;list-style:none;cursor:pointer;width:44px;min-height:44px;text-align:center;line-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:50px;right:0;width:230px;background:#fff;z-index:5;border:1px solid var(--line);box-shadow:0 14px 30px #2221;border-radius:4px;padding:12px}.mobile-menu nav a{display:block;padding:12px;font-size:14px}.breadcrumbs{padding:23px 0 30px}h1{font-size:52px}.article-guide{grid-template-columns:40% 60%}.card-window{width:140px}.article-body{font-size:17px}.academy{border-left:0;border-top:1px solid var(--line);padding:32px 0 0;scroll-margin-top:24px}.academy-heading h2 br{display:none}.academy-heading h2{font-size:32px}.academy-heading h2 br:after{content:' '}.academy-heading h2{max-width:85%}.desktop-event{display:none}.academy-offers{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.offer p{font-size:14px}.offer h3{font-size:25px}.offer-no{font-size:10px}.offer .text-link{font-size:14px}.back-read{display:inline-flex;margin:24px 0;min-height:44px;align-items:center;color:var(--accent)}.academy-shortcut{display:flex;justify-content:space-between;align-items:center;min-height:54px;font-size:11px;border-bottom:1px solid var(--line);color:var(--accent);font-weight:700;gap:14px}.academy-shortcut span{font-weight:400;color:var(--muted)}.mobile-event{display:block;margin:35px 0 44px}.mobile-event .event{display:grid;grid-template-columns:40% 60%}.mobile-event .event-art{height:auto;min-height:320px;background-size:auto 100%;background-position:78% 50%}.mobile-event .event-copy{padding:23px}.mobile-event .event-copy p:not(.eyebrow){font-size:13px;line-height:1.75;margin:0 0 15px}.mobile-event .event-copy h3{font-size:28px;margin:0 0 14px}.mobile-event .primary{font-size:13px}.mobile-event .section-label{font-size:14px;margin-bottom:13px}.toc nav{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.masthead{min-height:82px;gap:10px}.brand{gap:10px}.brand>img{width:35px;height:35px}.brand b{font-size:19px;letter-spacing:-.55px}.brand small{font-size:8px;margin-top:4px;letter-spacing:-.1px}.mobile-menu summary{width:36px}.breadcrumbs{font-size:9px;gap:6px;padding:20px 0 27px}.breadcrumbs>a:first-child,.breadcrumbs>span:first-of-type{display:none}.article-header .eyebrow{font-size:9px;letter-spacing:1.05px;margin-bottom:14px}h1{font-size:39px;line-height:1.13;letter-spacing:-1.5px;margin-bottom:22px}.byline{gap:8px;font-size:10px}.byline img{width:30px;height:30px}.byline span{font-size:9px}.article-guide{min-height:240px;margin-top:25px;grid-template-columns:38% 62%}.card-stage{min-height:240px;padding:16px}.card-window{width:85px}.roman{top:13px;left:12px;font-size:14px}.guide-links{padding:20px 16px}.guide-links .eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:1px}.guide-links>a{font-size:10px;padding:7px 0;gap:7px}.toc{margin-top:6px;font-size:12px}.toc nav{grid-template-columns:1fr;gap:15px}.academy-shortcut{font-size:10px;gap:8px}.academy-shortcut span{font-size:9px}.article-body{font-size:16px;line-height:1.85}.article-body h2{font-size:27px;margin-top:30px}.article-body h3{font-size:23px;margin-top:34px}.article-body h4{font-size:18px}.article-body p{margin-bottom:20px}.article-body figure{padding:12px;margin:22px 0}.article-body figcaption{font-size:10px}.mobile-event .event{display:block}.mobile-event .event-art{height:160px;min-height:0;background-size:auto 230px;background-position:80% 47%}.mobile-event .event-copy{padding:22px}.mobile-event .event-copy h3{font-size:29px}.mobile-event .event-copy .eyebrow{font-size:9px;line-height:1.4;margin-bottom:9px}.mobile-event .event-copy p:not(.eyebrow){font-size:13px}.mobile-event .primary{min-height:48px}.academy-offers{display:block}.academy-heading h2{font-size:30px}.academy-heading h2 br{display:initial}.academy-heading h2 br:after{content:none}.offer{padding:26px 0}.offer h3{font-size:26px}.offer p{font-size:14px;line-height:1.8}.offer .text-link{font-size:13px}.social-links a,.social-links button{font-size:12px;min-height:46px}.related>div{grid-template-columns:1fr;gap:12px}.related a{font-size:17px}.author-end{gap:14px}.author-end p{font-size:12px}.comments-link{margin-bottom:35px}.article-body .video-link{font-size:14px;padding:26px 20px}footer{padding:30px 0;margin-top:24px}footer nav{display:grid;gap:14px}.tiny-star{font-size:32px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand b{font-size:17px}.brand small{font-size:7px}.brand>img{width:30px;height:30px}h1{font-size:35px}.guide-links{padding:18px 12px}.card-window{width:74px}.guide-links>a{font-size:9px}.byline{font-size:9px}.byline span{font-size:8px}.academy-shortcut span{font-size:8px}.mobile-event .event-copy{padding:18px}.mobile-event .event-copy h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Final readability pass. */
:root{--muted:#686764}.roman{color:#6e685c}.guide-links a span{color:#6b6358}.navline input{min-height:44px}.social-links a,.social-links button{min-height:44px}.article-body p,.article-body li,.offer p,.event-copy p{text-wrap:pretty}.related a{text-wrap:balance}
@media(max-width:540px){.mobile-event .event-art{background-size:auto 100%;background-position:78% 50%}}
/* Second concept: magazine reading rhythm and offers within the article. */
.article-body{max-width:720px;font-size:18px;line-height:1.8}.article-body>p{margin-bottom:25px}.article-body>h3{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.article-body>h4{margin-top:30px}.article-body strong.editorial-emphasis{font-weight:800}.article-body .pull-quote{font-size:26px;line-height:1.5;letter-spacing:-.55px;padding:10px 0 10px 25px;border-left:3px solid var(--accent);margin:32px 0 38px;color:#803148}.key-summary{background:#f5f3ef;padding:27px 30px 30px;margin:34px 0 44px;border-radius:5px}.key-summary h3{margin:0 0 18px;font-size:23px}.key-summary h3:not(:first-child){margin-top:28px}.key-summary .word-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.key-summary .word-chips li{margin:0;padding:6px 13px;border:1px solid #d9d4ce;border-radius:3px;font-size:14px;line-height:1.5;background:#ffffff80}.key-summary .idea-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:0;margin:0;list-style:none}.key-summary .idea-list li{padding-left:17px;position:relative;font-size:15px;line-height:1.65;margin:0}.idea-list li:before{content:'•';color:var(--accent);position:absolute;left:0}.advice-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0}.advice-card{padding:24px;background:#f5f3ef;border-top:2px solid #968b79}.advice-card+ .advice-card{background:#f8f2f3;border-color:var(--accent)}.advice-card h3{font-size:21px;line-height:1.35;margin:0 0 15px}.advice-card p{font-size:17px;line-height:1.7;margin:0}.reflection-list{list-style:none;counter-reset:questions;padding:0!important}.reflection-list li{counter-increment:questions;padding:16px 0 16px 42px!important;border-bottom:1px solid var(--line);position:relative;margin:0!important}.reflection-list li:before{content:'0' counter(questions);position:absolute;left:0;top:18px;font-size:12px;color:var(--accent);font-weight:700}.mobile-insert{display:none}
@media(max-width:900px){.academy{display:none}.mobile-insert{display:block;margin:44px 0;padding:25px 28px;background:#f7f4f2;border-radius:5px;position:relative}.mobile-insert:before{content:'';position:absolute;top:0;left:28px;width:40px;height:3px;background:var(--accent)}.mobile-insert .insert-label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 20px}.mobile-insert .offer{border:0;padding:0}.mobile-insert .offer-no{display:none}.mobile-insert .offer h3{font-size:27px;letter-spacing:-.7px;line-height:1.2;margin:0 0 14px;padding:0;border:0}.mobile-insert .offer p{font-size:14px;line-height:1.8;color:#5d5c5b;margin:0 0 16px}.mobile-insert .text-link{color:var(--accent);text-decoration:none;font-size:14px;min-height:46px}.insert-learning{background:#f7f3f5}.insert-club{background:#f2f3ed}.insert-club:before{background:#5f6a4b}.insert-courses{background:#f5f3ef}.insert-social{padding:28px;background:#f4f5f7}.mobile-insert .social-links a{text-decoration:none;color:var(--ink);font-size:12px}.article-body .mobile-event{max-width:none}.article-body{max-width:none}.comments-link{margin-bottom:12px}}
@media(max-width:540px){.article-body{font-size:17px;line-height:1.85}.article-body>p{margin-bottom:24px}.article-body>h3{font-size:25px;line-height:1.3;margin-top:38px;padding-top:22px}.article-body>h4{font-size:19px;line-height:1.5;margin-top:28px}.article-body .pull-quote{font-size:23px;line-height:1.55;padding-left:20px;margin:30px 0}.key-summary{padding:24px 20px;margin:32px 0}.key-summary h3{font-size:24px}.key-summary .word-chips li{font-size:13px;padding:6px 10px}.key-summary .idea-list{grid-template-columns:1fr;gap:12px}.key-summary .idea-list li{font-size:16px;line-height:1.6}.advice-pair{grid-template-columns:1fr;gap:14px;margin:32px 0}.advice-card{padding:22px}.advice-card h3{font-size:23px}.advice-card p{font-size:17px}.mobile-insert{margin:38px 0;padding:24px}.mobile-insert:before{left:24px}.mobile-insert .offer h3{font-size:27px}.mobile-insert .offer p{font-size:14px;line-height:1.8}.reflection-list li{padding-left:36px!important;font-size:17px}.article-body figure{margin:25px 0 30px}}
/* Illustrated campaign inserts and a desktop rail that stays beside the reader. */
.academy-sticky{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4c9cd transparent;padding-right:8px;padding-bottom:6px;overscroll-behavior-y:contain}.academy-sticky .academy-heading{padding-bottom:18px}.academy-sticky .academy-heading h2{font-size:26px;line-height:1.12}.academy-sticky .academy-heading p{font-size:11px}.academy-sticky .tiny-star{font-size:30px}.academy-sticky .event-art{height:132px;background-size:cover;background-position:70% 45%}.academy-sticky .event-copy{padding:17px 18px 7px}.academy-sticky .event-copy h3{font-size:25px;margin-bottom:12px}.academy-sticky .event-copy .eyebrow{font-size:8px;margin-bottom:7px}.academy-sticky .event-copy .free{font-size:12px;margin:0 0 13px}.academy-sticky .primary{min-height:44px;font-size:12px}.event-more summary{font-size:10px;min-height:38px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#68605e;list-style:none}.event-more summary:after{content:'+';font-size:17px}.event-more[open] summary:after{content:'−'}.event-more p{font-size:12px!important;line-height:1.75!important;padding-top:4px}.event-more summary::-webkit-details-marker,.rail-offer summary::-webkit-details-marker,.social-more summary::-webkit-details-marker{display:none}.rail-offers{margin-top:15px}.rail-offer{border-bottom:1px solid var(--line)}.rail-offer>summary{display:grid;grid-template-columns:64px 1fr 15px;align-items:center;gap:13px;padding:13px 0;cursor:pointer;list-style:none}.rail-offer summary img{width:64px;height:64px;object-fit:cover;border-radius:5px}.rail-offer-title strong{display:block;font-size:15px;line-height:1.3;letter-spacing:-.3px}.rail-offer-title small{display:block;color:#6b6865;font-size:10px;line-height:1.5;margin-top:6px}.expand-mark{font-size:20px;line-height:1;color:var(--accent)}.rail-offer[open] .expand-mark{transform:rotate(45deg)}.rail-offer-content{padding:3px 0 18px}.rail-offer-content p{font-size:13px;line-height:1.75;color:#565251;margin:0 0 16px}.illustrated-cta{display:flex;align-items:center;justify-content:space-between;min-height:48px!important;padding:12px 16px!important;background:var(--accent);color:#fff!important;border-radius:5px;font-size:13px;text-decoration:none!important;width:100%;font-weight:800;border:0;transition:background .18s ease,box-shadow .18s ease}.illustrated-cta:hover{background:#70253a;box-shadow:0 4px 12px #70253a22}.rail-social{padding:13px 0 0}.rail-social .social-links{margin-top:3px;gap:7px}.rail-social .social-links a,.rail-social .social-links button{font-size:10px;min-height:40px}.social-more summary{list-style:none;font-size:13px;font-weight:800;min-height:35px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.social-more summary:after{content:'+';font-size:17px;color:var(--accent)}.social-more[open] summary:after{content:'−'}.social-more p{font-size:12px;color:#68605e;line-height:1.75;margin:0 0 12px}.social-portrait{display:flex;align-items:center;gap:13px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dcd8d1}.social-portrait img{width:64px;height:64px;border-radius:50%;object-fit:cover}.social-portrait span{font-size:13px;font-weight:700}
@media(min-width:901px) and (max-height:800px){.academy-sticky{top:12px;max-height:calc(100dvh - 24px)}.academy-sticky .event-art{height:100px}.academy-sticky .academy-heading h2{font-size:22px}.academy-sticky .academy-heading{padding-bottom:12px}.rail-offer>summary{grid-template-columns:52px 1fr 15px;padding:10px 0;gap:10px}.rail-offer summary img{width:52px;height:52px}.rail-offer-title strong{font-size:14px}.rail-offer-title small{font-size:9px}.rail-offers{margin-top:9px}}
@media(max-width:900px){.mobile-insert:not(.insert-social){padding:0;overflow:hidden;border-radius:9px;box-shadow:0 6px 26px #2f18200b;border:1px solid #e8e0da}.mobile-insert:not(.insert-social):before{display:none}.mobile-insert>.offer-art{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;overflow:hidden;text-decoration:none;border-radius:0;cursor:pointer}.offer-art img{width:100%;height:232px;object-fit:cover;transition:transform .35s ease}.offer-art:hover img{transform:scale(1.025)}.art-badge{position:absolute;top:15px;left:18px;background:#fffaf1f5;color:#5d3c26;border:1px solid #ffffff66;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.2px;padding:6px 11px;line-height:1.5}.mobile-insert>.insert-label{margin:0;padding:22px 24px 0;color:#81513f;font-size:9px;letter-spacing:1.2px}.mobile-insert>.offer{padding:13px 24px 25px}.mobile-insert .offer h3{font-size:29px;line-height:1.18;letter-spacing:-.8px;margin:0 0 15px}.mobile-insert .offer p{font-size:14px;line-height:1.8;margin-bottom:22px}.mobile-insert .offer .illustrated-cta{font-size:13px;min-height:49px}.insert-learning{background:#fbf5eb}.insert-learning .illustrated-cta{background:#8a343d}.insert-learning .illustrated-cta:hover{background:#6f2830}.insert-club{background:#332231;border-color:#332231!important}.insert-club .offer h3{color:#fff8ed}.insert-club .offer p{color:#e8dde5}.insert-club>.insert-label{color:#d8b89b}.insert-club .illustrated-cta{background:#f2dfbf;color:#392631!important}.insert-club .illustrated-cta:hover{background:#ffeacf}.insert-club .art-badge{color:#f3e1c5;background:#3c2637ed}.insert-courses{background:#f1f3ed}.insert-courses .offer h3{color:#243d36}.insert-courses .offer p{color:#4d5952}.insert-courses .illustrated-cta{background:#28483e}.insert-courses .illustrated-cta:hover{background:#18332a}.insert-courses>.insert-label{color:#3b6051}.insert-courses .art-badge{background:#f3ecd9f2;color:#29443a}.insert-social{background:#f8f4ee;border:1px solid #e8e0d5;border-radius:9px;padding:24px!important}.insert-social .offer{padding:0}.insert-social:before{display:none}.insert-social .social-links a,.insert-social .social-links button{background:white;border-color:#ded2c3;min-height:46px}.mobile-event .event{border-radius:9px;box-shadow:0 6px 26px #2f18200b}.mobile-event .event-copy h3{font-size:30px}.mobile-event .primary{min-height:49px;border-radius:5px}}
@media(max-width:540px){.offer-art img{height:200px}.mobile-insert>.offer{padding:12px 22px 23px}.mobile-insert>.insert-label{padding:22px 22px 0}.art-badge{top:13px;left:15px;font-size:9px;padding:6px 10px}.mobile-insert .offer h3{font-size:28px}.mobile-insert .offer p{font-size:14px;line-height:1.8}.mobile-insert .offer .illustrated-cta{font-size:13px}.insert-social{padding:22px!important}.insert-social>.offer{padding:0}.social-portrait{padding-bottom:18px;margin-bottom:19px}.social-portrait img{width:56px;height:56px}.social-portrait span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.offer-art img,.illustrated-cta{transition:none}}
.rail-social .social-links a,.rail-social .social-links button{min-height:44px}
.event-more summary,.social-more summary{min-height:44px}
/* Shared campaign configuration: a single active offer gets the full sidebar. */
@media(min-width:901px){.academy-single .event-art{height:196px}.academy-single .event-more p{font-size:13px!important}.page-grid.no-academy{grid-template-columns:minmax(0,820px);justify-content:center}}
@media(min-width:901px) and (max-height:800px){.academy-single .event-art{height:145px}}
