body{margin:0;color:#2f4057;background:#fff;font-family:Poppins,Arial,sans-serif;line-height:1.7}.cms-shell{max-width:1280px;margin:0 auto;padding:65px 30px 90px}.cms-shell h1{font-size:clamp(34px,4vw,54px);line-height:1.2;letter-spacing:-1.5px;font-weight:600;color:#2f4057;margin:18px 0 25px}.cms-eyebrow{font-size:11px;letter-spacing:2px;color:#0b7867;font-weight:600}.cms-intro{font-size:18px;line-height:1.8;color:#64748b;max-width:800px}.cms-page-intro{background:#eff2f7;border-radius:30px;padding:45px;margin-bottom:45px}.cms-article{max-width:880px;margin:35px auto}.cms-cover{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:25px;margin:30px 0}.cms-prose{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.cms-prose img{max-width:100%;height:auto;border-radius:14px}.cms-prose figure{margin:25px 0}.cms-prose a,.cms-shell a{color:#086b5d}.cms-prose h2{font-size:28px;line-height:1.3;margin-top:38px}.cms-event-info{display:flex;flex-direction:column;background:#eff6ef;padding:22px;border-radius:16px;margin:25px 0}.cms-button,.cms-shell button{display:inline-block;background:#2f4057;color:#fff!important;padding:15px 28px;border:0;border-radius:30px;text-decoration:none;cursor:pointer;font:inherit}.cms-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cms-card{border:1px solid #e0e8e3;border-radius:23px;overflow:hidden}.cms-card>img{width:100%;height:220px;object-fit:cover}.cms-card>div{padding:27px}.cms-card h2{font-size:23px;line-height:1.4;margin:15px 0}.cms-card h2 a{text-decoration:none;color:#2f4057}.cms-card p{font-size:14px;color:#64748b}.cms-date{font-size:13px;color:#778579}.cms-form-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.cms-empty{padding:45px;background:#eff2f7;border-radius:22px}.cms-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;color:#52677a;line-height:1.7;margin:24px 0!important}.cms-consent input{width:17px!important;height:17px!important;flex:0 0 17px;margin-top:3px!important;accent-color:#087c68}.cms-rendered .registration-options ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0}.cms-rendered .registration-field textarea{width:100%;min-height:130px;resize:vertical;border:0;background:white;border-radius:22px;padding:20px;font:inherit}.cms-rendered .registration-field:has(textarea){grid-column:1/-1}.cms-rendered .registration-options li{list-style:none}.cms-rendered .form-status{grid-column:1/-1}.cms-form-loading{opacity:.6;pointer-events:none}@media(max-width:850px){.cms-cards{grid-template-columns:1fr 1fr}.cms-form-layout{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.cms-shell{padding:35px 20px 55px}.cms-page-intro{padding:28px}.cms-cards{grid-template-columns:1fr}.cms-rendered .registration-options ul{grid-template-columns:1fr}.cms-intro{font-size:16px}}

.summit-form-section{border-top:1px solid #dbe6df;padding-top:24px;margin-top:24px}.summit-form-section h2{font-size:21px;color:#104f49;margin:0 0 22px}.summit-form-section .registration-field{margin-bottom:22px}.summit-form-section[hidden],.registration-field[hidden]{display:none!important}.summit-form-note{font-size:13px;color:#60746d;line-height:1.7}
.cms-form-layout{min-width:0}.cms-form-layout>*{min-width:0}.summit-form-section,.summit-form-section fieldset,.summit-form-section .registration-field{min-width:0;max-width:100%}.summit-form-section label,.summit-form-section legend{overflow-wrap:anywhere}.summit-form-section select{max-width:100%;width:100%;min-width:0}.summit-form-section fieldset{margin:0;padding:0;border:0}.summit-form-section ul{padding-left:0;list-style:none}
.summit-form-section input,.summit-form-section textarea,.summit-form-section select{box-sizing:border-box}.summit-form-section input:not([type=checkbox]),.summit-form-section textarea{width:100%;max-width:100%}

.cms-form-layout.summit-registration-layout{display:block;max-width:960px;margin:0 auto}.summit-registration-layout>div:first-child{max-width:780px;margin:0 auto 32px;text-align:center}.summit-registration-layout .registration-card{width:100%;max-width:none;box-sizing:border-box}.summit-registration-layout .registration-fields{display:block}.summit-registration-layout .summit-form-section .registration-field{width:100%;box-sizing:border-box}.summit-registration-layout .summit-form-section h2{text-align:left}@media(max-width:600px){.summit-registration-layout>div:first-child{text-align:left;margin-bottom:24px}}

.cms-required{color:#c33434;font-weight:700}
