:root{--ink:#3F3F3E;--green:#B2D695;--lime:#D5E9BA;--muted:#3F3F3E;--paper:#FCFCF8;--line:#BDBDBA}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3F3F3E;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1220px,calc(100% - 96px));margin:auto}.topbar{background:var(--ink);color:#FCFCF8;font-size:12px;letter-spacing:.04em}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.topbar a{color:#fff}header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand img{width:79px;height:90px;object-fit:contain}nav{display:flex;gap:31px;align-items:center;font-size:14px;font-weight:600}nav a:hover{color:var(--green)}.portal{border:1px solid #BDBDBA;padding:11px 18px;border-radius:4px}.menu{display:none}.hero{padding:62px 0 56px;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--green)}.eyebrow span{width:7px;height:7px;background:var(--green);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.4vw,66px);line-height:1.07;letter-spacing:-.05em;font-weight:600;margin-bottom:25px}h1 em{font-style:normal;color:var(--green)}.lead{font-size:19px;line-height:1.5;max-width:450px;margin-bottom:17px}.intro{color:var(--muted);max-width:440px;font-size:15px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;gap:25px;align-items:center;background:var(--green);color:white;border-radius:4px;padding:14px 21px;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#3F3F3E}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #BDBDBA;padding-bottom:4px}.hero-note{margin-top:34px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero-image{height:495px;position:relative;border-radius:5px;overflow:hidden;background:#D5E9BA}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(63,63,62,.88),transparent 60%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:57%}.image-caption{position:absolute;bottom:32px;left:31px;z-index:1;color:white}.image-caption span{display:block;font-size:12px;margin-bottom:5px;opacity:.8}.image-caption strong{font-size:23px;font-weight:500}.image-index{position:absolute;top:24px;left:26px;z-index:1;color:#fff;font-size:10px;letter-spacing:.15em;background:#3F3F3Ecc;padding:7px 10px}.proof{display:grid;grid-template-columns:1fr 1.15fr 1.35fr 1fr;padding:36px 0;gap:24px;border-bottom:1px solid var(--line);align-items:center}.proof div{border-right:1px solid var(--line)}.proof strong{display:block;font-size:31px;letter-spacing:-.04em;font-weight:500}.proof span{display:block;font-size:12px;color:var(--muted)}.proof p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}.proof b{color:var(--ink);font-weight:500}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:42px}.section-head>p{max-width:380px;color:var(--muted);font-size:15px;margin-bottom:2px}.section-head h2{margin:0}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;line-height:1.2;font-weight:500}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden}.service-grid article{padding:29px 25px;border-right:1px solid var(--line);position:relative;background:#fff}.service-grid article:last-child{border:0}.service-icon{font-size:34px;color:var(--green);display:block;line-height:1;margin-bottom:45px}.number{position:absolute;top:29px;right:23px;font-size:11px;color:#3F3F3E}.service-grid h3{font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin-bottom:12px}.service-grid p{font-size:13px;color:var(--muted);margin:0}.expertise-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px}.expertise-bottom p{font-size:13px;color:var(--muted);margin:0}.process{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;gap:27px;margin:0}.steps li{border-top:1px solid #B2D695;padding-top:23px}.letter{display:block;font-size:48px;line-height:1;color:var(--green);font-weight:500;margin-bottom:28px}.step-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.steps h3{font-size:20px;font-weight:500;margin:6px 0 12px}.steps p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.national{background:var(--ink);color:#fff;padding:74px 0 35px}.national-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.national .eyebrow{color:var(--lime)}.national h2{font-size:43px}.national p:not(.eyebrow){font-size:15px;color:#FCFCF8}.national .text-link{color:var(--lime);margin-top:6px;border-color:#BDBDBA}.state-list{border-top:1px solid #BDBDBA;display:flex;justify-content:space-between;padding-top:27px;margin-top:44px;font-size:13px;letter-spacing:.12em;color:#D5E9BA}.faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:110px}.faq-intro p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:280px}.faq-intro .text-link{margin-top:16px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:20px 30px 20px 0;position:relative;font-size:15px;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:25px;font-weight:400;color:var(--green)}details[open] summary:after{content:"−"}details p{font-size:14px;color:var(--muted);padding-right:25px;margin-bottom:20px}.contact{background:#D5E9BA;padding:63px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.contact .eyebrow{margin-bottom:18px}.contact h2{margin-bottom:18px}.contact p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;max-width:430px}.contact-links>a{display:flex;justify-content:space-between;align-items:center;font-size:24px;letter-spacing:-.03em;border-bottom:1px solid #B2D695;padding:12px 0}.contact-links .contact-portal{font-size:12px;border:0;letter-spacing:0;margin-top:14px;justify-content:flex-start}footer{padding:52px 0 22px;background:#fff}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}.footer-brand{font-size:35px;letter-spacing:-.05em}.footer-brand span{font-size:12px;vertical-align:top;margin-left:4px}.footer-main p{font-size:13px;color:var(--muted);margin:9px 0}.footer-main small{font-size:11px;color:var(--muted)}.footer-main a{font-size:12px;display:block;margin:8px 0;color:var(--muted)}.footer-main a:hover{color:var(--green)}.footer-main .footer-label{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:17px}.footer-end{border-top:1px solid var(--line);margin-top:35px;padding-top:21px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.skip{position:fixed;left:12px;top:-80px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}@media(min-width:1450px){.hero{padding:78px 0}.hero-image{height:530px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:19px;font-size:12px}.hero-grid{gap:30px}.hero-image{height:465px}.actions{gap:18px}.button{padding:13px 15px;gap:15px}.section-head{gap:40px}.section-head>p{max-width:300px}.service-grid article{padding:25px 18px}.faq-grid{gap:55px}.national-grid{gap:55px}.contact-grid{gap:40px}.contact-links>a{font-size:21px}.steps{gap:18px}}@media(max-width:720px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 36px)}.topbar{font-size:10px}.topbar .wrap{padding:7px 0}.header{height:82px}.brand img{width:65px;height:75px}.menu{display:block;border:1px solid var(--line);border-radius:3px;padding:7px 12px;background:#fff;font-size:13px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 12px 20px #3F3F3E10}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero{padding:35px 0 30px}.hero-grid{grid-template-columns:1fr;gap:30px}.eyebrow{margin-bottom:18px;font-size:10px}h1{font-size:44px;max-width:500px}.lead{font-size:18px}.intro{font-size:14px}.hero-note{margin-top:24px}.hero-image{height:310px}.image-caption{left:23px;bottom:25px}.image-caption strong{font-size:22px}.proof{grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}.proof div:nth-child(2){border:0}.proof strong{font-size:27px}.proof p{font-size:12px}.section{padding:56px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none;margin:22px 0 0;font-size:14px}h2{font-size:32px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:25px 18px}.service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-icon{margin-bottom:27px}.service-grid h3{font-size:17px}.expertise-bottom{display:block}.expertise-bottom .text-link{margin-top:17px}.steps{display:block}.steps li{display:grid;grid-template-columns:50px 1fr;gap:20px;margin-top:22px;padding-top:20px}.letter{font-size:40px}.steps h3{margin-top:2px}.steps p{font-size:14px}.national{padding:50px 0 27px}.national-grid{grid-template-columns:1fr;gap:15px}.national h2{font-size:35px;margin-bottom:15px}.national p:not(.eyebrow){font-size:14px}.state-list{margin-top:30px;font-size:11px;letter-spacing:0}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-intro p:not(.eyebrow){max-width:none}.faq-intro .text-link{margin-top:0}summary{font-size:14px;padding-top:18px;padding-bottom:18px}.contact{padding:43px 0}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-links>a{font-size:22px}.footer-main{grid-template-columns:1fr 1fr;gap:27px}.footer-main>div:first-child{grid-column:1/-1}.footer-end{display:block;line-height:1.8}.footer-end a{display:block;margin-top:9px}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.top-contacts{display:flex;gap:24px;align-items:center}.top-contacts a{display:inline-flex;gap:8px;align-items:center}.top-contacts svg{width:15px;height:15px;flex-shrink:0}nav{gap:23px;font-size:13px}nav a[aria-current=page]{color:var(--green);position:relative}nav a[aria-current=page]:after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--green)}.page-hero{padding:30px 0 58px;background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumb,.breadcrumb-sep{font-size:11px;color:var(--muted)}.breadcrumb-sep{padding:0 8px}.page-hero .eyebrow{margin-top:33px}.page-hero h1{font-size:54px;margin-bottom:21px}.page-lead{max-width:650px;font-size:18px;color:var(--muted);margin:0}.service-detail-list article{display:grid;grid-template-columns:65px 1fr 1.7fr;gap:30px;padding:32px 0;border-top:1px solid var(--line)}.service-detail-list article:last-child{border-bottom:1px solid var(--line)}.detail-number{font-size:13px;color:var(--green)}.service-detail-list h3{font-size:25px;font-weight:500;letter-spacing:-.03em}.service-detail-list p{font-size:15px;color:var(--muted)}.equipment,.history{background:var(--paper)}input,textarea,select{width:100%;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;color:var(--ink);border:1px solid #BDBDBA;border-radius:3px;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:2px}input[type=search]{max-width:600px}.search-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.results-count{font-size:12px;color:var(--muted);margin:12px 0 24px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.equipment-card{background:#fff;padding:24px;border:1px solid var(--line);border-radius:4px}.equipment-card>span{font-size:10px;color:var(--green);letter-spacing:.1em}.equipment-card h3{font-size:18px;font-weight:500;margin:12px 0}.equipment-card p{font-size:13px;color:var(--muted);margin:0}[hidden]{display:none!important}.about-grid,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid p,.two-column p{font-size:15px;color:var(--muted)}.about-photo{margin:0}.about-photo img{width:100%;height:345px;object-fit:cover;border-radius:4px}.about-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0}.timeline li{border-top:1px solid #B2D695;padding-top:24px}.timeline strong{font-size:39px;color:var(--green);font-weight:500;letter-spacing:-.04em}.timeline h3{font-size:18px;font-weight:500;margin:20px 0 10px}.timeline p{font-size:14px;color:var(--muted);margin:0}.notice{padding:28px;background:var(--paper);border-left:3px solid var(--green)}.notice h3{font-size:21px;font-weight:500;margin-bottom:13px}.notice p{font-size:14px;color:var(--muted);margin-bottom:0}.notice .button{margin-top:25px}.info-stack article{border-top:1px solid var(--line);padding:20px 0}.info-stack article:last-child{border-bottom:1px solid var(--line)}.info-stack h3{font-size:19px;font-weight:500;margin-bottom:10px}.info-stack p{margin:0}.inline-next{margin-top:38px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.inline-next p{margin:0;font-size:15px}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-direct{margin:30px 0}.contact-direct a{display:block;font-size:24px;margin:12px 0;letter-spacing:-.02em}.contact-direct p{color:var(--muted);font-size:14px;margin-top:25px}.small-heading{font-size:28px}.contact-page>div>p{font-size:14px;color:var(--muted)}form label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}form input,form textarea,form select{display:block;margin-top:7px;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form .button{border:0;cursor:pointer}.form-note{font-size:11px;color:var(--muted);margin:16px 0 0}.faq-grid{grid-template-columns:.8fr 1.4fr}.faq-intro{align-self:start}.footer-main{grid-template-columns:1.5fr 1fr 1.1fr}@media(max-width:1000px){nav{gap:16px;font-size:12px}.top-contacts{gap:18px}.service-detail-list article{grid-template-columns:35px .85fr 1.5fr;gap:22px}.about-grid,.two-column{gap:45px}.contact-page{gap:50px}}@media(max-width:720px){.topbar .wrap{justify-content:flex-end}.topbar .wrap>span{display:none}.top-contacts{gap:20px;justify-content:flex-end;flex-wrap:wrap}.top-contacts a{gap:6px}.top-contacts svg{width:13px;height:13px}nav{gap:20px;font-size:14px}nav a[aria-current=page]:after{display:none}.page-hero{padding:22px 0 38px}.page-hero h1{font-size:41px}.page-hero .eyebrow{margin-top:28px}.page-lead{font-size:16px}.service-detail-list article{grid-template-columns:30px 1fr;gap:16px;padding:25px 0}.service-detail-list h3{font-size:23px;margin:0}.service-detail-list article>div{grid-column:2}.service-detail-list p{font-size:14px}.equipment-grid{grid-template-columns:1fr 1fr;gap:12px}.equipment-card{padding:20px 15px}.equipment-card h3{font-size:16px}.equipment-card p{font-size:12px}.about-grid,.two-column,.contact-page{grid-template-columns:1fr;gap:30px}.about-photo img{height:290px}.timeline{grid-template-columns:1fr 1fr;gap:30px 22px}.timeline strong{font-size:33px}.timeline h3{font-size:17px;margin-top:15px}.notice{padding:22px}.inline-next{display:block}.inline-next a{margin-top:15px}.contact-direct a{font-size:23px}.faq-grid{grid-template-columns:1fr}.form-row{gap:12px}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:400px){.top-contacts{gap:12px}.top-contacts a{font-size:10px}.equipment-grid{grid-template-columns:1fr}}
.existing-forms{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.existing-forms h3{font-size:16px;font-weight:500}.existing-forms a{display:block;font-size:13px;color:var(--green);margin:10px 0}
.policy-hero h1{max-width:850px;font-size:48px}.policy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;padding-top:65px;padding-bottom:45px;align-items:start}.policy-toc{position:sticky;top:135px;border-left:2px solid var(--line);padding-left:22px}.policy-toc .eyebrow{margin-bottom:16px}.policy-toc a{display:block;font-size:13px;color:var(--muted);margin:12px 0;line-height:1.5}.policy-toc a:hover{color:var(--green)}.policy-copy section{margin-bottom:40px;scroll-margin-top:125px}.policy-copy h2{font-size:27px;line-height:1.3;margin-bottom:18px}.policy-copy p,.policy-copy li{font-size:15px;line-height:1.85;color:#3F3F3E}.policy-copy ul{padding-left:21px;margin:22px 0}.policy-copy li{padding-left:5px;margin-bottom:12px}.policy-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.policy-end{border-top:1px solid var(--line);padding-top:24px;padding-bottom:45px;display:flex;justify-content:space-between;gap:24px}@media(max-width:1000px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}}@media(max-width:720px){.policy-hero h1{font-size:36px}.policy-layout{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:10px}.policy-toc{position:static;padding-left:18px}.policy-toc a{margin:8px 0}.policy-copy h2{font-size:25px}.policy-copy p,.policy-copy li{font-size:14px}.policy-copy section{margin-bottom:30px}}
.footer-main a.linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--green);border:1px solid var(--line);border-radius:4px;margin-top:14px;transition:background .15s,color .15s}.linkedin-icon svg{width:22px;height:22px}.footer-main a.linkedin-icon:hover{background:var(--green);color:#fff;border-color:var(--green)}nav{gap:19px}@media(max-width:1000px) and (min-width:721px){nav{gap:13px;font-size:11px}.portal{padding:10px 12px}}@media(max-width:720px){nav{gap:20px;font-size:14px}}
.hero-slides{position:absolute;inset:0}.hero-image .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-image .hero-slide.active{opacity:1}.hero-image .hero-slide:nth-child(2){object-position:50%}.hero-image .hero-slide:nth-child(3){object-position:48%}.hero-image .hero-slide:nth-child(4){object-position:50%}.hero-carousel .image-caption{bottom:78px}.carousel-controls{position:absolute;z-index:2;bottom:23px;left:31px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.carousel-dots{display:flex;gap:3px}.carousel-dot{border:0;background:transparent;width:27px;height:28px;padding:8px;cursor:pointer}.carousel-dot:before{content:'';display:block;width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;opacity:.7}.carousel-dot.active:before{background:#fff;opacity:1}.carousel-pause{border:1px solid #ffffff70;background:#3F3F3E55;border-radius:3px;color:#fff;font-size:11px;padding:5px 11px;cursor:pointer}.carousel-pause:hover{background:#3F3F3Eaa}.carousel-dot:focus-visible,.carousel-pause:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:720px){.carousel-controls{left:23px;right:20px;bottom:17px}.hero-carousel .image-caption{bottom:68px}}@media(prefers-reduced-motion:reduce){.hero-image .hero-slide{transition:none}}
.service-grid .service-photo{width:calc(100% + 50px);max-width:none;height:145px;margin:-29px -25px 25px;object-fit:cover}.service-grid .number{top:159px;right:17px;font-size:10px}.service-grid article{padding-top:29px}.service-grid h3{padding-right:12px}@media(max-width:1000px){.service-grid .service-photo{width:calc(100% + 36px);margin:-25px -18px 23px;height:130px}.service-grid .number{top:140px}}@media(max-width:720px){.service-grid .service-photo{height:118px}.service-grid .number{top:129px}}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.team-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.team-card-copy{padding:25px}.team-role{font-size:11px;color:var(--green);font-weight:600;letter-spacing:.025em;min-height:36px;margin-bottom:12px;line-height:1.6}.team-card h3{font-size:23px;font-weight:500;letter-spacing:-.03em;margin-bottom:20px}.team-card-copy>a{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:10px;overflow-wrap:anywhere}.team-card-copy>a:hover{color:var(--green)}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:540px){.team-grid{grid-template-columns:1fr;gap:24px}.team-role{min-height:0}.team-card-copy{padding:24px}.team-card>img{aspect-ratio:4/2.7;object-fit:cover;object-position:center 35%}}
@media(min-width:721px) and (max-width:960px){.header{height:82px}.brand img{width:65px;height:75px}.menu{display:block;border:1px solid var(--line);border-radius:3px;padding:7px 12px;background:#fff;font-size:13px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 12px 20px #3F3F3E10;font-size:14px;gap:18px}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a[aria-current=page]:after{display:none}}
.application-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:85px;align-items:start}.application-aside{position:sticky;top:130px}.application-aside>p:not(.eyebrow){font-size:14px;color:var(--muted)}.application-aside .notice{margin:28px 0;font-size:13px}.application-panel{border:1px solid var(--line);padding:35px;border-radius:5px}.application-panel fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.application-panel legend{display:block;width:100%;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:23px;font-size:20px;letter-spacing:-.02em}.application-panel legend>span{font-size:11px;color:var(--green);margin-right:12px}.application-panel label{margin:16px 0 7px}.application-panel .form-row label{margin-top:16px}.application-panel input,.application-panel textarea{margin:0}.application-panel .field-hint{font-size:11px;color:var(--muted);margin:8px 0 0}.required{color:var(--green)}.application-panel .required-note{margin:0 0 25px}.fee-input{position:relative}.fee-input>span{position:absolute;top:11px;left:15px;color:var(--muted)}.fee-input input{padding-left:32px}.application-panel .radio-field{margin:25px 0 0}.application-panel .radio-field legend{font-size:12px;font-weight:600;border:0;padding:0;margin:0}.radio-field label{display:inline-flex;gap:8px;align-items:center;margin-right:25px}.radio-field input{width:auto;accent-color:var(--green)}.application-privacy{font-size:12px;color:var(--muted)}.application-privacy a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-panel button:disabled{opacity:.65;cursor:not-allowed}.application-success,.application-error{padding:16px;margin:20px 0;border-radius:3px;font-size:14px}.application-success{background:#D5E9BA;color:#3F3F3E}.application-error{background:#fff0ed;color:#9a3326}#application-preview{margin-bottom:26px;font-size:13px}@media(max-width:960px){.application-layout{gap:35px}.application-panel{padding:25px}}@media(max-width:720px){.application-layout{grid-template-columns:1fr;gap:30px}.application-aside{position:static}.application-panel{padding:22px}.application-panel .form-row{grid-template-columns:1fr;gap:0}}

/* FAMSA brand kit: palette and typography. Helvetica Now webfonts require supplied licensed files. */
@font-face{font-family:"Helvetica Now";src:local("Helvetica Now Text Light"),local("HelveticaNowText-Light"),local("Helvetica Now Display Light");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Now";src:local("Helvetica Now Text Bold"),local("HelveticaNowText-Bold"),local("Helvetica Now Display Bold");font-weight:700;font-style:normal;font-display:swap}
body{font-family:"Helvetica Now","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;background:#fff;color:#3F3F3E}
h1,h2,h3,h4,h5,h6,legend{font-family:"Helvetica Now","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}
h1,h2{letter-spacing:-.035em}button,input,select,textarea{font-family:inherit}nav,.button,.text-link,.footer-label,.eyebrow,.search-label,form label{font-weight:700}
.eyebrow,h1 em,.service-icon,.letter,.detail-number,.equipment-card>span,.team-role,.timeline strong,.required,.policy-copy a,summary:after,nav a:hover,nav a[aria-current=page]{color:#3F3F3E}
.eyebrow span,.dot{background:#B2D695}.button{background:#B2D695;color:#3F3F3E}.button:hover{background:#D5E9BA;color:#3F3F3E}
.portal{border-color:#BDBDBA;color:#3F3F3E}.portal:hover{background:#D5E9BA}.topbar{background:#3F3F3E;color:#FCFCF8}
.hero,.page-hero,.process,.equipment,.history,.notice{background:#FCFCF8}.contact{background:#D5E9BA}
.national{background:#3F3F3E}.national .eyebrow,.national .text-link{color:#D5E9BA}.national p:not(.eyebrow){color:#FCFCF8}.national h2{color:#FCFCF8}
.proof strong,.image-caption strong,.service-grid h3,.steps h3,.service-detail-list h3,.timeline h3,.notice h3,.info-stack h3,.equipment-card h3,.team-card h3,.existing-forms h3{font-weight:700}
.footer-logo{display:inline-block!important;margin:0 0 10px!important}.footer-logo img{width:155px;height:155px;object-fit:contain}.brand img{object-fit:contain;width:90px;height:90px}
.footer-main a.linkedin-icon{color:#3F3F3E}.footer-main a.linkedin-icon:hover{background:#D5E9BA;color:#3F3F3E;border-color:#B2D695}
.team-card-copy>a:hover,.existing-forms a{color:#3F3F3E}.application-success{background:#D5E9BA;color:#3F3F3E}.radio-field input{accent-color:#3F3F3E}
@media(max-width:960px){.brand img{width:74px;height:74px}}

.unnumbered-services article{grid-template-columns:1fr 1.7fr}
@media(max-width:1000px){.unnumbered-services article{grid-template-columns:.85fr 1.5fr}}
@media(max-width:720px){.unnumbered-services article{grid-template-columns:1fr}.unnumbered-services article>div{grid-column:1}}

/* Keep the square team portraits framed from the top, preserving headroom. */
.team-card>img[src^="assets/team-stephen.jpg"],.team-card>img[src^="assets/team-george.jpg"],.team-card>img[src^="assets/team-gemma.jpg"],.team-card>img[src^="assets/team-chris.jpg"]{object-position:center top}

/* Text accents use a readable deeper shade of the FAMSA logo green. */
:root{--accent-text:#477D2E}
.eyebrow,h1 em,.service-icon,.letter,.detail-number,.equipment-card>span,.team-role,.timeline strong,.required,.policy-copy a,summary:after,nav a:hover,nav a[aria-current=page],.application-panel legend>span,.footer-main a:hover,.team-card-copy>a:hover,.existing-forms a,.policy-toc a:hover{color:var(--accent-text)}
.footer-main a.linkedin-icon{color:var(--accent-text)}
.national .eyebrow,.national .text-link{color:#D5E9BA}

#team{scroll-margin-top:120px}.knack-page{min-height:420px}.knack-page>div{max-width:100%}.team-card-copy .team-role{min-height:0}.footer-contact-form,.footer-contact-portal{font-size:17px!important}

/* Separate the About Us team cards from the surrounding white sections. */
#team{background:#D5E9BA}#team .team-card{background:#fff}
