/* CMS Section presentation layer. Values are supplied only by validated renderer controls. */
.cms-page-assembly{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}.cms-page-main,.cms-page-rail{min-width:0}.cms-page-rail{padding:1.25rem;background:#f4f7f8;border-left:4px solid #6f9e8f}.cms-section{margin:0 0 clamp(2.5rem,6vw,5rem);color:inherit}.cms-section h2,.cms-section h3{text-align:left}.cms-section__content img{max-width:100%;height:auto;border-radius:.35rem}.cms-section__eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#487f70;margin-bottom:.65rem}.cms-section__subheadline{font-size:clamp(1.05rem,2vw,1.3rem);max-width:48rem}.cms-section__image{display:block;max-width:100%;height:auto;border-radius:.45rem}.cms-hero{position:relative;isolation:isolate;overflow:hidden;min-height:22rem;padding:clamp(2rem,7vw,6rem);display:flex;align-items:center;background:#163b53;color:#fff;background-image:linear-gradient(rgb(var(--cms-overlay-rgb,0 0 0)/var(--cms-overlay-opacity,.55)),rgb(var(--cms-overlay-rgb,0 0 0)/var(--cms-overlay-opacity,.55))),var(--cms-hero-image);background-size:cover;background-position:var(--cms-background-position,center)}.cms-hero--align-left{justify-content:flex-start;text-align:left}.cms-hero--align-center{justify-content:center;text-align:center}.cms-hero--align-right{justify-content:flex-end;text-align:right}.cms-hero__content{position:relative;z-index:1;max-width:48rem}.cms-hero__content h2{color:#fff;font-size:clamp(2rem,5vw,4.6rem);line-height:1.05;margin:.25rem 0 1rem}.cms-hero__content .button{background:#fff;color:#163b53}.cms-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.cms-image-text--image-right .cms-image-text__image{order:2}.cms-image-text--image-right .cms-image-text__body{order:1}.cms-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem)}.cms-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,5vw,4rem);background:#e7f0ed}.cms-cta--with-image{background-image:linear-gradient(rgb(12 35 48/.7),rgb(12 35 48/.7)),var(--cms-cta-image);background-size:cover;background-position:center;color:#fff}.cms-cta--with-image h2{color:#fff}.cms-section__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cms-section__card{padding:1.25rem;background:#fff;border:1px solid #d7e0e3;border-radius:.45rem;box-shadow:0 8px 22px rgb(12 35 48/.07)}.cms-section__card .cms-section__image{margin:-1.25rem -1.25rem 1rem;width:calc(100% + 2.5rem);border-radius:.45rem .45rem 0 0}.cms-resource,.cms-video-card{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.25rem;background:#f4f7f8;border-radius:.45rem}.cms-video-card__poster{position:relative}.cms-video-card__poster .button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.cms-section--faq details{padding:1rem 0;border-bottom:1px solid #d7e0e3}.cms-section--faq summary{font-weight:800;cursor:pointer}.cms-location-contact{padding:1.25rem;border-left:4px solid #6f9e8f;background:#f4f7f8}.cms-rail-content{font-size:.95rem}.cms-trusted-embed{max-width:100%;overflow:auto}@media(max-width:760px){.cms-page-assembly,.cms-image-text,.cms-two-column,.cms-resource,.cms-video-card{grid-template-columns:1fr}.cms-page-rail{border-left:0;border-top:4px solid #6f9e8f}.cms-image-text--image-right .cms-image-text__image,.cms-image-text--image-right .cms-image-text__body{order:initial}.cms-section__cards{grid-template-columns:1fr}.cms-hero{min-height:18rem;padding:2rem}.cms-hero--align-center,.cms-hero--align-right{text-align:left;justify-content:flex-start}}

/* Milestone 6 reusable CMS Form Section. */
.cms-form{max-width:44rem;margin:1.25rem 0}.cms-form form{display:grid;gap:.9rem}.cms-form__field label,.cms-form fieldset{display:grid;gap:.35rem;font-weight:600}.cms-form input,.cms-form textarea,.cms-form select{width:100%;padding:.7rem;border:1px solid #b8c5d1;border-radius:.25rem;background:#fff;font:inherit}.cms-form textarea{min-height:8rem;resize:vertical}.cms-form fieldset{border:0;padding:0;margin:0}.cms-form fieldset label,.cms-form__field--checkbox label,.cms-form__field--consent label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.cms-form input[type=checkbox],.cms-form input[type=radio]{width:auto;margin-top:.25rem}.cms-form small{color:#65758a}.cms-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
