﻿:root{--blog-card:#f2f3f4;}:root[data-theme="dark"]{--blog-card:var(--surface);}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;}.blog-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1);}.blog-card:hover{color:var(--ink);transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.08);}.blog-card__image{display:block;aspect-ratio:5/3;overflow:hidden;background:var(--surface);}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.2,.7,.2,1);}.blog-card:hover .blog-card__image img{transform:scale(1.05);}.blog-card__body{display:flex;flex-direction:column;gap:8px;flex-grow:1;padding:24px;}.blog-card__section{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}.blog-card__title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;font-size:26px;line-height:1.15;}.blog-card__subtitle{font-size:16px;font-weight:500;line-height:1.35;}.blog-card__excerpt{flex-grow:1;margin-top:4px;font-size:15px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.blog-card__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}@media(prefers-reduced-motion:reduce){.blog-card,.blog-card__image img{transition:none;}.blog-card:hover{transform:none;}.blog-card:hover .blog-card__image img{transform:none;}}.blog-index{padding-top:64px;padding-bottom:96px;}.blog-index__header{max-width:760px;margin:0 auto 56px;text-align:center;}.blog-index__kicker{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}.blog-index__title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(38px,5vw,60px);line-height:1.05;margin-bottom:20px;}.blog-index__intro{font-size:18px;line-height:1.55;color:var(--muted);text-wrap:pretty;}.article{padding-top:28px;padding-bottom:96px;}.article__crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0;margin:0 0 28px;list-style:none;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.article__crumbs ol li+li::before{content:"/";margin-right:10px;color:var(--line);}.article__crumbs ol a{color:var(--muted);}.article__crumbs ol a:hover{color:var(--ink);}.article__crumbs ol [aria-current]{color:var(--ink);}.article__header{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;margin-bottom:72px;}.article__hero img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface);}.article__intro{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;margin:0 auto;}.article__kicker{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}.article__title{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(40px,4.6vw,68px);line-height:1.04;margin-bottom:20px;}.article__subtitle{font-size:21px;font-weight:500;line-height:1.35;text-wrap:balance;}.article__byline{display:flex;flex-direction:column;align-items:center;gap:2px;align-self:stretch;margin:28px 0 32px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:15px;color:var(--muted);}.article__author{font-weight:600;color:var(--ink);}.article__lead{font-size:22px;line-height:1.5;text-wrap:pretty;}.article__body{max-width:760px;margin:0 auto;font-size:19px;line-height:1.65;}.article__body>p,.article__body>ul,.article__body>ol{margin-bottom:22px;}.article__body p{text-wrap:pretty;}.article__body a{border-bottom:1px solid var(--ink);}.article__body a:hover{border-color:var(--accent);color:var(--ink);}.article__body h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;font-size:34px;line-height:1.15;margin:64px 0 18px;}.article__body h3{font-size:20px;font-weight:600;line-height:1.3;margin:36px 0 12px;}.article__body>ul,.article__body .article__card ul{padding-left:22px;}.article__body>ul li,.article__body .article__card ul li{margin-bottom:8px;}.article__body>ul li::marker,.article__body .article__card ul li::marker{color:var(--muted);}.article__body strong{font-weight:600;}.article__numbered{padding-left:26px;}.article__numbered li{margin-bottom:12px;}.article__numbered li::marker{font-weight:600;}.article__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 32px;}.article__card{padding:24px 26px;background:var(--blog-card);border-radius:var(--radius-l);font-size:17px;line-height:1.55;}.article__card h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;font-size:22px;margin:0 0 12px;}.article__card ul{margin:0;}.article__card li:last-child{margin-bottom:0;}.article__steps{list-style:none;padding:0;margin:28px 0 32px;display:flex;flex-direction:column;gap:16px;counter-reset:step;}.article__steps>li{counter-increment:step;}.article__steps>li::before{content:"No. " counter(step,decimal-leading-zero);display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;}.article__quote{margin:64px 0;padding:36px 44px;background:var(--notice);border-left:4px solid var(--notice-line);border-radius:0 var(--radius-l) var(--radius-l) 0;}.article__quote p{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;font-size:28px;line-height:1.25;}.article__figure{margin:36px 0;}.article__figure img{width:100%;background:var(--surface);}.article__figure--portrait{max-width:520px;margin-left:auto;margin-right:auto;}.article__faq{margin-top:72px;}.article__faq h2{margin-top:0;}.article__faq-item{border-bottom:1px solid var(--line);padding:22px 0;}.article__faq-item summary{position:relative;padding-right:36px;font-size:19px;font-weight:600;cursor:pointer;list-style:none;}.article__faq-item summary::-webkit-details-marker{display:none;}.article__faq-item summary::after{content:"+";position:absolute;right:0;top:-4px;font-size:26px;font-weight:400;color:var(--muted);}.article__faq-item[open] summary::after{content:"−";}.article__faq-item p{margin-top:12px;font-size:17px;color:var(--muted);}.article__cta{margin-top:72px;padding:48px 40px;border:1px solid var(--line);border-radius:var(--radius-l);text-align:center;}.article__cta h2{margin:0 0 14px;}.article__cta p{max-width:520px;margin:0 auto 28px;font-size:17px;color:var(--muted);}.article__cta p.article__cta-kicker{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;color:var(--ink);}.blog-related{padding:72px 0 88px;background:var(--blog-card);}.blog-related__heading{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:normal;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;font-size:30px;text-align:center;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--ink);}.blog-related .blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}@media(max-width:1200px){.blog-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:760px){.blog-related .blog-grid{grid-template-columns:minmax(0,1fr);}}.blog-related .blog-card__title{font-size:22px;}@media(max-width:1000px){.article__header{grid-template-columns:minmax(0,1fr);gap:36px;margin-bottom:56px;}.article__intro{order:-1;}.article__hero img{max-height:80vh;}}@media(max-width:760px){.blog-index{padding-top:40px;padding-bottom:64px;}.blog-grid{gap:24px;}.article__body{font-size:17px;}.article__body h2{font-size:28px;margin-top:48px;}.article__lead{font-size:19px;}.article__compare{grid-template-columns:minmax(0,1fr);}.article__card{padding:20px;}.article__quote{margin:44px 0;padding:24px 24px;}.article__quote p{font-size:22px;}.article__cta{padding:36px 20px;}}