/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#061e35;--navy-2:#0c2d49;--gold:#c8b36e;--sand:#f3eee3;--paper:#fbfaf6;--ink:#10283b;--muted:#657582;--line:#061e351f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6f0;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 5vw;display:grid;position:sticky;top:0}.brand{color:var(--navy);letter-spacing:.13em;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:flex}.brand strong{letter-spacing:.04em;font-size:18px}.compass{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-size:21px;display:grid}nav{gap:34px;display:flex}nav a{color:#5f6e78;border-bottom:2px solid #0000;padding:28px 0 24px;font-size:14px;text-decoration:none}nav a.active{color:var(--navy);border-color:var(--gold)}.profile{color:#fff;background:var(--navy);border:0;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.hero{color:#fff;background:radial-gradient(circle at 80% 20%, #c8b36e2e, transparent 28%), linear-gradient(125deg, var(--navy), #0b3557);grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;min-height:540px;padding:76px 8vw;display:grid}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:700px;margin-bottom:22px;font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.04}.intro{color:#d9e2e8;max-width:620px;font-size:18px;line-height:1.75}.primaryButton{color:var(--navy);background:var(--gold);border-radius:4px;align-items:center;gap:34px;margin-top:22px;padding:16px 20px;font-weight:700;text-decoration:none;display:inline-flex}.courseCard{min-height:355px;color:var(--ink);background:var(--sand);border:1px solid #c8b36e80;border-radius:5px;padding:32px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000040}.courseCard:after{content:"✦";color:#c8b36e38;font-size:180px;position:absolute;bottom:-54px;right:-20px}.courseTop{flex-direction:column;gap:7px;display:flex}.courseTop span,.courseCard>p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.progressRing{background:conic-gradient(var(--gold) 78%, #dcd8cd 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:34px auto 26px;display:grid}.progressRing:before{content:"";background:var(--sand);border-radius:50%;width:122px;height:122px;position:absolute}.progressRing span{z-index:1;color:var(--muted);text-transform:uppercase;flex-direction:column;align-items:center;font-size:11px;display:flex}.progressRing strong{color:var(--navy);font-family:Georgia,serif;font-size:32px;font-weight:400}.section{padding:84px 7vw}.sectionHeading{justify-content:space-between;align-items:end;max-width:1320px;margin:0 auto 34px;display:flex}.sectionCopy{max-width:460px;color:var(--muted);margin-bottom:3px;font-size:14px;line-height:1.7}h2{color:var(--navy);margin-bottom:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400}h3{color:var(--navy);font-family:Georgia,serif;font-size:23px;font-weight:400}.textButton{color:var(--navy);border:0;border-bottom:1px solid var(--gold);background:0 0;padding:8px 0}.compassSection{background:var(--sand)}.compassGrid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:auto;display:grid}.compassCard{background:#fff;border:1px solid #c8b36e8c;border-radius:5px;flex-direction:column;min-height:350px;padding:26px;display:flex;box-shadow:0 12px 38px #061e350d}.compassCardTop{justify-content:space-between;align-items:start;margin-bottom:36px;display:flex}.compassIcon{width:56px;height:56px;color:var(--navy);border:1px solid var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:22px;display:grid;position:relative}.compassIcon i{width:21px;height:21px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-6px}.compassStatus{color:#54726e;letter-spacing:.1em;text-transform:uppercase;background:#edf4f1;border-radius:3px;padding:6px 8px;font-size:9px;font-weight:700}.cardLabel{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700}.compassCard h3{margin-bottom:12px;font-size:24px}.compassCard>p:not(.cardLabel){color:var(--muted);flex:1;font-size:13px;line-height:1.65}.compassCard button,.compassLink{color:var(--navy);border:0;border-bottom:1px solid var(--gold);background:0 0;align-self:start;padding:9px 0;font-size:13px;font-weight:700;text-decoration:none}.compassCard.upcoming{border-color:var(--line);box-shadow:none;background:#ffffff8c}.compassCard.upcoming .compassIcon{filter:grayscale();opacity:.6}.compassCard.upcoming .compassStatus{color:#777;background:#e8e6df}.compassCard button:disabled{color:#8a8f91;cursor:default;border-color:#c9c8c2}.locationGrid{grid-template-columns:1fr 1.3fr .8fr;gap:20px;max-width:1320px;margin:auto;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:370px;padding:30px;box-shadow:0 12px 40px #061e350f}.muted{color:var(--muted);font-size:13px}.forceList{gap:28px;margin-top:42px;display:grid}.force>div:first-child{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.bar{background:#e8e8e3;border-radius:10px;height:6px;overflow:hidden}.bar i{border-radius:10px;height:100%;display:block}.animalList{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:42px;display:grid}.animal{text-align:center;border:1px solid var(--line);border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:16px 5px;display:flex}.animal.highlighted{border-color:var(--gold);background:#f3eee3}.animalMark{width:46px;height:46px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.animal span:last-child{flex-direction:column;gap:4px;display:flex}.animal strong{font-size:12px}.animal small{color:var(--muted);font-size:10px}.nextPanel{color:#fff;background:var(--navy);border-color:var(--navy)}.nextPanel h3{color:#fff;font-size:29px}.nextPanel>p:not(.eyebrow){color:#cdd9e1;font-size:14px;line-height:1.7}.smallCompass{color:var(--gold);margin-bottom:58px;font-size:28px;display:block}.nextPanel button{color:var(--navy);background:var(--gold);border:0;border-radius:3px;margin-top:14px;padding:12px 16px;font-weight:700}.bookingOverview{background:#f7f5ef}.bookingOverview .textButton{text-decoration:none}.bookingOverviewState,.bookingOverviewEmpty,.bookingSummary,.bookingOverviewList{max-width:1320px;margin-inline:auto}.bookingOverviewState{color:var(--muted);border:1px solid var(--line);background:#fff;padding:22px}.bookingOverviewState.error{color:#8c4039}.bookingOverviewEmpty{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;align-items:center;gap:18px;padding:30px;display:flex}.bookingOverviewEmpty>span{color:#fff;background:#52776e;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.bookingOverviewEmpty h3{margin:0 0 5px}.bookingOverviewEmpty p{color:var(--muted);margin:0}.bookingSummary{background:var(--navy);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.bookingSummary>div{border-right:1px solid #36536a;flex-direction:column;gap:5px;padding:20px 24px;display:flex}.bookingSummary>div:last-child{border-right:0}.bookingSummary strong{color:var(--gold);font-family:Georgia,serif;font-size:25px;font-weight:400}.bookingSummary span{color:#cbd7de;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.bookingOverviewList{gap:12px;display:grid}.bookingOverviewCard{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fff;grid-template-columns:180px minmax(230px,.75fr) 1.25fr;align-items:center;gap:24px;padding:22px 25px;display:grid;box-shadow:0 8px 28px #061e350a}.bookingOverviewDate{flex-direction:column;gap:7px;display:flex}.bookingOverviewDate span{color:var(--muted);text-transform:capitalize;font-size:12px}.bookingOverviewDate strong{color:var(--navy);font-family:Georgia,serif;font-size:20px;font-weight:400}.bookingOverviewInfo h3{margin:0 0 5px;font-size:20px}.bookingOverviewInfo p{color:var(--muted);margin:0;font-size:12px}.bookingPeople{border-left:1px solid var(--line);gap:7px;padding-left:22px;display:grid}.bookingPeople>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.bookingPeople>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.bookingPeople strong{color:var(--navy);font-size:12px}.bookingPeople small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bookingPeople em{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex:none;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.guestBadge{color:#7c6224;background:#f3ead0}.studentBadge{color:#38675d;background:#e3f0ec}.campus{background:var(--sand)}.campusGrid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1320px;margin:auto;display:grid}.campusCard{border-top:3px solid var(--gold);background:#ffffffb3;min-height:210px;padding:28px}.campusCard>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.campusCard h3{margin:34px 0 10px}.campusCard p{color:var(--muted);line-height:1.6}footer{color:#aebcc6;background:var(--navy);letter-spacing:.08em;justify-content:space-between;padding:26px 7vw;font-size:12px;display:flex}.entrancePage{color:#fff;background:radial-gradient(circle at 16% 20%,#c8b36e29,#0000 30%),linear-gradient(135deg,#061e35,#0b385d);flex-direction:column;min-height:100vh;display:flex}.entranceHeader{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:86px;padding:0 7vw;display:flex}.lotseEntranceLink{color:#d8e2e8;border-bottom:1px solid var(--gold);letter-spacing:.08em;padding:10px 0;font-size:12px;text-decoration:none}.entranceHeaderLinks{align-items:center;gap:24px;display:flex}.entranceHero{flex:1;grid-template-columns:1.15fr .75fr;align-items:center;gap:8vw;padding:70px 8vw;display:grid}.entranceCopy>p:not(.eyebrow){color:#d5e0e7;max-width:650px;font-size:18px;line-height:1.75}.entranceActions{align-items:center;gap:22px;margin-top:28px;display:flex}.entranceActions .primaryButton{margin:0}.entranceActions>span{color:#9fb0bc;font-size:11px}.guestAppointmentsLink{color:#d9e2e8;border-bottom:1px solid var(--gold);letter-spacing:.04em;font-size:12px;text-decoration:none}.entranceCard{min-height:430px;color:var(--ink);background:#f3eee3;border:1px solid #c8b36e8c;border-radius:5px;padding:40px;box-shadow:0 34px 90px #00000047}.entranceRose{width:68px;height:68px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;margin-bottom:58px;font-size:32px;display:grid}.entranceCard h2{max-width:430px;margin:0 0 35px;font-size:clamp(31px,3vw,44px);line-height:1.12}.entranceCard ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.entranceCard li{color:#4d5e6a;border-top:1px solid #061e351f;align-items:center;gap:17px;padding:15px 0;font-size:13px;display:flex}.entranceCard li span{color:var(--gold);font-weight:800}.entranceFooter{color:#9fb0bc;background:0 0;border-top:1px solid #ffffff1f}.loginPage{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.loginWelcome{color:#fff;background:radial-gradient(circle at 20% 20%, #c8b36e33, transparent 34%), linear-gradient(145deg, var(--navy), #0b385d);flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px 7vw;display:flex}.lightBrand{color:#fff}.loginWelcome>div{max-width:650px}.loginWelcome h1{margin-bottom:25px}.loginWelcome>div>p:last-child{color:#d5e0e7;max-width:580px;font-size:18px;line-height:1.75}.loginWelcome small{color:#9fb0bc;letter-spacing:.08em}.loginPanel{background:var(--paper);place-items:center;padding:55px 8vw;display:grid}.loginPanel>div{width:100%;max-width:450px}.loginPanel h2{margin-bottom:15px;font-size:48px}.loginIntro{color:var(--muted);margin-bottom:34px;line-height:1.65}.loginForm{gap:20px;display:grid}.loginForm label,.managerForm label{color:var(--navy);font-size:13px;font-weight:700}.loginForm input,.managerForm input{background:#fff;border:1px solid #d8d2c5;border-radius:4px;width:100%;margin-top:9px;padding:14px}.loginForm button,.managerForm button{color:var(--navy);background:var(--gold);border:0;border-radius:3px;padding:15px 18px;font-weight:800}.loginForm button:disabled{opacity:.65}.loginHint{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.6}.formError{color:#8b3028;background:#fff0ed;border-left:3px solid #b45147;margin:0;padding:11px 13px;font-size:13px}.studentDashboard,.managerPage{background:linear-gradient(#fbfaf6,#f1eee6);min-height:100vh}.managerTabs{border-bottom:1px solid var(--line);background:#d8d4ca;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 7vw;display:grid}.managerTabs.fourTabs{grid-template-columns:repeat(4,1fr)}.managerTabs a{color:#66747e;background:#f5f2ea;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;padding:19px;font-weight:700;text-decoration:none;display:flex}.managerTabs a.active{color:var(--navy);border-color:var(--gold);background:#fff}.managerTabs span{color:var(--gold);font-family:Georgia,serif;font-size:13px}.studentTopbar form{justify-self:end}.studentGreeting{color:var(--muted);font-size:13px}.logoutButton{color:var(--navy);border:1px solid var(--gold);background:0 0;border-radius:3px;padding:9px 12px}.studentHero,.managerHero{color:#fff;background:linear-gradient(125deg, var(--navy), #0c385b);justify-content:space-between;align-items:end;gap:30px;padding:70px 7vw 55px;display:flex}.studentHero h1,.managerHero h1{margin-bottom:17px;font-size:clamp(42px,5vw,66px)}.studentHero>div:first-child>p:last-child,.managerHero>p:last-child{color:#d7e1e7;max-width:650px;margin-bottom:0;line-height:1.65}.accountBadge{min-width:155px;color:var(--navy);background:var(--gold);border-radius:4px;align-items:center;gap:13px;padding:15px 18px;display:flex}.accountBadge>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.accountBadge div{flex-direction:column;gap:3px;display:flex}.accountBadge small{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.studentContent,.managerContent{max-width:1320px;margin:auto;padding:45px 5vw 80px}.studentContent{grid-template-columns:minmax(0,1fr);gap:20px;max-width:960px;display:grid}.studentCard,.managerCard{border:1px solid var(--line);background:#fff;border-radius:5px;padding:30px;box-shadow:0 12px 38px #061e350f}.studentCard.featured,.studentCard.bookingCard{border-top:3px solid var(--gold)}.studentCard h2{margin:15px 0;font-size:34px}.studentCard h3{margin:15px 0}.studentCard>p:not(.cardLabel){color:var(--muted);line-height:1.65}.bookingButton{color:var(--navy);background:var(--gold);border-radius:3px;justify-content:center;align-items:center;margin-top:10px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.bookingButton:hover{background:#d5c17d}.bookingButton:focus-visible{outline-offset:3px;outline:3px solid #c8b36e61}.bookingHint{color:var(--muted);margin-top:11px;line-height:1.5;display:block}.bookingMessage{background:#edf6f2;border-left:3px solid #5f8d80;padding:12px 14px;font-size:13px;color:#315e52!important;margin:18px 0 0!important}.bookingPeriod{background:#f2efe7;border-radius:4px;gap:4px;margin-top:20px;padding:4px;display:inline-flex}.bookingPeriod button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:9px 13px;font-size:12px;font-weight:700}.bookingPeriod button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #061e3514}.bookingPeriod button:focus-visible{outline-offset:2px;outline:3px solid #c8b36e66}.bookingTopics{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.bookingTopics button{color:var(--navy);cursor:pointer;background:0 0;border:1px solid #d9d4c8;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.bookingTopics button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.bookingTopics button:focus-visible{outline-offset:2px;outline:3px solid #c8b36e66}.trainingSessions{gap:12px;margin-top:24px;display:grid}.trainingSession{background:#fbfaf6;border:1px solid #e3ded1;border-radius:4px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:22px;padding:18px;display:grid}.trainingSession.booked{background:#f1f7f4;border-color:#a8c5bc}.trainingDate{color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.trainingDate small,.trainingInfo small{color:var(--muted);font-size:11px;font-weight:500}.trainingInfo h3{margin:0 0 5px;font-size:18px}.trainingInfo p{color:var(--muted);margin:0 0 5px;font-size:12px}.sessionCategory{color:#7c6b32;letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-bottom:5px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.trainingSession .bookingButton{border:0;margin:0}.trainingSession button:disabled{opacity:.55;cursor:default}.cancelBooking{color:#8c4039;background:0 0;border:1px solid #cda59f;border-radius:3px;padding:11px 14px;font-size:12px;font-weight:700}.bookingFallback{color:var(--navy);margin-top:14px;font-size:12px;display:inline-block}.waitingState,.emptyLine{color:#6a747b;background:#f2efe7;border-radius:3px;margin-top:28px;padding:12px;font-size:12px;display:block}.managerHero{display:block}.managerGrid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:22px;display:grid}.managerCard h2{margin:8px 0 28px}.managerForm{gap:18px;display:grid}.managerMessage{color:#426a5e;margin:0;font-size:13px}.trainingManager{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;margin-bottom:22px;display:grid}.sessionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionForm label{color:var(--navy);font-size:12px;font-weight:700}.sessionForm input,.sessionForm select{background:#fbfaf6;border:1px solid #d9d4c8;border-radius:3px;width:100%;margin-top:7px;padding:12px}.sessionForm .wide,.sessionForm button,.sessionForm .managerMessage{grid-column:1/-1}.slotHint{color:var(--muted);background:#f2efe7;border-radius:3px;align-self:end;margin:0;padding:12px;font-size:12px;line-height:1.5}.adminSessions{gap:12px;display:grid}.filteredAdminSessions{margin-top:18px}.adminSession{background:#fbfaf6;border:1px solid #e3ded1;border-radius:4px;padding:16px}.adminSessionHead{justify-content:space-between;gap:20px;display:flex}.adminSessionHead>div{flex-direction:column;gap:5px;display:flex}.adminSessionHead>div:last-child{align-items:flex-end}.adminSessionHead small{color:var(--muted)}.adminSessionHead button{color:var(--navy);background:0 0;border:1px solid #c8b36e;border-radius:3px;padding:5px 8px;font-size:10px}.adminSessionActions{gap:5px;display:flex}.adminSessionHead button.deleteSession{color:#8c4039;border-color:#cda59f}.adminSession ul{border-top:1px solid #e3ded1;gap:6px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.adminSession li{justify-content:space-between;gap:15px;font-size:12px;display:flex}.adminSession li small{color:var(--muted)}.managerHeading{justify-content:space-between;align-items:start;display:flex}.managerHeading>span{width:42px;height:42px;color:var(--navy);background:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.studentList{gap:10px;display:grid}.studentList>div{background:#f8f6ef;border:1px solid #e8e3d7;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:12px;display:grid}.studentInitial{width:38px;height:38px;color:var(--gold);background:var(--navy);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.studentList span:nth-child(2){flex-direction:column;gap:3px;display:flex}.studentList small{color:var(--muted)}.studentList em{color:#4e756b;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.studentList em.accountInactive{color:#9a493e}.studentDataButton{color:var(--navy);border:1px solid var(--gold);background:0 0;border-radius:3px;padding:7px 10px;font-size:10px;font-weight:700}.accountPauseButton{color:#7f352d!important;background:#fff7f5!important;border:1px solid #d6a39c!important}.accountActivateButton{color:#285e50!important;background:#f2faf7!important;border:1px solid #91b9ad!important}.accountStatusHint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.studentRecordCard{border-top:3px solid var(--gold);grid-column:1/-1}.closeRecord{color:var(--navy);background:0 0;border:1px solid #d9d4c8;border-radius:3px;align-self:start;padding:7px 9px;font-size:10px}.studentRecordForm{grid-template-columns:repeat(2,minmax(0,1fr))}.studentRecordForm select,.studentRecordForm textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8d2c5;border-radius:4px;margin-top:9px;padding:14px}.studentRecordForm .wide,.studentRecordForm button,.studentRecordForm .managerMessage{grid-column:1/-1}.adminCompassResults,.studentResultList{gap:12px;display:grid}.adminCompassResults>section,.studentResultList>section{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fbfaf6;padding:20px}.adminCompassResultHead{justify-content:space-between;gap:20px;display:flex}.adminCompassResultHead h3,.studentResultList h3{margin:2px 0 5px}.adminCompassResultHead small,.studentResultList small{color:var(--muted)}.adminCompassResultHead button{color:var(--navy);border:1px solid var(--gold);background:0 0;border-radius:3px;align-self:start;padding:8px 10px;font-size:10px;font-weight:700}.adminCompassResultHead button:disabled{color:var(--muted);border-color:var(--line)}.adminCompassResults>section>p,.studentResultList>section>p{color:#52636f;white-space:pre-wrap;margin:15px 0 0;font-size:13px;line-height:1.6}.compassResultActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deleteCompassResult{color:#8a372f!important;background:#fff7f5!important;border-color:#d6a39c!important}.studentResultList{margin-top:24px}.contactManager{border-top:3px solid var(--gold);margin-bottom:22px}.contactRequestList{gap:12px;margin-top:20px;display:grid}.contactRequest{border:1px solid #e3ded1;border-left:3px solid var(--gold);background:#fbfaf6;padding:20px}.contactRequest.answered{border-left-color:#6e9a8e}.contactRequest.done{opacity:.72;border-left-color:#a8afb3}.contactRequestHead{justify-content:space-between;gap:24px;display:flex}.contactRequestHead h3{margin:3px 0 5px;font-size:21px}.contactRequestHead p{margin:0;font-size:12px}.contactRequestHead a{color:var(--navy)}.contactRequestHead>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.contactRequestHead em{color:#7c6224;letter-spacing:.08em;text-transform:uppercase;background:#f3ead0;border-radius:3px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.contactRequest.answered .contactRequestHead em{color:#38675d;background:#e3f0ec}.contactRequest.done .contactRequestHead em{color:#5f666b;background:#e9ebec}.contactRequestHead small{color:var(--muted);font-size:10px}.contactRequestMessage{color:#40515d;border:1px solid var(--line);white-space:pre-wrap;background:#fff;margin:18px 0;padding:16px;line-height:1.6}.contactRequestActions{flex-wrap:wrap;gap:7px;display:flex}.contactRequestActions button,.contactRequestActions a{color:var(--navy);border:1px solid var(--gold);background:0 0;border-radius:3px;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none}.contactRequestActions .deleteContact{color:#8c4039;border-color:#cda59f}.contactPage{background:linear-gradient(#fbfaf6,#f1eee6);min-height:100vh}.contactHeaderLinks{justify-self:end;gap:22px;display:flex}.contactHero{color:#fff;background:linear-gradient(125deg, var(--navy), #0c385b);grid-template-columns:1.25fr .75fr;align-items:center;gap:9vw;padding:68px max(7vw,22px);display:grid}.contactHero h1{margin:12px 0 18px}.contactHero>div>p:last-child{color:#d7e1e7;max-width:680px;margin:0;font-size:17px;line-height:1.65}.contactHero aside{color:var(--navy);background:var(--gold);border-radius:5px;padding:27px}.contactHero aside>span{margin-bottom:36px;font-size:28px;display:block}.contactHero aside p{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px}.contactContent{max-width:1050px;margin:auto;padding:48px max(5vw,20px) 80px}.contactIntro{margin-bottom:28px}.contactIntro h2{margin:9px 0 12px}.contactIntro>p:last-child{color:var(--muted)}.contactIntro a{color:var(--navy)}.contactForm{border-top:3px solid var(--gold);background:#fff;padding:clamp(24px,4vw,42px);box-shadow:0 12px 38px #061e350f}.contactFormGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contactForm label{color:var(--navy);font-size:12px;font-weight:700}.contactForm label>small{color:var(--muted);font-weight:400}.contactForm input:not([type=checkbox]),.contactForm select,.contactForm textarea{width:100%;color:var(--ink);background:#fbfaf6;border:1px solid #d9d4c8;border-radius:3px;margin-top:8px;padding:13px}.contactForm textarea{resize:vertical}.contactForm .wide{grid-column:1/-1}.contactPrivacy{align-items:flex-start;gap:10px;line-height:1.55;display:flex;color:var(--muted)!important;font-weight:400!important}.contactPrivacy input{accent-color:var(--gold);margin-top:3px}.contactSubmit{color:var(--navy);background:var(--gold);border:0;border-radius:3px;margin-top:22px;padding:14px 18px;font-weight:800}.contactSubmit:disabled{opacity:.65}.contactMessage{margin:18px 0 0;padding:12px 14px;font-size:13px}.contactMessage.success{color:#315e52;background:#edf6f2;border-left:3px solid #5f8d80}.contactMessage.error{color:#8b3028;background:#fff0ed;border-left:3px solid #b45147}.compassApp{background:linear-gradient(#fbfaf6,#f0eee7);min-height:100vh}.embeddedCompass{background:#f6f2e8;height:100vh;overflow:hidden}.embeddedCompass iframe{background:#f6f2e8;border:0;width:100%;height:calc(100vh - 164px);display:block}.compassAssignment{border-bottom:1px solid var(--line);background:#f3eee3;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) 1.2fr;align-items:center;gap:22px;min-height:88px;padding:12px 5vw;display:grid}.compassAssignment label{color:var(--navy);font-size:11px;font-weight:700}.compassAssignment select{background:#fff;border:1px solid #d8d2c5;width:100%;margin-top:6px;padding:9px}.compassAssignment .assignmentCheck{align-items:center;gap:8px;display:flex}.compassAssignment .assignmentCheck input,.recommendationRelease input{accent-color:var(--gold)}.compassAssignment>span{color:var(--muted);font-size:11px}.recommendationCard label.recommendationRelease{align-items:center;gap:9px;display:flex}.compassAppHeader{background:var(--navy);border-bottom:2px solid var(--gold);grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 5vw;display:grid}.compassAppHeader .brand{color:#fff}.moduleName{color:var(--gold);font-family:Georgia,serif;font-size:18px}.backLink{color:#d9e2e8;justify-self:end;font-size:13px;text-decoration:none}.compassIntro{color:#fff;background:linear-gradient(125deg, var(--navy), #0b3557);justify-content:space-between;align-items:end;gap:40px;padding:58px max(5vw,22px) 42px;display:flex}.compassIntro h1{margin-bottom:15px;font-size:clamp(40px,5vw,64px)}.compassIntro>div:first-child>p:last-child{color:#d8e1e7;max-width:700px;margin-bottom:0;line-height:1.7}.stepIndicator{gap:9px;padding-bottom:5px;display:flex}.stepIndicator button{color:#c5d0d8;background:0 0;border:1px solid #537087;border-radius:50%;width:38px;height:38px}.stepIndicator button.current{color:var(--navy);background:var(--gold);border-color:var(--gold);font-weight:800}.stepIndicator button.done{color:var(--gold);border-color:var(--gold)}.compassWorkspace{max-width:1380px;margin:auto;padding:40px max(5vw,22px) 80px}.formCard{border:1px solid var(--line);background:#fff;border-radius:6px;padding:clamp(24px,4vw,48px);box-shadow:0 14px 50px #061e3512}.formCard>h2,.resultCard>h2{margin-bottom:12px;font-size:clamp(30px,4vw,43px)}.formHint{max-width:820px;color:var(--muted);margin-bottom:34px;line-height:1.65}.formGrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.formGrid label,.recommendationCard label{color:var(--navy);font-size:13px;font-weight:700}.formGrid input,.formGrid textarea,.recommendationCard select{width:100%;color:var(--ink);background:#fbfaf6;border:1px solid #d9d4c8;border-radius:4px;margin-top:8px;padding:13px 14px}.formGrid textarea{resize:vertical;min-height:110px}.formGrid .wide{grid-column:1/-1}.observationColumns{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.observationGroup{background:#fbfaf6;border:1px solid #e3ded1;border-radius:5px;padding:22px}.observationTitle{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.observationTitle h3{margin-bottom:5px}.observationTitle p{color:var(--muted);font-size:11px}.observationTitle>strong{color:var(--navy);background:#eee7d7;border-radius:20px;flex:none;align-self:start;padding:7px 9px;font-size:11px}.flag{color:#465561;cursor:pointer;background:#fff;border:1px solid #e5e0d5;border-radius:4px;align-items:center;gap:9px;min-height:49px;margin:8px 0;padding:9px 39px 9px 10px;font-size:12px;display:flex;position:relative}.flag input{accent-color:var(--gold)}.flag b{color:#a33a2e;font-size:11px;position:absolute;right:11px}.flag.checked{background:#fff2ee;border-color:#d9a69e}.questionGroups{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.questionGroups>section{border-top:3px solid var(--gold);background:#fbfaf6;padding:24px}.rangeQuestion{color:#344757;margin:25px 0;font-size:13px;display:block}.rangeQuestion>span{justify-content:space-between;gap:15px;margin-bottom:12px;display:flex}.rangeQuestion strong{width:30px;height:30px;color:var(--navy);background:#eee7d7;border-radius:50%;place-items:center;display:grid}.rangeQuestion input{width:100%;accent-color:var(--gold)}.resultLayout{grid-template-columns:1.5fr .7fr;gap:20px;display:grid}.resultCard,.recommendationCard{border:1px solid var(--line);background:#fff;border-radius:6px;padding:clamp(24px,4vw,42px);box-shadow:0 14px 50px #061e3512}.resultMeter{margin:28px 0}.resultMeter>span{justify-content:space-between;gap:20px;margin-bottom:9px;font-size:13px;display:flex}.resultMeter b{color:var(--muted);font-weight:500}.resultMeter>i{background:#e8e6df;border-radius:10px;height:9px;display:block;overflow:hidden}.resultMeter em{background:linear-gradient(90deg, #78aaa2, var(--gold), #a65a4b);border-radius:10px;height:100%;display:block}.animalResult{background:var(--sand);border:1px solid #c8b36e80;grid-template-columns:auto 1fr;gap:24px;margin-top:38px;padding:26px;display:grid}.largeAnimalMark{width:76px;height:76px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:34px;display:grid}.animalResult h3{margin-bottom:7px;font-size:28px}.animalResult p:not(.cardLabel){color:#566773;margin:10px 0;line-height:1.6}.animalResult small{color:var(--muted)}.recommendationCard{color:#fff;background:var(--navy);align-self:start}.recommendationCard h3{color:#fff;font-size:29px}.recommendationCard label{color:#d9e2e8;margin:24px 0;display:block}.recommendationCard select{color:var(--ink);background:#fff}.saveResult{width:100%;color:var(--navy);background:var(--gold);border:0;border-radius:3px;margin-top:8px;padding:14px;font-weight:800}.saveNotice{color:#cfe1d8;text-align:center;margin:13px 0 0;font-size:12px}.formActions{justify-content:space-between;margin-top:18px;display:flex}.formActions button{border-radius:3px;min-width:130px;padding:13px 18px;font-weight:700}.primaryAction{color:var(--navy);background:var(--gold);border:1px solid var(--gold)}.secondaryAction{color:var(--navy);background:0 0;border:1px solid #c8c2b5}.secondaryAction:disabled{opacity:.4;cursor:default}.guestAppointmentsPage{background:linear-gradient(#fbfaf6,#f1eee6);min-height:100vh}.guestTopbar{grid-template-columns:1fr auto}.guestLoginLink{color:var(--navy);border-bottom:1px solid var(--gold);justify-self:end;font-size:12px;text-decoration:none}.guestHero{color:#fff;background:linear-gradient(125deg, var(--navy), #0c385b);padding:66px max(5vw,22px) 52px}.guestHero h1{max-width:760px;margin:12px 0 18px;font-size:clamp(44px,6vw,72px)}.guestHero>p:last-child{color:#d7e1e7;max-width:720px;margin:0;font-size:17px;line-height:1.65}.guestContent{max-width:1080px;margin:auto;padding:48px max(5vw,22px) 80px}.guestHeading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px;display:flex}.guestHeading h2{max-width:620px;margin:10px 0 0;font-size:clamp(30px,4vw,44px)}.guestHeading>p{max-width:360px;color:var(--muted);margin:0;line-height:1.6}.guestBooking{border-top:3px solid var(--gold);background:#fff;padding:28px;box-shadow:0 12px 38px #061e350f}.guestEmpty{color:var(--muted);background:#f4f1e9;margin:24px 0 0;padding:16px}.guestSession{grid-template-columns:1.05fr 1fr auto}.guestBookingForm{color:#fff;background:var(--navy);border-radius:5px;grid-template-columns:.9fr 1.1fr;gap:35px;margin-top:30px;padding:28px;display:grid}.guestBookingForm h2{color:#fff;margin:10px 0;font-size:30px}.guestBookingForm>div>p:last-child{color:#d7e1e7;line-height:1.5}.guestBookingForm form{gap:15px;display:grid}.guestBookingForm label{color:#d7e1e7;font-size:12px;font-weight:700}.guestBookingForm input{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d4c8;border-radius:3px;margin-top:7px;padding:12px}.guestBookingForm form>small{color:#9fb0bc;line-height:1.5}.guestHoneypot{position:absolute;left:-9999px}.guestFormActions{justify-content:flex-end;gap:10px;display:flex}.guestFormActions button{border-radius:3px;padding:12px 15px;font-weight:700}.guestFormActions .secondaryAction{color:#fff;border-color:#7890a2}@media (width<=1000px){.entranceHero{grid-template-columns:1fr}.entranceCard{max-width:620px}.hero{grid-template-columns:1fr}.courseCard{max-width:520px}.locationGrid{grid-template-columns:1fr}.compassGrid{grid-template-columns:repeat(2,1fr)}.panel{min-height:auto}.campusGrid,.observationColumns,.questionGroups,.resultLayout,.trainingManager,.contactHero{grid-template-columns:1fr}.bookingOverviewCard{grid-template-columns:150px 1fr}.bookingPeople{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:14px 0 0}}@media (width<=700px){.entranceHeader{height:76px;padding:0 20px}.entranceHeaderLinks{gap:13px}.lotseEntranceLink{font-size:10px}.entranceHero{padding:54px 20px}.entranceActions{flex-direction:column;align-items:flex-start}.entranceCard{min-height:auto;padding:27px}.entranceRose{margin-bottom:35px}.topbar{grid-template-columns:1fr auto;padding:0 20px}.studentTopbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;height:auto;min-height:104px;padding:14px 20px}.studentTopbar .brand{white-space:nowrap;grid-column:1/-1;min-width:0}.studentTopbar .studentGreeting{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;overflow:hidden}.studentTopbar form{grid-area:2/2}.managerTabs{grid-template-columns:1fr;gap:0;padding:0}.managerTabs.fourTabs{grid-template-columns:1fr}.managerTabs a{border-bottom:1px solid var(--line);border-left:3px solid #0000;justify-content:flex-start;padding:14px 20px}.managerTabs a.active{border-bottom-color:var(--line);border-left-color:var(--gold)}.studentHero{flex-direction:column;align-items:stretch;gap:28px;padding:48px 22px 42px}.studentHero>div:first-child{min-width:0}.studentHero .eyebrow{letter-spacing:.16em;max-width:320px;font-size:11px;line-height:1.55}.studentHero h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:420px;margin:16px 0;font-size:clamp(43px,13vw,56px);line-height:.98}.studentHero>div:first-child>p:last-child{max-width:500px;font-size:16px;line-height:1.55}.accountBadge{align-self:flex-start;width:fit-content;min-width:170px}.studentContent{padding:34px 18px 64px}.studentCard{min-width:0;padding:24px 20px}.studentCard h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(28px,8.5vw,36px);line-height:1.08}.guestTopbar{height:72px}.guestTopbar .brand{white-space:nowrap;min-width:0}.guestHero{padding:48px 20px 42px}.guestHero h1{font-size:clamp(42px,13vw,56px);line-height:1}.guestHero>p:last-child{font-size:16px}.guestContent{padding:34px 18px 64px}.guestHeading{flex-direction:column;align-items:start;gap:16px}.guestHeading h2{font-size:32px;line-height:1.08}.guestBooking{padding:22px 18px}.guestSession{grid-template-columns:1fr}.guestSession .bookingButton{width:100%}.guestBookingForm{grid-template-columns:1fr;gap:20px;padding:22px 18px}.guestFormActions{flex-direction:column-reverse}.guestFormActions button{width:100%}.contactHero{padding:48px 20px 42px}.contactHero aside{max-width:420px}.contactContent{padding:34px 18px 64px}.contactForm{padding:24px 18px}.contactFormGrid{grid-template-columns:1fr}.contactForm .wide{grid-column:auto}.contactRequestHead{flex-direction:column;gap:12px}.contactRequestHead>div:last-child{align-items:flex-start}nav{display:none}.hero{min-height:auto;padding:62px 22px}.section{padding:64px 20px}.sectionHeading{flex-direction:column;align-items:start;gap:18px}.bookingSummary{grid-template-columns:1fr}.bookingSummary>div{border-bottom:1px solid #36536a;border-right:0}.bookingSummary>div:last-child{border-bottom:0}.bookingOverviewCard{grid-template-columns:1fr;gap:15px;padding:20px}.bookingPeople{grid-column:auto}.compassGrid{grid-template-columns:1fr}.animalList{grid-template-columns:repeat(2,1fr)}.animal:last-child{grid-column:1/-1}footer{flex-direction:column;gap:12px;padding:24px 20px}.compassAppHeader{grid-template-columns:1fr auto;padding:0 20px}.compassAppHeader .moduleName{display:none}.compassIntro{flex-direction:column;align-items:start;padding-top:45px}.compassAssignment{grid-template-columns:1fr;gap:10px;padding:16px 20px}.embeddedCompass iframe{height:calc(100vh - 260px)}.adminCompassResultHead{flex-direction:column}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.animalResult,.trainingSession{grid-template-columns:1fr}.trainingSession button{width:100%}.sessionForm,.studentRecordForm{grid-template-columns:1fr}.studentRecordForm .wide,.studentRecordForm button,.studentRecordForm .managerMessage,.sessionForm .wide,.sessionForm button,.sessionForm .managerMessage{grid-column:auto}}@media (width<=380px){.studentTopbar{padding-inline:15px}.studentTopbar .brand{letter-spacing:.09em;gap:9px;font-size:11px}.studentTopbar .brand strong{font-size:16px}.studentTopbar .compass{width:34px;height:34px}.studentHero{padding-inline:18px}.studentHero h1{font-size:41px}.studentCard{padding-inline:18px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
