.application-center{--application-accent: #16765f;--application-ink: #173343;--application-muted: #5b7277;display:grid;gap:18px;min-width:0;padding:clamp(24px,4vw,52px);color:var(--application-ink)}.application-center-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;padding-bottom:24px;border-bottom:1px solid #d5e3df}.application-center-heading>div{min-width:0;max-width:760px}.application-center-heading span{color:var(--application-accent);font-size:12px;font-weight:850}.application-center-heading h1{margin:8px 0;font-size:clamp(27px,3vw,40px);line-height:1.15}.application-center-heading p{margin:0;color:var(--application-muted);line-height:1.7}.application-center button{min-height:42px;font:inherit;font-size:13px;font-weight:800}.application-center-heading>button,.application-record-actions button,.application-action-buttons button,.application-center-state button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#175e52;background:#fff;border:1px solid #bfd4ce;border-radius:6px}.application-center button:hover:not(:disabled),.application-center button:focus-visible:not(:disabled){color:#fff;background:var(--application-accent);border-color:var(--application-accent)}.application-center button:disabled{cursor:not-allowed;opacity:.58}.application-center .is-primary{color:#fff;background:var(--application-accent);border-color:var(--application-accent)}.application-center .is-danger{color:#934437;background:#fff7f5;border-color:#e4c3bc}.application-center .is-danger:hover:not(:disabled),.application-center .is-danger:focus-visible:not(:disabled){background:#a64c3d;border-color:#a64c3d}.application-safeguarding-overview{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#e9f5f1;border-left:4px solid #21846d}.application-safeguarding-overview.is-pending{background:#fff6df;border-left-color:#bd7c16}.application-safeguarding-overview>svg{flex:0 0 auto;margin-top:1px;color:#1b7d68}.application-safeguarding-overview.is-pending>svg{color:#a66d13}.application-safeguarding-overview>div{display:grid;gap:4px;min-width:0}.application-safeguarding-overview strong{font-size:15px}.application-safeguarding-overview span{color:#586f73;font-size:13px;line-height:1.6}.application-center-message{margin:0;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.55}.application-center-message.is-success{color:#145e4f;background:#e2f2eb;border-left:3px solid #21846d}.application-center-message.is-error{color:#844238;background:#fff0ec;border-left:3px solid #b55343}.application-center-state{display:grid;justify-items:center;gap:8px;min-height:240px;padding:36px 20px;text-align:center;background:#fff;border:1px solid #d4e2de;border-radius:7px}.application-center-state>svg{color:var(--application-accent)}.application-center-state>span{color:var(--application-muted)}.application-center-state.is-error>svg{color:#a64c3d}.application-center-state .is-spinning{animation:application-center-spin .9s linear infinite}.application-center-list{display:grid;gap:16px}.application-center-record{min-width:0;overflow:hidden;background:#fff;border:1px solid #d1e0dc;border-radius:7px}.application-center-record>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px}.application-center-record>header>div:first-child{min-width:0}.application-center-record h2{margin:9px 0 6px;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.application-center-record header p{margin:0;color:var(--application-muted);font-size:13px;line-height:1.65}.application-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;color:#315f66;background:#e8f0ef;border-radius:999px;font-size:12px;font-weight:850}.application-status:is(.is-accepted,.is-approved,.is-selected){color:#0d654f;background:#dff2e9}.application-status:is(.is-submitted,.is-reviewing,.is-waitlisted){color:#735117;background:#fff0c8}.application-status:is(.is-rejected,.is-cancelled){color:#923e33;background:#fae4df}.application-record-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:360px}.application-safeguarding-state{display:flex;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:13px 14px;color:#245d52;background:#e9f5f1;border-left:3px solid #2a8a74}.application-safeguarding-state.is-pending{color:#765217;background:#fff6df;border-left-color:#bd7c16}.application-safeguarding-state>svg{flex:0 0 auto;margin-top:1px}.application-safeguarding-state>div{display:grid;gap:3px;min-width:0}.application-safeguarding-state span{color:#5c7174;font-size:12px;line-height:1.55}.application-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 20px 18px;overflow:hidden;background:#cddfda;border:1px solid #cddfda;border-radius:6px}.application-journey>div{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px 13px;color:#2d675d;background:#f7fbfa}.application-journey.is-actionable{background:#e0bc72;border-color:#e0bc72}.application-journey.is-actionable>div:nth-child(2){background:#fff8e8}.application-journey svg{flex:0 0 auto;margin-top:1px}.application-journey span{display:grid;gap:3px;min-width:0}.application-journey small{color:#718386;font-size:11px;font-weight:800}.application-journey strong{color:#294a50;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.application-record-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#dce7e4;border-top:1px solid #dce7e4;border-bottom:1px solid #dce7e4}.application-record-details>div{display:grid;gap:5px;min-width:0;padding:13px 16px;background:#f8fbfa}.application-record-details dt{color:#718386;font-size:11px;font-weight:800}.application-record-details dd{display:flex;align-items:center;gap:5px;min-width:0;margin:0;color:#294a50;font-size:13px;overflow-wrap:anywhere}.application-record-details dd svg{flex:0 0 auto;color:#388774}.application-action-panel{display:grid;gap:17px;margin:0;padding:20px;background:#f0f6f4;border-top:1px solid #cddfda}.application-action-panel.is-safeguarding{background:#edf6f3}.application-action-panel.is-seat-invitation{background:#fff8e8;border-top-color:#e3c47f}.application-seat-invitation-note{margin:0;color:#52676a;font-size:13px;line-height:1.65}.application-action-panel.is-cancel{background:#fff7f5}.application-action-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.application-action-heading>div{display:grid;gap:4px;min-width:0}.application-action-heading span{color:var(--application-accent);font-size:12px;font-weight:850}.application-action-heading strong{font-size:16px}.application-action-heading>button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;padding:0;color:#49686c;background:transparent;border:1px solid #c2d4d0;border-radius:5px}.application-privacy-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;color:#2d5f57;background:#deeee8;font-size:12px;line-height:1.55}.application-privacy-note svg{flex:0 0 auto}.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.application-form-grid label,.application-action-panel.is-cancel>label{display:grid;align-content:start;gap:6px;min-width:0;color:#31575d;font-size:12px;font-weight:800}.application-form-grid label.is-wide{grid-column:1 / -1}.application-form-grid :is(input,select,textarea),.application-action-panel.is-cancel textarea{width:100%;min-width:0;color:var(--application-ink);background:#fff;border:1px solid #b9cfca;border-radius:5px;font:inherit;font-size:14px}.application-form-grid :is(input,select){min-height:44px;padding:0 10px}.application-form-grid textarea,.application-action-panel.is-cancel textarea{padding:10px;line-height:1.55;resize:vertical}.application-form-grid small{color:#60797b;font-size:11px;font-weight:650}.application-form-grid .application-checkbox{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:11px 12px;color:#31575d;background:#fff;border:1px solid #cbdcd8}.application-checkbox input{width:18px;min-height:18px;flex:0 0 auto;margin:1px 0 0}.application-checkbox span{line-height:1.55}.application-code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.application-code-field button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:130px;padding:0 11px;color:#175e52;background:#fff;border:1px solid #b9cfca;border-radius:5px}.application-action-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.application-record-files,.application-record-timeline{display:grid;gap:10px;padding:17px 20px;border-top:1px solid #e0e9e7}.application-record-files>strong,.application-record-timeline>strong{font-size:13px}.application-record-files>div{display:flex;flex-wrap:wrap;gap:8px}.application-record-files a{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 10px;color:#175e52;background:#edf6f3;border:1px solid #c5ddd6;border-radius:5px;font-size:12px;font-weight:800;text-decoration:none}.application-record-files a span{min-width:0;overflow-wrap:anywhere}.application-record-files small{color:#718386}.application-record-timeline ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.application-record-timeline li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;color:#4f686d;font-size:12px}.application-record-timeline i{width:8px;height:8px;background:#43a089;border-radius:50%}.application-record-timeline time{color:#7a8c8e;white-space:nowrap}@keyframes application-center-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.application-center-record>header{grid-template-columns:1fr}.application-record-actions{justify-content:flex-start;max-width:none}.application-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.application-center{gap:14px;padding:18px 14px 28px}.application-center-heading{align-items:stretch;flex-direction:column;gap:14px;padding-bottom:18px}.application-center-heading h1{font-size:28px}.application-center-heading>button{align-self:flex-start}.application-center-record>header{gap:15px;padding:16px}.application-record-actions{display:grid;grid-template-columns:1fr}.application-record-actions button{width:100%}.application-safeguarding-state{margin:0 16px 15px}.application-journey{grid-template-columns:minmax(0,1fr);margin:0 16px 15px}.application-record-details,.application-form-grid{grid-template-columns:1fr}.application-form-grid label.is-wide{grid-column:auto}.application-action-panel{padding:16px}.application-code-field{grid-template-columns:1fr}.application-code-field button{width:100%}.application-action-buttons{display:grid;grid-template-columns:1fr}.application-action-buttons button{width:100%}.application-record-timeline li{grid-template-columns:8px minmax(0,1fr)}.application-record-timeline time{grid-column:2;white-space:normal}}html body #main-content#main-content:has(.profile-workspace)>.site-floating-nav.site-floating-nav,html body #main-content#main-content:has(.profile-workspace)>.site-unified-nav.site-unified-nav{position:absolute!important}@media(min-width:821px)and (max-width:1180px){html body #main-content#main-content:has(.profile-workspace)>.site-unified-nav.site-unified-nav>nav{position:static!important;grid-column:2!important;grid-row:1!important;align-self:center!important;transform:none!important}}.profile-workspace,.profile-workspace-status{min-height:calc(100vh - 156px);background:#f4f8f7}.profile-workspace{--profile-navigation-width: 228px;--profile-touch-target: 45px;color:#173343}.profile-workspace-header{position:relative;z-index:6100;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 clamp(18px,5vw,64px);color:#123d45;background:#fff;border-bottom:1px solid #d7e3df}.profile-workspace>.profile-workspace-header{color:#123d45!important;background:#fff!important;border-bottom:1px solid #d7e3df!important}.profile-workspace-header>div:first-child{display:flex;align-items:baseline;min-width:0;gap:14px}.profile-workspace-header>div:first-child span{color:#687d81;font-size:12px;font-weight:700}.profile-workspace-header>div:first-child strong{color:#103d49;font-size:16px}.profile-workspace-account{position:relative}.profile-workspace-account>button{display:inline-flex;align-items:center;gap:8px;min-width:var(--profile-touch-target);min-height:var(--profile-touch-target);padding:0 10px;color:#244b53;background:transparent;border:1px solid #bfd1cb;border-radius:6px;font:inherit;font-weight:750}.profile-workspace-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:176px;padding:8px;background:#fff;border:1px solid #cfddda;border-radius:6px;box-shadow:0 16px 34px #0b2f3733}.profile-workspace-account-menu>span{padding:7px 9px;color:#4a6870;font-size:12px;font-weight:800}.profile-workspace-account-menu button{display:flex;align-items:center;gap:7px;min-height:var(--profile-touch-target);padding:0 9px;color:#173343;text-align:left;background:transparent;border:0;border-radius:4px;font:inherit}.profile-workspace-account-menu button:hover,.profile-workspace-account-menu button:focus-visible{background:#e8f2ef}.profile-workspace-layout{display:grid;grid-template-columns:var(--profile-navigation-width) minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 214px);margin:0 auto}.profile-workspace-nav{display:grid;inline-size:var(--profile-navigation-width);min-width:0;align-content:start;gap:0;padding:24px 16px;background:#edf5f1;border-right:1px solid #cfddda}.profile-workspace-nav-person{display:flex;align-items:center;gap:11px;min-width:0;padding:0 8px 21px;margin-bottom:18px;border-bottom:1px solid #cbdcd5}.profile-workspace-nav-person>span{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:#fff;background:#16765f;border-radius:50%;font-weight:850}.profile-workspace-nav-person>div{display:grid;min-width:0;gap:3px}.profile-workspace-nav-person strong{overflow:hidden;color:#173e47;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profile-workspace-nav-person small{color:#657b7d;font-size:11px}.profile-workspace-nav-group{display:grid;gap:3px;margin-bottom:16px}.profile-workspace-nav-label{padding:0 10px 5px;color:#6b817d;font-size:11px;font-weight:850}.profile-workspace-nav-utility{align-self:end;margin-top:auto;padding-top:18px;border-top:1px solid #c8dad5}.profile-workspace-nav button{display:flex;align-items:center;gap:10px;min-height:41px;padding:0 12px;color:#406269;text-align:left;background:transparent;border:0;border-radius:5px;font:inherit;font-size:13px;font-weight:750;transition:color .16s ease,background-color .16s ease,transform .16s ease}.profile-workspace-nav button svg{flex:0 0 auto;color:#5b807f}.profile-workspace-nav button:hover,.profile-workspace-nav button:focus-visible,.profile-workspace-nav button.active{color:#fff;background:#16765f}.profile-workspace-nav button.active svg,.profile-workspace-nav button:hover svg,.profile-workspace-nav button:focus-visible svg{color:currentColor}.profile-workspace-nav button:hover{transform:none}.profile-workspace-nav .profile-workspace-logout{width:100%;color:#8a4a3f}.profile-workspace-nav .profile-workspace-logout svg{color:currentColor}.profile-workspace-nav .profile-workspace-logout:hover,.profile-workspace-nav .profile-workspace-logout:focus-visible{color:#fff;background:#a64c3d}.profile-workspace-main{min-width:0}.profile-workspace-main>*{min-width:0}.profile-workspace-panel{min-height:520px;padding:clamp(28px,3.4vw,46px)}.workspace-overview{display:grid;gap:18px;background:#f6f9f7}.workspace-overview-notice{padding:0 clamp(28px,3.4vw,46px);background:#f6f9f7}.workspace-overview-notice .workspace-notice{margin:18px 0 0}.workspace-overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 8px}.workspace-overview-header>div:first-child{max-width:700px}.workspace-overview-header>div:first-child>span{color:#16765f;font-size:12px;font-weight:850}.workspace-overview-header h1{margin:8px 0 7px;color:#103d49;font-size:clamp(28px,3vw,38px);line-height:1.15}.workspace-overview-header p{margin:0;color:#61777b;font-size:14px;line-height:1.65}.workspace-overview-header-actions{display:flex;flex:0 0 auto;gap:8px}.workspace-overview-header-actions button,.workspace-overview-panel>header>button,.workspace-action-list article>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;color:#244d54;background:#fff;border:1px solid #bcd0c9;border-radius:6px;font:inherit;font-size:12px;font-weight:800}.workspace-overview-header-actions .is-primary,.workspace-action-list article>button.is-primary{color:#fff;background:#16765f;border-color:#16765f}.workspace-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #d7e3df;border-radius:7px;overflow:hidden}.workspace-status-strip button{display:grid;min-width:0;min-height:76px;align-content:center;gap:7px;padding:13px 18px;color:#173343;text-align:left;background:transparent;border:0;border-right:1px solid #dfe8e4;font:inherit}.workspace-status-strip button:last-child{border-right:0}.workspace-status-strip button:hover,.workspace-status-strip button:focus-visible{background:#edf5f1}.workspace-status-strip span{color:#687d81;font-size:11px;font-weight:750}.workspace-status-strip strong{overflow:hidden;color:#123d45;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start}.workspace-overview-aside{display:grid;gap:18px;min-width:0}.workspace-overview-primary{display:grid;gap:18px;min-width:0;align-content:start}.workspace-overview-panel{min-width:0;background:#fff;border:1px solid #d7e3df;border-radius:7px}.workspace-overview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 20px;border-bottom:1px solid #e1e9e6}.workspace-overview-panel>header h2{margin:0;color:#123d45;font-size:18px;line-height:1.3}.workspace-overview-panel>header p{margin:4px 0 0;color:#718487;font-size:11px;line-height:1.45}.workspace-overview-panel>header>span{color:#68807f;font-size:12px;font-weight:800;white-space:nowrap}.workspace-overview-panel>header>button{min-height:34px;padding:0 9px;border:0;color:#156a59}.workspace-action-list{display:grid}.workspace-action-list article{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:15px 18px;border-bottom:1px solid #e5ece9}.workspace-action-list article:last-child{border-bottom:0}.workspace-action-signal{width:6px;height:46px;background:#27846e;border-radius:4px}.workspace-action-list article.is-warning .workspace-action-signal{background:#c47b16}.workspace-action-list article.is-danger .workspace-action-signal{background:#b84a3f}.workspace-action-copy{min-width:0}.workspace-action-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-action-copy strong{color:#173343;font-size:14px;line-height:1.45}.workspace-action-copy p{margin:5px 0 0;color:#687c80;font-size:12px;line-height:1.5}.workspace-action-copy small{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#567176;font-size:11px;font-weight:700}.workspace-action-state{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;color:#176552;background:#e3f1eb;border-radius:4px;font-size:10px;font-weight:850;white-space:nowrap}.workspace-action-state.is-warning{color:#8a570f;background:#fff0d5}.workspace-action-state.is-danger{color:#993d34;background:#fae8e5}.workspace-agenda-list,.workspace-service-list{padding:0 18px 12px}.workspace-agenda-list>button{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 0;color:#173343;text-align:left;background:transparent;border:0;border-bottom:1px solid #e5ece9;font:inherit}.workspace-agenda-list>button:last-child{border-bottom:0}.workspace-agenda-list time{color:#147260;font-size:11px;font-weight:850}.workspace-agenda-list button>span{display:grid;min-width:0;gap:3px}.workspace-agenda-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-agenda-list small{overflow:hidden;color:#6b8083;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-service-list>button{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 0;color:#173343;text-align:left;background:transparent;border:0;border-bottom:1px solid #e5ece9;font:inherit}.workspace-service-list>button:last-child{border-bottom:0}.workspace-service-icon{display:inline-grid;width:29px;height:29px;place-items:center;color:#147260;border:1px solid #bdd3cb;border-radius:5px;font-size:11px;font-weight:850}.workspace-service-list strong{min-width:0;font-size:12px}.workspace-service-list em{color:#61777b;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.workspace-service-list em.is-success{color:#147260}.workspace-service-list em.is-warning{color:#9b620f}.workspace-service-list em.is-danger{color:#a13e34}.workspace-service-list em.is-info{color:#286b80}.workspace-overview-empty,.workspace-compact-empty{display:flex;align-items:center;gap:13px;min-height:132px;padding:20px;color:#64807e}.workspace-overview-empty svg,.workspace-compact-empty svg{flex:0 0 auto;color:#27846e}.workspace-overview-empty>div{display:grid;gap:4px}.workspace-overview-empty strong{color:#24494e;font-size:14px}.workspace-overview-empty span,.workspace-compact-empty span{color:#6b8083;font-size:12px;line-height:1.55}.workspace-journey-panel{margin-top:0}.workspace-journey-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px 18px}.workspace-journey-summary h3{margin:9px 0 7px;color:#103d49;font-size:20px;line-height:1.35}.workspace-journey-summary p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;margin:0;color:#647b7e;font-size:12px}.workspace-journey-summary p svg{color:#27846e}.workspace-journey-progress{display:grid;flex:0 0 auto;justify-items:end;gap:3px}.workspace-journey-progress strong{color:#147260;font-size:25px}.workspace-journey-progress span{color:#6a8082;font-size:10px;font-weight:750}.workspace-journey-steps{display:grid;grid-template-columns:repeat(var(--journey-columns, 4),minmax(0,1fr));margin:0;padding:8px 24px 24px;list-style:none}.workspace-journey-steps:has(>li:nth-child(5)){--journey-columns: 5}.workspace-journey-steps li{position:relative;display:grid;gap:3px;min-width:0;padding:29px 12px 0 0}.workspace-journey-steps li:before{position:absolute;top:8px;right:0;left:0;height:3px;background:#d8e3df;content:""}.workspace-journey-steps li>span{position:absolute;top:1px;left:0;z-index:1;display:inline-grid;width:17px;height:17px;place-items:center;color:#fff;background:#fff;border:3px solid #bfd1cb;border-radius:50%}.workspace-journey-steps li.is-done:before,.workspace-journey-steps li.is-done>span{background:#16765f;border-color:#16765f}.workspace-journey-steps li.is-current>span{border-color:#c47b16;box-shadow:0 0 0 4px #fff1d8}.workspace-journey-steps li:last-child:before{right:calc(100% - 18px)}.workspace-journey-steps strong{overflow:hidden;color:#24484e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-journey-steps small{overflow:hidden;color:#718487;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #d7e5e1}.workspace-section-intro>div{max-width:680px}.workspace-section-intro span{color:#18846a;font-size:12px;font-weight:850;letter-spacing:0}.workspace-section-intro h1{margin:8px 0 9px;color:#123d45;font-size:clamp(27px,3vw,42px);line-height:1.1}.workspace-section-intro p{margin:0;color:#597077;line-height:1.75}.workspace-inline-action,.workspace-empty-state button,.workspace-favorite-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--profile-touch-target);padding:0 13px;color:#123d45;background:#fff;border:1px solid #bcd4ce;border-radius:6px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.workspace-inline-action:hover,.workspace-empty-state button:hover,.workspace-favorite-list button:hover{color:#fff;background:#16765f;border-color:#16765f}.workspace-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:24px 0}.workspace-metric-grid article{display:grid;align-content:space-between;min-height:118px;padding:18px;background:#e8f2ef;border:1px solid #d3e2de;border-radius:7px}.workspace-metric-grid strong{color:#0f5f52;font-size:34px;line-height:1}.workspace-metric-grid span{color:#4d6a6e;font-size:13px;font-weight:750}.workspace-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-split-grid>section{min-width:0}.workspace-material-groups{display:grid;gap:26px;margin-top:22px}.workspace-material-groups>section{min-width:0}.workspace-subheading{display:flex;align-items:center;gap:8px;margin:12px 0;color:#147260}.workspace-subheading h2{margin:0;color:#173343;font-size:18px}.workspace-record-list{display:grid;gap:9px}.workspace-record-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;background:#fff;border:1px solid #d7e5e1;border-radius:7px}.workspace-record-list article>svg{color:#399982}.workspace-record-list h2{margin:0 0 4px;color:#173343;font-size:15px;line-height:1.35}.workspace-record-list p{margin:0;color:#61777b;font-size:13px;line-height:1.5}.workspace-operation-list{display:grid;gap:10px;margin-top:20px}.workspace-task-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;background:#fff;border:1px solid #d7e5e1;border-radius:7px}.workspace-task-metrics>div{display:grid;min-width:0;min-height:104px;padding:16px;border-right:1px solid #e1ebe8}.workspace-task-metrics>div:last-child{border-right:0}.workspace-task-metrics dt{color:#526e72;font-size:12px;font-weight:800}.workspace-task-metrics dd{margin:4px 0 1px;color:#173343;font-size:27px;font-weight:850;line-height:1.1}.workspace-task-metrics small{align-self:end;color:#778c8f;font-size:11px}.workspace-task-metrics .is-active dd{color:#17687b}.workspace-task-metrics .is-danger dd{color:#a34234}.workspace-task-metrics .is-done dd{color:#16715b}.workspace-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid #dce8e5}.workspace-task-filters{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));gap:3px;padding:3px;background:#edf3f1;border:1px solid #d4e2de;border-radius:7px}.workspace-staff-activity .workspace-task-filters{grid-template-columns:repeat(4,minmax(0,auto))}.workspace-task-filters button,.workspace-task-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:#365f65;background:transparent;border:0;border-radius:5px;font:inherit;font-size:13px;font-weight:800}.workspace-task-filters button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#5b7376;background:#fff;border-radius:999px;font-size:11px}.workspace-task-filters button.is-active{color:#fff;background:#166f5d}.workspace-task-filters button.is-active span{color:#145f52}.workspace-task-refresh{min-height:44px;color:#145f52;background:#fff;border:1px solid #bed8d1}.workspace-task-refresh:hover:not(:disabled){color:#fff;background:#166f5d;border-color:#166f5d}.workspace-task-refresh:disabled{color:#899b9d;background:#f2f5f4;border-color:#dce5e3;cursor:not-allowed}.workspace-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-bottom:14px;border-bottom:1px solid #dce8e5}.workspace-notification-filters{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));gap:3px;padding:3px;background:#edf3f1;border:1px solid #d4e2de;border-radius:7px}.workspace-notification-filters button,.workspace-notification-read-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:#365f65;background:transparent;border:0;border-radius:5px;font:inherit;font-size:13px;font-weight:800}.workspace-notification-filters button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#5b7376;background:#fff;border-radius:999px;font-size:11px}.workspace-notification-filters button.is-active{color:#fff;background:#166f5d}.workspace-notification-filters button.is-active span{color:#145f52}.workspace-notification-read-all{min-height:44px;color:#145f52;background:#fff;border:1px solid #bed8d1}.workspace-notification-read-all:hover:not(:disabled){color:#fff;background:#166f5d;border-color:#166f5d}.workspace-notification-read-all:disabled{color:#899b9d;background:#f2f5f4;border-color:#dce5e3;cursor:not-allowed}.workspace-operation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;min-height:92px;padding:16px;background:#fff;border:1px solid #d7e5e1;border-radius:7px}.workspace-notification-inbox .workspace-operation-list article.is-unread{background:#f7fbfa;border-left:3px solid #24866f}.workspace-staff-tasks .workspace-operation-list article.is-overdue{background:#fffaf8;border-left:3px solid #b95746}.workspace-task-priority,.workspace-task-overdue,.workspace-task-finished{display:inline-flex;align-items:center;gap:5px}.workspace-task-priority.is-high,.workspace-task-priority.is-urgent,.workspace-task-overdue{color:#9a4135}.workspace-task-finished{color:#24745f;font-size:12px;font-weight:800}.workspace-task-completion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%}.workspace-task-completion label{display:grid;gap:6px;min-width:0;color:#365f65;font-size:12px;font-weight:800}.workspace-task-completion textarea{width:100%;min-height:76px;padding:10px 11px;resize:vertical;color:#173343;background:#fff;border:1px solid #bfd5cf;border-radius:5px;font:inherit;font-size:13px;line-height:1.5}.workspace-task-completion textarea:focus{border-color:#18846a;outline:2px solid rgba(24,132,106,.16);outline-offset:1px}.workspace-task-completion>div{display:flex;gap:8px}.workspace-operation-main{min-width:0}.workspace-operation-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-operation-heading h2{min-width:0;margin:0;color:#173343;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.workspace-operation-main>p{margin:7px 0 0;color:#61777b;font-size:13px;line-height:1.6}.workspace-operation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin-top:7px;color:#4e6d70;font-size:12px;font-weight:700}.workspace-operation-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.workspace-operation-meta svg{flex:0 0 auto;color:#18846a}.workspace-operation-aside{justify-self:end}.workspace-operation-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #e4ecea}.workspace-operation-actions button,.workspace-file-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;color:#145f52;background:#edf6f3;border:1px solid #c5ddd6;border-radius:5px;font:inherit;font-size:12px;font-weight:800;text-decoration:none}.workspace-operation-actions button:hover,.workspace-file-link:hover{color:#fff;background:#16765f;border-color:#16765f}.workspace-operation-actions .is-danger{color:#934437;background:#fff5f2;border-color:#e6c6bf}.workspace-operation-actions .is-danger:hover{color:#fff;background:#a64c3d;border-color:#a64c3d}.workspace-operation-actions .is-primary{color:#fff;background:#166f5d;border-color:#166f5d}.workspace-operation-actions .is-primary:hover{background:#105b4c;border-color:#105b4c}.workspace-operation-actions button:disabled{opacity:.58;cursor:not-allowed}.workspace-state{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 8px;color:#365f65;background:#e8f0ef;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.workspace-state:is(.is-accepted,.is-approved,.is-completed,.is-sent,.is-checked_out){color:#0d654f;background:#dff2e9}.workspace-state:is(.is-ready,.is-requested,.is-reviewing,.is-planned,.is-expected){color:#765317;background:#fff1cc}.workspace-state:is(.is-rejected,.is-cancelled,.is-failed,.is-no_show){color:#923e33;background:#fae4df}.workspace-state:is(.is-active,.is-in_progress,.is-checked_in){color:#155e78;background:#e0f1f7}.workspace-state.is-needs_ack{color:#7e4b10;background:#ffedc2}.workspace-state.is-unread{color:#155e78;background:#e0f1f7}.workspace-state.is-read{color:#526b70;background:#e8efee}.workspace-state.is-acknowledged{color:#0d654f;background:#dff2e9}.workspace-count-stack{display:grid;justify-items:end;gap:2px}.workspace-count-stack strong{color:#0f5f52;font-size:24px;line-height:1}.workspace-count-stack span{color:#678080;font-size:11px;font-weight:750}.workspace-notice{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:11px 13px;color:#315f64;background:#eaf4f2;border-left:3px solid #2b8c76;font-size:13px;line-height:1.55}.workspace-notice svg{flex:0 0 auto;margin-top:1px}.workspace-notice.is-error{color:#7d3d35;background:#fff1ed;border-left-color:#b45343}.workspace-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:#4c6d70;font-size:14px;font-weight:750}.workspace-loading>span{width:18px;height:18px;border:2px solid #b9d4ce;border-top-color:#16765f;border-radius:50%;animation:profile-workspace-spin .9s linear infinite}.workspace-activity-selector{display:grid;gap:7px;max-width:520px;margin-top:20px;color:#31575d;font-size:13px;font-weight:800}.workspace-activity-selector select,.workspace-leave-form :is(select,input,textarea){width:100%;min-width:0;color:#173343;background:#fff;border:1px solid #b9ceca;border-radius:5px;font:inherit}.workspace-activity-selector select,.workspace-leave-form :is(select,input){min-height:var(--profile-touch-target);padding:0 10px}.workspace-leave-form{display:grid;gap:16px;margin-top:20px;padding:18px;background:#edf5f3;border:1px solid #c9dcd7;border-radius:7px}.workspace-leave-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspace-leave-form>header>div{display:grid;gap:3px}.workspace-leave-form>header strong{color:#173343;font-size:17px}.workspace-leave-form>header span{color:#597377;font-size:12px}.workspace-leave-form>header button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#45666a;background:transparent;border:1px solid #bfd2ce;border-radius:5px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-form-grid label{display:grid;gap:7px;min-width:0;color:#31575d;font-size:13px;font-weight:800}.workspace-form-grid textarea{min-height:96px;padding:10px;resize:vertical;line-height:1.55}.workspace-form-wide{grid-column:1 / -1}.workspace-leave-form>footer{display:flex;justify-content:flex-end;gap:9px}.workspace-leave-form>footer button{min-height:var(--profile-touch-target);padding:0 14px;color:#345b60;background:#fff;border:1px solid #b9ceca;border-radius:5px;font:inherit;font-weight:800}.workspace-leave-form>footer button[type=submit]{color:#fff;background:#16765f;border-color:#16765f}.workspace-leave-form>footer button:disabled{cursor:not-allowed;opacity:.58}.workspace-record-date,.workspace-status-pill{min-width:78px;color:#18715e;font-size:12px;font-weight:800}.workspace-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;background:#e3f3ed;border-radius:999px}.workspace-favorite-list article{grid-template-columns:auto minmax(0,1fr) auto}.workspace-favorite-list article>svg{color:#d88935}.workspace-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:136px;padding:20px;color:#5d7977;background:#f0f7f5;border:1px dashed #b9d1cb;border-radius:7px}.workspace-empty-state>svg{color:#18846a}.workspace-empty-state h2{margin:0 0 5px;color:#24484e;font-size:16px}.workspace-empty-state p{margin:0;color:#66807f;font-size:13px;line-height:1.65}.profile-workspace-main .profile-page{min-height:auto;padding-top:42px!important}.profile-workspace.is-admin .profile-page-section-overview{padding:30px 32px 44px!important;background:#f6f9f7!important}.profile-workspace.is-admin .profile-page-section-overview .profile-hero{grid-template-columns:minmax(0,1fr) minmax(240px,292px);max-width:none;gap:18px}.profile-workspace.is-admin .profile-page-section-overview .profile-hero>div{align-self:center}html body #main-content:not(.admin-app-shell) .profile-workspace.is-admin .profile-page-section-overview .profile-hero h1{margin-top:7px!important;font-size:34px!important;line-height:1.16!important}.profile-workspace.is-admin .profile-page-section-overview .profile-hero p{max-width:690px;margin-top:9px!important;font-size:14px!important;line-height:1.65!important}.profile-workspace.is-admin .profile-page-section-overview .profile-actions{gap:8px;margin-top:17px}.profile-workspace.is-admin .profile-page-section-overview .profile-actions button,.profile-workspace.is-admin .profile-page-section-overview .profile-task-grid button{min-height:40px;padding:0 14px;border-radius:6px;font-size:13px}.profile-workspace.is-admin .profile-page-section-overview .profile-hero aside{gap:8px;padding:18px;border-radius:7px!important;background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.profile-workspace.is-admin .profile-page-section-overview .profile-hero aside>svg{width:26px;height:26px}.profile-workspace.is-admin .profile-page-section-overview .profile-hero aside strong{overflow-wrap:anywhere;font-size:15px}.profile-workspace.is-admin .profile-page-section-overview .profile-hero aside span:not(.status-pill){font-size:12px}.profile-workspace.is-admin .profile-page-section-overview .profile-section{max-width:none;margin-top:20px}.profile-workspace.is-admin .profile-page-section-overview .section-heading h2{font-size:23px!important;line-height:1.24!important}.profile-workspace.is-admin .profile-page-section-overview .profile-task-grid{gap:10px}.profile-workspace.is-admin .profile-page-section-overview .profile-task-grid article{min-height:158px;gap:8px;padding:18px;border-radius:7px!important;background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.profile-workspace.is-admin .profile-page-section-overview .profile-task-grid h3{font-size:19px!important}.profile-workspace.is-admin .profile-page-section-overview .profile-task-grid p{margin:0;font-size:13px;line-height:1.58}.profile-workspace.is-admin .profile-page-section-overview>.profile-settings,.profile-workspace.is-admin .profile-page-section-overview>.profile-applications,.profile-workspace.is-admin .profile-page-section-overview>.profile-note{display:none}.profile-page-section-account [data-profile-overview],.profile-page-section-security [data-profile-overview],.profile-page-section-account .profile-security-field,.profile-page-section-security .profile-account-field,.profile-workspace-mobile-tabs{display:none}.profile-workspace-placeholder,.profile-workspace-status{display:grid;align-content:center;justify-items:start;gap:12px}.profile-workspace-placeholder{min-height:420px;padding:clamp(30px,6vw,76px)}.profile-workspace-placeholder>span,.profile-workspace-status>span{color:#16765f;font-size:13px;font-weight:850}.profile-workspace-placeholder h1,.profile-workspace-status h1{margin:0;color:#173343;font-size:32px;line-height:1.2}.profile-workspace-placeholder p,.profile-workspace-status p{max-width:580px;margin:0;color:#597077;line-height:1.7}.profile-workspace-placeholder small{color:#6a8086}.profile-workspace-status{min-height:calc(100vh - 180px);justify-content:center;max-width:920px;margin:0 auto;padding:56px clamp(22px,7vw,88px)}.profile-workspace-status>svg{color:#16765f}.profile-workspace-status strong{color:#173343}.profile-workspace-status-note{max-width:580px;color:#62777c;font-size:13px;line-height:1.65}.profile-workspace-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.profile-workspace-status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--profile-touch-target, 45px);padding:0 15px;color:#fff;background:#16765f;border:1px solid #16765f;border-radius:6px;font:inherit;font-weight:800}.profile-workspace-status-actions button+button{color:#173343;background:#fff;border-color:#b9ceca}.workspace-task-metrics .is-attention dd{color:#8a661f}.workspace-staff-duty .workspace-operation-list article.is-overdue{background:#fffaf8;border-left:3px solid #b95746}.workspace-duty-incoming{margin-top:18px;padding:16px;background:#f8fbfa;border:1px solid #cfe0dc;border-left:3px solid #27816d;border-radius:7px}.workspace-duty-incoming>header,.workspace-duty-handover>header,.workspace-duty-followups>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-duty-incoming>header div,.workspace-duty-handover>header div{min-width:0}.workspace-duty-incoming>header span,.workspace-duty-handover>header span{display:block;color:#27816d;font-size:11px;font-weight:850}.workspace-duty-incoming>header h2,.workspace-duty-handover>header h2{margin:3px 0 0;color:#173343;font-size:17px;letter-spacing:0;overflow-wrap:anywhere}.workspace-duty-incoming>header>strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;color:#fff;background:#1f7462;border-radius:50%;font-size:13px}.workspace-duty-incoming>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-top:12px;padding:14px;background:#fff;border:1px solid #d8e5e2;border-radius:6px}.workspace-duty-incoming>article>div:first-child{min-width:0}.workspace-duty-incoming article strong{color:#173343;overflow-wrap:anywhere}.workspace-duty-incoming article div>span{display:block;margin-top:3px;color:#6d8285;font-size:12px}.workspace-duty-incoming article p{margin:8px 0 0;color:#506c70;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.workspace-duty-incoming article>ul{grid-column:1 / -1;display:grid;gap:7px;margin:0;padding:0;list-style:none}.workspace-duty-incoming article li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;background:#f4f8f7;border-radius:5px}.workspace-duty-incoming article li>span{padding:2px 6px;color:#365f65;background:#e2ece9;border-radius:4px;font-size:11px;font-weight:850}.workspace-duty-incoming article li>span:is(.is-high,.is-urgent){color:#934437;background:#f8e6e1}.workspace-duty-incoming article li small{color:#6d8285;font-size:11px}.workspace-duty-incoming article>button,.workspace-duty-incoming .workspace-duty-acceptance button,.workspace-duty-handover button,.workspace-duty-followups button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;color:#145f52;background:#edf6f3;border:1px solid #c5ddd6;border-radius:5px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.workspace-duty-incoming article>button.is-primary,.workspace-duty-incoming .workspace-duty-acceptance button.is-primary,.workspace-duty-handover button.is-primary{color:#fff;background:#166f5d;border-color:#166f5d}.workspace-duty-incoming button:disabled,.workspace-duty-handover button:disabled{opacity:.58;cursor:not-allowed}.workspace-duty-acceptance{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #e2ebe9}.workspace-duty-acceptance label,.workspace-duty-form label,.workspace-duty-followups label{display:grid;gap:6px;min-width:0;color:#365f65;font-size:12px;font-weight:800}.workspace-duty-acceptance textarea,.workspace-duty-form :is(select,textarea),.workspace-duty-followups :is(input,select,textarea){width:100%;min-width:0;padding:9px 10px;color:#173343;background:#fff;border:1px solid #bfd5cf;border-radius:5px;font:inherit;font-size:13px}.workspace-duty-acceptance textarea,.workspace-duty-form textarea,.workspace-duty-followups textarea{resize:vertical;line-height:1.5}.workspace-duty-acceptance>div{display:flex;gap:8px}.workspace-duty-detail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;width:100%;padding:12px;color:#4e6d70;background:#f5f8f7;border-radius:5px;font-size:12px}.workspace-duty-detail span{min-width:0;overflow-wrap:anywhere}.workspace-duty-detail strong{color:#365f65}.workspace-duty-handover{margin-top:18px;padding:18px;background:#fff;border:1px solid #cbded9;border-top:3px solid #27816d;border-radius:7px}.workspace-duty-handover>header>button{width:40px;padding:0;background:#fff}.workspace-duty-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:16px}.workspace-duty-followups{margin-top:16px;padding-top:15px;border-top:1px solid #e1ebe8}.workspace-duty-followups>header div{display:grid;gap:2px}.workspace-duty-followups>header strong{color:#173343;font-size:14px}.workspace-duty-followups>header small{color:#75898c;font-size:11px}.workspace-duty-followups fieldset{position:relative;display:grid;grid-template-columns:minmax(120px,.5fr) minmax(180px,1fr) minmax(110px,.45fr) minmax(180px,.7fr) 40px;gap:10px;margin:12px 0 0;padding:14px;background:#f7faf9;border:1px solid #d8e5e2;border-radius:6px}.workspace-duty-followups legend{padding:0 5px;color:#365f65;font-size:11px;font-weight:850}.workspace-duty-followups label.is-wide{grid-column:span 2}.workspace-duty-followups button.is-remove{align-self:end;width:40px;padding:0;color:#934437;background:#fff5f2;border-color:#e6c6bf}.workspace-duty-handover>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #e1ebe8}.workspace-safety-toolbar-actions{display:flex;gap:8px;margin-left:auto}.workspace-safety-report,.workspace-safety-editor button,.workspace-safety-action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;color:#145f52;font-weight:700;background:#eef8f5;border:1px solid #bfd8d1;border-radius:5px}.workspace-safety-report{color:#fff;background:#166f5d;border-color:#166f5d}.workspace-safety-editor{margin:18px 0;padding:18px;background:#fff;border:1px solid #bdd8d1;border-top:3px solid #21816b;border-radius:7px}.workspace-safety-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-safety-editor>header span{color:#21816b;font-size:11px;font-weight:800}.workspace-safety-editor>header h2{margin:3px 0 0;color:#173343;font-size:19px}.workspace-safety-editor>header button{width:40px;padding:0}.workspace-safety-editor>p{margin:10px 0 16px;color:#5a7276;line-height:1.65}.workspace-safety-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workspace-safety-form label,.workspace-safety-action label{display:grid;gap:6px;min-width:0;color:#365f65;font-size:12px;font-weight:700}.workspace-safety-form label.is-wide{grid-column:1 / -1}.workspace-safety-form :is(input,select,textarea),.workspace-safety-action textarea{width:100%;min-width:0;padding:10px 12px;color:#173343;line-height:1.5;background:#fff;border:1px solid #bfd3cf;border-radius:5px}.workspace-safety-form :is(input,select){min-height:44px}.workspace-safety-form textarea,.workspace-safety-action textarea{resize:vertical}.workspace-safety-form .workspace-safety-check{display:flex;align-items:center;align-self:end;min-height:44px;padding:8px 11px;background:#f4f8f7;border:1px solid #d8e5e2;border-radius:5px}.workspace-safety-check input{width:18px;min-height:18px}.workspace-safety-editor>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e0ebe8}.workspace-safety-editor button.is-primary,.workspace-safety-action button.is-primary{color:#fff;background:#166f5d;border-color:#166f5d}.workspace-safety-severity{display:inline-flex;align-items:center;gap:5px}.workspace-safety-severity:is(.is-high,.is-critical){color:#9a4135}.workspace-safety-detail{display:grid;gap:12px}.workspace-safety-detail>p{margin:0}.workspace-safety-detail>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:#dce8e5;border:1px solid #dce8e5;border-radius:5px}.workspace-safety-detail>dl div{min-width:0;padding:9px 10px;background:#f8fbfa}.workspace-safety-detail dt{color:#6a8083;font-size:11px}.workspace-safety-detail dd{margin:3px 0 0;color:#244952;overflow-wrap:anywhere}.workspace-safety-detail blockquote{display:grid;gap:4px;margin:0;padding:10px 12px;color:#405f64;background:#f1f7f5;border-left:3px solid #3f9581}.workspace-safety-events{display:grid;gap:8px;padding:12px;background:#f5f8f7;border:1px solid #dce7e4;border-radius:5px}.workspace-safety-events>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:8px;border-top:1px solid #dce7e4}.workspace-safety-events p{grid-column:1 / -1;margin:3px 0 0;color:#536f73;overflow-wrap:anywhere}.workspace-safety-events small{color:#75898c}.workspace-safety-action{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;margin-top:4px;padding:14px;background:#f5f9f8;border:1px solid #cfe0dc;border-radius:6px}.workspace-safety-action>strong,.workspace-safety-action>div{grid-column:1 / -1}.workspace-safety-action>div{display:flex;justify-content:flex-end;gap:8px}.workspace-state:is(.is-open,.is-present){color:#176b59;background:#e7f5f0;border-color:#b9ddd2}.workspace-state:is(.is-draft,.is-pending,.is-temporarily_away){color:#7a5a15;background:#fff7df;border-color:#ead89c}.workspace-state:is(.is-unaccounted,.is-left_site){color:#9b382f;background:#fff0ed;border-color:#efc2ba}.workspace-state.is-approved_leave{color:#315e8a;background:#edf5fc;border-color:#c5d9ed}.workspace-presence-detail{display:grid;gap:12px;width:100%}.workspace-presence-detail>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.workspace-presence-detail>dl div{min-width:0;padding:10px 12px;background:#f5f8f7;border:1px solid #dce7e4;border-radius:5px}.workspace-presence-detail dt{color:#75898c;font-size:12px}.workspace-presence-detail dd{margin:4px 0 0;color:#244952;font-weight:700;overflow-wrap:anywhere}.workspace-presence-expanded{display:grid;gap:12px}.workspace-presence-guidance{display:flex;align-items:center;gap:9px;padding:11px 12px;color:#48666a;background:#f1f7f5;border-left:3px solid #3f9581}.workspace-presence-entries{display:grid;gap:8px}.workspace-presence-entries>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-presence-entries>header span{color:#75898c;font-size:12px}.workspace-presence-entries>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;background:#fff;border:1px solid #dce7e4;border-radius:5px}.workspace-presence-entries>article.is-alert{border-color:#efc2ba;box-shadow:inset 3px 0 #c7584b}.workspace-presence-entries>article>div:first-child{display:grid;min-width:0;gap:3px}.workspace-presence-entries>article>div:first-child span,.workspace-presence-entries>article>div:first-child small{color:#687f82;overflow-wrap:anywhere}.workspace-presence-entries>article>button{min-height:36px;padding:0 10px;color:#2e6259;background:#fff;border:1px solid #bed5cf;border-radius:5px}.workspace-presence-mark{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;padding-top:10px;border-top:1px solid #e1ebe8}.workspace-presence-mark label{display:grid;gap:6px;min-width:0;color:#405f64;font-size:12px;font-weight:700}.workspace-presence-mark :is(select,textarea){width:100%;min-height:40px;padding:9px 10px;color:#244952;background:#fff;border:1px solid #bed2ce;border-radius:5px;font:inherit;resize:vertical}.workspace-presence-mark>div{display:flex;gap:8px}.workspace-presence-mark button{min-height:40px;padding:0 11px;white-space:nowrap}.workspace-presence-mark button.is-primary{color:#fff;background:#256f61;border-color:#256f61}.workspace-closeout-privacy{display:flex;align-items:center;gap:9px;min-width:0;color:#46686a;font-size:12px;line-height:1.55}.workspace-closeout-privacy svg{flex:0 0 auto;color:#17705e}.workspace-closeout-privacy span{min-width:0;overflow-wrap:anywhere}.workspace-closeout-privacy strong{margin-right:6px;color:#174e4a}.workspace-staff-closeout .workspace-operation-list>article.is-selected{border-color:#8fc4b6;box-shadow:0 0 0 2px #20846914}.workspace-staff-closeout .workspace-operation-aside:empty{display:none}.workspace-closeout-detail{display:grid;gap:16px;width:100%;margin-top:12px}.workspace-closeout-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:11px 12px;color:#526f72;background:#f3f8f7;border-left:3px solid #3b907c;font-size:12px;font-weight:750}.workspace-closeout-owners,.workspace-closeout-checks,.workspace-closeout-history{display:grid;gap:10px}.workspace-closeout-owners>header,.workspace-closeout-checks>header,.workspace-closeout-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#284d52}.workspace-closeout-owners>header small,.workspace-closeout-history>header small{color:#75898c;font-size:11px}.workspace-closeout-owners>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-closeout-owners article,.workspace-closeout-checks article{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 11px;background:#f7faf9;border:1px solid #dbe7e4;border-radius:5px}.workspace-closeout-owners article.is-complete{color:#176b59;background:#edf8f4;border-color:#bfddd5}.workspace-closeout-owners article>span,.workspace-closeout-checks article>span,.workspace-closeout-confirmed>span,.workspace-closeout-history article>span{display:grid;gap:3px;min-width:0}.workspace-closeout-owners small,.workspace-closeout-checks small,.workspace-closeout-confirmed small,.workspace-closeout-history small{color:#708689;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.workspace-closeout-checks>header select{min-height:36px;padding:0 30px 0 9px;color:#284d52;background:#fff;border:1px solid #bed2cd;border-radius:5px;font:inherit;font-size:12px;font-weight:750}.workspace-closeout-checks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-closeout-checks article.is-passed svg{color:#26816b}.workspace-closeout-checks article.is-blocker{background:#fff5f2;border-color:#efc9c1}.workspace-closeout-checks article.is-blocker svg{color:#b94d3f}.workspace-closeout-checks article.is-warning{background:#fff9e9;border-color:#eadba9}.workspace-closeout-checks article.is-warning svg{color:#b27a11}.workspace-closeout-confirmed{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:12px;color:#176b59;background:#edf8f4;border-left:3px solid #2d8a72}.workspace-closeout-form{display:grid;gap:10px;padding:14px;background:#f4f8f7;border:1px solid #d1e1dd;border-radius:6px}.workspace-closeout-form label{display:grid;gap:6px;color:#31575d;font-size:12px;font-weight:800}.workspace-closeout-form textarea{width:100%;min-height:92px;padding:10px 11px;resize:vertical;color:#173343;background:#fff;border:1px solid #bcd2cc;border-radius:5px;font:inherit;font-size:13px;line-height:1.55}.workspace-closeout-form>div{display:flex;justify-content:flex-end;gap:8px}.workspace-closeout-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;color:#315f5d;background:#fff;border:1px solid #bed2cd;border-radius:5px;font:inherit;font-size:12px;font-weight:800}.workspace-closeout-form button.is-primary{color:#fff;background:#166f5d;border-color:#166f5d}.workspace-closeout-form button:disabled{cursor:not-allowed;opacity:.55}.workspace-closeout-history{padding-top:14px;border-top:1px solid #dfe9e7}.workspace-closeout-history>header strong{display:inline-flex;align-items:center;gap:6px}.workspace-closeout-history article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid #e4ecea}.workspace-closeout-history article>svg{color:#2c846f}.workspace-closeout-history article p{margin:2px 0 0;color:#4d696d;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.profile-workspace-status .is-spinning{animation:profile-workspace-spin 1s linear infinite}.profile-workspace :is(button,select):focus-visible{outline:3px solid #f1c85b;outline-offset:3px}@keyframes profile-workspace-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.profile-workspace-header{min-height:56px;padding:0 18px}.profile-workspace-header>div:first-child strong{font-size:15px}.profile-workspace-header>div:first-child span{display:none}.profile-workspace-account>button span{display:none}.profile-workspace-layout{display:block}.profile-workspace-nav{display:none}.profile-workspace-mobile-tabs{display:grid;grid-template-columns:minmax(0,1fr) 45px;align-items:center;gap:8px;position:sticky;top:0;z-index:8;padding:10px 18px;color:#2d595d;background:#e7f0ed;border-bottom:1px solid #cfddda}.profile-workspace-mobile-menu{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:var(--profile-touch-target);padding:0 12px;color:#173343;background:#fff;border:1px solid #b9ceca;border-radius:5px;font:inherit;text-align:left;font-weight:750}.profile-workspace-mobile-menu svg:last-child{justify-self:end}.profile-workspace-mobile-logout{display:inline-grid;width:45px;height:var(--profile-touch-target);place-items:center;color:#8a4a3f;background:#fff;border:1px solid #d8bdb6;border-radius:5px}.profile-workspace-mobile-logout:hover,.profile-workspace-mobile-logout:focus-visible{color:#fff;background:#a64c3d;border-color:#a64c3d}.profile-workspace-main .profile-page{padding-top:30px!important}.profile-workspace.is-admin .profile-page-section-overview{padding:28px 18px 42px!important}.profile-workspace.is-admin .profile-page-section-overview .profile-hero,.profile-workspace.is-admin .profile-page-section-overview .profile-task-grid{grid-template-columns:minmax(0,1fr)}.profile-workspace-panel{min-height:0;padding:28px 18px 42px}.profile-workspace-mobile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.profile-workspace-mobile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#07232b7a;border:0}.profile-workspace-mobile-drawer{position:absolute;inset:0 auto 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(340px,calc(100vw - 42px));max-height:100dvh;color:#173343;background:#f5f9f7;box-shadow:16px 0 36px #0a2e353d}.profile-workspace-mobile-drawer>header{display:flex;align-items:flex-start;gap:12px;padding:20px 16px 0}.profile-workspace-mobile-drawer>header .profile-workspace-nav-person{flex:1;margin:0}.profile-workspace-mobile-drawer>header>button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#355b61;background:#fff;border:1px solid #bfd1cb;border-radius:5px}.profile-workspace-mobile-drawer>nav{min-height:0;padding:8px 16px 22px;overflow-y:auto}.profile-workspace-mobile-drawer .profile-workspace-nav-group{margin-bottom:14px}.profile-workspace-mobile-drawer .profile-workspace-nav-group button,.profile-workspace-mobile-drawer>footer button{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--profile-touch-target);padding:0 11px;color:#35575d;background:transparent;border:0;border-radius:5px;font:inherit;font-size:13px;font-weight:750;text-align:left}.profile-workspace-mobile-drawer .profile-workspace-nav-group button.active{color:#fff;background:#16765f}.profile-workspace-mobile-drawer>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cfddda}.profile-workspace-mobile-drawer>footer button{justify-content:center;border:1px solid #bfd1cb}.profile-workspace-mobile-drawer>footer .is-logout{color:#8a4a3f;border-color:#d8bdb6}}@media(max-width:820px){.workspace-overview-header{align-items:flex-start}.workspace-overview-grid{grid-template-columns:1fr}.workspace-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-action-panel{min-height:0}}@media(max-width:640px){.workspace-overview{gap:14px;padding-top:24px}.workspace-overview-header{display:grid;gap:18px}.workspace-overview-header h1{font-size:29px}.workspace-overview-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-overview-header-actions button{width:100%;min-width:0;padding:0 9px}.workspace-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-status-strip button{min-height:72px;padding:12px 14px;border-bottom:1px solid #dfe8e4}.workspace-status-strip button:nth-child(2){border-right:0}.workspace-status-strip button:nth-last-child(-n+2){border-bottom:0}.workspace-status-strip strong{font-size:15px}.workspace-overview-aside{grid-template-columns:1fr}.workspace-overview-panel>header{min-height:64px;padding:13px 15px}.workspace-overview-panel>header h2{font-size:16px}.workspace-action-list article{grid-template-columns:7px minmax(0,1fr);gap:12px;padding:15px}.workspace-action-list article>button{grid-column:2;justify-self:start;min-height:38px}.workspace-action-signal{align-self:stretch;height:auto;min-height:48px}.workspace-agenda-list,.workspace-service-list{padding-right:14px;padding-left:14px}.workspace-agenda-list>button{grid-template-columns:68px minmax(0,1fr) auto}.workspace-journey-summary{align-items:flex-start;padding:18px 16px 14px}.workspace-journey-summary h3{font-size:17px}.workspace-journey-progress strong{font-size:20px}.workspace-journey-steps,.workspace-journey-steps:has(>li:nth-child(5)){display:grid;grid-template-columns:1fr;gap:0;padding:4px 16px 18px}.workspace-journey-steps li{grid-template-columns:24px minmax(0,1fr);gap:1px 8px;min-height:55px;padding:8px 0 8px 30px}.workspace-journey-steps li:before{top:0;bottom:0;left:8px;width:3px;height:auto}.workspace-journey-steps li>span{top:7px;left:0}.workspace-journey-steps li:last-child:before{right:auto;bottom:calc(100% - 18px)}.workspace-journey-steps strong,.workspace-journey-steps small{grid-column:2;white-space:normal}.workspace-section-intro,.workspace-empty-state{grid-template-columns:1fr;align-items:start}.workspace-section-intro{display:grid}.workspace-inline-action,.workspace-empty-state button{width:100%}.workspace-split-grid{grid-template-columns:1fr;gap:16px}.workspace-record-list article,.workspace-favorite-list article{grid-template-columns:auto minmax(0,1fr)}.workspace-operation-list article{grid-template-columns:1fr;align-items:start}.workspace-notification-toolbar{align-items:stretch;flex-direction:column}.workspace-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-task-metrics>div:nth-child(2){border-right:0}.workspace-task-metrics>div:nth-child(-n+2){border-bottom:1px solid #e1ebe8}.workspace-task-toolbar{align-items:stretch;flex-direction:column}.workspace-task-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.workspace-staff-activity .workspace-task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-task-filters button{min-width:0;min-height:44px;padding:0 7px}.workspace-task-refresh{width:100%}.workspace-task-completion{grid-template-columns:1fr}.workspace-task-completion>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-safety-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.workspace-safety-toolbar-actions button{width:100%}.workspace-safety-form,.workspace-safety-action,.workspace-safety-detail>dl{grid-template-columns:1fr}.workspace-safety-form label.is-wide,.workspace-safety-action>strong,.workspace-safety-action>div{grid-column:auto}.workspace-safety-editor>footer,.workspace-safety-action>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-safety-events>div{grid-template-columns:1fr}.workspace-safety-events p{grid-column:auto}.workspace-presence-detail>dl,.workspace-presence-mark{grid-template-columns:1fr}.workspace-presence-entries>article{grid-template-columns:minmax(0,1fr) auto}.workspace-presence-entries>article>button{grid-column:1 / -1;width:100%}.workspace-presence-mark{grid-column:1 / -1}.workspace-presence-mark>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-duty-incoming>article,.workspace-duty-acceptance,.workspace-duty-form,.workspace-duty-followups fieldset,.workspace-duty-detail{grid-template-columns:1fr}.workspace-duty-incoming article>button{width:100%}.workspace-duty-incoming article li{grid-template-columns:auto minmax(0,1fr)}.workspace-duty-incoming article li small{grid-column:2}.workspace-duty-acceptance>div,.workspace-duty-handover>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-duty-followups label.is-wide{grid-column:auto}.workspace-duty-followups button.is-remove{justify-self:end}.workspace-notification-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.workspace-notification-filters button{min-width:0;min-height:44px;padding:0 7px}.workspace-notification-read-all{width:100%}.workspace-operation-aside{justify-self:start}.workspace-form-grid{grid-template-columns:1fr}.workspace-form-wide{grid-column:auto}.workspace-leave-form>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-closeout-owners>div,.workspace-closeout-checks>div{grid-template-columns:1fr}.workspace-closeout-owners>header,.workspace-closeout-checks>header{align-items:stretch;flex-direction:column}.workspace-closeout-checks>header select{width:100%}.workspace-closeout-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-closeout-form button{min-width:0}.workspace-record-list article>svg,.workspace-favorite-list button{grid-column:2;justify-self:start}}.workspace-lodging-datebar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:12px;align-items:stretch;margin:0 0 16px}.workspace-lodging-datebar>label,.workspace-lodging-datebar>div{min-width:0;border:1px solid #d7dee8;border-radius:6px;background:#fff;padding:12px 14px}.workspace-lodging-datebar>label{display:grid;grid-template-columns:1fr minmax(150px,auto);gap:12px;align-items:center}.workspace-lodging-datebar label>span,.workspace-lodging-datebar>div>span{display:inline-flex;gap:7px;align-items:center;color:#27364a;font-size:14px;font-weight:700}.workspace-lodging-datebar input{width:100%;min-width:0;height:38px;border:1px solid #bcc7d5;border-radius:5px;background:#fff;color:#172033;padding:0 10px;font:inherit}.workspace-lodging-datebar>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-content:center}.workspace-lodging-datebar>div>svg{grid-row:1 / 3;align-self:center;color:#16745c}.workspace-lodging-datebar>div small{color:#64748b;font-size:12px;line-height:1.5}.workspace-staff-lodging .workspace-operation-list article.is-departure-due{border-left-color:#b76a16}.workspace-lodging-detail{margin-top:12px}.workspace-lodging-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0}.workspace-lodging-detail dl>div{min-width:0}.workspace-lodging-detail dt{color:#64748b;font-size:12px}.workspace-lodging-detail dd{overflow-wrap:anywhere;margin:3px 0 0;color:#27364a;font-size:13px;font-weight:650}.workspace-lodging-readonly{display:inline-flex;min-height:34px;align-items:center;color:#64748b;font-size:13px}.workspace-lodging-confirmation{flex:1 1 100%;display:grid;gap:8px;border:1px solid #b9c9dc;border-radius:6px;background:#f7f9fc;padding:12px}.workspace-lodging-confirmation strong{color:#172033;font-size:14px}.workspace-lodging-confirmation p{margin:0;color:#526175;font-size:13px;line-height:1.65}.workspace-lodging-confirmation>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:820px){.workspace-lodging-datebar{grid-template-columns:1fr}.workspace-lodging-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workspace-lodging-datebar>label{grid-template-columns:1fr}.workspace-lodging-detail dl{grid-template-columns:1fr}.workspace-lodging-confirmation>div button{flex:1 1 140px}}.profile-review-workspace{display:grid;gap:16px}.profile-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d7dee8;padding-bottom:14px}.profile-review-header h2{margin:4px 0 5px;color:#172033;font-size:24px;line-height:1.25}.profile-review-header p{margin:0;color:#5b687a;font-size:14px;line-height:1.6}.profile-review-kicker{display:inline-flex;align-items:center;gap:6px;color:#17624e;font-size:12px;font-weight:750}.profile-icon-button{flex:0 0 auto;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #bcc7d5;border-radius:6px;background:#fff;color:#34445a}.profile-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-review-metric{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-width:0;border:1px solid #d7dee8;border-radius:6px;background:#fff;padding:11px 12px}.profile-review-metric svg{color:#17624e}.profile-review-metric span{overflow-wrap:anywhere;color:#5b687a;font-size:12px}.profile-review-metric strong{color:#172033;font-size:20px}.profile-review-filters{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #d7dee8}.profile-review-filters button{flex:0 0 auto;min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5b687a;padding:0 12px;font:inherit;font-size:13px;font-weight:700}.profile-review-filters button.is-active{border-bottom-color:#17624e;color:#17624e}.profile-inline-alert{border:1px solid;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.55}.profile-inline-alert.is-error{border-color:#e2b8b3;background:#fff7f6;color:#8a2d24}.profile-inline-alert.is-success{border-color:#afd2c4;background:#f3fbf7;color:#17624e}.profile-review-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.6fr);gap:16px;align-items:start}.profile-review-queue{display:grid;align-content:start;gap:8px;min-width:0}.profile-review-queue-title{display:flex;align-items:center;justify-content:space-between;min-height:34px;color:#34445a;font-size:13px}.profile-review-queue-title span{color:#728096}.profile-review-queue-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;min-width:0;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#34445a;padding:12px;text-align:left}.profile-review-queue-item:hover,.profile-review-queue-item.is-selected{border-color:#64a991;background:#f5fbf8}.profile-review-queue-item>span{min-width:0;overflow-wrap:anywhere}.profile-review-queue-item>svg{grid-column:2;grid-row:2 / 4;align-self:center;color:#8090a3}.profile-review-queue-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-review-queue-heading strong{color:#172033;font-size:14px}.profile-status-badge{display:inline-flex;min-height:22px;align-items:center;border:1px solid #c8d2df;border-radius:999px;background:#f6f8fb;color:#526175;padding:1px 8px;font-size:11px;font-weight:750;white-space:nowrap}.profile-status-badge.status-reviewing,.profile-status-badge.status-submitted{border-color:#a9c6de;background:#f1f7fc;color:#285f87}.profile-status-badge.status-accepted{border-color:#a9d2c4;background:#f1faf6;color:#17624e}.profile-status-badge.status-waitlisted{border-color:#e2c187;background:#fff8eb;color:#81530f}.profile-status-badge.status-rejected{border-color:#e2b8b3;background:#fff6f5;color:#8a2d24}.profile-review-queue-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.profile-review-queue-meta small{color:#728096;font-size:11px}.profile-review-queue-meta small.is-overdue,.profile-review-overdue{color:#a44424}.profile-review-queue-flags{display:flex;flex-wrap:wrap;gap:5px}.profile-review-queue-flags em{border-left:2px solid #d8a344;color:#6f551f;padding-left:5px;font-size:11px;font-style:normal}.profile-review-detail{min-width:0;border:1px solid #d7dee8;border-radius:6px;background:#fff;padding:16px}.profile-review-empty{display:flex;min-height:120px;align-items:center;justify-content:center;gap:8px;color:#728096;font-size:13px;text-align:center}.profile-review-empty.is-detail{min-height:300px;flex-direction:column}.profile-review-claim{display:grid;justify-items:start;gap:10px}.profile-review-claim>svg{color:#17624e}.profile-review-claim h3,.profile-review-detail-header h3{margin:0;color:#172033;font-size:21px}.profile-review-claim>p,.profile-review-detail-header p{margin:0;color:#5b687a}.profile-review-claim dl,.profile-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;width:100%;margin:8px 0}.profile-review-detail-field{min-width:0}.profile-review-detail-field dt{color:#728096;font-size:11px}.profile-review-detail-field dd{overflow-wrap:anywhere;margin:4px 0 0;color:#27364a;font-size:13px;font-weight:650}.profile-review-privacy-note{width:100%;margin:8px 0 0;border-left:3px solid #6b8fb1;background:#f5f8fb;color:#526175;padding:9px 11px;font-size:12px;line-height:1.6}.profile-primary-button,.profile-review-action-row button,.profile-review-confirm button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #17624e;border-radius:6px;background:#17624e;color:#fff;padding:0 14px;font:inherit;font-size:13px;font-weight:750}.profile-review-confirm{display:grid;gap:7px;width:100%;border:1px solid #d7b36a;border-radius:6px;background:#fffaf0;padding:12px}.profile-review-confirm strong{color:#503b14}.profile-review-confirm p{margin:0;color:#6d5a32;font-size:12px;line-height:1.55}.profile-review-confirm>div{display:flex;justify-content:flex-end;gap:8px}.profile-review-confirm button:first-child{border-color:#bcc7d5;background:#fff;color:#34445a}.profile-review-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #d7dee8;padding-bottom:14px}.profile-review-detail-header>div{display:grid;justify-items:start;gap:6px}.profile-review-section{display:grid;gap:12px;border-bottom:1px solid #e3e8ef;padding:16px 0}.profile-review-section h4{display:flex;align-items:center;gap:7px;margin:0;color:#27364a;font-size:14px}.profile-review-note{border-left:3px solid #aab7c7;background:#f7f9fc;padding:10px 12px}.profile-review-note strong{color:#34445a;font-size:12px}.profile-review-note p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;color:#526175;font-size:13px;line-height:1.65}.profile-review-files{display:grid;gap:7px}.profile-review-files a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d7dee8;border-radius:5px;color:#285f87;padding:9px 10px;text-decoration:none}.profile-review-files span{overflow-wrap:anywhere}.profile-review-files small,.profile-review-muted{color:#728096;font-size:12px}.profile-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-review-form-grid label,.profile-review-decision label{display:grid;gap:6px;min-width:0;color:#526175;font-size:12px;font-weight:700}.profile-review-form-grid select,.profile-review-form-grid input,.profile-review-decision select,.profile-review-decision textarea{width:100%;min-width:0;border:1px solid #bcc7d5;border-radius:5px;background:#fff;color:#172033;padding:9px 10px;font:inherit;font-size:13px}.profile-review-decision textarea{resize:vertical}.profile-review-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-review-action-row span{display:inline-flex;align-items:center;gap:5px;color:#728096;font-size:12px}.profile-review-decision{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:12px;align-items:start}.profile-review-decision label:last-child small{justify-self:end;color:#728096;font-weight:500}.profile-review-workspace button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:980px){.profile-review-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.profile-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-review-detail-grid,.profile-review-decision{grid-template-columns:1fr}}@media(max-width:720px){.profile-review-layout{grid-template-columns:1fr}.profile-review-queue{max-height:390px;overflow-y:auto}.profile-review-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.profile-review-header h2{font-size:21px}.profile-review-metrics{gap:7px}.profile-review-metric{grid-template-columns:auto 1fr}.profile-review-metric strong{grid-column:2}.profile-review-detail{padding:12px}.profile-review-claim dl{grid-template-columns:1fr}.profile-review-confirm>div,.profile-review-action-row{align-items:stretch;flex-direction:column}.profile-review-confirm button,.profile-review-action-row button,.profile-primary-button{width:100%}}@media(prefers-reduced-motion:reduce){.profile-workspace *,.profile-workspace *:before,.profile-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-publicity-workspace{color:#1f2933;display:grid;gap:16px;min-width:0}.profile-publicity-workspace button,.profile-publicity-workspace input,.profile-publicity-workspace select,.profile-publicity-workspace textarea{font:inherit}.profile-publicity-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.profile-publicity-header h2{font-size:26px;line-height:1.2;margin:6px 0}.profile-publicity-header p,.profile-publicity-create header span,.profile-publicity-editor header span,.profile-publicity-actions header span,.profile-publicity-media-ledger header p,.profile-publicity-media-form header p{color:#657184;font-size:13px;line-height:1.6;margin:0}.profile-publicity-kicker{align-items:center;color:#276749;display:inline-flex;font-size:13px;font-weight:700;gap:7px}.profile-publicity-header-actions{align-items:center;display:flex;flex:none;gap:8px}.profile-publicity-header-actions .profile-primary-button{align-items:center;display:inline-flex;gap:7px;width:auto}.profile-publicity-metrics{border-bottom:1px solid #dfe4e8;border-top:1px solid #dfe4e8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-publicity-metrics>div{display:grid;gap:4px;min-height:76px;padding:15px 18px}.profile-publicity-metrics>div+div{border-left:1px solid #dfe4e8}.profile-publicity-metrics span{color:#657184;font-size:12px;font-weight:650}.profile-publicity-metrics strong{color:#1d362b;font-size:25px;line-height:1}.profile-publicity-tabs{align-items:center;border-bottom:1px solid #dfe4e8;display:flex;gap:4px}.profile-publicity-tabs>button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#657184;cursor:pointer;display:inline-flex;gap:7px;min-height:42px;padding:0 12px}.profile-publicity-tabs>button.is-active{border-bottom-color:#2f6f51;color:#1d4f39;font-weight:700}.profile-publicity-tabs>button>span{align-items:center;background:#edf1f3;border-radius:8px;display:inline-flex;font-size:11px;justify-content:center;min-height:20px;min-width:22px;padding:0 6px}.profile-publicity-create{background:#f7f8f7;border:1px solid #cfd8d3;border-radius:8px;display:grid;gap:15px;padding:16px}.profile-publicity-create>header,.profile-publicity-create>footer,.profile-publicity-editor>header,.profile-publicity-actions>header,.profile-publicity-media-form>header,.profile-publicity-media-ledger>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.profile-publicity-create>header>div,.profile-publicity-editor>header>div,.profile-publicity-actions>header>div,.profile-publicity-media-form>header>div,.profile-publicity-media-ledger>header>div{display:grid;gap:3px}.profile-publicity-create>header>button{align-items:center;background:transparent;border:0;color:#657184;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.profile-publicity-create>div{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-publicity-create label,.profile-publicity-editor label,.profile-publicity-media-form label,.profile-publicity-publish-actions label{color:#3f4c59;display:grid;font-size:12px;font-weight:700;gap:6px}.profile-publicity-create label.is-wide{grid-column:1 / -1}.profile-publicity-create input,.profile-publicity-create select,.profile-publicity-create textarea,.profile-publicity-editor input,.profile-publicity-editor textarea,.profile-publicity-media-form input,.profile-publicity-media-form select,.profile-publicity-publish-actions input{background:#fff;border:1px solid #cbd4da;border-radius:6px;color:#202c36;min-height:40px;padding:9px 11px;resize:vertical;width:100%}.profile-publicity-create input:focus,.profile-publicity-create select:focus,.profile-publicity-create textarea:focus,.profile-publicity-editor input:focus,.profile-publicity-editor textarea:focus,.profile-publicity-media-form input:focus,.profile-publicity-media-form select:focus,.profile-publicity-publish-actions input:focus{border-color:#2f6f51;box-shadow:0 0 0 3px #2f6f511f;outline:0}.profile-publicity-create>footer{justify-content:flex-end}.profile-publicity-create>footer button,.profile-publicity-review-actions button,.profile-publicity-publish-actions button,.profile-publicity-scheduled button,.profile-publicity-confirm button,.profile-publicity-media-actions button{align-items:center;background:#fff;border:1px solid #cbd4da;border-radius:6px;color:#30404d;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:38px;padding:8px 13px}.profile-publicity-create .profile-primary-button,.profile-publicity-workspace .profile-primary-button{background:#245d43;border-color:#245d43;color:#fff}.profile-publicity-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);min-width:0}.profile-publicity-queue{border:1px solid #dce2e5;border-radius:8px;min-width:0;overflow:hidden}.profile-publicity-filters{background:#f7f8f8;border-bottom:1px solid #e1e5e8;display:flex;gap:2px;overflow-x:auto;padding:7px}.profile-publicity-filters button{background:transparent;border:0;border-radius:5px;color:#687483;cursor:pointer;flex:none;font-size:12px;min-height:30px;padding:5px 9px}.profile-publicity-filters button.is-active{background:#e4eee8;color:#255b42;font-weight:700}.profile-publicity-queue-heading{align-items:center;border-bottom:1px solid #e1e5e8;display:flex;justify-content:space-between;padding:11px 13px}.profile-publicity-queue-heading strong{font-size:13px}.profile-publicity-queue-heading span,.profile-publicity-media-ledger>header>span{color:#728096;font-size:12px}.profile-publicity-queue-list{max-height:680px;overflow-y:auto}.profile-publicity-queue-list>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f2;color:#24313b;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:78px;padding:12px 12px 12px 14px;text-align:left;width:100%}.profile-publicity-queue-list>button:hover,.profile-publicity-queue-list>button.is-active{background:#f2f7f4}.profile-publicity-queue-list>button.is-active{box-shadow:inset 3px 0 #2f6f51}.profile-publicity-row-main,.profile-publicity-row-meta{display:grid;gap:5px;min-width:0}.profile-publicity-row-main strong,.profile-publicity-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-publicity-row-main strong{font-size:13px}.profile-publicity-row-main small,.profile-publicity-row-meta small{color:#74808e;font-size:11px}.profile-publicity-status{align-items:center;background:#edf1f3;border-radius:6px;color:#52616d;display:inline-flex;font-size:11px;font-style:normal;font-weight:700;justify-content:center;min-height:23px;padding:3px 7px;white-space:nowrap}.profile-publicity-status.is-editing,.profile-publicity-status.is-draft{background:#eef2f4;color:#4b5d6b}.profile-publicity-status.is-reviewing,.profile-publicity-status.is-pending{background:#fff0d6;color:#8a4d00}.profile-publicity-status.is-approved,.profile-publicity-status.is-published{background:#dff2e6;color:#20603e}.profile-publicity-status.is-scheduled{background:#e5edf7;color:#28557d}.profile-publicity-status.is-rejected,.profile-publicity-status.is-revoked{background:#f8e3df;color:#8b382f}.profile-publicity-detail{border:1px solid #dce2e5;border-radius:8px;min-width:0;padding:18px}.profile-publicity-detail-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.profile-publicity-detail-head>div{display:grid;gap:6px;min-width:0}.profile-publicity-detail-head h3{font-size:21px;line-height:1.3;margin:0;overflow-wrap:anywhere}.profile-publicity-detail-head p,.profile-publicity-detail-head>span{color:#728096;font-size:12px;margin:0}.profile-publicity-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:20px 0;padding:0}.profile-publicity-rail li{align-items:center;color:#87919d;display:grid;gap:6px;justify-items:center;position:relative}.profile-publicity-rail li:before{background:#dfe4e7;content:"";height:2px;left:-50%;position:absolute;right:50%;top:13px}.profile-publicity-rail li:first-child:before{display:none}.profile-publicity-rail li>span{align-items:center;background:#fff;border:2px solid #cfd7dc;border-radius:50%;display:inline-flex;font-size:11px;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.profile-publicity-rail li.is-complete:before,.profile-publicity-rail li.is-current:before{background:#4f8768}.profile-publicity-rail li.is-complete>span,.profile-publicity-rail li.is-current>span{background:#2f6f51;border-color:#2f6f51;color:#fff}.profile-publicity-rail li.is-current small,.profile-publicity-rail li.is-complete small{color:#245d43;font-weight:700}.profile-publicity-editor-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.profile-publicity-editor,.profile-publicity-preview,.profile-publicity-actions{border-top:1px solid #e1e5e8;display:grid;gap:14px;padding-top:15px}.profile-publicity-editor h4,.profile-publicity-preview h4,.profile-publicity-actions h4,.profile-publicity-media-form h3,.profile-publicity-media-ledger h3{font-size:15px;margin:0}.profile-publicity-editor label>small{color:#7b8794;justify-self:end;font-weight:500}.profile-publicity-editor input:disabled,.profile-publicity-editor textarea:disabled{background:#f5f6f6;color:#52616d}.profile-publicity-translation-status{align-items:flex-start;background:#fff8e8;border:1px solid #e6ca82;border-radius:6px;color:#755116;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.profile-publicity-translation-status.is-complete{background:#edf6f0;border-color:#a8c9b4;color:#245d43}.profile-publicity-translation-status>div{display:grid;gap:3px}.profile-publicity-translation-status strong{font-size:12px}.profile-publicity-translation-status span{font-size:11px;line-height:1.5}.profile-publicity-translation-status>span{background:#ffffffb8;border-radius:4px;font-weight:800;padding:3px 6px}.profile-publicity-language-heading{align-items:center;border-bottom:1px solid #dfe5e8;border-top:1px solid #dfe5e8;display:flex;gap:9px;padding:12px 0}.profile-publicity-language-heading>div{display:grid;gap:2px}.profile-publicity-language-heading strong{color:#263640;font-size:12px}.profile-publicity-language-heading span{color:#73808d;font-size:11px}.profile-publicity-slug{align-items:center;border:1px solid #cbd4da;border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.profile-publicity-slug small{background:#f2f4f5;color:#6b7785;height:100%;padding:12px 9px}.profile-publicity-slug input{border:0;border-radius:0}.profile-publicity-media-picker{display:grid;gap:9px}.profile-publicity-media-picker>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.profile-publicity-media-picker>header>div{display:grid;gap:3px}.profile-publicity-media-picker>header span,.profile-publicity-media-picker>p{color:#73808d;font-size:11px;margin:0}.profile-publicity-media-picker>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-publicity-media-picker>div>button{align-items:center;background:#fff;border:1px solid #d7dde1;border-radius:6px;color:#34424d;cursor:pointer;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto;min-height:54px;padding:6px;text-align:left}.profile-publicity-media-picker>div>button.is-selected{background:#edf6f0;border-color:#4f8768}.profile-publicity-media-picker img{border-radius:4px;height:40px;object-fit:cover;width:40px}.profile-publicity-media-picker button>span{display:grid;gap:2px;min-width:0}.profile-publicity-media-picker button strong,.profile-publicity-media-picker button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-publicity-media-picker button strong{font-size:11px}.profile-publicity-media-picker button small{color:#788592;font-size:10px}.profile-publicity-save{align-items:center;align-self:end;background:#fff;border:1px solid #9eb0a7;border-radius:6px;color:#245d43;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-self:start;min-height:38px;padding:8px 13px}.profile-publicity-preview>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.profile-publicity-preview>header>div{display:grid;gap:3px}.profile-publicity-preview>header span{color:#687584;font-size:11px}.profile-publicity-preview-device{background:#edf1f3;border-radius:5px;padding:4px 7px}.profile-publicity-preview-locale{background:#edf1f3;border:1px solid #d4dce1;border-radius:6px;display:inline-grid;grid-template-columns:repeat(2,34px);padding:2px}.profile-publicity-preview-locale button{background:transparent;border:0;border-radius:4px;color:#657184;cursor:pointer;font-size:10px;font-weight:800;min-height:26px}.profile-publicity-preview-locale button.is-active{background:#fff;box-shadow:0 1px 2px #1c2a3224;color:#245d43}.profile-publicity-preview-canvas{border:1px solid #cfd7dc;border-radius:6px;min-height:430px;overflow:hidden}.profile-publicity-preview-media{align-items:center;aspect-ratio:16 / 8;background:#e9edeb;color:#708077;display:flex;justify-content:center}.profile-publicity-preview-media>span{align-items:center;display:inline-flex;flex-direction:column;font-size:11px;gap:7px}.profile-publicity-preview-media img{height:100%;object-fit:cover;width:100%}.profile-publicity-preview-copy{display:grid;gap:10px;padding:20px}.profile-publicity-preview-copy>span{color:#9a552f;font-size:10px;font-weight:800;text-transform:uppercase}.profile-publicity-preview-copy h3{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere}.profile-publicity-preview-copy p{color:#5c6874;font-size:12px;line-height:1.7;margin:0}.profile-publicity-preview-place{color:#536875;font-size:11px;font-weight:700;overflow-wrap:anywhere}.profile-publicity-preview-copy dl{border-top:1px solid #e2e6e8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;padding-top:12px}.profile-publicity-preview-copy dl>div{display:grid;gap:3px}.profile-publicity-preview-copy dt{color:#77828e;font-size:10px}.profile-publicity-preview-copy dd{font-size:18px;font-weight:800;margin:0}.profile-publicity-actions{contain-intrinsic-size:none!important;content-visibility:visible!important;margin-top:18px}.profile-publicity-header-actions .profile-icon-button:only-child{margin-left:auto}.profile-publicity-actions>.profile-primary-button,.profile-publicity-public-link{align-items:center;display:inline-flex;gap:7px;justify-self:start;width:auto}.profile-publicity-review-actions,.profile-publicity-publish-actions,.profile-publicity-scheduled{align-items:end;display:flex;flex-wrap:wrap;gap:9px}.profile-publicity-publish-actions label{min-width:230px}.profile-publicity-scheduled{align-items:center;background:#f0f4f8;border-left:3px solid #4a789f;justify-content:space-between;padding:11px 13px}.profile-publicity-scheduled span{align-items:center;color:#345b7b;display:inline-flex;font-size:12px;gap:7px}.profile-publicity-public-link{color:#256044;font-size:13px;font-weight:700}.profile-publicity-confirm{align-items:center;background:#fff7e8;border:1px solid #e8c789;border-radius:6px;color:#684813;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 12px}.profile-publicity-confirm>div{display:grid;gap:2px}.profile-publicity-confirm strong{font-size:12px}.profile-publicity-confirm span{font-size:11px}.profile-publicity-history{border-top:1px solid #e1e5e8;margin-top:18px;padding-top:13px}.profile-publicity-history summary{align-items:center;color:#42515d;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px}.profile-publicity-history>div{border-left:2px solid #dfe4e7;display:grid;gap:0;margin:12px 0 0 7px;padding-left:14px}.profile-publicity-history article{align-items:center;border-bottom:1px solid #edf0f2;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:46px}.profile-publicity-history article span,.profile-publicity-history article small{color:#75818e;font-size:11px}.profile-publicity-history article strong{font-size:12px}.profile-publicity-history-copy{display:grid;gap:8px 14px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.profile-publicity-history-copy>div{background:#f6f8f7;border:1px solid #e2e8e5;border-radius:6px;min-width:0;padding:8px 10px}.profile-publicity-history-copy dt{color:#75818e;font-size:10px;font-weight:700}.profile-publicity-history-copy dd{font-size:11px;line-height:1.55;margin:3px 0 0;overflow-wrap:anywhere}.profile-publicity-empty{align-items:center;color:#75818e;display:flex;font-size:12px;gap:8px;justify-content:center;min-height:112px;padding:20px;text-align:center}.profile-publicity-empty.is-detail{flex-direction:column;min-height:430px}.profile-publicity-empty.is-detail strong{color:#34424d;font-size:15px}.profile-publicity-media-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.profile-publicity-media-workspace>section:only-child{grid-column:1 / -1}.profile-publicity-media-form,.profile-publicity-media-ledger{border:1px solid #dce2e5;border-radius:8px;display:grid;gap:13px;padding:16px}.profile-publicity-media-form>header>svg{color:#2f6f51}.profile-publicity-media-dates{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-publicity-media-form>.profile-primary-button{align-items:center;display:inline-flex;gap:7px;justify-self:start;width:auto}.profile-publicity-media-ledger>div{display:grid}.profile-publicity-media-ledger article{align-items:center;border-top:1px solid #e5e9eb;display:grid;gap:11px;grid-template-columns:52px minmax(0,1fr) auto;min-height:76px;padding:11px 0}.profile-publicity-media-ledger article:first-child{border-top:0}.profile-publicity-media-thumb{align-items:center;background:#edf0ef;border-radius:5px;color:#6e7c74;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.profile-publicity-media-thumb img{height:100%;object-fit:cover;width:100%}.profile-publicity-media-copy{display:grid;gap:4px;min-width:0}.profile-publicity-media-copy strong,.profile-publicity-media-copy span,.profile-publicity-media-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-publicity-media-copy strong{font-size:13px}.profile-publicity-media-copy span{color:#52616d;font-size:12px}.profile-publicity-media-copy small{color:#7c8793;font-size:11px}.profile-publicity-media-actions{display:flex;gap:6px;grid-column:2 / -1;justify-content:flex-end}.profile-publicity-privacy{align-items:center;color:#6f7c87;display:flex;font-size:11px;gap:7px;line-height:1.6;margin:0}.profile-publicity-workspace button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1120px){.profile-publicity-editor-grid{grid-template-columns:1fr}.profile-publicity-preview-canvas{min-height:0}}@media(max-width:900px){.profile-publicity-layout{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)}.profile-publicity-media-workspace{grid-template-columns:1fr}}@media(max-width:720px){.profile-publicity-header{align-items:stretch;flex-direction:column}.profile-publicity-header-actions{justify-content:space-between}.profile-publicity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-publicity-metrics>div:nth-child(3){border-left:0;border-top:1px solid #dfe4e8}.profile-publicity-metrics>div:nth-child(4){border-top:1px solid #dfe4e8}.profile-publicity-create>div,.profile-publicity-layout{grid-template-columns:1fr}.profile-publicity-queue-list{max-height:360px}.profile-publicity-confirm,.profile-publicity-translation-status{grid-template-columns:auto minmax(0,1fr)}.profile-publicity-translation-status>span{grid-column:2;justify-self:start}.profile-publicity-confirm>button{width:100%}.profile-publicity-confirm>button:first-of-type{grid-column:1 / 2}.profile-publicity-confirm>button:last-of-type{grid-column:2 / 3}}@media(max-width:480px){.profile-publicity-header h2{font-size:21px}.profile-publicity-header-actions .profile-primary-button{flex:1}.profile-publicity-metrics>div{min-height:66px;padding:12px}.profile-publicity-tabs{overflow-x:auto}.profile-publicity-detail,.profile-publicity-media-form,.profile-publicity-media-ledger{padding:12px}.profile-publicity-detail-head{flex-direction:column}.profile-publicity-rail small{font-size:10px}.profile-publicity-media-picker>div,.profile-publicity-media-dates{grid-template-columns:1fr}.profile-publicity-preview-copy{padding:15px}.profile-publicity-preview-copy h3{font-size:19px}.profile-publicity-publish-actions,.profile-publicity-review-actions{align-items:stretch;flex-direction:column}.profile-publicity-publish-actions label{min-width:0}.profile-publicity-publish-actions button,.profile-publicity-review-actions button,.profile-publicity-actions>.profile-primary-button,.profile-publicity-public-link{width:100%}.profile-publicity-history article{grid-template-columns:auto minmax(0,1fr);padding:8px 0}.profile-publicity-history article .profile-publicity-status,.profile-publicity-history article small{justify-self:start}.profile-publicity-history-copy{grid-template-columns:1fr}.profile-publicity-media-ledger article{align-items:start;grid-template-columns:48px minmax(0,1fr)}.profile-publicity-media-ledger article>.profile-publicity-status{grid-column:2;justify-self:start}.profile-publicity-media-actions{grid-column:1 / -1}.profile-publicity-privacy{align-items:flex-start}}.workspace-staff-overview{display:grid;gap:18px;background:#f6f9f7}.workspace-staff-overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.workspace-staff-overview-header>div{max-width:720px}.workspace-staff-overview-header span{color:#9a5a28;font-size:12px;font-weight:850}.workspace-staff-overview-header h1{margin:7px 0 6px;color:#103d49;font-size:32px;line-height:1.15}.workspace-staff-overview-header p{margin:0;color:#61777b;font-size:14px;line-height:1.6}.workspace-staff-overview-header button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;color:#244d54;background:#fff;border:1px solid #bcd0c9;border-radius:6px;font-weight:800}.workspace-staff-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;background:#fff;border:1px solid #d7e3df;border-radius:7px}.workspace-staff-overview-metrics>div{display:grid;min-width:0;min-height:92px;align-content:center;gap:4px;padding:14px 17px;border-right:1px solid #e0e8e5}.workspace-staff-overview-metrics>div:last-child{border-right:0}.workspace-staff-overview-metrics>div.is-attention{background:#fff7ec}.workspace-staff-overview-metrics dt,.workspace-staff-overview-metrics small{overflow:hidden;color:#687d81;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-staff-overview-metrics dd{margin:0;color:#163f49;font-size:24px;font-weight:850}.workspace-staff-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}.workspace-staff-agenda,.workspace-staff-services{min-width:0;background:#fff;border:1px solid #d7e3df;border-radius:7px}.workspace-staff-agenda>header,.workspace-staff-services>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;color:#9a5a28;border-bottom:1px solid #e1e9e6}.workspace-staff-agenda header span,.workspace-staff-services header span{color:#718487;font-size:10px;font-weight:800}.workspace-staff-agenda h2,.workspace-staff-services h2{margin:3px 0 0;color:#123d45;font-size:17px}.workspace-staff-agenda ol{display:grid;margin:0;padding:0;list-style:none}.workspace-staff-agenda li{display:grid;grid-template-columns:108px minmax(0,1fr) 36px;min-height:72px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e5ece9}.workspace-staff-agenda li:last-child{border-bottom:0}.workspace-staff-agenda time{color:#567178;font-size:11px;font-weight:750}.workspace-staff-agenda li>span{display:grid;min-width:0;gap:4px}.workspace-staff-agenda li small{color:#9a5a28;font-size:10px;font-weight:800}.workspace-staff-agenda li strong{overflow:hidden;color:#173343;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-staff-agenda li button{display:grid;width:34px;height:34px;place-items:center;color:#315b63;background:#f3f7f5;border:0;border-radius:6px}.workspace-staff-services>div{display:grid}.workspace-staff-services>div button{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;min-height:68px;align-items:center;gap:10px;padding:10px 14px;color:#315b63;background:transparent;border:0;border-bottom:1px solid #e5ece9;text-align:left}.workspace-staff-services>div button:last-child{border-bottom:0}.workspace-staff-services>div button:hover{background:#f3f7f5}.workspace-staff-services button span,.workspace-staff-services button strong,.workspace-staff-services button small{display:block;min-width:0}.workspace-staff-services button strong{color:#173343;font-size:13px}.workspace-staff-services button small{margin-top:4px;overflow:hidden;color:#687d81;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-staff-overview-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:6px;padding:24px;color:#39806d;text-align:center}.workspace-staff-overview-empty span{color:#687d81;font-size:12px}@media(max-width:980px){.workspace-staff-overview-grid{grid-template-columns:minmax(0,1fr)}.workspace-staff-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-staff-overview-metrics>div:nth-child(2){border-right:0}.workspace-staff-overview-metrics>div:nth-child(-n+2){border-bottom:1px solid #e0e8e5}}@media(max-width:560px){.workspace-staff-overview-header{align-items:stretch;flex-direction:column}.workspace-staff-overview-header h1{font-size:26px}.workspace-staff-overview-header button{align-self:flex-start}.workspace-staff-overview-metrics{grid-template-columns:minmax(0,1fr)}.workspace-staff-overview-metrics>div,.workspace-staff-overview-metrics>div:nth-child(2){min-height:76px;border-right:0;border-bottom:1px solid #e0e8e5}.workspace-staff-overview-metrics>div:last-child{border-bottom:0}.workspace-staff-agenda li{grid-template-columns:minmax(0,1fr) 36px}.workspace-staff-agenda time{grid-column:1 / -1}}.participant-feedback-workspace{display:grid;gap:18px;min-width:0;color:#1d2a25}.participant-feedback-workspace.is-loading{min-height:280px;place-content:center;justify-items:center;text-align:center}.participant-feedback-workspace.is-loading span{color:#66736d}.participant-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #dfe6e2}.participant-feedback-heading>div{min-width:0}.participant-feedback-heading span{display:block;margin-bottom:5px;color:#32755b;font-size:12px;font-weight:700}.participant-feedback-heading h1{margin:0;font-size:24px;line-height:1.25;letter-spacing:0}.participant-feedback-heading p{margin:7px 0 0;color:#66736d;line-height:1.6}.participant-feedback-heading button,.participant-feedback-toggle,.participant-feedback-editor footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #cbd6d1;border-radius:6px;background:#fff;color:#263b32;font:inherit;font-weight:650;cursor:pointer}.participant-feedback-heading button:hover,.participant-feedback-toggle:hover,.participant-feedback-editor footer button:hover:not(:disabled){border-color:#5d8b76;background:#f4f8f6}.participant-feedback-privacy,.participant-feedback-form-intro,.participant-feedback-closed{display:flex;align-items:flex-start;gap:12px}.participant-feedback-privacy{padding:14px 16px;border-left:3px solid #32755b;background:#f0f6f3}.participant-feedback-privacy svg{flex:0 0 auto;margin-top:2px;color:#32755b}.participant-feedback-privacy strong,.participant-feedback-privacy span,.participant-feedback-form-intro strong,.participant-feedback-form-intro span,.participant-feedback-closed strong,.participant-feedback-closed small{display:block}.participant-feedback-privacy span,.participant-feedback-form-intro span,.participant-feedback-closed small{margin-top:3px;color:#617069;font-size:13px;line-height:1.55}.participant-feedback-notice,.participant-feedback-error{padding:11px 14px;border-radius:5px;font-size:14px}.participant-feedback-notice{border:1px solid #afd1c2;background:#edf7f2;color:#245d47}.participant-feedback-error{border:1px solid #e3b6b0;background:#fff3f1;color:#9a3327}.participant-feedback-list{display:grid;gap:14px}.participant-feedback-card{min-width:0;border:1px solid #d9e2de;border-radius:7px;background:#fff;overflow:hidden}.participant-feedback-card.is-submitted{border-color:#b9d4c8}.participant-feedback-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px}.participant-feedback-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:6px;background:#edf5f1;color:#32755b}.participant-feedback-card header span,.participant-feedback-card header p{color:#6c7872;font-size:12px}.participant-feedback-card header h2{margin:4px 0;font-size:17px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}.participant-feedback-card header p{margin:0}.participant-feedback-status{align-self:start;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.participant-feedback-status.is-open{background:#fff2cc;color:#7d5700}.participant-feedback-status.is-draft{background:#e9f1fa;color:#2e5f89}.participant-feedback-status.is-submitted{background:#e4f3eb;color:#266a4d}.participant-feedback-status.is-closed{background:#eef0ef;color:#66716c}.participant-feedback-toggle{width:100%;min-height:44px;justify-content:space-between;border-width:1px 0 0;border-radius:0;padding:0 18px}.participant-feedback-editor,.participant-feedback-submitted{border-top:1px solid #e2e8e5;padding:20px 18px}.participant-feedback-editor{display:grid;gap:20px;background:#fbfcfb}.participant-feedback-form-intro svg{flex:0 0 auto;color:#32755b}.participant-feedback-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant-feedback-score{min-width:0;margin:0;padding:14px;border:1px solid #d9e2de;border-radius:6px;background:#fff}.participant-feedback-score legend{width:100%;padding:0}.participant-feedback-score legend strong,.participant-feedback-score legend span{display:block}.participant-feedback-score legend span{min-height:40px;margin-top:3px;color:#6d7873;font-size:12px;line-height:1.55}.participant-feedback-score>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.participant-feedback-score button{display:grid;min-width:0;min-height:42px;place-items:center;gap:1px;border:1px solid #cfd8d4;border-radius:5px;background:#fff;color:#65716b;cursor:pointer}.participant-feedback-score button svg{fill:transparent}.participant-feedback-score button.is-selected{border-color:#32755b;background:#eaf4ef;color:#276047}.participant-feedback-score button.is-selected svg{fill:currentColor}.participant-feedback-score>small{display:block;margin-top:8px;color:#66736d}.participant-feedback-recommend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:15px;border:1px solid #d9e2de;border-radius:6px;background:#fff}.participant-feedback-recommend>span strong,.participant-feedback-recommend>span small{display:block}.participant-feedback-recommend>span small{margin-top:3px;color:#68756f;line-height:1.5}.participant-feedback-recommend output{align-self:center;color:#266a4d;font-size:18px;font-weight:750}.participant-feedback-recommend input{grid-column:1 / -1;width:100%;accent-color:#32755b}.participant-feedback-recommend>div{grid-column:1 / -1;display:flex;justify-content:space-between;color:#77817c;font-size:11px}.participant-feedback-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant-feedback-text-grid label{display:grid;gap:7px;min-width:0}.participant-feedback-text-grid label>span{font-weight:700}.participant-feedback-text-grid label>span small{color:#78827d;font-weight:500}.participant-feedback-text-grid textarea{width:100%;min-width:0;resize:vertical;border:1px solid #cfd8d4;border-radius:5px;padding:10px 11px;background:#fff;color:inherit;font:inherit;line-height:1.6}.participant-feedback-text-grid label>small{justify-self:end;color:#77817c}.participant-feedback-consent{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d9e2de;border-radius:6px;background:#fff;color:#586760;font-size:13px;line-height:1.6}.participant-feedback-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:#32755b}.participant-feedback-consent strong{display:block;color:#263a31}.participant-feedback-editor footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.participant-feedback-editor footer button.is-primary{border-color:#32755b;background:#32755b;color:#fff}.participant-feedback-editor footer button:disabled{cursor:not-allowed;opacity:.55}.participant-feedback-submitted{display:grid;gap:16px;background:#f8fbf9}.participant-feedback-submitted-head{display:flex;align-items:flex-start;gap:10px;color:#286a4e}.participant-feedback-submitted-head span{display:block;margin-top:2px;color:#65736c;font-size:13px}.participant-feedback-submitted dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.participant-feedback-submitted dl div{padding:10px 12px;border:1px solid #dce5e1;background:#fff}.participant-feedback-submitted dt{color:#6a7771;font-size:12px}.participant-feedback-submitted dd{margin:4px 0 0;font-weight:750}.participant-feedback-readback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-feedback-readback section{min-width:0;padding:12px;border-left:3px solid #9dbdaf;background:#fff}.participant-feedback-readback p{margin:5px 0 0;color:#53635b;line-height:1.6;overflow-wrap:anywhere}.participant-feedback-consent-state{display:flex;align-items:flex-start;gap:7px;margin:0;color:#5d6b64;font-size:12px;line-height:1.55}.participant-feedback-consent-state svg{flex:0 0 auto;margin-top:2px}.participant-feedback-closed{margin:0 18px 18px;padding:12px;border:1px solid #e0d4b1;background:#fff9e9;color:#775d16}.participant-feedback-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:7px;padding:24px;border:1px dashed #cbd6d1;text-align:center;color:#5f6e67}.participant-feedback-empty strong{color:#273a31}.participant-feedback-empty span{max-width:560px;line-height:1.6}@media(max-width:760px){.participant-feedback-heading{align-items:stretch;flex-direction:column}.participant-feedback-heading button{align-self:flex-start}.participant-feedback-card>header{grid-template-columns:40px minmax(0,1fr);padding:15px}.participant-feedback-card-icon{width:40px;height:40px}.participant-feedback-status{grid-column:2;justify-self:start}.participant-feedback-score-grid,.participant-feedback-text-grid,.participant-feedback-readback{grid-template-columns:1fr}.participant-feedback-submitted dl{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-feedback-editor,.participant-feedback-submitted{padding:16px 14px}.participant-feedback-editor footer{display:grid;grid-template-columns:1fr 1fr}.participant-feedback-editor footer button{width:100%}.participant-feedback-editor footer button.is-primary{grid-column:1 / -1}}@media(max-width:420px){.participant-feedback-submitted dl{grid-template-columns:1fr}.participant-feedback-score{padding:12px 10px}.participant-feedback-score>div{gap:4px}.participant-feedback-score button{min-height:40px}}.course-rule-instructions{margin:-6px 0 16px;padding:12px 14px;border-left:3px solid #0d8f70;color:#31566b;background:#edf8f5d1;font-size:13px;font-weight:650;line-height:1.7;white-space:pre-wrap}.course-guardian-section>p{margin:0 0 14px;color:#587486;font-size:13px;line-height:1.65}.course-guardian-section legend svg{color:#0d8f70}.course-verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.course-verification-row button{display:inline-flex;min-width:132px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(13,143,112,.3);border-radius:10px;color:#0b755a;background:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.course-verification-row button:disabled{cursor:wait;opacity:.65}.course-material-policy{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#476b7d;font-size:12px;font-weight:700;line-height:1.55}.course-material-policy svg{flex:0 0 auto;color:#0d8f70}.course-selected-files{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.course-selected-files li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(19,75,91,.12);border-radius:8px;color:#31566b;background:#ffffffb8;font-size:12px;font-weight:750}.course-selected-files li svg{color:#0d8f70}.course-selected-files li span{min-width:0;overflow-wrap:anywhere}.course-selected-files li small{color:#698392}.course-draft-sync{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:#315f66;background:#eef5f3;border-left:3px solid #5b9487}.course-draft-sync>svg{flex:0 0 auto;margin-top:2px}.course-draft-sync>span{display:grid;flex:1;gap:2px;min-width:0}.course-draft-sync strong,.course-draft-sync small{line-height:1.5}.course-draft-sync small{color:#61787c}.course-draft-sync:is(.is-error,.is-conflict){color:#873d34;background:#fff0ed;border-left-color:#bb5b4f}.course-draft-sync button{min-height:38px;padding:0 12px;color:#72362e;background:#fff;border:1px solid #d8aaa2;border-radius:5px}.course-confirmation{display:grid;gap:18px}.course-confirmation>header{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid #d7e4e1}.course-confirmation>header>span{display:inline-flex;align-items:center;gap:7px;color:#247665;font-size:13px;font-weight:800}.course-confirmation>header h3,.course-confirmation>header p{margin:0}.course-confirmation>header h3{color:#173f47;font-size:20px}.course-confirmation>header p{color:#60777b;line-height:1.65}.course-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:#d9e5e2;border:1px solid #d9e5e2;border-radius:6px}.course-confirmation-grid>div{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 14px;background:#fff}.course-confirmation-grid>div.is-wide{grid-column:1 / -1}.course-confirmation-grid dt{color:#708387;font-size:11px;font-weight:800}.course-confirmation-grid dd{margin:0;color:#24484f;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.course-confirmation-files,.course-confirmation-consent{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;color:#315d5b;background:#eef6f3}.course-confirmation-files>svg,.course-confirmation-consent>svg{flex:0 0 auto;margin-top:2px}.course-confirmation-files>div{display:grid;gap:5px}.course-confirmation-files ul{display:grid;gap:4px;margin:0;padding-left:18px}.course-application-actions button.is-secondary{color:#315f66;background:#fff;border:1px solid #a9c2bd}@media(max-width:640px){.course-verification-row{grid-template-columns:1fr}.course-verification-row button{min-height:44px}.course-confirmation-grid{grid-template-columns:minmax(0,1fr)}.course-draft-sync{flex-wrap:wrap}.course-draft-sync button{width:100%}}.ai-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ai-assistant{position:fixed;right:24px;bottom:24px;z-index:15000;font-family:inherit;animation:none!important;transform:none!important}.ai-assistant-trigger,.ai-assistant-minimized{min-height:48px;border:1px solid rgba(255,255,255,.48);border-radius:24px;background:#0a4a48eb;color:#fff;box-shadow:0 14px 40px #05263038;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:inline-flex;align-items:center;gap:9px;padding:0 18px;font:600 14px/1 inherit;letter-spacing:0;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.ai-assistant-trigger:hover,.ai-assistant-minimized:hover{transform:translateY(-2px);background:#0a625c;box-shadow:0 18px 44px #05263047}.ai-assistant-panel{width:min(408px,calc(100vw - 32px));height:min(720px,calc(100dvh - 112px));border:1px solid rgba(18,70,74,.16);border-radius:8px;background:#fafdfcfa;box-shadow:0 28px 80px #0729343d;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;animation:ai-panel-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-assistant-header{min-height:72px;padding:12px 14px 12px 16px;border-bottom:1px solid #dbe8e5;background:#f5faf8;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-assistant-identity{min-width:0;display:flex;align-items:center;gap:11px}.ai-assistant-identity>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;color:#fff;background:#0b6b63;display:grid;place-items:center}.ai-assistant-identity div{min-width:0;display:grid;gap:3px}.ai-assistant-identity strong{color:#123f4a;font-size:15px;line-height:1.2;letter-spacing:0}.ai-assistant-identity small{overflow:hidden;color:#648087;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-controls{display:flex;gap:2px}.ai-assistant-controls button,.ai-message-actions button{width:34px;height:34px;border:0;border-radius:50%;color:#45656c;background:transparent;display:grid;place-items:center;cursor:pointer}.ai-assistant-controls button:hover,.ai-message-actions button:hover{color:#0b625b;background:#e2efec}.ai-assistant-messages{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 16px 12px;scrollbar-width:thin;scrollbar-color:#b6ceca transparent}.ai-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 16px}.ai-message.is-user{align-items:flex-end}.ai-message-bubble{max-width:88%;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#173d46;padding:11px 13px}.ai-message.is-user .ai-message-bubble{border-color:#0b6b63;background:#0b6b63;color:#fff}.ai-message-bubble p{margin:0;font-size:14px;line-height:1.72;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-typing{height:20px;display:inline-flex;align-items:center;gap:4px}.ai-typing i{width:5px;height:5px;border-radius:50%;background:#668b88;animation:ai-dot 1s infinite ease-in-out}.ai-typing i:nth-child(2){animation-delay:.12s}.ai-typing i:nth-child(3){animation-delay:.24s}@keyframes ai-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai-message-sources{width:min(88%,340px);margin-top:7px;color:#6d858a}.ai-message-sources>span{display:block;margin-bottom:5px;font-size:11px}.ai-message-sources>div{display:flex;flex-wrap:wrap;gap:5px}.ai-source-chip{max-width:100%;min-height:27px;border:1px solid #d7e5e2;border-radius:4px;background:#f6faf9;color:#245b5c;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;line-height:1.3;text-decoration:none}a.ai-source-chip:hover{border-color:#8ab8b0;background:#edf6f3}.ai-message-actions{min-height:30px;display:flex;align-items:center;gap:2px;margin-top:4px;color:#809499}.ai-message-actions span{margin-right:3px;font-size:11px}.ai-message-actions button{width:28px;height:28px}.ai-suggestions{padding:0 16px 10px;display:grid;gap:6px}.ai-suggestions button{min-height:38px;border:1px solid #d6e6e2;border-radius:6px;background:#fff;color:#315b60;padding:8px 11px;text-align:left;font:500 13px/1.4 inherit;letter-spacing:0;cursor:pointer}.ai-suggestions button:hover{border-color:#77aea5;background:#f3f9f7}.ai-assistant-error{margin:0 16px 8px;border-left:3px solid #c74b47;background:#fff2f1;color:#8d3633;padding:8px 10px;font-size:12px;line-height:1.45}.ai-assistant-composer{margin:0 12px 8px;border:1px solid #cbdeda;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:5px;padding:7px;box-shadow:0 4px 18px #16404212}.ai-assistant-composer label{min-width:0}.ai-assistant-composer textarea{width:100%;max-height:112px;min-height:38px;resize:none;border:0;outline:0;background:transparent;color:#163c45;padding:8px 7px;font:400 14px/1.5 inherit;letter-spacing:0}.ai-assistant-composer textarea::placeholder{color:#8ca0a4}.ai-assistant-composer>button{width:38px;height:38px;border:0;border-radius:50%;background:#0b6b63;color:#fff;display:grid;place-items:center;cursor:pointer}.ai-assistant-composer>button:disabled{background:#c3d2cf;cursor:default}.ai-assistant-note{padding:0 14px 10px;color:#87999d;font-size:10px;line-height:1.4;text-align:center}@media(max-width:640px){.ai-assistant{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.ai-assistant-trigger{width:50px;height:50px;min-height:50px;padding:0;justify-content:center}.ai-assistant-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ai-assistant-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto auto}.ai-assistant-header{padding-top:max(12px,env(safe-area-inset-top))}.ai-assistant-note{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ai-assistant-panel,.ai-assistant-trigger,.ai-assistant-minimized,.ai-typing i{animation:none;transition:none}}.courtyard-intro{--intro-ink: #123744;--intro-muted: #55707a;--intro-line: #d9e4e2;--intro-green: #197a58;--intro-blue: #226e9b;--intro-dark: #0b423f;--intro-paper: #f5f8f6;color:var(--intro-ink);overflow:clip}.courtyard-intro *,.courtyard-intro *:before,.courtyard-intro *:after{box-sizing:border-box}.courtyard-intro section[id]{scroll-margin-top:12px}.courtyard-intro-hero{position:relative;width:min(calc(100% - 40px),1400px);height:min(760px,calc(100svh - 120px));min-height:620px;margin:0 auto;overflow:hidden;border-radius:8px;background:#173f45;color:#fff;isolation:isolate}.courtyard-intro-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(1.004)}.courtyard-intro-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#051f277a}.courtyard-intro-hero-copy{position:absolute;left:clamp(28px,5.5vw,82px);bottom:clamp(108px,15vh,150px);width:min(650px,calc(100% - 56px))}.courtyard-intro-hero-copy>span,.courtyard-intro-heading>div>span,.courtyard-intro-history-copy header>span,.courtyard-intro-culture>div>span,.courtyard-intro-sources>div:first-child>span,.courtyard-intro-next>div:first-child>span{display:block;margin-bottom:14px;color:#22b985;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:0}.courtyard-intro-hero-copy>span{color:#d8fff0}.courtyard-intro-hero-copy h1{max-width:580px;margin:0;color:#fff;font-size:clamp(54px,6.1vw,92px);font-weight:780;line-height:.98;letter-spacing:0;text-shadow:0 2px 22px rgba(1,21,27,.34)}.courtyard-intro-hero-copy h1 span{display:block}.courtyard-intro-hero-copy p{max-width:620px;margin:22px 0 0;color:#ffffffe6;font-size:clamp(16px,1.45vw,20px);line-height:1.8;text-shadow:0 2px 14px rgba(1,21,27,.3)}.courtyard-intro-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.courtyard-intro-hero-actions a,.courtyard-intro-next a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid rgba(255,255,255,.48);border-radius:6px;color:#fff;background:#072c3257;font-size:15px;font-weight:750;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.courtyard-intro-hero-actions a.primary{border-color:var(--intro-green);background:var(--intro-green)}.courtyard-intro-hero-actions a:hover,.courtyard-intro-next a:hover{transform:translateY(-2px);border-color:#fff;background:#0a4a44d1}.courtyard-intro-hero-meta{position:absolute;right:clamp(28px,4.2vw,64px);bottom:32px;display:flex;max-width:690px;align-items:center;justify-content:flex-end;gap:18px;color:#ffffffd1;font-size:13px;line-height:1.6;text-align:right}.courtyard-intro-hero-meta span:first-child{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#fff;font-weight:750}.courtyard-intro-jump{position:relative;z-index:20;display:flex;width:min(calc(100% - 40px),1180px);min-height:54px;margin:18px auto 0;align-items:center;justify-content:center;gap:clamp(18px,3vw,44px);padding:8px 18px;border:1px solid rgba(162,187,183,.5);border-radius:8px;background:#f7faf9e0;box-shadow:0 12px 32px #19464514;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.courtyard-intro-jump a{position:relative;color:#48636c;font-size:14px;font-weight:730;text-decoration:none}.courtyard-intro-jump a:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--intro-green);content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}.courtyard-intro-jump a:hover:after,.courtyard-intro-jump a:focus-visible:after{opacity:1;transform:scaleX(1)}.courtyard-intro-scene,.courtyard-intro-launch,.courtyard-intro-profile,.courtyard-intro-work,.courtyard-intro-gallery,.courtyard-intro-people,.courtyard-intro-sources{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:clamp(80px,9vw,132px) 0 0}.courtyard-intro-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(38px,7vw,96px);align-items:end;margin-bottom:38px}.courtyard-intro-heading h2,.courtyard-intro-launch-copy h2,.courtyard-intro-history-copy h2,.courtyard-intro-culture h2,.courtyard-intro-sources h2,.courtyard-intro-next h2{margin:0;color:var(--intro-ink);font-size:clamp(34px,4.3vw,62px);font-weight:760;line-height:1.08;letter-spacing:0}.courtyard-intro-heading>p,.courtyard-intro-history-copy header>p,.courtyard-intro-sources>div:first-child>p{margin:0;color:var(--intro-muted);font-size:16px;line-height:1.85}.courtyard-intro-scene-grid{display:grid;min-height:600px;grid-template-columns:1.2fr .72fr .72fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.courtyard-intro-scene-grid button,.courtyard-intro-gallery button{position:relative;min-width:0;overflow:hidden;padding:0;border:0;border-radius:6px;background:#dfe9e7;cursor:zoom-in;text-align:left}.courtyard-intro-scene-grid button.featured{grid-row:1 / 3}.courtyard-intro-scene-grid button:nth-child(2){grid-column:2 / 4}.courtyard-intro-scene-grid img,.courtyard-intro-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .25s ease}.courtyard-intro-scene-grid button:hover img,.courtyard-intro-gallery button:hover img{filter:saturate(1.04) contrast(1.02);transform:scale(1.025)}.courtyard-intro-scene-caption{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:74px;padding:16px 18px;color:#fff;background:#072a30c7}.courtyard-intro-scene-caption small{color:#8de4bf;font-size:12px;font-weight:800}.courtyard-intro-scene-caption strong{font-size:17px;line-height:1.35}.courtyard-intro-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--intro-line);border-bottom:1px solid var(--intro-line)}.courtyard-intro-facts article{min-width:0;padding:28px 24px;border-right:1px solid var(--intro-line)}.courtyard-intro-facts article:last-child{border-right:0}.courtyard-intro-facts strong{display:block;margin-bottom:10px;color:var(--intro-blue);font-size:clamp(30px,3.5vw,48px);font-weight:780;line-height:1}.courtyard-intro-facts span{color:var(--intro-muted);font-size:14px;line-height:1.7}.courtyard-intro-launch{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(36px,6vw,82px);align-items:start}.courtyard-intro-launch-media{display:grid;gap:10px}.courtyard-intro-launch-media button{position:relative;display:block;width:100%;min-width:0;overflow:hidden;padding:0;border:0;border-radius:6px;background:#dfe9e7;cursor:zoom-in}.courtyard-intro-launch-media>button{aspect-ratio:16 / 10}.courtyard-intro-launch-media>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.courtyard-intro-launch-media>div button{aspect-ratio:16 / 9}.courtyard-intro-launch-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .25s ease}.courtyard-intro-launch-media button:hover img{filter:saturate(1.04) contrast(1.02);transform:scale(1.025)}.courtyard-intro-launch-media>button>span{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:#062a30b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:700}.courtyard-intro-launch-copy{padding-top:8px}.courtyard-intro-launch-copy header>span{display:block;margin-bottom:16px;color:var(--intro-green);font-size:12px;font-weight:800;letter-spacing:0}.courtyard-intro-launch-copy h2{margin:0}.courtyard-intro-launch-copy header>p{margin:24px 0 0;color:var(--intro-muted);font-size:15px;line-height:1.9}.courtyard-intro-launch-highlights{margin-top:28px;border-top:1px solid var(--intro-line)}.courtyard-intro-launch-highlights article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--intro-line)}.courtyard-intro-launch-highlights article>span{color:var(--intro-green);font-size:12px;font-weight:800}.courtyard-intro-launch-highlights h3,.courtyard-intro-launch-highlights p{margin:0}.courtyard-intro-launch-highlights h3{color:var(--intro-ink);font-size:16px}.courtyard-intro-launch-highlights p{margin-top:7px;color:var(--intro-muted);font-size:13px;line-height:1.7}.courtyard-intro-launch-copy>a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--intro-blue);font-size:14px;font-weight:750;text-decoration:none}.courtyard-intro-launch-copy>a:hover{color:var(--intro-green)}.courtyard-intro-map{width:100%;margin-top:clamp(84px,10vw,144px);padding:clamp(78px,8vw,116px) max(24px,calc((100vw - 1280px)/2));background:var(--intro-dark);color:#fff}.courtyard-intro-heading.inverse h2,.courtyard-intro-heading.inverse>p{color:#fff}.courtyard-intro-heading.inverse>p{color:#e6f7f3c2}.courtyard-intro-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:clamp(26px,4vw,56px);align-items:stretch}.courtyard-intro-map figure{position:relative;min-height:620px;margin:0;overflow:hidden;border:1px solid rgba(207,237,229,.24);border-radius:8px;background:#edf4f1}.courtyard-intro-map figure img{width:100%;height:100%;min-height:620px;object-fit:cover}.courtyard-intro-map figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:12px 14px;border-radius:5px;color:#ffffffe6;background:#072f2fd6;font-size:12px;line-height:1.6}.courtyard-intro-map ol{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.courtyard-intro-map li{display:grid;min-height:108px;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:19px 0;border-bottom:1px solid rgba(209,238,230,.2)}.courtyard-intro-map li>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(222,246,239,.4);border-radius:50%;color:#a6e9cd;font-size:12px;font-weight:800}.courtyard-intro-map li.active>span{border-color:#28c58b;color:#fff;background:#197a58}.courtyard-intro-map li strong{color:#fff;font-size:16px}.courtyard-intro-map li p{margin:7px 0 0;color:#e5f6f1ad;font-size:13px;line-height:1.6}.courtyard-intro-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--intro-line)}.courtyard-intro-profile-list article{display:grid;min-height:190px;grid-template-columns:52px 1fr;gap:18px;padding:30px 34px 30px 0;border-bottom:1px solid var(--intro-line)}.courtyard-intro-profile-list article:nth-child(odd){margin-right:34px;border-right:1px solid var(--intro-line)}.courtyard-intro-profile-list article>span,.courtyard-intro-work-grid article>div>span{color:#2d8a73;font-size:13px;font-weight:800}.courtyard-intro-profile-list h3,.courtyard-intro-work-grid h3,.courtyard-intro-narrative h3,.courtyard-intro-service-list h3,.courtyard-intro-people-list h3{margin:0 0 10px;color:var(--intro-ink);font-size:21px;line-height:1.35}.courtyard-intro-profile-list p,.courtyard-intro-work-grid p,.courtyard-intro-narrative p,.courtyard-intro-service-list p,.courtyard-intro-people-list p{margin:0;color:var(--intro-muted);font-size:15px;line-height:1.8}.courtyard-intro-history{display:grid;width:min(calc(100% - 48px),1280px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,100px);align-items:start;margin:0 auto;padding:clamp(92px,11vw,156px) 0 0}.courtyard-intro-history>figure{position:sticky;top:176px;height:min(680px,calc(100svh - 210px));min-height:520px;margin:0;overflow:hidden;border-radius:8px;background:#e2ece9}.courtyard-intro-history>figure img{width:100%;height:100%;object-fit:cover}.courtyard-intro-history>figure figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:14px 16px;border-radius:5px;color:#fff;background:#072a30cc;font-size:13px;line-height:1.6}.courtyard-intro-history-copy header{margin-bottom:28px}.courtyard-intro-history-copy header>p{margin-top:18px}.courtyard-intro-timeline{border-top:1px solid var(--intro-line)}.courtyard-intro-timeline article{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--intro-line)}.courtyard-intro-timeline article>strong{color:var(--intro-green);font-size:17px}.courtyard-intro-timeline h3{margin:0 0 8px;color:var(--intro-ink);font-size:19px}.courtyard-intro-timeline p{margin:0;color:var(--intro-muted);font-size:14px;line-height:1.75}.courtyard-intro-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.courtyard-intro-work-grid article{min-height:300px;padding:28px;border:1px solid var(--intro-line);border-radius:8px;background:#fff}.courtyard-intro-work-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px;color:var(--intro-green)}.courtyard-intro-narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,54px);margin-top:58px;padding-top:44px;border-top:1px solid var(--intro-line)}.courtyard-intro-narrative article{padding-right:18px}.courtyard-intro-culture{display:grid;width:min(calc(100% - 40px),1400px);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);margin:clamp(92px,11vw,156px) auto 0;overflow:hidden;border-radius:8px;background:#edf4f1}.courtyard-intro-culture>figure{min-height:760px;margin:0}.courtyard-intro-culture>figure img{width:100%;height:100%;object-fit:cover}.courtyard-intro-culture>div{padding:clamp(48px,6vw,86px)}.courtyard-intro-culture h2{font-size:clamp(36px,4vw,58px)}.courtyard-intro-culture>div>p{margin:24px 0 34px;color:var(--intro-muted);font-size:16px;line-height:1.9}.courtyard-intro-service-list{border-top:1px solid #cddbd7}.courtyard-intro-service-list article{padding:19px 0;border-bottom:1px solid #cddbd7}.courtyard-intro-service-list h3{font-size:17px}.courtyard-intro-service-list p{font-size:13px}.courtyard-intro-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:270px;gap:10px}.courtyard-intro-gallery button>span{position:absolute;right:12px;bottom:12px;left:12px;display:grid;gap:6px;padding:15px 17px;border-radius:5px;color:#fff;background:#072a30cc}.courtyard-intro-gallery button>span strong{font-size:18px}.courtyard-intro-gallery button>span small{overflow:hidden;color:#ffffffc2;font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.courtyard-intro-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--intro-line)}.courtyard-intro-people-list article{display:grid;min-height:220px;grid-template-columns:58px 1fr;gap:20px;padding:30px 36px 30px 0;border-bottom:1px solid var(--intro-line)}.courtyard-intro-people-list article:nth-child(odd){margin-right:36px;border-right:1px solid var(--intro-line)}.courtyard-intro-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:#fff;background:var(--intro-blue);font-size:20px;font-weight:800}.courtyard-intro-people-list article.placeholder .courtyard-intro-avatar{color:#61797b;background:#dbe6e3}.courtyard-intro-people-list small{display:block;margin-bottom:7px;color:var(--intro-green);font-size:12px;font-weight:750}.courtyard-intro-people-list h3{margin-bottom:5px}.courtyard-intro-people-list strong{display:block;margin-bottom:10px;color:#355965;font-size:13px;line-height:1.6}.courtyard-intro-sources{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,100px);padding-bottom:clamp(84px,9vw,132px)}.courtyard-intro-sources h2{font-size:clamp(32px,3.7vw,50px)}.courtyard-intro-sources>div:first-child>p{margin-top:20px}.courtyard-intro-sources>div:last-child{border-top:1px solid var(--intro-line)}.courtyard-intro-sources a{display:grid;min-height:72px;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--intro-line);color:var(--intro-ink);text-decoration:none;transition:color .16s ease,padding .16s ease}.courtyard-intro-sources a:hover{padding-left:8px;color:var(--intro-green)}.courtyard-intro-sources a>span{color:#78a096;font-size:12px;font-weight:800}.courtyard-intro-sources a>strong{font-size:14px;line-height:1.55}.courtyard-intro-next{display:flex;width:100%;min-height:330px;align-items:center;justify-content:space-between;gap:42px;padding:72px max(24px,calc((100vw - 1280px)/2));color:#fff;background:#164d63}.courtyard-intro-next h2,.courtyard-intro-next>div:first-child>span{color:#fff}.courtyard-intro-next>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.courtyard-intro-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:18px;align-items:center;padding:52px 30px 30px;background:#031318f0}.courtyard-intro-lightbox>button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;background:#154d52bd;cursor:pointer}.courtyard-intro-lightbox>button.close{position:absolute;top:18px;right:20px}.courtyard-intro-lightbox figure{display:grid;width:min(1120px,100%);max-height:calc(100svh - 90px);grid-template-rows:minmax(0,1fr) auto;justify-self:center;margin:0;overflow:hidden;border-radius:8px;background:#0d3037}.courtyard-intro-lightbox figure img{width:100%;height:100%;min-height:0;object-fit:contain}.courtyard-intro-lightbox figcaption{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:18px 22px;color:#fff}.courtyard-intro-lightbox figcaption strong{font-size:16px}.courtyard-intro-lightbox figcaption span{color:#ffffffb8;font-size:13px;line-height:1.65}@media(max-width:980px){.courtyard-intro-heading,.courtyard-intro-sources{grid-template-columns:1fr;gap:22px}.courtyard-intro-scene-grid{min-height:720px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.2fr .8fr .8fr}.courtyard-intro-scene-grid button.featured{grid-column:1 / 3;grid-row:1}.courtyard-intro-scene-grid button:nth-child(2){grid-column:auto}.courtyard-intro-map-layout,.courtyard-intro-launch,.courtyard-intro-history,.courtyard-intro-culture{grid-template-columns:1fr}.courtyard-intro-history>figure{position:relative;top:auto;height:560px}.courtyard-intro-work-grid,.courtyard-intro-narrative{grid-template-columns:1fr}.courtyard-intro-work-grid article{min-height:230px}.courtyard-intro-work-grid article>div{margin-bottom:36px}.courtyard-intro-culture>figure{min-height:560px}.courtyard-intro-next{align-items:flex-start;flex-direction:column}.courtyard-intro-next>div:last-child{justify-content:flex-start}}@media(max-width:700px){.courtyard-intro section[id]{scroll-margin-top:12px}.courtyard-intro-hero{width:calc(100% - 20px);height:calc(100svh - 136px);min-height:590px;max-height:720px;margin:0 auto}.courtyard-intro-hero>img{object-position:56% center}.courtyard-intro-hero-shade{background:#041d258a}.courtyard-intro-hero-copy{right:22px;bottom:132px;left:22px;width:auto}.courtyard-intro-hero-copy h1{font-size:clamp(48px,15vw,66px)}.courtyard-intro-hero-copy p{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4}.courtyard-intro-hero-actions a{min-height:44px;padding:0 15px;font-size:13px}.courtyard-intro-hero-meta{right:22px;bottom:22px;left:22px;align-items:flex-start;flex-direction:column;gap:4px;text-align:left}.courtyard-intro-hero-meta span:last-child{display:none}.courtyard-intro-jump{width:calc(100% - 20px);min-height:50px;justify-content:flex-start;gap:24px;padding:8px 14px;overflow-x:auto;scrollbar-width:none}.courtyard-intro-jump::-webkit-scrollbar{display:none}.courtyard-intro-jump a{flex:0 0 auto;font-size:13px}.courtyard-intro-scene,.courtyard-intro-launch,.courtyard-intro-profile,.courtyard-intro-work,.courtyard-intro-gallery,.courtyard-intro-people,.courtyard-intro-sources,.courtyard-intro-history{width:calc(100% - 32px);padding-top:78px}.courtyard-intro-heading{margin-bottom:26px}.courtyard-intro-heading h2,.courtyard-intro-launch-copy h2,.courtyard-intro-history-copy h2,.courtyard-intro-culture h2,.courtyard-intro-sources h2,.courtyard-intro-next h2{font-size:36px}html[data-locale=en] .courtyard-intro-heading h2,html[data-locale=en] .courtyard-intro-launch-copy h2,html[data-locale=en] .courtyard-intro-history-copy h2,html[data-locale=en] .courtyard-intro-culture h2,html[data-locale=en] .courtyard-intro-sources h2,html[data-locale=en] .courtyard-intro-next h2{font-size:32px}.courtyard-intro-heading>p{font-size:14px}.courtyard-intro-scene-grid{min-height:870px;grid-template-columns:1fr;grid-template-rows:340px repeat(3,170px)}.courtyard-intro-scene-grid button.featured,.courtyard-intro-scene-grid button:nth-child(2){grid-column:1;grid-row:auto}.courtyard-intro-scene-caption{min-height:62px;padding:12px 14px}.courtyard-intro-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.courtyard-intro-facts article{padding:22px 14px}.courtyard-intro-facts article:nth-child(2){border-right:0}.courtyard-intro-facts article:nth-child(-n+2){border-bottom:1px solid var(--intro-line)}.courtyard-intro-facts strong{font-size:31px}.courtyard-intro-launch{gap:32px}.courtyard-intro-launch-media>div{grid-template-columns:1fr}.courtyard-intro-launch-media>div button{aspect-ratio:16 / 10}.courtyard-intro-launch-copy header>p{font-size:14px}.courtyard-intro-map{margin-top:84px;padding:72px 16px}.courtyard-intro-map figure,.courtyard-intro-map figure img{min-height:470px}.courtyard-intro-map figure img{object-position:center}.courtyard-intro-map li{min-height:94px}.courtyard-intro-profile-list,.courtyard-intro-people-list{grid-template-columns:1fr}.courtyard-intro-profile-list article,.courtyard-intro-people-list article{min-height:0;margin-right:0!important;padding:24px 0;border-right:0!important}.courtyard-intro-profile-list article{grid-template-columns:38px 1fr}.courtyard-intro-history{gap:34px}.courtyard-intro-history>figure{height:440px;min-height:0}.courtyard-intro-timeline article{grid-template-columns:58px 1fr;gap:14px}.courtyard-intro-work-grid article{min-height:250px;padding:24px}.courtyard-intro-narrative{margin-top:40px;padding-top:30px}.courtyard-intro-culture{width:calc(100% - 20px);margin-top:84px}.courtyard-intro-culture>figure{min-height:430px}.courtyard-intro-culture>div{padding:38px 22px}.courtyard-intro-gallery>div:last-child{height:auto;grid-template-columns:1fr;grid-auto-rows:auto}.courtyard-intro-gallery button{aspect-ratio:4 / 3}.courtyard-intro-gallery button>span small{white-space:normal}.courtyard-intro-people-list article{grid-template-columns:52px 1fr;gap:15px}.courtyard-intro-avatar{width:46px;height:46px;font-size:18px}.courtyard-intro-sources{padding-bottom:78px}.courtyard-intro-sources a{grid-template-columns:30px 1fr auto}.courtyard-intro-next{min-height:420px;padding:58px 20px}.courtyard-intro-next>div:last-child{width:100%;align-items:stretch;flex-direction:column}.courtyard-intro-next a{width:100%}.courtyard-intro-lightbox{grid-template-columns:1fr;padding:62px 12px 18px}.courtyard-intro-lightbox>button.previous,.courtyard-intro-lightbox>button.next{position:absolute;bottom:22px;z-index:2}.courtyard-intro-lightbox>button.previous{left:20px}.courtyard-intro-lightbox>button.next{right:20px}.courtyard-intro-lightbox figure{max-height:calc(100svh - 96px)}.courtyard-intro-lightbox figcaption{grid-template-columns:1fr;gap:6px;padding:16px 72px 16px 18px}}@media(prefers-reduced-motion:reduce){.courtyard-intro *,.courtyard-intro *:before,.courtyard-intro *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{color:#112033;background:#f4f8fb;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #1f73d8;--blue-dark: #174b91;--green: #43aa68;--green-dark: #1d7d4d;--orange: #f59f30;--red: #e84b4b;--ink: #112033;--muted: #65758b;--line: #dbe5ef;--soft: #f4f8fb;--surface: #ffffff;--shadow: 0 18px 48px rgba(33, 58, 92, .14);--lake: #1976b8;--lake-deep: #0d3f6f;--reed: #1d8b65;--reed-soft: #e5f6ed;--clay: #b9783d;--sun: #e8b852;--paper: #fffdf8;--mist: #eef6f8;--hairline: rgba(165, 190, 205, .36);--shadow-soft: 0 16px 46px rgba(21, 57, 92, .1);--shadow-lift: 0 24px 70px rgba(21, 57, 92, .18);--ease-out: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#fffdf8e0,#eef6f8f5 52%,#f4f8fb),repeating-linear-gradient(90deg,rgba(13,63,111,.025) 0 1px,transparent 1px 80px);text-wrap:pretty}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{overflow-x:hidden}.skip-link{position:fixed;top:14px;left:-10000px;z-index:20000;padding:10px 14px;color:#fff;background:var(--blue-dark);border-radius:8px;box-shadow:0 18px 42px #0c2c4e38;font-weight:900;transition:left .18s var(--ease-out)}.skip-link:focus-visible{left:14px;outline:3px solid rgba(67,170,104,.42);outline-offset:3px}#page-content:focus{outline:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 42px;background:#fffffff0;border-bottom:1px solid rgba(219,229,239,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);white-space:nowrap}.brand strong{font-size:22px;letter-spacing:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--green-dark);background:#e7f6ed;border-radius:8px}.topbar nav{display:flex;align-items:center;gap:20px;color:#26364a;font-size:15px;font-weight:650;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{position:relative;display:inline-flex;align-items:center;gap:6px;height:68px}.topbar nav a.active{color:var(--blue)}.topbar nav a.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--blue);border-radius:999px 999px 0 0;content:""}.header-tools{display:flex;align-items:center;gap:14px;color:#35465c;font-size:14px}.header-tools button,.mini-program button,.admin-table button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;color:var(--blue-dark);background:#f1f7ff;border:1px solid #cae0ff;border-radius:8px;font-weight:700}.hero{position:relative;min-height:444px;background:#dceef8}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:32px;align-items:center;max-width:1360px;margin:0 auto;padding:58px 42px 26px}.page-hero>div:first-child{max-width:760px}.page-hero span{color:var(--green-dark);font-size:14px;font-weight:850}.page-hero h1{margin:10px 0 0;color:#103468;font-size:clamp(34px,3.2vw,48px);line-height:1.16;letter-spacing:0}.page-hero p{margin:18px 0 0;color:#36506b;font-size:17px;line-height:1.75}.page-hero>button{justify-self:end;min-height:44px;padding:0 20px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:800}.toast{position:fixed;top:92px;left:50%;z-index:60;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 32px));min-height:54px;padding:14px 18px;color:#fff;background:#103468;border:1px solid rgba(255,255,255,.42);border-radius:8px;box-shadow:0 22px 58px #10346857;transform:translate(-50%);font-size:15px;font-weight:800}.toast:before{display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;color:#103468;background:#fff;border-radius:999px;content:"!";font-weight:950}.app-error-shell{display:grid;min-height:100vh;place-items:center;padding:28px;background:linear-gradient(180deg,#e8f6faeb,#fffdf8fa),url(/assets/erhai-courtyard-wide-web-DRlBZaG_.jpg) center / cover;background-blend-mode:screen}.app-error-card{width:min(680px,100%);padding:34px;color:#10243a;background:#ffffffe0;border:1px solid rgba(124,158,180,.34);border-radius:8px;box-shadow:0 26px 80px #0c2c4e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-error-card span{color:var(--green-dark);font-size:14px;font-weight:900}.app-error-card h1{margin:10px 0 0;color:#103468;font-size:clamp(28px,4vw,42px);line-height:1.16}.app-error-card p{margin:16px 0 0;color:#40566f;font-size:16px;line-height:1.74}.app-error-card div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.app-error-card button,.app-error-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;font-weight:850}.app-error-card button{color:#fff;background:var(--blue);border:0}.app-error-card a{color:var(--blue-dark);background:#f1f7ff;border:1px solid #cae0ff}.site-footer{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(160px,.55fr) minmax(420px,1.2fr) minmax(260px,.8fr);gap:24px;max-width:1360px;margin:70px auto 0;padding:34px 42px 42px;color:#dce9f4;background:linear-gradient(145deg,#0d3058f5,#12695beb),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover;background-blend-mode:multiply;border-radius:8px 8px 0 0}.site-footer .brand{color:#fff}.site-footer .brand-mark{color:#fff;background:#ffffff24}.footer-brand p{max-width:460px;margin:16px 0 0;color:#ffffffc7;line-height:1.76}.footer-nav{display:grid;align-content:start;gap:9px}.footer-nav a,.footer-contact a{color:#fff;font-weight:850}.footer-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.footer-status article{min-width:0;padding:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px}.footer-status strong,.footer-status span,.footer-contact strong,.footer-contact span{display:block}.footer-status strong{margin-top:12px;color:#fff}.footer-status span{margin-top:7px;color:#ffffffbd;font-size:13px;line-height:1.58}.footer-contact{min-width:0;align-self:start;padding:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px}.footer-contact strong{color:#fff}.footer-contact span{margin-top:10px;color:#ffffffc7;line-height:1.62}.footer-contact a{display:inline-flex;align-items:center;gap:4px;margin-top:18px}.closed-page{display:grid;place-items:center;min-height:calc(100vh - 68px);padding:64px 24px;background:linear-gradient(90deg,#f4f8fbf2,#f4f8fbd1),url(/assets/guest-room-3vYIxKOD.jpg) center / cover}.closed-page>div{width:min(760px,100%);padding:42px;background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.closed-page span{color:var(--green-dark);font-size:14px;font-weight:850}.closed-page h1{margin:12px 0 0;color:#103468;font-size:clamp(34px,4vw,54px);line-height:1.12}.closed-page p{margin:18px 0 0;color:#36506b;font-size:17px;line-height:1.78}.closed-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.closed-checklist article{padding:14px;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px}.closed-checklist strong{color:#103468}.closed-checklist p{margin-top:8px;font-size:13px;line-height:1.65}.closed-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.closed-actions button{min-height:42px;padding:0 16px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:800}.closed-actions button+button{color:var(--blue-dark);background:#fff;border-color:#cbdff3}.rooms-closed-page{background:#f3f7fb}.rooms-closed-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:520px;padding:76px 50px 54px;background:linear-gradient(90deg,#f6fafcfa,#f6fafcde 45%,#f6fafc61),url(/assets/guest-room-3vYIxKOD.jpg) center / cover}.rooms-closed-copy{align-self:end;min-width:0;max-width:740px}.rooms-closed-copy>span,.rooms-inquiry-copy>span{color:var(--green-dark);font-size:14px;font-weight:850}.rooms-closed-copy h1{max-width:780px;margin:14px 0 0;color:#103468;font-size:clamp(36px,5vw,68px);line-height:1.08}.rooms-closed-copy p,.rooms-inquiry-copy>p{max-width:720px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.rooms-closed-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rooms-closed-actions button,.rooms-inquiry-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:850}.rooms-closed-actions button+button{color:var(--blue-dark);background:#ffffffe6;border-color:#cbdff3}.rooms-status-panel{align-self:end;width:100%;min-width:0;padding:24px;background:#ffffffeb;border:1px solid rgba(210,224,237,.95);border-radius:8px;box-shadow:0 22px 60px #14385a29}.rooms-status-panel>div{display:flex;align-items:center;gap:12px}.rooms-status-panel svg{color:var(--green-dark)}.rooms-status-panel strong{color:#14233b;font-size:18px}.rooms-status-panel p{margin:18px 0 0;color:#445b73;line-height:1.72;overflow-wrap:anywhere;word-break:break-all}.rooms-status-panel ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.rooms-status-panel li{display:flex;align-items:center;gap:8px;color:#21364f;font-weight:750}.rooms-service-band,.rooms-readiness,.rooms-inquiry-section{max-width:1360px;margin:0 auto;padding:56px 50px 0}.rooms-scenario-grid,.rooms-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.rooms-scenario-grid article,.rooms-readiness-grid article,.rooms-inquiry-card{min-width:0;background:#fff;border:1px solid #dbe6f0;border-radius:8px;box-shadow:0 16px 38px #20426614}.rooms-scenario-grid article{padding:22px}.rooms-scenario-grid svg{color:var(--blue)}.rooms-scenario-grid h3,.rooms-readiness-grid h3,.rooms-inquiry-copy h2,.rooms-inquiry-card h3{margin:12px 0 0;color:#14233b}.rooms-scenario-grid p,.rooms-readiness-grid p,.rooms-timeline p,.rooms-inquiry-result p{margin:10px 0 0;color:#52677f;line-height:1.72;overflow-wrap:anywhere}.rooms-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rooms-readiness-grid article{padding:20px}.rooms-readiness-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.rooms-readiness-grid svg{color:var(--green-dark)}.rooms-boundary-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:22px;padding:22px;background:linear-gradient(135deg,#fffffff5,#eef8fff5),radial-gradient(circle at 92% 10%,rgba(31,112,210,.12),transparent 34%);border:1px solid #cfe0ef;border-radius:8px;box-shadow:0 16px 38px #20426614}.rooms-boundary-tabs{display:grid;gap:10px}.rooms-boundary-tabs button{padding:12px 13px;color:#40546b;background:#fff;border:1px solid #d8e6f1;border-radius:8px;font-weight:850;text-align:left;cursor:pointer}.rooms-boundary-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--blue));border-color:transparent}.rooms-boundary-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:18px;min-width:0}.rooms-boundary-detail span{color:var(--green-dark);font-size:13px;font-weight:900}.rooms-boundary-detail h3{margin:8px 0 0;color:#12376c;font-size:25px;line-height:1.26}.rooms-boundary-detail p{margin:12px 0 0;color:#3b536d;line-height:1.72}.rooms-boundary-detail ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rooms-boundary-detail li{padding:10px 12px;color:#28425e;background:#fff;border:1px solid #d8e6f1;border-radius:8px;font-size:14px}.rooms-inquiry-section{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;padding-bottom:70px}.rooms-inquiry-copy h2{max-width:760px;font-size:clamp(28px,3vw,42px);line-height:1.18}.rooms-timeline{display:grid;gap:14px;margin-top:28px}.rooms-timeline article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:16px;background:#ffffffc2;border:1px solid #dbe6f0;border-radius:8px}.rooms-timeline strong{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--blue));border-radius:8px}.rooms-timeline h3{margin:0;color:#14233b}.rooms-inquiry-card{align-self:start;display:grid;gap:16px;padding:24px}.rooms-inquiry-card>div span{color:var(--green-dark);font-size:13px;font-weight:850}.rooms-inquiry-card label{display:grid;gap:8px;color:#21364f;font-size:14px;font-weight:800}.rooms-inquiry-card input,.rooms-inquiry-card select,.rooms-inquiry-card textarea{width:100%;min-height:42px;padding:10px 12px;color:#14233b;background:#f8fbfe;border:1px solid #cdddea;border-radius:8px;font:inherit}.rooms-inquiry-card textarea{min-height:92px;resize:vertical}.rooms-inquiry-result{padding:14px;background:#effaf3;border:1px solid #c7e7d0;border-radius:8px}.rooms-inquiry-result strong{color:#17643b}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1360px;margin:22px auto 0;padding:0 42px}.page-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail{display:grid;grid-template-columns:minmax(260px,.95fr) 1fr;gap:22px;align-items:center}.room-detail img{width:100%;height:270px;object-fit:cover;border-radius:8px}.room-detail h2{margin:0;color:#17263a;font-size:24px;line-height:1.35}.room-detail p{margin:14px 0 0;color:var(--muted);line-height:1.7}.room-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f4f9ffeb,#f4f9ffbd 37%,#f4f9ff2e 70%,#f4f9ff14);content:""}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;max-width:1360px;margin:0 auto;padding:62px 42px 38px}.hero-copy{max-width:720px}.hero-copy h1{margin:0;color:#103468;max-width:760px;font-size:clamp(36px,3.4vw,48px);line-height:1.14;letter-spacing:0;word-break:keep-all}.hero-copy p{max-width:620px;margin:22px 0 0;color:#274260;font-size:18px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:8px;font-weight:750}.primary{color:#fff;background:var(--blue);box-shadow:0 12px 28px #1f73d840}.secondary{color:#163960;background:#ffffffd1;border:1px solid rgba(198,217,232,.95)}.courses-hero,.courses-intro,.teaching-gallery,.courses-vertical-list,.courses-process,.courses-mini-program,.courses-note{max-width:1360px;margin:0 auto;padding-right:42px;padding-left:42px}.courses-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:end;overflow:hidden;max-width:none;min-height:560px;padding:80px max(42px,calc((100vw - 1360px)/2 + 42px)) 58px;isolation:isolate}.courses-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f4f8fbe6,#f4f8fbb8 48%,#f4f8fb3d),linear-gradient(180deg,#f4f8fb0a,#f4f8fb);content:""}.courses-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(1.12) contrast(1.04)}.courses-hero-copy{max-width:790px}.courses-hero-copy span,.courses-note span{color:var(--green-dark);font-size:14px;font-weight:850}.courses-hero-copy h1{margin:12px 0 0;max-width:820px;color:#103468;font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:0}.courses-hero-copy p{max-width:700px;margin:24px 0 0;color:#294563;font-size:18px;line-height:1.85}.courses-hero-panel{padding:24px;color:#fff;background:linear-gradient(180deg,#103468cc,#103468f2);border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 24px 58px #10346842;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courses-hero-panel strong{font-size:20px}.courses-hero-panel p{margin:12px 0 0;color:#ffffffd1;line-height:1.6}.courses-hero-panel button{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:20px;padding:0 14px;color:#103468;background:#fff;border:0;border-radius:8px;font-weight:850}.courses-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.courses-intro article,.course-process-list article,.courses-note>div{background:#fff;border:1px solid var(--line);border-radius:8px}.courses-intro article{min-height:170px;padding:24px}.courses-intro h2,.course-process-list h3{margin:0;color:#17263a}.courses-intro p,.course-process-list p,.courses-note p{margin:12px 0 0;color:var(--muted);line-height:1.75}.teaching-gallery{margin-top:42px}.gallery-controls{display:inline-flex;gap:8px}.gallery-controls button{display:grid;place-items:center;width:38px;height:38px;color:var(--blue-dark);background:#fff;border:1px solid #cbdff3;border-radius:8px}.teaching-carousel{position:relative;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #19457614}.teaching-carousel figure{position:relative;overflow:hidden;min-height:460px;margin:0;border-radius:8px;isolation:isolate}.teaching-photo-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:transparent;border:0;cursor:zoom-in}.teaching-carousel img{width:100%;height:100%;object-fit:cover}.teaching-carousel figure:after{position:absolute;inset:auto 0 0;z-index:1;height:48%;background:linear-gradient(180deg,#04162a00,#04162ac7);content:""}.teaching-carousel figcaption{position:absolute;right:28px;bottom:26px;left:28px;z-index:2;max-width:740px;color:#fff}.teaching-carousel figcaption strong{display:block;font-size:28px;line-height:1.25}.teaching-carousel figcaption span,.teaching-carousel figcaption small{display:block;margin-top:10px;color:#ffffffdb;line-height:1.75}.teaching-carousel figcaption small{font-size:12px}.gallery-dots{position:absolute;right:24px;bottom:22px;z-index:3;display:flex;gap:8px}.gallery-dots button{width:28px;height:8px;padding:0;background:#ffffff8c;border:0;border-radius:999px}.gallery-dots button.active{width:42px;background:#fff}.photo-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#06111ed1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-preview{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1180px,100%);height:min(820px,calc(100vh - 48px));overflow:hidden;background:#071322;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 30px 90px #00000061}.photo-preview img{width:100%;height:100%;min-height:0;object-fit:contain;background:#071322}.photo-preview footer{padding:18px 24px;color:#fff;background:#071322f5}.photo-preview footer strong,.photo-preview footer span{display:block}.photo-preview footer span{margin-top:7px;color:#ffffffc2;line-height:1.65}.photo-preview-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:999px;transform:translateY(-50%)}.photo-preview-nav.prev{left:18px}.photo-preview-nav.next{right:18px}.courses-vertical-list,.courses-process,.courses-mini-program,.courses-note{margin-top:58px}.course-timeline-list{display:grid;gap:18px}.course-timeline-list article{display:grid;grid-template-columns:112px 260px minmax(0,1fr);gap:22px;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.course-timeline-list article.active,.course-timeline-list article:hover{border-color:var(--blue);box-shadow:0 18px 42px #1f73d824;transform:translateY(-2px)}.course-date-block{display:grid;place-items:center;align-content:center;min-height:248px;color:#fff;background:linear-gradient(150deg,var(--green-dark),var(--blue));border-radius:8px}.course-date-block strong{font-size:26px;line-height:1}.course-date-block span{margin-top:10px;color:#ffffffd9;font-weight:850}.course-line-image{display:block;width:100%;height:248px;min-height:248px;overflow:hidden;border-radius:8px}.course-line-image img{display:block;width:100%;height:100%;min-height:248px;object-fit:cover}.course-line-copy{display:grid;align-content:center;min-width:0}.course-line-copy h3{margin:12px 0 0;color:#17263a;font-size:26px;line-height:1.28}.course-line-copy p{margin:12px 0 0;color:var(--muted)}.course-summary{max-width:820px;color:#36506b!important;font-size:15px;line-height:1.82}.course-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.course-tags span{min-height:26px;padding:4px 9px;color:#17643b;background:#eaf8ef;border:1px solid #c9ead4;border-radius:7px;font-size:12px;font-weight:800}.course-capacity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.course-capacity span{display:inline-flex;align-items:center;gap:6px;color:#445b73;font-weight:800}.course-capacity button{min-height:38px;padding:0 14px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:850}.course-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-process-list article{min-height:210px;padding:24px}.course-process-list strong{display:block;color:var(--green-dark);font-size:28px;line-height:1}.course-process-list h3{margin-top:22px}.courses-mini-program .mini-program{margin-top:0}.course-inquiry-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:20px;max-width:1360px;margin:58px auto 0;padding-right:42px;padding-left:42px}.course-inquiry-copy,.course-inquiry-form{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px #1f3c5e14}.course-inquiry-copy{background:linear-gradient(145deg,#fffffff5,#e8f7eff0),url(/assets/course-teaching-1-DFNOkC62.jpg) center / cover;background-blend-mode:screen}.course-inquiry-copy>span{color:var(--green-dark);font-size:14px;font-weight:850}.course-inquiry-copy h2{margin:12px 0 0;color:#103468;font-size:34px;line-height:1.18}.course-inquiry-copy>p{margin:18px 0 0;color:#36506b;line-height:1.82}.course-inquiry-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.course-inquiry-status article{min-width:0;padding:14px;background:#ffffffd6;border:1px solid #d6e8dc;border-radius:8px}.course-inquiry-status strong{display:block;color:var(--blue);font-size:18px;line-height:1.28}.course-inquiry-status span{display:block;margin-top:7px;color:#52677f;font-size:13px;font-weight:800}.course-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-inquiry-form label{display:grid;gap:8px;color:#40546b;font-size:13px;font-weight:800}.course-inquiry-form label:first-child,.course-inquiry-form label:nth-child(5),.course-inquiry-hint,.course-inquiry-form button,.course-inquiry-result{grid-column:1 / -1}.course-inquiry-form input,.course-inquiry-form select,.course-inquiry-form textarea{width:100%;color:#23344a;background:#f8fbfd;border:1px solid #d7e3ef;border-radius:7px;outline:none;font:inherit}.course-inquiry-form input,.course-inquiry-form select{height:42px;padding:0 12px}.course-inquiry-form textarea{min-height:116px;padding:12px;line-height:1.65;resize:vertical}.course-inquiry-hint{padding:14px;background:#f4f9ff;border:1px solid #d6e6f8;border-radius:8px}.course-inquiry-hint strong{color:var(--blue-dark)}.course-inquiry-hint p{margin:8px 0 0;color:#52677f;font-size:14px;line-height:1.65}.course-inquiry-form button{min-height:44px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:850}.course-inquiry-form button:disabled{cursor:not-allowed;color:#8ea2b6;background:#edf3f9;border-color:#d5e2ee}.course-inquiry-result{padding:14px;color:#17643b;background:#eaf8ef;border:1px solid #c6ead2;border-radius:8px}.course-inquiry-result strong,.course-inquiry-result span{display:block}.course-inquiry-result span{margin-top:4px;color:#305b42;font-size:13px;font-weight:750}.course-inquiry-result p{margin:8px 0 0;line-height:1.65}.courses-note{margin-bottom:70px}.courses-note>div{padding:28px}.courses-note h2{margin:10px 0 0;color:#17263a;font-size:30px;line-height:1.25}.course-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0915246b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-modal{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);width:min(1080px,100%);height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 28px 76px #09152457}.course-modal>img{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:18px;object-fit:contain;background:linear-gradient(180deg,#e8f7ff,#f7fbff)}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;color:#103468;background:#ffffffeb;border:1px solid #d6e4f0;border-radius:999px;font-size:24px;line-height:1}.course-modal-body{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:36px}.course-modal-body h2{margin:14px 0 0;color:#103468;font-size:34px;line-height:1.2}.course-modal-body p{margin:18px 0 0;color:#40566f;line-height:1.82}.course-modal-body .modal-meta{color:#53677f;font-weight:800}.modal-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.modal-info-grid span{display:grid;gap:6px;padding:12px;color:#52677e;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px}.modal-info-grid strong{color:#17385e;font-size:13px}.modal-detail-stack{display:grid;gap:18px;margin-top:22px}.modal-detail-stack section{padding:16px;background:#fbfdff;border:1px solid #dbe8f4;border-radius:8px}.modal-detail-stack h3{margin:0;color:#103468;font-size:18px}.modal-detail-stack p,.modal-detail-stack ul{margin:10px 0 0}.modal-detail-stack ul{display:grid;gap:8px;padding-left:18px;color:#40566f;line-height:1.72}.modal-detail-stack strong{color:#17385e}.modal-schedule{display:grid;gap:10px;margin-top:12px}.modal-schedule article{display:grid;gap:5px;padding:12px;background:#fff;border:1px solid #e1ebf5;border-radius:8px}.modal-schedule article>strong{color:#17643b}.modal-schedule span{color:#53677f;font-size:13px;font-weight:800}.modal-schedule p{margin:0}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.modal-actions button,.modal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:850;text-decoration:none}.modal-actions a,.modal-actions button+button{color:var(--blue-dark);background:#fff;border-color:#cbdff3}.hero-principles{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:18px;max-width:670px;margin-top:36px}.hero-principles div{display:grid;justify-items:center;gap:7px;color:#1c334d;text-align:center}.hero-principles svg{width:52px;height:52px;padding:13px;color:var(--green-dark);background:#ffffffd1;border:1px solid rgba(224,236,243,.8);border-radius:50%;box-shadow:0 12px 28px #1b588b1f}.hero-principles strong{font-size:15px}.hero-principles span{color:#48617a;font-size:13px}.home-showcase-hero{min-height:560px}.home-showcase-hero .hero-content{grid-template-columns:1fr;min-height:560px;align-items:end;padding-bottom:64px}.home-featured,.home-image-motion,.home-curated-nav{max-width:1360px;margin:38px auto 0;padding:0 42px}.home-featured-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:16px}.home-featured-grid article{position:relative;min-width:0;min-height:380px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px #1f3c5e1a}.home-featured-grid article.primary{min-height:460px}.home-featured-grid img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .8s ease}.home-featured-grid article:hover img{transform:scale(1.045)}.home-featured-grid article:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#091f3805,#091f38c2);content:""}.home-featured-grid article>div{position:absolute;right:22px;bottom:22px;left:22px;z-index:1;color:#fff}.home-featured-grid h3{max-width:520px;margin:0;font-size:28px;line-height:1.22}.home-featured-grid article:not(.primary) h3{font-size:22px}.home-featured-grid p{max-width:620px;margin:12px 0 0;color:#ffffffdb;line-height:1.68}.home-featured-grid a{display:inline-flex;align-items:center;gap:4px;margin-top:16px;color:#fff;font-weight:900}.home-image-viewport{overflow:hidden;padding:8px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.home-image-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.home-image-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--blue-dark);background:#fff;border:1px solid #cbdff3;border-radius:8px;box-shadow:0 10px 24px #1f3c5e14}.home-image-controls span{color:#49647f;font-size:14px;font-weight:900}.home-image-controls a{display:inline-flex;align-items:center;gap:4px;color:var(--blue-dark);font-weight:900}.home-image-track{--home-slide-width: 360px;display:flex;gap:16px;width:max-content;animation:homeImageMarquee 42s linear infinite;will-change:transform}.home-image-track.accelerated{animation-duration:14s}@keyframes homeImageMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-image-track figure{width:var(--home-slide-width);margin:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #1f3c5e14}.home-image-track img{display:block;width:100%;height:230px;object-fit:cover}.home-image-track figcaption{display:grid;gap:7px;padding:16px}.home-image-track strong{color:#17263a;font-size:18px}.home-image-track span{color:var(--muted);font-size:14px;line-height:1.58}.home-curated-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-curated-grid a{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:12px;min-width:0;min-height:132px;padding:20px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #1f3c5e12}.home-curated-grid svg{color:var(--green-dark)}.home-curated-grid a>svg:last-child{color:var(--blue-dark)}.home-curated-grid h3{margin:0;color:#17263a;font-size:20px}.home-curated-grid p{margin:9px 0 0;color:var(--muted);line-height:1.58}@media(prefers-reduced-motion:reduce){.home-image-track{transition:none}}.card,.mini-program{background:#fffffff5;border:1px solid rgba(218,229,238,.95);border-radius:8px;box-shadow:var(--shadow)}.card-title,.section-heading,.card-title.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card-title h2,.section-heading h2,.mini-program h2,.case-copy h2{margin:0;color:#17263a;letter-spacing:0}.card-title p,.section-heading span,.mini-program p,.case-copy p{margin:7px 0 0;color:var(--muted);line-height:1.7}.search-box input{width:100%;height:42px;color:#23344a;background:#f8fbfd;border:1px solid #d7e3ef;border-radius:7px;outline:none}.card-title a,.section-heading a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:14px;font-weight:750}.dashboard-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1360px;margin:22px auto 0;padding:0 42px}.metric{display:flex;gap:14px;min-height:104px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #1f3c5e17}.metric svg{color:var(--blue)}.metric strong{display:block;color:#13233a;font-size:28px;line-height:1}.metric span,.metric small{display:block}.metric span{margin-top:6px;font-weight:750}.metric small{margin-top:7px;color:var(--muted);font-size:12px}.home-status-board{max-width:1360px;margin:34px auto 0;padding:0 42px}.home-status-board>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-status-board a{min-width:0;min-height:210px;padding:22px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #1f3c5e14}.home-status-board h3{margin:18px 0 0;color:#17263a;font-size:20px}.home-status-board p{margin:12px 0 0;color:var(--muted);line-height:1.7}.home-status-board a>span:last-child{display:inline-flex;align-items:center;gap:4px;margin-top:18px;color:var(--blue-dark);font-size:14px;font-weight:850}.platform-guide{max-width:1360px;margin:34px auto 0;padding:0 42px}.platform-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-guide-grid article{min-width:0;min-height:248px;padding:22px;background:linear-gradient(145deg,#fffffffa,#f6fafdf5);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #1f3c5e14}.platform-guide-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-guide-grid svg{color:var(--green-dark)}.platform-guide-grid article>span{display:block;margin-top:18px;color:var(--green-dark);font-size:13px;font-weight:900}.platform-guide-grid h3{margin:8px 0 0;color:#17263a;font-size:21px;line-height:1.3}.platform-guide-grid p{margin:12px 0 0;color:var(--muted);line-height:1.7}.platform-guide-grid a{display:inline-flex;align-items:center;gap:4px;margin-top:16px;color:var(--blue-dark);font-size:14px;font-weight:900}.service-matrix{max-width:1360px;margin:34px auto 0;padding:0 42px}.service-matrix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-matrix-grid article{min-width:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #1f3c5e14}.service-matrix-grid h3{margin:0;color:#103468;font-size:22px;line-height:1.25}.service-matrix-grid p{margin:12px 0 0;color:var(--muted);line-height:1.68}.service-matrix-grid article>div{display:grid;gap:10px;margin-top:18px}.service-matrix-grid a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px 10px;align-items:center;min-height:74px;padding:13px;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px}.service-matrix-grid a strong,.service-matrix-grid a span{min-width:0}.service-matrix-grid a strong{color:#17263a}.service-matrix-grid a span{grid-column:1 / -1;color:#60758b;font-size:13px;line-height:1.52}.service-matrix-grid a svg{grid-row:1;grid-column:2;color:var(--blue-dark)}.support-page{padding-bottom:12px;background:#f3f7fb}.support-backbar{display:flex;align-items:center;gap:8px;max-width:1360px;margin:0 auto;padding:18px 42px 0;color:#60758b;font-size:14px;font-weight:850}.support-backbar a{color:var(--blue-dark)}.support-backbar-label{color:#6d8196;font-size:13px}.support-backbar-return{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #cbdff3;border-radius:8px}.admin-only-page{display:grid;place-items:center;min-height:calc(100vh - 82px);padding:48px 24px;background:linear-gradient(135deg,#f6fbfff5,#ecf8f1eb),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.admin-only-page>div{max-width:680px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 58px #1f3c5e1f}.admin-only-page svg,.admin-only-page>div>span{color:var(--green-dark)}.admin-only-page>div>span{display:block;margin-top:16px;font-weight:900}.admin-only-page h1{margin:10px 0 0;color:#103468;font-size:42px;line-height:1.15}.admin-only-page p{margin:18px 0 0;color:#36506b;font-size:17px;line-height:1.78}.admin-only-page div div{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.admin-only-page button{min-height:42px;padding:0 16px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:900}.admin-only-page button+button{color:var(--blue-dark);background:#fff;border-color:#cbdff3}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff8a),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.support-hero-copy{align-self:end;min-width:0;max-width:820px}.support-hero-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.support-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,66px);line-height:1.08}.support-hero-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.support-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.support-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffe6;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.support-hero-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.support-route-card{align-self:end;min-width:0;padding:26px;color:#fff;background:linear-gradient(145deg,#12376c,#168157);border-radius:8px;box-shadow:0 22px 54px #12376c38}.support-route-card strong{display:block;font-size:54px;line-height:1}.support-route-card span{display:block;margin-top:14px;font-weight:900}.support-route-card p{margin:14px 0 0;color:#ffffffd1;line-height:1.68}.support-stats,.support-main-links{max-width:1360px;margin:34px auto 0;padding:0 42px}.support-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-stats article,.support-link-grid a{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #1f3c5e14}.support-stats article{padding:22px}.support-stats strong{color:var(--green-dark);font-size:32px;line-height:1}.support-stats h3{margin:14px 0 0;color:#17263a;font-size:20px}.support-stats p{margin:10px 0 0;color:var(--muted);line-height:1.68}.support-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.support-link-grid a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;align-items:start;min-height:142px;padding:20px;color:inherit}.support-link-grid svg{color:var(--blue)}.support-link-grid a>svg:last-child{color:var(--blue-dark)}.support-link-grid h3{margin:0;color:#17263a;font-size:20px}.support-link-grid p{margin:10px 0 0;color:var(--muted);line-height:1.62}.platform-faq{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:24px;max-width:1360px;margin:34px auto 0;padding:0 42px}.platform-faq-copy{min-width:0;padding:24px;background:linear-gradient(145deg,#12376cf0,#167b6be0),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover;background-blend-mode:multiply;border-radius:8px;box-shadow:0 18px 44px #114a522e}.platform-faq-copy span{color:#b9f2d2;font-size:14px;font-weight:900}.platform-faq-copy h2{margin:12px 0 0;color:#fff;font-size:30px;line-height:1.2}.platform-faq-copy p{margin:16px 0 0;color:#ffffffd6;line-height:1.78}.platform-faq-list{display:grid;gap:10px}.platform-faq-list article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.platform-faq-list article.active{border-color:#9fc9ef}.platform-faq-list button{display:grid;grid-template-columns:76px minmax(0,1fr) 24px;gap:14px;align-items:center;width:100%;padding:18px;color:inherit;background:#fff;border:0;text-align:left;cursor:pointer}.platform-faq-list button span{display:inline-flex;justify-content:center;padding:6px 8px;color:var(--green-dark);background:#eaf7ef;border-radius:999px;font-size:12px;font-weight:900}.platform-faq-list button strong{color:#17263a;line-height:1.4}.platform-faq-list button svg{color:var(--blue)}.platform-faq-list article>div{padding:0 18px 18px 108px}.platform-faq-list p{margin:0;color:var(--muted);line-height:1.74}.platform-faq-list a{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--blue-dark);font-size:14px;font-weight:900}.site-update-log{max-width:1360px;margin:34px auto 0;padding:0 42px}.site-update-log-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.site-update-log-lead{min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#12376cf0,#1f70d2d1),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover;background-blend-mode:multiply;border-radius:8px;box-shadow:0 18px 44px #114a522e}.site-update-log-lead strong{display:block;font-size:50px;line-height:1}.site-update-log-lead span{display:block;margin-top:8px;color:#cfeaff;font-weight:900}.site-update-log-lead p{margin:18px 0 0;color:#ffffffd6;line-height:1.76}.site-update-log-list{display:grid;gap:10px}.site-update-log-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.site-update-log-list time{color:var(--blue-dark);font-size:13px;font-weight:900}.site-update-log-list article>div:nth-child(2) span{color:var(--green-dark);font-size:13px;font-weight:900}.site-update-log-list h3{margin:6px 0 0;color:#17263a;font-size:18px}.site-update-log-list p{margin:8px 0 0;color:var(--muted);line-height:1.66}.site-update-log-list article>div:last-child{display:grid;justify-items:end;gap:12px}.site-update-log-list a{display:inline-flex;align-items:center;gap:4px;color:var(--blue-dark);font-size:14px;font-weight:900}.feedback-desk{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:24px;max-width:1360px;margin:34px auto 0;padding:0 42px}.feedback-desk-copy,.feedback-desk-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.feedback-desk-copy{padding:24px;background:linear-gradient(145deg,#12376cf0,#167b6be0),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover;background-blend-mode:multiply}.feedback-desk-copy>span{color:#b9f2d2;font-size:14px;font-weight:900}.feedback-desk-copy h2{margin:12px 0 0;color:#fff;font-size:30px;line-height:1.2}.feedback-desk-copy>p{margin:16px 0 0;color:#ffffffd6;line-height:1.78}.feedback-desk-copy>div{display:grid;gap:8px;margin-top:20px}.feedback-desk-copy article{padding:11px 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px}.feedback-desk-copy article.active{background:#fff3;border-color:#ffffff6b}.feedback-desk-copy strong,.feedback-desk-copy article span{display:block}.feedback-desk-copy strong{color:#fff}.feedback-desk-copy article span{margin-top:5px;color:#ffffffc7;font-size:13px}.feedback-desk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px}.feedback-desk-form label{color:#40546b;font-size:13px;font-weight:850}.feedback-desk-form label:nth-child(4),.feedback-desk-hint,.feedback-desk-form button,.feedback-desk-result{grid-column:1 / -1}.feedback-desk-form input,.feedback-desk-form select,.feedback-desk-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.feedback-desk-form textarea{min-height:110px;resize:vertical}.feedback-desk-hint{padding:14px;background:#f7fbf6;border:1px solid #d5e8dc;border-radius:8px}.feedback-desk-hint strong{color:var(--green-dark)}.feedback-desk-hint p{margin:8px 0 0;color:#28425e;line-height:1.65}.feedback-desk-form button{justify-content:center;padding:12px 14px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900;cursor:pointer}.feedback-desk-form button:disabled{cursor:not-allowed;background:#9cb5cf}.feedback-desk-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.feedback-desk-result strong,.feedback-desk-result span{display:block}.feedback-desk-result strong{color:#184733}.feedback-desk-result span{margin-top:5px;color:#60758b;font-size:13px}.feedback-desk-result p{margin:8px 0 0;color:#315844;line-height:1.65}.news-page{padding-bottom:10px;background:#f3f7fb}.news-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff6b),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.news-hero-copy{align-self:end;min-width:0;max-width:790px}.news-hero-copy>span,.news-draft-form>div>span{color:var(--green-dark);font-size:14px;font-weight:900}.news-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5.2vw,68px);line-height:1.08}.news-hero-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.news-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.news-hero-actions a,.news-detail>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffe6;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.news-hero-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.news-hero-board{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f2,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.news-hero-board strong{display:block;font-size:56px;line-height:1}.news-hero-board span{display:block;margin-top:8px;color:#cfeaff;font-weight:900}.news-hero-board p{margin:18px 0 0;color:#ffffffd1;line-height:1.7}.news-hero-board div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.news-hero-board button,.news-filter button{min-height:36px;padding:0 13px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:8px;font-size:13px;font-weight:900}.news-hero-board button.active{background:#ffffff3d;border-color:#ffffff80}.news-filter,.news-main,.news-publish-board,.news-operations{max-width:1360px;margin:34px auto 0;padding:0 42px}.news-filter{display:flex;flex-wrap:wrap;gap:10px}.news-filter button{color:#20405f;background:#fff;border-color:#d7e3ef}.news-filter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.news-main{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px}.news-list{display:grid;gap:12px}.news-list article button{display:grid;grid-template-columns:118px auto;gap:8px 14px;width:100%;padding:20px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.news-list article.active button{border-color:#8bbdf2;box-shadow:0 16px 38px #1f73d824}.news-list article button>span:first-child{color:var(--blue-dark);font-size:13px;font-weight:900}.news-list h2,.news-list p,.news-list strong{grid-column:1 / -1}.news-list h2{margin:4px 0 0;color:#17263a;font-size:22px;line-height:1.32}.news-list p{margin:0;color:var(--muted);line-height:1.72}.news-list strong{color:var(--green-dark);font-size:13px}.news-detail,.news-draft-form{min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.news-detail{position:sticky;top:92px;align-self:start}.news-detail-media{display:flex;align-items:center;justify-content:space-between;min-height:118px;padding:18px;color:#fff;background:linear-gradient(145deg,#103468f0,#1f73d8d1),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover;background-blend-mode:multiply;border-radius:8px}.news-detail-media span{font-size:16px;font-weight:900}.news-detail>.status-pill{margin-top:18px}.news-detail h2{margin:14px 0 0;color:#103468;font-size:28px;line-height:1.22}.news-detail p{margin:14px 0 0;color:#36506b;line-height:1.78}.news-detail ul{display:grid;gap:10px;margin:18px 0 0;padding-left:18px;color:#40546b;line-height:1.68}.news-detail-meta{display:grid;gap:8px;margin-top:18px;padding:14px;color:#40546b;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px;font-size:13px;font-weight:850}.news-detail>a{width:100%;margin-top:18px;color:#fff;background:var(--blue);border-color:var(--blue)}.news-publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.news-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-review-grid article,.news-cadence-panel{min-width:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.news-review-grid article>span{color:var(--green-dark);font-size:13px;font-weight:900}.news-review-grid h3,.news-cadence-panel h3{margin:14px 0 0;color:#17263a;font-size:21px}.news-review-grid p,.news-cadence-panel p{margin:12px 0 0;color:var(--muted);line-height:1.7}.news-review-grid ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.news-review-grid li{padding-left:17px;color:#36506b;line-height:1.55;position:relative}.news-review-grid li:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%;position:absolute;top:9px;left:0}.news-cadence-panel{display:grid;gap:18px;align-content:start}.news-cadence-panel svg{color:var(--blue)}.news-cadence-list{display:grid;gap:10px}.news-cadence-list article{display:grid;gap:8px;padding:14px;background:#f8fbff;border:1px solid #dce8f3;border-radius:8px}.news-cadence-list strong{color:#103468;font-size:18px}.news-cadence-list span{color:#36506b;line-height:1.45}.news-cadence-panel a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;color:#fff;background:var(--blue);border-radius:8px;font-weight:900}.news-operations{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:22px}.news-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-channel-grid article{min-width:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.news-channel-grid span{color:var(--green-dark);font-size:28px;font-weight:950}.news-channel-grid h3{margin:18px 0 0;color:#17263a;font-size:20px}.news-channel-grid p{margin:10px 0 0;color:var(--muted);line-height:1.7}.news-draft-form{display:grid;gap:14px}.news-draft-form h2{margin:10px 0 0;color:#103468;font-size:28px;line-height:1.2}.news-draft-form p{margin:12px 0 0;color:var(--muted);line-height:1.68}.news-draft-form label{color:#40546b;font-size:13px;font-weight:850}.news-draft-form input,.news-draft-form select,.news-draft-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.news-draft-form textarea{min-height:112px;resize:vertical}.news-draft-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.news-draft-form button:disabled{cursor:not-allowed;background:#9cb5cf}.news-draft-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.news-draft-result strong,.news-draft-result span{display:block}.news-draft-result strong{color:#184733}.news-draft-result span{margin-top:5px;color:#60758b;font-size:13px}.news-draft-result p{margin:8px 0 0;color:#315844}.mini-program-page{padding-bottom:10px;background:#f3f7fb}.mini-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:540px;padding:76px 50px 56px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 46%,#f4f9ff6b),url(/assets/field-class-CkKqZ-MD.jpg) center / cover}.mini-page-copy{align-self:end;min-width:0;max-width:800px}.mini-page-copy>span,.mini-scenes .section-heading span,.mini-launch-checklist>span,.mini-request-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.mini-page-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.mini-page-copy p,.mini-request-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.mini-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.mini-page-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffe6;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.mini-page-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.mini-phone-preview{align-self:end;min-width:0;padding:18px;background:#102842;border:1px solid rgba(255,255,255,.2);border-radius:28px;box-shadow:0 24px 60px #10284247}.mini-phone-top{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;color:#dce9f4;font-size:13px;font-weight:900}.mini-phone-qr{display:grid;justify-items:center;gap:10px;padding:26px 18px;color:#103468;background:#fff;border-radius:18px}.mini-phone-qr svg{color:var(--blue)}.mini-phone-qr strong,.mini-phone-qr p{margin:0}.mini-phone-qr p{color:var(--muted);font-size:13px}.mini-phone-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mini-phone-menu button{min-height:42px;color:#dce9f4;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;font-size:13px;font-weight:850}.mini-phone-menu button.active{color:#103468;background:#b9f2d2;border-color:#b9f2d2}.mini-module-board,.mini-priority-section,.mini-scenes,.mini-data-section,.mini-readiness,.mini-request-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.mini-module-board{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.mini-module-tabs{display:grid;gap:10px}.mini-module-tabs button{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;color:#28425e;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900;box-shadow:0 12px 30px #1f3c5e0d}.mini-module-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--green-dark));border-color:transparent}.mini-module-detail{min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.mini-module-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.mini-module-detail h2,.mini-launch-checklist h2,.mini-request-copy h2{margin:16px 0 0;color:#103468;font-size:30px;line-height:1.2}.mini-module-detail p{margin:14px 0 0;color:#36506b;font-size:17px;line-height:1.76}.mini-module-detail ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.mini-module-detail li{display:grid;gap:6px;padding:14px;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px}.mini-module-detail li strong{color:#17263a}.mini-module-detail li span{color:var(--muted);line-height:1.62}.mini-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mini-priority-grid article{min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.mini-priority-grid article>strong{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--blue));border-radius:8px;font-size:18px}.mini-priority-grid article span,.mini-data-copy>span{display:inline-block;margin-top:18px;color:var(--green-dark);font-size:13px;font-weight:900}.mini-priority-grid h3,.mini-data-grid h3{margin:10px 0 0;color:#17263a;font-size:20px;line-height:1.25}.mini-priority-grid p,.mini-data-copy p,.mini-data-grid p{margin:10px 0 0;color:var(--muted);line-height:1.68}.mini-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-scene-grid article,.mini-readiness-list article,.mini-launch-checklist,.mini-request-copy,.mini-request-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.mini-scene-grid article{padding:22px}.mini-scene-grid article>span{color:var(--green-dark);font-size:13px;font-weight:900}.mini-scene-grid h3{margin:14px 0 0;color:#17263a;font-size:22px;line-height:1.3}.mini-scene-grid p{margin:12px 0 0;color:var(--muted);line-height:1.7}.mini-scene-grid article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mini-scene-grid strong{padding:7px 9px;color:#174b91;background:#edf6ff;border-radius:8px;font-size:12px}.mini-data-section{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:22px}.mini-data-copy,.mini-data-grid article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.mini-data-copy{padding:24px}.mini-data-copy h2{margin:16px 0 0;color:#103468;font-size:30px;line-height:1.2}.mini-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-data-grid article{padding:20px}.mini-data-grid article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mini-data-grid article span{padding:7px 9px;color:#184733;background:#edf8f1;border:1px solid #cfe8d9;border-radius:8px;font-size:12px;font-weight:850}.mini-readiness{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px}.mini-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-readiness-list article{padding:20px}.mini-readiness-list h3{margin:16px 0 0;color:#17263a;font-size:20px}.mini-readiness-list p{margin:10px 0 0;color:var(--muted);line-height:1.68}.mini-launch-checklist{padding:24px}.mini-launch-checklist article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2ebf4}.mini-launch-checklist article>strong{color:var(--green-dark);font-size:26px;line-height:1}.mini-launch-checklist h3{margin:0;color:#17263a;font-size:18px}.mini-launch-checklist p{margin:8px 0 0;color:var(--muted);line-height:1.65}.mini-request-section{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:22px}.mini-request-copy,.mini-request-form{padding:24px}.mini-request-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-request-form label{color:#40546b;font-size:13px;font-weight:850}.mini-request-form label:nth-child(4),.mini-request-form button,.mini-request-result{grid-column:1 / -1}.mini-request-form input,.mini-request-form select,.mini-request-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.mini-request-form textarea{min-height:112px;resize:vertical}.mini-request-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.mini-request-form button:disabled{cursor:not-allowed;background:#9cb5cf}.mini-request-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.mini-request-result strong,.mini-request-result span{display:block}.mini-request-result strong{color:#184733}.mini-request-result span{margin-top:5px;color:#60758b;font-size:13px}.mini-request-result p{margin:8px 0 0;color:#315844;line-height:1.65}.resource-page{padding-bottom:10px;background:#f3f7fb}.resource-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff75),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.resource-hero-copy{align-self:end;min-width:0;max-width:800px}.resource-hero-copy>span,.resource-task-form>div>span{color:var(--green-dark);font-size:14px;font-weight:900}.resource-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.resource-hero-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.resource-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.resource-hero-actions a,.resource-detail-actions a,.resource-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffeb;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.resource-hero-actions a.primary,.resource-detail-actions a{color:#fff;background:var(--blue);border-color:var(--blue)}.resource-status-card{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f2,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.resource-status-card strong{display:block;margin-top:18px;font-size:56px;line-height:1}.resource-status-card span{display:block;margin-top:8px;color:#cfeaff;font-weight:900}.resource-status-card p{margin:18px 0 0;color:#ffffffd1;line-height:1.7}.resource-filter,.resource-health-row,.resource-source-board,.resource-main,.resource-workflow,.resource-gap-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.resource-health-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-health-row article,.resource-source-board,.resource-source-grid article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.resource-health-row article{padding:22px}.resource-health-row strong{color:#103468;font-size:42px;line-height:1}.resource-health-row span{display:block;margin-top:10px;color:var(--green-dark);font-weight:900}.resource-health-row p{margin:10px 0 0;color:var(--muted);line-height:1.65}.resource-source-board{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;padding:26px 28px}.resource-source-copy{align-self:center}.resource-source-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.resource-source-copy h2{margin:12px 0 0;color:#103468;font-size:34px;line-height:1.18}.resource-source-copy p{margin:16px 0 0;color:#36506b;line-height:1.78}.resource-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resource-source-grid article{padding:20px;box-shadow:none}.resource-source-grid strong{color:var(--green-dark);font-size:28px;font-weight:950}.resource-source-grid h3{margin:16px 0 0;color:#17263a;font-size:21px}.resource-source-grid p{margin:10px 0 0;color:var(--muted);line-height:1.68}.resource-filter{display:flex;flex-wrap:wrap;gap:10px}.resource-filter button{min-height:38px;padding:0 14px;color:#20405f;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font-weight:900}.resource-filter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.resource-main{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px}.resource-list{display:grid;gap:12px}.resource-list article button{display:grid;gap:12px;width:100%;padding:20px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.resource-list article.active button{border-color:#8bbdf2;box-shadow:0 16px 38px #1f73d824}.resource-list article button>div:first-child,.resource-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-list article svg{color:var(--blue)}.resource-list h2{margin:0;color:#17263a;font-size:22px;line-height:1.32}.resource-list p{margin:0;color:var(--muted);line-height:1.72}.resource-list article button>span{color:var(--green-dark);font-size:13px;font-weight:900}.resource-detail,.resource-task-form,.resource-gap-list article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.resource-detail{position:sticky;top:92px;align-self:start;padding:24px}.resource-detail-head>span{color:var(--green-dark);font-size:13px;font-weight:900}.resource-detail h2{margin:16px 0 0;color:#103468;font-size:28px;line-height:1.22}.resource-detail p{margin:14px 0 0;color:#36506b;line-height:1.78}.resource-detail-meta{display:grid;gap:8px;margin-top:18px;padding:14px;color:#40546b;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px;font-size:13px;font-weight:850}.resource-field-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.resource-field-tags strong{padding:7px 9px;color:#174b91;background:#edf6ff;border-radius:8px;font-size:12px}.resource-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.resource-detail-actions button{width:100%}.resource-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-workflow-grid article{min-width:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.resource-workflow-grid strong{color:var(--green-dark);font-size:30px;font-weight:950}.resource-workflow-grid h3{margin:18px 0 0;color:#17263a;font-size:20px}.resource-workflow-grid p{margin:10px 0 0;color:var(--muted);line-height:1.7}.resource-gap-section{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:22px}.resource-gap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-gap-list article,.resource-task-form{padding:22px}.resource-gap-list h3{margin:16px 0 0;color:#17263a;font-size:20px}.resource-gap-list p{margin:10px 0 0;color:var(--muted);line-height:1.68}.resource-task-form{display:grid;gap:14px}.resource-task-form h2{margin:10px 0 0;color:#103468;font-size:28px;line-height:1.2}.resource-task-form p{margin:12px 0 0;color:var(--muted);line-height:1.68}.resource-task-form label{color:#40546b;font-size:13px;font-weight:850}.resource-task-form input,.resource-task-form select,.resource-task-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.resource-task-form textarea{min-height:112px;resize:vertical}.resource-task-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.resource-task-form button:disabled{cursor:not-allowed;background:#9cb5cf}.resource-task-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.resource-task-result strong,.resource-task-result span{display:block}.resource-task-result strong{color:#184733}.resource-task-result span{margin-top:5px;color:#60758b;font-size:13px}.resource-task-result p{margin:8px 0 0;color:#315844;line-height:1.65}.contact-page{padding-bottom:10px;background:#f3f7fb}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff75),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.contact-hero-copy{align-self:end;min-width:0;max-width:800px}.contact-hero-copy>span,.contact-draft-form>div>span{color:var(--green-dark);font-size:14px;font-weight:900}.contact-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.contact-hero-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-hero-actions a,.contact-channel-detail>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffeb;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.contact-hero-actions a.primary,.contact-channel-detail>a{color:#fff;background:var(--blue);border-color:var(--blue)}.contact-public-card{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f2,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.contact-public-card span,.contact-public-card strong{display:block}.contact-public-card span{margin-top:18px;color:#cfeaff;font-weight:900}.contact-public-card strong{margin-top:10px;color:#fff;font-size:24px;line-height:1.3}.contact-public-card p{margin:18px 0 0;color:#ffffffd1;line-height:1.7}.contact-channel-board,.contact-visit-section,.contact-service-desk{max-width:1360px;margin:34px auto 0;padding:0 42px}.contact-channel-board{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px}.contact-channel-list{display:grid;gap:10px}.contact-channel-list button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;width:100%;padding:16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0d}.contact-channel-list button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--green-dark));border-color:transparent}.contact-channel-list svg{grid-row:span 2;color:var(--blue)}.contact-channel-list button.active svg,.contact-channel-list button.active span,.contact-channel-list button.active strong{color:#fff}.contact-channel-list span{color:var(--green-dark);font-size:12px;font-weight:900}.contact-channel-list strong{color:#17263a;font-size:16px}.contact-channel-detail,.contact-draft-form,.contact-faq-list article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.contact-channel-detail{padding:26px}.contact-channel-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.contact-channel-detail h2,.contact-draft-form h2{margin:16px 0 0;color:#103468;font-size:30px;line-height:1.2}.contact-channel-detail p,.contact-draft-form p{margin:14px 0 0;color:#36506b;font-size:17px;line-height:1.76}.contact-channel-note{display:grid;gap:8px;margin-top:20px;padding:14px;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px}.contact-channel-note strong{color:var(--green-dark)}.contact-channel-note span{color:#40546b;line-height:1.62}.contact-channel-detail>a{margin-top:20px}.contact-visit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contact-visit-grid article{min-width:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0f}.contact-visit-grid strong{color:var(--green-dark);font-size:30px;font-weight:950}.contact-visit-grid h3,.contact-faq-list h3{margin:18px 0 0;color:#17263a;font-size:20px}.contact-visit-grid p,.contact-faq-list p{margin:10px 0 0;color:var(--muted);line-height:1.7}.contact-service-desk{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:22px}.contact-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-faq-list article,.contact-draft-form{padding:22px}.contact-draft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-draft-form>div,.contact-draft-form label:nth-child(6),.contact-draft-form button,.contact-draft-result{grid-column:1 / -1}.contact-draft-form label{color:#40546b;font-size:13px;font-weight:850}.contact-draft-form input,.contact-draft-form select,.contact-draft-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.contact-draft-form textarea{min-height:112px;resize:vertical}.contact-draft-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.contact-draft-form button:disabled{cursor:not-allowed;background:#9cb5cf}.contact-draft-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.contact-draft-result strong,.contact-draft-result span{display:block}.contact-draft-result strong{color:#184733}.contact-draft-result span{margin-top:5px;color:#60758b;font-size:13px}.contact-draft-result p{margin:8px 0 0;color:#315844;line-height:1.65}.policy-page{padding-bottom:10px;background:#f3f7fb}.policy-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff75),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.policy-hero-copy{align-self:end;min-width:0;max-width:820px}.policy-hero-copy>span,.policy-launch-checks>span,.policy-ack-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.policy-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.policy-hero-copy p,.policy-ack-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.policy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.policy-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffeb;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.policy-hero-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.policy-status-card{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f2,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.policy-status-card strong,.policy-status-card span{display:block}.policy-status-card strong{margin-top:18px;color:#fff;font-size:30px;line-height:1.2}.policy-status-card span{margin-top:8px;color:#cfeaff;font-weight:900}.policy-status-card p{margin:18px 0 0;color:#ffffffd1;line-height:1.7}.policy-principles,.policy-data-section,.policy-form-section,.policy-ack-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.policy-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.policy-principles article,.policy-data-table article,.policy-form-notes article,.policy-launch-checks,.policy-ack-copy,.policy-ack-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.policy-principles article{padding:22px}.policy-principles svg{color:var(--blue)}.policy-principles h2{margin:18px 0 0;color:#17263a;font-size:21px}.policy-principles p{margin:12px 0 0;color:var(--muted);line-height:1.7}.policy-data-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.policy-data-table article{padding:20px}.policy-data-table strong,.policy-data-table span{display:block}.policy-data-table strong{color:#103468;font-size:18px}.policy-data-table p{margin:12px 0 0;color:var(--muted);line-height:1.66}.policy-data-table span{margin-top:14px;color:var(--green-dark);font-size:13px;font-weight:900;line-height:1.5}.policy-form-section{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px}.policy-form-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-form-notes article,.policy-launch-checks{padding:22px}.policy-form-notes h3{margin:16px 0 0;color:#17263a;font-size:20px}.policy-form-notes p{margin:10px 0 0;color:var(--muted);line-height:1.68}.policy-launch-checks h2,.policy-ack-copy h2{margin:10px 0 0;color:#103468;font-size:28px;line-height:1.2}.policy-launch-checks article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2ebf4}.policy-launch-checks article>strong{color:var(--green-dark);font-size:26px;line-height:1}.policy-launch-checks h3{margin:0;color:#17263a;font-size:18px}.policy-launch-checks p{margin:8px 0 0;color:var(--muted);line-height:1.65}.policy-ack-section{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:22px}.policy-ack-copy,.policy-ack-form{padding:24px}.policy-ack-form{display:grid;gap:14px}.policy-ack-form label{color:#40546b;font-size:13px;font-weight:850}.policy-ack-form input,.policy-ack-form select,.policy-ack-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.policy-ack-form textarea{min-height:112px;resize:vertical}.policy-ack-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.policy-ack-form button:disabled{cursor:not-allowed;background:#9cb5cf}.policy-ack-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.policy-ack-result strong{color:#184733}.policy-ack-result p{margin:8px 0 0;color:#315844;line-height:1.65}.map-page{padding-bottom:10px;background:#f3f7fb}.map-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff75),url(/assets/intro-dali-yinong-DmG-yCOh.jpg) center / cover}.map-hero-copy{align-self:end;min-width:0;max-width:800px}.map-hero-copy>span,.map-task-form>div>span{color:var(--green-dark);font-size:14px;font-weight:900}.map-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.map-hero-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.map-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.map-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffeb;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.map-hero-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.map-hero-card{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f2,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.map-hero-card strong,.map-hero-card span{display:block}.map-hero-card strong{margin-top:16px;color:#fff;font-size:56px;line-height:1}.map-hero-card span{margin-top:8px;color:#cfeaff;font-weight:900}.map-hero-card p{margin:18px 0 0;color:#ffffffd1;line-height:1.7}.map-workbench,.map-route-section,.map-data-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.map-workbench{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}.map-canvas-panel,.map-pin-detail,.map-route-detail,.map-data-list article,.map-task-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.map-canvas-panel{padding:20px}.map-page-canvas{min-height:560px}.map-pin-button{padding:0;text-align:left;background:transparent;border:0}.map-pin-button.active span{color:#184733;border-color:#bfe3ca}.map-pin-detail{align-self:start;padding:24px}.map-pin-detail h2,.map-task-form h2{margin:16px 0 0;color:#103468;font-size:28px;line-height:1.22}.map-pin-detail p,.map-task-form p{margin:14px 0 0;color:#36506b;line-height:1.78}.map-pin-detail>div{display:grid;gap:8px;margin-top:18px;padding:14px;color:#40546b;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px;font-size:13px;font-weight:850}.map-pin-detail button{width:100%;min-height:44px;margin-top:18px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.map-route-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px}.map-route-tabs{display:grid;gap:10px}.map-route-tabs button{display:grid;gap:6px;width:100%;padding:16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e0d}.map-route-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--green-dark));border-color:transparent}.map-route-tabs strong{color:inherit;font-size:16px}.map-route-tabs span{color:var(--muted);font-size:13px;font-weight:850}.map-route-tabs button.active span{color:#ffffffd1}.map-route-detail{padding:24px}.map-route-detail h3{margin:16px 0 0;color:#103468;font-size:28px}.map-route-detail p{margin:12px 0 0;color:#36506b;line-height:1.76}.map-route-detail>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.map-route-detail article{min-width:0;padding:14px;background:#f7fbff;border:1px solid #dbe8f4;border-radius:8px}.map-route-detail article strong,.map-route-detail article span{display:block}.map-route-detail article strong{color:var(--green-dark);font-size:24px;line-height:1}.map-route-detail article span{margin-top:10px;color:#28425e;font-weight:850;line-height:1.45}.map-data-section{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:22px}.map-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-data-list article,.map-task-form{padding:22px}.map-data-list h3{margin:16px 0 0;color:#17263a;font-size:20px}.map-data-list p{margin:10px 0 0;color:var(--muted);line-height:1.68}.map-task-form{display:grid;gap:14px}.map-task-form label{color:#40546b;font-size:13px;font-weight:850}.map-task-form input,.map-task-form select,.map-task-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.map-task-form textarea{min-height:112px;resize:vertical}.map-task-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.map-task-form button:disabled{cursor:not-allowed;background:#9cb5cf}.map-task-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.map-task-result strong,.map-task-result span{display:block}.map-task-result strong{color:#184733}.map-task-result span{margin-top:5px;color:#60758b;font-size:13px}.map-task-result p{margin:8px 0 0;color:#315844;line-height:1.65}.team-page{padding-bottom:10px;background:#f3f7fb}.team-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff75),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.team-hero-copy{align-self:end;min-width:0;max-width:800px}.team-hero-copy>span,.team-checklist>span,.team-task-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.team-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.team-hero-copy p,.team-task-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.team-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.team-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffeb;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.team-hero-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.team-hero-card{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f2,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.team-hero-card strong,.team-hero-card span{display:block}.team-hero-card strong{margin-top:16px;color:#fff;font-size:56px;line-height:1}.team-hero-card span{margin-top:8px;color:#cfeaff;font-weight:900}.team-hero-card p{margin:18px 0 0;color:#ffffffd1;line-height:1.7}.team-directory,.team-role-board,.team-flow-section,.team-task-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.team-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-directory-grid article,.team-role-detail,.team-checklist,.team-flow-list article,.team-task-copy,.team-task-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.team-directory-grid article{padding:22px}.team-directory-grid article.placeholder{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#f7fbff 12px,#f7fbff 24px)}.team-avatar{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--green-dark));border-radius:999px;font-size:22px;font-weight:950}.team-directory-grid .status-pill{margin-top:16px}.team-directory-grid h3{margin:14px 0 0;color:#17263a;font-size:21px}.team-directory-grid strong{display:block;margin-top:8px;color:var(--green-dark);line-height:1.52}.team-directory-grid p{margin:12px 0 0;color:var(--muted);line-height:1.68}.team-role-board{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px}.team-role-tabs{display:grid;gap:10px}.team-role-tabs button{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;color:#28425e;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900;box-shadow:0 12px 30px #1f3c5e0d}.team-role-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--green-dark));border-color:transparent}.team-role-detail{padding:26px}.team-role-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.team-role-detail h2,.team-checklist h2,.team-task-copy h2{margin:16px 0 0;color:#103468;font-size:30px;line-height:1.2}.team-role-detail p{margin:14px 0 0;color:#36506b;font-size:17px;line-height:1.76}.team-responsibility-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.team-responsibility-tags strong{padding:7px 9px;color:#174b91;background:#edf6ff;border-radius:8px;font-size:12px}.team-flow-section{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px}.team-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-flow-list article,.team-checklist{padding:22px}.team-flow-list article>strong{color:var(--green-dark);font-size:30px;font-weight:950}.team-flow-list h3,.team-checklist h3{margin:18px 0 0;color:#17263a;font-size:20px}.team-flow-list p,.team-checklist p{margin:10px 0 0;color:var(--muted);line-height:1.68}.team-checklist article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2ebf4}.team-checklist h3{margin:0}.team-task-section{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:22px}.team-task-copy,.team-task-form{padding:24px}.team-task-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-task-form label{color:#40546b;font-size:13px;font-weight:850}.team-task-form label:nth-child(4),.team-task-form button,.team-task-result{grid-column:1 / -1}.team-task-form input,.team-task-form select,.team-task-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.team-task-form textarea{min-height:112px;resize:vertical}.team-task-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.team-task-form button:disabled{cursor:not-allowed;background:#9cb5cf}.team-task-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.team-task-result strong,.team-task-result span{display:block}.team-task-result strong{color:#184733}.team-task-result span{margin-top:5px;color:#60758b;font-size:13px}.team-task-result p{margin:8px 0 0;color:#315844;line-height:1.65}.help-page{padding-bottom:10px;background:#f3f7fb}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:500px;padding:72px 50px 52px;background:linear-gradient(90deg,#f4f9fffa,#f4f9ffe6 48%,#f4f9ff75),url(/assets/field-class-CkKqZ-MD.jpg) center / cover}.help-hero-copy{align-self:end;min-width:0;max-width:800px}.help-hero-copy>span,.help-draft-form>div>span{color:var(--green-dark);font-size:14px;font-weight:900}.help-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.help-hero-copy p{max-width:760px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.help-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.help-hero-actions a,.help-answer-card a,.help-path-grid a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#ffffffeb;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.help-hero-actions a.primary,.help-answer-card a{color:#fff;background:var(--blue);border-color:var(--blue)}.help-hero-card{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f2,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.help-hero-card strong,.help-hero-card span{display:block}.help-hero-card strong{margin-top:16px;color:#fff;font-size:56px;line-height:1}.help-hero-card span{margin-top:8px;color:#cfeaff;font-weight:900}.help-hero-card p{margin:18px 0 0;color:#ffffffd1;line-height:1.7}.help-layout,.help-path-section,.help-process-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.help-filter{display:flex;flex-wrap:wrap;gap:10px}.help-filter button{min-height:38px;padding:0 14px;color:#20405f;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font-weight:900}.help-filter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.help-main{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;margin-top:18px}.help-question-list{display:grid;gap:10px}.help-question-list button,.help-answer-card,.help-path-grid article,.help-process-list article,.help-draft-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.help-question-list button{display:grid;gap:8px;width:100%;padding:18px;text-align:left}.help-question-list button.active{border-color:#8bbdf2;box-shadow:0 16px 38px #1f73d824}.help-question-list span{color:var(--green-dark);font-size:13px;font-weight:900}.help-question-list strong{color:#17263a;font-size:18px;line-height:1.35}.help-answer-card{position:sticky;top:92px;align-self:start;padding:24px}.help-answer-card h2{margin:16px 0 0;color:#103468;font-size:28px;line-height:1.22}.help-answer-card p{margin:14px 0 0;color:#36506b;line-height:1.78}.help-answer-card a{width:100%;margin-top:20px}.help-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.help-path-grid article{padding:22px}.help-path-grid svg{color:var(--blue)}.help-path-grid h3{margin:18px 0 0;color:#17263a;font-size:21px}.help-path-grid p{margin:12px 0 0;color:var(--muted);line-height:1.68}.help-path-grid a{margin-top:18px;min-height:40px;padding:0 14px}.help-process-section{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:22px}.help-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-process-list article,.help-draft-form{padding:22px}.help-process-list article>strong{color:var(--green-dark);font-size:30px;font-weight:950}.help-process-list h3{margin:18px 0 0;color:#17263a;font-size:20px}.help-process-list p{margin:10px 0 0;color:var(--muted);line-height:1.68}.help-draft-form{display:grid;gap:14px}.help-draft-form h2{margin:10px 0 0;color:#103468;font-size:28px;line-height:1.2}.help-draft-form p{margin:12px 0 0;color:var(--muted);line-height:1.68}.help-draft-form label{color:#40546b;font-size:13px;font-weight:850}.help-draft-form input,.help-draft-form select,.help-draft-form textarea{width:100%;margin-top:8px;padding:12px;color:#17263a;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font:inherit}.help-draft-form textarea{min-height:112px;resize:vertical}.help-draft-form button{min-height:44px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:900}.help-draft-form button:disabled{cursor:not-allowed;background:#9cb5cf}.help-draft-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.help-draft-result strong,.help-draft-result span{display:block}.help-draft-result strong{color:#184733}.help-draft-result span{margin-top:5px;color:#60758b;font-size:13px}.help-draft-result p{margin:8px 0 0;color:#315844;line-height:1.65}.calendar-page{padding-bottom:64px;background:#f3f7fb}.calendar-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:520px;padding:76px 50px 54px;background:linear-gradient(90deg,#f3f7fbfa,#f3f7fbe0 48%,#f3f7fb57),url(/assets/erhai-hero-DyHeTlMt.jpg) center / cover}.calendar-hero-copy{align-self:end;max-width:820px;min-width:0}.calendar-hero-copy>span,.calendar-draft-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.calendar-hero-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.calendar-hero-copy p{max-width:780px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.calendar-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.calendar-hero-actions a,.calendar-next-card a,.calendar-detail-panel a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#fffffff0;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.calendar-hero-actions a.primary,.calendar-next-card a,.calendar-detail-panel a{color:#fff;background:var(--blue);border-color:var(--blue)}.calendar-next-card{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f5,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.calendar-next-card>span,.calendar-next-card strong{display:block}.calendar-next-card>span{margin-top:16px;color:#cfeaff;font-weight:900}.calendar-next-card strong{margin-top:8px;font-size:58px;line-height:1}.calendar-next-card p{margin:18px 0 0;color:#ffffffd6;line-height:1.7}.calendar-next-card a{width:100%;margin-top:20px}.calendar-milestones,.calendar-main,.calendar-timeline-section,.calendar-draft-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.calendar-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.calendar-milestones article,.calendar-board,.calendar-detail-panel,.calendar-timeline-list button,.calendar-draft-section,.calendar-draft-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.calendar-milestones article{padding:20px}.calendar-milestones span{color:var(--green-dark);font-size:13px;font-weight:900}.calendar-milestones strong{display:block;margin-top:10px;color:#103468;font-size:24px}.calendar-milestones p{margin:10px 0 0;color:var(--muted);line-height:1.65}.calendar-main{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px}.calendar-board,.calendar-detail-panel{padding:24px}.calendar-board-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-board-title span{color:var(--green-dark);font-size:14px;font-weight:900}.calendar-board-title h2{margin:10px 0 0;color:#103468;font-size:30px;line-height:1.2}.calendar-week-row,.calendar-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-week-row{margin-top:22px}.calendar-week-row span{color:#6a7f96;font-size:13px;font-weight:900;text-align:center}.calendar-day-grid{margin-top:10px}.calendar-empty-day,.calendar-day-grid button{min-height:86px;border-radius:8px}.calendar-day-grid button{display:grid;align-content:start;gap:7px;width:100%;padding:12px;color:#1c3550;background:#f8fbff;border:1px solid #d9e6f2;text-align:left}.calendar-day-grid button strong{font-size:18px}.calendar-day-grid button span{overflow:hidden;color:#41617f;font-size:12px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-day-grid button.muted{color:#a8b6c3;background:#eef3f7}.calendar-day-grid button.today{border-color:#29a56c;box-shadow:inset 0 0 0 2px #29a56c29}.calendar-day-grid button.has-event{background:#eef8f1;border-color:#a8dac1}.calendar-day-grid button.active{color:#fff;background:linear-gradient(145deg,#1976d2,#167b6b);border-color:#1976d2;box-shadow:0 14px 28px #1f73d833}.calendar-day-grid button.active span{color:#ffffffd6}.calendar-detail-panel{position:sticky;top:92px;align-self:start}.calendar-detail-panel h2{margin:16px 0 0;color:#103468;font-size:28px;line-height:1.2}.calendar-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.calendar-detail-meta span{padding:6px 10px;color:#31506e;background:#f1f6fb;border-radius:8px;font-size:13px;font-weight:850}.calendar-detail-panel p{margin:16px 0 0;color:#36506b;line-height:1.78}.calendar-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.calendar-detail-panel dl div{padding:12px;background:#f8fbff;border:1px solid #dce8f3;border-radius:8px}.calendar-detail-panel dt{color:#6f8398;font-size:12px;font-weight:900}.calendar-detail-panel dd{margin:6px 0 0;color:#17263a;font-weight:900}.calendar-detail-panel ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.calendar-detail-panel li{padding-left:18px;color:#36506b;line-height:1.62;position:relative}.calendar-detail-panel li:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%;position:absolute;top:10px;left:0}.calendar-detail-panel a{width:100%;margin-top:20px}.calendar-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.calendar-filter button{min-height:38px;padding:0 14px;color:#20405f;background:#fff;border:1px solid #d7e3ef;border-radius:8px;font-weight:900}.calendar-filter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.calendar-timeline-list{display:grid;gap:12px;margin-top:18px}.calendar-timeline-list button{display:grid;grid-template-columns:86px minmax(0,1fr) 24px;align-items:center;gap:18px;width:100%;padding:18px;text-align:left}.calendar-timeline-list button.active{border-color:#8bbdf2;box-shadow:0 16px 38px #1f73d824}.calendar-timeline-list button>span{color:#103468;font-size:28px;font-weight:950}.calendar-timeline-list h3{margin:10px 0 0;color:#17263a;font-size:22px}.calendar-timeline-list p{margin:8px 0 0;color:var(--muted);line-height:1.65}.calendar-timeline-list svg{color:var(--blue)}.calendar-draft-section{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:24px;padding:26px 28px}.calendar-draft-copy{align-self:center;min-width:0}.calendar-draft-copy h2{margin:12px 0 0;color:#103468;font-size:34px;line-height:1.18}.calendar-draft-copy p{max-width:620px;margin:16px 0 0;color:#36506b;line-height:1.78}.calendar-draft-form{display:grid;gap:14px;padding:22px}.calendar-draft-form label{color:#40546b;font-size:13px;font-weight:900}.calendar-draft-form input,.calendar-draft-form select,.calendar-draft-form textarea{width:100%;margin-top:7px;padding:12px 13px;color:#17263a;background:#f8fbff;border:1px solid #d5e2ee;border-radius:8px;font:inherit}.calendar-draft-form textarea{min-height:96px;resize:vertical}.calendar-draft-form button{min-height:44px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:900}.calendar-draft-form button:disabled{cursor:not-allowed;opacity:.55}.calendar-draft-result{padding:14px;background:#edf8f1;border:1px solid #cce5d6;border-radius:8px}.calendar-draft-result strong,.calendar-draft-result span{display:block}.calendar-draft-result strong{color:#184733}.calendar-draft-result span{margin-top:5px;color:#60758b;font-size:13px}.calendar-draft-result p{margin:8px 0 0;color:#315844;line-height:1.65}.workbench{display:grid;grid-template-columns:350px minmax(0,1fr) 320px;gap:20px;max-width:1360px;margin:-28px auto 0;padding:0 42px;position:relative;z-index:4}.main-column,.side-column{display:grid;gap:20px;align-content:start}.card{padding:22px}.card-title{margin-bottom:18px}.card-title>div{min-width:0}.card-title h2,.section-heading h2{font-size:25px}.card-title a{flex:0 0 auto;white-space:nowrap}.card-title.compact{align-items:center;margin-bottom:14px}.card-title.compact h2{font-size:21px}.card-title.compact button{color:var(--blue);background:transparent;border:0;font-weight:750}.legend{display:flex;gap:12px;color:#53677c;font-size:12px;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.dot.open{background:var(--green)}.dot.hot{background:var(--orange)}.dot.full{background:var(--red)}.weekday,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center}.weekday{margin-bottom:8px;color:#5c7086;font-size:13px;font-weight:750}.date-grid button{aspect-ratio:1;color:#23344b;background:#f8fbfd;border:0;border-radius:50%;font-weight:750}.date-grid button.open{color:#176b43;background:#dff4e7}.date-grid button.hot{color:#9b5a00;background:#fff0d6}.date-grid button.full{color:#fff;background:var(--blue)}.date-grid button.muted{color:#a2adba;background:transparent}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:800}.status-pill.green{color:#157341;background:#e6f7ec}.status-pill.orange{color:#a56200;background:#fff0d7}.status-pill.blue{color:#15549b;background:#e8f2ff}.mini-program{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:18px;padding:22px;background:linear-gradient(100deg,#e9f5ff,#f3fbff 58%,#eef9ed)}.quick-search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:grid;place-items:start center;padding:76px 24px 24px;background:#09152475;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-search-modal{position:relative;width:min(860px,100%);max-height:calc(100vh - 100px);overflow-y:auto;padding:28px;background:#fff;border:1px solid #d7e3ef;border-radius:8px;box-shadow:0 28px 80px #07142242}.quick-search-head{padding-right:44px}.quick-search-head span{color:var(--green-dark);font-size:14px;font-weight:900}.quick-search-head h2{margin:8px 0 0;color:#103468;font-size:32px;line-height:1.18}.quick-search-head p{margin:12px 0 0;color:#40566f;line-height:1.74}.quick-search-input{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;color:#60758b;background:#f8fbfd;border:1px solid #d7e3ef;border-radius:8px}.quick-search-input input{width:100%;min-width:0;padding:0;color:#17263a;background:transparent;border:0;font:inherit;outline:0}.quick-search-input button{padding:7px 10px;color:#1d62ad;background:#eef6ff;border:1px solid #cde0f5;border-radius:8px;font-weight:850;cursor:pointer}.quick-search-summary{margin-top:10px;color:#5a6f84;font-size:14px;font-weight:760}.quick-search-results{display:grid;gap:10px;margin-top:18px}.quick-search-results>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:16px;color:inherit;background:#fff;border:1px solid #dbe7f2;border-radius:8px;text-align:left;cursor:pointer}.quick-search-results>button:hover{background:#f6fbff;border-color:#9fc9ef}.quick-search-results>button.is-blocked{background:linear-gradient(90deg,#fff6e8f5,#fffffff5);border-color:#f0cf9c}.quick-search-results>button.is-blocked:hover{background:linear-gradient(90deg,#fff1dafa,#fffbf5fa);border-color:#dca85a}.quick-search-results svg{color:var(--blue)}.quick-search-results strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#17263a;font-size:17px}.quick-search-results strong em{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;color:#17643b;background:#eaf8ef;border:1px solid #c8ead2;border-radius:999px;font-size:12px;font-style:normal;font-weight:900}.quick-search-results p{margin:6px 0 0;color:var(--muted);line-height:1.6}.quick-search-warning{display:inline-flex;align-items:center;min-height:26px;margin-top:8px;padding:4px 9px;color:#a25f12;background:#fff4e4eb;border:1px solid rgba(220,168,90,.42);border-radius:999px;font-size:13px;font-weight:820}.quick-search-empty{display:grid;place-items:center;min-height:210px;padding:24px;color:#52677f;text-align:center;background:#f8fbfd;border:1px dashed #cdddea;border-radius:8px}.quick-search-empty strong{margin-top:10px;color:#17263a}.qr-block{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;color:var(--green-dark);background:#fff;border:1px solid #cfe8d9;border-radius:8px}.intro-section,.case-section,.release-readiness{max-width:1360px;margin:42px auto 0;padding:0 42px}.intro-hero,.intro-facts,.intro-position,.intro-narrative,.intro-profile,.intro-gallery,.intro-image-placeholders,.intro-distribution,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources{max-width:1360px;margin:0 auto;padding-right:42px;padding-left:42px}.intro-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center;overflow:hidden;max-width:none;min-height:610px;padding:70px max(42px,calc((100vw - 1360px)/2 + 42px)) 54px;isolation:isolate}.intro-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f4f8fbe6,#f4f8fbd1 42%,#f4f8fb94),linear-gradient(180deg,#f4f8fb33,#f4f8fb);content:""}.intro-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(1.08) contrast(1.02)}.intro-hero-copy{max-width:660px;min-width:0}.intro-hero-copy span,.intro-story>div>span,.intro-culture span,.intro-sources span{color:var(--green-dark);font-size:14px;font-weight:850}.intro-hero-copy h1{margin:12px 0 0;color:#103468;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:0}.intro-hero-copy p{margin:24px 0 0;color:#294563;font-size:18px;line-height:1.85;overflow-wrap:anywhere;word-break:break-all}.intro-hero-note{margin-top:20px;padding-left:14px;color:#234f7e;border-left:4px solid var(--green);font-size:15px;font-weight:760;line-height:1.7;overflow-wrap:anywhere;word-break:break-all}.intro-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.intro-hero-actions a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;color:var(--blue-dark);background:#fff;border:1px solid #cbdff3;border-radius:8px;font-weight:800}.intro-hero-actions a:first-child{color:#fff;background:var(--blue);border-color:var(--blue)}.intro-hero-media,.intro-story figure,.intro-culture figure{position:relative;min-width:0;overflow:hidden;margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.intro-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.intro-hero-media{min-height:430px}.intro-hero-media figcaption,.intro-story figcaption{position:relative;z-index:1;margin-top:372px;padding:12px 14px;color:#fff;background:linear-gradient(180deg,#0c1c3014,#0c1c30c2);font-size:13px;line-height:1.5}.intro-story figcaption{position:static;margin-top:0;color:#53677f;background:#fff}.intro-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.intro-facts article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.intro-facts strong{display:block;color:#0f5fb9;font-size:30px;line-height:1}.intro-facts span{display:block;margin-top:10px;color:#4c6178;font-size:14px;line-height:1.55}.intro-position{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;align-items:start;margin-top:52px}.intro-position span{color:var(--green-dark);font-size:14px;font-weight:850}.intro-position h2{margin:10px 0 0;color:#17263a;font-size:34px;line-height:1.24}.intro-position p{margin:31px 0 0;color:#40566f;font-size:16px;line-height:1.88}.intro-profile,.intro-gallery,.intro-image-placeholders,.intro-distribution,.intro-work,.intro-service,.intro-people,.intro-sources{margin-top:58px}.intro-narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.intro-narrative article{min-height:210px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.intro-narrative h3{margin:0;color:#17263a;font-size:21px}.intro-narrative p{margin:14px 0 0;color:#52687f;line-height:1.82}.intro-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.intro-profile-grid article,.intro-work-grid article{min-width:0;min-height:176px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.intro-profile-grid h3,.intro-work-grid h3{margin:0;color:#17263a;font-size:19px;line-height:1.35}.intro-profile-grid p,.intro-work-grid p,.intro-service-grid p{margin:14px 0 0;color:var(--muted);line-height:1.75}.intro-gallery-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.intro-gallery-grid article{position:relative;overflow:hidden;min-height:292px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #213a5c14}.intro-gallery-grid article.featured{grid-row:span 2;min-height:600px}.intro-gallery-grid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.intro-gallery-grid article>div{position:absolute;right:16px;bottom:16px;left:16px;padding:16px;color:#fff;background:linear-gradient(180deg,#0c1c3061,#0c1c30d1);border:1px solid rgba(255,255,255,.22);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.intro-gallery-grid h3{margin:0;font-size:22px}.intro-gallery-grid p{margin:9px 0 0;color:#ffffffdb;line-height:1.6}.intro-image-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intro-image-placeholders article{min-width:0;padding:16px;background:#fff;border:1px dashed #b9cbe0;border-radius:8px}.image-slot-box{display:grid;place-items:center;height:190px;color:#6a7f96;background:linear-gradient(135deg,rgba(31,115,216,.08) 25%,transparent 25%) 0 0 / 22px 22px,linear-gradient(135deg,transparent 75%,rgba(67,170,104,.1) 75%) 0 0 / 22px 22px,#f8fbfd;border:1px solid #d7e3ef;border-radius:8px;font-weight:850}.intro-image-placeholders h3{margin:16px 0 0;color:#17263a}.intro-image-placeholders p{margin:9px 0 0;color:var(--muted);line-height:1.65}.intro-update-desk{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:20px;max-width:1360px;margin:24px auto 0;padding-right:42px;padding-left:42px}.intro-update-copy,.intro-update-form{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px #1f3c5e14}.intro-update-copy{background:linear-gradient(145deg,#fffffff5,#e8f7eff0),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover;background-blend-mode:screen}.intro-update-copy>span{color:var(--green-dark);font-size:14px;font-weight:850}.intro-update-copy h2{margin:12px 0 0;color:#103468;font-size:34px;line-height:1.18}.intro-update-copy>p{margin:18px 0 0;color:#36506b;line-height:1.82}.intro-missing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.intro-missing-grid article{min-width:0;padding:14px;background:#ffffffd1;border:1px solid #d6e8dc;border-radius:8px}.intro-missing-grid strong{display:block;color:var(--blue);font-size:28px;line-height:1}.intro-missing-grid span{display:block;margin-top:8px;color:#17263a;font-weight:850}.intro-missing-grid p{margin:8px 0 0;color:#52677f;font-size:13px;line-height:1.58}.intro-update-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intro-update-form label{display:grid;gap:8px;color:#40546b;font-size:13px;font-weight:800}.intro-update-form label:nth-child(4),.intro-update-hint,.intro-update-form button,.intro-update-result{grid-column:1 / -1}.intro-update-form input,.intro-update-form select,.intro-update-form textarea{width:100%;color:#23344a;background:#f8fbfd;border:1px solid #d7e3ef;border-radius:7px;outline:none;font:inherit}.intro-update-form input,.intro-update-form select{height:42px;padding:0 12px}.intro-update-form textarea{min-height:116px;padding:12px;line-height:1.65;resize:vertical}.intro-update-hint{padding:14px;background:#f4f9ff;border:1px solid #d6e6f8;border-radius:8px}.intro-update-hint strong{color:#12376c}.intro-update-hint p{margin:8px 0 0;color:#52677f;font-size:14px;line-height:1.65}.intro-update-form button{min-height:44px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:850}.intro-update-form button:disabled{cursor:not-allowed;color:#8ea2b6;background:#edf3f9;border-color:#d5e2ee}.intro-update-result{padding:14px;color:#17643b;background:#eaf8ef;border:1px solid #c6ead2;border-radius:8px}.intro-update-result strong,.intro-update-result span{display:block}.intro-update-result span{margin-top:4px;color:#305b42;font-size:13px;font-weight:750}.intro-update-result p{margin:8px 0 0;line-height:1.65}.distribution-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px}.erhai-map{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(circle at 22% 22%,rgba(67,170,104,.13),transparent 24%),linear-gradient(135deg,#eef7f6,#f6fbff 45%,#edf5fb);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px #213a5c1a}.lake-shape{position:absolute;left:37%;top:9%;width:35%;height:78%;background:linear-gradient(180deg,#8fd3f2,#2d8ac7);border:10px solid rgba(255,255,255,.74);border-radius:47% 53% 49% 51%/15% 20% 80% 85%;box-shadow:inset 0 18px 38px #ffffff5c,0 22px 60px #1f73d838;transform:rotate(-4deg)}.mountain-band{position:absolute;left:4%;top:8%;writing-mode:vertical-rl;color:#4e6d83;font-weight:850;letter-spacing:0}.lake-label{position:absolute;left:50%;top:48%;color:#ffffffe6;font-size:28px;font-weight:900;text-shadow:0 2px 12px rgba(16,52,104,.35)}.map-pin{position:absolute;display:grid;grid-template-columns:24px max-content;align-items:center;gap:6px;color:#174b91;transform:translate(-12px,-12px)}.map-pin svg{display:block;padding:4px;color:#fff;background:var(--blue);border-radius:999px;box-shadow:0 8px 20px #1f73d847}.map-pin span{padding:6px 9px;background:#ffffffe6;border:1px solid rgba(203,223,243,.9);border-radius:7px;font-size:13px;font-weight:850;white-space:nowrap}.map-pin.active svg{background:var(--green-dark)}.distribution-list{display:grid;align-content:start;gap:10px}.distribution-list article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.distribution-list strong,.distribution-list span{display:block}.distribution-list strong{color:#17263a}.distribution-list span{margin-top:8px;color:var(--muted);line-height:1.55}.distribution-list p{margin:6px 0 0;color:#63788f;font-size:13px;line-height:1.7}.intro-story{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:42px;align-items:start;margin-top:58px}.intro-story>div,.intro-culture>div,.intro-sources>div{min-width:0}.intro-story figure{position:sticky;top:94px}.intro-story img{width:100%;height:390px;object-fit:cover}.intro-story h2,.intro-culture h2,.intro-sources h2{margin:10px 0 0;color:#17263a;font-size:34px;line-height:1.22;letter-spacing:0}.intro-timeline{display:grid;gap:18px;margin-top:28px}.intro-timeline article{display:grid;grid-template-columns:82px 1fr;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.intro-timeline article:last-child{padding-bottom:0;border-bottom:0}.intro-timeline strong{color:var(--green-dark);font-size:22px;line-height:1.2}.intro-timeline h3{margin:0;color:#17263a;font-size:18px}.intro-timeline p{margin:8px 0 0;color:var(--muted);line-height:1.72}.intro-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intro-work-grid svg{margin-bottom:18px;color:var(--green-dark)}.intro-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.intro-service-grid article{min-height:166px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.intro-service-grid h3{margin:0;color:#17263a;font-size:19px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.people-grid article{display:grid;grid-template-columns:72px 1fr;gap:16px;min-height:210px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.people-grid article.placeholder{border-style:dashed;background:#fbfdff}.person-avatar{display:grid;place-items:center;width:72px;height:72px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));border-radius:8px;font-size:28px;font-weight:900}.placeholder .person-avatar{color:#6d7f92;background:#eef4f8;border:1px dashed #b9cbe0}.people-grid span{color:var(--green-dark);font-size:13px;font-weight:850}.people-grid h3{margin:8px 0 0;color:#17263a;font-size:22px}.people-grid strong{display:block;margin-top:8px;color:#2d4968;line-height:1.5}.people-grid p{margin:10px 0 0;color:var(--muted);line-height:1.7}.intro-culture{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:36px;align-items:center;margin-top:58px}.intro-culture p{margin:18px 0 0;color:#40566f;font-size:16px;line-height:1.85}.intro-culture img{width:100%;height:380px;object-fit:cover}.intro-sources{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:28px;align-items:start;margin-bottom:70px}.source-list{display:grid;gap:10px}.source-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 16px;color:#1f4f89;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:750}.section-heading{align-items:center;margin-bottom:22px}.section-heading span,.case-copy span{color:var(--green-dark);font-size:14px;font-weight:800}.intro-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.intro-grid article{min-height:192px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.intro-grid svg{color:var(--blue)}.intro-grid h3{margin:18px 0 10px;color:#17263a;font-size:17px}.intro-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.cases-page{padding-bottom:12px;background:#f3f7fb}.cases-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:540px;padding:76px 50px 56px;background:linear-gradient(90deg,#f3f7fbfa,#f3f7fbe6 48%,#f3f7fb5c),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.cases-page-copy{align-self:end;max-width:860px;min-width:0}.cases-page-copy>span,.cases-governance-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.cases-page-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.cases-page-copy p{max-width:780px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.cases-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cases-page-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#fffffff0;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.cases-page-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.cases-hero-panel{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f5,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.cases-hero-panel strong{display:block;margin-top:18px;color:#fff;font-size:34px;line-height:1.1}.cases-hero-panel p{margin:16px 0 0;color:#ffffffd6;line-height:1.7}.cases-metric-row,.cases-governance-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.cases-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cases-metric-row article,.cases-governance-section,.cases-governance-grid article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.cases-metric-row article{padding:22px}.cases-metric-row strong{color:#103468;font-size:42px;line-height:1}.cases-metric-row span{display:block;margin-top:10px;color:var(--green-dark);font-weight:900}.cases-metric-row p{margin:10px 0 0;color:var(--muted);line-height:1.65}.cases-governance-section{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;padding:26px 28px}.cases-governance-copy{align-self:center}.cases-governance-copy h2{margin:12px 0 0;color:#103468;font-size:34px;line-height:1.18}.cases-governance-copy p{margin:16px 0 0;color:#36506b;line-height:1.78}.cases-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cases-governance-grid article{padding:20px;box-shadow:none}.cases-governance-grid strong{color:var(--green-dark);font-size:28px;font-weight:950}.cases-governance-grid h3{margin:16px 0 0;color:#17263a;font-size:21px}.cases-governance-grid p{margin:10px 0 0;color:var(--muted);line-height:1.68}.case-card-grid article span{color:var(--green-dark);font-size:14px;font-weight:850}.case-section{display:block}.case-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 18px}.case-toolbar button{min-height:36px;padding:0 14px;color:#31506c;background:#fff;border:1px solid #cfe0ef;border-radius:8px;font-weight:800}.case-toolbar button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.case-article-reader{display:grid;gap:12px;margin-top:14px;padding:16px;background:#fff;border:1px solid #d8e6f2;border-radius:8px}.case-article-reader>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e3edf6}.case-article-reader>div span{color:var(--green-dark);font-size:13px;font-weight:900}.case-article-reader>div strong{color:#4a6380;font-size:13px}.case-article-reader article{padding:12px 0;border-bottom:1px dashed #d7e4ef}.case-article-reader article:last-of-type{border-bottom:0}.case-article-reader h4{margin:0;color:#123968;font-size:16px}.case-article-reader p{margin-top:8px;color:#304b68;line-height:1.78}.case-article-reader small{display:block;padding:10px 12px;color:#5d7188;background:#f6f9fc;border-radius:8px;line-height:1.6}.case-source-actions{margin-top:16px}.case-source-actions a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;color:#fff;background:var(--blue);border-radius:8px;font-weight:900}.case-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:34px;overflow-y:auto;background:radial-gradient(circle at 20% 10%,rgba(46,192,167,.25),transparent 34%),radial-gradient(circle at 84% 18%,rgba(33,116,217,.2),transparent 32%),#07182bad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-detail-modal{position:relative;display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);width:min(1180px,100%);max-height:calc(100vh - 52px);overflow-y:auto;background:linear-gradient(90deg,#f7fbfd,#f7fbfd 38%,#fff 38%,#fff);border:1px solid rgba(232,241,248,.95);border-radius:8px;box-shadow:0 34px 110px #00122b5c}.case-modal-media{position:sticky;top:0;min-height:0;height:calc(100vh - 52px);align-self:stretch;padding:24px;background:linear-gradient(180deg,#0b39650a,#10845c0f),#f7fbfd}.case-modal-media>img{display:block;width:100%;height:min(520px,calc(100vh - 170px));object-fit:contain;background:#fff;border:1px solid #d7e7f2;border-radius:8px;box-shadow:0 18px 42px #16395b1f}.case-modal-media>div{margin-top:16px;padding:16px;color:#143d6d;background:#ffffffdb;border:1px solid #dcebf4;border-radius:8px;box-shadow:0 12px 28px #16395b14}.case-modal-media span,.case-modal-media strong{display:block}.case-modal-media span{color:var(--green-dark);font-size:13px;font-weight:850}.case-modal-media strong{margin-top:6px;color:#123968;font-size:21px}.case-modal-body{min-width:0;padding:40px 42px 34px;overflow:visible}.case-modal-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-right:42px}.case-modal-kicker span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;color:#0f6b48;background:#eaf8f1;border:1px solid #ccebdc;border-radius:999px;font-size:12px;font-weight:900}.case-modal-kicker span:last-child{color:#155da5;background:#eef6ff;border-color:#cfe4f8}.case-modal-body h2{margin:16px 42px 0 0;color:#0f3769;font-size:36px;line-height:1.14;letter-spacing:0;text-wrap:pretty}.case-modal-lead{margin-top:14px;color:#36506b;font-size:17px;line-height:1.82;text-wrap:pretty}.case-modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.case-modal-meta span{min-width:0;padding:13px 14px;color:#1a3858;background:linear-gradient(180deg,#f8fbfd,#fff);border:1px solid #d9e8f2;border-radius:8px;font-size:13px;line-height:1.45}.case-modal-meta strong{display:block;margin-bottom:5px;color:#6b8196;font-size:12px}.case-modal-section{margin-top:20px;padding:22px;background:#fff;border:1px solid #dbeaf4;border-radius:8px;box-shadow:0 12px 34px #1f3c5e0f}.case-modal-section h3{margin:0;color:#123968;font-size:20px}.case-modal-section p{margin-top:10px;color:#304b68;font-size:16px;line-height:1.86;text-wrap:pretty}.case-modal-section small{display:block;margin-top:12px;padding:10px 12px;color:#5d7188;background:#f6f9fc;border-radius:8px;line-height:1.6}.case-modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-modal-section-title span{padding:5px 10px;color:var(--green-dark);background:#edf9f2;border-radius:999px;font-size:13px;font-weight:900}.case-modal-subtitle{margin-top:20px;padding-top:18px;border-top:1px solid #dbe8f3}.case-modal-empty-copy{margin-top:16px;padding:18px;background:linear-gradient(135deg,#ebf9f2e6,#eff7fff0);border:1px solid #cce6dc;border-radius:8px}.case-modal-empty-copy h4{margin:0;color:#123968;font-size:16px}.case-modal-article-full{display:grid;gap:12px;margin-top:14px}.case-modal-article-full p{margin:0;color:#304b68;line-height:1.9;white-space:pre-line}.case-modal-reader{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.case-modal-reader article{padding:14px;background:#f8fbfd;border:1px solid #dbe8f3;border-radius:8px}.case-modal-reader h4{margin:0;color:#143d6d;font-size:16px}.case-modal-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.case-modal-gallery figure{margin:0;overflow:hidden;border:1px solid #d6e5f1;border-radius:8px}.case-modal-gallery figure:only-child{grid-column:1 / -1}.case-modal-gallery img{display:block;width:100%;height:260px;object-fit:contain;background:#f5f8fb}.case-modal-gallery figcaption{padding:10px 12px;color:#637891;background:#f8fbfd;font-size:13px}.case-modal-actions{display:flex;flex-wrap:wrap;gap:12px;position:sticky;bottom:0;z-index:2;margin:20px -42px -34px;padding:16px 42px;background:#ffffffeb;border-top:1px solid #dbeaf4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-modal-actions a,.case-modal-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;font-weight:900}.case-modal-actions a{gap:6px;color:#fff;background:linear-gradient(135deg,var(--blue),#15936d);box-shadow:0 12px 24px #1f76d638}.case-modal-actions button{color:var(--blue-dark);background:#fff;border:1px solid #cbdff3}.case-modal-actions a:hover,.case-modal-actions button:hover{transform:translateY(-1px)}.case-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-card-grid article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px #1f3c5e14}.case-card-grid article.active{border-color:var(--blue);box-shadow:0 16px 40px #1f73d829}.case-card-grid img{width:100%;height:230px;object-fit:cover}.case-card-grid article>div{padding:20px}.case-card-grid h3{margin:10px 0 0;color:#17263a;font-size:20px;line-height:1.35}.case-card-grid p{margin:12px 0 0;color:var(--muted);line-height:1.72}.case-card-grid ul{display:grid;gap:7px;margin:16px 0 0;padding-left:18px;color:#36506b;font-size:13px;line-height:1.55}.release-page{padding-bottom:12px;background:#f3f7fb}.release-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:540px;padding:76px 50px 56px;background:linear-gradient(90deg,#f3f7fbfa,#f3f7fbe0 48%,#f3f7fb57),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.release-page-copy{align-self:end;max-width:860px;min-width:0}.release-page-copy>span,.release-rules-copy>span{color:var(--green-dark);font-size:14px;font-weight:900}.release-page-copy h1{margin:14px 0 0;color:#103468;font-size:clamp(38px,5vw,68px);line-height:1.08}.release-page-copy p{max-width:780px;margin:22px 0 0;color:#36506b;font-size:18px;line-height:1.82}.release-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.release-page-actions a,.release-audience-grid a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;color:var(--blue-dark);background:#fffffff0;border:1px solid #cbdff3;border-radius:8px;font-weight:900}.release-page-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.release-page-status{align-self:end;min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#103468f5,#167b6be6);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 18px 44px #1034682e}.release-page-status strong,.release-page-status span{display:block}.release-page-status strong{margin-top:16px;font-size:58px;line-height:1}.release-page-status span{margin-top:8px;color:#cfeaff;font-weight:900}.release-page-status p{margin:18px 0 0;color:#ffffffd6;line-height:1.7}.release-audience-section,.release-rules-section{max-width:1360px;margin:34px auto 0;padding:0 42px}.release-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.release-audience-grid article,.release-rules-section,.release-rules-list article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1f3c5e12}.release-audience-grid article{padding:22px}.release-audience-grid svg{color:var(--blue)}.release-audience-grid span{display:block;margin-top:18px;color:var(--green-dark);font-size:13px;font-weight:900}.release-audience-grid h3{margin:10px 0 0;color:#17263a;font-size:22px;line-height:1.3}.release-audience-grid p{margin:12px 0 0;color:var(--muted);line-height:1.7}.release-audience-grid a{margin-top:18px;min-height:40px;padding:0 14px}.release-rules-section{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;padding:26px 28px}.release-rules-copy{align-self:center}.release-rules-copy h2{margin:12px 0 0;color:#103468;font-size:34px;line-height:1.18}.release-rules-copy p{margin:16px 0 0;color:#36506b;line-height:1.78}.release-rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.release-rules-list article{padding:20px;box-shadow:none}.release-rules-list strong{color:var(--green-dark);font-size:28px;font-weight:950}.release-rules-list h3{margin:16px 0 0;color:#17263a;font-size:20px}.release-rules-list p{margin:10px 0 0;color:var(--muted);line-height:1.68}.release-readiness{padding-top:10px}.release-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:stretch;box-sizing:border-box;width:100%;max-width:100%;margin-bottom:52px;padding:28px;overflow:hidden;background:linear-gradient(135deg,#fffffff5,#eff8f6e6),radial-gradient(circle at 84% 18%,rgba(31,115,216,.16),transparent 34%);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #1f3c5e1a}.release-hero>div{min-width:0;max-width:100%;padding:18px 8px 18px 4px}.release-hero>div>span,.compact-heading span{color:var(--green-dark);font-size:14px;font-weight:850}.release-hero h2{max-width:760px;margin:12px 0 0;color:#12376c;font-size:48px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere;word-break:break-all}.release-title-mobile{display:none}.release-hero p{max-width:760px;margin:22px 0 0;color:#36526c;font-size:16px;line-height:1.9;overflow-wrap:anywhere;word-break:break-all}.release-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.release-actions a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;color:var(--blue-dark);background:#fff;border:1px solid #cbdff3;border-radius:8px;font-weight:850}.release-actions a.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.release-hero figure{display:grid;grid-template-rows:minmax(360px,420px) auto;min-width:0;overflow:hidden;margin:0;background:#fff;border:1px solid #d7e3ef;border-radius:8px}.release-poster-image{width:100%;height:420px;background:linear-gradient(180deg,#ecf5f314,#ffffff0a),var(--poster-image) center 32% / cover no-repeat}.release-hero figcaption{padding:12px 14px;color:#4e637c;border-top:1px solid var(--line);font-size:13px;line-height:1.55}.case-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.case-card-grid button,.case-card-actions a{min-height:36px;padding:0 12px;color:var(--blue-dark);background:#f1f7ff;border:1px solid #cae0ff;border-radius:8px;font-weight:800}.case-card-actions a{display:inline-flex;align-items:center;color:#17643b;background:#edf8f1;border-color:#cfe8d9}.release-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:50px}.release-offer-grid article{min-width:0;min-height:290px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.release-offer-grid article.active{background:#f7fbff;border-color:#87b8e8;box-shadow:0 16px 34px #205e971a}.release-offer-grid svg{color:var(--green-dark)}.release-offer-grid .status-pill{margin-left:10px;vertical-align:top}.release-offer-grid h3,.release-materials h3,.release-board aside h3,.release-flow h3{margin:16px 0 0;color:#17263a;font-size:19px;line-height:1.35}.release-offer-grid p,.release-materials p,.release-board aside p,.release-flow p{margin:12px 0 0;color:var(--muted);line-height:1.72;overflow-wrap:anywhere;word-break:break-word}.release-offer-grid button{margin-top:16px;padding:9px 13px;color:#1d62ad;background:#eef6ff;border:1px solid #cde0f5;border-radius:8px;font-weight:850;cursor:pointer}.release-package-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr) minmax(220px,.85fr);gap:16px;margin:-24px 0 52px;padding:22px;background:linear-gradient(135deg,#fff,#f2f8fd);border:1px solid #cfe0ef;border-radius:8px;box-shadow:0 18px 42px #1f3c5e14}.release-package-panel>div{min-width:0}.release-package-panel span,.release-package-panel h4{color:var(--green-dark);font-size:13px;font-weight:900}.release-package-panel h3{margin:8px 0 0;color:#12376c;font-size:24px;line-height:1.25}.release-package-panel p{margin:12px 0 0;color:#3b536d;line-height:1.72}.release-package-panel strong{display:block;margin-top:14px;color:#17263a}.release-package-panel h4{margin:0 0 12px}.release-package-panel ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.release-package-panel li{padding:9px 10px;color:#28425e;background:#fff;border:1px solid #d8e6f1;border-radius:8px;font-size:14px}.release-output-tags{display:flex;flex-wrap:wrap;gap:8px}.release-output-tags span{padding:8px 10px;color:#1d62ad;background:#eaf5ff;border:1px solid #cfe0ef;border-radius:999px}.release-board{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;margin-bottom:50px}.compact-heading{margin-bottom:18px}.release-materials{display:grid;gap:12px}.release-materials article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.release-materials h3{margin-top:0}.release-board aside{min-width:0;padding:24px;color:#fff;background:linear-gradient(145deg,#0c5274eb,#188469e6),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover;background-blend-mode:multiply;border-radius:8px;box-shadow:0 18px 44px #114a522e}.release-board aside svg,.release-board aside h3,.release-board aside p,.release-board aside a{color:#fff}.release-board aside p{color:#ffffffdb}.release-board aside a{display:inline-flex;align-items:center;gap:4px;margin-top:20px;font-weight:850}.release-inquiry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:22px;align-items:stretch;margin-bottom:50px}.release-inquiry-copy,.release-inquiry-form{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px #1f3c5e14}.release-inquiry-copy{background:linear-gradient(145deg,#fffffff2,#e8f7eff0),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover;background-blend-mode:screen}.release-inquiry-copy>span{color:var(--green-dark);font-size:14px;font-weight:850}.release-inquiry-copy h2{margin:12px 0 0;color:#12376c;font-size:34px;line-height:1.18;letter-spacing:0}.release-inquiry-copy p{margin:18px 0 0;color:#36526c;line-height:1.82}.release-inquiry-copy>div{display:grid;gap:10px;margin-top:22px}.release-inquiry-copy article{padding:14px;background:#fffc;border:1px solid #dbe8f4;border-radius:8px}.release-inquiry-copy article.active{background:#eef8f2;border-color:#bde4c9}.release-inquiry-copy strong,.release-inquiry-copy span,.release-inquiry-copy em{display:block}.release-inquiry-copy strong{color:#17263a}.release-inquiry-copy article span{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.58}.release-inquiry-copy em{margin-top:8px;color:var(--green-dark);font-size:12px;font-style:normal;font-weight:850}.release-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.release-inquiry-form label{display:grid;gap:8px;color:#40546b;font-size:13px;font-weight:800}.release-inquiry-form label:nth-child(6),.release-follow-card,.release-inquiry-form button,.release-inquiry-success{grid-column:1 / -1}.release-inquiry-form input,.release-inquiry-form select,.release-inquiry-form textarea{width:100%;color:#23344a;background:#f8fbfd;border:1px solid #d7e3ef;border-radius:7px;outline:none}.release-inquiry-form input,.release-inquiry-form select{height:42px;padding:0 12px}.release-inquiry-form textarea{min-height:126px;resize:vertical;padding:12px;line-height:1.65}.release-inquiry-form button{min-height:44px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:850}.release-inquiry-form button:disabled{cursor:not-allowed;color:#8ea2b6;background:#edf3f9;border-color:#d5e2ee}.release-follow-card{padding:14px;background:#f4f9ff;border:1px solid #d6e6f8;border-radius:8px}.release-follow-card span{color:var(--blue);font-size:12px;font-weight:850}.release-follow-card strong{display:block;margin-top:6px;color:#17263a}.release-follow-card p{margin:8px 0 0;color:#52677f;font-size:14px;line-height:1.65}.release-inquiry-success{padding:12px 14px;color:#17643b;background:#eaf8ef;border:1px solid #c6ead2;border-radius:8px;line-height:1.65}.release-inquiry-success strong,.release-inquiry-success span{display:block}.release-inquiry-success span{margin-top:4px;color:#305b42;font-size:13px;font-weight:750}.release-inquiry-success p{margin:8px 0 0}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.release-grid article{min-height:210px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #1f3c5e14}.release-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-grid svg{color:var(--blue)}.release-grid h3{margin:22px 0 10px;color:#17263a;font-size:19px}.release-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.release-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.release-flow article{min-width:0;padding:22px;border-right:1px solid var(--line)}.release-flow article:last-child{border-right:0}.release-flow strong{color:var(--blue);font-size:28px;line-height:1}.table-tools{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.search-box{display:flex;align-items:center;gap:8px;width:min(420px,100%);height:40px;padding:0 12px;color:#60758b;background:#f8fbfd;border:1px solid #d7e3ef;border-radius:7px}.search-box input{height:auto;padding:0;background:transparent;border:0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:15px 12px;border-bottom:1px solid #edf2f6;text-align:left}th{color:#5d7188;background:#f7fafc;font-size:13px}td{color:#26384f}@media(max-width:1180px){.service-matrix{padding-right:24px;padding-left:24px}.service-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.service-matrix{padding-right:16px;padding-left:16px}.service-matrix-grid{grid-template-columns:1fr}.service-matrix-grid article{padding:18px}}@media(max-width:1180px){.topbar{padding:0 24px}.topbar nav{gap:16px}.header-tools span{display:none}.hero-content,.home-featured,.home-image-motion,.home-curated-nav,.page-hero,.support-hero,.page-grid,.dashboard-strip,.home-status-board,.platform-guide,.support-stats,.support-main-links,.platform-faq,.site-update-log,.workbench,.courses-hero,.courses-intro,.teaching-gallery,.courses-vertical-list,.courses-process,.courses-mini-program,.courses-note,.intro-hero,.intro-facts,.intro-position,.intro-narrative,.intro-profile,.intro-gallery,.intro-image-placeholders,.intro-distribution,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.intro-section,.case-section,.release-readiness{padding-right:24px;padding-left:24px}.home-featured-grid,.home-curated-grid,.dashboard-strip,.home-status-board>div:last-child,.platform-guide-grid,.support-stats,.support-link-grid,.platform-faq,.site-update-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid,.page-grid.two,.page-hero,.support-hero,.home-featured-grid,.courses-hero,.room-detail,.intro-hero,.intro-position,.distribution-layout,.intro-story,.intro-culture,.intro-sources{grid-template-columns:1fr}.intro-facts,.courses-intro,.course-process-list,.intro-narrative,.intro-profile-grid,.intro-work-grid,.intro-service-grid,.intro-image-placeholders,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-gallery-grid{grid-template-columns:1fr 1fr}.intro-gallery-grid article.featured{grid-column:1 / -1;min-height:420px}.intro-story figure{position:static}.intro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-hero,.release-board,.release-inquiry,.release-package-panel{grid-template-columns:1fr}.release-offer-grid,.release-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card-grid,.case-modal-gallery{grid-template-columns:1fr 1fr}}@media(max-width:900px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}.topbar nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.topbar nav a{height:38px;white-space:nowrap}.site-footer{grid-template-columns:1fr 1fr;margin-top:52px;padding-right:24px;padding-left:24px}.footer-status{grid-column:1 / -1}.hero-content{grid-template-columns:1fr;padding-top:46px}.page-grid,.case-section{grid-template-columns:1fr}}@media(max-width:640px){.brand strong{font-size:17px}.header-tools{display:none}.site-footer,.footer-status{grid-template-columns:1fr}.site-footer{padding:26px 16px 32px}.hero{min-height:auto}.hero:after{background:linear-gradient(180deg,#f4f9fff2,#f4f9ffd1 66%,#f4f9ffb8)}.hero-content,.page-hero,.page-grid,.dashboard-strip,.home-status-board,.courses-hero,.courses-intro,.teaching-gallery,.courses-vertical-list,.courses-process,.courses-mini-program,.courses-note,.intro-hero,.intro-facts,.intro-position,.intro-narrative,.intro-profile,.intro-gallery,.intro-image-placeholders,.intro-distribution,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.intro-section,.case-section,.release-readiness{padding-right:16px;padding-left:16px}.hero-content{padding-top:36px}.hero-copy h1,.hero-copy p{max-width:300px;overflow-wrap:anywhere;word-break:break-all}.hero-copy h1{font-size:36px;line-height:1.16}.courses-hero{min-height:auto;padding-top:46px;padding-right:16px;padding-left:16px}.courses-hero-copy h1{font-size:38px}.courses-hero-copy p{font-size:16px}.page-hero{padding-top:34px}.page-hero h1,.page-hero p{max-width:300px;overflow-wrap:anywhere;word-break:break-all}.page-hero h1{font-size:34px;line-height:1.16}.page-hero>button{justify-self:stretch}.room-detail img{height:220px}.intro-hero{min-height:auto;padding-top:34px;padding-right:16px;padding-left:16px}.intro-hero-copy p{font-size:16px;line-height:1.8}.intro-hero-note{font-size:14px}.intro-hero-media img,.intro-story img,.intro-culture img{height:260px}.intro-hero-media{min-height:260px}.intro-hero-media figcaption{margin-top:202px}.intro-facts,.intro-position,.intro-narrative,.intro-profile,.intro-gallery,.intro-image-placeholders,.intro-distribution,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources{margin-top:34px}.hero-principles,.home-featured-grid,.home-curated-grid,.dashboard-strip,.home-status-board>div:last-child,.platform-guide-grid,.support-stats,.support-link-grid,.platform-faq,.site-update-log-grid,.courses-intro,.course-process-list,.page-grid,.intro-facts,.intro-position,.intro-narrative,.intro-profile-grid,.intro-gallery-grid,.intro-image-placeholders,.intro-work-grid,.intro-service-grid,.people-grid,.intro-grid,.release-hero,.release-board,.release-inquiry,.release-offer-grid,.release-grid,.release-flow,.case-detail-modal,.case-modal-meta,.case-card-grid,.case-modal-gallery,.closed-checklist{grid-template-columns:1fr}.case-modal-backdrop{padding:14px;align-items:start}.case-detail-modal{max-height:none;overflow:visible;background:#fff}.case-modal-media{position:relative;height:auto;padding:14px}.case-modal-media>img{height:auto;min-height:0;max-height:320px;object-fit:contain;background:#f5f8fb}.case-modal-media>div{position:static;margin-top:10px;border-radius:8px}.case-modal-body{padding:22px;overflow:visible}.case-modal-body h2{margin-right:34px;font-size:25px}.case-modal-kicker{margin-right:34px}.case-modal-section-title{align-items:flex-start;flex-direction:column}.case-modal-meta,.case-modal-reader,.case-modal-gallery{grid-template-columns:1fr}.case-modal-section{padding:18px}.case-modal-gallery img{height:auto;max-height:360px}.case-modal-actions{position:static;margin:20px -22px -22px;padding:14px 22px}.support-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.support-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.support-hero-copy p{max-width:310px;font-size:16px}.home-featured,.home-image-motion,.home-curated-nav{padding-right:16px;padding-left:16px}.home-featured-grid article,.home-featured-grid article.primary{min-height:360px}.home-featured-grid h3,.home-featured-grid article:not(.primary) h3{font-size:22px}.home-image-controls{justify-content:flex-start}.home-image-track{--home-slide-width: calc(100vw - 32px) }.home-image-track img{height:220px}.support-route-card,.support-stats article,.support-link-grid a{padding:18px}.platform-faq-list button{grid-template-columns:1fr 24px}.platform-faq-list button span{justify-self:start}.platform-faq-list article>div{padding:0 18px 18px}.site-update-log-list article{grid-template-columns:1fr}.site-update-log-list article>div:last-child{justify-items:start}.admin-table{overflow-x:auto}.admin-table table{min-width:680px}.release-hero{display:block;padding:18px}.release-hero>div{padding:0}.release-hero h2{width:100%;max-width:300px;font-size:28px;line-height:1.18}.release-hero p{width:100%;max-width:300px;font-size:15px;line-height:1.82}.release-title-desktop{display:none}.release-title-mobile{display:block}.release-hero figure{width:100%;max-width:300px;margin-top:22px;grid-template-rows:360px auto}.release-poster-image{height:360px}.release-materials article{grid-template-columns:1fr}.release-inquiry-copy,.release-inquiry-form{padding:20px}.release-inquiry-copy h2{max-width:300px;font-size:28px;line-height:1.18}.release-inquiry-copy p{max-width:300px}.release-inquiry-form{grid-template-columns:1fr}.release-offer-grid,.release-offer-grid article,.release-grid,.release-grid article,.release-flow,.release-flow article,.release-materials article{width:100%;max-width:100%;min-width:0}.release-offer-grid h3,.release-offer-grid p,.release-grid h3,.release-grid p,.release-flow h3,.release-flow p{max-width:280px;overflow-wrap:anywhere;word-break:break-all}.release-flow article{border-right:0;border-bottom:1px solid var(--line)}.release-flow article:last-child{border-bottom:0}.case-section h2{max-width:300px;overflow-wrap:anywhere;word-break:break-all}.course-timeline-list article{grid-template-columns:1fr}.course-date-block{min-height:92px}.course-line-image,.course-line-image img{height:210px;min-height:210px}.teaching-carousel figure{min-height:360px}.teaching-carousel figcaption{right:16px;bottom:46px;left:16px}.teaching-carousel figcaption strong{font-size:22px}.gallery-dots{right:16px;bottom:18px}.photo-preview-backdrop{padding:14px}.photo-preview{height:calc(100vh - 28px)}.photo-preview footer{padding:14px 16px}.photo-preview-nav{width:38px;height:38px}.course-modal{grid-template-columns:1fr;height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.course-modal>img{height:auto;max-height:56vh;min-height:0;object-fit:contain}.course-modal-body{height:auto;overflow:visible;padding:24px}.course-modal-body h2{font-size:28px}.modal-info-grid{grid-template-columns:1fr}.intro-gallery-grid article,.intro-gallery-grid article.featured{min-height:318px}.intro-gallery-grid article>div{right:10px;bottom:10px;left:10px;padding:12px}.intro-timeline article{grid-template-columns:1fr;gap:8px}.erhai-map{min-height:420px}.map-pin{grid-template-columns:22px minmax(0,1fr)}.map-pin span{max-width:138px;white-space:normal}.people-grid article{grid-template-columns:1fr}.hero-principles{justify-items:stretch}.hero-principles div{grid-template-columns:48px 1fr;justify-items:start;text-align:left}.hero-principles svg{grid-row:1 / span 2}.mini-program,.section-heading,.table-tools{align-items:stretch;flex-direction:column}.mini-program{grid-template-columns:1fr}.card-title{flex-direction:column}.case-image img{height:260px}.case-copy h2{font-size:28px}th:nth-child(2),td:nth-child(2){display:none}}@media(max-width:1180px){.rooms-closed-hero,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section{padding-right:24px;padding-left:24px}.rooms-closed-hero,.rooms-inquiry-section{grid-template-columns:1fr}.rooms-status-panel,.rooms-inquiry-card{max-width:560px}.rooms-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-boundary-panel,.rooms-boundary-detail{grid-template-columns:1fr}.intro-update-desk,.course-inquiry-section{grid-template-columns:1fr;padding-right:24px;padding-left:24px}}@media(max-width:900px){.rooms-closed-hero{min-height:auto;padding-top:48px;background:linear-gradient(180deg,#f6fafcf5,#f6fafcdb 68%,#f6fafcbd),url(/assets/guest-room-3vYIxKOD.jpg) center / cover}.rooms-scenario-grid,.rooms-readiness-grid{grid-template-columns:1fr}.rooms-boundary-panel{padding:18px}.intro-update-form,.intro-missing-grid,.course-inquiry-form,.course-inquiry-status{grid-template-columns:1fr}}@media(max-width:640px){.rooms-closed-hero,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section{padding-right:16px;padding-left:16px}.rooms-closed-copy h1{max-width:300px;font-size:36px;line-height:1.16;overflow-wrap:anywhere;word-break:break-all}.rooms-service-band .section-heading,.rooms-readiness .section-heading{min-width:0}.rooms-service-band .section-heading h2,.rooms-readiness .section-heading h2,.rooms-inquiry-copy h2{max-width:300px;overflow-wrap:anywhere;word-break:break-all}.rooms-closed-copy p,.rooms-inquiry-copy>p{max-width:300px;font-size:15px}.rooms-closed-actions button,.rooms-inquiry-card button{width:100%}.rooms-status-panel,.rooms-inquiry-card,.rooms-timeline article{padding:16px}.rooms-timeline article{grid-template-columns:1fr}.quick-search-modal-backdrop{padding:16px}.quick-search-modal{max-height:calc(100vh - 32px);padding:18px}.quick-search-input,.quick-search-results>button{grid-template-columns:1fr}.quick-search-head h2{max-width:300px;font-size:26px;line-height:1.18}.quick-search-head p,.quick-search-results p{max-width:300px;font-size:15px}.intro-update-desk{padding-right:16px;padding-left:16px}.intro-update-copy,.intro-update-form{padding:20px}.intro-update-copy h2{max-width:300px;font-size:28px;line-height:1.18}.intro-update-copy>p{max-width:300px}.course-inquiry-section{padding-right:16px;padding-left:16px}.course-inquiry-copy,.course-inquiry-form{padding:20px}.course-inquiry-copy h2{max-width:300px;font-size:28px;line-height:1.18}.course-inquiry-copy>p{max-width:300px}}@media(max-width:1180px){.feedback-desk,.news-hero{grid-template-columns:1fr;padding-right:24px;padding-left:24px}.news-hero-board{max-width:620px}.news-filter,.news-main,.news-operations{padding-right:24px;padding-left:24px}.news-main,.news-operations{grid-template-columns:1fr}.news-detail{position:static}.mini-page-hero,.mini-module-board,.mini-data-section,.mini-readiness,.mini-request-section,.resource-hero,.resource-source-board,.resource-main,.resource-gap-section,.contact-hero,.contact-channel-board,.contact-service-desk,.policy-hero,.policy-form-section,.policy-ack-section,.map-hero,.map-workbench,.map-route-layout,.map-data-section,.team-hero,.team-role-board,.team-flow-section,.team-task-section,.help-hero,.help-main,.help-process-section{grid-template-columns:1fr}.mini-page-hero,.resource-hero,.contact-hero,.policy-hero,.map-hero,.team-hero,.help-hero{padding-right:24px;padding-left:24px}.mini-phone-preview{max-width:380px}.mini-module-board,.mini-priority-section,.mini-scenes,.mini-data-section,.mini-readiness,.mini-request-section,.resource-filter,.resource-health-row,.resource-source-board,.resource-main,.resource-workflow,.resource-gap-section,.contact-channel-board,.contact-visit-section,.contact-service-desk,.policy-principles,.policy-data-section,.policy-form-section,.policy-ack-section,.map-workbench,.map-route-section,.map-data-section,.team-directory,.team-role-board,.team-flow-section,.team-task-section,.help-layout,.help-path-section,.help-process-section{padding-right:24px;padding-left:24px}.mini-scene-grid,.mini-priority-grid,.mini-data-grid,.resource-health-row,.resource-source-grid,.resource-workflow-grid,.contact-visit-grid,.policy-principles,.policy-data-table,.map-route-detail>div,.team-directory-grid,.help-path-grid{grid-template-columns:1fr}.resource-detail{position:static}}@media(max-width:900px){.feedback-desk-form{grid-template-columns:1fr}.feedback-desk-form label:nth-child(4),.feedback-desk-hint,.feedback-desk-form button,.feedback-desk-result{grid-column:1}.news-channel-grid{grid-template-columns:1fr}.news-list article button{grid-template-columns:1fr}.mini-readiness-list,.mini-data-grid,.mini-request-form,.resource-gap-list,.contact-faq-list,.contact-draft-form,.policy-form-notes,.map-data-list,.team-flow-list,.team-task-form,.help-process-list{grid-template-columns:1fr}.help-answer-card{position:static}.team-task-form label:nth-child(4),.team-task-form button,.team-task-result{grid-column:1}.mini-request-form label:nth-child(4),.mini-request-form button,.mini-request-result{grid-column:1}.resource-detail-actions{grid-template-columns:1fr}.contact-draft-form>div,.contact-draft-form label:nth-child(6),.contact-draft-form button,.contact-draft-result{grid-column:1}}@media(max-width:640px){.feedback-desk{padding-right:16px;padding-left:16px}.feedback-desk-copy,.feedback-desk-form{padding:18px}.feedback-desk-copy h2{font-size:25px}.news-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc2),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.news-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.news-hero-copy p{max-width:310px;font-size:16px}.news-filter,.news-main,.news-operations{padding-right:16px;padding-left:16px}.news-detail,.news-draft-form,.news-channel-grid article,.news-list article button{padding:18px}.news-detail h2,.news-draft-form h2{font-size:24px}.mini-page-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/field-class-CkKqZ-MD.jpg) center / cover}.mini-page-copy h1{max-width:310px;font-size:36px;line-height:1.12}.mini-page-copy p,.mini-request-copy p{max-width:310px;font-size:16px}.mini-phone-preview{border-radius:20px}.mini-module-board,.mini-priority-section,.mini-scenes,.mini-data-section,.mini-readiness,.mini-request-section{padding-right:16px;padding-left:16px}.mini-module-detail,.mini-priority-grid article,.mini-scene-grid article,.mini-data-copy,.mini-data-grid article,.mini-readiness-list article,.mini-launch-checklist,.mini-request-copy,.mini-request-form{padding:18px}.mini-module-detail h2,.mini-data-copy h2,.mini-launch-checklist h2,.mini-request-copy h2{font-size:24px}.resource-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.resource-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.resource-hero-copy p{max-width:310px;font-size:16px}.resource-filter,.resource-health-row,.resource-source-board,.resource-main,.resource-workflow,.resource-gap-section{padding-right:16px;padding-left:16px}.resource-detail,.resource-task-form,.resource-health-row article,.resource-source-grid article,.resource-gap-list article,.resource-workflow-grid article,.resource-list article button{padding:18px}.resource-detail h2,.resource-source-copy h2,.resource-task-form h2{font-size:24px}.contact-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.contact-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.contact-hero-copy p{max-width:310px;font-size:16px}.contact-channel-board,.contact-visit-section,.contact-service-desk{padding-right:16px;padding-left:16px}.contact-channel-detail,.contact-faq-list article,.contact-draft-form,.contact-visit-grid article{padding:18px}.contact-channel-detail h2,.contact-draft-form h2{font-size:24px}.policy-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.policy-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.policy-hero-copy p,.policy-ack-copy p{max-width:310px;font-size:16px}.policy-principles,.policy-data-section,.policy-form-section,.policy-ack-section{padding-right:16px;padding-left:16px}.policy-principles article,.policy-data-table article,.policy-form-notes article,.policy-launch-checks,.policy-ack-copy,.policy-ack-form{padding:18px}.policy-launch-checks h2,.policy-ack-copy h2{font-size:24px}.map-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-dali-yinong-DmG-yCOh.jpg) center / cover}.map-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.map-hero-copy p{max-width:310px;font-size:16px}.map-workbench,.map-route-section,.map-data-section{padding-right:16px;padding-left:16px}.map-canvas-panel,.map-pin-detail,.map-route-detail,.map-data-list article,.map-task-form{padding:18px}.map-page-canvas{min-height:460px}.map-pin span{max-width:140px;white-space:normal}.map-pin-detail h2,.map-route-detail h3,.map-task-form h2{font-size:24px}.team-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.team-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.team-hero-copy p,.team-task-copy p{max-width:310px;font-size:16px}.team-directory,.team-role-board,.team-flow-section,.team-task-section{padding-right:16px;padding-left:16px}.team-directory-grid article,.team-role-detail,.team-flow-list article,.team-checklist,.team-task-copy,.team-task-form{padding:18px}.team-role-detail h2,.team-checklist h2,.team-task-copy h2{font-size:24px}.help-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/field-class-CkKqZ-MD.jpg) center / cover}.help-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.help-hero-copy p{max-width:310px;font-size:16px}.help-layout,.help-path-section,.help-process-section{padding-right:16px;padding-left:16px}.help-question-list button,.help-answer-card,.help-path-grid article,.help-process-list article,.help-draft-form{padding:18px}.help-answer-card h2,.help-draft-form h2{font-size:24px}}@media(max-width:1180px){.calendar-hero,.calendar-main,.calendar-draft-section{grid-template-columns:1fr}.calendar-next-card,.calendar-detail-panel{position:static}.calendar-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.calendar-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/erhai-hero-DyHeTlMt.jpg) center / cover}.calendar-hero-copy h1{max-width:310px;font-size:36px;line-height:1.12}.calendar-hero-copy p,.calendar-draft-copy p{max-width:310px;font-size:16px}.calendar-milestones,.calendar-main,.calendar-timeline-section,.calendar-draft-section{margin-top:24px;padding-right:16px;padding-left:16px}.calendar-milestones{grid-template-columns:1fr}.calendar-board,.calendar-detail-panel,.calendar-draft-form{padding:18px}.calendar-board-title,.calendar-detail-panel dl{display:grid;grid-template-columns:1fr}.calendar-board-title h2,.calendar-detail-panel h2,.calendar-draft-copy h2{font-size:24px}.calendar-week-row,.calendar-day-grid{gap:5px}.calendar-empty-day,.calendar-day-grid button{min-height:72px;border-radius:6px}.calendar-day-grid button{padding:8px}.calendar-day-grid button strong{font-size:16px}.calendar-day-grid button span{font-size:11px}.calendar-timeline-list button{grid-template-columns:1fr 20px;gap:12px}.calendar-timeline-list button>span{grid-column:1 / -1;font-size:24px}.calendar-draft-section{padding-top:20px;padding-bottom:20px}}@media(max-width:1180px){.news-publish-layout,.news-operations{grid-template-columns:1fr}.news-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.news-publish-board{padding-right:16px;padding-left:16px}.news-review-grid{grid-template-columns:1fr}.news-review-grid article,.news-cadence-panel{padding:18px}}@media(max-width:1180px){.release-page-hero,.release-rules-section,.release-audience-grid{grid-template-columns:1fr}.release-page-status{align-self:stretch}}@media(max-width:760px){.release-page-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover}.release-page-copy h1{max-width:310px;font-size:36px;line-height:1.12}.release-page-copy p,.release-rules-copy p{max-width:310px;font-size:16px}.release-audience-section,.release-rules-section{margin-top:24px;padding-right:16px;padding-left:16px}.release-audience-grid article,.release-rules-list article{padding:18px}.release-rules-section{padding-top:20px;padding-bottom:20px}.release-rules-list{grid-template-columns:1fr}.release-rules-copy h2{font-size:24px}}@media(max-width:1180px){.cases-page-hero,.cases-governance-section,.cases-metric-row,.cases-governance-grid{grid-template-columns:1fr}.cases-hero-panel{align-self:stretch}}@media(max-width:760px){.cases-page-hero{min-height:auto;padding:48px 16px 38px;background:linear-gradient(180deg,#f4f9fffa,#f4f9ffe6 68%,#f4f9ffc7),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover}.cases-page-copy h1{max-width:310px;font-size:36px;line-height:1.12}.cases-page-copy p,.cases-governance-copy p{max-width:310px;font-size:16px}.cases-metric-row,.cases-governance-section{margin-top:24px;padding-right:16px;padding-left:16px}.cases-governance-section{padding-top:20px;padding-bottom:20px}.cases-metric-row article,.cases-governance-grid article{padding:18px}.cases-governance-copy h2{font-size:24px}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modalRise{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastRise{0%{opacity:0;transform:translate(-50%,14px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes controlSheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(180%) skew(-18deg)}}@keyframes imageBreath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}::selection{color:#fff;background:#1d8b65db}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(232,184,82,.62);outline-offset:3px}:where(button,a,input,select,textarea){transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}main>:where(section,div){animation:revealUp .52s var(--ease-out) both}.topbar{height:72px;background:linear-gradient(180deg,#fffdf8f0,#ffffffdb);border-bottom-color:#a5becd6b;box-shadow:0 12px 38px #0d3f6f14}.brand strong{color:#0e2d4f;letter-spacing:0}.brand-mark{color:#fff;background:linear-gradient(145deg,#1d8b65fa,#1976b8e6);box-shadow:0 12px 26px #1d8b6538}.topbar nav a{color:#142b44c7}.topbar nav a:hover{color:var(--lake-deep)}.topbar nav a.active{color:var(--lake-deep)}.topbar nav a.active:after{height:2px;background:linear-gradient(90deg,var(--reed),var(--lake),var(--sun))}.header-tools button,.mini-program button,.admin-table button{background:#fffdf8db;border-color:#97b9d080;box-shadow:0 10px 22px #0d3f6f14}.header-tools button:hover,.mini-program button:hover,.admin-table button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.primary,.secondary,.hero-actions a,.hero-actions button,.support-hero-actions a,.news-hero-actions a,.resource-hero-actions a,.contact-hero-actions a,.policy-hero-actions a,.help-hero-actions a,.mini-page-actions a,.release-actions a,.modal-actions button,.modal-actions a,.case-modal-actions a,.case-modal-actions button,.course-capacity button,.course-inquiry-form button,.feedback-desk-form button,.resource-task-form button,.contact-draft-form button,.policy-ack-form button{position:relative;overflow:hidden}.primary,.news-hero-actions a.primary,.resource-hero-actions a.primary,.contact-hero-actions a.primary,.policy-hero-actions a.primary,.help-hero-actions a.primary,.modal-actions button:first-child,.case-modal-actions a,.course-inquiry-form button,.feedback-desk-form button,.resource-task-form button,.contact-draft-form button,.policy-ack-form button{background:linear-gradient(135deg,var(--lake-deep),var(--lake) 54%,var(--reed));box-shadow:0 16px 34px #1976b842}.primary:after,.news-hero-actions a.primary:after,.resource-hero-actions a.primary:after,.contact-hero-actions a.primary:after,.policy-hero-actions a.primary:after,.help-hero-actions a.primary:after,.modal-actions button:first-child:after,.case-modal-actions a:after,.course-inquiry-form button:after,.feedback-desk-form button:after,.resource-task-form button:after,.contact-draft-form button:after,.policy-ack-form button:after{position:absolute;inset:-1px auto -1px 0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);content:"";opacity:0;pointer-events:none}.primary:hover,.news-hero-actions a.primary:hover,.resource-hero-actions a.primary:hover,.contact-hero-actions a.primary:hover,.policy-hero-actions a.primary:hover,.help-hero-actions a.primary:hover,.modal-actions button:first-child:hover,.case-modal-actions a:hover,.course-inquiry-form button:hover,.feedback-desk-form button:hover,.resource-task-form button:hover,.contact-draft-form button:hover,.policy-ack-form button:hover{transform:translateY(-2px);box-shadow:0 22px 46px #1976b852}.primary:hover:after,.news-hero-actions a.primary:hover:after,.resource-hero-actions a.primary:hover:after,.contact-hero-actions a.primary:hover:after,.policy-hero-actions a.primary:hover:after,.help-hero-actions a.primary:hover:after,.modal-actions button:first-child:hover:after,.case-modal-actions a:hover:after,.course-inquiry-form button:hover:after,.feedback-desk-form button:hover:after,.resource-task-form button:hover:after,.contact-draft-form button:hover:after,.policy-ack-form button:hover:after{opacity:1;animation:controlSheen .72s var(--ease-out)}.secondary:hover,.modal-actions button+button:hover,.case-modal-actions button:hover,.news-hero-actions a:hover,.resource-hero-actions a:hover,.contact-hero-actions a:hover,.policy-hero-actions a:hover,.help-hero-actions a:hover{transform:translateY(-2px);background:#fffdf8fa;border-color:#1976b861;box-shadow:var(--shadow-soft)}:where(.hero,.courses-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.cases-page-hero,.intro-hero,.rooms-closed-hero){position:relative;isolation:isolate;overflow:hidden}:where(.hero,.courses-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.cases-page-hero,.intro-hero,.rooms-closed-hero):after{pointer-events:none}.hero-bg,.courses-hero-bg{animation:imageBreath 18s ease-in-out infinite}:where(.hero-copy h1,.courses-hero-copy h1,.support-hero-copy h1,.news-hero-copy h1,.resource-hero-copy h1,.contact-hero-copy h1,.policy-hero-copy h1,.help-hero-copy h1,.mini-page-copy h1,.release-page-copy h1,.cases-page-copy h1){color:#0d315a;text-shadow:0 1px 0 rgba(255,255,255,.42)}:where(.hero-copy p,.courses-hero-copy p,.support-hero-copy p,.news-hero-copy p,.resource-hero-copy p,.contact-hero-copy p,.policy-hero-copy p,.help-hero-copy p,.mini-page-copy p,.release-page-copy p,.cases-page-copy p){color:#314d68}:where(.card,.mini-program,.courses-intro article,.course-process-list article,.courses-note>div,.home-featured-grid article,.home-curated-grid a,.support-stats article,.support-link-grid a,.news-list article button,.news-detail,.news-review-grid article,.news-cadence-panel,.resource-health-row article,.resource-source-board,.resource-source-grid article,.resource-list article button,.resource-detail,.resource-task-form,.resource-gap-list article,.contact-channel-list button,.contact-channel-detail,.contact-visit-grid article,.contact-faq-list article,.contact-draft-form,.policy-principles article,.policy-data-table article,.policy-form-notes article,.policy-launch-checks,.policy-ack-copy,.policy-ack-form,.help-answer-card,.help-path-grid a,.calendar-detail-panel,.calendar-timeline-list button,.case-card,.case-card-grid article,.cases-metric-row article,.cases-governance-grid article,.intro-info-card,.intro-history-card,.intro-map-card,.intro-people-card){background-color:#fffdf8f0;border-color:var(--hairline);box-shadow:var(--shadow-soft)}:where(.card,.mini-program,.courses-intro article,.course-process-list article,.home-featured-grid article,.home-curated-grid a,.support-stats article,.support-link-grid a,.news-list article button,.news-review-grid article,.resource-health-row article,.resource-source-grid article,.resource-list article button,.contact-channel-list button,.contact-visit-grid article,.contact-faq-list article,.policy-principles article,.policy-data-table article,.help-path-grid a,.calendar-timeline-list button,.case-card,.case-card-grid article,.cases-metric-row article,.cases-governance-grid article,.intro-info-card,.intro-history-card,.intro-map-card,.intro-people-card):hover{transform:translateY(-5px);border-color:#1976b852;box-shadow:var(--shadow-lift)}.section-heading,.card-title{position:relative}.section-heading:before,.card-title:before{position:absolute;top:-14px;left:0;width:42px;height:3px;background:linear-gradient(90deg,var(--reed),var(--sun));border-radius:999px;content:""}.section-heading span,.card-title span,:where(.courses-hero-copy span,.courses-note span,.support-hero-copy>span,.news-hero-copy>span,.resource-hero-copy>span,.contact-hero-copy>span,.policy-hero-copy>span,.help-hero-copy>span){color:var(--reed)}.home-featured-grid article,.home-image-track figure,.teaching-carousel figure,.case-modal-gallery figure{transform:translateZ(0)}.home-featured-grid article:hover,.home-curated-grid a:hover,.support-link-grid a:hover,.resource-list article button:hover,.news-list article button:hover,.contact-channel-list button:hover{cursor:pointer}.home-featured-grid article.primary{display:block;align-items:initial;justify-content:initial;min-height:460px;padding:0;color:inherit;background:#fffdf8f5;border:1px solid var(--hairline);font-weight:inherit;box-shadow:var(--shadow-soft)}.home-image-motion{position:relative}.home-image-viewport{padding-top:12px;padding-bottom:26px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.home-image-track{gap:18px;animation-duration:34s}.home-image-track.accelerated{animation-duration:10s}.home-image-track figure{background:#fffdf8fa;border-color:#a5becd61;box-shadow:0 18px 44px #0d3f6f1f}.home-image-track img{filter:saturate(1.06) contrast(1.02);transition:transform .8s var(--ease-out),filter .8s var(--ease-out)}.home-image-track figure:hover img{transform:scale(1.05);filter:saturate(1.12) contrast(1.06)}.home-image-controls button:hover{color:#fff;background:linear-gradient(135deg,var(--lake),var(--reed));border-color:transparent;transform:translateY(-2px)}.teaching-carousel figure{box-shadow:0 22px 54px #0d3f6f29}.teaching-photo-button:hover img{transform:scale(1.04)}.teaching-carousel img{transition:transform .7s var(--ease-out),filter .7s var(--ease-out)}.gallery-controls button:hover,.gallery-dots button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.course-timeline-list article{background:linear-gradient(135deg,#fffdf8fa,#eff8f8eb)}.course-timeline-list article.active{box-shadow:0 24px 68px #1976b833}.course-line-image img,.case-card img,.case-card-grid img,.news-detail-media,.resource-status-card,.contact-public-card,.policy-status-card,.support-route-card{transition:transform .7s var(--ease-out),filter .7s var(--ease-out)}.course-timeline-list article:hover .course-line-image img,.case-card:hover img,.case-card-grid article:hover img{transform:scale(1.045)}.toast{background:linear-gradient(135deg,#0d3f6ffa,#1d8b65f0);box-shadow:0 22px 58px #0d3f6f47;animation:toastRise .26s var(--ease-out) both}.photo-preview-backdrop,.course-modal-backdrop,.case-modal-backdrop,.quick-search-modal-backdrop{background:linear-gradient(180deg,#0b1f356b,#0b1f35a8);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.photo-preview,.course-modal,.case-detail-modal,.quick-search-modal{border:1px solid rgba(255,255,255,.48);box-shadow:0 32px 90px #0412225c;animation:modalRise .28s var(--ease-out) both}.course-modal,.case-detail-modal,.quick-search-modal{scrollbar-color:rgba(25,118,184,.45) transparent}.case-detail-modal{background:linear-gradient(180deg,#fffdf8fa,#f7fcfcfa)}.case-modal-media{background:linear-gradient(180deg,#0d3f6f0a,#1d8b6514)}.case-modal-media>img{object-fit:contain;background:#f4f8fbd1}.case-modal-body h2,.course-modal-body h2{color:#0d315a}.case-modal-section,.modal-detail-stack section{background:#ffffffb8}.case-modal-gallery img{object-fit:contain;background:#f6fbfb}.modal-close{background:#fffdf8f0;box-shadow:0 12px 26px #0d3f6f29}.modal-close:hover{color:#fff;background:var(--lake-deep);transform:translateY(-1px) rotate(90deg)}:where(input,select,textarea){background:#ffffffeb;border-color:#a5becd80}:where(input,select,textarea):focus{border-color:#1976b89e;box-shadow:0 0 0 4px #1976b81a}@media(max-width:900px){.topbar{height:auto;min-height:64px}.brand strong{font-size:18px}.home-image-track{--home-slide-width: 300px;animation-duration:28s}}.case-card-grid article{display:flex!important;min-height:100%!important;overflow:hidden!important;border-radius:18px!important;background:#fffdf8fa!important}.case-card-grid img{height:clamp(210px,18vw,270px)!important}.case-card-grid button,.case-card-actions a{min-height:40px!important;padding:0 14px!important;font-size:13px!important;border-radius:999px!important}@media(max-width:760px){.case-card-grid article>div{gap:10px!important;padding:18px!important}.case-card-grid h3{font-size:20px!important}.case-card-grid p{-webkit-line-clamp:3!important}}.home-featured-grid article>div{right:auto!important;bottom:clamp(16px,2vw,28px)!important;left:clamp(16px,2vw,28px)!important;display:grid!important;width:min(76%,430px)!important;max-height:min(34%,188px)!important;gap:8px!important;padding:clamp(14px,1.35vw,18px)!important}.home-featured-grid h3,.home-featured-grid article:not(.primary) h3{font-size:clamp(20px,1.52vw,27px)!important;line-height:1.12!important}.home-featured-grid a{min-height:38px!important;padding:0 14px!important;font-size:13px!important}@media(max-width:760px){.home-featured-grid article,.home-featured-grid article.primary{min-height:360px!important}.home-featured-grid article>div{right:auto!important;bottom:14px!important;left:14px!important;display:grid!important;width:min(78%,300px)!important;max-height:148px!important;gap:8px!important;padding:14px!important}.home-featured-grid h3,.home-featured-grid article:not(.primary) h3{font-size:22px!important;line-height:1.12!important}.home-featured-grid p{display:none!important}.home-featured-grid a{min-height:36px!important;padding:0 13px!important;font-size:12px!important}}.home-featured{margin-top:clamp(44px,6vw,82px)!important}.home-featured .section-heading{align-items:flex-end!important;margin-bottom:clamp(18px,2.4vw,30px)!important}.home-featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,2vw,26px)!important;align-items:stretch!important}.home-featured-grid article,.home-featured-grid article.primary{position:relative!important;min-height:clamp(420px,43vw,560px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:26px!important;outline:0!important;background:#082837!important;box-shadow:0 26px 70px #06223629!important;isolation:isolate!important;transform:translateZ(0)!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),border-color .42s cubic-bezier(.2,.8,.2,1)!important}.home-featured-grid article:hover,.home-featured-grid article.primary:hover{transform:translateY(-5px)!important;border-color:#ffffffc7!important;box-shadow:0 32px 84px #051c2d38!important}.home-featured-grid article:before{z-index:2!important;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.26) 42%,transparent 58%)!important;opacity:0!important;transform:translate(-38%) skew(-10deg)!important;transition:opacity .32s ease,transform .82s cubic-bezier(.2,.8,.2,1)!important}.home-featured-grid article:hover:before{opacity:.8!important;transform:translate(38%) skew(-10deg)!important;animation:none!important}.home-featured-grid article:after{z-index:1!important;background:linear-gradient(180deg,#041a2a05,#041a2a1a 40%,#03121fc7),linear-gradient(90deg,rgba(6,64,72,.32),rgba(6,64,72,.04) 44%,transparent 72%)!important;opacity:1!important}.home-featured-grid img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;transform:scale(1.002)!important;filter:saturate(1.02) contrast(1.02) brightness(.94)!important;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .52s cubic-bezier(.2,.8,.2,1)!important}.home-featured-grid article.primary img{object-fit:contain!important;padding:clamp(14px,1.8vw,24px)!important;background:radial-gradient(circle at 18% 12%,rgba(84,210,204,.38),transparent 34%),linear-gradient(160deg,#e8ffff,#56dcd8 44%,#0a3042)!important;filter:saturate(.98) contrast(1.01) brightness(.92)!important}.home-featured-grid article:hover img{transform:scale(1.035)!important;filter:saturate(1.07) contrast(1.04) brightness(.96)!important}.home-featured-grid article.primary:hover img{transform:scale(1.018)!important;filter:saturate(1.02) contrast(1.02) brightness(.94)!important}.home-featured-grid article>div{position:absolute!important;right:auto!important;bottom:clamp(16px,2vw,28px)!important;left:clamp(16px,2vw,28px)!important;z-index:3!important;display:grid!important;width:min(76%,430px)!important;gap:8px!important;max-height:min(34%,188px)!important;overflow:hidden!important;padding:clamp(14px,1.35vw,18px)!important;color:#fff!important;background:linear-gradient(180deg,#07262f94,#041a23d1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:20px!important;box-shadow:0 24px 60px #00101c47!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important;backdrop-filter:blur(16px) saturate(1.08)!important}.home-featured-grid h3,.home-featured-grid article:not(.primary) h3{max-width:12em!important;margin:0!important;color:#fff!important;font-size:clamp(20px,1.52vw,27px)!important;line-height:1.12!important;letter-spacing:0!important;text-wrap:balance!important;text-shadow:0 12px 34px rgba(0,0,0,.28)!important}.home-featured-grid p{display:-webkit-box!important;max-width:31em!important;margin:0!important;overflow:hidden!important;color:#ffffffd6!important;font-size:clamp(14px,.92vw,15px)!important;line-height:1.58!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-shadow:0 10px 28px rgba(0,0,0,.24)!important}.home-featured-grid article.primary p{display:none!important}.home-featured-grid a{width:fit-content!important;min-height:38px!important;margin-top:2px!important;padding:0 14px!important;font-size:13px!important;color:#102530!important;background:#fffffff0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;box-shadow:0 16px 36px #000d1833!important;text-decoration:none!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important}.home-featured-grid a:hover{transform:translateY(-2px)!important;background:#fff!important;box-shadow:0 18px 42px #000d1842!important}@media(max-width:1180px){.home-featured-grid{grid-template-columns:1fr!important}.home-featured-grid article,.home-featured-grid article.primary{min-height:430px!important}.home-featured-grid article.primary img{object-position:center top!important}}@media(max-width:760px){.home-featured .section-heading{align-items:flex-start!important}.home-featured-grid article,.home-featured-grid article.primary{min-height:360px!important;border-radius:22px!important}.home-featured-grid article>div{right:auto!important;bottom:14px!important;left:14px!important;width:min(78%,300px)!important;max-height:148px!important;padding:14px!important;border-radius:18px!important}.home-featured-grid h3,.home-featured-grid article:not(.primary) h3{max-width:100%!important;font-size:22px!important;line-height:1.12!important}.home-featured-grid p{display:none!important}.home-featured-grid a{min-height:36px!important;padding:0 13px!important;font-size:12px!important}}.topbar nav{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:0!important;box-shadow:none!important}.topbar{background:linear-gradient(180deg,#ffffff2e,#ffffff0d),#0610156b!important}.topbar nav{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:0!important}.topbar nav,.topbar nav:hover,.topbar nav:focus-within{box-shadow:none!important}:root{--nav-glass-bg: rgba(7, 17, 22, .32);--nav-glass-edge: rgba(255, 255, 255, .28);--nav-glass-shadow: 0 24px 70px rgba(5, 18, 31, .26), inset 0 1px 0 rgba(255, 255, 255, .22)}html{scroll-padding-top:112px}.topbar,.home-hero-nav{position:fixed!important;top:18px!important;right:auto!important;left:50%!important;z-index:3000!important;display:grid!important;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(16px,2vw,34px)!important;width:min(calc(100vw - 48px),1520px)!important;height:66px!important;min-height:66px!important;margin:0!important;padding:8px 10px 8px 18px!important;overflow:visible!important;color:#fff!important;background:linear-gradient(180deg,#fff3,#ffffff0f),var(--nav-glass-bg)!important;border:1px solid var(--nav-glass-edge)!important;border-radius:999px!important;box-shadow:var(--nav-glass-shadow)!important;transform:translate(-50%)!important;backdrop-filter:blur(24px) saturate(1.26)!important;-webkit-backdrop-filter:blur(24px) saturate(1.26)!important}.topbar:before,.home-hero-nav:before{position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;z-index:-1!important;display:block!important;pointer-events:none!important;content:""!important;background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 26%,rgba(255,255,255,.12) 72%,transparent),radial-gradient(circle at 10% 0%,rgba(255,255,255,.26),transparent 34%)!important;border-radius:inherit!important;opacity:.78!important}.topbar:after,.home-hero-nav:after{display:none!important}.topbar .brand,.home-hero-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;height:50px!important;padding:0 10px 0 0!important;color:#fff!important;text-decoration:none!important}.topbar .brand-mark,.home-hero-logo span{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;color:#082036!important;background:#ffffffe6!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #05121f2e!important}.topbar .brand strong,.home-hero-logo strong{max-width:250px!important;overflow:hidden!important;color:#fff!important;font-size:18px!important;font-weight:850!important;letter-spacing:0!important;line-height:1!important;text-overflow:ellipsis!important;text-shadow:0 12px 28px rgba(0,0,0,.28)!important;white-space:nowrap!important}.topbar nav,.home-hero-nav nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.7vw,28px)!important;min-width:0!important;max-width:none!important;height:50px!important;padding:0!important;overflow:hidden!important;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important}.topbar nav a,.home-hero-nav nav a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:42px!important;min-height:42px!important;padding:0 4px!important;color:#ffffffb8!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:15px!important;font-weight:750!important;letter-spacing:0!important;text-decoration:none!important;text-shadow:0 10px 24px rgba(0,0,0,.22)!important;transition:color .22s ease,opacity .22s ease,transform .22s ease!important}.topbar nav a:before,.topbar nav a:after,.home-hero-nav nav a:before,.home-hero-nav nav a:after{display:none!important}.header-tools button,.home-search-pill,.home-contact-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:50px!important;min-height:50px!important;padding:0 10px 0 18px!important;border:0!important;border-radius:999px!important;font-size:15px!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:0 16px 38px #05121f33!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}.home-shell{background:linear-gradient(180deg,#dfeef5,#f4faf8 58%,#f7fbf8)!important}.home-shell .home-showcase-hero .hero-actions a{border-radius:999px!important}@media(max-width:1180px){.topbar,.home-hero-nav{grid-template-columns:auto 1fr!important;height:auto!important;min-height:76px!important;padding:10px 12px!important;border-radius:28px!important}.topbar nav,.home-hero-nav nav{grid-column:1 / -1!important;justify-content:flex-start!important;width:100%!important;height:auto!important;overflow-x:auto!important;scrollbar-width:none!important}.topbar nav::-webkit-scrollbar,.home-hero-nav nav::-webkit-scrollbar{display:none!important}main#main-content:not(.home-shell){padding-top:150px!important}}@media(max-width:760px){html{scroll-padding-top:174px}main#main-content:not(.home-shell){padding-top:170px!important}.topbar,.home-hero-nav{top:10px!important;left:10px!important;grid-template-columns:1fr auto!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;transform:none!important}.topbar .brand strong,.home-hero-logo strong{max-width:calc(100vw - 210px)!important;font-size:16px!important}.header-tools,.home-hero-tools{gap:8px!important}.header-tools button,.home-search-pill,.home-contact-pill{width:48px!important;min-width:48px!important;padding:0!important;font-size:0!important}.header-tools button svg,.home-search-pill svg,.home-contact-pill svg{margin:0!important;padding:9px!important}.topbar nav a,.home-hero-nav nav a{min-width:max-content!important;padding:0 8px!important}.home-shell .home-showcase-hero{width:calc(100vw - 20px)!important;min-height:680px!important;margin-top:10px!important}.home-shell .home-showcase-hero .hero-content{min-height:680px!important;padding:190px 22px 42px!important}.home-shell .home-showcase-hero .hero-copy{width:100%!important}.home-shell .home-showcase-hero .hero-copy h1{font-size:clamp(44px,14vw,70px)!important}.home-shell .home-hero-megatitle{top:152px!important;font-size:clamp(78px,27vw,160px)!important}}@media(max-width:760px){.topbar{width:100vw!important;max-width:100vw!important;padding-right:16px!important;padding-left:16px!important;box-sizing:border-box!important;overflow:hidden!important}.topbar .header-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.topbar .header-tools button{width:100%!important;min-width:0!important;max-width:100%!important;padding-right:8px!important;padding-left:8px!important;box-sizing:border-box!important;overflow:hidden!important;font-size:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.topbar{position:sticky!important;top:14px!important;z-index:80!important;width:min(100% - 32px,1500px)!important;height:68px!important;margin:14px auto 0!important;padding:0 14px 0 18px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px!important;background:linear-gradient(135deg,#ffffff94,#ffffff38 46%,#e7f8f733),#ffffff3d!important;box-shadow:0 22px 72px #07274024,inset 0 1px #ffffffd1,inset 0 -1px #ffffff3d!important;backdrop-filter:blur(26px) saturate(1.32)!important;-webkit-backdrop-filter:blur(26px) saturate(1.32)!important;isolation:isolate!important;overflow:hidden!important}.topbar:before,.home-hero-nav:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.78),transparent 28%),radial-gradient(circle at 86% 100%,rgba(88,184,184,.18),transparent 30%),linear-gradient(105deg,transparent 0%,rgba(255,255,255,.42) 42%,transparent 58%);content:"";opacity:.72}.topbar:after,.home-hero-nav:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;pointer-events:none;border:1px solid rgba(255,255,255,.44);border-radius:inherit;content:""}.topbar .brand{min-width:0;height:48px;padding:0 12px 0 4px;border-radius:999px}.topbar .brand-mark{width:42px!important;height:42px!important;border-radius:999px!important;background:linear-gradient(145deg,#118467f0,#0f76a8eb)!important;box-shadow:0 10px 26px #0f76a838,inset 0 1px #ffffff6b!important}.topbar .brand strong{color:#07243af0!important;font-size:18px!important;font-weight:950!important}.topbar nav{position:relative;display:flex!important;align-items:center;justify-content:center;gap:4px!important;height:48px!important;padding:4px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:999px!important;background:#fff3!important;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #0727400a!important;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.topbar nav a{position:relative!important;display:inline-flex!important;height:38px!important;min-height:38px!important;align-items:center;justify-content:center;padding:0 15px!important;color:#07243ab8!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap;transition:color .22s var(--v3-ease),background .22s var(--v3-ease),box-shadow .22s var(--v3-ease),transform .22s var(--v3-ease)!important}.topbar nav a:before,.topbar nav a:after{display:none!important}.topbar nav a:hover,.topbar nav a.active{color:#051e30fa!important;background:linear-gradient(180deg,#ffffffb8,#ffffff61)!important;box-shadow:0 10px 26px #0727401a,inset 0 1px #ffffffd1!important;transform:translateY(-1px)!important}.topbar .header-tools{display:flex!important;align-items:center;gap:10px!important}.topbar .header-tools button{height:46px!important;min-height:46px!important;padding:0 16px!important;color:#07243acc!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px!important;background:linear-gradient(180deg,#ffffffa8,#ffffff4d)!important;box-shadow:0 12px 28px #07274017,inset 0 1px #ffffffc7!important;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.topbar .header-tools button:hover{color:#051e30fa!important;background:#ffffffb8!important;transform:translateY(-2px)!important}.home-hero-nav{padding:10px 12px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:linear-gradient(135deg,#ffffff38,#ffffff14),#ffffff14!important;box-shadow:0 22px 70px #0000002e,inset 0 1px #ffffff5c!important;backdrop-filter:blur(24px) saturate(1.25)!important;-webkit-backdrop-filter:blur(24px) saturate(1.25)!important;overflow:hidden}.home-hero-nav:before{opacity:.36}.home-hero-logo span{background:#ffffff29!important}.home-hero-nav nav a{padding:10px 13px;border-radius:999px}.home-hero-nav nav a:hover,.home-hero-nav nav a.active{background:#ffffff24;box-shadow:inset 0 1px #fff3}.home-hero-tools button{box-shadow:0 12px 34px #0003,inset 0 1px #ffffff61}@media(max-width:980px){.topbar{top:10px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand tools" "nav nav"!important;height:auto!important;gap:10px!important;padding:10px!important;border-radius:24px!important}.topbar nav{grid-area:nav;justify-content:flex-start;width:100%;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}}@media(max-width:760px){.topbar{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-top:10px!important;padding:10px!important;border-radius:22px!important}.topbar .brand{max-width:100%}.topbar .brand strong{max-width:calc(100vw - 120px)!important}.topbar .header-tools{grid-area:tools;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,210px)!important}.topbar .header-tools button{width:100%!important;min-width:0!important;padding:0 8px!important;font-size:0!important}.topbar .header-tools button svg{margin:0!important}.home-hero-nav{border-radius:24px!important;grid-template-columns:1fr!important}.home-hero-tools{gap:8px}}main#main-content:not(.home-shell){padding-top:96px}.topbar{position:fixed!important;top:14px!important;right:auto!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;margin-top:0!important}.home-hero-nav{position:fixed!important;top:18px!important;right:clamp(28px,4vw,64px)!important;left:clamp(28px,4vw,64px)!important;z-index:1000!important}:where(section,[id]){scroll-margin-top:112px}@media(max-width:980px){main#main-content:not(.home-shell){padding-top:132px}.topbar{top:10px!important}}@media(max-width:760px){main#main-content:not(.home-shell){padding-top:154px}.topbar{top:10px!important;left:10px!important;width:calc(100vw - 20px)!important;transform:none!important}.home-hero-nav{top:12px!important;right:12px!important;left:12px!important}.home-shell .home-showcase-hero .hero-content{padding-top:190px!important}:where(section,[id]){scroll-margin-top:168px}}.home-shell{background:linear-gradient(180deg,#e7f3f7,#f4faf8 54%,#f7fbf8)}.home-shell .home-showcase-hero{width:min(100% - 32px,1580px)!important;min-height:min(820px,calc(100vh - 32px))!important;margin:16px auto 52px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0 0 38px 38px!important;background:#071822!important;box-shadow:0 38px 120px #05192238,inset 0 1px #ffffff2e!important;isolation:isolate!important}.home-shell .home-showcase-hero .hero-bg{opacity:1!important;filter:saturate(.96) contrast(1.06) brightness(.82)!important;transform:none!important;animation:none!important}.home-shell .home-showcase-hero:before{z-index:1!important;background:linear-gradient(180deg,#8cb1cc6b,#486f811f 36%,#020b1099),linear-gradient(90deg,#05121842,#ffffff08 48%,#030c122e)!important}.home-shell .home-showcase-hero:after{z-index:1!important;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.52) 100%),radial-gradient(circle at 68% 32%,rgba(255,255,255,.14),transparent 30%)!important}.home-hero-nav{position:absolute;z-index:8;top:28px;right:clamp(28px,4vw,64px);left:clamp(28px,4vw,64px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,48px);color:#ffffffc7}.home-hero-logo{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.home-hero-logo span{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.32);border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-logo strong{font-size:16px;letter-spacing:0}.home-hero-nav nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);min-width:0}.home-hero-nav nav a{color:#ffffffb8;font-size:15px;font-weight:750;text-decoration:none;transition:color .18s ease,transform .18s ease}.home-hero-nav nav a:hover,.home-hero-nav nav a.active{color:#fff;transform:translateY(-1px)}.home-hero-tools{display:flex;align-items:center;gap:12px}.home-hero-tools button{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;border:0;border-radius:999px;font-weight:850;letter-spacing:0;cursor:pointer}.home-search-pill{min-width:168px;padding:0 8px 0 24px;color:#08141c8f;background:#ffffffeb}.home-search-pill svg{width:42px;height:42px;padding:12px;color:#fff;background:#060606;border-radius:50%}.home-contact-pill{min-width:202px;padding:0 8px 0 24px;color:#fff;background:#070707}.home-contact-pill svg{width:42px;height:42px;padding:11px;color:#050505;background:#fff;border-radius:50%}.home-shell .home-hero-megatitle{z-index:2!important;top:clamp(96px,14vw,170px)!important;left:50%!important;width:auto!important;min-width:100%;color:#ffffffe6!important;font-size:clamp(130px,22vw,330px)!important;font-weight:950!important;line-height:.75!important;text-align:center!important;opacity:.88!important;mix-blend-mode:normal!important;text-shadow:none!important}.home-shell .home-showcase-hero .hero-content{z-index:5!important;display:flex!important;min-height:min(820px,calc(100vh - 32px))!important;align-items:flex-end!important;justify-content:flex-start!important;padding:clamp(44px,5vw,72px)!important}.home-shell .home-showcase-hero .hero-copy{display:block!important;width:min(780px,58vw)!important;max-width:none!important;color:#fff!important}.home-shell .home-showcase-hero .home-hero-eyebrow{display:block!important;margin:0 0 16px!important}.home-shell .home-showcase-hero .home-hero-eyebrow span{display:block!important;width:min(470px,100%)!important;min-height:0!important;padding:0!important;color:#ffffffd1!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}.home-shell .home-showcase-hero .hero-copy h1{max-width:none!important;margin:0!important;color:#fff!important;font-size:clamp(66px,7vw,112px)!important;font-weight:950!important;line-height:.88!important;letter-spacing:0!important;text-transform:none!important;text-shadow:0 18px 58px rgba(0,0,0,.28)!important}.home-shell .home-showcase-hero .hero-copy p{max-width:560px!important;margin:0 0 16px!important;color:#ffffffd1!important;font-size:16px!important;line-height:1.55!important;text-shadow:0 8px 24px rgba(0,0,0,.26)!important}.home-shell .home-showcase-hero .hero-actions{display:inline-flex!important;gap:10px!important;max-width:none!important;margin:18px 0 0!important}.home-shell .home-showcase-hero .hero-actions a{min-width:0!important;min-height:46px!important;padding:0 20px!important;color:#fff!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.home-shell .home-showcase-hero .hero-actions .primary{color:#08141d!important;background:#fff!important}.home-shell .home-showcase-hero .home-hero-ribbon,.home-shell .home-showcase-hero .hero-principles{display:none!important}.home-shell .home-hero-float{z-index:6!important;display:grid!important;color:#080808!important;background:#fffffff0!important;border:0!important;border-radius:28px!important;box-shadow:0 22px 58px #0000002e!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.home-shell .home-hero-float strong{color:#080808!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.05!important}.home-shell .home-hero-float span,.home-shell .home-hero-float em{color:#0808088c!important;font-size:14px!important;font-style:normal!important;line-height:1.45!important}.home-shell .home-hero-float-primary{right:clamp(56px,6vw,94px)!important;bottom:clamp(54px,5vw,80px)!important;top:auto!important;width:min(250px,18vw)!important;min-height:210px!important;padding:24px!important}.home-shell .home-hero-float-primary:before{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:12px;background:linear-gradient(135deg,#0c6f9d2e,#14795f38),url(/assets/intro-erhai-courtyard-0EtvLYqB.jpg) center / cover;border-radius:20px;content:""}.home-shell .home-hero-float-secondary{right:clamp(320px,31vw,500px)!important;bottom:clamp(82px,8vw,128px)!important;top:auto!important;width:min(230px,18vw)!important;padding:24px 28px!important;text-align:center}@media(max-width:1080px){.home-hero-nav{grid-template-columns:auto 1fr}.home-hero-nav nav{display:none}.home-hero-tools{justify-content:flex-end}.home-shell .home-hero-float-secondary{display:none!important}}@media(max-width:760px){.home-shell .home-showcase-hero{width:100%!important;min-height:760px!important;margin-top:0!important;border-radius:0 0 26px 26px!important}.home-hero-nav{top:16px;right:16px;left:16px;grid-template-columns:1fr;gap:12px;overflow:hidden}.home-hero-logo{justify-self:start}.home-hero-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;overflow:hidden}.home-hero-tools button{width:100%;min-width:0!important;max-width:100%!important;height:44px;padding:0 8px 0 14px;overflow:hidden;font-size:13px}.home-search-pill,.home-contact-pill{min-width:0!important}.home-search-pill span,.home-contact-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-search-pill svg,.home-contact-pill svg{width:34px;height:34px;padding:9px}.home-shell .home-hero-megatitle{top:154px!important;font-size:74px!important;opacity:.68!important}.home-shell .home-showcase-hero .hero-content{min-height:760px!important;padding:180px 18px 34px!important}.home-shell .home-showcase-hero .hero-copy{width:100%!important}.home-shell .home-showcase-hero .hero-copy h1{max-width:350px!important;font-size:52px!important;line-height:.92!important}.home-shell .home-showcase-hero .hero-copy p{max-width:330px!important;font-size:15px!important}.home-shell .home-showcase-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.home-shell .home-showcase-hero .hero-actions a{width:100%!important}.home-shell .home-hero-float-primary{right:18px!important;bottom:24px!important;width:150px!important;min-height:auto!important;padding:14px!important;border-radius:18px!important}.home-shell .home-hero-float-primary:before{border-radius:13px}.home-shell .home-hero-float-primary strong{font-size:17px!important}.home-shell .home-hero-float-primary span,.home-shell .home-hero-float-primary em{font-size:11px!important}}.home-showcase-hero{width:min(100% - 40px,1520px);min-height:clamp(620px,calc(100vh - 112px),820px);margin:0 auto 36px;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:0 0 28px 28px;background:#10283d;box-shadow:0 40px 110px #07263e2e,inset 0 1px #ffffff6b}.home-showcase-hero .hero-bg{opacity:.96;filter:saturate(1.02) contrast(1.04) brightness(.94)}.home-showcase-hero:before{z-index:1;background:linear-gradient(180deg,#88b1cb47,#f7fbf914 26%,#0519204d 70%,#041218b8),linear-gradient(90deg,#fffdf738,#fffdf70a 42%,#0312182e)}.home-showcase-hero:after{z-index:1;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.2),transparent 32%),linear-gradient(0deg,rgba(3,18,24,.46),transparent 50%)}.home-hero-megatitle{position:absolute;z-index:2;top:clamp(54px,8vw,96px);left:50%;width:100%;transform:translate(-50%);color:#fffdf7c7;font-size:clamp(96px,19vw,260px);font-weight:950;line-height:.8;letter-spacing:0;text-align:center;text-shadow:0 18px 70px rgba(5,24,34,.16);pointer-events:none;mix-blend-mode:soft-light}.home-showcase-hero .hero-content{z-index:3;display:flex;min-height:clamp(620px,calc(100vh - 112px),820px);align-items:flex-end;justify-content:flex-start;max-width:none;padding:clamp(30px,4.5vw,64px)}.home-showcase-hero .hero-copy{max-width:min(820px,66vw);color:#fffdf7}.home-showcase-hero .home-hero-eyebrow{margin-bottom:18px}.home-showcase-hero .home-hero-eyebrow span{min-height:34px;color:#fffdf7eb;background:#05182238;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-showcase-hero .hero-copy h1{max-width:760px;color:#fff;font-size:clamp(54px,7vw,104px);line-height:.94;text-shadow:0 18px 46px rgba(0,0,0,.28)}.home-showcase-hero .hero-copy p{max-width:680px;color:#fffdf7db;font-size:clamp(17px,1.45vw,21px);line-height:1.72;text-shadow:0 8px 28px rgba(0,0,0,.26)}.home-showcase-hero .hero-actions{margin-top:28px}.home-showcase-hero .hero-actions a{min-height:48px;border-color:#ffffff5c;box-shadow:0 16px 36px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-showcase-hero .hero-actions .primary{color:#062036;background:#fffdf7}.home-showcase-hero .hero-actions .secondary{color:#08233a;background:#fffdf7bd}.home-showcase-hero .home-hero-ribbon{display:none}.home-showcase-hero .home-hero-ribbon span{color:#062036c2;background:#fffdf7e6;border-color:#ffffffbd;box-shadow:0 18px 44px #00000024;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-showcase-hero .home-hero-ribbon strong{color:#118366}.home-showcase-hero .hero-principles{grid-template-columns:repeat(4,minmax(92px,1fr));max-width:690px;margin-top:24px}.home-showcase-hero .hero-principles div{color:#08233a;background:#fffdf79e;border-color:#ffffff9e;box-shadow:0 14px 36px #0000001a}.home-showcase-hero .hero-principles svg{color:#118366;background:#ffffffc7;border-color:#ffffffb8}.home-showcase-hero .hero-principles span{color:#08233a9e}.home-hero-float{position:absolute;z-index:4;display:grid;gap:8px;max-width:320px;padding:20px 22px;color:#092943;background:#fffdf7eb;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 20px 52px #00000026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-hero-float strong{color:#062036;font-size:clamp(21px,2.4vw,32px);line-height:1}.home-hero-float span{color:#062036a8;font-size:14px;line-height:1.55}.home-hero-float-primary{right:clamp(34px,6.5vw,110px);top:clamp(330px,47vh,470px)}.home-hero-float-secondary{right:clamp(260px,28vw,450px);bottom:clamp(92px,11vw,160px);max-width:240px}@media(max-width:1080px){.home-showcase-hero .hero-copy{max-width:760px}.home-showcase-hero .home-hero-ribbon,.home-hero-float{position:relative;right:auto;bottom:auto;top:auto;width:auto;max-width:100%;margin-top:16px}.home-hero-float{display:none}.home-showcase-hero .home-hero-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.topbar{width:100vw!important;max-width:100vw!important;box-sizing:border-box!important}.topbar .header-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:hidden}.topbar .header-tools button{box-sizing:border-box;gap:6px;width:100%!important;min-width:0!important;padding:0 8px;overflow:hidden;font-size:13px}.topbar .header-tools button svg{flex:0 0 auto}.topbar .header-tools button span,.topbar .header-tools button{text-overflow:ellipsis;white-space:nowrap}.home-showcase-hero{width:100%;min-height:auto;margin-bottom:30px;border-radius:0}.home-showcase-hero .hero-bg{filter:saturate(1.02) contrast(1.02) brightness(.98)}.home-showcase-hero:before{background:linear-gradient(180deg,#fffdf7f0,#fffdf7d1 44%,#061c285c)}.home-hero-megatitle{top:106px;font-size:92px;opacity:.5}.home-showcase-hero .hero-content{min-height:720px;padding:112px 16px 24px}.home-showcase-hero .hero-copy{max-width:100%}.home-showcase-hero .home-hero-eyebrow{display:grid}.home-showcase-hero .home-hero-eyebrow span{color:#0a3150;background:#fffdf7c7}.home-showcase-hero .hero-copy h1{max-width:340px;color:#08233a;font-size:44px;line-height:1.02;text-shadow:0 1px 0 rgba(255,255,255,.8),0 14px 36px rgba(6,35,58,.14)}.home-showcase-hero .hero-copy p{max-width:330px;color:#173b56;font-size:16px;line-height:1.75;text-shadow:none}.home-showcase-hero .hero-actions a{min-height:44px}.home-showcase-hero .hero-actions .secondary{color:#08233a;background:#fffdf7bd}.home-showcase-hero .home-hero-ribbon{grid-template-columns:1fr;margin-top:18px}.home-showcase-hero .hero-principles{grid-template-columns:1fr}.home-showcase-hero .hero-principles div{grid-template-columns:46px 1fr;justify-items:start;color:#08233a;text-align:left;background:#fffdf7a3}.home-showcase-hero .hero-principles svg{color:#118366;background:#fffc}.home-showcase-hero .hero-principles span{color:#08233a9e}}@media(max-width:760px){.topbar{display:grid;grid-template-columns:1fr;grid-template-areas:"brand" "tools" "nav";align-items:stretch;gap:12px 10px;padding:12px 16px 14px;overflow:hidden}.topbar .brand{grid-area:brand;justify-self:start;min-width:0}.topbar .brand-mark{width:42px;height:42px;flex:0 0 auto}.topbar .brand strong{display:block;max-width:calc(100vw - 88px);overflow:hidden;font-size:18px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.topbar .header-tools{grid-area:tools;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;min-width:0;box-sizing:border-box}.topbar .header-tools button{display:inline-flex;grid-template-columns:none;place-items:center;justify-content:center;width:100%;max-width:100%;height:42px;min-width:0!important;min-height:42px;padding:0 12px;border-radius:12px;font-size:14px;white-space:nowrap}.topbar .header-tools button svg{width:18px;height:18px}.topbar nav{grid-area:nav;display:flex;gap:8px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%)}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{flex:0 0 auto;min-width:max-content;min-height:42px;padding:0 16px;scroll-snap-align:start;border-radius:12px;font-size:14px}.topbar nav a.active{box-shadow:0 10px 24px #08344e1a}}.home-showcase-hero{min-height:680px;background:#eef7f4}.home-showcase-hero .hero-bg{z-index:0;opacity:.78;filter:saturate(1.04) contrast(1.04) brightness(.98)}.home-showcase-hero:before{z-index:1;background:linear-gradient(90deg,#fffdf7f0,#fffdf7d1 42%,#fffdf74d 74%,#fffdf714),linear-gradient(180deg,#fffdf714,#02223129)}.home-showcase-hero:after{z-index:1;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(180deg,#fffdf700,#fffdf72e 78%,#fffdf7c2)}.home-showcase-hero .hero-content{position:relative;z-index:3;min-height:680px;align-items:center;padding-top:96px;padding-bottom:70px}.home-showcase-hero .hero-copy{display:grid;opacity:1;transform:none}.home-showcase-hero .hero-copy h1,.home-showcase-hero .hero-copy p,.home-showcase-hero .home-hero-eyebrow,.home-showcase-hero .hero-actions,.home-showcase-hero .home-hero-ribbon,.home-showcase-hero .hero-principles{position:relative;z-index:4}.home-showcase-hero .hero-copy h1{color:#08243d;text-shadow:0 1px 0 rgba(255,255,255,.72),0 24px 56px rgba(8,36,61,.18)}.home-showcase-hero .hero-copy p{color:#284a62}:where(.intro-hero,.courses-hero,.resource-hero,.support-hero,.news-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.release-page-hero,.rooms-closed-hero):before{z-index:1}:where(.intro-hero,.courses-hero,.resource-hero,.support-hero,.news-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.release-page-hero,.rooms-closed-hero):after{z-index:1}:where(.intro-hero-copy,.intro-hero-media,.courses-hero-copy,.courses-hero-panel,.support-hero-copy,.support-route-card,.news-hero-copy,.news-hero-board,.resource-hero-copy,.resource-status-card,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.help-hero-card,.calendar-hero-copy,.release-page-copy,.release-page-status,.rooms-closed-copy,.rooms-status-panel){z-index:3}@media(max-width:760px){.home-showcase-hero,.home-showcase-hero .hero-content{min-height:640px}.home-showcase-hero:before{background:linear-gradient(180deg,#fffdf7f5,#fffdf7d6 56%,#fffdf76b),linear-gradient(180deg,#fffdf714,#0222311f)}}:root{--v5-ease-out: cubic-bezier(.22, 1, .36, 1);--v5-ease-soft: cubic-bezier(.16, 1, .3, 1);--v5-ease-press: cubic-bezier(.2, 0, 0, 1);--v5-veil-warm: rgba(255, 253, 247, .84);--v5-veil-cool: rgba(231, 246, 247, .56);--v5-ink-deep: rgba(5, 30, 48, .86);--v5-image-shadow: 0 28px 90px rgba(6, 38, 57, .18)}@keyframes v5RevealLift{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes v5ImageDrift{0%,to{transform:scale(1.015) translateZ(0)}50%{transform:scale(1.045) translate3d(-.8%,-.6%,0)}}@keyframes v5LightSweep{0%{transform:translate(-125%) skew(-12deg);opacity:0}28%{opacity:.56}72%{opacity:.16}to{transform:translate(135%) skew(-12deg);opacity:0}}@keyframes v5ModalIn{0%{opacity:0;transform:translateY(22px) scale(.982);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}html{scroll-behavior:smooth}.topbar{-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);transition:box-shadow .28s var(--v5-ease-out),background .28s var(--v5-ease-out)}.topbar nav a,.header-tools button,.hero-actions a,.support-hero-actions a,.resource-hero-actions a,.news-hero-actions a,.contact-hero-actions a,.policy-hero-actions a,.help-hero-actions a,.calendar-hero-actions a,.release-page-actions a,.intro-hero-actions a,.case-modal-actions a,.case-modal-actions button,.modal-actions a,.modal-actions button,.public-guide-actions a{position:relative;overflow:hidden;transition:transform .24s var(--v5-ease-press),box-shadow .28s var(--v5-ease-out),border-color .28s var(--v5-ease-out),background .28s var(--v5-ease-out),color .22s var(--v5-ease-out)}.topbar nav a:after,.header-tools button:after,.hero-actions a:after,.support-hero-actions a:after,.resource-hero-actions a:after,.news-hero-actions a:after,.contact-hero-actions a:after,.policy-hero-actions a:after,.help-hero-actions a:after,.calendar-hero-actions a:after,.release-page-actions a:after,.intro-hero-actions a:after,.case-modal-actions a:after,.case-modal-actions button:after,.modal-actions a:after,.modal-actions button:after,.public-guide-actions a:after{content:"";position:absolute;inset:-40% auto -40% -58%;width:46%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.54),transparent);transform:skew(-12deg);opacity:0}.topbar nav a:hover,.header-tools button:hover,.hero-actions a:hover,.support-hero-actions a:hover,.resource-hero-actions a:hover,.news-hero-actions a:hover,.contact-hero-actions a:hover,.policy-hero-actions a:hover,.help-hero-actions a:hover,.calendar-hero-actions a:hover,.release-page-actions a:hover,.intro-hero-actions a:hover,.case-modal-actions a:hover,.case-modal-actions button:hover,.modal-actions a:hover,.modal-actions button:hover,.public-guide-actions a:hover{transform:translateY(-2px)}.topbar nav a:hover:after,.header-tools button:hover:after,.hero-actions a:hover:after,.support-hero-actions a:hover:after,.resource-hero-actions a:hover:after,.news-hero-actions a:hover:after,.contact-hero-actions a:hover:after,.policy-hero-actions a:hover:after,.help-hero-actions a:hover:after,.calendar-hero-actions a:hover:after,.release-page-actions a:hover:after,.intro-hero-actions a:hover:after,.case-modal-actions a:hover:after,.case-modal-actions button:hover:after,.modal-actions a:hover:after,.modal-actions button:hover:after,.public-guide-actions a:hover:after{animation:v5LightSweep .78s var(--v5-ease-out)}.topbar nav a:active,.header-tools button:active,.hero-actions a:active,.support-hero-actions a:active,.resource-hero-actions a:active,.news-hero-actions a:active,.contact-hero-actions a:active,.policy-hero-actions a:active,.help-hero-actions a:active,.calendar-hero-actions a:active,.release-page-actions a:active,.intro-hero-actions a:active,.case-modal-actions a:active,.case-modal-actions button:active,.modal-actions a:active,.modal-actions button:active,.public-guide-actions a:active{transform:translateY(0) scale(.985)}:where(.hero,.home-showcase-hero,.intro-hero,.courses-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.release-page-hero,.rooms-closed-hero,.mini-page-hero){position:relative;isolation:isolate;overflow:hidden}:where(.hero,.home-showcase-hero,.intro-hero,.courses-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.release-page-hero,.rooms-closed-hero,.mini-page-hero):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffdf7f5,#fffdf7c7 42%,#fffdf74d 72%,#fffdf724),linear-gradient(180deg,#fffdf724,#062a3b14),radial-gradient(circle at 74% 20%,rgba(224,242,241,.34),transparent 42%)}:where(.hero,.home-showcase-hero,.intro-hero,.courses-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.release-page-hero,.rooms-closed-hero,.mini-page-hero):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#fffdf700,#fffdf73d 72%,#fffdf7b3),radial-gradient(circle at 18% 76%,rgba(20,121,95,.1),transparent 34%);mix-blend-mode:normal}:where(.hero-content,.intro-hero-copy,.intro-hero-media,.courses-hero-copy,.courses-hero-panel,.support-hero-copy,.support-route-card,.news-hero-copy,.news-hero-board,.resource-hero-copy,.resource-status-card,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.help-hero-card,.calendar-hero-copy,.release-page-copy,.release-page-status,.rooms-closed-copy,.rooms-status-panel,.mini-page-hero>*){position:relative;z-index:1}:where(.hero-bg,.intro-hero-bg,.courses-hero-bg){transform-origin:center;filter:saturate(.96) contrast(1.03) brightness(1.03);animation:v5ImageDrift 22s var(--v5-ease-soft) infinite}:where(.intro-hero-media,.release-poster,.case-modal-media,.news-detail-media,.teaching-photo-button,.course-line-image,.intro-gallery-grid article,.home-featured-grid article,.home-image-track figure,.case-card-grid article,.cases-page-hero,.resource-hero,.support-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero){position:relative;overflow:hidden}:where(.intro-hero-media,.release-poster,.case-modal-media,.news-detail-media,.teaching-photo-button,.course-line-image,.intro-gallery-grid article,.home-featured-grid article,.home-image-track figure,.case-card-grid article):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#04152200 36%,#04152294),radial-gradient(circle at 78% 18%,rgba(255,255,255,.22),transparent 32%),linear-gradient(90deg,#fffdf71f,#fffdf700);opacity:.92;transition:opacity .32s var(--v5-ease-out)}:where(.intro-hero-media img,.case-modal-media img,.news-detail-media img,.teaching-photo-button img,.course-line-image img,.intro-gallery-grid img,.home-featured-grid img,.home-image-track img,.case-card-grid img,.case-modal-gallery img){transform-origin:center;transition:transform .76s var(--v5-ease-soft),filter .42s var(--v5-ease-out),opacity .42s var(--v5-ease-out);will-change:transform}:where(.intro-hero-media:hover img,.news-detail-media:hover img,.teaching-photo-button:hover img,.course-line-image:hover img,.intro-gallery-grid article:hover img,.home-featured-grid article:hover img,.home-image-track figure:hover img,.case-card-grid article:hover img,.case-modal-gallery figure:hover img){transform:scale(1.045);filter:saturate(1.04) contrast(1.04) brightness(1.02)}:where(.intro-hero-media:hover:after,.teaching-photo-button:hover:after,.course-line-image:hover:after,.intro-gallery-grid article:hover:after,.home-featured-grid article:hover:after,.home-image-track figure:hover:after,.case-card-grid article:hover:after){opacity:.72}:where(.home-featured-grid article,.home-curated-grid a,.support-link-grid a,.service-matrix-card,.resource-list article button,.news-list article button,.contact-channel-list button,.help-path-grid a,.calendar-timeline-list button,.release-offer-grid article,.intro-facts article,.intro-profile-grid article,.intro-service-grid article,.people-grid article,.case-card-grid article,.rooms-scenario-grid article,.rooms-readiness-grid article){transform:translateZ(0);transition:transform .3s var(--v5-ease-out),box-shadow .3s var(--v5-ease-out),border-color .3s var(--v5-ease-out),background .3s var(--v5-ease-out)}:where(.home-featured-grid article,.home-curated-grid a,.support-link-grid a,.service-matrix-card,.resource-list article button,.news-list article button,.contact-channel-list button,.help-path-grid a,.calendar-timeline-list button,.release-offer-grid article,.intro-facts article,.intro-profile-grid article,.intro-service-grid article,.people-grid article,.case-card-grid article,.rooms-scenario-grid article,.rooms-readiness-grid article):hover{transform:translateY(-6px);box-shadow:0 22px 58px #09324821}.home-image-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.home-image-track{animation-timing-function:linear;will-change:transform}.home-image-track figure{box-shadow:0 18px 48px #06263929}.home-image-track figcaption,.intro-gallery-grid article>div,.home-featured-grid article>div{position:relative;z-index:1}.course-modal-backdrop,.case-modal-backdrop,.photo-preview-backdrop,.quick-search-modal-backdrop{-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);background:radial-gradient(circle at 50% 18%,rgba(245,209,141,.14),transparent 30%),#04152275}.course-modal,.case-detail-modal,.photo-preview,.quick-search-modal{animation:v5ModalIn .42s var(--v5-ease-soft) both;box-shadow:0 34px 110px #00142652}.modal-close,.photo-preview-nav,.gallery-controls button,.home-image-controls button,.case-toolbar button,.resource-filter button{transition:transform .22s var(--v5-ease-press),box-shadow .26s var(--v5-ease-out),background .26s var(--v5-ease-out),border-color .26s var(--v5-ease-out)}.modal-close:hover,.photo-preview-nav:hover,.gallery-controls button:hover,.home-image-controls button:hover,.case-toolbar button:hover,.resource-filter button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #09324824}.modal-close:active,.photo-preview-nav:active,.gallery-controls button:active,.home-image-controls button:active,.case-toolbar button:active,.resource-filter button:active{transform:translateY(0) scale(.96)}@supports (animation-timeline: view()){:where(.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.intro-facts,.intro-distribution,.intro-gallery,.intro-image-placeholders,.intro-profile,.intro-position,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-stats,.support-main-links,.service-matrix,.platform-faq,.resource-main,.news-main,.contact-channel-board,.help-layout,.calendar-main,.release-readiness){animation:v5RevealLift both;animation-timeline:view();animation-range:entry 0% cover 22%}}@media(max-width:760px){:where(.hero,.home-showcase-hero,.intro-hero,.courses-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.release-page-hero,.rooms-closed-hero,.mini-page-hero):before{background:linear-gradient(180deg,#fffdf7f5,#fffdf7d1 54%,#fffdf761),radial-gradient(circle at 50% 15%,rgba(224,242,241,.36),transparent 46%)}:where(.hero-bg,.intro-hero-bg,.courses-hero-bg){animation-duration:28s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.erhai-map{aspect-ratio:3 / 2;min-height:auto;overflow:hidden;background:#f7f0df;border:1px solid rgba(105,141,158,.24);box-shadow:0 24px 70px #1b3e4f1f}.erhai-line-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.012);filter:saturate(1.03) contrast(1.02)}.erhai-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fffcf21a,#fffcf22e),radial-gradient(circle at 42% 45%,transparent 0 34%,rgba(255,252,242,.18) 68%,rgba(255,252,242,.34) 100%)}.erhai-map-title,.erhai-map-note,.erhai-map-compass,.erhai-map-label,.erhai-map-marker{position:absolute;z-index:2}.erhai-map-title{top:18px;left:18px;display:grid;gap:4px;padding:12px 14px;color:#102f42;background:#fffdf7d1;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 14px 36px #1442541f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erhai-map-title span{color:#127b66;font-size:12px;font-weight:900}.erhai-map-title strong{font-size:clamp(15px,1.4vw,20px);line-height:1.2}.erhai-map-compass{top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;color:#0d4960;background:#fffdf7d6;border:1px solid rgba(35,91,104,.16);border-radius:999px;font-size:13px;font-weight:950;box-shadow:0 12px 30px #153d521f}.erhai-map-compass:before{content:"";position:absolute;top:-9px;left:50%;width:0;height:0;border-right:5px solid transparent;border-bottom:11px solid #0d4960;border-left:5px solid transparent;transform:translate(-50%)}.erhai-map-label{padding:7px 10px;color:#31536b;background:#fffdf7ad;border:1px solid rgba(255,255,255,.62);border-radius:999px;font-size:clamp(12px,1vw,15px);font-weight:900;letter-spacing:0;box-shadow:0 10px 28px #1038481a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.erhai-map-label-cangshan{top:34%;left:15%}.erhai-map-label-lake{top:56%;left:49%;color:#0d5d86;background:#e6f8ffa3;font-size:clamp(14px,1.25vw,19px)}.erhai-map-label-dali{right:23%;bottom:10%}.erhai-map-marker{display:grid;grid-template-columns:16px max-content;align-items:center;gap:7px;max-width:220px;transform:translate(-8px,-50%)}.erhai-map-marker span{width:16px;height:16px;background:#0d79a7;border:3px solid rgba(255,255,255,.96);border-radius:999px;box-shadow:0 0 0 6px #0d79a726,0 10px 24px #08374e3d}.erhai-map-marker strong{padding:6px 9px;color:#0b334b;background:#fffdf7d6;border:1px solid rgba(255,255,255,.76);border-radius:8px;font-size:clamp(12px,.95vw,14px);line-height:1.2;white-space:nowrap;box-shadow:0 12px 26px #0d33461f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.erhai-map-marker.active span{background:#14915f;box-shadow:0 0 0 7px #14915f2e,0 12px 26px #09533a3d}.erhai-map-marker.active strong{color:#063f2d;border-color:#14915f47}.erhai-map-note{display:none;top:72px;right:18px;max-width:min(480px,calc(100% - 36px));margin:0;padding:10px 12px;color:#456178;background:#fffdf7c7;border:1px solid rgba(255,255,255,.7);border-radius:8px;font-size:12px;line-height:1.55;box-shadow:0 14px 34px #0c32481c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.erhai-map-marker-3{transform:translate(-8px,-92%)}.erhai-map-marker-4{transform:translate(-8px,-70%)}@media(max-width:760px){.erhai-map{aspect-ratio:4 / 5}.erhai-line-map{width:150%;max-width:none;transform:translate(-18%) scale(1.02)}.erhai-map-title{top:12px;left:12px;max-width:calc(100% - 72px)}.erhai-map-compass{top:12px;right:12px}.erhai-map-note{top:auto;right:12px;bottom:12px;left:12px;max-width:none}.erhai-map-marker{grid-template-columns:14px minmax(0,1fr);max-width:142px}.erhai-map-marker span{width:14px;height:14px}.erhai-map-marker strong{white-space:normal}.erhai-map-label-cangshan{top:33%;left:8%}.erhai-map-label-lake{top:48%;left:43%}.erhai-map-label-dali{right:10%;bottom:18%}}:root{--premium-ink: #082235;--premium-ink-2: #24445e;--premium-lake: #0c6f9d;--premium-jade: #14795f;--premium-gold: #bd8740;--premium-paper: #fffdf7;--premium-glass: rgba(255, 253, 247, .74);--premium-line: rgba(111, 149, 172, .22);--premium-line-strong: rgba(12, 111, 157, .36);--premium-shadow-sm: 0 14px 36px rgba(6, 35, 58, .08);--premium-shadow-md: 0 24px 72px rgba(6, 35, 58, .14);--premium-shadow-lg: 0 38px 110px rgba(6, 35, 58, .2);--premium-ease: cubic-bezier(.2, .78, .18, 1)}body{color:var(--premium-ink);background:radial-gradient(circle at 14% 12%,rgba(219,240,231,.72),transparent 28%),radial-gradient(circle at 88% 8%,rgba(214,236,247,.72),transparent 30%),linear-gradient(180deg,#fffdf7,#f0f8f8 45%,#eef5f8)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(8,34,53,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(8,34,53,.022) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 76%);content:""}::selection{color:#fff;background:var(--premium-jade)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(189,135,64,.46);outline-offset:3px}.topbar{height:76px;padding:0 clamp(18px,3.4vw,52px);background:linear-gradient(180deg,#fffdf7e6,#f7fcfab8);border-bottom:1px solid rgba(111,149,172,.24);box-shadow:0 18px 48px #06233a14;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.brand-mark{color:#fff;background:linear-gradient(145deg,#14795ff5,#0c6f9ddb),linear-gradient(180deg,rgba(255,255,255,.24),transparent);box-shadow:0 12px 30px #14795f38}.topbar nav a{height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;transition:color .22s var(--premium-ease),background .22s var(--premium-ease),border-color .22s var(--premium-ease),transform .22s var(--premium-ease),box-shadow .22s var(--premium-ease)}.topbar nav a:hover,.topbar nav a.active{border-color:#6f95ac33;background:#fffdf7b8;transform:translateY(-1px)}.topbar nav a.active:after{right:13px;bottom:6px;left:13px;background:linear-gradient(90deg,var(--premium-jade),var(--premium-lake),var(--premium-gold))}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero){position:relative;overflow:hidden;background-color:#e8f4f6}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero):before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffdf7e6,#fffdf7b8 42%,#fffdf72e),linear-gradient(180deg,#ffffff38,#03182a1f);content:""}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero):after{position:absolute;inset:auto 0 0;z-index:1;height:28%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,253,247,.86));content:""}:where(.hero-content,.courses-hero-copy,.courses-hero-panel,.intro-hero-copy,.intro-hero-media,.cases-page-copy,.cases-hero-panel,.support-hero-copy,.support-route-card,.news-hero-copy,.news-hero-board,.resource-hero-copy,.resource-status-card,.contact-hero-copy,.contact-public-card,.policy-hero-copy,.help-hero-copy,.help-hero-card,.mini-page-copy,.mini-phone-preview,.release-page-copy,.release-hero-card,.rooms-status-panel,.calendar-hero-copy,.calendar-next-card){position:relative;z-index:2}.hero-bg,.courses-hero-bg,.intro-hero-bg,:where(.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero){animation:premiumHeroDrift 28s var(--premium-ease) infinite}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy,.calendar-hero-copy) h1{color:var(--premium-ink);letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.8),0 18px 48px rgba(6,35,58,.13);text-wrap:balance}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy,.calendar-hero-copy) p{color:var(--premium-ink-2)}.section-heading{margin-bottom:clamp(18px,2.4vw,30px)}.section-heading h2{color:var(--premium-ink);letter-spacing:0;text-wrap:balance}.section-heading span,.card-title span,:where(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy,.calendar-hero-copy)>span{color:var(--premium-jade)}:where(.hero-actions a,.hero-actions button,.intro-hero-actions a,.courses-hero-panel button,.cases-page-actions a,.rooms-closed-actions button,.home-image-controls button,.home-image-controls a,.gallery-controls button,.course-capacity button,.modal-actions button,.modal-actions a,.case-modal-actions button,.case-modal-actions a,.public-guide-actions a,.support-backbar a,.resource-detail-actions a,.resource-detail-actions button,.contact-hero-actions a,.help-hero-actions a,.calendar-hero-actions a,.mini-page-actions a,.release-actions a){transition:transform .22s var(--premium-ease),box-shadow .22s var(--premium-ease),border-color .22s var(--premium-ease),background .22s var(--premium-ease),color .22s var(--premium-ease)}:where(.hero-actions a,.hero-actions button,.intro-hero-actions a,.courses-hero-panel button,.cases-page-actions a,.rooms-closed-actions button,.home-image-controls button,.home-image-controls a,.gallery-controls button,.course-capacity button,.modal-actions button,.modal-actions a,.case-modal-actions button,.case-modal-actions a,.public-guide-actions a,.support-backbar a,.resource-detail-actions a,.resource-detail-actions button,.contact-hero-actions a,.help-hero-actions a,.calendar-hero-actions a,.mini-page-actions a,.release-actions a):hover{transform:translateY(-3px);box-shadow:var(--premium-shadow-md)}:where(.hero-actions a,.hero-actions button,.intro-hero-actions a,.courses-hero-panel button,.cases-page-actions a,.rooms-closed-actions button,.home-image-controls button,.home-image-controls a,.gallery-controls button,.course-capacity button,.modal-actions button,.modal-actions a,.case-modal-actions button,.case-modal-actions a,.public-guide-actions a):active{transform:translateY(0) scale(.985)}:where(.home-featured-grid article,.home-curated-grid a,.courses-intro article,.course-timeline-list article,.course-process-list article,.course-application-guide,.course-application-list article,.intro-facts article,.intro-gallery-grid article,.intro-image-placeholders article,.intro-profile-grid article,.intro-narrative article,.intro-work-grid article,.intro-service-grid article,.people-grid article,.case-card-grid article,.rooms-scenario-grid article,.rooms-readiness-grid article,.support-link-grid a,.support-stat-card,.service-matrix-card,.platform-faq article,.resource-list article button,.resource-health-row article,.news-list article button,.contact-channel-list button,.contact-visit-grid article,.help-path-grid a,.calendar-timeline-list button,.calendar-milestones article,.release-offer-grid article,.release-materials article){border-color:var(--premium-line);background:linear-gradient(180deg,#fffdf7f5,#f6fbfae6),linear-gradient(135deg,rgba(20,121,95,.035),transparent 42%);box-shadow:var(--premium-shadow-sm);transition:transform .28s var(--premium-ease),box-shadow .28s var(--premium-ease),border-color .28s var(--premium-ease),background .28s var(--premium-ease)}:where(.home-featured-grid article,.home-curated-grid a,.courses-intro article,.course-timeline-list article,.course-process-list article,.course-application-list article,.intro-facts article,.intro-gallery-grid article,.intro-image-placeholders article,.intro-profile-grid article,.intro-narrative article,.intro-work-grid article,.intro-service-grid article,.people-grid article,.case-card-grid article,.rooms-scenario-grid article,.rooms-readiness-grid article,.support-link-grid a,.service-matrix-card,.platform-faq article,.resource-list article button,.resource-health-row article,.news-list article button,.contact-channel-list button,.contact-visit-grid article,.help-path-grid a,.calendar-timeline-list button,.calendar-milestones article,.release-offer-grid article):hover{border-color:var(--premium-line-strong);box-shadow:var(--premium-shadow-md);transform:translateY(-6px)}:where(.home-featured-grid article,.home-curated-grid a,.course-timeline-list article,.case-card-grid article,.support-link-grid a,.service-matrix-card,.resource-list article button,.news-list article button,.contact-channel-list button,.help-path-grid a,.calendar-timeline-list button){isolation:isolate}:where(.home-featured-grid article,.home-curated-grid a,.course-timeline-list article,.case-card-grid article,.support-link-grid a,.service-matrix-card,.resource-list article button,.news-list article button,.contact-channel-list button,.help-path-grid a,.calendar-timeline-list button):before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.46) 44%,transparent 62%);opacity:0;transform:translate(-40%);content:""}:where(.home-featured-grid article,.home-curated-grid a,.course-timeline-list article,.case-card-grid article,.support-link-grid a,.service-matrix-card,.resource-list article button,.news-list article button,.contact-channel-list button,.help-path-grid a,.calendar-timeline-list button):hover:before{animation:premiumSheen .9s var(--premium-ease)}.home-showcase-hero,.home-showcase-hero .hero-content{min-height:min(720px,calc(100vh - 76px))}.home-featured-grid article{border:0;outline:1px solid rgba(255,255,255,.48);box-shadow:0 30px 86px #06233a2b}.home-featured-grid article:after{background:linear-gradient(180deg,#04182a05,#04182a61 47%,#03111ef0),linear-gradient(90deg,rgba(20,121,95,.24),transparent 44%)}.home-featured-grid img,.intro-gallery-grid img,.case-card-grid img,.course-line-image img,.teaching-carousel img,.home-image-track img{filter:saturate(1.08) contrast(1.03)}.home-image-viewport{position:relative;padding:22px 0 38px;border:1px solid rgba(111,149,172,.22);border-radius:8px;background:linear-gradient(90deg,#fffdf7eb,#fffdf729 12%,#fffdf729 88%,#fffdf7eb),linear-gradient(180deg,#ffffffb8,#e5f6f494);box-shadow:inset 0 1px #ffffffd6,var(--premium-shadow-sm)}.home-image-track{gap:24px;animation-duration:44s}.home-image-track figure{width:clamp(300px,28vw,420px);transform:translateZ(0)}.home-image-track figure:hover{box-shadow:var(--premium-shadow-md)}.home-image-track figcaption{min-height:126px;background:linear-gradient(180deg,#fffdf7fa,#f2faf8f0)}.hero-principles div{border-color:#ffffff94;background:#fffdf78a;box-shadow:0 14px 36px #06233a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .26s var(--premium-ease),background .26s var(--premium-ease)}.hero-principles div:hover{background:#fffdf7c2;transform:translateY(-5px)}:where(.courses-hero-panel,.intro-hero-media,.cases-hero-panel,.rooms-status-panel,.support-route-card,.news-hero-board,.resource-status-card,.contact-public-card,.policy-hero-card,.help-hero-card,.calendar-next-card,.release-hero-card){border-color:#ffffffa8;background:linear-gradient(180deg,#fffdf7d1,#f4faf9a8);box-shadow:var(--premium-shadow-md);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.course-modal,.case-detail-modal,.quick-search-modal,.photo-preview{border:1px solid rgba(255,255,255,.68);background:linear-gradient(180deg,#fffdf7fa,#f3faf9f0);box-shadow:var(--premium-shadow-lg);animation:premiumModalIn .34s var(--premium-ease) both}.course-modal-backdrop,.case-modal-backdrop,.quick-search-modal-backdrop,.photo-preview-backdrop{background:radial-gradient(circle at 50% 16%,rgba(38,111,139,.24),transparent 34%),#03111ead;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.course-modal-body,.case-modal-body,.quick-search-results{scrollbar-color:rgba(12,111,157,.48) rgba(111,149,172,.14);scrollbar-width:thin}.case-modal-section,.modal-detail-stack section,.modal-info-grid span,.case-modal-gallery figure{border-color:#6f95ac33;background:#fffdf7bd}.photo-preview img,.case-modal-gallery img{border-radius:8px;background:#fff}:where(.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-application-guide,.courses-process,.intro-facts,.intro-distribution,.intro-gallery,.intro-image-placeholders,.intro-profile,.intro-position,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-stats,.support-links,.service-matrix,.platform-faq,.site-update-log,.feedback-desk,.resource-main,.news-main,.contact-channel-board,.help-layout,.calendar-main,.release-readiness){animation:premiumFloatIn .64s var(--premium-ease) both}@keyframes premiumHeroDrift{0%,to{background-position:center;transform:scale(1)}50%{background-position:center 48%;transform:scale(1.018)}}@keyframes premiumFloatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumSheen{0%{opacity:0;transform:translate(-44%)}35%{opacity:.7}to{opacity:0;transform:translate(44%)}}@media(max-width:1080px){.topbar{align-items:flex-start;height:auto;padding-block:12px}.topbar nav{max-width:100%}.home-featured-grid{grid-template-columns:1fr}.home-featured-grid article,.home-featured-grid article.primary{min-height:360px}}@media(max-width:720px){.topbar{gap:10px}.brand strong{font-size:18px}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero):before{background:linear-gradient(180deg,#fffdf7f0,#fffdf7c7 62%,#fffdf747)}.home-showcase-hero,.home-showcase-hero .hero-content{min-height:640px}.hero-actions,.intro-hero-actions,.courses-hero-panel,.cases-page-actions,.rooms-closed-actions,.contact-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions{width:100%}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:320px}.hero-actions a,.hero-actions button{width:100%;min-width:0}.home-image-track figure{width:min(82vw,340px)}}@media(prefers-reduced-motion:reduce){.hero-bg,.courses-hero-bg,.intro-hero-bg,:where(.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero),:where(.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-application-guide,.courses-process,.intro-facts,.intro-distribution,.intro-gallery,.intro-image-placeholders,.intro-profile,.intro-position,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-stats,.support-links,.service-matrix,.platform-faq,.site-update-log,.feedback-desk,.resource-main,.news-main,.contact-channel-board,.help-layout,.calendar-main,.release-readiness){animation:none!important}}.rooms-closed-hero:before{background:linear-gradient(90deg,#fffdf7f5,#fffdf7d6 46%,#fffdf73d),linear-gradient(180deg,#ffffff2e,#03182a14)}.rooms-closed-copy{position:relative;z-index:2}.rooms-closed-copy>span{color:var(--premium-jade)!important}.rooms-closed-copy h1{color:var(--premium-ink)!important;opacity:1!important;text-shadow:0 1px 0 rgba(255,255,255,.88),0 18px 44px rgba(6,35,58,.16)}.rooms-closed-copy p{color:var(--premium-ink-2)!important;opacity:1!important}.rooms-closed-actions button{opacity:1!important}.rooms-status-panel{color:var(--premium-ink);background:linear-gradient(180deg,#fffdf7e6,#f4faf9c2)}.erhai-map{min-height:auto;aspect-ratio:1600 / 1000;background:#fbf8ee}.erhai-line-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.erhai-map .map-pin{z-index:2;grid-template-columns:auto;transform:translate(-50%,-50%)}.erhai-map .map-pin svg{width:28px;height:28px;padding:6px;background:var(--premium-lake);border:3px solid rgba(255,255,255,.92);box-shadow:0 10px 24px #06233a38}.erhai-map .map-pin.active svg{background:var(--premium-jade);box-shadow:0 12px 28px #14795f47}.erhai-map .map-pin span{display:none}.erhai-map .map-pin:hover{transform:translate(-50%,-50%) scale(1.12);box-shadow:none}:root{--v4-ink: #08243d;--v4-ink-2: #31536b;--v4-water: #0c6f9d;--v4-water-deep: #073b5b;--v4-reed: #14765d;--v4-gold: #b98542;--v4-paper: rgba(255, 253, 247, .96);--v4-glass: rgba(255, 255, 255, .7);--v4-line: rgba(96, 136, 160, .24);--v4-line-strong: rgba(12, 111, 157, .38);--v4-shadow-sm: 0 14px 36px rgba(8, 36, 61, .08);--v4-shadow-md: 0 26px 72px rgba(8, 36, 61, .15);--v4-shadow-lg: 0 40px 120px rgba(5, 24, 42, .28);--v4-radius: 8px;--v4-ease: cubic-bezier(.19, 1, .22, 1)}@keyframes v4LakeDrift{0%,to{transform:translate3d(-2%,-1%,0) scale(1);opacity:.46}50%{transform:translate3d(3%,2%,0) scale(1.05);opacity:.72}}@keyframes v4RevealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes v4EdgeGlow{0%,to{opacity:.28;transform:translate(-36%)}50%{opacity:.72;transform:translate(36%)}}body{color:var(--v4-ink);background:radial-gradient(circle at 6% 8%,rgba(185,133,66,.18),transparent 30rem),radial-gradient(circle at 88% 0%,rgba(12,111,157,.16),transparent 32rem),linear-gradient(180deg,#fbfaf4,#eef7f7 46%,#fbfaf4)}body:after{position:fixed;inset:auto -10vw -18vh -10vw;z-index:-1;height:48vh;background:radial-gradient(ellipse at 50% 50%,rgba(20,118,93,.14),transparent 58%),linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);content:"";filter:blur(18px);pointer-events:none;animation:v4LakeDrift 22s var(--v4-ease) infinite}.topbar{height:76px;padding:0 clamp(20px,3vw,48px);background:#fffdf7d1;border-bottom:1px solid rgba(96,136,160,.22);box-shadow:0 10px 36px #08243d0f;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.brand strong{color:var(--v4-ink);font-weight:950}.brand-mark{color:#fff;background:linear-gradient(145deg,var(--v4-reed),var(--v4-water));box-shadow:0 12px 28px #14765d33}.topbar nav{gap:4px;padding:5px;background:#ffffff8a;border-color:#6088a033;border-radius:var(--v4-radius)}.topbar nav a{height:38px;min-height:38px;border-radius:6px;transition:color .22s var(--v4-ease),background .22s var(--v4-ease),box-shadow .22s var(--v4-ease),transform .22s var(--v4-ease)}.topbar nav a:hover,.topbar nav a.active{color:var(--v4-water-deep);background:#fffdf7e6;box-shadow:0 10px 24px #08243d14;transform:translateY(-1px)}.topbar nav a.active:after{right:14px;bottom:5px;left:14px;display:block;height:2px;background:linear-gradient(90deg,var(--v4-reed),var(--v4-water),var(--v4-gold))}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero){overflow:hidden;border-bottom:1px solid rgba(96,136,160,.22);box-shadow:inset 0 -1px #ffffffa3,0 30px 100px #08243d1a}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero,.calendar-hero):after{background:linear-gradient(90deg,#fffdf7e6,#fffdf794 48%,#fffdf72e),radial-gradient(circle at 20% 24%,rgba(185,133,66,.18),transparent 28rem)}:where(.hero-bg,.courses-hero-bg,.intro-hero-bg){transform-origin:center;animation:v3SlowBreath 26s var(--v4-ease) infinite}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy,.calendar-hero-copy) h1{color:var(--v4-ink);text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.76),0 18px 48px rgba(8,36,61,.12)}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy,.calendar-hero-copy) p{color:var(--v4-ink-2)}.home-hero-eyebrow span,.home-hero-ribbon span{border:1px solid rgba(255,255,255,.58);background:#fffdf7b3;box-shadow:var(--v4-shadow-sm)}.hero-actions a,.hero-actions button,.rooms-closed-actions button,.home-image-controls button,.home-image-controls a,.gallery-controls button,.case-card-actions button,.case-card-actions a,.modal-actions button,.modal-actions a,.public-guide-actions a,.mini-page-actions a,.contact-hero-actions a,.calendar-hero-actions a{border-radius:6px;transition:transform .22s var(--v4-ease),box-shadow .22s var(--v4-ease),border-color .22s var(--v4-ease),background .22s var(--v4-ease)}:where(.primary,.hero-actions a:first-child,.rooms-closed-actions button:first-child,.modal-actions button:first-child,.public-guide-actions a:first-child,.mini-page-actions a.primary,.contact-hero-actions a.primary,.calendar-hero-actions a.primary){color:#fff;background:linear-gradient(135deg,var(--v4-water-deep),var(--v4-water) 52%,var(--v4-reed));border-color:transparent;box-shadow:0 16px 34px #0c6f9d38}:where(.hero-actions a,.hero-actions button,.rooms-closed-actions button,.home-image-controls button,.home-image-controls a,.gallery-controls button,.case-card-actions button,.case-card-actions a,.modal-actions button,.modal-actions a,.public-guide-actions a,.mini-page-actions a,.contact-hero-actions a,.calendar-hero-actions a):hover{transform:translateY(-3px);box-shadow:var(--v4-shadow-md)}:where(.home-featured-grid article,.home-curated-grid a,.courses-intro article,.course-timeline-list article,.course-process-list article,.intro-facts article,.intro-profile-grid article,.intro-narrative article,.intro-work-grid article,.intro-service-grid article,.intro-gallery-grid article,.people-grid article,.case-card-grid article,.support-link-grid a,.news-list article button,.resource-list article button,.contact-channel-list button,.policy-principles article,.help-path-grid a,.calendar-timeline-list button,.rooms-scenario-grid article,.rooms-readiness-grid article,.rooms-boundary-panel,.rooms-inquiry-copy,.rooms-inquiry-card,.release-offer-grid article,.release-materials article,.release-grid article){border:1px solid var(--v4-line);border-radius:var(--v4-radius);background:linear-gradient(180deg,#ffffffe6,#fffdf7f5);box-shadow:var(--v4-shadow-sm)}:where(.home-curated-grid a,.courses-intro article,.course-timeline-list article,.course-process-list article,.intro-facts article,.intro-profile-grid article,.intro-narrative article,.intro-work-grid article,.intro-service-grid article,.intro-gallery-grid article,.people-grid article,.case-card-grid article,.support-link-grid a,.news-list article button,.resource-list article button,.contact-channel-list button,.policy-principles article,.help-path-grid a,.calendar-timeline-list button,.rooms-scenario-grid article,.rooms-readiness-grid article,.release-offer-grid article,.release-materials article,.release-grid article):hover{border-color:var(--v4-line-strong);transform:translateY(-7px);box-shadow:var(--v4-shadow-md)}.section-heading{gap:22px}.section-heading h2{color:var(--v4-ink);text-wrap:balance}.section-heading span{color:var(--v4-reed)}.section-heading:before,.card-title:before{background:linear-gradient(90deg,var(--v4-reed),var(--v4-water),var(--v4-gold))}.home-featured-grid{gap:20px}.home-featured-grid article{border:0;outline:1px solid rgba(255,255,255,.48);box-shadow:0 28px 88px #08243d2e}.home-featured-grid article:after{background:linear-gradient(180deg,#04142205,#04142247 42%,#03101ceb),linear-gradient(90deg,rgba(20,118,93,.2),transparent 46%)}.home-featured-grid article:hover img,.case-card-grid article:hover img,.course-timeline-list article:hover img,.intro-gallery-grid article:hover img{filter:saturate(1.12) contrast(1.05);transform:scale(1.052)}.home-image-viewport{padding:22px 0 36px;border:1px solid rgba(96,136,160,.2);border-radius:var(--v4-radius);background:linear-gradient(90deg,rgba(255,253,247,.9),transparent 13%,transparent 87%,rgba(255,253,247,.9)),linear-gradient(180deg,#ffffff8a,#eef7f752);box-shadow:inset 0 1px #ffffffb8,var(--v4-shadow-sm)}.home-image-track{gap:22px;animation-duration:42s}.home-image-track.accelerated{animation-duration:5s}.home-image-track figure{width:410px;border:1px solid rgba(255,255,255,.68);background:#fffdf7f5;box-shadow:0 24px 70px #08243d26}.home-image-track img{height:260px}.home-image-track figcaption{min-height:128px;padding:18px 20px 20px;color:#fff;background:linear-gradient(180deg,#fffdf7fa,#f4faf9f0)}.home-image-track strong{color:var(--v4-ink)}.home-image-track span{color:var(--v4-ink-2)}.teaching-carousel figure{min-height:clamp(430px,56vw,640px)}.teaching-carousel figcaption{border-color:#ffffff38;background:linear-gradient(180deg,#05182abd,#05182a8f);box-shadow:0 18px 48px #05182a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.course-timeline-list article{overflow:hidden}.course-date-block{background:linear-gradient(150deg,var(--v4-reed),var(--v4-water)),radial-gradient(circle at 22% 16%,rgba(255,255,255,.42),transparent 11rem)}.course-line-image,.case-card-image,.intro-gallery-grid article{overflow:hidden}.case-card-grid article{padding-bottom:4px}.cases-page,.courses-page,.case-section{animation:none!important;transform:none!important}.case-card-actions button,.case-card-actions a{min-height:40px;padding:0 14px}.photo-preview-backdrop,.course-modal-backdrop,.case-modal-backdrop,.quick-search-modal-backdrop{z-index:1000;background:radial-gradient(circle at 18% 12%,rgba(185,133,66,.18),transparent 24rem),linear-gradient(180deg,#05182a80,#05182ac7);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.photo-preview,.course-modal,.case-detail-modal,.quick-search-modal{border:1px solid rgba(255,255,255,.52);border-radius:var(--v4-radius);background:linear-gradient(180deg,#fffdf7fc,#f4fafafc);box-shadow:var(--v4-shadow-lg);animation:v4RevealUp .32s var(--v4-ease) both}.course-modal,.case-detail-modal{height:min(900px,calc(100vh - 36px));max-height:calc(100vh - 36px)}.case-detail-modal{width:min(1280px,calc(100vw - 36px));grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.case-modal-media{background:linear-gradient(180deg,#0c6f9d0f,#14765d14)}.case-modal-media>img{height:calc(100% - 72px);object-fit:contain;background:#fffdf7e6}.case-modal-body,.course-modal-body,.quick-search-results{overscroll-behavior:contain;scrollbar-color:rgba(12,111,157,.48) rgba(96,136,160,.12)}.case-modal-body h2,.course-modal-body h2{color:var(--v4-ink)}.case-modal-lead{color:var(--v4-ink-2)}.case-modal-section,.modal-detail-stack section,.modal-info-grid span{border:1px solid rgba(96,136,160,.18);background:#ffffffc2;box-shadow:inset 0 1px #ffffffb8}.case-modal-gallery img{width:100%;max-height:none;object-fit:contain;background:#f8fbfa}.modal-close{color:var(--v4-water-deep);background:#fffdf7f5;box-shadow:0 14px 30px #08243d24}.modal-close:hover{color:#fff;background:linear-gradient(135deg,var(--v4-water-deep),var(--v4-reed));transform:translateY(-2px) rotate(90deg)}.mini-phone-preview{position:relative;overflow:hidden;border-color:#ffffff9e;background:linear-gradient(180deg,#fffdf7eb,#eef7f7bd);box-shadow:var(--v4-shadow-md)}.mini-phone-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.52) 42%,transparent 58%);content:"";opacity:.4;animation:v4EdgeGlow 7s var(--v4-ease) infinite;pointer-events:none}.rooms-service-route-list{display:grid;gap:12px;margin-top:20px}.rooms-service-route-list a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:16px 18px;color:inherit;border:1px solid rgba(96,136,160,.22);border-radius:var(--v4-radius);background:#fffdf7b8;transition:border-color .22s var(--v4-ease),box-shadow .22s var(--v4-ease),transform .22s var(--v4-ease)}.rooms-service-route-list a:hover{border-color:var(--v4-line-strong);box-shadow:var(--v4-shadow-sm);transform:translateY(-3px)}.rooms-service-route-list strong{color:var(--v4-ink)}.rooms-service-route-list span{grid-column:1 / -1;color:var(--v4-ink-2);line-height:1.7}.rooms-service-route-list em{color:var(--v4-reed);font-size:13px;font-style:normal;font-weight:900}.rooms-inquiry-card.public-guide-card{display:grid;align-content:start;gap:18px}.rooms-inquiry-card.public-guide-card p{margin:12px 0 0;color:var(--v4-ink-2);line-height:1.82}.course-application-guide{display:grid;grid-template-columns:1fr;align-content:start;gap:18px}.course-application-guide>div:first-child span{color:var(--v4-reed);font-size:13px;font-weight:900}.course-application-guide h3{margin:8px 0 0;color:var(--v4-ink);font-size:clamp(22px,2vw,30px);line-height:1.24;text-wrap:balance}.course-application-guide>div:first-child p{margin:12px 0 0;color:var(--v4-ink-2);line-height:1.82}.course-application-list{display:grid;gap:10px}.course-application-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:14px;border:1px solid rgba(96,136,160,.2);border-radius:var(--v4-radius);background:#fffdf7b8}.course-application-list strong{color:var(--v4-reed);font-size:22px;line-height:1}.course-application-list h4{margin:0;color:var(--v4-ink);font-size:16px}.course-application-list p{margin:7px 0 0;color:var(--v4-ink-2);line-height:1.7}.intro-image-placeholders article{border-style:solid;border-color:#6088a038;background:linear-gradient(180deg,#ffffffe0,#fffdf7f0);box-shadow:var(--v4-shadow-sm)}.image-slot-box{position:relative;overflow:hidden;color:var(--v4-water-deep);background:linear-gradient(135deg,#14765d1f,#0c6f9d14),repeating-linear-gradient(135deg,rgba(12,111,157,.08) 0 1px,transparent 1px 14px),#fffdf7e6;border-color:#6088a033}.image-slot-box:before{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.68);border-radius:var(--v4-radius);content:""}.image-slot-box span{position:relative;z-index:1;padding:8px 12px;background:#fffdf7c7;border:1px solid rgba(96,136,160,.2);border-radius:999px}.people-grid article.placeholder{border-style:solid;border-color:#6088a038;background:linear-gradient(180deg,#fffdf7f5,#eef7f7d1)}.placeholder .person-avatar{color:#fff;background:linear-gradient(135deg,var(--v4-gold),var(--v4-reed));border:0}.rooms-status-panel,.contact-public-card,.policy-status-card,.calendar-next-card,.help-hero-card,.mini-page-card,.release-hero-card,.resource-hero-panel,.news-hero-board,.support-route-card{border-color:#ffffff94;background:linear-gradient(180deg,#fffdf7d1,#eef7f79e);box-shadow:var(--v4-shadow-md);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.site-footer{background:radial-gradient(circle at 12% 20%,rgba(185,133,66,.22),transparent 24rem),linear-gradient(135deg,#041728,#073b5b 56%,#115f4b)}@supports (animation-timeline: view()){:where(.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.intro-facts,.intro-distribution,.intro-gallery,.intro-profile,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-links,.service-matrix,.platform-faq,.site-update-log,.feedback-desk,.calendar-main,.calendar-timeline-section){animation:v4RevealUp both;animation-timeline:view();animation-range:entry 0% cover 24%}}@media(max-width:1120px){.case-detail-modal,.course-modal{grid-template-columns:1fr}.case-modal-media{position:relative;height:min(44vh,420px)}.case-modal-media>img{height:100%}.home-image-track figure{width:340px}}@media(max-width:720px){.topbar{height:auto;padding:12px 16px}.home-image-track{gap:14px}.home-image-track figure{width:300px}.home-image-track img{height:210px}.case-detail-modal,.course-modal,.quick-search-modal,.photo-preview{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.case-modal-body,.course-modal-body{padding:20px}.rooms-service-route-list a{grid-template-columns:1fr}}:root{--premium-ink: #0a2744;--premium-ink-soft: #315775;--premium-paper: rgba(255, 253, 248, .96);--premium-glass: rgba(255, 255, 255, .72);--premium-border: rgba(124, 158, 180, .28);--premium-border-strong: rgba(37, 118, 162, .38);--premium-shadow-1: 0 18px 45px rgba(10, 39, 68, .08);--premium-shadow-2: 0 26px 74px rgba(10, 39, 68, .16);--premium-shadow-3: 0 36px 110px rgba(5, 24, 44, .28);--premium-radius: 8px;--motion-smooth: cubic-bezier(.19, 1, .22, 1)}@keyframes lakeLightSweep{0%{transform:translate3d(-18%,-8%,0) rotate(0);opacity:.42}50%{transform:translate3d(8%,5%,0) rotate(7deg);opacity:.72}to{transform:translate3d(-18%,-8%,0) rotate(0);opacity:.42}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(20px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}body{color:var(--premium-ink);background:radial-gradient(circle at 8% 8%,rgba(232,184,82,.18),transparent 28rem),radial-gradient(circle at 92% 4%,rgba(25,118,184,.18),transparent 30rem),linear-gradient(180deg,#fbfaf5,#eef7f8 42%,#f7faf7)}body:before{position:fixed;inset:-20vh -12vw auto -12vw;height:52vh;z-index:-1;background:linear-gradient(116deg,transparent 14%,rgba(255,255,255,.65) 36%,transparent 54%),radial-gradient(circle at 64% 20%,rgba(29,139,101,.13),transparent 28rem);content:"";filter:blur(14px);pointer-events:none;animation:lakeLightSweep 18s ease-in-out infinite}.topbar{gap:22px;background:linear-gradient(180deg,#ffffffeb,#fafdfbc7);border-bottom:1px solid rgba(124,158,180,.24);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.topbar nav{padding:6px;background:#fffdf88a;border:1px solid rgba(124,158,180,.2);border-radius:var(--premium-radius);box-shadow:inset 0 1px #ffffffb8}.topbar nav a{min-height:38px;padding:0 13px;border-radius:6px}.topbar nav a:after{display:none}.topbar nav a:hover,.topbar nav a.active{color:var(--premium-ink);background:#ffffffc2;box-shadow:0 8px 22px #0d3f6f1a}.brand-mark{border:1px solid rgba(255,255,255,.44)}.header-tools button{border-radius:6px}main>:where(section,div){animation:cardFloatIn .64s var(--motion-smooth) both}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero){border-radius:0 0 8px 8px}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero):before{background:linear-gradient(90deg,#fffdf8e6,#fffdf88a 48%,#fffdf838),radial-gradient(circle at 18% 18%,rgba(232,184,82,.24),transparent 28rem)}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy) h1{max-width:980px;letter-spacing:0;text-wrap:balance}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy) p{max-width:860px;line-height:1.85}.hero-actions a,.hero-actions button,.home-image-controls button,.home-image-controls a,.cases-page-actions a,.courses-hero-panel button,.course-capacity button,.modal-actions button,.modal-actions a,.case-modal-actions a,.case-modal-actions button,.not-found-actions button,.not-found-link-grid a{border-radius:6px}.primary,.hero-actions a:first-child,.courses-hero-panel button,.course-capacity button,.modal-actions button:first-child,.case-modal-actions a,.not-found-actions button:first-child{background:linear-gradient(135deg,#0a3a67,#1976b8 52%,#1d8b65);color:#fff;border-color:transparent}:where(.home-featured-grid article,.home-curated-grid a,.courses-intro article,.course-timeline-list article,.course-process-list article,.intro-facts article,.intro-narrative article,.intro-profile-grid article,.intro-gallery-grid article,.intro-work-grid article,.intro-service-grid article,.case-card-grid article,.cases-metric-row article,.cases-governance-grid article,.support-link-grid a,.news-list article button,.resource-list article button,.contact-channel-list button,.policy-principles article,.help-path-grid a,.calendar-timeline-list button,.rooms-readiness-grid article,.rooms-scenario-grid article){border-radius:var(--premium-radius);border:1px solid var(--premium-border);background:linear-gradient(180deg,#ffffffdb,#fffdf8f0);box-shadow:var(--premium-shadow-1);transform-origin:50% 60%}:where(.home-featured-grid article,.home-curated-grid a,.courses-intro article,.course-timeline-list article,.course-process-list article,.intro-facts article,.intro-narrative article,.intro-profile-grid article,.intro-gallery-grid article,.intro-work-grid article,.intro-service-grid article,.case-card-grid article,.support-link-grid a,.news-list article button,.resource-list article button,.contact-channel-list button,.help-path-grid a,.calendar-timeline-list button,.rooms-readiness-grid article,.rooms-scenario-grid article):hover{border-color:var(--premium-border-strong);transform:translateY(-7px);box-shadow:var(--premium-shadow-2)}:where(.home-featured-grid img,.intro-gallery-grid img,.course-line-image img,.case-card-grid img,.teaching-carousel img){filter:saturate(1.04) contrast(1.03)}.home-featured-grid article:after,.case-card-grid article:after,.course-timeline-list article:after,.home-curated-grid a:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 34%),linear-gradient(180deg,transparent,rgba(29,139,101,.05));content:"";opacity:0;pointer-events:none;transition:opacity .26s var(--motion-smooth)}.home-featured-grid article:hover:after,.case-card-grid article:hover:after,.course-timeline-list article:hover:after,.home-curated-grid a:hover:after{opacity:1}.home-image-viewport{border-radius:var(--premium-radius);background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 18%,transparent 82%,rgba(255,255,255,.42)),#fff3;border:1px solid rgba(124,158,180,.18)}.home-image-track{animation-timing-function:linear}.home-image-track figure{border-radius:var(--premium-radius);overflow:hidden}.home-image-track figcaption{background:linear-gradient(180deg,transparent,rgba(4,20,34,.82));color:#fff}.teaching-carousel figure,.photo-preview,.course-modal,.case-detail-modal{border-radius:var(--premium-radius)}.photo-preview img{width:min(88vw,1120px);max-height:74vh;object-fit:contain;background:#fffdf8eb}.course-modal,.case-detail-modal,.quick-search-modal{max-height:min(88vh,920px);background:linear-gradient(180deg,#fffdf8fc,#f4fafafb);border-radius:var(--premium-radius);box-shadow:var(--premium-shadow-3)}.case-detail-modal{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}.case-modal-body,.course-modal-body{line-height:1.86}.case-modal-section,.modal-detail-stack section,.modal-info-grid span{border:1px solid rgba(124,158,180,.18);border-radius:8px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffc2}.case-modal-article-full p,.case-modal-reader p,.modal-detail-stack p,.modal-detail-stack li{color:#2f526f}.case-modal-gallery{align-items:stretch}.case-modal-gallery figure{background:#fffdf8d1}.case-modal-gallery img{max-height:420px}.section-heading{gap:20px}.section-heading h2,.card-title h2{color:var(--premium-ink);letter-spacing:0;text-wrap:balance}.section-heading:before,.card-title:before{width:54px;height:2px;background:linear-gradient(90deg,var(--reed),var(--lake),var(--sun))}.toast{border:1px solid rgba(255,255,255,.32);border-radius:8px}@media(max-width:760px){.toast{position:relative;top:auto;left:auto;margin:12px auto 0;transform:none;animation:none}}.not-found-page{width:min(1360px,calc(100% - 56px));margin:0 auto;padding:76px 0 88px}.not-found-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;overflow:hidden;padding:clamp(28px,4vw,48px);border:1px solid var(--premium-border);border-radius:var(--premium-radius);background:linear-gradient(110deg,#fffdf8f5,#eef7f8e6),url(/assets/intro-erhai-field-CaabK7Ds.png) center / cover;box-shadow:var(--premium-shadow-2)}.not-found-card:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffdf8f0,#fffdf8b8 48%,#fffdf880),radial-gradient(circle at 84% 20%,rgba(25,118,184,.18),transparent 24rem);content:""}.not-found-card>*{position:relative}.not-found-card span{display:inline-flex;margin-bottom:16px;color:var(--reed);font-weight:900}.not-found-card h1{max-width:820px;margin:0;color:var(--premium-ink);font-size:clamp(34px,5vw,68px);line-height:1.06;letter-spacing:0}.not-found-card p{max-width:780px;margin:22px 0 0;color:var(--premium-ink-soft);font-size:18px;line-height:1.9}.not-found-card strong{color:var(--lake-deep)}.not-found-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.not-found-actions button{min-height:46px;padding:0 20px;color:var(--lake-deep);background:#fffdf8db;border:1px solid rgba(124,158,180,.42);font-weight:900}.not-found-actions button:first-child{color:#fff}.not-found-actions button:hover{transform:translateY(-2px);box-shadow:var(--premium-shadow-1)}.not-found-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.not-found-link-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:128px;padding:20px;color:var(--premium-ink);border:1px solid var(--premium-border);background:#fffdf8db;box-shadow:var(--premium-shadow-1)}.not-found-link-grid a:hover{color:var(--lake-deep);border-color:var(--premium-border-strong);transform:translateY(-5px);box-shadow:var(--premium-shadow-2)}.not-found-link-grid svg:first-child{color:var(--reed)}.not-found-link-grid h3{margin:0 0 6px;font-size:18px}.not-found-link-grid p{margin:0;color:var(--muted);line-height:1.7}@media(max-width:1120px){.topbar{align-items:flex-start;height:auto;padding:14px 24px}.topbar nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.not-found-card,.case-detail-modal{grid-template-columns:1fr}.not-found-actions{justify-content:flex-start}.not-found-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.not-found-page{width:min(100% - 32px,520px);padding:38px 0 58px}.not-found-card{padding:24px}.not-found-card p{font-size:16px}.not-found-link-grid{grid-template-columns:1fr}.not-found-link-grid a{min-height:108px}.course-modal,.case-detail-modal,.quick-search-modal{max-height:92vh}}@media(prefers-reduced-motion:reduce){body:before{animation:none!important}}.support-backbar{position:sticky;top:72px;z-index:12;width:min(1360px,calc(100% - 56px));margin:0 auto;padding:12px 0 0;color:var(--premium-ink-soft);font-weight:850}.support-backbar:before{position:absolute;top:6px;right:-14px;bottom:-8px;left:-14px;z-index:-1;background:linear-gradient(180deg,#fffdf8e0,#fffdf894);border:1px solid rgba(124,158,180,.18);border-radius:var(--premium-radius);box-shadow:0 12px 30px #0a274414;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);content:""}.support-backbar a:first-child{color:var(--reed)}.support-backbar span{color:var(--premium-ink)}.support-backbar .support-backbar-label{color:var(--premium-ink-soft)}.support-backbar-return{color:var(--lake-deep)!important;background:linear-gradient(180deg,#fffffff0,#f7fcfceb);border-color:#7c9eb45c;box-shadow:0 8px 20px #0d3f6f14}.support-backbar-return:hover{color:#fff!important;background:linear-gradient(135deg,var(--lake),var(--reed));border-color:transparent;transform:translateY(-2px)}.release-readiness{background:linear-gradient(180deg,#fffdf894,#eef7f89e);border-top:1px solid rgba(124,158,180,.16)}.release-offer-grid article,.release-package-panel,.release-materials article,.release-inquiry-copy,.release-inquiry-form,.release-grid article,.release-flow article{border-color:var(--premium-border);background:linear-gradient(180deg,#ffffffe0,#fffdf8f0);box-shadow:var(--premium-shadow-1)}.release-offer-grid article:hover,.release-materials article:hover,.release-grid article:hover,.release-flow article:hover{border-color:var(--premium-border-strong);transform:translateY(-5px);box-shadow:var(--premium-shadow-2)}.release-offer-grid button:hover{color:#fff;background:linear-gradient(135deg,var(--lake),var(--reed));border-color:transparent;transform:translateY(-2px)}@media(max-width:1120px){.support-backbar{top:0;width:min(100% - 32px,720px);padding-top:10px}}@media(max-width:720px){.support-backbar{position:relative;top:auto;display:grid;grid-template-columns:auto auto 1fr;row-gap:10px}.support-backbar-return{grid-column:1 / -1;justify-self:start;margin-left:0}}:root{--v2-ink: #082844;--v2-ink-2: #244f70;--v2-water: #0f76a8;--v2-water-deep: #0a4775;--v2-green: #177c62;--v2-gold: #c89a45;--v2-paper: rgba(255, 253, 248, .97);--v2-paper-soft: rgba(250, 253, 250, .9);--v2-line: rgba(124, 158, 180, .26);--v2-line-strong: rgba(15, 118, 168, .42);--v2-shadow-sm: 0 12px 34px rgba(8, 40, 68, .08);--v2-shadow-md: 0 22px 62px rgba(8, 40, 68, .14);--v2-shadow-lg: 0 34px 110px rgba(4, 22, 38, .28);--v2-radius: 8px}@keyframes v2PageVeil{0%{transform:translate3d(-4%,0,0)}50%{transform:translate3d(4%,0,0)}to{transform:translate3d(-4%,0,0)}}@keyframes v2HeroImage{0%,to{transform:scale(1.01);filter:saturate(1.03) contrast(1.02)}50%{transform:scale(1.045);filter:saturate(1.1) contrast(1.05)}}@keyframes v2FloatIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes v2BorderTravel{0%{background-position:0% 50%}to{background-position:200% 50%}}body{color:var(--v2-ink);background:linear-gradient(180deg,#fafdfafa,#eff7f8f0 45%,#f6f9f6),linear-gradient(90deg,rgba(15,118,168,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,124,98,.03) 1px,transparent 1px);background-size:auto,92px 92px,92px 92px}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,253,248,.42) 27%,transparent 48%),linear-gradient(180deg,rgba(255,253,248,.4),transparent 42%);content:"";animation:v2PageVeil 18s ease-in-out infinite}main{position:relative}.topbar{height:74px;padding-right:clamp(18px,3vw,48px);padding-left:clamp(18px,3vw,48px);background:linear-gradient(180deg,#fffdf8db,#fafdfab3);border-bottom:1px solid rgba(124,158,180,.24);box-shadow:0 18px 44px #08284414;-webkit-backdrop-filter:blur(22px) saturate(1.14);backdrop-filter:blur(22px) saturate(1.14)}.brand{gap:14px}.brand-mark{width:44px;height:44px;border-radius:var(--v2-radius);background:linear-gradient(145deg,#177c62f5,#0f76a8f5);box-shadow:0 16px 32px #0f76a833}.brand strong{color:var(--v2-ink);font-size:clamp(18px,1.6vw,22px);font-weight:900}.topbar nav{gap:clamp(12px,1.5vw,22px)}.topbar nav a{height:74px;color:#082844bd;letter-spacing:0}.topbar nav a:before{position:absolute;right:-8px;bottom:15px;left:-8px;height:28px;background:#0f76a814;border:1px solid rgba(15,118,168,.12);border-radius:var(--v2-radius);content:"";opacity:0;transform:translateY(4px);transition:opacity .22s var(--motion-smooth),transform .22s var(--motion-smooth)}.topbar nav a:hover:before,.topbar nav a.active:before{opacity:1;transform:translateY(0)}.topbar nav a.active:after{bottom:8px;height:2px;background:linear-gradient(90deg,var(--v2-green),var(--v2-water),var(--v2-gold))}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero){border-radius:0 0 var(--v2-radius) var(--v2-radius);border-bottom:1px solid rgba(124,158,180,.2);box-shadow:inset 0 -1px #ffffff9e}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero):before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#fffdf8eb,#fffdf8c7 42%,#fffdf83d),linear-gradient(180deg,#ffffff3d,#0828440f);content:"";pointer-events:none}.hero-bg,.courses-hero-bg,.intro-hero-bg{animation:v2HeroImage 22s ease-in-out infinite}:where(.hero-content,.courses-hero-copy,.courses-hero-panel,.intro-hero-copy,.intro-hero-media,.cases-page-copy,.cases-hero-panel){position:relative;z-index:1}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy) h1{max-width:960px;color:var(--v2-ink);letter-spacing:0;text-wrap:balance}:where(.hero-copy,.courses-hero-copy,.intro-hero-copy,.cases-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.mini-page-copy,.release-page-copy) p{max-width:760px;color:var(--v2-ink-2)}.hero-copy h1{font-size:clamp(42px,5vw,78px);line-height:1.03}.hero-copy p{font-size:clamp(17px,1.55vw,22px)}.hero-actions a,.hero-actions button,.intro-hero-actions a,.cases-page-actions a,.rooms-closed-actions button,.home-image-controls button,.home-image-controls a,.gallery-controls button,.course-capacity button,.course-inquiry-form button,.rooms-inquiry-card button,.modal-actions button,.modal-actions a,.case-modal-actions button,.case-modal-actions a{border-radius:var(--v2-radius);box-shadow:var(--v2-shadow-sm);transform:translateZ(0)}.hero-actions a:hover,.hero-actions button:hover,.intro-hero-actions a:hover,.cases-page-actions a:hover,.rooms-closed-actions button:hover,.home-image-controls button:hover,.home-image-controls a:hover,.gallery-controls button:hover,.course-capacity button:hover,.course-inquiry-form button:not(:disabled):hover,.rooms-inquiry-card button:hover,.modal-actions button:hover,.modal-actions a:hover,.case-modal-actions button:hover,.case-modal-actions a:hover{transform:translateY(-3px);box-shadow:var(--v2-shadow-md)}:where(.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.courses-mini-program,.courses-note,.intro-facts,.intro-distribution,.intro-gallery,.intro-image-placeholders,.intro-profile,.intro-position,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-page,.news-page,.resource-page,.contact-page,.policy-page,.help-page,.calendar-page,.release-page){animation:v2FloatIn .62s var(--motion-smooth) both}.section-heading{align-items:end;margin-bottom:22px}.section-heading h2{font-size:clamp(26px,2.4vw,42px);line-height:1.14}.section-heading span,.card-title span{color:var(--v2-green);letter-spacing:0}.section-heading:before,.card-title:before{width:68px;height:2px;background:linear-gradient(90deg,var(--v2-green),var(--v2-water),var(--v2-gold),var(--v2-green));background-size:200% 100%;animation:v2BorderTravel 5.5s linear infinite}:where(.home-featured-grid article,.home-curated-grid a,.courses-intro article,.course-timeline-list article,.course-process-list article,.course-inquiry-copy,.course-inquiry-form,.intro-facts article,.intro-gallery-grid article,.intro-profile-grid article,.intro-narrative article,.intro-work-grid article,.intro-service-grid article,.people-grid article,.case-card-grid article,.cases-hero-panel,.rooms-status-panel,.rooms-scenario-grid article,.rooms-readiness-grid article,.rooms-boundary-panel,.rooms-inquiry-copy,.rooms-inquiry-card,.support-link-grid a,.news-list article button,.resource-list article button,.contact-channel-list button,.policy-principles article,.help-path-grid a,.calendar-timeline-list button){border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:linear-gradient(180deg,#fffdf8f5,#f8fcfae8);box-shadow:var(--v2-shadow-sm)}:where(.home-curated-grid a,.courses-intro article,.course-process-list article,.intro-facts article,.intro-profile-grid article,.intro-narrative article,.intro-work-grid article,.intro-service-grid article,.people-grid article,.case-card-grid article,.rooms-scenario-grid article,.rooms-readiness-grid article,.support-link-grid a,.news-list article button,.resource-list article button,.contact-channel-list button,.policy-principles article,.help-path-grid a,.calendar-timeline-list button):hover{border-color:var(--v2-line-strong);transform:translateY(-6px);box-shadow:var(--v2-shadow-md)}.home-featured{margin-top:52px}.home-featured-grid{gap:18px}.home-featured-grid article{min-height:420px;border:0;outline:1px solid rgba(255,255,255,.45);box-shadow:0 26px 72px #08284429}.home-featured-grid article.primary{min-height:500px}.home-featured-grid article:after{background:linear-gradient(180deg,#08284405,#0828445c 48%,#041626e6),linear-gradient(90deg,rgba(23,124,98,.16),transparent 45%)}.home-featured-grid article>div{right:clamp(18px,2.5vw,34px);bottom:clamp(18px,2.5vw,34px);left:clamp(18px,2.5vw,34px)}.home-featured-grid h3{font-size:clamp(26px,3vw,44px)}.home-featured-grid article:not(.primary) h3{font-size:clamp(22px,2vw,30px)}.home-featured-grid img,.intro-gallery-grid img,.course-line-image img,.case-card-grid img,.teaching-carousel img{filter:saturate(1.07) contrast(1.03);transition:transform .9s var(--motion-smooth),filter .9s var(--motion-smooth)}.home-image-motion{margin-top:62px}.home-image-viewport{position:relative;padding:18px 0 34px;border:1px solid rgba(124,158,180,.22);background:linear-gradient(90deg,#fffdf8e0,#fffdf814 10%,#fffdf814 90%,#fffdf8e0),#ffffff6b;box-shadow:inset 0 1px #ffffffb8,var(--v2-shadow-sm)}.home-image-track{gap:22px;animation-duration:46s}.home-image-track.accelerated{animation-duration:8s}.home-image-track figure{width:390px;background:#fffdf8f5;border:1px solid rgba(255,255,255,.62);box-shadow:0 22px 60px #08284424}.home-image-track img{height:250px}.home-image-track figcaption{min-height:132px;padding:18px 18px 20px;background:linear-gradient(180deg,#fffdf8fa,#f3faf9eb)}.home-image-track strong{color:var(--v2-ink)}.home-image-track span{color:var(--v2-ink-2)}.home-curated-grid{gap:16px}.home-curated-grid a{min-height:148px;background:linear-gradient(160deg,#fffdf8fa,#eef8f7e6)}.hero-principles div{padding:12px 10px;border:1px solid rgba(255,255,255,.54);border-radius:var(--v2-radius);background:#fffdf880;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-principles svg{border-radius:var(--v2-radius)}.courses-hero,.intro-hero,.cases-page-hero,.rooms-closed-hero{min-height:560px}.courses-hero-panel,.intro-hero-media,.cases-hero-panel,.rooms-status-panel{color:var(--v2-ink);border:1px solid rgba(255,255,255,.58);background:linear-gradient(180deg,#fffdf8d1,#f7fcfaa8);box-shadow:var(--v2-shadow-md);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.courses-hero-panel strong,.cases-hero-panel strong,.rooms-status-panel strong{color:var(--v2-ink)}.courses-hero-panel p,.cases-hero-panel p,.rooms-status-panel p{color:var(--v2-ink-2)}.courses-hero-panel svg,.cases-hero-panel svg,.rooms-status-panel svg{color:var(--v2-water-deep)}.courses-hero-copy h1{color:#082a4d;text-shadow:0 1px 0 rgba(255,255,255,.88),0 16px 36px rgba(8,40,68,.14)}.courses-hero-copy p{color:#24425f}.courses-hero-copy span{color:var(--v2-green)}.teaching-carousel{border-radius:var(--v2-radius)}.teaching-carousel figure{min-height:540px;border:1px solid rgba(255,255,255,.6);box-shadow:0 32px 88px #0828442e}.teaching-carousel figcaption{right:24px;bottom:24px;left:24px;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:var(--v2-radius);background:linear-gradient(180deg,#05182cb8,#05182c8f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-dots button.active{background:linear-gradient(90deg,var(--v2-green),var(--v2-water))}.course-timeline-list article{grid-template-columns:122px minmax(260px,.34fr) minmax(0,1fr);gap:26px;padding:20px}.course-timeline-list article.active,.course-timeline-list article:hover{border-color:var(--v2-line-strong);box-shadow:0 28px 80px #0f76a82e}.course-date-block{min-height:268px;background:linear-gradient(150deg,#177c62f5,#0f76a8f5),linear-gradient(180deg,rgba(255,255,255,.2),transparent);box-shadow:inset 0 1px #ffffff3d}.course-line-image{height:268px;min-height:268px;box-shadow:inset 0 0 0 1px #ffffff8c}.course-line-copy h3{color:var(--v2-ink);font-size:clamp(24px,2.3vw,36px)}.course-summary{max-width:900px;color:var(--v2-ink-2)!important}.course-tags span{color:var(--v2-green);background:#e5f6eddb;border-color:#177c6233}.course-inquiry-copy,.rooms-inquiry-copy{background:linear-gradient(145deg,#fffdf8f5,#e8f7efe6),url(/assets/course-teaching-1-DFNOkC62.jpg) center / cover;background-blend-mode:screen}.course-inquiry-form,.rooms-inquiry-card{background:#fffdf8f5}:where(input,select,textarea){border-radius:var(--v2-radius);background:#fffffff0}:where(input,select,textarea):focus{border-color:#0f76a89e;box-shadow:0 0 0 4px #0f76a81a}.intro-facts article strong{color:var(--v2-water-deep)}.distribution-layout,.intro-story,.intro-culture{border-radius:var(--v2-radius)}.erhai-map{box-shadow:inset 0 0 0 1px #ffffff85,var(--v2-shadow-sm)}.map-pin{transition:transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth)}.map-pin:hover{z-index:3;transform:translate(-50%,-50%) scale(1.06);box-shadow:var(--v2-shadow-sm)}.intro-gallery-grid article{overflow:hidden}.intro-gallery-grid article:hover img{transform:scale(1.045)}.image-slot-box{background:linear-gradient(135deg,#fffdf8e0,#e7f3f2eb),repeating-linear-gradient(135deg,rgba(15,118,168,.08) 0 1px,transparent 1px 14px)}.people-grid article.placeholder .person-avatar{color:var(--v2-water-deep);background:#0f76a81a}.cases-page-hero{background:linear-gradient(90deg,#fffdf8f2,#fffdf8b8 45%,#fffdf847),url(/assets/erhai-lakeside-performance-web-HRg4erL8.jpg) center / cover}.case-toolbar{position:sticky;top:86px;z-index:8;width:fit-content;max-width:100%;padding:8px;border:1px solid rgba(124,158,180,.22);border-radius:var(--v2-radius);background:#fffdf8c7;box-shadow:var(--v2-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.case-toolbar button{border-radius:var(--v2-radius)}.case-card-grid article{overflow:hidden}.case-card-grid article:after{background:linear-gradient(90deg,transparent,rgba(255,253,248,.38),transparent)}.case-card-actions button,.case-card-actions a{border-radius:var(--v2-radius)}.photo-preview-backdrop,.course-modal-backdrop,.case-modal-backdrop,.quick-search-modal-backdrop{background:linear-gradient(180deg,#05182c61,#05182cb8);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.course-modal,.case-detail-modal,.quick-search-modal,.photo-preview{border:1px solid rgba(255,255,255,.56);border-radius:var(--v2-radius);background:linear-gradient(180deg,#fffdf8fa,#f7fcfafa);box-shadow:var(--v2-shadow-lg)}.case-detail-modal{width:min(1240px,calc(100vw - 44px));height:min(900px,calc(100vh - 44px));max-height:calc(100vh - 44px);grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);overflow:hidden}.case-modal-media{position:sticky;top:0;align-self:stretch;min-height:0;height:100%;padding:18px}.case-modal-media>img{width:100%;height:calc(100% - 74px);object-fit:contain;border-radius:var(--v2-radius)}.case-modal-body{min-height:0;height:100%;overflow-y:auto;padding:clamp(26px,3vw,46px);overscroll-behavior:contain}.case-modal-body h2,.course-modal-body h2{color:var(--v2-ink);text-wrap:balance}.case-modal-lead{color:var(--v2-ink-2);font-size:17px;line-height:1.9}.case-modal-meta,.modal-info-grid{gap:12px}.case-modal-meta span,.modal-info-grid span{border-radius:var(--v2-radius);background:linear-gradient(180deg,#ffffffd1,#f4faf9d1)}.case-modal-section,.modal-detail-stack section{padding:clamp(18px,2vw,24px);border-color:#7c9eb438;border-radius:var(--v2-radius)}.case-modal-article-full{display:grid;gap:12px}.case-modal-article-full p{margin:0;color:#254a67;font-size:16px;line-height:1.92}.case-modal-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-modal-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(124,158,180,.18);border-radius:var(--v2-radius)}.case-modal-gallery img{width:100%;max-height:520px;object-fit:contain}.course-modal{width:min(1160px,calc(100vw - 44px));height:min(880px,calc(100vh - 44px));max-height:calc(100vh - 44px)}.course-modal>img{background:linear-gradient(180deg,#e8f7fff2,#f7fbfffa)}.modal-close{z-index:4;border-radius:var(--v2-radius)}.rooms-closed-page{background:linear-gradient(180deg,#fffdf82e,#eef7f875)}.rooms-boundary-tabs button{border-radius:var(--v2-radius)}.rooms-boundary-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--v2-water-deep),var(--v2-green))}.site-footer{margin-top:72px;border-top:1px solid rgba(124,158,180,.24);background:linear-gradient(180deg,#fffdf8db,#e8f4f4e6)}.public-guide-card{position:relative;overflow:hidden}.public-guide-card:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(23,124,98,.08),transparent 36%),radial-gradient(circle at 90% 12%,rgba(15,118,168,.12),transparent 18rem);content:""}.public-guide-card>*{position:relative}.public-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.public-guide-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;color:var(--v2-water-deep);background:#fffdf8db;border:1px solid rgba(124,158,180,.34);border-radius:var(--v2-radius);font-weight:900;box-shadow:var(--v2-shadow-sm)}.public-guide-actions a:first-child{color:#fff;background:linear-gradient(135deg,var(--v2-water-deep),var(--v2-green));border-color:transparent}.public-guide-actions a:hover{transform:translateY(-3px);box-shadow:var(--v2-shadow-md)}.public-contact-note{display:grid;gap:8px;margin-top:18px;padding:16px;border:1px solid rgba(124,158,180,.22);border-radius:var(--v2-radius);background:#fffdf8b8}.public-contact-note strong{color:var(--v2-ink);font-size:18px}.public-contact-note span{color:var(--v2-ink-2);line-height:1.7}@media(max-width:1180px){.home-featured-grid,.course-timeline-list article,.case-detail-modal,.course-modal,.intro-story,.intro-culture,.rooms-inquiry-section{grid-template-columns:1fr}.case-modal-media{position:relative;height:auto}.case-modal-media>img{height:min(46vh,420px)}.course-modal>img{height:min(44vh,460px)}}@media(max-width:900px){.topbar{padding:14px 18px}.topbar nav a{height:44px}.topbar nav a:before{bottom:8px}.home-image-track figure{width:310px}.home-image-track img{height:210px}.teaching-carousel figure{min-height:430px}.case-toolbar{position:relative;top:auto}}@media(max-width:720px){.hero-copy h1{font-size:38px}.home-featured,.home-image-motion,.home-curated-nav{padding-right:16px;padding-left:16px}.home-featured-grid article,.home-featured-grid article.primary{min-height:360px}.home-curated-grid,.case-modal-gallery{grid-template-columns:1fr}.course-modal,.case-detail-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.course-modal-body,.case-modal-body{padding:22px}}@media(prefers-reduced-motion:reduce){body:before,.hero-bg,.courses-hero-bg,.intro-hero-bg,.section-heading:before,.card-title:before,.home-image-track{animation:none!important}}:root{--v3-ink: #06233a;--v3-ink-soft: #31546e;--v3-lake: #0c6f9d;--v3-lake-deep: #07476d;--v3-rice: #fffdf7;--v3-jade: #14795f;--v3-gold: #bd8740;--v3-line: rgba(111, 149, 172, .24);--v3-glass: rgba(255, 253, 247, .78);--v3-ease: cubic-bezier(.19, 1, .22, 1);--v3-shadow: 0 28px 90px rgba(6, 35, 58, .14);--v3-shadow-strong: 0 38px 130px rgba(6, 35, 58, .24)}@keyframes v3SoftRise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes v3Sheen{0%{transform:translate(-120%) skew(-12deg)}to{transform:translate(140%) skew(-12deg)}}@keyframes v3SlowBreath{0%,to{filter:saturate(1.04) contrast(1.02);transform:scale(1.012)}50%{filter:saturate(1.13) contrast(1.06);transform:scale(1.052)}}body{background:linear-gradient(180deg,#fffdf7fa,#edf7f7f5 42%,#fffdf7fa),linear-gradient(90deg,rgba(12,111,157,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(20,121,95,.032) 1px,transparent 1px);background-size:auto,112px 112px,112px 112px}body:before{background:linear-gradient(114deg,transparent 0%,rgba(255,253,247,.52) 26%,transparent 48%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 48%);mix-blend-mode:screen}.topbar{height:78px;border-bottom-color:#6f95ac47;background:linear-gradient(180deg,#fffdf7e6,#f6fbfabd)}.topbar:after{position:absolute;right:clamp(18px,3vw,48px);bottom:-1px;left:clamp(18px,3vw,48px);height:1px;background:linear-gradient(90deg,transparent,rgba(12,111,157,.5),rgba(189,135,64,.42),transparent);content:""}.brand-mark{position:relative;overflow:hidden}.brand-mark:after,.home-featured-grid article:before,.home-curated-grid a:before,.case-card-grid article:before,.course-timeline-list article:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);content:"";opacity:0}.brand-mark:after{opacity:.52;animation:v3Sheen 4.8s var(--v3-ease) infinite}.topbar nav a,.header-tools button,.home-image-controls button,.gallery-controls button,.modal-close{transition:color .22s var(--v3-ease),background .22s var(--v3-ease),border-color .22s var(--v3-ease),box-shadow .24s var(--v3-ease),transform .24s var(--v3-ease)}.topbar nav a:hover,.topbar nav a.active{color:var(--v3-lake-deep)}.topbar nav a{flex:0 0 auto;height:42px;min-height:42px;padding:0 14px;border-radius:8px;background:transparent;white-space:nowrap}.topbar nav a:before{display:none}.topbar nav a:hover,.topbar nav a.active{background:#fffdf7b8;box-shadow:0 12px 30px #06233a14}.topbar nav a.active:after{right:12px;bottom:4px;left:12px;display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--v3-jade),var(--v3-lake),var(--v3-gold))}.header-tools button:hover,.home-image-controls button:hover,.gallery-controls button:hover,.modal-close:hover{transform:translateY(-2px)}:where(.hero,.courses-hero,.intro-hero,.cases-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.mini-page-hero,.release-page-hero,.rooms-closed-hero){box-shadow:inset 0 -1px #ffffffb8,0 32px 120px #06233a1a}.hero-bg,.courses-hero-bg,.intro-hero-bg{animation:v3SlowBreath 24s var(--v3-ease) infinite}.home-showcase-hero:after,.courses-hero:after,.intro-hero:after,.cases-page-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffdf7db,#fffdf78f 42%,#fffdf71a),linear-gradient(180deg,transparent 0%,rgba(6,35,58,.1) 100%);content:""}.home-showcase-hero .hero-content{position:relative;z-index:1}.home-hero-eyebrow{display:inline-flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.home-hero-eyebrow span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;color:var(--v3-lake-deep);background:#fffdf7ad;border:1px solid rgba(111,149,172,.28);border-radius:999px;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:24px}.home-hero-ribbon span{display:grid;gap:5px;min-width:0;padding:14px 16px;color:var(--v3-ink-soft);background:#fffdf7a8;border:1px solid rgba(255,255,255,.64);border-radius:8px;box-shadow:0 16px 38px #06233a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-hero-ribbon strong{color:var(--v3-jade);font-size:13px}.hero-copy h1,.courses-hero-copy h1,.intro-hero-copy h1,.cases-page-copy h1{color:var(--v3-ink);text-shadow:0 1px 0 rgba(255,255,255,.86),0 18px 44px rgba(6,35,58,.13)}.hero-title-line{display:block}.hero-copy p,.courses-hero-copy p,.intro-hero-copy p,.cases-page-copy p{color:var(--v3-ink-soft)}.section-heading{position:relative}.section-heading h2{color:var(--v3-ink);text-wrap:balance}.section-heading a{border:1px solid rgba(111,149,172,.28);background:#fffdf7a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-featured-grid article,.home-curated-grid a,.course-timeline-list article,.case-card-grid article,.support-link-grid a,.resource-list article button,.news-list article button,.contact-channel-list button,.help-path-grid a,.calendar-timeline-list button,.public-guide-card{position:relative;isolation:isolate;transition:border-color .26s var(--v3-ease),box-shadow .26s var(--v3-ease),transform .26s var(--v3-ease)}.home-featured-grid article:hover:before,.home-curated-grid a:hover:before,.case-card-grid article:hover:before,.course-timeline-list article:hover:before{opacity:.72;animation:v3Sheen .9s var(--v3-ease)}.home-featured-grid article:hover,.home-curated-grid a:hover,.course-timeline-list article:hover,.case-card-grid article:hover{transform:translateY(-8px);box-shadow:var(--v3-shadow-strong)}.home-featured-grid article{border-radius:8px}.home-featured-grid article:after{background:linear-gradient(180deg,#06233a00,#06233a66 48%,#051726eb),linear-gradient(90deg,rgba(20,121,95,.24),transparent 44%)}.home-featured-grid h3,.case-card-grid h3,.course-line-copy h3{letter-spacing:0;text-wrap:balance}.home-image-viewport{border-radius:8px;background:linear-gradient(90deg,#fffdf7eb,#fffdf71f 14%,#fffdf71f 86%,#fffdf7eb),linear-gradient(180deg,#ffffff9e,#ecf7f78f)}.home-image-track{animation-duration:38s}.home-image-track.accelerated{animation-duration:6s}.home-image-track figure{overflow:hidden;border-color:#ffffffb8;box-shadow:var(--v3-shadow)}.home-image-track figure:hover img{transform:scale(1.045)}.home-image-track img{transform-origin:center}.home-image-track figcaption{border-top:1px solid rgba(111,149,172,.16)}.home-curated-grid a{align-content:start}.home-curated-grid a h3{font-size:19px}.courses-hero-panel,.intro-hero-media,.cases-hero-panel,.rooms-status-panel,.support-route-card,.news-hero-board,.resource-hero-panel,.contact-hero-card,.policy-hero-card,.help-hero-card,.mini-page-card,.release-hero-card{border-color:#ffffffb8;background:linear-gradient(180deg,#fffdf7db,#f5fbfaad);box-shadow:var(--v3-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.course-timeline-list article,.case-card-grid article,.feedback-desk-form.public-guide-card{background:linear-gradient(180deg,#fffdf7f7,#f6fbfaf0),linear-gradient(135deg,rgba(20,121,95,.035),transparent 42%)}.course-date-block{border-radius:8px}.course-line-image,.case-card-image,.intro-gallery-grid article,.teaching-carousel figure{border-radius:8px}.teaching-carousel figure:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#06233a0a,#06233a6b);content:""}.teaching-carousel figcaption{z-index:2}.modal-actions button,.modal-actions a,.case-modal-actions button,.case-modal-actions a,.hero-actions a,.hero-actions button,.course-inquiry-form button,.rooms-inquiry-card button,.public-guide-actions a{transition:transform .22s var(--v3-ease),box-shadow .22s var(--v3-ease),border-color .22s var(--v3-ease),background .22s var(--v3-ease)}.modal-actions button:active,.modal-actions a:active,.case-modal-actions button:active,.case-modal-actions a:active,.hero-actions a:active,.hero-actions button:active,.course-inquiry-form button:active,.rooms-inquiry-card button:active,.public-guide-actions a:active{transform:translateY(0) scale(.985)}.course-modal,.case-detail-modal,.quick-search-modal,.photo-preview{animation:v3SoftRise .36s var(--v3-ease) both}.course-modal-body,.case-modal-body,.quick-search-results{scrollbar-color:rgba(12,111,157,.45) rgba(111,149,172,.12);scrollbar-width:thin}.case-modal-section,.modal-detail-stack section{background:#fffdf7bd}.case-modal-gallery figure{background:#fffdf7db}.case-modal-gallery img{padding:10px}.feedback-desk-form.public-guide-card{display:grid;align-content:start;gap:18px;min-height:100%;padding:clamp(22px,3vw,34px)}.feedback-desk-form.public-guide-card h3{margin:8px 0 0;color:var(--v3-ink);font-size:clamp(22px,2vw,30px);line-height:1.18;text-wrap:balance}.feedback-desk-form.public-guide-card p{margin:12px 0 0;color:var(--v3-ink-soft);line-height:1.8}.release-inquiry-form.public-guide-card{display:grid;grid-template-columns:1fr;align-content:start;gap:18px}.release-inquiry-form.public-guide-card h3{margin:8px 0 0;color:var(--v3-ink);font-size:clamp(22px,2vw,30px);line-height:1.2;text-wrap:balance}.release-inquiry-form.public-guide-card p{margin:12px 0 0;color:var(--v3-ink-soft);line-height:1.8}.release-route-list{display:grid;gap:10px}.release-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 16px;color:inherit;background:#fffdf7bd;border:1px solid rgba(111,149,172,.24);border-radius:8px;transition:transform .22s var(--v3-ease),border-color .22s var(--v3-ease),box-shadow .22s var(--v3-ease)}.release-route-list a:hover{border-color:#0c6f9d61;box-shadow:var(--v2-shadow-sm);transform:translateY(-3px)}.release-route-list strong{color:var(--v3-ink)}.release-route-list span{grid-column:1 / -1;color:var(--v3-ink-soft);font-size:14px;line-height:1.65}.release-route-list em{color:var(--v3-jade);font-size:13px;font-style:normal;font-weight:900}.feedback-desk-copy article{transition:border-color .22s var(--v3-ease),background .22s var(--v3-ease),transform .22s var(--v3-ease)}.feedback-desk-copy article:hover{transform:translateY(-4px);border-color:#0c6f9d52;background:#fffdf7c7}.site-footer{color:#eaf5f3;background:linear-gradient(135deg,#051e30fa,#07476df5 55%,#145c4af5);box-shadow:inset 0 1px #ffffff1f}.site-footer .brand strong,.site-footer .brand{color:#fff}.site-footer .brand-mark{color:#fff;background:linear-gradient(145deg,#14795ffa,#bd8740e0)}.footer-brand p,.footer-status span,.footer-contact span{color:#eaf5f3c7}.footer-nav a,.footer-contact a{color:#fff}.footer-nav a:hover,.footer-contact a:hover{color:#f5d18d}.footer-status article{background:#ffffff14;border-color:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer-status strong,.footer-contact strong{color:#fff}@supports (animation-timeline: view()){:where(.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.intro-facts,.intro-distribution,.intro-gallery,.intro-profile,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-stats,.support-links,.service-matrix,.platform-faq,.site-update-log,.feedback-desk){animation:v3SoftRise both;animation-timeline:view();animation-range:entry 0% cover 22%}}@media(max-width:1080px){.home-hero-ribbon{grid-template-columns:1fr;max-width:520px}.home-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{height:auto}.home-hero-eyebrow{display:grid;max-width:100%}.home-hero-eyebrow span,.home-hero-ribbon span{width:100%}.home-hero-ribbon{margin-top:18px}.home-curated-grid{grid-template-columns:1fr}.site-footer{margin-top:46px}}html{scroll-padding-top:116px!important}main#main-content:not(.home-shell){padding-top:108px!important}.topbar,.home-hero-nav{position:fixed!important;top:18px!important;right:auto!important;left:50%!important;z-index:5000!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(12px,1.7vw,28px)!important;width:min(calc(100vw - 48px),1520px)!important;height:66px!important;min-height:66px!important;margin:0!important;padding:8px 10px 8px 16px!important;overflow:visible!important;color:#fff!important;background:linear-gradient(180deg,#fff3,#ffffff0f),#07111657!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;box-shadow:0 24px 70px #05121f42,inset 0 1px #ffffff3d!important;transform:translate(-50%)!important;backdrop-filter:blur(24px) saturate(1.28)!important;-webkit-backdrop-filter:blur(24px) saturate(1.28)!important}.topbar:before,.home-hero-nav:before{position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;z-index:-1!important;display:block!important;pointer-events:none!important;content:""!important;background:linear-gradient(120deg,rgba(255,255,255,.36),transparent 28%,rgba(255,255,255,.12) 72%,transparent),radial-gradient(circle at 8% 0%,rgba(255,255,255,.26),transparent 34%)!important;border-radius:inherit!important}.topbar .brand,.home-hero-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;height:50px!important;color:#fff!important;text-decoration:none!important}.topbar .brand-mark,.home-hero-logo span{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;color:#082036!important;background:#ffffffeb!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #05121f2e!important}.topbar .brand strong,.home-hero-logo strong{max-width:190px!important;overflow:hidden!important;color:#fff!important;font-size:18px!important;font-weight:850!important;letter-spacing:0!important;line-height:1!important;text-overflow:ellipsis!important;text-shadow:0 12px 28px rgba(0,0,0,.28)!important;white-space:nowrap!important}.topbar nav,.home-hero-nav nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.25vw,22px)!important;min-width:0!important;width:100%!important;height:50px!important;padding:0!important;overflow:hidden!important;color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.topbar nav a:hover,.topbar nav a.active,.home-hero-nav nav a:hover,.home-hero-nav nav a.active{color:#fff!important;background:transparent!important;box-shadow:none!important;transform:translateY(-1px)!important}.header-tools button,.home-search-pill,.home-contact-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:50px!important;min-height:50px!important;padding:0 10px 0 18px!important;border:0!important;border-radius:999px!important;font-size:15px!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:0 16px 38px #05121f33!important}.home-shell .home-showcase-hero:before{z-index:1!important;background:linear-gradient(180deg,#89b0cd70,#3c627414 36%,#000000ad),linear-gradient(90deg,#00000038,#ffffff05 48%,#0000002e)!important}.home-shell .home-showcase-hero:after{z-index:1!important;background:radial-gradient(circle at 68% 28%,rgba(255,255,255,.14),transparent 28%),linear-gradient(180deg,transparent 46%,rgba(0,0,0,.54) 100%)!important}:where(.intro-hero,.courses-hero,.cases-page-hero,.release-page-hero,.support-hero,.resource-hero,.news-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero){width:min(calc(100vw - 32px),1580px)!important;margin-right:auto!important;margin-left:auto!important;border-radius:30px!important;box-shadow:0 24px 70px #07263a1f!important}@media(max-width:1180px){.topbar,.home-hero-nav{grid-template-columns:auto 1fr!important;height:auto!important;min-height:76px!important;padding:10px 12px!important;border-radius:28px!important}.topbar nav,.home-hero-nav nav{grid-column:1 / -1!important;justify-content:flex-start!important;height:auto!important;overflow-x:auto!important;scrollbar-width:none!important}.topbar nav::-webkit-scrollbar,.home-hero-nav nav::-webkit-scrollbar{display:none!important}main#main-content:not(.home-shell){padding-top:150px!important}}@media(max-width:760px){html{scroll-padding-top:174px!important}main#main-content:not(.home-shell){padding-top:170px!important}.topbar,.home-hero-nav{top:10px!important;left:10px!important;grid-template-columns:1fr auto!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;transform:none!important}.topbar .brand strong,.home-hero-logo strong{max-width:calc(100vw - 210px)!important;font-size:16px!important}.header-tools,.home-hero-tools{gap:8px!important}.header-tools button,.home-search-pill,.home-contact-pill{width:48px!important;min-width:48px!important;padding:0!important;font-size:0!important}.topbar nav a,.home-hero-nav nav a{min-width:max-content!important;padding:0 8px!important}.home-shell .home-showcase-hero{width:calc(100vw - 20px)!important;min-height:680px!important;margin-top:10px!important}.home-shell .home-showcase-hero .hero-content{min-height:680px!important;padding:190px 22px 42px!important}.home-shell .home-showcase-hero .hero-copy{width:100%!important}.home-shell .home-showcase-hero .hero-copy h1{font-size:clamp(44px,14vw,70px)!important}.home-shell .home-hero-megatitle{top:152px!important;font-size:clamp(78px,27vw,160px)!important}}:root{--ft-ink: #061925;--ft-muted: #5e7180;--ft-line: rgba(255, 255, 255, .34);--ft-water: #0b6f8f;--ft-reed: #17805d;--ft-gold: #c99845;--ft-paper: rgba(255, 255, 255, .74);--ft-paper-strong: rgba(255, 255, 255, .9);--ft-glass-dark: rgba(5, 16, 22, .44);--ft-shadow: 0 28px 84px rgba(5, 24, 38, .16);--ft-shadow-strong: 0 32px 92px rgba(5, 18, 31, .28);--ft-radius-xl: 32px;--ft-radius-lg: 24px;--ft-ease: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;scroll-padding-top:124px}body{color:var(--ft-ink);background:radial-gradient(circle at 18% 8%,rgba(177,215,227,.34),transparent 30%),radial-gradient(circle at 84% 18%,rgba(232,208,155,.2),transparent 24%),linear-gradient(180deg,#eaf4f6,#f7fbf8 44%,#fbfcf7)!important}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(7,90,116,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(7,90,116,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%)}.admin-gate-page{display:grid;place-items:center;width:min(calc(100vw - 32px),1180px);min-height:calc(100vh - 220px);margin:0 auto 72px}.admin-gate-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;width:min(840px,100%);padding:clamp(24px,4vw,44px);color:var(--ft-ink);background:linear-gradient(135deg,#ffffffeb,#f2f9f8c7),radial-gradient(circle at 90% 12%,rgba(24,128,93,.16),transparent 34%);border:1px solid rgba(255,255,255,.72);border-radius:var(--ft-radius-xl);box-shadow:var(--ft-shadow-strong);-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}.admin-gate-icon{display:grid;place-items:center;width:72px;height:72px;color:#fff;background:linear-gradient(135deg,var(--ft-water),var(--ft-reed));border-radius:24px;box-shadow:0 18px 42px #0b6f8f3d}.admin-gate-card span,.admin-gate-form span{color:var(--ft-reed);font-size:13px;font-weight:900}.admin-gate-card h1{margin:8px 0 0;font-size:clamp(34px,5vw,58px);line-height:1.04}.admin-gate-card p{margin:16px 0 0;max-width:640px;color:var(--ft-muted);font-size:17px;line-height:1.85}.admin-gate-form{display:grid;grid-column:2;gap:12px;margin-top:4px}.admin-gate-form label{display:grid;gap:8px}.admin-gate-form input{width:100%;height:48px;padding:0 14px;color:var(--ft-ink);background:#ffffffc7;border:1px solid rgba(126,159,180,.34);border-radius:12px;outline:none;font:inherit}.admin-gate-form input:focus{border-color:#0b6f8fb8;box-shadow:0 0 0 4px #0b6f8f1f}.admin-gate-form p{margin:0;color:#a33b2f;font-size:14px;font-weight:800}.admin-gate-form button{justify-self:start;min-height:46px;padding:0 20px;color:#fff;background:#050505;border:0;border-radius:999px;font-weight:900}.admin-gate-actions{display:flex;flex-wrap:wrap;grid-column:2;gap:14px}.admin-gate-actions a{color:var(--ft-water);font-weight:850}.admin-workbench{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;width:min(100vw - 36px,1560px);margin:0 auto 72px;color:#102033}.admin-panel-head span{color:#607584;font-size:12px;font-weight:850;letter-spacing:0}.admin-nav-group{display:grid;gap:6px}.admin-nav-group h3{margin:0 0 2px;padding:0 8px;color:#6f8390;font-size:11px;font-weight:950;letter-spacing:0}.admin-stat-grid button,.admin-table button,.admin-status-actions button,.admin-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;color:#173145;background:#ffffffb8;border:1px solid rgba(126,159,180,.28);border-radius:8px}.admin-nav-text{display:grid;gap:3px;min-width:0}.admin-nav-text strong,.admin-nav-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-text strong{color:inherit;font-size:13px;font-weight:900;line-height:1.1}.admin-nav-text small{color:#607584;font-size:11px;font-weight:760;line-height:1.15}.admin-nav-meta{display:grid;gap:4px;justify-items:end;min-width:34px}.admin-nav-meta b{max-width:42px;padding:2px 6px;overflow:hidden;color:#0f7a5c;background:#14b8821f;border:1px solid rgba(20,184,130,.18);border-radius:999px;font-size:10px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-stat-grid button.active,.admin-status-actions button.active,.admin-form button{color:#fff;background:#0b6f8f;border-color:#0b6f8f}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-health-strip{order:1}.admin-task-panel{order:3}.admin-stat-grid{order:5}.admin-auth-panel{order:7}.admin-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}.admin-health-strip article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;background:#ffffffc7;border:1px solid rgba(126,159,180,.24);border-radius:14px;box-shadow:0 14px 34px #0b344a0f}.admin-health-strip svg{flex:0 0 auto;color:#0b6f8f}.admin-health-strip span{display:block;color:#607584;font-size:12px;font-weight:850}.admin-health-strip strong{display:block;max-width:100%;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.admin-data-card-head,.admin-data-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-data-card-head span{display:inline-flex;align-items:center;gap:8px;color:#0b6f8f;font-size:13px;font-weight:900}.admin-data-card-head strong{color:#062036;font-size:34px;line-height:1}.admin-data-card-foot{align-self:end}.admin-data-card-foot small{min-width:0;color:#6f8390;font-size:12px;font-weight:800}.admin-data-card-foot button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;color:#fff;background:#0b6f8f;border:0;border-radius:999px;font-weight:850;white-space:nowrap;cursor:pointer}.admin-task-panel{margin:18px 0}.admin-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-task-list article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start;padding:14px;background:linear-gradient(145deg,#fffaf0eb,#ffffffd1);border:1px solid rgba(201,152,69,.22);border-radius:16px}.admin-task-list article.priority-high{background:linear-gradient(145deg,#fff5f2f0,#ffffffd6);border-color:#c4474342}.admin-task-list article.priority-medium{background:linear-gradient(145deg,#fffaf0eb,#ffffffd1)}.admin-task-list article.priority-low{background:linear-gradient(145deg,#f6fbfceb,#ffffffd1);border-color:#7e9fb42e}.admin-task-list article>small{position:absolute;top:10px;right:12px;padding:4px 8px;color:#8a5d11;background:#ffffffb8;border:1px solid rgba(201,152,69,.16);border-radius:999px;font-size:11px;font-weight:950}.admin-task-list article.priority-high>small{color:#8e2f28;border-color:#c4474333}.admin-task-list article>div{display:grid;justify-items:center;min-width:58px;padding:10px;background:#c998451f;border-radius:14px}.admin-task-list strong{color:#8a5d11;font-size:26px;line-height:1}.admin-task-list span{margin-top:5px;color:#8a5d11;font-size:11px;font-weight:900;text-align:center}.admin-task-list p{margin:0;color:#536b78;font-size:13px;line-height:1.55}.admin-task-list button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;color:#fff;background:#0b6f8f;border:0;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}.admin-calm-empty{display:flex;align-items:center;gap:12px;padding:16px;color:#0f6b4f;background:#eff9f7db;border:1px solid rgba(15,159,115,.18);border-radius:16px}.admin-calm-empty strong,.admin-calm-empty span{display:block}.admin-calm-empty strong{color:#0f3143}.admin-calm-empty span{margin-top:4px;color:#607584;font-size:13px}.admin-stat-grid button{justify-content:flex-start;min-height:76px;padding:14px;text-align:left}.admin-stat-grid strong{margin-left:auto;font-size:24px}.admin-advanced-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;width:100%;padding:16px;color:#123245;text-align:left;background:#f6fbfcd6;border:1px solid rgba(126,159,180,.24);border-radius:16px;cursor:pointer}.admin-advanced-toggle span{display:inline-flex;align-items:center;gap:8px;color:#0b6f8f;font-weight:950}.admin-advanced-toggle small{color:#607584;font-size:12px;line-height:1.5}.admin-advanced-toggle svg.open{transform:rotate(90deg)}.admin-panel{min-width:0;padding:18px;background:#ffffffdb;border:1px solid rgba(126,159,180,.28);border-radius:18px;box-shadow:0 18px 54px #0b344a14}.admin-current-workspace{display:flex;align-items:center;gap:9px;margin:-4px 0 14px;padding:10px 12px;background:#0b6f8f14;border:1px solid rgba(11,111,143,.14);border-radius:12px}.admin-current-workspace span,.admin-current-workspace small{color:#607584;font-size:12px;font-weight:850}.admin-current-workspace strong{color:#0b4258;font-size:15px}.admin-current-workspace small{margin-left:auto;font-weight:750}.admin-action-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin:0 0 14px;padding:12px;background:linear-gradient(135deg,#edf9faeb,#ffffffe0);border:1px solid rgba(11,111,143,.16);border-radius:14px}.admin-action-rail.dirty{background:linear-gradient(135deg,#fff9eef5,#ffffffe6);border-color:#c9984542}.admin-action-rail article{min-width:0;padding:2px 4px}.admin-action-rail span,.admin-action-rail strong{display:block;min-width:0}.admin-action-rail span{color:#607584;font-size:11px;font-weight:950}.admin-action-rail strong{margin-top:5px;color:#0f3143;font-size:13px;line-height:1.45}.admin-action-rail-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px}.admin-action-rail-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;color:#0a4359;background:#ffffffe0;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.admin-action-rail-buttons button.primary{color:#fff;background:#0b6f8f;border-color:#0b6f8f}.admin-upload-form{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid rgba(11,111,143,.18);border-radius:14px;background:#edf9fab8}.admin-upload-form label{display:grid;gap:7px;color:#4d6673;font-size:12px;font-weight:850}.admin-upload-form input{min-width:0;min-height:42px;padding:8px 10px;color:#123245;border:1px solid rgba(91,151,162,.22);border-radius:10px;background:#ffffffd1}.admin-upload-form button{justify-self:start}.admin-upload-form p{margin:0;color:#607584;font-size:12px;line-height:1.6}.admin-upload-result{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#eff9f7f0;border:1px solid rgba(15,159,115,.22);border-radius:14px}.admin-upload-result img,.admin-upload-result video{width:76px;height:56px;object-fit:cover;background:#dbecef;border-radius:10px}.admin-upload-result>svg{justify-self:center;color:#0b6f8f}.admin-upload-result span,.admin-upload-result strong,.admin-upload-result code{display:block;min-width:0}.admin-upload-result span{color:#0f9f73;font-size:11px;font-weight:950}.admin-upload-result strong{margin-top:4px;overflow:hidden;color:#0f3143;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-upload-result code{margin-top:5px;padding:5px 7px;overflow:auto;color:#0b4258;background:#ffffffd6;border:1px solid rgba(11,111,143,.12);border-radius:8px;font-size:11px;white-space:nowrap}.admin-upload-result-actions{display:grid;gap:7px}.admin-upload-result-actions button{justify-self:stretch;min-height:32px;padding:0 11px;color:#0a4359;background:#fff;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.admin-upload-result-actions button:first-child{color:#fff;background:#0b6f8f;border-color:#0b6f8f}.admin-sitecontent-editor-guide{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:#f6fbfcdb;border:1px solid rgba(126,159,180,.2);border-radius:16px}.admin-sitecontent-current{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid rgba(126,159,180,.16)}.admin-sitecontent-current strong{color:#0f3143;font-size:18px;line-height:1.35}.admin-sitecontent-current small{color:#607584;font-size:12px;font-weight:800}.admin-content-contract{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(126,159,180,.18);background:#ffffffc7}.admin-content-contract.matched{border-color:#0f9f733d;background:linear-gradient(135deg,#eff9f7f0,#ffffffc7)}.admin-content-contract.unmatched{border-color:#c9984557;background:linear-gradient(135deg,#fff9eef5,#ffffffc7)}.admin-content-contract span,.admin-content-contract small{display:block;color:#607584;font-size:11px;font-weight:850}.admin-content-contract strong{display:block;margin:4px 0;color:#0f3143;font-size:14px;line-height:1.35}.admin-content-contract-fields{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-content-contract-fields em{padding:6px 9px;color:#0b4258;background:#ffffffdb;border:1px solid rgba(11,111,143,.12);border-radius:999px;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.admin-content-contract button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;color:#0a4359;background:#fff;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.admin-sitecontent-field-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-sitecontent-field-guide article{padding:10px;background:#ffffffc7;border:1px solid rgba(126,159,180,.16);border-radius:12px}.admin-sitecontent-field-guide strong,.admin-sitecontent-field-guide span{display:block}.admin-sitecontent-field-guide strong{color:#123044;font-size:12px}.admin-sitecontent-field-guide span{margin-top:4px;color:#607584;font-size:11px;line-height:1.45}.admin-save-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(126,159,180,.2);background:#f6fbfcd6}.admin-readiness-card{display:grid;gap:10px;padding:12px;background:#fff9eee6;border:1px solid rgba(201,152,69,.24);border-radius:12px}.admin-change-summary{display:grid;gap:10px;padding:12px;background:linear-gradient(135deg,#fff9eef0,#ffffffdb);border:1px solid rgba(201,152,69,.24);border-radius:12px}.admin-change-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-change-summary-head span,.admin-change-summary-head small{color:#8a5d11;font-size:11px;font-weight:950}.admin-change-summary-head strong{display:block;margin-top:3px;color:#0f3143;font-size:13px}.admin-change-list{display:grid;gap:8px}.admin-change-list article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;min-width:0;padding:9px 10px;background:#ffffffc7;border:1px solid rgba(201,152,69,.14);border-radius:10px}.admin-change-list span{color:#607584;font-size:12px;font-weight:900}.admin-change-list strong{min-width:0;overflow-wrap:anywhere;color:#26485b;font-size:12px;line-height:1.5}.admin-change-summary p{margin:0;color:#8a5d11;font-size:12px;font-weight:850;line-height:1.5}.admin-public-visibility-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#245163;background:linear-gradient(135deg,#eff9f7f0,#ffffffdb);border:1px solid rgba(15,159,115,.22);border-radius:12px}.admin-public-visibility-note span,.admin-public-visibility-note strong,.admin-public-visibility-note small{display:block}.admin-public-visibility-note span{color:#0b7f65;font-size:11px;font-weight:950}.admin-public-visibility-note strong{margin-top:3px;color:#0f3143;font-size:13px}.admin-public-visibility-note small{margin-top:4px;color:#607584;font-size:11px;font-weight:850;line-height:1.45}.admin-public-visibility-note button{flex:0 0 auto;min-height:34px;padding:0 11px;color:#0b6f8f;background:#fff;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900}.admin-readiness-card.ready{background:#eff9f7e6;border-color:#0f9f7338}.admin-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-readiness-head span,.admin-readiness-head small{color:#607584;font-size:11px;font-weight:900}.admin-readiness-head strong{display:block;margin-top:3px;color:#0f3143;font-size:13px}.admin-readiness-head small{max-width:250px;line-height:1.5;text-align:right}.admin-readiness-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.admin-readiness-list article{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;background:#ffffffc7;border:1px solid rgba(126,159,180,.18);border-radius:10px}.admin-readiness-list article.ok{color:#0f7f61}.admin-readiness-list article.warn{color:#9a6721}.admin-readiness-list article.warn svg{color:#c99845}.admin-readiness-list article span{min-width:0;color:currentColor;font-size:12px;font-weight:850;line-height:1.45}.admin-save-state.success{border-color:#0f9f733d;background:#eff9f7eb}.admin-save-state.error{border-color:#c4474338;background:#fff5f2eb}.admin-save-state.saving{border-color:#c9984547;background:#fff9eeeb}.admin-save-state strong{color:#0f3143;font-size:12px;white-space:nowrap}.admin-save-state span{min-width:0;color:#536b78;font-size:12px;line-height:1.5}.admin-save-state small{grid-column:2 / -1;color:#0b6f8f;font-size:12px;font-weight:850;line-height:1.5}.admin-save-state button{min-height:32px;padding:0 10px;color:#0a4359;background:#fff;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900}.admin-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-save-actions button:first-child{color:#fff;background:#0b6f8f;border-color:#0b6f8f}.admin-file-public-link{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:12px;background:#0b6f8f14}.admin-file-public-link span{color:#607584;font-size:12px;font-weight:850}.admin-file-public-link code{display:block;max-width:100%;overflow:auto;color:#0b4258;font-size:12px;white-space:nowrap}.admin-auth-panel{margin:0 0 20px}.admin-auth-panel .admin-panel-head button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid rgba(11,111,143,.18);border-radius:999px;color:#0a4359;background:#ffffffc2;font-weight:850;cursor:pointer}.admin-auth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.admin-auth-summary article{padding:16px;border:1px solid rgba(126,159,180,.18);border-radius:18px;background:linear-gradient(145deg,#ffffffd6,#f2f9fab8)}.admin-auth-summary strong{display:block;color:#062036;font-size:28px;line-height:1}.admin-auth-summary span{display:block;margin-top:8px;color:#607584;font-weight:850}.admin-auth-guide{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;color:#245163;background:linear-gradient(135deg,#eff9f7f0,#ffffffd6),radial-gradient(circle at 100% 50%,rgba(11,111,143,.12),transparent 42%);border:1px solid rgba(15,159,115,.18);border-radius:14px}.admin-auth-guide strong{flex:0 0 auto;color:#0b7f65;font-size:13px;font-weight:950}.admin-auth-guide span{color:#4d6978;font-size:13px;line-height:1.55}.admin-auth-table td strong,.admin-auth-table td small{display:block}.admin-auth-table td small{margin-top:4px;color:#607584;font-size:12px}.admin-auth-table select{width:118px;height:34px;border:1px solid rgba(126,159,180,.28);border-radius:10px;background:#fff;color:#062036;font-weight:800}.admin-auth-cell{display:grid;gap:6px}.admin-auth-cell small{max-width:220px;color:#607584;font-size:11px;line-height:1.45;white-space:normal}.admin-auth-security{display:grid;gap:4px;min-width:154px;padding:9px 10px;border:1px solid rgba(126,159,180,.2);border-radius:12px;background:#f6fbfcdb}.admin-auth-security strong{color:#0f3143;font-size:13px}.admin-auth-security small{color:#607584;font-size:11px;line-height:1.45;white-space:normal}.admin-auth-security.ok{border-color:#0f9f7333;background:#eff9f7e6}.admin-auth-security.warn{border-color:#c9984547;background:#fff9eeeb}.admin-auth-security.danger{border-color:#c447433d;background:#fff5f2eb}.admin-auth-actions{display:grid;gap:7px;min-width:104px}.admin-auth-actions button{min-height:32px;padding:0 10px;color:#0a4359;background:#ffffffe6;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}.admin-auth-actions button.primary{color:#fff;background:#0b6f8f;border-color:#0b6f8f}.admin-auth-actions button.danger{color:#8e2f28;background:#fff5f2eb;border-color:#c4474347}.admin-auth-no-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;color:#607584;background:#f6fbfcd6;border:1px solid rgba(126,159,180,.18);border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.admin-auth-actions button:hover{border-color:#0b6f8f6b;box-shadow:0 10px 24px #0b344a14}.admin-auth-aux{margin-top:14px}.admin-auth-aux-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;width:100%;min-height:50px;padding:11px 14px;color:#173145;background:#f6fbfce0;border:1px solid rgba(126,159,180,.2);border-radius:14px;cursor:pointer;text-align:left}.admin-auth-aux.open .admin-auth-aux-toggle{background:linear-gradient(135deg,#eff9f7f5,#ffffffdb);border-color:#0f9f7333}.admin-auth-aux-toggle span,.admin-auth-aux-toggle strong,.admin-auth-aux-toggle small{min-width:0}.admin-auth-aux-toggle span{display:inline-flex;align-items:center;gap:7px;color:#0b6f8f;font-size:13px;font-weight:950;white-space:nowrap}.admin-auth-aux-toggle strong{color:#0f3143;font-size:13px;line-height:1.45}.admin-auth-aux-toggle small{overflow:hidden;color:#607584;font-size:12px;font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-auth-aux-toggle svg.open{transform:rotate(90deg)}.admin-auth-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px}.admin-auth-lower section{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid rgba(126,159,180,.18);border-radius:20px;background:#ffffff9e}.admin-auth-lower h3{margin:0 0 4px;color:#062036;font-size:18px}.admin-auth-lower article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid rgba(126,159,180,.14)}.admin-auth-lower article:first-of-type{border-top:0}.admin-auth-lower article strong,.admin-auth-lower article span,.admin-auth-lower article code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-auth-lower article span,.admin-auth-lower p,.admin-auth-lower code{color:#607584;font-size:12px}.admin-auth-lower em{color:#0b6f8f;font-style:normal;font-weight:900}.admin-auth-lower button{min-height:30px;padding:0 10px;border:0;border-radius:999px;color:#fff;background:#0b6f8f;font-weight:850;cursor:pointer}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-panel-head h2{margin:3px 0 0;font-size:22px;letter-spacing:0}.admin-panel-head p{max-width:720px;margin:6px 0 0;color:#607584;font-size:14px;line-height:1.6}.admin-panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-panel-head-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:#0a4359;background:#ffffffd6;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.admin-filters{display:flex;gap:10px;margin-bottom:14px}.admin-filters>button{flex:0 0 auto;min-height:42px;padding:0 13px;color:#0a4359;background:#ffffffe0;border:1px solid rgba(11,111,143,.18);border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.admin-filter-state{display:flex;align-items:center;gap:10px;margin:-6px 0 12px;padding:9px 11px;color:#607584;background:#f6fbfcb8;border:1px solid rgba(126,159,180,.16);border-radius:10px}.admin-filter-state.active{color:#8a5d11;background:#fff9eee6;border-color:#c9984538}.admin-filter-state span{flex:0 0 auto;font-size:11px;font-weight:950}.admin-filter-state strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-module-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0 0 14px}.admin-operation-guide{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:14px;margin:0 0 14px;padding:14px;background:#f6fbfcd6;border:1px solid rgba(126,159,180,.2);border-radius:16px}.admin-operation-guide>div{min-width:0}.admin-operation-guide>div span{color:#0b6f8f;font-size:12px;font-weight:950}.admin-operation-guide h3,.admin-operation-guide p{margin:0}.admin-operation-guide h3{margin-top:4px;color:#102f43;font-size:18px}.admin-operation-guide p{margin-top:7px;color:#607584;font-size:13px;line-height:1.55}.admin-operation-guide-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.admin-operation-guide-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 11px;color:#0a4359;background:#ffffffe6;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.admin-operation-guide-actions button:first-child{color:#fff;background:#0b6f8f;border-color:#0b6f8f}.admin-operation-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.admin-operation-guide li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;background:#ffffffc7;border:1px solid rgba(126,159,180,.16);border-radius:12px}.admin-operation-guide li strong{color:#0f9f73;font-size:13px;line-height:1.2}.admin-operation-guide li span{color:#26485b;font-size:12px;line-height:1.45}.admin-frontend-rule{display:flex;align-items:center;gap:12px;margin:-4px 0 14px;padding:12px 14px;color:#245163;background:linear-gradient(135deg,#eff9f7eb,#ffffffdb),radial-gradient(circle at 100% 50%,rgba(15,159,115,.14),transparent 40%);border:1px solid rgba(15,159,115,.18);border-radius:14px}.admin-frontend-rule strong{flex:0 0 auto;color:#0b7f65;font-size:13px;font-weight:950}.admin-frontend-rule span{min-width:0;color:#4d6978;font-size:13px;line-height:1.55}.admin-impact-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-6px 0 14px;padding:12px;background:#ffffffc7;border:1px solid rgba(126,159,180,.2);border-radius:16px}.admin-impact-panel article{min-width:0;padding:10px;background:#f6fbfcd1;border:1px solid rgba(126,159,180,.14);border-radius:12px}.admin-impact-panel span,.admin-impact-panel strong{display:block}.admin-impact-panel span{color:#607584;font-size:11px;font-weight:900}.admin-impact-panel strong{margin-top:5px;color:#123044;font-size:13px;line-height:1.4}.admin-impact-panel p{grid-column:1 / -1;margin:0;padding:10px 12px;color:#315b6f;background:linear-gradient(135deg,#eff9f7e6,#ffffffc7);border:1px solid rgba(15,159,115,.14);border-radius:12px;font-size:12px;font-weight:800;line-height:1.55}.admin-impact-panel p.privacy-note{color:#31536a;background:linear-gradient(135deg,#e8f2ffd1,#ffffffc7);border-color:#15549b24}.admin-impact-panel p.privacy-note strong{display:inline;margin:0;color:#15549b;font-size:inherit;line-height:inherit}.admin-edit-guide{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);gap:14px;margin:0 0 14px;padding:16px;background:linear-gradient(135deg,#edf9fae6,#ffffffc7),radial-gradient(circle at 100% 0%,rgba(15,159,115,.14),transparent 42%);border:1px solid rgba(11,111,143,.18);border-radius:18px}.admin-edit-guide span,.admin-sitecontent-current span{color:#0f9f73;font-size:12px;font-weight:950}.admin-edit-guide h3{margin:4px 0 0;color:#0f3143;font-size:19px}.admin-edit-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.admin-edit-guide li{min-width:0;padding:12px;background:#ffffffc2;border:1px solid rgba(126,159,180,.18);border-radius:14px}.admin-edit-guide li strong,.admin-edit-guide li small{display:block}.admin-edit-guide li strong{color:#102f43;font-size:14px}.admin-edit-guide li small{margin-top:6px;color:#607584;font-size:12px;line-height:1.55}.admin-module-brief article,.admin-module-brief button{display:grid;gap:5px;min-height:64px;padding:12px;text-align:left;background:#f6fbfcd1;border:1px solid rgba(126,159,180,.22);border-radius:14px}.admin-module-brief button{cursor:pointer}.admin-module-brief button.active{background:#0b6f8f1a;border-color:#0b6f8f5c}.admin-module-brief span{color:#6a7d88;font-size:12px;font-weight:850}.admin-module-brief strong{color:#09283a;font-size:22px;line-height:1}.admin-filters label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:42px;padding:0 12px;background:#f4f8fbeb;border:1px solid rgba(126,159,180,.28);border-radius:8px}.admin-filters input,.admin-filters select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-width:0;color:#102033;background:transparent;border:0;outline:0}.admin-filters select{flex:0 0 156px;padding:0 10px;background:#f4f8fbeb;border:1px solid rgba(126,159,180,.28);border-radius:8px}.admin-list-safe-note{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;padding:9px 11px;color:#4d6978;background:#f6fbfcb8;border:1px solid rgba(126,159,180,.18);border-radius:10px;font-size:12px;line-height:1.5}.admin-list-safe-note strong{flex:0 0 auto;color:#0b6f8f;font-weight:950}.admin-export-safe-note{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;padding:9px 11px;color:#4d6978;background:#e8f2ffb8;border:1px solid rgba(21,84,155,.14);border-radius:10px;font-size:12px;line-height:1.5}.admin-export-safe-note strong{flex:0 0 auto;color:#15549b;font-weight:950}.admin-table-wrap{overflow:auto;border:1px solid rgba(126,159,180,.22);border-radius:12px}.admin-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:12px 13px;border-bottom:1px solid rgba(126,159,180,.18);text-align:left;vertical-align:top}.admin-table th{color:#5e7180;background:#f3f8f9;font-size:12px;font-weight:900}.admin-table td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-cell-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table .status-pill{min-height:24px;white-space:nowrap}.status-pill.red{color:#a13d35;background:#fff0ee}.admin-table tr.active td,.admin-table tbody tr:hover td{background:#0b6f8f0f}.admin-table tr.active td{background:linear-gradient(90deg,#0b6f8f24,#eff9f7b8);box-shadow:inset 0 1px #0b6f8f14,inset 0 -1px #0b6f8f14}.admin-table tr.active td:first-child{box-shadow:inset 4px 0 #0b6f8f,inset 0 1px #0b6f8f14,inset 0 -1px #0b6f8f14}.admin-table tbody tr{cursor:pointer}.admin-table button{min-height:30px;padding:0 10px}.admin-table button.selected{color:#0b6f8f;background:#fff;border-color:#0b6f8f47}.admin-selected-record-note{display:flex;align-items:center;gap:9px;margin:-2px 0 12px;padding:10px 12px;color:#0b4258;background:#eff9f7eb;border:1px solid rgba(15,159,115,.18);border-radius:12px}.admin-selected-record-note strong{flex:0 0 auto;color:#0b7f65;font-size:12px;font-weight:950}.admin-selected-record-note span{min-width:0;color:#536b78;font-size:12px;font-weight:800;line-height:1.45}.admin-table-empty{display:grid;justify-items:center;gap:7px;padding:28px 16px;color:#607584;text-align:center}.admin-table-empty strong{color:#0f3143;font-size:15px}.admin-table-empty span{font-size:13px}.admin-table-empty button{margin-top:4px;color:#fff;background:#0b6f8f;border-color:#0b6f8f}.admin-side-stack{display:grid;align-content:start;gap:18px;min-width:0}.admin-detail-subtitle{margin:0 0 12px;color:#607584;line-height:1.7}.admin-select-hint{display:grid;gap:7px;padding:14px;color:#4d6978;background:#f6fbfcd1;border:1px solid rgba(126,159,180,.2);border-radius:14px}.admin-select-hint strong{color:#0f3143;font-size:14px}.admin-select-hint span{font-size:13px;line-height:1.6}.admin-detail-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.admin-detail-metrics span{max-width:100%;padding:6px 9px;overflow:hidden;color:#294153;background:#0b6f8f14;border:1px solid rgba(11,111,143,.12);border-radius:8px;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-record-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.admin-record-summary article{min-width:0;padding:11px;background:#f6fbfcc7;border:1px solid rgba(126,159,180,.2);border-radius:12px}.admin-record-summary span,.admin-record-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-record-summary span{color:#6a7d88;font-size:11px;font-weight:900}.admin-record-summary strong{margin-top:5px;color:#0f3143;font-size:13px;line-height:1.35}.admin-application-files{display:grid;gap:12px;margin:14px 0;padding:14px;background:#eff9f7db;border:1px solid rgba(15,143,103,.16);border-radius:14px}.admin-application-files>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-application-files span{color:#607584;font-size:12px;font-weight:850}.admin-application-files strong{color:#123044}.admin-application-files p{margin:0;color:#607584;font-size:13px;line-height:1.7}.admin-application-file-list{display:grid;gap:8px}.admin-application-file-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;color:#123044;text-decoration:none;background:#ffffffe6;border:1px solid rgba(91,151,162,.18);border-radius:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-application-file-list a:hover{border-color:#0b6f8f6b;box-shadow:0 12px 28px #0b344a1a;transform:translateY(-1px)}.admin-application-file-list a span{display:grid;gap:3px;min-width:0}.admin-application-file-list a strong,.admin-application-file-list a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-application-file-list a small{color:#6f8390;font-size:11px;font-weight:750}.admin-status-card{display:grid;gap:10px;margin:0 0 14px;padding:13px;background:linear-gradient(135deg,#f6fbfceb,#ffffffd6),radial-gradient(circle at 100% 0%,rgba(11,111,143,.12),transparent 38%);border:1px solid rgba(126,159,180,.22);border-radius:14px}.admin-status-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-status-card-head span,.admin-status-card-head small{color:#607584;font-size:11px;font-weight:850}.admin-status-card-head strong{display:block;margin-top:3px;color:#0f3143;font-size:16px}.admin-status-card-head small{max-width:260px;line-height:1.55;text-align:right}.admin-status-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.admin-status-actions button{min-height:36px;padding:0 11px;color:#0b4258;background:#ffffffd6;border:1px solid rgba(91,151,162,.22);border-radius:10px;font-size:12px;font-weight:900;text-align:center;cursor:pointer}.admin-status-actions button:hover:not(:disabled){border-color:#0b6f8f6b;box-shadow:0 10px 24px #0b344a14;transform:translateY(-1px)}.admin-status-actions button.active,.admin-status-actions button:disabled{color:#fff;background:#0b6f8f;border-color:#0b6f8f;cursor:default}.admin-status-meaning-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.admin-status-meaning-list article{min-width:0;padding:9px 10px;background:#ffffffc2;border:1px solid rgba(126,159,180,.16);border-radius:10px}.admin-status-meaning-list article.active{background:#eff9f7eb;border-color:#0f9f733d}.admin-status-meaning-list strong,.admin-status-meaning-list span{display:block}.admin-status-meaning-list strong{color:#0f3143;font-size:12px;font-weight:950}.admin-status-meaning-list span{margin-top:4px;color:#607584;font-size:11px;line-height:1.45}.admin-status-impact-note{margin:0;color:#607584;font-size:12px;font-weight:800;line-height:1.55}.admin-json{max-height:360px;margin:0;padding:14px;overflow:auto;color:#d9f4ff;background:#0b1f2a;border-radius:10px;font-size:12px;line-height:1.6;white-space:pre-wrap}.admin-raw-details{margin-top:12px;border:1px solid rgba(126,159,180,.2);border-radius:12px;background:#f6fbfcb8}.admin-raw-details summary{padding:11px 12px;color:#536b78;font-size:12px;font-weight:900;cursor:pointer}.admin-raw-details summary:after{content:"普通维护不用展开";float:right;color:#8aa0ad;font-size:11px;font-weight:800}.admin-raw-details .admin-json{border-top-left-radius:0;border-top-right-radius:0}.admin-form{display:grid;gap:12px}.admin-form-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:12px;border:1px solid rgba(126,159,180,.2);border-radius:14px;background:#f6fbfcdb}.admin-form-mode.editing{border-color:#c998453d;background:#fff9eee6}.admin-form-mode.creating{border-color:#0f9f7338;background:#eff9f7eb}.admin-form-mode span,.admin-form-mode strong{display:block}.admin-form-mode span{color:#607584;font-size:11px;font-weight:950}.admin-form-mode strong{margin-top:4px;color:#0f3143;font-size:13px;line-height:1.45}.admin-form-mode button{min-height:32px;padding:0 12px;color:#0a4359;background:#fff;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;white-space:nowrap}.admin-edit-target{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:12px;align-items:center;margin:-4px 0 14px;padding:13px;border:1px solid rgba(126,159,180,.22);border-radius:14px;background:linear-gradient(135deg,#f6fbfceb,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(11,111,143,.1),transparent 36%)}.admin-edit-target.editing{border-color:#c998453d;background:linear-gradient(135deg,#fff9eeeb,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(201,152,69,.12),transparent 36%)}.admin-edit-target.creating{border-color:#0f9f7338;background:linear-gradient(135deg,#eff9f7f0,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(15,159,115,.12),transparent 36%)}.admin-edit-target.dirty{border-color:#c9984557;background:linear-gradient(135deg,#fff9eef5,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(201,152,69,.16),transparent 36%)}.admin-edit-target.dirty p{color:#8a5d11;font-weight:850}.admin-edit-target span,.admin-edit-target strong,.admin-edit-target small{display:block}.admin-edit-target span{color:#607584;font-size:11px;font-weight:950}.admin-edit-target strong{margin-top:4px;color:#0f3143;font-size:16px;line-height:1.35}.admin-edit-target small{margin-top:4px;color:#6a7d88;font-size:11px;font-weight:850}.admin-edit-target p{margin:0;color:#536b78;font-size:12px;line-height:1.6}.admin-form label{display:grid;gap:6px}.admin-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-form label>span,.admin-field-label span{color:#607584;font-size:12px;font-weight:850}.admin-field-label em{padding:3px 7px;color:#8a5d11;background:#fff9eef0;border:1px solid rgba(201,152,69,.24);border-radius:999px;font-size:10px;font-style:normal;font-weight:950;white-space:nowrap}.admin-field-hint{margin-top:-1px;color:#6c7f8c;font-size:11px;line-height:1.45}.admin-form input,.admin-form select,.admin-form textarea{min-height:40px;padding:10px 12px;background:#f4f8fbeb;border:1px solid rgba(126,159,180,.28);border-radius:8px}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#6075849e}.admin-form textarea{min-height:92px;resize:vertical}.admin-template-field{display:grid;gap:8px}.admin-template-field select{color:#0b4258;background:#eff9f7eb;border-color:#0f8f6733;font-weight:850}.admin-form button{justify-self:start;padding:0 18px;font-weight:900}.admin-form button:disabled{opacity:.62;cursor:not-allowed}.admin-submit-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#f6fbfcdb;border:1px solid rgba(126,159,180,.2);border-radius:12px}.admin-submit-guide.ready{background:#eff9f7f0;border-color:#0f9f7338}.admin-submit-guide.blocked{background:#fff9eef0;border-color:#c9984542}.admin-operator-checklist{display:grid;gap:10px;padding:12px;background:linear-gradient(135deg,#f6fbfcf0,#ffffffd1);border:1px solid rgba(126,159,180,.22);border-radius:14px}.admin-operator-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-operator-checklist-head span,.admin-operator-checklist-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-operator-checklist-head span{color:#0f9f73;font-size:12px;font-weight:950}.admin-operator-checklist-head strong{color:#0f3143;font-size:13px;font-weight:950}.admin-operator-checklist-grid{display:grid;gap:8px}.admin-operator-checklist article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;background:#eff9f7c7;border:1px solid rgba(15,159,115,.18);border-radius:12px}.admin-operator-checklist article.warn{background:#fff9eeeb;border-color:#c9984547}.admin-operator-checklist article svg{margin-top:1px;color:#0f9f73}.admin-operator-checklist article.warn svg{color:#b7791f}.admin-operator-checklist article strong,.admin-operator-checklist article small{display:block}.admin-operator-checklist article strong{color:#123044;font-size:12px;font-weight:950;line-height:1.25}.admin-operator-checklist article small{margin-top:4px;color:#536b78;font-size:11px;font-weight:760;line-height:1.45}.admin-operator-checklist article.warn strong{color:#8a5d11}.admin-submit-guide strong{flex:0 0 auto;color:#0f3143;font-size:13px;font-weight:950}.admin-submit-guide.ready strong{color:#0b7f65}.admin-submit-guide.blocked strong{color:#8a5d11}.admin-submit-guide span{min-width:0;color:#536b78;font-size:12px;font-weight:800;line-height:1.55}.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-no-change-hint{margin:-2px 0 0;color:#607584;font-size:12px;line-height:1.5}.admin-form .admin-inline-secondary{min-height:36px;padding:0 14px;color:#123044;background:#ffffffc7;border-color:#5b97a247}.admin-media-picker-preview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:10px;background:#eff9f7d1;border:1px solid rgba(15,143,103,.16);border-radius:12px}.admin-media-picker-preview img,.admin-media-picker-preview video{width:92px;height:68px;object-fit:cover;background:#dbecef;border-radius:9px}.admin-media-picker-preview div{display:grid;gap:4px;min-width:0}.admin-media-picker-preview strong,.admin-media-picker-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-picker-preview strong{color:#123044;font-size:13px}.admin-media-picker-preview span{color:#607584;font-size:12px;font-weight:750}.admin-media-picker-preview a{color:#0b6f8f;font-size:12px;font-weight:900;text-decoration:none}.admin-error{margin-bottom:12px;padding:10px 12px;color:#8c1e1e;background:#e84b4b1a;border:1px solid rgba(232,75,75,.22);border-radius:8px}.admin-error-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-error-action span{min-width:0;line-height:1.55}.admin-error-action button{flex:0 0 auto;min-height:32px;padding:0 11px;color:#8c1e1e;background:#ffffffdb;border:1px solid rgba(196,71,67,.24);border-radius:999px;font-size:12px;font-weight:900}@media(max-width:1120px){.admin-workbench{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-task-list,.admin-edit-guide,.admin-edit-guide ol,.admin-operation-guide,.admin-operation-guide ol,.admin-impact-panel,.admin-advanced-toggle,.admin-save-state,.admin-readiness-list{grid-template-columns:1fr}.admin-save-state small{grid-column:auto}.admin-change-list article{grid-template-columns:1fr}.admin-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-rail{grid-template-columns:1fr}.admin-action-rail-buttons{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:680px){.admin-workbench{width:min(100vw - 20px,1560px);gap:14px}.admin-filters{flex-direction:column;align-items:stretch}.admin-stat-grid,.admin-health-strip,.admin-task-list,.admin-record-summary,.admin-sitecontent-field-guide{grid-template-columns:1fr}.admin-current-workspace{display:grid;align-items:start}.admin-current-workspace small{margin-left:0}.admin-nav-group{display:flex;flex:0 0 auto;gap:8px}.admin-nav-group h3,.admin-nav-text small,.admin-nav-meta b{display:none}.admin-nav-meta{min-width:0}.admin-panel-head,.admin-panel-head-actions,.admin-form-mode,.admin-edit-target,.admin-frontend-rule,.admin-submit-guide,.admin-selected-record-note,.admin-public-visibility-note,.admin-list-safe-note,.admin-export-safe-note,.admin-auth-guide,.admin-error-action,.admin-status-card-head,.admin-application-files>div:first-child{align-items:stretch;flex-direction:column}.admin-status-card-head small{max-width:none;text-align:left}.admin-readiness-head{align-items:stretch;flex-direction:column}.admin-readiness-head small{max-width:none;text-align:left}.admin-panel,.admin-auth-panel{padding:14px;border-radius:16px}.admin-panel-head-actions button,.admin-form-mode button,.admin-form-actions button,.admin-save-actions button,.admin-action-rail-buttons button,.admin-filters>button{width:100%}.admin-save-actions{justify-content:stretch}.admin-action-rail-buttons{display:grid;grid-template-columns:1fr}.admin-error-action button{width:100%}.admin-module-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap{margin-inline:-4px;border-radius:10px}.admin-table{min-width:720px}.admin-auth-table{min-width:980px}.admin-auth-guide strong{flex:none}.admin-template-field{gap:7px}.admin-content-contract{grid-template-columns:1fr}.admin-content-contract-fields{justify-content:flex-start}.admin-upload-result{grid-template-columns:1fr}.admin-upload-result img,.admin-upload-result video{width:100%;height:auto;aspect-ratio:16 / 9}}main#main-content:not(.home-shell){padding-top:112px!important}.topbar,.home-hero-nav{position:fixed!important;top:18px!important;right:auto!important;left:50%!important;z-index:6000!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(12px,1.6vw,28px)!important;width:min(calc(100vw - 48px),1520px)!important;height:66px!important;min-height:66px!important;margin:0!important;padding:8px 10px 8px 16px!important;overflow:visible!important;color:#fff!important;background:linear-gradient(180deg,#fff3,#ffffff0f),var(--ft-glass-dark)!important;border:1px solid var(--ft-line)!important;border-radius:999px!important;box-shadow:var(--ft-shadow-strong),inset 0 1px #fff3!important;transform:translate(-50%)!important;backdrop-filter:blur(26px) saturate(1.26)!important;-webkit-backdrop-filter:blur(26px) saturate(1.26)!important}.topbar:before,.home-hero-nav:before{position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;z-index:-1!important;content:""!important;pointer-events:none!important;background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 28%,rgba(255,255,255,.12) 72%,transparent),radial-gradient(circle at 8% 0%,rgba(255,255,255,.26),transparent 34%)!important;border-radius:inherit!important}.topbar:after,.home-hero-nav:after,.topbar nav a:before,.topbar nav a:after,.home-hero-nav nav a:before,.home-hero-nav nav a:after{display:none!important}.topbar .brand,.home-hero-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:#fff!important;text-decoration:none!important}.topbar .brand-mark,.home-hero-logo span{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;color:var(--ft-ink)!important;background:#ffffffeb!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #05121f2e!important}.topbar .brand strong,.home-hero-logo strong{max-width:210px!important;overflow:hidden!important;color:#fff!important;font-size:18px!important;font-weight:850!important;line-height:1!important;letter-spacing:0!important;text-overflow:ellipsis!important;text-shadow:0 12px 28px rgba(0,0,0,.28)!important;white-space:nowrap!important}.topbar nav,.home-hero-nav nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.25vw,22px)!important;width:100%!important;min-width:0!important;height:50px!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}.topbar nav a,.home-hero-nav nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;height:42px!important;min-height:42px!important;min-width:0!important;padding:0 2px!important;overflow:hidden!important;color:#ffffffbd!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:clamp(13px,1vw,15px)!important;font-weight:760!important;letter-spacing:0!important;text-overflow:ellipsis!important;text-shadow:0 10px 24px rgba(0,0,0,.22)!important;white-space:nowrap!important}.topbar nav a svg{display:none!important}.topbar nav a:hover,.topbar nav a.active,.home-hero-nav nav a:hover,.home-hero-nav nav a.active{color:#fff!important;transform:translateY(-1px)!important}.admin-topbar{grid-template-columns:minmax(220px,.7fr) minmax(240px,.8fr) auto!important}.admin-topbar .brand strong{max-width:260px!important}.admin-topbar nav{justify-content:flex-start!important}.admin-topbar nav a svg{display:block!important}.admin-topbar .header-tools{gap:10px!important}.admin-topbar .header-tools button:first-child{color:#0a4359!important;background:#fffffff0!important}.admin-topbar .header-tools button:last-child{color:#fff!important;background:#050505eb!important}.header-tools,.home-hero-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:max-content!important}.header-tools button,.home-search-pill,.home-contact-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:50px!important;min-height:50px!important;padding:0 10px 0 18px!important;border:0!important;border-radius:999px!important;font-size:15px!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:0 16px 38px #05121f33!important;transition:transform .22s var(--ft-ease),box-shadow .22s var(--ft-ease)!important}.header-tools button:first-child,.home-search-pill{color:#0a181f9e!important;background:#fffffff0!important}.header-tools button:last-child,.home-contact-pill{color:#fff!important;background:#050505eb!important}.header-tools button:first-child svg,.home-search-pill svg{box-sizing:content-box!important;width:18px!important;height:18px!important;margin-left:4px!important;padding:10px!important;color:#fff!important;background:#050505!important;border-radius:999px!important}.header-tools button:last-child svg,.home-contact-pill svg{box-sizing:content-box!important;width:18px!important;height:18px!important;margin-left:2px!important;padding:8px!important;color:#080808!important;background:#fff!important;border-radius:999px!important}.header-tools button:hover,.home-search-pill:hover,.home-contact-pill:hover{transform:translateY(-2px)!important;box-shadow:0 22px 48px #05121f47!important}.home-shell .home-showcase-hero{width:min(calc(100vw - 32px),1580px)!important;min-height:min(820px,calc(100vh - 32px))!important;margin:16px auto 52px!important;padding:0!important;overflow:hidden!important;background:#0a1c22!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:0 0 34px 34px!important;box-shadow:0 28px 80px #051c2a3d!important}.home-shell .home-showcase-hero .hero-bg{opacity:1!important;filter:saturate(.98) contrast(1.08) brightness(.78)!important;transform:none!important;animation:none!important}.home-shell .home-showcase-hero .hero-bg-fallback{z-index:0!important}.home-shell .home-showcase-hero .hero-bg-video{z-index:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.1) brightness(.7)!important}.home-shell .home-showcase-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:linear-gradient(180deg,#0512192e,#05121924 45%,#05121985)!important;content:""!important}.home-shell .home-showcase-hero:after{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.12),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.2) 0%,transparent 48%,rgba(0,0,0,.1) 100%)!important;content:""!important}.home-shell .home-hero-megatitle{z-index:2!important;top:clamp(94px,14vw,168px)!important;left:50%!important;width:auto!important;color:#ffffffe6!important;font-size:clamp(96px,23vw,330px)!important;font-weight:950!important;line-height:.74!important;letter-spacing:0!important;text-shadow:0 32px 80px rgba(0,0,0,.2)!important;transform:translate(-50%)!important;white-space:nowrap!important}.home-shell .home-showcase-hero .hero-content{z-index:5!important;display:flex!important;min-height:min(820px,calc(100vh - 32px))!important;align-items:flex-end!important;padding:clamp(140px,14vw,190px) clamp(34px,4vw,66px) clamp(52px,5vw,76px)!important}.home-shell .home-showcase-hero .hero-copy{width:min(780px,58vw)!important;color:#fff!important}.home-shell .home-showcase-hero .hero-copy h1{max-width:none!important;color:#fff!important;font-size:clamp(52px,7vw,104px)!important;font-weight:950!important;line-height:.95!important;letter-spacing:0!important;text-shadow:0 24px 68px rgba(0,0,0,.45)!important}.home-shell .home-showcase-hero .hero-copy p,.home-shell .home-showcase-hero .home-hero-eyebrow span{color:#ffffffd1!important;text-shadow:0 18px 45px rgba(0,0,0,.42)!important}:where(.intro-hero,.courses-hero,.cases-page-hero,.release-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero){position:relative!important;isolation:isolate!important;width:min(calc(100vw - 32px),1580px)!important;min-height:clamp(460px,48vw,660px)!important;margin:0 auto clamp(48px,5vw,78px)!important;padding:clamp(70px,8vw,118px) clamp(34px,5vw,82px)!important;overflow:hidden!important;background:linear-gradient(90deg,#ffffffe0,#ffffffb3 48%,#ffffff4d),radial-gradient(circle at 78% 24%,rgba(16,123,152,.18),transparent 34%),#ffffffad!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:var(--ft-radius-xl)!important;box-shadow:var(--ft-shadow)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}:where(.intro-hero,.courses-hero,.cases-page-hero,.release-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero):before{z-index:0!important;background:linear-gradient(180deg,#ffffff14,#f7fbf8b8),radial-gradient(circle at 72% 18%,rgba(255,255,255,.34),transparent 32%)!important}:where(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.release-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy){position:relative!important;z-index:1!important;max-width:780px!important}:where(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.release-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy)>span,.section-heading span,.compact-heading span{color:var(--ft-reed)!important;font-weight:900!important;letter-spacing:0!important}:where(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.release-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy) h1{max-width:860px!important;color:var(--ft-ink)!important;font-size:clamp(42px,5.2vw,78px)!important;font-weight:950!important;line-height:1.02!important;letter-spacing:0!important;text-wrap:balance!important}:where(.cases-page-copy,.release-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy) h1{max-width:920px!important;font-size:clamp(38px,4.6vw,68px)!important;line-height:1.06!important}:where(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.release-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy) p{max-width:720px!important;color:var(--ft-muted)!important;font-size:clamp(17px,1.45vw,22px)!important;line-height:1.82!important}:where(.intro-hero-actions,.courses-hero-panel button,.cases-page-actions,.release-page-actions,.support-hero-actions,.news-hero-actions,.resource-hero-actions,.contact-hero-actions,.policy-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions,.rooms-closed-actions,.public-guide-actions) a,:where(.hero-actions a,.not-found-actions button,.rooms-closed-actions button){border-radius:999px!important}:where(.intro-hero-actions,.cases-page-actions,.release-page-actions,.support-hero-actions,.news-hero-actions,.resource-hero-actions,.contact-hero-actions,.policy-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions,.rooms-closed-actions,.public-guide-actions) a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 20px!important;color:var(--ft-ink)!important;background:#ffffffe0!important;border:1px solid rgba(7,38,58,.12)!important;box-shadow:0 14px 34px #07263a14!important;font-weight:900!important;opacity:1!important}:where(.intro-hero-actions,.cases-page-actions,.release-page-actions,.support-hero-actions,.news-hero-actions,.resource-hero-actions,.contact-hero-actions,.policy-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions,.rooms-closed-actions,.public-guide-actions) a.primary,:where(.intro-hero-actions,.cases-page-actions,.release-page-actions,.support-hero-actions,.news-hero-actions,.resource-hero-actions,.contact-hero-actions,.policy-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions,.rooms-closed-actions) a:first-child{color:#fff!important;background:linear-gradient(135deg,#071016,#0b6f8f)!important;border-color:#ffffff5c!important;box-shadow:0 18px 46px #07263a2e!important}:where(.intro-hero-actions,.cases-page-actions,.release-page-actions,.support-hero-actions,.news-hero-actions,.resource-hero-actions,.contact-hero-actions,.policy-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions,.rooms-closed-actions,.public-guide-actions) a:hover{transform:translateY(-2px)!important;box-shadow:0 22px 52px #07263a2e!important}.intro-hero .intro-hero-copy{padding:clamp(18px,2.6vw,34px)!important;background:#ffffff6b!important;border:1px solid rgba(255,255,255,.54)!important;border-radius:var(--ft-radius-lg)!important;backdrop-filter:blur(10px) saturate(1.06)!important;-webkit-backdrop-filter:blur(10px) saturate(1.06)!important}.intro-hero{display:flex!important;align-items:flex-end!important;min-height:clamp(600px,58vw,820px)!important;background:linear-gradient(90deg,#0619236b,#06192329 48%,#0619230f),linear-gradient(180deg,#ffffff0a,#05121875)!important}.intro-hero:before{background:linear-gradient(90deg,#fffdf829,#fffdf80a 46%,#fffdf800),linear-gradient(180deg,#ffffff14,#06162057)!important}.intro-hero .intro-hero-bg{opacity:1!important;filter:saturate(1.08) contrast(1.05) brightness(.86)!important;object-position:center!important}.intro-hero .intro-hero-copy{max-width:min(720px,58vw)!important;color:#fff!important;background:#0a222a57!important;border-color:#ffffff47!important;box-shadow:0 28px 88px #04172242!important}.intro-hero .intro-hero-copy h1,.intro-hero .intro-hero-copy p,.intro-hero .intro-hero-note{color:#fff!important;text-shadow:0 16px 44px rgba(0,0,0,.42)!important}.intro-hero .intro-hero-copy>span{color:#d5fae2f5!important}.intro-hero .intro-hero-note{border-left-color:#ffffffc2!important}.intro-hero{min-height:clamp(560px,52vw,760px)!important;background:#071a20!important}.intro-hero:before,.intro-hero:after{display:none!important;content:none!important;background:none!important}.intro-hero .intro-hero-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 44%!important;filter:saturate(1.08) contrast(1.02) brightness(.86)!important;transform:none!important;animation:none!important}.intro-hero .intro-hero-copy{position:relative!important;z-index:2!important;max-width:min(540px,43vw)!important;padding:clamp(15px,1.8vw,22px)!important;background:#0a222a3d!important;border-radius:24px!important}.intro-hero .intro-hero-copy h1{font-size:clamp(36px,4.15vw,58px)!important}.intro-hero .intro-hero-copy p{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.72!important}.intro-hero .intro-hero-note{margin-top:16px!important;font-size:14px!important;line-height:1.62!important}.intro-hero .intro-hero-actions{margin-top:20px!important;gap:8px!important}.intro-hero .intro-hero-actions a{min-height:38px!important;padding:0 13px!important;font-size:13px!important}.home-shell .home-showcase-hero{aspect-ratio:16 / 9!important;min-height:auto!important;height:auto!important;max-height:calc(100vh - 32px)!important}.home-shell .home-showcase-hero .hero-bg-video{position:absolute!important;top:-10px!important;right:-10px!important;bottom:-10px!important;left:-10px!important;width:calc(100% + 20px)!important;height:calc(100% + 20px)!important;min-width:calc(100% + 20px)!important;min-height:calc(100% + 20px)!important;object-fit:cover!important;object-position:center 46%!important;background:#061018!important;transform:scale(1.095)!important;opacity:0!important;visibility:hidden!important;transition:opacity .9s ease,visibility .9s ease!important}.home-shell .home-showcase-hero .hero-bg-video.ready{opacity:1!important;visibility:visible!important}.home-shell .home-hero-megatitle{top:clamp(62px,9vw,118px)!important;opacity:0!important;transform:translate(-50%,-10px)!important;transition:opacity .9s ease,transform .9s ease!important}.home-shell .home-hero-megatitle.visible{opacity:1!important;transform:translate(-50%)!important}.home-shell .home-showcase-hero .hero-bg-video.ended{opacity:0!important;visibility:hidden!important;transition-delay:0ms,.9s!important}.home-shell .home-showcase-hero .hero-content{min-height:auto!important;height:100%!important;padding-bottom:clamp(18px,2.8vw,42px)!important}.home-shell .home-hero-video-controls{position:absolute!important;right:clamp(22px,3vw,46px)!important;bottom:clamp(22px,3vw,46px)!important;z-index:8!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:#06161e61!important;box-shadow:0 20px 58px #020e183d!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}.home-shell .home-hero-video-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:72px!important;min-height:38px!important;padding:0 13px!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#ffffff21!important;box-shadow:none!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important}.home-shell .home-hero-video-controls button:hover:not(:disabled){background:#ffffff38!important;transform:translateY(-1px)!important}.home-shell .home-hero-video-controls button:disabled{cursor:not-allowed!important;opacity:.48!important}.support-page .support-hero .support-hero-copy .support-hero-actions a{color:var(--ft-ink)!important;background:#ffffffeb!important;border:1px solid rgba(7,38,58,.12)!important;box-shadow:0 14px 34px #07263a1a!important;opacity:1!important;filter:none!important}.support-page .support-hero .support-hero-copy .support-hero-actions a.primary,.support-page .support-hero .support-hero-copy .support-hero-actions a:first-child{color:#fff!important;background:linear-gradient(135deg,#071016,#0b6f8f)!important;border-color:#ffffff5c!important;box-shadow:0 18px 46px #07263a33!important;opacity:1!important;filter:none!important}.support-page .support-hero,.support-page .support-hero *{opacity:1!important;filter:none!important}.support-page .support-hero{animation:none!important}.support-page .support-hero:after{display:none!important;opacity:0!important}.support-page .support-hero-copy,.support-page .support-route-card{position:relative!important;z-index:3!important}:where(.support-route-card,.news-hero-board,.resource-status-card,.contact-public-card,.policy-status-card,.help-hero-card,.calendar-next-card,.release-page-status,.cases-hero-panel,.courses-hero-panel){position:relative!important;z-index:1!important;color:var(--ft-ink)!important;background:#ffffff9e!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:var(--ft-radius-lg)!important;box-shadow:0 24px 70px #07263a24!important;backdrop-filter:blur(18px) saturate(1.16)!important;-webkit-backdrop-filter:blur(18px) saturate(1.16)!important}:where(.support-stats article,.support-link-grid a,.service-matrix-grid article,.news-list article,.news-review-grid article,.news-channel-grid article,.resource-source-grid article,.resource-workflow-grid article,.contact-visit-grid article,.policy-data-card,.help-path-grid article,.mini-priority-grid article,.mini-scene-grid article,.release-audience-grid article,.release-rules-list article,.case-card-grid article,.home-featured-grid article,.home-curated-grid article,.intro-facts article,.intro-people article,.courses-intro article,.course-list-card,.calendar-timeline-list article,.public-guide-card){background:var(--ft-paper)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:var(--ft-radius-lg)!important;box-shadow:0 18px 58px #07263a1a!important;backdrop-filter:blur(16px) saturate(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important;transition:transform .26s var(--ft-ease),box-shadow .26s var(--ft-ease),border-color .26s var(--ft-ease),background .26s var(--ft-ease)!important}:where(.support-link-grid a,.service-matrix-grid article,.news-list article,.resource-source-grid article,.contact-visit-grid article,.help-path-grid article,.mini-priority-grid article,.release-audience-grid article,.case-card-grid article,.home-featured-grid article,.home-curated-grid article,.courses-intro article,.course-list-card):hover{background:var(--ft-paper-strong)!important;border-color:#ffffffeb!important;box-shadow:0 26px 78px #07263a29!important;transform:translateY(-6px)!important}.section-heading{width:min(calc(100vw - 32px),1360px)!important;margin-right:auto!important;margin-left:auto!important}.section-heading h2{max-width:980px!important;color:var(--ft-ink)!important;font-size:clamp(30px,3.2vw,54px)!important;font-weight:940!important;line-height:1.08!important;letter-spacing:0!important;text-wrap:balance!important}.home-shell{overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important}.home-shell .home-hero-nav{position:fixed!important;z-index:9000!important;contain:none!important;will-change:auto!important}.home-shell .home-hero-float,.home-shell .home-hero-float-primary,.home-shell .home-hero-float-secondary{display:none!important}.home-featured{width:min(calc(100vw - 32px),1360px)!important;margin:0 auto clamp(52px,7vw,92px)!important;padding:clamp(12px,1.2vw,18px) 0 0!important}.home-featured .section-heading{width:100%!important;margin-bottom:clamp(20px,2.8vw,34px)!important}.home-featured .section-heading>a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 16px!important;color:var(--ft-ink)!important;text-decoration:none!important;background:#ffffffb8!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:999px!important;box-shadow:0 14px 34px #07263a14!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}.home-featured-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,.91fr))!important;gap:clamp(16px,2vw,28px)!important;width:100%!important;align-items:stretch!important}.home-featured-grid article{position:relative!important;display:grid!important;min-height:clamp(320px,34vw,455px)!important;padding:0!important;overflow:hidden!important;color:#fff!important;isolation:isolate!important;background:#10272c!important;border-radius:clamp(22px,2vw,30px)!important}.home-featured-grid article.primary{min-height:clamp(360px,38vw,500px)!important}.home-featured-grid article:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;content:""!important;pointer-events:none!important;background:linear-gradient(180deg,#030e130a,#030e1338 46%,#030e13d6),radial-gradient(circle at 22% 12%,rgba(255,255,255,.22),transparent 30%)!important}.home-featured-grid article:after{position:absolute!important;top:12px!important;right:12px!important;bottom:12px!important;left:12px!important;z-index:2!important;content:""!important;pointer-events:none!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:calc(clamp(22px,2vw,30px) - 8px)!important}.home-featured-grid article img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.94!important;filter:saturate(.98) contrast(1.06) brightness(.92)!important;transform:scale(1.012)!important;transition:transform .7s var(--ft-ease),filter .7s var(--ft-ease)!important}.home-featured-grid article:hover img{filter:saturate(1.08) contrast(1.08) brightness(.98)!important;transform:scale(1.055)!important}.home-featured-grid article>div{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:100%!important;padding:clamp(24px,3vw,42px)!important}.home-featured-grid article h3{max-width:680px!important;margin:0 0 12px!important;color:#fff!important;font-size:clamp(24px,2.7vw,42px)!important;font-weight:940!important;line-height:1.08!important;letter-spacing:0!important;text-shadow:0 18px 48px rgba(0,0,0,.42)!important}.home-featured-grid article:not(.primary) h3{font-size:clamp(21px,2vw,30px)!important}.home-featured-grid article p{max-width:560px!important;margin:0 0 20px!important;color:#ffffffd1!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.72!important;text-shadow:0 14px 34px rgba(0,0,0,.38)!important}.home-featured-grid article a{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;gap:8px!important;min-height:44px!important;padding:0 16px!important;color:#08141d!important;font-size:14px!important;font-weight:860!important;text-decoration:none!important;background:#ffffffeb!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;box-shadow:0 16px 38px #0003!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important}.home-image-track{animation-duration:140s!important}.home-image-track.accelerated{animation-duration:28s!important}.home-shell .home-showcase-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;content:""!important;background:linear-gradient(180deg,#0512192e,#05121924 45%,#05121985)!important}.home-shell .home-showcase-hero:after{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;content:""!important;background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.12),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.2) 0%,transparent 48%,rgba(0,0,0,.1) 100%)!important}.home-shell .home-showcase-hero:before,.home-shell .home-showcase-hero:after{display:none!important;content:none!important;background:none!important}.home-shell .home-showcase-hero .hero-bg-fallback{filter:saturate(1.04) contrast(1.04) brightness(.72)!important}.home-shell .home-showcase-hero .hero-bg-video.ready{filter:saturate(1.05) contrast(1.08) brightness(.76)!important}.home-shell .home-showcase-hero .hero-copy{text-shadow:0 18px 44px rgba(0,0,0,.48)!important}.teaching-carousel figure:after{height:34%!important;background:linear-gradient(180deg,#04162a00,#04162a6b)!important}.teaching-carousel figure:before{background:linear-gradient(180deg,#06233a05,#06233a33)!important}.teaching-carousel figcaption{right:auto!important;bottom:24px!important;left:24px!important;width:min(430px,calc(100% - 48px))!important;max-width:430px!important;padding:13px 15px!important;color:#fff!important;background:linear-gradient(180deg,#05182aa3,#05182a80)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;box-shadow:0 16px 42px #05182a2e!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important}.teaching-carousel figcaption strong{font-size:clamp(18px,1.7vw,23px)!important;line-height:1.18!important}.teaching-carousel figcaption span,.teaching-carousel figcaption small{margin-top:6px!important;font-size:13px!important;line-height:1.48!important}.teaching-carousel figcaption span{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.teaching-carousel figcaption small{display:none!important}.gallery-dots{right:24px!important;bottom:24px!important;left:auto!important;max-width:min(46vw,560px)!important;flex-wrap:wrap!important;justify-content:flex-end!important}:where(.support-stats,.support-main-links,.service-matrix,.news-main,.news-review-section,.resource-main,.resource-gap-section,.contact-main,.contact-visit-section,.policy-data-section,.policy-form-section,.help-main,.help-path-section,.help-process-section,.calendar-main,.calendar-timeline-section,.release-audience-section,.release-rules-section,.case-section,.courses-intro,.teaching-gallery,.courses-vertical-list,.intro-facts,.intro-distribution,.intro-gallery,.intro-people){width:min(calc(100vw - 32px),1360px)!important;margin-right:auto!important;margin-left:auto!important}.quick-search-modal,.course-detail-modal,.case-detail-modal,.photo-preview{color:var(--ft-ink)!important;background:linear-gradient(180deg,#fffffff0,#f7fbf8db)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:28px!important;box-shadow:0 38px 120px #03142052!important;backdrop-filter:blur(24px) saturate(1.16)!important;-webkit-backdrop-filter:blur(24px) saturate(1.16)!important}.quick-search-modal-backdrop,.course-modal-backdrop,.case-modal-backdrop,.photo-preview-backdrop{background:#020c128a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.modal-close{color:#fff!important;background:#050505eb!important;border-radius:999px!important}@keyframes ftRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){:where(.support-stats,.support-main-links,.service-matrix,.news-main,.resource-main,.contact-main,.policy-data-section,.help-main,.calendar-main,.release-audience-section,.case-section,.courses-intro,.teaching-gallery,.intro-facts,.intro-distribution,.intro-gallery,.intro-people){animation:ftRise both;animation-timeline:view();animation-range:entry 0% cover 22%}}@media(max-width:1180px){main#main-content:not(.home-shell){padding-top:150px!important}.topbar,.home-hero-nav{grid-template-columns:auto 1fr!important;height:auto!important;min-height:76px!important;padding:10px 12px!important;border-radius:28px!important}.topbar nav,.home-hero-nav nav{grid-column:1 / -1!important;justify-content:flex-start!important;height:auto!important;overflow-x:auto!important;scrollbar-width:none!important}.topbar nav::-webkit-scrollbar,.home-hero-nav nav::-webkit-scrollbar{display:none!important}}@media(max-width:760px){html{scroll-padding-top:176px}main#main-content:not(.home-shell){padding-top:172px!important}.topbar,.home-hero-nav{top:10px!important;left:10px!important;grid-template-columns:1fr auto!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;transform:none!important}.topbar .brand strong,.home-hero-logo strong{max-width:calc(100vw - 210px)!important;font-size:16px!important}.header-tools,.home-hero-tools{gap:8px!important}.header-tools button,.home-search-pill,.home-contact-pill{width:48px!important;min-width:48px!important;padding:0!important;font-size:0!important}.topbar nav a,.home-hero-nav nav a{min-width:max-content!important;padding:0 8px!important}.home-shell .home-showcase-hero{width:calc(100vw - 20px)!important;min-height:680px!important;margin-top:10px!important}.home-shell .home-showcase-hero .hero-content{min-height:680px!important;padding:190px 22px 42px!important}.home-shell .home-showcase-hero .hero-copy{width:100%!important}.home-shell .home-showcase-hero .hero-copy h1{font-size:clamp(44px,14vw,70px)!important}.home-shell .home-hero-megatitle{top:152px!important;font-size:clamp(78px,27vw,160px)!important}:where(.intro-hero,.courses-hero,.cases-page-hero,.release-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero){width:calc(100vw - 20px)!important;min-height:auto!important;padding:56px 22px!important;border-radius:24px!important}:where(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.release-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy) h1{font-size:clamp(38px,12vw,60px)!important}.home-featured{width:calc(100vw - 20px)!important}.home-featured-grid{grid-template-columns:1fr!important}.home-featured-grid article,.home-featured-grid article.primary{min-height:390px!important}.home-featured-grid article>div{padding:24px!important}.teaching-carousel figcaption{bottom:58px!important;left:16px!important;width:calc(100% - 32px)!important;max-width:none!important;padding:14px!important}.gallery-dots{right:16px!important;bottom:18px!important;left:16px!important;max-width:none!important;justify-content:flex-start!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.home-shell .home-showcase-hero{position:relative!important;display:block!important;width:min(calc(100vw - 32px),1580px)!important;min-height:min(820px,calc(100vh - 32px))!important;margin:16px auto 52px!important;padding:0!important;overflow:hidden!important;opacity:1!important;transform:none!important;animation:none!important;background:#08202b!important}.home-shell .home-showcase-hero .hero-bg,.home-shell .home-showcase-hero .hero-bg-fallback{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 48%!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}.home-shell .home-showcase-hero .hero-bg-fallback{z-index:0!important;filter:saturate(1.05) contrast(1.04) brightness(.72)!important}.home-shell .home-showcase-hero .hero-bg-video{z-index:1!important;opacity:0!important;visibility:hidden!important;transition:opacity .9s ease,visibility 0ms linear .9s!important}.home-shell .home-showcase-hero .hero-bg-video.ready{opacity:1!important;visibility:visible!important;transition-delay:0ms!important}.home-shell .home-showcase-hero .hero-content,.home-shell .home-showcase-hero .hero-copy,.home-shell .home-showcase-hero .home-hero-video-controls{opacity:1!important;animation:none!important}.home-shell .home-showcase-hero .home-hero-megatitle{opacity:0!important;transform:translate(-50%,-10px)!important;transition:opacity .9s ease,transform .9s ease!important;animation:none!important}.home-shell .home-showcase-hero .home-hero-megatitle.visible{opacity:1!important;transform:translate(-50%)!important}.home-featured,.home-curated,.home-visual-strip,.home-story-flow,.intro-section,.course-section,.case-section,.support-section,.news-section,.resource-section,.calendar-section{content-visibility:auto;contain-intrinsic-size:720px}.cases-page .cases-page-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;align-items:end!important;min-height:clamp(560px,52vw,760px)!important;padding:clamp(42px,6vw,84px)!important;overflow:hidden!important;color:#fff!important;background:#08202b!important;isolation:isolate!important}.cases-page .cases-page-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important;filter:saturate(1.06) contrast(1.03) brightness(.88)!important;transform:none!important;animation:none!important}.cases-page .cases-page-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;display:block!important;content:""!important;background:linear-gradient(90deg,#02121c94,#02121c4d 48%,#02121c1a),linear-gradient(180deg,#04162014,#04162070)!important}.cases-page .cases-page-hero:after{display:none!important;content:none!important}.cases-page .cases-page-copy,.cases-page .cases-hero-panel{position:relative!important;z-index:2!important;color:#fff!important}.cases-page .cases-page-copy{max-width:680px!important;padding:clamp(16px,2vw,26px)!important;background:#081f2b47!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px!important;box-shadow:0 28px 80px #0000002e!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.cases-page .cases-page-copy h1,.cases-page .cases-page-copy p,.cases-page .cases-page-copy>span{color:#fff!important;text-shadow:0 16px 42px rgba(0,0,0,.42)!important}.cases-page .cases-page-copy h1{font-size:clamp(40px,4.9vw,70px)!important;line-height:1.02!important}.cases-page .cases-page-copy p{max-width:620px!important;color:#ffffffd1!important}.cases-page .cases-hero-panel{align-self:end!important;padding:22px!important;background:#ffffffd1!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 26px 70px #0003!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.cases-page .cases-hero-panel,.cases-page .cases-hero-panel p,.cases-page .cases-hero-panel strong,.cases-page .cases-hero-panel svg{color:#08233a!important;text-shadow:none!important}.cases-hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.cases-hero-stats span{display:grid!important;gap:4px!important;min-height:78px!important;padding:12px!important;color:#20445a!important;font-size:13px!important;font-weight:800!important;background:#ffffff94!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:18px!important;box-shadow:0 12px 30px #07293a1a!important}.cases-hero-stats b{color:#075d82!important;font-size:30px!important;line-height:1!important}.intro-gallery-grid article>div{position:absolute!important;right:auto!important;bottom:18px!important;left:18px!important;width:min(320px,calc(100% - 36px))!important;padding:13px 15px!important;color:#fff!important;background:linear-gradient(180deg,#051824a8,#05182480)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important;box-shadow:0 18px 46px #03121c38!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}.intro-gallery-grid article.featured>div{bottom:24px!important;left:24px!important;width:min(410px,calc(100% - 48px))!important;padding:16px 18px!important;border-radius:18px!important}.intro-gallery-grid h3{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.18!important}.intro-gallery-grid p{display:-webkit-box!important;overflow:hidden!important;margin-top:7px!important;font-size:13px!important;line-height:1.52!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.intro-gallery-grid article.featured p{font-size:14px!important;-webkit-line-clamp:3!important}.support-page .support-hero,.release-page .release-page-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;align-items:end!important;min-height:clamp(540px,50vw,720px)!important;padding:clamp(40px,6vw,82px)!important;overflow:hidden!important;color:#fff!important;background:#08202b!important;isolation:isolate!important}.support-page .support-hero-bg,.release-page .release-page-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;filter:saturate(1.06) contrast(1.03) brightness(.82)!important;transform:none!important;animation:none!important}.support-page .support-hero-bg{object-position:center 46%!important}.release-page .release-page-bg{object-position:center 48%!important}.support-page .support-hero:before,.release-page .release-page-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;display:block!important;content:""!important;background:linear-gradient(90deg,#03121ca8,#03121c61 48%,#03121c1f),linear-gradient(180deg,#03121c0d,#03121c7a)!important}.support-page .support-hero:after,.release-page .release-page-hero:after{display:none!important;content:none!important}.support-page .support-hero-copy,.support-page .support-route-card,.release-page .release-page-copy,.release-page .release-page-status{position:relative!important;z-index:2!important}.support-page .support-hero-copy,.release-page .release-page-copy{max-width:700px!important;padding:clamp(16px,2vw,26px)!important;color:#fff!important;background:#071c264d!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;box-shadow:0 28px 80px #0000002e!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.support-page .support-hero-copy h1,.support-page .support-hero-copy p,.support-page .support-hero-copy>span,.release-page .release-page-copy h1,.release-page .release-page-copy p,.release-page .release-page-copy>span{color:#fff!important;text-shadow:0 16px 42px rgba(0,0,0,.42)!important}.support-page .support-hero-copy h1,.release-page .release-page-copy h1{font-size:clamp(38px,4.6vw,68px)!important;line-height:1.04!important}.support-page .support-hero-copy p,.release-page .release-page-copy p{max-width:620px!important;color:#ffffffd6!important}.support-page .support-route-card,.release-page .release-page-status{align-self:end!important;padding:22px!important;color:#08233a!important;background:#ffffffd1!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 26px 70px #0003!important}.support-page .support-route-card *,.release-page .release-page-status *{color:inherit!important;text-shadow:none!important}@media(max-width:860px){.support-page .support-hero,.release-page .release-page-hero{grid-template-columns:1fr!important;min-height:620px!important;align-items:end!important}.support-page .support-route-card,.release-page .release-page-status{max-width:360px!important}}.courses-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;align-items:end!important;min-height:clamp(540px,50vw,720px)!important;padding:clamp(40px,6vw,82px)!important;overflow:hidden!important;color:#fff!important;background:#08202b!important;isolation:isolate!important}.courses-hero-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 44%!important;opacity:1!important;filter:saturate(1.06) contrast(1.04) brightness(.82)!important;transform:none!important;animation:none!important}.courses-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;display:block!important;content:""!important;background:linear-gradient(90deg,#03121ca8,#03121c66 48%,#03121c1f),linear-gradient(180deg,#03121c0a,#03121c80)!important}.courses-hero:after{display:none!important;content:none!important}.courses-hero-copy,.courses-hero-panel{position:relative!important;z-index:2!important}.courses-hero-copy{max-width:720px!important;padding:clamp(16px,2vw,26px)!important;color:#fff!important;background:#071c264d!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;box-shadow:0 28px 80px #0000002e!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.courses-hero-copy h1,.courses-hero-copy p,.courses-hero-copy>span{color:#fff!important;text-shadow:0 16px 42px rgba(0,0,0,.42)!important}.courses-hero-copy h1{font-size:clamp(38px,4.8vw,70px)!important;line-height:1.03!important}.courses-hero-copy p{max-width:640px!important;color:#ffffffd6!important}.courses-hero-copy>span{color:#d5fae2f5!important}.courses-hero-panel{align-self:end!important;padding:22px!important;color:#08233a!important;background:#ffffffd1!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:24px!important;box-shadow:0 26px 70px #0003!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.courses-hero-panel,.courses-hero-panel p,.courses-hero-panel strong,.courses-hero-panel svg{color:#08233a!important;text-shadow:none!important}.courses-hero-panel button{min-height:42px!important;padding:0 16px!important;color:#fff!important;background:linear-gradient(135deg,#071016,#0b6f8f)!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:999px!important;box-shadow:0 18px 46px #07263a2e!important}@media(max-width:860px){.courses-hero{grid-template-columns:1fr!important;min-height:620px!important;align-items:end!important}.courses-hero-panel{max-width:360px!important}}.news-hero,.resource-hero,.contact-hero,.help-hero,.calendar-hero,.policy-hero,.mini-page-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;align-items:end!important;min-height:clamp(520px,48vw,700px)!important;padding:clamp(40px,6vw,82px)!important;overflow:hidden!important;color:#fff!important;background:#08202b!important;isolation:isolate!important}.service-child-hero-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 46%!important;opacity:1!important;filter:saturate(1.06) contrast(1.04) brightness(.82)!important;transform:none!important;animation:none!important}.news-hero:before,.resource-hero:before,.contact-hero:before,.help-hero:before,.calendar-hero:before,.policy-hero:before,.mini-page-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;display:block!important;content:""!important;background:linear-gradient(90deg,#03121ca8,#03121c66 48%,#03121c1f),linear-gradient(180deg,#03121c0a,#03121c80)!important}.news-hero:after,.resource-hero:after,.contact-hero:after,.help-hero:after,.calendar-hero:after,.policy-hero:after,.mini-page-hero:after{display:none!important;content:none!important}.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.help-hero-copy,.calendar-hero-copy,.policy-hero-copy,.mini-page-copy,.news-hero-board,.resource-status-card,.contact-public-card,.help-hero-card,.calendar-next-card,.policy-status-card,.mini-page-preview{position:relative!important;z-index:2!important}.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.help-hero-copy,.calendar-hero-copy,.policy-hero-copy,.mini-page-copy{max-width:720px!important;padding:clamp(16px,2vw,26px)!important;color:#fff!important;background:#071c264d!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;box-shadow:0 28px 80px #0000002e!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.news-hero-copy h1,.news-hero-copy p,.news-hero-copy>span,.resource-hero-copy h1,.resource-hero-copy p,.resource-hero-copy>span,.contact-hero-copy h1,.contact-hero-copy p,.contact-hero-copy>span,.help-hero-copy h1,.help-hero-copy p,.help-hero-copy>span,.calendar-hero-copy h1,.calendar-hero-copy p,.calendar-hero-copy>span,.policy-hero-copy h1,.policy-hero-copy p,.policy-hero-copy>span,.mini-page-copy h1,.mini-page-copy p,.mini-page-copy>span{color:#fff!important;text-shadow:0 16px 42px rgba(0,0,0,.42)!important}.news-hero-copy h1,.resource-hero-copy h1,.contact-hero-copy h1,.help-hero-copy h1,.calendar-hero-copy h1,.policy-hero-copy h1,.mini-page-copy h1{font-size:clamp(38px,4.6vw,68px)!important;line-height:1.04!important}.news-hero-copy p,.resource-hero-copy p,.contact-hero-copy p,.help-hero-copy p,.calendar-hero-copy p,.policy-hero-copy p,.mini-page-copy p{max-width:640px!important;color:#ffffffd6!important}.news-hero-copy>span,.resource-hero-copy>span,.contact-hero-copy>span,.help-hero-copy>span,.calendar-hero-copy>span,.policy-hero-copy>span,.mini-page-copy>span{color:#d5fae2f5!important}.news-hero-board,.resource-status-card,.contact-public-card,.help-hero-card,.calendar-next-card,.policy-status-card,.mini-page-preview{align-self:end!important;padding:22px!important;color:#08233a!important;background:#ffffffd6!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 26px 70px #0003!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.news-hero-board *,.resource-status-card *,.contact-public-card *,.help-hero-card *,.calendar-next-card *,.policy-status-card *,.mini-page-preview *{color:inherit!important;text-shadow:none!important;opacity:1!important}.news-hero-actions a,.resource-hero-actions a,.contact-hero-actions a,.help-hero-actions a,.calendar-hero-actions a,.policy-hero-actions a,.mini-page-actions a{opacity:1!important;filter:none!important}@media(max-width:860px){.news-hero,.resource-hero,.contact-hero,.help-hero,.calendar-hero,.policy-hero,.mini-page-hero{grid-template-columns:1fr!important;min-height:620px!important;align-items:end!important}.news-hero-board,.resource-status-card,.contact-public-card,.help-hero-card,.calendar-next-card,.policy-status-card,.mini-page-preview{max-width:360px!important}}.rooms-closed-page .rooms-closed-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;align-items:end!important;min-height:clamp(540px,50vw,720px)!important;padding:clamp(40px,6vw,82px)!important;overflow:hidden!important;color:#fff!important;background:#08202b!important;isolation:isolate!important;opacity:1!important;filter:none!important;animation:none!important}.rooms-closed-page .rooms-closed-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 46%!important;opacity:1!important;filter:saturate(1.08) contrast(1.05) brightness(.62)!important;transform:none!important;animation:none!important}.rooms-closed-page .rooms-closed-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;display:block!important;content:""!important;background:linear-gradient(90deg,#03121cc2,#03121c80 48%,#03121c3d),linear-gradient(180deg,#03121c14,#03121ca3)!important}.rooms-closed-page .rooms-closed-hero:after{display:none!important;content:none!important}.rooms-closed-page .rooms-closed-copy,.rooms-closed-page .rooms-status-panel{position:relative!important;z-index:2!important}.rooms-closed-page .rooms-closed-copy{max-width:720px!important;padding:clamp(16px,2vw,26px)!important;color:#fff!important;background:#071c268f!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;box-shadow:0 28px 80px #0000002e!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.rooms-closed-page .rooms-closed-copy h1,.rooms-closed-page .rooms-closed-copy p,.rooms-closed-page .rooms-closed-copy>span{color:#fff!important;opacity:1!important;text-shadow:0 16px 42px rgba(0,0,0,.42)!important}.rooms-closed-page .rooms-closed-copy h1{font-size:clamp(38px,4.6vw,68px)!important;line-height:1.04!important}.rooms-closed-page .rooms-closed-copy p{max-width:640px!important;color:#ffffffd6!important}.rooms-closed-page .rooms-closed-copy>span{color:#d5fae2f5!important}.rooms-closed-page .rooms-status-panel{align-self:end!important;padding:24px!important;color:#08233a!important;background:#ffffffeb!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 26px 70px #0003!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.rooms-closed-page .rooms-status-panel *{color:inherit!important;opacity:1!important;text-shadow:none!important}.rooms-closed-page .rooms-closed-actions button{min-height:44px!important;padding:0 18px!important;opacity:1!important;filter:none!important}.rooms-closed-page .rooms-closed-actions button:first-child{color:#fff!important;background:linear-gradient(135deg,#071016,#0b6f8f)!important;border-color:#ffffff5c!important}.rooms-closed-page .rooms-closed-actions button+button{color:#08233a!important;background:#ffffffeb!important;border-color:#ffffffb8!important}@media(max-width:860px){.rooms-closed-page .rooms-closed-hero{grid-template-columns:1fr!important;min-height:620px!important}}.case-modal-article-full h4{margin:18px 0 2px!important;color:#0d3c55!important;font-size:18px!important;line-height:1.45!important;font-weight:800!important}.case-modal-article-full .article-bullet{padding-left:14px!important;border-left:3px solid rgba(33,150,136,.28)!important}.case-modal-gallery figure{min-height:100%!important}.case-modal-gallery figcaption{line-height:1.55!important}.case-modal-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-height:420px!important}.case-modal-media-grid img{width:100%!important;height:100%!important;min-height:190px!important;object-fit:contain!important;padding:8px!important;border-radius:16px!important;background:#ffffffdb!important;box-shadow:inset 0 0 0 1px #60839629!important}.case-modal-media-grid img:only-child{grid-column:1 / -1!important;min-height:420px!important}.case-modal-media-empty{display:grid!important;min-height:420px!important;place-content:center!important;justify-items:center!important;gap:12px!important;padding:28px!important;color:#496978!important;background:linear-gradient(145deg,#eef5f5,#dcebea)!important;border:1px solid rgba(75,119,130,.16)!important;border-radius:18px!important;text-align:center!important}@media(max-width:780px){.case-modal-media-grid{min-height:0!important;grid-template-columns:1fr 1fr!important}.case-modal-media-grid img{min-height:120px!important}}@media(max-width:760px){.cases-page .cases-page-hero{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:16px!important;width:100%!important;max-width:100%!important;min-height:620px!important;overflow:hidden!important;box-sizing:border-box!important;padding:28px 16px!important}.cases-page .cases-page-copy{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:18px!important}.cases-page .cases-page-copy h1{max-width:none!important;width:100%!important;font-size:clamp(34px,11vw,48px)!important;line-height:1.05!important;letter-spacing:0!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:balance!important}.cases-page .cases-page-copy p{max-width:none!important;width:100%!important;font-size:15px!important;line-height:1.75!important;overflow-wrap:anywhere!important;word-break:normal!important}.cases-page .cases-page-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.cases-page .cases-page-actions a{width:100%!important;justify-content:center!important}.cases-page .cases-hero-panel{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:18px!important}.cases-hero-stats{grid-template-columns:1fr!important;min-width:0!important}.cases-hero-stats span{min-width:0!important}.case-card-grid{grid-template-columns:1fr!important}.case-card-grid img{height:220px!important}.case-toolbar{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:thin!important}.case-toolbar button{flex:0 0 auto!important;white-space:nowrap!important}.topbar nav{max-width:100%!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:4px!important;scrollbar-width:none!important}.topbar nav::-webkit-scrollbar{display:none!important}.case-section{width:min(100%,calc(100vw - 24px))!important;margin-right:auto!important;margin-left:auto!important;overflow:hidden!important}.case-section .section-heading h2{max-width:100%!important;font-size:clamp(28px,9vw,38px)!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:break-word!important;text-wrap:balance!important}.case-section .section-heading{min-width:0!important}.case-card-grid h3{font-size:22px!important;line-height:1.24!important}.case-card-grid p{font-size:15px!important;line-height:1.72!important}}body.modal-open{overflow:hidden!important;overscroll-behavior:contain!important}.course-modal-backdrop,.case-modal-backdrop,.photo-preview-backdrop,.quick-search-modal-backdrop{z-index:12000!important}.course-detail-modal,.case-detail-modal,.photo-preview,.quick-search-modal{position:relative!important;z-index:12001!important}.case-detail-modal{max-height:calc(100vh - 44px)!important}.course-application-form{margin-top:22px;padding:18px;border:1px solid rgba(15,68,82,.16);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#eaf8f6bd);box-shadow:inset 0 1px #ffffffb8}.course-application-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.course-registration-availability{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:16px 18px;border:1px solid rgba(19,75,91,.16);border-radius:12px;background:#f4f9f8eb}.course-registration-availability>div,.course-registration-availability button{display:inline-flex;align-items:center;gap:10px}.course-registration-availability>div>span{display:grid;gap:3px}.course-registration-availability strong,.course-registration-availability small{display:block}.course-registration-availability strong{color:#173e51;font-size:15px}.course-registration-availability small{color:#587486;font-size:12px;font-weight:650;line-height:1.55}.course-registration-availability.is-paused{border-color:#b9842047;background:#fff8e9}.course-registration-availability button{min-height:42px;flex:0 0 auto;justify-content:center;border:1px solid rgba(13,143,112,.28);border-radius:999px;color:#0b755a;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 14px}.course-application-heading>div>span{display:block;margin-bottom:6px;color:#0c8f67;font-size:13px;font-weight:800}.course-application-heading p{max-width:340px;margin:0 0 2px;color:#5e7a8c;font-size:12px;font-weight:700;line-height:1.6}.course-application-heading p strong,.course-form-section label>span strong{color:#b64238}.course-application-form h3{margin:0 0 16px;color:#123044;font-size:20px;letter-spacing:0}.course-application-fields{display:grid;gap:14px}.course-form-section{min-width:0;margin:0;padding:16px;border:1px solid rgba(19,75,91,.12);border-radius:12px;background:#ffffff94}.course-form-section legend{display:inline-flex;align-items:center;gap:8px;padding:0 6px;color:#153e53;font-size:14px;font-weight:900}.course-form-section legend span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#0d8f70;font-size:11px}.course-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-application-fields label{display:grid;gap:7px;color:#31566b;font-size:13px;font-weight:800}.course-application-fields label.wide{grid-column:1 / -1}.course-application-fields .course-application-checkline{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid rgba(19,75,91,.14);border-radius:8px;background:#ffffff9e}.course-application-fields .course-application-checkline.has-error{border-color:#b642389e;background:#fff1efd6}.course-application-fields .course-application-checkline input{width:18px;height:18px;flex:0 0 auto;padding:0}.course-application-fields .course-application-checkline span{flex:1;line-height:1.55}.course-application-fields .course-application-checkline a{color:#0b755a;font-size:12px;white-space:nowrap}.course-application-fields input,.course-application-fields select,.course-application-fields textarea{width:100%;border:1px solid rgba(19,75,91,.18);border-radius:12px;background:#ffffffe0;color:#102f41;font:inherit;font-weight:600;line-height:1.45;outline:none;padding:11px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.course-application-fields input,.course-application-fields select{min-height:48px}.course-application-fields select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.course-application-fields textarea{resize:vertical}.course-application-fields input:focus,.course-application-fields select:focus,.course-application-fields textarea:focus{border-color:#00977c8f;background:#fff;box-shadow:0 0 0 4px #00977c1f}.course-application-fields [aria-invalid=true]{border-color:#b64238b3;background:#fff7f6f5;box-shadow:0 0 0 3px #b6423814}.course-field-error,.course-field-hint{display:block;font-size:12px;line-height:1.45}.course-field-error{color:#a23830;font-weight:800}.course-field-hint{color:#678191;font-weight:650}.course-application-checkline .course-field-error{width:100%;margin-left:27px}.course-file-input small,.course-application-actions span{color:#5e7a8c;font-size:12px;font-weight:700}.course-application-message{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#00977c1a;color:#0b755a;font-size:14px;font-weight:800}.course-application-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.course-application-actions button{border:0;border-radius:999px;background:#0d8f70;color:#fff;cursor:pointer;font-weight:900;padding:11px 18px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.course-application-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00634e2e}.course-application-actions button:disabled{cursor:wait;opacity:.62;transform:none;box-shadow:none}.case-modal-body{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}@media(max-width:760px){.case-detail-modal{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important}.case-modal-body{padding-bottom:26px!important}.course-application-fields{gap:12px}.course-application-heading{align-items:flex-start;flex-direction:column}.course-registration-availability{align-items:stretch;flex-direction:column}.course-application-heading p{max-width:none}.course-form-section{padding:13px}.course-form-grid{grid-template-columns:1fr}.course-application-fields .course-application-checkline{flex-wrap:wrap;align-items:flex-start;text-align:left}.course-application-fields .course-application-checkline a{width:100%;margin-left:27px;white-space:normal}}.support-page .support-hero-copy h1{max-width:10em!important;font-size:clamp(48px,5.5vw,76px)!important;line-height:1.08!important;word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:balance!important}@media(max-width:640px){.topbar .header-tools,.home-hero-tools{display:flex!important;width:auto!important;min-width:0!important;grid-template-columns:none!important}.topbar .header-tools button:last-child,.home-hero-tools .home-contact-pill{display:none!important}.topbar .header-tools button:first-child,.home-hero-tools .home-search-pill{width:54px!important;min-width:54px!important;height:48px!important;padding:0!important;font-size:0!important}.topbar .header-tools button:first-child svg,.home-hero-tools .home-search-pill svg{margin:0!important}}@media(max-width:520px){.cases-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.cases-page .cases-page-hero{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-right:auto!important;margin-left:auto!important;padding-right:14px!important;padding-left:14px!important;box-sizing:border-box!important}.cases-page .cases-page-copy,.cases-page .cases-hero-panel{width:100%!important;max-width:100%!important;min-width:0!important}.cases-page .cases-page-copy h1,.cases-page .cases-page-copy p,.cases-page .cases-hero-panel p{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.cases-page .cases-page-copy h1{max-width:7em!important;font-size:clamp(34px,9.6vw,40px)!important;line-height:1.04!important;text-wrap:wrap!important}.cases-page .cases-page-copy p,.cases-page .cases-hero-panel p{max-width:18.5em!important;font-size:14px!important;line-height:1.72!important}}@media(max-width:520px){.intro-page,.intro-hero,.intro-facts{max-width:100vw!important;overflow-x:hidden!important}.intro-hero{display:block!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-height:760px!important;margin-right:auto!important;margin-left:auto!important;padding:28px 14px!important;box-sizing:border-box!important}.intro-hero-copy{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:18px!important}.intro-hero-copy h1{max-width:6.5em!important;font-size:clamp(38px,10vw,44px)!important;line-height:1.04!important;white-space:normal!important;overflow-wrap:anywhere!important}.intro-hero-copy p,.intro-hero-note{max-width:18.5em!important;font-size:14px!important;line-height:1.72!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.intro-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important}.intro-hero-actions a{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.intro-facts{display:grid!important;grid-template-columns:1fr!important;width:calc(100vw - 96px)!important;max-width:calc(100vw - 96px)!important;margin-right:auto!important;margin-left:auto!important;box-sizing:border-box!important}.intro-facts article,.intro-facts span{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-all!important}.intro-facts article{width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.intro-facts span{display:block!important;max-width:18.5em!important;line-height:1.7!important}}@media(max-width:520px){.courses-hero,.courses-intro,.teaching-gallery,.course-timeline-list,.courses-process,.courses-note{max-width:100vw!important;overflow-x:hidden!important}.courses-hero{display:block!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-height:auto!important;margin-right:auto!important;margin-left:auto!important;padding:28px 14px!important;box-sizing:border-box!important}.courses-hero-copy,.courses-hero-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.courses-hero-copy{padding:18px!important}.courses-hero-copy h1{max-width:8em!important;font-size:clamp(36px,9.4vw,42px)!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.courses-hero-copy p,.courses-hero-panel p,.courses-intro p{max-width:18.5em!important;font-size:14px!important;line-height:1.72!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.courses-hero-panel{margin-top:16px!important;padding:18px!important}.courses-hero-panel button{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.courses-intro{display:grid!important;grid-template-columns:1fr!important;width:calc(100vw - 96px)!important;max-width:calc(100vw - 96px)!important;margin-right:auto!important;margin-left:auto!important;box-sizing:border-box!important}.courses-intro article{width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}}@media(max-width:520px){.release-page,.release-page-hero,.release-audience-section,.release-rules-section,.release-readiness,.release-inquiry,.release-grid,.release-flow{max-width:100vw!important;overflow-x:hidden!important}.release-page-hero{display:block!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-height:auto!important;margin-right:auto!important;margin-left:auto!important;padding:28px 14px!important;box-sizing:border-box!important}.release-page-copy,.release-page-status{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.release-page-copy{padding:18px!important}.release-page-copy h1{max-width:7.5em!important;font-size:clamp(36px,9.4vw,42px)!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.release-page-copy p,.release-page-status p,.release-audience-grid p,.release-rules-copy p,.release-rules-list p{max-width:18.5em!important;font-size:14px!important;line-height:1.72!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.release-page-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.release-page-actions a,.release-audience-grid a{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.release-page-status{margin-top:16px!important;padding:18px!important}.release-audience-section,.release-rules-section{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important;box-sizing:border-box!important}.release-audience-grid,.release-rules-section,.release-rules-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.release-audience-grid article,.release-rules-list article{width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.release-audience-section .section-heading h2,.release-rules-copy h2{max-width:8.5em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.release-audience-section .section-heading{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:12px!important;width:100%!important;max-width:100%!important;text-align:left!important}.release-audience-section .section-heading>div,.release-audience-section .section-heading h2{width:100%!important;min-width:0!important}.release-audience-section .section-heading h2{max-width:8em!important;font-size:clamp(28px,8vw,34px)!important;line-height:1.12!important}.release-page-copy p{max-width:17em!important}.release-audience-section .section-heading a{justify-self:start!important;max-width:100%!important;overflow-wrap:anywhere!important}}.case-card-grid{align-items:stretch!important}.case-card-grid article{overflow:hidden!important;background:linear-gradient(180deg,#ffffffeb,#f8fcfddb),#ffffffb8!important}.case-card-grid article>img{display:block!important;width:calc(100% - 24px)!important;height:clamp(240px,23vw,330px)!important;margin:12px 12px 0!important;border-radius:22px!important;object-fit:cover!important;object-position:center!important;background:radial-gradient(circle at 18% 12%,rgba(26,145,171,.16),transparent 34%),linear-gradient(135deg,#eef8f6f0,#d8e8ebdb)!important;box-shadow:inset 0 0 0 1px #ffffff9e,0 18px 40px #0f37491f!important}.case-card-grid article>div{padding-top:24px!important}.case-card-grid article h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;min-height:2.45em!important}.case-card-grid article p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}.case-detail-modal{max-height:min(880px,calc(100vh - 36px))!important}.case-modal-media-grid img,.case-modal-gallery img{object-fit:contain!important;background:radial-gradient(circle at 18% 10%,rgba(25,132,157,.14),transparent 32%),linear-gradient(135deg,#f8fbfb,#e8f1f2)!important}.case-modal-gallery figure{align-content:start!important}.case-modal-gallery img{width:100%!important;height:clamp(220px,24vw,360px)!important;padding:10px!important;border-radius:18px!important}@media(max-width:760px){.case-card-grid article>img{width:calc(100% - 20px)!important;height:clamp(210px,56vw,290px)!important;margin:10px 10px 0!important;border-radius:18px!important}.case-card-grid article>div{padding-top:20px!important}.case-detail-modal{max-height:calc(100svh - 18px)!important}.case-modal-gallery img{height:clamp(190px,62vw,300px)!important}}.home-featured-grid article{min-height:clamp(390px,37vw,520px)!important;background:#0b272d!important}.home-featured-grid article.primary{min-height:clamp(420px,40vw,560px)!important}.home-featured-grid article img{height:72%!important;opacity:1!important;filter:saturate(1.08) contrast(1.02) brightness(1.02)!important;object-position:center 38%!important}.home-featured-grid article:before{background:linear-gradient(180deg,#06141900,#06141914 42%,#061419a3 66%,#061419fa),radial-gradient(circle at 24% 14%,rgba(255,255,255,.18),transparent 32%)!important}.home-featured-grid article>div{align-self:end!important;min-height:42%!important;padding:clamp(26px,3vw,42px)!important;background:linear-gradient(180deg,#081d2200,#081d22eb 34%,#081d22fa)!important}.home-featured-grid article h3{max-width:12em!important;text-shadow:0 12px 32px rgba(0,0,0,.28)!important}.home-featured-grid article p{max-width:28em!important;color:#ffffffdb!important}.home-featured-grid article:hover img{filter:saturate(1.16) contrast(1.04) brightness(1.08)!important;transform:scale(1.035)!important}@media(max-width:760px){.home-featured-grid article,.home-featured-grid article.primary{min-height:420px!important}.home-featured-grid article img{height:68%!important}.home-featured-grid article>div{min-height:46%!important;padding:24px!important}}@media(max-width:760px){.home-shell .home-hero-nav{left:10px!important;right:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:12px 14px!important;overflow:hidden!important;box-sizing:border-box!important}.home-shell .home-hero-nav nav{display:flex!important;width:100%!important;max-width:100%!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none!important}.home-shell .home-hero-nav nav::-webkit-scrollbar{display:none!important}.home-shell .home-hero-nav nav a{flex:0 0 auto!important;white-space:nowrap!important}.home-shell .home-hero-tools{display:none!important}.home-showcase-hero .hero-actions{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.home-showcase-hero .hero-actions a{width:100%!important;max-width:100%!important;justify-content:center!important;box-sizing:border-box!important}.home-showcase-hero .hero-actions a:nth-child(n+3){display:none!important}.home-hero-video-controls{left:18px!important;right:18px!important;bottom:18px!important;width:auto!important;max-width:calc(100vw - 36px)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;gap:8px!important;box-sizing:border-box!important}.home-hero-video-controls button{width:100%!important;flex:0 1 auto!important;min-width:0!important;max-width:none!important;justify-content:center!important;padding:10px 8px!important}.home-hero-video-controls button span{display:none!important}.home-featured .section-heading{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:16px!important;width:100%!important;max-width:100%!important}.home-featured .section-heading h2{max-width:10em!important;font-size:clamp(30px,8.6vw,42px)!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere!important}.home-featured .section-heading>a{justify-self:start!important;max-width:100%!important}}@media(max-width:760px){html,body,#root,.home-shell{max-width:100vw!important;overflow-x:hidden!important}.home-shell .home-showcase-hero,.home-featured,.home-image-motion,.home-curated-nav{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-right:auto!important;margin-left:auto!important;box-sizing:border-box!important;overflow:hidden!important}.home-hero-video-controls{left:18px!important;right:auto!important;width:calc(100vw - 52px)!important;max-width:calc(100vw - 52px)!important}.home-shell .home-hero-video-controls{left:22px!important;right:auto!important;bottom:18px!important;width:min(300px,calc(100vw - 64px))!important;max-width:min(300px,calc(100vw - 64px))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;transform:none!important;padding:7px!important}.home-shell .home-hero-video-controls button{min-width:0!important;width:100%!important;padding:10px 8px!important}.home-shell .home-hero-video-controls button span{display:none!important}}@media(max-width:520px){.intro-hero{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:720px!important;padding:220px 14px 24px!important;background:linear-gradient(180deg,#05151c08,#05151c33 38%,#05151cad 74%,#05151ce6),url(/assets/erhai-courtyard-wide-web-DRlBZaG_.jpg),#0b2630!important;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important}.intro-hero .intro-hero-bg{opacity:0!important;visibility:visible!important;filter:saturate(1.08) contrast(1.02) brightness(.92)!important;object-position:center top!important}.intro-hero:before{display:none!important;content:none!important;background:none!important}.intro-hero:after{display:none!important;content:none!important}.intro-hero .intro-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:18px!important;background:#051d259e!important;border-color:#ffffff47!important;box-shadow:0 20px 54px #0000003d!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important}.intro-hero .intro-hero-copy h1{max-width:none!important;font-size:clamp(38px,10.6vw,46px)!important}.intro-hero .intro-hero-copy p,.intro-hero .intro-hero-note{max-width:none!important;font-size:14px!important;line-height:1.68!important;word-break:normal!important}.intro-hero-actions a:nth-child(n+3){display:none!important}}@media(max-width:520px){.release-page{max-width:100vw!important;overflow-x:hidden!important}.release-page .release-page-hero{display:grid!important;grid-template-columns:1fr!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;min-width:0!important;gap:18px!important;margin-right:auto!important;margin-left:auto!important;padding:28px 14px!important;box-sizing:border-box!important;overflow:hidden!important}.release-page .release-page-copy,.release-page .release-page-status{justify-self:stretch!important;width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.release-page .release-page-copy{padding:16px!important}.release-page .release-page-copy h1{max-width:8em!important;font-size:clamp(36px,9.6vw,42px)!important;line-height:1.08!important;overflow-wrap:anywhere!important}.release-page .release-page-copy p{max-width:17em!important;overflow-wrap:anywhere!important;word-break:normal!important}.release-page .release-page-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important}.release-page .release-page-actions a{justify-self:start!important;width:min(280px,100%)!important;min-width:0!important;max-width:min(280px,100%)!important;justify-content:center!important;box-sizing:border-box!important}.release-page .release-page-status{margin-top:0!important;padding:18px!important;border-radius:24px!important}.release-page .release-page-status h2{font-size:clamp(54px,18vw,72px)!important;line-height:.98!important}.release-page .release-audience-section,.release-page .release-rules-section{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;margin-right:auto!important;margin-left:auto!important;overflow:hidden!important}.release-page .release-audience-grid,.release-page .release-rules-list{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.release-page .release-audience-grid article,.release-page .release-rules-list article{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}}@media(max-width:1180px){.rooms-closed-page{max-width:100vw!important;overflow-x:hidden!important}.rooms-closed-page .rooms-closed-hero{display:grid!important;grid-template-columns:1fr!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;min-width:0!important;min-height:auto!important;gap:18px!important;margin-right:auto!important;margin-left:auto!important;padding:28px 14px!important;box-sizing:border-box!important;overflow:hidden!important}.rooms-closed-page .rooms-closed-copy,.rooms-closed-page .rooms-status-panel{justify-self:stretch!important;width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.rooms-closed-page .rooms-closed-copy{padding:18px!important}.rooms-closed-page .rooms-closed-copy h1{max-width:8.5em!important;font-size:clamp(34px,9.4vw,42px)!important;line-height:1.1!important;overflow-wrap:anywhere!important}.rooms-closed-page .rooms-closed-copy p{max-width:17em!important;font-size:15px!important;line-height:1.72!important;overflow-wrap:anywhere!important;word-break:normal!important}.rooms-closed-page .rooms-closed-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important}.rooms-closed-page .rooms-closed-actions button{justify-self:start!important;width:min(280px,100%)!important;min-width:0!important;max-width:min(280px,100%)!important;justify-content:center!important;box-sizing:border-box!important;white-space:normal!important}.rooms-closed-page .rooms-status-panel{margin-top:0!important;padding:18px!important;border-radius:24px!important}.rooms-closed-page .rooms-status-panel>div{flex-wrap:wrap!important}.rooms-closed-page .rooms-status-panel p,.rooms-closed-page .rooms-status-panel li,.rooms-closed-page .rooms-scenario-grid p,.rooms-closed-page .rooms-readiness-grid p,.rooms-closed-page .rooms-boundary-detail p,.rooms-closed-page .rooms-inquiry-copy p,.rooms-closed-page .rooms-inquiry-card p,.rooms-closed-page .rooms-service-route-list span{font-size:14px!important;line-height:1.68!important;overflow-wrap:anywhere!important;word-break:normal!important}.rooms-closed-page .rooms-service-band,.rooms-closed-page .rooms-readiness,.rooms-closed-page .rooms-inquiry-section{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important;box-sizing:border-box!important;overflow:hidden!important}.rooms-closed-page .rooms-scenario-grid,.rooms-closed-page .rooms-readiness-grid,.rooms-closed-page .rooms-inquiry-section,.rooms-closed-page .rooms-boundary-detail{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.rooms-closed-page .rooms-scenario-grid article,.rooms-closed-page .rooms-readiness-grid article,.rooms-closed-page .rooms-boundary-panel,.rooms-closed-page .rooms-inquiry-copy,.rooms-closed-page .rooms-inquiry-card,.rooms-closed-page .rooms-timeline article,.rooms-closed-page .rooms-service-route-list a{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.rooms-closed-page .rooms-boundary-tabs{display:grid!important;grid-template-columns:1fr!important}.rooms-closed-page .rooms-service-route-list a{grid-template-columns:1fr!important}}@media(max-width:1180px),(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}:where(.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.intro-facts,.intro-distribution,.intro-gallery,.intro-profile,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-links,.service-matrix,.platform-faq,.site-update-log,.feedback-desk,.calendar-main,.calendar-timeline-section,.release-readiness){animation:none!important;animation-timeline:auto!important;opacity:1!important;transform:none!important}:where(.topbar,.home-hero-nav,.case-detail-modal,.course-modal,.quick-search-modal,.rooms-status-panel,.support-route-card,.cases-hero-panel,.release-page-status,.intro-hero-note){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:where(.home-featured-grid article,.home-curated-grid a,.course-timeline-list article,.intro-gallery-grid article,.case-card-grid article,.rooms-readiness-grid article,.rooms-scenario-grid article,.support-link-grid a,.news-list article button,.resource-list article button,.contact-channel-list button){box-shadow:0 12px 30px #06233a1a!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@supports (content-visibility: auto){main>section:not(.hero):not(.home-showcase-hero),.home-featured,.home-image-motion,.home-curated-nav,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.intro-facts,.intro-distribution,.intro-gallery,.intro-profile,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.case-section,.rooms-service-band,.rooms-readiness,.rooms-inquiry-section,.support-links,.service-matrix,.platform-faq,.site-update-log,.feedback-desk{content-visibility:auto;contain-intrinsic-size:720px}}.case-card-grid{gap:clamp(18px,2vw,26px)!important}.case-card-grid article{display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:hidden!important;border-radius:18px!important;background:#fffdf8fa!important}.case-card-grid img{height:clamp(210px,18vw,270px)!important;object-fit:cover!important}.case-card-grid article>div{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:12px!important;padding:clamp(20px,2vw,28px)!important}.case-card-grid article span{width:fit-content!important;padding:6px 10px!important;color:#176a53!important;font-size:12px!important;line-height:1!important;background:#e2f7ebeb!important;border:1px solid rgba(64,156,111,.18)!important;border-radius:999px!important}.case-card-grid h3{display:-webkit-box!important;margin:0!important;overflow:hidden!important;color:#0b2a3b!important;font-size:clamp(20px,1.35vw,24px)!important;line-height:1.24!important;letter-spacing:0!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-wrap:balance!important}.case-card-grid p{display:-webkit-box!important;margin:0!important;overflow:hidden!important;color:#496171!important;font-size:15px!important;line-height:1.7!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.case-card-grid ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:2px 0 0!important;padding:0!important;list-style:none!important}.case-card-grid li{max-width:100%!important;padding:6px 9px!important;overflow:hidden!important;color:#31586a!important;font-size:12px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#e8f2f6c7!important;border:1px solid rgba(111,149,172,.16)!important;border-radius:999px!important}.case-card-grid li:nth-child(n+3){display:none!important}.case-card-actions{gap:8px!important;margin-top:auto!important;padding-top:8px!important}.case-card-grid button{min-height:40px!important;padding:0 14px!important;font-size:13px!important;border-radius:999px!important}.case-modal-backdrop{display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(16px,3vw,34px)!important;overflow:hidden!important}.case-detail-modal{width:min(1240px,calc(100vw - 48px))!important;height:min(860px,calc(100vh - 48px))!important;max-height:calc(100vh - 48px)!important;overflow:hidden!important;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;transform:translateZ(0)!important}.case-modal-media{height:100%!important;min-height:0!important;overflow:hidden!important}.case-modal-body{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}@media(max-width:1120px){.case-modal-backdrop{align-items:flex-start!important;overflow-y:auto!important}.case-detail-modal{width:min(760px,calc(100vw - 28px))!important;height:auto!important;min-height:auto!important;max-height:none!important;grid-template-columns:1fr!important;overflow:visible!important}.case-modal-media{height:auto!important;position:relative!important}.case-modal-body{height:auto!important;overflow:visible!important}}@media(max-width:760px){.case-card-grid article>div{gap:10px!important;padding:18px!important}.case-card-grid h3{font-size:20px!important}.case-card-grid p{-webkit-line-clamp:3!important}.case-modal-backdrop{padding:10px!important}.case-detail-modal{width:calc(100vw - 20px)!important}}.case-section .case-card-grid article>div{gap:10px!important}.case-section .case-card-grid article p{display:-webkit-box!important;max-height:3.24em!important;margin:0!important;overflow:hidden!important;line-height:1.62!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.case-section .case-card-grid article ul{margin-top:0!important}.case-section .case-card-grid article li:nth-child(n+3){display:none!important}.case-section .case-card-actions{margin-top:auto!important}.cases-page .cases-page-hero{min-height:clamp(460px,48vh,540px)!important;padding:clamp(92px,9vh,120px) clamp(26px,5vw,86px) clamp(28px,5vh,48px)!important;gap:clamp(18px,2.4vw,34px)!important;align-items:end!important}.cases-page .cases-page-copy{max-width:640px!important;padding:clamp(18px,2vw,24px)!important;border-radius:24px!important}.cases-page .cases-page-copy h1{max-width:9em!important;font-size:clamp(42px,4.35vw,62px)!important;line-height:1.03!important}.cases-page .cases-page-copy p{max-width:590px!important;margin-top:18px!important;font-size:17px!important;line-height:1.78!important}.cases-page .cases-page-actions{margin-top:22px!important}.cases-page .cases-hero-panel{max-width:330px!important;padding:20px!important;border-radius:24px!important}.cases-page .cases-hero-panel strong{margin-top:14px!important;font-size:30px!important}.cases-page .cases-hero-panel p{margin-top:10px!important;font-size:14px!important;line-height:1.7!important}.cases-page .cases-hero-stats{gap:8px!important;margin-top:16px!important}.cases-page .cases-hero-stats span{min-height:70px!important;padding:12px!important}.cases-page .cases-hero-stats b{font-size:28px!important}.case-section{margin-top:clamp(28px,4vw,48px)!important;scroll-margin-top:130px!important}.case-section .case-card-grid{gap:clamp(16px,1.8vw,22px)!important}.case-section .case-card-grid article{min-height:0!important}.case-section .case-card-grid article>img{height:clamp(185px,16vw,230px)!important;margin:10px 10px 0!important;width:calc(100% - 20px)!important;border-radius:18px!important}.case-section .case-card-grid article>div{gap:9px!important;padding:18px!important}.case-section .case-card-grid article h3{min-height:0!important;font-size:clamp(22px,1.8vw,27px)!important;line-height:1.18!important}.case-section .case-card-grid article span{padding:5px 9px!important;font-size:12px!important}.case-section .case-card-grid article li{padding:5px 8px!important}.case-section .case-card-actions{padding-top:4px!important}@media(max-width:900px){.cases-page .cases-page-hero{min-height:auto!important;padding-top:108px!important}.cases-page .cases-page-copy h1{max-width:none!important;font-size:clamp(34px,9vw,46px)!important}.cases-page .cases-hero-panel{max-width:none!important}}@media(max-width:520px){html{scroll-padding-top:148px!important}.topbar,.home-hero-nav{top:10px!important;left:10px!important;right:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:9px 10px 10px!important}.topbar .brand,.home-hero-logo{min-width:0!important;gap:8px!important}.topbar .brand-mark,.home-hero-logo span{width:42px!important;height:42px!important;min-width:42px!important}.topbar .brand strong,.home-hero-logo strong{max-width:calc(100vw - 156px)!important;font-size:15px!important}.home-search-pill,.home-contact-pill,.home-hero-tools .home-search-pill{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:999px!important}.home-search-pill span,.home-contact-pill span{display:none!important}.home-search-pill svg,.home-hero-tools .home-search-pill svg{margin:0!important}.topbar nav,.home-hero-nav nav{grid-column:1 / -1!important;display:flex!important;justify-content:space-between!important;gap:4px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important}.topbar nav a,.home-hero-nav nav a{flex:1 1 0!important;min-width:0!important;height:34px!important;padding:0 2px!important;overflow:hidden!important;font-size:12px!important;line-height:1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;color:#fffffff5!important;text-shadow:0 1px 10px rgba(0,0,0,.32)!important}.section-heading{max-width:100%!important;box-sizing:border-box!important}.erhai-line-map{display:block!important;max-width:min(100%,340px)!important;margin-right:auto!important;margin-left:auto!important;transform:none!important}}@media(max-width:760px){.admin-gate-page{width:calc(100vw - 20px)!important;min-height:calc(100vh - 190px)!important;margin-bottom:42px!important}.admin-gate-card{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important;border-radius:24px!important}.admin-gate-icon{width:62px!important;height:62px!important;border-radius:20px!important}.admin-gate-card h1{font-size:clamp(30px,10vw,42px)!important}.admin-gate-card p{font-size:15px!important;line-height:1.75!important}.admin-gate-form,.admin-gate-actions{grid-column:1!important}.admin-gate-form button{width:100%!important}}.auth-page,.profile-page{min-height:calc(100vh - 180px);padding:clamp(116px,13vw,156px) clamp(18px,5vw,64px) clamp(56px,7vw,92px)!important;background:radial-gradient(circle at 12% 10%,rgba(33,150,136,.14),transparent 28rem),linear-gradient(180deg,#f7fcfbfa,#eef7f8f5)!important}.profile-page-section-account,.profile-page-section-security{padding-top:clamp(48px,6vw,76px)!important}.profile-settings-focused{max-width:980px;margin:0 auto}.profile-settings-intro{max-width:620px;margin:10px 0 0;color:#193d4cc2;font-size:14px;line-height:1.65}.auth-hero,.profile-hero,.profile-empty-card{max-width:1160px;margin:0 auto}.auth-hero>span,.profile-hero>div>span,.profile-empty-card>span,.profile-note>span,.auth-card-head span{color:#16856d!important;font-size:14px!important;font-weight:900!important}.auth-hero h1,.profile-hero h1,.profile-empty-card h1{max-width:920px;margin:10px 0 0!important;color:#062036!important;font-size:clamp(42px,6vw,82px)!important;line-height:.98!important;letter-spacing:0!important}.auth-hero p,.profile-hero p,.profile-empty-card p,.profile-note p{max-width:760px;margin:18px 0 0!important;color:#062036b8!important;font-size:17px!important;line-height:1.85!important}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;max-width:1160px;margin:34px auto 0}.auth-card,.profile-hero aside,.profile-task-grid article,.profile-empty-card,.profile-note{border:1px solid rgba(124,158,180,.22)!important;border-radius:26px!important;background:#fffdf7c7!important;box-shadow:0 28px 76px #0524321f!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}.auth-form{display:grid;gap:16px;padding:clamp(22px,3vw,34px)}.auth-card-head h2,.auth-role-preview h2,.profile-task-grid h3{margin:8px 0 0!important;color:#062036!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.18!important}.auth-form label{display:grid;gap:8px;color:#062036b8;font-size:13px;font-weight:850}.auth-form input{width:100%;height:48px;padding:0 14px;color:#062036;border:1px solid rgba(96,136,160,.26);border-radius:14px;background:#ffffffd1;outline:none;font:inherit}.auth-code-line{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.auth-code-line button{height:48px;border:0;border-radius:14px;color:#fff;background:#0b6f8f;font:inherit;font-weight:900;cursor:pointer}.auth-code-line button:disabled{cursor:wait;color:#0620367a;background:#6088a029}.auth-code-hint{display:block;margin-top:2px;color:#06203694;font-size:12px;line-height:1.5}.auth-form textarea{width:100%;min-height:126px;padding:13px 14px;color:#062036;border:1px solid rgba(96,136,160,.26);border-radius:14px;background:#ffffffd1;outline:none;font:inherit;resize:vertical}.auth-form input:focus{border-color:#1976b885;box-shadow:0 0 0 4px #1976b81f}.auth-form textarea:focus{border-color:#1976b885;box-shadow:0 0 0 4px #1976b81f}.auth-checkline{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important}.auth-checkline input{width:18px!important;height:18px!important;margin-top:2px;flex:0 0 18px}.password-strength{display:grid;gap:8px;padding:12px;border:1px solid rgba(96,136,160,.18);border-radius:14px;background:#ffffff94}.password-strength div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.password-strength div span{height:6px;border-radius:999px;background:#6088a02e}.password-strength div span.active{background:linear-gradient(90deg,#0b6f8f,#23c7a7)}.password-strength strong{color:#062036;font-size:13px}.password-strength small{color:#0620369e;line-height:1.5}.auth-role-field{min-width:0;padding:0;border:0}.auth-role-field legend{margin-bottom:10px;color:#062036b8;font-size:13px;font-weight:900}.auth-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-role-grid button{display:grid;gap:5px;min-height:136px;padding:14px;text-align:left;color:#12344a;border:1px solid rgba(96,136,160,.22);border-radius:18px;background:#ffffffa8;cursor:pointer}.auth-role-grid button.active{border-color:#2196888c;background:linear-gradient(145deg,#e7f9f3f0,#eff7ffdb);box-shadow:0 16px 38px #2196881f}.auth-role-grid strong{color:#062036;font-size:18px}.auth-role-grid span,.auth-role-grid small,.auth-role-preview p,.auth-role-preview li,.profile-task-grid p{color:#062036ad;line-height:1.62}.auth-error{margin:0;padding:12px 14px;color:#8d2f21;border:1px solid rgba(190,80,55,.22);border-radius:14px;background:#fff0ebe0;font-weight:800}.auth-submit,.auth-switch,.auth-link-button,.auth-hero-actions button,.profile-actions button,.profile-task-grid button,.profile-empty-card button,.admin-gate-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(6,32,54,.12);font-weight:900;cursor:pointer}.auth-submit,.auth-hero-actions button:first-child,.profile-actions button:first-child,.profile-task-grid button,.profile-empty-card button:first-child,.admin-gate-actions button:first-child{color:#fff;background:#062036}.auth-switch,.auth-link-button,.auth-hero-actions button+button,.profile-actions button+button,.profile-empty-card button+button,.admin-gate-actions button{color:#062036;background:#ffffffb8}.auth-submit:disabled{cursor:wait;opacity:.66}.auth-role-preview{display:flex;flex-direction:column;gap:14px;padding:28px}.auth-role-preview>div,.profile-hero aside{display:grid;gap:12px;align-content:start}.auth-role-preview ul{display:grid;gap:10px;margin:0;padding-left:18px}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:stretch}.profile-hero aside{padding:28px}.profile-hero aside strong{color:#062036;font-size:18px}.profile-hero aside span:not(.status-pill){color:#0620369e}.profile-actions,.auth-hero-actions,.profile-empty-card>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.profile-section{max-width:1160px;margin:34px auto 0}.profile-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-task-grid article{display:grid;align-content:start;gap:12px;padding:22px}.profile-task-grid button{width:max-content}.profile-settings-card{display:grid;gap:18px;padding:clamp(22px,3vw,32px);border:1px solid rgba(124,158,180,.22);border-radius:28px;background:linear-gradient(145deg,#ffffffc7,#eff8f8a8);box-shadow:0 28px 76px #0524321f;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-settings-card label,.profile-role-lock{display:grid;gap:8px;min-width:0;color:#062036b8;font-size:13px;font-weight:850}.profile-settings-card input{width:100%;height:48px;padding:0 14px;color:#062036;border:1px solid rgba(96,136,160,.26);border-radius:14px;background:#ffffffd6;outline:none;font:inherit}.profile-settings-card input:focus{border-color:#1976b885;box-shadow:0 0 0 4px #1976b81f}.profile-role-lock{min-height:86px;padding:14px;border:1px solid rgba(96,136,160,.2);border-radius:18px;background:#ffffff8c}.profile-role-lock strong{color:#062036;font-size:20px}.profile-role-lock small{color:#0620369e;line-height:1.55}.profile-settings-card button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;color:#fff;border:0;border-radius:999px;background:#062036;font:inherit;font-weight:900;cursor:pointer}.profile-success{margin:0;padding:12px 14px;color:#12633f;border:1px solid rgba(34,197,94,.22);border-radius:14px;background:#ecfdf5db;font-weight:850}.profile-note{padding:22px}.profile-applications .section-heading{align-items:end}.profile-applications .section-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;color:#062036;border:1px solid rgba(6,32,54,.16);border-radius:999px;background:#ffffffb8;box-shadow:0 16px 36px #05243214}.profile-application-list{display:grid;gap:14px}.profile-application-empty,.profile-application-card{border:1px solid rgba(124,158,180,.22);border-radius:24px;background:linear-gradient(145deg,#ffffffd1,#eff8f8ad);box-shadow:0 24px 68px #0524321a;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.profile-application-empty{display:grid;gap:8px;padding:24px;color:#062036a3}.profile-application-empty strong{color:#062036;font-size:20px}.profile-application-error{color:#9b1c1c;background:#fff4f4db}.profile-application-card{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(300px,1fr);gap:22px;padding:clamp(20px,3vw,30px)}.profile-application-card h3{margin:14px 0 10px;color:#062036;font-size:clamp(22px,2.4vw,32px);line-height:1.16;text-wrap:pretty}.profile-application-card p{margin:0;color:#062036ad;font-size:15px;line-height:1.72}.profile-application-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.profile-application-card dl div{min-width:0;padding:13px 14px;border:1px solid rgba(96,136,160,.18);border-radius:16px;background:#ffffff94}.profile-application-card dt{color:#06203675;font-size:12px;font-weight:800}.profile-application-card dd{margin:6px 0 0;overflow-wrap:anywhere;color:#062036;font-size:14px;font-weight:800}.profile-application-files{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.profile-application-files>span{color:#06203685;font-size:13px;font-weight:900}.profile-application-files a{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;color:#062036;text-decoration:none;border:1px solid rgba(6,32,54,.14);border-radius:999px;background:#ffffffb8}.profile-application-files small{color:#06203675;font-weight:800}.profile-application-summary{min-width:0}.profile-application-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.profile-application-actions button,.profile-application-editor-actions button,.profile-application-cancel>div:last-child button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;color:#062036;border:1px solid rgba(6,32,54,.16);border-radius:8px;background:#ffffffc7;font-weight:850;cursor:pointer}.profile-application-actions button:hover,.profile-application-editor-actions button:hover,.profile-application-cancel>div:last-child button:hover{border-color:#0284c761;background:#fff}.profile-application-actions button:disabled,.profile-application-editor-actions button:disabled,.profile-application-cancel>div:last-child button:disabled{opacity:.58;cursor:wait}.profile-application-actions .is-danger,.profile-application-cancel>div:last-child .is-danger{color:#a51d2d;border-color:#a51d2d3d;background:#fff7f8e6}.profile-application-editor,.profile-application-cancel,.profile-application-timeline{grid-column:1 / -1;min-width:0;padding-top:20px;border-top:1px solid rgba(96,136,160,.2)}.profile-application-editor-heading,.profile-application-editor-actions,.profile-application-cancel>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-application-editor-heading>div{display:grid;gap:4px}.profile-application-editor-heading span,.profile-application-timeline>span,.profile-application-cancel label>span{color:#06203685;font-size:12px;font-weight:900}.profile-application-editor-heading strong{color:#062036;font-size:15px}.profile-application-editor-heading>button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;color:#062036;border:1px solid rgba(6,32,54,.14);border-radius:8px;background:#ffffffbd;cursor:pointer}.profile-application-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.profile-application-editor-grid label,.profile-application-cancel label{display:grid;min-width:0;gap:7px}.profile-application-editor-grid label>span{color:#0620369e;font-size:13px;font-weight:850}.profile-application-editor-grid .is-wide{grid-column:1 / -1}.profile-application-editor-grid input:not([type=checkbox]),.profile-application-editor-grid textarea,.profile-application-cancel textarea{width:100%;min-width:0;padding:11px 12px;color:#062036;border:1px solid rgba(75,116,140,.22);border-radius:8px;background:#ffffffd6;font:inherit;line-height:1.5}.profile-application-editor-grid textarea,.profile-application-cancel textarea{resize:vertical}.profile-application-lodging{display:flex!important;align-items:center;grid-template-columns:none;gap:10px!important;padding:12px 13px;border:1px solid rgba(75,116,140,.18);border-radius:8px;background:#f0f9fac2}.profile-application-lodging input{width:18px;height:18px;margin:0;accent-color:#087f8c}.profile-application-editor-actions{justify-content:flex-end;margin-top:16px}.profile-application-editor-actions button:last-child{color:#fff;border-color:#087f8c;background:#087f8c}.profile-application-cancel{display:grid;gap:15px}.profile-application-cancel>div:first-child{display:grid;gap:6px}.profile-application-cancel strong{color:#8d1c2b;font-size:17px}.profile-application-cancel p{max-width:780px;margin:0}.profile-application-cancel>div:last-child{justify-content:flex-end}.profile-application-timeline{display:grid;gap:12px}.profile-application-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.profile-application-timeline li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;min-height:52px}.profile-application-timeline li:not(:last-child):before{position:absolute;top:13px;bottom:-3px;left:5px;width:2px;content:"";background:#087f8c38}.profile-application-timeline i{z-index:1;width:12px;height:12px;margin-top:4px;border:3px solid #d7f0ef;border-radius:50%;background:#087f8c}.profile-application-timeline li>div{display:grid;gap:4px}.profile-application-timeline strong{color:#062036;font-size:14px}.profile-application-timeline time,.profile-notification-list time{color:#06203680;font-size:12px}.profile-application-feedback{margin-top:14px;padding:12px 14px;border:1px solid;border-radius:8px;font-weight:800}.profile-application-feedback.is-success{color:#12633f;border-color:#22c55e38;background:#ecfdf5db}.profile-application-feedback.is-error{color:#9b1c1c;border-color:#b91c1c33;background:#fff4f4db}.profile-notification-ledger{display:grid;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(96,136,160,.2)}.profile-notification-heading{display:flex;align-items:center;gap:12px;color:#087f8c}.profile-notification-heading>div{display:grid;gap:3px}.profile-notification-heading span{color:#06203680;font-size:12px;font-weight:900}.profile-notification-heading h3{margin:0;color:#062036;font-size:19px}.profile-notification-empty{margin:0;color:#06203699}.profile-notification-empty.is-error{color:#9b1c1c}.profile-notification-list{display:grid;border-top:1px solid rgba(96,136,160,.16)}.profile-notification-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;border-bottom:1px solid rgba(96,136,160,.16)}.profile-notification-list article>div{display:grid;gap:4px}.profile-notification-list article>div:last-child{justify-items:end}.profile-notification-list strong{color:#062036}.profile-notification-list span{color:#0620369e;font-size:13px;font-weight:800}.home-shell .home-showcase-hero{aspect-ratio:16 / 9!important;min-height:min(820px,calc(100svh - 32px))!important;max-height:calc(100svh - 32px)!important;contain:paint!important}.home-shell .home-showcase-hero .hero-bg,.home-shell .home-showcase-hero .hero-bg-fallback,.home-shell .home-showcase-hero .hero-bg-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 47%!important}.home-shell .home-showcase-hero .hero-bg-video{z-index:1!important;opacity:0!important;visibility:hidden!important;transform:scale(1.025)!important;transform-origin:center center!important;background:transparent!important;filter:saturate(1.08) contrast(1.04) brightness(.9)!important;transition:opacity .72s ease,visibility 0ms linear .72s!important}.home-shell .home-showcase-hero .hero-bg-fallback{filter:saturate(1.06) contrast(1.02) brightness(.86)!important}.home-shell .home-showcase-hero:before{display:block!important;content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;background:linear-gradient(180deg,#04121a0f,#04121a24 45%,#04121a6b),linear-gradient(90deg,#04121a6b,#04121a2e 42%,#04121a14)!important;pointer-events:none!important}.home-shell .home-showcase-hero:after{display:none!important;content:none!important}.home-shell .home-showcase-hero .hero-bg-video.ready:not(.ended){opacity:1!important;visibility:visible!important;transition-delay:0ms!important}.home-shell .home-showcase-hero .hero-bg-video.ended{opacity:0!important;visibility:hidden!important}.home-shell .home-showcase-hero .home-hero-megatitle{top:clamp(54px,8.2vw,104px)!important;z-index:4!important;pointer-events:none!important}.home-shell .home-showcase-hero .home-hero-video-controls{z-index:9!important}@media(max-width:760px){.home-shell .home-showcase-hero{aspect-ratio:auto!important;min-height:680px!important;max-height:none!important}.home-shell .home-showcase-hero .hero-bg-video{transform:scale(1.04)!important}.home-shell .home-showcase-hero .home-hero-megatitle{top:144px!important}}.profile-empty{display:grid;place-items:center}.profile-empty-card{padding:clamp(26px,4vw,46px)}.admin-gate-actions button{font:inherit}.topbar .header-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-account-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:116px!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.32)!important;color:#10283a!important;background:#ffffffc7!important;box-shadow:0 18px 42px #05121f2e!important;-webkit-backdrop-filter:blur(18px) saturate(170%)!important;backdrop-filter:blur(18px) saturate(170%)!important}.home-account-pill:hover{transform:translateY(-2px)!important;box-shadow:0 22px 48px #05121f47!important}.account-nav-button{min-width:0!important}.account-nav-dot{width:11px;height:11px;flex:0 0 11px;border-radius:999px;background:#2b7de9;box-shadow:0 0 0 5px #2b7de921}.account-nav-dot.green{background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.account-nav-dot.orange{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b29}.account-nav-text{display:grid;min-width:0;line-height:1.05;text-align:left}.account-nav-mobile-label{display:none}.account-nav-text strong,.account-nav-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-text strong{font-size:13px;color:inherit}.account-nav-text small{max-width:82px;margin-top:3px;color:#10283a9e;font-size:11px;font-weight:800}@media(max-width:980px){.auth-grid,.profile-hero,.profile-application-card,.profile-task-grid,.profile-settings-grid,.admin-auth-summary,.admin-auth-lower{grid-template-columns:1fr}}@media(max-width:640px){.topbar .header-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auth-page,.profile-page{padding-top:154px!important}.auth-role-grid,.auth-code-line{grid-template-columns:1fr}.profile-applications .section-heading{align-items:start}.profile-application-card dl{grid-template-columns:1fr}.profile-application-editor-grid,.profile-notification-list article{grid-template-columns:1fr}.profile-application-editor-actions,.profile-application-cancel>div:last-child{align-items:stretch;flex-direction:column-reverse}.profile-application-editor-actions button,.profile-application-cancel>div:last-child button{width:100%}.profile-notification-list article>div:last-child{justify-items:start}.auth-hero h1,.profile-hero h1,.profile-empty-card h1{font-size:clamp(36px,12vw,56px)!important}.home-account-pill{display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.home-account-pill span,.account-nav-button .account-nav-text{display:none!important}.topbar .account-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;color:#0e334c!important;background:#ffffffe6!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:999px!important;flex:0 0 44px!important}.topbar .account-nav-button>svg{display:none!important}.topbar .account-nav-button>.account-nav-dot,.topbar .account-nav-button>span:not(.account-nav-mobile-label){display:none!important}.topbar .account-nav-button>.account-nav-mobile-label{display:block!important;color:#0e334c!important;font-size:12px!important;font-weight:850!important;line-height:1!important}}.topbar .brand,.home-hero-logo,.site-footer .brand{gap:0!important;flex:0 0 auto!important;align-items:center!important}.topbar .brand-mark,.home-hero-logo span,.site-footer .brand-mark{width:clamp(120px,10vw,142px)!important;height:54px!important;min-width:clamp(120px,10vw,142px)!important;padding:5px 7px!important;overflow:hidden!important;background:#fffffff0!important;border:1px solid rgba(255,255,255,.66)!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffffbf,0 12px 28px #05121f2e!important}.topbar .brand-mark img,.home-hero-logo span img,.site-footer .brand-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}.topbar .brand strong,.home-hero-logo strong,.site-footer .brand strong{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.site-footer .brand-mark{background:#fffffff5!important;width:156px!important;min-width:156px!important;height:72px!important}@media(max-width:760px){.topbar .brand-mark,.home-hero-logo span{width:104px!important;min-width:104px!important;height:44px!important;padding:4px 6px!important;border-radius:12px!important}.site-footer .brand-mark{width:138px!important;min-width:138px!important;height:64px!important}}.admin-workbench{grid-template-columns:236px minmax(0,1fr);gap:18px}.admin-main{gap:14px}.admin-health-strip,.admin-stat-grid,.admin-task-list,.admin-auth-summary{gap:10px}.admin-health-strip article,.admin-task-list article,.admin-auth-summary article{border-radius:14px}.admin-panel{padding:16px;border-radius:16px}.admin-side-stack{position:sticky;top:112px;display:grid;max-height:calc(100vh - 124px);overflow:auto;gap:12px;padding-right:2px}.admin-list-panel{display:flex;flex-direction:column;min-height:calc(100vh - 196px)}.admin-current-workspace{margin-bottom:10px;padding:9px 11px}.admin-action-rail{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:10px;padding:10px}.admin-action-rail article:nth-of-type(4){display:none}.admin-action-rail strong{font-size:12px}.admin-panel-head{gap:12px;margin-bottom:12px}.admin-panel-head h2{margin-top:4px;font-size:22px;line-height:1.18}.admin-panel-head p{max-width:780px;font-size:13px;line-height:1.6}.admin-operation-guide,.admin-impact-panel,.admin-edit-guide,.admin-frontend-rule{margin-bottom:10px}.admin-operation-guide{grid-template-columns:minmax(0,1fr);padding:12px}.admin-operation-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-operation-guide>div p,.admin-frontend-rule span,.admin-impact-panel p,.admin-list-safe-note span,.admin-export-safe-note span{font-size:12px;line-height:1.55}.admin-impact-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.admin-impact-panel p{grid-column:1 / -1;margin-top:0}.admin-module-brief{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-bottom:10px}.admin-module-brief article,.admin-module-brief button{min-height:58px;padding:10px;border-radius:12px}.admin-filters{gap:8px;margin-bottom:8px}.admin-filter-state,.admin-list-safe-note,.admin-export-safe-note{padding:10px 12px;border-radius:12px}.admin-table-wrap{flex:1;min-height:420px;max-height:calc(100vh - 560px);overflow:auto;border-radius:14px}.admin-table{min-width:820px}.admin-table th{position:sticky;top:0;z-index:2;background:#f0f8f9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-table th,.admin-table td{padding:10px 12px}.admin-table td{font-size:13px}.admin-table button{min-height:32px;padding:0 11px;white-space:nowrap}.admin-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-record-summary article{min-height:64px;padding:10px}.admin-status-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-actions button{min-height:34px;padding:0 10px;font-size:12px}.admin-status-meaning-list{display:none}.admin-form{gap:11px}.admin-form label{gap:6px}.admin-form input,.admin-form select,.admin-form textarea{min-height:40px;border-radius:10px;font-size:14px}.admin-form textarea{min-height:112px}.admin-form-actions{position:sticky;bottom:0;z-index:3;margin:0 -16px -16px;padding:12px 16px;background:linear-gradient(180deg,#ffffffb8,#fffffff5);border-top:1px solid rgba(126,159,180,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-submit-guide,.admin-save-state,.admin-readiness-card,.admin-change-summary,.admin-public-visibility-note{border-radius:12px}.admin-auth-panel,.admin-task-panel,.admin-stat-grid{margin-top:2px}@media(max-width:1180px){.admin-workbench{grid-template-columns:1fr}.admin-side-stack{position:static;max-height:none;overflow:visible}.admin-action-rail,.admin-impact-panel,.admin-operation-guide ol{grid-template-columns:1fr}.admin-action-rail article:nth-of-type(4){display:block}.admin-table-wrap{max-height:none}}.admin-advanced-fields-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#f6fbfce6;border:1px dashed rgba(11,111,143,.24);border-radius:12px}.admin-advanced-fields-toggle.open{background:#edf9faeb;border-style:solid}.admin-advanced-fields-toggle span,.admin-advanced-fields-toggle strong,.admin-advanced-fields-toggle small{display:block;min-width:0}.admin-advanced-fields-toggle span{color:#0b6f8f;font-size:11px;font-weight:950}.admin-advanced-fields-toggle strong{margin-top:4px;color:#0f3143;font-size:13px;line-height:1.45}.admin-advanced-fields-toggle small{margin-top:4px;color:#607584;font-size:11px;font-weight:800;line-height:1.5}.admin-advanced-fields-toggle button{min-height:34px;padding:0 12px;color:#0a4359;background:#fff;border:1px solid rgba(11,111,143,.18);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}@media(max-width:760px){.admin-advanced-fields-toggle{grid-template-columns:1fr}.admin-auth-aux-toggle{grid-template-columns:1fr auto}.admin-auth-aux-toggle small{grid-column:1 / -1;white-space:normal}}.topbar .brand-mark,.home-hero-logo span{width:clamp(210px,15vw,246px)!important;min-width:clamp(210px,15vw,246px)!important;height:52px!important;padding:4px 10px!important;border-radius:15px!important}.topbar .brand-mark img,.home-hero-logo span img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:translateY(-2px) scale(1.02)!important}.site-footer .brand-mark{width:172px!important;min-width:172px!important;height:68px!important;padding:5px 10px!important}.home-shell .home-showcase-hero .home-hero-logo-plaque{position:absolute!important;top:clamp(102px,10vw,140px)!important;right:clamp(34px,5vw,78px)!important;z-index:4!important;display:grid!important;width:clamp(170px,14vw,232px)!important;min-height:112px!important;place-items:center!important;padding:12px 14px!important;pointer-events:none!important;background:linear-gradient(135deg,#ffffffd1,#ffffff8f)!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:18px!important;box-shadow:0 22px 56px #05121f3d,inset 0 1px #ffffffb3!important;opacity:.92!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}.home-shell .home-showcase-hero .home-hero-logo-plaque.video-active{opacity:.58!important;transform:scale(.94)!important}.home-shell .home-showcase-hero .home-hero-logo-plaque img{display:block!important;width:100%!important;height:auto!important;max-height:94px!important;object-fit:contain!important;object-position:center center!important}@media(max-width:980px){.home-shell .home-showcase-hero .home-hero-logo-plaque{top:92px!important;right:22px!important;width:148px!important;min-height:78px!important;padding:8px 10px!important;opacity:.74!important}}@media(max-width:760px){.topbar .brand-mark,.home-hero-logo span{width:148px!important;min-width:148px!important;height:42px!important;padding:4px 7px!important}.home-shell .home-showcase-hero .home-hero-logo-plaque{top:82px!important;right:16px!important;width:124px!important;min-height:64px!important;border-radius:13px!important}}.editable-page-sections{display:grid;gap:clamp(18px,2.6vw,28px);max-width:1180px;margin:clamp(34px,5vw,72px) auto;padding:0 clamp(18px,4vw,36px)}.editable-page-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:clamp(18px,3vw,34px);align-items:stretch;min-height:260px;overflow:hidden;background:#ffffffd1;border:1px solid rgba(16,92,102,.14);border-radius:8px;box-shadow:0 24px 70px #14414e1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editable-page-section>div{display:grid;align-content:center;gap:14px;min-width:0;padding:clamp(24px,4vw,46px)}.editable-page-section>div>span{color:#0c8b65;font-size:12px;font-weight:900;text-transform:uppercase}.editable-page-section h2{margin:0;color:#103242;font-size:clamp(26px,3.1vw,44px);line-height:1.12}.editable-page-section p,.editable-page-section li{color:#45636d;font-size:clamp(15px,1.3vw,18px);line-height:1.8}.editable-page-section p,.editable-page-section ul{margin:0}.editable-page-section ul{display:grid;gap:8px;padding-left:1.2em}.editable-page-section figure{position:relative;display:grid;min-height:260px;margin:0;background:#e7f1ef}.editable-page-section figure.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-page-section figure img{width:100%;height:100%;min-height:220px;object-fit:cover}.editable-page-section figure.is-gallery img:first-child{grid-row:span 2}.editable-page-section figcaption{position:absolute;right:14px;bottom:14px;max-width:min(360px,calc(100% - 28px));padding:8px 11px;color:#fff;background:#0b2f37b8;border-radius:6px;font-size:13px}.home-section-summary{max-width:52em;margin:10px 0 0;color:#58717a;font-size:15px;line-height:1.7}.integrated-section-summary{max-width:60em;margin:10px 0 0;color:#58717a;font-size:15px;line-height:1.75}.case-reading-guide{display:flex;align-items:flex-start;gap:14px;margin:20px 0 24px;padding:16px 18px;color:#0b3b45;border-block:1px solid #d8e5e2}.case-reading-guide svg{flex:0 0 auto;color:#16865a}.case-reading-guide div{display:grid;gap:4px}.case-reading-guide strong{font-size:16px}.case-reading-guide span{color:#58717a;line-height:1.65}@media(max-width:820px){.editable-page-section{grid-template-columns:minmax(0,1fr)}.editable-page-section figure{order:-1}}:root{--evs-ink: #09263a;--evs-ink-soft: #345365;--evs-green: #2f9e44;--evs-green-deep: #207a34;--evs-lake: #168eb5;--evs-cyan: #35b8d8;--evs-red: #c84f49;--evs-surface: #ffffff;--evs-surface-soft: #f3f8f9;--evs-line: #d8e5e8;--evs-radius: 12px;--evs-content: 1280px;--evs-ease: cubic-bezier(.22, 1, .36, 1);--evs-nav-height: 72px;color:var(--evs-ink);background:var(--evs-surface)}html{scroll-behavior:smooth;background:var(--evs-surface)}body{color:var(--evs-ink);background:var(--evs-surface)!important;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;letter-spacing:0}:where(h1,h2,h3){color:var(--evs-ink);letter-spacing:0!important;text-wrap:balance}:where(p,li){text-wrap:pretty}:where(a,button){transition:color .18s var(--evs-ease),background-color .18s var(--evs-ease),border-color .18s var(--evs-ease),opacity .18s var(--evs-ease),transform .18s var(--evs-ease)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(53,184,216,.48)!important;outline-offset:3px!important}html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar){position:fixed!important;top:28px!important;right:32px!important;left:32px!important;z-index:6000!important;display:grid!important;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto!important;width:auto!important;max-width:none!important;height:var(--evs-nav-height)!important;min-height:var(--evs-nav-height)!important;margin:0!important;padding:8px 14px 8px 18px!important;transform:none!important;overflow:visible!important;color:#fff!important;background:#0a2a3d61!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:var(--evs-radius)!important;box-shadow:0 6px 14px #041b2b1f!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;backdrop-filter:blur(18px) saturate(125%)!important}html body #main-content:not(.admin-app-shell)>.topbar{color:var(--evs-ink)!important;background:#f9fcfce0!important;border-color:#ffffffc2!important;box-shadow:0 6px 14px #09263a1a!important}.home-hero-logo,.topbar .brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:inherit!important}.home-hero-logo>span,.topbar .brand-mark{display:block!important;width:214px!important;height:48px!important;padding:0!important;overflow:hidden!important;background:transparent!important;border-radius:0!important}.home-hero-logo img,.topbar .brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;filter:none!important}.home-hero-logo>strong,.topbar .brand>strong{display:none!important}.home-hero-nav nav,.topbar nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,2.2vw,38px)!important;min-width:0!important;height:100%!important}.home-hero-nav nav a,.topbar nav a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:15px!important;line-height:1!important;font-weight:650!important;white-space:nowrap!important;opacity:.86!important}.home-hero-nav nav a:after,.topbar nav a:after{content:"";position:absolute;right:0;bottom:6px;left:0;height:2px;background:var(--evs-green);transform:scaleX(0);transform-origin:left;transition:transform .18s var(--evs-ease)}.home-hero-nav nav a:hover,.home-hero-nav nav a.active,.topbar nav a:hover,.topbar nav a.active{color:inherit!important;opacity:1!important}.home-hero-nav nav a:hover:after,.home-hero-nav nav a.active:after,.topbar nav a:hover:after,.topbar nav a.active:after{transform:scaleX(1)}.home-hero-tools,.topbar .header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important}.home-hero-tools>button,.topbar .header-tools button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:44px!important;min-height:44px!important;padding:0 16px!important;color:inherit!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important}.topbar .header-tools button{background:#09263a0a!important;border-color:#09263a1f!important}.home-hero-tools>button:hover,.topbar .header-tools button:hover{background:#ffffff2e!important}.home-hero-tools .home-contact-pill,.topbar .header-tools button:last-child{min-width:134px!important;color:#fff!important;background:#081d2be0!important;border-color:#ffffff29!important}html body #main-content.home-shell{width:100%!important;max-width:none!important;padding:0!important;overflow:clip!important;background:var(--evs-surface)!important}#main-content.home-shell>#page-content{width:100%!important;max-width:none!important;padding:0!important}.home-showcase-hero{position:relative!important;width:100%!important;max-width:none!important;min-height:min(802px,100svh)!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#0c3a52!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate!important}.home-showcase-hero:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,#03192775,#0319272e 44%,#03192703 74%),linear-gradient(0deg,rgba(2,23,36,.34) 0%,transparent 46%)!important}html body #main-content.home-shell .home-showcase-hero:before{background:linear-gradient(90deg,#0319274d,#03192714 44%,#03192700 74%),linear-gradient(0deg,rgba(2,23,36,.22) 0%,transparent 46%)!important}.home-showcase-hero:after{display:none!important}.home-showcase-hero .hero-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;filter:saturate(.9) contrast(1.02)!important}.home-showcase-hero .hero-bg-video{opacity:0!important;transition:opacity .5s var(--evs-ease)!important}.home-showcase-hero .hero-bg-video.ready{opacity:1!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-fallback{filter:saturate(1) contrast(1.01) brightness(1)!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-video.ready{filter:saturate(1) contrast(1.01) brightness(1.04)!important}.home-showcase-hero .hero-content{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:3!important;display:flex!important;align-items:flex-end!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(56px,7.8vw,118px) clamp(98px,11vh,132px)!important;pointer-events:none!important}.home-showcase-hero .hero-copy{display:block!important;width:min(620px,54vw)!important;max-width:620px!important;padding:0!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important}.home-hero-eyebrow{display:block!important;margin:0 0 20px!important;padding:0!important;color:#ffffffeb!important;background:transparent!important;border:0!important;font-size:17px!important;font-weight:700!important}.home-showcase-hero h1{display:grid!important;gap:0!important;margin:0 0 18px!important;color:#fff!important;font-size:clamp(58px,6.1vw,88px)!important;line-height:.94!important;letter-spacing:0!important;font-weight:850!important;text-shadow:0 2px 12px rgba(3,25,39,.16)!important}.home-showcase-hero .hero-title-line{display:block!important}.home-showcase-hero .hero-copy>p{width:min(590px,100%)!important;max-width:62ch!important;margin:0 0 26px!important;color:#ffffffe6!important;font-size:16px!important;line-height:1.75!important}.home-showcase-hero .hero-actions{display:flex!important;align-items:center!important;gap:34px!important;margin:0!important}.home-showcase-hero .hero-actions a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 0 2px!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:2px solid var(--evs-green)!important;border-radius:0!important;box-shadow:none!important;font-size:16px!important;font-weight:750!important}#main-content.home-shell .home-showcase-hero .hero-actions a.primary{min-width:208px!important;padding:0 24px!important;color:#fff!important;background:var(--evs-green)!important;border:0!important;border-radius:10px!important}.home-showcase-hero .hero-actions a:hover{transform:translateY(-2px)!important}#main-content.home-shell .home-showcase-hero .hero-actions a.primary:hover{background:var(--evs-green-deep)!important}.home-hero-video-controls{position:absolute!important;right:clamp(28px,4vw,62px)!important;bottom:30px!important;z-index:5!important;display:flex!important;gap:6px!important;opacity:.72!important}.home-hero-video-controls:hover,.home-hero-video-controls:focus-within{opacity:1!important}.home-hero-video-controls button{min-width:44px!important;min-height:44px!important;padding:0 12px!important;color:#fff!important;background:#051b298a!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.home-hero-megatitle,.home-hero-logo-plaque,.home-hero-ribbon,.hero-principles,.home-hero-float{display:none!important}.home-featured,.home-image-motion,.home-curated-nav{width:min(var(--evs-content),calc(100% - 64px))!important;max-width:var(--evs-content)!important;margin:0 auto!important;padding:82px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.home-featured{min-height:560px!important}.home-featured .section-heading,.home-image-motion .section-heading,.home-curated-nav .section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:32px!important;margin:0 0 36px!important}.section-heading>div>span{display:block!important;margin:0 0 10px!important;color:var(--evs-green-deep)!important;font-size:14px!important;line-height:1!important;font-weight:800!important;letter-spacing:0!important}.section-heading h2{max-width:720px!important;margin:0!important;color:var(--evs-ink)!important;font-size:clamp(32px,3.6vw,52px)!important;line-height:1.08!important;letter-spacing:0!important;font-weight:820!important}.home-featured .section-heading h2{width:min(480px,100%)!important;max-width:480px!important;font-size:clamp(36px,2.8vw,42px)!important}.home-featured .section-heading>div{flex:0 1 560px!important;width:min(560px,100%)!important;max-width:560px!important}.section-heading>a,.section-heading .home-image-controls>a{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:var(--evs-ink)!important;background:transparent!important;border:0!important;border-bottom:2px solid var(--evs-green)!important;border-radius:0!important;font-weight:750!important}.home-featured-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:22px!important}.home-featured-grid article{position:relative!important;display:block!important;min-width:0!important;overflow:hidden!important;background:#e9f1f2!important;border:0!important;border-radius:10px!important;box-shadow:none!important}.home-featured-grid article img{display:block!important;width:100%!important;height:350px!important;object-fit:cover!important;transition:transform .6s var(--evs-ease)!important}.home-featured-grid article:hover img{transform:scale(1.025)!important}.home-featured-grid article>div{position:absolute!important;right:0!important;bottom:0!important;left:0!important;min-height:44%!important;padding:34px 26px 24px!important;color:#fff!important;background:linear-gradient(0deg,#041f2eeb,#041f2e0a)!important;border:0!important}.home-featured-grid article h3{margin:0 0 10px!important;color:#fff!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.18!important;font-weight:800!important}.home-featured-grid article p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin:0 0 14px!important;overflow:hidden!important;color:#ffffffd1!important;font-size:14px!important;line-height:1.65!important}.home-featured-grid article a{display:inline-flex!important;align-items:center!important;color:#fff!important;border-bottom:2px solid var(--evs-green)!important;font-weight:750!important}.home-image-motion{width:100%!important;max-width:none!important;padding-right:0!important;padding-left:0!important;background:var(--evs-surface-soft)!important}.home-image-motion>.section-heading{width:min(var(--evs-content),calc(100% - 64px))!important;margin-right:auto!important;margin-left:auto!important}.home-image-viewport{border:0!important;border-radius:0!important}.home-image-track{gap:18px!important}.home-image-track figure{flex-basis:clamp(280px,29vw,430px)!important;overflow:hidden!important;background:#dfeaec!important;border:0!important;border-radius:8px!important;box-shadow:none!important}.home-image-track figure img{height:300px!important;object-fit:cover!important}.home-image-track figcaption{padding:18px 20px 20px!important;color:var(--evs-ink)!important;background:#fff!important}.home-curated-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--evs-line)!important;border-bottom:1px solid var(--evs-line)!important}.home-curated-grid>a{display:grid!important;gap:14px!important;min-height:180px!important;padding:26px 24px!important;color:var(--evs-ink)!important;background:transparent!important;border:0!important;border-right:1px solid var(--evs-line)!important;border-radius:0!important;box-shadow:none!important}.home-curated-grid>a:last-child{border-right:0!important}.home-curated-grid>a:hover{background:var(--evs-surface-soft)!important}.home-curated-grid svg{color:var(--evs-green-deep)!important}main#main-content:not(.home-shell):not(.admin-app-shell){padding-top:124px!important;color:var(--evs-ink)!important;background:var(--evs-surface)!important}main#main-content:not(.home-shell):not(.admin-app-shell)>#page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}:is(.intro-section,.courses-page,.cases-page,.support-page,.release-page,.news-page,.resource-page,.contact-page,.policy-page,.help-page,.calendar-page,.mini-program-page,.rooms-closed-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--evs-ink)!important;background:var(--evs-surface)!important}:is(.intro-hero,.courses-hero,.cases-page-hero,.support-hero,.release-page-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero){position:relative!important;display:flex!important;align-items:flex-end!important;width:min(1440px,calc(100% - 48px))!important;max-width:1440px!important;min-height:610px!important;margin:0 auto!important;padding:clamp(48px,6vw,86px)!important;overflow:hidden!important;color:#fff!important;background:#123f56!important;border:0!important;border-radius:12px!important;box-shadow:none!important;isolation:isolate!important}:is(.intro-hero,.courses-hero,.cases-page-hero,.support-hero,.release-page-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero):after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-1!important;background:linear-gradient(90deg,#031c2bad,#031c2b14 72%)!important}:is(.intro-hero-bg,.courses-hero-bg,.cases-page-bg,.support-hero-bg,.release-page-bg,.service-child-hero-bg){position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-2!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;filter:saturate(.9)!important}:is(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.release-page-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy){position:relative!important;z-index:2!important;width:min(680px,62%)!important;max-width:680px!important;margin:0!important;padding:0!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.release-page-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy) h1{margin:12px 0 18px!important;color:#fff!important;font-size:clamp(44px,5vw,68px)!important;line-height:1.02!important;letter-spacing:0!important;font-weight:850!important}:is(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.release-page-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy) p{max-width:60ch!important;color:#ffffffe0!important;font-size:16px!important;line-height:1.75!important}:is(.intro-hero-actions,.courses-hero-actions,.cases-page-actions,.support-hero-actions,.release-page-actions,.news-hero-actions,.resource-hero-actions,.contact-hero-actions,.policy-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions){display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}:is(.intro-hero-actions,.courses-hero-actions,.cases-page-actions,.support-hero-actions,.release-page-actions,.news-hero-actions,.resource-hero-actions,.contact-hero-actions,.policy-hero-actions,.help-hero-actions,.calendar-hero-actions,.mini-page-actions) :is(a,button){display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 20px!important;color:#fff!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}:is(.intro-hero-actions,.courses-hero-actions,.cases-page-actions,.support-hero-actions,.release-page-actions) :is(a,button):first-child{color:#fff!important;background:var(--evs-green)!important;border-color:var(--evs-green)!important}:is(.intro-hero-note,.courses-hero-panel,.cases-hero-panel,.release-page-status,.news-hero-board,.help-hero-card){align-self:flex-end!important;max-width:360px!important;margin:0 0 0 auto!important;padding:24px!important;color:#fff!important;background:#0522318f!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}:is(.intro-facts,.intro-distribution,.intro-gallery,.intro-image-placeholders,.intro-profile,.intro-position,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.courses-mini-program,.courses-note,.case-section,.service-matrix,.support-stats,.support-main,.release-audience-section,.release-main,.editable-page-sections){width:min(var(--evs-content),calc(100% - 64px))!important;max-width:var(--evs-content)!important;margin-right:auto!important;margin-left:auto!important;padding-top:78px!important;padding-bottom:78px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}:is(.intro-facts,.intro-distribution,.intro-gallery,.intro-profile,.intro-story,.intro-work,.intro-service,.intro-people,.courses-intro,.courses-vertical-list,.course-inquiry-section,.courses-process,.case-section)+:is(section,.editable-page-sections){border-top:1px solid var(--evs-line)!important}:is(.intro-facts,.support-stats) article,:is(.intro-profile-grid,.intro-work-grid,.intro-service-grid) article,.course-process-list article,.case-card-grid article{border-radius:var(--evs-radius)!important;box-shadow:none!important}.intro-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.intro-facts article{min-height:168px!important;padding:26px!important;background:transparent!important;border:0!important;border-right:1px solid var(--evs-line)!important;border-radius:0!important}.intro-facts article:last-child{border-right:0!important}.case-toolbar{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:28px!important;padding:4px!important;background:var(--evs-surface-soft)!important;border:0!important;border-radius:10px!important}.case-toolbar button{min-height:42px!important;padding:0 16px!important;color:var(--evs-ink-soft)!important;background:transparent!important;border:0!important;border-radius:7px!important}.case-toolbar button.active{color:#fff!important;background:var(--evs-ink)!important}.case-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.case-card-grid article{display:grid!important;grid-template-columns:42% 1fr!important;min-height:320px!important;overflow:hidden!important;background:var(--evs-surface-soft)!important;border:0!important}.case-card-grid article>img{width:100%!important;height:100%!important;min-height:320px!important;margin:0!important;object-fit:cover!important;border-radius:0!important}.case-card-grid article>div{padding:28px!important}.case-card-grid article h3{min-height:0!important;font-size:24px!important;line-height:1.22!important}.case-card-grid article p,.case-card-grid article li{color:var(--evs-ink-soft)!important;font-size:14px!important;line-height:1.65!important}.case-card-actions button,.course-line-copy button,.public-guide-card button{min-height:44px!important;padding:0 18px!important;color:#fff!important;background:var(--evs-ink)!important;border:0!important;border-radius:8px!important;box-shadow:none!important}.case-modal-backdrop,.course-modal-backdrop{background:#031926c2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.case-detail-modal,.course-modal{border:0!important;border-radius:12px!important;box-shadow:0 8px 24px #0319263d!important}.course-timeline-list{display:grid!important;gap:20px!important}.course-timeline-list>article{display:grid!important;grid-template-columns:128px minmax(260px,36%) 1fr!important;gap:0!important;overflow:hidden!important;background:var(--evs-surface-soft)!important;border:0!important;border-radius:10px!important;box-shadow:none!important}.course-date-block{color:#fff!important;background:var(--evs-ink)!important}.course-line-image img{width:100%!important;height:100%!important;min-height:290px!important;object-fit:cover!important}.course-line-copy{padding:30px!important}.auth-page{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:28px 0 72px!important;background:transparent!important}.auth-hero{margin-bottom:34px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.auth-hero h1{max-width:820px!important;font-size:clamp(40px,5vw,64px)!important;line-height:1.05!important}.auth-card,.auth-form-card,.profile-main,.profile-card,.workspace-panel{border-radius:var(--evs-radius)!important;box-shadow:none!important}.profile-workspace{color:var(--evs-ink)!important;background:var(--evs-surface-soft)!important}.profile-workspace-header{color:#fff!important;background:var(--evs-ink)!important;border-bottom:0!important}.profile-workspace-nav button.active,.profile-workspace-mobile-tabs select{color:#fff!important;background:var(--evs-green-deep)!important}.profile-workspace-main :is(article,section){border-radius:var(--evs-radius)!important;box-shadow:none!important}.site-footer{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:42px!important;width:100%!important;max-width:none!important;margin:72px 0 0!important;padding:64px max(32px,calc((100vw - var(--evs-content)) / 2))!important;color:#ffffffd1!important;background:var(--evs-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.site-footer :is(strong,a){color:#fff!important}.site-footer .footer-icp{display:inline-flex!important;align-items:center!important;width:fit-content!important;margin-top:18px!important;color:#ffffffb8!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important;text-decoration:none!important}.site-footer .footer-icp:hover{color:#fff!important}.site-footer .footer-status{display:none!important}@media(max-width:1120px){html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar){grid-template-columns:210px minmax(0,1fr) auto!important}.home-hero-logo>span,.topbar .brand-mark{width:190px!important}.home-hero-nav nav,.topbar nav{gap:16px!important}.home-search-pill span,.home-account-pill span,.topbar .header-tools button:not(:last-child) span{display:none!important}.home-featured-grid{grid-template-columns:1fr 1fr!important}.home-featured-grid article:first-child{grid-column:1 / -1!important}.home-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.case-card-grid{grid-template-columns:1fr!important}}@media(max-width:820px){html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar){top:10px!important;right:10px!important;left:10px!important;grid-template-columns:1fr auto!important;height:auto!important;min-height:68px!important;padding:8px 10px!important}.home-hero-logo>span,.topbar .brand-mark{width:178px!important;height:44px!important}.home-hero-nav nav,.topbar nav{grid-column:1 / -1!important;justify-content:flex-start!important;gap:22px!important;width:100%!important;height:46px!important;overflow-x:auto!important;scrollbar-width:none!important}.home-hero-nav nav::-webkit-scrollbar,.topbar nav::-webkit-scrollbar{display:none!important}.home-hero-nav nav a,.topbar nav a{flex:0 0 auto!important;font-size:14px!important}.home-hero-tools,.topbar .header-tools{gap:4px!important}.home-hero-tools>button,.topbar .header-tools button{width:44px!important;padding:0!important}.home-hero-tools>button>span,.topbar .header-tools button>span{display:none!important}.home-hero-tools .home-contact-pill,.topbar .header-tools button:last-child{min-width:44px!important}.home-showcase-hero{min-height:760px!important}.home-showcase-hero .hero-content{align-items:flex-end!important;padding:0 24px 92px!important}.home-showcase-hero .hero-copy{width:100%!important;max-width:560px!important}.home-showcase-hero h1{font-size:clamp(48px,15vw,70px)!important}.home-showcase-hero .hero-actions{align-items:flex-start!important;gap:14px 22px!important;flex-wrap:wrap!important}.home-showcase-hero .hero-actions a.primary{flex-basis:100%!important;min-width:0!important}.home-hero-video-controls{right:18px!important;bottom:20px!important}.home-hero-video-controls button span{display:none!important}.home-featured,.home-curated-nav,.home-image-motion>.section-heading,:is(.intro-facts,.intro-distribution,.intro-gallery,.intro-image-placeholders,.intro-profile,.intro-position,.intro-narrative,.intro-story,.intro-work,.intro-service,.intro-culture,.intro-people,.intro-sources,.courses-intro,.teaching-gallery,.courses-vertical-list,.course-inquiry-section,.courses-process,.courses-mini-program,.courses-note,.case-section,.editable-page-sections){width:min(100% - 32px,var(--evs-content))!important;padding-top:54px!important;padding-bottom:54px!important}.home-featured .section-heading,.home-image-motion .section-heading,.home-curated-nav .section-heading{align-items:flex-start!important;flex-direction:column!important}.home-featured-grid,.home-curated-grid,.intro-facts{grid-template-columns:1fr!important}.home-featured-grid article:first-child{grid-column:auto!important}.home-featured-grid article img{height:300px!important}.home-curated-grid>a,.intro-facts article{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--evs-line)!important}main#main-content:not(.home-shell):not(.admin-app-shell){padding-top:136px!important}:is(.intro-hero,.courses-hero,.cases-page-hero,.support-hero,.release-page-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero){width:calc(100% - 20px)!important;min-height:600px!important;padding:32px 22px!important;border-radius:10px!important}:is(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.release-page-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy){width:100%!important;max-width:none!important}:is(.intro-hero-note,.courses-hero-panel,.cases-hero-panel,.release-page-status,.news-hero-board,.help-hero-card){display:none!important}.case-card-grid article,.course-timeline-list>article{grid-template-columns:1fr!important}.case-card-grid article>img,.course-line-image img{height:260px!important;min-height:260px!important}.site-footer{grid-template-columns:1fr!important;padding:48px 24px!important}}html body #main-content.home-shell .home-featured,html body #main-content.home-shell .home-image-motion,html body #main-content.home-shell .home-curated-nav{min-height:0!important;padding-top:68px!important;padding-bottom:68px!important}html body #main-content.home-shell .home-featured .section-heading,html body #main-content.home-shell .home-image-motion .section-heading,html body #main-content.home-shell .home-curated-nav .section-heading{margin-bottom:28px!important}html body #main-content.home-shell .home-featured .section-heading>div{flex:0 1 auto!important}html body #main-content.home-shell .home-featured-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important}html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article.primary{grid-column:span 3!important;min-height:420px!important;aspect-ratio:auto!important}html body #main-content.home-shell .home-featured-grid article>img,html body #main-content.home-shell .home-featured-grid article.primary>img{height:420px!important;min-height:420px!important}html body #main-content.home-shell .home-featured-grid article>div{min-height:46%!important;padding:46px 22px 22px!important}html body #main-content.home-shell .home-featured-grid article.primary>div{padding:58px 30px 28px!important}html body #main-content.home-shell .home-featured-grid article:not(.primary) h3{font-size:clamp(21px,1.65vw,25px)!important}html body #main-content.home-shell .home-featured-grid article:not(.primary) p{-webkit-line-clamp:2!important;font-size:13px!important}html body #main-content.home-shell .home-image-track figure{flex-basis:clamp(270px,26vw,380px)!important}html body #main-content.home-shell .home-image-track figure img{height:260px!important}html body #main-content.home-shell .home-image-track figcaption{min-height:126px!important;padding:17px 18px 19px!important}html body #main-content.home-shell .home-curated-grid>a{min-height:156px!important;padding:23px 20px!important}@media(max-width:1120px){html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article.primary{grid-column:span 6!important}html body #main-content.home-shell .home-featured-grid article.primary{grid-column:1 / -1!important}}@media(max-width:820px){html body #main-content.home-shell .home-featured,html body #main-content.home-shell .home-image-motion,html body #main-content.home-shell .home-curated-nav{padding-top:46px!important;padding-bottom:46px!important}html body #main-content.home-shell .home-featured .section-heading,html body #main-content.home-shell .home-image-motion .section-heading,html body #main-content.home-shell .home-curated-nav .section-heading{gap:18px!important;margin-bottom:22px!important}html body #main-content.home-shell .home-featured .section-heading>div{flex:0 0 auto!important;width:100%!important;max-width:none!important}html body #main-content.home-shell .home-featured .section-heading h2,html body #main-content.home-shell .home-image-motion .section-heading h2,html body #main-content.home-shell .home-curated-nav .section-heading h2{width:100%!important;max-width:none!important;font-size:clamp(30px,9vw,38px)!important}html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article.primary{grid-column:1 / -1!important;min-height:330px!important}html body #main-content.home-shell .home-featured-grid article>img,html body #main-content.home-shell .home-featured-grid article.primary>img{height:330px!important;min-height:330px!important}html body #main-content.home-shell .home-featured-grid article>div,html body #main-content.home-shell .home-featured-grid article.primary>div{min-height:48%!important;padding:48px 20px 20px!important}html body #main-content.home-shell .home-featured-grid article h3,html body #main-content.home-shell .home-featured-grid article:not(.primary) h3{font-size:24px!important}html body #main-content.home-shell .home-image-motion>.section-heading{width:calc(100% - 32px)!important}html body #main-content.home-shell .home-image-controls{width:100%!important;justify-content:flex-start!important}html body #main-content.home-shell .home-image-track figure{flex-basis:min(80vw,312px)!important}html body #main-content.home-shell .home-image-track figure img{height:218px!important}html body #main-content.home-shell .home-image-track figcaption{min-height:118px!important}html body #main-content.home-shell .home-curated-grid>a{min-height:0!important;padding:18px 12px!important}}html body #main-content:not(.admin-app-shell) .profile-page .profile-hero h1{font-size:clamp(40px,5vw,56px)!important;line-height:1.04!important}html body #main-content:not(.admin-app-shell) :is(.auth-card,.profile-hero aside,.profile-task-grid article,.profile-empty-card,.profile-note){border:1px solid var(--evs-line)!important;border-radius:8px!important;background:#ffffffeb!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-video{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;transform-origin:center center!important;object-fit:contain!important;object-position:center center!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-video.ready:not(.ended){visibility:visible!important;opacity:1!important}html body #main-content.home-shell .home-featured-grid article>div{width:100%!important;max-width:none!important}html body #main-content.home-shell :is(.home-featured,.home-image-motion,.home-curated-nav),html body #main-content.home-shell :is(.home-featured,.home-image-motion,.home-curated-nav) :is(.section-heading,.home-image-viewport,.home-curated-grid){visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important;content-visibility:visible!important;contain-intrinsic-size:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) .intro-hero .intro-hero-copy h1{display:grid!important;gap:0!important;margin:10px 0 18px!important;color:#fff!important;font-size:clamp(46px,5vw,68px)!important;line-height:.98!important;font-weight:850!important}html body #main-content:not(.home-shell):not(.admin-app-shell) .intro-hero .intro-hero-copy h1 .hero-title-line{display:block!important;color:#fff!important;font:inherit!important;line-height:inherit!important}html body #main-content:not(.home-shell):not(.admin-app-shell) .intro-hero .intro-hero-copy>p{color:#ffffffe6!important;font-size:16px!important;line-height:1.75!important}html body #main-content:not(.home-shell):not(.admin-app-shell) .cases-page-hero .cases-hero-panel,html body #main-content:not(.home-shell):not(.admin-app-shell) .courses-hero .courses-hero-panel,html body #main-content:not(.home-shell):not(.admin-app-shell) .release-page-hero .release-page-status{display:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.cases-page-hero .cases-page-copy,.courses-hero .courses-hero-copy,.release-page-hero .release-page-copy){width:min(760px,72%)!important;max-width:760px!important}html body #main-content:not(.home-shell):not(.admin-app-shell) .cases-page-hero .cases-hero-panel :is(h2,h3,strong,span,p),html body #main-content:not(.home-shell):not(.admin-app-shell) .courses-hero .courses-hero-panel :is(h2,h3,strong,span,p){color:inherit!important}html body #main-content:not(.home-shell):not(.admin-app-shell) .cases-hero-stats>*{color:#fff!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;box-shadow:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.courses-intro,.intro-profile-grid,.intro-work-grid,.intro-service-grid,.course-process-list,.support-stats,.service-matrix)>article{background:var(--evs-surface)!important;border:1px solid var(--evs-line)!important;border-radius:var(--evs-radius)!important;box-shadow:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.courses-intro,.intro-profile-grid,.intro-work-grid,.intro-service-grid,.course-process-list,.support-stats,.service-matrix)>article :is(h2,h3){color:var(--evs-ink)!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.courses-intro,.intro-profile-grid,.intro-work-grid,.intro-service-grid,.course-process-list,.support-stats,.service-matrix)>article p{color:var(--evs-ink-soft)!important}@media(max-width:820px){html body #main-content.home-shell .home-showcase-hero .hero-bg-video{top:0!important;right:0!important;bottom:0!important;left:0!important;height:100%!important;min-height:0!important;transform:none!important;object-fit:contain!important;object-position:center center!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.cases-page-hero .cases-hero-panel,.courses-hero .courses-hero-panel,.release-page-hero .release-page-status){display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.home-image-track{animation:none!important;transform:none!important}}html body #main-content.home-shell .home-showcase-hero .hero-copy{transition:opacity .32s var(--evs-ease),transform .42s var(--evs-ease),visibility 0ms linear 0ms!important}html body #main-content.home-shell .home-showcase-hero.video-active .hero-copy{visibility:visible!important;opacity:.32!important;pointer-events:auto!important;transform:none!important;transition:opacity .26s ease,transform .28s ease!important}html body #main-content.home-shell .home-showcase-hero.video-active .hero-copy:hover,html body #main-content.home-shell .home-showcase-hero.video-active .hero-copy:focus-within{opacity:1!important}html body #main-content.home-shell .home-showcase-hero.video-inactive .hero-copy{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}html body #main-content.home-shell .home-showcase-hero.video-active .home-hero-video-controls{opacity:.68!important;transform:none!important}html body #main-content.home-shell .home-showcase-hero.video-active .home-hero-video-controls:hover,html body #main-content.home-shell .home-showcase-hero.video-active .home-hero-video-controls:focus-within{opacity:1!important}@media(min-width:821px){html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.home-hero-nav{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:.76!important;text-shadow:0 1px 10px rgba(2,22,34,.48)!important;transition:opacity .2s var(--evs-ease),background-color .2s var(--evs-ease),backdrop-filter .2s var(--evs-ease)!important}html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.home-hero-nav:hover,html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.home-hero-nav:focus-within{background:#0822317a!important;border-color:#ffffff47!important;-webkit-backdrop-filter:blur(18px) saturate(118%)!important;backdrop-filter:blur(18px) saturate(118%)!important;opacity:1!important}}@media(prefers-reduced-motion:reduce){html body #main-content.home-shell .home-showcase-hero .hero-copy,html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.home-hero-nav{transition:none!important}}html body{margin:0!important;padding:0!important}html body #main-content.home-shell,html body #main-content.home-shell>#page-content{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}html body #main-content.home-shell .home-showcase-hero{width:100%!important;max-width:none!important;min-height:min(802px,100svh)!important;max-height:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body #main-content.home-shell .home-showcase-hero .hero-content{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(56px,7.8vw,118px) clamp(98px,11vh,132px)!important}html body #main-content.home-shell .home-showcase-hero .hero-copy{width:min(620px,54vw)!important;max-width:620px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #main-content.home-shell .home-showcase-hero :is(.home-hero-logo-plaque,.home-hero-megatitle,.home-hero-ribbon,.hero-principles,.home-hero-float){display:none!important;visibility:hidden!important;opacity:0!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo>span,html body #main-content:not(.home-shell):not(.admin-app-shell)>.topbar .brand-mark{width:214px!important;min-width:214px!important;height:48px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:7px!important;box-shadow:none!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo img,html body #main-content:not(.home-shell):not(.admin-app-shell)>.topbar .brand-mark img{padding:3px 6px!important}html body #main-content.home-shell .home-featured{width:min(var(--evs-content),calc(100% - 64px))!important;max-width:var(--evs-content)!important;margin:0 auto!important;padding:82px 0!important}html body #main-content.home-shell .home-featured-grid{grid-template-columns:1.15fr 1fr 1fr!important;gap:22px!important}html body #main-content.home-shell .home-featured-grid article{min-height:350px!important;background:#e9f1f2!important;border:0!important;border-radius:10px!important;box-shadow:none!important}html body #main-content.home-shell .home-featured-grid article>img{width:100%!important;height:350px!important;min-height:350px!important;margin:0!important;object-fit:cover!important;border-radius:0!important}html body #main-content.home-shell .home-featured-grid article>div{position:absolute!important;inset:auto 0 0!important;min-height:44%!important;padding:34px 26px 24px!important;background:linear-gradient(0deg,#041f2eeb,#041f2e0a)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.release-page-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy){width:min(680px,62%)!important;max-width:680px!important;margin:0!important;padding:0!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) .intro-hero .intro-hero-note{margin:18px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(max-width:820px){html body #main-content.home-shell .home-showcase-hero{min-height:760px!important;max-height:none!important}html body #main-content.home-shell .home-showcase-hero .hero-content{padding:0 24px 92px!important}html body #main-content.home-shell .home-showcase-hero .hero-copy{width:100%!important;max-width:560px!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo>span,html body #main-content:not(.home-shell):not(.admin-app-shell)>.topbar .brand-mark{width:164px!important;min-width:164px!important;height:44px!important}html body #main-content.home-shell .home-featured{width:calc(100% - 32px)!important;padding:54px 0!important}html body #main-content.home-shell .home-featured-grid{grid-template-columns:1fr!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.release-page-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy){width:100%!important;max-width:none!important}}@media(max-width:820px){html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar){top:12px!important;right:12px!important;left:12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:44px 40px!important;height:100px!important;min-height:100px!important;padding:7px 8px!important;overflow:hidden!important}html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar) :is(.home-hero-logo,.brand){grid-column:1!important;grid-row:1!important}html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar) :is(.home-hero-tools,.header-tools){grid-column:2!important;grid-row:1!important;gap:5px!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo>span,html body #main-content:not(.home-shell):not(.admin-app-shell)>.topbar .brand-mark{width:136px!important;min-width:136px!important;height:40px!important}html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar) nav{grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-start!important;gap:2px!important;width:100%!important;height:40px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important}html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar) nav::-webkit-scrollbar{display:none!important}.home-hero-nav nav a,.topbar nav a{justify-content:center!important;min-width:44px!important;min-height:40px!important;padding:0 7px!important;font-size:12px!important}html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar) :is(.home-hero-tools,.header-tools)>button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}html body #main-content:not(.admin-app-shell)>:is(.home-hero-nav,.topbar) :is(.home-contact-pill,.header-tools button:last-child){display:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.courses-hero,.cases-page-hero,.release-page-hero,.support-hero,.news-hero,.resource-hero,.contact-hero,.policy-hero,.help-hero,.calendar-hero,.mini-page-hero,.rooms-closed-hero){display:block!important;grid-template-columns:minmax(0,1fr)!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.intro-hero-copy,.courses-hero-copy,.cases-page-copy,.support-hero-copy,.release-page-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy){width:100%!important;max-width:none!important;margin:0!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.courses-hero .courses-hero-copy,.cases-page-hero .cases-page-copy,.release-page-hero .release-page-copy,.support-hero .support-hero-copy){width:100%!important;max-width:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.courses-hero-panel,.cases-hero-panel,.release-page-status,.support-route-card,.news-hero-board,.resource-status-card,.contact-public-card,.policy-hero-card,.help-hero-card,.calendar-next-card,.mini-phone-preview,.rooms-status-panel){display:none!important}html body #main-content:not(.home-shell):not(.admin-app-shell) :is(.courses-hero-copy,.cases-page-copy,.release-page-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy,.mini-page-copy,.rooms-closed-copy) h1{width:100%!important;max-width:100%!important;font-size:clamp(38px,10.8vw,44px)!important;line-height:1.02!important;text-wrap:balance!important}}@media(min-width:1121px){html body #main-content.home-shell .home-featured-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}html body #main-content.home-shell .home-featured-grid article{grid-column:span 3!important}html body #main-content.home-shell .home-featured-grid article.primary{grid-column:span 6!important}}@media(min-width:821px)and (max-width:1120px){html body #main-content.home-shell .home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content.home-shell .home-featured-grid article{grid-column:span 1!important}html body #main-content.home-shell .home-featured-grid article.primary{grid-column:1 / -1!important}}@media(max-width:820px){html body #main-content.home-shell .home-featured-grid{grid-template-columns:minmax(0,1fr)!important}html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article.primary{grid-column:1!important}}html body:has(#main-content.home-shell):before,html body:has(#main-content.home-shell):after{display:none!important;content:none!important}html body #main-content.home-shell>#page-content{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}@media(min-width:821px){html body #main-content.home-shell>.home-hero-nav{top:20px!important;right:clamp(14px,2.1vw,30px)!important;left:clamp(18px,2.1vw,30px)!important;grid-template-columns:clamp(145px,15vw,216px) minmax(0,1fr) auto!important;height:clamp(56px,5vw,72px)!important;min-height:clamp(56px,5vw,72px)!important;padding:clamp(6px,.7vw,10px) clamp(10px,1.25vw,18px) clamp(6px,.7vw,10px) clamp(13px,1.25vw,18px)!important;color:#fffffff0!important;background:#6c9ab829!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;box-shadow:0 10px 30px #05213314!important;-webkit-backdrop-filter:blur(20px) saturate(118%)!important;backdrop-filter:blur(20px) saturate(118%)!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo{grid-column:1!important;grid-row:1!important;width:clamp(145px,15vw,216px)!important;height:100%!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo>span{width:clamp(145px,15vw,216px)!important;min-width:clamp(145px,15vw,216px)!important;height:100%!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}html body #main-content.home-shell>.home-hero-nav nav{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;gap:clamp(15px,2.2vw,32px)!important;width:auto!important;height:100%!important;padding:0 clamp(30px,2.8vw,40px) 0 0!important;overflow:visible!important}html body #main-content.home-shell>.home-hero-nav nav a{min-height:clamp(32px,3vw,44px)!important;font-size:clamp(10px,.98vw,14px)!important;font-weight:600!important;opacity:.82!important}html body #main-content.home-shell>.home-hero-nav nav a:after{bottom:1px!important;height:1px!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools{grid-column:3!important;grid-row:1!important;gap:clamp(10px,.8vw,12px)!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools>button{min-height:clamp(32px,3vw,44px)!important;padding:0 clamp(9px,1vw,15px)!important;color:#ffffffeb!important;background:#ffffff0b!important;border:1px solid transparent!important;font-size:clamp(10px,1vw,14px)!important;font-weight:600!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools>button>span{display:inline!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools .account-nav-mobile-label{display:none!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools button.home-search-pill{width:clamp(58px,6.9vw,100px)!important;min-width:clamp(58px,6.9vw,100px)!important;padding:0!important;flex-direction:row-reverse!important;border-color:#ffffff21!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools button.home-account-pill{width:clamp(42px,5vw,72px)!important;min-width:clamp(42px,5vw,72px)!important;padding:0!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools button.home-contact-pill{width:clamp(76px,8.9vw,128px)!important;min-width:clamp(76px,8.9vw,128px)!important;padding:0!important;background:#ffffff21!important;border-color:#ffffff29!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools svg{width:clamp(12px,1.25vw,18px)!important;height:clamp(12px,1.25vw,18px)!important;padding:0!important;color:currentColor!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body #main-content.home-shell>.home-hero-nav .home-hero-tools button.home-contact-pill svg{width:clamp(17px,1.5vw,22px)!important;height:clamp(17px,1.5vw,22px)!important;padding:clamp(3px,.3vw,4px)!important;color:#345365!important;background:#fff!important;border-radius:999px!important}html body #main-content.home-shell .home-showcase-hero{height:min(100svh,54.65vw,802px)!important;min-height:min(100svh,54.65vw,802px)!important;max-height:802px!important}html body #main-content.home-shell .home-showcase-hero:before{display:none!important;content:none!important;background:none!important}html body #main-content.home-shell .home-showcase-hero .hero-bg,html body #main-content.home-shell .home-showcase-hero .hero-bg-video{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:100%!important;transform:none!important;object-fit:cover!important;object-position:center center!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-fallback{object-position:center 48%!important;filter:saturate(1.06) contrast(.98) brightness(.7)!important;transform:none!important;transform-origin:center center!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-video{object-position:center center!important;object-fit:cover!important;transform:none!important;transform-origin:center center!important}html body #main-content.home-shell .home-showcase-hero .hero-content{padding:0 clamp(67px,7.85vw,113px) clamp(52px,5vw,72px)!important}html body #main-content.home-shell .home-showcase-hero .hero-copy{width:min(46vw,660px)!important;max-width:660px!important;animation:none!important;transform:none!important}html body #main-content.home-shell .home-showcase-hero .home-hero-eyebrow{margin:0 0 clamp(7px,.9vw,13px)!important;font-size:clamp(10px,1.16vw,17px)!important;line-height:1.2!important;font-weight:650!important}html body #main-content.home-shell .home-showcase-hero h1{margin:0 0 clamp(10px,1.2vw,17px)!important;font-size:clamp(57px,6.95vw,100px)!important;line-height:.9!important;font-weight:850!important;text-shadow:0 2px 12px rgba(2,24,38,.14)!important}html body #main-content.home-shell .home-showcase-hero .hero-copy>p{width:min(42vw,605px)!important;margin:0 0 clamp(20px,2vw,29px)!important;font-size:clamp(9px,.76vw,11px)!important;line-height:1.65!important}html body #main-content.home-shell .home-showcase-hero .hero-actions{gap:clamp(28px,3.35vw,48px)!important;margin:0!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a{min-height:clamp(33px,3.75vw,54px)!important;padding:0 0 2px!important;border-bottom-width:1px!important;font-size:clamp(10px,1.05vw,15px)!important;gap:clamp(5px,.65vw,9px)!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--evs-green)!important;border-radius:0!important;box-shadow:none!important;animation:none!important;transform:none!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary{min-width:clamp(118px,14.2vw,205px)!important;padding:0 clamp(14px,1.7vw,25px)!important;border-radius:clamp(6px,.7vw,10px)!important;background:var(--evs-green)!important;border:0!important}html body #main-content.home-shell .home-showcase-hero .hero-actions svg{width:clamp(12px,1.2vw,17px)!important;height:clamp(12px,1.2vw,17px)!important;stroke-width:1.7!important}html body #main-content.home-shell .home-hero-video-controls{right:clamp(16px,2.1vw,30px)!important;bottom:clamp(14px,1.8vw,26px)!important;opacity:0!important;transform:translateY(6px)!important;transition:opacity .18s var(--evs-ease),transform .18s var(--evs-ease)!important}html body #main-content.home-shell .home-hero-video-controls:hover,html body #main-content.home-shell .home-hero-video-controls:focus-within{opacity:.9!important;transform:translateY(0)!important}}@media(max-width:820px){html body #main-content.home-shell>.home-hero-nav .home-hero-logo>span{width:138px!important;min-width:138px!important;height:40px!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #main-content.home-shell>.home-hero-nav .home-hero-logo img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}html body #main-content.home-shell .home-showcase-hero{height:100svh!important;min-height:680px!important}html body #main-content.home-shell .home-showcase-hero .hero-content{padding:0 24px 68px!important}html body #main-content.home-shell .home-showcase-hero h1{font-size:clamp(50px,15vw,68px)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions{align-items:flex-start!important;gap:18px!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a{min-height:44px!important;font-size:13px!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary{min-width:164px!important}html body #main-content.home-shell .home-hero-video-controls{left:auto!important;right:16px!important;bottom:16px!important;gap:6px!important;width:90px!important;max-width:90px!important;padding:0!important;background:transparent!important;border:0!important;opacity:.68!important}html body #main-content.home-shell .home-hero-video-controls button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important}html body #main-content.home-shell .home-hero-video-controls button span{display:none!important}}html body #main-content.home-shell .home-showcase-hero .hero-actions a{isolation:isolate!important;font-weight:650!important;letter-spacing:0!important;text-shadow:0 1px 10px rgba(2,24,38,.28)!important;transition:color .18s var(--evs-ease),border-color .18s var(--evs-ease),background-color .18s var(--evs-ease),box-shadow .22s var(--evs-ease),transform .18s var(--evs-ease)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.secondary{min-width:clamp(92px,10.5vw,152px)!important;padding:0 clamp(12px,1.2vw,18px)!important;color:#ffffffeb!important;background:#04233338!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:clamp(6px,.7vw,10px)!important;box-shadow:inset 0 1px #ffffff14!important;-webkit-backdrop-filter:blur(9px) saturate(112%)!important;backdrop-filter:blur(9px) saturate(112%)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary{overflow:hidden!important;background:linear-gradient(135deg,#36a84f,#258f41)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 10px 24px #042c213d,inset 0 1px #fff3!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-1!important;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.14) 48%,transparent 76%)!important;transform:translate(-115%)!important;transition:transform .48s var(--evs-ease)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a svg{flex:0 0 auto!important;transition:transform .18s var(--evs-ease)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a:hover{color:#fff!important;border-color:#8fe39eb8!important;transform:translateY(-2px)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.secondary:hover{background:#04233361!important;box-shadow:0 10px 22px #02182629,inset 0 1px #ffffff1f!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a:hover svg{transform:translate(3px)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary:hover{background:linear-gradient(135deg,#3bb257,#20813a)!important;box-shadow:0 14px 30px #042c214d,inset 0 1px #ffffff3d!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary:hover:before{transform:translate(115%)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}@media(max-width:820px){html body #main-content.home-shell .home-showcase-hero .hero-actions{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;width:min(100%,360px)!important;gap:10px!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a,html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary{width:100%!important;min-width:0!important;min-height:46px!important;padding:0 14px!important;border-radius:8px!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.secondary{background:#04233347!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:inset 0 1px #ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a:nth-child(3){display:none!important}}@media(prefers-reduced-motion:reduce){html body #main-content.home-shell .home-showcase-hero .hero-actions a,html body #main-content.home-shell .home-showcase-hero .hero-actions a:before,html body #main-content.home-shell .home-showcase-hero .hero-actions a svg{transition:none!important}}@media(max-width:820px){html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.home-hero-nav{background:#0822312e!important;border-color:#ffffff2e!important;box-shadow:none!important;-webkit-backdrop-filter:blur(7px) saturate(108%)!important;backdrop-filter:blur(7px) saturate(108%)!important;opacity:.86!important}html body #main-content.home-shell .home-showcase-hero.video-active .hero-bg-video{top:0!important;right:0!important;bottom:0!important;left:0!important;height:100%!important;min-height:0!important;transform:none!important;object-fit:contain!important;object-position:center center!important}}html body #main-content.home-shell .home-featured{width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;padding:88px 0 96px!important;scroll-margin-top:112px!important}html body #main-content.home-shell .home-featured .section-heading{align-items:flex-end!important;gap:48px!important;margin-bottom:36px!important}html body #main-content.home-shell .home-featured .section-heading>div{flex:1 1 auto!important;width:auto!important;max-width:860px!important}html body #main-content.home-shell .home-featured .section-heading h2{width:auto!important;max-width:860px!important;font-size:clamp(40px,3.4vw,52px)!important;line-height:1.06!important;text-wrap:balance!important}html body #main-content.home-shell .home-featured .section-heading>a{flex:0 0 auto!important;gap:8px!important;padding:0 0 7px!important;color:var(--evs-ink)!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(10,107,82,.5)!important;border-radius:0!important;box-shadow:none!important;transition:color .24s var(--evs-ease),border-color .24s var(--evs-ease),gap .24s var(--evs-ease)!important}html body #main-content.home-shell .home-featured .section-heading>a:hover,html body #main-content.home-shell .home-featured .section-heading>a:focus-visible{gap:12px!important;color:var(--evs-green-deep)!important;border-color:var(--evs-green)!important}html body #main-content.home-shell .home-featured-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important}html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article.primary{grid-column:span 3!important;height:440px!important;min-height:440px!important;overflow:hidden!important;background:#dce9e9!important;border:1px solid rgba(9,56,68,.12)!important;border-radius:8px!important;box-shadow:0 14px 36px #072d3a14!important;isolation:isolate!important;transform:translateY(0)!important;transition:transform .46s var(--evs-ease),box-shadow .46s var(--evs-ease),border-color .3s var(--evs-ease)!important}html body #main-content.home-shell .home-featured-grid article.primary{grid-column:span 6!important}html body #main-content.home-shell .home-featured-grid article:before,html body #main-content.home-shell .home-featured-grid article:after{display:none!important;content:none!important}html body #main-content.home-shell .home-featured-grid article:hover,html body #main-content.home-shell .home-featured-grid article:focus-within{border-color:#10996f57!important;box-shadow:0 24px 52px #04243129!important;transform:translateY(-6px)!important}html body #main-content.home-shell .home-featured-grid article>img,html body #main-content.home-shell .home-featured-grid article.primary>img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;filter:saturate(.94) contrast(.98)!important;transform:scale(1.001)!important;transition:transform .72s var(--evs-ease),filter .46s var(--evs-ease)!important}html body #main-content.home-shell .home-featured-grid article:hover>img,html body #main-content.home-shell .home-featured-grid article:focus-within>img{filter:saturate(1.03) contrast(1)!important;transform:scale(1.045)!important}html body #main-content.home-shell .home-featured-grid article>div,html body #main-content.home-shell .home-featured-grid article.primary>div{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:28px 24px 24px!important;color:#fff!important;background:linear-gradient(180deg,#041d2805 24%,#041d282e 52%,#041d28eb)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:background .46s var(--evs-ease)!important}html body #main-content.home-shell .home-featured-grid article.primary>div{padding:32px 30px 28px!important}html body #main-content.home-shell .home-featured-grid article:hover>div,html body #main-content.home-shell .home-featured-grid article:focus-within>div{background:linear-gradient(180deg,#041d2800 18%,#041d2833 48%,#041d28f5)!important}html body #main-content.home-shell .home-featured-card-meta{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;color:#ffffffc2!important;font-size:12px!important;line-height:1!important;font-weight:720!important;letter-spacing:0!important}html body #main-content.home-shell .home-featured-card-meta em{color:#71e5b4!important;font-style:normal!important;font-variant-numeric:tabular-nums!important}html body #main-content.home-shell .home-featured-card-meta:after{width:34px!important;height:1px!important;margin-left:3px!important;background:#ffffff6b!important;content:""!important}html body #main-content.home-shell .home-featured-grid article h3,html body #main-content.home-shell .home-featured-grid article:not(.primary) h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin:0!important;overflow:hidden!important;color:#fff!important;font-size:clamp(22px,1.75vw,27px)!important;line-height:1.16!important;font-weight:780!important;text-wrap:balance!important;text-shadow:0 2px 18px rgba(0,18,26,.42)!important;transform:translateY(0)!important;transition:transform .42s var(--evs-ease)!important}html body #main-content.home-shell .home-featured-grid article.primary h3{max-width:600px!important;font-size:clamp(28px,2.3vw,36px)!important}html body #main-content.home-shell .home-featured-grid article p,html body #main-content.home-shell .home-featured-grid article:not(.primary) p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;height:auto!important;max-height:3.2em!important;margin:10px 0 14px!important;overflow:hidden!important;color:#ffffffc7!important;font-size:13px!important;line-height:1.6!important}html body #main-content.home-shell .home-featured-grid article.primary p{max-width:600px!important;font-size:14px!important}html body #main-content.home-shell .home-featured-grid article a{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:0 0 3px!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(113,229,180,.76)!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;font-weight:760!important;transition:gap .24s var(--evs-ease),border-color .24s var(--evs-ease),color .24s var(--evs-ease)!important}html body #main-content.home-shell .home-featured-grid article a:hover,html body #main-content.home-shell .home-featured-grid article a:focus-visible{gap:11px!important;color:#9af1cc!important;border-color:#9af1cc!important}html body #main-content.home-shell .home-featured-grid article a:focus-visible,html body #main-content.home-shell .home-featured .section-heading>a:focus-visible{outline:2px solid rgba(113,229,180,.95)!important;outline-offset:5px!important}@media(min-width:821px)and (max-width:1120px){html body #main-content.home-shell .home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article.primary{grid-column:span 1!important;height:400px!important;min-height:400px!important}html body #main-content.home-shell .home-featured-grid article.primary{grid-column:1 / -1!important}}@media(max-width:820px){html body #main-content.home-shell .home-featured{width:calc(100% - 32px)!important;padding:56px 0 64px!important}html body #main-content.home-shell .home-featured .section-heading{align-items:flex-start!important;gap:22px!important;margin-bottom:26px!important}html body #main-content.home-shell .home-featured .section-heading>div{width:100%!important;max-width:none!important}html body #main-content.home-shell .home-featured .section-heading h2{max-width:100%!important;font-size:clamp(34px,10.4vw,42px)!important;line-height:1.08!important}html body #main-content.home-shell .home-featured-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article.primary{grid-column:1!important;height:350px!important;min-height:350px!important}html body #main-content.home-shell .home-featured-grid article.primary{height:390px!important;min-height:390px!important}html body #main-content.home-shell .home-featured-grid article>div,html body #main-content.home-shell .home-featured-grid article.primary>div{padding:26px 20px 22px!important}html body #main-content.home-shell .home-featured-grid article h3,html body #main-content.home-shell .home-featured-grid article:not(.primary) h3,html body #main-content.home-shell .home-featured-grid article.primary h3{font-size:25px!important}html body #main-content.home-shell .home-featured-grid article p,html body #main-content.home-shell .home-featured-grid article:not(.primary) p{font-size:13px!important}}@media(prefers-reduced-motion:reduce){html body #main-content.home-shell .home-featured-grid article,html body #main-content.home-shell .home-featured-grid article>img,html body #main-content.home-shell .home-featured-grid article>div,html body #main-content.home-shell .home-featured-grid article h3,html body #main-content.home-shell .home-featured-grid article a,html body #main-content.home-shell .home-featured .section-heading>a{transition:none!important}html body #main-content.home-shell .home-featured-grid article:hover,html body #main-content.home-shell .home-featured-grid article:focus-within,html body #main-content.home-shell .home-featured-grid article:hover>img,html body #main-content.home-shell .home-featured-grid article:focus-within>img{transform:none!important}}@media(min-width:821px){html body #main-content:not(.admin-app-shell)>.site-floating-nav{position:fixed!important;top:20px!important;right:clamp(18px,2.1vw,30px)!important;left:clamp(18px,2.1vw,30px)!important;z-index:6000!important;display:grid!important;grid-template-columns:clamp(150px,15vw,216px) minmax(0,1fr) auto!important;width:auto!important;max-width:none!important;height:clamp(58px,5vw,72px)!important;min-height:clamp(58px,5vw,72px)!important;margin:0!important;padding:7px clamp(12px,1.25vw,18px)!important;overflow:visible!important;color:#fffffff0!important;background:#0725348a!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;box-shadow:0 12px 34px #03182524,inset 0 1px #ffffff1f!important;-webkit-backdrop-filter:blur(22px) saturate(132%)!important;backdrop-filter:blur(22px) saturate(132%)!important;opacity:1!important;transform:none!important;transition:background-color .24s var(--evs-ease),border-color .24s var(--evs-ease),box-shadow .24s var(--evs-ease),opacity .24s var(--evs-ease)!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav.is-public-nav{background:#072534ad!important;box-shadow:0 14px 38px #0318252e,inset 0 1px #ffffff24!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav:before{position:absolute!important;top:1px!important;right:13%!important;left:13%!important;height:1px!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)!important;content:""!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav:hover,html body #main-content:not(.admin-app-shell)>.site-floating-nav:focus-within{background:#072534c7!important;border-color:#ffffff57!important;box-shadow:0 18px 44px #03182538,inset 0 1px #ffffff29!important;opacity:1!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-logo{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;width:clamp(150px,15vw,216px)!important;min-width:0!important;height:100%!important;color:inherit!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-logo>span{display:block!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-logo img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(14px,2vw,30px)!important;width:auto!important;min-width:0!important;height:100%!important;padding:0 clamp(18px,2.4vw,36px) 0 8px!important;overflow:visible!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0!important;color:#ffffffd1!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:clamp(11px,.98vw,14px)!important;line-height:1!important;font-weight:620!important;white-space:nowrap!important;opacity:1!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a:after{right:0!important;bottom:2px!important;left:0!important;height:1px!important;background:#72e4b3!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a:hover,html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a.active{color:#fff!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-tools{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:max-content!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-tools>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 13px!important;color:#ffffffeb!important;background:#ffffff0e!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;box-shadow:none!important;font-size:clamp(11px,.92vw,13px)!important;font-weight:650!important;white-space:nowrap!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-tools>button:hover,html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-tools>button:focus-visible{color:#fff!important;background:#ffffff24!important;border-color:#ffffff40!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-search-pill{width:clamp(66px,6.5vw,92px)!important;min-width:clamp(66px,6.5vw,92px)!important;flex-direction:row-reverse!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-account-pill{width:auto!important;min-width:68px!important;max-width:126px!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-contact-pill{width:clamp(92px,8.6vw,124px)!important;min-width:clamp(92px,8.6vw,124px)!important;padding:0 8px 0 14px!important;background:#ffffff24!important;border-color:#ffffff2e!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-contact-pill svg{width:22px!important;height:22px!important;padding:4px!important;color:#345365!important;background:#fff!important;border-radius:999px!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .account-nav-mobile-label{display:none!important}html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.site-floating-nav{background:#0725341f!important;border-color:#ffffff29!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px) saturate(110%)!important;backdrop-filter:blur(10px) saturate(110%)!important;opacity:.74!important}html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.site-floating-nav:hover,html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.site-floating-nav:focus-within{background:#072534a8!important;border-color:#ffffff4d!important;box-shadow:0 14px 38px #0318252e!important;-webkit-backdrop-filter:blur(22px) saturate(132%)!important;backdrop-filter:blur(22px) saturate(132%)!important;opacity:1!important}}@media(min-width:821px)and (max-width:1180px){html body #main-content:not(.admin-app-shell)>.site-floating-nav{grid-template-columns:176px minmax(0,1fr) auto!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-logo{width:176px!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav{gap:13px!important;padding-right:16px!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-search-pill,html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-account-pill{width:42px!important;min-width:42px!important;padding:0!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-search-pill>span,html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-account-pill>span:not(.account-nav-dot){display:none!important}}@media(max-width:820px){html body #main-content:not(.admin-app-shell)>.site-floating-nav{position:fixed!important;top:12px!important;right:12px!important;left:12px!important;z-index:6000!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:42px 40px!important;width:auto!important;height:98px!important;min-height:98px!important;margin:0!important;padding:7px 8px!important;overflow:hidden!important;color:#fffffff0!important;background:#072331cc!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;box-shadow:0 12px 30px #0318252e,inset 0 1px #ffffff1f!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;backdrop-filter:blur(18px) saturate(125%)!important;opacity:1!important;transform:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-logo{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;width:142px!important;min-width:0!important;height:40px!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-logo>span{width:142px!important;min-width:142px!important;height:40px!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-logo img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-hero-tools>button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;color:#fff!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-search-pill>span,html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-account-pill>span{display:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-account-pill{width:40px!important;min-width:40px!important;gap:0!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .account-nav-text{display:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .account-nav-mobile-label{display:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav .home-contact-pill{display:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;width:100%!important;min-width:0!important;height:40px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav::-webkit-scrollbar{display:none!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:40px!important;padding:0 9px!important;color:#ffffffc7!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:12px!important;line-height:1!important;font-weight:620!important;white-space:nowrap!important;opacity:1!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a.active,html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a:hover{color:#fff!important}html body #main-content:not(.admin-app-shell)>.site-floating-nav nav a:after{bottom:1px!important;height:1px!important;background:#72e4b3!important}html body #main-content.home-shell:has(.home-showcase-hero.video-active)>.site-floating-nav{background:#0723314d!important;border-color:#ffffff2b!important;box-shadow:none!important;-webkit-backdrop-filter:blur(9px) saturate(112%)!important;backdrop-filter:blur(9px) saturate(112%)!important;opacity:.86!important}}@media(prefers-reduced-motion:reduce){html body #main-content:not(.admin-app-shell)>.site-floating-nav,html body #main-content:not(.admin-app-shell)>.site-floating-nav :is(a,button){scroll-behavior:auto!important;transition:none!important}}html body #main-content.home-shell .home-showcase-hero.video-active .hero-bg-video{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.33)!important;transform-origin:center center!important}@media(max-width:820px){html body #main-content.home-shell .home-showcase-hero.video-active .hero-bg-video{transform:scale(1.38)!important}}html body #main-content.home-shell{background:#f7f9f8!important}html body #main-content.home-shell .home-showcase-hero{position:relative!important;width:min(1600px,calc(100% - 32px))!important;height:min(760px,calc(100svh - 140px))!important;min-height:min(700px,calc(100svh - 140px))!important;max-height:760px!important;aspect-ratio:2 / 1!important;margin:104px auto 42px!important;overflow:hidden!important;background:#102f3c!important;border:1px solid rgba(9,48,63,.14)!important;border-radius:18px!important;box-shadow:0 22px 54px #0928341f,inset 0 1px #ffffff29!important;contain:paint!important;isolation:isolate!important}html body #main-content.home-shell .home-showcase-hero:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;display:block!important;pointer-events:none!important;background:linear-gradient(90deg,#031722c2,#03172280 30%,#03172229 62%,#0317220d),linear-gradient(180deg,#03172214 26%,#0317221f 55%,#0317229e)!important}html body #main-content.home-shell .home-showcase-hero .hero-bg,html body #main-content.home-shell .home-showcase-hero .hero-bg-fallback,html body #main-content.home-shell .home-showcase-hero .hero-bg-video,html body #main-content.home-shell .home-showcase-hero.video-active .hero-bg-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.3)!important;transform-origin:center center!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-fallback{transform:none!important;object-position:center 48%!important;filter:saturate(1.03) contrast(1.02) brightness(.84)!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-video,html body #main-content.home-shell .home-showcase-hero.video-active .hero-bg-video{min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;-webkit-mask-image:linear-gradient(to bottom,transparent 9%,#000 18%,#000 82%,transparent 91%)!important;mask-image:linear-gradient(to bottom,transparent 9%,#000 18%,#000 82%,transparent 91%)!important;filter:saturate(1.03) contrast(1.02) brightness(.9)!important}html body #main-content.home-shell .home-showcase-hero .hero-content{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:4!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;padding:0 clamp(48px,6vw,96px) clamp(48px,6vw,86px)!important}html body #main-content.home-shell .home-showcase-hero .hero-copy{width:min(610px,47vw)!important;max-width:610px!important;margin:0!important;color:#fff!important;text-align:left!important;animation:none!important;transform:none!important}html body #main-content.home-shell .home-showcase-hero.video-active .hero-copy{visibility:visible!important;opacity:.84!important;pointer-events:auto!important;transform:none!important;transition:opacity .22s ease,filter .22s ease!important}html body #main-content.home-shell .home-showcase-hero.video-active .hero-copy:hover,html body #main-content.home-shell .home-showcase-hero.video-active .hero-copy:focus-within{opacity:1!important;filter:drop-shadow(0 8px 24px rgba(1,18,28,.16))!important}html body #main-content.home-shell .home-showcase-hero .home-hero-eyebrow{margin:0 0 14px!important;color:#ffffffe6!important;font-size:clamp(13px,1.05vw,17px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important;text-shadow:0 2px 14px rgba(1,18,28,.3)!important}html body #main-content.home-shell .home-showcase-hero h1{max-width:580px!important;margin:0 0 20px!important;color:#fff!important;font-size:clamp(58px,5.35vw,82px)!important;line-height:.92!important;font-weight:860!important;letter-spacing:0!important;text-shadow:0 3px 22px rgba(1,18,28,.24)!important}html body #main-content.home-shell .home-showcase-hero .hero-copy>p{width:min(590px,46vw)!important;max-width:590px!important;margin:0 0 28px!important;color:#ffffffdb!important;font-size:clamp(14px,1.05vw,17px)!important;line-height:1.75!important;font-weight:450!important;text-shadow:0 2px 14px rgba(1,18,28,.35)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;width:auto!important;margin:0!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a,html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary,html body #main-content.home-shell .home-showcase-hero .hero-actions a.secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:48px!important;padding:0 22px!important;gap:8px!important;color:#fff!important;background:#0a263452!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;box-shadow:0 10px 28px #02182429,inset 0 1px #ffffff1f!important;-webkit-backdrop-filter:blur(12px) saturate(118%)!important;backdrop-filter:blur(12px) saturate(118%)!important;font-size:14px!important;line-height:1!important;font-weight:680!important;text-shadow:none!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary{padding-inline:26px!important;background:linear-gradient(135deg,#35a84e,#258f41)!important;border-color:#ffffff3d!important;box-shadow:0 12px 28px #04332547,inset 0 1px #fff3!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a:hover{color:#fff!important;background:#082c3a8a!important;border-color:#ffffff94!important;transform:translateY(-2px)!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary:hover{background:linear-gradient(135deg,#3db659,#24863d)!important;box-shadow:0 16px 34px #04332557,inset 0 1px #ffffff3d!important}html body #main-content.home-shell .home-showcase-hero .home-hero-ribbon,html body #main-content.home-shell .home-showcase-hero .hero-principles,html body #main-content.home-shell .home-showcase-hero .home-hero-float{display:none!important}html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls{right:24px!important;bottom:24px!important;z-index:9!important;display:flex!important;width:auto!important;max-width:none!important;padding:5px!important;gap:4px!important;opacity:.78!important;transform:none!important;color:#fff!important;background:#051d296b!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;box-shadow:0 12px 30px #01121c2e!important;-webkit-backdrop-filter:blur(14px) saturate(118%)!important;backdrop-filter:blur(14px) saturate(118%)!important;transition:opacity .18s ease,background-color .18s ease!important}html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls:hover,html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls:focus-within{opacity:1!important;background:#051d29a3!important}html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls button{min-width:74px!important;min-height:38px!important;padding:0 14px!important;gap:7px!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:999px!important}html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls button:hover{background:#ffffff1f!important}html body #main-content.home-shell .home-showcase-hero .home-hero-megatitle{top:clamp(72px,8vw,116px)!important;right:clamp(30px,4vw,64px)!important;left:auto!important;z-index:3!important;color:#ffffffb8!important;font-size:clamp(88px,13vw,210px)!important;line-height:.8!important;text-shadow:0 4px 30px rgba(2,24,36,.16)!important;pointer-events:none!important}@media(max-width:820px){html body #main-content.home-shell{background:#f7f9f8!important}html body #main-content.home-shell .home-showcase-hero{width:calc(100% - 20px)!important;height:min(720px,calc(100svh - 142px))!important;min-height:min(660px,calc(100svh - 142px))!important;max-height:720px!important;aspect-ratio:auto!important;margin:122px auto 30px!important;border-radius:16px!important}html body #main-content.home-shell .home-showcase-hero:before{background:linear-gradient(180deg,#03172214 18%,#03172238 49%,#031722c7),linear-gradient(90deg,#03172257,#03172214)!important}html body #main-content.home-shell .home-showcase-hero .hero-bg-video,html body #main-content.home-shell .home-showcase-hero.video-active .hero-bg-video{min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;-webkit-mask-image:linear-gradient(to bottom,transparent 36%,#000 44%,#000 56%,transparent 64%)!important;mask-image:linear-gradient(to bottom,transparent 36%,#000 44%,#000 56%,transparent 64%)!important}html body #main-content.home-shell .home-showcase-hero .hero-content{padding:0 22px 82px!important}html body #main-content.home-shell .home-showcase-hero .hero-copy{width:100%!important;max-width:100%!important}html body #main-content.home-shell .home-showcase-hero.video-active .hero-copy{opacity:.9!important}html body #main-content.home-shell .home-showcase-hero .home-hero-eyebrow{margin-bottom:10px!important;font-size:13px!important}html body #main-content.home-shell .home-showcase-hero h1{max-width:340px!important;margin-bottom:16px!important;font-size:clamp(47px,14vw,60px)!important;line-height:.94!important}html body #main-content.home-shell .home-showcase-hero .hero-copy>p{width:min(100%,350px)!important;margin-bottom:20px!important;font-size:13px!important;line-height:1.65!important}html body #main-content.home-shell .home-showcase-hero .hero-actions{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;width:min(100%,350px)!important;gap:9px!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a,html body #main-content.home-shell .home-showcase-hero .hero-actions a.primary,html body #main-content.home-shell .home-showcase-hero .hero-actions a.secondary{width:100%!important;min-height:44px!important;padding:0 12px!important;font-size:12px!important}html body #main-content.home-shell .home-showcase-hero .hero-actions a:nth-child(3){display:none!important}html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls{right:14px!important;bottom:14px!important;width:auto!important;max-width:none!important;padding:4px!important;gap:2px!important;opacity:.86!important}html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls button span{display:none!important}html body #main-content.home-shell .home-showcase-hero .home-hero-megatitle{top:128px!important;right:18px!important;font-size:clamp(64px,24vw,94px)!important}}@media(prefers-reduced-motion:reduce){html body #main-content.home-shell .home-showcase-hero .hero-copy,html body #main-content.home-shell .home-showcase-hero .hero-actions a,html body #main-content.home-shell .home-showcase-hero .home-hero-video-controls{transition:none!important}}html body #main-content:not(.admin-app-shell)>.site-unified-nav{position:fixed!important;top:16px!important;right:auto!important;left:50%!important;z-index:6000!important;display:grid!important;grid-template-columns:196px minmax(0,1fr) auto!important;width:min(calc(100vw - 32px),1520px)!important;height:72px!important;min-height:72px!important;align-items:center!important;gap:24px!important;margin:0!important;padding:9px 10px 9px 18px!important;overflow:visible!important;color:#fff!important;background:#082730f0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;box-shadow:0 14px 34px #041a2338!important;opacity:1!important;transform:translate(-50%)!important;-webkit-backdrop-filter:blur(16px) saturate(118%)!important;backdrop-filter:blur(16px) saturate(118%)!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav:before,html body #main-content:not(.admin-app-shell)>.site-unified-nav:after{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo{display:flex!important;width:196px!important;min-width:0!important;height:52px!important;align-items:center!important;color:#fff!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo>span{display:block!important;width:188px!important;min-width:0!important;height:48px!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo>strong{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav{display:flex!important;width:100%!important;min-width:0!important;height:52px!important;align-items:center!important;justify-content:center!important;gap:22px!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a{position:relative!important;display:inline-flex!important;min-width:44px!important;min-height:44px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;padding:0 2px!important;overflow:visible!important;color:#ffffffb3!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;text-shadow:none!important;white-space:nowrap!important;opacity:1!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a:before{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a:after{position:absolute!important;right:2px!important;bottom:5px!important;left:2px!important;display:block!important;height:2px!important;content:""!important;background:#6fe0b3!important;border-radius:0!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .16s ease!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a:hover,html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a.active{color:#fff!important;background:transparent!important;box-shadow:none!important;transform:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a:hover:after,html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a.active:after{transform:scaleX(1)!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-tools{display:flex!important;min-width:max-content!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;overflow:visible!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher{position:relative!important;display:inline-flex!important;min-width:128px!important;height:42px!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;z-index:4!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher.is-open{z-index:40!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger{display:inline-grid!important;grid-template-columns:17px minmax(0,1fr) 15px!important;width:128px!important;min-width:128px!important;height:42px!important;min-height:42px!important;align-items:center!important;gap:7px!important;padding:0 10px!important;color:#ffffffe6!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;cursor:pointer!important;white-space:nowrap!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher:hover,html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher:focus-within{color:#fff!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger:hover,html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger:focus-visible,html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher.is-open .public-language-trigger{color:#fff!important;background:#ffffff21!important;border-color:#ffffff47!important;outline:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger svg{flex:0 0 auto!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger-label{display:block!important;min-width:0!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger-short{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-chevron{transition:transform .16s ease!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher.is-open .public-language-chevron{transform:rotate(180deg)!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;width:252px!important;padding:8px!important;color:#173d46!important;background:#f9fcfbfa!important;border:1px solid rgba(181,206,200,.72)!important;border-radius:8px!important;box-shadow:0 20px 48px #06232940!important;-webkit-backdrop-filter:blur(18px) saturate(1.15)!important;backdrop-filter:blur(18px) saturate(1.15)!important;z-index:41!important;animation:public-language-menu-in .16s ease-out both!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-menu-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;padding:6px 8px 9px!important;color:#153f48!important;border-bottom:1px solid rgba(24,91,86,.11)!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-menu-heading span{font-size:13px!important;font-weight:850!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-menu-heading small{color:#678087!important;font-size:11px!important;font-weight:700!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-options{display:grid!important;gap:4px!important;padding-top:6px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option{display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;align-items:center!important;gap:10px!important;padding:0 10px!important;color:#234b52!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option:hover,html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option:focus-visible{background:#edf6f2!important;border-color:#13715d29!important;outline:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option.is-selected{color:#0d614f!important;background:#e4f3ed!important;border-color:#13715d38!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-code{display:inline-flex!important;width:34px!important;height:30px!important;align-items:center!important;justify-content:center!important;color:#27635a!important;background:#fffc!important;border:1px solid rgba(21,99,87,.14)!important;border-radius:5px!important;font-size:11px!important;font-weight:850!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option-copy{display:grid!important;min-width:0!important;gap:2px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option-copy strong{color:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option-copy small{color:#71858a!important;font-size:11px!important;font-weight:650!important;line-height:1.15!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-check{color:#17866d!important;opacity:0!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-option.is-selected .public-language-check{opacity:1!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-spinner{animation:public-language-spin .7s linear infinite!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-menu-note,html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-error{margin:6px 8px 2px!important;color:#71858a!important;font-size:10px!important;font-weight:650!important;line-height:1.4!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-error{color:#a33c36!important}@keyframes public-language-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes public-language-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-menu,html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-spinner{animation:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-chevron{transition:none!important}}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-tools>button{display:inline-flex!important;min-width:42px!important;min-height:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 12px!important;color:#ffffffe6!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;box-shadow:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-tools>button:hover,html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-tools>button:focus-visible{color:#fff!important;background:#ffffff21!important;border-color:#ffffff47!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-search-pill{width:42px!important;min-width:42px!important;padding:0!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-search-pill>span{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-search-pill svg{box-sizing:border-box!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;color:currentColor!important;background:transparent!important;border-radius:0!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-account-pill{max-width:132px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-contact-pill{padding-right:9px!important;color:#123b43!important;background:#f1f8f5!important;border-color:#f1f8f5!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-contact-pill svg{box-sizing:border-box!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;color:currentColor!important;background:transparent!important;border-radius:0!important}html body #main-content:not(.home-shell):not(.admin-app-shell){padding-top:108px!important}html[data-locale=en] body #main-content:not(.admin-app-shell){word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}html[data-locale=en] body #main-content:not(.admin-app-shell) :is(p,h1,h2,h3,strong,span,a,button,label){word-break:normal!important;overflow-wrap:break-word!important}html[data-locale=en] body #main-content.home-shell .home-showcase-hero .hero-copy{width:min(650px,51vw)!important;max-width:650px!important}html[data-locale=en] body #main-content.home-shell .home-showcase-hero h1{max-width:650px!important;font-size:clamp(52px,4.65vw,70px)!important;line-height:.96!important}html[data-locale=en] body #main-content:not(.admin-app-shell) :is(.intro-hero-copy,.courses-hero-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy) h1,html[data-locale=en] body #main-content:not(.admin-app-shell) :is(.release-page-hero,.cases-page-hero,.mini-page-hero) h1{max-width:16ch!important;font-size:clamp(43px,4.7vw,68px)!important;line-height:1!important}@media(max-width:1180px){html body #main-content:not(.admin-app-shell)>.site-unified-nav{grid-template-columns:178px minmax(0,1fr) auto!important;gap:14px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo,html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo>span{width:174px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav{justify-content:flex-start!important;gap:14px!important;overflow-x:auto!important;scrollbar-width:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav::-webkit-scrollbar{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-contact-pill{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-account-pill{width:42px!important;min-width:42px!important;padding:0!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-account-pill>span{display:none!important}}@media(max-width:820px){html body #main-content:not(.admin-app-shell)>.site-unified-nav{top:8px!important;right:8px!important;left:8px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:48px 38px!important;width:auto!important;height:102px!important;min-height:102px!important;gap:0 8px!important;padding:7px 8px!important;transform:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo{grid-column:1!important;grid-row:1!important;width:158px!important;height:44px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-logo>span{width:154px!important;height:42px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-tools{grid-column:2!important;grid-row:1!important;gap:5px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-hero-tools>button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-switcher{min-width:64px!important;width:64px!important;height:40px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger{grid-template-columns:15px minmax(0,1fr) 13px!important;width:64px!important;min-width:64px!important;height:40px!important;min-height:40px!important;gap:4px!important;padding:0 7px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger svg{width:15px!important;height:15px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger-label{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-trigger-short{display:block!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;font-size:11px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .public-language-menu{width:min(252px,calc(100vw - 32px))!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-account-pill>span,html body #main-content:not(.admin-app-shell)>.site-unified-nav .account-nav-text,html body #main-content:not(.admin-app-shell)>.site-unified-nav .account-nav-mobile-label,html body #main-content:not(.admin-app-shell)>.site-unified-nav .home-contact-pill{display:none!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;height:38px!important;justify-content:flex-start!important;gap:3px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a{min-width:44px!important;min-height:38px!important;padding:0 4px!important;font-size:11px!important}html body #main-content:not(.admin-app-shell)>.site-unified-nav nav a:after{bottom:1px!important}html body #main-content:not(.home-shell):not(.admin-app-shell){padding-top:126px!important}html[data-locale=en] body #main-content.home-shell .home-showcase-hero .hero-copy{width:100%!important;max-width:100%!important}html[data-locale=en] body #main-content.home-shell .home-showcase-hero h1{max-width:350px!important;font-size:clamp(42px,12vw,52px)!important;line-height:.98!important}html[data-locale=en] body #main-content:not(.admin-app-shell) :is(.intro-hero-copy,.courses-hero-copy,.support-hero-copy,.news-hero-copy,.resource-hero-copy,.contact-hero-copy,.policy-hero-copy,.help-hero-copy,.calendar-hero-copy) h1,html[data-locale=en] body #main-content:not(.admin-app-shell) :is(.release-page-hero,.cases-page-hero,.mini-page-hero) h1{max-width:100%!important;font-size:clamp(38px,11vw,50px)!important;line-height:1.02!important}}@media(prefers-reduced-motion:reduce){html body #main-content:not(.admin-app-shell)>.site-unified-nav,html body #main-content:not(.admin-app-shell)>.site-unified-nav :is(a,button){scroll-behavior:auto!important;transition:none!important}}.activity-edition-section,.outcome-collection-section,.outcome-group-browser{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:84px 0;content-visibility:visible!important;contain-intrinsic-size:auto 0!important;scroll-margin-top:120px}.courses-intro,.teaching-gallery,.course-inquiry-section,.courses-process,.courses-mini-program,.courses-note,.case-section{content-visibility:visible!important;contain-intrinsic-size:auto 0!important}body.modal-open .ai-assistant-trigger{display:none}.activity-hero-copy{max-width:760px}.activity-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.activity-hero-actions a{display:inline-flex;min-height:46px;align-items:center;gap:8px;padding:0 20px;border:1px solid rgba(255,255,255,.45);border-radius:6px;color:#fff;font-weight:700;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.activity-hero-actions a:first-child{border-color:#39b864;background:#2da854}.activity-hero-actions a:hover{border-color:#ffffffd1;background:#092836bd;transform:translateY(-2px)}.activity-hero-panel{align-self:end;max-width:330px;padding:22px;border-color:#ffffff4d;background:#062a37b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.activity-hero-panel>span{color:#9ee7b4;font-size:12px;font-weight:800}.activity-edition-list{position:relative;display:grid;gap:0;margin-top:34px}.activity-edition-list:before{position:absolute;top:24px;bottom:24px;left:34px;width:1px;background:#b7d4dc;content:""}.activity-edition-series{position:relative}.activity-edition-series-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:2px 0 34px 96px;padding:25px 28px;border-top:1px solid #a9ccd1;border-bottom:1px solid #a9ccd1;background:#f0f7f5}.activity-edition-series-header>div{min-width:0}.activity-edition-series-header span{color:#168348;font-size:12px;font-weight:850}.activity-edition-series-header h3{margin:7px 0 8px;color:#0b3447;font-size:clamp(24px,2.3vw,34px);line-height:1.18}.activity-edition-series-header p{max-width:820px;margin:0;color:#456773;font-size:15px;line-height:1.75}.activity-edition-series-header>strong{flex:0 0 auto;padding:8px 11px;border:1px solid #9ec8b1;border-radius:4px;color:#126943;font-size:13px}.activity-edition-series .activity-edition-card:last-child{padding-bottom:52px}.activity-edition-card{position:relative;display:grid;grid-template-columns:68px minmax(260px,38%) minmax(0,1fr);gap:28px;align-items:stretch;padding:0 0 52px}.activity-edition-card:last-child{padding-bottom:0}.activity-edition-index{position:relative;z-index:1;display:flex;justify-content:center;padding-top:22px}.activity-edition-index span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #a7c8d0;border-radius:50%;background:#fff;color:#0a5265;font-size:15px;font-weight:850}.activity-edition-card.current .activity-edition-index span{border-color:#2da854;background:#2da854;color:#fff}.activity-edition-media{position:relative;height:360px;min-height:0;overflow:hidden;border-radius:8px;background:#dce9ec}.activity-edition-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1)}.activity-edition-card:hover .activity-edition-media img{transform:scale(1.025)}.activity-edition-media>span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:4px;background:#072f3ddb;color:#fff;font-size:13px;font-weight:800}.activity-edition-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:22px 0;border-top:1px solid #bdd4da;border-bottom:1px solid #bdd4da}.activity-edition-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#4d6f79}.activity-edition-status>span{color:#168348;font-size:13px;font-weight:850}.activity-edition-card.archived .activity-edition-status>span{color:#2d6a99}.activity-edition-copy h3{max-width:760px;margin:14px 0 12px;color:#0b3447;font-size:clamp(26px,2.7vw,42px);line-height:1.16}.activity-edition-copy>p{display:-webkit-box;max-width:760px;overflow:hidden;color:#456773;font-size:16px;line-height:1.82;-webkit-box-orient:vertical;-webkit-line-clamp:4}.activity-edition-meta{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 2px;color:#244f60}.activity-edition-meta span{display:inline-flex;align-items:center;gap:7px;font-size:13px}.activity-edition-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.activity-edition-actions>button{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:8px;padding:0;border:0;border-bottom:1px solid #1c7d52;border-radius:0;background:transparent;color:#126943;font-weight:850;cursor:pointer}.activity-edition-actions>button.is-registration{border-bottom-color:#b66d16;color:#8d4f0b}.activity-report-backdrop{position:fixed;z-index:10050;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:32px;background:#051c26c7;overscroll-behavior:contain}.activity-report-dialog{position:relative;width:min(1120px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(183,212,220,.85);border-radius:8px;background:#f8fbfa;box-shadow:0 26px 80px #02161e57}.activity-report-dialog>.modal-close{position:absolute;z-index:3;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#052632c7;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activity-report-hero{display:grid;min-height:430px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#082f3e;color:#fff}.activity-report-hero>img{width:100%;height:100%;min-height:430px;object-fit:cover}.activity-report-hero>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:54px 48px}.activity-report-hero>div>span,.activity-report-overview header>span,.activity-report-timeline>header>span,.activity-report-themes>header>span{color:#73d892;font-size:12px;font-weight:850}.activity-report-hero h2{margin:14px 0 18px;color:#fff;font-size:38px;line-height:1.18}.activity-report-hero p{margin:0;color:#d4e5e9;font-size:15px;line-height:1.8}.activity-report-meta{display:grid;gap:9px;margin-top:24px}.activity-report-meta span{display:flex;min-width:0;align-items:flex-start;gap:9px;color:#edf7f8;font-size:13px;line-height:1.5}.activity-report-meta svg{flex:0 0 auto;margin-top:1px;color:#73d892}.activity-report-hero .course-tags{margin-top:22px}.activity-report-hero .course-tags span{border-color:#ffffff47;background:#ffffff14;color:#fff}.activity-report-body{display:grid;gap:0}.activity-report-overview,.activity-report-timeline,.activity-report-themes,.activity-report-footer{padding:56px 64px}.activity-report-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:start;border-bottom:1px solid #c6dce1;background:#eef6f4}.activity-report-overview h3,.activity-report-timeline h3,.activity-report-themes h3{margin:10px 0 14px;color:#0b3447;font-size:28px;line-height:1.24}.activity-report-overview header p{margin:0;color:#486a75;line-height:1.78}.activity-report-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #b7d4dc;border-left:1px solid #b7d4dc}.activity-report-overview dl>div{min-width:0;padding:18px;border-right:1px solid #b7d4dc;border-bottom:1px solid #b7d4dc}.activity-report-overview dt{margin-bottom:8px;color:#54727b;font-size:12px;font-weight:750}.activity-report-overview dd{margin:0;color:#123f50;font-size:14px;font-weight:750;line-height:1.55}.activity-report-timeline{background:#fff}.activity-report-stages{display:grid;gap:28px;margin-top:30px}.activity-report-stages article{display:grid;grid-template-columns:minmax(280px,39%) minmax(0,1fr);overflow:hidden;border:1px solid #bfd4da;border-radius:8px;background:#f8fbfa}.activity-report-stages figure{position:relative;min-height:270px;margin:0;overflow:hidden;background:#d8e7ea}.activity-report-stages figure img{width:100%;height:100%;object-fit:cover}.activity-report-stages figure>span{position:absolute;top:16px;left:16px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#168348;color:#fff;font-size:13px;font-weight:850}.activity-report-stages article>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:30px 34px}.activity-report-stage-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:0;color:#56747d;font-size:12px}.activity-report-stage-meta strong{color:#168348}.activity-report-stages h4{margin:12px 0;color:#0b3447;font-size:23px;line-height:1.3}.activity-report-stages article>div>p:not(.activity-report-stage-meta){margin:0;color:#486a75;font-size:14px;line-height:1.78}.activity-report-session-list{margin-top:22px;border-top:1px solid #c7dadd}.activity-report-session-list details{border-bottom:1px solid #c7dadd}.activity-report-session-list summary{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;color:#0b3447;cursor:pointer;list-style:none}.activity-report-session-list summary::-webkit-details-marker{display:none}.activity-report-session-list summary>span:first-child{min-width:50px;color:#168348;font-size:12px;font-weight:850}.activity-report-session-list summary>span:nth-child(2){min-width:0}.activity-report-session-list summary strong,.activity-report-session-list summary small{display:block}.activity-report-session-list summary strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.activity-report-session-list summary small{margin-top:4px;color:#5c7780;font-size:12px;line-height:1.5}.activity-report-session-list summary svg{flex:0 0 auto;color:#168348;transition:transform .18s ease}.activity-report-session-list details[open] summary svg{transform:rotate(180deg)}.activity-report-session-body{padding:0 0 18px 62px}.activity-report-session-body>p{margin:0;color:#486a75;font-size:14px;line-height:1.78}.activity-report-session-body ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.activity-report-session-body li{position:relative;padding-left:16px;color:#2f5966;font-size:13px;line-height:1.7}.activity-report-session-body li:before{position:absolute;top:9px;left:0;width:6px;height:6px;border-radius:50%;background:#168348;content:""}.activity-report-stages a{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:20px;color:#126943;font-size:13px;font-weight:850;text-decoration:none}.activity-report-themes{border-top:1px solid #c6dce1;background:#eef6f4}.activity-report-themes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-top:1px solid #b7d4dc;border-left:1px solid #b7d4dc}.activity-report-themes article{min-width:0;padding:24px;border-right:1px solid #b7d4dc;border-bottom:1px solid #b7d4dc}.activity-report-themes article>span{color:#168348;font-size:12px;font-weight:850}.activity-report-themes h4{margin:12px 0 10px;color:#0b3447;font-size:21px}.activity-report-themes p{margin:0;color:#486a75;font-size:13px;line-height:1.7}.activity-report-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#0b3447;color:#fff}.activity-report-footer strong{display:block;margin-bottom:8px}.activity-report-footer p{max-width:720px;margin:0;color:#c8dde2;font-size:13px;line-height:1.7}.activity-report-footer button{min-height:44px;flex:0 0 auto;padding:0 18px;border:1px solid #73d892;border-radius:6px;background:#168348;color:#fff;font-weight:800;cursor:pointer}.outcome-collection-list{margin-top:36px}.outcome-collection-list>article>button{display:grid;width:100%;grid-template-columns:minmax(360px,52%) minmax(0,1fr);padding:0;overflow:hidden;border:1px solid #b9d0d7;border-radius:8px;background:#f5faf9;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.outcome-collection-list>article>button:hover{border-color:#579a84;box-shadow:0 22px 50px #0733421f;transform:translateY(-3px)}.outcome-collection-collage{position:relative;display:grid;min-height:490px;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:4px;overflow:hidden;background:#d8e7e9}.outcome-collection-collage img{width:100%;height:100%;min-height:0;object-fit:cover}.outcome-collection-collage img:first-child{grid-row:1 / 3}.outcome-collection-collage>span{position:absolute;left:20px;bottom:20px;padding:8px 12px;border-radius:4px;background:#052836db;color:#fff;font-size:13px;font-weight:850}.outcome-collection-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:44px}.outcome-collection-copy>span{width:fit-content;padding:5px 9px;border-radius:4px;background:#dff2e5;color:#167543;font-size:12px;font-weight:850}.outcome-collection-copy h3{margin:16px 0 10px;color:#0a3448;font-size:clamp(32px,4vw,56px);line-height:1.08}.outcome-collection-copy>strong{color:#37616e;font-size:15px}.outcome-collection-copy>p{margin:20px 0;color:#4c6c75;font-size:16px;line-height:1.8}.outcome-collection-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#315a65}.outcome-collection-meta small{display:inline-flex;align-items:center;gap:6px}.outcome-collection-copy>em{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:28px;color:#126943;font-style:normal;font-weight:850}.outcome-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:32px;color:#56737c;font-size:14px}.outcome-breadcrumb button{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#146943;font-weight:800;cursor:pointer}.outcome-group-heading{align-items:end}.outcome-group-count{display:flex;align-items:baseline;gap:7px;color:#58717a}.outcome-group-count strong{color:#0c4f63;font-size:38px}.outcome-filter{overflow-x:auto;scrollbar-width:thin}.outcome-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.outcome-group-grid article{min-width:0}.outcome-group-grid article>button{display:flex;width:100%;height:100%;flex-direction:column;padding:0;overflow:hidden;border:1px solid #c3d6db;border-radius:8px;background:#f6faf9;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.outcome-group-grid article>button:hover,.outcome-group-grid article>button:focus-visible{border-color:#5e9e89;box-shadow:0 18px 34px #0633411c;transform:translateY(-3px)}.outcome-group-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#dbe8e9}.outcome-group-media img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}.outcome-group-grid article:hover .outcome-group-media img{transform:scale(1.035)}.outcome-group-media>span{position:absolute;top:14px;left:14px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#052b38db;color:#fff;font-size:13px;font-weight:850}.outcome-group-copy{display:flex;flex:1;flex-direction:column;padding:22px}.outcome-group-copy>span{color:#16804a;font-size:12px;font-weight:850}.outcome-group-copy h3{margin:10px 0;color:#0b3548;font-size:22px;line-height:1.28}.outcome-group-copy>p{display:-webkit-box;overflow:hidden;color:#526d75;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.outcome-group-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.outcome-group-meta small{padding:5px 8px;border:1px solid #d1dfe2;border-radius:4px;color:#496a74}.outcome-group-copy>strong{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:22px;color:#126943;font-size:14px}@media(max-width:960px){.activity-edition-section,.outcome-collection-section,.outcome-group-browser{width:min(100% - 32px,760px);padding:62px 0}.activity-edition-card{grid-template-columns:52px minmax(0,1fr);gap:18px}.activity-edition-series-header{margin-left:70px}.activity-edition-list:before{left:26px}.activity-edition-index span{width:42px;height:42px}.activity-edition-media,.activity-edition-copy{grid-column:2}.activity-edition-media{height:320px}.activity-edition-copy{padding-top:22px}.activity-report-backdrop{padding:18px}.activity-report-hero{grid-template-columns:1fr}.activity-report-hero>img{height:min(54vw,420px);min-height:300px}.activity-report-overview{grid-template-columns:1fr;gap:30px}.activity-report-themes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-collection-list>article>button{grid-template-columns:1fr}.outcome-collection-collage{min-height:420px}.outcome-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.activity-edition-section,.outcome-collection-section,.outcome-group-browser{width:calc(100% - 28px);padding:48px 0}.activity-hero-actions{gap:8px}.activity-hero-actions a{min-height:44px;padding:0 14px;font-size:13px}.activity-hero-panel{max-width:none;padding:18px}.activity-edition-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:38px}.activity-edition-series-header{align-items:flex-start;flex-direction:column;gap:14px;margin:0 0 26px 50px;padding:20px}.activity-edition-series-header h3{font-size:23px}.activity-edition-series-header p{font-size:14px}.activity-edition-series .activity-edition-card:last-child{padding-bottom:38px}.activity-edition-list:before{left:18px}.activity-edition-index{padding-top:12px}.activity-edition-index span{width:36px;height:36px;font-size:11px}.activity-edition-media{height:220px}.activity-edition-copy h3{font-size:25px}.activity-edition-copy>p{font-size:14px;-webkit-line-clamp:5}.activity-edition-status{align-items:flex-start;flex-direction:column}.activity-report-backdrop{padding:0;background:#f8fbfa}.activity-report-dialog{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.activity-report-dialog>.modal-close{position:fixed;top:12px;right:12px}.activity-report-hero{min-height:0}.activity-report-hero>img{height:240px;min-height:240px}.activity-report-hero>div{padding:30px 20px 34px}.activity-report-hero h2{font-size:28px}.activity-report-overview,.activity-report-timeline,.activity-report-themes,.activity-report-footer{padding:38px 20px}.activity-report-overview dl{grid-template-columns:1fr}.activity-report-overview h3,.activity-report-timeline h3,.activity-report-themes h3{font-size:24px}.activity-report-stages article{grid-template-columns:1fr}.activity-report-stages figure{min-height:220px}.activity-report-stages article>div{padding:24px 20px 26px}.activity-report-session-list summary{min-height:68px;grid-template-columns:minmax(42px,auto) minmax(0,1fr) auto;gap:9px}.activity-report-session-list summary>span:first-child{min-width:42px}.activity-report-session-body{padding-left:0}.activity-report-themes>div{grid-template-columns:1fr}.activity-report-footer{align-items:flex-start;flex-direction:column}.outcome-collection-collage{min-height:300px}.outcome-collection-copy{padding:26px 22px 30px}.outcome-collection-copy h3{font-size:34px}.outcome-collection-copy>p{font-size:14px}.outcome-collection-meta{flex-direction:column}.outcome-group-heading{align-items:flex-start}.outcome-group-count{margin-top:18px}.outcome-group-grid{grid-template-columns:1fr;gap:16px}.outcome-group-grid article>button{display:grid;grid-template-columns:112px minmax(0,1fr)}.outcome-group-media{height:100%;min-height:190px;aspect-ratio:auto}.outcome-group-copy{padding:18px 16px}.outcome-group-copy h3{font-size:18px}.outcome-group-copy>p{font-size:13px;-webkit-line-clamp:3}.outcome-group-meta small:nth-child(n+2){display:none}}@media(prefers-reduced-motion:reduce){.activity-edition-media img,.outcome-group-media img,.activity-edition-card,.outcome-collection-list>article>button,.outcome-group-grid article>button{transition:none}}.public-content-state{width:100%;min-height:148px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;border:1px solid rgba(20,86,76,.2);border-radius:6px;background:#f7fbfa;color:#163f3a}.public-content-state-wrap{width:min(1180px,calc(100% - 40px));margin:28px auto}.public-content-state-wrap.is-inline{margin-top:18px;margin-bottom:18px}.public-content-state.is-compact{min-height:0;padding:14px 16px}.public-content-state.is-fallback{border-color:#af6f1452;background:#fff9ec;color:#5c421a}.public-content-state.is-error{border-color:#a637374d;background:#fff6f5;color:#6f2929}.public-content-state-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dff0ec;color:#116e61}.public-content-state.is-fallback .public-content-state-icon{background:#f7e8c8;color:#9a6518}.public-content-state.is-error .public-content-state-icon{background:#f5dddd;color:#a63737}.public-content-state-copy{min-width:0}.public-content-state-copy strong{display:block;font-size:16px;line-height:1.45}.public-content-state-copy p{margin:5px 0 0;color:inherit;font-size:14px;line-height:1.65;opacity:.84}.public-content-state>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid currentColor;border-radius:6px;background:#fff;color:inherit;font:inherit;font-size:14px;cursor:pointer}.public-content-state>button:hover{background:#ffffff9e}.public-content-state>button:focus-visible{outline:3px solid rgba(17,110,97,.28);outline-offset:2px}.public-content-state>button:disabled{cursor:wait;opacity:.65}.public-content-state .is-spinning{animation:public-content-state-spin .9s linear infinite}@keyframes public-content-state-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.public-content-state-wrap{width:min(100% - 24px,1180px);margin-top:20px;margin-bottom:20px}.public-content-state{grid-template-columns:38px minmax(0,1fr);min-height:132px;gap:12px;padding:18px}.public-content-state-icon{width:38px;height:38px}.public-content-state>button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.public-content-state .is-spinning{animation-duration:1.8s}}.support-page{--support-ink: #0a2f40;--support-muted: #56717b;--support-line: rgba(17, 91, 98, .16);--support-soft: #edf5f2;--support-green: #16825d;--support-blue: #116d91;padding-bottom:0!important;background:#f8faf8!important}.support-page .support-hero{grid-template-columns:minmax(0,1fr) minmax(280px,350px)!important;min-height:min(650px,calc(100vh - 156px))!important;margin-bottom:0!important;padding:clamp(42px,5vw,74px)!important;border-radius:12px!important}.support-page .support-hero:before{background:linear-gradient(90deg,#031d28d1,#031d2875 52%,#031d2833),linear-gradient(180deg,#03121c05 26%,#03121c94)!important}.support-page .support-hero-copy{align-self:end!important;max-width:760px!important;padding:0!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.support-page .support-hero-copy>span{display:inline-flex;align-items:center;gap:10px;font-size:13px!important;font-weight:800!important}.support-page .support-hero-copy>span:before{width:28px;height:2px;background:#65d29d;content:""}.support-page .support-hero-copy h1{max-width:9em!important;margin-top:18px!important;font-size:clamp(48px,5.5vw,78px)!important;line-height:1.02!important;text-wrap:balance}.support-page .support-hero-copy p{max-width:650px!important;margin-top:22px!important;color:#ffffffd6!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.72!important}.support-page .support-hero-actions{margin-top:28px!important}.support-page .support-hero-actions a{min-height:48px!important;padding:0 20px!important;border-radius:6px!important}.support-page .support-hero-directory{position:relative;z-index:3;align-self:end;padding:24px;color:#0b3443;background:#ffffffe6;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 22px 56px #021b273d;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.support-hero-directory>div{display:grid;gap:5px;padding-bottom:17px;border-bottom:1px solid rgba(17,91,98,.14)}.support-hero-directory>div span{color:var(--support-green);font-size:12px;font-weight:850}.support-hero-directory>div strong{font-size:20px;line-height:1.35}.support-hero-directory ul{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none}.support-hero-directory li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:43px;border-bottom:1px solid rgba(17,91,98,.1);font-size:14px}.support-hero-directory li strong,.support-status-copy em{padding:3px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.support-hero-directory .is-open,.support-status-copy .is-open{color:#0a704d;background:#dcf4e8}.support-hero-directory .is-closed,.support-status-copy .is-closed{color:#945616;background:#fff0d9}.support-hero-directory .is-updating,.support-status-copy .is-updating{color:#0b6687;background:#dff0f7}.support-hero-directory>p{margin:16px 0 0;color:#587079;font-size:13px;line-height:1.62}.support-status-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1320px,calc(100% - 64px));margin:22px auto 0;border-top:1px solid var(--support-line);border-bottom:1px solid var(--support-line)}.support-status-rail>a,.support-status-rail>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;min-width:0;min-height:108px;padding:18px;color:inherit;text-align:left;background:transparent;border:0;border-right:1px solid var(--support-line);border-radius:0;cursor:pointer;transition:background-color .22s ease,color .22s ease}.support-status-rail>:last-child{border-right:0}.support-status-rail>a:hover,.support-status-rail>button:hover{background:var(--support-soft)}.support-status-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--support-blue);background:#e5f2f5;border-radius:50%}.support-status-copy{display:grid;gap:6px;min-width:0}.support-status-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-status-copy strong{color:var(--support-ink);font-size:14px}.support-status-copy small{color:var(--support-muted);font-size:12px;line-height:1.5}.support-status-rail>a>svg,.support-status-rail>button>svg{color:#77919a}.support-intents,.support-main-links,.support-editorial-notes,.support-contact-band{width:min(1320px,calc(100% - 64px));max-width:none!important;margin:clamp(72px,8vw,112px) auto 0!important;padding:0!important}.support-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.support-section-heading>div{max-width:760px}.support-section-heading>div>span{color:var(--support-green);font-size:12px;font-weight:850}.support-section-heading h2{margin:10px 0 0;color:var(--support-ink);font-size:clamp(32px,4vw,54px);line-height:1.08;text-wrap:balance}.support-section-heading p{margin:14px 0 0;color:var(--support-muted);font-size:16px;line-height:1.72}.support-heading-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;color:var(--support-ink);font-size:14px;font-weight:800}.support-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--support-line);border-left:1px solid var(--support-line)}.support-intent-card{min-width:0;padding:clamp(24px,3.2vw,42px);background:#ffffffc2;border-right:1px solid var(--support-line);border-bottom:1px solid var(--support-line)}.support-intent-card-head{display:flex;align-items:center;justify-content:space-between}.support-intent-icon{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:#0f6f78;border-radius:50%}.support-intent-index{color:#93aaa9;font-size:13px;font-weight:850}.support-intent-card h3{margin:26px 0 0;color:var(--support-ink);font-size:clamp(24px,2.4vw,34px);line-height:1.16}.support-intent-card>p{max-width:520px;min-height:3.3em;margin:13px 0 0;color:var(--support-muted);line-height:1.68}.support-intent-links{display:grid;margin-top:28px;border-top:1px solid var(--support-line)}.support-intent-links a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:68px;padding:12px 4px;color:inherit;border-bottom:1px solid var(--support-line)}.support-intent-links a>span{display:grid;gap:4px;min-width:0}.support-intent-links strong{color:var(--support-ink);font-size:15px}.support-intent-links small{color:var(--support-muted);font-size:12px;line-height:1.48}.support-intent-links svg{color:#78929a;transition:transform .22s ease}.support-intent-links a:hover svg{transform:translate(4px)}.support-intent-links a.primary strong{color:var(--support-green)}.support-page-consolidated .support-intent-links a.primary strong,.support-page-consolidated .support-intent-links a.primary small,.support-page-consolidated .support-intent-links a.primary svg{color:#fff}.support-page-consolidated .support-intent-links a.primary small{opacity:.86}.support-page-consolidated .support-intent-links a.primary:focus-visible,.release-readiness-consolidated .release-offer-grid>button:focus-visible{outline:3px solid #f4c95d;outline-offset:3px}.support-page .support-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--support-line)}.support-page .support-link-grid a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:15px;align-items:center;min-height:112px;padding:18px 16px!important;color:inherit;background:transparent!important;border:0!important;border-bottom:1px solid var(--support-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.support-page .support-link-grid a:nth-child(odd){border-right:1px solid var(--support-line)!important}.support-page .support-link-grid a:hover{background:var(--support-soft)!important;transform:none!important}.support-page .support-link-grid a>svg:first-child{box-sizing:content-box;width:21px;height:21px;padding:10px;color:var(--support-blue);background:#e4f1f3;border-radius:50%}.support-page .support-link-grid h3{color:var(--support-ink);font-size:18px}.support-page .support-link-grid p{margin-top:6px;color:var(--support-muted);font-size:13px;line-height:1.55}.support-editorial-notes{padding:clamp(28px,4vw,48px)!important;background:#eef5f2}.support-editorial-notes .support-section-heading{margin-bottom:10px}.support-editorial-notes .editable-page-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;margin:22px 0 0;padding:0;border-top:1px solid var(--support-line);border-left:1px solid var(--support-line)}.support-editorial-notes .editable-page-section{display:block;min-height:0;background:#ffffffa8;border:0;border-right:1px solid var(--support-line);border-bottom:1px solid var(--support-line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.support-editorial-notes .editable-page-section>div{display:block;padding:24px}.support-editorial-notes .editable-page-section>div>span{font-size:11px}.support-editorial-notes .editable-page-section h2{margin-top:8px;font-size:clamp(22px,2.3vw,30px);line-height:1.18}.support-editorial-notes .editable-page-section p,.support-editorial-notes .editable-page-section li{margin-top:10px;color:var(--support-muted);font-size:14px;line-height:1.65}.support-editorial-notes .editable-page-section figure{min-height:220px}.support-editorial-notes .editable-page-section figure img{min-height:220px;max-height:300px}.support-contact-band{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:clamp(72px,8vw,110px)!important;padding:clamp(34px,5vw,62px)!important;color:#fff;background:#0a3442;border-radius:8px}.support-contact-band>div:first-child{max-width:760px}.support-contact-band span{color:#76d8a7;font-size:12px;font-weight:850}.support-contact-band h2{margin:10px 0 0;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.08}.support-contact-band p{margin:15px 0 0;color:#ffffffb8;line-height:1.72}.support-contact-band>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.support-contact-band a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:6px;font-size:14px;font-weight:800}.support-contact-band a.primary{color:#093041;background:#75dba6;border-color:#75dba6}@media(max-width:980px){.support-page .support-hero{grid-template-columns:1fr!important;min-height:680px!important}.support-hero-directory{width:min(100%,420px)}.support-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.support-status-rail>:nth-child(2){border-right:0}.support-status-rail>:nth-child(-n+2){border-bottom:1px solid var(--support-line)}.support-contact-band{align-items:start;flex-direction:column}}@media(max-width:700px){.support-page .support-hero{width:calc(100% - 20px)!important;min-height:690px!important;padding:30px 20px!important;border-radius:8px!important}.support-page .support-hero-copy h1{max-width:8.5em!important;font-size:clamp(38px,12vw,54px)!important}.support-page .support-hero-copy p{margin-top:16px!important;font-size:15px!important;line-height:1.62!important}.support-page .support-hero-actions{gap:8px!important;margin-top:20px!important}.support-page .support-hero-actions a{min-height:44px!important;padding:0 14px!important;font-size:13px!important}.support-page .support-hero-directory{width:100%;padding:18px;backdrop-filter:none;-webkit-backdrop-filter:none}.support-hero-directory>p{display:none}.support-status-rail,.support-intents,.support-main-links,.support-editorial-notes,.support-contact-band{width:calc(100% - 28px)}.support-status-rail{grid-template-columns:1fr;margin-top:14px}.support-status-rail>a,.support-status-rail>button{min-height:92px;border-right:0;border-bottom:1px solid var(--support-line)}.support-status-rail>:last-child{border-bottom:0}.support-intents,.support-main-links,.support-editorial-notes,.support-contact-band{margin-top:64px!important}.support-section-heading{display:block;margin-bottom:22px}.support-section-heading h2{font-size:34px}.support-heading-link{margin-top:14px}.support-intent-grid,.support-page .support-link-grid,.support-editorial-notes .editable-page-sections{grid-template-columns:1fr}.support-intent-card{padding:26px 20px}.support-intent-card>p{min-height:0}.support-page .support-link-grid a:nth-child(odd){border-right:0!important}.support-editorial-notes{padding:26px 18px!important}.support-contact-band{margin-bottom:72px!important;padding:30px 22px!important}.support-contact-band>div:last-child,.support-contact-band a{width:100%}}@media(prefers-reduced-motion:reduce){.support-status-rail>a,.support-status-rail>button,.support-intent-links svg{transition:none}}.support-page-consolidated .support-intents{padding-top:clamp(54px,7vw,92px)}.support-page-consolidated .support-intent-grid{gap:1px;border:1px solid var(--support-line);background:var(--support-line)}.support-page-consolidated .support-intent-card{border:0;border-radius:0}.support-service-desk{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:clamp(54px,7vw,92px) 0}.support-service-desk .support-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--support-line);background:var(--support-line)}.support-service-desk .support-link-grid>a{min-width:0;min-height:154px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-content:start;gap:12px;padding:24px 22px;color:var(--support-ink);background:#fff}.support-service-desk .support-link-grid>a:hover{background:#f4faf7}.support-service-desk .support-link-grid h3,.support-service-desk .support-link-grid p{margin:0}.support-service-desk .support-link-grid h3{font-size:18px}.support-service-desk .support-link-grid p{grid-column:2 / -1;color:var(--support-muted);font-size:13px;line-height:1.7}.support-more-services{margin-top:14px;border:1px solid var(--support-line);background:#fff}.support-more-services>summary,.support-editorial-notes>summary{list-style:none;cursor:pointer}.support-more-services>summary::-webkit-details-marker,.support-editorial-notes>summary::-webkit-details-marker{display:none}.support-more-services>summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.support-more-services>summary span,.support-more-services>summary strong,.support-more-services>summary small{display:block}.support-more-services>summary small{margin-top:3px;color:var(--support-muted)}.support-more-services>summary svg,.support-editorial-notes>summary>svg{transition:transform .18s ease}.support-more-services[open]>summary svg,.support-editorial-notes[open]>summary>svg{transform:rotate(180deg)}.support-more-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--support-line);background:var(--support-line)}.support-more-services>div a{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:18px;color:var(--support-ink);background:#fff}.support-more-services>div a span,.support-more-services>div a strong,.support-more-services>div a small{display:block;min-width:0}.support-more-services>div a small{margin-top:4px;color:var(--support-muted);font-size:12px;line-height:1.55}.support-page-consolidated .support-editorial-notes{width:min(1240px,calc(100% - 48px));margin:0 auto clamp(54px,7vw,92px);padding:0!important;border:1px solid var(--support-line);background:var(--support-mist)}.support-page-consolidated .support-editorial-notes>summary.support-section-heading{margin:0;padding:24px 28px}.support-editorial-content{padding:0 28px 28px;border-top:1px solid var(--support-line)}.support-editorial-content .editable-page-sections{margin-top:28px}.release-page-consolidated .release-page-status{align-self:center}.release-page-consolidated .release-page-status>strong{font-size:18px;line-height:1.3}.release-page-consolidated .release-page-status ul{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.release-page-consolidated .release-page-status li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid rgba(255,255,255,.2)}.release-page-consolidated .release-page-status li span,.release-page-consolidated .release-page-status li em{font-size:12px;font-style:normal}.release-page-consolidated .release-page-status li em{color:#b6f3d5;font-weight:700}.release-page-consolidated .release-audience-section{padding-bottom:clamp(52px,6vw,82px)}.release-readiness-consolidated{display:grid;gap:28px;padding-top:0}.release-direction-heading{align-items:end;padding-top:clamp(48px,6vw,78px);border-top:1px solid #dce8e2}.release-direction-heading>div:first-child{max-width:760px}.release-direction-heading p{max-width:680px}.release-readiness-consolidated .release-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #d9e5df;background:#d9e5df}.release-readiness-consolidated .release-offer-grid>button{min-width:0;min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px;padding:24px;border:0;border-radius:0;color:#12372f;background:#fff;text-align:left}.release-readiness-consolidated .release-offer-grid>button:hover,.release-readiness-consolidated .release-offer-grid>button.active{background:#f0f8f4}.release-readiness-consolidated .release-offer-grid>button.active{box-shadow:inset 0 4px #17835f}.release-readiness-consolidated .release-offer-grid>button>svg{color:#17835f}.release-readiness-consolidated .release-offer-grid h3,.release-readiness-consolidated .release-offer-grid p,.release-readiness-consolidated .release-offer-grid>button>span:last-child{grid-column:1 / -1;margin:0}.release-readiness-consolidated .release-offer-grid h3{font-size:20px}.release-readiness-consolidated .release-offer-grid p{color:#60756d;font-size:13px;line-height:1.7}.release-readiness-consolidated .release-offer-grid>button>span:last-child{align-self:end;display:inline-flex;align-items:center;gap:5px;color:#177457;font-size:12px;font-weight:750}.release-readiness-consolidated .release-package-panel{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.9fr));margin:0;border-radius:0}.release-package-summary a{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:20px;color:#137454;font-weight:750}.release-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #d9e5df;background:#d9e5df}.release-principles article{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:20px;background:#f8fbf9}.release-principles article>strong{color:#17835f;font-size:12px}.release-principles h3,.release-principles p{margin:0}.release-principles h3{font-size:15px}.release-principles p{margin-top:6px;color:#60756d;font-size:12px;line-height:1.65}.release-process-heading{margin-top:clamp(26px,4vw,48px)}.release-readiness-consolidated .release-flow,.release-readiness-consolidated .release-inquiry{margin-top:0}.release-inquiry-checklist{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.release-inquiry-checklist li{position:relative;padding-left:18px;color:#36554b;font-size:13px}.release-inquiry-checklist li:before{content:"";position:absolute;top:.6em;left:0;width:6px;height:6px;border-radius:50%;background:#17835f}@media(max-width:980px){.support-service-desk .support-link-grid,.release-readiness-consolidated .release-offer-grid,.release-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.release-readiness-consolidated .release-package-panel{grid-template-columns:1fr 1fr}.release-readiness-consolidated .release-package-summary{grid-column:1 / -1}}@media(max-width:680px){.support-service-desk,.support-page-consolidated .support-editorial-notes{width:calc(100% - 28px)}.support-service-desk .support-link-grid,.support-more-services>div,.release-readiness-consolidated .release-offer-grid,.release-readiness-consolidated .release-package-panel,.release-principles{grid-template-columns:1fr}.support-service-desk .support-link-grid>a{min-height:0}.support-page-consolidated .support-editorial-notes>summary.support-section-heading,.support-editorial-content{padding-right:18px;padding-left:18px}.release-direction-heading{align-items:flex-start}.release-direction-heading .release-actions{width:100%}.release-readiness-consolidated .release-offer-grid>button{min-height:0}.release-readiness-consolidated .release-package-summary{grid-column:auto}}.teaching-gallery{--teaching-ink: #103149;--teaching-muted: #587084;--teaching-line: rgba(22, 83, 99, .16);--teaching-accent: #168068;--teaching-accent-dark: #0b5f50;display:grid;gap:24px;padding-top:clamp(14px,2vw,28px)}.teaching-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.teaching-gallery-heading-copy{max-width:760px}.teaching-gallery-heading-copy>span{display:inline-flex;align-items:center;gap:10px;color:var(--teaching-accent);font-size:14px;font-weight:760}.teaching-gallery-heading-copy>span:before{width:32px;height:2px;background:var(--teaching-accent);content:""}.teaching-gallery-heading-copy h2{margin:12px 0 0;color:var(--teaching-ink);font-size:clamp(32px,4.3vw,58px);font-weight:760;line-height:1.04;letter-spacing:0}.teaching-gallery-heading-copy p{max-width:680px;margin:16px 0 0;color:var(--teaching-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.75}.teaching-gallery-navigation{display:flex;align-items:center;gap:16px;padding-bottom:4px}.teaching-gallery-navigation>p{display:flex;align-items:baseline;min-width:82px;margin:0;color:var(--teaching-muted);font-variant-numeric:tabular-nums}.teaching-gallery-navigation>p strong{color:var(--teaching-ink);font-size:30px;font-weight:720}.teaching-gallery-navigation>p span{margin-left:5px;font-size:14px}.teaching-gallery .gallery-controls{position:static!important;display:flex;gap:8px}.teaching-gallery .gallery-controls button{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;color:var(--teaching-ink);background:#fff;border:1px solid var(--teaching-line);border-radius:50%;box-shadow:0 8px 24px #0b3a4914;transition:color .18s ease,background .18s ease,transform .18s ease}.teaching-gallery .gallery-controls button:hover{color:#fff;background:var(--teaching-accent);transform:translateY(-2px)}.teaching-gallery-stage{min-width:0}.teaching-gallery-feature{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(300px,.62fr)!important;min-height:clamp(470px,46vw,650px)!important;margin:0!important;overflow:hidden!important;color:var(--teaching-ink)!important;background:#eef4f2!important;border:1px solid var(--teaching-line)!important;border-radius:8px!important;box-shadow:0 24px 64px #0d39461f!important;animation:teachingPhotoEnter .36s cubic-bezier(.2,.72,.26,1) both}.teaching-gallery-feature:before,.teaching-gallery-feature:after{display:none!important;content:none!important}.teaching-gallery .teaching-photo-button{position:relative!important;inset:auto!important;display:grid!important;min-width:0;min-height:100%;padding:0!important;overflow:hidden;place-items:center;background:#dfe9e7!important;border:0!important;border-radius:0!important;cursor:zoom-in}.teaching-gallery .teaching-photo-button:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#051f2b00;content:"";transition:background .22s ease}.teaching-gallery .teaching-photo-button:hover:after{background:#051f2b14}.teaching-gallery .teaching-photo-button img{display:block;width:100%!important;height:100%!important;min-height:470px;max-height:650px;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;transition:transform .42s cubic-bezier(.2,.72,.26,1)}.teaching-gallery .teaching-photo-button:hover img{transform:scale(1.012)!important}.teaching-photo-zoom{position:absolute;right:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;color:#fff;font-size:13px;font-weight:700;background:#05222fd1;border:1px solid rgba(255,255,255,.32);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teaching-gallery-feature figcaption{position:relative!important;inset:auto!important;z-index:1!important;display:flex!important;width:auto!important;max-width:none!important;min-width:0;padding:clamp(30px,4vw,54px)!important;flex-direction:column;justify-content:center;color:var(--teaching-ink)!important;background:#f9fbf9!important;border:0!important;border-left:1px solid var(--teaching-line)!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.teaching-photo-label{display:block!important;margin:0 0 18px!important;color:var(--teaching-accent)!important;font-size:12px!important;font-weight:780;line-height:1.3!important}.teaching-gallery-feature figcaption strong{display:block;color:var(--teaching-ink)!important;font-size:clamp(24px,2.5vw,38px)!important;font-weight:760;line-height:1.12!important}.teaching-gallery-feature figcaption p{margin:18px 0 0;color:var(--teaching-muted);font-size:15px;line-height:1.75}.teaching-gallery-feature figcaption small{display:block!important;margin:22px 0 0!important;color:#748795!important;font-size:12px!important;line-height:1.55!important}.teaching-gallery-feature figcaption>button{display:inline-flex;width:fit-content;min-height:44px;margin-top:26px;padding:0 18px;align-items:center;gap:9px;color:#fff;font-size:14px;font-weight:720;background:var(--teaching-accent-dark);border:1px solid var(--teaching-accent-dark);border-radius:6px;box-shadow:0 10px 24px #0b5f5029}.teaching-gallery-feature figcaption>button:hover{background:var(--teaching-accent);transform:translateY(-2px)}.teaching-filmstrip-shell{position:relative;min-width:0}.teaching-filmstrip{display:grid;grid-auto-columns:180px;grid-auto-flow:column;gap:12px;padding:2px 2px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:rgba(22,128,104,.56) rgba(22,83,99,.09);scrollbar-width:thin}.teaching-filmstrip>button{position:relative;display:grid;min-width:0;padding:0;overflow:hidden;grid-template-rows:102px auto;text-align:left;background:#fff;border:1px solid var(--teaching-line);border-radius:6px;scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.teaching-filmstrip>button:hover{border-color:#1680688c;transform:translateY(-2px)}.teaching-filmstrip>button.active{border-color:var(--teaching-accent);box-shadow:0 0 0 2px #16806829,0 12px 28px #0d39461c}.teaching-filmstrip img{display:block;width:100%;height:102px;object-fit:cover;filter:saturate(.86) contrast(.98);transition:filter .18s ease}.teaching-filmstrip>button.active img,.teaching-filmstrip>button:hover img{filter:saturate(1.02) contrast(1.01)}.teaching-filmstrip>button>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:58px;padding:10px 11px;align-items:start}.teaching-filmstrip small{color:var(--teaching-accent);font-size:11px;font-weight:760;font-variant-numeric:tabular-nums}.teaching-filmstrip strong{display:-webkit-box;overflow:hidden;color:var(--teaching-ink);font-size:12px;font-weight:680;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.photo-preview-backdrop{z-index:20000!important;padding:18px!important;background:#020c12d1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.photo-preview{position:relative;display:grid!important;width:min(1240px,calc(100vw - 36px))!important;height:min(900px,calc(100dvh - 36px))!important;max-height:none!important;overflow:hidden!important;grid-template-rows:minmax(0,1fr) auto;color:#fff!important;background:#071824!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;box-shadow:0 42px 120px #0000007a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;transform:none!important;animation:none!important}.photo-preview>img{display:block;width:100%!important;height:100%!important;min-height:0;padding:12px!important;object-fit:contain!important;object-position:center!important;background:#071824}.photo-preview footer{display:grid!important;gap:7px;min-width:0;padding:18px clamp(22px,4vw,46px) 22px!important;color:#fff!important;background:#0c2230!important;border-top:1px solid rgba(255,255,255,.12)}.photo-preview footer small{color:#66d3b7;font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}.photo-preview footer strong{color:#fff!important;font-size:clamp(19px,2vw,27px)!important;line-height:1.2}.photo-preview footer span{max-width:820px;color:#ffffffb3!important;font-size:14px;line-height:1.55}.photo-preview .modal-close{top:18px!important;right:18px!important;z-index:5;width:44px;height:44px;padding:0;color:#fff!important;background:#03121bc7!important;border:1px solid rgba(255,255,255,.28)!important}.photo-preview-nav{z-index:4!important;display:grid!important;width:48px!important;height:48px!important;padding:0!important;place-items:center;color:#fff!important;background:#03121bb8!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-preview-nav:hover{background:var(--teaching-accent)!important}.teaching-gallery button:focus-visible,.photo-preview button:focus-visible{outline:3px solid rgba(54,211,173,.8);outline-offset:3px}@keyframes teachingPhotoEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.teaching-gallery-feature{grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr)!important;min-height:430px!important}.teaching-gallery .teaching-photo-button img{min-height:430px}.teaching-gallery-feature figcaption{padding:28px!important}}@media(max-width:760px){.teaching-gallery{gap:18px;padding-top:4px}.teaching-gallery-heading{grid-template-columns:1fr;gap:18px}.teaching-gallery-heading-copy h2{font-size:clamp(30px,10vw,44px)}.teaching-gallery-heading-copy p{margin-top:12px;font-size:15px;line-height:1.68}.teaching-gallery-navigation{justify-content:space-between;padding:0}.teaching-gallery-navigation>p strong{font-size:26px}.teaching-gallery-feature{grid-template-columns:1fr!important;min-height:0!important}.teaching-gallery .teaching-photo-button{min-height:0;aspect-ratio:4 / 3}.teaching-gallery .teaching-photo-button img{min-height:0;max-height:none}.teaching-photo-zoom{right:12px;bottom:12px;padding:9px 11px}.teaching-gallery-feature figcaption{padding:24px 20px 26px!important;border-top:1px solid var(--teaching-line)!important;border-left:0!important}.teaching-photo-label{margin-bottom:12px!important}.teaching-gallery-feature figcaption strong{font-size:clamp(25px,8vw,34px)!important}.teaching-gallery-feature figcaption p{margin-top:12px}.teaching-gallery-feature figcaption small{margin-top:16px!important}.teaching-gallery-feature figcaption>button{width:100%;margin-top:20px;justify-content:center}.teaching-filmstrip{grid-auto-columns:138px;gap:9px;margin-right:-2px;padding-bottom:10px}.teaching-filmstrip>button{grid-template-rows:82px auto}.teaching-filmstrip img{height:82px}.teaching-filmstrip>button>span{min-height:54px;padding:9px}.photo-preview-backdrop{padding:8px!important}.photo-preview{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important}.photo-preview>img{padding:6px!important}.photo-preview footer{max-height:34dvh;padding:15px 18px 18px!important;overflow-y:auto}.photo-preview footer span{font-size:13px}.photo-preview-nav{top:42%!important;width:44px!important;height:44px!important}.photo-preview-nav.prev{left:10px!important}.photo-preview-nav.next{right:10px!important}.photo-preview .modal-close{top:12px!important;right:12px!important}}@media(prefers-reduced-motion:reduce){.teaching-gallery-feature{animation:none}.teaching-filmstrip,.teaching-gallery *,.photo-preview *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
