/* A concise, shared identity for the academy and foundation. */
.header-note{max-width:290px}.main-nav>a{font-size:14px}.hero-main-image{border-radius:16px;overflow:hidden;background:#f0f0ed}.hero-main-image>img{object-fit:contain;object-position:center;width:100%;height:100%}.hero-main-image .photo-label{display:none}.hero-text h1{margin-top:15px}.hero-collage{grid-template-rows:150px 200px 85px}.collage-note>p{max-width:120px}.hero-editorial{padding-top:43px;padding-bottom:43px}.sigma-mission{padding:45px 0 64px}.mission-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:65px;align-items:center;margin-bottom:30px}.mission-heading>.kicker{grid-column:1/-1;color:var(--orange-dark);font-size:13px;margin-bottom:15px}.mission-heading h2{font-size:40px;line-height:1.22;letter-spacing:-1.5px;font-weight:500;margin:0}.mission-heading p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}.mission-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mission-pair article{padding:35px 38px;border-radius:16px;display:flex;flex-direction:column}.mission-academy{background:#f0f3f0;border:1px solid var(--line)}.mission-foundation{background:var(--ink);color:#fff}.mission-pair .eyebrow{font-size:13px;letter-spacing:1.2px}.mission-foundation .eyebrow{color:var(--orange)}.mission-pair h3{font-size:36px;letter-spacing:-1px;font-weight:500;line-height:1.18;margin:22px 0 18px}.mission-pair p{font-size:16px;line-height:1.85;margin:0 0 20px}.mission-foundation p{color:#dbe3dc}.mission-tags{display:flex;gap:8px;flex-wrap:wrap;margin:auto 0 25px}.mission-tags span{border:1px solid #cbd3cd;border-radius:5px;padding:6px 9px;font-size:13px}.mission-foundation .mission-tags span{border-color:#5c6b60;color:#dfe8df}.mission-pair .underlink{align-self:start;font-size:15px}.mission-foundation .underlink{color:#fff}.founder-strip{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:32px;padding-top:32px;margin-top:32px;border-top:1px solid var(--line);max-width:100%}.founder-strip img{height:240px;width:160px;object-fit:contain;background:#f1f2f0;border-radius:10px}.founder-strip h2{font-size:28px;margin:9px 0 12px;font-weight:500;letter-spacing:-.7px}.founder-strip .kicker{font-size:12px}.founder-strip p{font-size:16px;line-height:1.8;max-width:740px;margin:0 0 16px}.founder-strip .underlink{font-size:14px}.contact-ribbon{padding:32px 0}.contact-ribbon h2{font-size:33px}.contact-ribbon-right>.phone-large{font-size:35px}.team-intro>img{object-fit:contain;object-position:center;border-radius:14px;background:#f1f3f0;height:510px;width:100%}.teacher>img,.teacher-kroll>img{height:330px;object-fit:contain;object-position:center;background:#f0f2f0;width:100%;padding:12px}.teacher h3{margin-bottom:8px}.teacher-role{display:inline-block;background:#fff0e4;color:#713208;border:1px solid #f6d4b7;border-radius:5px;font-size:14px;margin:0 24px 8px;padding:5px 11px}.team-group .teacher h3{min-height:0;line-height:1.3}.teacher details{margin-top:5px}.legal-content,.legal-content p,.legal-content span,.legal-content li{font-weight:400!important}.legal-content h2,.legal-content h3{font-weight:600!important}.legal-content p{font-size:16px}.location-map{padding:0 0 65px}.location-map h2{font-size:28px;font-weight:500;margin:10px 0 25px}.location-map .kicker{font-size:12px}.location-map iframe{display:block;border:1px solid var(--line);width:100%;height:410px;border-radius:14px;background:var(--paper);margin-bottom:18px}.location-map .underlink{font-size:14px}.offer-page .page-intro>.wrap{display:grid;grid-template-columns:1fr 280px;gap:50px;align-items:center}.offer-page .page-intro h1{font-size:45px}.offer-room{height:265px;object-fit:cover;width:100%;border-radius:12px;object-position:center 45%}.offer-page .section{padding-top:38px}.offer-page .course-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.offer-page .course-tile{grid-column:span 2;display:flex;flex-direction:column;min-height:365px;background:#f4f6f3;border:0;padding:28px;box-shadow:none}.offer-page .course-1,.offer-page .course-2{grid-column:span 3;min-height:350px}.offer-page .course-1{background:var(--orange);color:var(--ink)}.offer-page .course-2{background:var(--ink);color:white}.offer-page .course-2 p,.offer-page .course-2 .eyebrow{color:#e1e7e1}.offer-page .course-2 .tile-bottom{border-color:#5d6d60}.offer-page .course-2 .course-symbol{background:#455348;color:var(--orange)}.offer-page .course-1 .course-symbol{background:#ffffff54;color:var(--ink)}.offer-page .course-1 .tile-bottom{border-color:#9c5a303b}.offer-page .course-1 h3,.offer-page .course-2 h3{font-size:33px}.offer-page .course-6{background:#ffeadb}.offer-page .course-7{background:#e8eeea}.offer-page .course-8{background:#e8ecef}.offer-page .course-workshops{background:#fff0e5}.offer-page .course-tile h3{min-height:0;font-size:25px;line-height:1.25;margin:24px 0 16px}.offer-page .course-tile p{font-size:16px;line-height:1.8;margin-bottom:23px}.offer-page .tile-bottom{margin-top:auto;width:100%}.offer-page .course-top .eyebrow{font-size:12px;max-width:180px;line-height:1.5}.offer-page .course-symbol{flex-shrink:0}.offer-page .course-tile[hidden]{display:none}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.shop-heading h2{font-size:32px;margin:12px 0 0;font-weight:500}.shop-heading .kicker{font-size:12px}.shop-heading p{max-width:390px;font-size:16px;line-height:1.8;margin:0;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{padding:32px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.product-top{display:flex;align-items:center;gap:20px;margin-bottom:25px}.product-symbol{font-size:36px;line-height:1;letter-spacing:-1.5px;font-weight:500;min-width:85px;height:85px;display:flex;align-items:center;justify-content:center;background:#fff0e5;border-radius:10px}.product-top .eyebrow{font-size:12px;line-height:1.7;color:var(--orange-dark)}.product-card:nth-child(2) .product-symbol{background:var(--ink);color:var(--orange)}.product-card:nth-child(3) .product-symbol{background:#e8eeea}.product-card:nth-child(4) .product-symbol{background:var(--orange);color:var(--ink)}.product-card h3{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:0 0 15px}.product-card p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 25px}.product-card .underlink{align-self:start;margin-top:auto;font-size:14px}.shop-cta{background:var(--ink);color:white;border-radius:14px;padding:35px;margin-top:32px;display:flex;align-items:center;gap:40px;justify-content:space-between}.shop-cta h2{font-size:27px;margin:0 0 13px}.shop-cta p{font-size:16px;line-height:1.8;max-width:620px;margin:0;color:#dce4dd}.shop-cta .button{white-space:nowrap;background:var(--orange);color:var(--ink);border-color:var(--orange)}
@media(max-width:1100px){.main-nav{gap:12px}.main-nav>a{font-size:12px}.mission-heading{gap:20px 35px}.mission-heading h2{font-size:35px}.mission-pair article{padding:29px}.offer-page .page-intro>.wrap{grid-template-columns:1fr 220px;gap:30px}.offer-page .page-intro h1{font-size:38px}.offer-page .course-tile{grid-column:span 3}.shop-cta{display:block}.shop-cta .button{margin-top:22px}}
@media(max-width:850px){.main-nav>a{font-size:14px}.hero-collage{grid-template-rows:150px 200px 85px}.mission-heading{grid-template-columns:1fr}.mission-heading p{max-width:600px}.mission-pair{gap:16px}.mission-pair article{padding:25px}.mission-pair h3{font-size:30px}.team-intro>img{max-width:420px;height:500px}.offer-page .page-intro>.wrap{grid-template-columns:1fr}.offer-room{display:none}.shop-heading{display:block}.shop-heading p{margin-top:20px;max-width:600px}.product-card{padding:25px}.product-top{gap:12px}.product-top .eyebrow{font-size:11px}.product-symbol{min-width:65px;height:70px;font-size:30px}.product-card h3{font-size:24px}}
@media(max-width:600px){.hero-editorial{padding:28px 21px}.hero-collage{grid-template-columns:1.2fr 1fr;grid-template-rows:125px 145px 85px}.hero-main-image{border-radius:10px}.hero-text h1{margin-top:0}.sigma-mission{padding:26px 0 40px}.mission-heading{margin-bottom:24px}.mission-heading>.kicker{font-size:11px;margin-bottom:0}.mission-heading h2{font-size:31px;line-height:1.26}.mission-heading p{font-size:16px;line-height:1.8}.mission-pair{grid-template-columns:1fr}.mission-pair article{padding:27px}.mission-pair .eyebrow{font-size:11px}.mission-pair h3{font-size:32px}.mission-tags span{font-size:12px}.founder-strip{grid-template-columns:110px 1fr;gap:20px;align-items:start;margin-top:25px;padding-top:25px}.founder-strip img{width:110px;height:165px}.founder-strip h2{font-size:24px;line-height:1.25;margin:10px 0}.founder-strip .kicker{font-size:10px;line-height:1.7}.founder-strip p{font-size:15px;line-height:1.8}.founder-strip .underlink{font-size:13px}.contact-ribbon h2{font-size:29px}.contact-ribbon-right>.phone-large{font-size:31px}.team-intro>img{height:450px;border-radius:12px}.teacher>img,.teacher-kroll>img{height:355px;padding:10px}.location-map{padding-bottom:40px}.location-map h2{font-size:25px;line-height:1.3}.location-map iframe{height:330px}.offer-page .page-intro h1{font-size:34px}.offer-page .course-grid{grid-template-columns:1fr}.offer-page .course-tile,.offer-page .course-1,.offer-page .course-2{grid-column:auto;min-height:0;padding:27px}.offer-page .course-1 h3,.offer-page .course-2 h3{font-size:28px}.offer-page .filter-row button{font-size:13px}.shop-grid{grid-template-columns:1fr}.shop-heading h2{font-size:28px;line-height:1.25}.product-card{padding:26px}.product-top .eyebrow{font-size:12px}.shop-cta{padding:27px}.shop-cta h2{font-size:26px}.shop-cta .button{white-space:normal;width:100%}.news-entry h2{font-size:25px}}
/* Compact typography and layouts, following the supplied review. */
.page-intro{padding:25px 0 29px}.page-intro h1{font-size:clamp(29px,3vw,42px);line-height:1.2;margin:0 0 14px;letter-spacing:-1.2px}.page-intro h1 br{display:none}.page-intro .breadcrumbs{margin-bottom:18px}.page-intro .kicker{margin-bottom:10px}.intro-desc{max-width:850px;line-height:1.65;margin:0}.section{padding:42px 0}.hero-collage{grid-template-rows:150px 285px}.hero-main-image{grid-row:1/3}.hero-small-image{grid-row:2}.hero-text>p{line-height:1.75}.mission-heading{align-items:start;gap:40px;margin-bottom:25px}.mission-heading .kicker{font-size:12px;color:var(--orange-dark);margin-bottom:16px}.mission-heading h2{font-size:36px;line-height:1.2}.mission-heading p{font-size:16px;line-height:1.7;margin:0 0 13px}.sigma-mission{padding:35px 0 45px}.mission-pair article{padding:28px 32px}.mission-pair h3{font-size:29px;margin:17px 0}.mission-pair p{line-height:1.7;margin-bottom:17px}.mission-tags{margin:0 0 19px}.contact-ribbon{padding:20px 0}.contact-line{display:flex;align-items:center;justify-content:flex-start;gap:35px;flex-wrap:wrap}.contact-line strong{font-size:16px;font-weight:600}.contact-line>a{font-size:17px;font-weight:500}.contact-line>a:last-child{font-size:15px}.team-intro{grid-template-columns:260px 1fr;gap:38px;align-items:center}.team-intro>img{height:350px;max-width:260px}.team-intro h2{font-size:32px;margin:12px 0 17px}.team-intro p{line-height:1.65;margin:0 0 15px;max-width:820px}.team-group-heading{padding-top:30px;margin-top:35px}.team-group-heading h2{font-size:30px}.team-group .team-grid{margin-top:22px;align-items:start}.teacher details>p{line-height:1.65;font-size:16px;margin:15px 0}.teacher details{padding:0 22px}.teacher summary{padding:12px 0}.teacher h3{padding:0 22px;margin-top:18px;font-size:22px}.teacher-role{margin-left:22px}.teacher>img,.teacher-kroll>img{height:285px}.legal-content p{line-height:1.6!important;margin:0 0 12px!important;font-size:16px}.legal-content h2{font-size:22px;line-height:1.3;padding-top:20px;margin:22px 0 14px}.legal-content p:first-child{font-weight:600!important}.legal-content{padding:26px 30px}.article-layout{padding-top:35px;padding-bottom:40px;gap:32px}.contact-layout{gap:42px;align-items:start}.contact-photo{height:245px;border-radius:12px;object-fit:cover}.contact-layout .location-map{width:100%;padding:10px 0 0;margin:0}.location-map h2{display:none}.location-map .kicker{display:none}.contact-layout .location-map iframe{height:240px;margin-bottom:12px;border-radius:12px}.contact-layout .location-map .underlink{font-size:13px}.contact-detail-block{padding-top:20px;margin-top:20px}.contact-detail-block p{line-height:1.65}.offer-page .page-intro>.wrap{grid-template-columns:1fr 200px;gap:40px}.offer-room{height:175px}.offer-page .page-intro h1{font-size:40px}.offer-page .course-tile,.offer-page .course-1,.offer-page .course-2{min-height:0;padding:25px}.offer-page .course-top{align-items:center}.offer-page .course-top .eyebrow{padding-top:0}.offer-page .course-symbol{min-width:46px;height:46px;font-size:23px}.offer-page .course-tile h3,.offer-page .course-1 h3,.offer-page .course-2 h3{font-size:25px;margin:18px 0 13px}.offer-page .course-tile p{line-height:1.65;margin:0 0 20px}.offer-page .tile-bottom{padding-top:14px}.offer-page .course-grid{gap:18px}.shop-section{padding-top:35px}.shop-heading h2{font-size:28px}.product-card{padding:25px}.product-top{margin-bottom:18px}.product-symbol{height:65px;min-width:65px;font-size:29px}.product-card h3{font-size:26px}.product-card p{line-height:1.65;margin-bottom:20px}.shop-cta{padding:27px}.shop-cta h2{font-size:25px}.shop-cta p{line-height:1.65}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.signup-organisation{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.signup-organisation:first-child{border-top:4px solid var(--orange)}.signup-organisation:last-child{border-top:4px solid var(--ink);background:white}.signup-organisation .kicker{font-size:12px;line-height:1.5}.signup-organisation h2{font-size:27px;line-height:1.25;margin:16px 0 20px;letter-spacing:-.7px}.signup-organisation ul{padding-left:20px;margin:0 0 24px}.signup-organisation li{font-size:16px;line-height:1.7;margin-bottom:5px}.signup-option{border-top:1px solid var(--line);padding:16px 0 0;margin-top:17px}.signup-option p{font-size:16px;margin:0 0 10px;line-height:1.6}.signup-option .underlink{font-size:14px}.workshop-signup{margin:24px 0 0;font-size:15px}.workshop-signup .underlink{font-size:15px}.form-layout{padding-top:32px;padding-bottom:40px;gap:28px}.form-aside h2{font-size:25px}.form-aside p{line-height:1.65}.math-signup{margin:0 0 20px}.foundation-content{padding:38px 0 45px}.foundation-mission{display:grid;grid-template-columns:.9fr 1.2fr;gap:45px;margin-bottom:30px}.foundation-mission h2{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin:14px 0 0}.foundation-mission p{font-size:16px;line-height:1.75;margin:0 0 14px}.foundation-mission .kicker{font-size:12px;color:var(--orange-dark)}.foundation-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.foundation-programs article{padding:25px;background:var(--paper);border-radius:12px;border-top:3px solid var(--orange)}.foundation-programs h3{font-size:23px;line-height:1.25;margin:15px 0}.foundation-programs p{font-size:16px;line-height:1.7;margin:0}.foundation-programs .eyebrow{color:var(--orange-dark);font-size:13px}.foundation-enrol{display:grid;grid-template-columns:1fr 290px;gap:40px;align-items:center;background:var(--ink);color:#fff;padding:30px;border-radius:12px;margin-top:28px}.foundation-enrol h2{font-size:28px;line-height:1.25;margin:15px 0}.foundation-enrol p{font-size:16px;line-height:1.7;color:#dfe7df;margin:0}.foundation-enrol .kicker{font-size:12px;color:var(--orange)}.foundation-enrol>div:last-child{display:flex;flex-direction:column;gap:17px;align-items:start}.foundation-enrol .button{background:var(--orange);border-color:var(--orange);color:var(--ink)}.foundation-enrol .underlink{color:#fff;font-size:14px}
@media(max-width:850px){.hero-collage{grid-template-rows:150px 285px}.mission-heading{grid-template-columns:1fr;gap:22px}.team-intro{grid-template-columns:210px 1fr;gap:25px}.team-intro>img{height:315px;width:100%;max-width:210px}.team-intro h2{font-size:28px}.teacher>img,.teacher-kroll>img{height:280px}.offer-page .page-intro>.wrap{grid-template-columns:1fr}.foundation-mission{grid-template-columns:1fr;gap:20px}.foundation-programs{grid-template-columns:1fr}.foundation-enrol{grid-template-columns:1fr;gap:25px}.foundation-enrol>div:last-child{flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(max-width:600px){.page-intro{padding:22px 0 25px}.page-intro h1,.offer-page .page-intro h1{font-size:31px}.page-intro .breadcrumbs{margin-bottom:14px}.hero-collage{grid-template-rows:125px 220px}.hero-small-image{grid-row:2}.section{padding:30px 0}.mission-heading h2{font-size:29px}.mission-heading p{font-size:16px}.mission-pair article{padding:24px}.mission-pair h3{font-size:28px}.contact-line{gap:10px 18px}.contact-line strong{width:100%;font-size:14px}.contact-line>a{font-size:18px}.contact-line>a:last-child{font-size:14px}.team-intro{grid-template-columns:1fr;gap:23px}.team-intro>img{height:320px;max-width:100%}.team-intro h2{font-size:29px}.teacher>img,.teacher-kroll>img{height:310px}.legal-content{padding:20px}.legal-content h2{font-size:20px}.legal-content p{font-size:16px}.contact-layout{gap:25px}.contact-photo{height:200px}.contact-layout .location-map iframe{height:210px}.offer-page .course-tile h3{font-size:24px}.registration-grid{grid-template-columns:1fr;gap:18px}.signup-organisation{padding:24px}.signup-organisation h2{font-size:25px}.foundation-content{padding:30px 0}.foundation-mission h2{font-size:28px}.foundation-enrol{padding:25px}.foundation-enrol h2{font-size:25px}.foundation-enrol>div:last-child{display:flex;flex-direction:column;align-items:start}.product-card h3{font-size:25px}.product-card{padding:24px}.shop-cta{padding:24px}}
h1,h2,h3,h4{text-wrap:pretty}.hero-text h1{font-size:clamp(32px,3.2vw,48px);line-height:1.16}.hero-text h1 em{display:inline}.mission-heading{grid-template-columns:1fr}.mission-heading h2{font-size:34px}.mission-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mission-pair h3{font-size:28px}.foundation-documents{margin:25px 0 0;font-size:14px}.foundation-documents .underlink{font-size:14px}.page-intro h1 em,.section-heading h2 em,.mission-heading h2 em{display:inline}@media(max-width:600px){.hero-text h1{font-size:34px}.mission-heading h2{font-size:28px}.mission-heading>div:last-child{grid-template-columns:1fr;gap:0}.mission-pair h3{font-size:27px}}
#akademia .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#akademia .teacher>img{height:245px}#akademia .teacher h3{font-size:21px}@media(max-width:1100px){#akademia .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#akademia .team-grid{grid-template-columns:1fr}#akademia .teacher>img{height:310px}}
.hero-text h1{font-size:32px;letter-spacing:-1.2px}.foundation-mission h2{font-size:28px}.hero-text{display:flex;flex-direction:column;justify-content:center}.hero-text .hero-actions{margin-top:24px}@media(min-width:1200px){.hero-editorial{grid-template-columns:1.18fr 1fr}.hero-text h1{white-space:nowrap}}@media(max-width:600px){.hero-text h1{font-size:32px;white-space:normal}}
/* Contact choices and foundation projects. */
.contact-ribbon{background:#f5f2eb;padding:36px 0;border-top:1px solid var(--line)}.contact-ribbon>.contact-invitation{display:block}.contact-invitation-heading{display:flex;align-items:baseline;gap:14px 25px;flex-wrap:wrap;margin-bottom:22px}.contact-invitation-heading .kicker{width:100%;font-size:11px;color:var(--orange-dark);margin:0}.contact-invitation-heading h2{font-size:28px;margin:0;letter-spacing:-.8px}.contact-invitation-heading p{font-size:15px;color:var(--muted);margin:0}.contact-choices{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px}.contact-choices>a{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s}.contact-choices>a:first-child{background:var(--ink);color:white;border-color:var(--ink)}.contact-choices>a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #202a2310}.contact-choice-label{font-size:11px;letter-spacing:1.6px;color:var(--orange-dark)}.contact-choices>a:first-child .contact-choice-label{color:var(--orange)}.contact-choices strong{font-size:21px;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere}.contact-choice-note{display:flex;justify-content:space-between;gap:10px;font-size:13px;align-items:center}.contact-choice-note b{font-size:24px;font-weight:400;color:var(--orange-dark)}.contact-choices>a:first-child b{color:var(--orange)}
.foundation-projects{margin-top:45px}.foundation-projects>header{margin-bottom:25px}.foundation-projects .kicker,.foundation-method .kicker,.foundation-cooperation .kicker{font-size:12px;color:var(--orange-dark)}.foundation-projects h2,.foundation-method h2,.foundation-cooperation h2{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin:13px 0}.foundation-projects>header p{font-size:16px;line-height:1.7;color:var(--muted);max-width:800px}.foundation-project{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:22px}.project-fact{padding:30px;background:#fff0e2;display:flex;flex-direction:column;align-items:start}.project-fact>span:first-child{font-size:11px;letter-spacing:1px;font-weight:600}.project-fact strong{font-size:100px;line-height:1.1;font-weight:500;letter-spacing:-6px;margin:14px 0}.project-fact p{font-size:18px;line-height:1.5;margin:0 0 22px}.project-date{font-size:12px;border-top:1px solid #bb8c6640;padding-top:16px;margin-top:auto;line-height:1.6}.coding-project .project-fact{background:var(--ink);color:white}.coding-project .project-fact strong{color:var(--orange)}.coding-project .project-date{border-color:#ffffff35}.project-description{padding:30px 34px}.project-description h3{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:14px 0 18px}.project-description p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 15px}.project-actions{display:flex;gap:15px 25px;align-items:center;flex-wrap:wrap;margin-top:23px}.project-actions .underlink{font-size:14px}.foundation-method{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;margin:45px 0}.foundation-method p,.foundation-cooperation p{font-size:16px;line-height:1.75;color:var(--muted)}.foundation-method .underlink{font-size:14px}.method-list article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.method-list article:first-child{padding-top:0}.method-list article>span{color:var(--orange-dark);font-size:14px;padding-top:5px}.method-list h3{font-size:21px;margin:0 0 10px;font-weight:500}.method-list p{margin:0}.foundation-cooperation{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;padding:30px;background:#f3f5f1;border-radius:12px;align-items:center}.foundation-contact{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;align-items:start;gap:10px}.foundation-contact>span{font-size:13px;color:var(--muted)}.foundation-contact>a{font-size:20px;overflow-wrap:anywhere;max-width:100%}.foundation-contact p{margin:0}.foundation-contact .underlink{font-size:14px}
@media(max-width:850px){.contact-choices{grid-template-columns:1fr}.contact-choices>a{gap:8px}.foundation-project{grid-template-columns:200px 1fr}.project-fact{padding:24px}.project-description{padding:25px}.foundation-method{gap:25px;grid-template-columns:1fr}.foundation-cooperation{grid-template-columns:1fr;gap:20px}.foundation-contact{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}
@media(max-width:600px){.contact-ribbon{padding:28px 0}.contact-invitation-heading h2{font-size:26px}.contact-invitation-heading p{line-height:1.6}.contact-choices>a{padding:20px}.contact-choices strong{font-size:21px}.foundation-projects{margin-top:32px}.foundation-projects h2,.foundation-method h2,.foundation-cooperation h2{font-size:27px}.foundation-project{grid-template-columns:1fr}.project-fact{display:grid;grid-template-columns:70px 1fr;gap:10px 20px;align-items:center}.project-fact>span:first-child{grid-column:1/-1}.project-fact strong{font-size:70px;margin:0;letter-spacing:-3px}.project-fact p{font-size:17px;margin:0}.project-date{grid-column:1/-1;width:100%;margin-top:5px;padding-top:12px}.project-description h3{font-size:25px}.project-description{padding:24px}.foundation-method{margin:32px 0}.foundation-cooperation{padding:24px}.foundation-contact>a{font-size:18px}}
/* Show all foundation classes without the optional filtering toolbar. */
.foundation-signup-page .registration-box .filtering-section{display:none!important}
/* Stronger section rhythm on phones; desktop styling stays unchanged. */
@media(max-width:600px){
 body{background:#fff}
 .site-header{border-bottom:3px solid var(--orange)}
 .menu-toggle{background:#ffead9;border-color:#ffc397;color:var(--ink)}
 .main-nav.open{background:#fff4eb;border-bottom:3px solid var(--orange)}
 .main-nav a[aria-current=page]{background:#ffd1ac;border-radius:6px}
 .hero-editorial{border-top:5px solid var(--orange);border-radius:0 0 20px 20px}
 .hero-text .kicker{color:#ffab6c}
 .subject-ribbon{background:#ff944b;color:#202923;border:0;font-weight:600;padding-top:16px;padding-bottom:16px}
 .sigma-mission{background:#fff4e9;padding:30px 0 34px}
 .mission-heading{border-left:4px solid #ed7c2b;padding-left:17px;gap:17px}
 .mission-pair{gap:20px}
 .mission-pair .mission-academy{background:#ffc68f;border-color:#f0ac73}
 .mission-academy .mission-tags span{background:#fff4e6;border-color:#e8a66f}
 .mission-pair .mission-foundation{border:1px solid #344f42;background:#243d32}
 .mission-foundation .mission-tags span{background:#365043;border-color:#658171}
 .page-intro{border-bottom:5px solid var(--orange);background:#243d32}
 .page-intro .kicker{color:#ffad71}
 .contact-ribbon{background:#ffe3ca;border-top:0;padding:30px 0}
 .contact-choices{gap:13px}
 .contact-choices>a{border:0;border-left:5px solid #cf6520;box-shadow:0 3px 12px #48280b09}
 .contact-choices>a:first-child{background:#243d32;border-left-color:#ff944b}
 .contact-choices>a:nth-child(2){background:#ffbc86}
 .contact-choices>a:nth-child(3){background:#fffaf4}
 .contact-choice-label{color:#7b370d;font-weight:600}
 .team-group-heading{border-top:4px solid var(--orange);padding-top:20px}
 .teacher{background:#fff4e9;border:1px solid #f0d2b9;overflow:hidden}
 .teacher>img,.teacher-kroll>img,#akademia .teacher>img{background:#f5e6d8}
 .teacher h3{color:#243d32}.teacher-role{background:#ffc48d;border-color:#ecaa70;color:#51290e}
 .teacher details{border-top-color:#eac9ac;background:#fffaf5}
 .offer-page .course-3,.offer-page .course-6{background:#ffcc9f}
 .offer-page .course-4,.offer-page .course-7{background:#d6e7dd}
 .offer-page .course-5,.offer-page .course-8{background:#dde9f3}
 .offer-page .course-tile{border-top:4px solid #e88740}
 .filter-row button[aria-pressed=true]{background:#243d32;color:white}
 .foundation-programs article{background:#ffe1c6;border-top-color:#e37d30}
 .foundation-programs article:nth-child(2){background:#dcebe1;border-top-color:#3a6650}
 .foundation-programs article:nth-child(3){background:#dfebf5;border-top-color:#587b98}
 .project-fact{background:#ffc68f}.coding-project .project-fact{background:#243d32}
 .foundation-cooperation{background:#ffe1c6}.foundation-enrol{background:#243d32;border-top:4px solid #ff944b}
 .method-list article>span{background:#ffd1ac;border-radius:7px;padding:8px;height:fit-content;color:#683615}
 .product-card:nth-child(odd){background:#fff0e2;border-color:#f1c39d}
 .product-card:nth-child(even){background:#e5eee8;border-color:#c4d7ca}
 .news-entry{border-left:4px solid #f09551;padding-left:18px}
 .news-date{color:#8c4619}
 .signup-organisation:first-child{background:#ffe1c6}.signup-organisation:last-child{background:#e1ece5}
 .form-aside{background:#fff0e1;border-left:4px solid #e88740;padding:24px;border-radius:10px}
 .contact-detail-block{background:#fff0e1;padding:20px;border-radius:12px;border-top:3px solid #e88740}
 .site-footer{border-top:5px solid #ff944b}
}
.google-reviews{padding:42px 0;background:#fff}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.reviews-heading .kicker{font-size:12px;color:#98501f}.reviews-heading h2{font-size:32px;letter-spacing:-.8px;font-weight:500;margin:12px 0 0}.reviews-rating{display:flex;align-items:center;gap:16px;background:#fff0e2;padding:15px 21px;border-radius:12px}.reviews-rating>strong{font-size:38px;letter-spacing:-1px;line-height:1.1}.reviews-rating>strong>span{font-size:18px;font-weight:400}.reviews-rating>span{display:flex;flex-direction:column;gap:5px;font-size:13px}.reviews-rating b{color:#98501f;letter-spacing:3px;font-size:17px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.review-card{margin:0;padding:27px;border:1px solid #e8d5c3;border-radius:12px;display:flex;flex-direction:column;background:#fff8f1}.review-card:nth-child(2){background:#eef4ef;border-color:#d1dfd5}.review-card:nth-child(3){background:#ffe1c5;border-color:#f1cba8}.review-stars{color:#8b4617;letter-spacing:3px;font-size:17px}.review-card blockquote{font-size:21px;font-weight:500;line-height:1.55;letter-spacing:-.3px;margin:19px 0 24px}.review-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:6px}.review-card figcaption strong{font-size:15px;font-weight:600}.review-card figcaption span{font-size:12px;color:#59665e}.reviews-source{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.reviews-source p{font-size:12px;line-height:1.6;color:#59665e;margin:0}.reviews-source .underlink{font-size:14px;flex-shrink:0}@media(max-width:850px){.reviews-grid{gap:12px}.review-card{padding:20px}.review-card blockquote{font-size:19px}.reviews-source{align-items:start;flex-direction:column;gap:12px}}@media(max-width:600px){.google-reviews{padding:30px 0}.reviews-heading{display:block}.reviews-heading h2{font-size:28px;line-height:1.3}.reviews-rating{display:inline-flex;margin-top:20px;background:#ffc68f}.reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:24px;border-left:4px solid #e88740}.review-card:nth-child(2){border-left-color:#3c6b50}.review-card blockquote{font-size:21px;margin:15px 0 21px}.reviews-source .underlink{font-size:13px}}
/* Practical information and consent controls. */
.first-visit h2,.faq-section h2,.progress-section h2{font-size:32px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:12px 0 24px}.first-visit .kicker,.faq-section .kicker,.progress-section .kicker{font-size:12px;color:#8b4617}.visit-steps,.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.visit-steps article{padding:25px;border-top:3px solid #ff964f;background:#fff3e7;border-radius:0 0 12px 12px}.visit-steps article:nth-child(2){background:#edf3ed;border-top-color:#436451}.visit-steps article>span{font-size:28px;font-weight:500;color:#95501e}.visit-steps h3,.progress-grid h3{font-size:23px;line-height:1.25;margin:17px 0 12px}.visit-steps p,.progress-grid p{font-size:16px;line-height:1.7;margin:0;color:#46564d}.first-visit .underlink,.progress-section .underlink{font-size:14px}.faq-section{background:#f4f6f3}.faq-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:50px}.faq-layout>div>p{font-size:16px;line-height:1.7;color:#526258}.faq-layout .underlink{font-size:14px}.faq-list details{border-bottom:1px solid #ccd8cf;padding:0 0 4px}.faq-list summary{padding:19px 28px 19px 0;cursor:pointer;font-size:17px;font-weight:500;list-style:none;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:22px;color:#8b4617}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;line-height:1.75;margin:0 0 20px;color:#46564d}.progress-section{background:#fff3e7}.progress-intro{max-width:900px;font-size:16px;line-height:1.7}.progress-grid{margin-top:24px}.progress-grid article{background:white;border:1px solid #ead4c0;border-radius:12px;padding:25px}.progress-grid h3{margin-top:0}.privacy-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:24px}.privacy-links a,.privacy-links button{font:inherit;font-size:14px;color:#e6eee8;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy-content{max-width:880px}.privacy-content h2{font-size:25px;line-height:1.3;margin:26px 0 14px}.privacy-content p{font-size:16px;line-height:1.8;color:#46564d}.privacy-content a{ text-decoration:underline}.privacy-content .button{font-size:15px;cursor:pointer}.mobile-quick{display:none}.map-placeholder{height:240px;border:1px solid #e9c4a2;border-radius:12px;background:#ffead8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:12px}.map-placeholder p{margin:0;font-size:15px}.map-placeholder small{font-size:12px;color:#5d635d}.map-placeholder .button{font-size:14px;padding:12px;cursor:pointer}.cookie-panel[hidden],#cookie-options[hidden]{display:none!important}.cookie-panel{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100% - 36px);max-width:1040px;z-index:10000;background:#fffaf4;border:1px solid #d3b89f;border-top:4px solid #ff964f;border-radius:14px;padding:24px;box-shadow:0 10px 60px #10201840;max-height:85dvh;overflow:auto;color:#202824}.cookie-copy h2{font-size:23px;margin:0 0 10px;line-height:1.3}.cookie-copy p{font-size:15px;line-height:1.6;margin:0 0 18px;max-width:930px}.cookie-copy a{color:#73401c;text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-panel button{font:inherit;font-size:14px;font-weight:500;background:#fff;border:1px solid #576a5d;border-radius:7px;padding:12px 18px;cursor:pointer;min-height:44px;color:#202824}.cookie-panel button[data-cookie=accept]{background:#243d32;color:white;border-color:#243d32}.cookie-panel button[data-cookie=reject]{background:#243d32;color:white;border-color:#243d32}.cookie-panel button:focus-visible,.faq-list summary:focus-visible,.privacy-links button:focus-visible{outline:3px solid #bf6627;outline-offset:3px}#cookie-options{border-top:1px solid #d9c9b7;margin-top:20px;padding-top:18px}#cookie-options label{display:flex;gap:12px;align-items:center;font-size:15px;padding:10px 0;cursor:pointer}#cookie-options input{width:21px;height:21px;accent-color:#243d32}#cookie-options p{font-size:13px;line-height:1.6;color:#46564d}.cookie-visible .mobile-quick{visibility:hidden}
@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:18px}.visit-steps,.progress-grid{gap:15px}.visit-steps article,.progress-grid article{padding:20px}.visit-steps h3,.progress-grid h3{font-size:21px}}
@media(max-width:600px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.first-visit h2,.faq-section h2,.progress-section h2{font-size:28px}.visit-steps,.progress-grid{grid-template-columns:1fr;gap:16px}.visit-steps article{padding:23px;background:#ffdab7}.visit-steps article:nth-child(2){background:#d9e9de}.visit-steps article:nth-child(3){background:#e0eaf3}.faq-section{background:#fff2e4}.faq-list summary{font-size:17px;padding-top:16px;padding-bottom:16px}.mobile-quick{display:grid;grid-template-columns:.85fr 1.25fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffaf5;border-top:1px solid #ddc5af;box-shadow:0 -3px 18px #20282412}.mobile-quick a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;font-size:15px;font-weight:600;background:#243d32;color:#fff}.mobile-quick a:last-child{background:#ff964f;color:#202824}.privacy-links{gap:18px;flex-direction:column;align-items:start}.cookie-panel{width:calc(100% - 20px);bottom:10px;padding:20px;max-height:80dvh;border-radius:12px}.cookie-copy h2{font-size:22px}.cookie-copy p{font-size:14px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cookie-actions button{padding:11px 9px;font-size:13px}.cookie-actions button[data-cookie=settings]{grid-row:2;grid-column:1/-1}.cookie-actions button[data-cookie=accept]{grid-row:1;grid-column:2}.cookie-actions button[data-cookie=reject]{grid-row:1;grid-column:1}.map-placeholder{height:240px}.privacy-content h2{font-size:23px}}
.review-expanded h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:0 0 18px}.review-expanded p{font-size:16px;line-height:1.8;margin:0 0 22px;color:#354b3e}.review-summary-label{font-size:12px;color:#59665e;margin-top:auto}@media(max-width:600px){.review-expanded h3{font-size:23px}.review-expanded p{font-size:16px;line-height:1.75}}
/* Consistent portrait frames, with focal points tuned to the supplied photos. */
.team-group .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#akademia .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-group .teacher>img,#akademia .teacher>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;padding:0;border-radius:12px 12px 0 0;background:#eee6dd}.team-intro>img{width:260px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:12px}.teacher>img[src*="DSC03130"]{object-position:50% 20%}.teacher>img[src*="IMG_5605"]{object-position:50% 25%}.teacher>img[src*="IMG_20250330"]{object-position:50% 20%}.teacher>img[src*="klaudia"]{object-position:50% 25%}.teacher>img[src*="magdalena"]{object-position:50% 20%}@media(max-width:850px){.team-group .team-grid,#akademia .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-group .team-grid,#akademia .team-grid{grid-template-columns:1fr}.team-group .teacher>img,#akademia .teacher>img{height:auto;aspect-ratio:4/5}.team-intro>img{width:100%;max-width:100%;height:auto;aspect-ratio:4/5}}
@media(min-width:1101px){#akademia .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:601px) and (max-width:1100px){#akademia .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Matching compact team portraits. */
#fundacja .team-grid,#akademia .team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
@media(max-width:1100px){#fundacja .team-grid,#akademia .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#fundacja .team-grid,#akademia .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#fundacja .team-grid,#akademia .team-grid{grid-template-columns:minmax(0,280px);justify-content:center;gap:22px}}
