.elementor-24912 .elementor-element.elementor-element-d851609{--display:flex;}.elementor-24912 .elementor-element.elementor-element-36a1fc7{--display:flex;}.elementor-24912 .elementor-element.elementor-element-3c1c15f{--display:flex;}.elementor-24912 .elementor-element.elementor-element-3c956de{--display:flex;}.elementor-24912 .elementor-element.elementor-element-1143e62{--display:flex;}.elementor-24912 .elementor-element.elementor-element-590d8c9{--display:flex;}.elementor-24912 .elementor-element.elementor-element-bb7dc6f{--display:flex;}.elementor-24912 .elementor-element.elementor-element-9a122d0{--display:flex;}/* Start custom CSS *//* JTorry Academy brand: Paper #FAF9F5 · Tan #FFF9F2 · Taupe #ECDCD3 · Cacao #391807 · Orange #DD5D11 */

.jtt-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}
.jtt-hero{background:#FAF9F5;padding:90px 0 70px}
.jtt-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.jtt-kicker{font-family:Raleway,sans-serif;font-size:12px;letter-spacing:.22em;color:#DD5D11;font-weight:700;margin:0 0 16px}
.jtt-hero h1,.jtt-featured h2,.jtt-stories h2,.jtt-mastery h2,.jtt-note h2,.jtt-final h2{font-family:'Playfair Display',serif;color:#391807;font-weight:600;line-height:1.18;margin:0 0 18px;font-size:clamp(28px,3.4vw,42px)}
.jtt-hero h1{font-size:clamp(38px,4.6vw,58px)}
.jtt-hero h1 em,.jtt-featured h2 em{font-style:italic;color:#DD5D11}
.jtt-rule{display:block;width:64px;height:2px;background:#DD5D11;margin:22px 0}
.jtt-lead{font-family:Raleway,sans-serif;font-size:17px;line-height:1.7;color:#5b4a3c;margin:0 0 28px}
.jtt-btn{display:inline-block;font-family:Raleway,sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-decoration:none;padding:15px 30px;border-radius:0}
.jtt-btn.jtt-solid{background:#391807;color:#FAF9F5!important}
.jtt-btn.jtt-orange{background:#DD5D11;color:#fff!important}
.jtt-hero-quote{background:#fff;border:1px solid #EFE6D8;border-radius:10px;padding:44px 40px;box-shadow:0 18px 44px rgba(57,24,7,.08)}
.jtt-mark{font-family:'Playfair Display',serif;font-size:64px;line-height:.6;color:#DD5D11;display:block;margin-bottom:18px}
.jtt-hero-quote blockquote,.jtt-featured blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;line-height:1.6;color:#391807;margin:0 0 20px}
.jtt-hero-quote p,.jtt-person{margin:0}
.jtt-hero-quote strong,.jtt-person strong{display:block;font-family:Raleway,sans-serif;font-size:14px;letter-spacing:.14em;color:#391807}
.jtt-hero-quote small,.jtt-person small{font-family:Raleway,sans-serif;font-size:11px;letter-spacing:.18em;color:#8a6f5c}
.jtt-filter-section{background:#fff;border-top:1px solid #EFE6D8;border-bottom:1px solid #EFE6D8;padding:30px 0}
.jtt-filter-label{font-family:Raleway,sans-serif;font-size:11px;letter-spacing:.24em;font-weight:700;color:#8a6f5c;margin:0 0 16px}
.jtt-filters{display:flex;gap:12px;flex-wrap:wrap}
.jtt-filters button{font-family:Raleway,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:#391807;background:#FAF9F5;border:1px solid #E4D8C6;border-radius:0;padding:11px 22px;cursor:pointer}
.jtt-filters button.is-active{background:#391807;color:#FAF9F5;border-color:#391807}
.jtt-featured{background:#FFF9F2;padding:90px 0}
.jtt-featured-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.jtt-stories{background:#FAF9F5;padding:90px 0}
.jtt-heading{max-width:720px;margin:0 0 48px}
.jtt-heading p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.7;color:#5b4a3c}
.jtt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jtt-card{background:#fff;border:1px solid #EFE6D8;border-radius:10px;padding:36px 32px;display:flex;flex-direction:column}
.jtt-card-dark{background:#391807;border-color:#391807}
.jtt-card-dark blockquote{color:#FAF9F5!important}
.jtt-card-dark .jtt-result{color:#ECDCD3!important}
.jtt-card-dark footer strong{color:#FAF9F5!important}
.jtt-card-dark footer small{color:#c8a97e!important}
.jtt-card-taupe{background:#F7F1E8}
.jtt-result{font-family:Raleway,sans-serif;font-size:11px;letter-spacing:.2em;font-weight:700;color:#DD5D11;margin:0 0 14px}
.jtt-card .jtt-mark{font-size:44px;margin-bottom:12px}
.jtt-card blockquote{font-family:Raleway,sans-serif;font-size:15px;line-height:1.7;color:#5b4a3c;margin:0 0 22px;flex:1}
.jtt-card footer strong{display:block;font-family:Raleway,sans-serif;font-size:13px;letter-spacing:.12em;color:#391807}
.jtt-card footer small{font-family:Raleway,sans-serif;font-size:11px;letter-spacing:.14em;color:#8a6f5c}
.jtt-mastery{background:#391807;padding:90px 0}
.jtt-mastery-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.jtt-mastery h2{color:#FAF9F5!important}
.jtt-mastery h3{font-family:'Playfair Display',serif;font-size:26px;color:#FAF9F5;margin:0 0 14px}
.jtt-mastery p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.7;color:#ECDCD3}
.jtt-mastery ul{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:10px}
.jtt-mastery li{font-family:Raleway,sans-serif;font-size:15px;color:#FAF9F5;padding-left:28px;position:relative}
.jtt-mastery li:before{content:"✓";position:absolute;left:0;color:#DD5D11;font-weight:700}
.jtt-authority{background:#fff;padding:64px 0;border-bottom:1px solid #EFE6D8}
.jtt-authority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.jtt-authority-grid strong{display:block;font-family:'Playfair Display',serif;font-size:38px;color:#391807}
.jtt-authority-grid span{font-family:Raleway,sans-serif;font-size:11px;letter-spacing:.22em;color:#8a6f5c;font-weight:700}
.jtt-note{background:#FAF9F5;padding:90px 0}
.jtt-note-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.jtt-note-grid p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.7;color:#5b4a3c}
.jtt-text-link{font-family:Raleway,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;color:#DD5D11;text-decoration:underline;text-underline-offset:4px}
.jtt-final{background:#FFF9F2;padding:90px 0}
.jtt-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.jtt-final-grid p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.7;color:#5b4a3c}
.jtt-final-grid .jtt-btn{margin-top:22px}
@media(max-width:900px){.jtt-hero-grid,.jtt-featured-grid,.jtt-mastery-grid,.jtt-note-grid,.jtt-final-grid{grid-template-columns:1fr}.jtt-grid{grid-template-columns:1fr 1fr}.jtt-authority-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.jtt-grid{grid-template-columns:1fr}.jtt-hero{padding:60px 0 50px}}/* End custom CSS */