/* Shared finishing layer for retained page owners; their copy and controls stay in place. */
.ft-inner{--comic:var(--ft-font-display);--r:6px;--sub:#54534e}
.ft-inner .wrap{width:min(1240px,calc(100% - 64px));max-width:1240px}
.ft-inner .band{padding-block:72px}
.ft-inner h1,.ft-inner h2{font-family:var(--ft-font-display),Impact,sans-serif;font-weight:400;letter-spacing:.005em;line-height:1.08}
.ft-inner h1{font-size:clamp(40px,4.8vw,68px);max-width:23ch}
.ft-inner h2{font-size:clamp(30px,3vw,44px)}
.ft-inner h1 em,.ft-inner h2 em{font-style:normal;color:var(--terra,#CD5E45)}
.ft-inner .pagehero .sub{font-size:18px;line-height:1.7;max-width:62ch}
.ft-inner .halftone,.ft-inner .halftone-dark{background-image:none}
.ft-inner .halftone:before,.ft-inner .halftone-dark:before{display:none}
.ft-inner .reveal{opacity:1!important;transform:none!important;transition:none!important}
.ft-inner .card,.ft-inner .price,.ft-inner .ep,.ft-inner .next a,.ft-inner .deliv>div,.ft-inner .allproducts a,.ft-inner .std,.ft-inner .lesson-meta>div,.ft-inner .queue>div{box-shadow:none;border-width:1px;border-color:#d6d2c8;border-radius:6px}
.ft-inner .btn{font-family:var(--ft-font-body),sans-serif;border-width:1px;border-radius:5px;box-shadow:none;min-height:48px;text-transform:none;letter-spacing:0;transform:none}
.ft-inner .btn-primary{background:#CD5E45!important;background-image:none!important;color:#0F0F0E!important;border-color:#CD5E45!important}
.ft-inner .btn:hover{transform:translateY(-1px)}
.ft-inner .pill-kicker,.ft-inner .crumbs,.ft-inner .chain .stage{font-family:var(--ft-font-body),sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em}
.ft-inner .chain{border-block-width:1px}
.ft-inner .chain a{border-width:1px;border-radius:4px;font-size:12px;text-transform:none;letter-spacing:0}
.ft-inner .pagehero .peek{opacity:1;width:132px}
.ft-inner .price .price-amt{font-family:var(--ft-font-display),Impact,sans-serif;font-weight:400}
.ft-inner .co-main{width:min(1240px,calc(100% - 64px));max-width:1240px;margin-inline:auto}
.ft-inner .co-main h1{font-size:clamp(42px,5vw,72px);max-width:20ch;font-family:var(--ft-font-display);font-weight:400;letter-spacing:0;text-transform:uppercase}
.ft-inner .co-main h2{font-family:var(--ft-font-body);font-size:22px;font-weight:650;letter-spacing:-.025em}
.ft-inner .co-card,.ft-inner [data-rsp-booking]{border:1px solid #d6d2c8;border-radius:6px;box-shadow:none}
.ft-inner .co-primary{background:#CD5E45;border:1px solid #CD5E45;color:#0F0F0E!important}
.ft-inner .co-secondary{border:1px solid #8e8a81;border-radius:5px}
.ft-inner .co-price strong{font-family:var(--ft-font-display);font-weight:400;letter-spacing:0}
.ft-inner .co-intro{padding-top:60px}
.ft-inner .co-intro:before{content:"";display:block;width:40px;height:3px;background:#CD5E45;margin-bottom:24px}
.ft-inner .co-book-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.ft-inner .co-booking [data-rsp-calendar-link]{background:transparent;border:0;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#0F0F0E!important}
.ft-inner .co-booking .co-actions{margin-top:12px}
.ft-inner .co-main .co-grid{gap:24px}
.ft-inner .site-footer,.ft-inner .mobile-menu,.ft-inner .grow-mobile-contact{display:none}
.ft-inner .content h1,.ft-inner .article h1,.ft-inner .research-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.15}
@media(max-width:800px){
 .ft-inner .wrap,.ft-inner .co-main{width:calc(100% - 40px)}
 .ft-inner .band{padding-block:46px}
 .ft-inner .pagehero h1{padding-right:0}
 .ft-inner .pagehero .peek{width:88px;opacity:.2;right:0}
 .ft-inner .co-main h1{font-size:46px}
 .ft-inner .co-book-grid{grid-template-columns:1fr}
 .ft-inner .co-intro{padding-top:36px}
}
@media(max-width:359px){
 .ft-inner .co-main h1{font-size:39px}
 .ft-inner .co-card,.ft-inner [data-rsp-booking]{padding:20px}
}
