:root{--ink:#252a29;--surface:#f4f0e6;--action:#8c351f;--focus:#b87924;--footer:#1c2829;--alt:#e9dfce;--line:#d1c5af;--heading:Georgia, "Times New Roman", serif;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);font:16px/1.7 var(--body);margin:0}.shell{width:min(1150px,100% - 36px);margin:auto}h1,h2,h3{font-family:var(--heading);letter-spacing:-.028em;margin:.3em 0 .55em;line-height:1.12}h1{max-width:860px;font-size:clamp(2.6rem,6.5vw,5.65rem)}h2{font-size:clamp(1.85rem,4vw,3.35rem)}h3{font-size:1.35rem}p{max-width:73ch;margin:.7rem 0 1.25rem}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:30;background:#fff;padding:1rem;position:absolute;top:0;left:0;transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:90px;display:flex}.brand{font:800 1.06rem/1.2 var(--heading);max-width:180px;text-decoration:none}.site-header nav ul{flex-wrap:wrap;align-items:center;gap:clamp(.5rem,1.8vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{font-size:.91rem;font-weight:650;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{background:linear-gradient(145deg,#f2e8d4 0%,#f7f2e9 65%,#ead6b3 100%);padding:clamp(4rem,8vw,8rem) 0}.hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.lede{max-width:670px;font-size:clamp(1.12rem,2vw,1.35rem)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--action);font-size:.73rem;font-weight:800}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin:2rem 0;display:flex}.button{background:var(--action);color:#fff;border:2px solid var(--action);border-radius:0;padding:.95rem 1.5rem;font-weight:750;line-height:1.35;text-decoration:none;display:inline-block}.button:hover{filter:brightness(.9)}.text-link{font-weight:750}.hero-note{color:#fff;background:#26332f;border-radius:0 70px 0 0;padding:clamp(1.5rem,3vw,2.7rem);box-shadow:14px 14px #c8a980}.hero-note .eyebrow{color:#d1e7ed}.hero-note h2{font-size:clamp(1.5rem,3vw,2.35rem)}.hero-note ul{padding-left:1.2rem}.big-number{letter-spacing:.18em;color:#ffd2b1;font-size:.7rem}.route-dot{color:#f4dfa0;border:3px solid #c7dce3;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:1rem;font-weight:850;display:grid}.section{padding:clamp(3.5rem,7vw,6.7rem) 0}.section-alt{background:var(--alt)}.feature-intro{max-width:780px;font-size:1.18rem}.three-grid,.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem;display:grid}.feature{border-top:3px solid var(--action);background:#ffffff75;padding:1.5rem 1.3rem}.feature span,.service-card span{letter-spacing:.12em;color:var(--action);font-size:.72rem;font-weight:800}.service-card{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:start;min-height:270px;padding:2rem 1.5rem;text-decoration:none;display:flex;box-shadow:0 7px 15px #00000006}.service-card p{flex:1}.service-card:hover{border-color:var(--action);transform:translateY(-2px)}.service-card strong{color:var(--action)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:3.8rem;display:grid}.area-cloud{flex-wrap:wrap;align-content:center;gap:12px;display:flex}.area-cloud span{border:1px solid var(--line);background:#fff;padding:.65rem 1.1rem;font-weight:700}.step-list{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.step-list>div{border-top:1px solid var(--line);padding:1rem}.step-list b{font:700 2rem var(--heading);color:var(--action)}.section-cta{background:var(--footer);color:#fff}.section-cta .eyebrow{color:#d9bea1}.button-light{color:var(--footer);background:#fff;border-color:#fff}.source-footer{padding-bottom:5rem}.source-list{padding-left:1.2rem}.source-list li{margin:.45rem 0}.disclaimer,.tiny{color:inherit;opacity:.77;font-size:.84rem}.site-footer{background:var(--footer);color:#fff;padding:2rem 0}.site-footer .shell{justify-content:space-between;align-items:center;gap:2rem;display:flex}.subhero{background:var(--alt);padding:4rem 0 3.5rem}.subhero h1{font-size:clamp(2.2rem,5vw,4.2rem)}.backlink{font-size:.85rem;font-weight:700}.article-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:clamp(2rem,6vw,6rem);padding-block:4rem;display:grid}.body-section{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.body-section h2{font-size:clamp(1.6rem,3vw,2.1rem)}.sticky-panel{background:var(--footer);color:#fff;padding:1.5rem}.sticky-panel .eyebrow{color:#e9c39b}.sticky-panel h2{font-size:1.8rem}.sidebar-links{margin:2rem 0}.sidebar-links a{border-bottom:1px solid var(--line);padding:.8rem 0;font-weight:650;text-decoration:none;display:block}.sidebar-links a:hover{text-decoration:underline}@media (width<=800px){.hero-layout,.split,.article-layout{grid-template-columns:1fr}.three-grid,.cards{grid-template-columns:1fr 1fr}.step-list{grid-template-columns:repeat(2,1fr)}.hero-note{max-width:530px}}@media (width<=560px){.shell{width:min(100% - 30px,1150px)}.header-inner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.site-header nav ul{gap:1rem}.three-grid,.cards,.step-list{grid-template-columns:1fr}.service-card{min-height:unset}.site-footer .shell{flex-direction:column;align-items:flex-start}.hero{padding-top:3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card:hover{transform:none}}.section-local{border-block:1px solid var(--line)}.local-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.local-insight-grid article{border-top:3px solid var(--action);padding-top:1.25rem}.metric-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.metric-comparison>div{border:1px solid var(--line);background:#fff;flex-direction:column;gap:.4rem;padding:1.3rem;display:flex}.metric-comparison span,.metric-comparison small{font-size:.8rem}.metric-comparison strong{font:700 clamp(1.5rem,3vw,2.5rem)/1.15 var(--heading);color:var(--action)}.updated{font-size:.83rem;font-weight:650}.longform{min-width:0}.longform p{max-width:76ch}.context-link,.verification{background:#ffffff61;padding:.9rem 1.2rem}.worksheet{border:2px solid var(--line);background:#fff;margin:2rem 0 3rem;padding:1.3rem}.worksheet h2{font-size:clamp(1.7rem,3vw,2.5rem)}.table-scroll{overflow-x:auto}.worksheet table{border-collapse:collapse;width:100%;min-width:500px;font-size:.91rem}.worksheet caption{text-align:left;padding:.7rem 0;font-weight:700}.worksheet th,.worksheet td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .65rem}.worksheet thead th{background:var(--footer);color:#fff}.worksheet tbody tr:last-child th,.worksheet tbody tr:last-child td{background:var(--alt);font-weight:800}.article-end-cta{background:var(--alt);margin:2rem 0;padding:2rem}.article-end-cta h2{font-size:clamp(1.6rem,3vw,2.4rem)}.footer-links{flex-wrap:wrap;align-items:flex-start;gap:.9rem;display:flex}.footer-links a{font-size:.88rem}.site-footer .shell>div:first-child{max-width:520px}.sidebar .sticky-panel{position:sticky;top:1rem}@media (width<=800px){.local-insight-grid,.metric-comparison{grid-template-columns:1fr}.sidebar .sticky-panel{position:static}}.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(.75rem,2vw,1.5rem);display:grid}.header-inner nav{min-width:0}.site-header nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline 2px}.header-cta{border:1px solid var(--action);min-height:42px;color:var(--action);white-space:nowrap;align-self:center;align-items:center;gap:.45rem;padding:.52rem .9rem;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-flex}.header-cta:hover{background:var(--action);color:#fff}.subhero-contact{padding:clamp(1.5rem,3vw,3rem) 0}.subhero-contact .lede{max-width:46ch}.contact-layout{padding-block:clamp(1rem,2vw,2rem)}.contact-layout .investor-brief{margin-top:0}.contact-layout .verification{margin-top:2rem}.contact-layout .body-section{padding-top:.3rem}.hero-actions .button{box-shadow:0 7px #00000017}.hero-actions .button:hover{transform:translateY(-1px)}@media (width<=900px){.header-inner{min-height:unset;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 0 .65rem}.header-inner nav{overscroll-behavior-x:contain;scrollbar-width:thin;grid-column:1/-1;width:100%;padding:.3rem 0 .45rem;overflow-x:auto}.site-header nav ul{flex-wrap:nowrap;gap:1.1rem;width:max-content}.site-header nav a{white-space:nowrap;padding:.28rem 0;display:inline-block}.brand{font-size:.97rem}}@media (width<=560px){.header-inner{flex-direction:unset;align-items:center;gap:.45rem;padding:.65rem 0 .2rem;display:grid}.header-cta{min-height:38px;padding:.47rem .65rem;font-size:.78rem}.site-header nav a{font-size:.84rem}.hero{padding-top:2.65rem}.hero h1{font-size:clamp(2.22rem,9vw,2.8rem);line-height:1.1}.hero-actions{gap:1rem;margin:1.45rem 0}.hero-actions .button{text-align:center;width:100%}.subhero-contact h1{font-size:clamp(1.95rem,7.4vw,2.6rem)}.subhero-contact{padding:1.7rem 0 1.4rem}.contact-layout{padding-top:1rem}}@media (prefers-reduced-motion:reduce){.hero-actions .button:hover{transform:none}}.site-header{z-index:20;position:relative}.header-inner{grid-template-columns:minmax(155px,1fr) auto auto;column-gap:clamp(.7rem,2vw,1.35rem)}.header-inner .desktop-nav{min-width:0}.header-inner .desktop-nav ul{flex-wrap:nowrap;align-items:center;gap:clamp(.5rem,1.2vw,1.12rem);display:flex}.header-inner .desktop-nav a{white-space:nowrap;font-size:clamp(.78rem,.9vw,.91rem)}.header-cta-short,.mobile-menu{display:none}.hero{overflow:hidden}.hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(285px,.95fr);align-items:center;gap:clamp(2rem,4vw,4.2rem)}.hero-media-column{align-content:center;align-self:stretch;gap:1.2rem;min-width:0;display:grid}.hero-photo,.local-photo{min-width:0;margin:0}.hero-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--alt);border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 16px 45px #0a131324}.photo-credit{opacity:.84;max-width:none;margin-top:.45rem;font-size:.72rem;line-height:1.45}.photo-credit a{text-decoration:underline}.hero-media-column .hero-note{box-shadow:none;border-radius:4px;padding:clamp(1.2rem,2vw,1.85rem)}.hero-media-column .hero-note h2{font-size:clamp(1.4rem,2.1vw,1.8rem)}.hero-media-column .hero-note ul{flex-wrap:wrap;gap:.1rem 1rem;margin-bottom:0;display:flex}.local-media-stack{min-width:0}.local-photo img{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border-radius:4px;width:100%;display:block}.local-media-stack .area-cloud{margin-top:1.25rem}.area-cloud span{font-size:.87rem}.service-card{border-radius:8px;transition:transform .18s,box-shadow .18s,border-color .18s}.service-card:hover{box-shadow:0 14px 30px #0a131314}@media (width<=1090px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;min-height:74px;padding:.8rem 0}.header-inner .desktop-nav{display:none}.header-cta{grid-area:1/2;min-height:44px}.header-cta-long{display:none}.header-cta-short{display:inline}.mobile-menu{grid-area:1/3;min-width:0;display:block;position:static}.mobile-menu summary{cursor:pointer;background:var(--surface);border:1px solid var(--line);align-items:center;gap:.4rem;min-height:44px;padding:.44rem .72rem;font-size:.86rem;font-weight:750;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mobile-menu[open] summary{background:var(--alt)}.mobile-menu .menu-symbol{font-size:1.17rem;line-height:1}.mobile-menu nav{z-index:22;background:var(--surface);border-bottom:2px solid var(--line);width:100%;padding:.6rem max(15px,50% - 575px);position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 30px #0000001f}.mobile-menu nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.mobile-menu nav a{white-space:normal;border-radius:4px;min-height:44px;padding:.85rem .75rem;font-size:1rem;text-decoration:none;display:block}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{background:var(--alt)}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}}@media (width<=800px){.hero-layout{grid-template-columns:1fr}.hero-media-column{grid-template-columns:1fr 1fr;align-items:start;gap:1rem}.hero-media-column .hero-note{height:100%}}@media (width<=600px){.shell{width:calc(100% - 32px)}.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.42rem;padding:.6rem 0}.brand{overflow-wrap:normal;max-width:160px;font-size:.9rem}.header-cta{gap:.1rem;min-height:44px;padding:.46rem .59rem;font-size:.79rem}.mobile-menu summary{gap:.28rem;padding:.45rem .57rem;font-size:.79rem}.mobile-menu nav ul{grid-template-columns:1fr}.mobile-menu nav a{padding:.65rem}.hero{padding-top:2.45rem;padding-bottom:2.9rem}.hero h1{font-size:clamp(2.16rem,8.6vw,3.15rem);line-height:1.08}.hero-media-column{grid-template-columns:1fr}.hero-photo img{aspect-ratio:16/10}.hero-media-column .hero-note{padding:1.2rem}.hero-media-column .hero-note ul{display:block}.section{padding:3.4rem 0}.split{gap:1.3rem}.service-card{padding:1.55rem 1.3rem}}@media (width<=360px){.mobile-menu summary span:last-child{display:none}.brand{max-width:132px;font-size:.83rem}.header-cta{font-size:.76rem}}.research-table{margin:1.5rem 0 1.2rem}.research-table table{border-collapse:collapse;background:#fff;width:100%;min-width:490px;font-size:.94rem}.research-table th,.research-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.88rem .78rem}.research-table thead th{background:var(--footer);color:#fff;font-weight:750}.research-table tbody tr:nth-child(2n){background:var(--alt)}.research-table caption{text-align:left;margin-bottom:.5rem;font-size:.87rem;font-weight:700;line-height:1.5}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.research-grid>div{border:1px solid var(--line);background:#fff;padding:clamp(1rem,2vw,1.4rem)}.research-grid h3{margin:0 0 .8rem;font-size:1.18rem}.research-grid p{margin:.5rem 0 0}@media (width<=650px){.research-grid{grid-template-columns:1fr}.research-table{overflow-x:auto}}
