/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.table-row{display:table-row}.lowercase{text-transform:lowercase}}:root{--navy:#082a4d;--deep:#041d37;--blue:#1c5b92;--green:#6f956f;--mist:#f1f6f8;--line:#dbe5e9;--ink:#14283b;--muted:#687b8b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f8fbfc;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.welcome-shell{background:radial-gradient(circle at 78% 20%,#e8f2ef 0,#0000 30%),#f8fbfc;min-height:100vh;overflow:hidden}.welcome-nav{justify-content:space-between;align-items:center;max-width:1240px;height:92px;margin:auto;padding:0 28px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup img{object-fit:contain}.brand-lockup span{line-height:1.1;display:grid}.brand-lockup strong{color:var(--navy);letter-spacing:.18em;font-size:16px}.brand-lockup small{color:var(--green);letter-spacing:.23em;margin-top:6px;font-size:10px;font-weight:800}.nav-signin{color:var(--navy);border-bottom:1px solid #9fb1bd;align-items:center;gap:22px;padding:10px 2px;font-weight:700;display:flex}.nav-signin span{color:var(--green)}.welcome-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:58px;max-width:1240px;min-height:690px;margin:auto;padding:65px 28px 90px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.eyebrow i{background:var(--green);width:29px;height:2px;display:block}.hero-copy h1{color:var(--deep);letter-spacing:-.045em;margin:25px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5.8vw,86px);font-weight:500;line-height:.98}.hero-copy h1 em{color:var(--green);font-weight:500}.hero-copy>p{color:#607586;max-width:535px;font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:30px;margin:36px 0 44px;display:flex}.primary-button{color:#fff;background:var(--navy);border-radius:5px;justify-content:space-between;align-items:center;gap:34px;min-width:245px;padding:17px 20px;font-size:14px;font-weight:750;transition:all .2s;display:flex;box-shadow:0 12px 30px #082a4d2a}.primary-button:hover{background:#103b64;transform:translateY(-2px)}.primary-button span{color:#b5cfb2;font-size:20px}.text-button{color:#506779;font-size:13px;font-weight:700}.text-button span{color:var(--green);margin-left:7px}.trust-row{align-items:center;gap:14px;display:flex}.avatar-stack{display:flex}.avatar-stack b{background:var(--navy);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-7px;font-size:9px;display:grid}.avatar-stack b:nth-child(2){background:var(--green)}.avatar-stack b:nth-child(3){color:var(--navy);background:#d6e3e8}.trust-row>span:last-child{gap:3px;display:grid}.trust-row strong{color:var(--navy);font-size:12px}.trust-row small{color:#8393a0;font-size:11px}.hero-preview{place-items:center;min-height:510px;display:grid;position:relative}.preview-glow{filter:blur(1px);opacity:.8;background:#dfece8;border-radius:50%;width:520px;height:520px;position:absolute}.preview-window{z-index:1;background:#fff;border:1px solid #d4e0e4;border-radius:14px;grid-template-columns:135px 1fr;width:640px;min-height:455px;display:grid;position:relative;overflow:hidden;transform:rotate(.3deg);box-shadow:0 30px 80px #14385124}.preview-sidebar{background:var(--deep);color:#fff;flex-direction:column;padding:25px 17px 20px;display:flex}.preview-sidebar>img{object-fit:contain;margin:0 auto 33px}.preview-links{gap:8px;display:grid}.preview-links span{color:#93abc1;border-radius:5px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.preview-links i{font-size:10px;font-style:normal}.preview-links .active{color:#fff;background:#ffffff15}.mini-profile{border-top:1px solid #ffffff1b;align-items:center;gap:9px;margin-top:auto;padding-top:17px;display:flex}.mini-profile>b{background:var(--green);border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.mini-profile span{display:grid}.mini-profile strong{font-size:9px}.mini-profile small{color:#8ba1b5;margin-top:3px;font-size:7px}.preview-main{background:#fbfdfd;padding:23px 27px}.preview-top{color:#93a2ad;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:8px;display:flex}.preview-top b{color:var(--navy);font-size:17px}.preview-main h2{color:var(--navy);margin:25px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.preview-main>p{color:#8594a0;margin:0 0 18px;font-size:10px}.focus-card{background:var(--navy);color:#fff;border-radius:8px;padding:18px 20px;box-shadow:0 11px 25px #0b345126}.focus-card small{color:#9bb897;letter-spacing:.17em;font-size:7px;font-weight:800;display:block}.focus-card>strong{margin:10px 0 15px;font-size:14px;display:block}.progress-track{background:#ffffff20;border-radius:9px;height:4px;overflow:hidden}.progress-track i{background:#8faf89;width:75%;height:100%;display:block}.focus-card>span{color:#adc0d0;justify-content:space-between;margin-top:9px;font-size:7px;display:flex}.focus-card>span b{color:#fff}.preview-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.preview-grid article{background:#fff;border:1px solid #e1e9ec;border-radius:7px;gap:6px;padding:14px;display:grid}.preview-grid small{color:var(--green);letter-spacing:.12em;font-size:6px;font-weight:800}.preview-grid b{color:var(--navy);font-size:10px}.preview-grid span{color:#84949f;font-size:8px}.message-strip{background:#fff;border:1px solid #e1e9ec;border-radius:7px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.message-strip>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.message-strip span{flex:1;gap:3px;display:grid}.message-strip small{color:#7d8d99;font-size:7px}.message-strip strong{color:#334b5e;font-size:8px}.message-strip>i{color:#9ba9b3;font-size:7px;font-style:normal}.floating-card{z-index:3;background:#fff;border:1px solid #dbe5e7;border-radius:9px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 14px 38px #12344a1c}.floating-card>b{width:30px;height:30px;color:var(--green);background:#e3eee2;border-radius:50%;place-items:center;display:grid}.floating-card span{gap:2px;display:grid}.floating-card small{color:#91a0aa;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.floating-card strong{color:var(--navy);font-size:9px}.floating-goal{top:58px;right:-18px}.floating-message{bottom:50px;left:-13px}.floating-message>b{color:#fff;background:var(--navy)}.inside-section{background:var(--deep);color:#fff;padding:105px max(28px,50vw - 592px)}.section-intro{grid-template-columns:1.1fr 1fr;align-items:end;column-gap:70px;display:grid}.section-intro .eyebrow{color:#93b38e;grid-column:1/-1;margin-bottom:18px}.section-intro h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,65px);font-weight:500;line-height:1.05}.section-intro>p{color:#d5e1e9;max-width:460px;margin:0 0 5px;font-size:15px;line-height:1.75}.feature-grid{background:#ffffff17;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;display:grid}.feature-grid article{background:var(--deep);min-height:285px;padding:32px 27px 34px;position:relative}.feature-grid article>span{color:#ffffff26;font-size:12px;position:absolute;top:20px;right:20px}.feature-icon{color:#93b38e;height:50px;font-size:24px}.feature-grid h3{font-family:Georgia,serif;font-size:22px;font-weight:500}.feature-grid p{color:#c2d1dc;min-height:67px;font-size:13px;line-height:1.7}.feature-grid b{color:#a4c19f;letter-spacing:.12em;text-transform:uppercase;margin-top:25px;font-size:8px;display:block}.welcome-footer{align-items:center;gap:13px;max-width:1184px;min-height:120px;margin:auto;padding:25px 0;display:flex}.welcome-footer img{object-fit:contain}.welcome-footer span{display:grid}.welcome-footer strong{color:var(--navy);letter-spacing:.08em;font-size:12px}.welcome-footer small{color:#8999a4;margin-top:4px;font-size:9px}.welcome-footer p{color:#82939f;margin-left:auto;font-size:10px}.welcome-v2{background:radial-gradient(circle at 82% 13%,#dceee8 0,#0000 27%),radial-gradient(circle at 10% 42%,#eef2df 0,#0000 22%),#f7faf9}.welcome-hero-v2{grid-template-columns:.85fr 1.15fr;min-height:760px;padding-top:54px}.welcome-hero-v2 .hero-copy h1{font-size:clamp(50px,5.2vw,78px)}.welcome-proof{flex-wrap:wrap;gap:10px;display:flex}.welcome-proof span{color:#58706f;background:#ffffffb8;border:1px solid #d9e6e2;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800}.basecamp-snapshot{background:#fff;border:1px solid #ccd9dd;border-radius:20px;position:relative;overflow:hidden;transform:none;box-shadow:0 26px 65px #163c4924}.snapshot-app{background:#f6f8f7;grid-template-columns:132px 1fr;min-height:515px;display:grid}.snapshot-sidebar{color:#c3d0d8;background:linear-gradient(#172039,#06213a);flex-direction:column;min-width:0;padding:18px 10px 12px;display:flex}.snapshot-brand{border-bottom:1px solid #ffffff16;align-items:center;gap:8px;padding:0 5px 15px;display:flex}.snapshot-brand img{object-fit:contain;width:31px;height:31px}.snapshot-brand span{display:grid}.snapshot-brand strong{color:#fff;letter-spacing:.12em;font-size:7px;line-height:1.25}.snapshot-brand small{color:#d17591;letter-spacing:.16em;margin-top:3px;font-size:5px;font-weight:900}.snapshot-sidebar>b{color:#809db0;letter-spacing:.15em;margin:17px 7px 10px;font-size:5px}.snapshot-sidebar nav{gap:4px;display:grid}.snapshot-sidebar nav>span{border-radius:7px;align-items:center;gap:8px;padding:8px 7px;font-size:6px;font-weight:700;display:flex}.snapshot-sidebar nav>span.active{color:#fff;background:#ffffff12;box-shadow:inset 2px 0 #c76082}.snapshot-sidebar nav i{color:#d47491;background:#ffffff08;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.snapshot-sidebar nav svg{width:11px;height:11px}.snapshot-user{border-top:1px solid #ffffff12;align-items:center;gap:7px;margin-top:auto;padding:12px 5px 0;display:flex}.snapshot-user>i{color:#fff;background:#bc5f80;border-radius:50%;place-items:center;width:24px;height:24px;font-size:5px;font-style:normal;font-weight:900;display:grid}.snapshot-user span{gap:2px;display:grid}.snapshot-user strong{color:#fff;font-size:6px}.snapshot-user small{color:#8197a8;font-size:5px}.snapshot-dashboard{background:radial-gradient(circle at 82% 25%,#f2e3e8,#0000 28%),#f6f8f7;min-width:0}.snapshot-dashboard>header{color:#718595;background:#fff;border-bottom:1px solid #e7dce0;justify-content:space-between;align-items:center;height:36px;padding:0 18px;display:flex}.snapshot-dashboard>header strong{color:#0b2d4d;letter-spacing:.1em;font-size:7px}.snapshot-dashboard>header span{letter-spacing:.08em;align-items:center;gap:9px;font-size:5px;display:flex}.snapshot-dashboard>header i{background:#dce3e6;width:1px;height:15px}.snapshot-dashboard>main{padding:18px 22px 20px}.snapshot-dashboard>main>small{color:#bd6480;letter-spacing:.14em;font-size:5px;font-weight:900}.snapshot-dashboard>main>h2{color:#49394f;margin:10px 0 5px;font:500 25px Georgia,serif}.snapshot-dashboard>main>p{color:#788e9a;margin:0 0 16px;font-size:7px}.snapshot-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(125px,1fr);gap:10px;display:grid}.snapshot-dashboard-grid>article{background:#fff;border:1px solid #dfd1d7;border-radius:10px;min-width:0;padding:14px}.snapshot-dashboard-grid article>small{color:#7fa47d;letter-spacing:.13em;font-size:5px;font-weight:900}.snapshot-focus{color:#fff;min-height:112px;background:linear-gradient(135deg,#152e50,#293456)!important;border:0!important}.snapshot-focus>small{color:#94bb8f!important}.snapshot-focus h3{margin:13px 0 8px;font:500 15px Georgia,serif}.snapshot-focus p{color:#c2ced7;font-size:6px}.snapshot-focus>i,.snapshot-rank>i,.snapshot-metric>i{background:#ffffff1c;border-radius:10px;height:3px;margin:14px 0 6px;display:block;overflow:hidden}.snapshot-focus>i b{background:#8fb28d;width:75%;height:100%;display:block}.snapshot-focus>span{color:#aab9c6;justify-content:space-between;font-size:5px;display:flex}.snapshot-focus>span strong{color:#fff}.snapshot-rank{min-height:112px;background:#fff6f8!important}.snapshot-rank>small{color:#bd5f7d!important}.snapshot-rank>div{align-items:center;gap:7px;margin-top:9px;display:flex}.snapshot-rank>div span{font-size:20px}.snapshot-rank h3{color:#49394f;margin:0;font:500 16px Georgia,serif}.snapshot-rank p{color:#7e8e98;margin:5px 0 0;font-size:6px}.snapshot-rank>i{background:#dce6e5}.snapshot-rank>i b{background:#bd5f7d;width:100%;height:100%;display:block}.snapshot-rank>strong{color:#bd5f7d;font-size:5px}.snapshot-metric{min-height:78px}.snapshot-metric>strong{color:#0b2d4d;margin-top:12px;font:600 17px Georgia,serif;display:block}.snapshot-metric>i{background:#e4ebea;margin:8px 0 5px}.snapshot-metric>i b{background:#8dad89;width:75%;height:100%;display:block}.snapshot-metric p{color:#7a8e97;margin:5px 0 0;font-size:5px}.snapshot-message{min-height:86px}.snapshot-message strong{color:#173b52;margin:7px 0 4px;font-size:7px;display:block}.snapshot-message p{color:#6e8189;font:italic 6px/1.5 Georgia,serif}.snapshot-message>b{color:#b85a79;font-size:5px}.snapshot-actions{min-height:86px}.snapshot-actions>span{color:#244255;border-bottom:1px solid #e9eeec;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:5px 0;font-size:5px;display:grid}.snapshot-actions>span:last-child{border:0}.snapshot-actions>span i{color:#7ca079;background:#edf3ed;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.snapshot-actions svg{width:10px;height:10px}.snapshot-actions span>b{color:#7b909b}.feature-grid-v2{grid-template-columns:repeat(3,1fr)}.feature-grid-v2 article{min-height:270px}.feature-grid-v2 article:last-child:nth-child(7){grid-column:2}.feature-grid-v2 .feature-icon{color:#a9c7a5;background:#ffffff08;border:1px solid #ffffff1c;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.feature-grid-v2 .feature-icon svg{width:25px;height:25px}.welcome-journey{justify-content:space-between;align-items:center;gap:60px;max-width:1184px;margin:0 auto;padding:85px 28px;display:flex}.welcome-journey>div{max-width:720px}.welcome-journey small{color:#55867d;letter-spacing:.16em;font-size:8px;font-weight:900}.welcome-journey h2{color:#17394b;margin:15px 0;font:500 clamp(30px,4vw,48px)/1.08 Georgia,serif}.welcome-journey p{color:#687d86;font-size:13px;line-height:1.7}.mentor-public-editor form{gap:10px;display:grid}.mentor-profile-note{color:#6e8189;margin:-3px 0 14px;font-size:9px;line-height:1.55}.mentor-public-identity-fields{grid-template-columns:85px 1fr;gap:9px;display:grid}.mentor-directory-panel{background:linear-gradient(140deg,#f5faf8,#fffaf0);border:1px solid #dfe9e6;border-radius:24px;margin-bottom:24px;padding:24px}.mentor-directory-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.mentor-directory-card{background:#fff;border:1px solid #dce7e3;border-radius:18px;overflow:hidden}.mentor-directory-card summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;list-style:none;display:grid}.mentor-directory-card summary::-webkit-details-marker{display:none}.mentor-directory-card summary>i{background:#eaf4f0;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;display:grid}.mentor-directory-card summary>span{gap:4px;display:grid}.mentor-directory-card summary strong{color:#193b4d}.mentor-directory-card summary small{color:#6c8188;font-size:8px}.mentor-directory-card summary>b{color:#4f8f88;font-size:7px}.mentor-profile-body{border-top:1px solid #edf2f0;padding:0 16px 18px}.mentor-profile-body>p{color:#526c75;font-size:10px;line-height:1.65}.mentor-profile-body section>small,.mentor-profile-detail-grid small{color:#77908e;letter-spacing:.13em;font-size:6px;font-weight:900}.mentor-profile-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mentor-profile-tags span{color:#356a62;background:#e8f3ef;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.mentor-profile-detail-grid{gap:8px;margin-top:12px;display:grid}.mentor-profile-detail-grid article{background:#f7faf9;border-radius:12px;padding:10px}.mentor-profile-detail-grid p,.mentor-profile-detail-grid li{color:#587078;font-size:8px;line-height:1.5}.mentor-profile-detail-grid ul{margin:7px 0 0;padding-left:16px}.class-people{background:#f7fbf9;border:1px solid #dce8e4;border-radius:18px;grid-template-columns:.85fr 1.15fr;gap:12px;margin:16px 0;padding:14px;display:grid}.class-mentor-preview{grid-template-columns:42px 1fr;align-items:start;gap:10px;display:grid}.class-mentor-preview>i{background:#e5f1ed;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.class-mentor-preview>span{gap:2px;display:grid}.class-mentor-preview small,.class-attendance-list header small{color:#738c89;letter-spacing:.12em;font-size:6px;font-weight:900}.class-mentor-preview strong{color:#1b3e4f;font-size:10px}.class-mentor-preview em{color:#6c8087;font-size:7px;font-style:normal}.class-mentor-preview details{grid-column:1/-1}.class-mentor-preview summary{color:#4f8f88;cursor:pointer;font-size:7px;font-weight:900}.class-mentor-preview details>div{background:#fff;border-radius:10px;margin-top:8px;padding:9px}.class-mentor-preview details p{color:#586f76;font-size:8px;line-height:1.5}.class-attendance-list{min-width:0}.class-attendance-list header{justify-content:space-between;display:flex}.class-attendance-list header b{color:#4f8f88;font-size:8px}.class-attendance-list>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.class-attendance-list>div>span{background:#fff;border:1px solid #e1eae7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px 5px 5px;display:flex}.class-attendance-list>div>span i{color:#fff;background:#5d8e87;border-radius:50%;place-items:center;width:21px;height:21px;font-size:5px;font-style:normal;display:grid}.class-attendance-list>div>span strong{color:#3f5963;font-size:7px}.class-attendance-list p{color:#87989c;margin:0;font-size:8px}.class-people.compact{grid-template-columns:1fr;padding:10px}.student-class-option .class-people{margin:14px 0 4px}@media (width<=1000px){.welcome-hero-v2{grid-template-columns:1fr}.basecamp-snapshot{transform:none}.feature-grid-v2,.mentor-directory-grid{grid-template-columns:1fr 1fr}.feature-grid-v2 article:last-child:nth-child(7){grid-column:auto}.welcome-journey{flex-direction:column;align-items:flex-start}}@media (width<=650px){.snapshot-app{transform-origin:0 0;grid-template-columns:98px minmax(420px,1fr);min-width:518px;transform:scale(.72)}.basecamp-snapshot{height:372px;overflow:hidden}.snapshot-dashboard-grid,.feature-grid-v2,.mentor-directory-grid,.class-people{grid-template-columns:1fr}.welcome-proof{justify-content:center}.mentor-public-identity-fields{grid-template-columns:1fr}}@media (width<=1050px){.welcome-hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-copy>p{margin-inline:auto}.hero-preview{margin-top:15px}.section-intro{grid-template-columns:1fr;gap:14px}.feature-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.welcome-nav{height:78px}.brand-lockup strong{font-size:12px}.brand-lockup img{width:46px;height:46px}.nav-signin{font-size:12px}.welcome-hero{padding-top:35px}.hero-copy h1{font-size:52px}.hero-actions{flex-direction:column;gap:18px}.hero-preview{min-height:390px;margin:-45px -120px;transform:scale(.7)}.feature-grid{grid-template-columns:1fr}.welcome-footer{padding-inline:25px}.welcome-footer p{display:none}}.rank-theme{--rank-accent:#73987a;--rank-soft:#eaf3eb}.rank-theme .portal-sidebar nav button.active i,.rank-theme .page-title>span,.rank-theme .home-heading>span{color:var(--rank-accent)}.rank-theme .sidebar-user>div{background:var(--rank-accent)}.rank-home-card{color:#17364b;padding:22px;background:linear-gradient(145deg, var(--rank-soft), #fff)!important;border-color:var(--rank-accent)!important}@supports (color:color-mix(in lab, red, red)){.rank-home-card{border-color:color-mix(in srgb, var(--rank-accent) 25%, white)!important}}.rank-home-card small{color:var(--rank-accent);letter-spacing:.15em;font-size:7px;font-weight:900}.rank-home-card>strong{color:var(--navy);margin:14px 0 4px;font:500 28px Georgia,serif;display:block}.rank-home-card p{color:#6f8290;font-size:9px}.rank-home-card>div,.rank-progress{background:#d9e3e4;border-radius:10px;height:5px;margin:14px 0;overflow:hidden}.rank-home-card>div i,.rank-progress i{background:var(--rank-accent);height:100%;display:block}.rank-home-card button{color:var(--rank-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:34px;display:grid}.challenge-card{background:#fff;border:1px solid #dce6e9;border-radius:10px;padding:22px;box-shadow:0 9px 24px #1236500b}.challenge-card header{justify-content:space-between;align-items:center;display:flex}.challenge-card header span{color:#789276;text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:900}.challenge-card header b{color:#fff;background:var(--rank-accent);border-radius:20px;padding:6px 9px;font-size:8px}.challenge-symbol{width:43px;height:43px;color:var(--rank-accent);background:var(--rank-soft);border-radius:9px;place-items:center;margin-top:22px;font-size:19px;display:grid}.challenge-card h3{color:var(--navy);margin:16px 0 8px;font:500 20px Georgia,serif}.challenge-card>p{color:#738592;min-height:47px;font-size:10px;line-height:1.55}.challenge-meta{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.challenge-meta span{color:#7e8e99;background:#f8fafb;border:1px solid #dfe7e9;border-radius:4px;padding:5px 7px;font-size:7px}.proof-form{border-top:1px solid #e8edef;gap:10px;padding-top:15px;display:grid}.proof-form label{color:#526c7f;gap:5px;font-size:8px;font-weight:800;display:grid}.proof-form input,.proof-form textarea{color:#294457;background:#fbfdfd;border:1px solid #d9e3e7;border-radius:5px;width:100%;padding:9px;font-size:9px}.proof-form button,.review-queue button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:10px 12px;font-size:8px;font-weight:800}.submission-status{background:#f3f6f7;border-left:3px solid #9aabb5;border-radius:6px;gap:5px;padding:12px;display:grid}.submission-status.pending{background:#fff8e9;border-color:#c69c49}.submission-status.approved{background:#edf6ed;border-color:#72986f}.submission-status.rejected{background:#fff0ee;border-color:#b76155}.submission-status strong{color:#274356;font-size:9px}.submission-status small{color:#7b8d99;font-size:8px}.challenge-admin-layout,.progression-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;margin-top:34px;display:grid}.challenge-admin-layout>section{background:#fff;border:1px solid #dfe7e9;border-radius:9px;padding:22px}.review-queue{gap:9px;display:grid}.review-queue>article{border:1px solid #e5ebed;border-radius:7px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:11px;padding:11px;display:grid}.review-queue>article>span{gap:3px;display:grid}.review-queue small{color:#799077;font-size:7px}.review-queue strong{color:#294356;font-size:9px}.review-queue p{color:#85949e;margin:0;font-size:8px}.review-queue a{color:#4d7650;font-size:8px;font-weight:800}.review-queue>article>div:last-child{gap:5px;display:flex}.review-queue button{color:#617481;background:#eef2f3;padding:8px}.review-queue button.approve{color:#fff;background:#0a3155}.published-heading{margin-top:30px}.published-challenges{gap:7px;display:grid}.published-challenges article{background:#f8fafb;border-radius:6px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.published-challenges article>span{color:#799b76}.published-challenges article>div{gap:3px;display:grid}.published-challenges strong{color:#294356;font-size:9px}.published-challenges small{color:#8796a0;font-size:7px}.published-challenges b{color:#6d8e69;font-size:8px}.xp-guide{background:#f0f5f1;border-radius:6px;gap:6px;padding:12px;display:grid}.xp-guide>span{color:#5f7e5d;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.xp-guide>small{color:#758890;justify-content:space-between;font-size:8px;display:flex}.xp-guide small b{color:#52724f}.mentor-rank-card{background:linear-gradient(135deg, var(--rank-soft), white);border:1px solid #dce6e9;border-radius:10px;grid-template-columns:62px 1fr auto;align-items:center;gap:17px;padding:24px;display:grid}.rank-orbit{background:var(--rank-accent);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font:500 24px Georgia,serif;display:grid;box-shadow:0 0 0 7px #fff8}.mentor-rank-card>span{display:grid}.mentor-rank-card>span small{color:var(--rank-accent);letter-spacing:.13em;font-size:7px;font-weight:900}.mentor-rank-card h2{color:var(--navy);margin:7px 0 2px;font:500 25px Georgia,serif}.mentor-rank-card p{color:#718492;margin:0;font-size:9px}.promotion{text-align:right;gap:5px;display:grid}.promotion strong{color:#6f8290;font-size:9px}.promotion small{color:#8797a1;font-size:8px}.promotion button{color:#9aa5ac;background:#dfe5e7;border:0;border-radius:5px;margin-top:5px;padding:9px 11px;font-size:8px}.promotion.eligible strong{color:#568056}.promotion.eligible button{background:var(--rank-accent);color:#fff;cursor:pointer}.xp-history{background:#fff;border:1px solid #dfe7e9;border-radius:9px;margin-top:16px;padding:21px}.xp-history>article{border-bottom:1px solid #edf1f2;grid-template-columns:75px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.xp-history>article>b{color:#5b8159;font-size:10px}.xp-history>article>b.negative{color:#a6534a}.xp-history>article>span{gap:4px;display:grid}.xp-history strong{color:#294356;font-size:9px}.xp-history small{color:#8997a1;font-size:7px}.form-note{line-height:1.5;color:#85949e!important;font-size:8px!important}.community-shell{background:#fff;border:1px solid #dce5e8;border-radius:10px;grid-template-columns:330px 1fr;min-height:590px;margin-top:34px;display:grid;overflow:hidden}.student-directory-list{border-right:1px solid #e1e8ea;max-height:660px;overflow-y:auto}.directory-intro{border-bottom:1px solid #e8edef;justify-content:space-between;padding:18px;display:flex}.directory-intro strong{color:var(--navy);font-size:10px}.directory-intro small{color:#83939d;font-size:8px}.student-directory-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:27px 39px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px 15px;display:grid}.student-directory-list>button:hover,.student-directory-list>button.active{background:#f4f8f5}.student-directory-list>button>em{color:#9aa7af;font-size:8px;font-style:normal}.student-directory-list>button>i{border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.student-directory-list>button>span{gap:4px;display:grid}.student-directory-list strong{color:#294356;font-size:9px}.student-directory-list small{color:#83939e;font-size:7px}.student-directory-list>button>b{color:#648362;font-size:8px}.peer-conversation{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.peer-conversation>header{border-bottom:1px solid #e5ebed;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:15px 19px;display:grid}.peer-conversation>header>div{border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.peer-conversation>header>span{gap:4px;display:grid}.peer-conversation>header strong{color:var(--navy);font-size:10px}.peer-conversation>header small{color:#80909b;font-size:8px}.peer-conversation>header i{color:var(--rank-accent);background:var(--rank-soft);border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.peer-thread{background:#fbfdfd;max-height:360px;padding:20px;overflow-y:auto}.community-placeholder{text-align:center;place-content:center;padding:40px;display:grid}.community-placeholder>span{color:#7d9d79;font-size:36px}.community-placeholder h3{color:var(--navy);font:500 22px Georgia,serif}.community-placeholder p{color:#82929d;max-width:330px;font-size:10px;line-height:1.6}.student-profile-snapshot{background:linear-gradient(155deg, var(--rank-soft), white);border-bottom:1px solid #e2eaeb;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-profile-snapshot{background:linear-gradient(155deg, color-mix(in srgb, var(--rank-soft) 36%, white), white)}}.profile-identity-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-identity-grid article{border:1px solid var(--rank-line);gap:5px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-identity-grid article{border:1px solid color-mix(in srgb, var(--rank-line) 72%, white)}}.profile-identity-grid article{background:#ffffffd4;border-radius:13px;box-shadow:0 7px 18px #082d4808}.profile-identity-grid small{color:var(--rank-accent);letter-spacing:.11em;font-size:7px;font-weight:900}.profile-identity-grid strong{color:#294a5a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-identity-grid span{color:#81939b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.profile-activity-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-activity-grid>section{background:#fff;border:1px solid #dde7e8;border-radius:14px;overflow:hidden}.profile-activity-grid>section>header{background:#f8fafa;border-bottom:1px solid #e7eded;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.profile-activity-grid header>span{background:var(--rank-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.profile-activity-grid header>div{gap:2px;display:grid}.profile-activity-grid header small{color:var(--rank-accent);letter-spacing:.1em;font-size:6px;font-weight:900}.profile-activity-grid header strong{color:#2d4d5c;font-size:9px}.profile-activity-grid header>b{color:var(--rank-accent);font:600 19px Georgia,serif}.profile-activity-grid>section>div{padding:4px 11px 7px;display:grid}.profile-activity-grid article{border-bottom:1px solid #edf1f2;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:8px 0;display:grid}.profile-activity-grid article:last-child{border-bottom:0}.profile-activity-grid article>span{color:#477255;background:#e7f1e8;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.profile-activity-grid article>div{gap:2px;min-width:0;display:grid}.profile-activity-grid article strong{color:#3b5664;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.profile-activity-grid article small{color:#8a999f;font-size:7px}.profile-activity-grid p{color:#8a999f;margin:0;padding:14px 0;font-size:8px}.student-rank-hero{background:linear-gradient(135deg, var(--rank-soft), white);border:1px solid var(--rank-accent);border-radius:12px;grid-template-columns:95px 1fr 260px;align-items:center;gap:24px;margin-top:34px;padding:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-rank-hero{border:1px solid color-mix(in srgb, var(--rank-accent) 28%, white)}}.rank-emblem{background:var(--rank-accent);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 0 0 9px #ffffff80}.rank-emblem span{color:#fff;font:500 36px Georgia,serif}.student-rank-hero section small{color:var(--rank-accent);letter-spacing:.15em;font-size:7px;font-weight:900}.student-rank-hero section h2{color:var(--navy);margin:7px 0 1px;font:500 34px Georgia,serif}.student-rank-hero section p{color:#647987;margin:0;font-size:11px}.student-rank-hero section b{color:#6f8290;font-size:8px}.student-rank-hero aside{border-left:1px solid #dce5e7;padding-left:22px}.student-rank-hero aside strong{color:var(--navy);font-size:10px}.student-rank-hero aside p{color:#788a96;font-size:9px;line-height:1.6}.rank-road{background:#fff;border:1px solid #dfe7e9;border-radius:9px;margin-top:18px;padding:22px}.rank-road>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rank-road article{--road-accent:#73987a;--road-soft:#eaf3eb;opacity:.58;border:1px solid #e4eaec;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.rank-road article.passed{opacity:.8}.rank-road article.current{opacity:1;border-color:var(--road-accent);background:var(--road-soft);box-shadow:0 5px 15px #12384a0d}.rank-road article>i{background:var(--road-soft);width:31px;height:31px;color:var(--road-accent);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.rank-road article.current>i{background:var(--road-accent);color:#fff}.rank-road article>span{gap:3px;display:grid}.rank-road strong{color:#294356;font-size:8px}.rank-road small{color:#8997a0;font-size:7px}.rank-road article>b{color:var(--road-accent);font-size:7px}.student-history{margin-bottom:20px}@media (width<=1100px){.challenge-grid{grid-template-columns:1fr 1fr}.rank-road>div:last-child{grid-template-columns:repeat(3,1fr)}.review-queue>article{grid-template-columns:36px 1fr}.review-queue>article>a,.review-queue>article>div:last-child{grid-column:2}.student-rank-hero{grid-template-columns:80px 1fr}.student-rank-hero aside{border-top:1px solid #dce5e7;border-left:0;grid-column:1/-1;padding:17px 0 0}}@media (width<=800px){.challenge-grid,.challenge-admin-layout,.progression-layout,.community-shell{grid-template-columns:1fr}.student-directory-list{border-bottom:1px solid #e1e8ea;border-right:0;max-height:340px}.rank-road>div:last-child{grid-template-columns:1fr 1fr}.mentor-rank-card{grid-template-columns:55px 1fr}.mentor-rank-card .promotion{text-align:left;grid-column:1/-1}.student-rank-hero{text-align:center;grid-template-columns:1fr}.rank-emblem{margin:auto}.profile-identity-grid{grid-template-columns:1fr 1fr}.profile-activity-grid{grid-template-columns:1fr}}@media (width<=480px){.profile-identity-grid{grid-template-columns:1fr}.student-profile-snapshot{padding:13px}.peer-conversation>header{grid-template-columns:43px 1fr}.peer-conversation>header>i{grid-column:2;justify-self:start}}.success-plan-experience{gap:24px;display:grid}.plan-command-hero{border:1px solid var(--rank-accent);grid-template-columns:minmax(0,1fr) 150px;gap:22px;padding:30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plan-command-hero{border:1px solid color-mix(in srgb, var(--rank-accent) 30%, white)}}.plan-command-hero{color:#fff;background:radial-gradient(circle at 86% 12%, var(--rank-accent), transparent 17rem), linear-gradient(130deg, var(--rank-deep), #0b3757);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.plan-command-hero{background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--rank-accent) 44%, transparent), transparent 17rem), linear-gradient(130deg, var(--rank-deep), #0b3757)}}.plan-command-hero{box-shadow:0 20px 55px #082d4818}.plan-hero-copy>span{color:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.plan-hero-copy>span{color:color-mix(in srgb, var(--rank-accent) 65%, white)}}.plan-hero-copy>span{letter-spacing:.16em;font-size:9px;font-weight:900}.plan-hero-copy h2{letter-spacing:-.025em;margin:8px 0;font:600 34px Georgia,serif}.plan-hero-copy p{color:#cad9e1;max-width:640px;margin:0;font-size:12px;line-height:1.65}.plan-score-ring{--plan-score:0deg;text-align:center;background:radial-gradient(circle, #0b3150 57%, transparent 58%), conic-gradient(var(--rank-accent) var(--plan-score), #ffffff1c 0);border-radius:50%;place-content:center;place-self:center end;width:126px;height:126px;display:grid;box-shadow:0 0 0 8px #ffffff0b,0 15px 35px #0016294d}.plan-score-ring strong{font:600 29px Georgia,serif}.plan-score-ring small{color:#a8bdca;letter-spacing:.1em;margin-top:4px;font-size:6px;font-weight:900}.plan-hero-stats{background:#ffffff17;border:1px solid #ffffff16;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.plan-hero-stats article{background:#052844a8;align-items:baseline;gap:8px;padding:13px 16px;display:flex}.plan-hero-stats b{color:#fff;font:600 22px Georgia,serif}.plan-hero-stats span{color:#aebfca;font-size:9px}.plan-layout-v2{grid-template-columns:minmax(0,1fr) 350px;gap:22px}.goal-journey-list>.section-heading{align-items:end}.goal-journey-list>.section-heading div{gap:5px;display:grid}.goal-journey-list>.section-heading small{color:var(--rank-accent);letter-spacing:.15em;font-size:8px;font-weight:900}.goal-journey-list>.section-heading h3{color:var(--rank-ink);margin:0;font:600 26px Georgia,serif}.goal-adventure{border-radius:24px;padding:0;overflow:hidden}.goal-adventure:hover{transform:none!important}.goal-adventure-head{grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 22px 13px;display:grid}.goal-category-icon{border:1px solid var(--rank-line);background:var(--rank-soft);width:50px;height:50px;box-shadow:0 8px 20px var(--rank-glow);border-radius:16px;place-items:center;font-size:24px;display:grid}.goal-adventure-head>div:nth-child(2) small{color:var(--rank-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.goal-adventure-head h3{color:var(--rank-ink);margin:5px 0!important;font:600 20px Georgia,serif!important}.goal-adventure-head p{max-width:680px;line-height:1.55;color:#6f828e!important;font-size:10px!important}.goal-card-actions{gap:5px;display:flex}.goal-card-actions button,.milestone-trail article>div button,.goal-update-feed article>div button{color:#71838d;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:8px}.goal-card-actions button:hover,.milestone-trail article>div button:hover,.goal-update-feed article>div button:hover{color:var(--rank-accent)}.goal-card-actions button.danger:hover{color:#aa5149}.earned-progress{padding:0 22px 18px}.earned-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.earned-progress span{color:#49616f;font-size:10px}.earned-progress span b{color:var(--rank-accent);font:600 24px Georgia,serif}.earned-progress small{color:#84949c;font-size:8px}.earned-progress>div:last-child{background:#e2e9e9;border-radius:99px;height:11px;margin-top:10px;position:relative;box-shadow:inset 0 1px 2px #082d4812}.earned-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--rank-accent), var(--rank-accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.earned-progress i{background:linear-gradient(90deg, var(--rank-accent), color-mix(in srgb, var(--rank-accent) 57%, #f2c85f))}}.earned-progress i{box-shadow:0 0 14px var(--rank-glow);transition:width .45s}.earned-progress em{background:#f5cb67;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;transition:left .45s;display:grid;position:absolute;top:-12px;box-shadow:0 6px 15px #17394c2b}.goal-next-move{background:linear-gradient(110deg, var(--rank-soft), #f8fbfa);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 22px 17px;padding:12px 14px;display:grid}.goal-next-move>span{color:#fff;background:var(--rank-accent);letter-spacing:.1em;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.goal-next-move strong{color:#3f5a68;font-size:10px}.goal-next-move small{color:#7d9098;font-size:8px}.goal-context-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 18px;display:grid}.goal-context-grid article{background:#fbfcfc;border:1px solid #e2eaeb;border-radius:13px;padding:12px 13px}.goal-context-grid small{color:var(--rank-accent);letter-spacing:.11em;font-size:7px;font-weight:900}.goal-context-grid p{margin-top:6px;color:#627987!important;font-size:9px!important}.goal-workspace{background:#fbfcfc;border-top:1px solid #e4ebec}.goal-workspace+.goal-workspace{border-top-color:#dce6e7}.goal-workspace summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 22px;list-style:none;display:flex}.goal-workspace summary::-webkit-details-marker{display:none}.goal-workspace summary span{color:#355363;font-size:10px;font-weight:900}.goal-workspace summary b{color:var(--rank-accent);font-size:8px}.milestone-trail{gap:7px;padding:0 22px 12px;display:grid;position:relative}.milestone-trail:before{content:"";background:#dde6e6;width:2px;position:absolute;top:8px;bottom:8px;left:38px}.milestone-trail article{border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:7px 9px 7px 0;display:grid;position:relative}.milestone-trail article:hover{background:#fff}.milestone-toggle{z-index:1;color:#66807d;cursor:pointer;background:#dce7e5;border:3px solid #edf3f2;border-radius:50%;width:32px;height:32px;font-size:9px;font-weight:900}.milestone-trail article.done .milestone-toggle{color:#fff;background:var(--rank-accent)}.milestone-trail article>span{gap:3px;display:grid}.milestone-trail article>span strong{color:#435d69;font-size:10px}.milestone-trail article.done>span strong{color:#7f9198;text-decoration:line-through}.milestone-trail article>span small{color:#8b9aa0;font-size:8px}.milestone-trail article>div{display:flex}.plan-empty-note{border:1px dashed #dbe6e5;border-radius:10px;padding:12px;color:#7f9199!important;margin:0 0 8px 44px!important;font-size:9px!important}.milestone-composer{grid-template-columns:minmax(0,1fr) 130px auto;gap:7px;padding:0 22px 18px 64px;display:grid}.milestone-composer input,.goal-update-composer input,.goal-update-composer select{color:#3d5866;background:#fff;border:1px solid #d8e3e4;border-radius:10px;min-width:0;padding:10px 11px;font-size:9px}.milestone-composer button,.goal-update-composer button{color:#fff;background:var(--rank-accent);cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-size:8px;font-weight:900}.goal-collaboration{background:linear-gradient(145deg, var(--rank-soft), white)}@supports (color:color-mix(in lab, red, red)){.goal-collaboration{background:linear-gradient(145deg, color-mix(in srgb, var(--rank-soft) 42%, white), white)}}.goal-update-composer{grid-template-columns:125px minmax(0,1fr) auto;gap:7px;padding:0 22px 13px;display:grid}.goal-update-feed{gap:7px;padding:0 22px 19px;display:grid}.goal-update-feed>article{background:#ffffffc9;border:1px solid #e0e8e9;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.goal-update-feed article>i{background:#e9f1ef;border-radius:10px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.goal-update-feed article.win{background:#f5fbf3;border-color:#dbe9d8}.goal-update-feed article.blocker{background:#fffaf1;border-color:#f0dfce}.goal-update-feed article>span{gap:4px;display:grid}.goal-update-feed small{color:var(--rank-accent);text-transform:capitalize;font-size:7px;font-weight:900}.goal-update-feed p{margin:0;color:#506b77!important;font-size:9px!important}.goal-update-feed article>div{display:flex}.goal-finished{border-color:var(--rank-accent)!important}@supports (color:color-mix(in lab, red, red)){.goal-finished{border-color:color-mix(in srgb, var(--rank-accent) 50%, white)!important}}.goal-finished .earned-progress em{background:#f3c654}.goal-finished .goal-adventure-head{background:linear-gradient(100deg, var(--rank-soft), white)}@supports (color:color-mix(in lab, red, red)){.goal-finished .goal-adventure-head{background:linear-gradient(100deg, color-mix(in srgb, var(--rank-soft) 65%, white), white)}}.plan-builder{gap:12px;padding:24px;position:sticky;top:88px}.plan-builder-intro{color:#a9bdc9;margin:-3px 0 4px;font-size:9px;line-height:1.5}.builder-step{border-top:1px solid #ffffff17;align-items:center;gap:8px;margin-top:4px;padding-top:11px;display:flex}.builder-step b{color:#14374c;background:var(--rank-accent);border-radius:8px;place-items:center;width:23px;height:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.builder-step b{background:color-mix(in srgb, var(--rank-accent) 72%, white)}}.builder-step b{font-size:8px}.builder-step span{color:#fff;font-size:9px;font-weight:900}.plan-builder-note{color:#89a1af;text-align:center;font-size:7px;line-height:1.5}@media (width<=1050px){.plan-layout-v2{grid-template-columns:1fr}.plan-builder{position:static}.plan-command-hero{grid-template-columns:1fr 130px}}@media (width<=700px){.plan-command-hero{grid-template-columns:1fr;padding:23px}.plan-score-ring{justify-self:start}.plan-hero-stats{grid-template-columns:1fr}.goal-adventure-head{grid-template-columns:44px 1fr}.goal-card-actions{grid-column:2}.goal-context-grid{grid-template-columns:1fr}.goal-next-move{grid-template-columns:auto 1fr}.goal-next-move small{grid-column:2}.milestone-composer,.goal-update-composer{grid-template-columns:1fr;padding-left:22px}.milestone-trail article{grid-template-columns:32px 1fr}.milestone-trail article>div{grid-column:2}.goal-update-feed>article{grid-template-columns:30px 1fr}.goal-update-feed article>div{grid-column:2}}.challenge-experience{gap:31px;display:grid}.challenge-command-hero{border:1px solid var(--rank-accent);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:30px;padding:31px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.challenge-command-hero{border:1px solid color-mix(in srgb, var(--rank-accent) 32%, white)}}.challenge-command-hero{color:#fff;background:radial-gradient(circle at 84% -20%, var(--rank-accent), transparent 22rem), linear-gradient(130deg, var(--rank-deep), #0a3454);border-radius:27px}@supports (color:color-mix(in lab, red, red)){.challenge-command-hero{background:radial-gradient(circle at 84% -20%, color-mix(in srgb, var(--rank-accent) 52%, transparent), transparent 22rem), linear-gradient(130deg, var(--rank-deep), #0a3454)}}.challenge-command-hero{box-shadow:0 21px 58px #082d481b}.challenge-command-hero>div>span{color:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.challenge-command-hero>div>span{color:color-mix(in srgb, var(--rank-accent) 65%, white)}}.challenge-command-hero>div>span{letter-spacing:.17em;font-size:9px;font-weight:900}.challenge-command-hero h2{letter-spacing:-.025em;margin:9px 0 7px;font:600 34px Georgia,serif}.challenge-command-hero p{color:#c5d6df;max-width:620px;margin:0;font-size:12px;line-height:1.65}.challenge-command-hero aside{background:#ffffff14;border:1px solid #ffffff1d;border-radius:17px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.challenge-command-hero aside article{background:#052744a3;border-right:1px solid #ffffff17;justify-items:center;gap:4px;padding:19px 8px;display:grid}.challenge-command-hero aside article:last-child{border:0}.challenge-command-hero aside b{font:600 26px Georgia,serif}.challenge-command-hero aside small{color:#a8bdc9;letter-spacing:.1em;font-size:6px;font-weight:900}.challenge-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.challenge-section-heading>div{gap:5px;display:grid}.challenge-section-heading small{color:var(--rank-accent);letter-spacing:.15em;font-size:8px;font-weight:900}.challenge-section-heading h3{color:var(--rank-ink);margin:0;font:600 27px Georgia,serif}.challenge-section-heading>span{color:#557067;background:var(--rank-soft);border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900}.challenge-journey-stack{gap:18px;display:grid}.challenge-journey-card{border:1px solid var(--rank-line);background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 17px 48px #082d4810}.challenge-journey-card>header{grid-template-columns:61px minmax(0,1fr) 112px;align-items:start;gap:15px;padding:23px 24px 14px;display:grid}.challenge-journey-card>header>i{border:1px solid var(--rank-line);background:linear-gradient(145deg, var(--rank-soft), white);width:61px;height:61px;box-shadow:0 10px 25px var(--rank-glow);border-radius:19px;place-items:center;font-size:30px;font-style:normal;display:grid}.challenge-journey-card>header>div small{color:var(--rank-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.challenge-journey-card>header h3{color:var(--rank-ink);margin:5px 0;font:600 23px Georgia,serif}.challenge-journey-card>header p{color:#71858f;margin:0;font-size:10px;line-height:1.55}.challenge-journey-card>header>span{color:#fff;background:var(--rank-accent);box-shadow:0 9px 22px var(--rank-glow);border-radius:15px;justify-items:center;gap:3px;padding:12px;display:grid}.challenge-journey-card>header>span b{font:600 22px Georgia,serif}.challenge-journey-card>header>span small{color:#ffffffc7;letter-spacing:.08em;font-size:6px;font-weight:900}.challenge-stage-line{padding:4px 25px 18px}.challenge-stage-line>div{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;display:grid}.challenge-stage-line span{color:#7f9197;background:#dce5e5;border:3px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 2px #dce5e5}.challenge-stage-line span.current{color:#fff;background:#e4ad45;box-shadow:0 0 0 5px #e4ad4524}.challenge-stage-line span.done{color:#fff;background:var(--rank-accent);box-shadow:0 0 0 2px var(--rank-accent)}.challenge-stage-line span small{color:#7d9098;text-align:center;width:90px;font-size:7px;font-weight:900;position:absolute;top:43px}.challenge-stage-line>div>i{background:#dce5e5;height:4px}.challenge-stage-line>div>i.earned{background:linear-gradient(90deg, var(--rank-accent), #e6b54e)}.challenge-progress-row{background:#f6f9f8;border-radius:16px;grid-template-columns:160px 1fr;align-items:center;gap:15px;margin:17px 24px 15px;padding:15px 17px;display:grid}.challenge-progress-row>span{gap:2px;display:grid}.challenge-progress-row strong{color:var(--rank-accent);font:600 27px Georgia,serif}.challenge-progress-row small{color:#81939b;font-size:8px}.challenge-progress-row>div{background:#dde6e5;border-radius:99px;height:11px;position:relative}.challenge-progress-row>div>i{border-radius:inherit;background:linear-gradient(90deg, var(--rank-accent), #e6b34e);height:100%;box-shadow:0 0 13px var(--rank-glow);transition:width .4s;display:block}.challenge-progress-row em{background:#f2c458;border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-style:normal;transition:left .4s;display:grid;position:absolute;top:-11px;box-shadow:0 5px 14px #19394a2b}.challenge-success-callout{border:1px solid var(--rank-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 24px 18px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.challenge-success-callout{border:1px solid color-mix(in srgb, var(--rank-accent) 20%, white)}}.challenge-success-callout{background:linear-gradient(110deg, var(--rank-soft), white);border-radius:14px}.challenge-success-callout span{color:#fff;background:var(--rank-accent);letter-spacing:.1em;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.challenge-success-callout p{color:#48636f;margin:0;font-size:9px;font-weight:800}.challenge-success-callout small{color:#81949b;font-size:8px}.challenge-workspace-grid{background:#fbfcfc;border-top:1px solid #e3ebeb;border-bottom:1px solid #e3ebeb;grid-template-columns:1fr 1fr;display:grid}.challenge-workspace-grid>section{min-width:0;padding:18px 22px}.challenge-workspace-grid>section+section{background:linear-gradient(145deg, var(--rank-soft), white);border-left:1px solid #e1e9e9}@supports (color:color-mix(in lab, red, red)){.challenge-workspace-grid>section+section{background:linear-gradient(145deg, color-mix(in srgb, var(--rank-soft) 40%, white), white)}}.challenge-subheading{justify-content:space-between;margin-bottom:10px;display:flex}.challenge-subheading span{color:#42606d;letter-spacing:.13em;font-size:8px;font-weight:900}.challenge-subheading b{color:var(--rank-accent);font-size:8px}.challenge-checkpoints{gap:6px;display:grid}.challenge-checkpoints>button{color:#3f5b68;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9e9;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.challenge-checkpoints>button:hover{border-color:var(--rank-accent);transform:translate(2px)}.challenge-checkpoints>button>i{color:#6a8188;background:#e7eeee;border-radius:10px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.challenge-checkpoints>button.done>i{color:#fff;background:var(--rank-accent)}.challenge-checkpoints>button>span{gap:3px;display:grid}.challenge-checkpoints strong{font-size:9px}.challenge-checkpoints small{color:#8b9a9f;font-size:7px}.challenge-checkpoints>p{color:#7f9199;margin:0;font-size:9px}.challenge-update-composer{grid-template-columns:105px 1fr auto;gap:6px;display:grid}.challenge-update-composer select,.challenge-update-composer input{color:#405d68;background:#fff;border:1px solid #d8e3e4;border-radius:9px;min-width:0;padding:9px;font-size:8px}.challenge-update-composer>button{color:#fff;background:var(--rank-accent);cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.challenge-update-feed{gap:6px;margin-top:9px;display:grid}.challenge-update-feed>article{background:#fffc;border:1px solid #e2e9e9;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:start;gap:8px;padding:8px;display:grid}.challenge-update-feed article.win{background:#f3faf1}.challenge-update-feed article.blocker{background:#fff9ef}.challenge-update-feed article>i{background:#e8f0ee;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.challenge-update-feed article>span{gap:3px;display:grid}.challenge-update-feed small{color:var(--rank-accent);font-size:7px;font-weight:900}.challenge-update-feed p{color:#536d78;margin:0;font-size:8px}.challenge-update-feed article>div{display:flex}.challenge-update-feed article>div button{color:#819197;cursor:pointer;background:0 0;border:0;padding:3px;font-size:7px}.challenge-journey-card>footer{padding:18px 23px;position:relative}.challenge-proof-locked{background:#f6f8f8;border:1px dashed #d3dfe0;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.challenge-proof-locked>i{font-size:22px;font-style:normal}.challenge-proof-locked>span{gap:3px;display:grid}.challenge-proof-locked strong{color:#536b76;font-size:10px}.challenge-proof-locked small{color:#8a999f;font-size:8px}.challenge-proof-unlocked{border:1px solid var(--rank-accent);grid-template-columns:1fr 180px 1fr auto;align-items:end;gap:10px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.challenge-proof-unlocked{border:1px solid color-mix(in srgb, var(--rank-accent) 30%, white)}}.challenge-proof-unlocked{background:linear-gradient(120deg, var(--rank-soft), #fff);border-radius:15px}.challenge-proof-unlocked>div{gap:5px;display:grid}.challenge-proof-unlocked>div span{color:var(--rank-accent);letter-spacing:.12em;font-size:7px;font-weight:900}.challenge-proof-unlocked>div strong{color:#425f6b;font-size:9px;line-height:1.4}.challenge-proof-unlocked label{color:#5a737d;gap:5px;font-size:7px;font-weight:900;display:grid}.challenge-proof-unlocked input,.challenge-proof-unlocked textarea{color:#405b67;background:#fff;border:1px solid #d6e1e2;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:8px}.challenge-proof-unlocked button{color:#fff;background:var(--rank-accent);cursor:pointer;border:0;border-radius:10px;padding:11px;font-size:8px;font-weight:900}.leave-challenge{color:#9a6b66;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:7px}.challenge-verdict{background:#f4f7f7;border-radius:14px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.challenge-verdict.approved{background:#edf7ed}.challenge-verdict.rejected{background:#fff6ec}.challenge-verdict>i{font-size:22px;font-style:normal}.challenge-verdict>span{gap:3px;display:grid}.challenge-verdict strong{color:#3e5b67;font-size:10px}.challenge-verdict small{color:#81939a;font-size:8px}.challenge-verdict button{color:#9b665f;cursor:pointer;background:0 0;border:0;font-size:8px}.challenge-filter-row{flex-wrap:wrap;gap:7px;margin-bottom:-16px;display:flex}.challenge-filter-row button{color:#6a7e87;cursor:pointer;background:#fff;border:1px solid #dbe5e5;border-radius:99px;padding:8px 12px;font-size:8px;font-weight:900}.challenge-filter-row button.active{border-color:var(--rank-accent);color:#fff;background:var(--rank-accent)}.challenge-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-mission-card{border-radius:21px;min-height:365px;padding:22px;position:relative;overflow:hidden}.challenge-mission-card:after{content:"";background:var(--rank-soft);border-radius:50%;width:105px;height:105px;position:absolute;top:-48px;right:-47px}.challenge-mission-card .challenge-symbol{font-size:25px}.challenge-mission-card h3{font-size:20px}.mission-preview{background:var(--rank-soft);border-radius:12px;gap:5px;min-height:62px;padding:11px;display:grid}.mission-preview small{color:var(--rank-accent);letter-spacing:.1em;font-size:7px;font-weight:900}.mission-preview strong{color:#4d6670;font-size:8px;line-height:1.45}.take-challenge-button{color:#fff;background:var(--rank-accent);width:100%;box-shadow:0 9px 22px var(--rank-glow);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;margin-top:13px;padding:12px 14px;font-size:9px;font-weight:900;display:flex}.challenge-builder-steps{background:#ffffff08;border:1px solid #ffffff16;border-radius:12px;gap:7px;padding:12px;display:grid}.challenge-builder-steps span{color:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.challenge-builder-steps span{color:color-mix(in srgb, var(--rank-accent) 70%, white)}}.challenge-builder-steps span{letter-spacing:.12em;font-size:7px;font-weight:900}.challenge-builder-steps input{color:#fff;background:#ffffff0b;border:1px solid #ffffff19;border-radius:8px;width:100%;padding:9px;font-size:8px}@media (width<=1150px){.challenge-command-hero{grid-template-columns:1fr}.challenge-command-hero aside{max-width:520px}.challenge-discovery-grid,.challenge-proof-unlocked{grid-template-columns:1fr 1fr}}@media (width<=780px){.challenge-workspace-grid{grid-template-columns:1fr}.challenge-workspace-grid>section+section{border-top:1px solid #e1e9e9;border-left:0}.challenge-journey-card>header{grid-template-columns:51px 1fr}.challenge-journey-card>header>span{grid-column:2;justify-self:start}.challenge-discovery-grid,.challenge-progress-row{grid-template-columns:1fr}.challenge-success-callout{grid-template-columns:auto 1fr}.challenge-success-callout small{grid-column:2}.challenge-proof-unlocked,.challenge-update-composer{grid-template-columns:1fr}}@media (width<=520px){.challenge-command-hero{padding:23px 18px}.challenge-command-hero aside{grid-template-columns:1fr}.challenge-command-hero aside article{border-bottom:1px solid #ffffff17;border-right:0}.challenge-stage-line{padding-inline:14px}.challenge-stage-line span small{width:70px;font-size:6px}.challenge-progress-row,.challenge-success-callout{margin-inline:14px}.challenge-workspace-grid>section,.challenge-journey-card>footer{padding-inline:14px}}.portal{color:#1e3346;background:#f4f7f8;grid-template-columns:244px 1fr;min-height:100vh;display:grid}.portal-sidebar{z-index:10;color:#fff;background:#061f39;flex-direction:column;height:100vh;padding:24px 17px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-brand{align-items:center;gap:11px;padding:0 8px 25px;display:flex}.portal-brand img{object-fit:contain}.portal-brand span{gap:5px;display:grid}.portal-brand small{letter-spacing:.25em;color:#8db18b;font-size:8px;font-weight:800}.role-label{color:#6f879b;letter-spacing:.17em;border-top:1px solid #ffffff10;padding:22px 11px 10px;font-size:7px;font-weight:800}.portal-sidebar nav{gap:4px;display:grid}.portal-sidebar nav button{color:#91a7b9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:11px 12px;font-size:11px;transition:all .15s;display:grid}.portal-sidebar nav button:hover{color:#fff;background:#ffffff0b}.portal-sidebar nav button.active{color:#fff;background:#ffffff13;box-shadow:inset 2px 0 #83a77f}.portal-sidebar nav button i{color:#7ca078;font-size:15px;font-style:normal}.portal-sidebar nav button b{color:#fff;background:#779c75;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.sidebar-help{background:linear-gradient(140deg,#ffffff08,#0000);border:1px solid #ffffff12;border-radius:8px;margin:auto 3px 18px;padding:16px}.sidebar-help span{color:#9bbd98;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.sidebar-help p{color:#8298aa;font-size:9px;line-height:1.55}.sidebar-help button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.sidebar-user{border-top:1px solid #ffffff12;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:17px 6px 0;display:grid}.sidebar-user>div{background:#739271;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.sidebar-user span{gap:3px;display:grid}.sidebar-user small{color:#7890a3;font-size:8px}.sidebar-user button{color:#9eb0be;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px;font-size:14px}.sidebar-user button:hover{color:#fff;background:#ffffff12}.portal-content{min-width:0;overflow:visible}.portal-topbar{z-index:2000;background:#fff;border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.portal-topbar>div{color:#80909b;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:18px;font-size:9px;display:flex}.portal-topbar>div button{color:var(--navy);background:0 0;border:0;font-size:18px}.topbar-identity{align-items:center;font-weight:800;display:flex;color:var(--navy)!important;gap:9px!important}.topbar-identity img{object-fit:contain;display:none}.topbar-actions{position:relative}.topbar-actions .top-signout{color:#536d7e;cursor:pointer;border-left:1px solid #e2e8eb;padding:7px 0 7px 17px;font-size:9px}.notification-wrap{z-index:2100;position:relative}.notification-button{cursor:pointer;border-radius:50%;width:34px;height:34px;position:relative}.notification-button:hover{background:#eef4f3!important}.notification-button b{color:#fff;background:#789b75;border-radius:50%;place-items:center;width:16px;height:16px;font:700 7px Arial;display:grid;position:absolute;top:-2px;right:-2px}.notification-panel{z-index:3000;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce5e8;border-radius:12px;width:min(400px,100vw - 30px);position:absolute;top:45px;right:0;overflow:hidden;box-shadow:0 26px 75px #06253b42}.notification-panel header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.notification-panel header span{gap:3px;display:grid}.notification-panel header strong{color:var(--navy);font-size:12px}.notification-panel header small{color:#8596a1;font-size:8px}.notification-panel header>div{gap:5px;display:flex}.notification-panel header button{color:#668664;cursor:pointer;border-radius:7px;padding:6px 8px;background:#eef5ee!important;font-size:7px!important}.notification-panel header button.clear-notifications{color:#9b554d;background:#fff0ee!important}.notification-panel>div{max-height:min(520px,100vh - 100px);overflow-y:auto}.notification-row{background:#fff;border-bottom:1px solid #edf1f2;grid-template-columns:1fr 30px;align-items:center;display:grid;position:relative}.notification-row.unread{background:#f2f7f2}.notification-row.unread:after{content:"";background:#739a70;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:36px}.notification-open{text-align:left;cursor:pointer;border:0;grid-template-columns:34px 1fr;align-items:start;gap:10px;width:100%;min-height:70px;padding:14px 10px 14px 16px;background:0 0!important;display:grid!important}.notification-open>i{color:#6d8e69;background:#e7f0e7;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.notification-open span{gap:4px;padding-right:10px;display:grid}.notification-open strong{color:#263f52;font-size:9px}.notification-open small{color:#7e909d;font-size:8px;line-height:1.35}.notification-open em{color:#9aa7b0;font-size:7px;font-style:normal}.notification-remove{cursor:pointer;border-radius:50%;width:24px;height:24px;color:#9a5a53!important;background:#fff0ee!important;padding:0!important;font-size:13px!important}.notification-panel>div>p{text-align:center;color:#8797a2;padding:30px;font-size:9px}.student-switcher{color:#8a99a5;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:9px;display:flex}.student-switcher select{color:var(--navy);text-transform:none;background:#f9fbfc;border:1px solid #dce5e8;border-radius:5px;padding:8px 30px 8px 10px;font-size:10px;font-weight:700}.mobile-brand{background:0 0;border:0;display:none}.portal-body{max-width:1420px;margin:auto;padding:43px clamp(24px,4vw,58px) 70px}.home-heading>span,.page-title>span{color:#739870;letter-spacing:.18em;font-size:8px;font-weight:800}.home-heading h1,.page-title h1{color:#092d51;letter-spacing:-.025em;margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(35px,4vw,48px);font-weight:500}.home-heading p,.page-title p{color:#7d8e9a;margin:0;font-size:12px;line-height:1.6}.student-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:17px;margin-top:35px;display:grid}.student-dashboard-grid article{background:#fff;border:1px solid #dfe7e9;border-radius:9px}.weekly-focus{color:#fff;padding:28px;box-shadow:0 14px 35px #0b35511d;background:linear-gradient(130deg,#082d51,#0b3b64)!important;border:0!important}.weekly-focus>small,.next-session>small,.quick-stat>small,.quick-actions>small{color:#8eb28c;letter-spacing:.17em;font-size:7px;font-weight:850;display:block}.weekly-focus>div:first-of-type{justify-content:space-between;align-items:center;gap:20px;display:flex}.weekly-focus h2{margin:17px 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:500}.weekly-focus button{color:#b4c8d7;white-space:nowrap;background:0 0;border:0;font-size:9px}.weekly-focus p{color:#9db2c2;font-size:10px;line-height:1.6}.large-progress{background:#ffffff18;border-radius:9px;height:5px;margin:22px 0 9px;overflow:hidden}.large-progress i{background:#83a881;height:100%;display:block}.weekly-focus>span{color:#9eb1c0;justify-content:space-between;font-size:8px;display:flex}.weekly-focus>span b{color:#fff}.next-session{padding:22px;position:relative;overflow:hidden}.calendar-icon{border:1px solid #dfe7e9;border-radius:6px;place-items:center;width:42px;height:46px;display:grid;position:absolute;top:18px;right:19px;overflow:hidden}.calendar-icon b{color:var(--navy);font-family:Georgia,serif;font-size:17px}.calendar-icon span{color:#fff;text-align:center;background:#789c76;width:100%;padding:3px;font-size:6px}.next-session h3{color:var(--navy);max-width:145px;margin:28px 0 7px;font-size:14px}.next-session p{color:#82929e;font-size:9px}.next-session button,.quick-stat button,.mentor-note button{color:#567c56;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:8px;font-weight:800}.quick-stat{padding:20px 22px}.quick-stat strong{color:var(--navy);margin:16px 0 8px;font-family:Georgia,serif;font-size:31px;display:block}.quick-stat>div{background:#e8eeee;height:4px;overflow:hidden}.quick-stat>div i{background:#7fa07b;height:100%;display:block}.quick-stat p{color:#8c9aa4;margin:9px 0;font-size:8px}.mentor-note{padding:21px 23px}.mentor-note-head{align-items:center;gap:11px;display:flex}.mentor-note-head>b{color:#fff;background:#718f70;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid}.mentor-note-head span{gap:3px;display:grid}.mentor-note-head small{color:#7ca078;letter-spacing:.13em;font-size:6px;font-weight:800}.mentor-note-head strong{color:var(--navy);font-size:10px}.mentor-note>p{color:#687d8d;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.55}.quick-actions{padding:19px 21px}.quick-actions>button{text-align:left;color:#8a9aa5;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.quick-actions>button:last-child{border:0}.quick-actions button i{color:#759574;background:#eef4f1;border-radius:5px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.quick-actions button span{gap:3px;display:grid}.quick-actions button strong{color:#294358;font-size:9px}.quick-actions button em{color:#8c9ba6;font-size:7px;font-style:normal}.notice{color:#547152;cursor:pointer;background:#eff7ee;border:1px solid #cfe1ce;border-radius:7px;margin-bottom:18px;padding:12px 15px;font-size:10px}.notice.error{color:#a14d3c;background:#fff1ef;border-color:#f1d0ca}.notice button{float:right;color:inherit;background:0 0;border:0}.admin-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.primary-action{color:#fff;cursor:pointer;background:#0a3155;border:0;border-radius:5px;padding:13px 18px;font-size:9px;font-weight:800;box-shadow:0 8px 20px #0a315522}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:35px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dfe7e9;border-radius:8px;padding:20px}.admin-metrics span{color:#80958a;letter-spacing:.15em;font-size:7px;font-weight:800;display:block}.admin-metrics strong{color:#0a3155;margin:11px 0 7px;font-family:Georgia,serif;font-size:31px;font-weight:500;display:block}.admin-metrics strong.locked{color:#668764;font-size:21px}.admin-metrics small{color:#8b9aa5;font-size:8px}.admin-lower{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:18px;display:grid}.admin-lower>section,.admin-lower>aside,.mentor-student-list{background:#fff;border:1px solid #dfe7e9;border-radius:8px;padding:22px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.section-heading button,.admin-lower aside>button{color:#668863;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.admin-person{border-bottom:1px solid #edf1f2;grid-template-columns:34px 1fr 8px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.admin-person>i,.student-avatar{color:#628060;background:#e7efea;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:800;display:grid}.admin-person span{gap:3px;display:grid}.admin-person strong{color:#263f53;font-size:9px}.admin-person small{color:#94a1aa;font-size:7px}.admin-person>b{color:#7e8e9a;text-transform:capitalize;font-size:8px;font-weight:500}.status-dot{background:#b8c1c7;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.status-dot.active{background:#75a271}.status-dot.disabled{background:#bb7168}.admin-lower>aside h3{color:var(--navy);margin:12px 0 20px;font-family:Georgia,serif;font-size:20px;font-weight:500}.health-item{align-items:center;gap:10px;margin:14px 0;display:flex}.health-item>i{color:#739370;background:#edf4ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.health-item span{gap:3px;display:grid}.health-item strong{color:#334b5e;font-size:9px}.health-item small{color:#8c9ba5;font-size:7px}.admin-lower aside>button{margin-top:18px;padding:0}.mentor-student-list{margin-top:18px}.mentor-student-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.mentor-student-list>button>i{color:#618260;background:#e7efea;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:800;display:grid}.mentor-student-list>button span{gap:4px;display:grid}.mentor-student-list>button strong{color:#263f53;font-size:10px}.mentor-student-list>button small,.mentor-student-list>button em{color:#8a99a4;font-size:8px;font-style:normal}.mentor-student-list>button b{color:#668663;font-size:8px}.portal-page{max-width:1120px}.page-title{margin-bottom:30px}.page-actions{justify-content:flex-end;margin-top:-55px;margin-bottom:25px;display:flex}.account-table{background:#fff;border:1px solid #dfe7e9;border-radius:8px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.6fr .65fr .65fr 1fr .5fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.table-head{color:#84949e;letter-spacing:.12em;text-transform:uppercase;background:#f0f4f5;font-size:7px;font-weight:800}.table-row{color:#607381;border-top:1px solid #e9eef0;min-height:63px;font-size:9px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>i{color:#628060;background:#e8efea;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.person-cell>b{color:#294156;gap:3px;font-size:9px;display:grid}.person-cell small{color:#8e9ca5;font-size:7px;font-weight:400}.role-pill{text-transform:capitalize;color:#5d7485;background:#edf2f4;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal}.role-pill.admin{color:#315f86;background:#e6edf5}.role-pill.mentor{color:#648162;background:#edf3eb}.table-action{color:#647b8a;cursor:pointer;background:#fff;border:1px solid #dbe4e7;border-radius:4px;padding:6px 9px;font-size:7px}.account-controls{flex-wrap:wrap;gap:5px;display:flex}.account-controls button{color:#5f7585;cursor:pointer;background:#fff;border:1px solid #dbe4e7;border-radius:4px;padding:6px 8px;font-size:7px}.account-controls button:hover{background:#f1f5f6}.account-controls button.danger{color:#a4554c;border-color:#ecd8d4}.directory-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.student-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e9;border-radius:8px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:18px;display:grid}.student-card span{gap:4px;display:grid}.student-card strong{color:#253f54;font-size:11px}.student-card small{color:#8a99a4;font-size:8px}.student-card>i{color:#668864;background:#edf4ec;border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal}.student-card>b{color:#799078}.plan-layout,.files-layout{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}.goal-list{gap:11px;display:grid}.goal-card{background:#fff;border:1px solid #dfe7e9;border-radius:8px;padding:18px 20px}.goal-card>div:first-child{grid-template-columns:31px 1fr auto;align-items:start;gap:11px;display:grid}.goal-check{color:#789878;background:#edf4ed;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.goal-check.complete{color:#fff;background:#789878}.goal-card h4{color:#243f54;margin:1px 0 5px;font-size:11px}.goal-card p{color:#8797a2;margin:0;font-size:8px;line-height:1.5}.goal-card>div:first-child>b{color:#6d8e6a;font-size:10px}.goal-progress{background:#ecf0f1;height:4px;margin:14px 0 8px;overflow:hidden}.goal-progress i{background:#789b75;height:100%;display:block}.goal-card>small{color:#8998a2;font-size:7px}.goal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.goal-footer small{color:#8998a2;font-size:7px}.goal-footer label{color:#758996;align-items:center;gap:8px;font-size:7px;display:flex}.goal-footer select{color:var(--navy);background:#f8fafb;border:1px solid #d9e3e6;border-radius:4px;padding:5px 7px;font-size:8px}.side-form{color:#fff;background:#072b4e;border-radius:9px;gap:14px;padding:25px;display:grid;box-shadow:0 14px 35px #0c325018}.form-kicker{color:#8caf88;letter-spacing:.17em;font-size:7px;font-weight:800}.side-form h3{margin:-3px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.side-form label,.account-modal label{color:#9fb2c1;gap:6px;font-size:8px;display:grid}.side-form input,.side-form textarea,.side-form select{color:#fff;background:#ffffff0c;border:1px solid #ffffff1b;border-radius:5px;outline:none;width:100%;padding:10px;font-size:9px}.side-form input::placeholder,.side-form textarea::placeholder{color:#6f8798}.side-form button{color:#fff;cursor:pointer;background:#7b9e78;border:0;border-radius:5px;padding:12px;font-size:8px;font-weight:800}.conversation-shell{background:#fff;border:1px solid #dfe7e9;border-radius:10px;grid-template-columns:255px 1fr;min-height:590px;display:grid;overflow:hidden;box-shadow:0 10px 30px #17364d0b}.conversation-shell.student-conversation{grid-template-columns:1fr}.conversation-list{background:#f7faf9;border-right:1px solid #e1e8ea;padding:16px 10px}.conversation-list>span{color:#7d9380;letter-spacing:.14em;padding:3px 10px 12px;font-size:7px;font-weight:800;display:block}.conversation-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 10px;display:grid}.conversation-list button:hover,.conversation-list button.active{background:#fff;box-shadow:0 4px 16px #17364d0b}.conversation-list button>i{color:#658163;background:#e4eee5;border-radius:50%;place-items:center;width:35px;height:35px;font-size:8px;font-style:normal;font-weight:800;display:grid}.conversation-list button span{gap:4px;display:grid}.conversation-list button strong{color:#2b4357;font-size:9px}.conversation-list button small{color:#8a99a3;font-size:7px}.conversation-list button>b{color:#fff;background:#789b75;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.conversation{background:#fff;flex-direction:column;min-width:0;display:flex}.conversation-head{border-bottom:1px solid #e5ebed;align-items:center;gap:11px;min-height:70px;padding:13px 18px;display:flex}.conversation-head>div{color:#fff;background:#789978;border-radius:50%;place-items:center;width:37px;height:37px;font-size:8px;font-weight:800;display:grid}.conversation-head span{gap:4px;display:grid}.conversation-head strong{color:var(--navy);font-size:10px}.conversation-head small{color:#8999a4;font-size:7px}.conversation-head>i{color:#70936e;margin-left:auto;font-size:7px;font-style:normal}.message-thread{flex-direction:column;gap:18px;min-height:390px;max-height:530px;padding:27px;display:flex;overflow-y:auto}.message{align-items:end;gap:9px;max-width:70%;display:flex}.message.mine{flex-direction:row-reverse;align-self:flex-end}.message>div{color:#fff;background:#789978;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:7px;font-weight:800;display:grid}.message article{background:#f0f4f5;border-radius:8px 8px 8px 2px;padding:10px 13px}.message.mine article{color:#fff;background:#0a3155;border-radius:8px 8px 2px}.message small{color:#83949f;font-size:7px}.message.mine small{color:#9bb0c0}.message p{margin:5px 0 0;font-size:10px;line-height:1.55}.message-composer{border-top:1px solid #e5ebed;grid-template-columns:1fr auto;gap:10px;padding:15px;display:grid}.message-composer textarea{resize:none;background:#f8fafb;border:1px solid #dce5e8;border-radius:6px;outline:none;padding:11px;font-size:10px}.message-composer button{color:#fff;background:#0a3155;border:0;border-radius:5px;padding:0 19px;font-size:9px;font-weight:800}.file-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.file-card-shell{min-width:0;position:relative}.file-card-shell .file-card{height:100%}.file-card-shell>.inline-remove{position:absolute;bottom:12px;right:12px}.file-card{background:#fff;border:1px solid #dfe7e9;border-radius:8px;grid-template-columns:38px 1fr;gap:12px;min-height:150px;padding:18px;transition:all .15s;display:grid}.file-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #17364d12}.file-card>span{color:#6d8d69;background:#edf3ec;border-radius:4px;place-items:center;width:38px;height:46px;font-size:7px;font-weight:800;display:grid}.file-card div small{color:#769673;text-transform:uppercase;letter-spacing:.12em;font-size:6px}.file-card h3{color:var(--navy);margin:8px 0 4px;font-size:11px}.file-card p{color:#8b99a3;margin:0;font-size:8px}.file-card>b{color:#607f5e;grid-column:2;font-size:8px}.inline-remove,.message-remove{color:#9c5149;cursor:pointer;background:#fff0ee;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.message-remove{color:inherit;opacity:.65;background:0 0;margin-top:7px;padding:0;text-decoration:underline;display:block}.message-remove:hover{opacity:1}.file-input input{padding:8px!important}.progress-overview{grid-template-columns:1.4fr .6fr .6fr;gap:13px;display:grid}.progress-overview article{background:#fff;border:1px solid #dfe7e9;border-radius:8px;padding:22px}.progress-overview article>small,.progress-hero>span{color:#769674;letter-spacing:.13em;font-size:7px;font-weight:800}.progress-overview strong{color:var(--navy);margin:14px 0 8px;font-family:Georgia,serif;font-size:32px;display:block}.progress-overview article>span{color:#8b9aa4;font-size:8px}.progress-hero{color:#fff;background:#0a3155!important}.progress-hero>span{color:#9cba98}.progress-hero>strong{color:#fff;font-size:42px}.progress-hero>div{background:#ffffff1a;height:5px}.progress-hero>div i{background:#87aa82;height:100%;display:block}.progress-hero p{color:#a7b9c7;font-size:9px}.checkin-list{background:#fff;border:1px solid #dfe7e9;border-radius:8px;margin-top:17px;padding:23px}.checkin-list h3{color:var(--navy);font-family:Georgia,serif;font-weight:500}.checkin-list>article{border-top:1px solid #edf1f2;gap:12px;padding:13px 0;display:flex}.checkin-list>article>div{color:#6f936c;background:#ebf3ea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.checkin-list article span{gap:4px;display:grid}.checkin-list small{color:#8c9aa4;font-size:7px}.checkin-list strong{color:#30495d;font-size:10px}.checkin-list p{color:#7d8e9a;margin:0;font-size:8px}.select-prompt,.empty-state{text-align:center;background:#fff;border:1px dashed #cfdcdf;border-radius:9px;place-items:center;min-height:220px;padding:48px 22px;display:grid}.select-prompt>div{color:#739471;background:#eaf2ea;border-radius:50%;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.select-prompt h2,.empty-state h3{color:var(--navy);margin:15px 0 5px;font-family:Georgia,serif;font-weight:500}.select-prompt p,.empty-state p{color:#8797a2;max-width:390px;font-size:9px;line-height:1.6}.select-prompt select{min-width:230px;color:var(--navy);background:#f8fafb;border:1px solid #d9e3e6;border-radius:5px;margin-top:12px;padding:10px;font-size:9px}.empty-state{grid-column:1/-1;min-height:160px;padding:30px}.empty-state>span{color:#85a282;font-size:24px}.modal-backdrop{z-index:30;background:#02162dcc;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.account-modal{background:#fff;border-radius:11px;gap:15px;width:min(560px,100%);max-height:92vh;padding:32px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00122766}.modal-close{color:#768895;cursor:pointer;background:0 0;border:0;font-size:21px;position:absolute;top:15px;right:18px}.account-modal h2{color:var(--navy);margin:3px 0 -10px;font-family:Georgia,serif;font-size:28px;font-weight:500}.account-modal>p{color:#80909b;font-size:9px}.account-modal label{color:#617786;font-weight:700}.account-modal input,.account-modal select{color:#1c3549;background:#f9fbfc;border:1px solid #d8e2e5;border-radius:5px;outline:none;padding:11px;font-size:9px}.account-modal select:disabled{color:#82929e;opacity:.8}.modal-submit{width:100%;margin-top:4px;padding:14px}.password-backdrop{z-index:80}.password-modal{width:min(470px,100%)}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-loading,.access-card{color:#718491;background:#f3f7f8;align-content:center;place-items:center;gap:15px;min-height:100vh;display:grid}.portal-loading img{object-fit:contain;animation:1.8s ease-in-out infinite breathe}.portal-loading span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.access-card{text-align:center}.access-card img{object-fit:contain}.access-card h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-weight:500}.access-card p{max-width:420px;margin:0;font-size:11px;line-height:1.6}.access-card a{background:var(--navy);color:#fff;border-radius:5px;padding:11px 16px;font-size:9px;font-weight:800}@keyframes breathe{50%{opacity:.7;transform:scale(1.05)}}.login-page{background:#f7fafb;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 18% 86%,#315b6b 0,#0000 28%),radial-gradient(circle at 88% 22%,#1e4c59 0,#0000 33%),#061f39;flex-direction:column;min-height:100vh;padding:48px clamp(38px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-180px;right:-230px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff04}.login-brand{z-index:1;color:#fff;position:relative}.login-brand strong{color:#fff}.login-brand-panel>div{z-index:1;max-width:620px;margin:auto 0;position:relative}.login-kicker{color:#99bb96;letter-spacing:.2em;font-size:9px;font-weight:800}.login-brand-panel h2{letter-spacing:-.04em;margin:22px 0;font:500 clamp(48px,5.7vw,82px)/1.02 Georgia,serif}.login-brand-panel h2 em{color:#94b78f;font-weight:500}.login-brand-panel p{color:#b8cad6;max-width:550px;font-size:15px;line-height:1.75}.login-brand-panel footer{z-index:1;color:#7e97a9;letter-spacing:.08em;font-size:9px;position:relative}.login-form-panel{align-content:center;place-items:center;min-height:100vh;padding:40px;display:grid;position:relative}.login-form{gap:18px;width:min(420px,100%);display:grid}.login-heading span{color:#739870;letter-spacing:.18em;font-size:8px;font-weight:800}.login-heading h1{color:var(--navy);letter-spacing:-.03em;margin:14px 0 9px;font:500 48px Georgia,serif}.login-heading p{color:#7d8e9a;font-size:11px;line-height:1.6}.login-form label{color:#526b7c;gap:8px;font-size:9px;font-weight:800;display:grid}.login-form input{color:#173248;background:#fff;border:1px solid #d6e1e5;border-radius:6px;outline:none;width:100%;padding:14px;box-shadow:0 4px 15px #16364c08}.login-form input:focus{border-color:#7fa17c;box-shadow:0 0 0 3px #789b7518}.login-form>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;padding:15px 17px;font-size:10px;font-weight:800;display:flex;box-shadow:0 12px 30px #082a4d22}.login-form>button span{color:#a7c5a2;font-size:15px}.login-form>small{text-align:center;color:#8999a4;font-size:8px;line-height:1.5}.login-error{color:#984c42;background:#fff0ed;border:1px solid #efd1cb;border-radius:6px;padding:11px 13px;font-size:9px}.back-home{color:#738794;font-size:9px;position:absolute;bottom:28px}@media (width<=900px){.portal{grid-template-columns:76px 1fr}.portal-sidebar{padding-inline:10px}.portal-brand span,.role-label,.portal-sidebar nav button span,.portal-sidebar nav button b,.sidebar-help,.sidebar-user span,.sidebar-user a{display:none}.portal-brand{justify-content:center;padding-inline:0}.portal-sidebar nav button{grid-template-columns:1fr;place-items:center}.portal-sidebar nav button i{font-size:19px}.sidebar-user{justify-content:center;display:flex}.student-dashboard-grid,.admin-lower,.plan-layout,.files-layout{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.account-table{overflow-x:auto}.table-head,.table-row{min-width:780px}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:380px;padding:35px}.login-brand-panel h2{margin:14px 0;font-size:48px}.login-brand-panel p{margin-bottom:28px}.login-form-panel{min-height:620px}}@media (width<=620px){.portal{display:block}.portal-sidebar{z-index:20;flex-direction:row;width:100%;height:62px;padding:6px 10px;position:fixed;top:auto;bottom:0}.portal-brand,.role-label,.sidebar-help,.sidebar-user{display:none}.portal-sidebar nav{justify-content:space-around;width:100%;display:flex}.portal-sidebar nav button{padding:7px;box-shadow:none!important}.portal-sidebar nav button i{font-size:17px}.portal-topbar{padding-inline:18px}.mobile-brand{display:block}.portal-topbar>div>span{display:none}.topbar-identity img{display:block}.top-signout{display:none}.portal-body{padding:30px 18px 95px}.student-dashboard-grid,.directory-grid,.file-grid,.progress-overview{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-heading{flex-direction:column;align-items:start}.page-actions{justify-content:flex-start;margin:0 0 20px}.two-fields,.conversation-shell{grid-template-columns:1fr}.conversation-list{border-bottom:1px solid #e1e8ea;border-right:0;max-height:185px;overflow-y:auto}.message{max-width:88%}.login-brand-panel{min-height:320px}.login-brand-panel h2{font-size:39px}.login-form-panel{min-height:590px;padding:34px 24px 70px}.login-heading h1{font-size:40px}}.rank-theme{--rank-accent:#73987a;--rank-soft:#eaf3eb;--rank-ink:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme{--rank-ink:color-mix(in srgb, var(--rank-accent) 42%, #06223d)}}.rank-theme{--rank-line:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme{--rank-line:color-mix(in srgb, var(--rank-accent) 24%, #dfe8ea)}}.rank-theme{--rank-glow:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme{--rank-glow:color-mix(in srgb, var(--rank-accent) 17%, transparent)}}.rank-theme{--rank-deep:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme{--rank-deep:color-mix(in srgb, var(--rank-accent) 15%, #041c35)}}.rank-theme{background:radial-gradient(circle at 86% 4%, var(--rank-glow) 0, transparent 29rem), linear-gradient(145deg, var(--rank-soft), #f7fafb 48%, var(--rank-soft))}@supports (color:color-mix(in lab, red, red)){.rank-theme{background:radial-gradient(circle at 86% 4%, var(--rank-glow) 0, transparent 29rem), linear-gradient(145deg, color-mix(in srgb, var(--rank-soft) 58%, #f8fbfc), #f7fafb 48%, color-mix(in srgb, var(--rank-soft) 38%, #f7fafb))}}.rank-theme{transition:background .55s,color .4s}.rank-theme .portal-sidebar{background:radial-gradient(circle at 24% 5%, var(--rank-accent), transparent 17rem), linear-gradient(175deg, var(--rank-deep), #041a31 72%)}@supports (color:color-mix(in lab, red, red)){.rank-theme .portal-sidebar{background:radial-gradient(circle at 24% 5%, color-mix(in srgb, var(--rank-accent) 34%, transparent), transparent 17rem), linear-gradient(175deg, var(--rank-deep), #041a31 72%)}}.rank-theme .portal-sidebar{border-right:1px solid var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme .portal-sidebar{border-right:1px solid color-mix(in srgb, var(--rank-accent) 26%, transparent)}}.rank-theme .portal-sidebar{box-shadow:18px 0 55px var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme .portal-sidebar{box-shadow:18px 0 55px color-mix(in srgb, var(--rank-accent) 9%, transparent)}}.rank-theme .portal-sidebar{transition:background .55s}.rank-theme .portal-content{isolation:isolate;position:relative}.rank-theme .portal-content:before{content:"";z-index:-1;background:var(--rank-glow);filter:blur(85px);pointer-events:none;border-radius:50%;width:35rem;height:35rem;transition:background .55s;position:fixed;top:5rem;right:-8rem}.rank-theme .portal-topbar{background:#fff}@supports (color:color-mix(in lab, red, red)){.rank-theme .portal-topbar{background:color-mix(in srgb, white 87%, var(--rank-soft))}}.rank-theme .portal-topbar{border-color:var(--rank-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 22px #082d4810}.rank-theme .portal-brand{position:relative}.sidebar-rank{background:var(--rank-accent);border-radius:11px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-rank{background:color-mix(in srgb, var(--rank-accent) 28%, transparent)}}.sidebar-rank{border:1px solid var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-rank{border:1px solid color-mix(in srgb, var(--rank-accent) 55%, transparent)}}.sidebar-rank{font-size:16px;font-style:normal;box-shadow:inset 0 1px #ffffff18,0 8px 18px #00000018}.rank-theme .portal-sidebar nav button{border-radius:11px;padding-block:12px}.rank-theme .portal-sidebar nav button:hover{background:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme .portal-sidebar nav button:hover{background:color-mix(in srgb, var(--rank-accent) 13%, transparent)}}.rank-theme .portal-sidebar nav button:hover{transform:translate(2px)}.rank-theme .portal-sidebar nav button.active{background:linear-gradient(100deg, var(--rank-accent), #ffffff09)}@supports (color:color-mix(in lab, red, red)){.rank-theme .portal-sidebar nav button.active{background:linear-gradient(100deg, color-mix(in srgb, var(--rank-accent) 25%, transparent), #ffffff09)}}.rank-theme .portal-sidebar nav button.active{box-shadow:inset 3px 0 var(--rank-accent), 0 8px 20px #00000012}.rank-theme .portal-sidebar nav button i,.rank-theme .portal-brand small,.rank-theme .sidebar-help span,.rank-theme .page-title>span,.rank-theme .home-heading>span{color:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme .portal-sidebar nav button i,.rank-theme .portal-brand small,.rank-theme .sidebar-help span,.rank-theme .page-title>span,.rank-theme .home-heading>span{color:color-mix(in srgb, var(--rank-accent) 82%, white)}}.rank-theme .sidebar-help{background:linear-gradient(145deg, var(--rank-accent), #ffffff05)}@supports (color:color-mix(in lab, red, red)){.rank-theme .sidebar-help{background:linear-gradient(145deg, color-mix(in srgb, var(--rank-accent) 14%, transparent), #ffffff05)}}.rank-theme .sidebar-help{border-color:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-theme .sidebar-help{border-color:color-mix(in srgb, var(--rank-accent) 24%, transparent)}}.rank-theme .sidebar-user>div,.rank-theme .notification-button b,.rank-theme .goal-check.complete,.rank-theme .mentor-note-head>b,.rank-theme .message>div{background:var(--rank-accent)}.rank-theme .portal-body{max-width:1480px}.rank-theme .portal-page,.rank-theme .home-page{animation:.34s both basecamp-arrive}@keyframes basecamp-arrive{0%{opacity:0;transform:translateY(7px)}}.rank-theme .home-heading h1,.rank-theme .page-title h1{color:var(--rank-ink)}.rank-theme .student-dashboard-grid article,.rank-theme .quick-stat,.rank-theme .mentor-note,.rank-theme .quick-actions,.rank-theme .goal-card,.rank-theme .file-card,.rank-theme .challenge-card,.rank-theme .conversation-shell,.rank-theme .community-shell,.rank-theme .progress-overview article,.rank-theme .xp-history,.rank-theme .admin-lower>section,.rank-theme .admin-lower>aside,.rank-theme .account-table{border-color:var(--rank-line);border-radius:16px;box-shadow:0 14px 42px #082d480b,inset 0 1px #fffc}.rank-theme .student-dashboard-grid article,.rank-theme .challenge-card,.rank-theme .goal-card,.rank-theme .file-card{transition:transform .2s,box-shadow .2s,border-color .2s}.rank-theme .student-dashboard-grid article:hover,.rank-theme .challenge-card:hover,.rank-theme .goal-card:hover,.rank-theme .file-card:hover{border-color:var(--rank-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.rank-theme .student-dashboard-grid article:hover,.rank-theme .challenge-card:hover,.rank-theme .goal-card:hover,.rank-theme .file-card:hover{border-color:color-mix(in srgb, var(--rank-accent) 35%, #dae5e8)}}.rank-theme .student-dashboard-grid article:hover,.rank-theme .challenge-card:hover,.rank-theme .goal-card:hover,.rank-theme .file-card:hover{box-shadow:0 18px 48px #082d4815}.rank-theme .weekly-focus{background:radial-gradient(circle at 86% 18%, var(--rank-accent), transparent 18rem), linear-gradient(130deg, var(--rank-deep), #082d51)!important;border-radius:18px!important}@supports (color:color-mix(in lab, red, red)){.rank-theme .weekly-focus{background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--rank-accent) 42%, transparent), transparent 18rem), linear-gradient(130deg, var(--rank-deep), #082d51)!important}}.rank-theme .large-progress i,.rank-theme .quick-stat>div i,.rank-theme .goal-progress i,.rank-theme .progress-hero>div i{background:var(--rank-accent)}.rank-theme .quick-stat button,.rank-theme .mentor-note button,.rank-theme .file-card>b{color:var(--rank-accent)}.rank-home-card{min-height:210px;position:relative;overflow:hidden;border-radius:18px!important;padding:25px!important}.rank-home-card:after{content:"";background:var(--rank-glow);width:150px;height:150px;box-shadow:0 0 0 25px var(--rank-accent);border-radius:50%;position:absolute;top:-67px;right:-62px}@supports (color:color-mix(in lab, red, red)){.rank-home-card:after{box-shadow:0 0 0 25px color-mix(in srgb, var(--rank-accent) 7%, transparent)}}.rank-home-icon{z-index:1;background:var(--rank-soft);border-radius:16px;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.rank-home-icon{background:color-mix(in srgb, var(--rank-soft) 78%, white)}}.rank-home-icon{border:1px solid var(--rank-line);box-shadow:0 11px 27px var(--rank-glow);font-size:25px}.rank-home-card>strong{color:var(--rank-ink);font-size:32px}.rank-home-card>div:not(.rank-home-icon){border-radius:99px;height:7px}.rank-home-card>div i{border-radius:inherit;box-shadow:0 0 12px var(--rank-glow)}.rank-theme .primary-action,.rank-theme .side-form button,.rank-theme .message-composer button,.rank-theme .proof-form button,.rank-theme .review-queue button.approve{background:var(--rank-accent);box-shadow:0 9px 24px var(--rank-glow)}.rank-theme .side-form{background:radial-gradient(circle at 100% 0, var(--rank-accent), transparent 16rem), var(--rank-deep);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.rank-theme .side-form{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--rank-accent) 35%, transparent), transparent 16rem), var(--rank-deep)}}.student-rank-hero{border-color:var(--rank-line);background:radial-gradient(circle at 92% 12%, var(--rank-accent), transparent 19rem), linear-gradient(125deg, var(--rank-soft), #fff 65%);border-radius:24px;grid-template-columns:125px 1fr 285px;gap:30px;padding:38px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-rank-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--rank-accent) 23%, transparent), transparent 19rem), linear-gradient(125deg, color-mix(in srgb, var(--rank-soft) 82%, white), #fff 65%)}}.student-rank-hero{box-shadow:0 22px 65px #082d4812}.student-rank-hero:after{content:"";border:1px solid var(--rank-line);width:210px;height:210px;box-shadow:0 0 0 28px var(--rank-accent), 0 0 0 56px var(--rank-accent);border-radius:50%;position:absolute;bottom:-150px;right:-105px}@supports (color:color-mix(in lab, red, red)){.student-rank-hero:after{box-shadow:0 0 0 28px color-mix(in srgb, var(--rank-accent) 6%, transparent), 0 0 0 56px color-mix(in srgb, var(--rank-accent) 4%, transparent)}}.rank-emblem{background:linear-gradient(145deg, var(--rank-accent), var(--rank-accent));width:112px;height:112px;position:relative}@supports (color:color-mix(in lab, red, red)){.rank-emblem{background:linear-gradient(145deg, color-mix(in srgb, var(--rank-accent) 78%, white), var(--rank-accent))}}.rank-emblem{box-shadow:0 0 0 10px #ffffffa8, 0 20px 42px var(--rank-glow)}.rank-emblem span{filter:drop-shadow(0 5px 8px #0002);font-family:Arial,sans-serif;font-size:47px}.rank-emblem b{background:var(--rank-deep);color:#fff;letter-spacing:.08em;border:2px solid #fff;border-radius:99px;padding:6px 8px;font-size:7px;position:absolute;bottom:5px;right:-4px}.student-rank-hero section h2{color:var(--rank-ink);font-size:39px}.student-rank-hero section p{color:var(--rank-accent);font-size:12px;font-weight:800}.rank-progress{background:var(--rank-accent);border-radius:99px;height:8px}@supports (color:color-mix(in lab, red, red)){.rank-progress{background:color-mix(in srgb, var(--rank-accent) 14%, #e2e8ea)}}.rank-progress i{border-radius:inherit;box-shadow:0 0 16px var(--rank-glow)}.student-rank-hero aside{z-index:1;padding-left:27px;position:relative}.next-rank-glimpse{border:1px solid var(--rank-line);background:#ffffffb8;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:12px;font-size:22px;display:grid;box-shadow:0 10px 30px #082d480d}.progress-overview{grid-template-columns:repeat(3,1fr);margin-top:16px}.progress-overview article{padding:24px 25px;position:relative;overflow:hidden}.progress-overview article:after{content:"";background:var(--rank-glow);border-radius:50%;width:55px;height:55px;position:absolute;bottom:-29px;right:-27px}.progress-overview strong{color:var(--rank-ink)}.rank-road{border:1px solid var(--rank-line);background:#fff;border-radius:22px;margin-top:18px;padding:30px}@supports (color:color-mix(in lab, red, red)){.rank-road{background:color-mix(in srgb, white 92%, var(--rank-soft))}}.rank-road{box-shadow:0 18px 55px #082d480e}.rank-road-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.rank-road-heading small{color:var(--rank-accent);letter-spacing:.18em;font-size:7px;font-weight:900}.rank-road-heading h3{color:var(--rank-ink);margin:8px 0 0;font:500 25px Georgia,serif}.rank-road-heading>span{color:#8797a1;align-items:center;gap:12px;font-size:7px;display:flex}.rank-road-heading>span i{background:#cbd5d8;border-radius:50%;width:7px;height:7px;margin-right:-7px}.rank-road-heading>span i:first-child{background:#799878}.rank-road-heading>span i:nth-child(2){background:var(--rank-accent);box-shadow:0 0 0 4px var(--rank-glow)}.rank-path{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;display:grid!important}.rank-path:before{content:"";background:linear-gradient(var(--rank-accent), var(--rank-accent));width:2px;position:absolute;top:28px;bottom:28px;left:29px}@supports (color:color-mix(in lab, red, red)){.rank-path:before{background:linear-gradient(var(--rank-accent), color-mix(in srgb, var(--rank-accent) 15%, #dce5e7))}}.rank-path:before{opacity:.35}.rank-path article{opacity:1;background:#ffffffb8;border:1px solid #e5ebed;border-radius:16px;grid-template-columns:54px 1fr auto;gap:14px;min-height:78px;padding:12px 15px 12px 10px;position:relative}.rank-path article:hover{transform:translateY(-2px);box-shadow:0 13px 32px #082d4810}.rank-path article.passed{opacity:1;border-color:var(--road-accent)}@supports (color:color-mix(in lab, red, red)){.rank-path article.passed{border-color:color-mix(in srgb, var(--road-accent) 25%, #e1e8ea)}}.rank-path article.current{background:linear-gradient(115deg, var(--road-soft), #fff);border:1px solid var(--road-accent);box-shadow:0 11px 32px var(--road-accent)}@supports (color:color-mix(in lab, red, red)){.rank-path article.current{box-shadow:0 11px 32px color-mix(in srgb, var(--road-accent) 16%, transparent)}}.rank-path article.locked{background:linear-gradient(120deg,#f8fafb,#fff)}.rank-path article.unknown{filter:saturate(.3);background:#f7f9fa;border-style:dashed}.rank-path-icon{z-index:1;background:var(--road-soft);width:50px;height:50px;color:var(--road-accent);box-shadow:inset 0 0 0 1px var(--road-accent);border-radius:16px;place-items:center;font-size:23px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rank-path-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--road-accent) 20%, transparent)}}.rank-path article.current .rank-path-icon{background:var(--road-accent);box-shadow:0 9px 25px var(--road-accent)}@supports (color:color-mix(in lab, red, red)){.rank-path article.current .rank-path-icon{box-shadow:0 9px 25px color-mix(in srgb, var(--road-accent) 28%, transparent)}}.rank-path article.unknown .rank-path-icon{color:#9aa7ae;background:#e9edef;font:700 20px Georgia,serif}.rank-path article>span{align-content:center;gap:3px;display:grid}.rank-path article>span small{color:var(--road-accent);letter-spacing:.14em;font-size:6px;font-weight:900}.rank-path article>span strong{color:#274155;font-size:10px}.rank-path article>span em{color:#8898a2;font-size:7px;font-style:normal}.rank-path article>b{color:var(--road-accent);letter-spacing:.09em;align-self:center;font-size:7px}.student-history{border-radius:18px!important}@media (width<=1100px){.student-rank-hero{grid-template-columns:110px 1fr}.student-rank-hero aside{grid-column:1/-1}}@media (width<=760px){.rank-path{grid-template-columns:1fr!important}.rank-road-heading{flex-direction:column;align-items:start}.rank-road{padding:22px 16px}.student-rank-hero{text-align:center;grid-template-columns:1fr;padding:28px 20px}.student-rank-hero aside{border-left:0;border-top:1px solid var(--rank-line);padding:20px 0 0}.next-rank-glimpse{margin-inline:auto}.progress-overview{grid-template-columns:1fr}.sidebar-rank{display:none}}.schedule-lock-notice{background:linear-gradient(110deg,#fff9e9,#fff);border:1px solid #ddcfae;border-radius:15px;align-items:center;gap:15px;margin-top:32px;padding:18px 20px;display:flex;box-shadow:0 12px 35px #7c63200b}.schedule-lock-notice>span{background:#f6e9bd;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.schedule-lock-notice strong{color:#604b1d;font-size:10px}.schedule-lock-notice p{color:#8b7b58;margin:5px 0 0;font-size:8px;line-height:1.55}.student-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:17px;display:grid}.student-class-option{border:1px solid var(--rank-line);background:#fff;border-radius:19px;flex-direction:column;min-height:330px;padding:23px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-class-option{background:color-mix(in srgb, white 94%, var(--rank-soft))}}.student-class-option{transition:all .2s;box-shadow:0 15px 42px #082d480d}.student-class-option:after{content:"";background:var(--rank-glow);border-radius:50%;width:130px;height:130px;position:absolute;top:-58px;right:-52px}.student-class-option:hover{border-color:var(--rank-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.student-class-option:hover{border-color:color-mix(in srgb, var(--rank-accent) 42%, #dce5e8)}}.student-class-option:hover{box-shadow:0 20px 50px #082d4817}.student-class-option.full{filter:saturate(.45);opacity:.72}.student-class-option header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.student-class-option header span{color:var(--rank-accent);letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:900}.student-class-option header b{color:#5d7484;background:#edf2f3;border-radius:99px;padding:6px 9px;font-size:7px}.class-time{align-items:baseline;gap:7px;margin-top:26px;display:flex}.class-time strong{color:var(--rank-ink);font:500 31px Georgia,serif}.class-time i{color:#84949e;font-size:8px;font-style:normal}.student-class-option h3{color:#294257;margin:15px 0 7px;font-size:13px}.student-class-option>p{color:var(--rank-accent);margin:0 0 14px;font-size:8px;font-weight:800}.student-class-option>small{color:#7f909b;min-height:38px;font-size:8px;line-height:1.55}.capacity-track{background:#e8edef;border-radius:99px;height:5px;margin:auto 0 15px;overflow:hidden}.capacity-track i{border-radius:inherit;background:var(--rank-accent);height:100%;display:block}.student-class-option>button{color:#fff;background:var(--rank-accent);box-shadow:0 9px 24px var(--rank-glow);cursor:pointer;border:0;border-radius:9px;padding:12px;font-size:8px;font-weight:900}.student-class-option>button:disabled{box-shadow:none;cursor:not-allowed;background:#c9d2d6}.confirmed-class{border:1px solid var(--rank-line);background:radial-gradient(circle at 90% 12%, var(--rank-glow), transparent 18rem), linear-gradient(120deg, var(--rank-soft), #fff 62%);border-radius:22px;grid-template-columns:62px 1fr 290px;align-items:center;gap:22px;margin-top:32px;padding:29px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #082d4812}.confirmed-class:after{content:"";border:1px solid var(--rank-line);width:190px;height:190px;box-shadow:0 0 0 28px var(--rank-accent);border-radius:50%;position:absolute;bottom:-125px;right:-80px}@supports (color:color-mix(in lab, red, red)){.confirmed-class:after{box-shadow:0 0 0 28px color-mix(in srgb, var(--rank-accent) 5%, transparent)}}.confirmed-stamp{color:#fff;background:var(--rank-accent);width:58px;height:58px;box-shadow:0 13px 30px var(--rank-glow);border-radius:18px;place-items:center;font-size:22px;display:grid}.confirmed-class>div:nth-child(2) small{color:var(--rank-accent);letter-spacing:.16em;font-size:7px;font-weight:900}.confirmed-class h2{color:var(--rank-ink);margin:8px 0 5px;font:500 30px Georgia,serif}.confirmed-class>div:nth-child(2) p{color:#526b7c;margin:0 0 6px;font-size:10px;font-weight:800}.confirmed-class>div:nth-child(2) span{color:#81919c;font-size:8px}.confirmed-class aside{z-index:1;border-left:1px solid var(--rank-line);padding-left:22px;position:relative}.confirmed-class aside b{color:var(--rank-accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.confirmed-class aside p{color:#748793;font-size:8px;line-height:1.55}.confirmed-class aside a{color:#fff;background:var(--rank-accent);border-radius:8px;margin-top:4px;padding:9px 11px;font-size:8px;font-weight:800;display:inline-block}.switch-request-card{border:1px solid var(--rank-line);background:#ffffffd9;border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:17px;padding:26px;display:grid;box-shadow:0 14px 42px #082d480a}.switch-request-card>div>small{color:var(--rank-accent);letter-spacing:.14em;font-size:7px;font-weight:900}.switch-request-card h3{color:var(--rank-ink);margin:9px 0 7px;font:500 22px Georgia,serif}.switch-request-card>div>p{color:#80919c;font-size:8px;line-height:1.6}.switch-request-card form{gap:10px;display:grid}.switch-request-card label{color:#617989;gap:5px;font-size:8px;font-weight:800;display:grid}.switch-request-card select,.switch-request-card textarea{color:#294257;background:#f9fbfc;border:1px solid #d8e3e6;border-radius:8px;width:100%;padding:10px;font-size:9px}.switch-request-card form button{background:var(--rank-accent);color:#fff;border:0;border-radius:8px;padding:11px;font-size:8px;font-weight:900}.pending-switch{background:#fff8e7;border:1px solid #ebd89f;border-radius:13px;align-self:center;align-items:center;gap:13px;padding:17px;display:flex}.pending-switch>span{color:#ad8737;font-size:24px}.pending-switch strong{color:#604c22;font-size:9px}.pending-switch p{color:#8b7548;margin:5px 0;font-size:8px}.pending-switch small{color:#9b8b69;font-size:7px}.schedule-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:31px 0 17px;display:grid}.schedule-metrics article{border:1px solid var(--rank-line);background:#ffffffdf;border-radius:15px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 35px #082d4809}.schedule-metrics article.attention{background:#fff9e9;border-color:#d9ac53}.schedule-metrics small{color:var(--rank-accent);letter-spacing:.13em;font-size:7px;font-weight:900}.schedule-metrics strong{color:var(--rank-ink);margin:12px 0 5px;font:500 30px Georgia,serif;display:block}.schedule-metrics span{color:#8797a1;font-size:8px}.switch-review-board{background:linear-gradient(120deg,#fff9e9,#fff);border:1px solid #ead9ac;border-radius:17px;margin:17px 0;padding:22px}.switch-review-board>article{border-top:1px solid #eee3c6;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.switch-review-board>article>span{gap:4px;display:grid}.switch-review-board>article small{color:#9b813f;font-size:7px}.switch-review-board>article strong{color:#394e5e;font-size:9px}.switch-review-board>article strong i{color:var(--rank-accent);margin:0 5px;font-style:normal}.switch-review-board>article p{color:#87949c;margin:0;font-size:8px}.switch-review-board>article>div:last-child{gap:6px;display:flex}.switch-review-board button{color:#667b89;background:#fff;border:1px solid #dce4e6;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:800}.switch-review-board button.approve{border-color:var(--rank-accent);background:var(--rank-accent);color:#fff}.schedule-admin-layout{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.roster-card{border:1px solid var(--rank-line);background:#ffffffdf;border-radius:17px;overflow:hidden;box-shadow:0 13px 38px #082d480b}.roster-card>header{background:linear-gradient(115deg, var(--rank-soft), #fff);justify-content:space-between;align-items:center;padding:18px 19px 13px;display:flex}.roster-card header small{color:var(--rank-accent);letter-spacing:.12em;font-size:7px;font-weight:900}.roster-card header h3{color:var(--rank-ink);margin:6px 0 0;font-size:12px}.roster-card header>b{color:var(--rank-accent);border:1px solid var(--rank-line);background:#fff;border-radius:99px;padding:7px 9px;font-size:8px}.roster-card>p{color:#80909b;background:linear-gradient(115deg, var(--rank-soft), #fff);margin:0;padding:0 19px 13px;font-size:8px}.roster-card>div{padding:8px 13px 13px}.roster-person{border-bottom:1px solid #edf1f2;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:8px 5px;display:grid}.roster-person>i{color:#fff;background:var(--rank-accent);border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.roster-person strong{color:#31495c;font-size:8px}.roster-control{grid-template-columns:31px 1fr 115px 24px}.roster-control select{color:#5d7483;background:#f8fafb;border:1px solid #dce5e8;border-radius:6px;min-width:0;padding:6px;font-size:7px}.roster-control button{color:#a55a51;background:#fff0ee;border:0;border-radius:6px;width:24px;height:24px}.empty-roster{color:#91a0a9;padding:17px 7px;font-size:8px;display:block}.roster-card details{border-top:1px solid #e8edef}.roster-card summary{color:#708594;cursor:pointer;padding:12px 18px;font-size:8px;font-weight:800}.inline-class-form{gap:8px;padding:0 16px 16px;display:grid}.inline-class-form>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.inline-class-form input,.inline-class-form select,.inline-class-form textarea{color:#385063;background:#f8fafb;border:1px solid #dce5e8;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:7px}.inline-class-form button{color:#fff;background:var(--rank-accent);border:0;border-radius:7px;padding:9px;font-size:8px;font-weight:900}.schedule-builder{position:sticky;top:83px}.unassigned-panel{border:1px solid var(--rank-line);background:#ffffffdf;border-radius:15px;margin-top:14px;padding:17px}.unassigned-panel>label{border-top:1px solid #edf1f2;grid-template-columns:1fr 115px;align-items:center;gap:8px;padding:9px 0;display:grid}.unassigned-panel label>span{align-items:center;gap:8px;display:flex}.unassigned-panel label i{color:#fff;background:var(--rank-accent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;display:grid}.unassigned-panel label strong{color:#385064;font-size:8px}.unassigned-panel select{color:#587080;background:#f8fafb;border:1px solid #dce5e8;border-radius:6px;min-width:0;padding:7px;font-size:7px}.unassigned-panel>p{color:#83949f;font-size:8px;line-height:1.5}@media (width<=1100px){.student-class-grid{grid-template-columns:1fr 1fr}.schedule-admin-layout{grid-template-columns:1fr}.schedule-builder{position:static}.schedule-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.student-class-grid,.roster-grid,.schedule-metrics{grid-template-columns:1fr}.confirmed-class{text-align:center;grid-template-columns:1fr}.confirmed-stamp{margin:auto}.confirmed-class aside{border-left:0;border-top:1px solid var(--rank-line);padding:18px 0 0}.switch-request-card{grid-template-columns:1fr}.switch-review-board>article{grid-template-columns:38px 1fr}.switch-review-board>article>div:last-child{grid-column:2}.roster-control{grid-template-columns:31px 1fr}.roster-control select,.roster-control button{grid-column:2;width:100%}.schedule-lock-notice{align-items:start}}.community-hero{color:#fff;background:linear-gradient(125deg, #0d3548, #1f6170 66%, var(--rank-accent));border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:27px 0 17px;padding:31px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #082d4823}.community-hero:after{content:"✦";color:#fff1;font-size:180px;position:absolute;top:-35px;right:5%}.community-hero>div,.community-hero>b{z-index:1;position:relative}.community-hero span{color:#d3e9e7;letter-spacing:.18em;font-size:7px;font-weight:900}.community-hero h2{max-width:600px;margin:10px 0;font:500 28px Georgia,serif}.community-hero p{color:#d6e6e9;max-width:640px;margin:0;font-size:10px;line-height:1.65}.community-hero>b{text-align:center;background:#ffffff12;border:1px solid #ffffff3b;border-radius:18px;place-items:center;min-width:93px;padding:15px;font:500 36px Georgia,serif;display:grid}.community-hero>b small{color:#c8e1e3;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font:800 7px Arial,sans-serif}.community-feed-layout{grid-template-columns:290px minmax(0,660px);justify-content:center;align-items:start;gap:18px;display:grid}.community-compose{background:#fffffff0;border:1px solid #d9e4e5;border-radius:18px;padding:22px;position:sticky;top:81px;box-shadow:0 14px 38px #082d480c}.compose-icon{background:var(--rank-soft);width:42px;height:42px;color:var(--rank-accent);border-radius:14px;place-items:center;font-size:20px;display:grid}.community-compose h3{color:#29475a;margin:14px 0 5px;font:500 22px Georgia,serif}.community-compose>p{color:#7e909b;margin:0 0 16px;font-size:8px;line-height:1.65}.community-compose form{gap:10px;display:grid}.community-compose label{color:#607a89;gap:5px;font-size:8px;font-weight:800;display:grid}.community-compose textarea,.community-comments input{box-sizing:border-box;color:#385365;resize:vertical;background:#f8fafb;border:1px solid #dbe5e7;border-radius:9px;width:100%;padding:10px;font:10px Arial,sans-serif}.community-photo{background:#f9fcfc;border:1px dashed #c6d8dc;border-radius:9px;padding:10px}.community-photo input{max-width:100%;font-size:7px}.community-photo small{color:#9aa8af;font-size:6px;font-weight:500}.community-compose button,.community-comments form button{color:#fff;background:var(--rank-accent);box-shadow:0 9px 22px var(--rank-glow);cursor:pointer;border:0;border-radius:9px;padding:11px;font-size:8px;font-weight:900}.community-feed{gap:14px;display:grid}.community-feed-head{color:#6e8592;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:4px 4px 0;font-size:7px;font-weight:900;display:flex}.community-feed-head span i{background:#62a96d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #62a96d22}.community-feed-head button{color:var(--rank-accent);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.community-post{background:#ffffffed;border:1px solid #dce6e8;border-radius:18px;overflow:hidden;box-shadow:0 13px 38px #082d4809}.community-post>header{align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.community-avatar{color:#fff;background:#315d70;border-radius:13px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.community-avatar.mentor{background:#49775d}.community-avatar.admin{background:#b88c42}.community-post header span{gap:3px;display:grid}.community-post header strong{color:#2d4859;font-size:9px}.community-post header small{color:#8999a2;font-size:7px}.community-remove{color:#af665e;cursor:pointer;background:#fff1ef;border:0;border-radius:7px;margin-left:auto;padding:7px 9px;font-size:7px;font-weight:800}.community-caption{color:#405b6c;white-space:pre-wrap;margin:3px 18px 15px;font-size:10px;line-height:1.65}.community-image{object-fit:cover;background:#edf2f3;width:100%;max-height:570px;display:block}.community-comments{border-top:1px solid #edf1f2;gap:9px;padding:14px 18px 16px;display:grid}.community-comments>strong{color:#738795;font-size:8px}.community-comment{grid-template-columns:26px 1fr 18px;align-items:start;gap:8px;display:grid}.community-comment>i{color:#416172;background:#eaf1f2;border-radius:9px;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid}.community-comment p{color:#566f7d;background:#f2f6f7;border-radius:10px;margin:0;padding:8px 10px;font-size:8px;line-height:1.45}.community-comment p b{color:#385467;margin-bottom:2px;font-size:8px;display:block}.community-comment p small{color:#9ba9af;margin-top:3px;font-size:6px;display:block}.community-comment>button{color:#ad7069;cursor:pointer;background:0 0;border:0;font-size:15px}.community-comments form{grid-template-columns:1fr auto;gap:7px;display:grid}.community-comments form button{padding-inline:13px}@media (width<=760px){.community-hero{flex-direction:column;align-items:start;padding:25px 20px}.community-hero h2{font-size:24px}.community-feed-layout{grid-template-columns:1fr}.community-compose{position:static}.community-comments form{grid-template-columns:1fr}}.mentor-team-switcher{background:#fffd;border:1px solid #dbe6e8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 15px;padding:15px 18px;display:flex;box-shadow:0 12px 35px #082d4808}.mentor-team-switcher>span{gap:4px;display:grid}.mentor-team-switcher>span small{color:#6e8898;letter-spacing:.16em;font-size:6px;font-weight:900}.mentor-team-switcher>span strong{color:#29475a;font-size:10px}.mentor-team-switcher>div{flex-wrap:wrap;gap:7px;display:flex}.mentor-team-switcher button{color:#526d7d;cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #dbe5e8;border-radius:11px;align-items:center;gap:8px;padding:7px 10px;display:flex}.mentor-team-switcher button.active{border-color:var(--rank-accent);background:var(--rank-soft);box-shadow:0 8px 22px var(--rank-glow)}.mentor-team-switcher button>i{color:#fff;background:#315c70;border-radius:9px;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:900;display:grid}.mentor-team-switcher button.active>i{background:var(--rank-accent)}.mentor-team-switcher button span{gap:2px;display:grid}.mentor-team-switcher button strong{font-size:8px}.mentor-team-switcher button small{color:#8a9aa3;font-size:6px}.mentor-command-hero{color:#fff;background:linear-gradient(125deg, #0e3145, #174e63 70%, var(--rank-accent));border:1px solid #193f53;border-radius:21px;grid-template-columns:minmax(245px,1.5fr) repeat(4,minmax(120px,.65fr));align-items:stretch;gap:1px;margin:15px 0 17px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mentor-command-hero{background:linear-gradient(125deg, #0e3145, #174e63 70%, color-mix(in srgb, var(--rank-accent) 62%, #174e63))}}.mentor-command-hero{box-shadow:0 20px 55px #082d4824}.mentor-command-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:220px;height:220px;position:absolute;top:-105px;right:-65px;box-shadow:0 0 0 28px #ffffff09,0 0 0 58px #ffffff06}.mentor-identity{z-index:1;align-items:center;gap:15px;padding:25px;display:flex;position:relative}.mentor-identity>i{color:#17485d;background:#fff;border-radius:17px;place-items:center;width:57px;height:57px;font-size:13px;font-style:normal;font-weight:900;display:grid;box-shadow:0 12px 30px #001e2b3b}.mentor-identity span{gap:4px;display:grid}.mentor-identity small,.mentor-hero-stat small{color:#b9d4de;letter-spacing:.15em;font-size:6px;font-weight:900}.mentor-identity h2{margin:0;font:500 23px Georgia,serif}.mentor-identity strong{color:#d7bd6a;font-size:8px}.mentor-hero-stat{z-index:1;border-left:1px solid #ffffff18;align-content:center;padding:20px;display:grid;position:relative}.mentor-hero-stat b{margin:8px 0 3px;font:500 25px Georgia,serif}.mentor-hero-stat span{color:#bcd0d7;font-size:7px}.mentor-hub-grid{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:16px;display:grid}.mentor-main-column,.mentor-owner-column{gap:15px;display:grid}.mentor-owner-column{scrollbar-width:thin;max-height:calc(100vh - 95px);padding-right:3px;position:sticky;top:82px;overflow-y:auto}.mentor-panel{background:#ffffffdf;border:1px solid #dce6e8;border-radius:18px;padding:21px;box-shadow:0 13px 38px #082d480a}.mentor-panel .section-heading{margin-bottom:14px}.mentor-panel .section-heading>div{gap:5px;display:grid}.mentor-panel .section-heading>div>small{color:var(--rank-accent);letter-spacing:.16em;font-size:6px;font-weight:900}.mentor-panel .section-heading h3{color:#28465a;margin:0;font:500 19px Georgia,serif}.mentor-panel .section-heading>span{color:#8799a3;font-size:7px}.announcement-panel{background:linear-gradient(120deg, var(--rank-soft), #fff 54%)}@supports (color:color-mix(in lab, red, red)){.announcement-panel{background:linear-gradient(120deg, color-mix(in srgb, var(--rank-soft) 42%, white), #fff 54%)}}.announcement-panel{border-color:var(--rank-line)}.mentor-announcement-feed{gap:8px;display:grid}.mentor-announcement-feed article{background:#ffffffc7;border:1px solid #e3eaec;border-radius:12px;grid-template-columns:35px 1fr;gap:11px;padding:12px;display:grid}.mentor-announcement-feed article.important{background:#fff9e9;border-color:#e5c66d}.mentor-announcement-feed article>i{color:#315c70;background:#dfecef;border-radius:10px;place-items:center;width:35px;height:35px;font-size:7px;font-style:normal;font-weight:900;display:grid}.mentor-announcement-feed article.important>i{color:#5f4a15;background:#e5c66d}.mentor-announcement-feed article span{gap:3px;display:grid}.mentor-announcement-feed small{color:#97a5ad;font-size:6px}.mentor-announcement-feed strong{color:#304b5e;font-size:9px}.mentor-announcement-feed p{color:#728692;white-space:pre-wrap;margin:1px 0 0;font-size:8px;line-height:1.55}.mentor-task-board{gap:9px;display:grid}.mentor-task{background:#fbfcfc;border:1px solid #e1e9eb;border-left:4px solid #9cb1bb;border-radius:12px;grid-template-columns:1fr 115px;align-items:center;gap:12px;padding:13px;display:grid}.mentor-task.important{border-left-color:#d0a642}.mentor-task.urgent{background:#fff9f8;border-left-color:#c26659}.mentor-task>div{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.mentor-task>div>i{color:#fff;background:#6d8794;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.mentor-task.urgent>div>i{background:#bf685c}.mentor-task span{gap:3px;display:grid}.mentor-task small{color:#9b8b62;text-transform:uppercase;letter-spacing:.08em;font-size:6px}.mentor-task strong{color:#304b5d;font-size:9px}.mentor-task p{color:#7d8f99;margin:0;font-size:7px;line-height:1.45}.mentor-task select{color:#536f7e;background:#fff;border:1px solid #d6e1e4;border-radius:8px;min-width:0;padding:9px;font-size:7px;font-weight:800}.mentor-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mentor-document-grid>a{background:#f9fbfb;border:1px solid #e0e8ea;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:14px;transition:all .18s;display:grid}.mentor-document-grid>a:hover{border-color:var(--rank-line);transform:translateY(-2px);box-shadow:0 10px 25px #082d480d}.mentor-document-grid>a>i{color:#2f5c6e;background:#dcebef;border-radius:9px;place-items:center;width:44px;height:48px;font-size:6px;font-style:normal;font-weight:900;display:grid}.mentor-document-grid.training>a>i{color:#5a5428;background:#eee7bc}.mentor-document-grid a span{gap:4px;min-width:0;display:grid}.mentor-document-grid a small{color:var(--rank-accent);letter-spacing:.08em;font-size:6px}.mentor-document-grid a strong{color:#304b5e;font-size:8px}.mentor-document-grid a p{color:#82929b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:7px;overflow:hidden}.mentor-document-grid a>b{color:#5c7786;font-size:7px}.mentor-hours-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.mentor-hours-summary article{background:#f9fbfb;border:1px solid #e1e8ea;border-radius:11px;padding:13px}.mentor-hours-summary small{color:#8297a2;letter-spacing:.1em;font-size:6px;display:block}.mentor-hours-summary strong{color:#29495d;margin-top:7px;font-size:12px;display:block}.mentor-hours-table{border:1px solid #e0e8ea;border-radius:12px;overflow-x:auto}.mentor-hours-table>div{color:#627b89;border-top:1px solid #e9eef0;grid-template-columns:90px 120px 60px 90px 1fr;align-items:center;gap:8px;min-width:650px;padding:10px 12px;font-size:7px;display:grid}.mentor-hours-table>div:first-child{color:#496574;text-transform:uppercase;letter-spacing:.06em;background:#eff4f5;border-top:0}.mentor-hours-table strong{color:#29495d}.mentor-hours-table em{text-transform:capitalize;background:#e7eef0;border-radius:99px;justify-self:start;padding:5px 7px;font-size:6px;font-style:normal}.mentor-hours-table em.approved{color:#436a4d;background:#e0eee1}.mentor-hours-table em.submitted{color:#856b2d;background:#f6eccf}.mentor-hours-table span:last-child{justify-content:space-between;gap:8px;display:flex}.mentor-hours-table button{color:#fff;background:#668b72;border:0;border-radius:6px;padding:5px 7px;font-size:6px;font-weight:800}.mentor-hours-table>p{color:#8798a1;text-align:center;margin:0;padding:22px;font-size:8px}.mentor-inline-form{grid-template-columns:120px 80px 145px 1fr auto;align-items:end;gap:7px;margin-top:11px;display:grid}.mentor-inline-form label{color:#5e7887;gap:5px;font-size:7px;font-weight:800;display:grid}.mentor-inline-form input,.mentor-inline-form select{color:#344f61;background:#f9fbfb;border:1px solid #d9e3e6;border-radius:7px;width:100%;min-width:0;padding:9px;font-size:7px}.mentor-inline-form button{color:#fff;background:var(--rank-accent);border:0;border-radius:8px;padding:10px 12px;font-size:7px;font-weight:900}.mentor-message-thread{gap:9px;max-height:330px;padding:5px 3px 12px;display:grid;overflow-y:auto}.mentor-message-thread article{align-items:start;gap:9px;display:flex}.mentor-message-thread article.mine{flex-direction:row-reverse}.mentor-message-thread article>i{color:#315a6d;background:#dce9ec;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-size:6px;font-style:normal;font-weight:900;display:grid}.mentor-message-thread article.mine>i{color:#fff;background:var(--rank-accent)}.mentor-message-thread article span{background:#edf3f4;border-radius:4px 12px 12px;max-width:75%;padding:9px 11px}.mentor-message-thread article.mine span{color:#fff;background:#27566a;border-radius:12px 4px 12px 12px}.mentor-message-thread small{color:#879aa4;margin-bottom:4px;font-size:6px;display:block}.mentor-message-thread article.mine small{color:#bdd1d9}.mentor-message-thread p{white-space:pre-wrap;margin:0;font-size:8px;line-height:1.5}.mentor-position-card{color:#fff;background:linear-gradient(145deg,#12394d,#0d2b3c);border-color:#254d60}.mentor-position-card .section-heading h3{color:#fff}.mentor-position-card .section-heading>span{color:#b9ced7}.mentor-position-card form{gap:9px;display:grid}.mentor-position-card form label{color:#c4d7de;gap:5px;font-size:7px;font-weight:800;display:grid}.mentor-position-card input,.mentor-position-card textarea{color:#fff;width:100%;font:inherit;background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;padding:9px;font-size:8px}.mentor-position-card textarea{resize:vertical}.mentor-position-card form button{color:#16394a;background:#e2cc82;border:0;border-radius:8px;padding:11px;font-size:8px;font-weight:900}.mentor-position-details{gap:8px;display:grid}.mentor-position-details article{background:#ffffff08;border:1px solid #ffffff18;border-radius:10px;padding:11px}.mentor-position-details small{color:#9cb9c4;letter-spacing:.12em;font-size:6px;display:block}.mentor-position-details strong{color:#fff;margin-top:6px;font-size:10px;display:block}.mentor-position-details p{color:#d0dfe4;white-space:pre-wrap;margin:6px 0 0;font-size:8px;line-height:1.55}.mentor-assignment-list,.mentor-class-list{gap:5px;display:grid}.mentor-assignment-list article,.mentor-class-list article{border-bottom:1px solid #eaf0f1;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:8px 4px;display:grid}.mentor-assignment-list article>i,.mentor-class-list article>i{color:#315b6d;background:#dce9ec;border-radius:9px;place-items:center;width:32px;height:32px;font-size:7px;font-style:normal;font-weight:900;display:grid}.mentor-assignment-list article span,.mentor-class-list article span{gap:3px;display:grid}.mentor-assignment-list strong,.mentor-class-list strong{color:#314d5f;font-size:8px}.mentor-assignment-list small,.mentor-class-list small{color:#8b9aa3;font-size:6px}.mentor-assignment-list>p,.mentor-class-list>p{color:#8798a2;font-size:8px}.mentor-assignment-controls{border-top:1px solid #e4ebed;gap:6px;max-height:220px;margin-top:12px;padding-top:12px;display:grid;overflow-y:auto}.mentor-assignment-controls label{grid-template-columns:1fr 115px;align-items:center;gap:7px;display:grid}.mentor-assignment-controls label span{color:#587281;font-size:7px}.mentor-assignment-controls select{color:#506b7a;background:#f8fafb;border:1px solid #dce5e7;border-radius:7px;min-width:0;padding:7px;font-size:7px}.mentor-admin-form{border-radius:18px}.mentor-admin-form+.mentor-admin-form{margin-top:0}@media (width<=1250px){.mentor-command-hero{grid-template-columns:1.4fr repeat(2,1fr)}.mentor-hero-stat:nth-last-child(-n+2){border-top:1px solid #ffffff18}.mentor-hub-grid{grid-template-columns:minmax(0,1fr) 320px}.mentor-document-grid{grid-template-columns:1fr}.mentor-inline-form{grid-template-columns:repeat(2,1fr)}.mentor-inline-form button{min-height:34px}}@media (width<=950px){.mentor-hub-grid{grid-template-columns:1fr}.mentor-owner-column{max-height:none;position:static;overflow:visible}.mentor-team-switcher{flex-direction:column;align-items:start}.mentor-command-hero{grid-template-columns:1fr 1fr}.mentor-identity{grid-column:1/-1}.mentor-hero-stat{border-top:1px solid #ffffff18}.mentor-document-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.mentor-command-hero,.mentor-document-grid,.mentor-hours-summary{grid-template-columns:1fr}.mentor-identity{grid-column:auto}.mentor-hero-stat{border-left:0}.mentor-task,.mentor-inline-form{grid-template-columns:1fr}.mentor-team-switcher>div{width:100%}.mentor-team-switcher button{flex:145px}.mentor-document-grid>a{grid-template-columns:38px 1fr}.mentor-document-grid>a>i{width:38px}.mentor-document-grid a>b{grid-column:2}.mentor-panel{padding:17px}}.published-challenges article{grid-template-columns:32px 1fr auto auto}.submission-status .inline-remove{justify-self:start}.class-edit-actions{gap:7px;grid-template-columns:1fr 1fr!important;display:grid!important}.inline-class-form .class-edit-actions button.danger{color:#9f5048;background:#fff0ee}.mentor-announcement-feed article{grid-template-columns:35px 1fr auto;align-items:start}.mentor-task-controls{gap:6px;display:grid}.mentor-document-grid>article{min-width:0;position:relative}.mentor-document-grid>article>a{background:#f9fbfb;border:1px solid #e0e8ea;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:14px;transition:all .18s;display:grid}.mentor-document-grid>article>a:hover{border-color:var(--rank-line);transform:translateY(-2px);box-shadow:0 10px 25px #082d480d}.mentor-document-grid>article>a>i{color:#2f5c6e;background:#dcebef;border-radius:9px;place-items:center;width:44px;height:48px;font-size:6px;font-style:normal;font-weight:900;display:grid}.mentor-document-grid.training>article>a>i{color:#5a5428;background:#eee7bc}.mentor-document-grid>article>.inline-remove{position:absolute;bottom:9px;right:11px}.mentor-message-thread .message-remove{color:inherit}@media (width<=650px){.published-challenges article{grid-template-columns:28px 1fr auto}.published-challenges article .inline-remove{grid-column:2/-1;justify-self:start}.mentor-announcement-feed article{grid-template-columns:35px 1fr}.mentor-announcement-feed article>.inline-remove{grid-column:2;justify-self:start}.mentor-document-grid>article>a{grid-template-columns:38px 1fr}.mentor-document-grid>article>a>i{width:38px}}.progress-adventure-hero{overflow:hidden}.hero-trophy-preview{gap:10px;display:grid}.hero-trophy-preview>small{color:var(--rank-accent);letter-spacing:.14em;font-size:7px;font-weight:900}.hero-trophy-preview>div{gap:8px;display:flex}.hero-trophy-preview>div span{border:1px dashed var(--rank-line);color:#9aacb2;background:#ffffff8c;border-radius:14px;place-items:center;width:46px;height:46px;font-size:16px;display:grid}.hero-trophy-preview>div span.filled{color:#fff;background:var(--rank-accent);box-shadow:0 8px 20px var(--rank-glow);border-style:solid}.hero-trophy-preview>strong{color:#647d8b;font-size:7px}.hero-trophy-preview>button{color:var(--rank-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:900}.next-best-move{border:1px solid var(--rank-line);color:#fff;background:linear-gradient(115deg, var(--rank-deep), var(--rank-deep));border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-top:17px;padding:18px 21px;display:grid}@supports (color:color-mix(in lab, red, red)){.next-best-move{background:linear-gradient(115deg, var(--rank-deep), color-mix(in srgb, var(--rank-deep) 72%, var(--rank-accent)))}}.next-best-move{box-shadow:0 16px 42px var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.next-best-move{box-shadow:0 16px 42px color-mix(in srgb, var(--rank-accent) 17%, transparent)}}.next-best-move>div{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.next-best-move>span{gap:4px;display:grid}.next-best-move small{color:var(--rank-soft)}@supports (color:color-mix(in lab, red, red)){.next-best-move small{color:color-mix(in srgb, var(--rank-soft) 75%, white)}}.next-best-move small{letter-spacing:.16em;font-size:6px;font-weight:900}.next-best-move h3{margin:0;font:500 20px Georgia,serif}.next-best-move p{color:#ffffffb8;margin:0;font-size:8px}.next-best-move button{color:var(--rank-deep);cursor:pointer;background:#fff;border:1px solid #ffffff2b;border-radius:10px;padding:11px 14px;font-size:8px;font-weight:900}.adventure-status-grid{grid-template-columns:1.2fr .8fr .9fr;gap:12px;margin-top:16px;display:grid}.adventure-status-grid>article{border:1px solid var(--rank-line);background:#ffffffe8;border-radius:18px;min-height:145px;padding:20px;box-shadow:0 12px 32px #082d4809}.streak-card{grid-template-columns:48px 1fr;align-content:center;gap:12px;display:grid}.streak-flame{background:#fff1df;border-radius:50% 50% 48% 48%;place-items:center;width:46px;height:52px;font-size:25px;animation:2.2s ease-in-out infinite progress-pulse;display:grid}.streak-card span{gap:3px;display:grid}.streak-card small,.month-comparison>small,.milestone-peek>small{color:var(--rank-accent);letter-spacing:.14em;font-size:6px;font-weight:900}.streak-card strong{color:var(--rank-ink);font:500 23px Georgia,serif}.streak-card p,.month-comparison p,.milestone-peek p{color:#7c8f99;margin:0;font-size:7px;line-height:1.5}.streak-card>b{color:#4f7956;background:#e7f3e8;border-radius:99px;grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:7px}.month-comparison,.milestone-peek{align-content:center;gap:8px;display:grid}.month-comparison>strong{color:var(--rank-ink);font:500 29px Georgia,serif}.month-comparison>span{border-radius:99px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:900}.month-comparison>span.up{color:#4c7655;background:#e5f2e6}.month-comparison>span.down{color:#9e5b4e;background:#fff0ed}.milestone-peek>strong{color:var(--rank-ink);font-size:12px}.milestone-peek>button{color:#fff;background:var(--rank-accent);cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:9px 11px;font-size:7px;font-weight:900;animation:1.8s ease-in-out infinite reward-glow}.milestone-peek>div{background:#e7edef;border-radius:99px;height:6px;overflow:hidden}.milestone-peek>div i{border-radius:inherit;background:var(--rank-accent);height:100%;display:block}.weekly-quest-board,.adventure-map,.trophy-cabinet,.monthly-recap{border:1px solid var(--rank-line);background:#fff;border-radius:22px;margin-top:18px;padding:27px}@supports (color:color-mix(in lab, red, red)){.weekly-quest-board,.adventure-map,.trophy-cabinet,.monthly-recap{background:color-mix(in srgb, white 94%, var(--rank-soft))}}.weekly-quest-board,.adventure-map,.trophy-cabinet,.monthly-recap{box-shadow:0 18px 55px #082d480e}.weekly-quest-board>header,.adventure-map>header,.trophy-cabinet>header,.monthly-recap>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.weekly-quest-board header small,.adventure-map header small,.trophy-cabinet header small,.monthly-recap header small{color:var(--rank-accent);letter-spacing:.17em;font-size:7px;font-weight:900}.weekly-quest-board h3,.adventure-map h3,.trophy-cabinet h3,.monthly-recap h3{color:var(--rank-ink);margin:7px 0 0;font:500 24px Georgia,serif}.weekly-quest-board header>span,.monthly-recap header>span{color:#84959f;font-size:7px}.weekly-quest-board>div{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.weekly-quest-board article{background:#fff;border:1px solid #e1e8ea;border-radius:16px;grid-template-columns:45px 1fr;gap:12px;min-height:175px;padding:17px;display:grid;position:relative}.weekly-quest-board article.ready{border-color:var(--rank-accent);box-shadow:0 0 0 3px var(--rank-glow), 0 13px 30px #082d480e}.weekly-quest-board article.claimed{opacity:.72;background:#f3f7f4}.quest-icon{color:#fff;background:var(--rank-accent);border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.weekly-quest-board article>span{align-content:start;gap:5px;display:grid}.weekly-quest-board article small{color:var(--rank-accent);font-size:6px;font-weight:900}.weekly-quest-board article strong{color:#2d495b;font-size:10px}.weekly-quest-board article p{color:#7d8e98;min-height:30px;margin:0;font-size:7px;line-height:1.45}.quest-progress{background:#e7edef;border-radius:99px;height:6px;overflow:hidden}.quest-progress i{border-radius:inherit;background:var(--rank-accent);height:100%;display:block}.weekly-quest-board article em{color:#8a99a2;font-size:6px;font-style:normal}.weekly-quest-board article>button,.weekly-quest-board article>b{color:#fff;background:var(--rank-accent);text-align:center;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;align-self:end;padding:9px;font-size:7px;font-weight:900}.weekly-quest-board article>b{color:#50765a;background:#e2f0e4}.adventure-map{background:linear-gradient(#fff,#fff);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.adventure-map{background:linear-gradient(180deg, color-mix(in srgb, white 91%, var(--rank-soft)), #fff)}}.adventure-map header p{color:#83949d;margin:5px 0 0;font-size:8px}.adventure-map header>span{color:#82949e;gap:12px;font-size:7px;display:flex}.adventure-map header>span i{background:#789a78;border-radius:50%;width:7px;height:7px}.adventure-map header>span i:nth-child(2){background:var(--rank-accent);box-shadow:0 0 0 4px var(--rank-glow)}.adventure-map header>span i:last-child{background:#cdd6d9}.map-trail{grid-template-columns:repeat(4,1fr);gap:13px 24px;padding:20px 2px;display:grid;position:relative}.map-trail:before{content:"";background:linear-gradient(90deg, var(--rank-accent), var(--rank-line), #dce5e7);opacity:.45;border-radius:99px;height:3px;position:absolute;top:50%;left:7%;right:7%}.map-trail article{z-index:1;background:#fffffff2;border:1px solid #e1e8ea;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:76px;padding:11px;display:grid;position:relative}.map-trail article:nth-child(2n){transform:translateY(16px)}.map-trail article>div{background:var(--road-soft);border-radius:50%;place-items:center;width:47px;height:47px;font-size:22px;display:grid}.map-trail article>span{gap:3px;display:grid}.map-trail small{color:#91a0a7;letter-spacing:.1em;font-size:5px}.map-trail strong{color:#304c5d;font-size:8px}.map-trail em{color:#83949d;font-size:6px;font-style:normal}.map-trail article.passed{border-color:var(--road-accent)}@supports (color:color-mix(in lab, red, red)){.map-trail article.passed{border-color:color-mix(in srgb, var(--road-accent) 40%, white)}}.map-trail article.current{border:2px solid var(--road-accent);background:var(--road-soft);box-shadow:0 0 0 5px var(--road-accent)}@supports (color:color-mix(in lab, red, red)){.map-trail article.current{box-shadow:0 0 0 5px color-mix(in srgb, var(--road-accent) 13%, transparent)}}.map-trail article.current{animation:2.4s ease-in-out infinite current-camp}.map-trail article.current>div{color:#fff;background:var(--road-accent)}.map-trail article>b{color:#fff;background:var(--road-accent);border-radius:99px;padding:4px 7px;font-size:5px;position:absolute;top:-8px;right:9px}.map-trail article.mystery{filter:grayscale(.6);opacity:.55;background:linear-gradient(135deg,#f3f6f7,#e9eef0)}.trophy-cabinet>header>b{color:var(--rank-accent);font:500 26px Georgia,serif}.trophy-cabinet header p{color:#83949e;margin:5px 0 0;font-size:8px}.featured-shelf{background:linear-gradient(180deg, var(--rank-deep), var(--rank-deep));border-radius:16px;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.featured-shelf{background:linear-gradient(180deg, color-mix(in srgb, var(--rank-deep) 90%, var(--rank-accent)), var(--rank-deep))}}.featured-shelf{box-shadow:inset 0 -10px 20px #00000017}.featured-shelf article{color:#ffffff84;border:1px dashed #ffffff28;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:120px;display:grid}.featured-shelf article.filled{color:#fff;background:#ffffff0d;border-style:solid}.featured-shelf article>div{background:var(--badge-color,var(--rank-accent));border-radius:50%;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.featured-shelf article>div{background:color-mix(in srgb, var(--badge-color,var(--rank-accent)) 70%, white)}}.featured-shelf article>div{font-size:26px;box-shadow:0 10px 25px #00000020}.featured-shelf button{color:#ffffffa5;cursor:pointer;background:0 0;border:0;padding:0;font-size:6px;text-decoration:underline}.badge-vault{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.badge-vault>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ea;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.badge-vault>button i{background:#edf2f3;border-radius:13px;place-items:center;width:41px;height:41px;font-size:19px;font-style:normal;display:grid}.badge-vault>button span{gap:3px;min-width:0;display:grid}.badge-vault strong{color:#304c5e;font-size:8px}.badge-vault small{color:#86969f;font-size:6px;line-height:1.35}.badge-vault>button>b{color:#8b9aa3;grid-column:2;font-size:5px}.badge-vault>button.earned{border-color:var(--badge-color)}@supports (color:color-mix(in lab, red, red)){.badge-vault>button.earned{border-color:color-mix(in srgb, var(--badge-color) 45%, white)}}.badge-vault>button.earned{background:var(--badge-color)}@supports (color:color-mix(in lab, red, red)){.badge-vault>button.earned{background:color-mix(in srgb, var(--badge-color) 7%, white)}}.badge-vault>button.earned i{background:var(--badge-color)}@supports (color:color-mix(in lab, red, red)){.badge-vault>button.earned i{background:color-mix(in srgb, var(--badge-color) 22%, white)}}.badge-vault>button.earned>b{color:var(--badge-color)}.badge-vault>button.featured{box-shadow:inset 3px 0 var(--badge-color)}.badge-vault>button.locked{filter:grayscale();opacity:.53;cursor:default}.monthly-recap{color:#fff;background:linear-gradient(125deg, var(--rank-deep), var(--rank-deep))}@supports (color:color-mix(in lab, red, red)){.monthly-recap{background:linear-gradient(125deg, var(--rank-deep), color-mix(in srgb, var(--rank-deep) 78%, var(--rank-accent)))}}.monthly-recap header small,.monthly-recap h3{color:#fff}.monthly-recap header>span{color:#ffffff9c}.monthly-recap>div{background:#ffffff1e;border:1px solid #ffffff1e;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.monthly-recap article{background:#ffffff0b;gap:5px;padding:17px;display:grid}.monthly-recap article i{font-size:18px;font-style:normal}.monthly-recap article strong{font:500 26px Georgia,serif}.monthly-recap article small{color:#ffffffa8;font-size:6px}.monthly-recap footer{color:#ffffffa5;justify-content:space-between;margin-top:14px;font-size:7px;display:flex}.monthly-recap footer b{color:#fff}.rank-celebration{z-index:5000;background:var(--rank-deep);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rank-celebration{background:color-mix(in srgb, var(--rank-deep) 82%, transparent)}}.rank-celebration{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rank-celebration>section{z-index:2;color:#fff;text-align:center;background:radial-gradient(circle at top, var(--rank-accent), transparent 55%), var(--rank-deep);border:1px solid #ffffff38;border-radius:28px;justify-items:center;gap:12px;width:min(470px,100%);padding:40px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rank-celebration>section{background:radial-gradient(circle at top, color-mix(in srgb, var(--rank-accent) 55%, transparent), transparent 55%), var(--rank-deep)}}.rank-celebration>section{animation:.55s cubic-bezier(.2,.9,.2,1.2) celebration-enter;box-shadow:0 30px 90px #0005}.rank-celebration section>small{letter-spacing:.2em;font-size:7px;font-weight:900}.celebration-rank-icon{background:var(--rank-accent);border:2px solid #fff5;border-radius:50%;place-items:center;width:115px;height:115px;display:grid}@supports (color:color-mix(in lab, red, red)){.celebration-rank-icon{background:color-mix(in srgb, var(--rank-accent) 65%, white)}}.celebration-rank-icon{box-shadow:0 0 0 12px #ffffff10, 0 0 70px var(--rank-accent);font-size:57px}.rank-celebration h2{margin:4px 0 0;font:500 42px Georgia,serif}.rank-celebration p{color:#ffffffbd;max-width:350px;margin:0;font-size:10px;line-height:1.55}.rank-celebration section>div:not(.celebration-rank-icon){gap:10px;display:flex}.rank-celebration section>div span{color:#ffffffac;background:#ffffff0e;border-radius:12px;gap:3px;min-width:110px;padding:10px;font-size:6px;display:grid}.rank-celebration section>div b{color:#fff;font-size:16px}.rank-celebration section>button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff2c;border-radius:10px;width:min(280px,100%);padding:11px;font-size:8px;font-weight:900}.rank-celebration section>button.celebration-close{color:var(--rank-deep);background:#fff}.celebration-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-confetti i{left:calc((var(--i,1) * 5.5%));background:var(--rank-accent);border-radius:3px;width:8px;height:15px;animation:2.8s linear infinite confetti-fall;position:absolute;top:-20px}.celebration-confetti i:nth-child(3n){background:#f2ce67;transform:rotate(30deg)}.celebration-confetti i:nth-child(2n){background:#fff}.celebration-confetti i:first-child{--i:1;animation-delay:-.2s}.celebration-confetti i:nth-child(2){--i:2;animation-delay:-1.1s}.celebration-confetti i:nth-child(3){--i:3;animation-delay:-.7s}.celebration-confetti i:nth-child(4){--i:4;animation-delay:-2s}.celebration-confetti i:nth-child(5){--i:5;animation-delay:-.4s}.celebration-confetti i:nth-child(6){--i:6;animation-delay:-1.5s}.celebration-confetti i:nth-child(7){--i:7;animation-delay:-.9s}.celebration-confetti i:nth-child(8){--i:8;animation-delay:-2.3s}.celebration-confetti i:nth-child(9){--i:9;animation-delay:-.1s}.celebration-confetti i:nth-child(10){--i:10;animation-delay:-1.7s}.celebration-confetti i:nth-child(11){--i:11;animation-delay:-.6s}.celebration-confetti i:nth-child(12){--i:12;animation-delay:-2.5s}.celebration-confetti i:nth-child(13){--i:13;animation-delay:-1.3s}.celebration-confetti i:nth-child(14){--i:14;animation-delay:-.3s}.celebration-confetti i:nth-child(15){--i:15;animation-delay:-1.9s}.celebration-confetti i:nth-child(16){--i:16;animation-delay:-.8s}.celebration-confetti i:nth-child(17){--i:17;animation-delay:-2.2s}.celebration-confetti i:nth-child(18){--i:18;animation-delay:-1.2s}@keyframes progress-pulse{50%{transform:translateY(-3px)scale(1.04);box-shadow:0 10px 25px #dc89332c}}@keyframes reward-glow{50%{box-shadow:0 0 0 6px var(--rank-glow);transform:translateY(-1px)}}@keyframes current-camp{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--road-accent) 9%, transparent)}}@keyframes celebration-enter{0%{opacity:0;transform:translateY(25px)scale(.9)}}@keyframes confetti-fall{to{transform:translateY(105vh)rotate(520deg)}}@media (width<=1050px){.adventure-status-grid{grid-template-columns:1fr 1fr}.streak-card{grid-column:1/-1}.weekly-quest-board>div,.badge-vault{grid-template-columns:1fr 1fr}.map-trail{grid-template-columns:repeat(3,1fr)}.progress-adventure-hero{grid-template-columns:100px 1fr}.hero-trophy-preview{grid-column:1/-1}}@media (width<=720px){.next-best-move{grid-template-columns:45px 1fr}.next-best-move>button{grid-column:1/-1}.adventure-status-grid,.weekly-quest-board>div,.badge-vault,.featured-shelf{grid-template-columns:1fr}.map-trail{grid-template-columns:1fr 1fr;gap:10px}.map-trail:before{display:none}.map-trail article:nth-child(2n){transform:none}.weekly-quest-board,.adventure-map,.trophy-cabinet,.monthly-recap{padding:20px 15px}.weekly-quest-board>header,.adventure-map>header,.trophy-cabinet>header,.monthly-recap>header{flex-direction:column;align-items:start}.monthly-recap>div{grid-template-columns:1fr 1fr}.monthly-recap footer{flex-direction:column;gap:8px}.rank-celebration>section{padding:30px 18px}.celebration-rank-icon{width:90px;height:90px;font-size:43px}}@media (width<=460px){.map-trail,.monthly-recap>div{grid-template-columns:1fr}.weekly-quest-board article{grid-template-columns:39px 1fr}.quest-icon{width:38px;height:38px}.rank-celebration section>div:not(.celebration-rank-icon){flex-direction:column;width:100%}.progress-adventure-hero .rank-emblem{width:92px;height:92px}}@media (prefers-reduced-motion:reduce){.streak-flame,.milestone-peek>button,.map-trail article.current,.rank-celebration>section,.celebration-confetti i{animation:none!important}*{scroll-behavior:auto!important}}.ascent-hero{border:1px solid var(--rank-accent);grid-template-columns:minmax(0,1.35fr) 230px minmax(190px,.7fr);align-items:center;gap:32px;min-height:330px;padding:38px 42px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ascent-hero{border:1px solid color-mix(in srgb, var(--rank-accent) 42%, white)}}.ascent-hero{color:#fff;background:radial-gradient(circle at 74% 20%, var(--rank-accent), transparent 29%), linear-gradient(135deg, var(--rank-deep), var(--rank-deep));border-radius:30px}@supports (color:color-mix(in lab, red, red)){.ascent-hero{background:radial-gradient(circle at 74% 20%, color-mix(in srgb, var(--rank-accent) 42%, transparent), transparent 29%), linear-gradient(135deg, color-mix(in srgb, var(--rank-deep) 96%, #061622), color-mix(in srgb, var(--rank-deep) 72%, var(--rank-accent)))}}.ascent-hero{box-shadow:0 28px 70px var(--rank-deep)}@supports (color:color-mix(in lab, red, red)){.ascent-hero{box-shadow:0 28px 70px color-mix(in srgb, var(--rank-deep) 24%, transparent)}}.ascent-hero{isolation:isolate}.ascent-hero:before{content:"";z-index:-1;background:var(--rank-accent);border-radius:52% 48% 0 0;width:480px;height:180px;position:absolute;bottom:-85px;right:-80px}@supports (color:color-mix(in lab, red, red)){.ascent-hero:before{background:color-mix(in srgb, var(--rank-accent) 20%, transparent)}}.ascent-hero:before{transform:rotate(-7deg)}.ascent-hero:after{content:"";z-index:-1;opacity:.18;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.ascent-hero-copy{min-width:0}.level-chip{color:#eaf4f5;letter-spacing:.11em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.level-chip i{color:var(--rank-accent);font-style:normal}.ascent-hero h2{letter-spacing:-.035em;margin:0;font:600 clamp(34px,4.2vw,57px)/.98 Georgia,serif}.ascent-hero h2 em{color:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.ascent-hero h2 em{color:color-mix(in srgb, var(--rank-accent) 55%, white)}}.ascent-hero h2 em{font-style:normal}.ascent-hero-copy>p{color:#d8e5e8;max-width:520px;margin:18px 0 24px;font-size:14px;line-height:1.6}.ascent-xp-row{justify-content:space-between;align-items:end;gap:16px;max-width:520px;margin-bottom:10px;display:flex}.ascent-xp-row>strong{font:600 27px Georgia,serif}.ascent-xp-row>strong small{color:#bcd0d5;letter-spacing:.12em;font:800 10px Arial,sans-serif}.ascent-xp-row>span{color:#c7d9dd;font-size:12px}.ascent-xp-row>span b{color:#fff}.ascent-progress{background:#061d2b66;border:1px solid #ffffff20;border-radius:99px;max-width:520px;height:11px;position:relative;overflow:visible;box-shadow:inset 0 2px 5px #0000002b}.ascent-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--rank-accent), var(--rank-accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.ascent-progress>i{background:linear-gradient(90deg, color-mix(in srgb, var(--rank-accent) 70%, white), var(--rank-accent))}}.ascent-progress>i{box-shadow:0 0 18px var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.ascent-progress>i{box-shadow:0 0 18px color-mix(in srgb, var(--rank-accent) 65%, transparent)}}.ascent-progress>i{transition:width .7s cubic-bezier(.2,.8,.2,1)}.ascent-progress>b{background:var(--rank-accent);border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;transition:left .7s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000035}.ascent-xp-note{color:#adc2c8;margin-top:12px;font-size:11px;display:block}.ascent-rank-orb{background:conic-gradient(var(--rank-accent) var(--orb-progress), #ffffff1a 0);filter:drop-shadow(0 20px 35px #0000002c);border-radius:50%;place-items:center;width:206px;height:206px;display:grid}.ascent-rank-orb:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--rank-deep), var(--rank-deep));width:186px;height:186px;position:absolute}@supports (color:color-mix(in lab, red, red)){.ascent-rank-orb:before{background:linear-gradient(145deg, color-mix(in srgb, var(--rank-deep) 68%, var(--rank-accent)), var(--rank-deep))}}.ascent-rank-orb:before{box-shadow:inset 0 0 35px #ffffff0a}.ascent-rank-orb>div{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.ascent-rank-orb span{filter:drop-shadow(0 9px 10px #0000002c);font-size:68px;animation:3.4s ease-in-out infinite ascent-float}.ascent-rank-orb b{max-width:150px;font:600 18px Georgia,serif}.ascent-rank-orb small{color:#b9cfd4;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.ascent-showcase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff21;border-radius:22px;align-content:center;gap:13px;padding:21px;display:grid}.ascent-showcase>small{color:#bdd1d6;letter-spacing:.15em;font-size:10px;font-weight:900}.ascent-showcase>div{gap:9px;display:flex}.ascent-showcase>div button{color:#bed0d4;cursor:pointer;background:#ffffff08;border:1px dashed #ffffff35;border-radius:15px;place-items:center;width:50px;height:50px;font-size:18px;display:grid}.ascent-showcase>div button.filled{color:#fff;background:var(--rank-accent);border-style:solid}@supports (color:color-mix(in lab, red, red)){.ascent-showcase>div button.filled{background:color-mix(in srgb, var(--rank-accent) 62%, transparent)}}.ascent-showcase>div button.filled{box-shadow:0 10px 25px #00000020}.ascent-showcase p{color:#bad0d5;margin:0;font-size:11px}.ascent-showcase p strong{color:#fff;font-size:18px}.ascent-showcase>button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff5;justify-self:start;padding:0 0 3px;font-size:11px;font-weight:850}.next-best-move{border-radius:20px;padding:20px 24px}.next-best-move>div{border-radius:17px;width:56px;height:56px;font-size:27px}.next-best-move small{font-size:9px}.next-best-move h3{font:600 22px Georgia,serif}.next-best-move p{font-size:12px;line-height:1.45}.next-best-move button{border-radius:12px;padding:12px 16px;font-size:11px}.next-best-move button b{margin-left:6px}.adventure-status-grid{grid-template-columns:1.15fr .85fr .95fr;gap:14px}.adventure-status-grid>article{border-radius:21px;min-height:165px;padding:23px}.streak-card small,.month-comparison>small,.milestone-peek>small{font-size:9px}.streak-card strong{font-size:27px}.streak-card p,.month-comparison p,.milestone-peek p{font-size:11px}.streak-card>b{font-size:10px}.month-comparison>strong{font-size:34px}.month-comparison>span{font-size:10px}.milestone-peek>strong{font-size:15px}.milestone-peek>button{padding:10px 13px;font-size:10px}.weekly-quest-board,.summit-journey,.trophy-cabinet,.monthly-recap{border:1px solid var(--rank-line);background:#fff;border-radius:25px;margin-top:20px;padding:30px}@supports (color:color-mix(in lab, red, red)){.weekly-quest-board,.summit-journey,.trophy-cabinet,.monthly-recap{background:color-mix(in srgb, white 95%, var(--rank-soft))}}.weekly-quest-board,.summit-journey,.trophy-cabinet,.monthly-recap{box-shadow:0 20px 60px #082d4810}.weekly-quest-board header small,.summit-journey header small,.trophy-cabinet header small,.monthly-recap header small{font-size:9px}.weekly-quest-board h3,.summit-journey h3,.trophy-cabinet h3,.monthly-recap h3{letter-spacing:-.02em;font-size:28px;font-weight:600}.weekly-quest-board header>span,.monthly-recap header>span{font-size:11px}.weekly-quest-board article{border-radius:19px;min-height:205px;padding:20px;transition:transform .2s,box-shadow .2s}.weekly-quest-board article:hover{transform:translateY(-3px);box-shadow:0 15px 35px #082d4812}.weekly-quest-board article small{font-size:9px}.weekly-quest-board article strong{font-size:14px}.weekly-quest-board article p{min-height:39px;font-size:11px}.weekly-quest-board article em{font-size:9px}.weekly-quest-board article>button,.weekly-quest-board article>b{padding:11px;font-size:10px}.summit-journey{background:linear-gradient(#fff,#fff);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.summit-journey{background:linear-gradient(180deg, color-mix(in srgb, white 92%, var(--rank-soft)), #fff)}}.summit-journey>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.summit-journey header p{color:#718792;margin:7px 0 0;font-size:12px}.journey-total{justify-items:end;display:grid}.journey-total strong{color:var(--rank-accent);font:600 35px Georgia,serif}.journey-total span{color:#7e919b;font-size:10px}.summit-stage{border:1px solid var(--rank-accent);min-height:660px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.summit-stage{border:1px solid color-mix(in srgb, var(--rank-accent) 25%, #d9e3e6)}}.summit-stage{background:linear-gradient(#dff1f3 0%,#eef7f2 46%,#cbdccf 100%);border-radius:24px;box-shadow:inset 0 -50px 100px #335b4930}.summit-sun{background:#ffe9ad;border-radius:50%;width:105px;height:105px;position:absolute;top:8%;right:8%;box-shadow:0 0 0 18px #fff2c766,0 0 70px #f8d7828a}.summit-cloud{filter:blur(.3px);background:#ffffffb8;border-radius:99px;width:100px;height:24px;animation:11s ease-in-out infinite cloud-drift;position:absolute}.summit-cloud:before,.summit-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.summit-cloud:before{width:42px;height:42px;bottom:0;left:18px}.summit-cloud:after{width:31px;height:31px;bottom:0;right:17px}.cloud-one{top:15%;left:8%}.cloud-two{opacity:.72;animation-delay:-5s;top:30%;left:51%;transform:scale(.75)}.mountain-layer{clip-path:polygon(0 100%,0 69%,11% 51%,20% 67%,34% 29%,45% 59%,61% 12%,76% 58%,89% 32%,100% 66%,100% 100%);height:70%;position:absolute;inset:auto -8% 0}.mountain-back{opacity:.62;background:#9eb8ae;height:62%;bottom:19%}.mountain-front{filter:drop-shadow(0 -18px 40px #173b2f24);background:linear-gradient(135deg,#65877a,#365f55 65%,#294e48)}.summit-route{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.summit-route polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-shadow{stroke:#f8f2d2b8;stroke-width:8px;stroke-dasharray:1.2 2.2}.route-complete{stroke:#f7c85c;stroke-width:6px;filter:drop-shadow(0 2px 4px #193c323d);transition:stroke-dasharray .8s}.trail-start,.trail-finish{z-index:5;color:#fff;letter-spacing:.12em;background:#173f3a;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute}.trail-start{bottom:3%;left:3%}.trail-finish{background:#b68329;top:2%;right:3%}.summit-checkpoint{z-index:5;position:absolute;transform:translate(-50%,-50%)}.summit-checkpoint>button{color:#6f8085;cursor:default;background:#d8e1df;border:3px solid #f8f3dd;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;display:grid;box-shadow:0 5px 14px #163c333d}.summit-checkpoint.passed>button{color:#fff;background:#4f8a65}.summit-checkpoint.current>button{color:#fff;background:var(--checkpoint-color);box-shadow:0 0 0 7px var(--checkpoint-color), 0 7px 17px #183d343e}@supports (color:color-mix(in lab, red, red)){.summit-checkpoint.current>button{box-shadow:0 0 0 7px color-mix(in srgb, var(--checkpoint-color) 24%, transparent), 0 7px 17px #183d343e}}.summit-checkpoint.current>button{animation:2.2s ease-in-out infinite checkpoint-pulse}.summit-checkpoint.revealed>button{background:var(--checkpoint-soft)}.summit-checkpoint.mystery>button{color:#839494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#b8c6c699;border-color:#e9eeeeaa}.summit-checkpoint>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbf9e8;border:1px solid #ffffff78;border-radius:11px;gap:2px;min-width:112px;padding:8px 10px;display:grid;position:absolute;top:45px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #12392f1f}.summit-checkpoint>div small{color:var(--checkpoint-color);letter-spacing:.1em;font-size:7px;font-weight:900}.summit-checkpoint>div strong{color:#294e49;font-size:10px}.summit-checkpoint>div em{color:#71857f;font-size:8px;font-style:normal}.live-climber{z-index:8;background:linear-gradient(145deg,#f5cb63,#e6973d);border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;transition:left .8s cubic-bezier(.2,.8,.2,1),top .8s cubic-bezier(.2,.8,.2,1);animation:2.5s ease-in-out infinite climber-bob;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #f5cf6c45,0 12px 24px #193d344d}.live-climber span{font-size:25px}.live-climber b{color:#fff;background:#163f3a;border-radius:99px;padding:4px 7px;font-size:8px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.summit-legend{z-index:6;color:#365d54;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbc;border:1px solid #ffffff79;border-radius:12px;gap:13px;padding:9px 11px;font-size:9px;display:flex;position:absolute;bottom:14px;right:16px}.summit-legend span{align-items:center;gap:5px;display:flex}.summit-legend i{background:#bdc9c6;border-radius:50%;width:8px;height:8px}.summit-legend i.done{background:#4f8a65}.summit-legend i.here{background:#e9ae43;box-shadow:0 0 0 3px #efc46d55}.summit-journey>footer{grid-template-columns:170px 1fr 190px;align-items:center;gap:16px;padding:20px 8px 0;display:grid}.summit-journey>footer>span{gap:3px;display:grid}.summit-journey>footer b{color:var(--rank-ink);font-size:12px}.summit-journey>footer small{color:#82939b;font-size:9px}.summit-journey>footer>div{background:#e1e9e9;border-radius:99px;height:9px;overflow:hidden}.summit-journey>footer>div i{border-radius:inherit;background:linear-gradient(90deg, var(--rank-accent), var(--rank-accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.summit-journey>footer>div i{background:linear-gradient(90deg, var(--rank-accent), color-mix(in srgb, var(--rank-accent) 55%, #f4ca67))}}.summit-journey>footer>div i{transition:width .7s}.summit-journey .next-rank{text-align:right;justify-items:end}.trophy-cabinet header p{font-size:11px}.trophy-cabinet>header>b{font-size:32px}.featured-shelf strong{font-size:11px}.featured-shelf small,.featured-shelf button{font-size:9px}.badge-vault strong{font-size:11px}.badge-vault small{font-size:9px}.badge-vault>button>b{font-size:8px}.monthly-recap article small{font-size:9px}.monthly-recap footer{font-size:10px}@keyframes ascent-float{50%{transform:translateY(-7px)rotate(2deg)}}@keyframes cloud-drift{50%{transform:translate(28px)}}@keyframes checkpoint-pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--checkpoint-color) 12%, transparent), 0 9px 21px #183d3445}}@keyframes climber-bob{50%{margin-top:-6px}}@media (width<=1120px){.ascent-hero{grid-template-columns:1fr 190px}.ascent-showcase{grid-column:1/-1;grid-template-columns:auto 1fr auto auto;align-items:center}.ascent-showcase>div{justify-self:start}.summit-stage{min-height:610px}}@media (width<=760px){.ascent-hero{grid-template-columns:1fr;padding:28px 22px}.ascent-rank-orb{justify-self:center;width:170px;height:170px}.ascent-rank-orb:before{width:151px;height:151px}.ascent-rank-orb span{font-size:52px}.ascent-showcase,.adventure-status-grid{grid-template-columns:1fr}.weekly-quest-board,.summit-journey,.trophy-cabinet,.monthly-recap{padding:21px 16px}.summit-journey>header{flex-direction:column;align-items:start}.journey-total{justify-items:start}.summit-stage{min-height:570px}.summit-checkpoint>button{border-width:2px;width:31px;height:31px;font-size:13px}.summit-checkpoint>div{min-width:91px;padding:6px 7px;top:36px}.summit-checkpoint>div strong{font-size:8px}.live-climber{width:46px;height:46px}.live-climber span{font-size:21px}.summit-journey>footer{grid-template-columns:1fr}.summit-journey .next-rank{text-align:left;justify-items:start}.summit-legend{left:12px;right:auto}.mountain-layer{inset-inline:-23%}.weekly-quest-board article{min-height:180px}}@media (width<=480px){.ascent-hero h2{font-size:36px}.ascent-xp-row{flex-direction:column;align-items:start}.ascent-progress>b{width:27px;height:27px}.summit-stage{min-height:510px}.summit-checkpoint>div{display:none}.summit-checkpoint.current>div,.summit-checkpoint.revealed:nth-of-type(-n+4)>div{display:grid}.summit-legend{gap:8px;font-size:8px}.summit-sun{width:78px;height:78px}.live-climber{width:42px;height:42px}.live-climber b{top:-18px}}@media (prefers-reduced-motion:reduce){.ascent-rank-orb span,.summit-cloud,.summit-checkpoint.current>button,.live-climber{animation:none!important}}.directory-trophies{color:#6f8290;letter-spacing:.08em;font-size:10px;font-style:normal}.payroll-panel{overflow:hidden}.payroll-panel .mentor-hours-summary{grid-template-columns:repeat(4,1fr)}.payroll-subheading{border-top:1px solid #e4ebed;justify-content:space-between;align-items:end;gap:20px;margin:23px 0 10px;padding-top:18px;display:flex}.payroll-subheading>span{gap:4px;display:grid}.payroll-subheading small{color:var(--rank-accent);letter-spacing:.15em;font-size:6px;font-weight:900}.payroll-subheading strong{color:#2d4a5c;font:500 16px Georgia,serif}.payroll-subheading p{color:#8798a1;margin:0;font-size:7px}.statement-heading{margin-top:28px}.mentor-time-ledger{gap:6px;display:grid}.mentor-time-ledger>details{background:#fbfcfc;border:1px solid #e1e9eb;border-radius:11px;overflow:hidden}.mentor-time-ledger summary{color:#617a88;cursor:pointer;grid-template-columns:100px 1fr 75px 80px 15px;align-items:center;gap:10px;padding:11px 13px;font-size:7px;list-style:none;display:grid}.mentor-time-ledger summary::-webkit-details-marker{display:none}.pay-statement-card>summary::-webkit-details-marker{display:none}.new-pay-statement>summary::-webkit-details-marker{display:none}.mentor-time-ledger summary strong{color:#304c5f;font-size:8px}.mentor-time-ledger summary b{color:#315b6d}.mentor-time-ledger summary em{color:#856b2d;text-transform:capitalize;background:#f6eccf;border-radius:99px;justify-self:start;padding:5px 7px;font-size:6px;font-style:normal}.mentor-time-ledger summary em.approved{color:#436a4d;background:#e0eee1}.mentor-time-ledger summary i{font-style:normal;transition:all .2s}.mentor-time-ledger details[open] summary i{transform:rotate(180deg)}.time-entry-detail{background:#fff;border-top:1px solid #e5ecee;padding:12px 13px}.time-entry-detail>p{color:#748995;margin:0 0 10px;font-size:8px}.time-entry-detail form{grid-template-columns:110px 80px 140px 110px;gap:8px;display:grid}.time-entry-detail label{color:#617a88;gap:5px;font-size:7px;font-weight:800;display:grid}.time-entry-detail label.wide,.record-controls.wide{grid-column:1/-1}.time-entry-detail input,.time-entry-detail select{color:#344f61;background:#f9fbfb;border:1px solid #d9e3e6;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:7px}.record-controls{justify-content:flex-end;gap:7px;display:flex}.record-controls button{color:#fff;background:#416f7f;border:0;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:900}.record-controls button.danger{color:#9e4e45;background:#fff0ee}.payroll-empty{color:#8999a2;text-align:center;border:1px dashed #dbe5e8;border-radius:11px;margin:0;padding:22px;font-size:8px}.pay-statement-list{gap:10px;display:grid}.pay-statement-card{background:#fff;border:1px solid #dbe5e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #082d4808}.pay-statement-card>summary{cursor:pointer;background:linear-gradient(115deg,#f8fbfb,#fff);grid-template-columns:1.3fr .55fr .7fr .7fr auto auto;align-items:center;gap:13px;padding:15px;list-style:none;display:grid}.pay-statement-card[open]>summary{background:linear-gradient(115deg, var(--rank-soft), #fff)}@supports (color:color-mix(in lab, red, red)){.pay-statement-card[open]>summary{background:linear-gradient(115deg, color-mix(in srgb, var(--rank-soft) 54%, white), #fff)}}.pay-statement-card[open]>summary{border-bottom:1px solid var(--rank-line)}.pay-statement-card>summary>span{gap:3px;display:grid}.pay-statement-card>summary small{color:#8397a2;letter-spacing:.1em;font-size:6px}.pay-statement-card>summary strong{color:#29495c;font-size:10px}.pay-statement-card>summary em{color:#8a9aa3;font-size:6px;font-style:normal}.pay-statement-card>summary .net strong{color:#42714e}.pay-statement-card>summary>b{color:#4d7180;white-space:nowrap;background:#e5eff1;border-radius:99px;padding:6px 8px;font-size:6px}.pay-statement-card>summary>i{color:var(--rank-accent);white-space:nowrap;font-size:7px;font-style:normal;font-weight:900}.paystub-sheet{background:#fff;border:1px solid #dbe4e6;border-radius:14px;margin:18px;overflow:hidden;box-shadow:0 15px 38px #082d480e}.paystub-sheet>header{color:#fff;background:linear-gradient(120deg,#11384c,#1c5769);justify-content:space-between;gap:20px;padding:22px;display:flex}.paystub-sheet header>div{gap:4px;display:grid}.paystub-sheet header>div:last-child{text-align:right}.paystub-sheet header small{color:#b9d2db;letter-spacing:.12em;font-size:6px}.paystub-sheet header h4{margin:2px 0;font:500 24px Georgia,serif}.paystub-sheet header p{color:#d5e3e7;margin:0;font-size:8px}.paystub-sheet header strong{color:#fff;font-size:8px}.paystub-breakdown{grid-template-columns:1fr 1fr;gap:0;display:grid}.paystub-breakdown>section{padding:20px 22px}.paystub-breakdown>section+section{border-left:1px solid #e2e8ea}.paystub-breakdown h5{color:#355466;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:8px}.paystub-breakdown section>div{color:#667d89;border-bottom:1px solid #edf1f2;justify-content:space-between;gap:12px;padding:8px 0;font-size:8px;display:flex}.paystub-breakdown section>div span{gap:6px;display:flex}.paystub-breakdown section>div small{color:#96a4ab;font-size:6px}.paystub-breakdown section>div b{color:#314e60}.paystub-breakdown section>div.total{color:#29495b;border-top:2px solid #dce5e7;border-bottom:0;margin-top:8px;padding-top:12px;font-size:10px;font-weight:900}.paystub-breakdown section>div.total.net{color:#356843}.paystub-breakdown section>div.total.net b{color:#356843;font-size:13px}.paystub-note{color:#778b96;background:#fafcfc;border-top:1px solid #e6ecee;gap:4px;margin:0;padding:13px 22px;font-size:7px;display:grid}.paystub-note strong{color:#405e6f}.paystub-actions{background:#f3f7f7;border-top:1px solid #e2e9eb;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;display:flex}.paystub-actions a{color:#fff;background:#315f71;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:900}.paystub-actions span{color:#82939c;font-size:7px}.payroll-owner-editor{background:#f8fafb;border:1px solid #e1e8ea;border-radius:13px;margin:0 18px 18px;overflow:hidden}.pay-statement-form{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.pay-form-section{background:#fff;border:1px solid #e0e8ea;border-radius:10px;align-content:start;gap:8px;padding:13px;display:grid}.pay-form-section h5{color:#355466;text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:8px}.pay-statement-form label{color:#5f7785;gap:4px;font-size:7px;font-weight:800;display:grid}.pay-statement-form input,.pay-statement-form textarea{color:#344f61;background:#f9fbfb;border:1px solid #d9e3e5;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:7px}.pay-note-field,.pay-editor-actions,.pay-statement-form.create>button{grid-column:1/-1}.pay-editor-actions{justify-content:flex-end;gap:7px;display:flex}.pay-editor-actions button,.pay-statement-form.create>button{color:#fff;background:#315f71;border:0;border-radius:8px;padding:10px 12px;font-size:7px;font-weight:900}.pay-editor-actions button.danger{color:#a04f45;background:#fff0ee}.paystub-upload{background:#fff;border-top:1px solid #e1e8ea;grid-template-columns:1fr 220px auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.paystub-upload span{gap:3px;display:grid}.paystub-upload strong{color:#355365;font-size:8px}.paystub-upload small{color:#8a9aa3;font-size:6px}.paystub-upload input{color:#627b89;min-width:0;font-size:7px}.paystub-upload button{color:#fff;background:#315f71;border:0;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:900}.new-pay-statement{border:1px dashed var(--rank-line);background:var(--rank-soft);border-radius:12px;margin-top:11px}@supports (color:color-mix(in lab, red, red)){.new-pay-statement{background:color-mix(in srgb, var(--rank-soft) 24%, #fff)}}.new-pay-statement>summary{color:var(--rank-accent);cursor:pointer;padding:14px;font-size:8px;font-weight:900;list-style:none}.new-pay-statement[open]>summary{border-bottom:1px solid var(--rank-line)}.pay-statement-form.create{background:#fff}.pay-statement-form.create>button{justify-self:end}@media (width<=1100px){.payroll-panel .mentor-hours-summary{grid-template-columns:repeat(2,1fr)}.pay-statement-card>summary{grid-template-columns:1.2fr .5fr .7fr .7fr}.pay-statement-card>summary>b,.pay-statement-card>summary>i{grid-column:span 2}.pay-statement-form{grid-template-columns:1fr}.pay-form-section,.pay-note-field,.pay-editor-actions,.pay-statement-form.create>button{grid-column:1}.paystub-upload{grid-template-columns:1fr auto}.paystub-upload input{grid-column:1/-1}}@media (width<=650px){.payroll-panel .mentor-hours-summary,.paystub-breakdown,.pay-statement-card>summary{grid-template-columns:1fr}.payroll-subheading{flex-direction:column;align-items:start}.mentor-time-ledger summary{grid-template-columns:1fr auto}.mentor-time-ledger summary>strong,.mentor-time-ledger summary>b,.mentor-time-ledger summary>em{grid-column:1}.mentor-time-ledger summary>i{grid-area:1/2}.time-entry-detail form{grid-template-columns:1fr}.time-entry-detail label.wide,.record-controls.wide,.pay-statement-card>summary>b,.pay-statement-card>summary>i{grid-column:1}.paystub-sheet{margin:10px}.paystub-sheet>header{flex-direction:column}.paystub-sheet header>div:last-child{text-align:left}.paystub-breakdown>section+section{border-top:1px solid #e2e8ea;border-left:0}.paystub-actions{flex-direction:column;align-items:stretch}.payroll-owner-editor{margin:0 10px 10px}.paystub-upload{grid-template-columns:1fr}.paystub-upload input{grid-column:1}}.portal{background:radial-gradient(circle at 88% 2%, var(--rank-soft), transparent 24%), #f3f6f6;grid-template-columns:268px 1fr}@supports (color:color-mix(in lab, red, red)){.portal{background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--rank-soft) 55%, transparent), transparent 24%), #f3f6f6}}.portal-sidebar{background:linear-gradient(#061f38,#082b42 64%,#092f42);padding:22px 16px 18px;box-shadow:12px 0 40px #082d4817}.portal-brand{border-bottom:1px solid #ffffff12;margin-bottom:20px;padding:6px 7px 18px}.portal-brand strong{letter-spacing:.12em;font-size:12px}.portal-brand small{letter-spacing:.18em;font-size:9px}.role-label{color:#7f9bac;letter-spacing:.15em;margin:0 8px 10px;font-size:9px}.portal-sidebar nav{gap:5px}.portal-sidebar nav button{color:#a9bdc9;border-radius:13px;grid-template-columns:28px 1fr auto;gap:9px;min-height:45px;padding:10px 12px;font-size:12px;font-weight:700}.portal-sidebar nav button i{color:#a9c6ae;background:#ffffff08;border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.portal-sidebar nav button:hover{background:#ffffff0e;transform:translate(2px)}.portal-sidebar nav button.active{color:#fff;background:linear-gradient(90deg, var(--rank-accent), #ffffff0b)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar nav button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--rank-accent) 32%, transparent), #ffffff0b)}}.portal-sidebar nav button.active{box-shadow:inset 3px 0 var(--rank-accent), 0 9px 20px #00000015}.portal-sidebar nav button.active i{color:#fff;background:var(--rank-accent)}.portal-sidebar nav button i svg{width:19px;height:19px;color:inherit;display:block;overflow:visible}.portal-sidebar nav button.active i svg{color:#fff;filter:drop-shadow(0 1px 1px #00000020)}.sidebar-help{background:#ffffff08;border:1px solid #ffffff12;border-radius:17px;margin-top:18px;padding:16px}.sidebar-help span{font-size:11px}.sidebar-help p{font-size:10px;line-height:1.5}.sidebar-help button{font-size:10px}.sidebar-user{margin-top:15px;padding:13px 8px 0}.sidebar-user>div{width:38px;height:38px}.sidebar-user strong{font-size:11px}.sidebar-user small{font-size:8px}.portal-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;border-bottom:1px solid #dfe7e8;min-height:72px;box-shadow:0 8px 30px #082d4806}.topbar-identity span{font-size:12px}.topbar-actions>span{font-size:10px}.student-switcher{font-size:9px}.student-switcher select{border-radius:10px;padding:8px 12px;font-size:10px}.portal-body{max-width:1520px;padding:42px clamp(22px,4vw,64px) 84px}.page-title{margin-bottom:34px;padding-left:18px;position:relative}.page-title:before{content:"";background:linear-gradient(var(--rank-accent), var(--rank-accent));border-radius:99px;width:4px;position:absolute;top:3px;bottom:3px;left:0}@supports (color:color-mix(in lab, red, red)){.page-title:before{background:linear-gradient(var(--rank-accent), color-mix(in srgb, var(--rank-accent) 35%, transparent))}}.page-title>span{letter-spacing:.18em;font-size:10px}.page-title h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(32px,4vw,48px);line-height:1}.page-title p{max-width:690px;font-size:13px;line-height:1.55}.home-heading h1{letter-spacing:-.04em;font-size:clamp(34px,4vw,51px)}.home-heading>span,.admin-heading span{font-size:10px}.home-heading p{font-size:13px}.student-dashboard-grid,.admin-lower,.progression-layout,.plan-layout,.files-layout,.challenge-admin-layout,.schedule-admin-layout,.mentor-hub-grid{gap:20px}.student-dashboard-grid>article,.admin-metrics article,.admin-lower>section,.admin-lower>aside,.mentor-student-list,.goal-card,.file-card-shell,.review-queue>article,.published-challenges article,.student-class-option,.confirmed-class,.switch-request-card,.mentor-panel,.mentor-position-card,.mentor-command-hero,.account-table,.conversation-shell{border-color:#dce6e7;border-radius:20px;box-shadow:0 14px 42px #082d480a}.weekly-focus{padding:29px}.weekly-focus small,.quick-stat small,.rank-home-card small,.mentor-note small,.quick-actions>small,.admin-metrics span{font-size:9px}.weekly-focus h2{font-size:27px}.weekly-focus p,.quick-stat p,.rank-home-card p,.mentor-note p{font-size:11px;line-height:1.55}.weekly-focus button,.rank-home-card button,.quick-stat button,.mentor-note button{font-size:10px}.rank-home-card,.quick-stat,.mentor-note,.quick-actions{padding:23px}.rank-home-card strong,.quick-stat>strong{font-size:29px}.quick-actions button{border-radius:13px;min-height:57px}.quick-actions strong{font-size:11px}.quick-actions em{font-size:9px}.admin-metrics{gap:14px}.admin-metrics article{background:linear-gradient(145deg, #fff, var(--rank-soft));min-height:145px;padding:23px}@supports (color:color-mix(in lab, red, red)){.admin-metrics article{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--rank-soft) 22%, white))}}.admin-metrics strong{font-size:37px}.admin-metrics small{font-size:10px}.section-heading{margin-bottom:15px}.section-heading h3{letter-spacing:-.02em;font-size:21px}.section-heading span,.section-heading button{font-size:10px}.side-form{background:linear-gradient(145deg,#082d4d,#0b3a55);border-radius:21px;padding:26px;box-shadow:0 20px 50px #082d4822}.side-form h3{font-size:25px}.side-form label,.account-modal label{gap:7px;font-size:10px}.side-form input,.side-form textarea,.side-form select{border-radius:10px;min-height:42px;padding:11px 12px;font-size:11px}.side-form button{border-radius:11px;min-height:43px;font-size:11px}.form-kicker{font-size:9px}.goal-list,.file-grid,.challenge-grid,.student-class-grid,.directory-grid{gap:14px}.goal-card{padding:22px}.goal-card h3{font-size:16px}.goal-card p,.goal-card small,.goal-footer label,.file-card p,.file-card small{font-size:10px}.goal-footer select{border-radius:9px;padding:8px;font-size:10px}.challenge-card{border-radius:20px;padding:22px}.challenge-card h3{font-size:17px}.challenge-card p,.challenge-meta,.submission-status{font-size:10px}.proof-form input,.proof-form textarea,.proof-form button{border-radius:10px;font-size:10px}.schedule-lock-notice{border-radius:19px;padding:21px}.schedule-lock-notice strong{font-size:13px}.schedule-lock-notice p{font-size:11px}.schedule-metrics article{border-radius:19px;padding:22px}.schedule-metrics small{font-size:9px}.schedule-metrics strong{font-size:35px}.schedule-metrics span{font-size:10px}.student-class-option{padding:23px}.student-class-option h3{font-size:17px}.student-class-option p,.student-class-option small{font-size:10px}.roster-card{border-radius:20px}.roster-card header h3{font-size:14px}.roster-card>p,.roster-person strong,.roster-control select{font-size:10px}.file-card-shell{overflow:hidden}.file-card{min-height:180px;padding:23px}.file-card strong{font-size:15px}.community-shell{border-radius:24px;box-shadow:0 18px 55px #082d480d}.community-hero{border-radius:22px}.community-hero h2{font-size:31px}.community-hero p{font-size:12px}.community-post,.community-feed article{border-radius:20px}.conversation-shell{min-height:630px;overflow:hidden}.conversation-head{padding:21px 23px}.conversation-head strong{font-size:14px}.conversation-head small{font-size:10px}.message-thread{padding:25px}.message p{font-size:12px;line-height:1.5}.message small{font-size:9px}.message-composer{padding:16px 20px}.message-composer textarea{border-radius:15px;min-height:45px;padding:13px 15px;font-size:12px}.message-composer button{border-radius:13px;font-size:11px}.mentor-command-hero{padding:27px}.mentor-command-hero h2{font-size:29px}.mentor-command-hero p{font-size:11px}.mentor-panel,.mentor-position-card{padding:22px}.mentor-panel h3{font-size:18px}.mentor-panel p,.mentor-panel small,.mentor-position-card p,.mentor-position-card small{font-size:10px}.mentor-task-board article,.mentor-announcement-feed article,.mentor-assignment-list article{border-radius:14px;padding:14px}.account-table{overflow:hidden}.table-head,.table-row{min-height:57px;padding:11px 16px}.table-head{font-size:9px}.table-row{font-size:11px}.table-action{border-radius:9px;font-size:9px}.notification-panel{z-index:9999;border-radius:20px;width:min(410px,100vw - 24px);box-shadow:0 30px 90px #051b2f35}.lounge-shell{background:#fff;border:1px solid #d8e4e5;border-radius:26px;grid-template-columns:245px minmax(0,1fr);height:min(760px,100vh - 205px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 25px 75px #082d4812}.lounge-members{background:linear-gradient(#f7faf9,#eef4f3);border-right:1px solid #dce6e7;grid-template-rows:auto 1fr auto;min-height:0;display:grid}.lounge-members>header{border-bottom:1px solid #dce6e7;gap:4px;padding:23px 19px 16px;display:grid}.lounge-members header span{color:var(--rank-accent);letter-spacing:.15em;font-size:9px;font-weight:900}.lounge-members header strong{color:#2a4959;font-size:15px}.lounge-members>div{min-height:0;padding:10px;overflow-y:auto}.lounge-members article{border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid;position:relative}.lounge-members article:hover,.lounge-members article.me{background:#fff;box-shadow:0 7px 18px #082d4808}.lounge-members article>i{color:#fff;background:linear-gradient(145deg, var(--rank-accent), #376d72);border-radius:13px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.lounge-members article>span{gap:3px;min-width:0;display:grid}.lounge-members article strong{color:#304f5f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lounge-members article small{color:#85979f;font-size:8px}.lounge-members article>b{color:#426c56;background:#e1efe5;border-radius:99px;padding:4px 6px;font-size:7px}.lounge-members>footer{color:#70858e;border-top:1px solid #dce6e7;align-items:center;gap:7px;padding:14px 17px;font-size:9px;display:flex}.lounge-members footer i{background:#63a56f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #63a56f1f}.lounge-chat{background:#fff;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.lounge-chat-head{background:#ffffffed;border-bottom:1px solid #e0e8e9;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.lounge-chat-head>span{grid-template-columns:38px auto;align-items:center;column-gap:10px;display:grid}.lounge-chat-head span>i{color:#fff;background:var(--rank-accent);border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font:900 18px Arial;display:grid}.lounge-chat-head strong{color:#284857;font-size:14px}.lounge-chat-head small{color:#81949c;font-size:9px}.lounge-chat-head>b{color:#3c704a;letter-spacing:.1em;background:#e6f3e8;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.lounge-chat-head>b:before{content:"";background:#5ba368;border-radius:50%;width:7px;height:7px}.lounge-thread{background:radial-gradient(circle at 92% 4%, var(--rank-soft), transparent 24%), #fbfcfc;min-height:0;padding:25px clamp(16px,3vw,34px);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.lounge-thread{background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--rank-soft) 55%, transparent), transparent 24%), #fbfcfc}}.lounge-thread{scroll-behavior:smooth}.lounge-day{text-align:center;margin:3px auto 29px}.lounge-day span{color:#476473;background:#eaf1f2;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-block}.lounge-day p{color:#82939b;max-width:520px;margin:9px auto 0;font-size:10px}.lounge-message{grid-template-columns:42px minmax(0,1fr);gap:11px;margin:18px 0 0;display:grid;position:relative}.lounge-message.grouped{margin-top:3px}.lounge-message.sending{opacity:.62}.lounge-avatar{color:#fff;background:linear-gradient(145deg, var(--rank-accent), #315f72);border-radius:14px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid;box-shadow:0 7px 17px #082d4818}.lounge-bubble{border-radius:12px;min-width:0;padding:2px 9px 3px;transition:background .15s}.lounge-message.grouped .lounge-bubble{grid-column:2}.lounge-bubble:hover{background:#eef4f3}.lounge-bubble>header{align-items:center;gap:7px;display:flex}.lounge-bubble header strong{color:#294b5a;font-size:12px}.lounge-bubble header b{color:#436f50;background:#e0eee3;border-radius:99px;padding:3px 5px;font-size:7px}.lounge-bubble header small{color:#92a0a6;font-size:8px}.lounge-bubble>p{color:#3f5865;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.48}.lounge-bubble blockquote{border-left:3px solid var(--rank-accent);background:#e7efef;border-radius:0 9px 9px 0;gap:2px;margin:5px 0 7px;padding:7px 10px;display:grid}.lounge-bubble blockquote b{color:#42606d;font-size:9px}.lounge-bubble blockquote span{color:#7b8d95;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lounge-message-actions{opacity:0;gap:9px;height:0;transition:all .15s;display:flex}.lounge-bubble:hover .lounge-message-actions{opacity:1;height:22px}.lounge-message-actions button{color:#718791;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:8px}.lounge-message-actions button:hover{color:var(--rank-accent)}.lounge-composer{background:#fff;border-top:1px solid #dce6e7;gap:7px;padding:13px 19px 16px;display:grid;position:relative}.lounge-composer>div:last-of-type{background:#f6f9f9;border:1px solid #d5e1e3;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:7px 7px 7px 15px;display:grid;box-shadow:inset 0 1px 2px #082d4807}.lounge-composer textarea{resize:none;color:#2f4e5e;background:0 0;border:0;outline:0;min-height:32px;max-height:120px;padding:8px 0;font:12px/1.4 Arial,sans-serif}.lounge-composer>div:last-of-type>button{color:#fff;background:var(--rank-accent);cursor:pointer;border:0;border-radius:13px;min-width:75px;height:40px;font-size:10px;font-weight:900}.lounge-composer>small{color:#99a5aa;padding-left:4px;font-size:8px}.lounge-replying{background:var(--rank-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.lounge-replying span{color:#617986;gap:2px;min-width:0;font-size:9px;display:grid}.lounge-replying small{color:#81949c;text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:8px;overflow:hidden}.lounge-replying>button{color:#5f7781;cursor:pointer;background:0 0;border:0;font-size:18px}.ascent-hero{grid-template-columns:minmax(0,1fr) 230px}.adventure-status-grid{grid-template-columns:1fr 1fr}.peak-journey{border:1px solid var(--rank-line);background:linear-gradient(#fff,#fff);border-radius:26px;margin-top:20px;padding:30px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.peak-journey{background:linear-gradient(180deg, color-mix(in srgb, white 94%, var(--rank-soft)), white)}}.peak-journey{box-shadow:0 20px 60px #082d4810}.peak-journey>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.peak-journey header small{color:var(--rank-accent);letter-spacing:.16em;font-size:9px;font-weight:900}.peak-journey h3{color:var(--rank-ink);letter-spacing:-.025em;margin:7px 0 0;font:600 29px Georgia,serif}.peak-journey header p{color:#718791;margin:7px 0 0;font-size:12px}.peak-stage{background:linear-gradient(165deg,#dceef0 0%,#f7f4e9 42%,#b9d0c4 100%);border-radius:22px;min-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 -60px 110px #173e3330}.peak-glow{background:radial-gradient(circle,#fff4c4 0 29%,#fff0a54d 30% 48%,#0000 49%);border-radius:50%;width:220px;height:220px;position:absolute;top:-7%;right:2%}.peak-ridge{clip-path:polygon(0 100%,0 74%,14% 66%,27% 81%,46% 51%,58% 65%,76% 21%,87% 48%,100% 31%,100% 100%);position:absolute;inset:auto -5% 0}.ridge-back{opacity:.52;background:#87a99f;height:80%;bottom:10%}.ridge-front{background:linear-gradient(145deg,#678c7f,#2d5a50 62%,#183f3a);height:78%}.peak-route{z-index:3;width:100%;height:100%;position:absolute;inset:0}.peak-route polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.peak-route-base{stroke:#f6f3dfb8;stroke-width:7px;stroke-dasharray:2 3}.peak-route-earned{stroke:#f4c65a;stroke-width:6px;filter:drop-shadow(0 2px 3px #183e343d);transition:stroke-dasharray .8s}.peak-label{z-index:5;color:#fff;letter-spacing:.12em;background:#173f3a;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute}.peak-label.start{bottom:5%;left:2%}.peak-label.finish{color:#4f3b13;background:#f4cb69;top:3%;right:2%}.peak-checkpoint{z-index:5;position:absolute;transform:translate(-50%,-50%)}.peak-checkpoint>span{color:#7f9192;background:#bdcaca;border:3px solid #f9f5e3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid;box-shadow:0 5px 13px #153c3336}.peak-checkpoint.passed>span{color:#fff;background:#4e8c65}.peak-checkpoint.current>span{color:#fff;background:var(--checkpoint-color);width:34px;height:34px;box-shadow:0 0 0 7px var(--checkpoint-color), 0 7px 17px #163c3345;font-size:15px}@supports (color:color-mix(in lab, red, red)){.peak-checkpoint.current>span{box-shadow:0 0 0 7px color-mix(in srgb, var(--checkpoint-color) 25%, transparent), 0 7px 17px #163c3345}}.peak-checkpoint.next>span{background:#fff8dc;width:30px;height:30px;font-size:14px}.peak-checkpoint.mystery>span{background:#aebfbc99;border-width:2px;width:14px;height:14px}.peak-checkpoint>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdf;border:1px solid #ffffff83;border-radius:11px;gap:3px;min-width:128px;padding:8px 10px;display:grid;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #163d331f}.peak-checkpoint>div small{color:var(--checkpoint-color);letter-spacing:.1em;font-size:7px;font-weight:900}.peak-checkpoint>div strong{color:#2d514c;font-size:10px}.peak-checkpoint>div em{color:#71847f;font-size:8px;font-style:normal}.peak-climber{z-index:8;background:linear-gradient(145deg,#f5ce6b,#e69a40);border:4px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;transition:left .8s,top .8s;animation:2.5s ease-in-out infinite climber-bob;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #f4cb6747,0 12px 25px #193d3447}.peak-climber span{font-size:24px}.peak-climber b{color:#fff;white-space:nowrap;background:#173f3a;border-radius:99px;padding:4px 7px;font-size:8px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.peak-journey>footer{grid-template-columns:180px 1fr 200px;align-items:center;gap:17px;padding:20px 7px 0;display:grid}.peak-journey>footer>span{gap:3px;display:grid}.peak-journey footer b{color:var(--rank-ink);font-size:12px}.peak-journey footer small{color:#82949c;font-size:9px}.peak-journey>footer>div{background:#e0e8e8;border-radius:99px;height:9px;overflow:hidden}.peak-journey>footer>div i{border-radius:inherit;background:linear-gradient(90deg, var(--rank-accent), #f2c762);height:100%;display:block}.peak-journey .next-rank{text-align:right;justify-items:end}.domain-journey{border:1px solid var(--rank-line);background:linear-gradient(#fff,#fff);border-radius:26px;margin-top:20px;padding:30px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.domain-journey{background:linear-gradient(180deg, color-mix(in srgb, white 94%, var(--rank-soft)), white)}}.domain-journey{box-shadow:0 20px 60px #082d4810}.domain-journey>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.domain-journey header small{color:var(--rank-accent);letter-spacing:.16em;font-size:9px;font-weight:900}.domain-journey h3{color:var(--rank-ink);letter-spacing:-.025em;margin:7px 0 0;font:600 29px Georgia,serif}.domain-journey>header p{color:#718791;margin:7px 0 0;font-size:12px}.domain-journey .journey-total{justify-items:end;display:grid}.domain-journey .journey-total strong{color:var(--rank-accent);font:600 32px Georgia,serif}.domain-journey .journey-total span{color:#7b9098;font-size:9px}.rank-domains{gap:18px;display:grid}.rank-domain{--camp-accent:#5d8965;color:#fff;isolation:isolate;background:#285d55;border:1px solid #ffffff47;border-radius:23px;min-height:305px;padding:25px;position:relative;overflow:hidden;box-shadow:0 16px 35px #173d3422}.rank-domain.forest{--camp-accent:#d6a94e;background:#154f4b}.rank-domain.alpine{--camp-accent:#7fc5df;background:#315e7c}.rank-domain.summit{--camp-accent:#e9bd55;background:#182545}.rank-domain.future{filter:saturate(.76)}.rank-domain.future:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#0e223033;position:absolute;inset:0}.rank-domain>header{z-index:3;justify-content:space-between;align-items:start;gap:14px;display:flex;position:relative}.rank-domain header>span{grid-template-columns:36px auto;align-items:center;column-gap:10px;display:grid}.rank-domain header i{color:#fff;background:#ffffff16;border:1px solid #ffffff40;border-radius:12px;grid-row:1/3;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.rank-domain header small{color:#fffa;letter-spacing:.13em;font-size:8px}.rank-domain h4{margin:2px 0 0;font:600 25px Georgia,serif}.rank-domain header em{color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a263a4d;border:1px solid #ffffff2e;border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.rank-domain.current header em{color:#243f38;background:#f6d679}.rank-domain>p{z-index:3;color:#ffffffb9;max-width:580px;margin:14px 0 20px;font-size:11px;line-height:1.55;position:relative}.rank-domain>p strong{color:#fff}.domain-scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.domain-scene:after{content:"";background:linear-gradient(90deg,#0d384bd6 0%,#163b497a 55%,#0000 100%);position:absolute;inset:0}.domain-scene>b{z-index:2;filter:drop-shadow(0 12px 16px #0b21355c);font-size:64px;position:absolute;top:18%;right:7%;transform:rotate(4deg)}.domain-sun{background:radial-gradient(circle,#ffeaa4 0 38%,#ffd66e32 39% 68%,#0000 69%);border-radius:50%;width:105px;height:105px;position:absolute;top:10%;right:5%}.domain-cloud{filter:blur(1px);background:#fff2;border-radius:50%;width:150px;height:35px;position:absolute}.domain-cloud.one{top:23%;right:21%}.domain-cloud.two{opacity:.6;width:110px;top:48%;right:4%}.domain-mountain{clip-path:polygon(0 100%,0 65%,17% 36%,29% 64%,46% 22%,60% 62%,79% 13%,100% 61%,100% 100%);position:absolute;inset:auto -5% 0}.domain-mountain.back{background:#a6c6ba55;height:83%;transform:translateY(-7%)}.domain-mountain.front{background:linear-gradient(145deg,#6f9980aa,#173d37);height:72%}.rank-domain.forest .domain-mountain.front{background:linear-gradient(145deg,#47776c,#0d3f3d)}.rank-domain.alpine .domain-mountain.front{background:linear-gradient(145deg,#d6e9efaa,#386b83)}.rank-domain.summit .domain-mountain.front{background:linear-gradient(145deg,#8194b8,#17213d)}.rank-domain.summit .domain-scene{background-image:radial-gradient(circle at 75% 14%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 88% 31%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 64% 39%,#fff 0 1px,#0000 1.5px);background-size:51px 47px,73px 67px,91px 83px}.domain-track{z-index:3;background:#071f2e61;border:1px solid #ffffff24;border-radius:99px;height:7px;margin:0 2.5% 20px;position:relative;overflow:hidden}.domain-track i{border-radius:inherit;background:linear-gradient(90deg, var(--camp-accent), #f7d56f);height:100%;box-shadow:0 0 13px var(--camp-accent);transition:width .7s;display:block}.domain-ranks{z-index:4;grid-template-columns:repeat(5,1fr);gap:9px;display:grid;position:relative}.domain-ranks>div{text-align:center;align-content:start;justify-items:center;gap:5px;min-width:0;display:grid}.domain-ranks>div>span{color:#6d7f86;background:#d2dcda;border:3px solid #ffffffd9;border-radius:50%;place-items:center;width:45px;height:45px;font-size:19px;font-weight:900;display:grid;box-shadow:0 7px 15px #0b293836}.domain-ranks .achieved>span{color:#fff;background:#4f9369}.domain-ranks .active>span{color:#fff;background:var(--checkpoint-color);box-shadow:0 0 0 7px var(--checkpoint-color), 0 9px 20px #081e2e55}@supports (color:color-mix(in lab, red, red)){.domain-ranks .active>span{box-shadow:0 0 0 7px color-mix(in srgb, var(--checkpoint-color) 35%, transparent), 0 9px 20px #081e2e55}}.domain-ranks .active>span{transform:scale(1.08)}.domain-ranks .next>span{color:#273e45;background:#fff2b9}.domain-ranks .hidden>span{color:#ffffff73;background:#ffffff19;border-width:2px;width:33px;height:33px;margin-top:6px;font-size:12px}.domain-ranks small{color:#ffffff8f;letter-spacing:.1em;font-size:7px}.domain-ranks strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.domain-ranks .hidden strong{color:#ffffff72}.domain-journey>footer{grid-template-columns:190px 1fr 210px;align-items:center;gap:17px;padding:22px 7px 0;display:grid}.domain-journey>footer>span{gap:3px;display:grid}.domain-journey footer b{color:var(--rank-ink);font-size:12px}.domain-journey footer small{color:#82949c;font-size:9px}.domain-journey>footer>div{background:#e0e8e8;border-radius:99px;height:9px;overflow:hidden}.domain-journey>footer>div i{border-radius:inherit;background:linear-gradient(90deg, var(--rank-accent), #f2c762);height:100%;display:block}.domain-journey .next-rank{text-align:right;justify-items:end}.trophy-admin-panel{background:linear-gradient(145deg, #fff, var(--rank-soft));border:1px solid #dce6e7;border-radius:24px;margin-top:22px;padding:28px}@supports (color:color-mix(in lab, red, red)){.trophy-admin-panel{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--rank-soft) 26%, white))}}.trophy-admin-panel{box-shadow:0 18px 55px #082d480d}.trophy-admin-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.trophy-admin-panel header small{color:var(--rank-accent);letter-spacing:.15em;font-size:9px;font-weight:900}.trophy-admin-panel header h3{color:#294b5a;margin:7px 0 0;font:600 27px Georgia,serif}.trophy-admin-panel header p{color:#788c95;margin:6px 0 0;font-size:11px}.trophy-admin-panel header>b{color:var(--rank-accent);background:var(--rank-soft);border-radius:99px;padding:8px 11px;font-size:10px}.trophy-admin-layout{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}.custom-trophy-list{gap:9px;display:grid}.custom-trophy-list>article{border:1px solid var(--trophy-color);grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-trophy-list>article{border:1px solid color-mix(in srgb, var(--trophy-color) 30%, #dce5e7)}}.custom-trophy-list>article{background:var(--trophy-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.custom-trophy-list>article{background:color-mix(in srgb, var(--trophy-color) 6%, white)}}.custom-trophy-list article>i{background:var(--trophy-color);border-radius:17px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-trophy-list article>i{background:color-mix(in srgb, var(--trophy-color) 22%, white)}}.custom-trophy-list article>i{font-size:27px;font-style:normal}.custom-trophy-list article>span{gap:4px;display:grid}.custom-trophy-list strong{color:#2c4d5c;font-size:13px}.custom-trophy-list p{color:#788c95;margin:0;font-size:10px}.custom-trophy-list small{color:var(--trophy-color);font-size:9px;font-weight:800}.custom-trophy-list article>button{color:#9d554d;cursor:pointer;background:#fff0ee;border:0;border-radius:9px;padding:7px 9px;font-size:9px}.trophy-builder{color:#fff;background:linear-gradient(145deg,#082d4d,#0d4359);border-radius:19px;gap:12px;padding:21px;display:grid;box-shadow:0 17px 40px #082d4824}.trophy-builder-head{align-items:center;gap:11px;display:flex}.trophy-builder-head>span{background:#ffffff12;border-radius:15px;place-items:center;width:47px;height:47px;font-size:22px;display:grid}.trophy-builder-head>div{gap:3px;display:grid}.trophy-builder-head small{color:#9db9c4;letter-spacing:.13em;font-size:8px}.trophy-builder-head strong{font:600 19px Georgia,serif}.trophy-builder label{color:#afc4cc;gap:6px;font-size:9px;display:grid}.trophy-builder input,.trophy-builder textarea,.trophy-builder select{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:10px;font-size:10px}.trophy-builder input[type=color]{padding:5px}.trophy-builder-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trophy-builder>button{color:#fff;background:var(--rank-accent);cursor:pointer;border:0;border-radius:11px;min-height:42px;font-size:10px;font-weight:900}@media (width<=1120px){.portal{grid-template-columns:236px 1fr}.trophy-admin-layout{grid-template-columns:1fr}.lounge-shell{grid-template-columns:210px minmax(0,1fr)}.peak-stage{min-height:440px}}@media (width<=820px){.portal{display:block}.portal-sidebar{width:100%;height:auto;max-height:none;position:relative}.portal-sidebar nav{grid-template-columns:repeat(2,1fr)}.portal-sidebar nav button{min-width:0}.sidebar-help{display:none}.portal-topbar{top:0}.portal-body{padding:28px 16px 65px}.lounge-shell{grid-template-columns:1fr;height:calc(100vh - 180px);min-height:570px}.lounge-members{display:none}.peak-journey,.domain-journey{padding:21px 15px}.peak-journey>header,.domain-journey>header{flex-direction:column;align-items:start}.journey-total{justify-items:start}.peak-stage{min-height:400px}.peak-checkpoint>div{min-width:104px}.peak-journey>footer,.domain-journey>footer{grid-template-columns:1fr}.peak-journey .next-rank,.domain-journey .next-rank{text-align:left;justify-items:start}.ascent-hero,.adventure-status-grid{grid-template-columns:1fr}.trophy-admin-panel{padding:21px 15px}.trophy-admin-panel>header{flex-direction:column;align-items:start}}@media (width<=520px){.portal-sidebar nav{grid-template-columns:1fr}.portal-topbar{padding-inline:12px}.topbar-actions>span,.top-signout{display:none}.page-title{padding-left:13px}.page-title h1{font-size:34px}.lounge-shell{border-radius:18px}.lounge-chat-head{padding:14px}.lounge-thread{padding:18px 10px}.lounge-message{grid-template-columns:34px minmax(0,1fr);gap:7px}.lounge-avatar{border-radius:11px;width:34px;height:34px}.lounge-bubble>p{font-size:12px}.lounge-composer{padding:10px}.lounge-composer>div:last-of-type>button{min-width:60px}.peak-stage{min-height:340px}.peak-checkpoint.mystery{display:none}.peak-checkpoint>div{min-width:93px;padding:6px;top:35px}.peak-checkpoint>div strong{font-size:8px}.peak-climber{width:43px;height:43px}.peak-climber span{font-size:20px}.peak-glow{width:150px;height:150px}.rank-domain{min-height:355px;padding:20px 14px}.rank-domain>header{flex-direction:column;align-items:start}.rank-domain header em{align-self:flex-start}.rank-domain>p{max-width:90%}.domain-scene>b{font-size:45px;top:12%;right:4%}.domain-ranks{gap:2px}.domain-ranks>div>span{border-width:2px;width:37px;height:37px;font-size:15px}.domain-ranks .hidden>span{width:29px;height:29px;margin-top:4px}.domain-ranks strong{font-size:7px}.domain-ranks small{font-size:6px}.trophy-builder-grid{grid-template-columns:1fr}.custom-trophy-list>article{grid-template-columns:44px 1fr}.custom-trophy-list article>i{width:44px;height:44px}.custom-trophy-list article>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.peak-climber{animation:none!important}.lounge-thread{scroll-behavior:auto}}.schedule-builder{align-self:start;position:static;top:auto}.confirmed-classes-grid{gap:22px;margin-top:26px;display:grid}.confirmed-class-wrap{gap:12px;display:grid}.confirmed-class-wrap .confirmed-class{margin-top:0}.available-class-section{margin-top:30px}.available-class-section>.section-heading{margin-bottom:15px}.unassigned-panel strong small{color:var(--rank-accent);margin-left:5px;font-size:10px}body .portal-content{color:#29495b;font-size:15px}body .portal-content p{font-size:13px;line-height:1.6}body .portal-content small{font-size:11px;line-height:1.45}body .portal-content label{font-size:12px;line-height:1.4}body .portal-content input,body .portal-content select,body .portal-content textarea{min-height:42px;font-size:13px;line-height:1.45}body .portal-content button{font-size:12px;line-height:1.25}body .portal-content .form-kicker,body .portal-content .page-title>span,body .portal-content .section-heading small,body .portal-content article>small{font-size:10px;line-height:1.4}body .portal-content .page-title p{font-size:15px;line-height:1.65}body .portal-content .confirmed-class>div:nth-child(2) small{font-size:10px}body .portal-content .confirmed-class>div:nth-child(2) p{font-size:13px}body .portal-content .confirmed-class>div:nth-child(2) span,body .portal-content .confirmed-class aside p,body .portal-content .confirmed-class aside a{font-size:11px}body .portal-content .mentor-profile-note{font-size:12px}body .portal-content .mentor-time-ledger summary,body .portal-content .pay-statement-card>summary,body .portal-content .paystub-sheet,body .portal-content .paystub-sheet p,body .portal-content .paystub-sheet small,body .portal-content .paystub-sheet strong,body .portal-content .paystub-sheet div{font-size:11px}body .portal-content .roster-person strong,body .portal-content .unassigned-panel label strong{font-size:12px}body .portal-content .unassigned-panel select{font-size:11px}@media (width<=760px){.confirmed-classes-grid{gap:18px}}body .portal-content :is(section,article,aside,div,form,label){min-width:0}body .portal-content form>*{min-width:0;max-width:100%}body .portal-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}body .portal-content input[type=file]{text-overflow:ellipsis;overflow:hidden}body .portal-content :is(p,small,strong,span,label){overflow-wrap:anywhere}.community-feed-layout{grid-template-columns:minmax(0,290px) minmax(0,660px);width:100%;max-width:968px}.community-compose,.community-compose form,.community-compose label,.community-photo{width:100%;min-width:0;max-width:100%}.community-compose{overflow:hidden}.community-photo input{display:block}@media (width<=1180px){.community-feed-layout{grid-template-columns:minmax(0,1fr);max-width:760px}.community-compose{position:static}}.portal-topbar{grid-template-columns:minmax(130px,1fr) minmax(280px,420px) minmax(130px,1fr);gap:20px;display:grid}.topbar-identity{justify-self:start}.topbar-actions{justify-self:end}body .portal-content .student-switcher{white-space:nowrap;overflow-wrap:normal;grid-template-columns:auto minmax(210px,1fr);justify-self:center;align-items:center;gap:12px;width:100%;max-width:420px;display:grid}body .portal-content .student-switcher span{white-space:nowrap;overflow-wrap:normal}body .portal-content .student-switcher select{white-space:nowrap;width:100%;min-width:210px;max-width:none}@media (width<=760px){.portal-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}body .portal-content .student-switcher{grid-template-columns:auto minmax(150px,1fr);gap:8px;max-width:320px}body .portal-content .student-switcher select{min-width:150px}}.elite-path,.summit-space{--elite-navy:#071c34;--elite-teal:#58aaa0;--elite-gold:#f4c96b;color:#102a43;gap:24px;min-width:0;display:grid}.elite-path-hero,.summit-hero{color:#fff;background:radial-gradient(circle at 82% 0,#f4c96b2e,#0000 32%),linear-gradient(135deg,#07182e,#142d50 63%,#29445b);border-radius:28px;padding:42px 46px;position:relative;overflow:hidden;box-shadow:0 24px 55px #071c342e}.elite-path-hero:after,.summit-hero:after{content:"";aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:54%;position:absolute;bottom:-70%;right:-10%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff06}.elite-path-hero>div,.summit-hero>div{z-index:1;max-width:760px;position:relative}.elite-path-hero small,.summit-hero small,.elite-brief small,.elite-submit-panel>small,.summit-section-title small{color:#8dd0b4;letter-spacing:.18em;font-size:12px;font-weight:900;display:block}.elite-path-hero h1,.summit-hero h1{font-size:clamp(34px,4vw,58px);line-height:1;font-family:var(--font-serif);margin:10px 0 9px;font-weight:600}.elite-path-hero p,.summit-hero p{color:#d8e6ef;max-width:680px;margin:0;font-size:17px;line-height:1.65}.elite-seal,.summit-crest{z-index:2;text-align:center;width:110px;height:110px;color:var(--elite-gold);letter-spacing:.08em;background:#051427b8;border:1px solid #f4c96b8c;border-radius:50%;place-content:center;font-size:24px;font-weight:900;display:grid;position:absolute;top:50%;right:42px;translate:0 -50%;box-shadow:inset 0 0 0 7px #f4c96b14,0 12px 40px #00000040}.elite-seal span{font-size:12px;display:block}.elite-stage-track{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.elite-stage-track>div{color:#819198;letter-spacing:.08em;background:#f5f7f7;border:1px solid #d9e3e5;border-radius:15px;align-items:center;gap:12px;padding:15px 18px;font-size:12px;font-weight:900;display:flex}.elite-stage-track i{background:#e5ebec;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.elite-stage-track .active{color:#174e4b;background:#ecf7f5;border-color:#4e9f96;box-shadow:0 8px 24px #4e9f9621}.elite-stage-track .active i{color:#fff;background:#4e9f96}.elite-stage-track .complete{color:#fff;background:#102a43;border-color:#102a43}.elite-stage-track .complete i{color:#102a43;background:#f4c96b}.elite-stage-track .hidden{filter:saturate(.3)}.elite-brief{background:#fff;border:1px solid #d9e3e5;border-radius:22px;grid-template-columns:100px 1fr;align-items:center;gap:24px;padding:28px 34px;display:grid}.elite-stage-number{font:600 54px/1 var(--font-serif);color:#c48a9e;border-right:1px solid #d9e3e5}.elite-brief h2{font:600 32px/1.1 var(--font-serif);color:#102a43;margin:5px 0 7px}.elite-brief p{color:#546b7a;margin:0;line-height:1.65}.elite-path-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:22px;display:grid}.elite-requirements,.elite-submit-panel,.elite-review-card,.elite-review-tools,.summit-section{background:#fff;border:1px solid #d8e1e3;border-radius:22px;box-shadow:0 12px 35px #0b283d0f}.elite-requirements{padding:28px}.elite-requirements article{border-bottom:1px solid #e5ebec;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:18px 0;display:grid}.elite-requirements article:last-child{border:0}.elite-requirements article i{color:#b45374;background:#faedf2;border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-style:normal;font-weight:900;display:grid}.elite-requirements article p{margin:4px 0;font-size:15px;line-height:1.55}.elite-submit-panel{padding:28px;position:sticky;top:86px}.elite-submit-panel h3{font:600 25px/1.1 var(--font-serif);margin:7px 0 20px}.elite-submit-panel form,.summit-section form{gap:14px;display:grid}.elite-submit-panel label,.summit-section label,.elite-review-tools label{letter-spacing:.03em;color:#405a68;gap:6px;font-size:12px;font-weight:900;display:grid}.elite-submit-panel input,.elite-submit-panel textarea,.summit-section input,.summit-section textarea,.summit-section select,.elite-review-tools select,.elite-review-card textarea{box-sizing:border-box;color:#102a43;width:100%;font:inherit;background:#f8faf9;border:1px solid #cfdcde;border-radius:11px;padding:12px 13px;font-size:14px}.elite-submit-panel button,.summit-section form>button,.summit-chat form button{color:#fff;cursor:pointer;background:#4f9991;border:0;border-radius:11px;padding:13px 16px;font-weight:900}.elite-file{border:1px dashed #a9c6c3;border-radius:12px;padding:13px}.elite-file input{background:0 0;border:0;padding:4px 0}.elite-file span{color:#738690;font-size:11px;font-weight:600}.elite-feedback{background:#fff5df;border-left:4px solid #e3b84e;border-radius:12px;margin-bottom:16px;padding:14px}.elite-feedback p{margin:4px 0 0;line-height:1.5}.elite-waiting{text-align:center;padding:28px 8px}.elite-waiting>i{font-size:38px;font-style:normal}.elite-waiting p{color:#607681;line-height:1.6}.elite-waiting a,.evidence-link{color:#287970;margin:8px 0;font-weight:900;display:inline-flex}.elite-waiting .inline-remove{margin:16px auto 0;display:block}.elite-review-tools{justify-content:space-between;align-items:end;margin-bottom:18px;padding:18px 22px;display:flex}.elite-review-tools label{min-width:260px}.elite-review-tools span{color:#4f8f88;font-weight:900}.elite-review-list{gap:18px;display:grid}.elite-review-card{padding:25px}.elite-review-card>header,.summit-proposals article>header{justify-content:space-between;gap:18px;display:flex}.elite-review-card h3,.summit-proposals h3{font:600 24px/1.1 var(--font-serif);margin:5px 0}.elite-review-card>header small,.summit-proposals small{color:#4f8f88;letter-spacing:.08em;font-weight:900}.elite-review-card>header>b,.summit-proposals header>b{color:#88690d;text-transform:uppercase;background:#fff4d6;border-radius:999px;height:max-content;padding:7px 10px;font-size:11px}.elite-review-card.approved>header>b,.summit-proposals header>b.approved{color:#317052;background:#e8f5ed}.elite-review-body{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.elite-review-body section{background:#f6f9f8;border-radius:12px;padding:15px}.elite-review-body h4{margin:0 0 6px}.elite-review-body p{white-space:pre-wrap;margin:0;line-height:1.55}.elite-review-card form{gap:10px;margin-top:12px;display:grid}.elite-review-card form>div{justify-content:flex-end;gap:8px;display:flex}.elite-review-card form button{cursor:pointer;background:#fff;border:1px solid #cedbdd;border-radius:9px;padding:10px 12px;font-weight:800}.elite-review-card form .primary-action{color:#fff;background:#174e4b;border-color:#174e4b}.summit-space{--summit-accent:#f2c96f}.summit-theme-tide{--summit-accent:#77d2c7}.summit-theme-gold{--summit-accent:#ffd878}.summit-theme-aurora{--summit-accent:#c6a6ff}.summit-hero{background:radial-gradient(circle at 75% 10%,var(--summit-accent),transparent 30%),linear-gradient(135deg,#040f20,#0a2341 58%,#233e54);align-items:center;min-height:230px;display:flex}@supports (color:color-mix(in lab, red, red)){.summit-hero{background:radial-gradient(circle at 75% 10%,color-mix(in srgb,var(--summit-accent) 25%,transparent),transparent 30%),linear-gradient(135deg,#040f20,#0a2341 58%,#233e54)}}.summit-hero.banner-ocean{background:radial-gradient(circle at 78% 10%,#76dbcd47,#0000 30%),linear-gradient(135deg,#061a2e,#07506a)}.summit-hero.banner-constellation{background:radial-gradient(circle at 72% 18%,#c6a6ff40,#0000 26%),linear-gradient(135deg,#090b27,#1e2449)}.summit-hero.banner-fire{background:radial-gradient(circle at 78% 10%,#ffa1574d,#0000 27%),linear-gradient(135deg,#1d1424,#502536)}.summit-crest{width:125px;height:125px;color:var(--summit-accent);gap:3px}.summit-crest span{font-size:32px}.summit-crest b{font-size:13px}.summit-crest small{color:#dbe8ef;letter-spacing:.16em;font-size:7px}.summit-crest.small{width:58px;height:58px;position:static;translate:0}.summit-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.summit-metrics article{background:#fff;border:1px solid #d9e2e3;border-radius:18px;gap:5px;padding:21px;display:grid}.summit-metrics small{letter-spacing:.12em;color:#72908d;font-size:10px;font-weight:900}.summit-metrics strong{font:600 31px/1 var(--font-serif)}.summit-metrics span{color:#6d8089;font-size:12px}.summit-section{min-width:0;padding:30px}.summit-section-title{grid-template-columns:50px 1fr;gap:14px;margin-bottom:24px;display:grid}.summit-section-title>span{width:42px;height:42px;color:var(--summit-accent);background:#0d2946;border-radius:12px;place-items:center;font-weight:900;display:grid}.summit-section-title h2{font:600 29px/1.1 var(--font-serif);margin:3px 0 5px}.summit-section-title p{color:#647985;margin:0;line-height:1.5}.profile-studio form,.summit-admin-form{grid-template-columns:repeat(3,1fr)}.profile-studio form .wide,.summit-admin-form .wide{grid-column:span 2}.summit-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.summit-item{background:#f7f9f8;border:1px solid #dce5e5;border-radius:16px;flex-direction:column;min-width:0;padding:20px;display:flex}.summit-item>header{text-transform:uppercase;color:#4f8f88;letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex}.summit-item>header i{background:#e2f2ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.summit-item h3{font:600 22px/1.15 var(--font-serif);margin:17px 0 7px}.summit-item p{color:#5e737e;white-space:pre-wrap;flex:1;line-height:1.55}.summit-item>div{color:#617680;gap:3px;margin:12px 0;font-size:12px;display:grid}.summit-item footer,.summit-proposals footer{border-top:1px solid #dce5e5;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.summit-item footer button,.summit-proposals footer button{color:#fff;cursor:pointer;background:#173b57;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.summit-admin-form{background:#f3f7f6;border-radius:15px;margin-top:20px;padding:20px}.summit-admin-form h3{grid-column:1/-1;margin:0}.summit-two-column{grid-template-columns:1.15fr .85fr;align-items:start;gap:22px;display:grid}.summit-chat-thread{flex-direction:column;gap:6px;height:440px;padding:8px 2px;display:flex;overflow-y:auto}.summit-chat-thread article{border-radius:12px;grid-template-columns:38px 1fr;gap:10px;padding:9px;display:grid}.summit-chat-thread article:hover{background:#f5f8f7}.summit-chat-thread article>i{color:#fff;background:#143652;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:900;display:grid}.summit-chat-thread header{align-items:baseline;gap:8px;display:flex}.summit-chat-thread header small{color:#8a9ba3}.summit-chat-thread p{white-space:pre-wrap;margin:3px 0;line-height:1.45}.summit-chat-thread button{color:#a2495b;background:0 0;border:0;padding:0;font-size:10px}.summit-chat-welcome{text-align:center;color:#71838b;margin:auto}.summit-chat form{border-top:1px solid #dce5e5;grid-template-columns:1fr auto;gap:8px;padding-top:14px;display:grid}.council-room>article{background:#f7f9f8;border-radius:14px;margin-bottom:12px;padding:17px}.council-room>article h3{margin:0 0 12px}.council-room>article>button:not(.inline-remove){text-align:left;background:#fff;border:1px solid #d6e0e1;border-radius:9px;justify-content:space-between;width:100%;margin:7px 0;padding:10px;display:flex}.council-room>article>button.voted{background:#e9f5f3;border-color:#4f9991}.council-room>article>button b{background:#edf2f2;border-radius:999px;padding:2px 7px}.summit-proposal-forms{grid-template-columns:1fr 1fr;gap:18px;display:grid}.summit-proposal-forms form{background:#f5f8f7;border-radius:16px;padding:21px}.summit-proposal-forms h3{margin:0}.summit-proposals{gap:12px;margin-top:20px;display:grid}.summit-proposals article{border:1px solid #d9e3e3;border-radius:14px;padding:20px}.summit-proposals article>p{white-space:pre-wrap;line-height:1.5}.summit-proposals blockquote{background:#eef6f5;border-left:4px solid #4f9991;margin:12px 0;padding:12px}.summit-proposals footer{justify-content:flex-end}.summit-proposals footer span{color:#4f8f88;margin-right:auto;font-size:11px;font-weight:900}.portfolio-sheet{color:#fff;background:linear-gradient(145deg,#071c34,#173550);border-radius:20px;max-width:900px;margin:auto;padding:34px}.portfolio-sheet>header{align-items:center;gap:18px;display:flex}.portfolio-sheet>header h2{font:600 35px/1 var(--font-serif);margin:4px 0}.portfolio-sheet>header p{color:#c9dae4;margin:0}.portfolio-sheet>div{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.portfolio-sheet article{border:1px solid #ffffff26;border-radius:12px;gap:5px;padding:17px;display:grid}.portfolio-sheet small{color:#8ed1c6;letter-spacing:.1em;font-weight:900}.portfolio-sheet article strong{font-size:18px}.portfolio-sheet article span{color:#bacbd4;font-size:11px}.portfolio-sheet>section{background:#ffffff12;border-radius:12px;padding:18px}.portfolio-sheet>section p{white-space:pre-wrap}.portfolio-sheet>button{border:1px solid var(--summit-accent);color:#fff;background:0 0;border-radius:9px;margin-top:20px;padding:10px 14px;font-weight:900}.inline-remove{color:#a74b60!important;background:0 0!important;border-color:#0000!important}@media (width<=1050px){.elite-path-grid,.summit-two-column{grid-template-columns:1fr}.elite-submit-panel{position:static}.summit-item-grid,.summit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.elite-seal,.summit-crest:not(.small){opacity:.28}.elite-path-hero>div,.summit-hero>div{max-width:80%}}@media (width<=700px){.elite-path-hero,.summit-hero{padding:30px 24px}.elite-path-hero>div,.summit-hero>div{max-width:100%}.elite-seal,.summit-crest:not(.small){display:none}.elite-stage-track{grid-template-columns:1fr}.elite-brief{grid-template-columns:60px 1fr;padding:22px}.elite-stage-number{font-size:38px}.elite-review-body,.summit-item-grid,.summit-metrics,.summit-proposal-forms,.profile-studio form,.summit-admin-form,.portfolio-sheet>div{grid-template-columns:1fr}.profile-studio form .wide,.summit-admin-form .wide{grid-column:auto}.elite-review-tools{flex-direction:column;align-items:stretch}.elite-review-card>header{flex-direction:column}.summit-section{padding:22px}.summit-section-title{grid-template-columns:42px 1fr}.portfolio-sheet{padding:24px}.summit-chat form{grid-template-columns:1fr}.summit-chat form button{width:100%}}@media print{.portal-sidebar,.portal-topbar,.summit-space>:not(.legacy-portfolio),.legacy-portfolio>.summit-section-title,.portfolio-sheet>button{display:none!important}.portal-content,.portal-body{margin:0!important;padding:0!important}.legacy-portfolio,.portfolio-sheet{box-shadow:none!important;border:0!important;display:block!important}.portfolio-sheet{color:#102a43!important;background:#fff!important}}.announcement-hero{border:1px solid var(--rank-accent);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.announcement-hero{border:1px solid color-mix(in srgb, var(--rank-accent) 24%, #dce7e5)}}.announcement-hero{background:linear-gradient(130deg, var(--rank-soft), #fff 62%, #fff5ec);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.announcement-hero{background:linear-gradient(130deg, color-mix(in srgb, var(--rank-soft) 76%, white), #fff 62%, #fff5ec)}}.announcement-hero{box-shadow:0 20px 46px #153b4b0b}.announcement-hero:after{content:"";border:34px solid var(--rank-accent);width:240px;height:240px;position:absolute;top:-95px;right:-50px}@supports (color:color-mix(in lab, red, red)){.announcement-hero:after{border:34px solid color-mix(in srgb, var(--rank-accent) 8%, transparent)}}.announcement-hero:after{pointer-events:none;border-radius:50%}.announcement-megaphone{color:#fff;background:linear-gradient(145deg, var(--rank-accent), #173e52);width:74px;height:74px;box-shadow:0 12px 27px var(--rank-accent);border-radius:23px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.announcement-megaphone{box-shadow:0 12px 27px color-mix(in srgb, var(--rank-accent) 25%, transparent)}}.announcement-megaphone svg{width:35px;height:35px}.announcement-hero>div:nth-child(2){min-width:0}.announcement-hero small{color:var(--rank-accent);letter-spacing:.16em;font-size:8px;font-weight:900}.announcement-hero h2{color:#15394b;margin:8px 0 6px;font:500 29px/1.1 Georgia,serif}.announcement-hero p{color:#647b84;max-width:690px;margin:0;font-size:12px;line-height:1.65}.announcement-hero>aside{z-index:1;gap:8px;display:flex}.announcement-hero>aside>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffcf;border:1px solid #dce7e4;border-radius:17px;place-items:center;gap:3px;min-width:82px;padding:13px 14px;display:grid}.announcement-hero>aside b{color:#173c4e;font:600 24px Georgia,serif}.announcement-hero>aside small{color:#7b8e92;letter-spacing:.06em;font-size:7px}.announcement-layout{margin-top:22px;display:grid}.announcement-layout.with-editor{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:20px}.announcement-feed,.announcement-editor{background:#fff;border:1px solid #dce7e5;border-radius:24px;box-shadow:0 16px 40px #1036480a}.announcement-feed{overflow:hidden}.announcement-feed>header{background:linear-gradient(90deg,#f7faf9,#fff);border-bottom:1px solid #e6edeb;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.announcement-feed>header>div,.announcement-editor>header{align-items:center;gap:11px;display:flex}.announcement-feed>header>div>span,.announcement-editor>header>span{background:var(--rank-soft);border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.announcement-feed header small,.announcement-editor header small{color:var(--rank-accent);letter-spacing:.13em;font-size:7px;font-weight:900}.announcement-feed h3,.announcement-editor h3{color:#173a4b;margin:3px 0 0;font:500 18px Georgia,serif}.announcement-feed>header>b{color:#4f7b6a;background:#eaf4ef;border-radius:99px;padding:7px 10px;font-size:7px}.announcement-list{gap:12px;padding:16px;display:grid}.announcement-card{background:#fff;border:1px solid #e0e9e7;border-radius:18px;grid-template-columns:55px minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.announcement-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #143b4a0d}.announcement-card.pinned{border-color:var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.announcement-card.pinned{border-color:color-mix(in srgb, var(--rank-accent) 40%, #dfe7e5)}}.announcement-card.pinned{background:linear-gradient(135deg,var(--rank-soft),white 55%)}@supports (color:color-mix(in lab, red, red)){.announcement-card.pinned{background:linear-gradient(135deg,color-mix(in srgb,var(--rank-soft) 36%,white),white 55%)}}.announcement-card.important{border-left:4px solid #d38b4c}.announcement-card.urgent{background:linear-gradient(135deg,#fff8f5,#fff);border-left:4px solid #ba554f}.announcement-card.scheduled{opacity:.74;border-style:dashed}.announcement-icon{background:var(--rank-soft);border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.announcement-copy{min-width:0}.announcement-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.announcement-meta>span{color:var(--rank-accent);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.announcement-meta>b{color:#8b6836;letter-spacing:.08em;background:#fff0cf;border-radius:99px;padding:4px 7px;font-size:6px}.announcement-card.urgent .announcement-meta>b{color:#94423e;background:#ffe4e0}.announcement-copy h3{color:#16394b;margin:8px 0 6px;font:500 21px Georgia,serif}.announcement-copy>p{color:#536d77;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.72}.announcement-copy footer{color:#8a9a9e;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:7px;display:flex}.announcement-actions{gap:6px;display:flex}.announcement-actions button{color:#577078;cursor:pointer;background:#f8faf9;border:1px solid #dce6e3;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:800}.announcement-actions button.danger{color:#a44f49;background:#fff6f5}.announcement-editor{padding:21px}.announcement-editor>p{color:#6e8288;margin:14px 0 18px;font-size:10px;line-height:1.6}.announcement-editor form{gap:12px;display:grid}.announcement-editor label{color:#4b6670;gap:6px;min-width:0;font-size:8px;font-weight:850;display:grid}.announcement-editor label>span{color:#94a1a4;font-weight:600}.announcement-editor input,.announcement-editor select,.announcement-editor textarea{box-sizing:border-box;color:#294955;background:#f9fbfa;border:1px solid #d9e5e2;border-radius:11px;outline:none;width:100%;min-width:0;padding:11px 12px;font:500 11px/1.45 inherit}.announcement-editor input:focus,.announcement-editor select:focus,.announcement-editor textarea:focus{border-color:var(--rank-accent);box-shadow:0 0 0 3px var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.announcement-editor input:focus,.announcement-editor select:focus,.announcement-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--rank-accent) 10%,transparent)}}.announcement-editor textarea{resize:vertical}.announcement-editor-row{grid-template-columns:.65fr 1.35fr;gap:10px;display:grid}.announcement-editor-row .icon-field input{text-align:center;font-size:20px}.announcement-pin{cursor:pointer;background:#f5f9f7;border:1px solid #dce7e3;border-radius:13px;align-items:center;padding:12px;grid-template-columns:auto 1fr!important}.announcement-pin>input{width:18px;height:18px;accent-color:var(--rank-accent);padding:0}.announcement-pin>span{gap:2px;display:grid}.announcement-pin b{color:#3d5e67;font-size:9px}.announcement-pin small{color:#849599;font-size:7px}.announcement-editor-buttons{justify-content:flex-end;gap:8px;display:flex}.announcement-editor-buttons button{color:#60777e;cursor:pointer;background:#fff;border:1px solid #dae4e1;border-radius:10px;padding:11px 14px;font-size:8px;font-weight:850}.announcement-editor-buttons button.primary{color:#fff;background:linear-gradient(135deg,var(--rank-accent),#173d50);border-color:#0000}.announcement-editor-buttons button:disabled{opacity:.55;cursor:wait}@media (width<=1050px){.announcement-layout.with-editor{grid-template-columns:1fr}.announcement-hero{grid-template-columns:64px 1fr}.announcement-hero>aside{grid-column:1/-1}.announcement-megaphone{border-radius:19px;width:62px;height:62px}}@media (width<=650px){.announcement-hero{grid-template-columns:1fr;padding:22px}.announcement-hero>aside{flex-wrap:wrap}.announcement-hero>aside>span{flex:1;min-width:74px}.announcement-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.announcement-icon{border-radius:14px;width:44px;height:44px;font-size:21px}.announcement-actions{grid-column:2}.announcement-editor-row{grid-template-columns:1fr}}.summit-minimal{display:block}.summit-welcome{isolation:isolate;background:radial-gradient(circle at 78% 18%,#5fb0a52e,#0000 28%),radial-gradient(circle at 4% 100%,#c2708e24,#0000 32%),linear-gradient(135deg,#041426 0%,#0a2541 52%,#123a4c 100%);border-radius:30px;align-items:center;min-height:clamp(430px,62vh,660px);padding:clamp(42px,6vw,78px);display:flex;box-shadow:0 28px 75px #061d3238}.summit-welcome:after{border-color:#89ccc229;width:58%;bottom:-48%;right:-14%;box-shadow:0 0 0 54px #6bbeb309,0 0 0 108px #ffffff05}.summit-copy{max-width:660px!important}.summit-copy small{color:#8fd0c7;letter-spacing:.22em;font-size:12px}.summit-copy h1{letter-spacing:-.025em;max-width:620px;margin:16px 0 18px;font-size:clamp(48px,6vw,82px);line-height:.96}.summit-copy p{color:#d5e3e9;max-width:610px;font-size:17px;line-height:1.75}.summit-access-line{color:#f2d38a;letter-spacing:.18em;align-items:center;gap:10px;margin-top:34px;font-size:11px;font-weight:900;display:flex}.summit-access-line i{background:#f2d38a;width:34px;height:1px}.summit-mark{z-index:3;box-sizing:border-box;color:#fff;background:linear-gradient(160deg,#0e3045eb,#041426f0);border:1px solid #f2d38a94;border-radius:95px 95px 26px 26px;flex-direction:column;justify-content:center;align-items:center;width:190px;height:224px;padding:27px 22px;display:flex;position:absolute;top:50%;right:clamp(40px,7vw,92px);translate:0 -50%;box-shadow:inset 0 0 0 7px #ffffff06,0 26px 55px #00000047}.summit-mark:before{content:"";border:1px solid #8fd0c733;border-radius:83px 83px 20px 20px;position:absolute;inset:10px}.summit-mark strong{font:600 27px/24px var(--font-serif);letter-spacing:.1em;text-align:center;margin:14px 0 10px;position:relative}.summit-mark>span{color:#8fd0c7;letter-spacing:.22em;font-size:8px;font-weight:900;position:relative}.summit-mountain{width:80px;height:46px;position:relative}.summit-mountain i{border-bottom:43px solid #d9edf0;border-left:27px solid #0000;border-right:27px solid #0000;width:0;height:0;position:absolute;bottom:0}.summit-mountain i:first-child{border-bottom-width:35px;border-bottom-color:#5faea4;border-left-width:23px;border-right-width:23px;left:0}.summit-mountain i:nth-child(2){z-index:2;left:25px}.summit-mountain i:nth-child(3){border-bottom-width:29px;border-bottom-color:#b7708a;border-left-width:20px;border-right-width:20px;right:-2px}.summit-mountain:after{content:"";z-index:4;clip-path:polygon(50% 0,100% 100%,50% 66%,0 100%);background:#fff;width:12px;height:7px;position:absolute;bottom:25px;left:37px}.summit-contours{z-index:-1;width:620px;height:620px;position:absolute;bottom:-190px;right:-120px}.summit-contours i{border:1px solid #ffffff0e;border-radius:46% 54% 49% 51%;position:absolute;inset:0}.summit-contours i:nth-child(2){inset:55px}.summit-contours i:nth-child(3){inset:110px}.summit-contours i:nth-child(4){inset:165px}@media (width<=900px){.summit-welcome{min-height:500px}.summit-copy{max-width:64%!important}.summit-mark{width:158px;height:190px;right:32px}.summit-mark strong{font-size:22px;line-height:20px}.summit-mountain{transform:scale(.82)}}@media (width<=650px){.summit-welcome{align-items:flex-start;min-height:620px;padding:38px 25px}.summit-copy{max-width:100%!important}.summit-copy h1{font-size:48px}.summit-copy p{font-size:16px}.summit-mark{width:150px;height:178px;top:auto;bottom:34px;right:50%;translate:50%;display:flex!important}.summit-contours{bottom:-220px;right:-270px}}.summit-brand-lockup{z-index:3;box-sizing:border-box;color:#08233e;background:#f5f8f6f2;border:1px solid #ffffff2e;border-radius:20px;grid-template-columns:88px 1px 1fr;align-items:center;gap:20px;width:270px;padding:26px 25px;display:grid;position:absolute;top:50%;right:clamp(36px,6vw,84px);translate:0 -50%;box-shadow:0 24px 65px #00000042}.summit-brand-lockup:after{content:"";background:linear-gradient(#0000,#9eb1b2 20% 80%,#0000);grid-area:1/2;width:1px;height:68px}.summit-brand-icon{grid-area:1/1;place-items:center;width:88px;height:88px;display:grid}.summit-brand-icon img{object-fit:contain;width:78px;height:78px;display:block}.summit-brand-words{flex-direction:column;grid-area:1/3;align-items:flex-start;min-width:0;display:flex}.summit-brand-words>span{color:#6e8e73;letter-spacing:.18em;white-space:nowrap;font-size:8px;font-weight:900}.summit-brand-words strong{color:#0a2947;font:600 27px/1 var(--font-serif);letter-spacing:.035em;margin:5px 0 4px}.summit-brand-words small{letter-spacing:.16em;white-space:nowrap;font-weight:900;color:#b25f7e!important;font-size:7px!important}.summit-mark{display:none}@media (width<=930px){.summit-brand-lockup{grid-template-columns:70px 1px 1fr;gap:14px;width:230px;padding:21px 18px;right:28px}.summit-brand-icon{width:70px;height:70px}.summit-brand-icon img{width:64px;height:64px}.summit-brand-lockup:after{height:56px}.summit-brand-words strong{font-size:23px}.summit-copy{max-width:60%!important}}@media (width<=650px){.summit-welcome{min-height:590px}.summit-copy{max-width:100%!important}.summit-brand-lockup{grid-template-columns:72px 1px 1fr;width:calc(100% - 50px);max-width:300px;padding:17px 19px;inset:auto auto 28px 25px;translate:0}.summit-brand-icon{width:72px;height:72px}.summit-brand-icon img{width:66px;height:66px}.summit-brand-lockup:after{height:58px}}.summit-welcome .summit-mark{border-radius:115px 115px 28px 28px;gap:0;width:230px;height:250px;padding:31px 24px 27px;display:flex;right:clamp(38px,6vw,84px)}.summit-welcome .summit-mark:before{border-radius:103px 103px 21px 21px;inset:10px}.summit-welcome .summit-mountain{flex:0 0 48px;margin:0 auto 15px}.summit-welcome .summit-mark-brand{color:#8fd0c7;letter-spacing:.19em;white-space:nowrap;margin:0 0 8px;font-size:9px;font-weight:900;line-height:1;display:block;position:relative}.summit-welcome .summit-mark strong{color:#fff;letter-spacing:.08em;white-space:nowrap;margin:0;font-family:inherit;font-size:20px;font-weight:900;line-height:1.15;display:block;position:relative}.summit-welcome .summit-mark small{color:#f2d38a;letter-spacing:.18em;white-space:nowrap;margin-top:9px;font-size:8px;font-weight:900;line-height:1;display:block;position:relative}.summit-brand-lockup{display:none}@media (width<=900px){.summit-welcome .summit-mark{width:190px;height:218px;padding:26px 18px 23px;right:28px}.summit-welcome .summit-mountain{margin-bottom:12px;transform:scale(.86)}.summit-welcome .summit-mark strong{font-size:17px}.summit-welcome .summit-mark-brand{font-size:8px}.summit-copy{max-width:64%!important}}@media (width<=650px){.summit-welcome{min-height:620px}.summit-copy{max-width:100%!important}.summit-welcome .summit-mark{width:184px;height:205px;padding:23px 18px 20px;top:auto;bottom:32px;right:50%;translate:50%}.summit-welcome .summit-mountain{margin-bottom:8px;transform:scale(.78)}.summit-welcome .summit-mark strong{font-size:16px}.summit-welcome .summit-mark small{margin-top:7px}}
