/* Homepage content only. Shared header, menu, services and footer: site-shell.css. */
.cn-home-modern .cn-magazine-dateline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0 8px}
.cn-magazine-dateline h1{font:700 11px/1.4 "Manrope",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0}
.cn-magazine-dateline>a{font-size:10px;color:var(--muted)}
.cn-home-modern .cn-magazine-front{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:27px;border-bottom:1px solid var(--ink);padding-bottom:26px;margin-bottom:0;align-items:start}
.cn-home-modern .cn-home-section{margin:0}
.cn-home-modern .section-heading{padding:13px 0 18px;gap:12px;align-items:baseline}
.cn-home-modern .section-heading h2{font-family:var(--serif);font-weight:600;font-size:29px;line-height:1.15;letter-spacing:-.055em;margin:0}
.cn-home-modern .section-heading .section-note{font-size:10px;color:var(--muted)}
.cn-home-modern .section-heading>a{font:700 10px "Manrope",system-ui,sans-serif;color:var(--ink);white-space:nowrap}
.cn-home-modern .cn-featured>.section-heading{padding-block:10px 15px;border-top:3px solid var(--ink);margin-top:8px}
.cn-home-modern .cn-featured>.section-heading h2{font:700 11px "Manrope",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cn-home-modern .cn-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);gap:25px;align-items:start}
.cn-home-modern .cn-feature-main{grid-column:2;grid-row:1;border-left:1px solid var(--line);padding-left:25px;min-width:0}
.cn-home-modern .cn-feature-side{grid-column:1;grid-row:1;min-width:0}
.cn-home-modern .cn-home-hero[data-count="1"]{grid-template-columns:1fr}
.cn-home-modern .cn-home-hero[data-count="1"] .cn-feature-main{grid-column:1;border:0;padding:0}
.cn-home-modern .cn-feature-main .lead{display:block;background:none;color:var(--ink);border-radius:0;overflow:visible;text-align:center}
.cn-home-modern .cn-feature-main .lead .card-media{display:block;position:relative;height:auto;min-height:0;aspect-ratio:1.45;border-radius:0;overflow:hidden}
.cn-home-modern .cn-feature-main .lead .card-media img{position:static;width:100%;height:100%;object-fit:cover}
.cn-home-modern .cn-feature-main .lead .card-media:after{display:none}
.cn-home-modern .cn-feature-main .lead .card-body{position:static;grid-area:auto;padding:16px 6px 0;pointer-events:auto}
.cn-home-modern .cn-feature-main .lead .eyebrow{background:transparent;padding:0;color:var(--accent);font:800 10px "Manrope",system-ui,sans-serif;letter-spacing:.07em}
.cn-home-modern .cn-feature-main .lead h2{font-family:var(--serif);font-size:clamp(28px,2.9vw,40px);line-height:1.06;font-weight:700;letter-spacing:-.055em;margin:10px 0 13px;color:var(--ink);max-width:none}
.cn-home-modern .cn-feature-main .lead h2 a:hover{color:var(--accent)}
.cn-home-modern .cn-feature-main .lead .card-excerpt{font:14px/1.5 var(--serif);color:#434343;max-width:none;margin:0 0 12px}
.cn-home-modern .cn-feature-main .lead .meta{font-size:9px;color:var(--muted)}
.cn-home-modern .cn-feature-side .compact{border-bottom:1px solid var(--line);padding:0 0 17px;margin:0 0 17px;display:flex;flex-direction:column;min-width:0}
.cn-home-modern .cn-feature-side .compact .card-media{width:100%;aspect-ratio:1.6;border-radius:0}
.cn-home-modern .cn-feature-side .compact .card-body{padding-top:10px}
.cn-home-modern .cn-feature-side .compact h2{font:600 20px/1.12 var(--serif);letter-spacing:-.04em;margin:7px 0 9px}
.cn-home-modern .cn-feature-side .compact .meta{font-size:9px}
.cn-home-modern .cn-feature-side .compact:nth-child(n+3) .card-media{display:none}
.cn-home-modern .cn-feature-side .compact:nth-child(n+3) .card-body{padding-top:0}
.cn-home-modern .cn-feature-side .compact:nth-child(n+3) h2{font-size:17px}
.cn-home-modern .cn-feature-side .compact:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.cn-home-modern .eyebrow{font-size:9px;font-weight:800;letter-spacing:.07em}
.cn-home-modern .cn-latest{border-left:1px solid var(--line);padding-left:24px;min-width:0}
.cn-home-modern .cn-latest>.section-heading{padding:9px 0 13px;margin-top:8px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);align-items:center;min-height:42px}
.cn-home-modern .cn-latest .section-heading h2{font-family:"Manrope",system-ui,sans-serif;font-size:17px;line-height:1.15;font-weight:800;letter-spacing:-.04em}
.cn-home-modern .cn-latest .cn-kicker{display:none}
.cn-home-modern .cn-list-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.cn-home-modern .cn-day{padding:11px 0 4px;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.02em;margin:0}
.cn-home-modern .cn-news-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #e5e5e5}
.cn-home-modern .cn-news-time{font-size:9px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:17px}
.cn-home-modern .cn-news-label{font-size:8px;line-height:1.35;color:var(--muted);margin:0 0 4px;display:block}
.cn-home-modern .cn-origin{color:var(--accent);font-size:8px;font-weight:700;white-space:nowrap}
.cn-home-modern .cn-news-label .cn-origin:after{content:' · ';color:var(--muted)}
.cn-home-modern .cn-news-label .cn-origin:only-child:after{content:''}
.cn-home-modern .cn-news-row h3{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0}
.cn-home-modern .cn-feed-links{display:flex;flex-direction:column;gap:8px;margin-top:14px;font-size:9px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cn-home-modern .cn-magazine-front.is-feed-only{display:block}
.cn-home-modern .is-feed-only .cn-latest{border:0;padding-left:0}
.cn-home-modern .is-feed-only .cn-latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.cn-home-modern .is-feed-only .cn-day{grid-column:1/-1}
.cn-home-modern .cn-magazine-desk{display:grid;grid-template-columns:1fr 1.55fr 1.25fr;gap:22px;align-items:center;border-bottom:3px double var(--ink);padding:19px 0;margin-bottom:27px}
.cn-home-modern .cn-desk-title{font:600 22px/1.2 var(--serif);letter-spacing:-.04em}
.cn-home-modern .cn-desk-title>span{display:block;font:10px/1.4 "Manrope",system-ui,sans-serif;color:var(--muted);letter-spacing:0;margin-top:5px}
.cn-home-modern .cn-desk-links{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;border-inline:1px solid var(--line);padding-inline:20px;min-height:40px;font-size:11px;font-weight:700}
.cn-home-modern .cn-desk-links a{display:flex;gap:9px;align-items:center;min-height:30px}
.cn-home-modern .cn-desk-links b{font-weight:400;color:var(--accent)}
.cn-home-modern .cn-magazine-desk .editorial-actions{display:flex;margin:0;gap:10px 20px;justify-content:flex-end}
.cn-home-modern .cn-magazine-desk .button{min-height:30px;display:inline-flex;align-items:center;background:none;color:var(--ink);padding:0;border:0;border-radius:0;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.cn-home-modern .cn-magazine-flow>.cn-home-section,.cn-home-modern .cn-magazine-flow>.blogs-section,.cn-home-modern .cn-magazine-flow>.home-afisha{width:100%;border:0;border-bottom:1px solid var(--line);padding:0 0 26px;margin:0 0 25px}
.cn-home-modern .cn-magazine-flow .section-heading{justify-content:center;position:relative;border-top:2px solid var(--ink);padding:15px 0 22px}
.cn-home-modern .cn-magazine-flow .section-heading>div{text-align:center}
.cn-home-modern .cn-magazine-flow .section-heading>a{position:absolute;right:0;bottom:22px}
.cn-home-modern .cn-magazine-flow .section-note{position:absolute;left:0;bottom:22px}
.cn-home-modern .cn-magazine-flow .section-heading h2{font-size:32px}
.cn-home-modern .cn-magazine-flow .section-heading p{font-size:10px;color:var(--muted);margin:6px 0 0;letter-spacing:0}
.cn-home-modern .cn-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cn-home-modern .cn-category-grid .news-card{border-right:1px solid var(--line);padding-right:25px}
.cn-home-modern .cn-category-grid .news-card:nth-child(3n){border:0;padding-right:0}
.cn-home-modern .cn-category-grid .card-media{border-radius:0;aspect-ratio:1.65}
.cn-home-modern .cn-category-grid .card-body{padding-top:13px}
.cn-home-modern .cn-category-grid h2{font:600 25px/1.1 var(--serif);letter-spacing:-.045em;margin-block:8px 11px}
.cn-home-modern .cn-category-grid .meta{font-size:9px}
.cn-home-modern .cn-home-stories .round-stories-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px}
.cn-home-modern .cn-home-stories .story-circle{width:112px;height:112px;margin:0 auto 13px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f1eee9}
.cn-home-modern .story-circle img{width:100%;height:100%;object-fit:cover}
.cn-home-modern .round-story{min-width:0;text-align:center}
.cn-home-modern .round-story strong{font:500 16px/1.2 var(--serif);display:block;letter-spacing:-.02em}
.cn-home-modern .round-story time{font-size:9px;color:var(--muted);display:block;margin-top:9px}
.cn-home-modern .round-story:hover .story-circle{outline:1px solid var(--ink);outline-offset:4px}
.cn-home-modern .reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.cn-home-modern .blog-reel{border-radius:0;min-width:0;aspect-ratio:3/3.7;background:#242424}
.cn-home-modern .reel-label{border-radius:0;background:#fff;color:#111;padding:4px 6px;top:12px;left:12px;font-weight:700;font-size:8px}
.cn-home-modern .reel-copy{bottom:18px;left:18px;right:18px}
.cn-home-modern .reel-copy>strong{font:600 25px/1.08 var(--serif);letter-spacing:-.04em}
.cn-home-modern .reel-author{margin-top:12px;font-size:10px}
.cn-home-modern .reel-author .expert-photo{width:25px;height:25px}
.cn-home-modern .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cn-home-modern .event-card{border:0;border-right:1px solid var(--line);padding:0 25px 0 0;border-radius:0;overflow:visible}
.cn-home-modern .event-card:nth-child(3n){border-right:0;padding-right:0}
.cn-home-modern .event-media{border-radius:0;aspect-ratio:2.2}
.cn-home-modern .event-no-image{background:repeating-linear-gradient(135deg,#f2eee8 0,#f2eee8 12px,#e9e4dc 12px,#e9e4dc 13px);color:#3a312b;letter-spacing:.15em;font:600 21px var(--serif);text-transform:uppercase}
.cn-home-modern .event-card-body{padding:14px 0 0}
.cn-home-modern .event-card .event-category{font-size:9px;text-transform:uppercase;color:var(--accent);font-weight:700}
.cn-home-modern .event-card h3{font:600 26px/1.1 var(--serif);letter-spacing:-.035em;margin:9px 0}
.cn-home-modern .event-card .event-dates time{font-size:14px;color:var(--ink);font-weight:700}
.cn-home-modern .event-card .event-dates,.cn-home-modern .event-card .event-venue,.cn-home-modern .event-card .event-price{margin-bottom:7px;font-size:11px}
.cn-home-modern .event-card .event-description{font-size:11px;line-height:1.5;margin-bottom:10px}
.cn-home-modern .event-card .button{border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font-size:10px;border-radius:0;padding:0 0 4px}
.cn-home-modern .afisha-source{font-size:9px;color:var(--muted);margin-top:14px}
.cn-home-modern .cn-magazine-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:15px 0}
.cn-home-modern .cn-magazine-extras .widget-title{font:600 25px var(--serif)}
.cn-home-modern .cn-magazine-map{grid-column:1/-1}
.cn-home-modern .cn-home-empty{font-size:12px;color:var(--muted);line-height:1.5}
.cn-home-modern .no-image{background:#eeeae5;color:#675a4d}
.cn-home-modern .lead .no-image{background:#e9e4dd;min-height:100%;color:#675a4d}

@media(min-width:761px) and (max-width:1100px){.cn-home-modern .cn-magazine-front{grid-template-columns:minmax(0,1fr) 240px;gap:20px}
.cn-home-modern .cn-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:17px}
.cn-home-modern .cn-feature-main{padding-left:17px}
.cn-home-modern .cn-feature-main .lead h2{font-size:31px}
.cn-home-modern .cn-feature-side .compact h2{font-size:17px}
.cn-home-modern .cn-latest{padding-left:18px}
.cn-home-modern .cn-news-row h3{font-size:13px}
.cn-home-modern .cn-news-row{grid-template-columns:27px minmax(0,1fr);gap:6px}
.cn-home-modern .cn-home-stories .round-stories-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.cn-home-modern .cn-home-stories .story-circle{width:85px;height:85px}
.cn-home-modern .round-story strong{font-size:14px}
.cn-home-modern .cn-magazine-desk{grid-template-columns:1fr 1.3fr;gap:16px}
.cn-home-modern .cn-magazine-desk .editorial-actions{grid-column:1/-1;justify-content:center;border-top:1px solid var(--line);padding-top:12px}
.cn-home-modern .cn-desk-links{border-right:0;padding-right:0}
.cn-home-modern .cn-category-grid h2{font-size:23px}
.cn-home-modern .reel-copy>strong{font-size:22px}}
@media(min-width:761px) and (max-width:880px){.cn-home-modern .cn-magazine-front{grid-template-columns:minmax(0,1fr) 225px}
.cn-home-modern .cn-home-hero{grid-template-columns:1fr}
.cn-home-modern .cn-feature-main{grid-column:1;grid-row:1;border:0;padding:0}
.cn-home-modern .cn-feature-side{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.cn-home-modern .cn-feature-side .compact{padding:0 0 10px;margin:0}
.cn-home-modern .cn-feature-side .compact h2{font-size:17px}
.cn-home-modern .cn-feature-side .compact .card-media{aspect-ratio:1.8}}
@media(max-width:760px){.cn-home-modern .cn-magazine-dateline{padding-top:12px;padding-bottom:8px;gap:8px}
.cn-home-modern .cn-magazine-dateline h1{font-size:9px;letter-spacing:.025em}
.cn-home-modern .cn-magazine-dateline>a{font-size:9px;white-space:nowrap}
.cn-home-modern .cn-magazine-front{display:flex;flex-direction:column;gap:25px;padding-bottom:22px}
.cn-home-modern .cn-featured{width:100%}
.cn-home-modern .cn-featured>.section-heading{padding-block:8px 12px}
.cn-home-modern .cn-home-hero{display:flex;flex-direction:column;gap:24px}
.cn-home-modern .cn-feature-main{order:1;border:0;padding:0;width:100%}
.cn-home-modern .cn-feature-main .lead .card-media{aspect-ratio:1.4}
.cn-home-modern .cn-feature-main .lead .card-body{padding-top:13px}
.cn-home-modern .cn-feature-main .lead h2{font-size:34px;line-height:1.06;margin-block:9px 12px}
.cn-home-modern .cn-feature-main .lead .card-excerpt{font-size:14px}
.cn-home-modern .cn-feature-side{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;width:100%}
.cn-home-modern .cn-feature-side .compact{margin:0;padding-bottom:15px}
.cn-home-modern .cn-feature-side .compact .card-media{aspect-ratio:1.5}
.cn-home-modern .cn-feature-side .compact h2{font-size:20px;line-height:1.12}
.cn-home-modern .cn-feature-side .compact:nth-child(n+3) h2{font-size:18px}
.cn-home-modern .cn-latest{width:100%;border-left:0;padding-left:0}
.cn-home-modern .cn-latest>.section-heading{margin-top:0;padding-block:10px}
.cn-home-modern .cn-latest .section-heading h2{font-size:18px}
.cn-home-modern .cn-news-row{grid-template-columns:35px minmax(0,1fr);gap:12px;padding-block:11px}
.cn-home-modern .cn-news-row h3{font-size:16px;line-height:1.35;font-weight:500}
.cn-home-modern .cn-news-time{font-size:10px;padding-top:18px}
.cn-home-modern .cn-news-label{font-size:9px}
.cn-home-modern .cn-origin{font-size:9px}
.cn-home-modern .cn-feed-links{flex-direction:row;flex-wrap:wrap;gap:10px 20px;font-size:10px}
.cn-home-modern .is-feed-only .cn-latest-list{display:block}
.cn-home-modern .cn-magazine-desk{grid-template-columns:1fr;gap:14px;padding-block:18px;margin-bottom:22px}
.cn-home-modern .cn-desk-title{text-align:center;font-size:24px}
.cn-home-modern .cn-desk-title>span{font-size:10px}
.cn-home-modern .cn-desk-links{border:0;border-block:1px solid var(--line);padding:10px 0;gap:18px;font-size:11px}
.cn-home-modern .cn-magazine-desk .editorial-actions{justify-content:center;gap:20px}
.cn-home-modern .cn-magazine-desk .button{font-size:11px}
.cn-home-modern .cn-magazine-flow .section-heading{padding-block:14px 18px;justify-content:space-between;align-items:baseline}
.cn-home-modern .cn-magazine-flow .section-heading h2{font-size:29px}
.cn-home-modern .cn-magazine-flow .section-heading>div{text-align:left}
.cn-home-modern .cn-magazine-flow .section-heading>a{position:static;font-size:9px}
.cn-home-modern .cn-magazine-flow .section-note{display:none}
.cn-home-modern .cn-magazine-flow>.cn-home-section,.cn-home-modern .cn-magazine-flow>.blogs-section,.cn-home-modern .cn-magazine-flow>.home-afisha{padding-bottom:21px;margin-bottom:21px}
.cn-home-modern .reels-grid{display:flex;overflow-x:auto;gap:14px;padding-bottom:10px;scroll-snap-type:x proximity}
.cn-home-modern .blog-reel{flex:0 0 225px;scroll-snap-align:start;aspect-ratio:3/3.7}
.cn-home-modern .reel-copy>strong{font-size:25px}
.cn-home-modern .cn-home-stories .round-stories-grid{display:flex;gap:19px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}
.cn-home-modern .cn-home-stories .round-story{flex:0 0 132px;scroll-snap-align:start}
.cn-home-modern .cn-home-stories .story-circle{width:105px;height:105px}
.cn-home-modern .round-story strong{font-size:16px}
.cn-home-modern .cn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.cn-home-modern .cn-category-grid .news-card{padding:0;border:0}
.cn-home-modern .cn-category-grid h2{font-size:22px;line-height:1.12}
.cn-home-modern .cn-category-grid .news-card:last-child:nth-child(odd){grid-column:1/-1}
.cn-home-modern .cn-category-grid .news-card:last-child:nth-child(odd) .card-media{aspect-ratio:1.9}
.cn-home-modern .event-grid{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}
.cn-home-modern .event-card{flex:0 0 78%;padding:0;border:0;scroll-snap-align:start}
.cn-home-modern .event-card h3{font-size:25px}
.cn-home-modern .event-card .event-description{font-size:12px}
.cn-home-modern .cn-magazine-extras{grid-template-columns:1fr}
.cn-home-modern .cn-feature-main .lead .meta{font-size:9px}}
@media(max-width:360px){.cn-home-modern .cn-feature-main .lead h2{font-size:31px}
.cn-home-modern .cn-feature-side .compact h2{font-size:18px}
.cn-home-modern .cn-category-grid h2{font-size:20px}
.cn-home-modern .cn-magazine-dateline>a{font-size:8px}}
.cn-home-modern .blogs-section[data-count="3"] .reels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cn-home-modern .blogs-section[data-count="2"] .reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cn-home-modern .blogs-section[data-count="1"] .reels-grid{grid-template-columns:1fr}
.cn-home-modern .blogs-section[data-count="1"] .blog-reel{aspect-ratio:auto;min-height:270px}
.cn-home-modern .blogs-section[data-count="1"] .reel-copy{max-width:540px}
.cn-home-modern .blogs-section[data-count="1"] .reel-copy>strong{font-size:36px}
.cn-home-modern .cn-magazine-extras .widget:only-child{grid-column:1/-1}
@media(max-width:760px){.cn-home-modern .blogs-section[data-count="1"] .blog-reel{flex-basis:100%;min-height:260px}
.cn-home-modern .blogs-section[data-count="1"] .reel-copy>strong{font-size:30px}}
.cn-home-modern .cn-magazine-front{padding-top:22px;align-items:stretch}
.cn-home-modern .cn-featured>.section-heading,.cn-home-modern .cn-latest>.section-heading{margin-top:0;padding-block:12px;min-height:46px;border-top:3px solid var(--ink);border-bottom:0;align-items:center}
.cn-home-modern .cn-featured>.section-heading h2,.cn-home-modern .cn-latest>.section-heading h2{font:700 14px/1.2 "Manrope",system-ui,sans-serif;letter-spacing:-.015em;text-transform:none}
.cn-home-modern .cn-front-news{position:relative;min-width:0}
.cn-home-modern .cn-front-news .cn-latest{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}
.cn-home-modern .cn-front-news .cn-latest-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b3b3b3 transparent;scrollbar-gutter:stable}
.cn-home-modern .cn-latest-list:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cn-home-modern .cn-front-news .cn-feed-links{flex-shrink:0;padding-top:10px;margin-top:0;border-top:1px solid var(--line)}
.cn-home-modern .cn-news-row{padding-block:8px}
.cn-home-modern .cn-news-label{margin-bottom:3px}
.cn-home-modern .cn-news-time{padding-top:15px}
.cn-home-modern .cn-magazine-front.is-feed-only .cn-front-news .cn-latest{position:static}
.cn-home-modern .cn-magazine-desk{grid-template-columns:minmax(0,1fr) auto;padding-block:14px;gap:20px}
.cn-home-modern .cn-desk-links{justify-content:flex-start;border:0;padding:0;min-height:30px}
.cn-home-modern .cn-magazine-desk .editorial-actions{grid-column:auto;border:0;padding:0}
.cn-home-modern .cn-magazine-flow .section-heading{padding-block:15px 20px}
.cn-home-modern .cn-magazine-flow .section-heading p,.cn-home-modern .section-note{display:none}
.cn-home-modern .cn-magazine-flow .section-heading>a{bottom:20px}
.cn-home-modern .reels-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0 0 10px;overflow:visible}
.cn-home-modern .blog-reel,.cn-home-modern .blogs-section[data-count="1"] .blog-reel{aspect-ratio:auto;min-height:0;background:none;color:var(--ink);overflow:visible;display:flex;flex-direction:column;align-items:center;text-align:center}
.cn-home-modern .blog-reel:after{display:none}
.cn-home-modern .blog-reel:hover{color:var(--accent)}
.cn-home-modern .blog-reel .reel-cover{position:static;display:block;aspect-ratio:1;width:min(100%,270px);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--paper);overflow:hidden;flex-shrink:0}
.cn-home-modern .reel-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cn-home-modern .blog-reel:hover .reel-cover>img{transform:scale(1.04)}
.cn-home-modern .reel-label{display:none}
.cn-home-modern .blog-reel .reel-copy{position:static;display:block;width:100%;max-width:350px;margin:17px auto 0;padding:0 8px}
.cn-home-modern .blog-reel .reel-copy>strong,.cn-home-modern .blogs-section[data-count="1"] .reel-copy>strong{font:500 23px/1.14 var(--serif);letter-spacing:-.035em}
.cn-home-modern .reel-author{justify-content:center;color:var(--muted);margin-top:12px}
.cn-home-modern .reel-author .expert-photo{width:25px;height:25px}
.cn-home-modern .cn-home-stories .story-circle{border-radius:50%;clip-path:none}
.cn-home-modern .home-afisha .event-grid{display:flex;gap:20px;justify-content:safe center;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 12px}
.cn-home-modern .home-afisha .event-card{position:relative;flex:0 0 220px;aspect-ratio:9/16;min-height:390px;padding:0;border:0;overflow:hidden;background:#35312f;color:white;scroll-snap-align:start}
.cn-home-modern .home-afisha .event-media{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:0}
.cn-home-modern .home-afisha .event-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001 15%,#0009 60%,#000e)}
.cn-home-modern .home-afisha .event-media img{height:100%;width:100%;object-fit:cover}
.cn-home-modern .home-afisha .event-no-image{display:flex;align-items:flex-start;padding-top:90px;background:repeating-linear-gradient(145deg,#49413a 0,#49413a 18px,#514a43 18px,#514a43 19px);color:#d9d1c5;font:500 11px var(--serif);letter-spacing:.12em;height:100%}
.cn-home-modern .home-afisha .event-card-body{position:relative;z-index:1;flex:1;justify-content:flex-end;padding:18px;pointer-events:none}
.cn-home-modern .home-afisha .event-card-body a{pointer-events:auto}
.cn-home-modern .home-afisha .event-category{font-size:9px;line-height:1.3;color:#eee;margin-bottom:8px}
.cn-home-modern .home-afisha .event-age{position:absolute;top:13px;right:13px;color:#fff;border-color:#fff9;margin:0;font-size:10px;background:#0003}
.cn-home-modern .home-afisha .event-card h3{font:500 24px/1.08 var(--serif);letter-spacing:-.035em;color:white;margin:0 0 12px;overflow-wrap:anywhere}
.cn-home-modern .home-afisha .event-card h3 a:hover{color:white;text-decoration:underline}
.cn-home-modern .home-afisha .event-dates,.cn-home-modern .home-afisha .event-dates time,.cn-home-modern .home-afisha .event-venue,.cn-home-modern .home-afisha .event-price{color:white!important;font-size:10px;font-weight:400;margin-bottom:6px;line-height:1.4}
.cn-home-modern .home-afisha .event-dates time{font-weight:700}
.cn-home-modern .home-afisha .event-description{display:none}
.cn-home-modern .home-afisha .event-card .button{color:white;border-color:#fff9;margin-top:8px;font-size:9px}
@media(min-width:761px) and (max-width:1100px){.cn-home-modern .cn-magazine-desk{grid-template-columns:minmax(0,1fr) auto}
.cn-home-modern .cn-magazine-desk .editorial-actions{justify-content:flex-end}
.cn-home-modern .blog-reel .reel-copy>strong{font-size:22px}}
@media(max-width:880px){.cn-home-modern .cn-front-news .cn-latest{position:static;height:auto}
.cn-home-modern .cn-front-news .cn-latest-list{overflow:visible;scrollbar-gutter:auto}
.cn-home-modern .cn-front-news .cn-feed-links{margin-top:10px}}
@media(max-width:760px){.cn-home-modern .cn-magazine-front{padding-top:17px;gap:23px}
.cn-home-modern .cn-featured>.section-heading,.cn-home-modern .cn-latest>.section-heading{min-height:43px;padding-block:11px}
.cn-home-modern .cn-front-news{width:100%}
.cn-home-modern .cn-front-news .cn-latest{display:block}
.cn-home-modern .cn-news-row{padding-block:10px}
.cn-home-modern .cn-news-time{padding-top:17px}
.cn-home-modern .cn-magazine-desk{grid-template-columns:1fr;gap:9px;padding-block:12px}
.cn-home-modern .cn-desk-links{border:0;justify-content:center;gap:15px;padding:0}
.cn-home-modern .cn-magazine-desk .editorial-actions{justify-content:center;gap:20px;padding:0}
.cn-home-modern .reels-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:0 2px 12px}
.cn-home-modern .blog-reel,.cn-home-modern .blogs-section[data-count="1"] .blog-reel{flex:0 0 230px;aspect-ratio:auto;min-height:0}
.cn-home-modern .blog-reel .reel-cover{width:230px}
.cn-home-modern .blog-reel .reel-copy{margin-top:15px;padding:0 5px}
.cn-home-modern .blog-reel .reel-copy>strong,.cn-home-modern .blogs-section[data-count="1"] .reel-copy>strong{font-size:23px}
.cn-home-modern .home-afisha .event-grid{justify-content:flex-start;gap:16px}
.cn-home-modern .home-afisha .event-card{flex-basis:205px;min-height:364px}
.cn-home-modern .home-afisha .event-card h3{font-size:24px}}
.cn-home-modern .blogs-section .reels-grid{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b3b3b3 transparent;padding:2px 0 15px}
.cn-home-modern .blogs-section .blog-reel{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;scroll-snap-stop:normal;min-height:0}
.cn-home-modern .blogs-section .reel-cover{width:100%;max-width:270px}
.cn-home-modern .blogs-section .reel-copy{padding:0 5px}
.cn-home-modern .blogs-section .reel-copy>strong{font-size:22px}
.cn-home-modern .blogs-section .reels-grid:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.cn-home-modern .blogs-section .section-heading{align-items:center}
.cn-home-modern .cn-gallery-controls{position:absolute;right:0;display:flex;gap:8px}
.cn-home-modern .cn-gallery-controls[hidden]{display:none}
.cn-home-modern .cn-gallery-controls button{display:grid;place-items:center;width:40px;height:36px;border:1px solid #b9b9b9;background:white;color:var(--ink);font:400 22px/1 system-ui;padding:0}
.cn-home-modern .cn-gallery-controls button:hover:not(:disabled){border-color:var(--ink);background:#f4f2ef}
.cn-home-modern .cn-gallery-controls button:disabled{opacity:.28;cursor:default}
.cn-home-modern .cn-gallery-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cn-home-modern .blogs-section .section-heading:has(.cn-gallery-controls:not([hidden]))>a{right:104px}
.cn-home-modern .home-afisha .event-grid{justify-content:flex-start}
@media(min-width:761px) and (max-width:1100px){.cn-home-modern .blogs-section .reels-grid{gap:20px}
.cn-home-modern .blogs-section .blog-reel{flex-basis:calc((100% - 60px)/4)}
.cn-home-modern .blogs-section .reel-copy>strong{font-size:20px}}
@media(max-width:760px){.cn-home-modern .blogs-section .reels-grid{gap:20px;scroll-snap-type:x proximity}
.cn-home-modern .blogs-section .blog-reel{flex:0 0 220px}
.cn-home-modern .blogs-section .reel-cover{width:220px}
.cn-home-modern .blogs-section .reel-copy>strong{font-size:22px}
.cn-home-modern .cn-gallery-controls{position:static;flex-shrink:0}
.cn-home-modern .cn-gallery-controls button{height:38px;width:40px}
.cn-home-modern .blogs-section .section-heading:has(.cn-gallery-controls:not([hidden]))>a{position:static;margin-left:auto;margin-right:10px}}
@media(prefers-reduced-motion:reduce){.cn-home-modern .blogs-section .reels-grid{scroll-behavior:auto}
.cn-home-modern .blog-reel .reel-cover img{transition:none}}
