.blog-archive{background:var(--c-bg-3);padding:64px 48px 120px}.blog-archive__inner{max-width:1100px;margin:0 auto}.blog-archive__crumb{font-family:var(--f-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:22px}.blog-archive__crumb a{color:var(--c-ink-soft);border-bottom:1px solid transparent}.blog-archive__crumb a:hover{color:var(--c-ink);border-color:currentColor}.blog-archive__head{margin-bottom:56px;border-bottom:1px solid var(--c-line);padding-bottom:40px}.blog-archive__head h1{font-family:var(--f-serif);font-size:clamp(48px,6.5vw,96px);line-height:1;letter-spacing:-.02em;color:var(--c-ink);margin-bottom:16px}.blog-archive__head h1 em{font-style:italic;color:var(--c-coral)}.blog-archive__lede{font-family:var(--f-serif);font-size:clamp(20px,2vw,24px);line-height:1.45;color:var(--c-ink-soft);font-style:italic;max-width:56ch}.blog-card__meta{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:14px}.blog-card__badge{color:var(--c-turquoise)}.blog-card__more{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-turquoise)}.blog-feature__media,.blog-card__media{aspect-ratio:16 / 10;overflow:hidden;border-radius:14px;background:var(--c-bg-2)}.blog-feature__media img,.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}.blog-feature__media--placeholder,.blog-card__media--placeholder{background:linear-gradient(135deg,var(--c-bg-2),#f6cbb0)}.blog-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:28px;margin-bottom:64px;border:1px solid var(--c-line);border-radius:18px;background:var(--c-cream);transition:transform .25s ease,box-shadow .25s ease}.blog-feature:hover{transform:translateY(-3px);box-shadow:0 18px 40px #2a1a1024}.blog-feature__title{font-family:var(--f-serif);font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.015em;color:var(--c-ink);margin-bottom:14px}.blog-feature__excerpt{font-size:17px;line-height:1.6;color:var(--c-ink-soft);margin-bottom:20px;max-width:46ch}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px}.blog-card{display:flex;flex-direction:column;transition:transform .25s ease}.blog-card:hover{transform:translateY(-3px)}.blog-card:hover .blog-card__title{color:var(--c-ink-soft)}.blog-card__body{padding-top:18px}.blog-card__title{font-family:var(--f-serif);font-size:22px;line-height:1.15;letter-spacing:-.01em;color:var(--c-ink);margin-bottom:10px;transition:color .2s ease}.blog-card__excerpt{font-size:15px;line-height:1.6;color:var(--c-ink-soft)}.blog-feature:focus-visible,.blog-card:focus-visible{outline:2px solid var(--c-turquoise);outline-offset:4px;border-radius:18px}.blog-empty{text-align:center;padding:80px 0 40px}.blog-empty h2{font-family:var(--f-serif);font-size:clamp(28px,4vw,44px);color:var(--c-ink);margin-bottom:12px}.blog-empty h2 em{font-style:italic;color:var(--c-coral)}.blog-empty p{font-size:16px;line-height:1.7;color:var(--c-ink-soft)}.blog-empty a{color:var(--c-turquoise);border-bottom:1px solid currentColor}.blog-empty a:hover{color:var(--c-ink)}@media (max-width: 1024px){.blog-archive{padding:48px 32px 96px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}}@media (max-width: 768px){.blog-archive{padding:40px 24px 72px}.blog-feature{grid-template-columns:1fr;gap:24px;padding:20px}}@media (max-width: 560px){.blog-grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 480px){.blog-archive{padding:32px 16px 64px}.blog-archive__head{margin-bottom:40px;padding-bottom:32px}}.blog-post{background:var(--c-bg-3);padding:56px 24px 112px}.blog-post__inner{max-width:40rem;margin:0 auto}.blog-post__crumb{font-family:var(--f-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:26px}.blog-post__crumb a{color:var(--c-ink-soft);border-bottom:1px solid transparent}.blog-post__crumb a:hover{color:var(--c-ink);border-color:currentColor}.blog-post__header{margin-bottom:32px}.blog-post h1{font-family:"DM Serif Display",var(--f-serif);font-weight:400;font-size:clamp(38px,5.5vw,60px);line-height:1.05;letter-spacing:-.015em;color:var(--c-ink);margin-bottom:20px}.blog-post__dek{font-family:var(--f-serif);font-size:clamp(20px,2.2vw,25px);line-height:1.4;font-style:italic;color:var(--c-ink-soft);margin-bottom:22px;max-width:34rem}.blog-post__meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-soft)}.blog-post__updated{color:var(--c-turquoise)}.blog-post__hero{margin:0 0 40px;aspect-ratio:3 / 2;overflow:hidden;border-radius:16px;background:var(--c-bg-2)}.blog-post__hero img{width:100%;height:100%;object-fit:cover;display:block}.blog-post__toc{border:1px solid var(--c-line);border-radius:14px;padding:20px 24px;margin:0 0 44px;background:var(--c-cream)}.blog-post__toc-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:10px}.blog-post__toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.blog-post__toc li{counter-increment:toc;margin:6px 0}.blog-post__toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--f-mono);font-size:11px;color:var(--c-turquoise);margin-right:12px}.blog-post__toc a{font-family:var(--f-serif);font-size:17px;color:var(--c-ink);border-bottom:1px solid transparent}.blog-post__toc a:hover{color:var(--c-turquoise);border-color:currentColor}.blog-post__body{max-width:38rem;font-family:var(--f-body);font-size:18px;line-height:1.7;color:var(--c-ink)}.blog-post__body>*+*{margin-top:1.35em}.blog-post__body h2{font-family:"DM Serif Display",var(--f-serif);font-weight:400;font-size:clamp(28px,3.4vw,36px);line-height:1.15;letter-spacing:-.01em;color:var(--c-ink);margin-top:2em;margin-bottom:.1em;scroll-margin-top:24px}.blog-post__body h3{font-family:var(--f-serif);font-size:22px;line-height:1.25;letter-spacing:-.005em;color:var(--c-ink);margin-top:1.8em;margin-bottom:.1em;scroll-margin-top:24px}.blog-post__body a{color:var(--c-turquoise);border-bottom:1px solid currentColor;transition:color .2s}.blog-post__body a:hover{color:var(--c-ink)}.blog-post__body strong{font-weight:600}.blog-post__body em{font-style:italic}.blog-post__body ul,.blog-post__body ol{padding-left:1.4em}.blog-post__body li{margin:.4em 0;padding-left:.2em}.blog-post__body ul li::marker{color:var(--c-turquoise)}.blog-post__body ol li::marker{font-family:var(--f-mono);font-size:.85em;color:var(--c-ink-soft)}.blog-post__body blockquote{border-left:3px solid var(--c-turquoise);padding:4px 0 4px 22px;font-family:var(--f-serif);font-style:italic;font-size:21px;line-height:1.5;color:var(--c-ink-soft)}.blog-post__body figure{margin:2em 0}.blog-post__body img{width:100%;height:auto;border-radius:12px;display:block}.blog-post__body figcaption{margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft);text-align:center}.blog-post__body code{font-family:var(--f-mono);font-size:.88em;background:var(--c-bg-2);padding:2px 6px;border-radius:5px}.blog-post__body table{width:100%;border-collapse:collapse;margin:2em 0;font-size:15px;display:block;overflow-x:auto}.blog-post__body thead th{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--c-ink-soft);border-bottom:2px solid var(--c-line);padding:10px 14px;white-space:nowrap}.blog-post__body tbody td{padding:10px 14px;border-bottom:1px solid var(--c-line);vertical-align:top;line-height:1.45;color:var(--c-ink-soft)}.blog-post__body tbody td:first-child{font-weight:600;color:var(--c-ink);white-space:nowrap}.blog-related{margin-top:72px;padding-top:44px;border-top:1px solid var(--c-line)}.blog-related__heading{font-family:var(--f-serif);font-size:clamp(26px,3vw,34px);letter-spacing:-.01em;color:var(--c-ink);margin-bottom:28px}.blog-related__heading em{font-style:italic;color:var(--c-coral)}.blog-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.blog-related__card{display:block;transition:transform .25s ease}.blog-related__card:hover{transform:translateY(-3px)}.blog-related__img{aspect-ratio:4 / 5;background:var(--c-bg-3);border-radius:10px;overflow:hidden;margin-bottom:14px;box-shadow:0 1px 3px #1e2a2d14;transition:box-shadow .3s}.blog-related__card:hover .blog-related__img{box-shadow:0 14px 32px #1e2a2d2e}.blog-related__img img{width:100%;height:100%;object-fit:cover;display:block}.blog-related__img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--c-bg-2),#f6cbb0)}.blog-related__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.blog-related__name{font-family:var(--f-serif);font-size:20px;line-height:1.1;letter-spacing:-.01em;color:var(--c-ink)}.blog-related__price{font-family:var(--f-mono);font-size:13px;color:var(--c-ink);white-space:nowrap}.blog-faq{margin-top:72px;padding-top:44px;border-top:1px solid var(--c-line)}.blog-faq__heading{font-family:var(--f-serif);font-size:clamp(26px,3vw,34px);letter-spacing:-.01em;color:var(--c-ink);margin-bottom:24px}.blog-faq__item{border-bottom:1px solid var(--c-line)}.blog-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-family:var(--f-serif);font-size:20px;line-height:1.3;color:var(--c-ink)}.blog-faq__item summary::-webkit-details-marker{display:none}.blog-faq__item summary:after{content:"+";font-family:var(--f-mono);font-size:22px;color:var(--c-turquoise);flex-shrink:0;transition:transform .2s ease}.blog-faq__item[open] summary:after{content:"–"}.blog-faq__item summary:focus-visible{outline:2px solid var(--c-turquoise);outline-offset:2px;border-radius:4px}.blog-faq__answer{padding:0 4px 22px;max-width:38rem}.blog-faq__answer p{font-family:var(--f-body);font-size:16px;line-height:1.7;color:var(--c-ink-soft)}.blog-post__nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;padding-top:40px;border-top:1px solid var(--c-line)}.blog-post__nav-link{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--c-line);border-radius:14px;transition:border-color .2s,transform .2s}.blog-post__nav-link:hover{border-color:var(--c-turquoise);transform:translateY(-2px)}.blog-post__nav-link--next{text-align:right}.blog-post__nav-dir{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-turquoise)}.blog-post__nav-title{font-family:var(--f-serif);font-size:18px;line-height:1.2;color:var(--c-ink)}.blog-post__toc a:focus-visible,.blog-post__body a:focus-visible,.blog-related__card:focus-visible,.blog-post__nav-link:focus-visible{outline:2px solid var(--c-turquoise);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){.blog-feature,.blog-card,.blog-related__card,.blog-post__nav-link,.blog-post__body a,.blog-related__img{transition:none}.blog-feature:hover,.blog-card:hover,.blog-related__card:hover,.blog-post__nav-link:hover{transform:none}}@media (max-width: 768px){.blog-post{padding:40px 20px 80px}.blog-post__body{font-size:17px}}@media (max-width: 560px){.blog-related__grid{grid-template-columns:1fr 1fr;gap:16px}.blog-related__name{font-size:17px}.blog-post__nav{grid-template-columns:1fr}.blog-post__nav-link--next{text-align:left}}
