/* Shared navigation and homepage: the established Klar Effekt visual system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-inner{gap:28px}.header-inner .desktop-nav{gap:25px}.desktop-nav a,.program-dropdown summary{font-size:14px;white-space:nowrap}.program-dropdown{position:relative}.program-dropdown summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;gap:8px;align-items:center}.program-dropdown summary::-webkit-details-marker,.mobile-programs summary::-webkit-details-marker{display:none}.program-dropdown[open] summary>span,.mobile-programs[open] summary>span{transform:rotate(180deg)}.dropdown-links{position:absolute;top:100%;left:-20px;background:white;border:1px solid var(--line);box-shadow:0 16px 40px #102b3a15;border-radius:10px;padding:10px;width:340px;display:flex;flex-direction:column}.header-inner .dropdown-links a{padding:14px 12px;border-radius:6px;white-space:normal;line-height:1.5}.dropdown-links a:hover,.dropdown-links a[aria-current]{background:var(--pale)}[aria-current="page"]{color:var(--blue)}.nav-badge{display:inline-block;margin-left:9px;background:#eaf1ff;padding:3px 6px;font-size:11px;color:var(--blue);border-radius:3px;vertical-align:middle}.mobile-menu{padding:22px 24px;max-width:none;width:min(460px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.menu-close{width:48px;height:48px;border:0;background:none;font-size:32px}.mobile-menu nav>a,.mobile-programs summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}.mobile-programs summary{cursor:pointer;list-style:none}.mobile-programs>div{padding:8px 0 12px 14px;border-left:2px solid var(--line);margin:12px 0}.mobile-programs a{display:block;padding:12px;min-height:48px;font-size:15px;line-height:1.5}.mobile-menu nav>.button{background:var(--blue);color:white;padding:16px 20px;margin-top:24px;border:1px solid var(--blue)}.footer-bottom>a{padding:4px 0}.footer-bottom>a:hover{color:var(--blue)}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding-block:64px 80px}.home-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.1}.home-hero h1 span{color:var(--blue)}.home-lead{font-size:19px;line-height:1.7;color:var(--muted);margin:26px 0 30px;max-width:580px}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.home-mosaic{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:235px 210px;gap:16px}.home-mosaic figure{overflow:hidden;border-radius:10px;position:relative;background:var(--pale)}.mosaic-author{grid-row:1/3}.home-mosaic img{width:100%;height:100%;object-fit:cover}.mosaic-author img{object-position:48% center}.home-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px;background:var(--navy);color:white;font-size:13px;line-height:1.5}.mosaic-author figcaption{display:flex;flex-direction:column;gap:5px}.mosaic-author figcaption span{font-size:10px;letter-spacing:.08em}.mosaic-author figcaption strong{font-size:19px;font-weight:500}.mosaic-course img{height:calc(100% - 48px)}.mosaic-book img{height:calc(100% - 48px);object-fit:contain;background:#ddd}.mosaic-course figcaption,.mosaic-book figcaption{padding:14px;font-size:12px}.home-intro{background:var(--pale);padding:65px 0}.home-intro>.container{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:start}.home-intro h2{font-size:38px;max-width:470px}.home-intro p{color:var(--muted);font-size:16px}.home-intro strong{font-size:18px;font-weight:550;line-height:1.6}.home-feature{padding-bottom:50px}.home-feature .feature-image img{object-position:center}.home-programs{padding-bottom:var(--space)}.home-program-number{font-size:14px;color:var(--blue);display:block;margin-bottom:30px}.home-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:40px}.home-result{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.result-photo{display:block;height:255px;background:var(--pale);overflow:hidden}.result-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.result-photo.contain{background:#ddd}.result-photo.contain img{object-fit:contain}.home-result>div{padding:26px;display:flex;flex-direction:column;flex:1}.home-result .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:12px}.home-result .result-name{font-size:14px;color:var(--muted);margin-bottom:15px}.home-result h3{font-size:25px;margin-bottom:15px}.home-result p{font-size:15px;color:var(--muted)}.home-result .text-link{margin-top:auto;align-self:flex-start}.home-approach{background:var(--pale);padding:var(--space) 0}.home-approach .section-head{max-width:850px}.guidance-page-hero{padding:70px 0 55px;max-width:860px}.guidance-page-hero .lead{font-size:21px;margin-top:28px;color:var(--muted)}.guidance-booking{padding:40px;border:1px solid #b9cceb;border-radius:12px;background:var(--pale);margin-bottom:80px}.guidance-booking h2{margin-bottom:24px}.guidance-booking p{max-width:700px}.guidance-booking iframe{width:100%;height:800px;border:0;background:white}.guidance-steps{margin-bottom:60px}
@media(max-width:1200px){.header-inner{gap:20px}.header-inner .desktop-nav{gap:18px}.header-guidance{font-size:13px!important;padding:12px!important}.header-guidance span{display:none}.home-hero{gap:35px}.home-mosaic{grid-template-rows:215px 205px;gap:12px}}
@media(max-width:1000px){.header-inner .desktop-nav,.header-inner>.header-guidance{display:none}.header-inner .menu-toggle{display:block;margin-left:auto;width:48px;height:48px;font-size:26px;border:0;background:none}.home-hero{grid-template-columns:1fr 1fr;gap:28px}.home-hero h1{font-size:46px}.home-lead{font-size:17px}.home-mosaic{grid-template-columns:1fr;grid-template-rows:380px}.mosaic-course,.mosaic-book{display:none}.mosaic-author{grid-row:auto}.home-intro>.container{gap:40px}.home-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;padding-block:45px 55px;gap:35px}.home-hero h1{font-size:52px}.home-mosaic{grid-template-columns:1.1fr 1fr;grid-template-rows:210px 190px;max-width:650px;width:100%}.mosaic-course,.mosaic-book{display:block}.mosaic-author{grid-row:1/3}.home-intro>.container{grid-template-columns:1fr;gap:28px}.home-intro h2{max-width:650px}.home-intro{padding:50px 0}.home-intro p{font-size:17px}.home-feature .feature{grid-template-columns:1fr}.home-feature .feature-image{min-height:430px}.home-feature .feature-image img{object-position:center 30%}.home-programs .section-head>p{font-size:17px}.guidance-booking{padding:28px}.header-inner{height:78px}}
@media(max-width:580px){.home-hero h1{font-size:42px}.home-actions{align-items:flex-start;gap:15px}.home-lead{font-size:17px}.home-mosaic{grid-template-rows:180px 160px;gap:10px}.home-mosaic figcaption{padding:12px}.mosaic-author figcaption strong{font-size:17px}.mosaic-author figcaption span{font-size:10px}.mosaic-course figcaption,.mosaic-book figcaption{font-size:11px;padding:10px}.home-intro h2{font-size:33px}.home-results{grid-template-columns:1fr;gap:26px}.home-result>div{padding:25px}.home-result .result-photo{height:300px}.home-feature .feature h2{font-size:42px}.home-feature .button{font-size:14px;padding:15px 17px;gap:15px}.home-feature .feature-copy{padding:28px 24px}.guidance-page-hero{padding-top:42px}.guidance-page-hero h1{font-size:42px}.guidance-page-hero .lead{font-size:19px}.footer-bottom{align-items:center}.footer-bottom>span:nth-child(2){display:block}}

/* Keep all five navigation links usable on smaller laptops/tablets. */
@media(max-width:1150px){.header-inner .desktop-nav,.header-inner>.header-guidance{display:none}.header-inner .menu-toggle{display:block;margin-left:auto;width:48px;height:48px;font-size:26px;border:0;background:none}}
