.page-hero{padding:88px max(calc((100vw - 1120px)/2),28px);background:linear-gradient(125deg,#e9e5dc,#f4f1ea 65%,#ded6c5);color:#1b3449;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:330px;height:330px;right:-130px;top:-150px;border:80px solid #b08b4218;border-radius:50%}.page-hero .kicker{color:#9f512f}.page-hero h1{max-width:900px;margin:12px 0;font:800 clamp(43px,5vw,67px)/1.06 Manrope}.page-hero p{max-width:760px;color:#596b77;font-size:1.1875rem;line-height:1.7}.page-wrap{max-width:1120px;margin:auto;padding:74px 28px}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:42px}.page-intro h2{margin:0;font:800 38px/1.15 Manrope}.page-intro p,.info-card p,.info-card li{color:#68747d;line-height:1.7}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-card{padding:25px;background:#faf9f5;border:1px solid #d5d1c8;border-top:3px solid #bd6038;transition:.2s}.info-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #1b344912}.info-card h3{margin:0 0 9px;font:700 18px Manrope}.info-card p,.info-card li{font-size:1rem}.system-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:40px 0}.system-flow div{padding:20px 12px;background:#faf9f5;border:1px solid #d5d1c8;border-right:0;text-align:center}.system-flow div:last-child{border-right:1px solid #d5d1c8}.system-flow b,.system-flow span{display:block}.system-flow b{color:#bd6038}.system-flow span{margin-top:5px;color:#68747d;font-size:0.875rem}.page-cta{padding:48px 24px;background:#e5e1d8;text-align:center}.page-cta h2{font:800 32px Manrope}.legal{margin-top:35px;color:#737f87;font-size:0.875rem}.simple-header{min-height:76px;padding:0 max(calc((100vw - 1120px)/2),24px);display:flex;align-items:center;gap:25px;background:#f8f7f3;border-bottom:1px solid #d8d4cb}.simple-header .brand{margin-right:auto}.simple-header nav{display:flex;gap:22px}.simple-header nav a{font-size:0.875rem;font-weight:700}.simple-header nav a:hover{color:#bd6038}.simple-footer{padding:35px max(calc((100vw - 1120px)/2),24px);display:flex;justify-content:space-between;background:#eceae4;border-top:3px solid #bd6038;color:#68747d;font-size:0.875rem}.inquiry-form{max-width:850px;margin:55px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;background:#faf9f5}.inquiry-form .form-heading,.inquiry-form .form-wide{grid-column:1/-1}.inquiry-form textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbc5b9;resize:vertical}.form-heading>p:last-child{color:#68747d;font-size:0.875rem}@media(max-width:760px){.simple-header{height:auto;flex-wrap:wrap;padding-top:7px}.simple-header nav{order:3;width:100%;display:flex;gap:18px;padding:10px 0 13px;overflow-x:auto;border-top:1px solid #d8d4cb;white-space:nowrap}.simple-header nav a{font-size:0.875rem}.page-intro,.info-grid,.inquiry-form{grid-template-columns:1fr}.system-flow{grid-template-columns:1fr}.system-flow div{border-right:1px solid #d5d1c8;border-bottom:0}.system-flow div:last-child{border-bottom:1px solid #d5d1c8}.page-hero{padding:58px 23px}.page-wrap{padding:52px 23px}.simple-footer{gap:20px}}
.report-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px;padding:42px;background:#1b3449;color:#fff}.report-panel h2{font:800 34px/1.15 Manrope}.report-panel p:not(.kicker){color:#c8d2d7;line-height:1.7}.report-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-list span{padding:14px;background:#ffffff0c;border:1px solid #ffffff24;font-size:0.875rem}.expanded-form{max-width:920px}.expanded-form textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbc5b9;resize:vertical}@media(max-width:750px){.report-panel{grid-template-columns:1fr;padding:28px 22px}.report-list{grid-template-columns:1fr}}

/* Let larger navigation labels wrap before they crowd the logo. */
.simple-header{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;line-height:1.4}.simple-header nav{flex-wrap:wrap;gap:12px 20px}.simple-header nav a{font-size:1rem}.content-grid li,.info-card p,.info-card li{line-height:1.75}@media(max-width:1000px){.simple-header nav{order:3;width:100%;padding:10px 0 3px;border-top:1px solid #d8d4cb;white-space:normal;overflow:visible}.simple-header{gap:12px}.simple-header .brand-logo{max-width:100%}}
