*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#16332e;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:hover{color:#147862}button{cursor:pointer}p{color:#62706b;margin:0 0 20px}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 25px;font-weight:600}h1{font-size:clamp(44px,5.25vw,76px)}h2{font-size:clamp(33px,3.5vw,48px)}h3{font-size:24px;letter-spacing:-.025em}small,.small{font-size:13px;color:#687770}header{height:98px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8ece7} .wrap{max-width:1248px;margin:auto;padding:0 38px}.head{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.6px}.brand img{width:43px;height:43px}.brand span{display:block}.brand .teal{color:#277763}.nav{display:flex;gap:25px;align-items:center}.nav a{font-size:14px;font-weight:500;white-space:nowrap}.nav a[aria-current=page]{color:#137660}.menu{display:none;border:0;background:#eff4ec;padding:9px 15px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#397964;margin-bottom:23px}.hero{background:#f1f3ef;position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:47% 53%;min-height:650px;position:relative;align-items:center}.hero-copy{padding:56px 0 54px;z-index:2}.hero h1{max-width:650px}.hero p{max-width:430px;font-size:18px;line-height:1.65}.hero-media{position:absolute;left:43%;right:-90px;top:0;height:100%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-media:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1f3ef 0%,rgba(241,243,239,.6) 11%,transparent 29%);z-index:1}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#185c50;color:#fff;border:1px solid #185c50;border-radius:3px;padding:14px 22px;font-size:14px;font-weight:600}.button:hover{background:#104b41;color:#fff}.button.light{background:#eef3e8;color:#1c5b4e;border-color:#d3ded0}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #809e8e;padding-bottom:3px}.hero-foot{margin-top:33px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#72847b}.section{padding:87px 0}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.intro-row h2{max-width:670px;margin-bottom:0}.intro-row p{max-width:375px;margin:0}.entry-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:30px 0;border-bottom:1px solid #dce4dc}.entry-strip a{font-size:14px;display:flex;justify-content:space-between;align-items:center}.entry-strip em{font-style:normal;color:#749280;margin-right:15px;font-size:11px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.card{padding:30px;border:1px solid #dde5db;border-radius:3px}.card p{font-size:14px}.card .number{font-size:11px;letter-spacing:.15em;color:#738e7b;display:block;margin-bottom:31px}.card h3{max-width:290px}.card .tag{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#53816c}.applications{background:#f6f7f3}.application-box{border-top:1px solid #d3ddd2}.app-tabs{display:flex;gap:0;border-bottom:1px solid #d3ddd2;overflow-x:auto}.app-tabs button{padding:21px 28px;background:transparent;border:0;white-space:nowrap;font-size:14px;color:#596b61;border-bottom:3px solid transparent}.app-tabs button[aria-selected=true]{color:#185c50;border-color:#185c50;font-weight:700}.app-content{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding:44px 0 0;align-items:center}.app-content h3{font-size:35px;max-width:470px}.app-content ul{padding:0;list-style:none;margin:0}.app-content li{padding:15px 0;border-bottom:1px solid #dce5d9;display:flex;justify-content:space-between;font-size:14px}.app-content li:after{content:'↗';color:#3c8d71}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stat{border-top:1px solid #d5dfd5;padding:23px 0}.stat strong{display:block;font-size:51px;line-height:1.1;font-weight:500;letter-spacing:-.05em;margin-bottom:13px}.stat p{font-size:14px;margin:0}.dark{background:#173f35;color:white}.dark p{color:#bed0c4}.dark .eyebrow{color:#b5dca5}.dark .text-link{color:#e6eddf}.tool-promo{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tool-demo{background:#245143;border:1px solid #567462;padding:35px;border-radius:4px}.tool-demo-top{display:flex;justify-content:space-between;font-size:12px;color:#c4dac6;border-bottom:1px solid #66816a;padding-bottom:20px}.tool-demo strong{font-size:64px;font-weight:500;line-height:1;display:block;margin-top:27px;letter-spacing:-.04em}.tool-demo strong span{font-size:20px;color:#bfdbbc;letter-spacing:0}.tool-demo p{font-size:12px;margin:14px 0 0}.mini-bar{display:flex;gap:5px;height:9px;margin-top:25px}.mini-bar i{display:block;background:#bfdda7;width:19%;border-radius:1px}.mini-bar i:last-child{opacity:.35}.resources{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.resource-row{display:block;padding:22px 0;border-bottom:1px solid #dce4dc}.resource-row:first-child{border-top:1px solid #dce4dc}.resource-row span{display:block;font-size:11px;color:#718273;margin-bottom:8px;letter-spacing:.1em;text-transform:uppercase}.resource-row h3{font-size:24px;margin:0}.cta{background:#edf2e8;padding:52px}.cta h2{font-size:37px}.cta p{max-width:610px}footer{padding:52px 0 25px;background:#fafbf8;border-top:1px solid #dce4dc}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center}.footer-top .nav{gap:22px}.footer-bottom{margin-top:37px;padding-top:22px;border-top:1px solid #dce4dc;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#728076}.footer-bottom p{max-width:750px;font-size:11px;margin:0}.page-head{padding:64px 0 55px;background:#f1f3ef}.page-head h1{font-size:57px;max-width:840px}.page-head p{max-width:660px;font-size:18px}.prose{max-width:850px}.prose h2{font-size:30px;margin-top:43px}.prose h3{margin-top:30px}.prose a,.source a{color:#176c58;border-bottom:1px solid #b6cec0}.prose ul{color:#62706b;padding-left:22px}.prose li{margin:11px 0}.note{padding:20px 24px;background:#f1f5ed;border-left:3px solid #4e826b;font-size:13px;color:#4d6557}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:20px 16px;text-align:left;border-bottom:1px solid #dce4dc;vertical-align:top}th{background:#eff4eb;font-size:12px}td:first-child{font-weight:600}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:13px;font-weight:600;color:#3b5849}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #b7c9bb;border-radius:3px;background:white;color:#183d30;margin-top:8px}input:invalid:not(:placeholder-shown){border-color:#b99875}textarea{min-height:150px;resize:vertical}.tool-panel{padding:35px;background:#f2f6ed;border:1px solid #d6e1d2}.results{padding:35px;background:#173f35;color:white}.results p{color:#bcd0c0}.result-number{font-size:54px;letter-spacing:-.04em;line-height:1.1;margin:15px 0}.result-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #52735e;font-size:14px}.result-row span{color:#c1d4c4}.error{color:#a64030;font-size:13px;margin:15px 0}.search-row{display:flex;gap:25px;align-items:flex-end;margin-bottom:30px}.search-row label:first-child{flex:1}.search-row label:last-child{width:250px}.directory .card{display:flex;flex-direction:column;gap:12px}.directory h3{margin-bottom:0}.directory a{margin-top:auto}.directory .card[hidden]{display:none}.faq details{border-top:1px solid #d7e1d5;padding:21px 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;margin:20px 0 0}.source{font-size:12px;color:#6c7e70;margin-top:25px}.source-item{padding:22px 0;border-bottom:1px solid #dce4dc}.source-item h3{font-size:22px;margin-bottom:12px}.source-item p{font-size:14px}.divider{height:1px;background:#dae3d7;margin:35px 0}.contact-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:80px}.contact-grid h2{font-size:33px}.contact-info{background:#f1f5ed;padding:33px}.contact-info a{font-size:18px;overflow-wrap:anywhere}.field{margin-bottom:22px}.status{font-size:13px;color:#37634e}.skip{position:fixed;left:12px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:12px}[hidden]{display:none!important}
@media(min-width:1500px){.hero .wrap{min-height:690px}.hero-media{right:-150px}}@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:12px}.brand{font-size:18px}.wrap{padding:0 27px}.hero .wrap{min-height:600px}.footer-top{align-items:flex-start}.footer-top .nav{flex-wrap:wrap;justify-content:flex-end}.hero-media{right:-120px}.hero-copy h1{font-size:62px}.hero-copy p{max-width:360px}.tool-promo,.resources{gap:45px}}@media(max-width:800px){header{height:81px}.head .nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:22px 27px;border-bottom:1px solid #dbe5d7;flex-direction:column;align-items:flex-start;gap:17px}.head .nav.open{display:flex}.head .nav a{font-size:16px}.menu{display:block}.hero .wrap{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.hero-copy{padding:47px 0 14px}.hero-copy h1{font-size:58px;max-width:480px}.hero-copy p{max-width:470px}.hero-media{position:relative;left:auto;right:auto;height:350px;margin:0 -27px}.hero-media:before{display:none}.hero-media img{object-position:center}.hero-foot{margin-top:25px}.section{padding:58px 0}.entry-strip{grid-template-columns:1fr 1fr;gap:15px}.intro-row{display:block}.intro-row h2{margin-bottom:23px}.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.app-content,.tool-promo,.resources,.tool-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.app-tabs button{padding:19px 21px}.app-content{padding-top:30px}.footer-top{flex-direction:column}.footer-top .nav{justify-content:flex-start}.footer-top .nav a{font-size:13px}.footer-bottom{flex-direction:column}.page-head h1{font-size:43px}.page-head{padding:48px 0 40px}.cta{padding:30px}.search-row{flex-direction:column;align-items:stretch}.search-row label:last-child{width:100%}.tool-panel,.results{padding:25px}.app-content h3{font-size:30px}}
@media(max-width:380px){.wrap{padding:0 21px}.hero-copy h1{font-size:49px}.hero-media{margin:0 -21px;height:300px}.hero p{font-size:16px}.actions{gap:20px}.form-grid{grid-template-columns:1fr}.brand{font-size:17px}.brand img{width:37px;height:37px}}
.arrow{width:13px;height:13px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6}.hero .wrap{position:static}.hero-media{left:40%;right:0}.hero-media img{object-position:right center}.hero-copy h1{font-size:clamp(45px,4.5vw,65px);letter-spacing:-.055em}.app-content li:after{content:'';width:8px;height:8px;border-top:1.5px solid #3c8d71;border-right:1.5px solid #3c8d71;margin:7px 4px 0 16px;flex-shrink:0}.button:disabled{opacity:.5;cursor:default}@media(min-width:1500px){.hero-media{right:0}}@media(max-width:800px){.hero .wrap{position:relative}.hero-media{left:auto;right:auto}.hero-copy h1{font-size:53px}.hero-copy{padding-top:45px}.hero-media img{object-fit:cover;object-position:right center}}@media(max-width:380px){.hero-copy h1{font-size:45px}}
@media(min-width:801px){.hero .wrap{min-height:calc(100svh - 98px)}}
@media(max-width:800px){.hero-copy{order:-1}.hero-copy h1{font-size:clamp(33px,10.2vw,48px)}}
