.work-article-hero{padding:54px 0 48px}.work-article-hero .wrap{max-width:1080px}.work-article-hero h1{max-width:900px;font-size:clamp(1.8rem,3vw,2.85rem);line-height:1.45;margin:14px 0 18px;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}.work-article-hero h1 span{display:block;color:var(--gold);font-size:.73em;margin-top:8px}.work-article-hero .region-copy{max-width:750px;font-size:1rem;line-height:1.9}.article-meta{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:.76rem;color:#c1c6bd;margin:22px 0}.work-article-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(0,240px);gap:60px;align-items:start;margin:28px 0 60px}.work-article{min-width:0}.article-lede{font-size:1.04rem;line-height:1.95;padding:22px 0 30px;border-bottom:1px solid var(--line);margin:0 0 38px}.article-section{margin:0 0 46px}.article-section h2{font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.55;margin:10px 0 20px;word-break:keep-all;overflow-wrap:anywhere}.article-section h3{font-size:1.12rem;line-height:1.65;margin:28px 0 12px}.article-section p{font-size:1rem;line-height:2;margin:0 0 22px;word-break:keep-all;overflow-wrap:anywhere}.story-step{display:block;font:1.1rem/1.4 var(--serif);color:var(--bronze)}.article-photo{margin:30px 0 36px}.article-photo>a{display:block;background:#e8e6df;line-height:0}.article-photo img{width:100%;height:auto;max-height:560px;object-fit:contain}.article-photo figcaption{font-size:.78rem;color:var(--muted);padding:12px 2px;line-height:1.7}.article-rail{position:sticky;top:112px;border-top:2px solid var(--bronze);padding:24px 0 0}.article-rail nav{display:grid;gap:0;margin:14px 0 26px}.article-rail nav a{display:block;font-size:.86rem;line-height:1.65;padding:12px 0;border-bottom:1px solid var(--line)}.article-small{font-size:.8rem!important;color:var(--muted);line-height:1.85}.article-back{display:block;font-size:.85rem;color:var(--bronze);padding:13px 0;text-decoration:underline;text-underline-offset:4px}.article-location{margin:20px 0;border-bottom:1px solid var(--line);font-size:.81rem}.article-location summary{cursor:pointer;padding:12px 0;font-weight:600}.article-location p{line-height:1.85;margin:12px 0}.article-location dl{margin:16px 0}.article-location dl>div{padding:8px 0;border-bottom:1px solid var(--line)}.article-location dt{color:var(--muted);font-size:.73rem}.article-location dd{margin:5px 0;line-height:1.75}.article-original{padding:24px 26px;background:#e9e6dc;border-left:3px solid var(--bronze);margin:34px 0}.article-original h2{font-size:1.2rem;line-height:1.6;margin-bottom:14px}.article-original h3{font-size:.92rem;line-height:1.7;margin:22px 0 12px}.article-original p{font-size:.88rem;line-height:1.9}.article-original ul{padding-left:18px;margin:0}.article-original li{font-size:.81rem;line-height:1.8;margin:10px 0}.article-original li a{text-decoration:underline;text-underline-offset:3px}.article-original li span{display:block;font-size:.72rem;color:var(--muted)}.article-consult{background:var(--charcoal);color:var(--paper);padding:30px;margin:38px 0}.article-consult h2{font-size:1.4rem;line-height:1.6;margin:10px 0 16px}.article-consult p:not(.kicker){font-size:.91rem;line-height:1.9;color:#d0d4c9;margin-bottom:20px}.site-case-stories{padding:46px 0;background:#f2f0e9;border-bottom:1px solid var(--line)}.work-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;padding:0;margin:24px 0 30px;list-style:none}.work-story-card{min-width:0;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.work-story-image{display:block;line-height:0;background:#e5e4dc}.work-story-image img{width:100%;height:210px;object-fit:contain}.work-story-card>div{padding:20px 22px;display:flex;flex-direction:column;flex:1}.work-story-card h3{font-size:1.1rem;line-height:1.55;margin:8px 0 10px;overflow-wrap:anywhere}.work-story-card .story-place{font-size:.7rem;color:var(--bronze);line-height:1.5;margin:0}.work-story-card .story-topic{font-size:.88rem;line-height:1.7;color:var(--muted);margin:0 0 16px;overflow-wrap:anywhere}.work-story-card .source-link{font-size:.83rem;margin-top:auto}.case-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.case-directory-heading>p{font-size:.8rem;white-space:nowrap;color:var(--muted)}.case-search-label{display:block;margin-bottom:10px;font-size:.9rem;font-weight:600}.case-search{min-height:48px;max-width:720px;width:100%;padding:12px 16px;border:1px solid #a9b1a0;background:#fff;color:var(--ink);font-size:1rem}.case-text-index{padding:0;margin:20px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.case-text-index li{border-bottom:1px solid var(--line)}.case-text-index a{display:block;padding:16px 0;line-height:1.7}.case-text-index strong{display:block;font-size:.95rem}.case-text-index span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.case-index-details{margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-index-details>summary{cursor:pointer;line-height:1.8;font-size:.93rem;padding:8px 0}
@media(max-width:1000px){.work-article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 210px}.work-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-story-image img{height:220px}}
@media(max-width:700px){.work-article-hero{padding:32px 0}.work-article-hero h1{font-size:1.85rem}.work-article-hero .region-copy{font-size:.92rem}.article-meta{display:grid;gap:5px}.work-article-layout{grid-template-columns:1fr;gap:20px;margin-top:16px}.article-rail{position:static;grid-row:1;border-top:0;border-bottom:1px solid var(--line);padding:0 0 22px}.article-rail nav{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0}.article-rail nav a{padding:5px 0;font-size:.78rem;border:0;text-decoration:underline;text-underline-offset:4px}.article-rail .article-back,.article-rail>.article-small{display:none}.article-location{margin:10px 0 0;border:0}.article-section{margin-bottom:34px}.article-section p{font-size:.95rem;line-height:1.95;word-break:normal}.article-lede{font-size:.95rem}.article-photo{margin:24px 0}.article-photo img{max-height:480px}.article-original,.article-consult{padding:22px 20px}.work-story-grid{grid-template-columns:1fr;gap:16px}.work-story-image img{height:250px}.work-story-card>div{padding:20px}.case-directory-heading{display:block}.case-directory-heading>p{margin-top:12px}.case-text-index{grid-template-columns:1fr}.site-case-stories{padding:32px 0}.case-search{font-size:.95rem}}
