@font-face{font-family:TildaSans;src:url('/assets/tildasans.woff2') format('woff2');font-weight:250 1000;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf5f1;color:#69353b;font-family:TildaSans,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #69353b;outline-offset:4px}header{height:68px;background:white;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:48px;padding:0 40px;color:#111;position:relative;z-index:10;font-size:16px}.brand{font-size:20px;font-weight:600;white-space:nowrap}.head-contact{margin-left:auto;font-size:14px;color:#69353b;line-height:1.15;text-align:right}.lang{font-size:14px;font-weight:600;white-space:nowrap}.menu{position:relative;font-weight:600}.menu summary{cursor:pointer;list-style:none;font-size:16px}.menu summary:after{content:'⌄';margin-left:8px;font-size:14px}.menu nav{position:absolute;top:35px;width:330px;max-height:78vh;overflow:auto;background:white;box-shadow:0 15px 30px -10px #000b3033;border:1px solid #eee;border-radius:4px;font-weight:400;padding:12px 0;color:#69353b}.menu nav a{display:block;padding:8px 18px;font-size:16px;line-height:1.45}.menu nav a:hover{background:#fbf5f1}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px)}.hero-copy{display:flex;align-items:center;justify-content:center;text-align:center;padding:60px}.hero h1{font:52px/1.15 Georgia,serif;font-weight:400;max-width:480px;margin:0 auto 42px}.hero p{font-size:24px;line-height:1.5;max-width:480px;margin:0 auto;color:#916a6e}.hero img{width:100%;height:calc(100vh - 68px);object-fit:cover;object-position:52% center}.course-intro{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:100px 20px;gap:140px}.course-intro h2{font-size:42px;line-height:1.25;max-width:1060px;margin:0;font-weight:600}.pill{background:#ddc7a6;color:#69353b;border-radius:30px;padding:21px 60px;font-size:16px;font-weight:500;display:inline-flex;justify-content:center}.text-section{max-width:760px;margin:auto;padding:75px 0 45px}.text-section h2{font-family:Arial,sans-serif;font-size:38px;line-height:1.23;margin:0 0 40px;font-weight:600}.line{width:100px;height:3px;background:#222;margin-bottom:40px}.text-section p,.text-section ul{font-size:20px;line-height:1.55;margin:0;font-weight:300;color:#916a6e}.text-section p+p{margin-top:18px}.text-section ul{padding-left:20px}.audience{padding-top:30px;padding-bottom:30px}.features{max-width:1160px;margin:0 auto;padding:45px 0 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.icon{width:100px;height:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#e2e2e2;margin:0 auto 40px;color:#111}.icon svg{width:54px;height:54px}.features strong{font-size:20px;line-height:1.4;font-weight:600}.curriculum{max-width:760px;margin:auto;padding:0 0 0}.curriculum h3{font-size:20px;font-weight:600;margin:0 0 40px}.lesson{display:flex;gap:20px;margin:0 0 24px;align-items:flex-start;font-size:20px;line-height:1.45}.lesson .check{flex-shrink:0;width:60px;height:60px;background:#e2e2e2;color:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px}.lesson strong{font-weight:600;display:block;padding-top:14px}.lesson p{font-size:18px;color:#916a6e;margin:12px 0 0}.module{padding-bottom:55px}footer{padding:60px 20px 45px}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;color:#171212;font-size:14px;line-height:1.6}.footer-grid h3{text-transform:uppercase;color:#69353b;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:1px;margin:0 0 16px}.footer-grid p{margin:0 0 10px}.footer-grid>div:nth-child(3){padding-top:32px}.footer-grid>div:nth-child(3)>a{display:block}.footer-grid>div:nth-child(4){padding-top:46px}.bottom{background:#080808;color:#aaa;text-align:center;padding:30px;font-size:13px;letter-spacing:3px}.draft-note{max-width:1160px;margin:32px auto 0;color:#715b59;font-size:13px;line-height:1.5}.draft-note a{text-decoration:underline}.subpage{max-width:1160px;margin:auto;padding:100px 0 120px}.subpage article{max-width:760px}.subpage h1{font-size:30px;line-height:1.3;font-weight:600;margin:0 0 40px}.subpage .body{font-size:20px;line-height:1.55}.subpage p{margin:0 0 26px}.subpage strong{font-weight:600}.subpage h2{font-size:23px;line-height:1.4;margin:40px 0 22px;font-weight:600}.subpage a{color:#dd7039}.subpage ol{padding-left:26px}.subpage li{margin:0 0 7px}.subpage .toc li{margin:0}.pending{color:#8b6d6c;font-style:italic}.status{font-size:15px;line-height:1.5;border-left:3px solid #c5aa89;padding:12px 16px;margin-bottom:32px;background:#f1e8e2}.download{font-size:15px;display:inline-block;margin-top:30px;border-bottom:1px solid}.document-list{list-style:none;padding:0}.document-list li{margin-bottom:24px}.document-list small{display:block;font-size:15px;color:#8b6d6c}.fact{margin-bottom:26px}.fact strong{display:block}.subpage .mini-nav{font-size:14px;margin-bottom:26px}.subpage .mini-nav a{color:#69353b}.lesson-detail{border-bottom:1px solid #dbcac4;padding:22px 0}.lesson-detail h2{margin:0 0 12px}.lesson-detail p{margin:0}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:12px;z-index:100;background:white;padding:12px} @media(max-width:1200px){.subpage{padding-left:40px;padding-right:40px}.footer-grid{gap:24px}header{gap:28px}}@media(max-width:960px){header{padding:16px 20px;height:auto;min-height:68px;flex-wrap:wrap;gap:16px}.head-contact{display:none}.lang{margin-left:auto}.menu{order:3;width:100%}.menu summary{font-size:15px}.menu nav{position:relative;top:12px;width:100%;max-height:60vh;margin-bottom:12px}.hero{min-height:auto}.hero-copy{padding:80px 25px}.hero h1{font-size:40px}.hero p{font-size:21px}.hero img{height:650px}.course-intro{min-height:700px;gap:80px}.course-intro h2{font-size:34px}.text-section,.curriculum{max-width:640px;padding-left:20px;padding-right:20px}.features{padding-left:20px;padding-right:20px}.subpage{padding:65px 30px 85px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){padding-top:0}}@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-copy{min-height:360px;padding:55px 24px}.hero h1{font-size:36px;margin-bottom:28px}.hero p{font-size:20px}.hero img{height:440px}.course-intro{min-height:650px;padding:80px 24px;gap:70px}.course-intro h2{font-size:29px}.pill{padding:19px 27px;font-size:15px;max-width:100%}.text-section{padding:55px 24px 30px}.text-section h2{font-size:30px;margin-bottom:30px}.line{margin-bottom:30px}.text-section p,.text-section ul{font-size:18px;line-height:1.55}.features{grid-template-columns:1fr;gap:45px;padding:40px 24px 70px}.icon{margin-bottom:20px}.curriculum{padding:0 24px}.curriculum h3{font-size:18px;margin-bottom:26px}.lesson{gap:15px;font-size:18px;margin-bottom:22px}.lesson .check{width:46px;height:46px;font-size:24px}.lesson strong{padding-top:9px}.lesson p{font-size:16px}.module{padding-bottom:36px}.footer-grid{grid-template-columns:1fr;gap:26px}footer{padding:45px 24px 30px}.footer-grid h3{margin-bottom:12px}.subpage{padding:55px 24px 65px}.subpage h1{font-size:28px;overflow-wrap:anywhere}.subpage .body{font-size:18px}.subpage h2{font-size:22px}.subpage .toc{padding-left:24px}.status{font-size:14px}a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.bottom,.draft-note,.download{display:none}body{background:white}.subpage{padding:0}footer{break-inside:avoid}.subpage article{max-width:100%}}

/* Contact block based on the specialist's reference; no legacy service footer. */
.without-information-header .hero{min-height:100vh}
.without-information-header .hero img{height:100vh}
.contact-footer{padding:60px 20px 90px;color:#69353b}
.contact-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center}
.contact-grid section{padding:15px 20px 0}
.contact-grid h2{font-size:24px;line-height:1.35;font-weight:600;margin:0 0 30px}
.contact-grid p{font-size:16px;line-height:25px;font-weight:300;margin:0}
.contact-grid a{overflow-wrap:anywhere}
@media(max-width:960px){.without-information-header .hero{min-height:auto}.without-information-header .hero img{height:650px}.contact-grid{gap:24px}.contact-grid section{padding-left:0;padding-right:0}}
@media(max-width:600px){.without-information-header .hero img{height:440px}.contact-footer{padding:60px 24px 90px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-grid h2{font-size:20px;line-height:27px;margin-bottom:30px}.contact-grid section{padding-top:15px}.hero h1{font-size:36px}.course-intro h2{font-size:29px}}

/* Programme page (/programma/): full text of the approved educational programme. */
.program-page h3{font-size:20px;line-height:1.4;margin:30px 0 14px;font-weight:600}
.program-page ul{padding-left:24px;margin:0 0 26px}
.program-page ul.plain{list-style:none;padding-left:0}
.program-page .approval{text-align:right;font-size:17px;margin-bottom:34px}
.program-page .program-title{text-align:center;margin:0 0 34px}
.program-page .program-title p{margin:0 0 12px;font-weight:600}
.program-page .program-name{font-size:24px}
.program-page .program-toc li{margin:0 0 6px}
.program-page .table-wrap{overflow-x:auto;margin:0 0 26px;-webkit-overflow-scrolling:touch}
.program-page table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.4;background:#fff}
.program-page th,.program-page td{border:1px solid #dbcac4;padding:8px 10px;text-align:left;vertical-align:top}
.program-page thead th{background:#f1e8e2;font-weight:600}
.program-page .row-group{background:#f7efea;font-weight:600}
.program-page tfoot td{font-weight:600}
.program-page .quiz{padding-left:26px}
.program-page .quiz>li{margin:0 0 22px}
.program-page .quiz p{margin:0 0 8px}
.program-page .quiz ul{list-style:none;padding-left:0;margin:0}
.program-page .sources li{margin:0 0 12px}
.program-page .back{margin-top:40px;font-size:16px}
@media(max-width:600px){.program-page h3{font-size:18px}.program-page .approval{font-size:15px}.program-page .program-name{font-size:20px}.program-page table{font-size:14px}.program-page table.plan{min-width:560px}}
