/* Журнал: локальний каскад трьох шаблонів, шрифти й картки — з теми. */
.nisha-magazine{color:#111;background:#fff;font:400 16px/1.7 Gotham,sans-serif;width:100%;padding-bottom:110px}
.nisha-magazine *{box-sizing:border-box}
.nisha-magazine section{padding:0;position:relative}
.nisha-magazine a{color:inherit}
.nisha-magazine img{display:block;max-width:100%}
.nisha-magazine h1,.nisha-magazine h2,.nisha-magazine h3,.nisha-magazine p,.nisha-magazine figure{margin:0;padding:0}
.nisha-journal-wide{max-width:1200px;width:calc(100% - 100px);margin:0 auto}
.nisha-journal-breadcrumbs{font-size:11px;line-height:1.6;color:#777;display:flex;flex-wrap:wrap;gap:10px;padding:26px 0 40px}
.nisha-journal-breadcrumbs a{text-decoration:none}
.nisha-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.nisha-journal-meta{color:#737373;font-size:11px;line-height:1.7;letter-spacing:.035em;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px}
.nisha-journal-label{font-weight:500;color:#111;text-transform:uppercase;letter-spacing:.2em}
.nisha-magazine h1{font-weight:200;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.nisha-article-lead{font-size:20px;line-height:1.6;color:#555;font-weight:400}
.nisha-hero-photo figcaption{font-size:10px;line-height:1.7;color:#777;letter-spacing:.03em;margin-top:12px}
.nisha-article--spread .nisha-article-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.nisha-article--spread h1{font-size:56px;margin-bottom:28px}
.nisha-article--spread .nisha-article-lead{font-size:18px;line-height:1.7;max-width:490px}
.nisha-article--spread .nisha-hero-photo{background:#f4f3f0;padding:30px 34px}
.nisha-article--spread .nisha-hero-photo img{width:100%;height:590px;object-fit:cover}
.nisha-article--spread .nisha-hero-photo figcaption{font-size:9px}
.nisha-article--column .nisha-hero-copy{text-align:center;max-width:1100px;margin:0 auto}
.nisha-article--column .nisha-journal-meta{justify-content:center}
.nisha-article--column h1{font-size:70px;margin:0 auto 30px;max-width:1100px}
.nisha-article--column .nisha-article-lead{max-width:700px;margin:0 auto 43px;font-size:19px}
.nisha-article--column .nisha-hero-photo img{width:100%;height:430px;object-fit:cover;object-position:center 47%}
.nisha-article--spread.nisha-article--text .nisha-article-hero{display:block}
.nisha-article--spread.nisha-article--text .nisha-hero-copy{max-width:870px}
.nisha-article--spread.nisha-article--text .nisha-article-lead{max-width:680px}
.nisha-article-body{position:relative;padding-top:74px}
.nisha-article--spread .nisha-article-body{padding-top:88px}
.nisha-article-prose{max-width:680px;min-width:0;margin:0 auto;font-size:17px;line-height:1.85;overflow-wrap:break-word}
.nisha-article--spread .nisha-article-prose{margin-left:290px;margin-right:0;width:680px}
.nisha-article-prose h2{font-size:29px;line-height:1.35;font-weight:400;letter-spacing:-.025em;margin:60px 0 23px;scroll-margin-top:32px;text-wrap:balance}
.nisha-article-prose h2:first-child{margin-top:0}
.nisha-article-prose h3{font-size:19px;line-height:1.5;font-weight:500;margin:32px 0 10px}
.nisha-article-prose p{margin-bottom:21px}
.nisha-article-prose ul,.nisha-article-prose ol{padding-left:23px;margin:25px 0 28px;list-style:disc}
.nisha-article-prose ol{list-style:decimal}
.nisha-article-prose li{padding-left:7px;margin-bottom:16px}
.nisha-article-prose strong{font-weight:500}
.nisha-article-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.nisha-article-prose a:hover{color:#777}
.nisha-article-prose blockquote{font-size:28px;font-weight:200;line-height:1.5;border-top:1px solid #111;border-bottom:1px solid #ddd;margin:48px 0;padding:35px 0}
.nisha-article-prose figure{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;background:#f4f3f0;margin:52px 0 58px}
.nisha-article-prose figure img{width:100%;height:400px;object-fit:cover}
.nisha-article-prose figcaption{padding:24px;font-size:19px;font-weight:200;line-height:1.55}
.nisha-article-prose table{width:100%;border-collapse:collapse;font-size:14px}
.nisha-article-prose th,.nisha-article-prose td{padding:12px;border:1px solid #ddd;text-align:left}
.nisha-toc{width:200px;font-size:12px;line-height:1.7;position:absolute;left:0;top:94px}
.nisha-toc .nisha-eyebrow,.nisha-toc-inline .nisha-eyebrow{padding-bottom:18px;border-bottom:1px solid #111;margin-bottom:18px}
.nisha-toc a,.nisha-toc-inline a{display:block;text-decoration:none;margin-bottom:17px;color:#777}
.nisha-toc a:hover,.nisha-toc-inline a:hover{color:#111;text-decoration:underline;text-underline-offset:4px}
.nisha-toc a span,.nisha-toc-mobile a span,.nisha-toc-inline a span{font-size:9px;color:#999;margin-right:8px}
.nisha-toc-mobile{display:none}
.nisha-toc-inline{max-width:680px;margin:0 auto 44px;font-size:12px;line-height:1.7}
.nisha-magazine .nisha-article-products{margin-top:95px;border-top:1px solid #ddd;padding-top:42px}
.nisha-magazine .nisha-journal-section-title{font-size:34px;line-height:1.3;font-weight:200;letter-spacing:-.025em;margin-bottom:30px}
.nisha-article-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.nisha-article-product-grid .product-item{width:100%;min-width:0}
.nisha-article-product-grid .product-item__media{height:280rem}
.nisha-magazine .nisha-journal-related{margin-top:80px}
.nisha-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;align-items:start}
.nisha-journal-card{min-width:0;border-top:1px solid #111;padding-top:22px;display:flex;flex-direction:column;align-items:stretch}
.nisha-journal-card-photo{display:block;aspect-ratio:4/3;background:#f4f3f0;margin-bottom:24px;overflow:hidden}
.nisha-journal-card-photo img{width:100%;height:100%;object-fit:cover}
.nisha-journal-card .nisha-journal-meta{font-size:10px;gap:8px;margin-bottom:15px}
.nisha-journal-card h3{font-size:27px;line-height:1.35;font-weight:200;letter-spacing:-.025em;margin-bottom:16px;text-wrap:balance}
.nisha-journal-card h3 a{text-decoration:none}
.nisha-journal-card p{font-size:14px;line-height:1.75;color:#555;margin-bottom:22px}
.nisha-journal-read{font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;align-self:flex-start}
.nisha-journal-read:hover,.nisha-journal-card h3 a:hover{color:#777}
.nisha-journal-heading{max-width:870px;margin-bottom:65px}
.nisha-journal-heading h1{font-size:76px;margin-bottom:28px}
.nisha-journal-pagination{display:flex;justify-content:center;gap:24px;margin-top:65px;font-size:14px}
.nisha-journal-pagination .current{font-weight:500;text-decoration:underline}
.nisha-magazine a:focus-visible,.nisha-magazine summary:focus-visible{outline:2px solid #111;outline-offset:5px}
@media(min-width:1600px){.nisha-journal-wide{max-width:1240px}.nisha-article--column h1{font-size:76px}}
@media(max-width:1100px) and (min-width:769px){
 .nisha-article--spread .nisha-article-hero{gap:30px}.nisha-article--spread h1{font-size:45px}
 .nisha-article--spread .nisha-hero-photo{padding:20px}.nisha-article--spread .nisha-hero-photo img{height:520px}
 .nisha-article--spread .nisha-article-prose{margin-left:230px;width:calc(100% - 230px)}.nisha-toc{width:170px}
 .nisha-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
 .nisha-magazine{padding-bottom:64px;font-size:15px}.nisha-journal-wide{width:calc(100% - 40px)}
 .nisha-journal-breadcrumbs{font-size:9px;gap:6px;padding:22px 0 31px}
 .nisha-journal-meta{font-size:9px;gap:8px;margin-bottom:21px;letter-spacing:0}.nisha-journal-label{letter-spacing:.12em}
 .nisha-magazine h1{letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
 .nisha-article-lead{font-size:16px;line-height:1.7}
 .nisha-hero-photo figcaption{font-size:8px;line-height:1.7;margin-top:10px}
 .nisha-article--spread .nisha-article-hero{display:flex;flex-direction:column;gap:26px;align-items:stretch}
 .nisha-article--spread h1{font-size:39px;margin-bottom:21px}.nisha-article--spread .nisha-article-lead{font-size:16px}
 .nisha-article--spread .nisha-hero-photo{padding:18px;order:-1}
 .nisha-article--spread .nisha-hero-photo img{height:330px;object-position:center 45%}
 .nisha-article--spread .nisha-hero-photo figcaption{font-size:8px}
 .nisha-article--column h1{font-size:41px;margin-bottom:23px}.nisha-article--column .nisha-hero-copy{text-align:left}
 .nisha-article--column .nisha-journal-meta{justify-content:flex-start}.nisha-article--column .nisha-article-lead{font-size:16px;margin-bottom:29px}
 .nisha-article--column .nisha-hero-photo{margin-left:-20px;margin-right:-20px}.nisha-article--column .nisha-hero-photo img{height:300px;object-position:center 46%}
 .nisha-article--column .nisha-hero-photo figcaption{margin-left:20px;margin-right:20px}
 .nisha-article-body{padding-top:44px}.nisha-article--spread .nisha-article-body{padding-top:37px}
 .nisha-article-prose,.nisha-article--spread .nisha-article-prose{width:100%;margin:0;font-size:16px;line-height:1.85}
 .nisha-article-prose h2{font-size:25px;margin:43px 0 18px;line-height:1.4;letter-spacing:-.02em}
 .nisha-article-prose h3{font-size:18px;margin-top:27px}.nisha-article-prose p{margin-bottom:20px}
 .nisha-article-prose ul,.nisha-article-prose ol{padding-left:20px;margin-top:22px;margin-bottom:25px}.nisha-article-prose li{padding-left:3px;margin-bottom:17px}
 .nisha-article-prose figure{grid-template-columns:1fr;margin:35px -20px 38px}.nisha-article-prose figure img{height:370px}
 .nisha-article-prose figcaption{font-size:21px;padding:24px 26px 27px}
 .nisha-toc{display:none}.nisha-toc-mobile{display:block;border-top:1px solid #111;border-bottom:1px solid #ddd;margin-bottom:37px;font-size:12px;padding:16px 0}
 .nisha-toc-mobile summary{font-weight:500;cursor:pointer;letter-spacing:.08em;font-size:10px;text-transform:uppercase}
 .nisha-toc-mobile a{display:block;color:#777;text-decoration:none;margin-top:15px}.nisha-toc-inline{margin-bottom:37px}
 .nisha-magazine .nisha-article-products{margin-top:60px;padding-top:27px}.nisha-magazine .nisha-journal-section-title{font-size:29px;margin-bottom:24px}
 .nisha-article-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.nisha-article-product-grid .product-item__media{height:160rem}
 .nisha-magazine .nisha-journal-related{margin-top:50px}.nisha-journal-grid{grid-template-columns:1fr;gap:40px}
 .nisha-journal-card h3{font-size:27px}.nisha-journal-card p{font-size:14px}.nisha-journal-heading{margin-bottom:40px}
 .nisha-journal-heading h1{font-size:49px;margin-bottom:23px}.nisha-journal-pagination{gap:18px;margin-top:40px}
}
