/* Shared information pages. Explicit colours prevent theme rules lowering contrast. */
.frs-info-page,.frs-info-page *{box-sizing:border-box}
.frs-info-page{overflow:hidden;background:#fff;color:#07152f!important;font-family:var(--e-global-typography-text-font-family,"Manrope",Arial,sans-serif)}
.frs-info-page__shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.frs-info-page__hero{padding:clamp(150px,16vw,220px) 0 clamp(70px,9vw,115px);background:linear-gradient(130deg,#6edfdf,#e9fcfc)}
.frs-info-page__hero-grid{display:grid;align-items:center;gap:clamp(34px,5vw,70px)}
.frs-info-page__hero-grid.has-image{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}

.frs-info-page__eyebrow{margin:0 0 18px!important;color:#075966!important;font-size:13px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase}
.frs-info-page h1,.frs-info-page h2,.frs-info-page h3{color:#07152f!important;font-family:var(--e-global-typography-primary-font-family,"Plus Jakarta Sans",Arial,sans-serif);overflow-wrap:anywhere}
.frs-info-page h1{max-width:980px;margin:0!important;font-size:clamp(46px,7.2vw,94px)!important;font-weight:850!important;letter-spacing:-.055em!important;line-height:1!important}
.frs-info-page__lead{max-width:780px;margin:28px 0 0!important;color:#17364b!important;font-size:clamp(18px,2vw,26px)!important;line-height:1.5!important}
.frs-info-page__hero .frs-info-page__button{margin-top:28px}
.frs-info-page figure{margin:0}
.frs-info-page figure img{display:block;width:100%;height:100%;object-fit:cover}
.frs-info-page__hero-image{aspect-ratio:4/5;overflow:hidden;border:3px solid #07152f;border-radius:30px;box-shadow:10px 10px 0 rgba(7,21,47,.18)}

.frs-process-intro{display:grid;grid-template-columns:1fr;gap:35px;padding-top:clamp(72px,9vw,120px)}
.frs-process-intro.has-image{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center}
.frs-process-intro h2,.frs-contact-flow__intro h2{max-width:760px;margin:0 0 20px!important;font-size:clamp(38px,5.5vw,68px)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1.04!important}
.frs-process-intro p:not(.frs-info-page__eyebrow),.frs-contact-flow__intro>p:not(.frs-info-page__eyebrow){max-width:760px;margin:0;color:#294251!important;font-size:19px!important;line-height:1.7!important}
.frs-process-intro figure{aspect-ratio:4/3;overflow:hidden;border-radius:28px}

.frs-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-block:clamp(48px,7vw,95px) clamp(80px,10vw,130px)}
.frs-process article{min-width:0;padding:clamp(28px,4vw,52px);border:3px solid #07152f;border-radius:28px;background:#effcfc;box-shadow:8px 8px 0 #6edfdf}
.frs-process article:nth-child(even){background:#07152f;color:#fff!important}
.frs-process small{color:#08727b!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.frs-process article:nth-child(even) small{color:#6edfdf!important}
.frs-process h2{margin:28px 0 16px!important;font-size:clamp(29px,4vw,48px)!important;font-weight:850!important;letter-spacing:-.04em!important;line-height:1.08!important}
.frs-process p{margin:0!important;color:#203b4c!important;font-size:18px!important;line-height:1.7!important}
.frs-process article:nth-child(even) h2,.frs-process article:nth-child(even) p{color:#fff!important}

.frs-info-page__cta{margin-bottom:clamp(80px,10vw,130px);padding:clamp(35px,6vw,75px);border-radius:30px;background:#07152f;color:#fff!important}
.frs-info-page__cta h2{max-width:800px;margin:0 0 28px!important;color:#fff!important;font-size:clamp(35px,6vw,72px)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1.03!important}
.frs-info-page__button{display:inline-flex;gap:18px;align-items:center;padding:15px 23px;border:2px solid #07152f;border-radius:999px;background:#6edfdf;color:#07152f!important;font-weight:850!important;text-decoration:none!important}

