:root{color-scheme:light;--paper: #f6f3ec;--surface: #fffdf8;--ink: #151513;--soft: #615e57;--muted: #8a857c;--line: rgba(21, 21, 19, .16);--line-strong: rgba(21, 21, 19, .32);--gold: #b6a257;--gold-soft: #e7dcc0;--green: #526c57;--danger: #8a493f;font-family:Montserrat,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:inherit;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{color:inherit}.loading{min-height:100vh;display:grid;place-content:center;gap:14px;text-align:center}.loading span{width:34px;height:34px;margin:auto;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .85s linear infinite}.loading p,.kicker,.text-button,.profile-meta,.detail-list dt,.staff-table em,.big-count span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}.public-shell{min-height:100vh;position:relative;display:grid;grid-template-rows:auto 1fr}.public-shell.narrow{width:min(900px,calc(100vw - 48px));margin:auto}.brand-only{width:min(1120px,calc(100vw - 48px));margin:0 auto;padding:34px 0 24px;border-bottom:1px solid var(--line);font-size:15px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.brand-only.clickable{cursor:pointer}.public-home{width:min(560px,calc(100vw - 48px));margin:auto;text-align:center;padding:20px 0 90px}.kicker{color:var(--gold);margin:0 0 12px}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,6vw,78px);line-height:.96;letter-spacing:0;font-weight:760}h2{font-size:28px;line-height:1;font-weight:760}.public-home p:not(.kicker),.login-card p,.hero-row p,.resource-head p,.panel>p,.section-title-row p,.reading-panel p,.lesson-panel p,.notice p{color:var(--soft);font-size:18px;line-height:1.45;font-weight:550}.public-home>p:not(.kicker){max-width:460px;margin:18px auto 34px}.entry-list{border-top:1px solid var(--line-strong)}.entry-list button,.resource-list a{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0;cursor:pointer;text-align:left;text-decoration:none}.entry-list span,.resource-list a>span{display:flex;align-items:center;gap:14px}.entry-list strong,.resource-list strong{display:block;font-size:20px;line-height:1.1}.resource-list em{display:block;margin-top:3px;color:var(--soft);font-size:13px;font-style:normal;font-weight:650}.entry-list button:hover,.resource-list a:hover{color:var(--gold)}.admin-corner{position:fixed;right:24px;bottom:20px;z-index:2;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--soft);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.admin-corner:hover{opacity:1;color:var(--ink)}.login-card{width:min(500px,100%);margin:72px auto 0;padding-bottom:64px}.login-card h1{font-size:clamp(36px,5vw,58px)}.login-card>p{margin:14px 0 28px}.auth-form{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line-strong)}.auth-form label{display:grid;gap:7px;color:var(--soft);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-form input{width:100%;min-height:46px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 13px;font-size:16px}.primary-button,.text-button,.quick-actions button,.calendar-head button,.segmented button{min-height:42px;border:1px solid var(--ink);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:850;text-transform:uppercase}.primary-button{background:var(--ink);color:var(--surface)}.text-button{min-height:auto;border:0;border-bottom:1px solid currentColor;margin-top:14px;padding:0 0 3px;color:var(--gold)}.text-button.left{justify-content:flex-start}.form-message{margin-top:18px;color:var(--danger);font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;gap:26px}.brand-lockup{border:0;background:transparent;padding:0 0 20px;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.side nav{display:grid;gap:4px}.side nav button,.signout,.mobile-top button{min-height:39px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--soft);cursor:pointer;font-size:13px;font-weight:760;text-align:left}.side nav button.active,.side nav button:hover,.signout:hover{color:var(--ink);background:#1515130b}.signout{margin-top:auto}.main-panel{width:min(1120px,calc(100vw - 300px));margin:0 auto;padding:30px 0 70px}.mobile-top{display:none}.profile-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-strip h2{margin-top:5px;font-size:16px;font-weight:650;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.profile-title{margin-top:4px;color:var(--soft);font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.profile-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--soft)}.profile-meta span{border:1px solid var(--line);padding:7px 9px}.hero-row,.section-title-row,.calendar-head,.leadership-line{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-row{padding:42px 0 28px}.hero-row h1,.resource-head h1,.calendar-head h1,.org-panel h1,.lesson-panel h1{max-width:650px;font-size:clamp(34px,5vw,62px)}.hero-row p{max-width:620px;margin-top:14px}.status-card{min-width:150px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0}.status-card strong{display:block;font-size:34px;line-height:1}.status-card span{color:var(--soft);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:22px;margin-bottom:22px}.panel{background:#fffdf88a;border:1px solid var(--line);padding:24px}.panel h2{margin-top:8px}.detail-list{display:grid;gap:0;margin:20px 0 0}.detail-list div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:11px 0}.detail-list dt{color:var(--gold)}.detail-list dd{margin:0;color:var(--soft);font-size:14px;font-weight:700}.small-note{margin-top:18px;color:var(--soft);font-size:13px;line-height:1.45;font-weight:620}.quick-actions{display:grid;gap:10px;margin-top:20px}.quick-actions button{justify-content:flex-start;border-color:var(--line-strong)}.quick-actions button:hover,.calendar-head button:hover,.segmented button.active,.segmented button:hover{background:var(--ink);color:var(--surface)}.onboarding-panel{margin-top:22px}.big-count{text-align:right}.big-count strong{display:block;font-size:56px;line-height:.92}.big-count span{color:var(--soft)}.progress{height:12px;background:#1515131f;margin:28px 0 24px}.progress span{display:block;height:100%;background:var(--gold)}.onboarding-actions{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0}.onboarding-actions strong,.onboarding-actions span{display:block}.onboarding-actions strong{color:var(--ink);font-size:14px;font-weight:760}.onboarding-actions span{margin-top:3px;color:var(--soft);font-size:11px;font-weight:650}.onboarding-actions button{min-height:34px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.onboarding-actions button.secondary{border-color:var(--line-strong);background:transparent;color:var(--ink)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line)}.check-item{border-bottom:1px solid var(--line)}.check-item button{width:100%;min-height:76px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:12px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.check-icon{width:25px;height:25px;border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:50%}.done .check-icon{background:var(--gold);color:var(--ink)}.check-item strong{display:block;font-size:18px;line-height:1.1}.check-item em{display:block;color:var(--soft);font-size:13px;font-style:normal;font-weight:740;margin-top:5px}.plus{color:var(--gold);font-size:24px;font-weight:760}.check-detail{padding:0 0 18px 44px;color:var(--soft);font-size:13px;line-height:1.45}.check-detail p+p{margin-top:8px}.task-helper{color:var(--soft);font-size:11px;font-weight:720}.task-helper span{color:var(--ink)}.inline-action{margin:14px 0 4px;min-height:36px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.manual-ack-flow{padding-top:22px}.ack-sections{display:grid;align-content:start}.ack-sections button{min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;cursor:pointer;text-align:left}.ack-sections span{color:inherit;font-size:13px;font-weight:780}.ack-sections em{font-size:9px;font-style:normal;font-weight:820;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ack-sections em.status-initialed{color:var(--gold)}.ack-sections em.status-required{color:var(--ink)}.ack-sections em.status-locked{color:var(--line-strong)}.ack-sections button.active span,.ack-sections button.complete span{color:var(--ink)}.ack-sections button:disabled{cursor:default;opacity:.38}.ack-sign{max-width:780px;margin-top:0;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px}.ack-adopt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;min-height:56px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px}.ack-adopt>span{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ack-adopt strong{color:var(--ink);font-size:14px;font-family:Snell Roundhand,Bradley Hand,Brush Script MT,Segoe Script,cursive;font-weight:500;letter-spacing:0}.ack-adopt div{display:grid;grid-template-columns:90px minmax(160px,1fr) 110px;gap:10px}.ack-adopt input{min-height:36px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:0 10px;font-size:13px;font-weight:720}.ack-adopt button{min-height:36px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ack-sign label{grid-column:1 / -1;display:block;margin-bottom:10px;color:var(--soft);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.ack-sign div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.ack-sign input{min-height:42px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:0 12px;font-size:16px;font-weight:760;text-transform:uppercase}.ack-sign button,.ack-complete button{min-height:42px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ack-stamp-field,.ack-stamp-complete,.ack-final-signature{grid-column:1;width:fit-content;min-height:0;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:10px;padding:0 0 4px;text-align:left}.ack-stamp-field{cursor:pointer}.ack-stamp-field span,.ack-stamp-complete span,.ack-final-signature span{color:var(--gold);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ack-stamp-field strong,.ack-stamp-complete strong,.ack-final-signature strong{color:var(--ink);font-size:22px;font-family:Snell Roundhand,Bradley Hand,Brush Script MT,Segoe Script,cursive;font-weight:500;line-height:.9;letter-spacing:0;transform:rotate(-2deg)}.ack-stamp-field em,.ack-stamp-complete em,.ack-final-signature em{color:var(--soft);font-size:9px;font-style:normal;font-weight:650;white-space:nowrap}.ack-sign .ack-next-section{grid-column:2;grid-row:2;justify-self:end;margin-top:0;min-height:24px;border:0;background:transparent;color:var(--gold);display:inline-flex;align-items:center;gap:8px;padding:0;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ack-sign .ack-next-section:hover{color:var(--ink)}.ack-final-signature{width:min(320px,100%)}.ack-final-signature strong{font-size:24px}.ack-sign button:disabled,.ack-complete button:disabled{opacity:.35;cursor:default}.ack-complete{max-width:780px;border-top:1px solid var(--line);margin-top:12px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:28px}.ack-complete span,.ack-saved{color:var(--soft);font-size:11px;line-height:1.45;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.ack-saved{margin-top:8px;color:var(--gold)}.ack-helper-note{grid-column:1 / -1;margin-top:2px;max-width:360px;color:var(--soft);font-size:9px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none}.ack-complete .ack-final-signature span{color:var(--gold);font-size:10px}.ack-complete .ack-final-signature strong{color:var(--ink);font-size:30px;font-family:Snell Roundhand,Bradley Hand,Brush Script MT,Segoe Script,cursive;font-weight:500;letter-spacing:0;text-transform:none}.ack-complete .ack-final-signature em{color:var(--soft);font-size:10px;font-style:normal;font-weight:650;letter-spacing:0;text-transform:none}.ack-error{grid-column:1 / -1;margin-top:8px;color:#8f3329;font-size:11px;font-weight:720}.faq-list{margin-top:30px;border-top:1px solid var(--line)}.faq-panel{min-height:640px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{cursor:pointer;color:var(--ink);font-size:16px;font-weight:760;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--gold);font-size:20px;line-height:1}.faq-list details[open] summary:after{content:"-"}.faq-list p{max-width:720px;margin-top:10px;color:var(--soft);font-size:13px;line-height:1.45;font-weight:550}.split-view,.training-layout{--manual-frame-height: 584px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding-top:38px}.mini-menu,.training-menu{position:sticky;top:30px;align-self:start;display:grid;gap:0}.mini-menu button,.training-menu button{min-height:40px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--soft);text-align:left;cursor:pointer;font-size:13px;font-weight:760;line-height:1.15;padding:10px 0}.mini-menu button.active,.mini-menu button:hover,.training-menu button.active,.training-menu button:hover{color:var(--gold)}.manual-lock-stage{position:relative}.manual-lock-preview{filter:blur(3px);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.manual-lock-overlay{width:min(430px,calc(100% - 48px));border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#f6f3ecf0;padding:24px 0;position:absolute;top:118px;left:50%;transform:translate(-50%);text-align:center}.manual-lock-overlay h2{font-size:24px}.manual-lock-overlay p:not(.kicker){max-width:360px;margin:10px auto 18px;color:var(--soft);font-size:13px;line-height:1.45;font-weight:560}.manual-lock-overlay button{min-height:38px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reading-panel{position:relative;height:var(--manual-frame-height);min-height:var(--manual-frame-height);border-top:1px solid var(--ink);padding-top:28px;display:grid;grid-template-rows:minmax(0,1fr) 58px 118px;overflow:hidden}.reading-panel h1{font-size:clamp(36px,5vw,66px)}.manual-stamp{position:absolute;top:18px;right:0;border-left:1px solid var(--line);padding-left:14px;text-align:right}.manual-stamp strong,.manual-stamp span{display:block}.manual-stamp strong{color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.manual-stamp span{margin-top:3px;color:var(--soft);font-size:9px;font-weight:650}.policy-copy{min-height:0;overflow-y:auto;padding-right:16px}.reading-panel p{max-width:780px;margin-top:22px}.policy-pager{max-width:780px;margin-top:0;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.policy-pager.is-empty{visibility:hidden}.policy-pager button{min-height:34px;border:0;background:transparent;color:var(--gold);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.policy-pager button:disabled{color:var(--soft);cursor:default;opacity:.35}.policy-pager span{color:var(--soft);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.policy-footnote{max-width:780px;margin-top:0;padding-top:0;align-self:end;color:var(--soft);font-size:10px;line-height:1.5;font-weight:500;opacity:.82}.calendar-head{margin-bottom:18px}.calendar-head button{width:44px;min-height:44px;padding:0}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line);margin-top:22px}.day-head,.day-cell{min-height:96px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.day-head{min-height:34px;color:var(--soft);font-size:11px;font-weight:850;text-transform:uppercase}.day-cell strong{display:block;font-size:15px}.day-cell span{display:block;margin-top:8px;color:var(--ink);padding:0;line-height:1.2}.day-cell span b,.day-cell span em{display:block;font-style:normal}.day-cell span b{margin-top:3px;font-size:11px;font-weight:760}.day-cell span em{color:var(--soft);font-size:10px;font-weight:820;letter-spacing:.03em;text-transform:uppercase}.day-cell.muted{opacity:.35}.day-cell.marked{background:transparent}.day-cell.required span{border-left:2px solid var(--ink);padding-left:7px}.day-cell.required span em{color:var(--ink);font-weight:850}.highlight-list{display:grid;margin-top:24px;border-top:1px solid var(--line)}.highlight-list div{display:grid;grid-template-columns:130px minmax(0,1fr) 160px;gap:18px;border-bottom:1px solid var(--line);padding:15px 0;align-items:center}.highlight-list span{font-size:17px;font-weight:760}.highlight-list em,.empty-note{color:var(--soft);font-size:13px;font-style:normal;font-weight:700}.training-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-menu button span{display:grid;gap:2px;text-align:left}.training-menu button strong{color:inherit;font-size:inherit;line-height:1.08}.training-menu button small{color:var(--soft);font-size:9px;font-weight:760;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.training-menu button.active small{color:var(--gold)}.training-menu em{color:var(--gold);font-style:normal;font-size:11px}.lesson-copy>p:not(.kicker),.lesson-panel>p:not(.kicker){max-width:680px;margin-top:10px}.lesson-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:start}.lesson-copy{min-height:430px;display:flex;flex-direction:column}.lesson-page-head{max-width:680px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-page-head strong,.lesson-page-head span{font-size:10px;font-weight:820;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.lesson-page-head strong{color:var(--gold)}.lesson-page-head span{color:var(--soft)}.lesson-body{margin-top:22px;flex:1;display:flex;flex-direction:column}.lesson-steps{display:flex;flex:1;flex-direction:column;gap:12px;max-width:520px}.lesson-steps>div:not(.lesson-pager){display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--soft);font-size:14px;font-weight:720}.lesson-pager{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.lesson-pager button{min-height:28px;border:0;background:transparent;color:var(--gold);display:inline-flex;align-items:center;gap:8px;padding:0;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson-pager button:disabled{color:var(--soft);cursor:default;opacity:.35}.app-visual{width:auto;height:430px;aspect-ratio:1179 / 2556;min-height:0;max-width:220px;max-height:none;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);justify-self:end;align-self:start;position:relative}.app-visual img{width:100%;height:100%;object-fit:cover;object-position:top center}.training-screen-label{position:absolute;left:10px;right:10px;bottom:10px;min-height:24px;display:grid;place-items:center;background:#f6f4eeeb;border:1px solid var(--line);color:var(--gold);font-size:8px;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}.org-panel .section-title-row{align-items:flex-start}.org-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.org-hero-row h1{font-size:clamp(34px,4vw,52px)}.org-hero-row p:not(.kicker){max-width:560px;margin-top:10px;color:var(--soft);font-size:15px;line-height:1.42;font-weight:550}.view-tabs{display:flex;border:1px solid var(--line-strong);flex:0 0 auto}.view-tabs button{min-height:36px;border:0;border-right:1px solid var(--line);background:transparent;padding:0 13px;cursor:pointer;font-size:10px;font-weight:850;text-transform:uppercase}.view-tabs button:last-child{border-right:0}.view-tabs button.active{background:var(--ink);color:var(--surface)}.org-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);grid-template-areas:"path path" "list details";gap:clamp(28px,5vw,64px);align-items:start;padding-top:22px;border-top:1px solid var(--ink)}.org-path{grid-area:path;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:-4px}.org-main-list{grid-area:list}.org-main-list:has(.org-web){grid-column:1 / -1}.path-node{min-height:82px;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.path-node strong,.org-staff-row strong,.detail-panel strong{display:block;color:var(--ink);font-weight:800;line-height:1.15}.path-node strong{margin-bottom:4px;font-size:16px}.path-node span,.org-staff-row span span,.detail-panel span,.detail-panel p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.path-arrow{color:var(--gold);font-size:18px;font-weight:800;text-align:center}.level-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.level-tabs button{min-height:34px;border:1px solid var(--line);background:transparent;padding:0 12px;cursor:pointer;font-size:11px;font-weight:850;text-transform:uppercase}.level-tabs button.active{background:var(--ink);color:var(--surface)}.org-staff-table{display:grid;gap:0;border-top:1px solid var(--ink)}.org-list-note{max-width:480px;margin:0 0 14px;color:var(--soft);font-size:12px;font-weight:650;line-height:1.35}.org-web{border-top:1px solid var(--ink);overflow-x:auto;padding:18px 0 6px}.org-tree{min-width:980px}.tree-level{display:flex;justify-content:center}.tree-level .web-node{width:170px}.tree-drop{width:1px;height:24px;margin:0 auto;background:var(--line-strong)}.tree-branches{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;padding-top:24px}.tree-branches:before{content:"";position:absolute;top:0;left:7%;right:7%;height:1px;background:var(--line-strong)}.tree-branch{position:relative;min-width:0}.tree-branch:before{content:"";position:absolute;top:-24px;left:50%;width:1px;height:24px;background:var(--line-strong)}.tree-children{position:relative;display:grid;gap:7px;margin-top:14px;padding-top:12px}.tree-children:before{content:"";position:absolute;top:0;left:50%;width:1px;height:12px;background:var(--line)}.web-node{width:100%;min-height:50px;border:1px solid var(--line);background:transparent;display:block;padding:8px;text-align:center}.web-node strong,.web-node span{display:block}.web-node strong{font-size:11px;line-height:1.15}.web-node span{margin-top:4px;color:var(--soft);font-size:8px;font-weight:700;line-height:1.25}.web-node.small{min-height:42px;padding:7px 6px}.support-node{border-color:var(--line-strong);color:var(--soft)}.org-staff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(78px,auto);gap:14px;align-items:start;min-height:62px;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;text-align:left}.org-staff-row>span:first-child{display:grid;gap:3px}.row-action{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap}.org-staff-row.active strong,.org-staff-row:hover strong,.org-staff-row.active .row-action,.org-staff-row:hover .row-action{color:var(--gold)}.level-tag{align-self:center;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap}.org-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:2px;padding:2px 7px;border:1px solid var(--line);color:var(--soft);font-size:8px;font-style:normal;font-weight:820;letter-spacing:.08em;line-height:1;text-transform:uppercase}.detail-status{margin-top:10px}.detail-panel{grid-area:details;position:sticky;top:24px;padding-top:18px;border-top:1px solid var(--ink)}.detail-panel h2{margin-bottom:6px}.detail-meta{display:grid;gap:14px;margin-top:22px}.detail-meta div{padding-top:12px;border-top:1px solid var(--line)}.detail-meta strong{margin-bottom:5px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.rule-note{margin-top:22px;padding-top:14px;border-top:1px solid var(--ink);color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.segmented{display:flex;border:1px solid var(--line-strong)}.segmented button{min-height:36px;border:0;border-right:1px solid var(--line)}.segmented button:last-child{border-right:0}.org-topline{display:flex;align-items:center;gap:22px;justify-content:flex-start;margin:34px 0;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.person-node{min-width:180px;border-top:2px solid var(--line-strong);padding-top:12px}.person-node.active{border-top-color:var(--gold)}.person-node strong,.person-node span{display:block}.person-node strong{font-size:18px;line-height:1.1}.person-node span{margin-top:8px;color:var(--soft);font-size:13px;font-weight:760;line-height:1.25}.person-node em{display:block;margin-top:7px;color:var(--gold);font-size:11px;font-style:normal;font-weight:760}.org-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.org-lane{border-top:1px solid var(--line-strong);padding-top:14px}.org-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.org-lane-head h2{font-size:15px}.org-lane-head span{color:var(--gold);font-size:11px;font-weight:850}.org-person-list,.org-additional>div{display:grid;gap:0}.org-person{border-bottom:1px solid var(--line)}.org-person button{width:100%;min-height:58px;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;padding:0;text-align:left;cursor:pointer}.org-person strong,.org-person em{display:block}.org-person strong{color:var(--ink);font-size:14px;line-height:1.12}.org-person em{margin-top:4px;color:var(--soft);font-size:11px;font-style:normal;font-weight:680;line-height:1.25}.org-person svg{color:var(--gold);transition:transform .18s ease}.org-person.open svg{transform:rotate(90deg)}.org-person-detail{padding:0 0 14px;color:var(--soft);font-size:11px;line-height:1.4}.org-person-detail p+p{margin-top:6px}.org-additional{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.resource-head{padding:38px 0 24px}.resource-head p:not(.kicker){max-width:580px;margin-top:12px}.resource-list{border-top:1px solid var(--ink)}.resource-list img,.plain-icon{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:0 0 auto}.plain-icon{border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold);font-size:11px;font-weight:850}.admin-grid{margin-top:38px}.admin-grid .wide{grid-column:1 / -1}.count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.count-grid div{border-top:1px solid var(--line);padding-top:12px}.count-grid strong{display:block;font-size:32px}.count-grid span{color:var(--soft);font-size:12px;font-weight:760}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-actions button{min-height:34px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;padding:0 12px;font-size:10px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.admin-actions button:hover{background:var(--ink);color:var(--surface)}.assignment-list,.staff-progress-list{margin-top:18px;border-top:1px solid var(--line)}.staff-progress-list details{border-bottom:1px solid var(--line)}.staff-progress-list summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 80px 150px;align-items:center;gap:16px;cursor:pointer;list-style:none}.staff-progress-list summary::-webkit-details-marker{display:none}.staff-progress-list strong,.staff-progress-list em,.staff-progress-list small{display:block}.staff-progress-list strong{color:var(--ink);font-size:13px;font-weight:760}.staff-progress-list em{margin-top:3px;color:var(--soft);font-size:10px;font-style:normal;font-weight:650}.staff-progress-list summary>span:nth-child(2),.staff-progress-list small{color:var(--gold);font-size:10px;font-weight:820;letter-spacing:.06em;text-align:right;text-transform:uppercase}.task-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 0 18px}.task-check-list label{min-height:44px;border-top:1px solid var(--line);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.task-check-list input{width:15px;height:15px;accent-color:var(--gold)}.task-check-list strong{display:block;font-size:12px}.task-check-list em{display:block;margin-top:3px;color:var(--soft);font-size:9px;font-style:normal;font-weight:650}.assignment-list.compact>div{min-height:50px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,.9fr);align-items:start;gap:28px;padding:14px 0}.assignment-list strong,.assignment-list em,.assignment-list small{display:block}.assignment-list strong{color:var(--ink);font-size:13px;font-weight:760}.assignment-list em{margin-top:3px;color:var(--soft);font-size:10px;font-style:normal;font-weight:650}.assignment-list small{color:var(--gold);font-size:10px;font-weight:820;letter-spacing:.06em;text-align:right;text-transform:uppercase}.assignment-select{display:grid;gap:5px}.assignment-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-self:stretch;width:100%}.assignment-current{border-top:1px solid var(--line);padding-top:8px}.assignment-current span,.assignment-select span{color:var(--gold);display:block;font-size:9px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.assignment-current strong{display:block;margin-top:3px;color:var(--ink);font-size:13px;font-weight:760}.assignment-mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assignment-mode-row button{min-height:28px;border:1px solid var(--line-strong);background:transparent;color:var(--soft);cursor:pointer;font-size:8px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.assignment-mode-row button.active,.assignment-mode-row button:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)}.assignment-select select,.assignment-select input{width:100%;min-height:32px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:0 10px;font:inherit;font-size:12px;font-weight:720}.assignment-select input::placeholder{color:var(--muted)}.custom-support-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.custom-support-row button{min-height:28px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;align-self:center;font-size:8px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.assignment-status{color:var(--soft);font-size:9px;font-weight:720;margin:-2px 0 0}.staff-table{display:grid;margin-top:18px;border-top:1px solid var(--line)}.staff-table div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 100px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.staff-table span{color:var(--soft);font-size:13px;font-weight:700}.staff-table em{color:var(--green);font-style:normal}.admin-console{margin-top:26px}.admin-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:28px;align-items:end;padding:18px 0 20px}.admin-head h1{margin-top:6px;font-size:42px;line-height:1}.admin-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;color:var(--soft);font-size:10px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.admin-tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.admin-tile-grid button{min-height:104px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;padding:14px;text-align:left}.admin-tile-grid button.active,.admin-tile-grid button:hover{border-color:var(--ink)}.admin-tile-grid button.active{background:var(--ink);color:var(--surface)}.admin-tile-grid span,.admin-tile-grid strong,.admin-tile-grid em{display:block}.admin-tile-grid span{font-size:10px;font-weight:860;letter-spacing:.07em;text-transform:uppercase}.admin-tile-grid strong{margin-top:12px;font-size:25px;line-height:.95}.admin-tile-grid em{margin-top:8px;color:var(--soft);font-size:11px;font-style:normal;font-weight:680;line-height:1.35}.admin-tile-grid button.active em{color:#fffdf8b8}.admin-detail-panel{margin-top:18px;min-height:520px}.staff-preview-frame{margin-top:22px;border-top:1px solid var(--ink);padding-top:18px}.staff-preview-bar{border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:14px;padding-bottom:14px}.staff-preview-bar span,.staff-preview-bar em{color:var(--soft);font-size:10px;font-style:normal;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.staff-preview-bar strong{color:var(--ink);font-size:15px}.staff-preview-grid{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:26px;margin-top:18px}.staff-preview-grid .panel{margin:0}.staff-preview-grid .onboarding-panel{padding-top:0}.staff-picker{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,420px) minmax(140px,auto);gap:22px;align-items:end;padding:18px 0}.staff-picker label{color:var(--soft);display:grid;gap:8px;font-size:10px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.staff-picker select{min-height:42px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:0 12px;font:inherit;font-size:14px;font-weight:760}.staff-picker div{border-top:1px solid var(--line);padding-top:10px;text-align:right}.staff-picker strong,.staff-picker span{display:block}.staff-picker strong{color:var(--ink);font-size:30px;line-height:1}.staff-picker span{margin-top:4px;color:var(--gold);font-size:10px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.selected-staff-tasks{margin-top:6px}.admin-panel-head{display:flex;justify-content:space-between;align-items:end;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:18px}.admin-panel-head h2{margin-top:6px;font-size:clamp(28px,4vw,46px);line-height:1}.admin-panel-head>span{color:var(--gold);font-size:10px;font-weight:840;letter-spacing:.08em;text-align:right;text-transform:uppercase}.staff-progress-list.compact,.assignment-list.compact,.policy-status-table,.admin-detail-panel .count-grid{margin-top:18px}.policy-status-table em{color:var(--soft)}.admin-detail-panel .count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice{margin-top:24px;display:flex;align-items:flex-start;gap:12px}.notice h1{font-size:clamp(24px,3.5vw,36px);line-height:1.05}.notice p{margin-top:6px;max-width:620px;font-size:14px;line-height:1.4}@media(max-width:940px){.app-shell{display:block}.side{display:none}.main-panel{width:min(100% - 32px,760px);padding:18px 0 54px}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-strip,.hero-row,.section-title-row,.calendar-head,.org-hero-row,.admin-head,.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-meta{justify-content:flex-start}.admin-tile-grid,.admin-detail-panel .count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-picker{grid-template-columns:1fr}.staff-picker div{text-align:left}.dashboard-grid,.admin-grid,.split-view,.training-layout,.lesson-body,.org-board{grid-template-columns:1fr}.mini-menu,.training-menu{position:static}.ack-layout{grid-template-columns:1fr}.ack-complete,.ack-sign div,.onboarding-actions{align-items:stretch;flex-direction:column;display:flex}.check-grid,.task-check-list,.org-lane-grid,.count-grid{grid-template-columns:1fr}.staff-progress-list summary,.assignment-list div{grid-template-columns:1fr;gap:6px;padding:12px 0}.staff-progress-list summary>span:nth-child(2),.staff-progress-list small,.assignment-list small,.assignment-select span{text-align:left}.org-topline{align-items:stretch;flex-direction:column}.detail-panel{position:static}.org-board{grid-template-areas:"path" "list" "details"}.month-grid{overflow:auto;min-width:680px}}@media(max-width:640px){.brand-only,.public-home,.public-shell.narrow{width:min(100% - 32px,520px)}h1,.admin-head h1,.hero-row h1,.resource-head h1,.calendar-head h1,.org-panel h1,.lesson-panel h1{font-size:38px}.admin-tile-grid{grid-template-columns:1fr}.public-home{text-align:left}.detail-list div,.highlight-list div,.staff-table div{grid-template-columns:1fr;gap:5px}.leadership-line{align-items:stretch;flex-direction:column}.org-path{grid-template-columns:1fr}.path-arrow{text-align:left}.org-staff-row{grid-template-columns:1fr}.level-tag,.row-action{text-align:left}.person-node{width:100%}}:root{--paper: #f6f4ee;--surface: #f6f4ee;--ink: #151513;--soft: #706d66;--muted: #77736b;--line: rgba(21, 21, 19, .14);--line-strong: rgba(21, 21, 19, .2);--gold: #9d8b4e;--gold-soft: rgba(157, 139, 78, .16);font-family:Inter,Arial,Helvetica,sans-serif}body{background:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;font-size:12px;line-height:1.3}.brand-only,.public-home,.public-shell.narrow,.main-panel{width:min(760px,calc(100vw - 48px))}.brand-only{padding:18px 0 14px;font-size:13px;letter-spacing:.12em}.public-home{padding:58px 0 80px}.public-shell:not(.narrow) .brand-only{width:min(520px,calc(100vw - 48px));text-align:center;border-bottom:0;padding-top:40px}.public-shell:not(.narrow) .public-home{width:min(520px,calc(100vw - 48px));min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:80px}.public-shell:not(.narrow) .public-home h1{max-width:none;margin:0 auto}.public-shell:not(.narrow) .public-home>p{max-width:360px;margin:9px auto 28px}.public-shell:not(.narrow) .entry-list button{display:grid;grid-template-columns:minmax(0,1fr) 12px;min-height:58px;text-align:left}.public-shell:not(.narrow) .entry-list span{display:block}.public-shell.centered-public .brand-only{width:min(520px,calc(100vw - 48px));text-align:center;border-bottom:0;padding-top:40px}.public-shell.centered-public .resources-page{width:min(520px,100%);margin:0 auto;padding-top:90px}.public-shell.centered-public .resource-head{max-width:none;padding-top:0;text-align:center}.public-shell.centered-public .resource-head h1{margin:0 auto}.public-shell.centered-public .resource-list{margin-top:2px}.public-shell.login-public{width:min(520px,calc(100vw - 48px));margin:0 auto}.public-shell.login-public .brand-only{width:100%;text-align:center}.public-shell.login-public .login-card{width:100%;margin:0 auto;padding-top:90px;text-align:center}.public-shell.login-public .login-card h1{margin:0 auto}.public-shell.login-public .login-card>p{margin:9px auto 28px}.public-shell.login-public .auth-form{text-align:left}.login-links{display:flex;justify-content:center;gap:28px;margin-top:18px}.resource-home-link{display:block;margin:16px 0 0 auto;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--soft);cursor:pointer;padding:0 0 2px;font-size:9px;font-weight:740;letter-spacing:0;line-height:1.2;text-transform:uppercase}.resource-home-link:hover{color:var(--gold)}.archive-form{display:grid;gap:8px;margin-top:2px;border-top:1px solid rgba(21,21,19,.2);padding-top:12px}.archive-form label{display:grid;gap:5px;color:var(--soft);font-size:9px;font-weight:740;line-height:1.2;text-align:left;text-transform:uppercase}.archive-form input{width:100%;min-height:34px;border:1px solid #151513;background:var(--paper);color:var(--ink);padding:0 12px;font:inherit;font-size:12px}.archive-form .primary-button{width:100%}.archive-note{margin-top:12px;color:var(--soft);font-size:10px;line-height:1.4;text-align:left}.archive-list{max-height:none}h1,.admin-head h1,.login-card h1,.hero-row h1,.resource-head h1,.calendar-head h1,.org-panel h1,.lesson-panel h1,.reading-panel h1{max-width:390px;font-size:24px;line-height:1.03;font-weight:720}h2{font-size:16px;line-height:1.1;font-weight:720}.admin-panel-head h2{font-size:24px;line-height:1.05}.public-home p:not(.kicker),.login-card p,.hero-row p,.resource-head p,.panel>p,.section-title-row p,.reading-panel p,.lesson-panel p,.notice p{max-width:430px;color:var(--soft);font-size:12px;line-height:1.36;font-weight:450}.kicker,.text-button,.profile-meta,.detail-list dt,.staff-table em,.big-count span,.side nav button,.signout,.mobile-top button{font-size:9px;font-weight:740;letter-spacing:0}.app-shell{grid-template-columns:190px minmax(0,1fr)}.side{padding:18px;background:var(--paper)}.brand-lockup{font-size:12px;letter-spacing:.08em}.side nav button,.signout,.mobile-top button{min-height:34px;padding:0;color:var(--soft);text-transform:uppercase}.side nav button.active,.side nav button:hover,.signout:hover{background:transparent;color:var(--gold)}.side nav button.locked{color:var(--muted)}.side nav button.locked span:after,.side nav button.required span:after{content:"* Required";display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:none}.main-panel{padding:22px 0 52px}.profile-strip{padding-bottom:16px}.profile-strip h2{font-size:14px}.profile-meta span{border:0;border-bottom:1px solid var(--line);padding:0 0 2px}.hero-row{padding:24px 0 16px}.status-card,.panel,.branch{background:transparent;border:0;border-top:1px solid var(--line-strong);border-radius:0;box-shadow:none}.panel,.branch{padding:16px 0}.status-card{min-width:120px;padding:10px 0}.status-card strong,.count-grid strong{font-size:22px}.dashboard-grid,.admin-grid{gap:22px;margin-bottom:16px}.portal-role-grid{grid-template-columns:minmax(0,720px)}.quick-actions button,.primary-button,.calendar-head button,.segmented button,.auth-form input{min-height:34px;border-color:#8d8980;font-size:9px}.entry-list button,.resource-list a{min-height:54px;padding:10px 0}.entry-list strong,.resource-list strong,.check-item strong{font-size:13px;font-weight:720}.resource-list em,.check-item em,.detail-list dd,.lesson-steps div,.staff-table span,.small-note{font-size:11px;line-height:1.35}.big-count strong{font-size:34px}.progress{height:7px;margin:16px 0 14px}.check-grid{gap:0 24px}.check-item button{min-height:50px}.check-icon{width:19px;height:19px;border-width:1.5px}.plus{font-size:20px}.split-view,.training-layout{grid-template-columns:170px minmax(0,1fr);gap:30px;padding-top:28px}.reading-panel{height:auto;min-height:300px;padding-top:18px;display:block;overflow:visible}.policy-copy{min-height:0;overflow:visible;padding-right:0}.policy-pager{margin-top:18px}.month-grid{margin-top:16px}.day-head{min-height:30px;font-size:9px}.day-cell{min-height:74px}.day-cell strong,.highlight-list span{font-size:12px}.day-cell span,.highlight-list em,.empty-note{font-size:10px}.lesson-shell{grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.lesson-copy{min-height:420px}.lesson-body{margin-top:18px}.app-visual{width:auto;height:420px;max-width:210px;justify-self:end;margin-top:0}@media(max-width:640px){.lesson-shell{grid-template-columns:1fr;gap:20px}.lesson-copy{min-height:0}.lesson-body,.lesson-steps{display:grid}.lesson-pager{margin-top:18px}.app-visual{width:min(190px,100%);justify-self:start;height:auto;margin-top:0}}.org-topline{margin:22px 0;padding:16px 0}.person-node{min-width:150px}.person-node strong{font-size:14px}.person-node span{font-size:11px}.org-lane-grid{gap:14px}.staff-table div{padding:10px 0}.resource-head{max-width:470px;padding:34px 0 22px}.resource-head h1{max-width:390px;font-size:24px;line-height:1.03}.resource-head p:not(.kicker){max-width:410px;margin-top:9px;color:var(--soft);font-size:12px;line-height:1.36;font-weight:450}.resource-list{border-top:1px solid rgba(21,21,19,.2)}.resource-list a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-height:54px;padding:10px 0}.resource-list a>img,.resource-list a>.plain-icon{grid-column:1;grid-row:1 / 3}.resource-list a>span{grid-column:2;grid-row:1 / 3;display:block;min-width:0}.resource-list strong{display:block;min-width:0;font-size:14px;font-weight:720;line-height:1.1}.resource-list em{display:block;margin-top:3px;color:var(--soft);font-size:9px;font-style:normal;font-weight:450;line-height:1.25}.resource-list a>svg{grid-column:3;grid-row:1 / 3;justify-self:end}.resource-list img,.plain-icon{width:26px;height:26px;border-radius:6px}.plain-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 26px;border:1px solid rgba(157,139,78,.42);font-size:17px;font-weight:620;line-height:1;background:#fffdf873;color:var(--gold)}.plain-icon svg{display:block;position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%)}@media(min-width:941px){.reading-panel{height:var(--manual-frame-height);min-height:var(--manual-frame-height);display:grid;grid-template-rows:minmax(0,1fr) 58px 118px;overflow:hidden}.policy-copy{min-height:0;overflow-y:auto;padding-right:16px}.policy-pager{margin-top:0}.policy-footnote{align-self:end}.ack-review .reading-panel{grid-template-rows:minmax(0,1fr) 58px auto auto}}

.side nav button.soon span:after{content:"Coming Soon";display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:none}.onboarding-actions.coming-soon-actions{padding:10px 0;gap:10px}.onboarding-actions.coming-soon-actions strong{font-size:12px}.onboarding-actions.coming-soon-actions span{font-size:10px}.onboarding-actions.coming-soon-actions button{min-height:30px;padding:0 10px;font-size:9px}.onboarding-actions.coming-soon-actions button:disabled{opacity:.72;cursor:default}

.calendar-panel .calendar-head{margin-bottom:10px}.calendar-month-label{margin-top:5px;color:var(--soft);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.calendar-intro{max-width:560px;margin:0 0 12px;color:var(--soft);font-size:11px;line-height:1.35;font-weight:500}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 4px;border-top:1px solid var(--line);padding-top:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--soft);font-size:9px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.calendar-legend span:before{content:"";width:10px;height:10px;border:1px solid var(--line-strong);background:transparent}.calendar-legend .legend-paid:before{background:rgba(82,108,87,.18);border-color:rgba(82,108,87,.42)}.calendar-legend .legend-closed:before{background:rgba(157,139,78,.18);border-color:rgba(157,139,78,.42)}.calendar-legend .legend-required:before{background:rgba(138,73,63,.16);border-color:rgba(138,73,63,.45)}.calendar-legend .legend-saturday:before{background:rgba(73,103,138,.12);border-color:rgba(73,103,138,.34)}.day-cell.marked span{border-left:2px solid var(--gold);padding-left:7px}.day-cell.paid{background:rgba(82,108,87,.08)}.day-cell.paid span{border-left-color:rgba(82,108,87,.58)}.day-cell.paid span em{color:var(--green)}.day-cell.closed{background:rgba(157,139,78,.08)}.day-cell.closed span{border-left-color:rgba(157,139,78,.58)}.day-cell.required{background:rgba(138,73,63,.08)}.day-cell.required span{border-left-color:var(--danger)}.day-cell.required span em{color:var(--danger)}.day-cell.saturday{background:rgba(73,103,138,.06)}.day-cell.saturday span{border-left-color:rgba(73,103,138,.48)}.highlight-list div{border-left:2px solid transparent;padding-left:10px}.highlight-list div.paid{border-left-color:rgba(82,108,87,.65)}.highlight-list div.paid em{color:var(--green)}.highlight-list div.closed{border-left-color:rgba(157,139,78,.7)}.highlight-list div.required{border-left-color:var(--danger);background:rgba(138,73,63,.05)}.highlight-list div.required em{color:var(--danger)}.highlight-list div.saturday{border-left-color:rgba(73,103,138,.55)}

.calendar-legend .legend-staff:before{background:#7d7363;}
.day-cell.staff{background:rgba(125,115,99,.07);}
.highlight-list div.staff{border-left:3px solid #7d7363;}
.day-cell span+span{margin-top:5px;}

.day-cell span small.calendar-note{display:block;margin-top:3px;color:var(--gold);font-size:9px;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.highlight-list em{line-height:1.25}.side nav button.admin-sub{min-height:32px;margin-left:28px;padding-left:0;font-size:12px}.admin-sub-icon{width:17px;height:17px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold);font-size:12px;line-height:1}.hiring-portal-frame{border-top:1px solid var(--line);padding-top:14px}.hiring-portal-frame iframe{width:100%;height:1040px;border:0;background:var(--paper);display:block;overflow:hidden}.hiring-gate-frame{border-top:0;padding-top:0}.hiring-gate-frame iframe{min-height:calc(100vh - 24px);height:1180px;overflow:auto}
