:root{--forest:#1e3a34;--forest-deep:#142d28;--forest-soft:#294940;--parchment:#f4f0e7;--paper:#fbfaf6;--white:#fff;--ink:#1f2925;--muted:#68716c;--line:#d8d2c6;--copper:#a66342;--copper-light:#c78b65;--sage:#e9ede8;--max:1190px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--forest);padding:10px 14px;z-index:1000}.skip:focus{left:12px}.status-bar{background:var(--forest-deep);color:#e4e8df;font-size:.72rem;letter-spacing:.035em}.status-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.status-inner i{display:inline-block;width:3px;height:3px;margin:0 8px 2px;background:var(--copper-light);border-radius:50%}.status-inner b{color:var(--copper-light);padding:0 4px;font-weight:500}.site-header{position:sticky;top:0;z-index:80;background:rgba(251,250,246,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(30,58,52,.11)}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.wordmark-mark{width:42px;height:42px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;color:var(--copper);font:500 1.22rem var(--serif)}.wordmark-text{font:700 .95rem/1.05 var(--serif);letter-spacing:.14em;color:var(--forest)}.wordmark-text small{display:block;margin-top:5px;color:var(--copper);font:700 .56rem/1 var(--sans);letter-spacing:.32em}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}.desktop-nav a{position:relative;padding:9px 0;color:#4e5c56;text-decoration:none;font-size:.81rem;font-weight:700;letter-spacing:.025em}.desktop-nav a::after{position:absolute;right:0;bottom:2px;left:0;height:1px;background:var(--copper);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}.desktop-nav a[aria-current="page"]{color:var(--forest)}.header-contact{display:inline-flex;align-items:center;gap:10px;color:var(--forest);text-decoration:none;font-size:.76rem;font-weight:800;border-left:1px solid var(--line);padding-left:22px}.header-contact span{color:var(--copper);font-size:1rem}.menu-toggle,.mobile-nav{display:none}
.eyebrow{margin:0 0 16px;color:var(--copper);font-size:.69rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}.eyebrow-light{color:#d7b796}.home-hero{position:relative;overflow:hidden;background:var(--parchment);border-bottom:1px solid var(--line)}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;padding-top:42px;padding-bottom:34px}.hero-copy{position:relative;z-index:2;padding:22px 0}.hero-copy h1,.page-hero h1{margin:0;color:var(--forest);font:500 clamp(3.2rem,5.6vw,5.45rem)/.99 var(--serif);letter-spacing:-.052em}.hero-copy h1 em,.page-hero h1 em,.section-heading h2 em{color:var(--copper);font-weight:400}.hero-lede{max-width:620px;margin:26px 0 0;color:#485650;font:400 1.18rem/1.65 var(--serif)}.hero-detail{max-width:580px;margin:16px 0 0;color:#737b74;font-size:.81rem}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:27px}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:0 19px;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.025em;transition:transform .16s,background .16s,color .16s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff;border:1px solid var(--forest)}.button-dark:hover{background:var(--forest-deep)}.button span{font-size:1.05rem;color:var(--copper-light)}.text-link{color:var(--forest);font-size:.79rem;font-weight:800;text-decoration:none;border-bottom:1px solid var(--copper-light);padding:6px 0}.text-link span{padding-left:6px;color:var(--copper)}.hero-art{position:relative;min-height:440px;display:grid;place-items:center}.hero-art>img{width:min(100%,520px);height:430px;object-fit:contain}.hero-art-caption{position:absolute;right:4%;bottom:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(251,250,246,.92);border:1px solid rgba(166,99,66,.25)}.hero-art-caption>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--copper);border-radius:50%;color:var(--copper);font:1rem var(--serif)}.hero-art-caption strong,.hero-art-caption small{display:block}.hero-art-caption strong{font:700 .62rem var(--sans);letter-spacing:.12em;color:var(--forest)}.hero-art-caption small{margin-top:4px;color:var(--muted);font-size:.65rem}.hero-rule{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(30,58,52,.16);color:#65716a;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero-rule span+span{border-left:1px solid #cfc8ba;padding-left:20px}
.section-pad{padding:92px 0}.approach-section{background:var(--paper)}.section-heading{max-width:700px;margin-bottom:42px}.section-heading h2{margin:0;color:var(--forest);font:500 clamp(2.45rem,4vw,3.75rem)/1.04 var(--serif);letter-spacing:-.04em}.section-heading>p:last-child{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:.95rem}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach-card{position:relative;min-height:220px;padding:26px 30px 30px 0}.approach-card+.approach-card{border-left:1px solid var(--line);padding-left:30px}.card-number{display:block;margin-bottom:29px;color:var(--copper);font-size:.68rem;font-weight:850;letter-spacing:.14em}.approach-card h3{margin:0 0 10px;color:var(--forest);font:500 1.5rem/1.2 var(--serif)}.approach-card p{max-width:300px;margin:0;color:var(--muted);font-size:.88rem}
.experience-band,.supporting-section{background:var(--forest);color:#f6f2e8}.experience-band-inner,.supporting-inner{min-height:286px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:70px;padding-top:52px;padding-bottom:52px}.experience-band h2,.supporting-inner h2{margin:0;font:500 clamp(2.2rem,4vw,3.5rem)/1.05 var(--serif);letter-spacing:-.035em}.experience-band-copy p,.supporting-inner>p{max-width:530px;margin:0 0 22px;color:#d1d8d0;font:1.07rem/1.6 var(--serif)}.light-link{display:inline-block;color:#f4ede1;text-decoration:none;font-size:.78rem;font-weight:800;border-bottom:1px solid var(--copper-light);padding:5px 0}.light-link span{margin-left:8px;color:#d79b72}
.row-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:40px}.row-heading>p{max-width:410px;margin:0 0 6px;color:var(--muted);font-size:.9rem}.row-heading>.text-link{white-space:nowrap;margin-bottom:4px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-tile{position:relative;min-height:315px;padding:26px 25px 23px;background:#fff;border:1px solid #e5e0d7;border-top:3px solid var(--copper)}.work-label{display:block;color:var(--copper);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.work-tile h3{margin:28px 0 13px;color:var(--forest);font:500 1.45rem/1.15 var(--serif)}.work-tile p{margin:0;color:#68716c;font-size:.84rem}.work-tile a{position:absolute;bottom:21px;left:25px;color:var(--forest);font-size:.72rem;font-weight:800;text-decoration:none}.work-tile a span{color:var(--copper);padding-left:5px}.closing-note{background:var(--sage);border-top:1px solid #dde2dc;border-bottom:1px solid #dde2dc}.closing-inner{min-height:120px;display:flex;align-items:center;gap:30px}.closing-inner .eyebrow{margin:0;white-space:nowrap}.closing-inner>p:not(.eyebrow){margin:0;color:#45544d;font:1.05rem var(--serif)}.closing-inner>a{margin-left:auto;color:var(--forest);font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap}.closing-inner>a span{color:var(--copper);padding-left:5px}
.page-hero{position:relative;overflow:hidden;background:var(--parchment);border-bottom:1px solid var(--line)}.page-hero-grid{min-height:350px;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:60px;padding-top:45px;padding-bottom:45px}.page-hero h1{font-size:clamp(3rem,5.1vw,4.85rem)}.page-lede{max-width:700px;margin:22px 0 0;color:#5d6861;font:1.16rem/1.65 var(--serif)}.page-mark{position:relative;width:215px;height:215px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(166,99,66,.44);border-radius:50%;color:var(--copper);font:4rem var(--serif)}.page-mark::before,.page-mark::after{position:absolute;inset:17px;border:1px solid rgba(30,58,52,.25);border-radius:50%;content:""}.page-mark::after{inset:34px;border-color:rgba(166,99,66,.26)}.page-mark i,.page-mark b{position:absolute;width:120px;height:1px;background:var(--copper-light);transform:rotate(-43deg)}.page-mark i{left:132px;top:42px}.page-mark b{right:130px;bottom:40px;background:#879991}.article-mark{border-radius:0;transform:rotate(45deg)}.article-mark::before,.article-mark::after{border-radius:0}.article-mark span{transform:rotate(-45deg)}
.litigation-intro{background:var(--paper)}.compact{margin-bottom:34px}.compact h2{font-size:clamp(2.1rem,3.4vw,3.2rem)}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-grid article{min-height:215px;padding:27px 29px 30px;background:rgba(255,255,255,.58);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-grid article>span{display:block;margin-bottom:26px;color:var(--copper);font-size:.68rem;font-weight:850;letter-spacing:.15em}.practice-grid h3{margin:0 0 10px;color:var(--forest);font:500 1.43rem/1.18 var(--serif)}.practice-grid p{max-width:500px;margin:0;color:var(--muted);font-size:.87rem}.matter-section{background:#eeebe3}.matter-list{border-top:1px solid #d5cec1}.matter-row{display:grid;grid-template-columns:44px minmax(0,1fr) 205px;gap:24px;padding:31px 0;border-bottom:1px solid #d5cec1;scroll-margin-top:120px}.matter-index{color:var(--copper);font-size:.7rem;font-weight:850;letter-spacing:.12em;padding-top:3px}.matter-row h3{margin:10px 0;color:var(--forest);font:500 1.65rem/1.17 var(--serif)}.matter-row p{max-width:780px;margin:0;color:#606b64;font-size:.88rem}.matter-side{align-self:center;padding-left:20px;border-left:1px solid #d2cabc}.matter-side strong,.matter-side span{display:block}.matter-side strong{margin-bottom:7px;color:#85725f;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.matter-side span{color:#58645d;font-size:.78rem}.supervision-note{margin:23px 0 0;color:#7b756b;font-size:.76rem;font-style:italic}.supporting-inner{grid-template-columns:.9fr 1fr auto}.supporting-inner .eyebrow{margin-bottom:14px}
.about-hero-grid{min-height:480px;grid-template-columns:300px 1fr;gap:75px}.about-photo{width:290px;height:350px;margin:0;overflow:hidden;background:#ddd7c9;border:5px solid rgba(255,255,255,.7);box-shadow:0 14px 30px rgba(30,58,52,.12)}.about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 38%}.about-hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}.about-barline{margin:24px 0 0;color:#69746d;font-size:.76rem}.about-barline span{color:var(--copper);padding:0 7px}.bio-section{background:var(--paper)}.bio-grid{display:grid;grid-template-columns:.85fr 1fr;gap:90px}.bio-grid h2{margin:0;color:var(--forest);font:500 clamp(2.2rem,3.8vw,3.4rem)/1.06 var(--serif);letter-spacing:-.035em}.bio-grid>div:last-child p{margin:0 0 17px;color:#58645d;font-size:.95rem}.career-section{background:#eeebe3}.timeline{border-top:1px solid #d5cec1}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:36px;padding:27px 0;border-bottom:1px solid #d5cec1;scroll-margin-top:120px}.timeline-date{color:#8b715b;font:500 1rem var(--serif)}.timeline-item h3{margin:0;color:var(--forest);font:500 1.35rem var(--serif)}.role{margin:4px 0 9px;color:#59665e;font-size:.81rem;font-weight:800}.timeline-item p:last-child{max-width:850px;margin:0;color:#69736d;font-size:.86rem}.supporting-timeline{opacity:.93}.credentials-band{background:var(--paper)}.credential-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:29px}.credential-cards article{min-height:147px;padding:20px 19px;background:var(--white);border:1px solid #e5e0d7;border-top:2px solid var(--copper)}.credential-cards span{color:#8a715a;font-size:.61rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.credential-cards h3{margin:16px 0 5px;color:var(--forest);font:500 1.13rem var(--serif)}.credential-cards p{margin:0;color:#68716c;font-size:.77rem}
.article-section{background:var(--paper)}.article-card{max-width:900px;margin-inline:auto;padding:38px 42px;background:#fff;border:1px solid #e2ddd2;border-top:4px solid var(--copper);box-shadow:0 12px 30px rgba(31,41,37,.045)}.article-card-top{display:flex;align-items:center;justify-content:flex-start;gap:20px}.article-card h2{max-width:760px;margin:27px 0 14px;color:var(--forest);font:500 clamp(1.85rem,3.2vw,2.8rem)/1.08 var(--serif)}.article-card>p{max-width:720px;margin:0;color:#657069;font:1.03rem/1.6 var(--serif)}.article-disclaimer{max-width:900px;margin:25px auto 0;color:#767a73;font-size:.76rem}
.site-footer{background:var(--forest-deep);color:#f3f0e7}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-top:47px;padding-bottom:37px}.footer-brand{color:#f4f0e7;text-decoration:none;font:700 .9rem var(--serif);letter-spacing:.13em}.footer-brand span{color:#d59c74}.footer-grid p{margin:8px 0 0;color:#b3c1b9;font:1rem var(--serif)}.footer-status,.footer-contact{display:flex;flex-direction:column;gap:5px;color:#c4cec7;font-size:.75rem}.footer-status strong,.footer-contact strong{margin-bottom:5px;color:#d6b795;font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.footer-contact a{color:#f4f0e7;text-decoration:none}.footer-bottom{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);color:#9eaea5;font-size:.65rem}
.resume-page-intro{padding-top:48px;padding-bottom:18px}.resume-intro-title{margin:0;color:var(--forest);font:500 clamp(2.3rem,4vw,3.3rem)/1.05 var(--serif);letter-spacing:-.035em}.resume-page-intro>p:not(.eyebrow):not(.resume-intro-title){margin:12px 0 0;color:var(--muted);font-size:.88rem}.resume-downloads{display:flex;align-items:center;gap:22px;margin-top:17px}.print-button{font-family:inherit;background:none;border:0;cursor:pointer}.resume-page{background:#eeebe3}.resume{width:min(1000px,calc(100% - 64px));margin:22px auto 80px;padding:53px 62px;background:#fff;border:1px solid #e2ddd2;box-shadow:0 12px 34px rgba(31,41,37,.06)}.resume-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:2px solid var(--forest)}.resume-head h1{margin:0;color:var(--forest);font:500 2.25rem var(--serif)}.resume-title{margin:5px 0 0;color:var(--copper);font-size:.85rem;font-weight:800;letter-spacing:.04em}.resume-contact{text-align:right;display:flex;flex-direction:column;color:#59645e;font-size:.79rem}.resume-contact a{color:var(--forest);text-decoration:none}.resume-section{margin-top:23px}.resume-section h2{margin:0 0 8px;padding-bottom:6px;color:var(--forest);border-bottom:1px solid #d7d3c9;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.resume-section p{margin:0;color:#3f4943;font-size:.84rem}.skills{color:#66716a!important}.resume-job{margin:16px 0}.resume-job-head{display:flex;justify-content:space-between;gap:20px}.resume-job-head div{display:flex;flex-direction:column}.resume-job-head strong{color:var(--forest);font:600 1rem var(--serif)}.resume-job-head span{color:#657069;font-size:.77rem;font-style:italic}.resume-job-head time{color:#7a6a59;font-size:.78rem;white-space:nowrap}.resume-job ul{margin:7px 0 0;padding-left:19px}.resume-job li{margin:3px 0;color:#46514a;font-size:.78rem;line-height:1.46}.two-col-resume{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.two-col-resume p+p{margin-top:8px}
@media(max-width:1030px){.desktop-nav{gap:17px}.header-contact{padding-left:13px}.wordmark-text{font-size:.86rem}.hero-grid{gap:20px}.work-grid{grid-template-columns:repeat(2,1fr)}.credential-cards{grid-template-columns:repeat(2,1fr)}.supporting-inner{grid-template-columns:.9fr 1fr}.supporting-inner .light-link{grid-column:2}.page-hero-grid{grid-template-columns:1fr 200px;gap:35px}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 38px))}.status-inner{min-height:32px;font-size:.59rem}.status-inner>span:first-child{display:none}.status-inner>span:last-child{margin-inline:auto}.header-inner{min-height:70px;gap:12px}.wordmark-mark{width:36px;height:36px}.wordmark-text{font-size:.83rem}.desktop-nav,.header-contact{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:1px solid rgba(30,58,52,.25);color:var(--forest);font:700 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.mobile-nav{display:none;padding:8px 19px 16px;background:var(--paper);border-top:1px solid var(--line)}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.mobile-nav a{padding:11px 0;border-bottom:1px solid #e7e1d6;color:#526159;text-decoration:none;font-size:.79rem;font-weight:700}.mobile-nav a[aria-current="page"]{color:var(--copper)}.mobile-nav a:last-child{color:var(--copper)}.hero-grid{min-height:0;grid-template-columns:1fr;padding-top:50px;padding-bottom:12px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3rem,12vw,4.7rem)}.hero-lede{font-size:1.08rem}.hero-art{min-height:270px;margin-top:0}.hero-art>img{height:280px;width:min(100%,360px)}.hero-art-caption{right:2%;bottom:3px}.hero-rule{min-height:72px;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px 0;font-size:.57rem}.hero-rule span+span{padding-left:0;border:0}.section-pad{padding:64px 0}.section-heading{margin-bottom:30px}.approach-grid{grid-template-columns:1fr}.approach-card,.approach-card+.approach-card{min-height:0;padding:21px 0;border-left:0}.approach-card+.approach-card{border-top:1px solid var(--line)}.card-number{margin-bottom:13px}.approach-card p{max-width:none}.experience-band-inner,.supporting-inner{grid-template-columns:1fr;gap:20px;padding:42px 0}.experience-band h2,.supporting-inner h2{font-size:2.55rem}.row-heading{align-items:flex-start;flex-direction:column;gap:20px}.work-grid{grid-template-columns:1fr}.work-tile{min-height:260px}.closing-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:10px;padding-top:23px;padding-bottom:23px}.closing-inner .eyebrow{margin:0}.closing-inner>a{margin-left:0}.page-hero-grid{min-height:0;grid-template-columns:1fr;padding-top:50px;padding-bottom:48px}.page-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.page-mark{width:160px;height:160px;justify-self:start;margin:5px 0 0 13px;font-size:3rem}.page-mark i,.page-mark b{width:90px}.practice-grid{grid-template-columns:1fr}.practice-grid article{min-height:0;padding:22px}.practice-grid article>span{margin-bottom:16px}.matter-row{grid-template-columns:29px 1fr;gap:13px;padding:24px 0}.matter-row h3{font-size:1.38rem}.matter-side{grid-column:2;border-left:0;border-top:1px solid #d2cabc;padding:12px 0 0}.supporting-inner{gap:17px}.supporting-inner .light-link{grid-column:1}.about-hero-grid{grid-template-columns:1fr;gap:27px}.about-photo{width:210px;height:250px}.about-hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}.bio-grid{grid-template-columns:1fr;gap:22px}.timeline-item{grid-template-columns:1fr;gap:6px;padding:21px 0}.credential-cards{grid-template-columns:1fr 1fr}.article-card{padding:26px 22px}.article-card-top{align-items:flex-start;flex-direction:column;gap:12px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:25px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:12px;padding-bottom:12px}.resume-page-intro{padding-top:36px}.resume{width:calc(100% - 30px);margin:14px auto 42px;padding:30px 23px}.resume-head{flex-direction:column;gap:12px}.resume-contact{text-align:left}.resume-job-head{flex-direction:column;gap:3px}.two-col-resume{grid-template-columns:1fr;gap:22px}.resume-downloads{flex-wrap:wrap;gap:14px}.header-contact{display:none}}
@media print{.status-bar,.site-header,.site-footer,.resume-page-intro,.skip{display:none!important}body.resume-page{background:#fff}.resume{width:auto;margin:0;padding:0;border:0;box-shadow:none}.resume-section,.resume-job{break-inside:avoid}a{text-decoration:none}}
:focus-visible{outline:3px solid #bd7e59;outline-offset:3px}::selection{background:#d8ba9e;color:#1e3a34}

/* Articles directory: a scannable, expandable index by practice area and issue. */
.article-directory-intro{display:grid;grid-template-columns:.72fr 1fr;align-items:end;gap:50px;margin:0 0 28px}
.article-directory-intro .eyebrow{margin-bottom:10px}
.article-directory-intro h2{margin:0;color:var(--forest);font:500 clamp(2rem,3.4vw,3rem)/1.04 var(--serif);letter-spacing:-.035em}
.article-directory-intro>p{max-width:610px;margin:0 0 5px;color:var(--muted);font-size:.88rem}
.article-directory{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.directory-group{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.directory-group:last-child{border-bottom:0}
.directory-group h3{margin:0;color:var(--forest);font:500 1.12rem/1.2 var(--serif)}
.directory-group h3 a{text-decoration:none}
.directory-group h3 a:hover{color:var(--copper)}
.directory-group nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.directory-group nav a{display:inline-flex;align-items:center;min-height:35px;padding:6px 11px;border:1px solid #dcd6ca;background:rgba(255,255,255,.72);color:#526159;text-decoration:none;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}
.directory-group nav a:hover{border-color:var(--copper);background:#fff;color:var(--forest)}
.article-catalog{margin-top:70px}
.article-category{padding:30px 0 42px;border-top:1px solid var(--line);scroll-margin-top:116px}
.category-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}
.category-heading .eyebrow{margin-bottom:9px}
.category-heading h2{margin:0;color:var(--forest);font:500 clamp(1.85rem,3.2vw,2.55rem)/1.08 var(--serif);letter-spacing:-.03em}
.category-heading>p{max-width:310px;margin:0 0 3px;color:var(--muted);font-size:.79rem}
.article-card{scroll-margin-top:116px}
.article-card h3{max-width:760px;margin:27px 0 14px;color:var(--forest);font:500 clamp(1.85rem,3.2vw,2.8rem)/1.08 var(--serif)}
.article-byline{margin:0 0 13px;color:#837565;font-size:.74rem;font-weight:700;letter-spacing:.015em}
.article-byline span{padding:0 5px;color:var(--copper)}
.issue-topics{max-width:900px;margin:15px auto 0;padding:0;list-style:none;border-top:1px solid #e4ded3}
.issue-topics li{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;border-bottom:1px solid #e4ded3;scroll-margin-top:116px}
.issue-topics strong{color:#425149;font:500 1rem/1.3 var(--serif)}
.full-article .article-card-top{justify-content:flex-start}
.article-body{max-width:760px;margin:30px auto 0;color:#4b5750;font-size:.94rem;line-height:1.78}
.article-body h2{margin:34px 0 12px;padding-top:14px;border-top:1px solid #e8e3d9;color:var(--forest);font:500 clamp(1.45rem,2.5vw,1.9rem)/1.18 var(--serif);letter-spacing:-.02em}
.article-body h3{margin:25px 0 8px;color:#425149;font:600 1.06rem/1.35 var(--serif)}
.article-body p{margin:0 0 15px;max-width:none;color:inherit;font:inherit}
.article-body p.source{margin:0 0 7px;padding-left:1.1em;text-indent:-1.1em;font-size:.87rem;line-height:1.55}
.article-body a{color:#496b5d;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
@media(max-width:760px){
  .article-directory-intro{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
  .directory-group{grid-template-columns:1fr;gap:10px;padding:15px 0}
  .directory-group nav{flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
  .directory-group nav a{flex:none;scroll-snap-align:start}
  .article-catalog{margin-top:48px}
  .category-heading{display:block}
  .category-heading>p{margin-top:10px}
  .article-card{padding:27px 22px}
  .article-card-top{align-items:flex-start}
  .article-card h3{font-size:1.8rem}.article-body{font-size:.9rem}
  
  .issue-topics li{align-items:flex-start;flex-direction:column;gap:5px}
}

.article-card .article-title{color:var(--forest);font:500 clamp(2rem,4vw,3rem)/1.15 var(--serif);letter-spacing:-.02em;margin:18px 0}
