/* Content additions share the existing navy/copper palette and native controls. */
.course-nav-toggle { border:0; background:transparent; font:inherit; cursor:pointer; padding:8px 0; }
.course-nav-toggle::after { content:'⌄'; margin-left:6px; }
.course-nav-toggle:focus-visible { outline:2px solid #c68a3d; outline-offset:5px; }
.nav-mega[popover] { display:none; position:fixed; inset:auto; top:76px; left:max(24px,calc(50vw - 280px)); margin:0; width:560px; min-width:0; max-width:calc(100vw - 48px); transform:none; transition:none; }
.nav-mega[popover]:popover-open { display:flex; opacity:1; visibility:visible; pointer-events:auto; }
.nav-mega[popover]::backdrop { background:rgba(7,21,42,.22); }
.nav-mega[popover] .nav-mega-item { min-height:44px; }
.pilot-card { width:100%; max-width:480px; margin-left:auto; background:#fff; color:#10253e; padding:36px; border:1px solid #d8e0e8; border-radius:20px; box-shadow:0 16px 48px #07152a22; }
.pilot-kicker { color:#815621; font-size:13px; font-weight:700; }
.pilot-card h2 { font-family:var(--font-serif); font-size:30px; line-height:1.5; margin:14px 0 24px; text-wrap:balance; }
.pilot-card dl { margin:0; }
.pilot-card dt { font-size:13px; color:#68788a; margin-top:18px; }
.pilot-card dd { margin:4px 0 0; font-size:16px; line-height:1.7; }
.pilot-card a { display:inline-flex; gap:16px; margin-top:26px; color:#815621; font-weight:700; min-height:44px; align-items:center; }
#resources .resources-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#resources .resource-card { border-top:3px solid #b17a34; background:#fff; }
#resources .resource-body { padding:30px; }
#resources .resource-desc { display:block; -webkit-line-clamp:unset; max-height:none; overflow:visible; }
.practice-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.practice-example { border:1px solid #dce3e9; border-radius:14px; padding:26px; background:white; }
.practice-example h3 { color:#10253e; font-size:20px; line-height:1.5; margin:0 0 14px; text-wrap:balance; }
.practice-example p,.practice-example dd { color:#475569; font-size:15px; line-height:1.85; margin:0; }
.practice-example dt { color:#815621; font-size:13px; font-weight:700; margin:20px 0 6px; }
.practice-example dl { margin:0; }
.client-wall { margin:48px 0; }
.client-wall h3 { color:#fff; font-size:25px; margin-bottom:12px; }
.client-wall > p { color:#cbd5e1; line-height:1.8; margin-bottom:24px; }
.client-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.client-chip { min-width:0; padding:20px 12px; border-radius:12px; background:#fff; color:#172b43; text-align:center; }
.client-chip img { height:46px; width:100%; object-fit:contain; margin-bottom:16px; }
.client-chip .text-logo { display:flex; min-height:62px; align-items:center; justify-content:center; font-family:var(--font-serif); font-size:22px; color:#815621; }
.client-chip strong { display:block; font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
.client-chip small { display:block; margin-top:5px; color:#64748b; font-size:12px; }
@media(max-width:1024px) { .practice-examples { grid-template-columns:repeat(2,minmax(0,1fr)); } .client-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { #resources .resources-grid,.practice-examples { grid-template-columns:1fr; } .pilot-card { padding:24px; margin:0; } .pilot-card h2 { font-size:26px; } #resources .resource-body,.practice-example { padding:24px; } .client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
