.blog-page *,.blog-page :before,.blog-page :after{box-sizing:border-box}.blog-page{--ink:#151936;--ink-2:#30395f;--muted:#151936a3;--paper:#fffaf0;--paper-2:#f6eddf;--paper-3:#ede0ce;--berry-2:var(--accent-pink);--berry-soft:#f9dce8;--line:#15193621;--line-strong:rgba(var(--berry-rgb), .24);--shadow:0 28px 80px #24181324;--display:"Instrument Serif", Georgia, serif;--body:"Instrument Sans", sans-serif;width:100%;color:var(--ink);font-family:var(--body);background:radial-gradient(circle at 12% 18%, rgba(var(--berry-rgb), .13), transparent 28rem), radial-gradient(circle at 82% 0%, rgba(var(--ink-rgb), .12), transparent 24rem), linear-gradient(135deg, #fffdf8 0%, var(--paper) 42%, #f8eee6 100%);min-height:100vh;margin:0;line-height:1.65}.blog-page.menu-open{overflow:hidden}.blog-page .site-nav,.blog-page footer,.blog-page{z-index:1;position:relative}.blog-page .site-nav{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid rgba(var(--ink-rgb), .1);box-shadow:0 10px 30px rgba(var(--ink-rgb), .06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;padding:16px 48px;display:flex;position:sticky;top:0}.blog-page .logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.blog-page .logo-text{font-weight:var(--fw-bold);letter-spacing:-.02em;font-size:19px}.blog-page .nav-links,.blog-page .nav-ctas,.blog-page .mobile-menu-links,.blog-page .mobile-menu-ctas,.blog-page .foot-links,.blog-page .hero-actions,.blog-page .post-meta,.blog-page .tag-row,.blog-page .card-tags,.blog-page .article-actions{align-items:center;display:flex}.blog-page .nav-links{gap:var(--space-6)}.blog-page .nav-links a,.blog-page .mobile-menu-links a{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-medium);transition:color var(--dur) ease;text-decoration:none}.blog-page .nav-links a:hover,.blog-page .nav-links a.cur,.blog-page .mobile-menu-links a:hover,.blog-page .mobile-menu-links a.cur{color:var(--ink)}.blog-page .btn{border-radius:var(--radius-pill);min-height:40px;font-family:var(--body);font-size:var(--fs-base);font-weight:var(--fw-heavy);cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.blog-page .site-nav .btn,.blog-page .mobile-menu-ctas .btn{font-weight:var(--fw-medium)}.blog-page .btn-primary{background:var(--berry);color:var(--surface);box-shadow:0 16px 34px rgba(var(--berry-rgb), .24)}.blog-page .btn-ghost,.blog-page .btn-paper{color:var(--ink);border-color:var(--line);background:#ffffff6b}.blog-page .btn-paper:hover,.blog-page .btn-ghost:hover{border-color:var(--line-strong);box-shadow:0 12px 30px #15193614}.blog-page .nav-toggle{border:1px solid var(--line);border-radius:var(--radius-md);width:42px;height:42px;color:var(--ink);background:#ffffff80;justify-content:center;align-items:center;display:none}.blog-page .nav-toggle-bars,.blog-page .nav-toggle-bars:before,.blog-page .nav-toggle-bars:after{background:currentColor;border-radius:2px;width:17px;height:2px;display:block}.blog-page .nav-toggle-bars:before,.blog-page .nav-toggle-bars:after{content:"";position:absolute;left:0}.blog-page .mobile-menu{z-index:19;border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fffaf0fa;max-height:calc(100dvh - 90px);padding:16px;display:none;position:fixed;top:74px;left:16px;right:16px;overflow-y:auto}.blog-page .mobile-menu.open{display:block}.blog-page .mobile-menu-links,.blog-page .mobile-menu-ctas{flex-direction:column;align-items:stretch;gap:6px}.blog-page>*{width:min(1180px,100% - 44px);margin-inline:auto}.blog-page .blog-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:42px;min-height:430px;padding:56px 0 42px;display:grid}.blog-page .hero-copy{max-width:780px;animation:.7s both rise}.blog-page .eyebrow,.blog-page .card-kicker,.blog-page .filter-label{color:var(--berry);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;display:inline-flex}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page p{margin-top:0}.blog-page h1{max-width:900px;font-family:var(--display);letter-spacing:-.07em;margin-bottom:22px;font-size:clamp(4.2rem,11vw,9.7rem);font-weight:400;line-height:.86}.blog-page .blog-hero h1{font-size:clamp(2.06rem,5.39vw,4.75rem);line-height:.9}.blog-page .hero-copy p:not(.eyebrow){max-width:660px;color:var(--ink-2);font-size:clamp(1.05rem,2vw,1.28rem)}.blog-page .hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:30px}.blog-page .hero-card{border:1px solid var(--line-strong);background:linear-gradient(160deg, #ffffffa3, #fffaf06b), linear-gradient(135deg, rgba(var(--berry-rgb), .12), transparent 58%);box-shadow:var(--shadow);border-radius:32px;padding:28px;animation:.7s .12s both rise;position:relative;overflow:hidden}.blog-page .hero-card strong{font-family:var(--display);letter-spacing:-.04em;margin-bottom:10px;font-size:3.1rem;font-weight:400;line-height:.95;display:block}.blog-page .hero-card p{color:var(--ink-2);margin-bottom:26px}.blog-page .signal-strip{gap:var(--space-2);grid-template-columns:repeat(5,1fr);align-items:end;height:84px;display:grid}.blog-page .signal-strip span{border-radius:var(--radius-pill) var(--radius-pill) var(--radius-sm) var(--radius-sm);background:var(--berry);opacity:.86;display:block}.blog-page .signal-strip span:first-child{height:34%}.blog-page .signal-strip span:nth-child(2){height:58%}.blog-page .signal-strip span:nth-child(3){height:42%}.blog-page .signal-strip span:nth-child(4){height:82%}.blog-page .signal-strip span:nth-child(5){height:66%}.blog-page .controls-panel{border:1px solid var(--line);background:#ffffff6b;border-radius:34px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 20px 70px #15193612}.blog-page .filter-stack{gap:14px;display:grid}.blog-page .search-wrap label,.blog-page .topic-wrap label{color:var(--ink-2);font-size:10px;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;display:block}.blog-page .search-wrap input,.blog-page .topic-wrap select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:700 13px var(--body);background:#fffaf0d1;border-radius:15px;outline:none;padding:0 14px}.blog-page .topic-wrap select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--berry) 50%) right 17px center / 6px 6px no-repeat, linear-gradient(135deg, var(--berry) 50%, transparent 50%) right 13px center / 6px 6px no-repeat, #fffaf0d1;cursor:pointer}.blog-page .search-wrap input:focus,.blog-page .topic-wrap select:focus{border-color:var(--berry);box-shadow:0 0 0 4px rgba(var(--berry-rgb), .11)}.blog-page .controls-copy{max-width:760px}.blog-page .controls-copy h2{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,4.2vw,4.06rem);font-weight:400;line-height:.9}.blog-page .tag-btn,.blog-page .copy-btn{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;font:800 13px var(--body);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;background:#fffaf0b3;padding:10px 13px}.blog-page .tag-btn:hover,.blog-page .tag-btn.active,.blog-page .copy-btn:hover{background:var(--berry);border-color:var(--berry);color:var(--surface);transform:translateY(-1px)}.blog-page .blog-shell{padding:44px 0 86px}.blog-page .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-page .post-card{border:1px solid var(--line);border-radius:var(--radius-3xl);min-height:360px;color:var(--ink);transition:transform var(--dur) ease, box-shadow var(--dur) ease, border-color var(--dur) ease;background:#fffaf0b8;flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;animation:.52s both rise;display:flex;position:relative;box-shadow:0 14px 40px #1519360f}.blog-page .post-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.blog-page .post-card.featured{background:linear-gradient(140deg, rgba(var(--berry-rgb), .92), #881141e6), var(--berry);min-height:430px;color:var(--surface);grid-column:span 2}.blog-page .post-card.featured .post-card-dek,.blog-page .post-card.featured .post-meta,.blog-page .post-card.featured .post-card-label{color:#ffffffc7}.blog-page .post-card-label{color:var(--berry);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase}.blog-page .post-card h3{font-family:var(--display);letter-spacing:-.05em;margin:20px 0 14px;font-size:clamp(2.1rem,3.8vw,4.2rem);font-weight:400;line-height:.95}.blog-page .post-card:not(.featured) h3{font-size:2.35rem}.blog-page .post-card-dek{color:var(--ink-2);font-size:var(--fs-md)}.blog-page .post-meta{gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:750}.blog-page .card-tags{flex-wrap:wrap;gap:6px;margin-top:22px}.blog-page .card-tags span{border-radius:var(--radius-pill);font-size:var(--fs-2xs);opacity:.72;border:1px solid;padding:4px 8px;font-weight:850}.blog-page .empty-state,.blog-page .article-view{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0c2;border-radius:32px}.blog-page .article-view{margin-top:clamp(20px,3vw,32px);margin-bottom:56px;overflow:hidden}.blog-page .article-hero{background:radial-gradient(circle at 14% 22%, #ffffff38, transparent 18rem), linear-gradient(135deg, var(--berry), #771239);color:var(--surface);padding:clamp(28px,5vw,62px)}.blog-page .article-hero .eyebrow,.blog-page .article-hero .post-meta{color:#ffffffc7}.blog-page .back-link{color:#ffffffdb;font-size:var(--fs-base);margin-bottom:24px;font-weight:850;text-decoration:none;display:inline-flex}.blog-page .article-hero h1,.blog-page .article-hero h2{max-width:880px;font-family:var(--display);letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(2.24rem,5.6vw,5.18rem);font-weight:400;line-height:.9}.blog-page .article-hero p{color:#ffffffd9;max-width:720px;font-size:1.15rem}.blog-page .article-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.blog-page .article-body{grid-template-columns:220px minmax(0,720px);gap:clamp(20px,5vw,70px);padding:clamp(28px,5vw,64px);display:grid}.blog-page .article-side{color:var(--muted);font-size:var(--fs-base);font-weight:750}.blog-page .article-content h2,.blog-page .article-content h3{font-family:var(--display);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1}.blog-page .article-content section+section{margin-top:42px}.blog-page .article-content p{color:var(--ink-2);font-size:1.04rem}.blog-page .article-content p:last-child{margin-bottom:0}.blog-page .article-content h3{margin:8px 0 12px;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.blog-page .article-content ul,.blog-page .article-content ol{margin:0 0 18px;padding-left:22px}.blog-page .article-content li{color:var(--ink-2);margin-bottom:8px;font-size:1.04rem;line-height:1.6}.blog-page .article-content li:last-child{margin-bottom:0}.blog-page .article-content strong{color:var(--ink)}.blog-page .article-content code{border-radius:var(--radius-xs);background:rgba(var(--ink-rgb), .06);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.blog-page .article-content blockquote{border-left:3px solid var(--berry,var(--berry));color:var(--ink);margin:0 0 18px;padding:4px 0 4px 20px;font-style:italic}.blog-page .related-block{padding:0 clamp(28px,5vw,64px) clamp(28px,5vw,64px)}.blog-page .related-block h2,.blog-page .related-block h3{font-family:var(--display);letter-spacing:-.04em;font-size:2.4rem;font-weight:400;line-height:1}.blog-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blog-page .related-card{border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--ink);background:#ffffff6b;padding:20px;text-decoration:none;display:block}.blog-page .related-card strong{font-family:var(--display);margin-bottom:8px;font-size:1.55rem;font-weight:400;line-height:1;display:block}.blog-page .related-card span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.blog-page footer{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--line);background:#fffaf08f;padding:34px 48px;display:flex}.blog-page .foot-links{justify-content:center;gap:var(--space-5);flex-wrap:wrap}.blog-page .foot-copy{color:var(--muted);font-size:var(--fs-xs);font-weight:400}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.blog-page .site-nav{padding:14px 22px}.blog-page .nav-toggle{display:inline-flex}.blog-page .nav-links,.blog-page .nav-ctas{display:none}.blog-page .blog-hero,.blog-page .controls-panel,.blog-page .section-heading,.blog-page .article-body{grid-template-columns:1fr}.blog-page .blog-hero{min-height:auto;padding-top:42px}.blog-page .hero-card{max-width:520px}.blog-page .post-grid{grid-template-columns:1fr 1fr}.blog-page .post-card.featured{grid-column:span 2}}@media (width<=680px){.blog-page{width:min(100% - 28px,1180px)}.blog-page h1{font-size:clamp(3.45rem,17vw,5.5rem)}.blog-page .blog-hero{padding-bottom:28px}.blog-page .controls-panel{border-radius:var(--radius-xl);padding:14px}.blog-page .post-grid,.blog-page .related-grid{grid-template-columns:1fr}.blog-page .post-card.featured{grid-column:auto}.blog-page .post-card,.blog-page .post-card.featured{min-height:320px}.blog-page .article-hero h1,.blog-page .article-hero h2{font-size:clamp(2.1rem,10.5vw,3.64rem)}.blog-page footer{text-align:center;flex-direction:column;padding:28px 20px}}.blog-page .nav-mega{align-items:center;display:flex;position:static}.blog-page .mega-menu{z-index:120;gap:var(--space-2);border:1px solid var(--line-strong,rgba(var(--berry-rgb), .24));border-radius:var(--radius-xl);width:min(620px,100vw - 40px);box-shadow:var(--shadow,0 28px 70px rgba(var(--ink-rgb), .18));opacity:0;pointer-events:none;transition:opacity var(--dur) ease, transform var(--dur) ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;grid-template-columns:repeat(2,minmax(220px,1fr));padding:14px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,10px)}.blog-page .nav-mega:hover .mega-menu,.blog-page .nav-mega:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.blog-page .mega-menu a{border-radius:var(--radius-lg);padding:14px;text-decoration:none;display:block;color:var(--ink,#141a47)!important}.blog-page .mega-menu a:hover,.blog-page .mega-menu a.cur{background:var(--berry-soft,#fdeaf1);color:var(--ink,#141a47)!important}.blog-page .mega-menu strong,.blog-page .mega-menu span{display:block}.blog-page .mega-menu strong{font-size:var(--fs-base);letter-spacing:-.01em;margin-bottom:4px;font-weight:850}.blog-page .mega-menu span{color:rgba(var(--ink-rgb), .62);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.35}@media (width<=980px){.blog-page .nav-mega .mega-menu{display:none}}.blog-page footer{justify-content:space-between;gap:var(--space-8);text-align:left;grid-template-columns:repeat(5,max-content);align-items:start!important;display:grid!important}.blog-page .footer-brand,.blog-page .footer-col{align-content:start;gap:var(--space-3);display:grid}.blog-page .footer-title{color:var(--ink,var(--white,#141a47));font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.2}.blog-page .foot-links{justify-content:start!important;gap:9px!important;width:auto!important;display:grid!important}@media (width<=900px){.blog-page footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-page footer{text-align:left;grid-template-columns:1fr}.blog-page .foot-links{justify-items:start}}.blog-page .mega-menu{grid-template-columns:repeat(3,minmax(176px,1fr));gap:4px;width:min(860px,100vw - 40px);max-height:calc(100vh - 84px);padding:12px;overflow-y:auto}@media (width<=900px){.blog-page .nav-mega .mega-menu{display:none}}.blog-page footer>.footer-col:nth-child(2) .foot-links{grid-template-columns:max-content max-content;align-content:start;display:grid;gap:9px 50px!important}@media (width<=560px){.blog-page footer>.footer-col:nth-child(2) .foot-links{grid-template-columns:1fr}}
