.foundation-trainer-hub{min-height:100vh;overflow-x:clip;background:#09151b;color:#f5f1e8;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}body:has(.foundation-trainer-hub) .project-hatchling-restore,body:has(.foundation-trainer-hub) .project-hatchling-shell{display:none}.foundation-trainer-hub *,.foundation-trainer-hub :after,.foundation-trainer-hub :before{box-sizing:border-box}.foundation-trainer-hub a,.foundation-trainer-hub summary{font:inherit}.foundation-trainer-hub a:focus-visible,.foundation-trainer-hub summary:focus-visible{outline:3px solid #f6b55f;outline-offset:3px}.foundation-trainer-footer,.foundation-trainer-gate,.foundation-trainer-header,.foundation-trainer-hero,.foundation-trainer-policy-grid,.foundation-trainer-section{width:min(100% - 32px,76rem);margin-inline:auto}.foundation-trainer-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px}.foundation-trainer-brand{display:inline-flex;min-height:44px;flex-direction:column;justify-content:center;color:inherit;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.foundation-trainer-brand small{display:block;margin-top:4px;color:#9ec4c6;font-size:.6rem;letter-spacing:normal}.foundation-trainer-header>p{margin:0;color:#9ec4c6;font-size:.8rem;font-weight:800}.foundation-trainer-pair{display:grid;gap:5px}.foundation-trainer-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:clamp(32px,7vw,100px);align-items:center;padding-block:clamp(56px,10vw,120px)}.foundation-trainer-eyebrow{color:#f6b55f;font-weight:800;letter-spacing:.1em}.foundation-trainer-gate h2,.foundation-trainer-policy-grid h2,.foundation-trainer-section h2,.foundation-trainer-title{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.4rem);font-weight:500;letter-spacing:-.05em;line-height:1}.foundation-trainer-title .foundation-trainer-pair{gap:14px}.foundation-trainer-title [lang=ar]{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:1em;font-weight:750;letter-spacing:-.02em}.foundation-trainer-lead{max-width:52rem;color:#c9d8d7;line-height:1.7}.foundation-trainer-hero-note{display:grid;place-items:center;gap:8px;min-height:250px;padding:28px;border:1px solid #31515a;background:radial-gradient(circle,#15313a 0 58%,#10232a 59%);text-align:center}.foundation-trainer-hero-note strong{font-family:Georgia,serif;font-size:clamp(4rem,10vw,6.5rem);font-weight:500;line-height:.9}.foundation-trainer-hero-note small{max-width:17rem;color:#c9d8d7;line-height:1.45}.foundation-trainer-section{padding-block:clamp(48px,8vw,92px)}.foundation-trainer-gate h2,.foundation-trainer-policy-grid h2,.foundation-trainer-section>h2{font-size:clamp(2rem,4vw,3.4rem)}.foundation-trainer-gate>p,.foundation-trainer-section>p{max-width:65rem;color:#c9d8d7;line-height:1.7}.foundation-trainer-policy-grid,.foundation-trainer-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.foundation-trainer-checklist,.foundation-trainer-gate,.foundation-trainer-policy-grid>article,.foundation-trainer-role-grid article{min-width:0;padding:clamp(22px,4vw,36px);border:1px solid #31515a;background:#10232a}.foundation-trainer-role-grid h3,.foundation-trainer-week-body h3{margin-top:0;font-size:1rem}.foundation-trainer-checklist li,.foundation-trainer-gate p,.foundation-trainer-policy-grid li,.foundation-trainer-role-grid p,.foundation-trainer-week-body p{color:#d6e2df;line-height:1.6}.foundation-trainer-checklist ul,.foundation-trainer-policy-grid ul,.foundation-trainer-week-body ul{padding-inline-start:1.3rem}.foundation-trainer-week-grid{display:grid;gap:14px;margin-top:28px}.foundation-trainer-week{min-width:0;border:1px solid #31515a;background:#10232a}.foundation-trainer-week summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:16px;cursor:pointer;list-style:none}.foundation-trainer-week summary::-webkit-details-marker{display:none}.foundation-trainer-week-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid #eaa447;border-radius:50%;color:#f6b55f;font-weight:900}.foundation-trainer-week-purpose{display:block;margin-top:7px;color:#9ec4c6;font-size:.86rem;line-height:1.5}.foundation-trainer-allocation,.foundation-trainer-badge{padding:6px 9px;border-radius:99px;background:#264953;color:#ecf6f4;font-size:.76rem;font-weight:800;text-align:center;white-space:nowrap}.foundation-trainer-allocation>span{display:block;color:#f6b55f;font-size:.92rem}.foundation-trainer-allocation .foundation-trainer-pair{margin-top:2px;color:#c9d8d7;font-size:.7rem;line-height:1.25}.foundation-trainer-week-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 20px;border-top:1px solid #31515a}.foundation-trainer-week-body>section{min-width:0;padding:18px;background:#0c1c22}.foundation-trainer-orientation{grid-column:1/-1}.foundation-trainer-day+.foundation-trainer-day{margin-top:18px;padding-top:18px;border-top:1px solid #31515a}.foundation-trainer-minutes dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.foundation-trainer-minutes dl>div{padding:14px;border:1px solid #41636c}.foundation-trainer-minutes dt{color:#f6b55f;font-size:1.7rem;font-weight:900}.foundation-trainer-minutes dd{margin:4px 0 0;color:#c9d8d7;font-size:.8rem}.foundation-trainer-evidence{border-inline-start:3px solid #eaa447}.foundation-trainer-fallback{border-inline-start:3px solid #6ac2be}.foundation-trainer-course-pack-link{grid-column:1/-1}.foundation-trainer-course-pack-link a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;padding:10px 14px;background:#f6b55f;color:#071319;font-weight:900;text-decoration:none}.foundation-trainer-policy-grid{width:min(100% - 32px,76rem);margin-inline:auto;margin-bottom:clamp(48px,8vw,92px)}.foundation-trainer-policy-grid>article{padding:clamp(22px,4vw,36px)}.foundation-trainer-gate{margin-bottom:clamp(48px,8vw,92px)}.foundation-trainer-gate code{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-block:18px;padding:12px;overflow-wrap:anywhere;border:1px solid #41636c;background:#071319;color:#f6b55f}.foundation-trainer-footer{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:38px}.foundation-trainer-footer a{min-height:44px;color:#f6b55f;font-weight:800;text-underline-offset:4px}@media (max-width:800px){.foundation-trainer-hero,.foundation-trainer-policy-grid,.foundation-trainer-role-grid,.foundation-trainer-week-body{grid-template-columns:1fr}}@media (max-width:460px){.foundation-trainer-header,.foundation-trainer-week summary{align-items:start}.foundation-trainer-header{flex-direction:column;justify-content:center;padding-block:16px}.foundation-trainer-week summary{grid-template-columns:auto minmax(0,1fr)}.foundation-trainer-allocation,.foundation-trainer-badge{grid-column:2;justify-self:start}.foundation-trainer-allocation{max-width:100%;white-space:normal}.foundation-trainer-allocation .foundation-trainer-pair{overflow-wrap:anywhere}.foundation-trainer-minutes dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.foundation-trainer-hub{scroll-behavior:auto}}