@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerif-Regular.ttf') format('truetype')}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerif-Italic.ttf') format('truetype')}
/* Shared site shell: generated HTML uses this on legacy, service and CMS pages. */
.site-skip{position:fixed;top:12px;left:12px;z-index:9999;padding:12px 20px;background:var(--clr-navy-obsidian);color:var(--clr-white);transform:translateY(-200%)}.site-skip:focus{transform:none}
.mobile-menu:not(.is-open){visibility:hidden}.mobile-menu.is-open{visibility:visible}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clr-accent-hover);outline-offset:5px}
.unified-footer{width:min(100%,var(--page-max,1440px));margin:0 auto;padding:76px var(--page-gutter,clamp(22px,5vw,72px)) 34px;border-top:1px solid var(--clr-border);color:var(--clr-text-secondary)}
.unified-footer .footer-top{display:grid;padding-bottom:56px;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--clr-border)}
.unified-footer .footer-brand{color:var(--clr-text-primary);font-size:clamp(3.8rem,9vw,9rem);font-weight:700;letter-spacing:-.08em;line-height:.9}
.unified-footer .footer-top p{max-width:470px;align-self:end;color:var(--clr-text-muted);font-size:1rem;line-height:1.7}
.unified-footer .footer-seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:40px 0;border-bottom:1px solid var(--clr-border)}
.unified-footer .footer-seo-col h3{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-primary);margin:0 0 14px}
.unified-footer .footer-seo-col ul{display:grid;gap:4px;list-style:none;padding:0;margin:0}
.unified-footer a{text-decoration:none}.unified-footer .footer-seo-col a{display:inline-block;padding:9px 0;color:var(--clr-text-secondary);font-size:.9rem;line-height:1.5}
.unified-footer a:hover{color:var(--clr-accent-hover);text-decoration:underline;text-underline-offset:4px}
.unified-footer .footer-bottom{display:flex;padding-top:26px;align-items:center;justify-content:space-between;gap:24px;color:var(--clr-text-muted);font-size:.85rem;line-height:1.6}
.unified-footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}.unified-footer .footer-links a{padding:12px 0}
.post-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;grid-column:1/-1;margin-bottom:26px;font-size:.85rem;color:var(--clr-text-muted)}.post-breadcrumb a{padding:8px 0;color:var(--clr-accent-hover);text-decoration:underline;text-underline-offset:4px}
.hero~section{content-visibility:auto;contain-intrinsic-size:auto 900px}#hero h1{text-wrap:wrap}.post-body,.post-related,.unified-footer{content-visibility:auto;contain-intrinsic-size:auto 1000px}.post-hero-headline,.post-content h2{text-wrap:wrap}.post-meta{color:var(--clr-text-muted)}.post-hero-headline{overflow-wrap:break-word}.post-content{overflow-wrap:break-word}.post-content pre{white-space:pre-wrap;overflow:auto}.post-content img{max-width:100%;height:auto}
.post-content .agency-card,.post-content .highlight-card{background:var(--clr-surface-card);border:1px solid var(--clr-border);border-radius:12px;padding:clamp(20px,4vw,28px);margin:32px 0}
.post-content .agency-card h3,.post-content .highlight-card h4{margin-top:0;color:var(--clr-text-primary)}
.agency-card h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}.agency-badge,.badge-accent{font-size:.75rem;color:var(--clr-accent-hover);font-weight:700;letter-spacing:.04em}.agency-badge{padding:6px 10px;background:var(--clr-accent-subtle);border:1px solid var(--clr-border);border-radius:6px}
.post-content .agency-meta-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.agency-meta-list li{font-size:.95rem}
.comparison-table-wrapper{overflow:auto;max-width:100%;margin:32px 0;border:1px solid var(--clr-border);border-radius:12px;background:var(--clr-surface-card)}.comparison-table-wrapper table{margin:0;border:0;border-radius:0}
.post-related{max-width:1180px;margin:0 auto;padding:0 24px 72px}.post-related h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:0 0 24px;color:var(--clr-text-primary)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid a{display:block;border-top:1px solid var(--clr-border);padding:20px 0;color:var(--clr-accent-hover);font-size:1rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.post-contact{margin-top:32px;padding:28px;background:var(--clr-surface-subtle);border:1px solid var(--clr-border)}.post-contact p{font-size:1rem;line-height:1.7;color:var(--clr-text-secondary);margin:0 0 16px}.post-contact a{display:inline-block;padding:12px 20px;background:var(--clr-navy-obsidian);color:var(--clr-white);font-weight:700;text-decoration:none;min-height:48px}
.preview-banner{position:relative;z-index:1;margin-top:110px;padding:16px 24px;background:var(--clr-accent-subtle);color:var(--clr-text-primary);text-align:center}.editorial-note{font-size:.95rem!important;padding:20px;border-left:3px solid var(--clr-accent-hover);background:var(--clr-surface-subtle)}
@media(max-width:900px){.unified-footer .footer-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:1fr}}
@media(max-width:600px){.unified-footer .footer-top{grid-template-columns:1fr;padding-bottom:32px}.unified-footer .footer-bottom{align-items:start;flex-direction:column}.unified-footer .footer-seo-grid{grid-template-columns:1fr}.post-hero-headline{font-size:clamp(2.7rem,11vw,4.8rem);line-height:1}.post-meta{flex-wrap:wrap}.post-contact{padding:22px}.post-contact a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.site-nav,.mobile-menu,.mobile-backdrop{transition:none!important}}
