:root{--wrap:1180px;--shadow:0 22px 55px #0c2b201f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.68;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{color:var(--muted);font-size:1.04rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:50;background:#fff;padding:10px 14px;top:16px;left:16px}.site-header{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffdf7f5;position:sticky;top:0}.header-inner{max-width:var(--wrap);justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin:auto;padding:10px 24px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.32rem;font-weight:950;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.nav{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.nav a{border-radius:999px;padding:9px 12px;font-size:.93rem;font-weight:760}.nav a:hover,.nav a:focus{color:var(--brand);background:#e7eee7}.hero{background:linear-gradient(135deg,#f3eedf,#e0ebe1)}.hero-grid,.container{max-width:var(--wrap);margin:auto}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding:72px 24px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.78rem;font-weight:900}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{margin:.25em 0;font-size:clamp(2.35rem,5vw,4.7rem)}h2{font-size:clamp(1.75rem,3vw,2.7rem)}h3{font-size:1.3rem}.hero-card,.article-cover{box-shadow:var(--shadow);background:#d9dfd4;border-radius:28px;overflow:hidden}.hero-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.btn{background:var(--brand);color:#fff;border-radius:999px;padding:12px 19px;font-weight:850;display:inline-flex}.btn.alt{background:var(--surface);color:var(--brand);border:1px solid var(--line)}.section{padding:72px 24px}.section.alt{background:#e9eee5}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:46px;display:grid}.grid,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;padding:18px}.card img,.blog-card>a:first-child{aspect-ratio:16/9;background:#d9dfd4;border-radius:15px;display:block;overflow:hidden}.card img,.blog-card>a:first-child img{object-fit:cover;width:100%;height:100%}.blog-card h2{font-size:1.35rem}.blog-card>p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:5.2em;display:-webkit-box;overflow:hidden}.read-more{color:var(--brand);font-weight:850}.page-hero{max-width:var(--wrap);margin:auto;padding:64px 24px 35px}.page-hero h1{max-width:900px}.category-links,.pagination{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.category-links a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:750}.article-hero{max-width:var(--wrap);grid-template-columns:1fr 1fr;align-items:center;gap:42px;margin:auto;padding:52px 24px 30px;display:grid}.article-head h1{font-size:clamp(2.3rem,4.7vw,4rem)}.article-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.9rem;display:flex}.article-shell{grid-template-columns:220px minmax(0,68ch);justify-content:center;align-items:start;gap:46px;max-width:1020px;margin:auto;padding:28px 24px 80px;display:grid}.article-aside{border-left:3px solid var(--accent);gap:10px;padding-left:16px;display:grid;position:sticky;top:100px}.article-aside a{color:var(--muted);font-size:.9rem}.article-body{min-width:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.article-body p,.article-body li{color:#334b3f}.article-body h2{margin-top:2.3em;font-family:Inter,ui-sans-serif,system-ui;font-size:1.9rem}.article-body h3{font-family:Inter,ui-sans-serif,system-ui}.article-body a{text-decoration:underline}.article-body blockquote{border-left:4px solid var(--accent);background:#f2ecdc;margin:2em 0;padding:.4em 1.2em}.inline-image{margin:2.3em 0}.inline-image img{aspect-ratio:16/9;object-fit:cover;border-radius:22px;width:100%;height:auto}.related{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-family:Inter,ui-sans-serif,system-ui}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-grid a{background:#e8eee7;border-radius:15px;padding:15px;font-weight:760;text-decoration:none}.contact-panel,.legal-text{background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:820px;margin:auto;padding:28px}.site-footer{background:var(--dark);color:#fff;padding:54px 24px}.footer-inner{max-width:var(--wrap);grid-template-columns:1.2fr .8fr 1fr;gap:32px;margin:auto;display:grid}.footer-inner p{color:#c6d5cd}.footer-nav,.footer-cats{gap:8px;display:grid}.footer-inner a{color:#f3f7f4}.review-note{background:#fff2cf;border-radius:12px;padding:10px 14px}.pagination{justify-content:center}@media (width<=860px){.header-inner{flex-direction:column;align-items:flex-start;gap:6px}.nav{flex-wrap:nowrap;width:100%;padding-bottom:5px;overflow-x:auto}.nav a{white-space:nowrap}.hero-grid,.split,.article-hero{grid-template-columns:1fr}.grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-shell{grid-template-columns:1fr}.article-aside{border-left:0;border-bottom:1px solid var(--line);padding:0 0 18px;position:static}.footer-inner{grid-template-columns:1fr 1fr}.hero-grid{padding-top:48px}}@media (width<=560px){.header-inner{padding:9px 16px}.nav{flex-wrap:wrap;gap:3px;padding-bottom:0;overflow-x:visible}.nav a{padding:7px 9px;font-size:.88rem}.brand{font-size:1.1rem}.brand-mark{width:36px;height:36px}.hero-grid,.section,.page-hero,.article-hero,.article-shell{padding-left:18px;padding-right:18px}.grid,.grid.two,.blog-grid,.related-grid,.footer-inner{grid-template-columns:1fr}.hero-grid{gap:28px;padding-bottom:48px}.article-hero{padding-top:36px}.article-shell{gap:20px}.article-body{font-size:1rem}.article-body h2{font-size:1.55rem}.section{padding-top:52px;padding-bottom:52px}}
