/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-3xl:48rem;--container-7xl:80rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{color:var(--comemai-text);font:var(--comemai-type-body-1);margin:0}h1{font:var(--comemai-type-h1);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}h2{font:var(--comemai-type-h2);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}h3{font:var(--comemai-type-h3);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}h4{font:var(--comemai-type-h4);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;text-transform:uppercase}:where(button,input[type=submit],input[type=button],input[type=reset],.button){font:var(--comemai-type-link-normal)}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-24{height:calc(var(--spacing) * 24)}.min-w-0{min-width:calc(var(--spacing) * 0)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-comemai-light-blue{border-color:var(--comemai-light-blue)}.border-comemai-light-grey{border-color:var(--comemai-light-grey)}.bg-comemai-accent{background-color:var(--comemai-accent)}.bg-comemai-accent-dark{background-color:var(--comemai-accent-dark)}.bg-comemai-accent-light{background-color:var(--comemai-accent-light)}.bg-comemai-black{background-color:var(--comemai-black)}.bg-comemai-blue,.bg-comemai-blue\/20{background-color:var(--comemai-blue)}@supports (color:color-mix(in lab,red,red)){.bg-comemai-blue\/20{background-color:color-mix(in oklab,var(--comemai-blue) 20%,transparent)}}.bg-comemai-dark-blue{background-color:var(--comemai-dark-blue)}.bg-comemai-dark-grey{background-color:var(--comemai-dark-grey)}.bg-comemai-grey{background-color:var(--comemai-grey)}.bg-comemai-light-blue{background-color:var(--comemai-light-blue)}.bg-comemai-light-grey{background-color:var(--comemai-light-grey)}.bg-comemai-silver{background-color:var(--comemai-silver)}.bg-comemai-white{background-color:var(--comemai-white)}.text-comemai-dark-grey{color:var(--comemai-dark-grey)}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (hover:hover){.hover\:bg-comemai-accent-dark:hover{background-color:var(--comemai-accent-dark)}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:bg-comemai-silver{background-color:var(--comemai-silver)}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-h1{font:var(--comemai-type-h1);letter-spacing:0}.text-h2{font:var(--comemai-type-h2);letter-spacing:0}.text-h3{font:var(--comemai-type-h3);letter-spacing:0}.text-h4{font:var(--comemai-type-h4);letter-spacing:0}.text-body-1{font:var(--comemai-type-body-1);letter-spacing:0}.text-body-2{font:var(--comemai-type-body-2);letter-spacing:0}.text-body-3{font:var(--comemai-type-body-3);letter-spacing:0}.text-link-normal{font:var(--comemai-type-link-normal);letter-spacing:0}.text-link-medium{font:var(--comemai-type-link-medium);letter-spacing:0}.text-link-small{font:var(--comemai-type-link-small);letter-spacing:0}.text-h4{text-transform:uppercase}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/comemai/build/assets/poppins-400.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/comemai/build/assets/poppins-600.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/comemai/build/assets/poppins-700.ttf)format("truetype")}@font-face{font-family:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/comemai/build/assets/league-spartan-400.ttf)format("truetype")}@font-face{font-family:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/comemai/build/assets/league-spartan-500.ttf)format("truetype")}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/comemai/build/assets/league-spartan-600.ttf)format("truetype")}@font-face{font-family:Roboto Serif;font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/comemai/build/assets/roboto-serif-500.ttf)format("truetype")}@font-face{font-family:Roboto Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/comemai/build/assets/roboto-serif-600.ttf)format("truetype")}:root{--comemai-black:#212121;--comemai-dark-grey:#4d4d4d;--comemai-grey:#717171;--comemai-light-grey:#89939e;--comemai-silver:#f5f7fa;--comemai-white:#fff;--comemai-blue:#6ea8b0;--comemai-dark-blue:#146682;--comemai-light-blue:#bbe3e8;--comemai-accent:#f76f41;--comemai-accent-dark:#b84119;--comemai-accent-light:#ffa88b;--comemai-text:var(--comemai-black);--comemai-blue-hover:#8ac2ca;--comemai-type-h1:500 4rem/1.1875 var(--comemai-font-heading);--comemai-type-h2:600 2.25rem/1.22222 var(--comemai-font-heading);--comemai-type-h3:600 1.75rem/1.28571 var(--comemai-font-body);--comemai-type-h4:600 1.25rem/1.4 var(--comemai-font-body);--comemai-type-body-1:400 1.25rem/1.4 var(--comemai-font-body);--comemai-type-body-2:400 1rem/1.5 var(--comemai-font-body);--comemai-type-body-3:400 .875rem/1.42857 var(--comemai-font-body);--comemai-type-link-normal:400 1.375rem/1.09091 var(--comemai-font-body);--comemai-type-link-medium:400 1.125rem/1.11111 var(--comemai-font-body);--comemai-type-link-small:400 1rem/1 var(--comemai-font-body)}@media not all and (width>=40rem){:root{--comemai-type-h1:600 1.75rem/1.28571 var(--comemai-font-heading);--comemai-type-h2:600 1.25rem/1.4 var(--comemai-font-heading);--comemai-type-h3:600 1.125rem/1.33333 var(--comemai-font-body);--comemai-type-h4:600 1rem/1.25 var(--comemai-font-body);--comemai-type-body-1:400 1rem/1.5 var(--comemai-font-body);--comemai-type-body-2:400 .875rem/1.42857 var(--comemai-font-body);--comemai-type-body-3:400 .75rem/1.33333 var(--comemai-font-body);--comemai-type-link-normal:400 1.25rem/1.2 var(--comemai-font-body)}}:root{--comemai-font-body:"League Spartan",sans-serif;--comemai-font-heading:"Roboto Serif",serif;--comemai-container:var(--container-7xl);--comemai-container-prose:var(--container-3xl);--comemai-gutter:calc(var(--spacing) * 5)}@media (width>=48rem){:root{--comemai-gutter:calc(var(--spacing) * 8)}}@media (width>=80rem){:root{--comemai-gutter:calc(var(--spacing) * 12)}}:root{--comemai-form-font:"Poppins",sans-serif;--comemai-form-text:#5b5b5b;--comemai-form-placeholder:#9d9b9b;--comemai-form-border:#d9d9d9;--comemai-form-chevron:#696984;--comemai-form-surface:#6ea8b033;--comemai-form-error:#b42318;--comemai-control-height:3.75rem;--comemai-control-radius:.625rem;--comemai-button-radius:.75rem;--comemai-form-gap:1.25rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.layout-container{flex-direction:column;min-height:100svh;display:flex}.site-logo{width:17rem;max-width:100%;display:block}.site-logo img{width:100%;height:auto}.site-logo__light{display:none}.site-header,.site-content-top,.site-footer{color:var(--comemai-white)}.site-header a:focus-visible,.site-content-top a:focus-visible,.site-footer a:focus-visible{outline-offset:5px;outline:2px solid}.site-header .menu,.site-header .menu-item,.site-content-top .menu,.site-content-top .menu-item,.site-footer .menu,.site-footer .menu-item{margin:0;padding:0;list-style:none}.site-header .menu a,.site-content-top .menu a,.site-footer .menu a{color:inherit;text-decoration:none}.site-header .menu a:hover,.site-header .menu a.is-active,.site-content-top .menu a:hover,.site-content-top .menu a.is-active,.site-footer .menu a:hover,.site-footer .menu a.is-active{text-underline-offset:.25em;text-decoration:underline}.site-main{flex:1}.site-content-top{padding-block:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 12);text-align:center;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='1920'%20height='400'%20viewBox='0%200%201920%20400'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='header-bg'%3e%3cpath%20id='Rectangle%204'%20d='M6.10352e-05%201.52588e-05H1920V354.204C1920%20354.204%201618%20400%20960%20400C302%20400%206.10352e-05%20354.204%206.10352e-05%20354.204V1.52588e-05Z'%20fill='%236EA8B0'/%3e%3cg%20id='Livello_1'%3e%3c/g%3e%3c/g%3e%3c/svg%3e") top/100% 100% no-repeat}@media (width>=40rem){.site-content-top{padding-block:calc(var(--spacing,.25rem) * 20) calc(var(--spacing,.25rem) * 8)}}.site-content-top .region-content-top{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.site-content-top .page-title{margin:0}.site-main:has(.page-title-row){--header-icon-size:calc(var(--spacing,.25rem) * 20)}@media (width>=40rem){.site-main:has(.page-title-row){--header-icon-size:calc(var(--spacing,.25rem) * 44)}}.site-main:has(.page-title-row) .layout-content{padding-top:calc(var(--header-icon-size) / 2 + calc(var(--spacing,.25rem) * 8))}.page-title-row{align-items:center;gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:1fr auto;display:grid}@media (width>=40rem){.page-title-row{gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:1fr auto 1fr}}.page-title-row .page-title{margin:0}@media (width>=40rem){.page-title-row .page-title{text-align:center;grid-column:2}}.page-title-row__icon img,.page-title-row__icon svg{width:100%;height:100%;display:block}.page-title-row__icon{width:var(--header-icon-size);aspect-ratio:1;margin-bottom:calc(var(--header-icon-size) / -2)}@media (width>=40rem){.page-title-row__icon{justify-self:end}}.layout-content{padding-block:calc(var(--spacing,.25rem) * 8)}@media (width>=48rem){.layout-content{padding-block:calc(var(--spacing,.25rem) * 12)}}@media (width>=80rem){.layout-content{padding-block:calc(var(--spacing,.25rem) * 16)}}.layout-content :where(input,textarea,select){max-width:100%}.layout-content:has(.course-detail,.course-term-detail){padding-block:0}.layout-content:has(.course-detail,.course-term-detail)>.region-content{flex-direction:column;display:flex}.layout-content:has(.course-detail,.course-term-detail) .block-local-tasks-block{margin-top:calc(var(--spacing,.25rem) * -8);order:1}.layout-content:has(.field--name-field-paragraphs>.field__item:last-child>.block-section--dark){padding-bottom:0}.region-content>:not(:has(.field--type-entity-reference-revisions,.course-detail,.course-term-detail,.course-sidebar-layout,.course-dashboard)){width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.node__content:has(>.field--type-entity-reference-revisions)>:not(.field--type-entity-reference-revisions){width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.frontend-editing-field-wrapper{display:contents}.site-header{padding-block:calc(var(--spacing,.25rem) * 6);background:var(--comemai-blue)}@media (width>=40rem){.site-header{padding-block:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 11)}}@media (width>=80rem){.site-header{padding-top:calc(var(--spacing,.25rem) * 14)}}.site-header .region-header{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));align-items:center;gap:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;margin-inline:auto;display:flex}@media (width>=96rem){.site-header .region-header{column-gap:calc(var(--spacing,.25rem) * 8)}}.site-header .block-system-branding-block{margin-inline-end:auto}.site-header .site-logo{width:13.5rem}@media (width>=40rem){.site-header .site-logo{width:17.75rem}}@media (width>=80rem){.site-header .site-logo{width:13.5rem}}@media (width>=96rem){.site-header .site-logo{width:17.75rem}}.site-header .menu--main,.site-header .menu--account{display:none}@media (width>=80rem){.site-header .menu--main,.site-header .menu--account{display:block}}.site-header .menu{align-items:center;gap:calc(var(--spacing,.25rem) * 4);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;font-size:.875rem;font-weight:600;display:flex}@media (width>=96rem){.site-header .menu{column-gap:calc(var(--spacing,.25rem) * 5);font-size:1rem}}.site-header .menu-item{position:relative}.site-header .menu a{align-items:center;min-height:2.75rem;display:inline-flex}.site-header .menu .menu{z-index:10;background:var(--comemai-dark-blue);text-transform:none;border-radius:.5rem;width:max-content;min-width:14rem;max-width:min(22rem,85vw);padding:1rem;font-size:1.125rem;display:none;position:absolute;inset-block-start:100%;inset-inline-start:0}.site-header .menu-item:hover>.menu,.site-header .menu-item:focus-within>.menu{display:grid}.site-header .menu--account .menu{gap:calc(var(--spacing,.25rem) * 2);font-size:.875rem}.site-header .menu--account a{background:#ffffff4d;border-radius:5rem;justify-content:center;min-height:2.75rem;padding:.5rem 1.25rem;font-weight:500;box-shadow:0 20px 24px #00000008}.site-header .menu--account .menu-item:first-child a{background:var(--comemai-white);color:#5b5b5b}@media (width>=80rem){.site-header--home{padding-top:calc(var(--spacing,.25rem) * 10)}}.site-header--home .menu--account>.menu{column-gap:calc(var(--spacing,.25rem) * 4)}@media (width>=80rem){.site-header--home .menu--account a{min-width:calc(var(--spacing,.25rem) * 32);min-height:calc(var(--spacing,.25rem) * 12)}}@media (width>=96rem){.site-header--home .menu--account a{min-height:calc(var(--spacing,.25rem) * 14);font-size:1rem}.site-header--home .region-header{column-gap:calc(var(--spacing,.25rem) * 6)}.site-header--home .menu{font-size:1.125rem}}html.hc-nav-yscroll{overflow-y:scroll}body.hc-nav-open{width:100%;min-height:100%;position:fixed;overflow:visible}.hc-offcanvas-nav{visibility:hidden;z-index:9999;text-align:left;height:100%;display:none;position:fixed;top:0}.hc-offcanvas-nav.is-ios *{cursor:pointer!important}.hc-offcanvas-nav .nav-container{z-index:9998;box-sizing:border-box;max-width:100%;height:100%;max-height:100%;transition:transform .4s;position:fixed;top:0}.hc-offcanvas-nav .nav-wrapper{box-sizing:border-box;overscroll-behavior:none;width:100%;height:100%}.hc-offcanvas-nav .nav-content{height:100%}.hc-offcanvas-nav .nav-wrapper-0>.nav-content{box-sizing:border-box;overflow:visible auto}.hc-offcanvas-nav ul{margin:0;padding:0;list-style:none}.hc-offcanvas-nav li{display:block;position:relative}.hc-offcanvas-nav li.level-open>.nav-wrapper{visibility:visible}.hc-offcanvas-nav li:not(.custom-content) a{box-sizing:border-box;cursor:pointer;display:block;position:relative}.hc-offcanvas-nav li:not(.custom-content) a[disabled]{cursor:not-allowed}.hc-offcanvas-nav li:not(.custom-content) a,.hc-offcanvas-nav li:not(.custom-content) a:hover{text-decoration:none}.hc-offcanvas-nav input[type=checkbox]{display:none}.hc-offcanvas-nav label{z-index:10;cursor:pointer;position:absolute;inset:0}.hc-offcanvas-nav .nav-item-wrapper{position:relative}.hc-offcanvas-nav .nav-item-link{box-sizing:border-box;display:block;position:relative}.hc-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus,.hc-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus{outline:none}.hc-offcanvas-nav .nav-close:focus,.hc-offcanvas-nav .nav-next:focus,.hc-offcanvas-nav .nav-back:focus{z-index:10}.hc-offcanvas-nav.disable-body:after,.hc-offcanvas-nav .nav-wrapper:after{content:"";z-index:9990;overscroll-behavior:none;visibility:hidden;opacity:0;width:100%;height:100%;transition:visibility 0s .4s,opacity .4s;inset:0}.hc-offcanvas-nav.disable-body:after{position:fixed}.hc-offcanvas-nav .nav-wrapper:after{position:absolute}.hc-offcanvas-nav.disable-body.nav-open:after,.hc-offcanvas-nav .sub-level-open:after{visibility:visible;opacity:1;transition-delay:50ms}.hc-offcanvas-nav:not(.nav-open):after{pointer-events:none}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper:after{display:none}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0{max-height:100vh}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0>.nav-content{box-sizing:border-box;max-height:100vh;overflow:visible auto}.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper{visibility:hidden;min-width:0;max-height:0;transition:height 0s .4s;overflow:hidden}.hc-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper{visibility:visible;max-height:none;overflow:visible}.hc-offcanvas-nav.nav-levels-overlap .nav-content{box-sizing:border-box;max-height:100vh;overflow:visible auto}.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper{max-height:100vh}.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper{z-index:9999;visibility:hidden;height:100%;transition:visibility 0s .4s,transform .4s;position:absolute;top:0}.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent{position:static}.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper{visibility:visible;transition:transform .4s;transform:translate(0)}.hc-offcanvas-nav.nav-position-left,.hc-offcanvas-nav.nav-position-left .nav-container{left:0}.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper{left:0;transform:translate(-100%)}.hc-offcanvas-nav.nav-position-right,.hc-offcanvas-nav.nav-position-right .nav-container{right:0}.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper{right:0;transform:translate(100%)}.hc-offcanvas-nav.nav-position-top{top:0}.hc-offcanvas-nav.nav-position-top .nav-container{width:100%;top:0}.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper{left:0;transform:translateY(-100%)}.hc-offcanvas-nav.nav-position-bottom{top:auto;bottom:0}.hc-offcanvas-nav.nav-position-bottom .nav-container{width:100%;top:auto;bottom:0}.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper{left:0;transform:translateY(100%)}.hc-offcanvas-nav.nav-open[class*=hc-nav-] div.nav-container{transform:translate(0)}.hc-offcanvas-nav.rtl{text-align:right;direction:rtl}:root{--comemai-header-nav-desktop:var(--breakpoint-xl,80rem)}.hc-offcanvas-nav{font-family:sans-serif}.hc-offcanvas-nav:after,.hc-offcanvas-nav .nav-wrapper:after{background:#0000004d}.hc-offcanvas-nav .nav-container,.hc-offcanvas-nav .nav-wrapper,.hc-offcanvas-nav ul{background:#146682}.hc-offcanvas-nav .nav-content>h2,.hc-offcanvas-nav .nav-content>h3,.hc-offcanvas-nav .nav-content>h4,.hc-offcanvas-nav .nav-content>h5,.hc-offcanvas-nav .nav-content>h6{color:#06212a;padding:20px 17px;font-size:24px;font-weight:400}.hc-offcanvas-nav .nav-content>h2:not(.nav-title):not(.level-title),.hc-offcanvas-nav .nav-content>h3:not(.nav-title):not(.level-title),.hc-offcanvas-nav .nav-content>h4:not(.nav-title):not(.level-title),.hc-offcanvas-nav .nav-content>h5:not(.nav-title):not(.level-title),.hc-offcanvas-nav .nav-content>h6:not(.nav-title):not(.level-title){background:#146682;padding:15px 17px;font-size:21px}.hc-offcanvas-nav .nav-item-link,.hc-offcanvas-nav li.nav-close a,.hc-offcanvas-nav .nav-back a{color:#fff;z-index:1;background:0 0;border-bottom:1px solid #105167;padding:14px 17px;font-size:18px;transition:background .1s}.hc-offcanvas-nav .nav-item-link:focus,.hc-offcanvas-nav .nav-item-link:focus-within,.hc-offcanvas-nav li.nav-close a:focus,.hc-offcanvas-nav li.nav-close a:focus-within,.hc-offcanvas-nav .nav-back a:focus,.hc-offcanvas-nav .nav-back a:focus-within{z-index:10}.hc-offcanvas-nav .nav-item-link[disabled],.hc-offcanvas-nav li.nav-close a[disabled],.hc-offcanvas-nav .nav-back a[disabled]{color:#ffffff80}.hc-offcanvas-nav div.nav-back+ul>li:first-child>.nav-item-wrapper>.nav-item-link{border-top:none!important}.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover{background:#135f79}.hc-offcanvas-nav .nav-custom-content{border-bottom:1px solid #105167;padding:14px 17px;font-size:18px}.hc-offcanvas-nav .nav-highlight{background:#115870}.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link+a{border-top:1px solid #105167}.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:not(:last-child){border-bottom:2px solid #105167}.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h2,.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h3,.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h4,.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h5,.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h6{margin-top:-2px}.hc-offcanvas-nav .nav-wrapper>.nav-content>h2+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,.hc-offcanvas-nav .nav-wrapper>.nav-content>h3+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,.hc-offcanvas-nav .nav-wrapper>.nav-content>h4+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,.hc-offcanvas-nav .nav-wrapper>.nav-content>h5+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,.hc-offcanvas-nav .nav-wrapper>.nav-content>h6+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h2,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h3,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h4,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h5,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h6,.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h2,.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h3,.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h4,.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h5,.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h6,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h2,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h3,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h4,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h5,.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h6{border-top:1px solid #105167}.hc-offcanvas-nav li{color:#fff}.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child{padding-right:58px}.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child){margin-right:45px}.hc-offcanvas-nav .nav-close-button span,.hc-offcanvas-nav .nav-parent .nav-next,.hc-offcanvas-nav .nav-back span{text-align:center;cursor:pointer;width:45px;transition:background .1s;position:absolute;top:0;bottom:0;right:0}.hc-offcanvas-nav .nav-close-button{display:block;position:relative}.hc-offcanvas-nav .nav-close-button span:before,.hc-offcanvas-nav .nav-close-button span:after{content:"";border-top:2px solid #fff;border-left:2px solid #fff;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:50%}.hc-offcanvas-nav .nav-close-button span:before{margin-left:-9px;transform:rotate(135deg)}.hc-offcanvas-nav .nav-close-button span:after{transform:rotate(-45deg)}.hc-offcanvas-nav .nav-content>.nav-close{z-index:2;position:relative}.hc-offcanvas-nav .nav-content>.nav-close a{color:#fff;z-index:1;box-sizing:border-box;background:0 0;font-size:18px;text-decoration:none}.hc-offcanvas-nav .nav-content>.nav-close a:not(.has-label){height:50px}.hc-offcanvas-nav .nav-content>.nav-close a.has-label{border-top:1px solid #105167;padding:14px 17px}.hc-offcanvas-nav .nav-content>.nav-close a:hover{background:radial-gradient(at 100% 0,#0000001a,#0000);border:none}.hc-offcanvas-nav .nav-content>.nav-close.has-label+ul{margin-top:-1px}.hc-offcanvas-nav:not(.nav-close-button-empty) .nav-content>.nav-close{margin-bottom:-1px}.hc-offcanvas-nav .nav-title+.nav-close a:not(.has-label){width:45px;height:66px;line-height:66px;position:absolute;top:-66px;right:0}.hc-offcanvas-nav.nav-close-button-empty .nav-title{padding-right:55px}.hc-offcanvas-nav li.nav-close a:not(.has-label){height:49px}.hc-offcanvas-nav .nav-title+.nav-close a.has-label,.hc-offcanvas-nav li.nav-close a,.hc-offcanvas-nav .nav-back a{background:#125c75;border-top:1px solid #0f4e63;border-bottom:1px solid #0f4e63}.hc-offcanvas-nav .nav-title+.nav-close a.has-label:hover,.hc-offcanvas-nav li.nav-close a:hover,.hc-offcanvas-nav .nav-back a:hover{background:#11576f}.hc-offcanvas-nav li.nav-close:not(:first-child) a,.hc-offcanvas-nav li.nav-back:not(:first-child) a{margin-top:-1px}.hc-offcanvas-nav a.nav-next{border-bottom:1px solid #105167;border-left:1px solid #105167}.hc-offcanvas-nav .nav-next span:before,.hc-offcanvas-nav .nav-back span:before{content:"";box-sizing:border-box;transform-origin:50%;border-top:2px solid #fff;border-left:2px solid #fff;width:8px;height:8px;margin-left:-2px;position:absolute;top:50%;left:50%}.hc-offcanvas-nav .nav-next span{position:absolute;inset:0}.hc-offcanvas-nav .nav-next span:before{transform:translate(-50%,-50%)rotate(135deg)}.hc-offcanvas-nav .nav-back span:before{margin-left:2px;transform:translate(-50%,-50%)rotate(-45deg)}.hc-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper{box-shadow:1px 0 2px #0003}.hc-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper{box-shadow:-1px 0 2px #0003}.hc-offcanvas-nav.nav-position-right .nav-next span:before{margin-left:2px;transform:translate(-50%,-50%)rotate(-45deg)}.hc-offcanvas-nav.nav-position-right .nav-back span:before{margin-left:-2px;transform:translate(-50%,-50%)rotate(135deg)}.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper{box-shadow:0 1px 2px #0003}.hc-offcanvas-nav.nav-position-top .nav-next span:before{margin-left:0;margin-right:-2px;transform:translate(-50%,-50%)rotate(-135deg)}.hc-offcanvas-nav.nav-position-top .nav-back span:before{margin-left:0;margin-right:-2px;transform:translate(-50%,-50%)rotate(45deg)}.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper{box-shadow:0 -1px 2px #0003}.hc-offcanvas-nav.nav-position-bottom .nav-next span:before{margin-left:0;margin-right:-2px;transform:translate(-50%,-50%)rotate(45deg)}.hc-offcanvas-nav.nav-position-bottom .nav-back span:before{margin-left:0;margin-right:-2px;transform:translate(-50%,-50%)rotate(-135deg)}.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper,.hc-offcanvas-nav.nav-levels-none ul .nav-wrapper{box-shadow:none;background:0 0}.hc-offcanvas-nav.nav-levels-expand li.level-open,.hc-offcanvas-nav.nav-levels-none li.level-open{background:#115870}.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a,.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a{border-bottom:1px solid #0f4a5f}.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a:hover,.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a:hover{background:#125c75}.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>.nav-next span:before,.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a>.nav-next span:before,.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>.nav-next span:before,.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a>.nav-next span:before{margin-top:-2px;transform:translate(-50%,-50%)rotate(-135deg)}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link,.hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link{padding-left:37px}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link,.hc-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link{padding-left:57px}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link,.hc-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link{padding-left:77px}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link,.hc-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link{padding-left:97px}.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link,.hc-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link{padding-left:117px}.hc-offcanvas-nav.rtl a.nav-next{border-left:none;border-right:1px solid #105167}.hc-offcanvas-nav.rtl .nav-title+.nav-close a:not(.has-label),.hc-offcanvas-nav.rtl .nav-close-button span,.hc-offcanvas-nav.rtl .nav-next,.hc-offcanvas-nav.rtl .nav-back span{left:0;right:auto}.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child{padding-left:58px;padding-right:17px}.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child){margin-left:45px;margin-right:0}.hc-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link{padding-right:37px}.hc-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link{padding-right:57px}.hc-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link{padding-right:77px}.hc-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link{padding-right:97px}.hc-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link{padding-right:117px}.header-nav__toggle{width:3rem;height:3rem;color:var(--comemai-white);cursor:pointer;background:#ffffff4d;border:0;border-radius:50%;place-items:center;display:inline-grid}@media (width>=80rem){.header-nav__toggle{display:none}}.header-nav__toggle-bars,.header-nav__toggle-bars:before,.header-nav__toggle-bars:after{background:currentColor;border-radius:1px;width:1.375rem;height:2px;display:block}.header-nav__toggle-bars{position:relative}.header-nav__toggle-bars:before,.header-nav__toggle-bars:after{content:"";position:absolute;inset-inline-start:0}.header-nav__toggle-bars:before{top:-.4375rem}.header-nav__toggle-bars:after{top:.4375rem}.header-nav__panel{font-family:var(--comemai-font-body)}.header-nav__panel .header-nav__main .nav-item-link{letter-spacing:.02em;text-transform:uppercase;font-weight:600}.header-nav__panel .header-nav__account .nav-item-link{font-weight:500}.site-footer{padding-block:calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 4);background:var(--comemai-dark-blue)}@media (width>=40rem){.site-footer{padding-top:calc(var(--spacing,.25rem) * 14)}}.site-footer .site-logo__dark{display:none}.site-footer .site-logo__light{display:block}.site-footer .layout-footer-main{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=40rem){.site-footer .layout-footer-main{gap:calc(var(--spacing,.25rem) * 12);grid-template-columns:repeat(2,minmax(0,1fr));min-height:20.25rem}}@media (width>=80rem){.site-footer .layout-footer-main{grid-template-columns:minmax(var(--container-2xs,18rem),2fr) minmax(0,.8fr) repeat(2,minmax(0,1fr))}}.site-footer .region-footer-left{max-width:var(--container-2xs,18rem);margin-top:calc(var(--spacing,.25rem) * 8)}.site-footer .region-footer-left p+p{margin-top:1.75rem}@media (width>=40rem){.site-footer [class*=region-footer-menu-]{padding-top:calc(var(--spacing,.25rem) * 11)}}@media (width>=80rem){.site-footer .site-footer__identity{grid-column:1}.site-footer .region-footer-menu-1{grid-column:2}.site-footer .region-footer-menu-2{grid-column:3}.site-footer .region-footer-menu-3{grid-column:4}}.site-footer h2:not(.visually-hidden){border-bottom:1px solid var(--comemai-light-blue);font-family:var(--comemai-font-body);letter-spacing:.02em;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.375rem;font-weight:600}.site-footer .menu a{padding-block:.5rem;display:inline-block}@media (width>=40rem){.site-footer .menu a{padding-block:.125rem}}.site-footer .menu .menu{padding-inline-start:1rem}.site-footer .region-footer-bottom{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 10);text-align:center;font-size:.9375rem;line-height:1.875}@media (width>=40rem){.site-footer .region-footer-bottom{margin-top:calc(var(--spacing,.25rem) * 2)}}.site-footer .region-footer-bottom .menu{flex-wrap:wrap;justify-content:center;gap:0 .375rem;display:flex}.site-footer .region-footer-bottom .menu-item+.menu-item:before{content:"–";margin-inline-end:.375rem}.form-item{min-width:0;margin-block:0 var(--comemai-form-gap);color:var(--comemai-form-text);font-family:var(--comemai-form-font);font-size:1.125rem;line-height:1.5}.form-item .description,.form-item .form-item--error-message{overflow-wrap:anywhere;margin-top:.5rem;font-size:.875rem}.form-item a{color:var(--comemai-dark-blue);text-underline-offset:.2em;text-decoration:underline}.form-label{margin-bottom:.625rem;font-weight:600;display:block}.form-label.option{margin:0;font-weight:400;display:inline}.form-label.form-required:after{content:"*";vertical-align:baseline;background:0 0;margin-inline-start:.125rem}.form-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--comemai-control-height);border:1px solid var(--comemai-form-border);border-radius:var(--comemai-control-radius);background-color:var(--comemai-white);color:var(--comemai-form-text);font-family:var(--comemai-form-font);padding:.9375rem 1rem;font-size:1.125rem;font-weight:400;line-height:1.5;display:block}.form-control::placeholder{color:var(--comemai-form-placeholder);opacity:1}.form-control:focus{border-color:var(--comemai-dark-blue);outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.form-control.error,.form-control[aria-invalid=true]{border-color:var(--comemai-form-error)}.form-control:disabled{cursor:not-allowed;opacity:.7;background-color:#f3f3f3}.form-control[readonly]{background-color:#f3f3f3}textarea.form-control{min-height:11.3125rem}.form-type-select{--select-color:var(--comemai-form-chevron);--select-height:var(--comemai-control-height);position:relative}.form-type-select:after{content:"";bottom:calc(var(--select-height) / 2);right:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 3);height:calc(var(--spacing,.25rem) * 2);background-color:var(--select-color);pointer-events:none;position:absolute;translate:0 50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}select.form-control{appearance:none;padding-inline-end:calc(var(--spacing,.25rem) * 12)}select.form-control:has(option:checked[value=""]){color:var(--comemai-form-placeholder)}.form-checkbox,.form-radio{accent-color:var(--comemai-dark-blue)}.form-file{max-width:100%;color:var(--comemai-form-text);font-family:var(--comemai-form-font);font-size:1rem}.form-file::file-selector-button{border:1px solid var(--comemai-blue);background-color:var(--comemai-white);min-height:3.0625rem;color:var(--comemai-black);font:var(--comemai-type-link-normal);cursor:pointer;border-radius:2.25rem;margin-inline-end:calc(var(--spacing,.25rem) * 4);padding:.5rem 1.25rem}.form-file:hover::file-selector-button{background-color:var(--comemai-silver)}.form-file:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.form-item--error-message{color:var(--comemai-form-error)}.button.form-submit:not(.button--ghost,.button--alert){--button-color:var(--comemai-white)}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.form-panel{background-color:var(--comemai-form-surface);border-radius:1.25rem;padding:clamp(1.25rem,3vw,1.875rem) clamp(1.25rem,3vw,1.5rem)}.button{--button-background:var(--comemai-blue);--button-hover:var(--comemai-blue-hover);--button-border:transparent;--button-width:14.5rem;--button-height:3.0625rem;--button-font:var(--comemai-type-link-normal);--button-color:var(--comemai-black);box-sizing:border-box;width:var(--button-width);min-width:0;max-width:100%;min-height:var(--button-height);border:1px solid var(--button-border);background-color:var(--button-background);color:var(--button-color);font:var(--button-font);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:2.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;display:inline-flex}.button:is(:hover,[data-button-preview=hover]):not(:disabled):not([aria-disabled=true]){background-color:var(--button-hover)}.button:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.button--ghost{--button-background:var(--comemai-white);--button-hover:var(--comemai-silver);--button-border:var(--comemai-blue)}.button--alert{--button-background:var(--comemai-accent-light);--button-hover:var(--comemai-accent)}.button--large{--button-width:14.5rem;--button-height:3.0625rem;--button-font:var(--comemai-type-link-normal)}.button--medium{--button-width:12rem;--button-height:2.5625rem;--button-font:var(--comemai-type-link-medium)}.button--small{--button-width:10.375rem;--button-height:2.1875rem;--button-font:var(--comemai-type-link-small)}.button--icon{--button-width:3.125rem;--button-height:3.125rem;border-radius:.25rem;padding:0}.button--icon img{object-fit:contain;width:.9375rem;height:1.5rem}.tabs:is(.primary,.secondary){gap:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 6);margin:0 0 calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tabs:is(.primary,.secondary) a{padding-block:calc(var(--spacing,.25rem) * 2);color:var(--comemai-dark-blue);font:var(--comemai-type-body-2);text-transform:uppercase;text-underline-offset:.3em;font-weight:600;text-decoration:none;display:inline-block}.tabs:is(.primary,.secondary) a:hover,.tabs:is(.primary,.secondary) a.is-active{text-decoration:underline}.tabs:is(.primary,.secondary) a:focus-visible{outline-offset:3px;outline:2px solid}.tabs.secondary a{text-transform:none;font-weight:400}.image-overlay{isolation:isolate;width:100%;max-width:var(--container-xl,36rem);aspect-ratio:3/2;border-radius:1.25rem;display:block;position:relative;overflow:hidden}.image-overlay img{object-fit:cover;width:100%;height:100%;display:block}.image-overlay:after{content:"";border-radius:inherit;background-color:var(--comemai-dark-blue);opacity:.3;pointer-events:none;position:absolute;inset:0}.image-overlay:is(:hover,:focus-visible,:focus-within,[data-image-preview=hover]):after{opacity:.6}.image-overlay:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.text-image{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));align-items:start;gap:calc(var(--spacing,.25rem) * 8);margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 12);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.text-image{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.text-image{gap:calc(var(--spacing,.25rem) * 16)}}.text-image__content{min-width:0}.text-image__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.text-image__eyebrow{line-height:1.5}}.text-image__eyebrow{color:var(--comemai-blue);margin-bottom:1.5rem}.text-image__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin:0 0 2rem}.text-image__text{font:var(--comemai-type-body-1)}.text-image__text p{margin:0}.text-image__text p+p{margin-top:1.5rem}.text-image__text .button{--button-width:100%;--button-height:3.0625rem}@media (width>=48rem){.text-image__text .button{--button-width:auto;min-width:var(--container-2xs,18rem)}}.text-image__text .button{color:var(--comemai-white);justify-content:space-between;font-weight:600}.text-image__text .button:after{content:"›";font:700 2rem/.75 var(--comemai-font-body);margin-left:1rem}@media (width>=48rem){.text-image__text p:has(>.button:only-child){text-align:end}}.text-image__image{aspect-ratio:509/502;justify-self:end}@media (width>=48rem){.text-image__image{margin-top:calc(var(--spacing,.25rem) * 12)}}.text-image__image :where(article,.field,.field__item){height:100%}@media (width>=48rem){.text-image--left .text-image__image{grid-area:1/1;justify-self:start}.text-image--left .text-image__content{grid-column:2}}.banner-cta-wizard{isolation:isolate;padding-block:calc(var(--spacing,.25rem) * 8);background:var(--comemai-dark-blue);color:var(--comemai-white);overflow-wrap:anywhere;position:relative}@media (width>=48rem){.banner-cta-wizard{padding-block:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 10)}}.banner-cta-wizard__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));align-items:center;gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=48rem){.banner-cta-wizard__inner{gap:calc(var(--spacing,.25rem) * 12);grid-template-columns:5fr 6fr}}.banner-cta-wizard__art{width:100%;max-width:var(--container-sm,24rem);aspect-ratio:1.1;margin-inline:auto;position:relative}@media (width>=48rem){.banner-cta-wizard__art{max-width:var(--container-md,28rem)}}.banner-cta-wizard__circle,.banner-cta-wizard__ring-left,.banner-cta-wizard__ring-top{pointer-events:none;background:50%/100% 100% no-repeat;position:absolute}.banner-cta-wizard__circle{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='212'%20height='221'%20viewBox='0%200%20212%20221'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cellipse%20id='Ellipse%2019'%20opacity='0.5'%20cx='106'%20cy='110.5'%20rx='106'%20ry='110.5'%20fill='%236EA8B0'/%3e%3c/svg%3e");width:46%;height:53%;bottom:0;left:7%}.banner-cta-wizard__ring-left{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='118'%20height='118'%20viewBox='0%200%20118%20118'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Livello_1'%20opacity='0.5'%20clip-path='url(%23clip0_0_25)'%3e%3cpath%20id='Vector'%20d='M59.0061%20118C26.4625%20118%200%2091.5375%200%2059.0061C0%2026.4747%2026.4625%200%2059.0061%200C91.5498%200%20118.012%2026.4625%20118.012%2059.0061C118.012%2091.5498%2091.5498%20118.012%2059.0061%20118.012V118ZM59.0061%2011.9904C33.0842%2011.9904%2012.0027%2033.0719%2012.0027%2058.9939C12.0027%2084.9158%2033.0965%20105.997%2059.0061%20105.997C84.9158%20105.997%20106.01%2084.9035%20106.01%2058.9939C106.01%2033.0842%2084.9158%2011.9904%2059.0061%2011.9904Z'%20fill='%236EA8B0'/%3e%3ccircle%20id='Ellipse%2020'%20opacity='0.5'%20cx='58.5'%20cy='59.5'%20r='38.5'%20fill='%23146682'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_25'%3e%3crect%20width='118'%20height='118'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");width:26%;height:29%;top:41%;left:0}.banner-cta-wizard__ring-top{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='128.902'%20height='128.902'%20viewBox='0%200%20128.902%20128.902'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector'%20opacity='0.5'%20d='M64.4512%20128.902C28.9233%20128.902%200%2099.9994%200%2064.4512C0%2028.9031%2028.9031%200%2064.4512%200C99.9994%200%20128.902%2028.9031%20128.902%2064.4512C128.902%2099.9994%2099.9994%20128.902%2064.4512%20128.902ZM64.4512%2019.7333C39.7897%2019.7333%2019.7131%2039.7897%2019.7131%2064.4512C19.7131%2089.1127%2039.7695%20109.189%2064.4512%20109.189C89.133%20109.189%20109.169%2089.1329%20109.169%2064.4512C109.169%2039.7695%2089.1128%2019.7333%2064.4512%2019.7333Z'%20fill='%236EA8B0'/%3e%3c/svg%3e");width:28%;height:31%;top:0;right:0}.banner-cta-wizard__image{aspect-ratio:1;border-radius:50%;width:84%;position:absolute;top:0;left:13%;overflow:hidden}.banner-cta-wizard__image :where(article,.field,.field__item){height:100%}.banner-cta-wizard__image img{object-fit:cover;width:100%;height:100%;display:block}.banner-cta-wizard__content{min-width:0}.banner-cta-wizard__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.banner-cta-wizard__eyebrow{line-height:1.5}}.banner-cta-wizard__heading{margin:0 0 calc(var(--spacing,.25rem) * 6);color:inherit;font:var(--comemai-type-h2)}@media (width>=48rem){.banner-cta-wizard__heading{margin-bottom:calc(var(--spacing,.25rem) * 12)}}.banner-cta-wizard__text{font:var(--comemai-type-body-1)}@media (width>=48rem){.banner-cta-wizard__text{font:400 1.75rem/1.3 var(--comemai-font-body)}}.banner-cta-wizard__text p{margin:0}.banner-cta-wizard__text p+p{margin-top:1rem}.banner-cta-wizard__link{margin-top:calc(var(--spacing,.25rem) * 8);text-align:end}@media (width>=48rem){.banner-cta-wizard__link{margin-top:calc(var(--spacing,.25rem) * 12)}}.banner-cta-wizard__link .button{--button-width:auto;--button-height:3.5rem;--button-border:var(--comemai-dark-blue);--button-font:700 1rem / 1.4 var(--comemai-font-body);--button-arrow:3.5rem;color:var(--comemai-dark-blue);border-radius:5rem;justify-content:space-between;gap:.5rem;padding:0 0 0 1rem}.banner-cta-wizard__link .button:after{content:"";flex:0 0 var(--button-arrow);width:var(--button-arrow);height:var(--button-arrow);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2032'%3e%3ccircle%20id='Ellipse%2015'%20cx='40'%20cy='40'%20r='39.5'%20stroke='%23146682'/%3e%3cpath%20id='Arrow%202'%20d='M52.7071%2040.7071C53.0976%2040.3166%2053.0976%2039.6834%2052.7071%2039.2929L46.3431%2032.9289C45.9526%2032.5384%2045.3195%2032.5384%2044.9289%2032.9289C44.5384%2033.3195%2044.5384%2033.9526%2044.9289%2034.3431L50.5858%2040L44.9289%2045.6569C44.5384%2046.0474%2044.5384%2046.6805%2044.9289%2047.0711C45.3195%2047.4616%2045.9526%2047.4616%2046.3431%2047.0711L52.7071%2040.7071ZM27%2040L27%2041L52%2041L52%2040L52%2039L27%2039L27%2040Z'%20fill='%23146682'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat}.banner-cta-wizard__link .button:focus-visible{outline-color:var(--comemai-white)}@media (width>=48rem){.banner-cta-wizard__link .button{--button-height:5rem;--button-font:700 1.3125rem / 1.3333 var(--comemai-font-body);--button-arrow:5rem;gap:1rem;padding-inline-start:2rem}}.wizard-cta-bar{width:min(100% - 2 * var(--comemai-gutter),var(--container-4xl,56rem));margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 8);container-type:inline-size}@media (width>=48rem){.wizard-cta-bar{margin-block:calc(var(--spacing,.25rem) * 12)}}.wizard-cta-bar__inner{align-items:center;gap:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6);background:var(--comemai-dark-blue);color:var(--comemai-white);text-align:center;overflow-wrap:anywhere;border-radius:2rem;flex-direction:column;display:flex}@container (width>=42rem){.wizard-cta-bar__inner{justify-content:space-between;gap:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 7) calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 7) calc(var(--spacing,.25rem) * 20);text-align:start;border-radius:5rem;flex-direction:row}}.wizard-cta-bar__content{min-width:0}.wizard-cta-bar__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.wizard-cta-bar__eyebrow{line-height:1.5}}.wizard-cta-bar__eyebrow{color:var(--comemai-blue);line-height:1.6}.wizard-cta-bar__heading{color:inherit;font:600 1.25rem/1.4 var(--comemai-font-heading);margin:0}@container (width>=42rem){.wizard-cta-bar__heading{font:600 1.5625rem/1.76 var(--comemai-font-heading)}}.wizard-cta-bar__link{flex:none;max-width:100%}.wizard-cta-bar__link .button{--button-width:auto;--button-height:3.5rem;--button-border:var(--comemai-dark-blue);--button-font:700 1rem / 1.4 var(--comemai-font-body);--button-arrow:3.5rem;color:var(--comemai-dark-blue);border-radius:5rem;justify-content:space-between;gap:.5rem;padding:0 0 0 1rem}.wizard-cta-bar__link .button:after{content:"";flex:0 0 var(--button-arrow);width:var(--button-arrow);height:var(--button-arrow);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2032'%3e%3ccircle%20id='Ellipse%2015'%20cx='40'%20cy='40'%20r='39.5'%20stroke='%23146682'/%3e%3cpath%20id='Arrow%202'%20d='M52.7071%2040.7071C53.0976%2040.3166%2053.0976%2039.6834%2052.7071%2039.2929L46.3431%2032.9289C45.9526%2032.5384%2045.3195%2032.5384%2044.9289%2032.9289C44.5384%2033.3195%2044.5384%2033.9526%2044.9289%2034.3431L50.5858%2040L44.9289%2045.6569C44.5384%2046.0474%2044.5384%2046.6805%2044.9289%2047.0711C45.3195%2047.4616%2045.9526%2047.4616%2046.3431%2047.0711L52.7071%2040.7071ZM27%2040L27%2041L52%2041L52%2040L52%2039L27%2039L27%2040Z'%20fill='%23146682'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;rotate:90deg}.wizard-cta-bar__link .button:focus-visible{outline-color:var(--comemai-white)}@container (width>=42rem){.wizard-cta-bar__link .button{--button-height:4rem;--button-font:700 1rem / 1.75 var(--comemai-font-body);--button-arrow:4rem;gap:1rem;padding-inline-start:1.5rem}}.banner-full-width{isolation:isolate;min-height:30rem;position:relative;overflow:hidden}.banner-full-width__image{z-index:-1;position:absolute;inset:0}.banner-full-width__image :where(article,.field,.field__item){height:100%}.banner-full-width__image img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=48rem){.banner-full-width{min-height:36.5rem}}.banner-full-width__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));min-height:inherit;padding-block:calc(var(--spacing,.25rem) * 28) calc(var(--spacing,.25rem) * 12);align-items:flex-start;margin-inline:auto;display:flex}@media (width>=48rem){.banner-full-width__inner{padding-block:calc(var(--spacing,.25rem) * 45) calc(var(--spacing,.25rem) * 30)}}.banner-full-width__card{width:min(100%,var(--comemai-container-prose));padding:calc(var(--spacing,.25rem) * 15) calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 8);position:relative}@media (width>=48rem){.banner-full-width__card{min-height:17.625rem;margin-left:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 16) calc(var(--spacing,.25rem) * 17.5) calc(var(--spacing,.25rem) * 12)}}.banner-full-width__card{background:var(--comemai-white);border-radius:1.25rem;box-shadow:0 1.2rem 3rem #2f327d1a}.banner-full-width__icon{position:absolute;top:-2rem;left:1.5rem}@media (width>=48rem){.banner-full-width__icon{left:4.375rem}}.banner-full-width__icon{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='90'%20height='90'%20viewBox='0%200%2090%2090'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon'%3e%3cpath%20id='Rectangle%20765'%20d='M0%2020C0%208.9543%208.9543%200%2020%200H70C81.0457%200%2090%208.9543%2090%2020V70C90%2081.0457%2081.0457%2090%2070%2090H20C8.9543%2090%200%2081.0457%200%2070V20Z'%20fill='%23B2EFEA'/%3e%3cg%20id='noun%20Baggage%207787700'%3e%3cpath%20id='Tracciato%208'%20d='M28.3855%2028.3855V66.5421H27.771C24.031%2066.5421%2021%2063.517%2021%2059.777C21%2059.777%2021%2059.777%2021%2059.7711V35.1507C21%2031.4165%2024.0251%2028.3855%2027.7592%2028.3796C27.7592%2028.3796%2027.7592%2028.3796%2027.7651%2028.3796H28.3796L28.3855%2028.3855ZM33.4077%2045.9335L38.0635%2044.2083C38.3826%2044.096%2038.548%2043.7474%2038.4357%2043.4284C38.4357%2043.4284%2038.4357%2043.4284%2038.4357%2043.4225L37.5968%2041.1064C37.5022%2040.8641%2037.2659%2040.7046%2037.0059%2040.7105C36.9409%2040.7105%2036.8759%2040.7164%2036.8109%2040.7341L32.1315%2042.4594C32.1315%2042.4594%2032.1078%2042.483%2032.0842%2042.483V44.1078L32.6278%2045.5613C32.7518%2045.8744%2033.0945%2046.0399%2033.4136%2045.9276L33.4077%2045.9335ZM46.2349%2054.2349C45.2127%2054.2349%2044.3914%2055.062%2044.3914%2056.0783C44.3914%2057.0945%2045.2186%2057.9217%2046.2349%2057.9217C47.2511%2057.9217%2048.0783%2057.0945%2048.0783%2056.0783C48.0724%2055.062%2047.2511%2054.2408%2046.2349%2054.2349ZM54.164%2043.9897L57.4845%2041.0118L53.2482%2039.6352L54.158%2043.9956L54.164%2043.9897ZM57.9276%2045.5908V66.5421H32.0783V49.5081C32.4387%2049.6086%2032.8109%2049.6558%2033.1891%2049.6558C33.7031%2049.6558%2034.2112%2049.5672%2034.6898%2049.384L39.3456%2047.6824C41.579%2046.8612%2042.7253%2044.3796%2041.904%2042.1462L41.065%2039.8538C40.2496%2037.6145%2037.7681%2036.4564%2035.5229%2037.2659L32.0783%2038.548V28.3855H33.3072V25.3072C33.3072%2022.9261%2035.2393%2021%2037.6145%2021H52.3855C54.7666%2021%2056.6928%2022.9321%2056.6928%2025.3072V28.3855H57.9217V37.2954L56.4919%2036.8287L51.3456%2035.127C50.7134%2034.9261%2050.0222%2035.0798%2049.5258%2035.5229C49.0354%2035.9601%2048.8168%2036.6278%2048.9586%2037.2718L51.1979%2047.8833C51.3338%2048.5273%2051.8006%2049.0532%2052.4269%2049.26C52.61%2049.325%2052.7991%2049.3604%2052.9941%2049.3604C53.4549%2049.3604%2053.8981%2049.195%2054.2467%2048.8936L57.9158%2045.5968L57.9276%2045.5908ZM37%2028.3855H53V25.3072C53%2024.9705%2052.7282%2024.6928%2052.3855%2024.6928H37.6145C37.2718%2024.6928%2037%2024.9705%2037%2025.3072V28.3855ZM51.771%2056.0783C51.771%2053.0177%2049.2895%2050.5362%2046.229%2050.5362C43.1684%2050.5362%2040.6869%2053.0177%2040.6869%2056.0783C40.6869%2059.1388%2043.1684%2061.6204%2046.229%2061.6204C49.2836%2061.6204%2051.7651%2059.1388%2051.771%2056.0783ZM62.2349%2028.3855H61.6204V38.4771L61.6677%2038.5007C62.288%2038.7134%2062.7548%2039.2334%2062.8966%2039.8774C63.0266%2040.5214%2062.8139%2041.1832%2062.3294%2041.6263L61.6145%2042.2644V66.5362H62.229C65.9631%2066.5362%2068.9941%2063.5111%2069%2059.777V35.1507C69%2031.4165%2065.9749%2028.3855%2062.2408%2028.3796C62.2408%2028.3796%2062.2408%2028.3796%2062.2349%2028.3796V28.3855ZM28.3855%2067.1566C28.3855%2068.1787%2029.2127%2069%2030.229%2069C31.2452%2069%2032.0724%2068.1728%2032.0724%2067.1566V66.5421H28.3796V67.1566H28.3855ZM57.9276%2067.1566C57.9276%2068.1787%2058.7548%2069%2059.7711%2069C60.7873%2069%2061.6145%2068.1728%2061.6145%2067.1566V66.5421H57.9217V67.1566H57.9276Z'%20fill='%2304A898'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/5.625rem 5.625rem no-repeat;width:5.625rem;height:5.625rem;display:block}.banner-full-width__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin:0 0 1.5rem}@media (width>=48rem){.banner-full-width__heading{font:500 2.25rem/1.25 var(--comemai-font-heading)}}.banner-full-width__text{color:var(--comemai-black);font:var(--comemai-type-body-1)}.banner-full-width__text p{margin:0}.banner-full-width__text p+p{margin-top:1rem}.cta-configurable{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));align-items:center;gap:calc(var(--spacing,.25rem) * 8);margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.cta-configurable{grid-template-columns:minmax(0,1fr) minmax(0,var(--container-sm,24rem));gap:calc(var(--spacing,.25rem) * 10);min-height:25.5rem;margin-block:calc(var(--spacing,.25rem) * 12);padding:calc(var(--spacing,.25rem) * 10)}}.cta-configurable{background:var(--comemai-silver);box-shadow:0 .625rem 1.875rem -.625rem var(--comemai-grey);border-radius:1.25rem}.cta-configurable__content{min-width:0}.cta-configurable__intro{align-items:flex-start;gap:1rem;display:flex}.cta-configurable__icon{background-position:50%;background-repeat:no-repeat;flex:0 0 5.875rem;width:5.875rem;height:5.875rem}.cta-configurable__icon--profile{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='94.0938'%20height='94.0938'%20viewBox='0%200%2094.0938%2094.0938'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='icon'%3e%3cpath%20id='Rectangle%20102'%20d='M0%2020C0%208.95431%208.95431%200%2020%200H74.0938C85.1394%200%2094.0938%208.95431%2094.0938%2020V74.0938C94.0938%2085.1394%2085.1394%2094.0938%2074.0938%2094.0938H20C8.95431%2094.0938%200%2085.1394%200%2074.0938V20Z'%20fill='%23BBE3E8'/%3e%3cg%20id='Group%20551'%3e%3cpath%20id='Vector'%20d='M60.6607%2063.4416C60.5455%2059.8799%2059.0478%2056.6542%2056.6765%2054.2829C55.2269%2052.8333%2053.4604%2051.71%2051.4923%2051.038C52.5292%2050.5388%2053.47%2049.8668%2054.2764%2049.0603C56.1293%2047.2075%2057.2813%2044.6538%2057.2813%2041.8505C57.2813%2039.0472%2056.1293%2036.4935%2054.2764%2034.6406C52.4236%2032.7878%2049.8699%2031.6357%2047.0666%2031.6357C44.2633%2031.6357%2041.7096%2032.7878%2039.8567%2034.6406C38.0039%2036.4935%2036.8518%2039.0472%2036.8518%2041.8505C36.8518%2045.8826%2039.2231%2049.3867%2042.6312%2051.038C37.4375%2052.8333%2033.6549%2057.7006%2033.4629%2063.4416C33.4629%2063.5952%2033.4629%2063.7392%2033.4629%2063.8928V69.9698C33.4629%2071.2563%2034.5094%2072.3027%2035.8054%2072.3027H58.347C59.6334%2072.3027%2060.6799%2071.2563%2060.6799%2069.9698V63.8928C60.6799%2063.7392%2060.6799%2063.5952%2060.6703%2063.4416H60.6607ZM60.6511%2063.8928C60.6511%2063.7392%2060.6511%2063.5952%2060.6511%2063.4416V63.8928Z'%20fill='%23146682'/%3e%3cpath%20id='Vector_2'%20d='M29.6244%2065.8513C29.49%2065.8513%2029.3556%2065.8417%2029.2211%2065.8129C23.4417%2064.5937%2019.2464%2059.4191%2019.2464%2053.5245V36.0999C19.256%2029.1684%2024.901%2023.5234%2031.8324%2023.5234H62.2943C69.2257%2023.5234%2074.8707%2029.1684%2074.8707%2036.0999V53.5245C74.8707%2059.4191%2070.6754%2064.5841%2064.896%2065.8129C63.8591%2066.0337%2062.8415%2065.3713%2062.6207%2064.3344C62.3999%2063.2976%2063.0623%2062.28%2064.0992%2062.0592C68.1121%2061.2143%2071.021%2057.6238%2071.021%2053.5341V36.0999C71.021%2031.2805%2067.1041%2027.3636%2062.2847%2027.3636H31.8324C27.0131%2027.3636%2023.0961%2031.2805%2023.0961%2036.0999V53.5245C23.0961%2057.6142%2026.005%2061.2047%2030.018%2062.0496C31.0548%2062.2704%2031.7172%2063.288%2031.4964%2064.3249C31.3044%2065.2273%2030.5076%2065.8513%2029.6244%2065.8513Z'%20fill='%23146682'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.cta-configurable__icon--document{background-image:url("data:image/svg+xml,%3csvg%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H76C78.2091%200%2080%201.79086%2080%204V76C80%2078.2091%2078.2091%2080%2076%2080H4C1.79086%2080%200%2078.2091%200%2076V4Z'%20fill='%23FCDDB4'/%3e%3cpath%20d='M50.199%2056.0848L49.5038%2056.2549L43.5512%2057.7363C43.2974%2057.8022%2043.0382%2057.8296%2042.7789%2057.8296C41.7969%2057.8296%2040.8866%2057.3907%2040.2798%2056.617C39.6784%2055.8434%2039.4633%2054.8612%2039.706%2053.912L40.2853%2051.6185H36.8097C36.0925%2051.6185%2035.5188%2051.0424%2035.5188%2050.3346C35.5188%2049.6268%2036.098%2049.0507%2036.8097%2049.0507H40.9363L41.2011%2047.9972L41.3721%2047.3059L41.8796%2046.8066L48.2405%2040.4803H36.8097C36.0925%2040.4803%2035.5188%2039.9041%2035.5188%2039.1963C35.5188%2038.4885%2036.098%2037.9124%2036.8097%2037.9124H48.8804C49.4101%2037.9124%2049.8624%2038.2252%2050.061%2038.6751L55.3461%2033.4132V22.0391C55.3461%2019.9102%2053.6028%2018.1818%2051.4678%2018.1818H23.8783C21.7433%2018.1818%2020%2019.9157%2020%2022.0391V58.0436C20%2060.1725%2021.7433%2061.9008%2023.8783%2061.9008H51.4623C53.6028%2061.9008%2055.3406%2060.167%2055.3406%2058.0436V50.9601L50.701%2055.5745L50.199%2056.0793V56.0848ZM36.8097%2026.7577H48.8804C49.5976%2026.7577%2050.1714%2027.3338%2050.1714%2028.0416C50.1714%2028.7494%2049.5921%2029.3256%2048.8804%2029.3256H36.8097C36.0925%2029.3256%2035.5188%2028.7494%2035.5188%2028.0416C35.5188%2027.3338%2036.098%2026.7577%2036.8097%2026.7577ZM30.8295%2051.1357C31.3315%2051.635%2031.3315%2052.4525%2030.8295%2052.9518C30.5812%2053.2042%2030.2502%2053.3304%2029.9137%2053.3304C29.5772%2053.3304%2029.2517%2053.2042%2028.9979%2052.9518L28.1869%2052.1453L27.376%2052.9518C27.1277%2053.2042%2026.7967%2053.3304%2026.4602%2053.3304C26.1236%2053.3304%2025.7982%2053.2042%2025.5444%2052.9518C25.0424%2052.4525%2025.0424%2051.635%2025.5444%2051.1357L26.3554%2050.3291L25.5444%2049.5225C25.0424%2049.0232%2025.0424%2048.2057%2025.5444%2047.7064C26.0464%2047.2071%2026.8684%2047.2071%2027.3704%2047.7064L28.1814%2048.513L28.9924%2047.7064C29.4944%2047.2071%2030.3164%2047.2071%2030.8184%2047.7064C31.3205%2048.2057%2031.3205%2049.0232%2030.8184%2049.5225L30.0075%2050.3291L30.8184%2051.1357H30.8295ZM31.6901%2038.3788L28.2421%2041.8081C27.9938%2042.0605%2027.6628%2042.1867%2027.3263%2042.1867C26.9898%2042.1867%2026.6643%2042.0605%2026.4105%2041.8081L24.6893%2040.0962C24.1873%2039.5969%2024.1873%2038.7794%2024.6893%2038.2801C25.1913%2037.7807%2026.0133%2037.7807%2026.5153%2038.2801L27.3263%2039.0866L29.8585%2036.5682C30.3606%2036.0689%2031.1826%2036.0689%2031.6846%2036.5682C32.1866%2037.0675%2032.1866%2037.885%2031.6846%2038.3843L31.6901%2038.3788ZM31.6901%2027.2351L28.2421%2030.6643C27.9938%2030.9167%2027.6628%2031.0429%2027.3263%2031.0429C26.9898%2031.0429%2026.6643%2030.9167%2026.4105%2030.6643L24.6893%2028.9525C24.1873%2028.4531%2024.1873%2027.6356%2024.6893%2027.1363C25.1913%2026.637%2026.0133%2026.637%2026.5153%2027.1363L27.3263%2027.9429L29.8585%2025.4244C30.3606%2024.9251%2031.1826%2024.9251%2031.6846%2025.4244C32.1866%2025.9237%2032.1866%2026.7413%2031.6846%2027.2406L31.6901%2027.2351ZM64.8295%2037.896L48.8804%2053.7584L42.9278%2055.2398C42.8782%2055.2508%2042.834%2055.2563%2042.7844%2055.2563C42.4203%2055.2563%2042.1224%2054.9161%2042.2217%2054.5375L42.9554%2051.6185L43.7112%2048.6172L59.6603%2032.7548C60.0189%2032.3982%2060.4823%2032.2226%2060.9512%2032.2226C61.4201%2032.2226%2061.8835%2032.3982%2062.2421%2032.7548L64.835%2035.3336C65.5467%2036.0414%2065.5467%2037.1882%2064.835%2037.896H64.8295Z'%20fill='%23F48C06'/%3e%3c/g%3e%3c/svg%3e")}.cta-configurable__icon--group{background-image:url("data:image/svg+xml,%3csvg%20width='91'%20height='86'%20viewBox='0%200%2091%2086'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H87C89.2091%200%2091%201.79086%2091%204V82C91%2084.2091%2089.2091%2086%2087%2086H4C1.79086%2086%200%2084.2091%200%2082V4Z'%20fill='%2349BBBD'%20fill-opacity='0.3'/%3e%3cg%20transform='translate(37%2034.6)'%20stroke='%23146682'%20stroke-width='2'%3e%3cg%20transform='translate(-1.4%20-4)'%3e%3ccircle%20cx='5.27663'%20cy='5.27663'%20r='5.27663'%20transform='matrix(-1%200%200%201%2015.5109%201)'/%3e%3cpath%20d='M1%2019.3822C1%2018.2472%201.71347%2017.2348%202.7823%2016.8531C7.60112%2015.1321%2012.8671%2015.1321%2017.6859%2016.8531C18.7547%2017.2348%2019.4682%2018.2472%2019.4682%2019.3822V21.7794C19.4682%2022.9965%2018.3902%2023.9314%2017.1854%2023.7593L14.0525%2023.3117C11.5198%2022.9499%208.94845%2022.9499%206.41572%2023.3117L3.28284%2023.7593C2.07798%2023.9314%201%2022.9965%201%2021.7794V19.3822Z'/%3e%3c/g%3e%3cg%20transform='translate(15.74%20-1.59)'%20stroke-linecap='round'%3e%3cpath%20d='M1%209.29185C3.28973%209.29185%205.14592%207.43565%205.14592%205.14592C5.14592%202.85619%203.28973%201%201%201'/%3e%3cpath%20d='M5.5403%2018.7504L5.94652%2018.8085C7.1649%2018.9825%208.25498%2018.0371%208.25498%2016.8064V15.4429C8.25498%2014.5511%207.69439%2013.7556%206.8546%2013.4557C6.01689%2013.1565%205.16199%2012.9236%204.2975%2012.7568'/%3e%3c/g%3e%3cg%20transform='translate(1.255%20-1.59)%20scale(-1%201)'%20stroke-linecap='round'%3e%3cpath%20d='M1%209.29185C3.28973%209.29185%205.14592%207.43565%205.14592%205.14592C5.14592%202.85619%203.28973%201%201%201'/%3e%3cpath%20d='M5.5403%2018.7504L5.94652%2018.8085C7.1649%2018.9825%208.25498%2018.0371%208.25498%2016.8064V15.4429C8.25498%2014.5511%207.69439%2013.7556%206.8546%2013.4557C6.01689%2013.1565%205.16199%2012.9236%204.2975%2012.7568'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.cta-configurable__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin:0 0 1rem}.cta-configurable__text{font:var(--comemai-type-body-1);overflow-wrap:anywhere}.cta-configurable__text p{margin:0}.cta-configurable__text p+p{margin-top:1rem}.cta-configurable__link{margin-top:1.5rem}.cta-configurable__link .button{--button-width:100%;--button-height:3.0625rem}@media (width>=48rem){.cta-configurable__link .button{--button-width:auto;min-width:var(--container-2xs,18rem)}}.cta-configurable__link .button{color:var(--comemai-white);justify-content:space-between;font-weight:600}.cta-configurable__link .button:after{content:"›";font:700 2rem/.75 var(--comemai-font-body);margin-left:1rem}.cta-configurable__image{width:100%;max-width:var(--container-sm,24rem);aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden}.cta-configurable__image :is(.field,.field__item,.media,img){width:100%;height:100%}.cta-configurable__image img{object-fit:cover;display:block}.cta-configurable--icon .cta-configurable__intro{align-items:center}.cta-configurable--icon .cta-configurable__link{margin-top:calc(var(--spacing,.25rem) * 8)}@media (width>=48rem){.cta-configurable--icon{padding:calc(var(--spacing,.25rem) * 12) calc(var(--spacing,.25rem) * 16);grid-template-columns:minmax(0,1fr)}.cta-configurable--icon .cta-configurable__intro{align-items:flex-start}.cta-configurable--icon .cta-configurable__text{margin-left:6.875rem}.cta-configurable--icon .cta-configurable__link{margin-top:calc(var(--spacing,.25rem) * 12);text-align:right}}.block-section{margin-block:calc(var(--spacing,.25rem) * 8);overflow-wrap:anywhere}@media (width>=48rem){.block-section{margin-block:calc(var(--spacing,.25rem) * 12)}}.block-section__header{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem) * 6)}@media (width>=48rem){.block-section__header{margin-bottom:calc(var(--spacing,.25rem) * 8)}}.block-section__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.block-section__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.block-section__eyebrow{line-height:1.5}}.block-section__eyebrow{color:var(--comemai-blue);text-align:center}.block-section__heading{text-align:center;color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.block-section__description{font:var(--comemai-type-body-1);margin-top:1rem}.block-section__description p{margin:0}.block-section__description p+p{margin-top:1rem}.block-section__blocks,.block-section__blocks>.field{gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (width>=48rem){.block-section__blocks,.block-section__blocks>.field{gap:calc(var(--spacing,.25rem) * 8)}}.block-section__blocks>.field>.field__item{min-width:0}.block-section__blocks>.field>.field__item:not(:has(.field--type-entity-reference-revisions,.course-detail,.course-term-detail,.course-sidebar-layout,.course-dashboard)){width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.block-section--light:has(.webform-submission-contact-form) .block-section__header{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));margin-inline:auto}.block-section--light:has(.webform-submission-contact-form) .block-section__header>*{max-width:none}.block-section--light:has(.webform-submission-contact-form) .block-section__heading{text-align:start}.block-section__blocks>.field>.field__item:has(.webform-submission-contact-form){width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 4);background:var(--comemai-blue);border-radius:1.25rem;margin-inline:auto}@supports (color:color-mix(in lab,red,red)){.block-section__blocks>.field>.field__item:has(.webform-submission-contact-form){background:color-mix(in srgb,var(--comemai-blue) 20%,transparent)}}@media (width>=48rem){.block-section__blocks>.field>.field__item:has(.webform-submission-contact-form){padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6)}}.block-section--dark{padding-block:calc(var(--spacing,.25rem) * 12);background:var(--comemai-dark-blue);margin-block:0}@media (width>=48rem){.block-section--dark{padding-block:calc(var(--spacing,.25rem) * 16)}}.block-section--dark .block-section__eyebrow,.block-section--dark .block-section__heading,.block-section--dark .block-section__description{color:var(--comemai-white)}.block-section--dark .block-section__blocks>.field>.field__item:has(.webform-submission-contact-form){background:var(--comemai-white)}.highlights{padding-block:calc(var(--spacing,.25rem) * 12);background:var(--comemai-light-blue)}@supports (color:color-mix(in lab,red,red)){.highlights{background:color-mix(in srgb,var(--comemai-light-blue) 20%,var(--comemai-white))}}@media (width>=48rem){.highlights{padding-block:calc(var(--spacing,.25rem) * 20)}}.highlights{overflow-wrap:anywhere;text-align:center}.highlights__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.highlights__header{text-align:center}.highlights__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.highlights__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.highlights__eyebrow{line-height:1.5}}.highlights__eyebrow{color:var(--comemai-blue)}.highlights__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.highlights__text{font:var(--comemai-type-body-1);margin-top:1rem}.highlights__text p{margin:0}.highlights__text p+p{margin-top:1rem}.highlights__items{gap:calc(var(--spacing,.25rem) * 10);margin-top:calc(var(--spacing,.25rem) * 10);display:grid}@media (width>=48rem){.highlights__items{gap:calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 16);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.highlights__link{margin-top:calc(var(--spacing,.25rem) * 10)}@media (width>=48rem){.highlights__link{margin-top:calc(var(--spacing,.25rem) * 16)}}.highlights__link .button{--button-width:100%;--button-height:3.0625rem}@media (width>=48rem){.highlights__link .button{--button-width:auto;min-width:var(--container-2xs,18rem)}}.highlights__link .button{color:var(--comemai-white);justify-content:space-between;font-weight:600}.highlights__link .button:after{content:"›";font:700 2rem/.75 var(--comemai-font-body);margin-left:1rem}.highlight-item{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.highlight-item__icon img,.highlight-item__icon svg{width:100%;height:100%;display:block}.highlight-item__icon{width:calc(var(--spacing,.25rem) * 20);aspect-ratio:1}@media (width>=48rem){.highlight-item__icon{width:calc(var(--spacing,.25rem) * 28)}}.highlight-item__text{max-width:var(--container-3xs,16rem);margin-top:calc(var(--spacing,.25rem) * 6);font:var(--comemai-type-body-1)}@media (width>=48rem){.highlight-item__text{margin-top:calc(var(--spacing,.25rem) * 8)}}.highlight-item__text p{margin:0}.highlight-item__text p+p{margin-top:1rem}.attendance-modes{padding-block:calc(var(--spacing,.25rem) * 12);background:var(--comemai-dark-blue)}@supports (color:color-mix(in lab,red,red)){.attendance-modes{background:color-mix(in srgb,var(--comemai-dark-blue) 20%,var(--comemai-white))}}@media (width>=48rem){.attendance-modes{padding-block:calc(var(--spacing,.25rem) * 20)}}.attendance-modes{overflow-wrap:anywhere}.attendance-modes__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.attendance-modes__header{text-align:center}.attendance-modes__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.attendance-modes__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.attendance-modes__eyebrow{line-height:1.5}}.attendance-modes__eyebrow{color:var(--comemai-blue)}.attendance-modes__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.attendance-modes__text{font:var(--comemai-type-body-1);margin-top:1rem}.attendance-modes__text p{margin:0}.attendance-modes__text p+p{margin-top:1rem}.attendance-modes__header>*{max-width:var(--container-5xl,64rem)}.attendance-modes__items{max-width:var(--container-3xl,48rem);gap:calc(var(--spacing,.25rem) * 12);margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 10);display:grid}@media (width>=48rem){.attendance-modes__items{gap:calc(var(--spacing,.25rem) * 14);margin-top:calc(var(--spacing,.25rem) * 16)}}.attendance-mode-item{gap:calc(var(--spacing,.25rem) * 5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=48rem){.attendance-mode-item{gap:calc(var(--spacing,.25rem) * 10);grid-template-columns:auto minmax(0,1fr)}}.attendance-mode-item__icon img,.attendance-mode-item__icon svg{width:100%;height:100%;display:block}.attendance-mode-item__icon{width:calc(var(--spacing,.25rem) * 20);aspect-ratio:1}@media (width>=48rem){.attendance-mode-item__icon{width:calc(var(--spacing,.25rem) * 36)}}.attendance-mode-item__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.attendance-mode-item__eyebrow{line-height:1.5}}.attendance-mode-item__eyebrow{color:var(--comemai-blue);margin:0}.attendance-mode-item__text{margin-top:calc(var(--spacing,.25rem) * 3);font:var(--comemai-type-body-1)}@media (width>=48rem){.attendance-mode-item__text{margin-top:calc(var(--spacing,.25rem) * 5)}}.attendance-mode-item__text p{margin:0}.attendance-mode-item__text p+p{margin-top:1rem}.attendance-mode-item__link{margin-top:calc(var(--spacing,.25rem) * 6)}@media (width>=48rem){.attendance-mode-item__link{margin-top:calc(var(--spacing,.25rem) * 8)}}.attendance-mode-item__link .button{--button-width:100%;--button-height:3.0625rem}@media (width>=48rem){.attendance-mode-item__link .button{--button-width:auto;min-width:var(--container-2xs,18rem)}}.attendance-mode-item__link .button{color:var(--comemai-white);justify-content:space-between;font-weight:600}.attendance-mode-item__link .button:after{content:"›";font:700 2rem/.75 var(--comemai-font-body);margin-left:1rem}.key-figures{margin-block:calc(var(--spacing,.25rem) * 12);overflow-wrap:anywhere}@media (width>=48rem){.key-figures{margin-block:calc(var(--spacing,.25rem) * 16)}}.key-figures__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.key-figures__header{text-align:center}.key-figures__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.key-figures__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.key-figures__eyebrow{line-height:1.5}}.key-figures__eyebrow{color:var(--comemai-blue)}.key-figures__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.key-figures__text{font:var(--comemai-type-body-1);margin-top:1rem}.key-figures__text p{margin:0}.key-figures__text p+p{margin-top:1rem}.key-figures__items{gap:calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 4);margin-top:calc(var(--spacing,.25rem) * 8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.key-figures__items{gap:calc(var(--spacing,.25rem) * 12) calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 12)}}@media (width>=64rem){.key-figures__items{grid-template-columns:repeat(4,minmax(0,1fr))}}.key-figure-item{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.key-figure-item__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.key-figure-item__eyebrow{line-height:1.5}}.key-figure-item__eyebrow{color:var(--comemai-blue)}.key-figure-item__figure{margin-top:calc(var(--spacing,.25rem) * 2);color:var(--comemai-blue);font:600 3rem/1.2 var(--comemai-font-heading)}@media (width>=48rem){.key-figure-item__figure{margin-top:calc(var(--spacing,.25rem) * 4);font-size:4.375rem}}.key-figure-item__text{max-width:calc(var(--spacing,.25rem) * 48);margin-top:calc(var(--spacing,.25rem) * 3);font:var(--comemai-type-body-1)}@media (width>=48rem){.key-figure-item__text{margin-top:calc(var(--spacing,.25rem) * 6)}}.key-figure-item__text p{margin:0}.key-figure-item__text p+p{margin-top:1rem}.destinations{margin-block:calc(var(--spacing,.25rem) * 12);overflow-wrap:anywhere}@media (width>=48rem){.destinations{margin-block:calc(var(--spacing,.25rem) * 16)}}.destinations__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.destinations__header{text-align:center}.destinations__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.destinations__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.destinations__eyebrow{line-height:1.5}}.destinations__eyebrow{color:var(--comemai-blue)}.destinations__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.destinations__text{font:var(--comemai-type-body-1);margin-top:1rem}.destinations__text p{margin:0}.destinations__text p+p{margin-top:1rem}.destinations__items{gap:calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 10);display:grid}@media (width>=48rem){.destinations__items{margin-top:calc(var(--spacing,.25rem) * 12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.destinations__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.destinations__items{gap:calc(var(--spacing,.25rem) * 12)}}.destination-item{background:var(--comemai-silver);box-shadow:0 .625rem 1.875rem -.625rem var(--comemai-grey);height:100%;padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 8);border-radius:1.25rem}@media (width>=40rem){.destination-item{padding:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 7) calc(var(--spacing,.25rem) * 10)}}.destination-item__image{aspect-ratio:12/5;border-radius:1.25rem;overflow:hidden}.destination-item__image :is(.field,.field__item,.media,img){width:100%;height:100%}.destination-item__image img{object-fit:cover;display:block}.destination-item__body{margin-top:calc(var(--spacing,.25rem) * 4);padding-inline:calc(var(--spacing,.25rem) * 2)}@media (width>=40rem){.destination-item__body{padding-inline:calc(var(--spacing,.25rem) * 4)}}.destination-item__heading{color:var(--comemai-dark-blue);font:600 1.25rem/1.4 var(--comemai-font-heading);margin:0}@media (width>=48rem){.destination-item__heading{font-size:1.625rem;line-height:1.69231}}.destination-item__text{margin-top:calc(var(--spacing,.25rem) * 3);color:var(--comemai-black);font:var(--comemai-type-body-1)}.destination-item__text p{margin:0}.destination-item__text p+p{margin-top:1rem}.course-types-grid{margin-block:calc(var(--spacing,.25rem) * 12);overflow-wrap:anywhere}@media (width>=48rem){.course-types-grid{margin-block:calc(var(--spacing,.25rem) * 16)}}.course-types-grid__inner{width:min(100% - 2 * var(--comemai-gutter),var(--container-6xl,72rem));background:var(--comemai-white);padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 8);border-radius:1.25rem;margin-inline:auto;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=48rem){.course-types-grid__inner{padding:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 12)}}.course-types-grid__header{text-align:center}.course-types-grid__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.course-types-grid__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.course-types-grid__eyebrow{line-height:1.5}}.course-types-grid__eyebrow{color:var(--comemai-blue)}.course-types-grid__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.course-types-grid__text{font:var(--comemai-type-body-1);margin-top:1rem}.course-types-grid__text p{margin:0}.course-types-grid__text p+p{margin-top:1rem}.course-types-grid__eyebrow{margin-block:0}.course-types-grid__items{justify-content:center;gap:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;display:flex}@media (width>=48rem){.course-types-grid__items{column-gap:calc(var(--spacing,.25rem) * 4);margin-top:calc(var(--spacing,.25rem) * 8)}}@media (width>=64rem){.course-types-grid__items{flex-wrap:nowrap}}@media (width>=80rem){.course-types-grid__items{column-gap:calc(var(--spacing,.25rem) * 8)}}.course-types-grid__tile{align-items:center;gap:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 32);color:var(--comemai-dark-blue);text-align:center;flex-direction:column;text-decoration:none;display:flex}@media (width>=40rem){.course-types-grid__tile{width:calc(var(--spacing,.25rem) * 36)}}@media (width>=64rem){.course-types-grid__tile{flex:0 1 calc(var(--spacing,.25rem) * 44);gap:calc(var(--spacing,.25rem) * 8);min-width:0}}.course-types-grid__tile:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:4px;border-radius:1.25rem}.course-types-grid__icon img,.course-types-grid__icon svg{width:100%;height:100%;display:block}.course-types-grid__icon{width:calc(var(--spacing,.25rem) * 28);aspect-ratio:1}@media (width>=64rem){.course-types-grid__icon{width:min(100%,calc(var(--spacing,.25rem) * 36))}}.course-types-grid__icon{transition:transform .2s}@media (prefers-reduced-motion:reduce){.course-types-grid__icon{transition:none}}:hover>.course-types-grid__icon{transform:translateY(-.25rem)}.course-types-grid__label{font:700 1rem/1.2 var(--comemai-font-body);text-transform:uppercase;text-wrap:balance}@media (width>=64rem){.course-types-grid__label{font-size:1.25rem}}.teachers{margin-block:calc(var(--spacing,.25rem) * 12);overflow-wrap:anywhere}@media (width>=48rem){.teachers{margin-block:calc(var(--spacing,.25rem) * 16)}}.teachers__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.teachers__header{text-align:center}.teachers__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.teachers__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.teachers__eyebrow{line-height:1.5}}.teachers__eyebrow{color:var(--comemai-blue)}.teachers__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.teachers__text{font:var(--comemai-type-body-1);margin-top:1rem}.teachers__text p{margin:0}.teachers__text p+p{margin-top:1rem}.teachers__items{gap:calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 10);display:grid}@media (width>=48rem){.teachers__items{margin-top:calc(var(--spacing,.25rem) * 12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.teachers__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.teachers__items{gap:calc(var(--spacing,.25rem) * 12)}}.teacher-card{--teacher-overhang:calc(var(--spacing,.25rem) * 18);background:var(--comemai-silver);box-shadow:0 .625rem 1.875rem -.625rem var(--comemai-grey);margin-top:var(--teacher-overhang);padding:0 calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 6);border-radius:1.25rem;flex-direction:column;display:flex}@media (width>=40rem){.teacher-card{padding-inline:calc(var(--spacing,.25rem) * 8)}}.teacher-card__image{width:min(100%,calc(var(--spacing,.25rem) * 70));aspect-ratio:1;margin-top:calc(-1 * var(--teacher-overhang));border-radius:.9375rem;overflow:hidden}.teacher-card__image :is(.field,.field__item,.media,img){width:100%;height:100%}.teacher-card__image img{object-fit:cover;display:block}.teacher-card__body{margin-top:calc(var(--spacing,.25rem) * 6);flex-direction:column;flex:1;align-items:flex-start;display:flex}@media (width>=40rem){.teacher-card__body{padding-inline:calc(var(--spacing,.25rem) * 3)}}.teacher-card__heading{color:var(--comemai-dark-blue);font:600 1.25rem/1.4 var(--comemai-font-heading);margin:0}@media (width>=48rem){.teacher-card__heading{font-size:1.625rem;line-height:1.69231}}.teacher-card__subtitle{margin-top:calc(var(--spacing,.25rem) * 2);color:var(--comemai-black);font:var(--comemai-type-body-1)}.teacher-card__badge,.teacher-card__more{min-height:calc(var(--spacing,.25rem) * 9.5);color:var(--comemai-white);font:700 .8125rem/1.2 var(--comemai-form-font);letter-spacing:.02em;text-transform:uppercase;border-radius:6.25rem}.teacher-card__badge{width:calc(var(--spacing,.25rem) * 36);margin-bottom:calc(var(--spacing,.25rem) * 4);background:var(--comemai-blue);justify-content:center;align-items:center;display:inline-flex}.teacher-card__more{--button-width:calc(var(--spacing,.25rem) * 48);--button-height:calc(var(--spacing,.25rem) * 9.5);--button-font:700 .8125rem / 1.2 var(--comemai-form-font);--button-color:var(--comemai-white);align-self:center;margin-top:auto;padding-block:0}.teacher-card__body>:has(+.teacher-card__more){margin-bottom:calc(var(--spacing,.25rem) * 6)}.teacher-card--founder{background:var(--comemai-light-blue);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.teacher-card--founder{background:color-mix(in srgb,var(--comemai-light-blue) 20%,var(--comemai-silver))}}.teacher-card--founder{box-shadow:0 .625rem 1.875rem -.625rem var(--comemai-grey);width:min(100%,var(--container-5xl,64rem));padding:calc(var(--spacing,.25rem) * 5);order:-1;grid-column:1/-1;justify-self:center;margin-top:0}@media (width>=40rem){.teacher-card--founder{padding:calc(var(--spacing,.25rem) * 7)}}@media (width>=48rem){.teacher-card--founder{gap:calc(var(--spacing,.25rem) * 10);flex-direction:row}}@media (width>=64rem){.teacher-card--founder{gap:calc(var(--spacing,.25rem) * 16)}}.teacher-card--founder .teacher-card__image{flex:none;margin-top:0}.teacher-card--founder .teacher-card__body{margin-top:calc(var(--spacing,.25rem) * 6)}@media (width>=48rem){.teacher-card--founder .teacher-card__body{margin-top:calc(var(--spacing,.25rem) * 7);padding-inline:0}}.teacher-card--founder .teacher-card__more{--button-width:calc(var(--spacing,.25rem) * 36);align-self:flex-end}.ui-widget-overlay{opacity:1;background:#21212199}.ui-dialog{--dialog-padding:calc(var(--spacing,.25rem) * 5)}@media (width>=48rem){.ui-dialog{--dialog-padding:calc(var(--spacing,.25rem) * 8)}}.ui-dialog{max-width:calc(100vw - 2 * calc(var(--spacing,.25rem) * 4));background:var(--comemai-white);color:var(--comemai-text);font:var(--comemai-type-body-1);border:0;border-radius:1.25rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 3.5rem #2f327d40}.ui-dialog :is(.ui-widget,input,select,textarea,button){font-family:inherit}.ui-dialog :is(.ui-dialog-titlebar,.ui-dialog-buttonpane):before,.ui-dialog :is(.ui-dialog-titlebar,.ui-dialog-buttonpane):after{content:none}.ui-dialog .ui-dialog-titlebar{align-items:center;gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 4) var(--dialog-padding);border:0;border-bottom:1px solid var(--comemai-form-border);background:0 0;border-radius:0;display:flex}.ui-dialog .ui-dialog-title{float:none;width:auto;font:var(--comemai-type-h4);text-transform:none;white-space:normal;flex:1;margin:0}.ui-dialog .ui-dialog-titlebar-close{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);color:var(--comemai-dark-blue);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:0}.ui-dialog .ui-dialog-titlebar-close:before{content:"";width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);background-color:currentColor;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.ui-dialog .ui-dialog-titlebar-close:hover{background-color:var(--comemai-silver)}.ui-dialog .ui-dialog-titlebar-close:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.ui-dialog .ui-dialog-titlebar-close{flex:none;margin:0;position:static}.ui-dialog .ui-dialog-titlebar-close .ui-icon{display:none}.ui-dialog .ui-dialog-content{padding:var(--dialog-padding);color:inherit;background:0 0}.ui-dialog .ui-dialog-buttonpane{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 4) var(--dialog-padding);border-top:1px solid var(--comemai-form-border);background:0 0;flex-flow:row-reverse wrap;margin:0;display:flex}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none;margin:0}.ui-dialog .ui-dialog-buttonpane .ui-button{margin:0}.ui-dialog .js-media-library-add-form{margin-bottom:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 8);border-bottom:1px solid var(--comemai-form-border)}.js-media-library-view .view-header{gap:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 4);display:flex}.js-media-library-view .views-display-link{color:var(--comemai-dark-blue);text-underline-offset:.3em;font-weight:600;text-decoration:none}.js-media-library-view .views-display-link:hover,.js-media-library-view .views-display-link.is-active{text-decoration:underline}.js-media-library-view .views-exposed-form{--comemai-control-height:3.0625rem;margin-bottom:calc(var(--spacing,.25rem) * 6)}:is(.js-media-library-view .views-exposed-form .form-type-select,.js-media-library-view .views-exposed-form .form-type-select:has(option:checked:not([value=All]))){--select-color:var(--comemai-dark-blue);--select-height:var(--comemai-control-height)}:is(.js-media-library-view .views-exposed-form select.form-control,.js-media-library-view .views-exposed-form select.form-control:has(option:checked:not([value=All]))){--button-background:var(--comemai-white);--button-hover:var(--comemai-silver)}.js-media-library-view .views-exposed-form [data-drupal-selector=edit-actions]{margin-bottom:var(--comemai-form-gap);align-self:end}.js-media-library-view .form-control{padding-block:.5rem}.js-media-library-views-form{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--spacing,.25rem) * 40)),1fr));gap:calc(var(--spacing,.25rem) * 4);display:grid}.js-media-library-views-form>:not(.js-media-library-item){grid-column:1/-1}.js-media-library-views-form:has(table){display:block}.js-media-library-views-form table{border-collapse:collapse;width:100%}.js-media-library-views-form table :is(th,td){padding:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 3);border-bottom:1px solid var(--comemai-form-border);text-align:left}.js-media-library-views-form table img{width:calc(var(--spacing,.25rem) * 16);margin:0}.js-media-library-views-form table .checked{background-color:var(--comemai-light-blue)}@supports (color:color-mix(in lab,red,red)){.js-media-library-views-form table .checked{background-color:color-mix(in srgb,var(--comemai-light-blue) 40%,transparent)}}.js-media-library-views-form img{max-width:100%;height:auto;margin-inline:auto;display:block}div.js-media-library-item{background:var(--comemai-white);padding:calc(var(--spacing,.25rem) * 4);font:var(--comemai-type-body-2);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:2px solid #0000;border-radius:1.25rem;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}div.js-media-library-item:is(.is-hover,.is-focus){border-color:var(--comemai-light-blue)}div.js-media-library-item.checked{border-color:var(--comemai-dark-blue)}div.js-media-library-item.media-library-item--disabled{opacity:.5;cursor:not-allowed}div.js-media-library-item .js-click-to-select-checkbox{top:calc(var(--spacing,.25rem) * 3);left:calc(var(--spacing,.25rem) * 3);z-index:1;position:absolute}div.js-media-library-item .js-click-to-select-checkbox .form-item{margin:0}div.js-media-library-item .js-click-to-select-checkbox .form-checkbox{width:1.25rem;height:1.25rem}.media-library-selected-count{color:var(--comemai-form-text);font:var(--comemai-type-body-2)}.teacher-modal{background:var(--comemai-light-blue);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.teacher-modal{background:color-mix(in srgb,var(--comemai-light-blue) 20%,var(--comemai-silver))}}.teacher-modal{box-shadow:0 .625rem 1.875rem -.625rem var(--comemai-grey);width:min(100% - 2 * var(--comemai-gutter),var(--container-6xl,72rem));max-width:none;max-height:calc(100dvh - 2 * var(--comemai-gutter));color:var(--comemai-black);overscroll-behavior:contain;overflow-wrap:anywhere;border:0;margin:auto;padding:0;overflow:auto}.teacher-modal::backdrop{background:#21212199}.teacher-modal__inner{padding:calc(var(--spacing,.25rem) * 12) calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 6);position:relative}@media (width>=48rem){.teacher-modal__inner{padding:calc(var(--spacing,.25rem) * 12)}}.teacher-modal__close{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);color:var(--comemai-dark-blue);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:0}.teacher-modal__close:before{content:"";width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);background-color:currentColor;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.teacher-modal__close:hover{background-color:var(--comemai-silver)}.teacher-modal__close:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.teacher-modal__close{top:calc(var(--spacing,.25rem) * 2);right:calc(var(--spacing,.25rem) * 2);position:absolute}@media (width>=48rem){.teacher-modal__close{top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3)}}.teacher-modal__intro{gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (width>=48rem){.teacher-modal__intro{gap:calc(var(--spacing,.25rem) * 10);grid-template-columns:minmax(0,1fr) auto}}.teacher-modal__image{width:min(100%,calc(var(--spacing,.25rem) * 70));aspect-ratio:1;border-radius:.9375rem;order:-1;overflow:hidden}@media (width>=48rem){.teacher-modal__image{order:0}}.teacher-modal__image :is(.field,.field__item,.media,img){width:100%;height:100%}.teacher-modal__image img{object-fit:cover;display:block}.teacher-modal__heading{color:var(--comemai-dark-blue);font:600 1.25rem/1.4 var(--comemai-font-heading);margin:0}@media (width>=48rem){.teacher-modal__heading{font-size:1.625rem;line-height:1.69231}}.teacher-modal__subtitle{margin-top:calc(var(--spacing,.25rem) * 2);font:var(--comemai-type-body-1)}.teacher-modal__section+.teacher-modal__section,.teacher-modal__subtitle+.teacher-modal__section,.teacher-modal__heading+.teacher-modal__section{margin-top:calc(var(--spacing,.25rem) * 8)}.teacher-modal__label{margin:0 0 calc(var(--spacing,.25rem) * 2);color:var(--comemai-dark-blue);font:600 1.125rem/1.33333 var(--comemai-font-heading)}@media (width>=48rem){.teacher-modal__label{font-size:1.375rem;line-height:1.31818}}.teacher-modal__courses{font:var(--comemai-type-body-1);margin:0}.teacher-modal__courses a{color:inherit;text-underline-offset:.2em}.teacher-modal__courses a:hover{color:var(--comemai-dark-blue)}.teacher-modal__email{color:inherit;font:var(--comemai-type-body-1);font-weight:500;text-decoration:none}.teacher-modal__email:hover{text-decoration:underline}.teacher-modal__socials{gap:calc(var(--spacing,.25rem) * 5);margin:calc(var(--spacing,.25rem) * 3) 0 0;padding:0;list-style:none;display:flex}.teacher-modal__socials a{width:calc(var(--spacing,.25rem) * 6.5);height:calc(var(--spacing,.25rem) * 6.5);background:var(--comemai-blue);color:var(--comemai-white);border-radius:50%;place-items:center;display:grid}.teacher-modal__socials a:hover{background:var(--comemai-dark-blue)}.teacher-modal__socials a:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.teacher-modal__socials svg{width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4);fill:currentColor}.teacher-modal__socials svg[fill=none]{fill:none}.teacher-modal__columns{gap:calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 10);display:grid}@media (width>=48rem){.teacher-modal__columns{gap:calc(var(--spacing,.25rem) * 16);margin-top:calc(var(--spacing,.25rem) * 14);grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-modal__columns .teacher-modal__section{margin-top:0}.teacher-modal__text{font:var(--comemai-type-body-1)}.teacher-modal__text p{margin:0}.teacher-modal__text p+p{margin-top:1lh}.teacher-modal__nav{--teacher-nav:#49bbbd;margin-top:calc(var(--spacing,.25rem) * 10);justify-content:space-between;display:flex}.teacher-modal__nav[hidden]{display:none}.teacher-modal__nav button{width:calc(var(--spacing,.25rem) * 14);height:calc(var(--spacing,.25rem) * 14);background:var(--teacher-nav);border:0;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-modal__nav button{background:color-mix(in srgb,var(--teacher-nav) 20%,transparent)}}.teacher-modal__nav button{color:var(--teacher-nav);cursor:pointer}@media (width>=48rem){.teacher-modal__nav button{width:calc(var(--spacing,.25rem) * 18);height:calc(var(--spacing,.25rem) * 18)}}.teacher-modal__nav button:hover{background:var(--teacher-nav)}@supports (color:color-mix(in lab,red,red)){.teacher-modal__nav button:hover{background:color-mix(in srgb,var(--teacher-nav) 35%,transparent)}}.teacher-modal__nav button:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.teacher-modal__nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 7);height:calc(var(--spacing,.25rem) * 7);flex:none}.teacher-modal__prev svg{rotate:180deg}:root:has(.teacher-modal[open]){overflow:hidden}.timeline{--timeline-dot:calc(var(--spacing,.25rem) * 7);--timeline-line:calc(var(--spacing,.25rem) * 2);--timeline-anchor:calc(var(--timeline-dot) / 2);padding-block:calc(var(--spacing,.25rem) * 12);background:var(--comemai-light-blue)}@supports (color:color-mix(in lab,red,red)){.timeline{background:color-mix(in srgb,var(--comemai-light-blue) 20%,var(--comemai-white))}}@media (width>=48rem){.timeline{padding-block:calc(var(--spacing,.25rem) * 20)}}.timeline{overflow-wrap:anywhere}@media (width>=48rem){.timeline{--timeline-dot:calc(var(--spacing,.25rem) * 9);--timeline-line:calc(var(--spacing,.25rem) * 2.5);--timeline-anchor:calc(var(--spacing,.25rem) * 10)}}.timeline__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.timeline__header{text-align:center}.timeline__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.timeline__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.timeline__eyebrow{line-height:1.5}}.timeline__eyebrow{color:var(--comemai-blue)}.timeline__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.timeline__text{font:var(--comemai-type-body-1);margin-top:1rem}.timeline__text p{margin:0}.timeline__text p+p{margin-top:1rem}.timeline__items{gap:calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 4);display:grid;position:relative}@media (width>=48rem){.timeline__items{gap:calc(var(--spacing,.25rem) * 4);margin-top:calc(var(--spacing,.25rem) * 10)}}.timeline__items:before{content:"";inset-block:0;left:calc((var(--timeline-dot) - var(--timeline-line)) / 2);width:var(--timeline-line);background:var(--comemai-blue);border-radius:9999px;position:absolute}@media (width>=48rem){.timeline__items:before{left:calc(50% - var(--timeline-line) / 2)}}.timeline-item{--timeline-item-rail:calc(var(--spacing,.25rem) * 40);--timeline-item-arrow:calc(var(--spacing,.25rem) * 6);--timeline-item-label-pull:calc(calc(var(--spacing,.25rem) * 11) - var(--timeline-item-rail) / 2);grid-template-columns:var(--timeline-dot) minmax(0,1fr);column-gap:calc(var(--spacing,.25rem) * 4);display:grid;position:relative}@media (width>=48rem){.timeline-item{grid-template-columns:minmax(0,1fr) var(--timeline-item-rail) minmax(0,1fr);column-gap:0}}.timeline-item:before{content:"";z-index:1;top:calc(var(--timeline-anchor) - var(--timeline-dot) / 2);width:var(--timeline-dot);aspect-ratio:1;background:var(--comemai-dark-blue);border-radius:50%;position:absolute;left:0}@media (width>=48rem){.timeline-item:before{left:calc(50% - var(--timeline-dot) / 2)}}.timeline-item__label{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.timeline-item__label{line-height:1.5}}.timeline-item__label{margin-top:calc(var(--timeline-anchor) - var(--timeline-dot) / 2);color:var(--comemai-blue);line-height:var(--timeline-dot);grid-column:2}@media (width>=48rem){.timeline-item__label{font-size:1.375rem}}.timeline-item__card{margin-top:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 6);background:var(--comemai-white);border-radius:1rem;grid-column:2;position:relative}@media (width>=48rem){.timeline-item__card{width:100%;max-width:var(--container-xl,36rem);padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 10);grid-row:1;margin-top:0}.timeline-item__card:before{content:"";top:calc(var(--timeline-anchor) - var(--timeline-item-arrow) * .75);border-block:calc(var(--timeline-item-arrow) * .75) solid transparent;position:absolute}}.timeline-item__heading{color:var(--comemai-dark-blue);font:600 1.125rem/1.33333 var(--comemai-font-heading);margin-block:0}@media (width>=48rem){.timeline-item__heading{font-size:1.375rem;line-height:1.31818}}.timeline-item__text{margin-top:calc(var(--spacing,.25rem) * 4);font:var(--comemai-type-body-1)}.timeline-item__text p{margin:0}@media (width>=48rem){.timeline-item:nth-child(odd) .timeline-item__label{margin-left:var(--timeline-item-label-pull);grid-column:3}.timeline-item:nth-child(odd) .timeline-item__card{grid-column:1;justify-self:end}.timeline-item:nth-child(odd) .timeline-item__card:before{right:calc(-1 * var(--timeline-item-arrow));border-left:var(--timeline-item-arrow) solid var(--comemai-white)}.timeline-item:nth-child(2n) .timeline-item__label{margin-right:var(--timeline-item-label-pull);text-align:right;grid-column:1}.timeline-item:nth-child(2n) .timeline-item__card{grid-column:3;justify-self:start}.timeline-item:nth-child(2n) .timeline-item__card:before{left:calc(-1 * var(--timeline-item-arrow));border-right:var(--timeline-item-arrow) solid var(--comemai-white)}.timeline-item__label{grid-row:1}}.bulletpoints{--bulletpoints-dot:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 12);background:var(--comemai-light-blue)}@supports (color:color-mix(in lab,red,red)){.bulletpoints{background:color-mix(in srgb,var(--comemai-light-blue) 20%,var(--comemai-white))}}@media (width>=48rem){.bulletpoints{padding-block:calc(var(--spacing,.25rem) * 20)}}.bulletpoints{overflow-wrap:anywhere}.bulletpoints__inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}.bulletpoints__header{text-align:center}.bulletpoints__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.bulletpoints__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.bulletpoints__eyebrow{line-height:1.5}}.bulletpoints__eyebrow{color:var(--comemai-blue)}.bulletpoints__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.bulletpoints__text{font:var(--comemai-type-body-1);margin-top:1rem}.bulletpoints__text p{margin:0}.bulletpoints__text p+p{margin-top:1rem}.bulletpoints__columns{max-width:var(--container-5xl,64rem);margin:calc(var(--spacing,.25rem) * 10) auto 0;display:grid}@media (width>=48rem){.bulletpoints__columns{align-items:start;column-gap:calc(var(--spacing,.25rem) * 16);margin-top:calc(var(--spacing,.25rem) * 16);grid-template-columns:repeat(2,minmax(0,1fr))}}.bulletpoints__list{margin:0;padding:0;list-style:none}.bulletpoints__item{grid-template-columns:var(--bulletpoints-dot) minmax(0,1fr);column-gap:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--comemai-blue);color:var(--comemai-text);font:var(--comemai-type-body-1);counter-increment:list-item;display:grid}.bulletpoints__item:before{content:counter(list-item);width:var(--bulletpoints-dot);aspect-ratio:1;background:var(--comemai-blue);color:var(--comemai-white);font:var(--comemai-type-h4);border-radius:50%;place-items:center;display:grid}.bulletpoints__item p{margin:0}.bulletpoints__item p+p{margin-top:.5rem}.tip-element{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));grid-template-columns:calc(var(--spacing,.25rem) * 8) minmax(0,1fr);align-items:start;column-gap:calc(var(--spacing,.25rem) * 4);margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 12);padding:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,.75rem);background:var(--comemai-silver);overflow-wrap:anywhere;display:grid}@media (width>=48rem){.tip-element{grid-template-columns:calc(var(--spacing,.25rem) * 12) minmax(0,1fr);column-gap:calc(var(--spacing,.25rem) * 8);margin-block:calc(var(--spacing,.25rem) * 16);padding:calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 8)}}.tip-element__icon{aspect-ratio:51/48;background:url("data:image/svg+xml,%3csvg%20width='51'%20height='47.6055'%20viewBox='0%200%2051%2047.6055'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M26.6155%203.49526C32.3825%20-1.37273%2041.2269%20-1.11317%2046.7094%204.00712C52.1799%209.11617%2052.4712%2017.3548%2047.2844%2022.7419C47.2576%2022.7697%2047.2298%2022.7966%2047.201%2022.8227L22.1114%2045.4402C22.1009%2045.4497%2022.0904%2045.459%2022.0797%2045.4681L22.0585%2045.4859C20.9868%2046.3733%2019.6065%2046.9017%2018.1651%2046.9584L1.77166%2047.6041C1.29633%2047.6228%200.834348%2047.4547%200.497944%2047.1407C0.161531%2046.8267%20-0.0185244%2046.3955%200.00151003%2045.9518L0.692806%2030.6433C0.753666%2029.2955%201.32192%2028.0051%202.27637%2027.0049C2.29166%2026.9889%202.30729%2026.9732%202.32327%2026.9577L7.01309%2022.4271L7.75582%2025.4758C7.80673%2025.685%207.8749%2025.8872%207.95863%2026.0811L6.98512%2027.0215C13.9871%2029.1367%2019.7792%2034.7821%2021.6307%2041.4614L44.7943%2020.5801C48.7192%2016.4612%2048.4988%2010.1677%2044.3047%206.25067C40.1018%202.32549%2033.3464%202.12927%2028.937%205.8147L23.2928%2011.2674C23.2104%2011.2449%2023.127%2011.2247%2023.0423%2011.2068L19.4229%2010.4385L26.5332%203.5696C26.5597%203.54397%2026.5871%203.51918%2026.6155%203.49526ZM18.6593%2043.6927C18.4514%2043.7469%2018.2372%2043.7791%2018.0218%2043.7876L3.47638%2044.3604L4.08979%2030.7769C4.10742%2030.3866%204.22083%2030.0015%204.41642%2029.654C11.5213%2031.1254%2017.5268%2037.0089%2018.6593%2043.6927Z'%20fill='%23146682'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M13.5577%205.20168C13.3817%204.4793%2012.6936%203.96669%2011.9%203.96669C11.1063%203.96669%2010.4183%204.4793%2010.2423%205.20168L9.30171%209.06277C8.86668%2010.8487%207.37272%2012.2432%205.4595%2012.6493L1.32306%2013.5273C0.549159%2013.6915%200%2014.3338%200%2015.0746C0%2015.8154%200.549159%2016.4577%201.32306%2016.622L5.4595%2017.5C7.37272%2017.906%208.86668%2019.3006%209.30171%2021.0865L10.2423%2024.9476C10.4183%2025.6699%2011.1063%2026.1826%2011.9%2026.1826C12.6936%2026.1826%2013.3817%2025.6699%2013.5577%2024.9476L14.4983%2021.0865C14.9333%2019.3006%2016.4273%2017.906%2018.3405%2017.5L22.477%2016.622C23.2508%2016.4577%2023.8%2015.8154%2023.8%2015.0746C23.8%2014.3338%2023.2508%2013.6915%2022.477%2013.5273L18.3405%2012.6493C16.4273%2012.2432%2014.9333%2010.8487%2014.4983%209.06277L13.5577%205.20168ZM8.19263%2015.0746C9.78706%2014.3151%2011.0863%2013.1023%2011.9%2011.614C12.7137%2013.1023%2014.0129%2014.3151%2015.6073%2015.0746C14.0129%2015.8342%2012.7137%2017.0469%2011.9%2018.5352C11.0863%2017.0469%209.78706%2015.8342%208.19263%2015.0746Z'%20fill='%23146682'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.tip-element__text{color:var(--comemai-dark-blue);font:var(--comemai-type-h3);font-weight:400}.tip-element__text p{margin:0}.tip-element__text p+p{margin-top:1rem}.tip-element__text strong{font-weight:600}.text-two-columns{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 12);overflow-wrap:anywhere}@media (width>=48rem){.text-two-columns{margin-block:calc(var(--spacing,.25rem) * 16)}}.text-two-columns__header{margin-bottom:calc(var(--spacing,.25rem) * 8);text-align:center}.text-two-columns__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.text-two-columns__eyebrow{line-height:1.5}}.text-two-columns__eyebrow{color:var(--comemai-blue)}.text-two-columns__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin:0}.text-two-columns__columns{gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (width>=48rem){.text-two-columns__columns{gap:calc(var(--spacing,.25rem) * 12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.text-two-columns__columns{gap:calc(var(--spacing,.25rem) * 24)}}.text-two-columns__text{font:var(--comemai-type-body-1)}.text-two-columns__text p{margin:0}.text-two-columns__text p+p{margin-top:1rem}.location-map{--location-map-height:calc(var(--spacing,.25rem) * 80);--location-map-overlap:calc(var(--spacing,.25rem) * 16);margin-bottom:calc(var(--spacing,.25rem) * 8);overflow-wrap:anywhere}@media (width>=48rem){.location-map{--location-map-height:calc(var(--spacing,.25rem) * 128);--location-map-overlap:calc(var(--spacing,.25rem) * 40);margin-bottom:calc(var(--spacing,.25rem) * 12)}}@media (width>=80rem){.location-map{--location-map-height:calc(var(--spacing,.25rem) * 168);--location-map-overlap:calc(var(--spacing,.25rem) * 56)}}.location-map__map{height:var(--location-map-height);background:var(--comemai-silver)}.location-map__map iframe{border:0;width:100%;height:100%;display:block}.location-map__inner{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));margin-inline:auto;margin-top:calc(-1 * var(--location-map-overlap));position:relative}.location-map__card{max-width:var(--container-lg,32rem);padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6);background:var(--comemai-silver);color:var(--comemai-black);border-radius:1.25rem}@media (width>=48rem){.location-map__card{padding:calc(var(--spacing,.25rem) * 12) calc(var(--spacing,.25rem) * 9)}}.location-map__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.location-map__eyebrow{line-height:1.5}}.location-map__eyebrow{color:var(--comemai-blue)}.location-map__heading{margin:0 0 calc(var(--spacing,.25rem) * 3);color:var(--comemai-dark-blue);font:var(--comemai-type-h2)}.location-map__text{font:var(--comemai-type-body-1)}.location-map__text p{margin:0}.location-map__text a{color:inherit}.location-map__link{margin-top:calc(var(--spacing,.25rem) * 7);font:var(--comemai-type-body-2)}.location-map__link a{color:inherit}.location-map__link a:after{content:" >"}.site-content-top:has(+.layout-content .field--name-field-paragraphs>.field__item:first-child>.location-map){z-index:1;position:relative}.layout-content:has(.field--name-field-paragraphs>.field__item:first-child>.location-map){padding-top:0}.layout-content:has(.field--name-field-paragraphs>.field__item:first-child>.location-map) .field--name-field-paragraphs>.field__item:first-child>.location-map{margin-top:calc(var(--spacing,.25rem) * -12)}@media (width>=40rem){.layout-content:has(.field--name-field-paragraphs>.field__item:first-child>.location-map) .field--name-field-paragraphs>.field__item:first-child>.location-map{margin-top:calc(var(--spacing,.25rem) * -16)}}.pswp__gallery-caption{padding:calc(var(--spacing,.25rem) * 4) var(--comemai-gutter) calc(var(--spacing,.25rem) * 6);color:#fff;font:var(--comemai-type-body-1);text-align:center;inset-inline:0;background:linear-gradient(#0000,#0009);position:absolute;bottom:0}.pswp__gallery-caption:empty{display:none}.gallery-big{width:min(100% - 2 * var(--comemai-gutter),var(--breakpoint-2xl,96rem));margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 12);--gallery-gap:calc(var(--spacing,.25rem) * 4)}.gallery-big__viewport{overflow:hidden}.gallery-big__track{touch-action:pan-y pinch-zoom;margin:0;padding:0;list-style:none;display:flex}.gallery-big__track>*{flex:0 0 var(--carousel-slide,100%);min-width:0}.gallery-big__track{margin-left:calc(-1 * var(--gallery-gap))}.gallery-big__slide{padding-left:var(--gallery-gap)}.gallery-big__link{cursor:zoom-in}.gallery-big__link :where(article,.field,.field__item){height:100%}.gallery-big__dots{justify-content:center;gap:.3125rem;display:flex}.gallery-big__dots:empty{display:none}.gallery-big__dot{background-color:var(--comemai-light-grey);cursor:pointer;border:0;border-radius:50%;width:.4375rem;height:.4375rem;padding:0;transition:background-color .2s,transform .2s;position:relative}.gallery-big__dot:before{content:"";position:absolute;inset:-.5rem -.15625rem}.gallery-big__dot:hover{background-color:var(--comemai-blue)}.gallery-big__dot[aria-current=true]{background-color:var(--comemai-dark-blue);transform:scale(1.3)}.gallery-big__dot:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}@media (width>=48rem){.gallery-big{--gallery-gap:calc(var(--spacing,.25rem) * 6)}}.gallery-big__link{aspect-ratio:2;max-width:none}.gallery-big__dots{margin-top:calc(var(--spacing,.25rem) * 8)}@media (width>=48rem){.gallery-big__dots{margin-top:calc(var(--spacing,.25rem) * 18)}}.gallery-small{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));--gallery-small-arrow:calc(var(--spacing,.25rem) * 5);margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 12);--gallery-gap:calc(var(--spacing,.25rem) * 4)}.gallery-small__viewport{overflow:hidden}.gallery-small__track{touch-action:pan-y pinch-zoom;margin:0;padding:0;list-style:none;display:flex}.gallery-small__track>*{flex:0 0 var(--carousel-slide,100%);min-width:0}.gallery-small__track{margin-left:calc(-1 * var(--gallery-gap))}.gallery-small__slide{padding-left:var(--gallery-gap)}.gallery-small__link{cursor:zoom-in}.gallery-small__link :where(article,.field,.field__item){height:100%}.gallery-small__dots{justify-content:center;gap:.3125rem;display:flex}.gallery-small__dots:empty{display:none}.gallery-small__dot{background-color:var(--comemai-light-grey);cursor:pointer;border:0;border-radius:50%;width:.4375rem;height:.4375rem;padding:0;transition:background-color .2s,transform .2s;position:relative}.gallery-small__dot:before{content:"";position:absolute;inset:-.5rem -.15625rem}.gallery-small__dot:hover{background-color:var(--comemai-blue)}.gallery-small__dot[aria-current=true]{background-color:var(--comemai-dark-blue);transform:scale(1.3)}.gallery-small__dot:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.gallery-small__stage{max-width:var(--container-2xl,42rem);grid-template-columns:minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}@media (width>=48rem){.gallery-small__stage{grid-template-columns:var(--gallery-small-arrow) minmax(0,1fr) var(--gallery-small-arrow);gap:calc(var(--spacing,.25rem) * 6);max-width:calc(var(--container-2xl,42rem) + 2 * (var(--gallery-small-arrow) + calc(var(--spacing,.25rem) * 6)))}}.gallery-small__link{aspect-ratio:16/9;border-radius:1rem;display:block;overflow:hidden}.gallery-small__link img{object-fit:cover;width:100%;height:100%;display:block}.gallery-small__prev,.gallery-small__next{width:var(--gallery-small-arrow);height:var(--gallery-small-arrow);color:var(--comemai-blue);cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;padding:0;transition:color .2s;display:none;position:relative}@media (width>=48rem){.gallery-small__prev,.gallery-small__next{place-items:center;display:grid}}.gallery-small__prev:before,.gallery-small__next:before{content:"";position:absolute;inset:-.625rem}.gallery-small__prev svg,.gallery-small__next svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:75%;height:75%}.gallery-small__prev:hover,.gallery-small__next:hover{color:var(--comemai-dark-blue)}.gallery-small__prev:focus-visible,.gallery-small__next:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.gallery-small__prev svg{transform:scaleX(-1)}.gallery-small__dots{margin-top:calc(var(--spacing,.25rem) * 4)}.home-hero{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));isolation:isolate;justify-content:flex-end;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 8);min-height:calc(var(--spacing,.25rem) * 48);text-align:start;flex-direction:column;margin-inline:auto;display:flex;position:relative}@media (width>=48rem){.home-hero{min-height:calc(var(--spacing,.25rem) * 80)}}@media (width>=80rem){.home-hero{min-height:calc(var(--spacing,.25rem) * 128);padding-bottom:calc(var(--spacing,.25rem) * 32)}}@media (width>=96rem){.home-hero{min-height:calc(var(--spacing,.25rem) * 144);padding-bottom:calc(var(--spacing,.25rem) * 48)}}.home-hero:before{content:"";z-index:-1;aspect-ratio:716/521;pointer-events:none;width:50%;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='716'%20height='521'%20viewBox='0%200%20716%20521'%20fill='none'%3e%3cellipse%20opacity='.5'%20cx='229.1'%20cy='383.6'%20rx='159.8'%20ry='136.6'%20fill='%23146682'/%3e%3cg%20opacity='.5'%20transform='translate(0%20228.5)'%3e%3cpath%20d='M89%20145.9C39.9%20145.9%200%20113.2%200%2072.9%200%2032.7%2039.9%200%2089%200s89%2032.7%2089%2072.9-39.9%2072.9-89%2072.9Zm0-131C49.9%2014.8%2018.1%2040.9%2018.1%2072.9S49.9%20131%2089%20131s70.9-26.1%2070.9-58.1S128%2014.8%2089%2014.8Z'%20fill='%236EA8B0'/%3e%3cellipse%20opacity='.5'%20cx='88.2'%20cy='73.6'%20rx='58.1'%20ry='47.6'%20fill='%23146682'/%3e%3c/g%3e%3cpath%20opacity='.5'%20transform='translate(521.6%200)'%20d='M97.2%20159.4C43.6%20159.4%200%20123.6%200%2079.7%200%2035.7%2043.6%200%2097.2%200s97.2%2035.7%2097.2%2079.7-43.6%2079.7-97.2%2079.7Zm0-135C60%2024.4%2029.7%2049.2%2029.7%2079.7s30.2%2055.3%2067.5%2055.3%2067.4-24.8%2067.4-55.3-30.2-55.3-67.4-55.3Z'%20fill='%23BBE3E8'/%3e%3c/svg%3e") 50%/contain no-repeat;position:absolute;inset-block-start:calc(var(--spacing,.25rem) * -4);inset-inline-start:60%}@media (width>=48rem){.home-hero:before{inset-inline-start:55%}}@media (width>=80rem){.home-hero:before{width:52%;inset-block-start:calc(var(--spacing,.25rem) * -20);inset-inline-start:58%}}.home-hero__heading .region-content-top{width:auto}.home-hero__heading+.home-hero__text{margin-top:calc(calc(var(--spacing,.25rem) * 4) - calc(var(--spacing,.25rem) * 8))}.home-hero__text{max-width:var(--comemai-container-prose);font:var(--comemai-type-body-1)}.home-hero__text p{margin:0}.home-hero__text p+p{margin-top:1rem}.home-hero__link{--button-width:auto;--button-height:3.5rem;--button-border:var(--comemai-dark-blue);--button-font:700 1rem / 1.4 var(--comemai-font-body);--button-arrow:3.5rem;color:var(--comemai-dark-blue);border-radius:5rem;justify-content:space-between;gap:.5rem;padding:0 0 0 1rem}.home-hero__link:after{content:"";flex:0 0 var(--button-arrow);width:var(--button-arrow);height:var(--button-arrow);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2032'%3e%3ccircle%20id='Ellipse%2015'%20cx='40'%20cy='40'%20r='39.5'%20stroke='%23146682'/%3e%3cpath%20id='Arrow%202'%20d='M52.7071%2040.7071C53.0976%2040.3166%2053.0976%2039.6834%2052.7071%2039.2929L46.3431%2032.9289C45.9526%2032.5384%2045.3195%2032.5384%2044.9289%2032.9289C44.5384%2033.3195%2044.5384%2033.9526%2044.9289%2034.3431L50.5858%2040L44.9289%2045.6569C44.5384%2046.0474%2044.5384%2046.6805%2044.9289%2047.0711C45.3195%2047.4616%2045.9526%2047.4616%2046.3431%2047.0711L52.7071%2040.7071ZM27%2040L27%2041L52%2041L52%2040L52%2039L27%2039L27%2040Z'%20fill='%23146682'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat}.home-hero__link:focus-visible{outline-color:var(--comemai-white)}@media (width>=80rem){.home-hero__link{--button-height:5rem;--button-font:700 1.25rem / 1.4 var(--comemai-font-body);--button-arrow:5rem;gap:1.5rem;padding-inline-start:2rem}}.site-content-top:has(>.home-hero){overflow-x:clip}.course-detail{color:var(--comemai-black)}.course-detail__intro{z-index:1;min-height:18rem;color:var(--comemai-white);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='1920'%20height='479'%20viewBox='0%200%201920%20479'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='header-bg'%3e%3cpath%20id='Rectangle%204'%20d='M6.10352e-05%201.52588e-05H1920V424.159C1920%20424.159%201618%20479%20960%20479C302%20479%206.10352e-05%20424.159%206.10352e-05%20424.159V1.52588e-05Z'%20fill='%236EA8B0'/%3e%3cg%20id='Livello_1'%3e%3c/g%3e%3c/g%3e%3c/svg%3e") bottom/100% calc(100% + 12.5rem) no-repeat;position:relative}.course-detail__intro-inner{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));gap:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 16);margin-inline:auto;display:grid}@media (width>=40rem){.course-detail__intro-inner{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 12);padding-block:calc(var(--spacing,.25rem) * 12) 0;display:flex}}.course-detail__title{max-width:15ch;font-family:var(--comemai-font-heading);margin:0;font-size:clamp(2.5rem,3vw,3.5rem);font-weight:600;line-height:1.2;position:relative}@media (width>=40rem){.course-detail__title{top:1.25rem}}.course-detail__badge{max-width:100%;padding:calc(var(--spacing,.25rem) * 6);background:var(--comemai-white);color:var(--comemai-black);font-size:var(--text-lg);text-align:center;border-radius:1.25rem;flex-direction:column;flex:none;justify-content:center;line-height:1.3;display:flex;position:relative;box-shadow:0 1.25rem 1.5rem #0000000f}@media (width>=40rem){.course-detail__badge{width:var(--container-xs,20rem);min-height:15.375rem;padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6);font-size:var(--text-xl);top:2.5rem}}.course-detail__badge-icons{justify-content:center;gap:1rem;display:flex}.course-detail__badge-level-icon{--course-level-color:var(--comemai-blue);background:var(--course-level-color);border-radius:1.25rem;place-items:center;width:5.625rem;height:5.625rem;display:grid}@supports (color:color-mix(in lab,red,red)){.course-detail__badge-level-icon{background:color-mix(in srgb,var(--course-level-color) 30%,transparent)}}.course-detail__badge-level-icon{color:var(--course-level-color);font-size:2rem;font-weight:600}.course-detail__badge-icon img,.course-detail__badge-icon svg{width:100%;height:100%;display:block}.course-detail__badge-icon{width:5.625rem;height:5.625rem}.course-detail__badge-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.course-detail__badge-icons+.course-detail__badge-label{margin-top:1.5rem}.course-detail__cover{background:var(--comemai-light-blue) url(/themes/custom/comemai/build/assets/course-detail-hero.png) center/cover no-repeat;height:18rem;margin-top:-4rem;position:relative}@media (width>=40rem){.course-detail__cover{height:clamp(22rem,30.4688vw,36.5625rem);margin-top:-11.75rem}}.course-detail__body{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));align-items:start;gap:calc(var(--spacing,.25rem) * 12);padding-block:0 calc(var(--spacing,.25rem) * 16);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=40rem){.course-detail__body{padding-bottom:calc(var(--spacing,.25rem) * 28)}}@media (width>=64rem){.course-detail__body{grid-template-columns:minmax(0,1fr) var(--container-lg,32rem);gap:calc(var(--spacing,.25rem) * 16);padding-top:calc(var(--spacing,.25rem) * 18)}}@media (width>=80rem){.course-detail__body{gap:calc(var(--spacing,.25rem) * 24)}}.course-detail__copy{min-width:0}.course-detail__section+.course-detail__section{margin-top:calc(var(--spacing,.25rem) * 10)}@media (width>=40rem){.course-detail__section+.course-detail__section{margin-top:calc(var(--spacing,.25rem) * 16)}}.course-detail__section h2{color:var(--comemai-dark-blue);text-transform:uppercase;margin:0 0 1.75rem;font-family:Poppins,sans-serif;font-size:clamp(1.375rem,1.5vw,1.75rem);font-weight:600;line-height:1.4}.course-detail__section p,.course-detail__description{font-size:1.25rem;line-height:1.4}.course-detail__description p{margin:0 0 1.25rem}.course-detail__brochures{margin-top:calc(var(--spacing,.25rem) * 12);gap:1.5rem;display:grid;container-type:inline-size}@media (width>=40rem){.course-detail__brochures{margin-top:calc(var(--spacing,.25rem) * 16)}}.course-detail__brochure{background:#b2efea;border-radius:1.25rem;align-items:center;gap:1.5rem;min-height:7rem;padding:1rem 1.75rem;display:flex;box-shadow:0 .625rem 1.875rem -.625rem #717171a6}.course-detail__brochure-icon{flex:0 0 3.9375rem;height:3.75rem;position:relative}.course-detail__brochure-icon img:first-child{width:3.9375rem;height:auto;display:block}.course-detail__brochure-icon img:last-child{width:1.09375rem;height:1.34375rem;position:absolute;top:1.125rem;left:1.25rem}.course-detail__brochure-name{min-width:0;color:var(--comemai-dark-blue);font-family:var(--comemai-font-heading);overflow-wrap:anywhere;flex:auto;font-size:1.125rem;font-weight:600;line-height:1.4}@media (width>=40rem){.course-detail__brochure-name{font-size:1.375rem}}.course-detail__brochure-download{min-height:3.0625rem;color:var(--comemai-white);font-family:var(--comemai-font-body);text-align:center;background:#04a898;border-radius:2.25rem;flex:0 0 min(40%,19.3125rem);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (width>=40rem){.course-detail__brochure-download{font-size:1.375rem}}.course-detail__brochure-download:hover,.course-detail__brochure-download:focus-visible{background:var(--comemai-dark-blue);color:var(--comemai-white)}.course-detail__aside{z-index:1;order:-1;margin-top:-4rem;position:relative}@media (width>=40rem){.course-detail__aside{margin-top:-7rem}}@media (width>=64rem){.course-detail__aside{order:0;margin-top:-12.5rem}}.course-detail__summary{padding:calc(var(--spacing,.25rem) * 6);background:var(--comemai-silver);border-radius:1.25rem}.course-detail__summary h2{font-family:var(--comemai-font-body);margin:0 0 .75rem;font-size:clamp(1.5rem,1.8vw,2rem);font-weight:600;line-height:1.15}.course-detail__summary-meta{margin:0 0 1.25rem;font-size:1.1rem}.course-detail__duration{color:var(--comemai-grey);margin:1.25rem 0 0;font-size:.95rem}.course-detail__summary-price{color:var(--comemai-dark-blue);text-align:right;margin:.25rem 0 1.5rem;font-size:clamp(2rem,2.35vw,2.8125rem);font-weight:600}.course-detail__button{background:var(--comemai-blue);min-height:3.875rem;color:var(--comemai-white);border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.course-detail__button:is(a):hover,.course-detail__button:focus-visible{background:var(--comemai-dark-blue);color:var(--comemai-white)}.course-detail__button[aria-disabled=true]{background:var(--comemai-light-grey);cursor:not-allowed}.course-detail__included{border-top:1px solid var(--comemai-light-blue);margin-top:1.75rem;padding-top:1.5rem}.course-detail__included h3{color:var(--comemai-dark-blue);font-family:var(--comemai-font-heading);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.course-detail__included dl,.course-detail__included dd{margin:0}.course-detail__included dl>div{justify-content:space-between;gap:1.5rem;padding-block:.5rem;font-size:1rem;display:flex}.course-detail__included dt{color:var(--comemai-grey)}.course-detail__included dd{text-align:right;font-weight:600}.course-detail__wizard{margin-top:1.5rem}.course-detail__wizard .wizard-cta-bar{width:auto;margin:0}.course-detail__extra{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));margin-inline:auto}@container (width<=36rem){.course-detail__brochure{flex-wrap:wrap;gap:.75rem 1rem;padding:1rem}.course-detail__brochure-name{flex-basis:calc(100% - 5rem)}.course-detail__brochure-download{flex:1 0 100%}}.view-courses-search .views-view-responsive-grid__item-inner,.view-user-courses .views-view-responsive-grid__item-inner{height:100%}.course-card{background:var(--comemai-white);border-radius:1.25rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}.course-card:hover,.course-card:focus-within{transform:translateY(-.25rem);box-shadow:0 1.5rem 3.5rem #2f327d29}.course-card:has(a:focus-visible){outline:2px solid var(--comemai-dark-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.course-card{transition:none}.course-card:hover,.course-card:focus-within{transform:none}}.course-card{flex-direction:column;height:100%;padding:1rem 1rem 1.25rem;display:flex}@media (width>=40rem){.course-card{padding:1.25rem 1.25rem 1.5rem}}.course-card{color:var(--comemai-black)}.course-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1.25rem;height:1.25rem}.course-card__media{aspect-ratio:7/5;background:var(--comemai-light-blue);border-radius:1.25rem;position:relative;overflow:hidden}.course-card__media img{object-fit:cover;width:100%;height:100%;display:block}.course-card__level{background:var(--comemai-white);min-width:3rem;color:var(--comemai-dark-blue);font:600 1.125rem/1.2 var(--comemai-font-body);text-align:center;border-radius:2.25rem;padding:.375rem .875rem;position:absolute;inset-block-start:1rem;inset-inline-start:1rem;box-shadow:0 .5rem 1rem #00000014}.course-card__mode{background:var(--comemai-dark-blue);color:var(--comemai-white);font:var(--comemai-type-body-3);border-radius:2.25rem;padding:.375rem .875rem;font-weight:600;position:absolute;inset-block-start:1rem;inset-inline-end:1rem;box-shadow:0 .5rem 1rem #00000014}.course-card__icon{z-index:2;cursor:help;flex:none;display:inline-flex;position:relative}.course-card__icon:after{content:attr(data-tooltip);background:var(--comemai-dark-blue);color:var(--comemai-white);font:var(--comemai-type-body-3);white-space:nowrap;opacity:0;pointer-events:none;border-radius:.5rem;padding:.25rem .625rem;transition:opacity .15s,transform .15s;position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;transform:translate(-50%,.25rem)}.course-card__icon:hover:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.course-card__icon:after{transition:none}}.course-card__body{flex-direction:column;flex:1;padding:1.25rem .5rem 0;display:flex}.course-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.course-card__format{background:var(--comemai-form-surface);color:var(--comemai-dark-blue);font:var(--comemai-type-body-3);border-radius:2.25rem;padding:.25rem .75rem;font-weight:500}.course-card__hours{color:var(--comemai-light-grey);font:500 .875rem/1.8 var(--comemai-form-font);letter-spacing:.02em;align-items:center;gap:.5rem;display:inline-flex}.course-card__hours svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.5rem;height:1.5rem;color:var(--comemai-form-border);flex:none}.course-card__hours{margin-inline-start:auto}.course-card__title{color:var(--comemai-dark-blue);font:700 1.25rem/1.25 var(--comemai-font-heading);margin:0 0 .75rem}@media (width>=40rem){.course-card__title{font-size:1.5rem}}.course-card__title{text-wrap:pretty}.course-card__title a{color:inherit;text-decoration:none}.course-card__title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.course-card__title a:focus-visible{outline:none}.course-card__summary{font:var(--comemai-type-body-1);margin:0 0 1.25rem}.course-card__details{color:var(--comemai-dark-grey);font:var(--comemai-type-body-2);gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.course-card__detail{align-items:flex-start;gap:.625rem;display:flex}.course-card__detail>svg,.course-card__detail>.course-card__icon{color:var(--comemai-blue);margin-top:.0625rem}.course-card__price{color:var(--comemai-dark-blue);font:600 1.25rem/1.2 var(--comemai-font-body);margin:auto 0 0}@media (width>=40rem){.course-card__price{font-size:1.5rem}}.course-card__link{border-top:1px solid var(--comemai-blue);color:var(--comemai-blue);font:700 1.125rem/1.2 var(--comemai-form-font);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (width>=40rem){.course-card__link{font-size:1.25rem}}.course-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:1.5rem;height:1.5rem;transition:transform .2s}@media (prefers-reduced-motion:reduce){.course-card__link svg{transition:none}}:hover>.course-card__link svg{transform:translate(.25rem)}.course-card__link{margin:1.25rem .5rem 0}.course-row{gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 5);color:var(--comemai-black);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40rem){.course-row{padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 8)}}@media (width>=64rem){.course-row{align-items:center;gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:minmax(0,1fr) auto auto}}.course-row__heading{align-items:center;gap:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;min-width:0;display:flex}.course-row__title{color:var(--comemai-dark-blue);font:var(--comemai-type-h4);overflow-wrap:anywhere;margin:0}.course-row__title a{color:inherit;text-decoration:none}.course-row__title a:hover{text-decoration:underline}.course-row__title a:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.course-row__mode{padding:calc(var(--spacing,.25rem) * .5) calc(var(--spacing,.25rem) * 3);background:var(--comemai-light-blue);color:var(--comemai-dark-blue);font:600 .875rem/1.5 var(--comemai-form-font);letter-spacing:.02em;white-space:nowrap;border-radius:2.25rem}.course-row__details{gap:calc(var(--spacing,.25rem) * 3);margin:0;display:grid}@media (width>=40rem){.course-row__details{gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:repeat(2,max-content)}}@media (width>=64rem){.course-row__details{grid-template-columns:calc(var(--spacing,.25rem) * 56) calc(var(--spacing,.25rem) * 56);gap:calc(var(--spacing,.25rem) * 6)}}.course-row__detail{gap:calc(var(--spacing,.25rem) * 1);display:grid}.course-row__detail dt{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--comemai-grey);font:600 .75rem/1.5 var(--comemai-form-font);letter-spacing:.08em;text-transform:uppercase;display:flex}.course-row__detail svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4);color:var(--comemai-blue);flex:none}.course-row__detail dd{font:var(--comemai-type-body-2);margin:0;font-weight:600}.course-row__links{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width>=64rem){.course-row__links{justify-content:flex-end}}.course-row__link{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 4);border:1px solid var(--comemai-blue);color:var(--comemai-dark-blue);font:700 .875rem/1.5 var(--comemai-form-font);letter-spacing:.02em;border-radius:2.25rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.course-row__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);color:var(--comemai-blue);flex:none}.course-row__link:hover{background:var(--comemai-silver)}.course-row__link:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.course-row__link{transition:none}}.course-dashboard{width:min(100% - 2 * var(--comemai-gutter),var(--container-4xl,56rem));gap:calc(var(--spacing,.25rem) * 6);color:var(--comemai-black);margin-inline:auto;display:grid}.course-dashboard__back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--comemai-blue);font:700 1rem/1.2 var(--comemai-form-font);letter-spacing:.02em;text-decoration:none;display:inline-flex}.course-dashboard__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);flex:none;transform:rotate(180deg)}.course-dashboard__back:hover{color:var(--comemai-dark-blue)}.course-dashboard__back:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-dashboard__back{justify-self:start}.course-dashboard__card{background:var(--comemai-white);gap:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 6);border-radius:1.25rem;display:grid;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=40rem){.course-dashboard__card{padding:calc(var(--spacing,.25rem) * 10)}}.course-dashboard__badges{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;margin:0;display:flex}.course-dashboard__badges span{padding:calc(var(--spacing,.25rem) * .5) calc(var(--spacing,.25rem) * 3);background:var(--comemai-light-blue);color:var(--comemai-dark-blue);font:600 .875rem/1.5 var(--comemai-form-font);letter-spacing:.02em;border-radius:2.25rem}.course-dashboard__details{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=48rem){.course-dashboard__details{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-dashboard__details div{gap:calc(var(--spacing,.25rem) * 1);display:grid}.course-dashboard__details dt{color:var(--comemai-grey);font:600 .75rem/1.5 var(--comemai-form-font);letter-spacing:.08em;text-transform:uppercase}.course-dashboard__details dd{font:var(--comemai-type-body-1);overflow-wrap:anywhere;margin:0;font-weight:600}.course-dashboard__links{gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 8) 0 0;border-top:1px solid var(--comemai-light-blue);margin:0;list-style:none;display:grid}@media (width>=40rem){.course-dashboard__links{gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}}.course-dashboard__link{--button-width:100%}@media (width>=40rem){.course-dashboard__link{--button-width:auto}}.course-dashboard__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);flex:none}.course-dashboard__link{--button-color:var(--comemai-white)}.course-sidebar-layout{width:min(100% - 2 * var(--comemai-gutter),var(--comemai-container));align-items:start;gap:calc(var(--spacing,.25rem) * 8);color:var(--comemai-black);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=64rem){.course-sidebar-layout{grid-template-columns:var(--container-xs,20rem) minmax(0,1fr);gap:calc(var(--spacing,.25rem) * 12)}}@media (width>=80rem){.course-sidebar-layout{gap:calc(var(--spacing,.25rem) * 16)}}@media (width>=64rem){.course-sidebar-layout__aside{top:calc(var(--spacing,.25rem) * 8);position:sticky}}.course-sidebar-layout__nav{background:var(--comemai-white);gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 5);border-radius:1.25rem;display:grid;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=64rem){.course-sidebar-layout__nav{gap:calc(var(--spacing,.25rem) * 5);padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6)}}.course-sidebar-layout__course{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.course-sidebar-layout__course{line-height:1.5}}.course-sidebar-layout__course{color:var(--comemai-blue);margin:0;font-size:.875rem;line-height:1.5}.course-sidebar-layout__back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--comemai-blue);font:700 1rem/1.2 var(--comemai-form-font);letter-spacing:.02em;text-decoration:none;display:inline-flex}.course-sidebar-layout__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);flex:none;transform:rotate(180deg)}.course-sidebar-layout__back:hover{color:var(--comemai-dark-blue)}.course-sidebar-layout__back:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-sidebar-layout__back{margin-top:calc(var(--spacing,.25rem) * -2);justify-self:start}.course-sidebar-layout__heading{padding-top:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--comemai-light-blue);color:var(--comemai-dark-blue);font:var(--comemai-type-h3);margin:0}.course-sidebar-layout__menu{gap:calc(var(--spacing,.25rem) * 2);margin:0 calc(var(--spacing,.25rem) * -5);padding:0 calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 1);scroll-padding-inline:calc(var(--spacing,.25rem) * 5);scrollbar-width:thin;list-style:none;display:flex;overflow-x:auto}@media (width>=64rem){.course-sidebar-layout__menu{gap:calc(var(--spacing,.25rem) * 1);margin:0;padding:0;display:grid;overflow:visible}}.course-sidebar-layout__menu li{flex:none;max-width:80%}@media (width>=64rem){.course-sidebar-layout__menu li{max-width:none}}.course-sidebar-layout__menu-link{align-items:center;gap:calc(var(--spacing,.25rem) * 3);height:100%;padding:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 4);border:1px solid var(--comemai-light-blue);color:var(--comemai-dark-blue);font:var(--comemai-type-body-2);border-radius:2.25rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:flex}@media (width>=64rem){.course-sidebar-layout__menu-link{padding:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 4);border-color:#0000;border-radius:.75rem}}.course-sidebar-layout__menu-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);color:var(--comemai-blue);flex:none}.course-sidebar-layout__menu-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=64rem){.course-sidebar-layout__menu-link span{white-space:normal}}.course-sidebar-layout__menu-link:hover{background:var(--comemai-silver)}.course-sidebar-layout__menu-link:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.course-sidebar-layout__menu-link[aria-current=page]{border-color:var(--comemai-dark-blue);background:var(--comemai-dark-blue);color:var(--comemai-white)}.course-sidebar-layout__menu-link[aria-current=page] svg{color:var(--comemai-light-blue)}@media (prefers-reduced-motion:reduce){.course-sidebar-layout__menu-link{transition:none}}.course-sidebar-layout__main{gap:calc(var(--spacing,.25rem) * 6);min-width:0;display:grid}.course-sidebar-layout__action{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-dark-blue);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.course-sidebar-layout__action:hover{color:var(--comemai-blue)}.course-sidebar-layout__action:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-sidebar-layout__action{justify-self:start}@media (width>=40rem){.course-sidebar-layout__action{justify-self:end}}.course-sidebar-layout__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);flex:none}.course-materials{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.course-materials{gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:repeat(2,minmax(0,1fr))}}.course-materials__card{background:var(--comemai-white);border-radius:1.25rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}.course-materials__card:hover,.course-materials__card:focus-within{transform:translateY(-.25rem);box-shadow:0 1.5rem 3.5rem #2f327d29}.course-materials__card:has(a:focus-visible){outline:2px solid var(--comemai-dark-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.course-materials__card{transition:none}.course-materials__card:hover,.course-materials__card:focus-within{transform:none}}.course-materials__card{gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}@media (width>=40rem){.course-materials__card{padding:calc(var(--spacing,.25rem) * 8)}}.course-materials__card-icon{width:calc(var(--spacing,.25rem) * 14);aspect-ratio:1;background:var(--comemai-light-blue);color:var(--comemai-dark-blue);border-radius:1rem;place-items:center;display:grid}.course-materials__card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:calc(var(--spacing,.25rem) * 7);height:calc(var(--spacing,.25rem) * 7);flex:none}.course-materials__card-title{color:var(--comemai-dark-blue);font:var(--comemai-type-h4);overflow-wrap:anywhere;margin:0}.course-materials__card-title a{color:inherit;text-decoration:none}.course-materials__card-title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.course-materials__card-title a:focus-visible{outline:none}.course-materials__card-summary{color:var(--comemai-grey);font:var(--comemai-type-body-2);margin:0}.course-materials__card-link{border-top:1px solid var(--comemai-blue);color:var(--comemai-blue);font:700 1.125rem/1.2 var(--comemai-form-font);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (width>=40rem){.course-materials__card-link{font-size:1.25rem}}.course-materials__card-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:1.5rem;height:1.5rem;transition:transform .2s}@media (prefers-reduced-motion:reduce){.course-materials__card-link svg{transition:none}}:hover>.course-materials__card-link svg{transform:translate(.25rem)}.course-materials__card-link{margin-top:auto;font-size:1rem}@media (width>=40rem){.course-materials__card-link{font-size:1rem}}.course-materials__empty{padding:calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 6);background:var(--comemai-silver);color:var(--comemai-grey);font:var(--comemai-type-body-1);text-align:center;border-radius:1.25rem;margin:0}.course-material{gap:calc(var(--spacing,.25rem) * 10);color:var(--comemai-black);display:grid}@media (width>=48rem){.course-material{gap:calc(var(--spacing,.25rem) * 14)}}.course-material__body{font:var(--comemai-type-body-1)}.course-material__body :where(p,ul,ol){margin:0 0 calc(var(--spacing,.25rem) * 5)}.course-material__body>:last-child,.course-material__body .field>:last-child{margin-bottom:0}.course-material__body h2,.course-material__body h3{margin:calc(var(--spacing,.25rem) * 8) 0 calc(var(--spacing,.25rem) * 4);color:var(--comemai-dark-blue)}.course-material__body a{color:var(--comemai-dark-blue)}.course-material__actions{gap:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.course-material__actions a{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-dark-blue);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.course-material__actions a:hover{color:var(--comemai-blue)}.course-material__actions a:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-material__actions a[data-action=delete]{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-accent-dark);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.course-material__actions a[data-action=delete]:hover{color:var(--comemai-accent)}.course-material__actions a[data-action=delete]:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-material__actions{justify-content:flex-end}.course-material__heading{margin:0 0 calc(var(--spacing,.25rem) * 6);color:var(--comemai-dark-blue);font-family:var(--comemai-font-heading);text-transform:uppercase;font-size:clamp(1.375rem,1.5vw,1.75rem);font-weight:600;line-height:1.4}.course-material__file-list{gap:calc(var(--spacing,.25rem) * 6);display:grid}.course-material__pager{gap:calc(var(--spacing,.25rem) * 4);display:grid}@media (width>=40rem){.course-material__pager{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(2,minmax(0,1fr))}}.course-material__pager-link{background:var(--comemai-white);border-radius:1.25rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}.course-material__pager-link:hover,.course-material__pager-link:focus-within{transform:translateY(-.25rem);box-shadow:0 1.5rem 3.5rem #2f327d29}.course-material__pager-link:has(a:focus-visible){outline:2px solid var(--comemai-dark-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.course-material__pager-link{transition:none}.course-material__pager-link:hover,.course-material__pager-link:focus-within{transform:none}}.course-material__pager-link{align-items:center;gap:calc(var(--spacing,.25rem) * 1) calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 6);color:var(--comemai-dark-blue);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.course-material__pager-link:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:4px}.course-material__pager-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6);color:var(--comemai-blue);flex:none;grid-area:1/2/span 2}.course-material__pager-link--previous{grid-template-columns:auto minmax(0,1fr)}.course-material__pager-link--previous svg{grid-column:1;rotate:180deg}.course-material__pager-link--previous .course-material__pager-label,.course-material__pager-link--previous .course-material__pager-title{grid-column:2}.course-material__pager-link--next{text-align:end}@media (width>=40rem){.course-material__pager-link--next{grid-column:2}}.course-material__pager-label{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.course-material__pager-label{line-height:1.5}}.course-material__pager-label{color:var(--comemai-blue);font-size:.75rem;line-height:1.5}.course-material__pager-title{font:var(--comemai-type-h4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.course-annotations{gap:calc(var(--spacing,.25rem) * 6);margin:0;padding:0;list-style:none;display:grid}.course-annotations__entry{scroll-margin-top:calc(var(--spacing,.25rem) * 8)}.course-annotations__item{background:var(--comemai-white);gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 6);border-radius:1.25rem;display:grid;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=40rem){.course-annotations__item{padding:calc(var(--spacing,.25rem) * 8)}}.course-annotations__meta{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing,.25rem) * 1) calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);border-bottom:1px solid var(--comemai-light-blue);flex-wrap:wrap;display:flex}.course-annotations__date{color:var(--comemai-dark-blue);font:var(--comemai-type-h4);margin:0}.course-annotations__author{color:var(--comemai-grey);font:var(--comemai-type-body-2);margin:0}.course-annotations__body{font:var(--comemai-type-body-1);overflow-wrap:anywhere}.course-annotations__body :where(p,ul,ol){margin:0 0 calc(var(--spacing,.25rem) * 4)}.course-annotations__body :where(p,ul,ol):last-child{margin-bottom:0}.course-annotations__actions{gap:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.course-annotations__actions a{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-dark-blue);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.course-annotations__actions a:hover{color:var(--comemai-blue)}.course-annotations__actions a:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-annotations__actions a[data-action=delete]{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-accent-dark);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.course-annotations__actions a[data-action=delete]:hover{color:var(--comemai-accent)}.course-annotations__actions a[data-action=delete]:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-annotations__empty{padding:calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 6);background:var(--comemai-silver);color:var(--comemai-grey);font:var(--comemai-type-body-1);text-align:center;border-radius:1.25rem;margin:0}.file-download{container-type:inline-size}.file-download__inner{align-items:center;gap:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 4);background:#b2efea;border-radius:1.25rem;flex-wrap:wrap;display:flex;box-shadow:0 .625rem 1.875rem -.625rem #717171a6}@container (width>=36rem){.file-download__inner{gap:calc(var(--spacing,.25rem) * 6);min-height:calc(var(--spacing,.25rem) * 28);padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 7);flex-wrap:nowrap}}.file-download__icon{width:calc(var(--spacing,.25rem) * 16);aspect-ratio:1;color:var(--comemai-dark-blue);background:#49bbbd4d;border-radius:.25rem;flex:none;place-items:center;display:grid}.file-download__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:calc(var(--spacing,.25rem) * 7);height:calc(var(--spacing,.25rem) * 7);flex:none}.file-download__info{flex:1 1 calc(100% - calc(var(--spacing,.25rem) * 20));gap:calc(var(--spacing,.25rem) * 1);min-width:0;display:grid}.file-download__name{color:var(--comemai-dark-blue);font-family:var(--comemai-font-heading);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600;line-height:1.4}@media (width>=40rem){.file-download__name{font-size:1.375rem}}.file-download__meta{color:var(--comemai-dark-grey);font:var(--comemai-type-body-3);letter-spacing:.02em}.file-download__link{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:3.0625rem;padding:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 6);color:var(--comemai-white);font-family:var(--comemai-font-body);font-size:var(--text-lg);background:#04a898;border-radius:2.25rem;flex:1 0 100%;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex}@container (width>=36rem){.file-download__link{flex:0 0 calc(var(--spacing,.25rem) * 48)}}.file-download__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6);flex:none;transition:transform .2s}.file-download__link:hover,.file-download__link:focus-visible{background:var(--comemai-dark-blue);color:var(--comemai-white)}.file-download__link:hover svg,.file-download__link:focus-visible svg{transform:translateY(.125rem)}.file-download__link:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.file-download__link,.file-download__link svg{transition:none}}.block-views-blockcourse-levels-list-cards .views-view-responsive-grid__item-inner{height:100%}.course-level-card{background:var(--comemai-white);border-radius:1.25rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}.course-level-card:hover,.course-level-card:focus-within{transform:translateY(-.25rem);box-shadow:0 1.5rem 3.5rem #2f327d29}.course-level-card:has(a:focus-visible){outline:2px solid var(--comemai-dark-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.course-level-card{transition:none}.course-level-card:hover,.course-level-card:focus-within{transform:none}}.course-level-card{--course-level-color:var(--comemai-blue);height:100%;padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 5);color:var(--comemai-black);text-align:center;flex-direction:column;align-items:center;display:flex}@media (width>=40rem){.course-level-card{padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 6)}}.course-level-card__badge{width:calc(var(--spacing,.25rem) * 18);aspect-ratio:1;background:var(--course-level-color);border-radius:.25rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.course-level-card__badge{background:color-mix(in srgb,var(--course-level-color) 30%,transparent)}}.course-level-card__badge{color:var(--course-level-color);font:600 1.5rem/1 var(--comemai-font-body);letter-spacing:.02em}@media (width>=40rem){.course-level-card__badge{width:calc(var(--spacing,.25rem) * 22);font-size:2rem}}.course-level-card__title{margin:calc(var(--spacing,.25rem) * 6) 0 0;font:600 1.5rem/1.2 var(--comemai-font-body);letter-spacing:.02em;text-wrap:balance}@media (width>=40rem){.course-level-card__title{margin-top:calc(var(--spacing,.25rem) * 8);font-size:2rem}}.course-level-card__title a{color:inherit;text-decoration:none}.course-level-card__title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.course-level-card__title a:focus-visible{outline:none}.course-level-card__description{margin-top:calc(var(--spacing,.25rem) * 3);color:var(--comemai-grey);font:400 1.25rem/1.2 var(--comemai-font-body);text-wrap:pretty}@media (width>=40rem){.course-level-card__description{font-size:1.5rem}}.course-level-card__description p{margin:0}.course-level-card__link{border-top:1px solid var(--course-level-color);color:var(--course-level-color);font:700 1.125rem/1.2 var(--comemai-form-font);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (width>=40rem){.course-level-card__link{font-size:1.25rem}}.course-level-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:1.5rem;height:1.5rem;transition:transform .2s}@media (prefers-reduced-motion:reduce){.course-level-card__link svg{transition:none}}:hover>.course-level-card__link svg{transform:translate(.25rem)}.course-level-card__link{padding-top:calc(var(--spacing,.25rem) * 3);font-family:var(--comemai-font-body);text-align:start;align-self:stretch;margin-top:auto}@media (width>=40rem){.course-level-card__link{font-size:1.5rem}.course-level-card--compact{padding-inline:calc(var(--spacing,.25rem) * 3)}.course-level-card--compact .course-level-card__title{font-size:1.5rem}}@media (width>=80rem){.course-level-card--compact .course-level-card__title{font-size:2rem}}.course-level-card--compact .course-level-card__link{gap:calc(var(--spacing,.25rem) * 2)}@media (width>=40rem){.course-level-card--compact .course-level-card__link{font-size:1.125rem}}@media (width>=80rem){.course-level-card--compact .course-level-card__link{font-size:1.25rem}}.course-level-card>:nth-last-child(2){margin-bottom:calc(var(--spacing,.25rem) * 6)}.cards-carousel{--cards-carousel-arrow:calc(var(--spacing,.25rem) * 12);--cards-carousel-gap:calc(var(--spacing,.25rem) * 4);--carousel-slide:85%;margin-block:calc(var(--spacing,.25rem) * 12);overflow-wrap:anywhere}@media (width>=40rem){.cards-carousel{--carousel-slide:calc((100% - var(--cards-carousel-gap)) / 2)}}@media (width>=48rem){.cards-carousel{--cards-carousel-gap:calc(var(--spacing,.25rem) * 6);margin-block:calc(var(--spacing,.25rem) * 16)}}@media (width>=64rem){.cards-carousel{--carousel-slide:calc((100% - 2 * var(--cards-carousel-gap)) / 3)}}@media (width>=96rem){.cards-carousel{--carousel-slide:calc((100% - 3 * var(--cards-carousel-gap)) / 4)}}.cards-carousel__inner{width:min(100% - 2 * var(--comemai-gutter),var(--breakpoint-2xl,96rem));margin-inline:auto}.cards-carousel__header{text-align:center}.cards-carousel__header>*{max-width:var(--comemai-container-prose);margin-inline:auto}.cards-carousel__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.cards-carousel__eyebrow{line-height:1.5}}.cards-carousel__eyebrow{color:var(--comemai-blue)}.cards-carousel__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);margin-block:0}.cards-carousel__text{font:var(--comemai-type-body-1);margin-top:1rem}.cards-carousel__text p{margin:0}.cards-carousel__text p+p{margin-top:1rem}.cards-carousel__header>*{max-width:var(--container-5xl,64rem)}.cards-carousel__intro{margin-top:calc(var(--spacing,.25rem) * 6)}@media (width>=48rem){.cards-carousel__intro{margin-top:calc(var(--spacing,.25rem) * 8)}}.cards-carousel__stage{align-items:center;gap:calc(var(--spacing,.25rem) * 4);margin-top:calc(var(--spacing,.25rem) * 6);grid-template:"viewport viewport""prev next"/1fr 1fr;display:grid}@media (width>=48rem){.cards-carousel__stage{grid-template:"prev viewport next" auto/var(--cards-carousel-arrow) minmax(0,1fr) var(--cards-carousel-arrow);gap:calc(var(--spacing,.25rem) * 6);margin-top:calc(var(--spacing,.25rem) * 8)}}.cards-carousel__viewport{overflow:hidden}.cards-carousel__track{touch-action:pan-y pinch-zoom;margin:0;padding:0;list-style:none;display:flex}.cards-carousel__track>*{flex:0 0 var(--carousel-slide,100%);min-width:0}.cards-carousel__viewport{margin:calc(-1 * calc(var(--spacing,.25rem) * 4)) calc(-1 * var(--cards-carousel-gap)) calc(-1 * calc(var(--spacing,.25rem) * 6));padding:calc(var(--spacing,.25rem) * 4) var(--cards-carousel-gap) calc(var(--spacing,.25rem) * 12);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--cards-carousel-gap),#000 calc(100% - var(--cards-carousel-gap)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--cards-carousel-gap),#000 calc(100% - var(--cards-carousel-gap)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--cards-carousel-gap),#000 calc(100% - var(--cards-carousel-gap)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--cards-carousel-gap),#000 calc(100% - var(--cards-carousel-gap)),transparent);grid-area:viewport}.cards-carousel__track{gap:var(--cards-carousel-gap)}.cards-carousel__track>*{height:auto}.cards-carousel__prev,.cards-carousel__next{width:var(--cards-carousel-arrow);height:var(--cards-carousel-arrow);background:var(--comemai-blue);color:var(--comemai-white);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,opacity .2s;display:grid}.cards-carousel__prev:hover:not(:disabled),.cards-carousel__next:hover:not(:disabled){background:var(--comemai-dark-blue)}.cards-carousel__prev:disabled,.cards-carousel__next:disabled{opacity:.4;cursor:default}.cards-carousel__prev:focus-visible,.cards-carousel__next:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.cards-carousel__prev svg,.cards-carousel__next svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6);flex:none}.cards-carousel__prev{grid-area:prev;justify-self:end}.cards-carousel__prev svg{rotate:180deg}.cards-carousel__next{grid-area:next;justify-self:start}.google-reviews.cards-carousel{--google-reviews-star:1.125rem}@media (width>=96rem){.google-reviews.cards-carousel{--carousel-slide:calc((100% - 2 * var(--cards-carousel-gap)) / 3)}}@media (width>=48rem){.google-reviews.cards-carousel .cards-carousel__intro{margin-inline:calc(var(--cards-carousel-arrow) + calc(var(--spacing,.25rem) * 6))}}.google-reviews__summary{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 4);background:var(--comemai-silver);border-radius:1.25rem;flex-wrap:wrap;display:flex}@media (width>=48rem){.google-reviews__summary{padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 6)}}.google-reviews__logo{width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8)}.google-reviews__score{align-items:center;gap:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 3);color:var(--comemai-black);font:var(--comemai-type-body-2);flex-wrap:wrap;flex:auto;margin:0;display:flex}.google-reviews__score strong,.google-reviews__rating{font-weight:600}.google-reviews__total{padding-left:calc(var(--spacing,.25rem) * 3);color:inherit;border-left:1px solid;font-weight:600}.google-reviews a.google-reviews__total{text-decoration:none}.google-reviews a.google-reviews__total:hover{text-decoration:underline}@media not all and (width>=40rem){.google-reviews__write{--button-width:100%}}.google-reviews__stars{width:calc(5 * var(--google-reviews-star));height:var(--google-reviews-star);background:linear-gradient(to right,#fbbc04 var(--google-reviews-stars),var(--comemai-light-grey) var(--google-reviews-stars));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1.5 3.1 6.6 7.2.9-5.3 5 1.4 7.1-6.4-3.5-6.4 3.5 1.4-7.1-5.3-5 7.2-.9z'/%3E%3C/svg%3E") left/var(--google-reviews-star) repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1.5 3.1 6.6 7.2.9-5.3 5 1.4 7.1-6.4-3.5-6.4 3.5 1.4-7.1-5.3-5 7.2-.9z'/%3E%3C/svg%3E") left/var(--google-reviews-star) repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1.5 3.1 6.6 7.2.9-5.3 5 1.4 7.1-6.4-3.5-6.4 3.5 1.4-7.1-5.3-5 7.2-.9z'/%3E%3C/svg%3E") left/var(--google-reviews-star) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1.5 3.1 6.6 7.2.9-5.3 5 1.4 7.1-6.4-3.5-6.4 3.5 1.4-7.1-5.3-5 7.2-.9z'/%3E%3C/svg%3E") left/var(--google-reviews-star) repeat-x;flex:none;display:inline-block}.google-reviews__card{gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 4);background:var(--comemai-silver);color:var(--comemai-black);border-radius:1.25rem;flex-direction:column;display:flex}@media (width>=48rem){.google-reviews__card{padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 5)}}.google-reviews__author{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.google-reviews__photo{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);object-fit:cover;border-radius:50%}.google-reviews__name{font:600 1rem/1.5 var(--comemai-font-body);margin:0}.google-reviews__name a{color:inherit;text-decoration:none}.google-reviews__name a:hover{text-decoration:underline}.google-reviews__time{color:var(--comemai-grey);font:var(--comemai-type-body-3);margin:0}.google-reviews__text{font:var(--comemai-type-body-2);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.google-reviews__more{color:var(--comemai-grey);font:var(--comemai-type-body-3);margin-top:auto}.google-reviews__more:hover{color:var(--comemai-dark-blue)}.course-term-detail{--course-term-color:var(--comemai-blue);--course-term-tint:var(--course-term-color)}@supports (color:color-mix(in lab,red,red)){.course-term-detail{--course-term-tint:color-mix(in srgb,var(--course-term-color) 30%,transparent)}}.course-term-detail{--course-term-overhang:calc(var(--spacing,.25rem) * 12);color:var(--comemai-black)}.course-term-detail--type{--course-term-tint:var(--comemai-light-blue)}@supports (color:color-mix(in lab,red,red)){.course-term-detail--type{--course-term-tint:color-mix(in srgb,var(--comemai-light-blue) 20%,transparent)}}.course-term-detail--type{--course-term-overhang:0px;--header-icon-size:calc(var(--spacing,.25rem) * 20)}@media (width>=40rem){.course-term-detail--type{--header-icon-size:calc(var(--spacing,.25rem) * 44)}}.course-term-detail__header{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='1920'%20height='400'%20viewBox='0%200%201920%20400'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='header-bg'%3e%3cpath%20id='Rectangle%204'%20d='M6.10352e-05%201.52588e-05H1920V354.204C1920%20354.204%201618%20400%20960%20400C302%20400%206.10352e-05%20354.204%206.10352e-05%20354.204V1.52588e-05Z'%20fill='%236EA8B0'/%3e%3cg%20id='Livello_1'%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center top/100% calc(100% - var(--course-term-overhang)) no-repeat;padding-top:calc(var(--spacing,.25rem) * 8)}@media (width>=40rem){.course-term-detail__header{padding-top:calc(var(--spacing,.25rem) * 16)}}.course-term-detail--type .course-term-detail__header{padding-bottom:calc(var(--spacing,.25rem) * 10)}@media (width>=40rem){.course-term-detail--type .course-term-detail__header{padding-bottom:calc(var(--spacing,.25rem) * 16)}}.course-term-detail__back{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem) * 4);color:var(--comemai-white);font:600 1rem/1.4 var(--comemai-font-body);text-decoration:none;transition:color .2s;display:block}@media (prefers-reduced-motion:reduce){.course-term-detail__back{transition:none}}.course-term-detail__back:before{content:"‹";margin-right:.5rem;font-weight:700}.course-term-detail__back:hover,.course-term-detail__back:focus-visible{color:var(--comemai-dark-blue)}.course-term-detail__card{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));padding:calc(var(--spacing,.25rem) * 4);background:var(--comemai-white);border-radius:1.25rem;margin-inline:auto;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=40rem){.course-term-detail__card{padding:calc(var(--spacing,.25rem) * 10)}}.course-term-detail__title{align-items:center;gap:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 5);background:var(--course-term-tint);font:600 1.5rem/1.2 var(--comemai-font-body);letter-spacing:.02em;overflow-wrap:anywhere;border-radius:.25rem;margin:0;display:flex}@media (width>=40rem){.course-term-detail__title{min-height:calc(var(--spacing,.25rem) * 22);padding-inline:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 10);font-size:2rem}}.course-term-detail__code{color:var(--course-term-color);flex:none}.course-term-detail__intro{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));align-items:center;gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:1fr auto;margin-inline:auto;display:grid}@media (width>=40rem){.course-term-detail__intro{gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:1fr auto 1fr}}.course-term-detail__page-title{margin:0}@media (width>=40rem){.course-term-detail__page-title{text-align:center;grid-column:2}}.course-term-detail__page-title{color:var(--comemai-white)}.course-term-detail__icon img,.course-term-detail__icon svg{width:100%;height:100%;display:block}.course-term-detail__icon{width:var(--header-icon-size);aspect-ratio:1;margin-bottom:calc(var(--header-icon-size) / -2)}@media (width>=40rem){.course-term-detail__icon{justify-self:end}}.course-term-detail__description{width:min(100% - 2 * var(--comemai-gutter),var(--container-5xl,64rem));margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 10)}@media (width>=48rem){.course-term-detail__description{margin-block:calc(var(--spacing,.25rem) * 12)}}.course-term-detail--type .course-term-detail__description{margin-top:calc(var(--header-icon-size) / 2 + calc(var(--spacing,.25rem) * 6))}.course-term-detail__heading{margin:0 0 calc(var(--spacing,.25rem) * 6);color:var(--comemai-dark-blue);font:var(--comemai-type-h2)}@media (width>=48rem){.course-term-detail__heading{margin-bottom:calc(var(--spacing,.25rem) * 9)}}.course-term-detail__text{font:var(--comemai-type-body-1)}@media (width>=48rem){.course-term-detail__text{columns:2;column-gap:calc(var(--spacing,.25rem) * 16)}}.course-term-detail__text p{margin:0 0 1rem}.course-term-detail .view-courses-search{padding-block:calc(var(--spacing,.25rem) * 12);background:var(--course-term-tint)}@media (width>=48rem){.course-term-detail .view-courses-search{padding-block:calc(var(--spacing,.25rem) * 16) calc(var(--spacing,.25rem) * 20)}}.course-term-detail .view-courses-search>*{width:min(100% - 2 * var(--comemai-gutter),var(--container-6xl,72rem));margin-inline:auto}.course-term-detail .view-header{margin-bottom:calc(var(--spacing,.25rem) * 8);text-align:center}.course-term-detail .view-header__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.course-term-detail .view-header__eyebrow{line-height:1.5}}.course-term-detail .view-header__eyebrow{color:var(--comemai-blue);margin:0}.course-term-detail .view-header__heading{color:var(--comemai-dark-blue);font:var(--comemai-type-h2);text-wrap:balance;margin:0}.course-term-detail .view-footer__link{margin:calc(var(--spacing,.25rem) * 10) 0 0;text-align:center;font:var(--comemai-type-link-small)}.course-term-detail .view-footer__link a{color:var(--comemai-dark-blue);text-underline-offset:.25em}.course-term-detail .view-footer__link a:hover,.course-term-detail .view-footer__link a:focus-visible{color:var(--comemai-blue)}.block-views-blockcourse-types-list-cards .views-view-responsive-grid__item-inner{height:100%}.course-type-card{background:var(--comemai-white);border-radius:1.25rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}.course-type-card:hover,.course-type-card:focus-within{transform:translateY(-.25rem);box-shadow:0 1.5rem 3.5rem #2f327d29}.course-type-card:has(a:focus-visible){outline:2px solid var(--comemai-dark-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.course-type-card{transition:none}.course-type-card:hover,.course-type-card:focus-within{transform:none}}.course-type-card{height:100%;padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 5);color:var(--comemai-black);flex-direction:column;display:flex}@media (width>=40rem){.course-type-card{padding:calc(var(--spacing,.25rem) * 15) calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6)}}.course-type-card__icon img,.course-type-card__icon svg{width:100%;height:100%;display:block}.course-type-card__icon{width:calc(var(--spacing,.25rem) * 36);aspect-ratio:1;align-self:center}@media (width>=40rem){.course-type-card__icon{width:calc(var(--spacing,.25rem) * 44)}}.course-type-card__hours{color:var(--comemai-light-grey);font:500 .875rem/1.8 var(--comemai-form-font);letter-spacing:.02em;align-items:center;gap:.5rem;display:inline-flex}.course-type-card__hours svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.5rem;height:1.5rem;color:var(--comemai-form-border);flex:none}.course-type-card__hours{margin-top:calc(var(--spacing,.25rem) * 8);align-self:flex-end}@media (width>=40rem){.course-type-card__hours{margin-top:calc(var(--spacing,.25rem) * 12)}}.course-type-card__title{margin:calc(var(--spacing,.25rem) * 2) 0 0;color:var(--comemai-dark-blue);font:700 1.25rem/1.25 var(--comemai-font-heading);text-wrap:balance}@media (width>=40rem){.course-type-card__title{font-size:1.5rem}}.course-type-card__title a{color:inherit;text-decoration:none}.course-type-card__title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.course-type-card__title a:focus-visible{outline:none}.course-type-card__icon+.course-type-card__title{margin-top:calc(var(--spacing,.25rem) * 8)}@media (width>=40rem){.course-type-card__icon+.course-type-card__title{margin-top:calc(var(--spacing,.25rem) * 12)}}.course-type-card__description{margin-top:calc(var(--spacing,.25rem) * 5);font:var(--comemai-type-body-1);text-wrap:pretty}.course-type-card__link{border-top:1px solid var(--comemai-blue);color:var(--comemai-blue);font:700 1.125rem/1.2 var(--comemai-form-font);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (width>=40rem){.course-type-card__link{font-size:1.25rem}}.course-type-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:1.5rem;height:1.5rem;transition:transform .2s}@media (prefers-reduced-motion:reduce){.course-type-card__link svg{transition:none}}:hover>.course-type-card__link svg{transform:translate(.25rem)}.course-type-card__link{margin-top:auto}.course-type-card>:nth-last-child(2){margin-bottom:calc(var(--spacing,.25rem) * 10)}.block-views-blockstudy-holidays-list-cards .views-view-responsive-grid__item-inner{height:100%}.study-holiday-card{background:var(--comemai-silver);box-shadow:0 .625rem 1.875rem -.625rem var(--comemai-grey);gap:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 4);height:100%;padding:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 6);color:var(--comemai-black);border-radius:1.25rem;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;display:grid;position:relative}.study-holiday-card:has(a:focus-visible){outline:2px solid var(--comemai-dark-blue);outline-offset:4px}.study-holiday-card__media{aspect-ratio:12/5;background:var(--comemai-light-blue);border-radius:1.25rem;grid-column:1/-1;overflow:hidden}.study-holiday-card__media img{object-fit:cover;width:100%;height:100%;display:block}.study-holiday-card__title{color:var(--comemai-dark-blue);font:600 1.25rem/1.4 var(--comemai-font-heading);margin:0}@media (width>=48rem){.study-holiday-card__title{font-size:1.625rem;line-height:1.69231}}.study-holiday-card__title{text-transform:uppercase}.study-holiday-card__title a{color:inherit;text-decoration:none}.study-holiday-card__title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.study-holiday-card__title a:focus-visible{outline:none}.study-holiday-card__summary{margin:calc(var(--spacing,.25rem) * 2) 0 0;font:var(--comemai-type-body-1)}.study-holiday-card__map img,.study-holiday-card__map svg{width:100%;height:100%;display:block}.study-holiday-card__map{width:calc(var(--spacing,.25rem) * 18)}@media (width>=48rem){.study-holiday-card__map{width:calc(var(--spacing,.25rem) * 26)}}.user-profile{gap:calc(var(--spacing,.25rem) * 10);color:var(--comemai-black);display:grid}@media (width>=48rem){.user-profile{gap:calc(var(--spacing,.25rem) * 16)}}.user-profile__summary{background:var(--comemai-white);justify-items:center;gap:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 6);text-align:center;border-radius:1.25rem;display:grid;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=40rem){.user-profile__summary{place-items:center start;gap:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 10);text-align:start;grid-template-columns:auto 1fr}}.user-profile__avatar{width:calc(var(--spacing,.25rem) * 24);aspect-ratio:1;background:var(--comemai-light-blue);color:var(--comemai-dark-blue);font:var(--comemai-type-h2);border-radius:50%;place-items:center;display:grid;overflow:hidden}@media (width>=40rem){.user-profile__avatar{width:calc(var(--spacing,.25rem) * 30)}}.user-profile__avatar img{object-fit:cover;width:100%;height:100%}.user-profile__info{gap:calc(var(--spacing,.25rem) * 1);min-width:0;display:grid}.user-profile__roles{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.user-profile__roles{line-height:1.5}}.user-profile__roles{color:var(--comemai-blue);margin:0;font-size:.875rem}.user-profile__name{color:var(--comemai-dark-blue);overflow-wrap:anywhere;margin:0}.user-profile__since{color:var(--comemai-grey);font:var(--comemai-type-body-2);margin:0}.user-profile__courses-heading{margin:0 0 calc(var(--spacing,.25rem) * 6);color:var(--comemai-dark-blue);text-align:center}@media (width>=48rem){.user-profile__courses-heading{margin-bottom:calc(var(--spacing,.25rem) * 8)}}.user-profile__course-list{background:var(--comemai-white);border-radius:1.25rem;margin:0;padding:0;list-style:none;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}.user-profile__course+.user-profile__course{border-top:1px solid var(--comemai-light-blue)}.user-profile .view-empty{color:var(--comemai-grey);font:var(--comemai-type-body-1);text-align:center}.checkout{color:var(--comemai-black)}.checkout--form{gap:calc(var(--spacing,.25rem) * 8);max-width:var(--container-5xl,64rem);margin-inline:auto;display:grid}@media (width>=64rem){.checkout--form{grid-template-columns:minmax(0,1fr) var(--container-xs,20rem);align-items:start;gap:calc(var(--spacing,.25rem) * 12)}}.checkout__summary{background:var(--comemai-white);padding:calc(var(--spacing,.25rem) * 6);border-radius:1.25rem;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=64rem){.checkout__summary{top:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 8);grid-area:1/2;position:sticky}}.checkout__eyebrow{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.checkout__eyebrow{line-height:1.5}}.checkout__eyebrow{margin:0 0 calc(var(--spacing,.25rem) * 2);color:var(--comemai-dark-blue);font-size:.875rem;line-height:1.5}.checkout__course-title{font:600 1.5rem/1.25 var(--comemai-font-heading);margin:0}.checkout__course-meta,.checkout__course-period{margin:calc(var(--spacing,.25rem) * 2) 0 0;color:var(--comemai-dark-grey);font-size:1rem}.checkout__price{margin:calc(var(--spacing,.25rem) * 6) 0 0;padding-top:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--comemai-light-blue);grid-template-columns:1fr auto;align-items:baseline;display:grid}.checkout__price-label{font-weight:600}.checkout__price-amount{color:var(--comemai-dark-blue);font-size:2rem;font-weight:600}.checkout__price-note{color:var(--comemai-grey);text-align:end;grid-column:1/-1;font-size:.875rem}.checkout__course-link{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-dark-blue);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.checkout__course-link:hover{color:var(--comemai-blue)}.checkout__course-link:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.checkout__course-link{margin-top:calc(var(--spacing,.25rem) * 6);font-size:1rem}.checkout__secure{margin:calc(var(--spacing,.25rem) * 4) 0 0;color:var(--comemai-grey);font-size:.875rem}.checkout__form{min-width:0}.checkout__form fieldset{min-width:0;margin:0 0 calc(var(--spacing,.25rem) * 8);border:0;padding:0}.checkout__form legend{margin-bottom:calc(var(--spacing,.25rem) * 6);font:600 1.5rem/1.25 var(--comemai-font-heading);padding:0}@media (width>=40rem){.checkout__form .checkout__fields>.fieldset-wrapper{column-gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.checkout__form .checkout__fields>.fieldset-wrapper>:has(.address-line1){grid-column:1/-1}.checkout__form .address-container-inline{align-items:end;gap:0 calc(var(--spacing,.25rem) * 6);display:grid}@media (width>=40rem){.checkout__form .address-container-inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.checkout__form .address-container-inline>.form-item{margin-inline:0}.checkout__login{margin:0 0 calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 5);background:var(--comemai-silver);border-radius:.75rem}.checkout__login a{color:var(--comemai-dark-blue);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.checkout__form .form-radios{gap:calc(var(--spacing,.25rem) * 4);display:grid}@media (width>=40rem){.checkout__form .form-radios{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout__form .form-type-radio{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 5);border:1px solid var(--comemai-form-border);background:var(--comemai-white);border-radius:.75rem;margin:0;display:flex;position:relative}.checkout__form .form-type-radio:has(.form-radio:checked){border-color:var(--comemai-dark-blue);box-shadow:inset 0 0 0 1px var(--comemai-dark-blue);background:var(--comemai-light-blue)}@supports (color:color-mix(in lab,red,red)){.checkout__form .form-type-radio:has(.form-radio:checked){background:color-mix(in srgb,var(--comemai-light-blue) 25%,var(--comemai-white))}}.checkout__form .form-type-radio:has(.form-radio:focus-visible){outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.checkout__form .form-radio{width:1.25rem;height:1.25rem;margin:0}.checkout__form .form-radio+.form-label{font-weight:600}.checkout__form .form-radio+.form-label:after{content:"";position:absolute;inset:0}.checkout .form-actions .button{min-width:min(100%,17rem)}@media not all and (width>=40rem){.checkout .form-actions .button{width:100%}}.checkout--status{--checkout-status-color:var(--comemai-dark-blue);--checkout-status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E");max-width:var(--container-2xl,42rem);margin-inline:auto}.checkout--success{--checkout-status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.checkout--pending{--checkout-status-color:var(--comemai-blue);--checkout-status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 1-9 9'/%3E%3C/svg%3E")}.checkout--error{--checkout-status-color:var(--comemai-accent-dark);--checkout-status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}.checkout__card{background:var(--comemai-white);justify-items:center;gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 6);text-align:center;border-radius:1.25rem;display:grid;position:relative;box-shadow:0 1.25rem 3rem #2f327d1a}@media (width>=40rem){.checkout__card{padding:calc(var(--spacing,.25rem) * 12) calc(var(--spacing,.25rem) * 10)}}.checkout__icon{width:calc(var(--spacing,.25rem) * 16);aspect-ratio:1;background:var(--checkout-status-color);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.checkout__icon{background:color-mix(in srgb,var(--checkout-status-color) 15%,var(--comemai-white))}}.checkout__icon:before{content:"";width:calc(var(--spacing,.25rem) * 8);aspect-ratio:1;background-color:var(--checkout-status-color);-webkit-mask:var(--checkout-status-icon) center/contain no-repeat;-webkit-mask:var(--checkout-status-icon) center/contain no-repeat;-webkit-mask:var(--checkout-status-icon) center/contain no-repeat;mask:var(--checkout-status-icon) center/contain no-repeat}.checkout--pending .checkout__icon:before{animation:1s linear infinite checkout-spin}@media (prefers-reduced-motion:reduce){.checkout--pending .checkout__icon:before{animation:none}}.checkout__heading{font:600 clamp(1.75rem,3vw,2.25rem)/1.2 var(--comemai-font-heading);margin:0}.checkout__message{max-width:36rem;font-size:1.125rem}.checkout__message p{margin:0}.checkout__details{width:100%;margin-top:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 6);background:var(--comemai-silver);text-align:start;border-radius:.75rem}.checkout__order{margin:calc(var(--spacing,.25rem) * 4) 0 0;color:var(--comemai-dark-grey);font-size:.875rem}.checkout__actions{justify-content:center;gap:calc(var(--spacing,.25rem) * 4);margin-top:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.checkout__actions form{display:contents}@media not all and (width>=40rem){.checkout__actions .button,.checkout__actions button{width:100%}}@keyframes checkout-spin{to{rotate:360deg}}.region-content:has(.user-login-form)>*{width:min(100% - 2 * var(--comemai-gutter),var(--container-4xl,56rem));margin-inline:auto}.user-login-form .form-actions{justify-content:flex-end}.user-login-form .form-actions .button{min-width:min(100%,17rem)}@media not all and (width>=40rem){.user-login-form .form-actions .button{width:100%}}.webform-submission-form:has(>.webform-progress){--wizard-accent:var(--comemai-blue);--wizard-bar:calc(var(--spacing,.25rem) * 2.5);--wizard-arrow:calc(var(--spacing,.25rem) * 20);box-sizing:border-box;max-width:var(--container-5xl,64rem);padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 5);background-color:var(--comemai-silver);box-shadow:0 .625rem 1.8rem -.625rem var(--comemai-grey);border-radius:1.25rem;margin-inline:auto}@media (width>=48rem){.webform-submission-form:has(>.webform-progress){padding:calc(var(--spacing,.25rem) * 8) calc(var(--spacing,.25rem) * 12)}}@media (width>=80rem){.webform-submission-form:has(>.webform-progress){padding-inline:calc(var(--spacing,.25rem) * 18)}}.webform-submission-form:has(>.webform-progress) fieldset{border:0;min-width:0;margin:0;padding:0}.webform-submission-form:has(>.webform-progress) legend{margin-bottom:calc(var(--spacing,.25rem) * 8);color:var(--wizard-accent);font:var(--comemai-type-h2);padding:0}.webform-submission-form:has(>.webform-progress) legend .form-required:after{content:none}.webform-submission-form:has(>.webform-progress) :is(.description,.webform-type-processed-text){margin-block:0 calc(var(--spacing,.25rem) * 8);color:var(--comemai-text);font:var(--comemai-type-body-1)}.webform-submission-form:has(>.webform-progress) .form-radios{gap:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 8);flex-wrap:wrap;display:flex}@media not all and (width>=40rem){.webform-submission-form:has(>.webform-progress) .form-radios{flex-direction:column}}.webform-submission-form:has(>.webform-progress) .form-radios .form-item{margin:0;position:relative}.webform-submission-form:has(>.webform-progress) .form-radio{opacity:0;pointer-events:none;position:absolute}.webform-submission-form:has(>.webform-progress) .form-radio:checked+.form-label{--button-background:var(--comemai-dark-blue);--button-hover:var(--comemai-dark-blue)}.webform-submission-form:has(>.webform-progress) .form-radio:focus-visible+.form-label{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.webform-submission-form:has(>.webform-progress) .form-radio+.form-label{--button-background:var(--comemai-blue);--button-hover:var(--comemai-blue-hover);--button-border:transparent;--button-width:14.5rem;--button-height:3.0625rem;--button-font:var(--comemai-type-link-normal);--button-color:var(--comemai-black);box-sizing:border-box;width:var(--button-width);min-width:0;max-width:100%;min-height:var(--button-height);border:1px solid var(--button-border);background-color:var(--button-background);color:var(--button-color);font:var(--button-font);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:2.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;display:inline-flex}.webform-submission-form:has(>.webform-progress) .form-radio+.form-label:is(:hover,[data-button-preview=hover]):not(:disabled):not([aria-disabled=true]){background-color:var(--button-hover)}.webform-submission-form:has(>.webform-progress) .form-radio+.form-label:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}:is(.webform-submission-form:has(>.webform-progress) .form-radio+.form-label:disabled,.webform-submission-form:has(>.webform-progress) .form-radio+.form-label[aria-disabled=true]){opacity:.6;cursor:not-allowed}.webform-submission-form:has(>.webform-progress) .form-radio+.form-label{--button-width:auto;--button-font:600 1.375rem / 1.09091 var(--comemai-font-body);min-width:calc(var(--spacing,.25rem) * 48);color:var(--comemai-white)}@media not all and (width>=40rem){.webform-submission-form:has(>.webform-progress) .form-radio+.form-label{width:100%}}.webform-submission-form:has(>.webform-progress) .form-actions{justify-content:space-between;margin-top:0}.webform-submission-form:has(>.webform-progress) :is(.webform-button--previous,.webform-button--next,.webform-button--submit){--button-background:var(--comemai-white);--button-hover:var(--comemai-silver);--button-border:transparent;--button-width:var(--wizard-arrow);--button-height:var(--wizard-arrow);height:var(--wizard-arrow);background:var(--button-background) url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2032'%3e%3ccircle%20id='Ellipse%2015'%20cx='40'%20cy='40'%20r='39.5'%20stroke='%23146682'/%3e%3cpath%20id='Arrow%202'%20d='M52.7071%2040.7071C53.0976%2040.3166%2053.0976%2039.6834%2052.7071%2039.2929L46.3431%2032.9289C45.9526%2032.5384%2045.3195%2032.5384%2044.9289%2032.9289C44.5384%2033.3195%2044.5384%2033.9526%2044.9289%2034.3431L50.5858%2040L44.9289%2045.6569C44.5384%2046.0474%2044.5384%2046.6805%2044.9289%2047.0711C45.3195%2047.4616%2045.9526%2047.4616%2046.3431%2047.0711L52.7071%2040.7071ZM27%2040L27%2041L52%2041L52%2040L52%2039L27%2039L27%2040Z'%20fill='%23146682'/%3e%3c/g%3e%3c/svg%3e") center/100% no-repeat;color:#0000;border-radius:50%;padding:0;font-size:0}.webform-submission-form:has(>.webform-progress) .webform-button--previous{rotate:180deg}.webform-submission-form:has(>.webform-progress) :is(.webform-button--next,.webform-button--submit){margin-inline-start:auto}.webform-progress{margin-bottom:calc(var(--spacing,.25rem) * 3)}.webform-progress .webform-progress-tracker{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.webform-progress .progress-step{display:contents}.webform-progress .progress-marker{height:var(--wizard-bar);border-block:1px solid var(--wizard-accent);background-color:var(--comemai-white);flex:1 1 0;position:relative}.webform-progress .progress-step:first-child .progress-marker{border-inline-start:1px solid var(--wizard-accent);border-start-start-radius:var(--wizard-bar);border-end-start-radius:var(--wizard-bar)}.webform-progress .progress-step:last-child .progress-marker{border-inline-end:1px solid var(--wizard-accent);border-start-end-radius:var(--wizard-bar);border-end-end-radius:var(--wizard-bar)}.webform-progress :is(.is-complete,.is-active) .progress-marker:before{content:"";border-radius:inherit;background-color:var(--wizard-accent);position:absolute;inset:-1px}.webform-progress .is-active .progress-marker:before{border-start-end-radius:var(--wizard-bar);border-end-end-radius:var(--wizard-bar)}.webform-progress .progress-text{display:none}.webform-progress .is-active .progress-text{margin-top:calc(var(--spacing,.25rem) * 10);flex-basis:100%;order:1;display:block}@media (width>=48rem){.webform-progress .is-active .progress-text{margin-top:calc(var(--spacing,.25rem) * 16)}}.webform-progress .progress-title{font:700 1.125rem/2 var(--comemai-font-body);letter-spacing:.22em;text-transform:uppercase}@media not all and (width>=40rem){.webform-progress .progress-title{line-height:1.5}}.webform-progress .progress-title{align-items:center;gap:calc(var(--spacing,.25rem) * 3);color:var(--wizard-accent);display:flex}.webform-progress .progress-title:before{content:"";width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6);background:url("data:image/svg+xml,%3csvg%20width='20.75'%20height='20.75'%20viewBox='0%200%2020.75%2020.75'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M17.7878%200.720099C16.8231%20-0.240546%2015.2597%20-0.239958%2014.2957%200.721415L6.8403%208.15834C6.24401%208.75305%205.89344%209.54915%205.85796%2010.3891L5.75182%2012.9018C5.7035%2014.046%206.62116%2014.9998%207.77025%2014.9999L10.2424%2015C11.15%2015%2012.0192%2014.6349%2012.6529%2013.9874L20.0484%206.40804C20.9925%205.44344%2020.9826%203.90152%2020.0261%202.94907L17.7878%200.720099ZM15.2485%201.67018C15.6866%201.23319%2016.3973%201.23293%2016.8358%201.66958L19.0741%203.89856C19.5088%204.33149%2019.5134%205.03236%2019.0842%205.47082L17.5989%206.98837L13.7546%203.16008L15.2485%201.67018ZM12.8026%204.10956L7.79304%209.10711C7.43526%209.46393%207.22492%209.9416%207.20363%2010.4456L7.0975%2012.9583C7.08139%2013.3397%207.38728%2013.6576%207.77031%2013.6576L10.2424%2013.6577C10.787%2013.6578%2011.3085%2013.4387%2011.6888%2013.0502L16.6584%207.94931L12.8026%204.10956Z'%20fill='%236EA8B0'/%3e%3cpath%20d='M18.75%2011V15C18.75%2017.7614%2016.5114%2020%2013.75%2020H5.75C2.98858%2020%200.75%2017.7614%200.75%2015V7C0.75%204.23858%202.98858%202%205.75%202H9.75'%20stroke='%236EA8B0'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") center/calc(var(--spacing,.25rem) * 5) no-repeat;flex:none}.webform-submission-contact-form .webform-flexbox{gap:0 calc(var(--spacing,.25rem) * 5);margin:0}.webform-submission-contact-form .webform-flexbox .webform-flex--container{margin:0}.webform-submission-contact-form .webform-flexbox .webform-flex--container>.form-item{margin-block:0 var(--comemai-form-gap)}.webform-submission-contact-form .form-actions{margin-top:calc(var(--spacing,.25rem) * 2);justify-content:flex-end}.webform-submission-contact-form .webform-button--submit{--button-width:calc(var(--spacing,.25rem) * 84);--button-height:calc(var(--spacing,.25rem) * 16);--button-font:700 1.5rem / 1.25 var(--comemai-form-font);border-radius:var(--comemai-button-radius);color:var(--comemai-white)}@media not all and (width>=40rem){.webform-submission-contact-form .webform-button--submit{--button-width:100%}}.views-exposed-form{margin-bottom:calc(var(--spacing,.25rem) * 12)}.views-exposed-form .form--inline{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--spacing,.25rem) * 64)),1fr));gap:0 calc(var(--spacing,.25rem) * 6);display:grid}.views-exposed-form .form-type-select{--select-color:var(--comemai-dark-blue);--select-height:100%}.views-exposed-form .form-type-select:has(option:checked:not([value=All])){--select-color:var(--comemai-white)}.views-exposed-form select.form-control{--button-background:var(--comemai-blue);--button-hover:var(--comemai-blue-hover);--button-border:transparent;--button-width:14.5rem;--button-height:3.0625rem;--button-font:var(--comemai-type-link-normal);--button-color:var(--comemai-black);box-sizing:border-box;width:var(--button-width);min-width:0;max-width:100%;min-height:var(--button-height);border:1px solid var(--button-border);background-color:var(--button-background);color:var(--button-color);font:var(--button-font);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:2.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;display:inline-flex}.views-exposed-form select.form-control:is(:hover,[data-button-preview=hover]):not(:disabled):not([aria-disabled=true]){background-color:var(--button-hover)}.views-exposed-form select.form-control:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.views-exposed-form select.form-control:disabled,.views-exposed-form select.form-control[aria-disabled=true]{opacity:.6;cursor:not-allowed}.views-exposed-form select.form-control{--button-background:var(--comemai-white);--button-hover:var(--comemai-silver);--button-border:var(--comemai-blue);--button-width:100%;height:var(--button-height);padding-block:0;padding-inline:calc(var(--spacing,.25rem) * 10);color:var(--select-color);font-weight:600;line-height:calc(var(--button-height) - 2px);text-align:center;text-align-last:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.views-exposed-form select.form-control:has(option:checked:not([value=All])){--button-background:var(--comemai-dark-blue);--button-hover:var(--comemai-dark-blue)}@supports (appearance:base-select){.views-exposed-form select.form-control{appearance:base-select}.views-exposed-form select.form-control::picker-icon{display:none}.views-exposed-form select.form-control button{width:100%;display:block}.views-exposed-form select.form-control selectedcontent{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.views-exposed-form select.form-control::picker(select){appearance:base-select;margin-block:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 2);border:1px solid var(--comemai-blue);background-color:var(--comemai-white);box-shadow:0 calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 6) #00000014;border-radius:1.25rem}.views-exposed-form select.form-control option{padding:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 4);color:var(--comemai-dark-blue);border-radius:2.25rem;justify-content:center;font-weight:600}.views-exposed-form select.form-control option::checkmark{display:none}.views-exposed-form select.form-control option:is(:hover,:focus-visible){background-color:var(--comemai-light-blue);outline:none}.views-exposed-form select.form-control option:checked{background-color:var(--comemai-dark-blue);color:var(--comemai-white)}}.views-exposed-form .form-actions{gap:calc(var(--spacing,.25rem) * 2);margin-block:0 var(--comemai-form-gap);flex-wrap:nowrap}.views-exposed-form .form-actions .button{width:auto;padding-inline:calc(var(--spacing,.25rem) * 3);flex:1 1 0}.course-wizard-notification{max-width:var(--comemai-container-prose);margin-inline:auto}.course-wizard-notification .webform-type-processed-text{margin-bottom:calc(var(--spacing,.25rem) * 6);font:var(--comemai-type-body-1)}.course-form__back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--comemai-blue);font:700 1rem/1.2 var(--comemai-form-font);letter-spacing:.02em;text-decoration:none;display:inline-flex}.course-form__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);flex:none;transform:rotate(180deg)}.course-form__back:hover{color:var(--comemai-dark-blue)}.course-form__back:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-form__back{margin-bottom:calc(var(--spacing,.25rem) * 6)}.course-form__back:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:.5rem;height:.5rem;margin-inline:.25rem;transform:rotate(45deg)}.course-form .button:is(.js-media-library-open-button,[data-drupal-selector=edit-delete],[data-drupal-selector$=-remove-button]){--button-background:transparent;--button-hover:transparent;--button-border:transparent;--button-width:auto;--button-height:auto;border-radius:0;padding:0}.course-form .button.js-media-library-open-button{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-dark-blue);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.course-form .button.js-media-library-open-button:hover{color:var(--comemai-blue)}.course-form .button.js-media-library-open-button:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.course-form .button.js-media-library-open-button{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146682' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 0/1.25rem no-repeat;padding-left:1.75rem}.course-form :is([data-drupal-selector=edit-delete],[data-drupal-selector$=-remove-button]){align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--comemai-accent-dark);font:700 1.125rem/1.4 var(--comemai-form-font);letter-spacing:.02em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.course-form :is([data-drupal-selector=edit-delete],[data-drupal-selector$=-remove-button]):hover{color:var(--comemai-accent)}.course-form :is([data-drupal-selector=edit-delete],[data-drupal-selector$=-remove-button]):focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:3px}.klaro.klaro-theme-comemai{--klaro-primary-color:var(--comemai-dark-blue);--klaro-link-color:var(--comemai-dark-blue);--klaro-link-color-hover:var(--comemai-blue);--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:underline;--klaro-button-bg:var(--comemai-blue);--klaro-button-text-color:var(--comemai-black);--klaro-button-border:1px solid transparent;--klaro-button-border-radius:2.25rem;--klaro-button-padding:.75rem 1.5rem;--klaro-button-font-size:1.125rem;--klaro-button-font-weight:400;--klaro-button-line-height:1.11111;--klaro-button-box-shadow:none;--klaro-button-bg-hover:var(--comemai-blue-hover);--klaro-button-text-color-hover:var(--comemai-black);--klaro-button-border-hover:var(--klaro-button-border);--klaro-button-focus-outline:2px solid var(--comemai-dark-blue);--klaro-button-focus-outline-offset:3px;--klaro-dialog-focus-outline:none;--klaro-dialog-focus-box-shadow:0 0 0 2px var(--comemai-dark-blue);--klaro-slider-bg:var(--comemai-form-border);--klaro-slider-bg-active:var(--comemai-dark-blue);--klaro-slider-bg-required:var(--comemai-blue);--font-family:var(--comemai-font-body);--title-font-family:var(--comemai-font-heading);--font-size:1rem;--border-radius:1.25rem;--dark1:var(--comemai-white);--dark2:var(--comemai-grey);--dark3:var(--comemai-dark-grey);--light1:var(--comemai-text);--light2:var(--comemai-dark-grey);--light3:var(--comemai-black);--white2:var(--comemai-form-border);--white3:var(--comemai-white)}.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice){right:calc(var(--spacing,.25rem) * 4);bottom:calc(var(--spacing,.25rem) * 4);left:calc(var(--spacing,.25rem) * 4);border-radius:var(--border-radius);border:0;width:auto;max-width:none}@media (width>=40rem){.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice){max-width:var(--container-md,28rem);left:auto}}@media (width>=80rem){.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice){right:calc(var(--spacing,.25rem) * 8);bottom:calc(var(--spacing,.25rem) * 8)}}.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:calc(var(--spacing,.25rem) * 6)}.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-body p{margin:0 0 calc(var(--spacing,.25rem) * 5);font:var(--comemai-type-body-2)}.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-ok{gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap}.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-buttons{gap:calc(var(--spacing,.25rem) * 3);flex:100%;display:flex}@media (width>=40rem){.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-buttons{flex-basis:auto}}.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-buttons .cm-btn{flex:1;margin:0}@media (width>=40rem){.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-buttons .cm-btn{flex:none}}.klaro.klaro-theme-comemai .cookie-notice:not(.cookie-modal-notice) .cn-learn-more{font:var(--comemai-type-link-small)}.klaro.klaro-theme-comemai .cookie-modal .cm-bg{background:#21212199}.klaro.klaro-theme-comemai .cookie-modal .cm-header{padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 16) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 6);border-bottom:1px solid var(--comemai-form-border)}.klaro.klaro-theme-comemai .cookie-modal .cm-header h1.title{color:var(--comemai-dark-blue);font:var(--comemai-type-h2)}.klaro.klaro-theme-comemai .cookie-modal .cm-header p{font:var(--comemai-type-body-2)}.klaro.klaro-theme-comemai .cookie-modal .hide{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);color:var(--comemai-dark-blue);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:0}.klaro.klaro-theme-comemai .cookie-modal .hide:before{content:"";width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);background-color:currentColor;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.klaro.klaro-theme-comemai .cookie-modal .hide:hover{background-color:var(--comemai-silver)}.klaro.klaro-theme-comemai .cookie-modal .hide:focus-visible{outline:2px solid var(--comemai-dark-blue);outline-offset:2px}.klaro.klaro-theme-comemai .cookie-modal .hide{top:calc(var(--spacing,.25rem) * 4);right:calc(var(--spacing,.25rem) * 4)}.klaro.klaro-theme-comemai .cookie-modal .hide svg{display:none}.klaro.klaro-theme-comemai .cookie-modal .cm-body{padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 6)}.klaro.klaro-theme-comemai .cookie-modal .cm-list-title{font-weight:600}.klaro.klaro-theme-comemai .cookie-modal .cm-footer{padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 6);border-top:1px solid var(--comemai-form-border)}.klaro.klaro-theme-comemai .cookie-modal .cm-footer-buttons{gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap}.klaro.klaro-theme-comemai .cookie-modal .cm-footer-buttons .cm-btn{flex:auto;margin:0}.klaro.klaro-theme-comemai .cookie-modal .cm-powered-by{font:var(--comemai-type-body-3)}.klaro.klaro-theme-comemai .context-notice{gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 6);background:var(--comemai-silver);border:0;border-radius:0}.klaro.klaro-theme-comemai .context-notice p{color:var(--comemai-text);font:var(--comemai-type-body-2)}.klaro.klaro-theme-comemai .context-notice .cm-buttons{gap:calc(var(--spacing,.25rem) * 3)}.klaro.klaro-theme-comemai .context-notice .cm-buttons .cm-btn{margin:0}
