@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--navy:#071627;--ink:#10243c;--muted:#5d6e83;--blue:#0864ee;--red:#f30c22;--gold:#c69742;--border:#dbe4ef;--paper:#f2f6fc;color:var(--ink);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #e4b956}a{color:inherit}h1,h2,h3,p{margin:0}button{font-weight:700}input,textarea,select{min-width:0}textarea{resize:none}.funnel-app{height:100vh;background:linear-gradient(135deg,#edf4fe,#fff 55%,#f1f5fa);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.site-header{background:var(--navy);color:#fff;z-index:20;border-bottom:1px solid #ffffff19;justify-content:center;align-items:center;gap:20px;height:66px;min-height:66px;padding:0 24px;display:flex;position:relative}.brand-button{color:#fff;background:0 0;padding:0}.brand{letter-spacing:-1.3px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:33px;font-weight:900;line-height:1;display:inline-block}.brand>span{color:#176cf2}.brand small{letter-spacing:2.1px;color:#fff;font:700 8px/1.6 Arial,sans-serif;display:block}.icon-button{color:inherit;background:0 0;place-items:center;padding:8px;display:grid}.site-header>.icon-button{position:absolute;left:18px}.free-stamp{border:3px solid var(--red);box-shadow:0 0 0 1px var(--red) inset;letter-spacing:-.5px;color:var(--red);padding:2px 6px;font:900 24px/1 Impact,Arial Narrow,sans-serif;position:absolute;right:28px;transform:rotate(-13deg)}.funnel-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:22px;display:flex;overflow:hidden}.funnel-footer{color:#6b7a8e;background:#fff;border-top:1px solid #e6ecf3;justify-content:center;align-items:center;gap:20px;height:29px;min-height:29px;font-size:10px;display:flex}.funnel-footer a{font-size:10px;text-decoration:none}.primary,.download-button,.inquiry-button,.secondary{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--red);color:#fff;box-shadow:0 4px 12px #ee112021}.primary:hover{background:#db061d}.secondary{color:#254c80;background:#edf3fc}.download-button{color:#fff;background:#0965ed}.inquiry-button{color:#fff;background:#0b203b}.eyebrow{letter-spacing:2.2px;font-size:11px;font-weight:800}.welcome-panel{background:var(--navy);color:#fff;border:1px solid #18375b;border-radius:12px;grid-template-columns:1.1fr .9fr;width:min(1160px,100%);height:min(620px,100%);display:grid;overflow:hidden;box-shadow:0 20px 55px #11284824}.welcome-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,64px);display:flex;position:relative}.welcome-copy .eyebrow{color:#93b7ee}.welcome-copy h1{letter-spacing:-1px;margin:18px 0 20px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(42px,4.8vw,72px);line-height:1.01}.welcome-copy h1 span{color:#76aaff}.welcome-description{color:#d6e4f7;max-width:460px;font-size:16px;line-height:1.5}.welcome-button{text-align:center;max-width:100%;min-height:54px;margin-top:25px;font-size:16px}.welcome-note{color:#a1b7d2;margin:12px 0 0;font-size:11px}.welcome-benefits{border-top:1px solid #ffffff1a;gap:32px;width:100%;margin-top:36px;padding-top:23px;display:flex}.welcome-benefits span{color:#c3d3e7;grid-template-columns:24px auto;column-gap:8px;font-size:10px;line-height:1.45;display:grid}.welcome-benefits svg{color:#d9ae65;grid-row:1/3;width:22px}.welcome-art{background:radial-gradient(at 50% 55%,#3a659833,#102844 60%,#0b1c31);border-left:1px solid #ffffff0c;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.welcome-art>.art-title{text-align:center;position:absolute;top:44px}.art-title .brand{font-size:52px}.art-title .brand small{font-size:11px}.art-title p{letter-spacing:2px;color:#acc3df;margin-top:17px;font-size:8px}.welcome-art>img{z-index:1;filter:drop-shadow(0 8px 18px #0008);width:min(62%,240px);transform:rotate(-7deg)}.skyline{opacity:.85;width:130%;height:40%;position:absolute;bottom:0;left:-15%}.menu-cover{z-index:30;background:#06152780;position:fixed;inset:66px 0 0}.navigation{color:#fff;background:#0d2340;border-radius:0 0 8px;gap:4px;width:min(360px,100%);padding:16px;display:grid;box-shadow:5px 12px 30px #0003}.navigation button,.navigation a{text-align:left;color:#fff;background:0 0;justify-content:space-between;padding:13px;font-size:13px;text-decoration:none;display:flex}.navigation button:hover,.navigation a:hover{background:#ffffff0c}.flow-panel{background:#fff;border:1px solid #dce6f3;border-radius:10px;flex-direction:column;width:min(800px,100%);min-height:0;max-height:100%;padding:24px 38px;display:flex;box-shadow:0 12px 42px #12335612}.stepper{border-bottom:1px solid #e6edf5;justify-content:space-between;gap:15px;margin:0 0 22px;padding:0 0 16px;list-style:none;display:flex}.stepper li{color:#8996aa;flex:1;align-items:center;gap:8px;display:flex}.stepper li>span{background:#eef2f8;border-radius:50%;place-items:center;width:25px;min-width:25px;height:25px;font-size:11px;display:grid}.stepper b{font-size:10px;font-weight:700;line-height:1.3}.stepper .current{color:#075fdf}.stepper .current>span{color:#fff;background:#0965ed}.stepper .complete{color:#168b52}.stepper .complete>span{background:#e9f7ee}.screen-title{margin-bottom:22px}.screen-title h1{letter-spacing:-.3px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:36px;line-height:1.05}.screen-title p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.screen-form{flex-direction:column;gap:14px;min-height:0;display:flex}.contact-fields{grid-template-columns:1fr 1fr;gap:19px 22px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;line-height:1.25;display:flex}.field input,.field textarea,.field select{color:#10243c;background:#fff;border:1px solid #bdcee3;border-radius:5px;outline:none;width:100%;min-height:42px;padding:11px 12px;font-size:14px;font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{border-color:#176cf2;box-shadow:0 0 0 3px #176cf212}.field input::placeholder,.field textarea::placeholder{color:#8b9cb2}.required-note{color:#53657d;font-size:11px;line-height:1.4}.required-note b{color:#ed1225;font-size:16px}.consent{color:#5c6d83;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4;display:flex}.consent input{accent-color:#0864ee;width:16px;min-width:16px;height:16px;margin:0}.consent a{color:#315c91}.back-button{color:#61768f;background:0 0;align-self:center;align-items:center;gap:6px;padding:3px;font-size:11px;display:inline-flex}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error{color:#a71529;background:#fff1f1;border:1px solid #f9d3d7;border-radius:4px;padding:9px 12px;font-size:11px;line-height:1.35}.core-questions{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.core-questions .field:nth-child(2){grid-area:1/2/3}.core-questions .field:nth-child(2) textarea{flex:1;min-height:115px}.core-questions .field:nth-child(3){grid-area:2/1}.core-questions .field:nth-child(4){grid-column:1/-1}.report-detail-row{justify-content:flex-end;display:flex}.detail-button{color:#245c9b;background:#eef4fc;border-radius:4px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.detail-button>span{color:#657b98;font-size:9px;font-weight:400}.report-email{background:#eef5ff;border:1px solid #d5e5fb;border-radius:5px;padding:11px 13px}.report-email input{background:#fff}.solution-panel{width:min(750px,100%)}.solution-title{text-align:center;margin-bottom:16px}.solution-title h1{font-size:34px}.mobile-break{display:none}.report-ready{color:#0ca450;justify-content:center;align-items:center;gap:8px;margin-top:11px;font-size:21px;display:flex}.screen-title .delivery-message{color:#405a7e;overflow-wrap:anywhere;font-size:11px}.report-overview{grid-template-columns:170px 1fr;align-items:center;gap:25px;width:100%;max-width:560px;margin:2px auto 18px;display:grid}.report-cover{color:#fff;text-align:center;aspect-ratio:2/2.65;background:linear-gradient(155deg,#092840,#071628);border:1px solid #cca150;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:15px 8px;display:flex;box-shadow:0 6px 15px #14345c26}.report-cover>span{letter-spacing:1px;font-family:Georgia,serif;font-size:15px;font-weight:700;line-height:1.2}.report-cover>i{color:#e2b858;letter-spacing:2px;margin-top:5px;font-family:Georgia,serif;font-size:12px;font-style:normal}.report-cover img{width:65px;margin:10px auto}.report-cover>b{letter-spacing:.7px;font-family:Georgia,serif;font-size:11px;line-height:1.3}.report-cover>small{text-overflow:ellipsis;white-space:nowrap;color:#d1d9e3;max-width:100%;margin-top:10px;font-size:8px;overflow:hidden}.report-includes{gap:18px;margin:0;padding:0;list-style:none;display:grid}.report-includes li{align-items:flex-start;gap:12px;min-width:0;display:flex}.report-includes li>svg{color:#1669cf;flex-shrink:0;width:22px;height:22px}.report-includes li:nth-child(2)>svg{color:#9562cf}.report-includes li:nth-child(3)>svg{color:#c78b29}.report-includes li:nth-child(4)>svg{color:#d14a68}.report-includes strong{margin-bottom:3px;font-size:12px;display:block}.report-includes small{color:#63748b;overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:block}.result-actions{gap:9px;display:grid}.result-actions>button{width:100%;min-height:44px}.scope-note{text-align:center;color:#53657f;margin-top:10px;font-size:10px;line-height:1.35}.start-again{margin-top:12px;font-size:10px}.loading{text-align:center;color:#64778f;padding:40px;font-size:14px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07172dc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop>section{background:#fff;border-radius:10px;flex-direction:column;width:min(610px,100%);min-height:0;max-height:100%;padding:30px;display:flex;position:relative;box-shadow:0 20px 60px #0004}.dialog-close{color:#5d738c;position:absolute;top:12px;right:12px}.modal-backdrop h2{margin:6px 0 10px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:31px}.modal-backdrop .eyebrow{color:#216ac6;font-size:9px}.dialog-intro{color:#63768e;max-width:440px;font-size:12px;line-height:1.5}.detail-tabs{gap:5px;padding:18px 0 20px;display:flex}.detail-tabs button{color:#71829a;background:#f0f4fa;border-radius:4px;flex:1;padding:10px 5px;font-size:11px}.detail-tabs button[aria-pressed=true]{color:#075dce;background:#e4efff}.detail-fields{gap:14px;display:grid}.dialog-actions{gap:10px;margin-top:22px;display:flex}.dialog-actions>.primary{flex:1}.details-dialog>.back-button{margin-top:13px}.status-dialog{text-align:center;align-items:center;max-width:430px!important}.status-dialog>svg{color:#1670de;margin:10px 0}.status-dialog p{color:#546780;margin:3px 0 25px;font-size:14px;line-height:1.55}.status-dialog>.primary{width:100%}.privacy{max-width:760px;margin:30px auto;padding:20px 25px;line-height:1.65}.privacy h1{margin:20px 0;font-size:34px}.privacy h2{margin:25px 0 8px;font-size:20px}.privacy p{color:#53677f;font-size:14px}.admin{max-width:1200px;margin:30px auto;padding:20px;overflow:auto}.admin h1{margin-bottom:20px;font-size:32px}.admin-summary{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.admin-summary>div{background:#edf4fc;padding:15px}.admin-summary b{font-size:24px;display:block}.admin table{border-collapse:collapse;width:100%;font-size:12px}.admin th,.admin td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e2ef;padding:12px}.admin pre{white-space:pre-wrap}.admin button{background:#edf4fc;border-radius:4px;margin:5px;padding:7px}.admin details{max-width:400px}@media (max-width:700px){.site-header{height:56px;min-height:56px;padding:0 16px}.brand{font-size:31px}.brand small{font-size:7px}.site-header>.icon-button{left:8px}.free-stamp{border-width:2px;font-size:20px;right:15px}.menu-cover{top:56px}.funnel-stage{padding:12px}.funnel-footer{gap:13px;height:24px;min-height:24px;font-size:8px}.funnel-footer a{font-size:9px}.welcome-panel{border-radius:8px;max-width:500px;height:100%;display:block;position:relative}.welcome-copy{text-align:center;justify-content:flex-start;align-items:center;height:100%;padding:25px 24px 20px}.welcome-copy .eyebrow{letter-spacing:1.8px;font-size:9px}.welcome-copy h1{letter-spacing:-.6px;margin:19px 0 15px;font-size:clamp(36px,9.7vw,59px)}.welcome-description{max-width:350px;font-size:14px;line-height:1.4}.welcome-button{gap:8px;width:100%;max-width:360px;min-height:49px;margin-top:20px;padding:10px 14px;font-size:14px}.welcome-note{margin-top:10px;font-size:10px}.welcome-benefits{z-index:3;background:linear-gradient(#0000,#071627);justify-content:space-around;gap:8px;margin-top:auto;padding-top:15px}.welcome-benefits span{font-size:9px;display:block}.welcome-benefits svg{width:20px;height:20px;margin:0 auto 6px;display:block}.welcome-art{pointer-events:none;opacity:.8;background:0 0;border:0;width:100%;height:32%;position:absolute;bottom:45px;left:0}.welcome-art>.art-title{display:none}.welcome-art>img{width:min(27vw,120px)}.welcome-art .skyline{opacity:.65;height:85%}.flow-panel{border-radius:8px;max-width:510px;padding:17px 20px;box-shadow:0 6px 22px #1233560d}.stepper{gap:8px;margin-bottom:16px;padding-bottom:12px}.stepper li{text-align:center;flex-direction:column;gap:5px}.stepper li>span{width:23px;min-width:23px;height:23px}.stepper b{font-size:8px;line-height:1.25}.screen-title{margin-bottom:16px}.screen-title h1{font-size:30px}.screen-title p{margin-top:5px;font-size:12px}.screen-form{gap:11px}.contact-fields{grid-template-columns:1fr;gap:11px}.field{gap:4px;font-size:11px}.field input,.field select,.field textarea{min-height:37px;padding:8px 10px;font-size:16px}.required-note{font-size:10px}.consent{gap:8px;font-size:10px}.primary,.download-button,.inquiry-button,.secondary{min-height:43px;padding:10px 12px;font-size:13px}.back-button{padding:2px;font-size:10px}.core-questions{flex-direction:column;gap:11px;display:flex}.core-questions .field:nth-child(2) textarea{flex:none;height:56px;min-height:56px}.report-detail-row{justify-content:flex-start}.detail-button{padding:5px 7px;font-size:10px}.detail-button>span{font-size:9px}.report-email{gap:4px;padding:8px 10px}.report-email>span{font-size:10px}.questionnaire-panel .screen-title{margin-bottom:12px}.questionnaire-panel .screen-form{gap:9px}.questionnaire-panel .stepper{margin-bottom:13px}.questionnaire-panel{padding-top:14px;padding-bottom:13px}.error{padding:7px 9px;font-size:10px}.solution-title h1{font-size:27px}.mobile-break{display:block}.report-ready{gap:6px;margin-top:9px;font-size:20px}.report-ready svg{width:23px}.screen-title .delivery-message{max-width:290px;margin:7px auto 0;font-size:10px;line-height:1.35}.report-overview{grid-template-columns:105px 1fr;gap:13px;margin-bottom:13px}.report-cover{aspect-ratio:2/3;padding:10px 6px}.report-cover>span{letter-spacing:.5px;font-size:10px}.report-cover>i{margin-top:4px;font-size:9px}.report-cover img{width:42px;margin:8px 0}.report-cover>b{letter-spacing:.3px;font-size:8px}.report-cover>small{margin-top:7px;font-size:6px}.report-includes{gap:11px}.report-includes li{gap:7px}.report-includes li>svg{width:17px;height:17px}.report-includes strong{margin-bottom:2px;font-size:10px}.report-includes small{font-size:9px;line-height:1.25}.result-actions{gap:8px}.result-actions>button{min-height:40px;font-size:12px}.scope-note{margin-top:8px;font-size:9px}.start-again{margin-top:9px;font-size:9px}.modal-backdrop{padding:13px}.modal-backdrop>section{padding:24px 19px 18px}.modal-backdrop h2{font-size:27px}.dialog-intro{font-size:11px}.detail-tabs{padding:14px 0}.detail-tabs button{padding:9px 3px;font-size:10px}.detail-fields{gap:12px}.detail-fields textarea{height:62px}.dialog-actions{margin-top:17px}.status-dialog p{font-size:13px}.dialog-close{top:8px;right:8px}}@media (max-height:740px) and (min-width:701px){.funnel-stage{padding:14px}.flow-panel{padding:17px 30px}.stepper{margin-bottom:15px;padding-bottom:12px}.screen-title{margin-bottom:15px}.screen-title h1{font-size:31px}.screen-form{gap:10px}.contact-fields{gap:14px 18px}.report-overview{grid-template-columns:125px 1fr;gap:20px;margin-bottom:10px}.report-cover img{width:48px;margin:7px 0}.report-cover>span{font-size:12px}.report-cover>b{font-size:9px}.report-includes{gap:13px}.report-ready{margin-top:8px}.result-actions{gap:7px}.result-actions>button{min-height:38px;padding:9px 14px}.solution-title h1{font-size:30px}.scope-note{margin-top:7px}.start-again{margin-top:8px}.welcome-benefits{margin-top:22px}.welcome-copy h1{margin:13px 0;font-size:56px}.welcome-copy{padding:25px 40px}.welcome-description{font-size:14px}.welcome-button{margin-top:20px}.welcome-art>.art-title{top:25px}.art-title .brand{font-size:43px}}@media (max-height:690px) and (max-width:700px){.site-header{height:48px;min-height:48px}.funnel-stage{padding:7px}.funnel-footer{height:20px;min-height:20px}.menu-cover{top:48px}.flow-panel{padding:11px 15px}.stepper{margin-bottom:11px;padding-bottom:8px}.stepper li>span{width:20px;min-width:20px;height:20px;font-size:10px}.stepper b{font-size:7px}.screen-title{margin-bottom:10px}.screen-title h1{font-size:27px}.screen-title p{font-size:10px;line-height:1.3}.screen-form,.contact-fields{gap:8px}.field{gap:3px;font-size:10px}.field input,.field select{height:34px;min-height:34px;padding:6px 8px}.required-note,.consent{font-size:9px}.primary,.download-button,.inquiry-button{min-height:37px;padding:8px 10px;font-size:12px}.back-button{font-size:9px}.questionnaire-panel .screen-title,.questionnaire-panel .stepper{margin-bottom:9px}.core-questions{gap:8px}.core-questions .field:nth-child(2) textarea{height:49px;min-height:49px;padding:6px 8px}.report-email{padding:6px 8px}.detail-button{padding:4px 6px;font-size:9px}.detail-button>span{font-size:8px}.questionnaire-panel .screen-form{gap:6px}.welcome-copy{padding:19px 20px 14px}.welcome-copy h1{margin:13px 0 12px;font-size:clamp(33px,9.7vw,47px)}.welcome-copy .eyebrow{font-size:8px}.welcome-description{font-size:12px}.welcome-button{min-height:42px;margin-top:17px;font-size:12px}.welcome-note{margin-top:8px;font-size:9px}.welcome-benefits{padding-top:11px}.welcome-benefits span{font-size:8px}.welcome-art{height:27%;bottom:36px}.solution-title h1{font-size:24px}.report-ready{margin-top:7px;font-size:17px}.screen-title .delivery-message{font-size:9px}.report-overview{grid-template-columns:85px 1fr;gap:10px;margin-bottom:10px}.report-cover>span,.report-cover>i{font-size:8px}.report-cover img{width:34px;margin:5px 0}.report-cover>b{font-size:7px}.report-cover>small{font-size:5px}.report-includes{gap:8px}.report-includes strong{font-size:9px}.report-includes small{font-size:8px}.report-includes li>svg{width:15px;height:15px}.result-actions>button{min-height:35px;padding:7px;font-size:11px}.result-actions{gap:6px}.scope-note{font-size:8px}.start-again{margin-top:7px;font-size:8px}.detail-fields{gap:9px}.detail-fields textarea{height:49px;min-height:49px}.dialog-intro{font-size:10px}.modal-backdrop h2{font-size:24px}.detail-tabs{padding:10px 0}.dialog-actions{margin-top:13px}}@media (max-height:480px){.funnel-app{height:auto;min-height:100dvh;overflow:visible}.funnel-stage{min-height:430px;overflow:visible}.flow-panel{max-height:none}.modal-backdrop{align-items:flex-start;overflow:auto}.modal-backdrop>section{max-height:none;margin:auto}.welcome-panel{min-height:430px}.welcome-art{height:28%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (min-height:691px) and (max-width:700px){.welcome-art{height:40%;bottom:51px}.welcome-art>img{width:min(34vw,150px)}}
