.bl{padding:clamp(120px,12vw,176px) 0 clamp(96px,10vw,160px);overflow-x:clip}.bl-h1{max-width:18ch;font-family:var(--font-display);font-size:var(--type-display-lg);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.02}.bl-sub{max-width:58ch;font-size:var(--type-body-lg);color:var(--navy-a70);text-wrap:pretty;margin-top:22px;line-height:1.55}.bl-body{margin-top:clamp(32px,4vw,48px)}.bl-media{aspect-ratio:16/8;border-radius:22px;display:block;position:relative;overflow:hidden}.bl-media img{object-fit:cover}.bl-filters{scrollbar-width:none;gap:6px;margin-bottom:clamp(32px,4vw,48px);display:flex;overflow-x:auto}.bl-filters::-webkit-scrollbar{display:none}.bl-filters button{border-radius:var(--radius-pill);height:38px;font:inherit;color:var(--navy-a55);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #0000;flex:none;padding:0 14px;font-size:.9375rem}.bl-filters button:hover{color:var(--color-navy-900)}.bl-filters button[aria-pressed=true]{border-color:var(--navy-a12);background:var(--color-pearl-50);color:var(--color-navy-900);box-shadow:0 1px 2px var(--navy-a06)}.bl-art{aspect-ratio:1;isolation:isolate;text-align:center;color:var(--color-pearl-50);border-radius:18px;place-items:center;padding:11%;display:grid;position:relative;overflow:hidden}.bl-art:before{content:"";z-index:-2;filter:blur(28px);position:absolute;inset:-20%}.bl-art:after{content:"";z-index:-1;opacity:var(--grain-o);mix-blend-mode:overlay;background-size:180px;background-image:var(--grain);position:absolute;inset:0}.bl-art b{max-width:16ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.375rem,2vw,1.875rem);font-weight:500;line-height:1.1}.bl-art[data-tone=pink]:before{background:radial-gradient(60% 55% at 22% 25%, var(--color-coral-300), transparent 70%), radial-gradient(70% 60% at 80% 80%, var(--color-lilac-500), transparent 70%), var(--color-pink-500)}.bl-art[data-tone=coral]:before{background:radial-gradient(60% 55% at 75% 20%, var(--color-pink-500), transparent 70%), radial-gradient(70% 60% at 20% 85%, var(--color-coral-300), transparent 70%), var(--color-coral-500)}.bl-art[data-tone=lilac]:before{background:radial-gradient(60% 55% at 20% 20%, var(--color-pink-500), transparent 70%), radial-gradient(70% 65% at 85% 85%, var(--color-navy-900), transparent 70%), var(--color-lilac-500)}.bl-art[data-tone=peach]:before{background:radial-gradient(60% 55% at 80% 20%, var(--color-lilac-500), transparent 70%), radial-gradient(70% 60% at 20% 80%, var(--color-coral-500), transparent 70%), var(--color-coral-300)}.bl-art[data-tone=navy]:before{background:radial-gradient(60% 55% at 25% 20%, var(--color-pink-500), transparent 70%), radial-gradient(60% 55% at 85% 85%, var(--color-lilac-500), transparent 70%), var(--color-navy-900)}.bl-art-big{aspect-ratio:auto;border-radius:0;min-height:100%}.bl-art-big b{max-width:14ch;font-size:clamp(2rem,3.4vw,3rem)}.bl-feature{background:var(--navy-a05);min-height:clamp(360px,38vw,520px);color:inherit;border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.bl-feature-copy{flex-direction:column;gap:14px;padding:clamp(28px,3vw,44px);display:flex}.bl-feature-copy b{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:500;line-height:1.12}.bl-feature-copy>span{max-width:46ch;color:var(--navy-a70);margin-top:auto;line-height:1.55}.bl small{color:var(--navy-a55);gap:10px;font-size:.9375rem;display:flex}.bl small em{color:var(--color-navy-900);font-style:normal}.bl-feature-copy small em:after{content:"•";color:var(--navy-a55);margin-left:10px}.bl-frame{--line:var(--navy-a10);border-inline:1px solid var(--line);margin-top:clamp(40px,5vw,64px);padding:clamp(12px,1.4vw,18px) clamp(12px,1.4vw,18px) clamp(40px,5vw,64px);position:relative}.bl-frame:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:-100vw;right:-100vw}.bl-frame:after{content:"";background:radial-gradient(circle, var(--navy-a45) 0 1.5px, transparent 2px) left / 5px 5px no-repeat, radial-gradient(circle, var(--navy-a45) 0 1.5px, transparent 2px) right / 5px 5px no-repeat;height:5px;position:absolute;top:-2.5px;left:-3px;right:-3px}.bl-grid{grid-template-columns:repeat(3,1fr);gap:clamp(40px,4vw,56px) clamp(16px,2vw,24px);list-style:none;display:grid}.bl-card{color:inherit;align-content:start;gap:8px;display:grid}.bl-card .bl-art{transition:transform .5s var(--ease-out);margin-bottom:10px}.bl-card:hover .bl-art{transform:scale(.985)}.bl-card>b{letter-spacing:-.01em;text-wrap:pretty;padding:0 4px;font-size:1.25rem;font-weight:500;line-height:1.35}.bl-card>small{padding:0 4px}.bl-empty{background:var(--navy-a05);text-align:center;border-radius:28px;justify-items:center;gap:12px;padding:clamp(48px,7vw,96px) 24px;display:grid}.bl-empty svg{width:44px;height:44px;fill:var(--color-pink-500);margin-bottom:8px}.bl-empty b{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:1.625rem;font-weight:650}.bl-empty>span{max-width:44ch;color:var(--navy-a70);line-height:1.55}.bl-empty-links{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:12px;display:flex}.bl-empty-links a,.bl-back{color:var(--color-navy-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-pink-500);text-decoration-color:var(--color-pink-500);text-underline-offset:5px;font-weight:600}.bl-post-head{justify-items:start;gap:14px;display:grid}.bl-post-head small{letter-spacing:.08em;text-transform:uppercase;color:var(--color-pink-500);font-size:.8125rem;font-weight:700}.bl-back{margin-bottom:18px;font-size:.9375rem}.bl-post-media{aspect-ratio:16/8;margin-top:clamp(40px,5vw,64px);display:block}.bl-prose{max-width:68ch;margin-top:clamp(40px,5vw,64px);font-size:1.125rem;line-height:1.7}.bl-prose p+p,.bl-prose ul+p{margin-top:1.1em}.bl-prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin:1.8em 0 .5em;scroll-margin-top:96px;font-size:1.75rem;font-weight:650;line-height:1.15}.bl-prose h3{font-family:var(--font-display);letter-spacing:-.015em;margin:1.4em 0 .4em;font-size:1.25rem;font-weight:650}.bl-prose ul{gap:.55em;margin:1em 0;padding-left:1.2em;list-style:outside;display:grid}.bl-prose li::marker{color:var(--color-pink-500)}.bl-prose a{color:var(--color-navy-900);text-decoration:underline;-webkit-text-decoration-color:var(--color-pink-500);text-decoration-color:var(--color-pink-500);text-underline-offset:4px}.bl-prose strong{font-weight:650}.bl-toc{background:var(--navy-a05);border-radius:20px;margin-bottom:2.4em;padding:22px 26px;font-size:1rem}.bl-toc b{font-family:var(--font-display);font-size:1.0625rem;font-weight:650}.bl-toc ol{gap:.35em;margin-top:.7em;padding-left:1.3em;list-style:decimal;display:grid}.bl-toc a{text-decoration:none}.bl-faq{margin-top:2.4em}.bl-faq details{border-top:1px solid var(--navy-a10)}.bl-faq details:last-child{border-bottom:1px solid var(--navy-a10)}.bl-faq summary{cursor:pointer;padding:18px 0;font-weight:650}.bl-faq details p{padding-bottom:18px}.bl-prose a[target=_blank]:after{content:"↗";color:var(--color-pink-500);margin-left:.15em;font-size:.8em;text-decoration:none}.bl-sources ul{margin-top:.6em;padding:0;list-style:none;display:grid}.bl-sources li{border-top:1px solid var(--navy-a10);justify-content:space-between;gap:16px;padding:12px 0;font-size:1rem;display:flex}.bl-sources li:last-child{border-bottom:1px solid var(--navy-a10)}.bl-sources li span{color:var(--navy-a55);flex:none;font-size:.8125rem}.bl-series{background:var(--navy-a05);border-radius:22px;margin-top:3em;padding:26px 28px}.bl-series b{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.25rem;font-weight:650}.bl-series ul{margin-top:12px;list-style:none;display:grid}.bl-series li{border-top:1px solid var(--navy-a10);justify-content:space-between;gap:16px;padding:12px 0;font-size:1rem;display:flex}.bl-series li span{color:var(--navy-a55);flex:none;font-size:.875rem}@media (max-width:999px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:699px){.bl-feature{grid-template-columns:1fr}.bl-feature .bl-art-big{aspect-ratio:4/3;order:-1}.bl-grid{grid-template-columns:1fr}}