/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{font-family:var(--font-sans);font-size:100%;font-weight:normal;font-style:normal;line-height:var(--line-height-base);scroll-behavior:smooth;}body{margin:0;word-wrap:break-word;hyphens:auto;color:var(--color-text);background-color:var(--color-bg);}img{max-width:100%;height:auto;border-radius:0.5rem;}img svg{color:var(--color-primary);}a{text-decoration:none;color:inherit;transition:var(--transition-smooth);}.icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:var(--theme-accent);display:block;}.icon-button{color:var(--icon-color);background:none;border:0;padding:0.25rem;cursor:pointer;}.icon-button:hover{color:var(--icon-hover-color);}.u-full-width{width:100vw;margin-left:50%;transform:translateX(-50%);}h1,.h1{font-size:var(--h1-size);font-weight:var(--heading-weight);line-height:var(--heading-tight);margin:0 0 0.75em;}h2,.h2{font-size:var(--h2-size);font-weight:var(--heading-weight);line-height:var(--heading-line-height);margin:0 0 0.75em;}h3,.h3{font-size:var(--h3-size);font-weight:var(--subheading-weight);line-height:var(--heading-line-height);margin:0 0 0.75em;}h4,.h4{font-size:var(--h4-size);font-weight:var(--subheading-weight);line-height:var(--heading-line-height);margin:0 0 0.5em;}h5,.h5{font-size:var(--h5-size);font-weight:var(--subheading-weight);line-height:var(--heading-line-height);margin:0 0 0.5em;}h6,.h6{font-size:var(--h6-size);font-weight:500;line-height:var(--heading-line-height);margin:0 0 0.5em;}.container{max-width:1440px;margin:0 auto;padding:0 4rem;}@media (max-width:768px){.container{padding:0 2rem;}}.block-inline-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:max(2rem,calc((100vw - 1440px) / 2));padding-right:max(2rem,calc((100vw - 1440px) / 2));}.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s ease-out;}.reveal.is-visible{opacity:1;transform:translateY(0);}
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/poppins/poppins-v24-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:600;src:url(/themes/custom/steward/fonts/poppins/poppins-v24-latin-600.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/open-sans/open-sans-v44-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/themes/custom/steward/fonts/open-sans/open-sans-v44-latin-600.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/montserrat/montserrat-v31-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:600;src:url(/themes/custom/steward/fonts/montserrat/montserrat-v31-latin-600.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Lato';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/lato/lato-v25-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Lato';font-style:normal;font-weight:700;src:url(/themes/custom/steward/fonts/lato/lato-v25-latin-700.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Roboto Slab';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/roboto-slab/roboto-slab-v36-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Roboto Slab';font-style:normal;font-weight:600;src:url(/themes/custom/steward/fonts/roboto-slab/roboto-slab-v36-latin-600.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Roboto';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/roboto/roboto-v50-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Roboto';font-style:normal;font-weight:600;src:url(/themes/custom/steward/fonts/roboto/roboto-v50-latin-600.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/inter/inter-v20-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:600;src:url(/themes/custom/steward/fonts/inter/inter-v20-latin-600.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Playfair Display';font-style:normal;font-weight:400;src:url(/themes/custom/steward/fonts/playfair-display/playfair-display-v40-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Playfair Display';font-style:normal;font-weight:600;src:url(/themes/custom/steward/fonts/playfair-display/playfair-display-v40-latin-600.woff2) format('woff2');}
:root{--font-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-sans:'Inter','Helvetica Neue',Arial,sans-serif;--transition-smooth:all 0.6s cubic-bezier(0.16,1,0.3,1);--font-size-base:1.25rem;--heading-weight:700;--subheading-weight:600;--line-height-base:1.6875rem;--heading-line-height:1.2;--heading-tight:1.0;--layout-inline-padding:clamp(1rem,4vw,2.5rem);--layout-max-width:1280px;--layout-min-width:700px;--scale-ratio:1.2;--fluid-base:clamp(1rem,0.75rem + 0.2vw,1.125rem);--h6-size:var(--fluid-base);--h5-size:clamp(calc(var(--h6-size) * 1.1),calc(var(--h6-size) * var(--scale-ratio)),calc(var(--h6-size) * 1.4));--h4-size:clamp(calc(var(--h5-size) * 1.1),calc(var(--h5-size) * var(--scale-ratio)),calc(var(--h5-size) * 1.4));--h3-size:clamp(calc(var(--h4-size) * 1.1),calc(var(--h4-size) * var(--scale-ratio)),calc(var(--h4-size) * 1.4));--h2-size:clamp(calc(var(--h3-size) * 1.1),calc(var(--h3-size) * var(--scale-ratio)),calc(var(--h3-size) * 1.4));--h1-size:clamp(calc(var(--h2-size) * 1.1),calc(var(--h2-size) * var(--scale-ratio)),calc(var(--h2-size) * 1.4));--sp:1.125rem;--sp0-25:calc(0.25 * var(--sp));--sp0-5:calc(0.5 * var(--sp));--sp0-75:calc(0.75 * var(--sp));--sp1:calc(1 * var(--sp));--sp1-5:calc(1.5 * var(--sp));--theme-accent:#3182ce;--color-bg:#f7fafc;--color-bg-tag:#edf2f7;--color-tag-text:#2d3748;--color-footer-bg:#111111;--color-text:#111111;--color-text-primary-loud:#000000;--color-text-muted:#4a5568;--color-primary:#2b6cb0;--color-secondary:#0099CC;--color-border:#e0e0e0;--color--primary-40:var(--color-primary);--color-surface:#ccc;--color-cta-bg:#3DA7F6;--color-cta-tab:#005fcc;--color-muted:#6b7280;--color-light:#f5f7fa;--quote-bg:var(--color-cta-tab);--quote-color:#ffffff;--quote-vector-size:150px;--quote-vector-size-sm:75px;--color--black:#000;--color--white:#fff;--color--red:#e33f1e;--color--gold:#fdca40;--color--green:#3fa21c;--icon-size:24px;--lg-icon-size:32px;--icon-color:var(--color-primary);--icon-hover-color:var(--color-border);--content-max-width:1200px;--transition:250ms ease;--transition-fast:150ms ease;--ease-standard:cubic-bezier(0.4,0,0.2,1);--border-radius:0.1875rem;--radius-sm:6px;--radius-lg:0.75rem;--radius-md:0.625rem;--shadow-soft:0 8px 24px rgba(2,6,23,.06);--shadow-strong:0 12px 30px rgba(2,6,23,0.15);--shadow-hover:0 12px 28px rgba(0,0,0,0.12);--header-height:60px;--header-height-inner:40px;--header-bg:#ffffff;--header-border:#e5e7eb;--header-hover-underline-height:2px;--header-hover-duration:250ms;--footer-bg-color:#111;--footer-text-color:#a0aec0;--footer-link-color:#ccc;--footer-link-hover-color:#fc3;--footer-copyright-color:#a0aec0;--footer-bg-image:none;--footer-bg-size:cover;--footer-bg-position:center;--footer-columns-desktop:4;--footer-columns-tablet:2;--footer-gap:2rem;--footer-hover-underline-height:2px;--footer-hover-duration:220ms;}[data-footer-variant="dark"]{--footer-bg-color:#111;--footer-text-color:#fff;--footer-link-color:#ccc;}[data-footer-variant="light"]{--footer-bg-color:#f7f7f7;--footer-text-color:#111;--footer-link-color:#444;}[data-footer-variant="brand"]{--footer-bg-color:var(--theme-accent);--footer-text-color:#fff;}
.breadcrumb-nav{padding:12px 0;margin-bottom:20px;}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;font-size:0.875rem;color:var(--color-text-muted,#718096);}.breadcrumb-item{display:inline-flex;align-items:center;}.breadcrumb-item:not(:last-child)::after{content:"/";margin:0 8px;color:var(--color-border,#cbd5e0);}.breadcrumb-link{color:var(--color-link,#2b6cb0);text-decoration:none;transition:color 0.15s ease;}.breadcrumb-link:hover{color:var(--color-link-hover,#2c5282);text-decoration:underline;}.breadcrumb-current{color:var(--color-text,#2d3748);font-weight:500;}
.region--footer-top{background-color:var(--footer-bg-color);background-image:var(--footer-bg-image);background-size:var(--footer-bg-size);background-position:var(--footer-bg-position);color:var(--footer-text-color);}.region--footer_top__inner{display:grid;grid-template-columns:1fr;gap:var(--footer-gap);padding:3rem 1rem;;}@media (min-width:600px){.region--footer_top__inner{grid-template-columns:repeat(var(--footer-columns-tablet),1fr);}}@media (min-width:900px){.region--footer_top__inner{grid-template-columns:repeat(var(--footer-columns-desktop),1fr);}}.region--footer_top__inner nav ul{list-style:none;margin:0;padding:0;}.region--footer_top__inner nav li{margin:0;padding:0;}.region--footer_top__inner nav a{position:relative;display:inline-block;color:var(--footer-link-color);text-decoration:none;padding:0.35rem 0;font-size:0.875rem;transition:color var(--footer-hover-duration) ease;}.region--footer_top__inner nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:var(--footer-hover-underline-height);background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--footer-hover-duration) ease;}.region--footer_top__inner nav a:hover{color:var(--footer-link-hover-color);}.region--footer_top__inner nav a:hover::after{transform:scaleX(1);}@media (max-width:599px){.region--footer_top__inner nav{border-top:1px solid rgba(255,255,255,0.15);padding-top:1rem;}.region--footer_top__inner nav ul{margin-top:0.75rem;}}.region--footer_top__inner nav h2,.region--footer_top__inner nav .block-title{font-size:0.875rem;font-weight:600;margin-bottom:0.75rem;color:var(--footer-text-color);}@media (max-width:599px){.region--footer_top__inner nav ul{display:none;}.region--footer_top__inner nav.is-open ul{display:block;}.footer-accordion-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;}.footer-toggle-icon{margin-left:0.5rem;font-weight:bold;}}@media (min-width:600px){.footer-accordion-toggle{cursor:default;}.footer-toggle-icon{display:none;}}.footer-cta{background:rgba(255,255,255,0.05);padding:2rem 1rem;text-align:center;}.footer-cta form{max-width:420px;margin:0 auto;}.footer-cta input,.footer-cta button{width:100%;margin-top:0.5rem;}@media (min-width:768px){.footer-cta form{display:flex;gap:0.5rem;}.footer-cta input{flex:1;}}.site-footer{background-color:var(--color-footer-bg);padding:5rem 0;font-size:0.8rem;color:var(--footer-text-color);border-top:1px solid rgba(0,0,0,0.05);}.footer-layout{display:flex;justify-content:space-between;align-items:center;letter-spacing:0.05em;}@media (max-width:576px){.footer-layout{flex-direction:column;gap:2rem;text-align:center;}}.footer-layout{display:flex;justify-content:space-between;align-items:center;letter-spacing:.05em;}.footer__copyright{text-align:center;color:var(--footer-copyright-color);margin:50px auto;}.footer__copyright a{color:var(--color-primary);text-decoration:none;}.footer__proprietary{text-align:center;padding:2rem;font-size:0.8rem;color:var(--slate);border-top:1px solid #eee;}.back-to-top{position:fixed;right:1rem;bottom:1rem;background:none;border:none;opacity:0;cursor:pointer;transition:opacity var(--transition-fast);}.back-to-top.visible{opacity:1;}.back-to-top__icon{fill:currentColor;stroke:currentColor;vertical-align:middle;}.back-to-top:hover{opacity:.5;}
.site-header{position:sticky;top:0;left:0;z-index:100;background:var(--header-bg,#ffffff);border-bottom:1px solid var(--header-border,#e5e7eb);width:100%;display:flex;flex-direction:column;justify-content:center;min-height:var(--header-height,80px);}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height-inner,50px);width:100%;}.header-actions{display:flex;align-items:center;gap:0.75rem;}.site-header nav ul{list-style:none;margin:0;padding:0;}.desktop-nav{display:none;}@media (min-width:768px){.desktop-nav{display:flex;align-items:center;gap:1rem;}.desktop-nav ul.menu,.desktop-nav ul.primary-nav__menu,.desktop-nav ul.secondary-nav__menu{display:flex;align-items:center;gap:1rem;margin:0;padding:0;}.desktop-nav ul > li > a{position:relative;display:inline-block;}.desktop-nav ul > li > a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 250ms ease;}.desktop-nav ul > li > a:hover::after,.desktop-nav ul > li > a:focus-visible::after,.desktop-nav ul > li > a.is-active::after,.desktop-nav ul > li.menu-item--active-trail > a::after,.desktop-nav ul > li.primary-nav__menu-item--active-trail > a::after{transform:scaleX(1);}}#header-search{width:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease-out,opacity 0.2s ease;opacity:0;overflow:hidden;background:var(--header-bg,#ffffff);border-top:1px solid var(--header-border,#e5e7eb);}#header-search[data-visible="true"]{grid-template-rows:1fr;opacity:1;}.search-wrapper{min-height:0;padding:1rem;}.header-search form,.header-search .views-exposed-form{max-width:530px;margin:0 auto;width:100%;}.header-search input[type="search"],.header-search input[type="text"]{width:100%;padding:0.75rem 1rem;border-radius:999px;border:2px solid #d1d5db;font-size:1rem;background:#ffffff;}#mobile-nav{position:fixed;top:var(--header-height-inner,70px);left:0;width:100%;height:0;opacity:0;visibility:hidden;background:var(--header-bg,#ffffff);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid var(--header-border,#e5e7eb);overflow-y:auto;padding:1rem;}#mobile-nav[data-visible="true"]{height:calc(100vh - var(--header-height-inner,70px));opacity:1;visibility:visible;}.mobile-user-menu{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border,#e5e7eb);}.icon-button{background:transparent;border:none;cursor:pointer;padding:0.5rem;color:inherit;display:inline-flex;align-items:center;justify-content:center;}.icon-close{display:none;}[aria-expanded="true"] .icon-hamburger{display:none;}[aria-expanded="true"] .icon-close{display:block;}@media (min-width:768px){.site-header .menu-toggle,.menu-toggle{display:none !important;}.desktop-nav{display:flex;align-items:center;gap:1rem;}}.desktop-nav > div,.desktop-nav > nav,.desktop-nav .block,.desktop-nav .block-menu{display:flex;align-items:center;}.desktop-nav ul,.desktop-nav ul.primary-nav__menu,.desktop-nav ul.secondary-nav__menu,.desktop-nav ul.menu{display:flex !important;flex-direction:row !important;flex-wrap:nowrap;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;}.desktop-nav li,.desktop-nav .primary-nav__menu-item,.desktop-nav .secondary-nav__menu-item,.desktop-nav .menu__item{display:inline-flex !important;align-items:center;position:relative !important;float:none !important;margin:0;padding:0;}.desktop-nav a,.desktop-nav .primary-nav__menu-link,.desktop-nav .secondary-nav__menu-link,.desktop-nav .menu__link{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;}
.nav-language{position:relative;display:inline-block;z-index:200;}.language-dropdown{position:absolute;top:100%;right:0;margin-top:10px;min-width:160px;background:var(--color-bg);border-radius:var(--radius-sm);box-shadow:0 10px 25px rgba(0,0,0,0.1);padding:1rem;z-index:1010;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s;}.language-dropdown[data-visible="true"]{opacity:1;visibility:visible;transform:translateY(0);}.language-dropdown ul{list-style:none;margin:0;padding:0;}.language-dropdown li{position:relative;margin-bottom:0.25rem;padding-right:2rem;}.language-dropdown li a{display:block;padding:0.5rem 0.75rem;text-decoration:none;color:#333;transition:background-color 0.2s ease;border-radius:4px;}.language-dropdown li a:hover{background-color:#f5f5f5;}.language-dropdown li.is-active::after{content:"✓";position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:bold;color:#008080;pointer-events:none;}.language-dropdown li.is-active a{color:#008080;font-weight:600;}.desktop-nav ul.menu{display:flex;gap:1.5rem;}
.layout-container-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}.layout-grid{display:grid;grid-template-columns:1fr;gap:40px;padding:40px 0;}@media (min-width:992px){.layout-grid--has-sidebar{grid-template-columns:2fr 1fr;}}.layout-grid--full-width{grid-template-columns:1fr;}.layout-grid__sidebar{display:flex;flex-direction:column;gap:30px;}.layout-grid__sidebar .block{margin-bottom:30px;background:#ffffff;padding:25px;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);}.layout-grid__sidebar .block h2,.layout-grid__sidebar .block h3,.sidebar-block h3{font-size:1.25rem;font-weight:600;margin-bottom:15px;color:#1a202c;border-left:4px solid #3182ce;padding:10px;}.layout-grid__sidebar .block ul{list-style:none;padding:0;margin:0;}.layout-grid__sidebar .block ul li{margin-bottom:10px;}.layout-grid__sidebar .block ul li a{color:#4a5568;text-decoration:none;transition:color 0.2s ease;}.layout-grid__sidebar .block ul li a:hover{color:#2c5282;text-decoration:underline;}
.contextual-region{position:relative !important;}.contextual{position:absolute !important;top:6px !important;right:6px !important;z-index:500 !important;}.contextual .trigger{opacity:0 !important;visibility:hidden !important;transition:opacity 0.15s ease-in-out,visibility 0.15s ease-in-out !important;background-color:#ffffff !important;border:1px solid #d1d5db !important;border-radius:4px !important;padding:0.25rem !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;}.contextual-region:hover .contextual .trigger,.contextual-region:focus-within .contextual .trigger,.contextual.open .trigger,.contextual .trigger:focus{opacity:1 !important;visibility:visible !important;}.contextual .contextual-links{display:none !important;}.contextual.open .contextual-links{display:block !important;position:absolute !important;top:100% !important;right:0 !important;margin-top:4px !important;padding:0.35rem 0 !important;background-color:#ffffff !important;border:1px solid #d1d5db !important;border-radius:6px !important;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !important;min-width:160px !important;z-index:1000 !important;list-style:none !important;}.contextual.open .contextual-links li{display:block !important;margin:0 !important;padding:0 !important;list-style:none !important;background:none !important;}.contextual.open .contextual-links li a{display:block !important;padding:0.5rem 1rem !important;color:#374151 !important;font-size:0.875rem !important;font-weight:400 !important;line-height:1.25 !important;text-decoration:none !important;background:transparent !important;border:none !important;white-space:nowrap !important;}.contextual.open .contextual-links li a:hover,.contextual.open .contextual-links li a:focus{background-color:#f3f4f6 !important;color:#111827 !important;}.tabs-wrapper{margin:1.25rem 0 !important;display:block !important;clear:both !important;}ul.tabs{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:0.25rem !important;list-style:none !important;list-style-type:none !important;margin:0 0 1rem 0 !important;padding:0 !important;border-bottom:2px solid #e5e7eb !important;}li.tabs__tab{display:inline-flex !important;list-style:none !important;list-style-type:none !important;margin:0 !important;padding:0 !important;background:none !important;}li.tabs__tab::before,li.tabs__tab::after{content:none !important;display:none !important;}ul.tabs li a{display:inline-flex !important;align-items:center !important;padding:0.5rem 1rem !important;font-size:0.875rem !important;font-weight:500 !important;line-height:1.25 !important;color:#4b5563 !important;background-color:#f9fafb !important;border:1px solid #e5e7eb !important;border-bottom:none !important;border-radius:6px 6px 0 0 !important;text-decoration:none !important;margin-bottom:-2px !important;box-shadow:none !important;transition:all 0.15s ease-in-out !important;}ul.tabs li a:hover{background-color:#f3f4f6 !important;color:#111827 !important;}li.tabs__tab.is-active a,ul.tabs li.is-active a{background-color:#ffffff !important;color:#008080 !important;font-weight:600 !important;border-color:#e5e7eb !important;border-bottom:2px solid #ffffff !important;z-index:2 !important;}.user-login-form,.user-register-form,.user-pass,form.form-managed{max-width:480px !important;margin:2rem auto !important;padding:2rem !important;background:#ffffff !important;border:1px solid #e5e7eb !important;border-radius:8px !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05) !important;}.form-item,.js-form-item{margin-bottom:1.25rem !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;}.form-item label,.js-form-item label,label.form-required{display:block !important;font-size:0.875rem !important;font-weight:600 !important;color:#374151 !important;margin-bottom:0.375rem !important;}.form-required::after{content:" *" !important;color:#dc2626 !important;}.form-element,.form-text,.form-email,.form-password,.form-search,.form-textarea,.form-select,input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="url"],textarea,select{display:block !important;width:100% !important;padding:0.625rem 0.875rem !important;font-size:0.95rem !important;line-height:1.5 !important;color:#111827 !important;background-color:#ffffff !important;border:1px solid #d1d5db !important;border-radius:6px !important;box-sizing:border-box !important;appearance:auto !important;-webkit-appearance:auto !important;transition:border-color 0.15s ease,box-shadow 0.15s ease !important;}.form-element:focus,.form-text:focus,.form-email:focus,.form-password:focus,.form-textarea:focus,.form-select:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus{outline:none !important;border-color:#008080 !important;box-shadow:0 0 0 3px rgba(0,128,128,0.15) !important;}.form-item .description{font-size:0.8rem !important;color:#6b7280 !important;margin-top:0.375rem !important;}.form-actions{margin-top:1.5rem !important;display:flex !important;gap:0.75rem !important;align-items:center !important;}.button,.form-submit,input[type="submit"],input[type="button"],input[type="reset"],button.button{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0.625rem 1.25rem !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important;color:#ffffff !important;background-color:#008080 !important;border:1px solid #008080 !important;border-radius:6px !important;cursor:pointer !important;text-decoration:none !important;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05) !important;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out !important;}.button:hover,.form-submit:hover,input[type="submit"]:hover,button.button:hover{background-color:#006666 !important;border-color:#006666 !important;color:#ffffff !important;}.button--danger{background-color:#dc2626 !important;border-color:#dc2626 !important;}.button--danger:hover{background-color:#b91c1c !important;border-color:#b91c1c !important;}.messages-list{list-style:none !important;margin:1.25rem 0 !important;padding:0 !important;}.messages{padding:1rem 1.25rem !important;border-radius:6px !important;margin-bottom:0.75rem !important;font-weight:500 !important;font-size:0.95rem !important;}.messages--status{background-color:#def7ec !important;color:#03543f !important;border-left:4px solid #0e9f6e !important;}.messages--error{background-color:#fde8e8 !important;color:#9b1c1c !important;border-left:4px solid #f05252 !important;}.messages--warning{background-color:#feecdc !important;color:#8a2c0d !important;border-left:4px solid #ff5a1f !important;}
