
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#14181c;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #226fff;outline-offset:5px}::selection{background:#d3e6ff}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-80px;background:#fff;padding:12px;z-index:5}.skip:focus{top:0}header{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);border-bottom:1px solid #e9ecef}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px}.brand{font-size:19px;font-weight:720;letter-spacing:-.7px;line-height:1.15;display:flex;gap:13px;align-items:center}.monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9c9db;border-radius:50%;font-size:14px;letter-spacing:-1px;color:#185ab3}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}.navlinks .button{padding:11px 20px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:#145bd5;color:#fff;border:1px solid #145bd5;border-radius:7px;padding:14px 25px;font-weight:600;font-size:15px;cursor:pointer;line-height:1.4;text-decoration:none!important;transition:background .2s}.button:hover{background:#0848b6}.button.secondary{background:transparent;color:#17202c;border-color:#cbd2db}.button.secondary:hover{background:#f3f6fa}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:12px;font-weight:650;color:#52647a;margin:0 0 25px}.hero{padding:100px 0 90px;position:relative}.hero h1{font-size:clamp(45px,6.5vw,80px);line-height:1.05;letter-spacing:-4.1px;font-weight:620;max-width:850px;margin:0 0 30px}.blue{color:#145bd5}.hero p.lead{max-width:640px;font-size:21px;line-height:1.65;color:#526070;margin-bottom:32px}.actions{display:flex;gap:15px;flex-wrap:wrap}.hero-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:64px;padding-top:23px;border-top:1px solid #dce3eb;font-size:14px;color:#637082}.hero-bottom strong{color:#1f2937;font-weight:600}.section{padding:95px 0}.tinted{background:#f4f7fb}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin-bottom:50px}.section-head h2,h2{font-size:clamp(32px,4vw,47px);line-height:1.16;letter-spacing:-1.8px;font-weight:600;margin:0 0 20px}.section-head p{color:#596678;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #dce3ec;border-radius:10px;padding:31px;display:flex;flex-direction:column;background:#fff}.card .num{font-size:13px;letter-spacing:1px;color:#145bd5;margin-bottom:40px}.card h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:0 0 20px}.card p{color:#596678;font-size:16px;margin:0 0 26px}.textlink{color:#145bd5;font-size:15px;font-weight:650;margin-top:auto}.case-row{display:grid;grid-template-columns:90px 1.15fr 1fr;gap:40px;padding:38px 0;border-top:1px solid #d9e0e8;align-items:start}.case-row:last-child{border-bottom:1px solid #d9e0e8}.case-row h3{font-size:27px;line-height:1.3;font-weight:550;letter-spacing:-.8px;margin:0 0 14px}.case-row p{margin:0;color:#596678;font-size:16px}.tag{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#5b6d84;margin-bottom:12px;display:block}.case-number{font-size:40px;font-weight:300;line-height:1.2;color:#9baec5}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.body-copy p{color:#596678}.timeline{border-left:1px solid #b7c9e0;padding-left:30px;margin-top:30px}.timeline div{padding:0 0 22px}.timeline strong{display:block;font-size:20px;font-weight:600}.timeline span{color:#667387;font-size:14px}.dark{background:#111d2e;color:#fff}.dark .eyebrow{color:#9db4d6}.dark p{color:#b8c7db}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.step{border-top:1px solid #43536b;padding-top:23px}.step span{font-size:13px;color:#9ab6de}.step h3{font-size:23px;font-weight:550}.step p{font-size:16px}.contact{padding:100px 0;background:#eaf2ff}.contact h2{max-width:680px;font-size:clamp(38px,5vw,60px);letter-spacing:-2px}.contact p{max-width:600px;color:#526070}.contact .button{margin-top:20px}footer{padding:35px 0;border-top:1px solid #e1e6ed;font-size:13px;color:#637082}.foot{display:flex;justify-content:space-between;gap:20px}.detail-hero{padding:80px 0 65px}.detail-hero h1{font-size:clamp(40px,5.5vw,66px);letter-spacing:-2.8px;line-height:1.1;max-width:870px;font-weight:600;margin:20px 0 30px}.detail-hero .lead{max-width:760px;font-size:22px;color:#596678}.crumb{font-size:14px;color:#5b6d84}.article{max-width:790px}.article h2{font-size:31px;margin-top:55px;letter-spacing:-1px}.article h3{font-size:21px;margin:30px 0 12px}.article p,.article li{color:#536173}.article li{margin-bottom:12px}.article ul{padding-left:23px}.callout{padding:25px 30px;border-left:3px solid #145bd5;background:#edf3fd;margin:30px 0}.callout p{margin:0}.diagram{padding:32px;border:1px solid #d6e0ed;border-radius:10px;margin:35px 0}.diagram small{color:#64748b;font-size:12px;letter-spacing:1px;text-transform:uppercase}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.flow div{padding:20px 12px;background:#eaf2ff;color:#234c83;font-size:15px;text-align:center;border-radius:5px}.faq details{border-bottom:1px solid #d9e0e8;padding:22px 0}.faq summary{font-size:19px;cursor:pointer;font-weight:550}.faq p{color:#596678;max-width:800px}.brief label{display:block;font-weight:550;margin:24px 0 8px}.brief select,.brief textarea{width:100%;padding:15px;border:1px solid #b9c9dc;border-radius:6px;background:#fff;color:#263c58}.brief textarea{min-height:160px;resize:vertical}.brief .note{font-size:14px;color:#596678}.menu{display:none;background:none;border:1px solid #d7dfe8;border-radius:5px;padding:8px 12px;font-size:14px}#copy-status{font-size:14px;min-height:25px;color:#254b72}.mobile-only{display:none}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px}.brand{font-size:16px}.monogram{width:36px;height:36px}.menu{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;width:100%;background:#fff;padding:25px;box-shadow:0 12px 20px #152b4512;flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}.hero{padding:62px 0}.hero h1{letter-spacing:-2.4px}.hero p.lead{font-size:19px}.hero-bottom{flex-direction:column;gap:10px;margin-top:45px}.section{padding:64px 0}.section-head,.split{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.card .num{margin-bottom:20px}.case-row{grid-template-columns:40px 1fr;gap:20px}.case-row>p{grid-column:2}.case-number{font-size:28px}.steps{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.foot{flex-direction:column}.detail-hero h1{letter-spacing:-1.8px}.contact{padding:65px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
