*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color:#1b2327;background:#fff}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1d70df;outline-offset:5px}p{max-width:66ch}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.04;overflow-wrap:break-word}h2{font-size:clamp(2.3rem,4.5vw,4.7rem);font-weight:500;letter-spacing:-.045em}h3{font-size:1.5rem}.kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.demo-bar{display:flex;justify-content:space-between;gap:20px;padding:8px 4vw;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;background:#f0f0ec;color:#263137}.demo-bar a{text-decoration:none}.menu-toggle{display:none;background:none;border:1px solid;padding:8px 14px}.site-nav{display:flex;gap:24px}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.section{padding:90px 6vw}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head>p{max-width:360px}.section-head h2{margin-bottom:0}.button{display:inline-block;text-decoration:none;padding:16px 24px;border:1px solid currentColor;font-weight:700;text-align:center}.text-link{display:inline-block;font-weight:700}.site-footer{padding:55px 5vw;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:50px;font-size:.8rem;border-top:1px solid #bbc0c3}.footer-brand{font-size:1.6rem;font-weight:700}.site-footer details{margin-top:20px}.site-footer details p{margin-top:16px}.lvw{align-self:start;text-decoration:none}.lvw img{object-fit:contain;width:170px;height:83px;background:white}.lvw span{display:block;margin-top:10px}.field{display:grid;gap:8px;margin-bottom:20px}.field label,.field legend{font-weight:700;font-size:.83rem}.field input,.field select,.field textarea{min-height:48px;width:100%;padding:12px;border:1px solid #7b878e;border-radius:0;background:#fff;color:#172630}.field textarea{min-height:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field-wide{grid-column:1/-1}.notice{font-size:.8rem;border-left:3px solid;padding-left:15px}.status{min-height:24px;font-size:.88rem}.hidden,[hidden]{display:none!important}.tool-title{font-size:clamp(2.5rem,5vw,5.4rem)}.tool-page{padding:65px 6vw 90px}.tool-page>p{max-width:660px}.summary-row{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #a6afb4;padding:13px 0}.summary-row dt{font-size:.8rem}.summary-row dd{margin:0;text-align:right;font-weight:700}.sample-note{font-size:.72rem;max-width:60ch}.download{margin-top:20px}.checks{display:grid;gap:15px;list-style:none;padding:0}.checks label{display:flex;align-items:start;gap:12px}.checks input{margin-top:5px;min-width:20px;height:20px}.step{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:1px solid;padding:25px 0}.step b{font-size:1.1rem}.step h3{margin-bottom:12px}.faq details{padding:20px 0;border-bottom:1px solid}.faq summary{font-size:1.15rem;font-weight:700}.faq details p{margin-top:18px}.error{color:#a71919}.noscript{padding:20px;background:#fff2cc}@media(max-width:760px){.demo-bar{font-size:.58rem;padding:7px 5vw}.demo-bar span{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:inherit;color:inherit;padding:24px;z-index:20;border-bottom:1px solid}.site-nav.open{display:grid}.section{padding:60px 6vw}.section-head{display:block}.section-head>p{margin-top:24px}.site-footer{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.tool-page{padding-top:45px}.button{min-height:48px}.summary-row{gap:12px}.section-head h2{max-width:14ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}