.skip-link{position:absolute;top:-100%;left:1rem;background:var(--c-ink);color:#fff;padding:.5rem 1rem;font-family:var(--font-body);font-size:.875rem;z-index:9999;transition:top .1s;text-decoration:none}.skip-link:focus{top:.5rem}.article-wrap{max-width:800px;margin-inline:auto;padding-inline:2rem}.article-header{padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--c-border);margin-bottom:clamp(3rem,5vw,4rem)}.article-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.01em;color:var(--c-ink);margin-bottom:1.5rem}.article-meta{font-family:var(--font-body);font-weight:300;font-size:var(--text-sm);color:var(--c-ink-3);letter-spacing:.05em}.article-meta a{color:var(--c-ink-3);text-decoration:none;border-bottom:1px solid var(--c-border);transition:color var(--duration-fast) ease}.article-meta a:hover{color:var(--c-accent-text)}.article-toc{background-color:var(--c-bg-warm);border-left:3px solid var(--c-accent);padding:1.5rem 2rem;margin-block:3rem}.article-toc__label{font-family:var(--font-body);font-weight:400;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:.85rem}.article-toc__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:.4rem;counter-reset:toc-counter}.article-toc__list li{counter-increment:toc-counter;display:flex;align-items:baseline;gap:.75rem}.article-toc__list li:before{content:counter(toc-counter,decimal-leading-zero);font-family:var(--font-body);font-size:.65rem;color:var(--c-accent-text);min-width:1.5rem;flex-shrink:0}.article-toc__list a{font-family:var(--font-body);font-weight:300;font-size:.875rem;color:var(--c-ink-2);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.article-toc__list a:hover{color:var(--c-accent-text);border-bottom-color:var(--c-accent-text)}.keyword-cluster{background-color:var(--c-bg-warm);border-left:3px solid var(--c-accent);padding:1.5rem 2rem;margin-block:3rem}.keyword-cluster__label{font-family:var(--font-body);font-weight:400;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:.85rem}.keyword-cluster__tags{display:flex;flex-wrap:wrap;gap:.5rem}.kw-tag{font-family:var(--font-body);font-weight:400;font-size:.75rem;letter-spacing:.08em;color:var(--c-ink-2);border:1px solid var(--c-border);padding:.3rem .75rem;background-color:var(--c-bg)}.kw-tag--primary{background-color:var(--c-ink);color:#fff;border-color:var(--c-ink)}.kw-tag--secondary{border-color:var(--c-accent);color:var(--c-accent-text)}.article-body{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.8;color:var(--c-ink-2)}.article-body h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:.03em;color:var(--c-ink);margin-top:clamp(3rem,5vw,4.5rem);margin-bottom:1.25rem}.article-body h3{font-family:var(--font-body);font-weight:400;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent-text);margin-top:2.5rem;margin-bottom:.75rem}.article-body p,.article-body ul{margin-bottom:1.5rem}.article-body ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.article-body ul li{padding-left:1.5rem;position:relative;color:var(--c-ink-2)}.article-body ul li:before{content:"—";position:absolute;left:0;color:var(--c-accent)}.article-body strong{font-weight:400;color:var(--c-ink)}.article-body a{color:var(--c-ink);border-bottom:1px solid var(--c-accent);text-decoration:none;transition:color var(--duration-fast) ease}.article-body a:hover{color:var(--c-accent-text)}.article-img{margin-block:clamp(2.5rem,5vw,4rem)}.article-img img{width:100%;height:auto;display:block}.img-caption{font-family:var(--font-body);font-weight:300;font-size:.8rem;color:var(--c-ink-3);letter-spacing:.04em;margin-top:.75rem;font-style:italic}.article-full-bleed{margin-block:clamp(3rem,6vw,5rem);margin-inline:calc(-1 * (50vw - 400px));overflow:hidden}.article-full-bleed img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.article-full-bleed{margin-inline:-2rem}}@media (max-width:640px){.article-wrap{padding-inline:1.25rem}.article-full-bleed{margin-inline:-1.25rem}.article-toc,.keyword-cluster{padding:1.25rem}}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-block:clamp(2.5rem,5vw,4rem)}.photo-grid__item{aspect-ratio:2/3;overflow:hidden}.photo-grid__item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--duration-slow) var(--ease-out)}.photo-grid__item:hover img{transform:scale(1.04)}@media (max-width:560px){.photo-grid{grid-template-columns:1fr 1fr}.photo-grid__item:last-child{display:none}}.article-pull-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45;color:var(--c-ink);border-left:3px solid var(--c-accent);padding-left:2rem;margin-block:clamp(2.5rem,5vw,4rem)}.session-types{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background-color:var(--c-border);border:1px solid var(--c-border);margin-block:clamp(2.5rem,4vw,3.5rem)}.session-type{background-color:var(--c-bg);padding:2rem}.session-type__name{font-family:var(--font-display);font-weight:500;font-size:1.35rem;letter-spacing:.04em;color:var(--c-ink);margin-bottom:.4rem}.session-type__detail{font-size:.7rem;color:var(--c-ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.session-type__body,.session-type__detail{font-family:var(--font-body);font-weight:300}.session-type__body{font-size:.875rem;line-height:1.7;color:var(--c-ink-2)}@media (max-width:560px){.session-types{grid-template-columns:1fr}}.article-faq{margin-block:clamp(3rem,5vw,4.5rem) clamp(2rem,4vw,3rem);border-top:1px solid var(--c-border);padding-top:clamp(2rem,4vw,3rem)}.article-faq__heading{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:.03em;color:var(--c-ink);margin-bottom:1.5rem}.author-bio{background-color:var(--c-bg-warm);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.author-bio__inner{max-width:800px;margin-inline:auto;padding-inline:2rem}.author-bio__name{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:.04em;color:var(--c-ink);margin-bottom:.25rem}.author-bio__role{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent-text)}.author-bio__role,.author-bio__text{font-family:var(--font-body);font-weight:300;margin-bottom:1.25rem}.author-bio__text{font-size:.95rem;line-height:1.8;color:var(--c-ink-2);max-width:640px}.author-bio__link{font-family:var(--font-body);font-weight:400;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);text-decoration:none;border-bottom:1px solid var(--c-ink);padding-bottom:.1rem;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.author-bio__link:hover{color:var(--c-accent-text);border-bottom-color:var(--c-accent-text)}.back-to-top{position:fixed;bottom:2rem;right:2rem;background-color:var(--c-ink);color:#fff;border:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) ease,background-color var(--duration-fast) ease;z-index:100;font-size:1.1rem;line-height:1}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background-color:var(--c-accent)}.back-to-top:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media (max-width:640px){.back-to-top{bottom:1rem;right:1rem}}