*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#142d46;background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007ac2;outline-offset:4px}a:hover{color:#0467bb}button{cursor:pointer}p{color:#506478;margin:0 0 20px}h1,h2,h3,h4{line-height:1.13;letter-spacing:-.04em;margin:0 0 20px;font-weight:600}h1{font-size:62px}h2{font-size:38px}h3{font-size:24px}h4{font-size:18px;letter-spacing:-.01em}em{font-style:normal;color:#076ccb}.wrap{width:calc(100% - 112px);max-width:1280px;margin:auto}header{height:96px;position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #e5ebf1}.navwrap{max-width:1380px;width:calc(100% - 80px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.035em;line-height:1.2;white-space:nowrap}.brand b{color:#076ccb;font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:.19em;color:#607388;margin-top:7px;font-weight:600}.brandmark{width:42px;height:42px;display:block}.brandmark svg{width:100%;height:100%;fill:none;stroke:#0870ca;stroke-width:2.4;stroke-linecap:round}.brandmark circle{fill:#0870ca;stroke:none}nav{display:flex;align-items:center;gap:25px}nav a{font-size:13px;font-weight:600}nav a[aria-current]{color:#0669c2}.menu{display:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#0769bd;margin-bottom:20px}.hero{height:516px;position:relative;overflow:hidden;background:#fff}.hero>img{position:absolute;right:0;top:0;width:71%;height:100%;object-fit:cover;object-position:center 53%;mask-image:linear-gradient(to right,transparent 0%,#000 24%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%)}.hero-inner{height:100%;display:flex;align-items:center;position:relative}.hero-copy{width:48%;max-width:590px}.hero h1{font-size:61px;line-height:1.035;letter-spacing:-.057em;margin-bottom:22px}.hero p{max-width:460px;font-size:16px;line-height:1.65;margin-bottom:25px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{background:#0870c9;color:#fff;display:inline-flex;align-items:center;gap:24px;padding:13px 19px;border:1px solid #0870c9;font-size:12px;font-weight:700;letter-spacing:.005em;cursor:pointer;border-radius:3px;line-height:1.5}.button:hover{background:#055da9;color:white}.textlink{font-weight:700;color:#0966b4;font-size:13px}.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:2;box-shadow:0 13px 40px #1d47730b;border:1px solid #dce6ef;background:white}.quicklinks a{padding:22px 27px;position:relative;border-right:1px solid #dce6ef;line-height:1.5}.quicklinks a:last-child{border:0}.quicklinks span{display:block;font-size:10px;letter-spacing:.13em;color:#0769bd;font-weight:700;margin-bottom:6px}.quicklinks strong{font-size:17px;letter-spacing:-.025em;padding-right:17px;display:block}.quicklinks b{position:absolute;right:22px;top:37px;font-weight:400;color:#0870c9}.section{padding-top:78px;padding-bottom:78px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.sectionhead>div{max-width:590px}.sectionhead h2{margin:0}.sectionhead>p{font-size:14px;max-width:375px;margin:0}.topicgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.topic{border-top:2px solid #1b77c5;padding:23px 0 0}.topicno{display:block;color:#4785b8;font-size:12px;margin-bottom:28px}.topic h3{font-size:23px}.topic p{font-size:14px;min-height:74px}.tint{background:#f1f6fa}.applicationhome{display:grid;grid-template-columns:1fr 1fr;gap:100px}.applicationhome h2{font-size:39px}.applicationhome p{font-size:15px;max-width:465px}.applist a{position:relative;display:grid;grid-template-columns:40px 1fr;border-bottom:1px solid #d4e0e9;padding:22px 20px 22px 0}.applist span{grid-row:span 2;color:#0970c3;font-size:11px}.applist strong{font-size:20px;letter-spacing:-.03em}.applist small{color:#5c7183;font-size:12px}.applist b{position:absolute;right:0;top:24px;font-weight:400}.plannerpromo{display:grid;grid-template-columns:1fr 1fr;background:#f2f7fb;border:1px solid #d8e8f5;padding:42px 50px;gap:80px}.plannerpromo h3{font-size:30px;max-width:400px}.plannerpromo p{font-size:14px}.samplepanel{background:#fff;padding:25px 30px;box-shadow:0 10px 20px #15345607}.samplelabel{font-size:9px;letter-spacing:.12em;color:#738599}.samplepanel strong{font-size:47px;display:block;letter-spacing:-.04em}.samplepanel strong small{font-size:16px;font-weight:400;letter-spacing:0}.signal svg{width:100%;stroke:#0689dc;stroke-width:2;fill:none}.samplestats{display:flex;justify-content:space-between;font-size:11px;color:#4c7190}.samplepanel p{font-size:10px;margin:12px 0 0}.researchhome{padding-top:0}.researchrows>a{display:grid;grid-template-columns:220px 1fr 230px 18px;gap:25px;align-items:center;padding:27px 0;border-top:1px solid #dce6ee}.researchrows span{font-size:9px;letter-spacing:.11em;color:#176eb6;font-weight:700}.researchrows h3{font-size:19px;margin:0;line-height:1.3}.researchrows small{font-size:11px;color:#6b7d8d}.endcta{border-top:1px solid #dce6ee;padding-top:55px;padding-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.endcta h2{font-size:34px}.endcta p{margin:0;font-size:14px}footer{background:#f2f5f8;border-top:1px solid #e0e7ed;padding:44px 0 25px}.footertop{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.footertop p{font-size:14px;margin:0}.footernav{flex-wrap:wrap;gap:22px;padding-bottom:30px;border-bottom:1px solid #d9e2ea}.fine{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#6e7f8d;padding-top:20px}.pageintro{padding:65px 0 40px}.pageintro h1{font-size:57px;max-width:900px}.lead{max-width:800px;font-size:19px}.content{padding-bottom:75px}.narrow{max-width:800px}.narrow h2{font-size:30px;margin-top:42px}.content h2{line-height:1.2}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;background:#f1f6fa;padding:30px}.process span{display:block;color:#0776c9;font-size:11px;margin-bottom:15px}.process strong{display:block;font-size:23px;letter-spacing:-.035em}.process p{font-size:13px;margin:10px 0 0}.note{font-size:12px;color:#63768a;padding:15px 0}.techblock{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding:60px 0;border-bottom:1px solid #dce6ee}.techblock h2{font-size:32px}.techblock p{font-size:14px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;line-height:1.6;font-size:14px}th{background:#eff5fa;font-size:12px;color:#2b5678}th,td{padding:17px;vertical-align:top;border-bottom:1px solid #dce6ee}td:first-child{font-weight:700}.source{font-size:11px;color:#0769bd;display:inline-block;line-height:1.6}.source:hover{text-decoration:underline}.callout{background:#eff6fb;border-left:3px solid #147ccc;padding:28px 30px;margin:32px 0}.callout p{margin-bottom:10px;font-size:14px}.callout p:last-child{margin:0}.application{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:48px 0;border-top:1px solid #dce6ee}.applicationnum{font-size:36px;color:#a5bdd1}.application h2{font-size:34px}.application h3{font-size:21px;color:#0d70bb}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.twocol p{font-size:14px}.researcharticle{padding:35px 0 50px;border-top:1px solid #dce6ee;max-width:900px}.researcharticle h2{font-size:34px}.sourceledger>div{border-bottom:1px solid #dce6ee;padding:20px 0}.sourceledger p{font-size:12px;margin:5px 0 0}.filters{display:grid;grid-template-columns:2fr 1fr;gap:25px}label{display:block;font-size:12px;font-weight:600;color:#355671}input,select,textarea{display:block;width:100%;border:1px solid #b8cbdb;background:#fff;border-radius:3px;padding:11px 12px;color:#183a56;margin:7px 0 20px;font-size:15px}textarea{resize:vertical}#directorycount{font-size:12px}.directory{display:grid;grid-template-columns:1fr 1fr;gap:25px}.directory article{border:1px solid #d7e4ee;padding:30px}.directory article[hidden]{display:none}.directory h2{font-size:27px}.directory p{font-size:14px}.presets{display:flex;gap:12px;flex-wrap:wrap}.presets button,.results button{padding:10px 15px;border:1px solid #adc6db;background:white;color:#155b91;border-radius:3px;font-size:12px}.presets button:hover,.results button:hover{background:#e7f2fb}.plannerlayout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin:30px 0}.plannerlayout h2{font-size:30px}.inputgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.results{padding:35px;background:#eff6fb;align-self:start}.metric{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #cbdce9;align-items:center}.metric span{font-size:12px;max-width:200px}.metric strong{font-size:22px;white-space:nowrap}.results .actions{gap:10px;margin-top:25px}#comparison{font-size:12px;margin-top:20px}.formulas{border-top:1px solid #d7e3ed;padding:25px 0}.formulas summary{cursor:pointer;font-weight:700;margin-bottom:20px}.formulas p{font-size:13px}.error{color:#ad2f24;font-size:13px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:5px}#contactform{padding:30px;background:#f3f7fa}#contactstatus{font-size:13px;margin:15px 0 0}@media(min-width:1550px){.hero>img{width:68%;object-fit:cover;object-position:center 57%}}@media(max-width:1180px){.navwrap{width:calc(100% - 48px);gap:20px}nav{gap:16px}nav a{font-size:11px}.brand{font-size:18px}.brand small{font-size:6px}.wrap{width:calc(100% - 64px)}.hero h1{font-size:53px}.hero-copy{width:51%}.hero p{max-width:400px}.hero .actions{gap:12px}.quicklinks strong{font-size:15px}.researchrows>a{grid-template-columns:180px 1fr 160px 18px}.plannerpromo{gap:40px;padding:35px}.sectionhead{gap:35px}}@media(max-width:900px){header{height:82px}.menu{display:block;border:1px solid #ccdae6;background:white;padding:8px 12px;border-radius:3px;font-size:12px}header nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:22px 30px;box-shadow:0 15px 25px #12345615;flex-wrap:wrap;gap:20px}header nav.open{display:flex}header nav a{font-size:14px}.hero h1{font-size:49px}.hero-copy{width:57%}.hero p{font-size:14px;max-width:340px}.hero>img{width:72%;right:-10%}.quicklinks a{padding:20px 18px}.quicklinks b{right:10px}.quicklinks strong{font-size:14px}.quicklinks span{font-size:9px}.sectionhead{display:block}.sectionhead>p{max-width:700px;margin-top:20px}.applicationhome{gap:40px}.topicgrid{gap:22px}.topic h3{font-size:21px}.plannerpromo{gap:25px}.samplepanel{padding:20px}.researchrows>a{grid-template-columns:160px 1fr 18px}.researchrows small{grid-column:2}.researchrows b{grid-row:1;grid-column:3}.pageintro h1{font-size:48px}.techblock{grid-template-columns:1fr;gap:20px}.plannerlayout{gap:25px}.results{padding:25px}.metric strong{font-size:18px}.footernav a{font-size:12px}.application h2{font-size:30px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.navwrap{width:calc(100% - 32px)}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:.13em}.brandmark{width:35px}.hero{height:auto;padding-top:32px;display:flex;flex-direction:column}.hero-inner{height:auto;order:0}.hero-copy{width:100%;max-width:none}.hero h1{font-size:48px;line-height:1.04;max-width:370px}.hero .eyebrow{font-size:9px}.hero p{max-width:100%;font-size:15px}.hero .actions{gap:16px}.hero>img{position:relative;order:1;width:100%;height:auto;right:auto;object-fit:contain;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%);margin-top:-10px}.quicklinks{grid-template-columns:1fr;margin-top:-2px}.quicklinks a{border-right:0;border-bottom:1px solid #dce6ef;padding:18px 22px}.quicklinks b{right:22px;top:26px}.quicklinks strong{font-size:16px}.section{padding:52px 0}h2{font-size:32px}.topicgrid{grid-template-columns:1fr;gap:30px}.topic{padding-top:18px}.topicno{margin-bottom:15px}.topic p{min-height:0}.applicationhome{grid-template-columns:1fr;gap:20px}.applicationhome h2{font-size:32px}.plannerpromo{grid-template-columns:1fr;padding:25px;gap:28px}.plannerpromo h3{font-size:28px}.samplepanel{padding:22px}.researchrows>a{grid-template-columns:1fr 20px;gap:10px;padding:25px 0}.researchrows span,.researchrows h3,.researchrows small{grid-column:1}.researchrows b{grid-column:2;grid-row:2}.researchhome{padding-top:0}.endcta{display:block;padding:45px 0}.endcta h2{font-size:30px}.endcta .button{margin-top:25px}.footertop{display:block}.footertop p{margin-top:24px}.fine{display:block}.fine span{display:block;margin:10px 0}.pageintro{padding:40px 0 20px}.pageintro h1{font-size:41px}.lead{font-size:17px}.process{grid-template-columns:1fr 1fr;padding:23px;gap:25px}.techblock{padding:40px 0}.techblock h2,.researcharticle h2{font-size:29px}.application{grid-template-columns:1fr;gap:8px;padding:35px 0}.applicationnum{font-size:22px}.twocol{grid-template-columns:1fr;gap:8px}.filters,.directory,.plannerlayout{grid-template-columns:1fr}.plannerlayout{gap:30px}.inputgrid{gap:0 16px}.results{padding:25px}.metric strong{font-size:21px}.callout{padding:23px}.content{padding-bottom:45px}.narrow h2{font-size:28px}.footernav{gap:18px}th,td{padding:12px;min-width:130px}#contactform{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}