.blog-tone-blue{--tint:#eaf0ff;--accent:var(--primary);--ink:#1352d8;--dot:var(--primary)}.blog-tone-lavender{--tint:#f4eeff;--accent:var(--lavender);--ink:#6b3fd1;--dot:var(--lavender)}.blog-tone-peach{--tint:#fff1e6;--accent:var(--secondary);--ink:#b8500a;--dot:var(--secondary)}.blog-tone-coral{--tint:#ffeff0;--accent:var(--coral);--ink:#c81e33;--dot:var(--coral)}.blog-tone-green{--tint:#e8f6ee;--accent:var(--green);--ink:#037a30;--dot:var(--green)}.blog-tone-yellow{--tint:#fff6d9;--accent:var(--yellow);--ink:#8a5f00;--dot:var(--yellow)}.blog-tone-pink{--tint:#ffeef5;--accent:var(--pink);--ink:#b0246a;--dot:var(--pink)}.blog-tone-neutral{--tint:#eef2f8;--accent:var(--text-muted);--ink:var(--text-muted);--dot:var(--text-muted)}.blog-page{background:var(--page-surface);color:var(--navy);padding-bottom:clamp(56px,7vw,96px);font-size:17px;line-height:1.65;overflow-x:clip}.blog-page :where(h1,h2,h3,p,ol,ul){margin:0}.blog-wrap{width:100%;max-width:1424px;margin-inline:auto;padding-inline:32px}.blog-block{isolation:isolate;padding-top:clamp(56px,7vw,96px);position:relative}.blog-curated>.blog-block:last-child{padding-bottom:clamp(56px,7vw,96px)}.blog-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,40px);display:flex}.blog-head>div{gap:12px;max-width:720px;display:grid}.blog-title-two{font:800 clamp(28px, 3.5vw, 44px) / 1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.blog-arrow-link{color:var(--primary);white-space:nowrap;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.blog-arrow-link svg{width:18px;height:18px;transition:transform .25s var(--ease-bounce)}.blog-arrow-link:hover svg,.blog-card:hover .blog-arrow-link svg{transform:translate(4px)}.blog-panel{isolation:isolate;background:#fff;border-radius:32px;position:relative;overflow:hidden}.blog-topic{padding-top:16px}.blog-topic-hero{isolation:isolate;background:var(--tint);border-radius:36px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;min-height:400px;margin-top:64px;padding:clamp(26px,3.6vw,52px);display:grid;position:relative}.blog-topic-text{z-index:2;align-content:center;justify-items:start;gap:14px;display:grid;position:relative}.blog-topic-eyebrow{font:800 12.5px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.blog-topic-hero h1{font:800 clamp(36px, 4vw, 60px) / 1.04 var(--font-display);letter-spacing:-.035em;color:var(--navy);text-wrap:balance;max-width:18ch}.blog-topic-lead{max-width:52ch;color:var(--text-body);font-size:18px;line-height:1.6}.blog-byline{color:var(--text-muted);font-size:14px;font-weight:800}.blog-byline a{color:inherit;text-decoration:none}.blog-byline a:hover{color:var(--navy);text-decoration:underline}.blog-topic-art{z-index:1;min-height:260px;position:relative}.blog-topic-disc{aspect-ratio:1;background:color-mix(in srgb, var(--accent) 34%, #fff);border-radius:50%;width:min(90%,400px);position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.blog-topic-letter{opacity:.14;filter:blur(1px);width:220px;height:auto;position:absolute;top:-40px;right:-10px}.blog-topic-floor{filter:blur(4px);background:radial-gradient(closest-side,#08122861,#0000);border-radius:50%;height:24px;position:absolute;bottom:4%;left:24%;right:24%}.blog-topic-cut{width:84%;height:calc(100% + 56px);position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.blog-topic-cut img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 16px 16px #121c282e);width:100%;height:100%}.blog-topic-art .blog-metronome{height:calc(100% + 90px);bottom:4%}.blog-topic-photo{background:#fff;border-radius:24px;position:absolute;inset:0;overflow:hidden}.blog-topic-photo img{object-fit:cover}.blog-crumbs nav{color:var(--text-muted);font-size:13px;font-weight:700}.blog-crumbs ol{flex-wrap:wrap;gap:6px;display:flex}.blog-crumbs a,.blog-crumbs ol>li>span{min-height:32px;color:var(--text-muted);align-items:center;font-weight:700;display:inline-flex}.blog-crumbs a{color:var(--navy);text-decoration:none}.blog-crumbs a:hover{text-decoration:underline}.blog-crumbs svg{display:none}.blog-crumbs [aria-hidden]:before{content:"/";opacity:.6}.blog-crumbs-hide-last ol>li:last-child,.blog-crumbs-hide-last ol>li:nth-last-child(2)>[aria-hidden]{display:none}.blog-search{width:min(100%,460px)}.blog-input{border:1.5px solid var(--line-strong);width:100%;height:54px;font:600 16px var(--font-body);color:var(--navy);background:#fff;border-radius:16px;padding:0 16px}.blog-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1352d82e}.blog-metronome{aspect-ratio:609/1186;filter:drop-shadow(0 14px 16px #08122838);height:66%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.blog-metronome img{display:block;position:absolute}.blog-metronome-body{width:100%;height:100%;inset:0}.blog-metronome-pendulum{--w:29.8%;transform-origin:50.3% 96.46%;width:15.59%;height:62.56%;animation:1s ease-in-out infinite alternate blog-metronome-swing;display:block;position:absolute;top:6.236%;left:42.46%}.blog-metronome-pendulum img{width:100%;left:0}.blog-metronome-rod{height:100%;top:0}.blog-metronome-weight{height:13.54%;top:calc(var(--w) - 5.77%)}@keyframes blog-metronome-swing{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@media (prefers-reduced-motion:reduce){.blog-metronome-pendulum{animation:none;transform:rotate(-8deg)}}.blog-filter-wrap{padding-top:24px}.blog-filter{flex-wrap:wrap;gap:8px;display:flex}.blog-filter button{min-height:44px;color:var(--navy);font:800 15px var(--font-body);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.blog-filter button b{color:var(--text-muted);font-size:12.5px}.blog-filter button[aria-pressed=true]{background:var(--navy);color:#fff}.blog-filter button[aria-pressed=true] b{color:var(--sun)}.blog-results{margin-top:20px}.blog-results-head{color:var(--text-muted);font-weight:800;margin-bottom:14px!important}.blog-empty{text-align:center;color:var(--text-muted);background:#fff;border-radius:24px;padding:40px;font-weight:700}.blog-card{color:var(--navy);transition:transform .3s var(--ease-bounce);background:#fff;border-radius:26px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.blog-card:hover{transform:translateY(-4px)}.blog-card:has(.blog-card-link:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.blog-card-link{color:inherit;text-decoration:none}.blog-card-link:focus-visible{outline:none}.blog-card-link:after{content:"";z-index:1;position:absolute;inset:0}.blog-thumb{aspect-ratio:16/10;background:var(--tint);position:relative;overflow:hidden}.blog-thumb-cover{object-fit:cover}.blog-thumb-cut{width:70%;height:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-thumb-cut img{object-fit:contain;filter:drop-shadow(0 18px 22px #08122838);width:100%;height:100%}.blog-thumb .blog-metronome{height:74%}.blog-thumb-tag{color:var(--navy);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;bottom:12px;left:12px}.blog-card-body{align-content:start;gap:8px;padding:18px 20px 22px;display:grid}.blog-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;font-weight:700;display:flex}.blog-meta b{color:var(--ink)}.blog-card-title{font:800 19px / 1.28 var(--font-display);letter-spacing:-.015em;text-wrap:pretty}.blog-card-hero{grid-template-rows:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.blog-card-hero .blog-thumb{aspect-ratio:auto;min-height:340px}.blog-card-hero .blog-card-body{align-content:center;gap:12px;padding:clamp(22px,2.8vw,36px)}.blog-card-hero .blog-card-title{font:800 clamp(26px, 2.4vw, 34px) / 1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.blog-card-excerpt{color:var(--text-body);font-size:16.5px;line-height:1.6}.blog-card-row{grid-template-rows:auto;grid-template-columns:42% minmax(0,1fr);align-items:stretch}.blog-card-row .blog-thumb{aspect-ratio:auto;min-height:150px}.blog-card-row .blog-card-body{align-content:center}.blog-card-wide{grid-area:span 2/span 2;grid-template-rows:1fr auto}.blog-card-wide .blog-thumb{aspect-ratio:auto;min-height:280px}.blog-card-wide .blog-card-title{font-size:24px}.blog-card-home{border-radius:28px;grid-template-rows:220px auto}.blog-card-home .blog-thumb{aspect-ratio:auto}.blog-card-home .blog-thumb-cut{width:60%}.blog-card-home .blog-metronome{height:66%}.blog-card-home .blog-card-body{gap:10px;padding:22px 24px 26px}.blog-card-home .blog-card-title{font:800 21px / 1.25 var(--font-display);letter-spacing:-.02em}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blog-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;display:grid}.blog-side{gap:16px;display:grid}.blog-split{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:16px;display:grid}.blog-split-solo{grid-template-columns:minmax(0,1fr)}.blog-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.blog-list .blog-card-row .blog-thumb{min-height:120px}.blog-picks{padding:24px;position:sticky;top:96px}.blog-picks h3{font:800 20px var(--font-display);margin-bottom:8px}.blog-picks ol{padding:0;list-style:none}.blog-picks li{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.blog-picks li:first-child{border-top:0}.blog-picks-rank{font:800 26px / 1 var(--font-display);letter-spacing:-.03em;color:#c9d3e0}.blog-picks a{font:800 16px / 1.3 var(--font-display);color:var(--navy);margin-top:4px;text-decoration:none;display:block}.blog-picks a:hover{color:var(--primary)}.blog-news{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.blog-home-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.blog-home-posts>li{min-width:0;display:grid}.blog-bg-letter{z-index:-1;opacity:.13;filter:blur(2px);pointer-events:none;height:auto;position:absolute}.blog-home-letter{width:320px;top:30px;right:-110px;transform:rotate(-10deg)}.blog-practice-letter{width:340px;bottom:-40px;left:-150px;transform:rotate(-12deg)}.blog-cta{background:var(--primary);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:clamp(32px,4.4vw,60px);display:grid}.blog-cta h2{z-index:1;max-width:22ch;font:800 clamp(28px, 3.2vw, 44px) / 1.1 var(--font-display);letter-spacing:-.03em;text-wrap:balance;position:relative}.blog-cta p{z-index:1;max-width:54ch;color:var(--blue-tint);margin-top:12px;font-size:17px;position:relative}.blog-cta-letter{z-index:0;opacity:.12;filter:brightness(0)invert();pointer-events:none;width:440px;height:auto;position:absolute;bottom:-120px;right:-60px}.blog-cta-row{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.blog-article{grid-template-columns:260px minmax(0,780px);justify-content:center;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.blog-article-solo{grid-template-columns:minmax(0,780px)}.blog-toc{position:sticky;top:96px}.blog-toc nav{background:#fff;border-radius:22px;padding:20px}.blog-toc b{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:12.5px;font-weight:800;display:block}.blog-toc ol{gap:8px;padding-left:18px;font-size:15px;font-weight:700;list-style:decimal;display:grid}.blog-toc a{color:var(--navy);text-decoration:none}.blog-toc a:hover{color:var(--primary)}.blog-prose{background:#fff;border-radius:28px;padding:clamp(22px,3vw,44px)}.blog-prose>*+*{margin-top:16px}.blog-prose h2{font:800 clamp(24px, 2.2vw, 30px) / 1.2 var(--font-display);letter-spacing:-.02em;margin-top:40px;scroll-margin-top:96px}.blog-prose>h2:first-child{margin-top:0}.blog-prose h3{font:800 20px / 1.3 var(--font-display);margin-top:26px}.blog-prose h4{font:800 18px / 1.3 var(--font-display);margin-top:22px}.blog-prose p,.blog-prose li{color:var(--text-body);font-size:17.5px;line-height:1.7}.blog-prose strong{color:var(--navy)}.blog-prose a:not(.ws-button){color:var(--primary);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #1352d859;text-decoration:underline #1352d859;text-decoration-thickness:2px}.blog-prose a:not(.ws-button):hover{text-decoration-color:currentColor}.blog-prose code{background:var(--bg-light);border-radius:6px;padding:1px 6px;font-size:.9em}.blog-checks{gap:10px;padding:0;list-style:none;display:grid}.blog-checks li{grid-template-columns:22px 1fr;gap:10px;display:grid}.blog-checks li:before{content:"";background:var(--primary) center / 11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6.5 2.5 2.5L10 3' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:50%;width:20px;height:20px;margin-top:5px}.blog-prose ol.blog-steps{gap:10px;padding-left:22px;list-style:decimal;display:grid}.blog-prose ol.blog-steps li::marker{color:var(--primary);font-weight:800}.blog-note{border-left:4px solid var(--coral);background:var(--coral-wash,#ffeff0);color:var(--text-body);border-radius:0 14px 14px 0;padding:14px 16px;font-size:17.5px;line-height:1.7}.blog-figure img{background:var(--bg-light);border-radius:20px;width:100%;height:auto}.blog-figure figcaption{text-align:center;color:var(--text-muted);margin-top:10px;font-size:14px}.blog-tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex;margin-top:32px!important}.blog-tags li{background:var(--bg-light);border-radius:999px;padding:4px 12px;font-weight:800;color:var(--navy)!important;font-size:13px!important}.blog-article-end{background:#eaf0ff;border-radius:22px;gap:14px;padding:22px;display:grid;margin-top:32px!important}.blog-article-end b{font:800 19px var(--font-display);color:var(--navy)}.blog-article-end p{margin-top:4px;font-size:16px}@media (min-width:1680px){.blog-page{font-size:18px}.blog-wrap{max-width:1720px;padding-inline:48px}.blog-title-two{font-size:52px}.blog-home-posts{gap:20px}.blog-card-home{grid-template-rows:280px auto}}@media (max-width:1080px){.blog-feature{grid-template-columns:1fr}.blog-side{grid-template-columns:1fr 1fr}.blog-split{grid-template-columns:1fr}.blog-picks{position:static}}@media (max-width:960px){.blog-topic-hero{grid-template-columns:1fr;margin-top:16px}.blog-topic-art{order:-1;min-height:300px;margin-top:-10px}.blog-topic-art .blog-metronome,.blog-topic-cut{height:100%}.blog-grid,.blog-news{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-wide{grid-row:auto}.blog-card-wide .blog-thumb{min-height:220px}.blog-home-posts{grid-template-columns:1fr}.blog-card-home{grid-template-rows:180px auto}.blog-cta{grid-template-columns:1fr}.blog-cta-row .ws-button{flex:100%}.blog-article{grid-template-columns:1fr}.blog-toc{position:static}}@media (max-width:760px){.blog-page{font-size:16px}.blog-wrap{padding-inline:16px}.blog-topic .blog-wrap{padding-inline:8px}.blog-block{padding-top:48px}.blog-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.blog-topic-hero{border-radius:28px;padding:20px}.blog-topic-hero h1{font-size:32px}.blog-topic-lead{font-size:16.5px}.blog-topic-art{min-height:240px}.blog-filter{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.blog-filter::-webkit-scrollbar{display:none}.blog-filter button{flex:none}.blog-card-hero{grid-template-columns:1fr}.blog-card-hero .blog-thumb{min-height:220px}.blog-side{grid-template-columns:1fr}.blog-card-row{grid-template-columns:120px minmax(0,1fr)}.blog-card-row .blog-thumb{min-height:110px}.blog-card-row .blog-card-title{font-size:16.5px}.blog-card-row .blog-card-body{padding:12px 14px}.blog-bg-letter{opacity:.1}.blog-home-posts{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.blog-home-posts::-webkit-scrollbar{display:none}.blog-home-posts>li{scroll-snap-align:start;flex:0 0 82%}.blog-card-home{grid-template-rows:170px auto}.blog-card-home .blog-card-title{font-size:18px}}@media (max-width:640px){.blog-grid,.blog-news,.blog-list{grid-template-columns:1fr}.blog-card-wide{grid-column:auto}.blog-prose{padding:20px 18px}.blog-prose p,.blog-prose li,.blog-note{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card:hover,.blog-arrow-link svg{transition:none;transform:none}}
