.trial-registration{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:clamp(40px,7vw,110px);padding:clamp(82px,9vw,132px) 8vw;background:linear-gradient(135deg,#8f0c12 0,#c9151d 44%,#9b0d13 100%);overflow:hidden;align-items:start}
.trial-registration:before{content:"TRY · TRAIN · GROW";position:absolute;inset:auto auto -20px -12px;color:#fff0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(90px,15vw,220px);font-weight:900;line-height:.8;-webkit-text-stroke:1px #ffffff0e;white-space:nowrap;pointer-events:none}
.trial-intro,.trial-shell{position:relative;z-index:1}.trial-intro{padding-top:14px}.trial-intro .section-tag{margin-bottom:30px}.trial-registration .trial-intro h2{font-size:clamp(48px,5.4vw,82px);line-height:.95;letter-spacing:-.045em}.trial-intro>p{color:#fff;max-width:540px;font-size:15px;line-height:1.85;opacity:.9}
.trial-promise{display:grid;gap:0;margin-top:34px;border-top:1px solid #ffffff45}.trial-promise>b{padding:18px 0 14px;font-size:13px}.trial-promise>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #ffffff24}.trial-promise i{font-style:normal;color:#ffb6b9;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800}.trial-promise em{font-style:normal;font-size:12px;line-height:1.5}.trial-intro .phone-choice{margin-top:28px}
.trial-shell{background:#f7f4ee;color:#171819;border:1px solid #ffffff60;box-shadow:0 35px 90px #4e070a66}.trial-progress{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #d9d2c8;background:#ece7df}.trial-progress li{position:relative;min-width:0;padding:15px 7px 13px;display:grid;justify-items:center;gap:5px;color:#8a837b;font-size:10px;font-weight:800}.trial-progress li:not(:last-child):after{content:"";position:absolute;top:27px;inset-inline-start:calc(50% + 14px);width:calc(100% - 28px);height:1px;background:#c8c0b5}.trial-progress b{position:relative;z-index:1;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#d8d1c7;color:#716b64;font-family:"Barlow Condensed",Arial,sans-serif;font-size:12px}.trial-progress li.active,.trial-progress li.done{color:#171819}.trial-progress li.active b{background:#c9151d;color:#fff;box-shadow:0 0 0 5px #c9151d1a}.trial-progress li.done b{background:#171819;color:#fff}.trial-progress li.done:after{background:#171819}
.trial-registration .trial-wizard{display:block;padding:0;background:#f7f4ee;border:0;border-top:0;box-shadow:none;backdrop-filter:none;transform:none;min-height:520px}.trial-step{border:0;padding:clamp(30px,4.5vw,56px) clamp(23px,5vw,62px) 26px;margin:0;min-height:405px;animation:trial-step-in .3s ease}.trial-step[hidden]{display:none}.trial-step legend{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:0;font-size:clamp(28px,3.4vw,43px);font-weight:900;line-height:1.05;letter-spacing:-.03em}.trial-step legend small{color:#c9151d;font-family:"Barlow Condensed",Arial,sans-serif;font-size:13px;letter-spacing:.12em}.trial-step>p{margin:12px 0 30px;color:#716b64;line-height:1.7;font-size:13px}.trial-step>label:not(.trial-consent),.trial-contact-grid label{display:grid;gap:8px;color:#302d29;font-size:12px;font-weight:850}.trial-registration .trial-wizard :is(input[type="text"],input[type="number"],input[type="tel"],select){display:block;width:100%;min-height:58px;margin:0;padding:14px 15px;border:1px solid #cfc7bc;border-radius:0;background:#fff;color:#171819;font:inherit;outline:none;box-shadow:none}.trial-registration .trial-wizard :is(input,select):focus{border-color:#c9151d;box-shadow:0 0 0 4px #c9151d16}.trial-registration .trial-wizard input::placeholder{color:#9a948c}.trial-honeypot{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.trial-choice-grid,.trial-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trial-choice-grid label,.trial-slot-grid label{display:block;cursor:pointer}.trial-choice-grid input,.trial-slot-grid input{position:absolute;opacity:0;pointer-events:none}.trial-choice-grid span,.trial-slot-grid span{min-height:120px;padding:18px;border:1px solid #d4cdc2;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:border-color .2s,background .2s,transform .2s}.trial-choice-grid b,.trial-slot-grid b{font-size:15px}.trial-choice-grid small,.trial-slot-grid small{color:#77716a;font-size:11px;line-height:1.5}.trial-choice-grid input:checked+span,.trial-slot-grid input:checked+span{background:#171819;color:#fff;border-color:#171819;box-shadow:inset 0 -4px 0 #c9151d;transform:translateY(-2px)}.trial-choice-grid input:checked+span small,.trial-slot-grid input:checked+span small{color:#c9c9c9}.trial-choice-grid input:focus-visible+span,.trial-slot-grid input:focus-visible+span{outline:3px solid #c9151d55;outline-offset:2px}.trial-slot-grid{grid-template-columns:repeat(2,1fr)}.trial-slot-grid span{min-height:96px}.trial-slot-grid .coordination span{grid-column:1/-1;background:#f0ece5}
.trial-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trial-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0 18px;border:1px solid #d7cfc4;background:#eeebe5}.trial-summary div{padding:13px 15px;border-bottom:1px solid #d7cfc4}.trial-summary div:nth-child(odd){border-inline-end:1px solid #d7cfc4}.trial-summary small{display:block;color:#827b72;font-size:9px;font-weight:800;margin-bottom:5px}.trial-summary b{font-size:12px}.trial-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px!important;line-height:1.65!important;color:#5e5851!important;font-weight:600!important}.trial-consent input{appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:1px solid #aaa;background:#fff;display:grid;place-items:center}.trial-consent input:checked{background:#c9151d;border-color:#c9151d}.trial-consent input:checked:after{content:"✓";color:#fff;font-size:14px}.trial-consent a{color:#a30e14}.trial-error{margin:0 clamp(23px,5vw,62px) 18px;padding:13px 15px;background:#fff0f0;border-inline-start:4px solid #c9151d;color:#8d1116;font-size:12px;line-height:1.6}
.trial-actions{display:flex;align-items:center;gap:10px;padding:20px clamp(23px,5vw,62px);border-top:1px solid #d9d2c8;background:#fff}.trial-actions>span{margin-inline:auto;color:#77716a;font-size:10px}.trial-actions button{min-height:50px;margin:0;padding:13px 19px;border:0;font:inherit;font-weight:900;box-shadow:none;transform:none}.trial-actions button:before{display:none}.trial-actions button:hover{transform:none;box-shadow:none}.trial-back{background:#e9e4dc;color:#171819}.trial-next,.trial-submit{background:#c9151d!important;color:#fff}.trial-actions button:disabled{opacity:.55;cursor:wait}
.trial-success{padding:clamp(38px,5vw,68px);text-align:center;background:#fff;min-height:520px}.trial-success-mark{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#c9151d;color:#fff;font-size:28px}.trial-success>small{color:#c9151d;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:900;letter-spacing:.12em}.trial-success h3{font-size:clamp(34px,4vw,54px);line-height:1;margin:12px 0 18px}.trial-success>p{color:#716b64}.trial-success>p strong{display:inline-block;margin-inline-start:5px;padding:7px 9px;background:#171819;color:#fff;direction:ltr;letter-spacing:.08em}.trial-success-summary{padding:14px 16px;background:#f0ece5;font-size:12px;font-weight:800;line-height:1.6}.trial-success ol{margin:24px auto;padding:0;list-style:none;display:grid;gap:9px;max-width:520px;text-align:start}.trial-success li{position:relative;padding-inline-start:24px;color:#57524c;font-size:12px;line-height:1.6}.trial-success li:before{content:"✓";position:absolute;inset-inline-start:0;color:#c9151d;font-weight:900}.trial-success-actions{display:flex;justify-content:center;gap:9px;margin-top:28px}.trial-success-actions a{min-height:50px;padding:14px 17px;display:inline-flex;align-items:center;justify-content:center;background:#ece7df;color:#171819;text-decoration:none;font-size:12px;font-weight:900}.trial-success-actions a:first-child{background:#25d366;color:#092d16}
@keyframes trial-step-in{from{opacity:0;transform:translateY(8px)}}
html[dir="ltr"] .trial-step legend{letter-spacing:-.02em}
@media(max-width:1050px){.trial-registration{grid-template-columns:1fr;gap:50px}.trial-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}.trial-intro .section-tag,.trial-intro h2{grid-column:1}.trial-intro>p,.trial-promise,.trial-intro .phone-choice{grid-column:2}.trial-intro>p{grid-row:1/3;margin-top:46px}.trial-promise{grid-row:3/5}.trial-intro .phone-choice{grid-row:5}.trial-shell{max-width:820px;width:100%;margin:auto}}
@media(max-width:720px){.trial-registration{padding:72px 4vw 96px}.trial-intro{display:block}.trial-intro>p{margin-top:18px}.trial-registration .trial-intro h2{font-size:48px}.trial-shell{width:100%}.trial-progress li{padding-inline:2px}.trial-progress li span{font-size:9px}.trial-step{min-height:410px;padding:31px 20px 22px}.trial-step legend{font-size:31px}.trial-choice-grid,.trial-slot-grid,.trial-contact-grid{grid-template-columns:1fr}.trial-choice-grid span{min-height:86px}.trial-summary{grid-template-columns:1fr}.trial-summary div:nth-child(odd){border-inline-end:0}.trial-actions{padding:16px 20px;flex-wrap:wrap}.trial-actions>span{order:-1;width:100%;text-align:center}.trial-actions button{flex:1}.trial-success{padding:42px 20px}.trial-success-actions{flex-direction:column}.trial-success-actions a{width:100%}}
@media(max-width:390px){.trial-progress li span{display:none}.trial-progress li{padding-block:13px}.trial-actions button{font-size:12px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.trial-step{animation:none}}
.trial-registration .trial-contact-grid input{display:block;width:100%;min-height:58px;margin:0;padding:14px 15px;border:1px solid #cfc7bc;border-radius:0;background:#fff;color:#171819;font:inherit;outline:none;box-shadow:none}
