:root{--cream:#f6f4ee;--ink:#272b24;--gold:#a58b52;--line:#e0dccf;--muted:#777d6d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#8a7343;text-decoration:none}a:hover{text-decoration:underline}.brand{font:39px Georgia;letter-spacing:3px;color:#f4ecd7;display:inline-block}.brand small{display:block;font:8px/1.5 Arial;letter-spacing:2px;margin-top:10px}h1{font:38px/1.2 Georgia;letter-spacing:-.7px;margin:12px 0 18px}h2{font:28px/1.3 Georgia;margin:10px 0 15px}h3{font:21px/1.4 Georgia}p{color:var(--muted);line-height:1.7}.eyebrow{font:10px/1.6 Arial;letter-spacing:2px;color:var(--gold)}.primary,.signin-btn{background:#292e24;color:#f7f0df;border:1px solid #292e24;border-radius:5px;padding:13px 20px;font-size:12px;display:inline-flex;justify-content:space-between;align-items:center;gap:20px}.primary:hover,.signin-btn:hover{background:#414836;text-decoration:none}.micro{font-size:11px;line-height:1.7;color:#858878}.text-link{border:0;background:none;color:#8b7545;font-size:12px;padding:10px 0}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-art{background:radial-gradient(ellipse at 20% 15%,#434238 0%,#252921 50%,#1e211d 100%);padding:46px 55px;position:relative;overflow:hidden;color:#f9f1de;display:flex;flex-direction:column}.login-story{margin:auto 0;position:relative;z-index:1;padding:70px 0}.login-story h1{font-size:58px;line-height:1.1}.login-story p{font-size:15px;color:#c0c2b3}.login-story .eyebrow{color:#c9b57e}.decor-line{height:1px;width:65px;background:#ad9257;margin:30px 0}.story-note,.login-est{font-size:8px;letter-spacing:2px;color:#beb59b}.watermark{position:absolute;font:270px Georgia;right:-70px;bottom:35px;opacity:.035;transform:rotate(-15deg)}.login-form{display:grid;place-items:center;padding:55px 65px}.login-box{max-width:390px;width:100%}.login-box h2{font-size:43px;margin-top:12px;margin-bottom:7px}.signin-btn{width:100%;margin:30px 0 12px;padding:15px 19px;font-size:13px}.signin-note{font-size:11px;color:#7e826f;line-height:1.8}.first-visit,.login-help{border-top:1px solid var(--line);margin-top:28px;padding-top:15px}.first-visit h3,.login-help h3{font-size:19px;margin:9px 0}.first-visit p,.login-help p{font-size:12px}.login-help a,.admin-link{font-size:11px}.admin-link{display:inline-block;margin-top:16px}.portal-side{position:fixed;inset:0 auto 0 0;width:230px;padding:36px 24px;background:#23281f;color:#e9e3cf;display:flex;flex-direction:column}.side-rule{height:1px;background:#ffffff20;margin:30px 0}.portal-side nav button{display:block;border:0;border-radius:5px;background:none;color:#bfc4b3;width:100%;text-align:left;padding:14px 11px;margin:4px 0;font-size:12px}.portal-side nav button.active{background:#ffffff13;color:#e0cc99}.side-end{margin-top:auto;font-size:11px}.side-end h3{color:#d8c38e}.side-end a{color:#c9cbbd;font-size:11px}.portal-main{margin-left:230px;padding:0 45px 35px;max-width:1600px}.portal-main header{height:88px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.portal-main header>div{display:flex;align-items:center;gap:13px}.avatar{display:grid;place-items:center;background:#e3dbc4;border-radius:50%;width:35px;height:35px;font:17px Georgia}.greeting{margin:35px 0 25px}.member-hero{background:#292e25;color:#f8efd9;padding:34px 36px;border-radius:8px;position:relative;overflow:hidden}.member-hero h2{font-size:35px}.member-hero p{color:#c1c6b4}.member-hero:after{content:'TPK';font:160px Georgia;position:absolute;right:40px;top:0;color:#ffffff06}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px}.section-title h2{font-size:25px}.count{color:var(--muted);font-size:11px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffdf7;display:flex;flex-direction:column}.program-cover{height:155px;padding:22px;background:#3a4031;color:#f3ead2;position:relative}.program-cover.rose{background:#735848}.program-cover.wine{background:#65424b}.program-cover.sand{background:#d9cbb0;color:#3a3a2f}.program-cover.black{background:#2c2c29}.program-cover .eyebrow{color:inherit;font-size:8px}.program-cover h3{font-size:25px;line-height:1.2;max-width:95%;margin:16px 0}.program-body{padding:20px;flex:1;display:flex;flex-direction:column}.program-body h3{font-size:19px;margin:0 0 12px}.program-body p{font-size:12px}.program-body .primary{margin-top:auto;width:100%;font-size:11px;justify-content:center}.program-price{font:23px Georgia;color:#947d48;margin:12px 0 20px}.badge{font:9px Arial;letter-spacing:.5px;background:#ebe5d6;border:1px solid #dfd4b7;color:#88723e;border-radius:20px;padding:6px 9px;display:inline-block;margin-bottom:15px;align-self:start}.empty-state{grid-column:1/-1;border:1px dashed #cfc5ab;border-radius:8px;padding:35px;background:#fcfaf3;max-width:100%}.empty-state h2{font-size:26px}.empty-state p{font-size:12px}.profile-form{max-width:540px;background:#fffdf7;border:1px solid var(--line);padding:28px;border-radius:8px}.profile-form label{display:block;font-size:11px;color:#707660;margin-bottom:20px}.profile-form input{display:block;width:100%;margin-top:7px;border:1px solid #dcd5c2;border-radius:5px;padding:12px;background:#fffefa}.profile-form input[readonly]{background:#f0eee5;color:#8b8d80}#onboarding{padding:35px 0}#memberError{white-space:pre-wrap;color:#963b31;padding:15px 0}#memberError:empty{display:none}.learning-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;margin-top:25px}#curriculum{border:1px solid var(--line);padding:18px;background:#fffdf7;border-radius:7px;align-self:start}#curriculum h3{font-size:17px}.lesson-button{display:block;width:100%;text-align:left;padding:11px 10px;border:1px solid #e6dfcd;background:#faf7ed;color:#58604a;border-radius:5px;font-size:11px;margin-bottom:9px}.lesson-button.active{background:#e9e2ce;border-color:#bba66e}#lessonPanel{min-width:0}#videoArea iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#242a20}#resourceArea{margin:18px 0}#lessonStatus{color:#768065}footer{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:9px;color:#929583;letter-spacing:1px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #b19a61;outline-offset:3px}@media(max-width:1050px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story h1{font-size:45px}.login-art{padding:40px}.login-form{padding:40px}.portal-main{padding:0 25px 30px}.learning-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:680px){.login-page{display:block}.login-art{min-height:280px;padding:27px}.login-story{padding:25px 0}.login-story h1{font-size:36px}.login-story p,.story-note,.decor-line,.login-est{display:none}.brand{font-size:30px}.login-form{padding:35px 25px}.login-box h2{font-size:35px}.portal-side{position:static;width:100%;padding:22px}.portal-side .brand small{display:inline;margin-left:12px}.side-rule,.side-end{display:none}.portal-side nav{display:flex;gap:8px;margin-top:17px}.portal-side nav button{width:auto;padding:10px;font-size:11px}.portal-main{margin:0;padding:0 20px 25px}.portal-main header{height:70px}h1{font-size:31px}.member-hero{padding:25px}.member-hero h2{font-size:29px}.program-grid{grid-template-columns:1fr}.program-cover{height:165px}.learning-layout{grid-template-columns:1fr}.profile-form{padding:22px}}
/* Email/password member access */
.login-box fieldset{border:0;padding:0;margin:0;min-width:0}.login-box .profile-form{margin-top:26px}.login-box label{display:grid;gap:9px;margin-bottom:19px;font-size:12px;letter-spacing:.04em}.login-box label[hidden]{display:none}.login-box input{box-sizing:border-box;width:100%;padding:15px;border:1px solid #d7d1c4;border-radius:5px;background:#fffdf8;font:15px Arial;color:#292d24}.login-box .signin-btn{width:100%;margin-top:9px;cursor:pointer;display:flex;justify-content:space-between}.login-box fieldset:disabled{opacity:.55}.login-box button:disabled{cursor:not-allowed}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:17px 0 25px}.auth-links button{border:0;padding:0;background:none;color:#6b5837;text-align:left;cursor:pointer;font:12px Arial}.auth-links button[hidden]{display:none}.auth-status{padding:14px;border:1px solid #d4c09a;border-radius:5px;background:#f2e8d4;font-size:13px;line-height:1.6}.login-box #authMessage{font-size:13px;line-height:1.6;color:#6b4b2d}.portal-logout{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
#pilotMessage{font-size:13px;line-height:1.6;color:#6b4b2d}

[hidden]{display:none!important}

.learning-layout.support-only{grid-template-columns:1fr}.learning-layout.support-only #curriculum{display:none}.priority-welcome{padding:clamp(24px,5vw,48px);border:1px solid #cfb67c;border-radius:10px;background:linear-gradient(130deg,#25251e,#38352a);max-width:850px}.priority-welcome h3{color:#f4e7c8;font:clamp(25px,4vw,36px)/1.3 Georgia;margin:16px 0}.priority-welcome p{color:#e1d8c5;max-width:600px}.priority-welcome .eyebrow{color:#cfb67c}.priority-welcome .priority-link{background:#d9c18a;border-color:#d9c18a;color:#222118;font-size:17px;font-weight:700;padding:18px 24px;margin-top:16px}.priority-welcome .priority-address{font-size:17px;font-weight:700;overflow-wrap:anywhere}.priority-welcome .priority-signature{margin-top:32px;font-size:13px}

/* One accessible action covers the entire program card. */
.program-card{position:relative;cursor:pointer}
.program-card .primary::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.program-card:focus-within{outline:3px solid var(--gold);outline-offset:3px}
