/* Shared editorial typography and article layouts. */
em,i{font-style:normal}h1,h2,h3{font-style:normal}.hero h1 em,h2 em{font-style:normal;color:inherit}.hero{background:#15263a}.hero-grid{display:block;padding:66px 0 48px}.hero-copy{max-width:none}.hero h1{font-size:clamp(3rem,4.65vw,4.7rem);max-width:1150px;line-height:1.12;letter-spacing:-.03em}.hero .eyebrow{font-size:.75rem;letter-spacing:.12em}.hero-summary{display:grid;grid-template-columns:minmax(0,680px) auto;gap:50px;align-items:center;margin-top:34px}.hero-summary .hero-desc{margin:0;max-width:680px;font-size:1.075rem;line-height:1.8}.hero-summary .hero-actions{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}.hero-bottom>span{font-size:.75rem;line-height:1.7;letter-spacing:.07em}.hero-bottom a{font-size:.94rem}.header nav{gap:26px}.header nav a{font-size:.9rem}.header-location{max-width:240px;line-height:1.5}.header-location span{font-size:.8rem}.eyebrow.dark{font-size:.75rem}.section-heading>p{max-width:430px;font-size:1rem;line-height:1.75}.format-copy{padding-top:47px}.format-copy>p:first-child{font-size:1.45rem;line-height:1.6}.expertise-list{max-width:390px}.contact-section h2{font-size:clamp(2.2rem,3.25vw,3.15rem);line-height:1.18}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem}.footer-nav a:hover{color:var(--accent)}.articles-home{background:#eef1f4;border-top:1px solid #dbe1e7;border-bottom:1px solid #dbe1e7}.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-card{display:flex;flex-direction:column;border-top:2px solid #a68b5f;padding:25px 0 23px;min-width:0}.article-category{font-size:.8rem;line-height:1.6;color:#6a573c;margin-bottom:19px}.article-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.32;font-weight:400;letter-spacing:-.015em}.article-card p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:18px;margin-bottom:26px}.article-read{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;padding-top:15px;margin-top:auto;border-top:1px solid #d7dde4;color:#59472c}.article-read>span{font-size:1.2rem}.article-card:hover h3{color:#73572e}.articles-home .section-heading{align-items:center}.journal-head{padding:35px 0 52px;background:#eef1f4;border-bottom:1px solid #dbe1e7}.journal-head .breadcrumbs{color:#5c6979;margin-bottom:42px}.journal-head .breadcrumbs a:hover{color:#73572e}.journal-head h1{font-size:clamp(2.4rem,4.5vw,4rem);max-width:1080px;line-height:1.15;letter-spacing:-.035em}.journal-head .eyebrow{margin-bottom:20px}.journal-head>.wrap>p:not(.eyebrow){max-width:900px;margin-top:24px;font-size:1.075rem;color:#4c596a;line-height:1.8}.journal-list{padding-top:55px}.article-meta{display:flex;gap:27px;flex-wrap:wrap;margin-top:25px;color:#5f6a77;font-size:.875rem;line-height:1.6}.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-top:65px;padding-bottom:85px;align-items:start}.article-sidebar{position:sticky;top:30px}.article-sidebar nav{display:flex;flex-direction:column;gap:17px;padding-bottom:28px;border-bottom:1px solid var(--line)}.article-sidebar h2{font-family:inherit;font-size:1rem;letter-spacing:0;font-weight:600;margin:0 0 7px}.article-sidebar nav a{font-size:.9rem;line-height:1.65;color:#536171}.article-sidebar nav a:hover{color:#73572e}.article-service{display:block;margin-top:28px;font-family:Georgia,serif;font-size:1.25rem;line-height:1.5}.article-service>span:first-child{font-family:Arial,sans-serif;font-size:.8rem;display:block;color:var(--muted);margin-bottom:8px}.article-body{max-width:800px;min-width:0}.article-body>section{margin-bottom:40px;scroll-margin-top:32px}.article-body h2{font-size:1.95rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:23px}.article-body p{font-size:1.0625rem;line-height:1.85;margin:0 0 19px}.article-body ul{padding-left:22px;margin:22px 0}.article-body li{font-size:1.0625rem;line-height:1.8;margin:0 0 14px;padding-left:5px}.article-body .article-source{font-size:.875rem;line-height:1.75;color:#586574;padding-left:17px;border-left:2px solid #c4ad84}.article-source a{color:#59492f;text-decoration:underline;text-underline-offset:3px}.article-contact{border-top:1px solid var(--line);padding-top:31px;margin-top:40px;margin-bottom:40px}.article-contact h2{font-size:1.7rem}.service-articles{background:#f1f4f6}.service-articles .article-cards{margin-top:35px}.service-articles .article-card{grid-column:1/-1;max-width:850px}.service-articles .article-read{max-width:220px}.article-body a:focus-visible,.article-card:focus-visible{outline:3px solid #846332;outline-offset:6px}
@media(max-width:1100px){.hero-grid{padding-top:52px}.hero-summary{gap:35px;grid-template-columns:1.5fr 1fr}.hero-summary .hero-actions{align-items:flex-start}.article-cards{gap:25px}.article-card h3{font-size:1.4rem}.article-layout{grid-template-columns:215px minmax(0,1fr);gap:45px}.article-body h2{font-size:1.75rem}.hero h1{font-size:3.8rem}.format-copy{padding-top:45px}}
@media(max-width:760px){.hero-grid{padding-top:39px;padding-bottom:33px}.hero h1{font-size:clamp(2.5rem,7.9vw,3.7rem);line-height:1.15;max-width:100%}.hero-summary{display:block;margin-top:27px}.hero-summary .hero-desc{font-size:1rem;line-height:1.8}.hero-summary .hero-actions{margin-top:26px;flex-direction:row;align-items:center;gap:20px;justify-content:flex-start}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-bottom>span{font-size:.75rem;letter-spacing:.04em}.hero-bottom>a{font-size:.9rem}.header nav{gap:17px;justify-content:space-between}.header nav a{font-size:.875rem}.section-heading>p{font-size:1rem}.format-copy{padding-top:0}.format-copy>p:first-child{font-size:1.35rem}.contact-section h2{font-size:2.4rem}.expertise-list{max-width:100%}.articles-home .section-heading .inline-link{margin-top:20px}.article-cards{grid-template-columns:1fr;gap:10px}.article-card{padding-top:23px;padding-bottom:28px}.article-card h3{font-size:1.55rem}.article-card p{font-size:1rem;margin-bottom:23px}.article-category{font-size:.875rem;margin-bottom:13px}.article-read{font-size:.94rem}.journal-head{padding-top:26px;padding-bottom:37px}.journal-head h1{font-size:2.5rem;overflow-wrap:break-word}.journal-head .breadcrumbs{margin-bottom:29px;font-size:.875rem}.journal-head>.wrap>p:not(.eyebrow){font-size:1rem}.journal-head .eyebrow{font-size:.75rem}.article-meta{font-size:.875rem;gap:12px}.article-layout{display:flex;flex-direction:column;gap:36px;padding-top:35px;padding-bottom:55px}.article-sidebar{position:static;width:100%}.article-sidebar nav{gap:13px}.article-sidebar nav a{font-size:.94rem}.article-service{margin-top:22px}.article-body h2{font-size:1.75rem}.article-body p,.article-body li{font-size:1rem;line-height:1.85}.footer-nav{margin-top:26px;gap:24px}.service-articles .article-card{max-width:100%}.section-heading h2{font-size:2.4rem}}
@media(max-width:360px){.hero h1{font-size:2.45rem}.hero-summary .hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.article-card h3{font-size:1.4rem}.journal-head h1{font-size:2.1rem}.header nav{gap:13px}.header nav a{font-size:.8rem}.contact-section h2{font-size:2.15rem}}
