﻿:root{--color-primary: #2b4c8c;--color-primary-dark: #1e3a6f;--color-secondary: #92cd9a;--color-accent: #92cd9a;--color-accent-soft: #edf7ef;--color-accent-text: #315e39;--color-lime: #8bc34a;--color-bg: #f9fafb;--color-surface: #ffffff;--color-soft: #e8edf9;--color-text: #294c7e;--color-text-soft: #294c7e;--color-text-muted: #65748b;--color-border: #e5e7eb;--bloom-navy: var(--color-primary);--bloom-green: var(--color-accent);--bloom-green-light: var(--color-accent-soft);--bloom-text: var(--color-text);--bloom-text-muted: var(--color-text-muted);--bloom-border: var(--color-border);--bloom-bg-light: var(--color-bg);--shadow-soft: 0 8px 24px rgba(43, 76, 140, 0.06);--shadow-hover: 0 18px 50px rgba(43, 76, 140, 0.09)}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;border-radius:12px;color:white;background:var(--color-primary);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.dash{--dash-header-height: 72px;--dash-nav-width: 232px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.dash__header{display:grid;grid-template-columns:44px minmax(0, 1fr) auto;align-items:center;gap:12px;min-height:var(--dash-header-height);padding:12px 16px;position:sticky;top:0;z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.dash__brand{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-self:start;min-width:0;min-height:44px;text-decoration:none}.dash__logo{display:block;width:120px;max-width:100%;height:auto}.dash__toggle,.sidebar__close{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.dash svg{display:block;width:22px;height:22px;flex:none}.dash__toggle:hover,.sidebar__close:hover{background:var(--color-soft)}.dash__actions{grid-column:3;grid-row:1;justify-self:end;min-width:0}.profile{position:relative}.profile__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:4px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit}.profile__avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--color-primary-dark);background:var(--color-accent);font-size:.8rem;font-weight:800}.profile__email,.profile .chev{display:none}.profile-menu{position:absolute;right:0;top:calc(100% + 10px);width:240px;max-width:calc(100vw - 32px);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-soft);padding:8px;z-index:45}.profile-menu[hidden]{display:none}.profile-menu__item{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--color-text);text-decoration:none;font-weight:700}.profile-menu__item:hover{background:var(--color-soft);text-decoration:none}.profile-menu__item--danger{color:#a32020}.dash__child-switcher{grid-column:1 / -1;grid-row:2;min-width:0;padding-top:4px}.child-switcher__form{display:flex;align-items:center;gap:10px;margin:0;min-width:0}.child-switcher__label{flex:none;font-size:.8rem;font-weight:700;color:var(--color-text-muted)}.child-switcher__control{flex:1;min-width:0}.child-switcher__select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:1rem}.sidebar{background:var(--color-surface);padding:16px;border-bottom:1px solid var(--color-border)}.sidebar__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;font-size:1rem;font-weight:800}.sidebar__close{display:none}.is-navigation-ready .sidebar{position:fixed;inset:0 auto 0 0;width:calc(100vw - 40px);max-width:300px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px Max(20px, env(safe-area-inset-bottom));border-right:1px solid var(--color-border);border-radius:0 24px 24px 0;transform:translateX(-100%);visibility:hidden;z-index:60;transition:transform .2s ease, visibility .2s}.is-navigation-ready .sidebar__close{display:inline-flex}.is-sidebar-open .sidebar{transform:translateX(0);visibility:visible}.sidebar-backdrop{position:fixed;inset:0;padding:0;border:0;background:rgba(30,58,111,0.32);z-index:55;cursor:pointer}.sidebar-backdrop[hidden]{display:none}.side-nav{display:grid;gap:6px}.side-heading{font-size:.7rem;font-weight:800;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:4px 12px 8px}.side-nav__item{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:12px;color:var(--color-text-muted);text-decoration:none}.side-nav__item:hover{color:var(--color-primary);background:var(--color-bg);text-decoration:none}.side-nav__item.is-active{background:var(--color-soft);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.side-nav__icon{flex:none}.side-nav__label{font-size:.9rem;font-weight:800;line-height:1.3}.dash__main{flex:1;min-width:0;padding:24px 16px 32px}.dash .layout{width:100%;min-width:0;max-width:1200px;margin:0 auto}.dash .content{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.dash .content--learn{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.content__title{margin:0 0 8px;color:var(--color-text);font-weight:800}.content__hint{color:var(--color-text-muted);line-height:1.6}.dash__footer{padding:16px 24px Max(24px, env(safe-area-inset-bottom));color:var(--color-text-muted);text-align:center;font-size:.75rem}.dash :is(a, button, select):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (min-width: 640px){.dash__header{padding-inline:28px;gap:16px}.dash__logo{width:140px}.dash__main{padding:32px 28px 40px}.dash .content{padding:28px}.dash .content--learn{padding:0}.profile__btn{border-radius:24px;padding-right:12px}.profile__email{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700}.profile .chev{display:block}.profile .chev svg{width:16px;height:16px}}@media (min-width: 1024px){.dash__header{grid-template-columns:minmax(180px, 1fr) auto auto;height:var(--dash-header-height);padding:12px 32px}.dash__toggle{display:none}.dash__brand{grid-column:1}.dash__child-switcher{grid-column:2;grid-row:1;padding:0;min-width:200px;max-width:360px}.dash__actions{grid-column:3}.sidebar,.is-navigation-ready .sidebar{position:fixed;inset:var(--dash-header-height) auto 0 0;width:var(--dash-nav-width);height:auto;padding:28px 16px;border-right:1px solid var(--color-border);border-bottom:0;border-radius:0;overflow-y:auto;transform:none;visibility:visible;z-index:20}.sidebar__heading{padding:0 12px;margin-bottom:24px;font-size:.8rem;color:var(--color-text-muted)}.sidebar__close,.is-navigation-ready .sidebar__close,.sidebar-backdrop{display:none}.dash__main{margin-left:var(--dash-nav-width);padding:40px 36px}.dash__footer{margin-left:var(--dash-nav-width)}}@media (prefers-reduced-motion: reduce){.is-navigation-ready .sidebar{transition:none}}.html-activity-container{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.activity-header{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937;line-height:1.3;word-wrap:break-word}.back-btn-container{margin-bottom:1rem}.back-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;text-decoration:none;font-weight:500;transition:all 0.2s ease}.back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;text-decoration:none;color:#334155}.html-activity-content{width:100%;max-width:100%;overflow:hidden;margin:1rem 0;padding:0;box-sizing:border-box;position:relative;z-index:1;contain:layout style;clip-path:inset(0)}.activity-controls{display:flex;justify-content:center;margin-top:1.5rem;padding:0 1rem}.complete-activity-btn{background:var(--color-primary) !important;color:white !important;border:none !important;border-radius:12px !important;padding:0.75rem 1.5rem !important;font-weight:600 !important;font-size:0.95rem !important;cursor:pointer !important;box-shadow:0 4px 12px rgba(43,76,140,0.15) !important;transition:all 0.2s ease !important;min-height:44px;min-width:120px}.complete-activity-btn:hover{background:var(--color-primary-dark) !important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(43,76,140,0.25) !important}.complete-activity-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(43,76,140,0.15) !important}@media (max-width: 768px){.activity-header{font-size:1.25rem;margin-bottom:0.75rem}.html-activity-content{margin:0.75rem 0;padding:0}.activity-controls{margin-top:1rem;padding:0 0.5rem}.complete-activity-btn{padding:0.8rem 1.25rem !important;font-size:0.9rem !important;width:100% !important;max-width:280px !important}.back-btn{padding:0.4rem 0.8rem;font-size:0.9rem}.html-activity-content *{max-width:100% !important;box-sizing:border-box !important}.html-activity-content img{width:100% !important;height:auto !important;max-width:100% !important}.html-activity-content p,.html-activity-content div,.html-activity-content span{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}}@media (max-width: 1024px) and (min-width: 769px){.activity-header{font-size:1.375rem}.html-activity-content{margin:0.875rem 0}}.section-title{font-size:1.5rem;font-weight:700;color:var(--bloom-navy);margin:1rem 0 0.75rem 0;padding-bottom:0.5rem;border-bottom:2px solid var(--bloom-green)}.enrolled-section{margin-bottom:1.25rem}.available-section{margin-top:1rem}.enrolled-card{border-left:5px solid var(--bloom-green);background:linear-gradient(135deg, rgba(146,205,154,0.05) 0%, #fff 100%);position:relative;overflow:hidden}.enrolled-card::before{content:'';position:absolute;top:0;right:0;width:100px;height:100px;background:var(--bloom-green);opacity:0.05;border-radius:50%;transform:translate(30%, -30%)}.enrolled-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(146,205,154,0.2)}.enrolled-card .course-title{color:var(--color-primary)}.enrollment-status{text-align:center;margin-top:0.35rem;padding-top:0.35rem;border-top:1px solid rgba(146,205,154,0.2)}.status-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.7rem;border-radius:9999px;font-weight:600;font-size:0.7rem}.status-badge.enrolled{background:var(--color-accent-soft);color:var(--color-accent-text);border:2px solid var(--bloom-green)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:0.75rem;margin-top:0.75rem}.course-card{background:white;border-radius:0.75rem;padding:0.5rem 0.625rem;box-shadow:0 2px 4px rgba(0,0,0,0.04),0 6px 10px rgba(0,0,0,0.04);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid var(--bloom-border);display:flex;flex-direction:column;min-height:160px;position:relative;overflow:hidden}.course-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--bloom-navy), var(--bloom-green))}.course-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(43,76,140,0.12);border-color:var(--bloom-navy)}.course-header{display:flex;flex-direction:column;align-items:flex-start;gap:0.25rem;margin-bottom:0.5rem;padding-bottom:0.375rem;border-bottom:1px solid rgba(146,205,154,0.2)}.course-title{font-size:1rem;font-weight:700;color:var(--bloom-navy);margin:0;line-height:1.2}.course-code{background:linear-gradient(135deg, rgba(43,76,140,0.1), rgba(146,205,154,0.1));color:var(--bloom-navy);padding:0.2rem 0.5rem;border-radius:9999px;font-size:0.7rem;font-weight:600;border:1px solid var(--bloom-green)}.course-details{margin-bottom:0.5rem;flex-grow:1}.content .detail-row{display:flex;flex-direction:row !important;align-items:center !important;justify-content:space-between;margin-bottom:0.35rem;padding:0.1rem 0;gap:0.5rem}.content .detail-row .label{font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--bloom-text-muted);font-weight:700;margin-bottom:0;white-space:nowrap}.content .detail-row .value{color:var(--bloom-navy);font-weight:600;font-size:0.85rem;text-align:right;flex:1}.status-active{color:var(--color-accent-text);font-weight:700}.enrollment-form{border-top:1px solid var(--bloom-border);padding-top:0.375rem;margin-top:auto}.btn-enroll{width:100%;min-height:44px;padding:0.5rem 0.9rem;border-radius:9999px;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em}.btn-enroll:hover{transform:translateY(-2px)}@media (max-width: 400px){.btn-enroll{min-height:48px;padding:0.75rem 1rem;font-size:0.95rem}}.btn-enroll:active{transform:translateY(0)}.form-control[readonly]{background-color:var(--bloom-bg-light);opacity:0.9;cursor:not-allowed}.form-text{font-size:0.75rem;margin-top:0.375rem;color:var(--bloom-text-muted)}.no-courses{text-align:center;margin:2rem 0}.alert{background:rgba(255,255,255,0.95);border:1px solid var(--bloom-border);border-radius:0.75rem;padding:1.25rem;box-shadow:0 6px 18px rgba(0,0,0,0.06)}.alert h4{color:var(--bloom-navy);font-size:1.5rem;margin-bottom:1rem}.alert p{color:var(--bloom-text-muted);font-size:1rem}.enrollment-footer{text-align:center;margin-top:1.5rem}.btn-secondary{background:white;border:1px solid var(--bloom-green);color:var(--bloom-navy);padding:0.6rem 1.25rem;border-radius:0.375rem;text-decoration:none;font-weight:600;transition:all 0.3s ease;cursor:pointer}.btn-secondary:hover{background:var(--bloom-green);border-color:var(--bloom-green);color:white;text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 15px rgba(146,205,154,0.3)}.is-hidden{display:none}.load-more-wrap{display:grid;place-items:center;margin-top:0.75rem}@media (min-width: 1024px){.courses-grid{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:0.625rem}}.tabs{display:inline-flex;flex-wrap:wrap;gap:0.5rem;background:white;padding:0.35rem;border-radius:0.5rem;border:1px solid var(--bloom-border);margin-bottom:0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.tab-btn{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;appearance:none;border:0;background:transparent;padding:0.5rem 1rem;border-radius:0.375rem;font-weight:700;color:var(--bloom-text-muted);cursor:pointer;transition:all 0.3s ease;font-size:0.95rem}.tab-btn:hover{color:var(--bloom-navy);background:var(--bloom-bg-light)}.tab-btn.is-active{background:var(--color-primary);color:white;box-shadow:0 4px 12px rgba(43,76,140,0.25)}.course-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(to top, rgba(146,205,154,0.05), transparent);transition:height 0.3s ease;pointer-events:none}.course-card:hover::after{height:100%}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.course-card{animation:fadeInUp 0.5s ease forwards}.course-card:nth-child(1){animation-delay:0.05s}.course-card:nth-child(2){animation-delay:0.1s}.course-card:nth-child(3){animation-delay:0.15s}.course-card:nth-child(4){animation-delay:0.2s}.course-card:nth-child(5){animation-delay:0.25s}.course-card:nth-child(6){animation-delay:0.3s}html{scroll-behavior:smooth}.tab-btn:focus,.btn-enroll:focus,.btn-secondary:focus,.form-control:focus{outline:2px solid var(--color-primary);outline-offset:2px}.enrollment-form.is-submitting .btn-enroll{opacity:0.7;cursor:not-allowed;pointer-events:none}.enrollment-form.is-submitting .btn-enroll::after{content:'⏳';margin-left:0.5rem}@media (max-width: 768px){.courses-grid{grid-template-columns:1fr;gap:1.5rem}.date-inputs{grid-template-columns:1fr;gap:1rem}.course-header{flex-direction:column;align-items:flex-start}.course-code{margin-left:0;margin-top:0.5rem}.section-title{font-size:1.5rem}.course-card{min-height:auto}}@media print{.tabs,.btn-enroll,.btn-secondary,.load-more-wrap{display:none}.course-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.learn-page{color:var(--color-text, #294c7e);min-width:0}.learn-page *,.learn-page *::before,.learn-page *::after{box-sizing:border-box}.learn-page [hidden]{display:none !important}.learn-page h1,.learn-page h2,.learn-page h3,.learn-page p{margin:0}.learn-page button,.learn-page input,.learn-page select{font:inherit}.learn-page a,.learn-page button,.learn-page input,.learn-page select{-webkit-tap-highlight-color:transparent}.learn-page :is(a, button, input, select):focus-visible{outline:3px solid var(--color-primary, #2b4c8c);outline-offset:3px}.learn-page .learn-next a:focus-visible{outline-color:white}.learn-header{display:grid;gap:1.5rem;margin-bottom:1.5rem}.learn-header__intro{min-width:0}.learn-page .learn-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.learn-page .learn-title{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:.25rem 0 .5rem}.learn-subtitle{color:var(--color-text-muted, #65748b);font-size:.95rem;line-height:1.6}.learn-course{width:100%;min-width:0}.learn-label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem;line-height:1.5}.learn-course__controls{display:flex;align-items:stretch;gap:.5rem}.learn-select{min-width:0;width:100%;min-height:48px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:.65rem .75rem;background:var(--color-surface, white);color:var(--color-text, #294c7e);font-size:1rem;cursor:pointer}.learn-page .learn-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease, border-color .15s ease}.learn-page .learn-button--primary{color:white;background:var(--color-primary, #2b4c8c)}.learn-page .learn-button--secondary{color:var(--color-primary, #2b4c8c);background:var(--color-soft, #e8edf9)}.learn-page .learn-button--accent{color:#203c6c;background:var(--color-accent, #92cd9a)}.learn-page .learn-button--accent:hover{background:#a9dbb0}.learn-page .learn-button--secondary:hover{background:#d9e2f5}.learn-page .learn-button--primary:hover{background:#203c6c}.learn-context{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.learn-context__separator{color:var(--color-text-muted, #65748b)}.learn-context strong{font-weight:700}.learn-next{display:grid;gap:1.5rem;padding:1.4rem;background:var(--color-primary, #2b4c8c);color:white;border-radius:18px}.learn-next__content{min-width:0}.learn-next .learn-eyebrow{color:#c4e8c9}.learn-page .learn-next h2{color:white;font-size:clamp(1.35rem, 2.5vw, 1.9rem);line-height:1.25;letter-spacing:-.025em;margin-top:.65rem;overflow-wrap:anywhere}.learn-page .learn-next__description{color:#e1e9f7;font-size:.9rem;line-height:1.65;margin:.75rem 0 1.25rem;max-width:48ch}.learn-next .learn-button{width:100%}.learn-progress{border-top:1px solid #ffffff30;padding-top:1.25rem}.learn-progress__label{font-size:.8rem;color:#e1e9f7}.learn-page .learn-progress__value{font-size:2.6rem;font-weight:700;line-height:1.2;margin:.35rem 0 .7rem;letter-spacing:-.04em}.learn-progress__value span{font-size:1.1rem;margin-left:.2rem}.learn-progress__bar{display:block;appearance:none;width:100%;height:7px;border:0;border-radius:99px;overflow:hidden;background:#ffffff30;color:var(--color-accent, #92cd9a)}.learn-progress__bar::-webkit-progress-bar{border-radius:99px;background:#ffffff30}.learn-progress__bar::-webkit-progress-value{border-radius:99px;background:var(--color-accent, #92cd9a)}.learn-progress__bar::-moz-progress-bar{border-radius:99px;background:var(--color-accent, #92cd9a)}.learn-page .learn-progress__summary{font-size:.8rem;line-height:1.5;margin-top:.65rem;color:#e1e9f7}.learn-catalog{margin-top:2rem}.learn-catalog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.learn-page .learn-catalog__heading h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.4}.learn-page .learn-catalog__heading p{color:var(--color-text-muted, #65748b);font-size:.85rem;line-height:1.5;margin-top:.3rem}.learn-catalog__total{flex-shrink:0;font-size:.75rem;line-height:1.5;padding:.3rem .65rem;border:1px solid var(--color-border, #e5e7eb);border-radius:99px;white-space:nowrap;margin-top:.1rem}.learn-tools{margin-bottom:1rem}.learn-search{margin-bottom:1rem}.learn-search__input{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;color:var(--color-text, #294c7e);background:var(--color-bg, #f9fafb);font-size:1rem}.learn-search__input::placeholder{color:var(--color-text-muted, #65748b);opacity:1}.learn-filters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem}.learn-page .learn-filter{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.6rem .65rem;border:1px solid var(--color-border, #e5e7eb);border-radius:9px;background:var(--color-surface, white);color:var(--color-text, #294c7e);font-size:.8rem;font-weight:600;line-height:1.4;cursor:pointer}.learn-page .learn-filter:hover{background:var(--color-soft, #e8edf9)}.learn-page .learn-filter[aria-pressed="true"]{background:var(--color-primary, #2b4c8c);color:white;border-color:var(--color-primary, #2b4c8c)}.learn-filter__count{font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.8}.learn-page .learn-results{color:var(--color-text-muted, #65748b);font-size:.8rem;line-height:1.5;margin-top:.9rem}.learn-activities{display:grid;grid-template-columns:minmax(0, 1fr);gap:.85rem}.learn-activity{display:flex;flex-direction:column;min-width:0;padding:1.15rem;border:1px solid var(--color-border, #e5e7eb);border-radius:14px;background:var(--color-surface, white)}.learn-activity__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.learn-activity__number{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-text-muted, #65748b)}.learn-activity__status{font-size:.7rem;line-height:1.4;padding:.25rem .5rem;border-radius:6px;font-weight:600;white-space:nowrap;color:var(--color-text-muted, #65748b);background:var(--color-bg, #f9fafb)}.learn-activity__status--in_progress{color:var(--color-primary, #2b4c8c);background:var(--color-soft, #e8edf9)}.learn-activity__status--completed{color:#285d38;background:#e5f3e8}.learn-page .learn-activity__title{color:var(--color-text, #294c7e);font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;overflow-wrap:anywhere}.learn-page .learn-activity__description{color:var(--color-text-muted, #65748b);font-size:.83rem;line-height:1.65;margin:.5rem 0 0;overflow-wrap:anywhere}.learn-activity__footer{margin-top:auto;padding-top:1.15rem}.learn-page .learn-activity__action{width:100%;color:var(--color-primary, #2b4c8c);background:var(--color-soft, #e8edf9)}.learn-page .learn-activity__action:hover{background:#d9e2f5}.learn-empty{padding:2.5rem 1.25rem;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;background:var(--color-bg, #f9fafb)}.learn-page .learn-empty h2,.learn-page .learn-empty h3{font-size:1.4rem;line-height:1.4;margin:.65rem 0}.learn-page .learn-empty p{color:var(--color-text-muted, #65748b);font-size:.9rem;line-height:1.65}.learn-empty .learn-button{margin-top:1.25rem}@media (max-width: 599.98px){.learn-activity{background:#edf2fa;border-color:#bdcde5;box-shadow:0 3px 10px #294c7e0d}.learn-activity[data-status="in_progress"]{background:#e6eefb;border-color:#91acd5}.learn-activity--completed{background:#edf6ef;border-color:#b8d5c0}.learn-activity__number,.learn-page .learn-activity__description{color:#536681}.learn-activity__status--not_started{background:white}.learn-page .learn-activity__action{color:white;background:var(--color-primary, #2b4c8c)}.learn-page .learn-activity__action:hover{background:#203c6c}.learn-page .learn-activity--completed .learn-activity__action{color:#285d38;background:#d3e9d8}.learn-page .learn-activity--completed .learn-activity__action:hover{background:#c4dfcb}.learn-progress{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:1rem;row-gap:.35rem;align-items:center;padding-top:1rem}.learn-progress__label{grid-column:2;grid-row:1;font-size:.75rem}.learn-page .learn-progress__value{grid-column:1;grid-row:1 / 4;margin:0;font-size:2.2rem}.learn-progress__bar{grid-column:2;grid-row:2}.learn-page .learn-progress__summary{grid-column:2;grid-row:3;margin:0;font-size:.75rem}}@media (min-width: 600px){.learn-course{max-width:26rem}.learn-next{grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);align-items:center;padding:1.75rem;gap:1.75rem}.learn-next .learn-button{width:auto}.learn-progress{border-top:0;border-left:1px solid #ffffff30;padding:.4rem 0 .4rem 1.75rem}.learn-filters{display:flex;flex-wrap:wrap}.learn-page .learn-filter{padding-inline:.9rem}.learn-activities{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.learn-search{max-width:30rem}}@media (min-width: 1000px){.learn-header{grid-template-columns:minmax(0, 1fr) minmax(15rem, 21rem);align-items:end}.learn-next{padding:2rem;grid-template-columns:minmax(0, 2fr) minmax(14rem, 1fr)}.learn-progress{padding-left:2rem}.learn-page .learn-progress__value{font-size:3.2rem}.learn-catalog{margin-top:2.25rem}}@media (min-width: 1280px){.learn-activities{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (prefers-reduced-motion: reduce){.learn-page .learn-button{transition:none}}.bloom-player{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:1600px;height:100vh;height:100dvh;margin:0 auto;padding:1rem}.bloom-player [hidden]{display:none !important}.bloom-player__header{display:flex;align-items:center;gap:1rem;flex:none;min-width:0}.bloom-player__brand{display:inline-flex;align-items:center;flex:none;min-height:44px;border-radius:4px}.bloom-player__logo{display:block;width:104px;height:auto}.bloom-player h1{min-width:0;margin:0;font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}.bloom-player__feedback{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;flex:none;font-size:.875rem}.bloom-player__feedback p{margin:0}.bloom-player__announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bloom-player__feedback button{min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.bloom-player iframe{display:block;flex:1;width:100%;min-height:0;border:1px solid var(--color-border);border-radius:12px;background:white}.bloom-player [data-save-error="true"]{color:#a32020}@media (max-width: 639px){.bloom-player{gap:.5rem;padding:Max(0.5rem, env(safe-area-inset-top)) Max(0.5rem, env(safe-area-inset-right)) Max(0.5rem, env(safe-area-inset-bottom)) Max(0.5rem, env(safe-area-inset-left))}.bloom-player__header{gap:.75rem}.bloom-player__logo{width:88px}.bloom-player h1{font-size:1rem}.bloom-player iframe{border-radius:8px}}*,*::before,*::after{box-sizing:border-box}html{min-width:320px;background:var(--color-bg);scroll-padding-top:88px}body{font-family:"Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;color:var(--color-text);background:radial-gradient(circle at 92% 5%, rgba(146,205,154,0.22) 0 7rem, transparent 7.1rem),radial-gradient(circle at 3% 45%, rgba(43,76,140,0.08) 0 8rem, transparent 8.1rem),var(--color-bg);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--color-primary)}button,a{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft)}.btn--primary{background:var(--color-primary);color:#fff}.btn--secondary{background:var(--color-secondary);color:var(--color-primary-dark)}.btn--google{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.btn--ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--lg{padding:12px 20px;font-size:16px}.btn:hover{text-decoration:none}.btn--primary:hover{background:var(--color-primary-dark);color:#fff}.bloom-auth-page{min-height:100vh;background:linear-gradient(135deg, rgba(146,205,154,0.08) 0%, rgba(43,76,140,0.08) 100%);display:flex;align-items:center;justify-content:center;padding:20px}.bloom-auth-container{width:100%;max-width:480px}.bloom-auth-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,0.1);padding:clamp(1.25rem, 5vw, 2.5rem);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.2)}.bloom-auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--bloom-navy), var(--bloom-green))}.bloom-auth-header{text-align:center;margin-bottom:2rem}.bloom-auth-title{font-size:1.75rem;font-weight:700;color:var(--bloom-navy);margin:1rem 0 0.5rem}.bloom-auth-subtitle{font-size:1rem;color:var(--color-text-muted);margin:0}.bloom-auth-errors{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);border-radius:0.5rem;padding:0.75rem 1rem;margin-bottom:1.5rem}.bloom-auth-error{font-size:0.875rem;color:#dc2626;margin-bottom:0.25rem}.bloom-auth-error:last-child{margin-bottom:0}.bloom-auth-form{margin-bottom:1.5rem}.bloom-auth-google{margin-bottom:1.5rem;text-align:center}.bloom-btn-google{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;width:100%;height:48px;background:white;border:1px solid var(--color-border);border-radius:0.5rem;color:var(--color-text);font-size:0.875rem;font-weight:500;text-decoration:none;transition:all 0.2s ease}.bloom-btn-google:hover{background:var(--color-bg);border-color:var(--color-primary);text-decoration:none;color:var(--color-text)}.bloom-google-icon{flex-shrink:0}.bloom-auth-divider{position:relative;text-align:center;margin:1.5rem 0;color:var(--color-text-muted);font-size:0.875rem}.bloom-auth-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.bloom-auth-divider span{background:rgba(255,255,255,0.95);padding:0 1rem;position:relative}.bloom-password-wrapper{position:relative;display:flex;align-items:center}.bloom-password-input{padding-right:3rem !important}.bloom-password-toggle{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0.5rem;border-radius:0.375rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;color:var(--color-text-muted)}.bloom-password-toggle:hover{background-color:rgba(146,205,154,0.1);color:var(--color-primary);transform:translateY(-50%) scale(1.05)}.bloom-password-toggle:focus{outline:none;background-color:rgba(43,76,140,0.1);color:var(--bloom-navy)}.bloom-password-toggle:active{transform:translateY(-50%) scale(0.95)}.bloom-eye-icon{width:20px;height:20px;transition:all 0.2s ease}.bloom-auth-remember{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem}.bloom-checkbox{width:16px;height:16px;accent-color:var(--color-primary)}.bloom-checkbox-label{font-size:0.875rem;color:var(--color-text);cursor:pointer}.bloom-auth-actions{margin-bottom:1.5rem}.bloom-auth-footer{text-align:center}.bloom-auth-link{color:var(--color-primary);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.3s ease}.bloom-auth-link:hover{color:var(--bloom-navy);text-decoration:underline}.bloom-auth-signup{margin-top:1rem;font-size:0.875rem;color:var(--color-text-muted)}.bloom-auth-link-primary{font-weight:600;color:var(--bloom-navy)}.bloom-auth-link-primary:hover{color:var(--color-primary)}.flash{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px;width:calc(100% - 40px);animation:slideInRight 0.3s ease-out;background:transparent !important;pointer-events:none}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.flash__msg{position:relative;border-radius:12px;padding:16px 20px;margin-bottom:8px;font-weight:500;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:space-between;transition:all 0.3s ease;pointer-events:auto}.flash__msg:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.flash__msg--notice{background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent)}.flash__msg--alert{background:#fff1f2;color:#991b1b;border:1px solid #fecaca}.flash__close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;margin-left:12px;opacity:0.8;transition:opacity 0.2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:50%}.flash__close:hover{opacity:1;background:rgba(255,255,255,0.3)}.flash__close::before{content:'×';font-weight:bold}.bloom-gradient-text{color:var(--color-primary);text-decoration-color:var(--color-accent)}.bloom-header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:50;transition:box-shadow 0.3s ease;overflow:visible}.bloom-header-scrolled{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.bloom-container{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;overflow:visible}.bloom-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.bloom-logo{display:flex;align-items:center;gap:0.5rem}.bloom-logo-icon{background:var(--color-primary);padding:0.5rem;border-radius:0.5rem}.bloom-logo-emoji{color:white;font-size:1.25rem}.bloom-logo-svg{width:140px;height:auto;display:block}.bloom-footer-logo-svg{width:120px;height:auto;display:block}.bloom-logo-text{font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration-color:var(--color-accent)}.bloom-nav{display:none;align-items:center;gap:2rem}@media (min-width: 1024px){.bloom-nav{display:flex}}.bloom-nav-link{background:none;border:none;color:var(--color-text);font-weight:500;cursor:pointer;transition:color 0.3s ease;font-size:1rem}.bloom-nav-link:hover{color:var(--bloom-navy)}.bloom-mobile-menu-btn{display:block}.bloom-menu-toggle{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;background:none;border:none;color:var(--color-text);cursor:pointer;padding:0}.bloom-icon{height:1.5rem;width:1.5rem;stroke-width:2;stroke:currentColor}.bloom-icon-hidden{display:none}.bloom-mobile-menu{background:white;border-top:1px solid var(--color-border);transition:all 0.3s ease;width:100%;min-height:200px;box-shadow:0 4px 12px rgba(0,0,0,0.15);pointer-events:auto;max-height:calc(100vh - 64px);overflow-y:auto}.bloom-mobile-menu[hidden]{display:none}.hidden{display:none !important}@media (min-width: 1024px){.bloom-mobile-menu-btn,.bloom-mobile-menu{display:none}.md\\:hidden{display:none !important}}.bloom-mobile-menu-content{padding:1rem;display:flex;flex-direction:column;gap:0.5rem;position:relative;z-index:101;pointer-events:auto}.bloom-mobile-link{background:none;border:none;width:100%;text-align:left;padding:0.75rem;color:var(--color-text);font-weight:500;cursor:pointer;border-radius:0.5rem;transition:background 0.2s ease;pointer-events:auto;position:relative;z-index:1}.bloom-mobile-link:hover{background:var(--color-soft);color:var(--bloom-navy)}.bloom-mobile-link:active{transform:scale(0.98)}.bloom-btn{display:inline-flex;justify-content:center;min-height:44px;align-items:center;gap:0.5rem;padding:0.625rem 1.5rem;border-radius:0.5rem;text-decoration:none;font-weight:600;transition:all 0.3s ease;cursor:pointer;border:none;font-size:1rem}.bloom-btn-primary{background:var(--color-primary);color:white}.bloom-btn-primary:hover{background:var(--color-primary-dark);text-decoration:none;color:white}.bloom-btn-ghost{background:transparent;color:var(--bloom-navy);border:1px solid var(--bloom-navy)}.bloom-btn-ghost:hover{background:rgba(43,76,140,0.05);text-decoration:none;color:var(--bloom-navy)}.bloom-btn-outline{background:transparent;border:2px solid var(--bloom-green);color:var(--bloom-navy)}.bloom-btn-outline:hover{background:rgba(146,205,154,0.1)}.bloom-btn-lg{padding:0.875rem 1.5rem;font-size:1.125rem;min-height:48px}.bloom-btn-full{width:100%;justify-content:center}.bloom-btn-icon{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none}.bloom-hero{padding-top:80px;background:linear-gradient(135deg, rgba(43,76,140,0.05) 0%, rgba(146,205,154,0.05) 100%);min-height:100vh;display:flex;align-items:center}.bloom-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding:5rem 0}@media (min-width: 1024px){.bloom-hero-grid{grid-template-columns:1fr 1fr}}.bloom-hero-content{display:flex;flex-direction:column;gap:2rem}.bloom-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.8);padding:0.5rem 1rem;border-radius:9999px;border:1px solid rgba(146,205,154,0.3);width:fit-content}.bloom-badge-icon{color:var(--color-primary)}.bloom-badge-text{font-size:0.875rem;color:var(--bloom-navy)}.bloom-hero-text{display:flex;flex-direction:column;gap:1rem}.bloom-hero-title{font-size:2.5rem;line-height:1.1;margin:0;color:var(--bloom-navy)}@media (min-width: 1024px){.bloom-hero-title{font-size:3.75rem}}.bloom-hero-subtitle{font-size:1.25rem;line-height:1.75;color:var(--color-text-muted);margin:0}.bloom-hero-actions{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.bloom-hero-actions{flex-direction:row}}.bloom-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(0.75rem, 3vw, 2rem);padding-top:2rem}.bloom-stat{text-align:center}.bloom-stat-value{font-size:1.5rem;font-weight:700;color:var(--bloom-navy)}.bloom-stat-label{font-size:0.875rem;color:var(--color-text-muted)}.bloom-hero-image-wrapper{position:relative}.bloom-hero-image-glow{position:absolute;inset:-1rem;background:linear-gradient(to right, var(--bloom-navy), var(--bloom-green));border-radius:1rem;filter:blur(20px);opacity:0.2}.bloom-hero-image-card{position:relative;background:white;border-radius:1rem;padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.bloom-hero-image{width:100%;height:320px;object-fit:cover;border-radius:0.75rem}.bloom-float{position:absolute;padding:0.75rem;border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.bloom-float-1{top:-1rem;right:-1rem;background:var(--bloom-green)}.bloom-float-2{bottom:-1rem;left:-1rem;background:var(--bloom-navy)}.bloom-float-emoji{font-size:1.5rem}.bloom-section-header{text-align:center;margin-bottom:4rem}.bloom-section-title{font-size:2rem;font-weight:700;color:var(--bloom-navy);margin:0 0 1rem}@media (min-width: 1024px){.bloom-section-title{font-size:3rem}}.bloom-section-subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:48rem;margin:0 auto}.bloom-services{padding:5rem 0;background:white}.bloom-services-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.bloom-services-grid{grid-template-columns:1fr 1fr}}.bloom-service-card{overflow:hidden;border:none;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);border-radius:0.5rem;position:relative}.bloom-service-card-books{background:linear-gradient(135deg, rgba(43,76,140,0.05), rgba(146,205,154,0.05))}.bloom-service-card-lms{background:linear-gradient(135deg, rgba(146,205,154,0.05), rgba(43,76,140,0.05))}.bloom-service-badge{position:absolute;top:1rem;right:1rem;background:var(--color-accent);color:var(--color-primary-dark);padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.875rem;font-weight:500;z-index:10}.bloom-service-badge-dark{background:var(--bloom-navy);color:white}.bloom-service-header{text-align:center;padding:2rem}.bloom-service-icon{margin:0 auto 1rem;background:var(--color-primary);padding:1rem;border-radius:9999px;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center}.bloom-service-icon-alt{background:var(--color-primary)}.bloom-svg-icon{height:2rem;width:2rem;color:white;stroke:currentColor;fill:none}.bloom-service-title{font-size:1.5rem;font-weight:700;color:var(--bloom-navy);margin:0 0 0.5rem}.bloom-service-desc{font-size:1.125rem;color:var(--color-text-muted);margin:0 0 1.5rem}.bloom-service-content{padding:0 2rem 2rem}.bloom-service-image{margin-bottom:1.5rem;position:relative}.bloom-img{width:100%;height:12rem;object-fit:cover;border-radius:0.75rem}.bloom-service-features{display:flex;flex-direction:column;gap:1rem}.bloom-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.bloom-feature-item{display:flex;align-items:center;gap:0.75rem}.bloom-check{color:var(--color-primary);font-weight:700}.bloom-check-dark{color:var(--bloom-navy)}.bloom-features{padding:5rem 0;background:linear-gradient(135deg, rgba(146,205,154,0.05), rgba(43,76,140,0.05))}.bloom-features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.bloom-features-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.bloom-features-grid{grid-template-columns:repeat(4, 1fr)}}.bloom-feature-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);padding:1.5rem;border-radius:0.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease}.bloom-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.bloom-feature-icon{margin:0 auto 1rem;padding:0.75rem;border-radius:9999px;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.bloom-feature-icon-1{background:var(--color-accent-soft)}.bloom-feature-icon-2{background:var(--color-soft)}.bloom-feature-icon-3{background:var(--color-accent-soft)}.bloom-feature-icon-4{background:var(--color-soft)}.bloom-feature-icon-5{background:var(--color-accent-soft)}.bloom-feature-icon-6{background:var(--color-soft)}.bloom-feature-icon-7{background:var(--color-accent-soft)}.bloom-feature-icon-8{background:var(--color-soft)}.bloom-feature-emoji{font-size:1.5rem;color:var(--color-primary)}.bloom-feature-title{font-size:1.125rem;font-weight:700;color:var(--bloom-navy);margin:0 0 0.5rem;text-align:center}.bloom-feature-desc{font-size:0.875rem;line-height:1.5;color:var(--color-text-muted);margin:0;text-align:center}.bloom-cta-box{margin-top:4rem;text-align:center;background:rgba(255,255,255,0.8);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.2)}.bloom-cta-title{font-size:1.5rem;font-weight:700;color:var(--bloom-navy);margin:0 0 1rem}.bloom-cta-text{color:var(--color-text-muted);margin:0 0 1.5rem;max-width:42rem;margin-left:auto;margin-right:auto}.bloom-cta-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width: 640px){.bloom-cta-actions{flex-direction:row}}.bloom-about{padding:5rem 0;background:white}.bloom-about-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.bloom-about-grid{grid-template-columns:1fr 1fr}}.bloom-about-content{display:flex;flex-direction:column;gap:2rem}.bloom-about-title{font-size:2rem;font-weight:700;color:var(--bloom-navy);margin:0}@media (min-width: 1024px){.bloom-about-title{font-size:3rem}}.bloom-about-subtitle{font-size:1.25rem;line-height:1.75;color:var(--color-text-muted);margin:0}.bloom-about-text{display:flex;flex-direction:column;gap:1.5rem}.bloom-about-text p{color:var(--color-text);line-height:1.75}.bloom-quote-box{background:linear-gradient(to right, rgba(43,76,140,0.05), rgba(146,205,154,0.05));border:1px solid rgba(146,205,154,0.3);border-radius:0.5rem;padding:1.5rem}.bloom-quote-content{display:flex;align-items:start;gap:1rem}.bloom-quote-mark{color:var(--color-primary);font-size:2rem;margin-top:0.25rem;flex-shrink:0}.bloom-quote-text{color:var(--color-text);font-style:italic;margin:0}.bloom-quote-author{color:var(--bloom-navy);font-weight:500;margin:0.5rem 0 0}.bloom-about-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.bloom-about-stat{text-align:center}.bloom-about-stat-icon{background:linear-gradient(to right, var(--bloom-navy), var(--bloom-green));padding:0.75rem;border-radius:9999px;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 0.75rem;font-size:1.25rem}.bloom-about-stat-value{font-size:1.5rem;font-weight:700;color:var(--bloom-navy)}.bloom-about-stat-label{color:var(--color-text-muted)}.bloom-about-image-wrapper{position:relative}.bloom-about-image-glow{position:absolute;inset:-1rem;background:linear-gradient(to right, var(--bloom-navy), var(--bloom-green));border-radius:1rem;filter:blur(20px);opacity:0.2}.bloom-about-image-card{position:relative;overflow:hidden;background:white;padding:2rem;border-radius:0.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.bloom-about-image{width:100%;height:320px;object-fit:cover;border-radius:0.75rem}.bloom-values-box{position:absolute;bottom:-2rem;left:-2rem;background:white;padding:1.5rem;border-radius:0.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border:1px solid rgba(0,0,0,0.05);max-width:18rem}.bloom-values-title{font-weight:700;color:var(--bloom-navy);margin:0 0 0.5rem}.bloom-values-list{font-size:0.875rem;color:var(--color-text-muted);list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.25rem}.bloom-contact{padding:5rem 0;background:linear-gradient(135deg, rgba(43,76,140,0.05), rgba(146,205,154,0.05))}.bloom-contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.bloom-contact-grid{grid-template-columns:1fr 2fr}}.bloom-contact-info{display:flex;flex-direction:column;gap:1.5rem}.bloom-contact-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);border-radius:0.5rem;padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.bloom-contact-card-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.bloom-contact-icon{background:var(--color-primary);padding:0.5rem;border-radius:0.5rem}.bloom-contact-icon-alt{background:var(--color-primary)}.bloom-contact-icon-green{background:var(--color-primary)}.bloom-contact-card-title{font-weight:700;color:var(--color-text);margin:0}.bloom-contact-detail{color:var(--color-text-muted);margin:0 0 0.5rem}.bloom-contact-detail:last-child{margin-bottom:0}.bloom-contact-form-wrapper{display:flex;align-items:stretch}.bloom-contact-form-card{background:rgba(255,255,255,0.8);backdrop-filter:blur(10px);border-radius:0.5rem;padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);width:100%}.bloom-form-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem}.bloom-form{display:flex;flex-direction:column;gap:1.5rem}.bloom-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.bloom-form-row{grid-template-columns:1fr 1fr}}.bloom-form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.bloom-label{display:block;font-size:0.875rem;font-weight:600;color:var(--color-text);margin-bottom:0.5rem;letter-spacing:0.025em}.bloom-input,.bloom-input[type="text"],.bloom-input[type="email"],.bloom-input[type="password"],.bloom-input[type="tel"],.bloom-input[type="url"]{width:100%;height:48px;padding:0 1rem;border:2px solid var(--color-border);border-radius:0.75rem;font-size:1rem;color:var(--color-text);background:#ffffff;transition:all 0.3s ease;box-shadow:0 1px 3px rgba(0,0,0,0.05);box-sizing:border-box}.bloom-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-soft);transform:translateY(-1px)}.bloom-input:hover{border-color:var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,0.08)}.bloom-input::placeholder{color:var(--color-text-muted);font-size:0.95rem}.bloom-textarea{width:100%;min-height:120px;padding:1rem;border:2px solid var(--color-border);border-radius:0.75rem;font-size:1rem;color:var(--color-text);background:#ffffff;transition:all 0.3s ease;box-shadow:0 1px 3px rgba(0,0,0,0.05);box-sizing:border-box;resize:vertical;font-family:inherit}.bloom-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-soft);transform:translateY(-1px)}.bloom-textarea:hover{border-color:var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,0.08)}.bloom-textarea::placeholder{color:var(--color-text-muted);font-size:0.95rem}.bloom-footer{background:var(--color-soft);color:var(--color-text);border-top:1px solid var(--color-border)}.bloom-footer-content{padding:4rem 0}.bloom-footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.bloom-footer-grid{grid-template-columns:repeat(4, 1fr)}}.bloom-footer-column{display:flex;flex-direction:column;gap:1rem}.bloom-footer-logo{display:flex;align-items:center;gap:0.5rem}.bloom-footer-logo-icon{background:var(--color-primary);padding:0.5rem;border-radius:0.5rem}.bloom-footer-logo-text{font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration-color:var(--color-accent)}.bloom-footer-desc{color:var(--color-text-muted);font-size:0.875rem;line-height:1.5}.bloom-social-links{display:flex;gap:1rem}.bloom-social-link{color:var(--color-text-muted);transition:color 0.3s ease}.bloom-social-link:hover{color:var(--color-primary)}.bloom-social-icon{height:1.25rem;width:1.25rem}.bloom-footer-title{font-size:1.125rem;font-weight:800;color:var(--color-text)}.bloom-footer-links{display:flex;flex-direction:column;gap:0.75rem}.bloom-footer-link{background:none;border:none;padding:0;text-align:left;color:var(--color-text-muted);text-decoration:none;font-size:0.875rem;cursor:pointer;transition:color 0.3s ease}.bloom-footer-link:hover{color:var(--color-primary)}.bloom-footer-contact{display:flex;flex-direction:column;gap:0.75rem}.bloom-footer-contact-item{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem}.bloom-footer-icon{height:1rem;width:1rem;color:var(--color-primary);stroke:currentColor;fill:none;flex-shrink:0}.bloom-footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between}@media (min-width: 768px){.bloom-footer-bottom{flex-direction:row}}.bloom-footer-copyright{color:var(--color-text-muted);font-size:0.875rem;text-align:center}.bloom-footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.bloom-footer-legal-link{color:var(--color-text-muted);text-decoration:none;font-size:0.875rem;transition:color 0.3s ease}.bloom-footer-legal-link:hover{color:var(--color-primary)}.profile-simple{max-width:680px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.profile-simple__header{display:flex;flex-direction:column;gap:0.35rem}.profile-simple__eyebrow{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary);margin:0}.profile-simple__errors{border:1px solid rgba(239,68,68,0.35);background:rgba(239,68,68,0.08);border-radius:0.75rem;padding:0.75rem 1rem;color:#b91c1c}.profile-simple__form{display:flex;flex-direction:column;gap:1rem}.profile-simple__field{display:flex;flex-direction:column;gap:0.35rem}.profile-simple__label{font-weight:600;color:var(--color-text)}.profile-simple__label-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.profile-simple__badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.85rem;font-weight:600;color:var(--color-accent-text)}.profile-simple__badge svg{width:16px;height:16px}.profile-simple__hint{margin:0;font-size:0.85rem;color:var(--color-text-muted)}.profile-simple__grid{display:grid;gap:1rem}@media (min-width: 640px){.profile-simple__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.profile-simple__input--readonly{background:var(--color-soft);cursor:not-allowed}.profile-simple__actions{display:flex;flex-direction:column;gap:0.4rem;align-items:center}.profile-simple__save{margin-top:0.25rem}.profile-simple__support{margin:0;font-size:0.9rem;color:var(--color-text-muted);text-align:center}.form-control{width:100%;min-height:44px;padding:0.65rem 0.875rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.form-control:focus{border-color:var(--color-primary);outline:3px solid var(--color-soft)}.bloom-nav-link,.bloom-mobile-link{text-decoration:none}.bloom-nav-link{min-height:44px;display:inline-flex;align-items:center}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}
