/* Känslogymmet — the existing palette and light editorial typography. */
[hidden]{display:none!important}.kg-spotlight,.kg-course-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin:54px 0 88px}.kg-photo{margin:0;overflow:hidden;border-radius:3px;background:#ece9df}.kg-photo img{display:block;width:100%;height:auto}.kg-spotlight h2,.kg-course-hero h1{font:400 clamp(38px,4.5vw,62px)/1.1 Georgia,serif;letter-spacing:-1.8px;margin:0 0 22px}.kg-spotlight p,.kg-main p{font-size:17px;line-height:1.8}.kg-spotlight .kg-deck,.kg-main .kg-deck{font:400 clamp(25px,2.6vw,32px)/1.35 Georgia,serif;margin:0 0 24px}.kg-main .eyebrow,.kg-spotlight .eyebrow{font-size:12px;line-height:1.6}.kg-facts{border-top:1px solid var(--line);padding-top:22px}.kg-pilot{margin:24px 0;padding:24px;background:#eeeedd;border-left:2px solid #797b51}.kg-pilot p{font-size:15px;margin:8px 0 18px}.kg-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;background:#384e4c;color:#fff!important;text-decoration:none;font:15px/1.4 Arial,sans-serif;text-align:center;border:1px solid #384e4c;border-radius:2px;transition:background .15s}.kg-button:hover{background:#263c3a}.kg-button:focus-visible,.kg-text-link:focus-visible,.kg-route-grid a:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}.kg-text-link{display:inline-block;color:#564930;text-decoration-color:#a58a58;text-underline-offset:5px;font-size:16px;line-height:1.6;padding:8px 0}.kg-routes{border-top:1px solid var(--line);padding:65px 0 30px}.kg-routes h2,.kg-main h2{font:400 clamp(32px,3.6vw,47px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}.kg-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.kg-route-grid>a{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#f1e7d7;padding:26px 22px;border-top:2px solid #a78148}.kg-route-grid>a:nth-child(2){background:#edeee1;border-color:#757a52}.kg-route-grid>a:nth-child(3){background:#f2e5df;border-color:#aa7963}.kg-route-grid>a:nth-child(4){background:#e7edeb;border-color:#668383}.kg-route-grid span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.kg-route-grid h3{font:400 26px/1.2 Georgia,serif;margin:22px 0 14px}.kg-route-grid p{font-size:15px;line-height:1.7;margin:0 0 24px}.kg-route-grid b{font-size:13px;font-weight:400;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.kg-course-hero{grid-template-columns:1.08fr .92fr;margin:44px 0 70px;gap:7%}.kg-course-hero .kg-photo{align-self:start}.kg-course-hero h1{font-size:clamp(38px,4.7vw,64px)}.kg-main .kg-small{font-size:14px;color:#625b50;line-height:1.65}.kg-manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;text-align:center}.kg-manifesto p{font:italic 400 clamp(25px,3vw,36px)/1.5 Georgia,serif;color:#6a603f;margin:15px 0}.kg-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:80px 0;border-bottom:1px solid var(--line)}.kg-editorial p:first-child{margin-top:0}.kg-editorial p:last-child{margin-bottom:0}.kg-growth,.kg-curriculum{padding:80px 0 0}.kg-section-intro{max-width:720px;color:var(--muted)}.kg-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.kg-benefits>div{border-top:2px solid #a98d62;padding-top:24px}.kg-benefits h3{font:400 28px/1.25 Georgia,serif;margin:0 0 14px}.kg-themes{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:36px 0 0}.kg-themes li{padding:30px 34px;background:#eceedd;display:flex;flex-direction:column;position:relative}.kg-themes li:nth-child(4n+2){background:#f3e8d4}.kg-themes li:nth-child(4n+3){background:#e5eceb}.kg-themes li:nth-child(4n+4){background:#f0e1da}.kg-number{font:400 32px Georgia,serif;color:#786e51;margin-bottom:24px}.kg-themes h3{font:400 28px/1.25 Georgia,serif;margin:0 0 12px}.kg-themes p{margin:0 0 24px;font-size:16px}.kg-themes strong{font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.13em;text-transform:uppercase;margin-top:auto;padding-top:16px;border-top:1px solid #0002}.kg-practical{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:75px 0}.kg-practical dl{margin:30px 0}.kg-practical dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px;line-height:1.7}.kg-practical dt{color:var(--muted)}.kg-practical dd{margin:0}.kg-practical summary{cursor:pointer;padding:12px 0;color:#645536;text-underline-offset:5px}.kg-book{background:#ede9dd;padding:36px;align-self:start}.kg-book .kg-price{font:400 48px Georgia,serif;margin:18px 0 26px}.kg-pilot-banner{display:flex;align-items:center;gap:7%;padding:42px;background:#e7eeeb;border-top:2px solid #65817d}.kg-pilot-banner>div{flex:1}.kg-pilot-banner>.kg-button{max-width:245px;flex:0 0 245px}.kg-pilot-banner h2{font-size:36px}.kg-leader{border-bottom:0}.kg-main .contact{margin-top:0}.kg-main .contact h2{font-size:clamp(36px,4vw,56px)}
@media(max-width:1050px){.kg-route-grid{grid-template-columns:repeat(2,1fr)}.kg-course-hero{gap:5%}.kg-book{padding:28px}.kg-pilot-banner{display:block}.kg-pilot-banner>.kg-button{max-width:none;margin-top:12px}}
@media(max-width:750px){.kg-spotlight,.kg-course-hero{grid-template-columns:1fr;gap:30px;margin:30px 0 55px}.kg-spotlight .kg-photo{max-width:500px;width:100%;margin:auto}.kg-spotlight-copy{grid-row:1}.kg-course-hero h1{font-size:clamp(37px,9.3vw,58px);letter-spacing:-1.6px}.kg-course-hero .kg-photo{max-width:500px;width:100%;margin:auto}.kg-editorial,.kg-practical{grid-template-columns:1fr;gap:28px;padding:50px 0}.kg-benefits{grid-template-columns:1fr;gap:22px}.kg-themes{gap:14px}.kg-themes li{padding:25px}.kg-themes h3{font-size:25px}.kg-growth,.kg-curriculum{padding-top:50px}.kg-pilot-banner{padding:28px}.kg-routes{padding-top:45px}}
@media(max-width:500px){.kg-route-grid,.kg-themes{grid-template-columns:1fr}.kg-photo{border-radius:2px}.kg-practical dl>div{grid-template-columns:80px 1fr;gap:12px}.kg-main h2{font-size:34px}.kg-main .kg-deck{font-size:26px}.kg-route-grid>a{padding:25px}.kg-button{width:100%}.kg-manifesto br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kg-button{transition:none}}
