:root{--olive:#626747;--ink:#242719;--muted:#6d7061;--line:#e0dfd5}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:#f5f4ee;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.course-page{background:radial-gradient(circle at 50% -15%,#fff 0%,#f5f4ee 58%);min-height:100svh;padding:clamp(22px,5vw,70px) 18px 85px}.course-shell{width:min(100%,700px);margin:0 auto}.course-header{text-align:center}.course-logo{width:220px;height:134px;margin:0 auto 32px;position:relative}.course-logo img{object-fit:contain}.eyebrow{color:var(--olive);letter-spacing:.18em;font-size:11px;font-weight:700}.course-header h1{letter-spacing:-.045em;max-width:680px;margin:16px auto 18px;font-family:Georgia,serif;font-size:clamp(40px,6.5vw,62px);font-weight:400;line-height:1.03}.course-header p{max-width:560px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.6}.course-facts{grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0 20px;display:grid}.course-facts>div{border:1px solid var(--line);background:#eeede5;border-radius:17px;align-items:center;gap:14px;min-height:78px;padding:16px 20px;display:flex}.course-facts svg{width:22px;height:22px;color:var(--olive);flex:none}.course-facts span{color:var(--muted);gap:4px;font-size:12px;display:grid}.course-facts strong{color:var(--ink);font-size:14px}.form-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(24px,5vw,46px);box-shadow:0 18px 60px #2a2d190b}.form-heading{margin-bottom:28px}.form-heading h2{letter-spacing:-.035em;margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(30px,5vw,41px);font-weight:400;line-height:1.1}.form-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.contact-form{flex-direction:column;gap:17px;display:flex}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #d9d8ce;border-radius:11px;outline:none;padding:12px 14px;font-size:15px;font-weight:400}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #62674724}.consent{grid-template-columns:18px 1fr;align-items:start;line-height:1.45;color:var(--muted)!important;gap:9px!important;font-weight:400!important;display:grid!important}.consent input{accent-color:var(--olive);margin:1px 0 0;width:17px!important;height:17px!important;min-height:0!important;padding:0!important}.primary-button{background:var(--olive);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:52px;padding:0 26px;font-size:14px;font-weight:700}.primary-button:hover{background:#505539}.primary-button:disabled{opacity:.48;cursor:not-allowed}.form-message{border-radius:11px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.form-message.success{color:#394026;background:#e6ead9}.form-message.warning{color:#6c4b18;background:#fff1d9}.form-message.error{color:#7d3027;background:#f7e4df}@media (max-width:580px){.course-page{padding:18px 15px 52px}.course-logo{width:180px;height:110px;margin-bottom:24px}.course-header h1{font-size:clamp(37px,10vw,48px)}.course-header p{font-size:14px}.course-facts{grid-template-columns:1fr;gap:9px;margin-top:27px}.course-facts>div{min-height:69px}.form-card{border-radius:20px}.field-row{grid-template-columns:1fr}.primary-button{width:100%}}
