:root{--bg:#ffffff;--bg-alt:#f5f4f0;--ink:#1b1d21;--ink-2:#2c2f36;--muted:#555b66;--line:#e3e1da;--brand:#f5b400;--brand-dark:#d99f00;--link:#8a5800;--radius:10px;--radius-lg:16px;--shadow:0 4px 18px rgba(27,29,33,0.08);--container:1160px;--gutter:clamp(1rem,4vw,2rem);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}picture{display:block}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--ink)}h1,h2,h3{line-height:1.15;margin:0 0 0.5em;color:var(--ink);letter-spacing:-0.01em}h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1rem}address{font-style:normal}.muted{color:var(--muted)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:820px}section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section-alt{background:var(--bg-alt)}.section-intro{color:var(--muted);font-size:1.08rem;max-width:760px;margin-bottom:1.75rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand);color:var(--ink);padding:0.75rem 1rem;font-weight:700}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.topbar{background:var(--ink);color:#d6d8dc;font-size:0.85rem}.topbar-inner{display:flex;justify-content:space-between;gap:1rem;padding-top:0.45rem;padding-bottom:0.45rem}.topbar a{color:#fff;text-decoration:none}.topbar a:hover{color:var(--brand)}.topbar .sep{margin:0 0.6rem;opacity:0.4}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(6px)}.nav{display:flex;align-items:center;gap:1rem;min-height:72px}.brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand-mark{width:42px;height:42px;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--font-display);font-weight:900;font-size:1.45rem;letter-spacing:0.02em;text-transform:uppercase}.brand-sub{white-space:nowrap;font-size:0.72rem;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase}.brand-invert,.brand-invert .brand-name{color:#fff}.brand-invert .brand-sub{color:#b9bcc2}.nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0.15rem}.nav-links>li{position:relative}.nav-links a{display:block;white-space:nowrap;padding:0.55rem 0.7rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:0.95rem;border-radius:6px}.nav-links a:hover,.nav-links a[aria-current="page"],.nav-links a.is-active{background:var(--bg-alt);color:var(--ink)}.nav-links a[aria-current="page"],.nav-links a.is-active{box-shadow:inset 0 -3px 0 var(--brand);border-radius:6px 6px 0 0}.nav-links .nav-cta{background:var(--brand);color:var(--ink);margin-left:0.4rem;padding:0.6rem 1.05rem}.nav-links .nav-cta:hover{background:var(--brand-dark)}.has-sub{display:flex;align-items:center}.sub-toggle{width:22px;height:30px;border:0;background:transparent;cursor:pointer;margin-left:-0.45rem;padding:0}.sub-toggle::before{content:"";display:block;margin:0 auto;width:6px;height:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.sub{list-style:none;margin:0;padding:0.5rem;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:none}.sub a{font-weight:500}.has-sub.open>.sub{display:block}.nav-toggle,.nav-call{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.35rem;border-radius:8px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem;cursor:pointer;font-family:inherit}.btn-primary{background:var(--brand);color:var(--ink)}.btn-primary:hover{background:var(--brand-dark);color:var(--ink)}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:#fff}.btn-outline-light{border-color:#fff;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.cta-row.center{justify-content:center}.hero{background:linear-gradient(180deg,var(--bg-alt),#fff);padding:clamp(2.5rem,6vw,4.5rem) 0;border-bottom:1px solid var(--line)}.hero-compact{padding:clamp(2rem,4vw,3rem) 0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;font-weight:800;color:var(--ink-2);display:inline-block;border-left:4px solid var(--brand);padding-left:0.6rem}.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:680px}.hero-img{width:100%;border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(27,29,33,0.18);aspect-ratio:16 / 10;object-fit:cover}.hero-figure{position:relative}.hero-figure::after{content:"";position:absolute;left:-12px;bottom:-12px;width:38%;height:38%;background:repeating-linear-gradient(-45deg,var(--brand) 0 14px,var(--ink) 14px 28px);border-radius:8px;z-index:-1}.answer-wrap{padding:1.75rem 0 0}.answer-box{background:#fffaf0;border:1px solid #f2dfa8;border-left:5px solid var(--brand);border-radius:var(--radius);padding:1.1rem 1.35rem}.answer-box p{margin:0;font-size:1.05rem}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.cards.cols-1{grid-template-columns:1fr;max-width:640px}.cards.cols-2{grid-template-columns:repeat(2,1fr)}.cards.cols-3{grid-template-columns:repeat(3,1fr)}.cards.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;position:relative;display:flex;flex-direction:column}.section-alt .card{box-shadow:0 1px 2px rgba(27,29,33,0.04)}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0}.card:has(h3 a):hover{border-color:var(--brand);box-shadow:var(--shadow)}.card p{color:var(--muted)}.card p a{position:relative;z-index:1}.card-icon{width:46px;height:46px;border-radius:10px;background:var(--ink);color:var(--brand);display:grid;place-items:center;margin-bottom:0.9rem}.card-icon .ico{width:24px;height:24px}.card-link{margin-top:auto;font-weight:700;color:var(--link);text-decoration:none;font-size:0.95rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric{border-top:4px solid var(--brand);padding-top:0.9rem}.metric-value{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1}.metric-label{font-weight:700;margin-top:0.3rem}.metric-note{color:var(--muted);font-size:0.92rem;margin:0.3rem 0 0}.checklist{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:0.5rem}.checklist li{display:flex;gap:0.6rem;align-items:flex-start}.checklist .ico{width:20px;height:20px;flex:none;color:var(--ink);background:var(--brand);border-radius:50%;padding:3px;margin-top:2px}.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.5rem}.tags li{background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:0.3rem 0.8rem;font-size:0.88rem;font-weight:600}.tags-lg li{font-size:1rem;padding:0.5rem 1rem;background:#fff}.tags li a{text-decoration:none;color:var(--ink)}.link-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0.4rem 1.25rem}.link-grid a{display:block;padding:0.4rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}.link-grid a:hover{color:var(--link);border-color:var(--brand)}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.two-col.wide-left{grid-template-columns:1.5fr 1fr}.two-col img{border-radius:var(--radius-lg)}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.gallery figcaption{font-size:0.9rem;color:var(--muted);margin-top:0.45rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0.25rem;top:0.75rem;font-size:1.5rem;font-weight:700;color:var(--ink)}.faq details[open] summary::after{content:"–"}.faq summary h3{margin:0;font-size:1.05rem;display:inline}.faq-a{color:var(--muted);padding-bottom:0.75rem}.table-wrap{overflow-x:auto}table.facts{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}.facts th,.facts td{text-align:left;padding:0.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.facts th{width:30%;background:#faf9f6;font-weight:700}.cta-banner{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.25rem);text-align:center;position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(-45deg,var(--brand) 0 16px,var(--ink) 16px 32px)}.cta-banner h2{color:#fff}.cta-banner p{color:#d6d8dc;max-width:640px;margin:0 auto}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.35rem;padding:0.9rem 0 0;margin:0;font-size:0.88rem;color:var(--muted)}.crumbs li + li::before{content:"›";margin-right:0.35rem}.crumbs a{color:var(--muted)}.article-header{padding-top:1.5rem}.post-meta{color:var(--muted);font-size:0.92rem}.toc{background:var(--bg-alt);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0}.toc-title{font-weight:800;margin-bottom:0.4rem}.toc ol{margin:0;padding-left:1.25rem}.prose{font-size:1.06rem}.prose h2{margin-top:2rem;font-size:1.6rem;scroll-margin-top:90px}.prose h3{margin-top:1.4rem}.prose li{margin-bottom:0.35rem}.article-faq,.related-services{margin-top:2.5rem}.related-services h2{font-size:1.3rem}.post-list{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h3 a:hover{color:var(--link)}.post-card p:last-child{color:var(--muted);margin:0}blockquote.pull{margin:0;border-left:5px solid var(--brand);padding:0.5rem 0 0.5rem 1.25rem;font-size:1.25rem;font-weight:600}.card address{margin-bottom:0.5rem}.aiview-link{display:inline-flex;align-items:center;gap:0.375em;text-decoration:none;line-height:1.4;font-size:0.85rem;color:var(--muted);transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.aiview-link:hover,.aiview-link:focus{text-decoration:none;color:var(--ink)}.aiview-link .aiview-icon{display:inline-flex;line-height:1}.aiview-link .aiview-icon svg{width:1.05em;height:1.05em}.site-footer .aiview-link{display:inline;color:#fff;font-size:inherit;line-height:inherit}.site-footer .aiview-link .aiview-icon{display:inline}.site-footer .aiview-link .aiview-icon svg{display:inline-block;vertical-align:-0.15em;margin-right:0.3em}.site-footer .aiview-link:hover{color:var(--brand)}.site-footer{background:var(--ink);color:#c9ccd2;padding:3.5rem 0 6rem;margin-top:2rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--brand)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.footer-blurb{margin-top:1rem;font-size:0.95rem}.footer-h{color:var(--brand);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:0.45rem;font-size:0.95rem}.footer-legal{border-top:1px solid #3a3d44;margin-top:2.5rem;padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:0.85rem}.mobile-call{display:none}.ico{width:1em;height:1em}@media (max-width:1200px){.nav-links a{padding:0.5rem 0.5rem;font-size:0.9rem}.cards.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.topbar-inner>span:first-child{display:none}.topbar-inner{justify-content:center}.nav-toggle{display:inline-flex;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;justify-content:center;cursor:pointer}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}.nav-call{display:inline-flex;width:44px;height:44px;border-radius:8px;background:var(--brand);color:var(--ink);align-items:center;justify-content:center}.nav-call .ico{width:20px;height:20px}.nav{flex-wrap:wrap}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:0.5rem 0 1rem;gap:0}.nav.open .nav-links{display:flex}.nav-links>li{flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav-links>li>a{flex:1;padding:0.85rem 0.25rem;font-size:1rem}.nav-links .nav-cta{margin:0.75rem 0 0;text-align:center}.sub-toggle{width:44px;height:44px;margin:0}.sub{position:static;box-shadow:none;border:0;width:100%;padding:0 0 0.5rem 0.75rem;min-width:0}.hero-grid,.two-col,.two-col.wide-left{grid-template-columns:1fr}.hero-figure::after{display:none}.cards,.cards.cols-3,.cards.cols-2{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.post-list{grid-template-columns:1fr}.mobile-call{display:flex;position:fixed;left:0.75rem;right:0.75rem;bottom:0.75rem;z-index:60;background:var(--brand);color:var(--ink);font-weight:800;justify-content:center;align-items:center;gap:0.5rem;padding:0.9rem;border-radius:10px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,0.25)}}@media (max-width:600px){.cards,.cards.cols-2,.cards.cols-3,.cards.cols-4,.gallery,.field-row,.footer-grid{grid-template-columns:1fr}.brand-sub{display:none}.facts th{width:40%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.topbar,.site-header,.site-footer,.mobile-call,.cta-banner{display:none}}@media (min-width:821px){.mobile-call{display:none}}