@import url('https://img1.wsimg.com/blobby/go/font/LeagueSpartan/league-spartan.css');
:root{--ink:#132b24;--forest:#123b30;--brand:#205644;--white:#fff;--paper:#f5f6f2;--stone:#4e6058;--line:#d9e0d9;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.6vw,7rem);font-weight:640}h2{font-size:clamp(2.1rem,4.2vw,4.5rem);font-weight:640}h3{font-size:clamp(1.35rem,2vw,2rem);font-weight:650}.wrap{width:min(var(--wrap),calc(100% - 112px));margin:auto}.skip{position:fixed;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #569780;outline-offset:4px}
header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:4}.top{height:82px;display:flex;align-items:center;gap:32px;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:9px;font-size:2.55rem;font-weight:780;letter-spacing:-.095em;line-height:1;text-decoration:none;white-space:nowrap}.logo svg{width:34px;height:34px}.nav,.utilities{display:flex;align-items:center;gap:clamp(14px,2vw,30px);white-space:nowrap}.nav a,.utilities a,.utilities button{font-size:.9rem;font-weight:580;text-decoration:none}.nav a:hover,.utilities a:hover{text-decoration:underline;text-underline-offset:6px}.utilities{gap:12px}.utilities button,.utilities select{border:0;background:white;color:var(--ink);padding:8px}.utilities svg,.ico{width:23px;height:23px;vertical-align:middle}.menu{display:none}
.hero{position:relative;isolation:isolate;display:grid;align-items:end;background:#163a2e;color:white;overflow:hidden;min-height:clamp(540px,77svh,820px)}.hero picture,.hero>img,.hero:after{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero picture img{height:100%}.hero:after{content:"";background:linear-gradient(90deg,rgba(9,36,29,.96),rgba(9,36,29,.74) 37%,rgba(9,36,29,.03) 86%),linear-gradient(0deg,rgba(10,35,28,.4),transparent 60%);z-index:-1}.hero .wrap{padding-block:clamp(52px,8vw,116px)}.hero h1{max-width:900px}.hero:not(.home) h1{font-size:clamp(2.9rem,5.6vw,6rem);max-width:990px}.hero .intro{max-width:610px;color:#f1f5f2;font-size:clamp(1.04rem,1.5vw,1.28rem);margin-bottom:30px}.tag{display:block;font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.hero .tag{color:#e6efe9}.cta{display:inline-flex;gap:24px;align-items:center;text-decoration:none;background:var(--brand);color:#fff;padding:14px 20px;border:1px solid var(--brand);font-weight:650;min-height:50px}.hero .cta,.dark .cta{background:#fff;color:var(--ink);border-color:white}.cta:hover{opacity:.88}.textlink{font-weight:700;text-underline-offset:5px}.plain{padding:72px 0 46px;background:var(--paper)}.plain h1{font-size:clamp(3rem,5.7vw,6rem)}.plain p{max-width:680px;font-size:1.16rem;color:var(--stone)}
.section{padding-block:clamp(55px,7vw,105px)}.section+.section{padding-top:0}.muted{color:var(--stone)}.pale{background:var(--paper)}.dark{background:var(--forest);color:white}.split-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.split-title h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{position:relative;display:flex;flex-direction:column;text-decoration:none;background:white;border:1px solid var(--line);color:var(--ink);min-width:0}.card:hover h3{text-decoration:underline;text-underline-offset:4px}.card img{aspect-ratio:16/9;background:#e6ebe4}.card .body{padding:23px;display:flex;flex:1;flex-direction:column;align-items:start}.card .body p{color:var(--stone);flex:1}.card .tag{margin-bottom:12px;color:var(--brand)}.card .arrow{font-size:1.25rem;font-weight:700}.lead-grid{grid-template-columns:1.44fr 1fr 1fr}.lead-grid .card:first-child img{aspect-ratio:16/7.5}.industry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-grid h3{font-size:1.2rem}.industry-grid .body{padding:16px}.facts{display:flex;gap:42px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:24px 0}.facts strong{font-size:1.3rem}.facts span+span{border-left:1px solid var(--line);padding-left:28px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,90px)}.feature img{aspect-ratio:4/3}.stack{display:grid;gap:25px}.stack p{max-width:72ch}.prose{max-width:800px;margin:auto;font-size:1.1rem}.prose h2{font-size:clamp(1.65rem,3vw,2.55rem);margin-top:2rem}.prose li{margin-bottom:.6rem}.prose a{overflow-wrap:anywhere;text-underline-offset:4px}.prose p{margin-bottom:1.2rem}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{border:1px solid var(--line);padding:22px}.tile .ico{margin-bottom:16px}.tile p{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--paper)}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:700}details p{padding-top:10px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.fields{display:grid;gap:14px}.fields label{display:grid;gap:5px;font-weight:620}.fields input,.fields textarea,.fields select,#search-box{border:1px solid #9faea5;padding:10px 12px;background:#fff;color:var(--ink);width:100%}.fields textarea{min-height:100px}.hint{font-size:.86rem;color:var(--stone)}footer{background:#0d2c24;color:#f0f6f0;padding:55px 0 26px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:30px}.footer-grid a:not(.logo){display:block;margin:6px 0;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid strong{display:block;margin-bottom:10px}.footer-bottom{border-top:1px solid #476558;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:.88rem}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.float{position:fixed;right:18px;bottom:18px;z-index:3;background:var(--forest);color:white;box-shadow:0 3px 14px #0004;text-decoration:none;border:1px solid #ffffff65;border-radius:50px;padding:11px 16px;font-weight:650;font-size:.86rem}dialog{width:min(620px,calc(100% - 28px));max-height:80vh;border:1px solid var(--line);padding:24px;color:var(--ink)}dialog::backdrop{background:#0e2b24ae}.dialogbar{display:flex;align-items:center;justify-content:space-between}.dialogbar button{border:0;background:transparent;font-size:1.4rem}#results{padding-left:20px}#results li{margin:9px 0}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.chips button{border:1px solid var(--line);background:white;padding:8px 13px}.chips button[aria-pressed=true]{background:var(--forest);color:white}.breadcrumb{font-size:.86rem;color:var(--stone);padding-top:20px}.filters[hidden],.card[hidden]{display:none}.article-hero img{aspect-ratio:2.45;max-height:440px;background:var(--paper)}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.top{gap:18px}.nav,.utilities{gap:11px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.wrap{width:calc(100% - 38px)}.top{height:66px}.logo{font-size:2rem}.logo svg{width:27px;height:27px}.menu{display:inline-block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0002}.nav.open{display:flex}.nav a{padding:8px 0}.hero{min-height:clamp(500px,76svh,700px)}.hero:after{background:linear-gradient(0deg,rgba(7,32,25,.94) 1%,rgba(7,32,25,.69) 52%,rgba(7,32,25,.03) 100%)}.hero .wrap{padding-block:42px}.grid,.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-grid .card:first-child{grid-column:1/-1}.feature,.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.split-title{align-items:start;flex-direction:column;gap:10px}.facts{gap:12px 18px}.facts span+span{border-left:0;padding-left:0}}
@media(max-width:480px){.grid,.lead-grid{grid-template-columns:1fr}.tiles,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile,.industry-grid .body{padding:13px}.hero h1,.hero:not(.home) h1{font-size:clamp(2.6rem,10vw,4.25rem)}.footer-grid{gap:16px}.footer-bottom{padding-bottom:22px}.float{right:10px;bottom:10px}.article-hero img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Taxbf charcoal and red */
:root { --ink:#171A20; --forest:#171A20; --brand:#E31937; --paper:#F4F4F4; --stone:#5C5E62; --line:#d4d4d5; --red-hover:#B5142C; }
header, .nav, .utilities button, .utilities select { background:#171A20; color:#fff; }
.logo { font-family:"League Spartan","Helvetica Neue",Arial,sans-serif; font-weight:400; letter-spacing:normal; }
.nav a[aria-current="page"] { text-decoration:underline; text-decoration-color:var(--brand); text-decoration-thickness:3px; text-underline-offset:7px; }
.hero { background:#171A20; }
.hero picture, .hero-motion { display:block; position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.hero picture img { width:100%; height:100%; }
.hero-motion { opacity:0; }
.hero-motion.is-playing { opacity:1; }
.hero:after { background:linear-gradient(90deg,rgba(23,26,32,.95),rgba(23,26,32,.7) 40%,rgba(23,26,32,.08) 90%),linear-gradient(0deg,rgba(23,26,32,.45),transparent 65%); }
.hero .intro,.hero .tag { color:#fff; }
.cta,.hero .cta,.dark .cta,.float { background:var(--brand); color:#fff; border-color:var(--brand); }
.cta:hover,.float:hover { background:var(--red-hover); border-color:var(--red-hover); opacity:1; }
.card .arrow,.card .tag,.plain .tag { color:var(--red-hover); }
footer { background:#171A20; color:#fff; padding-bottom:45px; }
.footer-bottom { border-color:#5C5E62; }
.float { bottom:max(22px,env(safe-area-inset-bottom)); }
footer:has(~ .float) { padding-bottom:88px; }
.motion-toggle { position:absolute; z-index:1; right:18px; bottom:18px; padding:7px 11px; border:1px solid #fff; background:#171A20; color:#fff; }
[hidden] { display:none!important; }
.featured-story { display:grid; grid-template-columns:1.35fr 1fr; margin-bottom:24px; align-items:stretch; }
.featured-story img { height:100%; min-height:280px; object-fit:cover; }
.featured-story .body { padding:clamp(22px,4vw,56px); align-self:center; }
.featured-story h3 { font-size:clamp(1.9rem,3.5vw,3.7rem); }
.location-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.location-grid article { padding:clamp(20px,4vw,42px); background:var(--paper); border-top:1px solid var(--stone); }
.section.pale { padding-block:clamp(55px,7vw,105px); margin-bottom:clamp(45px,6vw,90px); }
.industry-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.menu { color:#fff; }
a:focus-visible,button:focus-visible,select:focus-visible { outline-color:var(--brand); }
@media(max-width:1080px) { .industry-grid { grid-template-columns:repeat(6,minmax(0,1fr)); } .industry-grid .card { grid-column:span 2; } .industry-grid .card:nth-child(n+4) { grid-column:span 3; } }
@media(max-width:790px) { .hero:after { background:linear-gradient(0deg,rgba(23,26,32,.96),rgba(23,26,32,.65) 54%,rgba(23,26,32,.08) 100%); } .hero-motion,.motion-toggle { display:none!important; } }
@media(max-width:620px) { .featured-story,.location-grid { grid-template-columns:1fr; } .featured-story img { min-height:0; height:auto; } .industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .industry-grid .card,.industry-grid .card:nth-child(n+4) { grid-column:auto; } .industry-grid .card:last-child { grid-column:1/-1; } .industry-grid .card:last-child img { aspect-ratio:2.7; } }
