.enroll-banner{padding-top:var(--section-padding-80);padding-bottom:var(--space-40);background-color:var(--color-bg);position:relative;overflow:hidden}.enroll-banner-heading{text-align:center;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;position:relative}.enroll-banner-title{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:clamp(26px, 5.4vw, var(--font-size-h1));white-space:nowrap;letter-spacing:var(--letter-spacing-h1);margin:0;font-weight:400;line-height:1.24}.enroll-banner-text{max-width:90%;margin:var(--space-20) auto 0;font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-lg-medium);font-weight:500}.enroll-banner-star{width:9%;max-width:120px;position:absolute;inset:auto auto 8% 3%}.enroll-section{padding-top:var(--space-40);padding-bottom:var(--section-padding-100);background-color:var(--color-bg);position:relative;overflow:hidden}.enroll-section-form{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg) 35%, var(--color-white) 100%)}.enroll-section .container,.enroll-banner .container{z-index:1;position:relative}.enroll-grid{grid-column-gap:var(--space-32);grid-row-gap:var(--space-32);grid-template-columns:1fr 1fr;align-items:start;display:grid}.enroll-card{background-color:var(--color-white);border-radius:var(--radius-13);padding:var(--space-48)}.enroll-card-title{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:var(--font-size-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4);margin:0 0 var(--space-20);font-weight:400}.enroll-card-text{font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-lg-medium);margin:0 0 var(--space-24);font-weight:500}.enroll-link{color:var(--color-primary);text-decoration:underline}.enroll-form{background-color:var(--color-white);border-radius:var(--radius-13);padding:var(--space-48);grid-column-gap:var(--space-24);grid-row-gap:var(--space-20);grid-template-columns:1fr 1fr;align-items:start;max-width:1100px;margin:0 auto;display:grid;box-shadow:0 24px 60px #b382f124}.enroll-submit{grid-column:1/-1}.enroll-form-section{grid-row-gap:var(--space-20);align-content:start;display:grid}.enroll-form-heading{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:var(--font-size-h5);line-height:var(--line-height-h5);letter-spacing:var(--letter-spacing-h5);margin:var(--space-40) 0 var(--space-24);font-weight:400}.enroll-form-section .enroll-form-heading{margin-top:0}.enroll-field{display:block}.enroll-fieldset{border:0;margin-inline:0;padding:0}.enroll-label{font-family:var(--font-primary);color:var(--color-neutral-1);font-size:var(--font-size-md);line-height:var(--line-height-md);margin-bottom:var(--space-8);padding:0;font-weight:500;display:block}.enroll-input{border:1px solid var(--color-neutral-10);border-radius:var(--radius-12);background-color:var(--color-white);width:100%;padding:var(--space-16) var(--space-20);font-family:var(--font-primary);color:var(--color-neutral-1);font-size:var(--font-size-md);line-height:var(--line-height-md)}.enroll-input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.enroll-options{grid-column-gap:var(--space-24);grid-row-gap:var(--space-12);flex-wrap:wrap;display:flex}.enroll-option{grid-column-gap:var(--space-8);font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-md);line-height:var(--line-height-md);align-items:center;display:flex}.enroll-option input{accent-color:var(--color-primary);width:18px;height:18px}.enroll-submit{border-radius:var(--radius-100);background-color:var(--color-primary);width:100%;margin-top:var(--space-32);padding:var(--space-20) var(--space-32);font-family:var(--font-secondary);color:var(--color-white);font-size:var(--font-size-md);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-md-button);cursor:pointer;border:0}.enroll-alert{border-radius:var(--radius-12);max-width:1100px;margin:0 auto var(--space-24);padding:var(--space-16) var(--space-20);font-family:var(--font-primary);font-size:var(--font-size-md);line-height:var(--line-height-md);grid-column:1/-1;width:100%;font-weight:500}.enroll-alert-sent{color:#14512d;background-color:#e6f6ec}.enroll-alert-invalid,.enroll-alert-error{color:#7a1b1b;background-color:#fdecec}@media screen and (width<=767px){.enroll-grid{grid-template-columns:1fr}.enroll-card,.enroll-form{padding:var(--space-32) var(--space-20)}.enroll-form{grid-template-columns:1fr}}.enroll-particles{pointer-events:none;position:absolute;inset:0}.enroll-particle{width:2%;max-width:15px;position:absolute}.enroll-particle-1{--particle-x:0px;--particle-y:60px;animation:5s linear infinite alternate particle-float;inset:18% auto auto 5%}.enroll-particle-2{--particle-x:40px;--particle-y:-70px;animation:6s linear infinite alternate particle-float;inset:auto auto 12% 14%}.enroll-particle-3{--particle-x:70px;--particle-y:20px;animation:5.5s linear infinite alternate particle-float;inset:8% auto auto 42%}.enroll-particle-4{--particle-x:-50px;--particle-y:-60px;animation:5s linear infinite alternate particle-float;inset:auto 8% 24% auto}.enroll-particle-5{--particle-x:60px;--particle-y:50px;animation:6.5s linear infinite alternate particle-float;inset:30% 5% auto auto}@media (prefers-reduced-motion:reduce){.enroll-particle{animation:none}}.enroll-card .button-primary:hover .button-circle-block,.enroll-card .button-primary:hover .button-circle-block-second{translate:none}.enroll-field-wide{grid-column:1/-1}.blog-index-section,.blog-post-section{padding-top:var(--space-40);padding-bottom:var(--section-padding-100);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg) 35%, var(--color-white) 100%);position:relative;overflow:hidden}.blog-index-section .container,.blog-post-section .container{z-index:1;position:relative}.blog-index-section .blog-collection-list,.blog-post-more .blog-collection-list{grid-column-gap:var(--space-32);grid-row-gap:var(--space-40);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-index-section .blog-link-block,.blog-post-more .blog-link-block{text-decoration:none;display:block}.blog-index-section .blog-image-block,.blog-post-more .blog-image-block{border-radius:var(--radius-20);overflow:hidden}.blog-index-section .blog-single-image,.blog-post-more .blog-single-image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:scale .4s;display:block}.blog-index-section .blog-link-block:hover .blog-single-image,.blog-post-more .blog-link-block:hover .blog-single-image{scale:1.04}.blog-excerpt{font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:var(--space-12) 0 0;font-weight:500}.blog-post-heading{max-width:820px}.blog-post-title{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:clamp(28px, 4.4vw, var(--font-size-h2));letter-spacing:var(--letter-spacing-h2);margin:var(--space-20) 0 0;font-weight:400;line-height:1.2}.blog-post-image-wrap{border-radius:var(--radius-20);max-width:860px;margin:0 auto var(--space-48);overflow:hidden}.blog-post-image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.blog-post-body{max-width:720px;margin:0 auto}.blog-post-lead{font-family:var(--font-primary);color:var(--color-neutral-1);font-size:var(--font-size-xl);margin:0 0 var(--space-32);font-weight:700;line-height:1.5}.blog-post-subtitle{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:var(--font-size-h5);line-height:var(--line-height-h5);margin:var(--space-40) 0 var(--space-16);font-weight:400}.blog-post-text{font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-lg-medium);margin:0 0 var(--space-20);font-weight:500}.blog-post-more{margin-top:var(--section-padding-80)}.blog-post-more-title{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:var(--font-size-h5);line-height:var(--line-height-h5);margin:0 0 var(--space-32);font-weight:400}.blog-post-more .blog-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (width<=991px){.blog-index-section .blog-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=767px){.blog-index-section .blog-collection-list,.blog-post-more .blog-collection-list{grid-template-columns:minmax(0,1fr)}}.blog-index-section .blog-category,.blog-post-section .blog-category,.blog-post-banner .blog-category{border-radius:var(--radius-100);font-family:var(--font-primary);color:var(--color-neutral-1);font-size:var(--font-size-sm);width:fit-content;max-width:100%;padding:6px 14px;font-weight:700;line-height:1.4;display:inline-block}.blog-card-title{margin:var(--space-12) 0 0}.blog-card-date{font-family:var(--font-primary);color:var(--color-neutral-4);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:var(--space-16) 0 0;font-weight:500}.blog-post-meta{grid-column-gap:var(--space-16);flex-flow:row;align-items:center;display:flex}.blog-post-date{font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-md);line-height:var(--line-height-md);flex:none;font-weight:500}.blog-index-section .blog-article-info,.blog-post-more .blog-article-info{padding-top:var(--space-24)}.blog-post-divider{background-color:var(--color-neutral-10);flex:none;width:1px;height:20px}
