@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--border-radius-minimal:0.125rem;--border-radius-basic:0.5rem;--border-radius-button:2rem;--border-radius-container:0.75rem;--border-radius-input:0.375rem;--border-width-thin:0.0625rem;--border-width-medium:0.1825rem;--border-width-thick:0.375rem;--color-foreground:#004864;--color-background:#ffffff;--color-primary-100:#edf8fd;--color-primary-200:#def3fb;--color-primary-300:#a5daef;--color-primary-400:#24a4d6;--color-primary-500:#006992;--color-primary-600:#004864;--color-secondary-100:#edfbfb;--color-secondary-200:#d9f6f6;--color-secondary-300:#9de7e7;--color-secondary-400:#35c4c4;--color-secondary-500:#238385;--color-secondary-600:#165a5f;--color-warm-100:#efeee6;--color-warm-200:#d8d7cf;--color-warm-300:#9f9e96;--color-warm-400:#6f6e64;--color-warm-500:#4f4e45;--color-warm-600:#36352c;--color-neutral-100:#e8eaea;--color-neutral-200:#b9bfc1;--color-neutral-300:#8b9497;--color-neutral-400:#5d696d;--color-neutral-500:#2e3e44;--color-neutral-600:#00131a;--color-neutral-000:#ffffff;--color-admin-100:#ffedf4;--color-admin-200:#ffb7d4;--color-admin-300:#ff81b3;--color-admin-400:#e64485;--color-admin-500:#a21a50;--color-admin-600:#5e0227;--color-semantic-success:#00784c;--color-semantic-warning:#f5d750;--color-semantic-error:#c03232;--color-semantic-info:#005af5;--dimension-6xs:0.279rem;--dimension-5xs:0.335rem;--dimension-4xs:0.402rem;--dimension-3xs:0.482rem;--dimension-2xs:0.578rem;--dimension-xs:0.694rem;--dimension-s:0.833rem;--dimension-m:1rem;--dimension-l:1.2rem;--dimension-xl:1.44rem;--dimension-2xl:1.728rem;--dimension-3xl:2.074rem;--dimension-4xl:2.488rem;--dimension-5xl:2.986rem;--dimension-6xl:3.583rem;--dimension-7xl:4.3rem;--dimension-8xl:5.16rem;--dimension-max:75rem;--elevation-overlay:0px 1px 1px 0px rgba(0,0,0,0.02),0px 8px 16px -4px rgba(0,0,0,0.04),0px 24px 32px -8px rgba(0,0,0,0.06);--text-font-serif:'Lora',serif;--text-font-sans:'Figtree',sans-serif;--text-size-heading:2.488rem;--text-size-body:1rem;--text-weight-light:300;--text-weight-regular:400;--text-weight-medium:500;--text-weight-semibold:600;--text-weight-bold:700;--text-line-height-sm:120%;--text-line-height-md:160%;--text-line-height-lg:180%;--text-typography-heading:700 2.488rem/160% 'Figtree',sans-serif;--text-typography-body:400 1rem/180% 'Lora',serif;--text-typography-button:600 0.833rem/120% 'Figtree',sans-serif;}
.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;}
.yoga-theme{form{display:flex;flex-direction:column;gap:var(--dimension-xl);}input.form-text,input.form-email{border:var(--border-width-thin) solid var(--color-primary-500);border-radius:var(--border-radius-input);height:var(--dimension-xl);padding:var(--dimension-4xs) var(--dimension-2xs);}}#user-login-form{max-width:37.5rem;}#webform-submission-subscribe-add-form{max-width:32rem;@media screen and (max-width:767px){margin-block-start:var(--dimension-m);#edit-actions-submit{margin-block-start:var(--dimension-l);}}}.webform-confirmation__message{font-style:italic;padding-block-start:var(--dimension-xl);}

.button{--background:var(--color-secondary-300);--background-hover:hsl(from var(--background) h s l / 80%);--foreground:var(--color-neutral-600);--font-size:var(--dimension-m);--padding:var(--dimension-xs) var(--dimension-l);background-color:var(--background);border:none;border-radius:var(--border-radius-button);color:var(--foreground);display:inline-block;font-size:var(--font-size);font-weight:var(--text-weight-medium);letter-spacing:0.015em;line-height:1;padding:var(--padding);transition:all 0.3s ease-in-out;&:hover{background-color:var(--background-hover);}}a.button,a.button:hover{text-decoration:none;}.button--ghost{--background:hsl(from var(--color-neutral-000) h s l / 18%);--background-hover:hsl(from var(--color-neutral-000) h s l / 22%);--foreground:var(--color-neutral-000);}.button--sm{--font-size:var(--dimension-s);--padding:var(--dimension-3xs) var(--dimension-s);}.button--lg{--font-size:var(--dimension-l);--padding:var(--dimension-s) var(--dimension-xl);}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;}.heading{font-family:var(--text-font-sans);font-weight:var(--text-weight-medium);line-height:var(--text-line-height-sm);margin:0;padding:0;}h1.heading{font-size:var(--dimension-5xl);font-weight:var(--text-weight-bold);}h2.heading{font-size:var(--dimension-4xl);font-weight:var(--text-weight-semibold);}h3.heading{font-size:var(--dimension-3xl);}h4.heading{font-size:var(--dimension-2xl);}h5.heading{font-size:var(--dimension-xl);}h6.heading{font-size:var(--dimension-l);}.heading a{color:var(--color-primary-500);text-decoration:none;}.heading a:hover{color:var(--color-secondary-500);text-decoration:underline;}
.tag{background:var(--color-primary-500);background:linear-gradient(110deg,var(--color-primary-500) 0%,var(--color-secondary-500) 80%);border-radius:var(--border-radius-button);color:var(--color-neutral-000);display:inline-block;font-size:var(--dimension-s);font-weight:var(--text-weight-medium);letter-spacing:0.015em;line-height:1;padding:var(--dimension-4xs) var(--dimension-s);width:max-content;}.tag--md{font-size:var(--dimension-m);padding:var(--dimension-3xs) var(--dimension-m);}
.form-element{--input-padding:var(--dimension-4xs) var(--dimension-2xs);--input-height:calc(var(--dimension-3xl) + var(--dimension-6xs));display:flex;flex-direction:column;font-family:var(--text-font-sans);gap:var(--dimension-4xs);}.form-element__input-wrapper{position:relative;}.form-element__label{font-size:var(--dimension-m);font-weight:var(--text-weight-semibold);}.form-element__required{color:var(--color-admin-500);margin-left:var(--dimension-6xs);text-decoration:none;}.form-element__input{border:var(--border-width-thin) solid var(--color-primary-500);border-radius:var(--border-radius-input);box-sizing:border-box;color:var(--color-neutral-500);height:var(--input-height);padding:var(--input-padding);width:100%;&:focus{border-color:var(--color-primary-500);box-shadow:inset 0 0 0 3px hsl(from var(--color-primary-500) h s l / 12%);outline:none;}&:disabled{background-color:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-500);cursor:not-allowed;opacity:0.7;}&:readonly{background-color:pink;cursor:default;}&::placeholder{color:var(--color-neutral-300);}}.form-element__input--textarea{min-height:calc(var(--dimension-m) * 1.5 * 3 + var(--input-padding) * 2);resize:vertical;}.form-element--disabled{.form-element__label,.form-element__radio-label,.form-element__description{color:var(--color-neutral-300);cursor:not-allowed;}}.form-element--required .form-element__label{position:relative;}@media (prefers-reduced-motion:reduce){.form-element__input,.form-element__label{transition:none;}}

.admin-tasks{background-color:var(--color-admin-100);border-radius:var(--border-radius-basic);color:var(--color-admin-500);margin-block-end:var(--dimension-2xl);padding:var(--dimension-l) var(--dimension-2xl);a{color:var(--color-admin-500);&:hover{color:var(--color-admin-600);}}}.admin-tasks__list{align-items:center;column-gap:var(--dimension-3xl);display:flex;list-style-type:none;margin:0;padding:0;}
.event-card{background-color:var(--color-neutral-000);border-radius:var(--border-radius-container);box-shadow:var(--elevation-overlay);max-width:45rem;padding:var(--dimension-2xl);}.event-card__header{column-gap:var(--dimension-l);display:flex;flex-direction:column;margin-block-end:var(--dimension-l);@media screen and (min-width:768px){align-items:center;flex-direction:row-reverse;justify-content:space-between;}}.event-card__date{margin-block-end:var(--dimension-m);@media screen and (min-width:768px){margin-block-end:0;}}.heading.event-card__title{color:var(--color-primary-600);font-size:var(--dimension-xl);font-weight:var(--text-weight-semibold);@media screen and (min-width:768px){margin-block-start:-0.125rem;}}.event-card__main{display:flex;flex-direction:column;gap:var(--dimension-s);}.event-card__time,.event-card__location{align-items:center;color:var(--color-primary-600);column-gap:var(--dimension-4xs);display:inline-flex;font-size:var(--dimension-m);font-weight:var(--text-weight-regular);.lucide{height:var(--dimension-l);}}.event-card__description{color:var(--color-primary-600);font-size:var(--dimension-m);font-weight:300;line-height:1.5;margin-block-start:var(--dimension-2xs);p:first-child{margin-block-start:0;}p:last-child{margin-block-end:0;}}
.footer{background:linear-gradient(rgb(0,105,146),rgb(0,70,96));color:var(--color-neutral-000);padding-block:var(--dimension-5xl) var(--dimension-2xl);a{color:var(--color-neutral-000);text-decoration:none;}}.footer__content{display:flex;flex-direction:column;margin-block-end:var(--dimension-3xl);row-gap:var(--dimension-3xl);@media screen and (min-width:768px){column-gap:var(--dimension-8xl);flex-direction:row;justify-content:space-between;}}.footer__heading{color:var(--color-neutral-000);font-size:var(--dimension-xl);font-weight:var(--text-weight-medium);letter-spacing:0.02em;margin-block-end:var(--dimension-xl);}.footer__social-links{display:flex;flex-direction:column;gap:var(--dimension-s);margin-block-start:var(--dimension-xs);}.footer__social-link{align-items:center;display:flex;font-size:calc(var(--dimension-l) * 0.88);gap:var(--dimension-2xs);.lucide{color:var(--color-secondary-300);height:var(--dimension-xl);}}.footer__social-link:hover{color:var(--color-secondary-300);text-decoration:none;}.footer__form-intro{font-weight:var(--text-weight-light);letter-spacing:0.02em;line-height:var(--text-line-height-sm);margin-block:0;}.footer__fine-print p{border-top:var(--border-width-thin) solid var(--color-primary-500);color:var(--color-secondary-200);font-size:var(--dimension-s);font-weight:var(--text-weight-light);padding-block-start:var(--dimension-3xl);text-align:center;}
.navbar{background:var(--color-primary-500);box-sizing:border-box;color:var(--color-neutral-000);a{color:var(--color-neutral-000);text-decoration:none;&:hover{text-decoration:none;}}}.navbar-inner{align-items:center;column-gap:var(--dimension-3xl);display:flex;height:var(--dimension-6xl);justify-content:space-between;}.navbar__site-name{align-items:center;display:flex;}.navbar__menu-list{align-items:center;column-gap:var(--dimension-3xl);display:flex;list-style-type:none;margin:0;padding:0;}.navbar__menu-item{font-size:var(--dimension-m);font-weight:var(--text-weight-regular);letter-spacing:0.02em;}@media (max-width:768px){.navbar__menu{display:none;}}
.hero{animation:oceanBreath 5s ease-in-out infinite alternate;background:linear-gradient(135deg,#1a4d66,#005a85,#1e6b6e);background-size:100% 100%;color:var(--color-neutral-000);padding-block:var(--dimension-8xl);text-align:center;}.hero-inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:60rem;}.hero_heading{display:flex;flex-direction:column;font-size:var(--dimension-7xl);font-weight:var(--text-weight-regular);line-height:1.1;margin-block-end:var(--dimension-2xl);}.hero_line_2{color:var(--color-secondary-300);}.hero_intro_text{font-size:var(--dimension-xl);font-weight:var(--text-weight-light);letter-spacing:0.02em;max-width:42rem;}.hero_cta{column-gap:var(--dimension-m);display:flex;margin-block-start:var(--dimension-3xl);@media screen and (max-width:767px){flex-direction:column;row-gap:var(--dimension-m);}}@keyframes oceanBreath{0%{background-position:20% 20%;background-size:100% 100%;}100%{background-position:80% 80%;background-size:300% 350%;}}
.user-profile{background-color:transparent;}.user-profile-inner{margin:0 auto;margin-block-end:var(--dimension-2xl);max-width:58rem;padding-block:var(--dimension-2xl) var(--dimension-8xl);padding-inline:var(--dimension-2xl);}.user-profile__heading{color:var(--color-primary-600);font-size:var(--dimension-3xl);font-weight:var(--text-weight-medium);margin-block-end:var(--dimension-l);}.user-profile__image{float:right;margin:0 0 var(--dimension-l) var(--dimension-3xl);max-width:13rem;img{border-radius:var(--border-radius-basic);height:auto;width:100%;}}@media (max-width:768px){.user-profile__image{display:block;float:none;margin:0 auto 20px;}}.user-profile__text p{font-size:var(--dimension-l);}

.page{}

html{scroll-behavior:smooth;}body{color:var(--color-foreground);font-family:var(--text-font-sans);overflow-x:hidden;}body.theme-yoga{background-color:rgb(0,70,96);}p{font-size:var(--dimension-m);line-height:var(--text-line-height-md);margin-block-end:var(--dimension-xs);margin-block-start:0;}a{color:var(--color-primary-600);text-decoration:none;&:hover{text-decoration:underline;}}.yoga-container{margin:0 auto;max-width:1200px;padding:0 var(--dimension-2xl);}.section-heading{color:var(--color-primary-600);font-size:var(--dimension-3xl);font-weight:var(--text-weight-medium);margin-block-end:var(--dimension-5xl);padding-block-start:var(--dimension-m);text-align:center;}.layout-content{background:#ffffff;background:linear-gradient(175deg,var(--color-neutral-000) 0%,var(--color-primary-100) 60%,var(--color-secondary-200) 100%);padding-block:var(--dimension-7xl) var(--dimension-8xl);}.event-list__item{margin-block-start:var(--dimension-5xl);margin-inline:auto;max-width:45rem;}#block-yoga-page-title{margin-block-end:var(--dimension-3xl);}.messages{color:black;font-size:1rem;font-weight:400;line-height:1.5;margin:0 auto 2rem;max-width:1200px;overflow-x:scroll;padding:var(--dimension-l);width:100%;pre{font-size:0.875rem;line-height:1.75;}}.messages--status{background-color:var(--color-secondary-200);}.messages--warning{background-color:var(--color-secondary-200);}.messages--error{background-color:var(--color-admin-600);color:var(--pl-white);}
