.blog-mast{padding-block:clamp(64px,9vw,120px) clamp(40px,5vw,64px);border-bottom:var(--hairline)}.blog-mast .breadcrumb{margin-bottom:var(--s-5)}.blog-mast h1{font-family:var(--font-display);font-weight:400;font-size:clamp(64px,10vw,168px);line-height:.94;letter-spacing:-.025em;margin:0;padding-bottom:.12em}.blog-mast h1 em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.blog-mast-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);align-items:end;margin-top:var(--s-5)}@media(max-width:900px){.blog-mast-grid{grid-template-columns:1fr}}.blog-mast .sub{font-family:var(--font-serif);font-size:clamp(19px,1.6vw,24px);line-height:1.45;font-weight:350;color:var(--ink-700);max-width:50ch}.blog-mast-meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);display:flex;flex-direction:column;gap:var(--s-2)}.blog-mast-meta strong{font-family:var(--font-sans);color:var(--ink-900);letter-spacing:.12em;font-weight:600}.filter-strip{display:flex;gap:var(--s-2);padding-block:var(--s-5);border-bottom:var(--hairline);overflow-x:auto;scrollbar-width:thin;position:sticky;top:120px;z-index:30;background:#fbf8f2f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:var(--s-8)}.filter-chip{flex-shrink:0;padding:10px 18px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-700);border:1px solid var(--ink-200);background:var(--paper-50);border-radius:var(--r-3);transition:all var(--dur) var(--ease);white-space:nowrap;cursor:pointer}.filter-chip:hover{border-color:var(--ink-900)}.filter-chip.active{background:var(--ink-900);color:var(--paper-50);border-color:var(--ink-900)}.featured{display:grid;grid-template-columns:7fr 5fr;gap:0;border:1px solid var(--ink-200);margin-bottom:clamp(48px,6vw,96px);background:var(--paper-50);overflow:hidden}@media(max-width:900px){.featured{grid-template-columns:1fr}}.featured-media{aspect-ratio:5/4;background:var(--paper-200);position:relative;overflow:hidden}.featured-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.featured:hover .featured-media img{transform:scale(1.02)}.featured-flag{position:absolute;top:var(--s-5);left:var(--s-5);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;z-index:2}.featured-body{padding:clamp(40px,5vw,72px);display:flex;flex-direction:column;gap:var(--s-5);justify-content:center}.featured-meta{display:flex;gap:var(--s-4);align-items:baseline;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.featured-meta .cat{color:var(--accent)}.featured h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-.018em;margin:0;text-wrap:balance;transition:color var(--dur) var(--ease)}.featured:hover h2{color:var(--accent)}.featured h2 em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.featured p{font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--ink-700);margin:0;font-weight:350}.featured .read{margin-top:auto;padding-top:var(--s-4);border-top:var(--hairline)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px) clamp(24px,2.5vw,40px)}@media(max-width:1000px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.article-grid{grid-template-columns:1fr}}.article-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.article-card:hover .article-card-title{color:var(--accent)}.article-card:hover .article-card-media img{transform:scale(1.02)}.article-card-media{aspect-ratio:4/3;background:var(--paper-200);overflow:hidden;margin-bottom:var(--s-4)}.article-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.article-card-meta{display:flex;gap:var(--s-3);align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--s-3)}.article-card-meta .cat{color:var(--accent)}.article-card-meta .read-time{margin-left:auto}.article-card-title{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.012em;margin:0 0 var(--s-3);text-wrap:balance;transition:color var(--dur) var(--ease)}.article-card-title em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.article-card-dek{font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink-700);margin:0;font-weight:350}.blog-layout{display:grid;grid-template-columns:1fr 280px;gap:clamp(40px,5vw,80px)}@media(max-width:1000px){.blog-layout{grid-template-columns:1fr}}.blog-side h4{font-family:var(--font-sans);font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-weight:500;margin:0 0 var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--ink-300)}.blog-side-section{margin-bottom:var(--s-8)}.blog-side-list{list-style:none;padding:0;margin:0}.blog-side-list li{border-bottom:var(--hairline);padding:var(--s-3) 0}.blog-side-list li:last-child{border-bottom:0}.blog-side-list a{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans);text-decoration:none;color:inherit;transition:color var(--dur) var(--ease)}.blog-side-list a:hover{color:var(--accent)}.blog-side-list .n{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-500)}.blog-side-list .t{font-family:var(--font-display-soft);font-style:italic;font-size:18px;line-height:1.2}.by-treatment{display:flex;flex-direction:column;gap:var(--s-2)}.by-treatment a,.by-treatment .by-treatment-row{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:14px;padding:var(--s-2) 0;border-bottom:var(--hairline);text-decoration:none;color:inherit;transition:color var(--dur) var(--ease)}.by-treatment a:hover,.by-treatment .by-treatment-row:hover{color:var(--accent)}.by-treatment a .count,.by-treatment .by-treatment-row .count{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.newsletter-card{background:var(--ink-900);color:var(--paper-50);padding:var(--s-6) var(--s-5)}.newsletter-card h5{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.1;margin:0 0 var(--s-3)}.newsletter-card h5 em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.newsletter-card p{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:#f5f0e8bf;margin:0 0 var(--s-4);font-weight:350}.newsletter-card .btn{width:100%}.art-hero{background:var(--ink-900);color:var(--paper-50);padding-block:clamp(48px,6vw,80px) clamp(56px,7vw,96px);position:relative}.art-hero .back{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e899;text-decoration:none;margin-bottom:var(--s-7);transition:color var(--dur) var(--ease)}.art-hero .back:hover{color:var(--accent)}.art-hero-meta{display:flex;gap:var(--s-4);align-items:baseline;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:#f5f0e880;margin-bottom:var(--s-5)}.art-hero-meta .cat{color:var(--accent)}.art-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,88px);line-height:1.02;letter-spacing:-.022em;margin:0;max-width:22ch;text-wrap:balance}.art-hero h1 em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.art-hero .dek{font-family:var(--font-serif);font-size:clamp(19px,1.8vw,26px);line-height:1.45;font-weight:350;color:#f5f0e8d9;margin:var(--s-5) 0 0;max-width:50ch}.art-hero-byline{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid rgba(255,255,255,.18)}.art-hero-byline .avatar{width:44px;height:44px;border-radius:50%;background:#ffffff0d;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-size:20px}.art-hero-byline .who{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.02em}.art-hero-byline .role{font-family:var(--font-mono);font-size:11px;color:#f5f0e88c;letter-spacing:.08em}.art-lead-image{margin:calc(-1*clamp(40px,5vw,80px)) 0 0;position:relative;z-index:2;aspect-ratio:16/9;background:var(--paper-200);overflow:hidden;border:1px solid var(--ink-200)}.art-lead-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.art-lead-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-500);margin-top:var(--s-3);text-align:right}.art-body-wrap{padding-block:clamp(64px,7vw,96px)}.art-layout{display:grid;grid-template-columns:1fr 320px;gap:clamp(48px,6vw,96px);align-items:start}@media(max-width:1000px){.art-layout{grid-template-columns:1fr}}.prose{font-family:var(--font-serif);font-size:19px;line-height:1.65;color:var(--ink-900);font-weight:350;max-width:66ch}.prose p{margin:0 0 1.4em}.prose>p:first-of-type:first-letter,.prose .drop:first-letter{font-family:var(--font-display-soft);font-style:italic;font-size:5.2em;line-height:.82;float:left;padding:8px 14px 0 0;color:var(--accent);font-weight:400}.prose strong{color:var(--ink-900);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;text-decoration:none;transition:color var(--dur) var(--ease)}.prose a:hover{color:var(--accent-deep)}.prose h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.018em;margin:2.4em 0 .6em;text-wrap:balance;color:var(--ink-900)}.prose h2 em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.prose h3{font-family:var(--font-display-soft);font-style:italic;font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.2;margin:1.8em 0 .5em;color:var(--accent-deep)}.prose h4{font-family:var(--font-sans);font-weight:600;font-size:17px;letter-spacing:.02em;margin:1.6em 0 .4em;color:var(--ink-900)}.prose h2+p:first-letter{font-size:inherit;float:none;padding:0;color:inherit;font-family:inherit}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.6em}.prose li{margin-bottom:.7em;padding-left:.4em}.prose li::marker{color:var(--accent)}.prose hr{margin:2.5em 0;border:0;border-top:1px solid var(--ink-300)}.prose img{width:100%;height:auto;display:block;margin:2em 0;border:1px solid var(--ink-200)}.prose figure{margin:2em 0}.prose figure img{margin:0}.prose figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-500);text-align:center;margin-top:var(--s-3)}.prose video{width:100%;height:auto;display:block;margin:2em 0;background:var(--ink-900)}.pullquote{margin:2.4em -16px;padding:var(--s-6) var(--s-5);border-top:1px solid var(--ink-300);border-bottom:1px solid var(--ink-300);font-family:var(--font-display);font-style:normal;font-size:clamp(28px,3.2vw,40px);line-height:1.12;color:var(--ink-900);text-align:left;font-weight:400;letter-spacing:-.012em}.pullquote em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.pullquote-attr{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-top:var(--s-4)}.compare{margin:2em 0;border:1px solid var(--ink-300);background:var(--paper-50)}.compare-row{display:grid;border-bottom:var(--hairline)}.compare-row:last-child{border-bottom:0}.compare-cell{padding:var(--s-4);border-right:var(--hairline);font-family:var(--font-sans);font-size:14px;line-height:1.45}.compare-cell:last-child{border-right:0}.compare-row.head .compare-cell{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);background:var(--paper-100)}.compare-row.head .compare-cell:first-child{color:var(--ink-900);font-family:var(--font-sans);font-weight:600}.compare-cell.label{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-900);letter-spacing:.02em}@media(max-width:700px){.compare-row{grid-template-columns:1fr!important}.compare-cell{border-right:0;border-bottom:var(--hairline)}.compare-row.head{display:none}.compare-cell[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px}}.art-side{position:sticky;top:140px;display:flex;flex-direction:column;gap:var(--s-5)}@media(max-width:1000px){.art-side{position:static}}.side-card{background:var(--ink-900);color:var(--paper-50);padding:var(--s-6) var(--s-5)}.side-card h5{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.1;margin:0 0 var(--s-3)}.side-card h5 em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}.side-card p{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:#f5f0e8bf;margin:0 0 var(--s-4);font-weight:350}.side-card .btn{width:100%}.side-card .btn+.btn{margin-top:8px}.side-card .meta{color:#f5f0e880;margin-top:var(--s-3);display:block;text-align:center}.side-related{border:1px solid var(--ink-200);padding:var(--s-5);background:var(--paper-50)}.side-related-head{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);padding-bottom:var(--s-3);border-bottom:var(--hairline);margin-bottom:var(--s-4)}.side-related a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--hairline);text-decoration:none;color:inherit;transition:color var(--dur) var(--ease)}.side-related a:last-of-type{border-bottom:0}.side-related a:hover{color:var(--accent)}.side-related .name{font-family:var(--font-display-soft);font-style:italic;font-size:18px;line-height:1.2}.side-related .arr{font-family:var(--font-display);color:var(--ink-500)}.side-provider{border:1px solid var(--ink-200);padding:var(--s-5);background:var(--paper-100);text-align:center}.side-provider .photo{width:80px;height:80px;border-radius:50%;background:var(--paper-200);margin:0 auto var(--s-4);overflow:hidden}.side-provider .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.side-provider h5{font-family:var(--font-display-soft);font-style:italic;font-size:22px;margin:0 0 4px;font-weight:400}.side-provider .role{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-4);display:block}.side-provider p{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink-700);margin:0 0 var(--s-4);font-weight:350;text-align:left}.art-foot{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--ink-300);display:grid;grid-template-columns:1fr auto;gap:var(--s-4);align-items:baseline}@media(max-width:600px){.art-foot{grid-template-columns:1fr}}.art-foot .tags{display:flex;gap:var(--s-2);flex-wrap:wrap}.art-foot .tags a{text-decoration:none}.art-foot .share{display:flex;gap:var(--s-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.upnext{background:var(--paper-100);padding-block:clamp(64px,8vw,96px);border-top:1px solid var(--ink-300)}.upnext h3{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.018em;margin:0 0 var(--s-7)}.upnext h3 em{font-family:var(--font-display-soft);font-style:italic;color:var(--accent);font-weight:400}
