
.seo-longread{background:#FDF4DB;border-top:2px solid #0C0C0C;border-bottom:2px solid #0C0C0C;padding:72px max(32px,calc((100% - 1280px)/2));color:#0C0C0C}.seo-longread .eyebrow,.publication-shell .eyebrow{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.seo-longread>h2{font-family:'Paytone One',sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05;max-width:1000px}.seo-longread-intro{font-size:20px;line-height:1.65;max-width:900px}.seo-longread-accordions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;align-items:start}.seo-longread details{background:#F4E6BE;border:2px solid #0C0C0C}.seo-longread summary{cursor:pointer;list-style:none;font-weight:700;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.3;padding:22px 64px 22px 22px;position:relative}.seo-longread summary::-webkit-details-marker{display:none}.seo-longread summary::after{content:'+';position:absolute;right:22px;top:14px;font:36px/1 'Paytone One',sans-serif}.seo-longread details[open] summary::after{content:'−'}.seo-longread-content{border-top:2px solid #0C0C0C;padding:24px;font-size:18px;line-height:1.65;max-width:76ch}.seo-longread-content h3{font-size:1.25rem;line-height:1.35;margin:1.4em 0 .55em}.seo-longread-content a,.publication-shell a{text-decoration:underline;text-underline-offset:3px}.publication-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.publication-card{display:block;color:#0C0C0C;background:#F4E6BE;border:2px solid #0C0C0C;padding:22px;text-decoration:none;box-shadow:7px 7px 0 #0C0C0C}.publication-card:hover,.publication-card:focus-visible{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #0C0C0C}.publication-card img{width:64px;height:64px}.publication-card h3{font-size:1.25rem;line-height:1.25}.publication-hub{background:#FDF4DB;border-top:2px solid #0C0C0C;padding:72px max(32px,calc((100% - 1280px)/2))}.publication-hub h2,.publication-shell h1,.publication-shell h2{font-family:'Paytone One',sans-serif;line-height:1.08}.all-publications-link{display:inline-block;margin-top:28px;border:2px solid #0C0C0C;background:#0C0C0C;color:#FDF4DB;padding:14px 20px;font-weight:700}.publication-shell{min-height:100vh;background:#FDF4DB;color:#0C0C0C;font-family:'Poppins',sans-serif}.publication-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100% - 1280px)/2));border-bottom:2px solid #0C0C0C}.publication-header img{width:260px;max-width:52vw;height:auto}.publication-header nav{display:flex;gap:18px;flex-wrap:wrap}.publication-main{max-width:960px;margin:0 auto;padding:64px 28px}.publication-main h1{font-size:clamp(2.25rem,6vw,5rem);margin:.25em 0}.publication-answer{font-size:20px;line-height:1.65;border:2px solid #0C0C0C;background:#F4E6BE;padding:24px}.publication-toc{border-left:6px solid #0C0C0C;padding:8px 20px;margin:34px 0}.publication-body{font-size:18px;line-height:1.72}.publication-body h2{font-size:clamp(1.65rem,3.4vw,2.6rem);margin-top:1.7em}.publication-body h3{font-size:1.3rem;margin-top:1.4em}.publication-body li{margin:.5em 0}.related-services,.related-publications{margin-top:54px;border-top:2px solid #0C0C0C;padding-top:28px}.publication-footer{border-top:2px solid #0C0C0C;background:#0C0C0C;color:#FDF4DB;padding:36px max(24px,calc((100% - 1280px)/2))}.publication-footer a{color:#FDF4DB}.category-filter{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.category-filter a{border:2px solid #0C0C0C;padding:10px 14px;color:#0C0C0C;font-weight:700}.publication-category{padding-top:32px;scroll-margin-top:24px}.publication-category>h2{font-size:clamp(1.8rem,4vw,3rem)}
.home-v7-tail{position:absolute;left:0;top:10664px;width:1920px;z-index:3;background:#FDF4DB}.home-v7-tail>.seo-longread,.home-v7-tail>.publication-hub,.home-v7-tail>.site-footer{position:relative;left:auto;top:auto;width:100%;height:auto}.home-v7-tail>.site-footer{min-height:670px}
@media(max-width:900px){.seo-longread-accordions,.publication-cards{grid-template-columns:1fr}.seo-longread{padding:52px 20px}.seo-longread-intro{font-size:18px}.seo-longread-content{font-size:16px;line-height:1.6}.publication-header{align-items:flex-start;flex-direction:column}.publication-main{padding:42px 20px}.publication-answer,.publication-body{font-size:16px}}
@media(max-width:767px){.home-v7-tail{position:relative;left:auto;top:auto;width:100%}.home-v7-tail>.site-footer{min-height:0}}
