.ct-main{--mint:#79ddd2;--paper:#eef5f2;color:#edf5f7;font-family:Inter,Arial,sans-serif}.ct-main *{box-sizing:border-box}.ct-main .wp-block-group__inner-container{display:contents}.ct-main .ct-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.ct-main .ct-section{padding:90px 0}.ct-main h1,.ct-main h2,.ct-main h3{color:inherit;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px;white-space:pre-line}.ct-main h1{font-size:clamp(44px,4.5vw,72px);max-width:720px}.ct-main h2{font-size:clamp(32px,3vw,46px)}.ct-main h3{font-size:24px}.ct-main p{font-size:17px;line-height:1.8;margin:0 0 24px;color:inherit}.ct-main .ct-label{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--mint);margin-bottom:23px}.ct-main .ct-lead{font-size:21px;max-width:590px}.ct-main a{color:inherit;text-underline-offset:5px}.ct-main .wp-block-button__link{background:#79ddd2;color:#0c2c32;font-weight:700;font-size:15px;text-decoration:none;border-radius:5px;padding:17px 25px}.ct-main .ct-hero{min-height:610px;position:relative;isolation:isolate;display:flex;align-items:center}.ct-main .ct-hero-image{position:absolute;inset:0;margin:0;z-index:-2}.ct-main .ct-hero-image img{width:100%;height:100%;object-fit:cover}.ct-main .ct-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b26bb,transparent)}.ct-main .ct-hero-copy{padding:80px 0}.ct-main .ct-contact{background:#eef5f2;color:#16323c}.ct-main .ct-contact .ct-label{color:#237a70}.ct-main .ct-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}.ct-main .ct-details{display:grid;gap:23px;margin-top:40px;border-top:1px solid #bad0cd;padding-top:30px}.ct-main .ct-details h3{font-size:15px;margin-bottom:7px;letter-spacing:0}.ct-main .ct-details a,.ct-main address{font-size:18px;line-height:1.65;font-style:normal}.ct-main .ct-details a{color:#17665f}.ct-main .ct-form-panel{padding:40px;background:#fff;border:1px solid #cadbd5;border-radius:10px;box-shadow:0 14px 50px #0d34330a}.ct-main .ct-form-panel h2{font-size:34px}.ct-main .ct-form-panel>p{font-size:15px}.ct-main .ct-form{scroll-margin-top:120px}.ct-main .wpcf7 form{margin:24px 0 0}.ct-main .wpcf7 label{font-size:15px;font-weight:600;display:block;color:#17353e}.ct-main .wpcf7 input:not([type=submit]):not([type=hidden]),.ct-main .wpcf7 textarea{width:100%;max-width:100%;padding:13px 14px;margin-top:7px;border:1px solid #9cb7b3;border-radius:4px;color:#17353e;background:#f8fbfa;font:400 16px/1.5 Inter,Arial,sans-serif;box-shadow:none}.ct-main .wpcf7 textarea{min-height:145px;resize:vertical}.ct-main .wpcf7 input:focus,.ct-main .wpcf7 textarea:focus{outline:2px solid #237e74;outline-offset:2px}.ct-main .wpcf7 input[type=submit]{background:#145d59;color:white;padding:16px 25px;border:0;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;min-width:180px}.ct-main .wpcf7 p{font-size:14px;line-height:1.6;margin-bottom:20px}.ct-main .wpcf7-not-valid-tip{font-size:13px;color:#a12932}.ct-main .wpcf7-response-output{font-size:15px;line-height:1.6}.ct-main .ct-next{background:#163a43}.ct-main .ct-next-grid,.ct-main .ct-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.ct-main .ct-next-item{border-top:1px solid #5d888a;padding-top:26px}.ct-main .ct-next-item h3{font-size:27px}.ct-main .ct-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.ct-main details{padding:24px 0;border-bottom:1px solid #4b6971}.ct-main summary{cursor:pointer;position:relative;padding-right:30px;font-size:20px;line-height:1.5;font-weight:600;list-style:none}.ct-main summary::-webkit-details-marker{display:none}.ct-main summary:after{content:'+';color:#69c8bb;position:absolute;right:0}.ct-main details[open] summary:after{content:'−'}.ct-main details p{margin:24px 0}.ct-main .ct-incident{background:#1b474d}.ct-main .ct-incident .ct-wrap{max-width:980px}.ct-main .ct-incident-links{display:flex;gap:35px;flex-wrap:wrap;margin:30px 0;font-weight:700}.ct-main .ct-incident-links a:first-child{background:#79ddd2;color:#102e33;padding:14px 20px;text-decoration:none;border-radius:4px}.ct-main .ct-incident-links a:last-child{align-self:center}.ct-main .ct-note{font-size:14px}.ct-main .ct-faq{background:#f0f6f3;color:#15343d}.ct-main .ct-faq .ct-label{color:#25786f}.ct-main .ct-faq .ct-wrap{max-width:980px}.ct-main .ct-faq details{border-color:#bcd2cb}.ct-main .ct-explore-item{padding:27px;border:1px solid #3b616b;background:#17353e}.ct-main .ct-explore-item p{font-size:16px}.ct-main .ct-explore-item a{color:var(--mint);font-weight:600}.ct-main a:focus-visible,.ct-main summary:focus-visible{outline:3px solid #3baca0;outline-offset:5px}@media(max-width:800px){.ct-main .ct-wrap{width:calc(100% - 40px)}.ct-main .ct-section{padding:60px 0}.ct-main .ct-contact-grid,.ct-main .ct-next-grid,.ct-main .ct-two,.ct-main .ct-explore-grid{grid-template-columns:1fr;gap:35px}.ct-main .ct-form-panel{padding:26px 20px}.ct-main .ct-hero{min-height:650px;align-items:flex-start}.ct-main .ct-hero-copy{padding:60px 0 210px}.ct-main .ct-hero-image img{object-position:65% center}.ct-main .ct-hero:after{background:linear-gradient(180deg,#061b29ee 30%,#061b2944)}.ct-main .ct-lead{font-size:18px}.ct-main p{font-size:16px}.ct-main .ct-details a{overflow-wrap:anywhere}.ct-main summary{font-size:18px}}

.ct-main .rs-insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.ct-main .rs-insight-card{background:#15353f;border:1px solid #2a4c56;overflow:hidden;border-radius:8px}.ct-main .rs-insight-image{display:block;aspect-ratio:16/10;overflow:hidden}.ct-main .rs-insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ct-main .rs-insight-card:hover img{transform:scale(1.03)}.ct-main .rs-insight-copy{padding:26px}.ct-main .rs-insight-copy h3{font-size:23px}.ct-main .rs-insight-copy a{text-decoration:none}.ct-main .rs-insight-copy p{font-size:15px}.ct-main .rs-insight-read{color:var(--mint);font-weight:600}.ct-main .ct-reading{background:#14363f}@media(max-width:800px){.ct-main .rs-insight-cards{grid-template-columns:1fr}}
.ct-main .wpcf7 input::placeholder,.ct-main .wpcf7 textarea::placeholder{color:#667e81;opacity:1}.ct-main .wpcf7 label span.required{color:#24786f}
