/* Feedback20.10: fewer repeated messages, one price hierarchy, same checkout. */
.pilot-duo-clean .choice-picture{position:relative;overflow:hidden;width:100%;aspect-ratio:80/47}
.pilot-duo-clean .choice-picture picture{display:block;height:100%;width:100%}
.pilot-duo-clean .choice-picture img{height:100%;width:100%;object-fit:cover;object-position:center top}
.pilot-duo-clean .choice-number{position:absolute;top:20px;left:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fffaf0;color:#51432d;font-size:22px;box-shadow:0 3px 15px #0001}
.pilot-duo-clean .choice-course .choice-picture img{object-position:50% 0;transform:scale(1.25);transform-origin:50% 0}
.pilot-duo-clean .choice-author{position:absolute;bottom:16px;left:20px;padding:8px 12px;border-radius:9px;background:#1e231ee6;color:#fff6e7;font-size:16px}
.pilot-duo-clean .pilot-choice h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.3!important}
.full-landing .pilot-film-heading{display:block;margin-bottom:24px}
.full-landing .pilot-film-heading h2{display:flex;gap:20px;align-items:center}
.pilot-emblem{width:64px;height:64px;flex:none;fill:none;stroke:#a47c43;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.full-landing .pilot-film-heading>p{font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:none;margin:23px 0 0}
.full-landing .pilot-film .pilot-memory-line{font-size:clamp(20px,1.9vw,25px);margin-bottom:18px;max-width:none;color:#625c50}
.pilot-usecases{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:25px 0 32px;margin:0;border-top:1px solid #d3c8b8}
.pilot-usecases li{display:flex;flex-direction:column;gap:15px;color:#32362b;font-size:18px;line-height:1.35;min-width:0}
.pilot-usecases svg{width:34px;height:34px;fill:none;stroke:#9b6c39;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.full-landing #course .course-trainers{align-items:start;gap:45px;padding-top:38px}
.full-landing #course .course-trainers>div:first-child{padding-top:0}
.full-landing #course .course-trainers h3{margin-top:0}
.trainer-benefits{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:17px;font-size:20px;line-height:1.4}
.trainer-benefits li{display:flex;align-items:start;gap:13px}
.trainer-benefits li:before{content:'✓';color:#b8bf8d;flex:none}
.full-landing .demo-intro>p{max-width:740px}
.full-landing #price .pricing-intro{font-size:25px;color:#3d5140;font-weight:500;margin:22px 0 34px;display:flex;align-items:center;gap:13px}
.pricing-intro svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.full-landing #price .term-card{display:flex;flex-direction:column}
.full-landing #price .term-top{order:0;align-items:center;margin-bottom:30px;min-height:50px}
.full-landing #price .term-top h3{font-size:25px!important;margin:0;font-family:'Golos Text',sans-serif}
.full-landing #price .term-top>span{font-size:17px!important;padding:8px 12px;line-height:1.2}
.full-landing #price .term-payment{order:1;margin:0 0 12px;font-size:clamp(32px,3.1vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:#20241f}
.full-landing #price .term-payment small{display:block;font-size:17px;line-height:1.4;letter-spacing:0;color:#746e62;font-weight:400;margin-top:9px}
.full-landing #price .term-month{order:2;font-size:23px!important;font-weight:400;line-height:1.3;margin:0 0 10px;color:#6b6d5d;display:flex!important;flex-direction:row!important;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Golos Text',sans-serif}
.full-landing #price .term-month span{font-size:17px!important}
.full-landing #price .term-saving{order:3;font-size:17px!important;min-height:0;margin:0 0 20px}
.full-landing #price .term-card ul{order:4;font-size:18px;line-height:1.45;margin-bottom:25px}
.full-landing #price .term-card .term-no-auto{font-weight:600;color:#355d40;margin-top:15px}
.full-landing #price .term-select{order:5;margin-top:auto;font-size:18px;font-weight:500;min-height:56px}
.full-landing #price .term-card.is-selected .term-select,.full-landing #price .term-buy{background:#bd4f1f;color:#fff}
.full-landing #price .addon-action{padding:20px 24px;gap:16px;border-radius:16px;background:#e66e2f;color:#fff;border:1px solid #f09c64;box-shadow:0 8px 22px #0002;font-size:24px;line-height:1.3;position:relative;overflow:hidden;min-height:78px;max-width:100%;width:max-content}
.full-landing #price .addon-action:after{content:'→';font-size:28px;animation:addon-nudge 1.7s ease-in-out infinite alternate;animation-play-state:paused}
.full-landing #price .course-addon[data-motion="running"] .addon-action:after{animation-play-state:running}
.full-landing #price .course-addon .addon-check{width:32px;height:32px;border:2px solid #fff;background:#fff1;color:#fff;flex:none}
.full-landing #price .course-addon:has(input:checked) .addon-check{background:#fff;color:#b14a1e;border-color:#fff}
.full-landing .corporate-link{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:30px;background:radial-gradient(ellipse at 5% 20%,#cfb37c33,transparent 60%),#222b25;color:#fff4df;border:1px solid #66705a;border-radius:26px;margin:0 6vw 85px;padding:42px;max-width:none}
.corporate-link .company-art{width:145px;height:145px;fill:none;stroke:#d0ad75;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}
.full-landing .corporate-link h2{font-size:clamp(26px,2.6vw,38px);line-height:1.25;font-family:Unbounded,sans-serif;font-weight:500;margin:0 0 16px;color:#fff4df;letter-spacing:-.04em}
.full-landing .corporate-link p{font-size:19px;line-height:1.5;color:#c0c7b7;max-width:630px;margin:0}
.full-landing .corporate-link>a{display:flex;justify-content:center;align-items:center;gap:18px;font-size:20px;line-height:1.3;background:#e87238;color:white;padding:22px 26px;border-radius:13px;min-height:70px;text-decoration:none;border:0;margin:0}
.full-landing .corporate-link>a svg{width:24px;height:24px;flex:none;stroke:currentColor;fill:none}
.full-landing #price .addon-action,.full-landing .corporate-link>a{background:#bd4f1f;color:#fff}
@keyframes addon-nudge{to{translate:7px 0}}
@media(max-width:1100px){.pilot-usecases{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px}.full-landing .corporate-link{grid-template-columns:105px minmax(0,1fr);gap:25px;padding:30px}.corporate-link .company-art{width:105px;height:105px}.full-landing .corporate-link>a{grid-column:1/-1}.full-landing #price .addon-action{font-size:21px}}
@media(max-width:650px){.pilot-duo-clean .pilot-choice{grid-template-columns:36% 64%;min-height:145px!important}.pilot-duo-clean .choice-picture{height:100%;aspect-ratio:auto;align-self:stretch}.pilot-duo-clean .choice-picture img{height:100%;object-fit:cover;object-position:center}.pilot-duo-clean .choice-course .choice-picture img{object-position:44% 0}.pilot-duo-clean .choice-number{top:9px;left:9px;width:30px;height:30px;font-size:17px}.pilot-duo-clean .choice-author{display:none}.pilot-duo-clean .pilot-choice h2{font-size:18px!important;line-height:1.35!important;padding:16px!important}.pilot-emblem{width:43px;height:43px}.full-landing .pilot-film-heading h2{gap:12px;font-size:34px}.full-landing .pilot-film-heading>p{font-size:21px;margin-top:20px}.full-landing .pilot-film .pilot-memory-line{font-size:19px;line-height:1.5}.pilot-usecases{grid-template-columns:1fr;gap:19px;padding:25px 0 30px}.pilot-usecases li{flex-direction:row;align-items:center;gap:16px;font-size:18px}.pilot-usecases li br{display:none}.pilot-usecases svg{width:30px;height:30px;flex:none}.full-landing #course .course-trainers{gap:28px}.trainer-benefits{font-size:19px;gap:15px;margin-top:22px}.full-landing #price .term-payment{font-size:40px}.full-landing #price .term-top{margin-bottom:23px}.full-landing #price .addon-action{grid-column:1/-1;font-size:21px;padding:18px 16px;width:100%;min-height:83px}.full-landing #price .addon-action:after{font-size:25px}.full-landing #price .addon-action>span:last-child{min-width:0}.full-landing .corporate-link{margin:0 6vw 60px;padding:26px 22px;grid-template-columns:1fr;gap:22px}.corporate-link .company-art{width:90px;height:90px}.full-landing .corporate-link h2{font-size:27px}.full-landing .corporate-link p{font-size:18px}.full-landing .corporate-link>a{font-size:18px;padding:18px;min-height:66px;width:100%}}
@media(prefers-reduced-motion:reduce){.full-landing #price .addon-action:after{animation:none!important}}
/* Full course name cannot overlap a portrait positioned at a fixed top. */
@media(max-width:650px){
 .full-landing .pilot-duo-clean .pilot-choice{display:flex!important;min-height:0!important}
 .pilot-duo-clean .choice-picture{height:auto;aspect-ratio:80/47;align-self:auto}
 .pilot-duo-clean .choice-picture img{object-position:center top}
 .pilot-duo-clean .choice-course .choice-picture img{object-position:50% 0}
 .pilot-duo-clean .pilot-choice h2{font-size:21px!important;padding:20px!important}
 .full-landing #price .course-addon{grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto auto auto;padding:24px 20px;gap:22px 12px;min-height:0}
 .full-landing #price .course-addon .addon-copy{grid-column:1/-1;grid-row:1;padding:0}
 .full-landing #price .course-addon>img{position:static!important;grid-column:2;grid-row:2;width:92px;height:132px;object-fit:contain;object-position:center;align-self:end;right:auto;top:auto;bottom:auto}
 .full-landing #price .course-addon .addon-price{grid-column:1;grid-row:2;padding-top:0!important;margin:0;font-size:clamp(22px,6.2vw,26px);min-height:0;align-self:center;white-space:nowrap}
 .full-landing #price .course-addon .addon-action{grid-column:1/-1;grid-row:3;margin:0;font-size:20px}
}
