/* Forma: accepted warm, editorial design. Existing application controls retained. */
:root{--ink:#403b36;--green:#80634e;--accent:#80634e;--accent-glow:#967b65;--muted:#71685e;--paper:#faf7f1;--mint:#efe8dd;--line:#dfd5c9;--border:#dfd5c9;--serif:Georgia,'Times New Roman',serif}
body.eaio-concept{--ink:#403b36;--green:#80634e;--accent:#80634e;--muted:#71685e;--line:#dfd5c9;--v3-ink:#403b36;--v3-green:#80634e;--v3-muted:#71685e;--v3-line:#dfd5c9;--v3-paper:#faf7f1;background:#faf7f1;color:#403b36;font-weight:400}
.eaio-concept h1,.eaio-concept h2,.eaio-concept h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}.eaio-concept h2{font-size:clamp(36px,4.3vw,62px)}.eaio-concept h2 em,.eaio-concept h1 em{color:#8c7059;font-weight:400}.eaio-concept .concept-eyebrow,.eaio-concept .v3-eyebrow{font:400 11px/1.6 Outfit,Arial,sans-serif;letter-spacing:.17em;color:#71685e}
.eaio-concept .concept-header{background:transparent;border:0}.eaio-concept .concept-header-inner{min-height:108px;gap:28px}.forma-brand{display:block;font:italic 47px/.9 Georgia,serif;letter-spacing:-.07em;text-decoration:none!important;color:#403b36!important}.forma-brand span{display:block;font:400 10px/1.4 Outfit,Arial,sans-serif;letter-spacing:.1em;margin-top:12px}.eaio-concept .eaio-main-nav a{font-weight:400;font-size:14px;color:#403b36}.eaio-concept .eaio-portal-link{font-size:13px;font-weight:400;border-radius:40px;padding:10px 18px;color:#403b36}
.eaio-concept .eaio-hero{display:block;text-align:center;padding:76px 0 0;max-width:1100px}.eaio-concept .eaio-hero h1{font-size:clamp(54px,6.8vw,98px);letter-spacing:-.065em;line-height:1.1;font-weight:400;margin:30px 0}.eaio-concept .eaio-live-dot{display:none}.eaio-concept .eaio-hero-lead{font-size:16px;line-height:1.8;max-width:610px;margin:30px auto;color:#71685e}.eaio-concept .eaio-actions{justify-content:center;gap:22px;align-items:center}.eaio-concept .eaio-hero-note{font-size:12px;margin:26px 0 0;color:#71685e}.eaio-concept .eaio-button{font-weight:400;font-size:14px;border-radius:40px;background:transparent;color:#403b36;border:1px solid #80634e;padding:16px 25px;min-height:50px;box-shadow:none}.eaio-concept .eaio-button.secondary,.eaio-concept .eaio-button.light{background:transparent;border-color:#c4b5a3;color:#403b36}.eaio-concept .eaio-button:hover,.eaio-concept .eaio-button.secondary:hover,.eaio-concept .eaio-button.light:hover{background:#e8dfd2;border-color:#80634e}.eaio-concept .eaio-hero .eaio-button.secondary{border:0;border-radius:0;padding-inline:0;border-bottom:1px solid #dfd5c9}.forma-principles{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding:25px 0;border-top:1px solid #dfd5c9;font-size:10px;letter-spacing:.14em}
.eaio-concept .eaio-benefits{background:#efe8dd;border:0;padding:24px 0}.eaio-concept .eaio-benefits p{padding:10px 20px;text-align:center}.eaio-concept .eaio-benefits p+p{border-color:#d7cbb9;padding-left:20px}.eaio-concept .eaio-benefits strong{font:400 clamp(22px,2.2vw,30px)/1.4 Georgia,serif}.eaio-concept .eaio-benefits span{font-size:12px}.eaio-concept .eaio-section{padding-block:100px}.eaio-concept .eaio-section-head{margin-bottom:48px;align-items:center}.eaio-concept .eaio-section-head>p{font-size:15px}.eaio-concept .eaio-text-link{font-size:14px;font-weight:400;color:#80634e}
.eaio-concept .eaio-course-grid{display:block;border-top:1px solid #dfd5c9}.eaio-concept .eaio-course,.eaio-concept .eaio-course.featured{display:grid;grid-template-columns:1fr 1.1fr .9fr;column-gap:40px;background:transparent;border:0;border-bottom:1px solid #dfd5c9;border-radius:0;padding:36px 0;align-items:start}.eaio-concept .eaio-course-number{grid-column:1;grid-row:1;font-weight:400;font-size:15px;margin:0 0 14px}.eaio-concept .eaio-course-number span{font-size:12px}.eaio-concept .eaio-course h3{grid-column:1;grid-row:2;font-size:30px;margin:0 0 15px}.eaio-concept .eaio-course>p:not(.eaio-course-number){grid-column:1;grid-row:3;font-size:14px;line-height:1.6}.eaio-concept .eaio-course ul{grid-column:2;grid-row:1/5;margin:0}.eaio-concept .eaio-course li{font-size:14px;border:0;padding:5px 0}.eaio-concept .eaio-course li:before{content:'—';color:#a79786}.eaio-concept .eaio-course>p.eaio-small{grid-column:3;grid-row:4;margin-top:12px;font-size:12px}.eaio-concept .eaio-course-bottom{grid-column:3;grid-row:1/4;margin:0}.eaio-concept .eaio-course-bottom strong{font:400 28px/1.4 Georgia,serif}.eaio-concept .eaio-course-bottom p span{font-size:12px}.eaio-concept .eaio-course-bottom .eaio-button{font-size:13px;padding:12px 18px;min-height:46px}.eaio-concept .eaio-level-help{padding:28px 0;gap:24px}.eaio-concept .eaio-level-help p{font-size:14px}.eaio-concept .eaio-level-help strong{font-weight:400}
.eaio-concept .schedule-section{background:#efe8dd;padding-block:44px}.eaio-concept .schedule-section .section-title{font:400 32px/1.2 Georgia,serif}.eaio-concept .schedule-empty{background:transparent;border-color:#d8cbbb;border-radius:0}.eaio-concept .eaio-business{background:transparent;color:#403b36;border-block:1px solid #dfd5c9;border-radius:0;padding:60px 0;gap:80px}.eaio-concept .eaio-business h2,.eaio-concept .eaio-business h3{color:#403b36}.eaio-concept .eaio-business p{color:#71685e}.eaio-concept .eaio-business .concept-eyebrow,.eaio-concept .eaio-business-options span,.eaio-concept .eaio-business-options a{color:#80634e}.eaio-concept .eaio-business-options article+article{border-color:#dfd5c9}.eaio-concept .eaio-business h3{font-size:28px}.eaio-concept .eaio-about{grid-template-columns:1fr 1fr;gap:110px}.eaio-concept .eaio-portrait{width:100%;max-width:360px;justify-self:center}.eaio-concept .eaio-portrait img{border-radius:180px 180px 0 0;aspect-ratio:3/4;object-fit:cover;filter:none}.eaio-concept .eaio-portrait>span{background:transparent;border-radius:0;font-size:11px;font-weight:400;letter-spacing:.06em;margin-top:8px}.eaio-concept .eaio-about .eaio-lead{font-size:19px;line-height:1.65}.eaio-concept .eaio-about p{font-size:15px}.eaio-concept .eaio-about p.eaio-small{font-size:12px}.eaio-concept .eaio-reviews article{background:transparent;border:0;border-top:1px solid #dfd5c9;border-radius:0;padding:25px 8px}.eaio-concept .eaio-reviews blockquote{font-size:15px;line-height:1.8}.eaio-concept .eaio-reviews strong{font-weight:400}.eaio-concept .eaio-after-grid article,.eaio-concept .eaio-knowledge-grid article{background:transparent;border:0;border-top:1px solid #dfd5c9;border-radius:0;padding:26px 8px}.eaio-concept .eaio-after-grid h3,.eaio-concept .eaio-knowledge-grid h3{font-size:27px}.eaio-concept .eaio-after-grid p,.eaio-concept .eaio-knowledge-grid p{font-size:15px}.eaio-concept .concept-faq summary{font-size:16px;font-weight:400;padding-block:22px}.eaio-concept .concept-faq p{font-size:15px}.eaio-concept .eaio-faq-section{gap:75px}
.eaio-concept .contact-v3{background:#efe8dd;padding-block:90px}.eaio-concept .contact-v3 h2{font:400 clamp(36px,3.5vw,52px)/1.15 Georgia,serif;letter-spacing:-.04em}.eaio-concept .contact-form-v3{border:1px solid #d8cbbb;border-radius:0;box-shadow:none;background:#faf7f1}.eaio-concept .contact-v3-topics button{background:transparent;border-color:#c9baa8;color:#403b36;font-weight:400;border-radius:24px}.eaio-concept .contact-v3-topics button.active{background:#80634e;color:white}.eaio-concept .contact-form-v3 input,.eaio-concept .contact-form-v3 select,.eaio-concept .contact-form-v3 textarea{background:#fffdf9;border-color:#d8cbbb;border-radius:3px;color:#403b36}.eaio-concept #contactSubmitBtn{background:#80634e;border:0;border-radius:30px;color:#fff;font-weight:400;box-shadow:none}.eaio-concept .contact-v3-lead{font-size:16px}.eaio-concept .contact-v3-direct a{color:#403b36}.eaio-concept .contact-v3-direct strong{font-weight:400}
.eaio-concept .concept-footer{background:#faf7f1;color:#403b36;padding-top:65px;border-top:1px solid #dfd5c9}.eaio-concept .concept-footer p,.eaio-concept .concept-footer address,.eaio-concept .concept-footer a,.eaio-concept .concept-footer-brand small{color:#71685e}.eaio-concept .concept-footer-nav strong{font-weight:400;color:#403b36;font-size:11px;letter-spacing:.1em}.eaio-concept .concept-footer-nav a{font-size:13px}.eaio-concept .concept-footer-bottom{border-color:#dfd5c9;color:#71685e;font-size:11px}.eaio-concept .concept-pay{background:#efe8dd;border-radius:0;color:#403b36}.eaio-concept .concept-pay small{color:#71685e}.eaio-concept .floating-alert-toggle{background:#403b36;color:#faf7f1;border:1px solid #403b36;border-radius:30px;padding:13px 22px;font-weight:400;box-shadow:0 4px 16px #403b3614}.eaio-concept .floating-alert-panel{background:#faf7f1;border-color:#c9baa8;border-radius:12px;color:#403b36}.eaio-concept .floating-alert-panel h3{font:400 25px/1.2 Georgia,serif;color:#403b36}.eaio-concept .floating-alert-form button[type=submit]{background:#80634e;box-shadow:none}.eaio-concept .cookie-banner{background:#403b36}.eaio-concept .cookie-banner a{color:#e4d2bb}.eaio-concept .cookie-btn-accept{background:#efe8dd;color:#403b36}.eaio-concept .quiz-header{background:#403b36}.eaio-concept .quiz-option{border-color:#d8cbbb}.eaio-concept .quiz-option.selected{background:#efe8dd;border-color:#80634e}
/* Public information pages share the same palette without altering checkout or portals. */
body:has(.public-header){background:#faf7f1;color:#403b36}.public-header{background:#faf7f1;backdrop-filter:none;border-color:#dfd5c9;box-shadow:none}.public-header nav a{font-weight:400;color:#403b36}.public-brand strong{color:#403b36}.public-hero{background:#faf7f1;color:#403b36;border-bottom:1px solid #dfd5c9;min-height:420px}.public-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:#403b36}.public-hero .public-lead{color:#71685e}.public-eyebrow{color:#80634e;font-weight:400}.public-meta span{border-color:#d8cbbb;color:#71685e;font-weight:400}.public-actions a,.public-actions a.primary{background:transparent;color:#403b36;border:1px solid #80634e;border-radius:30px;font-weight:400}.public-grid article,.public-grid aside,.public-card-list article,.public-steps article,.public-next a{border-color:#dfd5c9;background:transparent;border-radius:0;box-shadow:none}.public-grid h2,.public-next h2,.public-card-list h2,.public-steps h2{font-family:Georgia,serif;font-weight:400}.public-footer{background:#efe8dd;color:#403b36}.public-footer strong{color:#403b36}.public-footer p,.public-footer small{color:#71685e}.public-footer small{border-color:#d8cbbb}.instructor-hero img{filter:none;border-radius:200px 200px 0 0}.knowledge-progress-panel{background:#efe8dd;border-color:#d8cbbb;border-radius:0}
@media(max-width:1050px){.eaio-concept .eaio-about{gap:55px}.eaio-concept .eaio-course{column-gap:24px}.eaio-concept .eaio-business{gap:40px}}
@media(max-width:780px){.eaio-concept .concept-header-inner{padding-block:20px;min-height:115px;gap:18px}.forma-brand{font-size:38px}.eaio-concept .eaio-portal-link{font-size:11px;padding:10px 14px;margin-left:auto}.eaio-concept .eaio-main-nav{border:0;padding:0}.eaio-concept .eaio-main-nav a{font-size:13px}.eaio-concept .eaio-hero{padding-top:48px}.eaio-concept .eaio-hero h1{font-size:clamp(43px,8.5vw,64px);margin:26px 0}.eaio-concept .eaio-hero-lead{font-size:15px;line-height:1.8}.eaio-concept .eaio-hero-lead br{display:none}.eaio-concept .eaio-actions{gap:12px}.eaio-concept .eaio-hero .eaio-button{width:auto;font-size:13px}.forma-principles{margin-top:42px;font-size:8px;letter-spacing:.07em;gap:8px;padding-block:22px}.eaio-concept .eaio-benefits>div{grid-template-columns:1fr}.eaio-concept .eaio-benefits{padding-block:8px}.eaio-concept .eaio-benefits p{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;text-align:left}.eaio-concept .eaio-benefits p+p{padding-left:0;border-left:0;border-top:1px solid #d8cbbb}.eaio-concept .eaio-benefits strong{font-size:22px}.eaio-concept .eaio-benefits span{font-size:11px;text-align:right}.eaio-concept .eaio-section{padding-block:60px}.eaio-concept h2{font-size:39px}.eaio-concept .eaio-section-head{margin-bottom:32px}.eaio-concept .eaio-course{grid-template-columns:1fr 1fr;gap:0 24px;padding-block:28px}.eaio-concept .eaio-course-number{grid-column:1/-1;grid-row:1}.eaio-concept .eaio-course h3{grid-column:1/-1;grid-row:2}.eaio-concept .eaio-course>p:not(.eaio-course-number){grid-column:1/-1;grid-row:3;margin-bottom:20px}.eaio-concept .eaio-course ul{grid-column:1;grid-row:4/6}.eaio-concept .eaio-course-bottom{grid-column:2;grid-row:4}.eaio-concept .eaio-course>p.eaio-small{grid-column:2;grid-row:5;margin-bottom:0}.eaio-concept .eaio-course-bottom strong{font-size:25px}.eaio-concept .eaio-course-bottom .eaio-button{padding:12px;font-size:12px}.eaio-concept .eaio-about{grid-template-columns:1fr;gap:45px}.eaio-concept .eaio-portrait{max-width:280px}.eaio-concept .eaio-business{grid-template-columns:1fr;padding-block:35px;gap:35px}.eaio-concept .eaio-faq-section{gap:35px}.eaio-concept .contact-v3{padding-block:60px}.eaio-concept .contact-form-v3{padding:24px}.eaio-concept .concept-footer{padding-bottom:95px}.public-hero{min-height:0;padding-block:60px}.public-hero h1{font-size:42px}}
@media(max-width:430px){.eaio-concept .eaio-course{display:block}.eaio-concept .eaio-course ul{margin:18px 0}.eaio-concept .eaio-course>p.eaio-small{margin:15px 0}.eaio-concept .eaio-course-bottom .eaio-button{width:auto}.eaio-concept .eaio-hero h1{font-size:43px}.eaio-concept .eaio-hero-note{font-size:11px}.eaio-concept .eaio-benefits strong{font-size:19px}}

/* Resolve legacy brand declarations that used important flags. */
.public-hero{background:#faf7f1!important}.public-hero::after,.public-eyebrow::before{display:none}.public-hero .public-eyebrow{color:#80634e}.public-hero p{color:#71685e}.public-header .public-nav-cta{background:transparent;color:#403b36!important;border-color:#80634e!important;border-radius:30px!important}.public-actions a,.detail-button{border-radius:30px!important}.public-hero .course-price{color:#403b36}.offer-ticker{background:#efe8dd;border-color:#dfd5c9;box-shadow:none}.offer-ticker__link,.offer-ticker__item,.offer-ticker__close{color:#403b36}.public-footer{grid-template-columns:1.2fr 1fr 1fr 1fr}.public-footer .forma-brand{display:block;color:#403b36}.public-footer .forma-brand span{color:#71685e}.public-header .forma-brand{flex-shrink:0}.public-hero strong{color:#403b36}.public-hero .course-price-note{color:#71685e}
@media(max-width:820px){.public-footer{grid-template-columns:1fr 1fr;gap:32px}.public-footer>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.public-footer{grid-template-columns:1fr}}

.public-hero .course-offer span{color:#71685e}.public-header::after{display:none}.detail-section h2,.detail-faq h2,.knowledge-card h2{font-family:Georgia,serif;font-weight:400}.detail-section .public-eyebrow{color:#80634e}.detail-section{scroll-margin-top:170px}html{scrollbar-color:#8c7059 #f2ece2}.public-hero .course-offer strong{font-family:Georgia,serif;font-weight:400}

/* Official EAIO mark in the Forma palette. */
a.forma-brand,.public-footer a.forma-brand{display:inline-flex;align-items:center;gap:12px;font-style:normal;letter-spacing:normal}a.forma-brand img{display:block;width:52px;height:52px;flex:none}a.forma-brand .forma-brand-name{display:flex;flex-direction:column;gap:6px;margin:0;letter-spacing:normal}a.forma-brand strong{font:500 21px/1 Outfit,Arial,sans-serif;letter-spacing:.13em;color:#403b36}a.forma-brand small{font:400 10px/1.3 Outfit,Arial,sans-serif;letter-spacing:.11em;color:#71685e;border:0;padding:0}
.eaio-concept .eaio-hero{position:relative;isolation:isolate}.eaio-concept .eaio-hero::after{content:"";position:absolute;right:0;bottom:80px;width:clamp(150px,23vw,310px);aspect-ratio:1;background:url('/assets/logo-forma.svg') center/contain no-repeat;opacity:.055;z-index:-1;pointer-events:none}
@media(max-width:780px){a.forma-brand img{width:42px;height:42px}a.forma-brand strong{font-size:18px}a.forma-brand small{font-size:9px}.eaio-concept .eaio-hero::after{width:170px;right:0;bottom:85px;opacity:.035}}

/* Softer brand mark; decorative watermark removed. */
.eaio-concept .eaio-hero::after{content:none;background:none}a.forma-brand strong{color:#806e5c}

.eaio-concept .floating-alert-toggle{background:#d8c8b5;color:#403b36;border-color:#c4b19a;box-shadow:0 3px 12px #403b360d}.eaio-concept .floating-alert-toggle:hover{background:#cdb99f;color:#403b36}.eaio-concept .floating-alert-toggle:focus-visible{outline:2px solid #80634e;outline-offset:3px}

/* Course choice and inquiry, 2026-10-11. */
.eaio-concept #idopontok { background:#f0e9df; }
.eaio-concept #idopontok .section-tag::before { background:#b8a48b; box-shadow:8px 0 #cebea9,16px 0 #e0d3c1; }
.eaio-concept .schedule-empty { background:#faf7f1; border-color:#d8ccbc; color:#494238; text-align:left; }
.eaio-concept .schedule-empty p { margin:.85rem 0; line-height:1.7; }
.eaio-concept .schedule-empty a:not(.eaio-button) { color:#62513e; text-decoration:underline; text-underline-offset:3px; }
.eaio-interest-options { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.4rem 0; }
.eaio-comparison { border-block:1px solid #d8ccbc; margin-top:2rem; padding:1.1rem 0; }
.eaio-comparison summary { cursor:pointer; font-weight:600; padding:.5rem 0; }
.eaio-comparison-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; padding:1.5rem 0; }
.eaio-comparison h3 { font-size:1.3rem; margin-bottom:.7rem; }
.eaio-comparison p { line-height:1.7; margin:.7rem 0; }
.eaio-comparison a { text-decoration:underline; text-underline-offset:4px; }
.eaio-practice-link { margin-top:1.7rem; line-height:1.7; }
.eaio-concept .eaio-business-options .eaio-group-example { border-top:1px solid #d8ccbc; padding-top:1rem; }
.eaio-comparison summary:focus-visible,.eaio-interest-options a:focus-visible { outline:2px solid #62513e; outline-offset:5px; }
@media(max-width:700px){.eaio-comparison-grid{grid-template-columns:1fr;gap:1rem}.eaio-comparison-grid article+article{border-top:1px solid #d8ccbc;padding-top:1rem}.eaio-interest-options{flex-direction:column}.eaio-interest-options .eaio-button{width:100%;white-space:normal}}

/* Clear course offer and a shorter individual inquiry. */
.eaio-concept .eaio-hero h1{font-size:clamp(38px,5.8vw,78px);letter-spacing:-.045em;overflow-wrap:break-word}
.contact-extra{margin:0 0 20px;border-block:1px solid #d8cbbb;padding:16px 0}
.contact-extra summary{cursor:pointer;color:#62513e;line-height:1.5}
.contact-extra[open] summary{margin-bottom:16px}
.contact-extra summary:focus-visible{outline:2px solid #62513e;outline-offset:4px}
.floating-alert-panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:430px){.eaio-concept .eaio-hero h1{font-size:38px}.eaio-concept .eaio-hero{padding-top:30px}.contact-extra .form-row{grid-template-columns:1fr}}
