﻿/* ===== MARTIAL ARTS GEELONG 2027 — shared design layer =====
   Matches MartialArtsGeelong_2027.html + MartialArtsGeelong_2027_Adult_Page.html.
   Linked after each page's own CSS. Scoped to body.mag27; !important used where the older page CSS also uses it. */
.mag27{--black:#0c0d0e;--coal:#151719;--paper:#f1eee7;--gold:#c6a15a;--red:#a61e25;--ink:#17191c;--muted:#505459;--line:#d6d0c4;
 --smoke:rgba(241,238,231,.80);--smoke-dim:rgba(241,238,231,.62);--rule:rgba(198,161,90,.24);
 display:block!important;background:var(--paper)!important;color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.55!important;overflow-x:hidden!important;text-align:left;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.mag27,.mag27 *,.mag27 *::before,.mag27 *::after{box-sizing:border-box!important;letter-spacing:normal!important;word-spacing:normal!important}
.mag27 img{max-width:100%;filter:none!important}
.mag27 a{text-decoration-thickness:1px}
.mag27 h1,.mag27 h2,.mag27 h3,.mag27 h4{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.025em!important}
.mag27 p,.mag27 li{font-family:Arial,Helvetica,sans-serif!important}
.mag27 .wrap27{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
/* decorative poster effects removed */
.mag27 .ghost::before,.mag27 section::before,.mag27 section::after,.mag27 .hero::before,.mag27 .hero::after,
.mag27 .contact-kanji,.mag27 .hero-bg-circle,.mag27 .hero-line,.mag27 .scroll-indicator,.mag27 .scroll-cue,.mag27 .hero-slash,.mag27 .hero-ghost,.mag27 .closing-kanji,.mag27 .hero-kanji,.mag27 .hero-seal,.mag27 .hero-kana{display:none!important;content:none!important}
.mag27 .eyebrow::before,.mag27 .eyebrow::after,.mag27 .contact-head .eyebrow::after{display:none!important;content:none!important}

/* ---------- HEADER (approved) ---------- */
.mag27 .site27-top{background:var(--black)!important;color:#fff!important;border-bottom:1px solid #282a2d!important;position:relative;z-index:50;margin:0!important;padding:0!important}
.mag27 .site27-top .nav{display:flex!important;gap:25px!important;align-items:center!important;min-height:72px!important;width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:0!important}
.mag27 .site27-top .brand{margin-right:auto!important;text-decoration:none!important;color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:.12em!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important}
.mag27 .site27-top .brand small{display:block!important;color:var(--gold)!important;font-size:9px!important;margin-top:3px!important;letter-spacing:.2em!important;font-weight:700!important}
.mag27 .site27-top .navlinks{display:flex!important;gap:24px!important}
.mag27 .site27-top .navlinks a{color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;font-family:Arial,Helvetica,sans-serif!important}
.mag27 .site27-top .btn27{margin:0!important}
/* existing brand bars on sales / lead pages */
.mag27 .site-header,.mag27 .site27-topbar,.mag27 .site27-top-strip{background:var(--black)!important;border-bottom:1px solid #282a2d!important;padding:14px max(20px,calc((100% - 1180px)/2))!important;text-align:left!important;margin:0!important}
.mag27 .site-header .brand,.mag27 .site-header .brand a,.mag27 .site27-top-brand,.mag27 .site27-top-brand a,.mag27 .site27-topbar,.mag27 .site27-topbar a{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;text-decoration:none!important}
.mag27 .site27-top-brand{text-align:left!important;margin:0 0 22px!important;padding:0!important;position:relative!important;inset:auto!important}

/* ---------- BUTTONS (approved) ---------- */
.mag27 .btn27,.mag27 .btn,.mag27 .btn-primary,.mag27 .cta-btn,.mag27 .cf-submit,.mag27 .mini-btn,.mag27 .view-btn.active,.mag27 .sc-form-submit,.mag27 .notify-form-submit,.mag27 .btn-start,.mag27 .cta .cta-btn{display:inline-block;background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:2px!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:13px 19px!important;box-shadow:none!important;line-height:1.2!important;transform:none!important}
.mag27 .btn:hover,.mag27 .btn27:hover,.mag27 .cf-submit:hover,.mag27 .cta-btn:hover{background:#8c181e!important;border-color:#8c181e!important}
.mag27 .btn-ghost,.mag27 .btn-secondary{background:transparent!important;color:inherit!important;border:1px solid #8d8f92!important;backdrop-filter:none!important}
.mag27 .t-dark .btn-ghost,.mag27 .t-black .btn-ghost,.mag27 .hero .btn-ghost,.mag27 .t-dark .btn-secondary,.mag27 .hero .btn-secondary{color:#fff!important}
.mag27 .t-light .btn-ghost,.mag27 .t-light .btn-secondary{color:var(--ink)!important;border-color:var(--ink)!important}
.mag27 .btn-ghost:hover,.mag27 .btn-secondary:hover{border-color:var(--red)!important;background:var(--red)!important;color:#fff!important}
.mag27 .cf-submit{display:block!important;width:auto!important;padding:15px 25px!important;cursor:pointer}
.mag27 .btn-sub,.mag27 .hero p.btn-sub{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;letter-spacing:.06em!important;margin-top:8px!important}
.mag27 .btn-wrap{margin-top:14px!important}

/* ---------- HERO (approved) ---------- */
.mag27 .hero{position:relative!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;background:var(--black)!important;color:#fff!important;text-align:left!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important}
.mag27 .hero.has-photo27{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;min-height:470px!important}
.mag27 .hero-copy27{position:relative;z-index:2;align-self:center!important;padding:56px 5vw 50px max(20px,calc((100vw - 1180px)/2))!important;min-width:0!important}
.mag27 .hero:not(.has-photo27) .hero-copy27{padding-right:max(20px,calc((100vw - 1180px)/2))!important}
.mag27 .hero-photo27{position:relative!important;min-height:420px!important;background:#090a0b!important;overflow:hidden!important}
.mag27 .hero-photo27 img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 25%!important}
.mag27 .hero-photo27::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#0c0d0e 0%,transparent 26%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%)!important}
.mag27 .hero .hero-content,.mag27 .hero .hero-inner,.mag27 .hero .hero-text{text-align:left!important;margin:0!important;max-width:none!important;padding:0!important}
.mag27 .hero .hero-content,.mag27 .hero .hero-inner{display:block!important}
.mag27 .hero .hero-content:has(>.hero-cover),.mag27 .hero .hero-inner:has(>.hero-cover),.mag27 .hero .hero-content:has(>.hero-text),.mag27 .hero .hero-inner:has(>.hero-text){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:34px!important;justify-content:flex-start!important}
.mag27 .hero .hero-content>*,.mag27 .hero .hero-inner>*{min-width:0}
.mag27 .hero .hero-text{flex:1 1 380px!important}
.mag27 .hero h1,.mag27 .hero .hero-name,.mag27 .hero .hero-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(40px,5.2vw,68px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#fff!important;margin:10px 0 16px!important;text-transform:none!important;font-weight:700!important;max-width:760px}
.mag27 .hero h1 .accent,.mag27 .hero h1 em,.mag27 .hero h1 span{color:var(--gold)!important;font-style:normal!important;-webkit-text-stroke:0!important}
.mag27 .hero .hero-top-billing,.mag27 .hero .hero-eyebrow,.mag27 .hero p.eyebrow,.mag27 .hero .eyebrow,.mag27 .hero .kicker,.mag27 .hero .section-label,.mag27 .vid-hero .eyebrow{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--gold)!important;margin:0 0 4px!important}
.mag27 .hero-credits,.mag27 .hero-subtitle,.mag27 .hero-author,.mag27 .hero .rank{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:6px 14px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#cfcfcf!important;margin:0 0 14px!important}
.mag27 .hero p:not([class]),.mag27 .hero p.sub,.mag27 .hero p.lede,.mag27 .hero-tag,.mag27 .hero .sub,.mag27 .hero-desc,.mag27 .hero-body,.mag27 .hero-sub,.mag27 .hero-tagline,.mag27 .hero .lede{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-size:18px!important;line-height:1.5!important;color:#d6d6d6!important;max-width:600px!important;margin:0 0 16px!important;text-align:left!important}
.mag27 .hero strong{color:#fff!important}
.mag27 .hero .stage{animation-duration:.6s!important}
.mag27 .hero-portrait img{opacity:.38!important}
.mag27 .hero-cover img,.mag27 .hero .book-cover-wrap img{width:230px!important;max-width:100%!important;box-shadow:0 18px 40px rgba(0,0,0,.55)!important;border:0!important}
.mag27 .hero-rule,.mag27 .hero .ornament{display:none!important}

/* ---------- SECTIONS & RHYTHM (approved: compact 38px) ---------- */
.mag27 section{padding-top:38px!important;padding-bottom:38px!important;margin-top:0!important;margin-bottom:0!important;border:0!important;min-height:0!important}
.mag27 .hero{padding-top:0!important;padding-bottom:0!important}
.mag27 .pad{padding-left:max(20px,calc((100% - 1180px)/2))!important;padding-right:max(20px,calc((100% - 1180px)/2))!important}
.mag27 .pad.inner,.mag27 .pad.wrap,.mag27 .inner.pad{max-width:none!important}
.mag27 .inner,.mag27 .wrap{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.mag27 .measure{max-width:860px!important}
.mag27 .t-paper{background:#f1eee7!important}
.mag27 .t-white{background:#fff!important}
.mag27 .t-dark{background:var(--coal)!important;color:#fff!important}
.mag27 .t-black{background:var(--black)!important;color:#fff!important}
/* light sections: remap the old poster variables to ink */
.mag27 .t-light{--paper:#17191c;--smoke:#505459;--smoke-dim:#62666b;--rule:#d6d0c4;--gold:#a61e25;color:var(--ink)!important}
.mag27 .t-light p,.mag27 .t-light li{color:#505459!important}
.mag27 .t-light h1,.mag27 .t-light h2,.mag27 .t-light h3,.mag27 .t-light h4{color:var(--ink)!important}
.mag27 .t-light strong,.mag27 .t-light b{color:var(--ink)!important;font-weight:700!important}
.mag27 .t-dark p,.mag27 .t-black p,.mag27 .t-dark li,.mag27 .t-black li{color:#d0d0d0!important}
.mag27 .t-dark h1,.mag27 .t-dark h2,.mag27 .t-dark h3,.mag27 .t-black h2,.mag27 .t-black h3{color:#fff!important}
.mag27 .t-dark strong,.mag27 .t-black strong{color:#fff!important;font-weight:700!important}

/* ---------- TYPE (approved) ---------- */
.mag27 .eyebrow,.mag27 .kicker27,.mag27 .section-label,.mag27 .sc-kicker,.mag27 .series-kicker,.mag27 .tier-label,.mag27 .label,.mag27 .protocols-eyebrow{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--red)!important;margin:0 0 6px!important;padding:0!important;border:0!important}
.mag27 .t-dark .eyebrow,.mag27 .t-black .eyebrow,.mag27 .t-dark .section-label,.mag27 .t-black .section-label,.mag27 .t-dark .sc-kicker,.mag27 .t-dark .series-kicker,.mag27 .t-dark .label,.mag27 .t-dark .tier-label{color:var(--gold)!important}
.mag27 .display{font-family:Georgia,"Times New Roman",serif!important;text-transform:none!important;letter-spacing:-.03em!important;line-height:1.07!important;font-weight:700!important}
.mag27 .sec-title,.mag27 section h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.07!important;letter-spacing:-.03em!important;margin:0 0 14px!important;text-transform:none!important}
.mag27 .sec-title .accent{color:var(--gold)!important}
.mag27 .t-light .sec-title .accent,.mag27 .t-light h2 .accent{color:var(--red)!important}
body.mag27 .outline,body.mag27 section h2 .outline,body.mag27 section h1 .outline,body.mag27 .hero h1 .outline{color:var(--gold)!important;-webkit-text-stroke:0!important}
body.mag27 .t-light .outline,body.mag27 .t-light h2 .outline{color:var(--red)!important}
.mag27 section h3{font-size:clamp(20px,2vw,24px)!important;line-height:1.2!important;margin:0 0 8px!important}
.mag27 section p{font-size:16px;line-height:1.6!important;margin-top:0!important;margin-bottom:12px!important}
.mag27 section p:last-child{margin-bottom:0!important}
.mag27 .lede{font-size:18px!important}
.mag27 .pullquote,.mag27 .sc-pullquote,.mag27 .quote-block,.mag27 blockquote{font-family:Georgia,"Times New Roman",serif!important;font-style:normal!important;font-size:19px!important;line-height:1.45!important;border-left:3px solid var(--gold)!important;padding:16px 22px!important;margin:18px 0!important;background:rgba(198,161,90,.10)!important}
.mag27 .t-light .pullquote,.mag27 .t-light .sc-pullquote,.mag27 .t-light .quote-block{color:var(--ink)!important;background:#fff!important;border-left-color:var(--red)!important}
.mag27 .t-white .pullquote{background:#f1eee7!important}

/* ---------- CARDS & GRIDS (approved skill cards) ---------- */
.mag27 .curriculum-grid,.mag27 .stats-grid,.mag27 .skills-grid,.mag27 .benefits-grid,.mag27 .testimonials-grid,.mag27 .why-grid,.mag27 .age-grid,.mag27 .courses-grid,.mag27 .sc-cards,.mag27 .steps-grid,.mag27 .disciplines-grid,.mag27 .series-grid,.mag27 .modules-grid,.mag27 .crosssell-grid,.mag27 .book-grid,.mag27 .books-grid{gap:14px!important;margin-top:18px!important;margin-bottom:0!important}
.mag27 .curriculum-card,.mag27 .stat-item,.mag27 .skill-item,.mag27 .benefit-card,.mag27 .testimonial-card,.mag27 .why-item,.mag27 .age-card,.mag27 .course-card,.mag27 .sc-card,.mag27 .step-card,.mag27 .discipline-card,.mag27 .feature-card,.mag27 .series-card,.mag27 .module-card,.mag27 .bonus-card,.mag27 .faq-item,.mag27 .price-card,.mag27 .word-card,.mag27 .credential-item,.mag27 .skill-card,.mag27 .card,.mag27 .benefit-item,.mag27 .protocol-card,.mag27 .crosssell-card,.mag27 .quote-card,.mag27 .callout,.mag27 .optin-box,.mag27 .book-card{padding:19px!important;border-radius:0!important;box-shadow:none!important}
.mag27 .t-light .curriculum-card,.mag27 .t-light .stat-item,.mag27 .t-light .skill-item,.mag27 .t-light .benefit-card,.mag27 .t-light .testimonial-card,.mag27 .t-light .why-item,.mag27 .t-light .age-card,.mag27 .t-light .course-card,.mag27 .t-light .sc-card,.mag27 .t-light .step-card,.mag27 .t-light .discipline-card,.mag27 .t-light .feature-card,.mag27 .t-light .series-card,.mag27 .t-light .module-card,.mag27 .t-light .faq-item,.mag27 .t-light .price-card,.mag27 .t-light .word-card,.mag27 .t-light .credential-item,.mag27 .t-light .skill-card,.mag27 .t-light .card,.mag27 .t-light .benefit-item,.mag27 .t-light .crosssell-card,.mag27 .t-light .quote-card,.mag27 .t-light .callout,.mag27 .t-light .book-card{background:var(--paper-bg,#fff)!important;border:1px solid var(--line)!important}
.mag27 .t-white{--paper-bg:#f1eee7}
.mag27 .t-dark .curriculum-card,.mag27 .t-dark .stat-item,.mag27 .t-dark .skill-item,.mag27 .t-dark .benefit-card,.mag27 .t-dark .testimonial-card,.mag27 .t-dark .why-item,.mag27 .t-dark .age-card,.mag27 .t-dark .course-card,.mag27 .t-dark .sc-card,.mag27 .t-dark .step-card,.mag27 .t-dark .discipline-card,.mag27 .t-dark .feature-card,.mag27 .t-dark .series-card,.mag27 .t-dark .module-card,.mag27 .t-dark .faq-item,.mag27 .t-dark .price-card,.mag27 .t-dark .word-card,.mag27 .t-dark .credential-item,.mag27 .t-dark .skill-card,.mag27 .t-dark .card,.mag27 .t-dark .bonus-card,.mag27 .t-dark .crosssell-card,.mag27 .t-dark .quote-card,.mag27 .t-dark .callout,.mag27 .t-dark .book-card,.mag27 .t-black .price-card,.mag27 .t-black .optin-box{background:#202225!important;border:1px solid #3a3c40!important}
.mag27 .curriculum-card::before,.mag27 .stat-item::before{display:none!important}
.mag27 .card-title,.mag27 .skill-name,.mag27 .why-title,.mag27 .age-title,.mag27 .course-title,.mag27 .sc-card-title,.mag27 .faq-q,.mag27 .price-label,.mag27 .testimonial-name,.mag27 .credential-org,.mag27 .node-title,.mag27 .word-big,.mag27 .step-label,.mag27 .series-title,.mag27 .book-title,.mag27 .crosssell-label,.mag27 .protocol-title,.mag27 .dialogue-title,.mag27 .callout-label{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;line-height:1.2!important;margin:0 0 6px!important;display:block}
.mag27 .t-light .card-title,.mag27 .t-light .skill-name,.mag27 .t-light .why-title,.mag27 .t-light .age-title,.mag27 .t-light .course-title,.mag27 .t-light .sc-card-title,.mag27 .t-light .faq-q,.mag27 .t-light .price-label,.mag27 .t-light .testimonial-name,.mag27 .t-light .credential-org,.mag27 .t-light .series-title,.mag27 .t-light .book-title,.mag27 .t-light .callout-label{color:var(--ink)!important}
.mag27 .t-dark .card-title,.mag27 .t-dark .skill-name,.mag27 .t-dark .why-title,.mag27 .t-dark .age-title,.mag27 .t-dark .course-title,.mag27 .t-dark .sc-card-title,.mag27 .t-dark .faq-q,.mag27 .t-dark .price-label,.mag27 .t-dark .testimonial-name,.mag27 .t-dark .series-title,.mag27 .t-dark .book-title,.mag27 .t-black .price-label{color:#fff!important}
.mag27 .card-body,.mag27 .faq-a,.mag27 .price-desc,.mag27 .stat-label,.mag27 .why-body,.mag27 .age-body,.mag27 .course-body,.mag27 .sc-card-body,.mag27 .testimonial-text,.mag27 .skill-desc,.mag27 .node-desc,.mag27 .step-action,.mag27 .stat-detail{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}
.mag27 .t-light .card-body,.mag27 .t-light .faq-a,.mag27 .t-light .price-desc,.mag27 .t-light .stat-label,.mag27 .t-light .why-body,.mag27 .t-light .age-body,.mag27 .t-light .course-body,.mag27 .t-light .sc-card-body,.mag27 .t-light .testimonial-text,.mag27 .t-light .stat-detail{color:#505459!important}
.mag27 .t-dark .card-body,.mag27 .t-dark .faq-a,.mag27 .t-dark .price-desc,.mag27 .t-dark .stat-label,.mag27 .t-dark .why-body,.mag27 .t-dark .course-body,.mag27 .t-dark .sc-card-body,.mag27 .t-dark .testimonial-text,.mag27 .t-black .price-desc{color:#cfcfcf!important}
.mag27 .stat-item{border-top:3px solid var(--red)!important}
.mag27 .stat-number,.mag27 .why-number,.mag27 .price-amount,.mag27 .amazon-price,.mag27 .discount-number,.mag27 .cred-stat-num{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;color:var(--red)!important;letter-spacing:-.02em!important}
.mag27 .t-dark .stat-number,.mag27 .t-black .price-amount,.mag27 .t-dark .why-number,.mag27 .t-dark .price-amount,.mag27 .t-dark .amazon-price{color:var(--gold)!important}
.mag27 .faq-item{margin-bottom:10px!important}
.mag27 .faq-q{font-size:18px!important}

/* ---------- LISTS ---------- */
.mag27 .feature-list{margin:14px 0 0!important}
.mag27 .feature-list li{padding:10px 0 10px 26px!important;border-bottom:1px solid var(--rule)!important;font-size:16px!important;line-height:1.5!important}
.mag27 .feature-list li::before{font-family:Arial,Helvetica,sans-serif!important;color:var(--red)!important;font-weight:900}
.mag27 .t-dark .feature-list li::before,.mag27 .t-black .feature-list li::before{color:var(--gold)!important}

/* ---------- IMAGES (approved: genuine photos, cover crop, compact) ---------- */
.mag27 .images-row{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:10px!important;border:0!important;background:#f1eee7!important;padding:20px max(20px,calc((100% - 1180px)/2)) 0!important;overflow:hidden}
.mag27 .images-row img{width:100%!important;height:215px!important;object-fit:cover!important;object-position:center 20%!important;display:block!important;border:0!important}
.mag27 .photo-duo{gap:10px!important}
.mag27 .photo-duo img{border:0!important}
.mag27 .img-break{background:#f1eee7!important;padding:20px max(20px,calc((100% - 1180px)/2)) 0!important}
.mag27 .img-break img{max-height:460px!important;width:100%!important;object-fit:cover!important;object-position:center 30%!important}
.mag27 .img-caption,.mag27 .cred-caption{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;letter-spacing:.04em!important;color:#62666b!important;background:transparent!important;padding:8px 0 0!important;text-align:left!important}
.mag27 .t-dark .cred-caption{color:#bdbdbd!important}
.mag27 .split-block{gap:28px!important;margin-top:14px!important}
.mag27 .split-img img,.mag27 .manual-cover img,.mag27 .cred-item img{border:0!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
.mag27 .cred-grid-2{gap:14px!important;margin-top:18px!important}
.mag27 .cred-item{border:0!important;background:transparent!important}
.mag27 .two-col{gap:28px!important}

/* ---------- VIDEO (responsive, URLs untouched) ---------- */
.mag27 iframe{max-width:100%!important;border:0!important}
.mag27 .video-wrap,.mag27 .video-wrapper,.mag27 .video-frame,.mag27 .vid-embed{max-width:100%!important}

/* ---------- CONTACT FORM (approved; behaviour untouched) ---------- */
.mag27 .contact-section{background:var(--black)!important;color:#fff!important;padding-top:42px!important;padding-bottom:42px!important;text-align:left}
.mag27 .contact-head{text-align:left!important;max-width:650px!important;margin:0 auto!important}
.mag27 .contact-head .eyebrow{color:var(--gold)!important;justify-content:flex-start!important}
.mag27 .contact-head h2,.mag27 .contact-section h2{color:#fff!important}
.mag27 .contact-sub,.mag27 .contact-section p{color:#ddd!important;max-width:650px!important;margin-left:0!important}
.mag27 .contact-form-wrap{max-width:650px!important;margin:18px auto 0!important}
.mag27 .cf-row{display:flex!important;gap:18px!important}
.mag27 .cf-field{flex:1!important;margin-bottom:16px!important}
.mag27 .cf-label{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--gold)!important;margin-bottom:6px!important}
.mag27 .cf-input,.mag27 .cf-textarea,.mag27 input[type=text],.mag27 input[type=email],.mag27 input[type=tel],.mag27 textarea{width:100%!important;background:#222!important;color:#fff!important;border:1px solid #666!important;border-radius:0!important;padding:13px!important;font:16px Arial,Helvetica,sans-serif!important;line-height:1.4!important;box-shadow:none!important}
.mag27 .cf-input::placeholder,.mag27 .cf-textarea::placeholder{color:#8a8a8a!important;font-style:normal!important}
.mag27 .cf-input:focus,.mag27 .cf-textarea:focus{border-color:var(--gold)!important;outline:none!important}
.mag27 .cf-success h3{color:var(--gold)!important;font-family:Georgia,serif!important}
.mag27 .cf-success p{color:#ddd!important;font-style:normal!important}
.mag27 .cf-error{color:#ff8a80!important}

/* ---------- INSTRUCTOR BLOCK (approved: photo column = biography height) ---------- */
.mag27 .mag27-cred-wrap{background:#fff!important;padding:38px 0!important;margin:0!important;width:100%!important;border-top:1px solid var(--line)!important}
.mag27 .rb-cred-block{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:28px!important;align-items:stretch!important;width:min(1180px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;color:#505459!important;font-family:Arial,Helvetica,sans-serif!important;text-align:left!important}
.mag27 .rb-cred-block>div:first-child{contain:size!important;display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;min-height:0!important;height:auto!important;overflow:hidden!important;background:#fff!important}
.mag27 .rb-cred-block>div:first-child img{flex:1 1 0!important;min-height:0!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:cover!important;object-position:center 20%!important;border:0!important;margin:0!important;display:block!important}
.mag27 .rb-cred-block>div:first-child>div{background:#fff!important;color:#62666b!important;margin:0!important;padding:4px 0 0!important;font-family:Arial,Helvetica,sans-serif!important;flex:0 0 auto!important}
.mag27 .rb-cred-content{min-width:0!important;align-self:center!important}
.mag27 .rb-cred-heading{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--red)!important;margin:0 0 6px!important}
.mag27 .rb-cred-name{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(27px,2.6vw,35px)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--ink)!important;font-weight:700!important;margin:0 0 6px!important}
.mag27 .rb-cred-subtitle{color:var(--ink)!important;font-size:15px!important;font-weight:700!important;letter-spacing:normal!important;margin:0 0 12px!important}
.mag27 .rb-cred-text{color:#505459!important;font-size:14px!important;line-height:1.55!important;font-weight:400!important}
.mag27 .rb-cred-text strong{color:var(--ink)!important;font-weight:700!important}
.mag27 .rb-cred-tagline{color:var(--red)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;letter-spacing:normal!important;margin-top:14px!important;font-weight:700!important}
.mag27 .rb-cred-links{margin-top:10px!important;font-size:13px!important;color:#62666b!important}
.mag27 .rb-cred-links a{color:var(--red)!important;text-decoration:none!important;font-weight:700!important}
.mag27 .rb-cred-links a:hover{text-decoration:underline!important}
.mag27 .rb-cred-links .dot{color:#9a9a9a!important;margin:0 8px!important}

/* ---------- FOOTER (approved) ---------- */
.mag27 footer,.mag27 .page-footer,.mag27 .site-footer,.mag27 .sc-footer,.mag27 .vid-footer,.mag27 .bottom-strip{background:var(--black)!important;color:#ccc!important;border-top:1px solid #333!important;padding:20px max(20px,calc((100% - 1180px)/2))!important;margin:0!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important}
.mag27 footer p,.mag27 .page-footer p,.mag27 .site-footer p{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;letter-spacing:normal!important;line-height:1.7!important;color:#ccc!important;margin:0!important;text-transform:none!important}
.mag27 footer a,.mag27 .page-footer a,.mag27 .site-footer a{color:#ddd!important;text-decoration:underline!important;text-underline-offset:2px}
.mag27 footer a:hover{color:var(--gold)!important}

/* ---------- MAILERLITE / OPT-IN (styling only; form code untouched) ---------- */
.mag27 .optin-box,.mag27 .optin-shell,.mag27 .optin-frame,.mag27 .signup-shell{border-radius:0!important;box-shadow:none!important}
.mag27 .ml-form-embedSubmit button,.mag27 .ml-form-embedSubmit button.primary{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;border-radius:2px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
 .mag27 .hero.has-photo27{grid-template-columns:1fr!important;min-height:0!important}
 .mag27 .hero-copy27{padding:44px 20px 34px!important}
 .mag27 .hero-photo27{min-height:300px!important;order:2}
 .mag27 .hero-photo27::after{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%)!important}
 .mag27 .rb-cred-block{grid-template-columns:1fr!important;gap:22px!important}
 .mag27 .rb-cred-block>div:first-child{contain:none!important;height:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important}
 .mag27 .rb-cred-block>div:first-child img{height:300px!important;flex:none!important}
 .mag27 .rb-cred-block>div:first-child>div{grid-column:1/-1}
 .mag27 .curriculum-grid,.mag27 .stats-grid,.mag27 .why-grid,.mag27 .age-grid,.mag27 .sc-cards,.mag27 .courses-grid,.mag27 .modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .mag27 .site27-top .navlinks{display:none!important}
 .mag27 .site27-top .brand small{display:none!important}
 .mag27 section{padding-top:30px!important;padding-bottom:30px!important}
 .mag27 .contact-section{padding-top:32px!important;padding-bottom:32px!important}
 .mag27 .mag27-cred-wrap{padding:30px 0!important}
 .mag27 .hero h1,.mag27 .hero .hero-name,.mag27 .hero .hero-title{font-size:40px!important}
 .mag27 .hero p:not([class]),.mag27 .hero p.sub,.mag27 .hero p.lede,.mag27 .hero-tag,.mag27 .hero .sub{font-size:16px!important}
 .mag27 .images-row img{height:210px!important}
 .mag27 .curriculum-grid,.mag27 .stats-grid,.mag27 .why-grid,.mag27 .age-grid,.mag27 .sc-cards,.mag27 .courses-grid,.mag27 .modules-grid,.mag27 .photo-duo,.mag27 .cred-grid-2{grid-template-columns:1fr!important}
 .mag27 .split-block{flex-direction:column!important}
 .mag27 .split-img{width:100%!important}
 .mag27 .cf-row{display:block!important}
 .mag27 .rb-cred-block>div:first-child img{height:240px!important}
 .mag27 .sec-title,.mag27 section h2{font-size:30px!important}
}

/* ---------- PAGE BASE (independent site) ---------- */
html{scroll-behavior:smooth}
body.mag27{margin:0!important}
body.mag27::before,body.mag27::after{display:none!important;content:none!important}
.mag27 .site27-top{position:sticky!important;top:0!important}
/* old brand bars duplicated by the shared navigation */
.fam-sales .site-header,.fam-lead .top-brand{display:none!important}

/* ---------- SHARED FOOTER (approved homepage footer) ---------- */
.mag27 .site27-footer{background:#090a0b!important;color:#a9aaad!important;padding:34px max(20px,calc((100% - 1180px)/2)) 24px!important;border-top:0!important}
.mag27 .site27-footer .footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:34px!important}
.mag27 .site27-footer b{display:block;color:#fff!important;font-size:12px!important;letter-spacing:.08em!important;font-family:Arial,Helvetica,sans-serif!important}
.mag27 .site27-footer .footer-grid p{font-size:12px!important;max-width:360px!important;color:#a9aaad!important;margin:8px 0 0!important;line-height:1.55!important}
.mag27 .site27-footer .footer-grid a{display:block!important;text-decoration:none!important;color:#aaa!important;font-size:12px!important;margin-top:7px!important}
.mag27 .site27-footer a:hover{color:var(--gold)!important}
.mag27 .site27-footer .footer-extra{margin-top:24px!important;padding-top:14px!important;border-top:1px solid #2a2c2f!important}
.mag27 .site27-footer .footer-extra,.mag27 .site27-footer .footer-extra p{font-size:12px!important;color:#8d8f92!important;line-height:1.7!important;text-align:left!important}
.mag27 .site27-footer .footer-extra a{display:inline!important;color:#bdbdbd!important;margin:0 4px!important;text-decoration:underline!important}
@media(max-width:900px){.mag27 .site27-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}}
@media(max-width:560px){.mag27 .site27-footer .footer-grid{grid-template-columns:1fr!important}}

/* ---------- MOBILE NAVIGATION (links stay visible) ---------- */
@media(max-width:600px){
 .mag27 .site27-top{position:relative!important}
 .mag27 .site27-top .nav{flex-wrap:wrap!important;gap:10px 14px!important;min-height:0!important;padding:12px 0!important}
 .mag27 .site27-top .navlinks{display:flex!important;order:3;width:100%;gap:18px!important;overflow-x:auto;padding-bottom:2px}
 .mag27 .site27-top .btn27{padding:10px 13px!important;font-size:11px!important}
}

/* ---------- small fixes ---------- */
.mag27 .t-light .video-label{color:#505459!important}
.mag27 .t-dark .video-label{color:#cfcfcf!important}
@media(max-width:600px){
 .mag27 .images-row{gap:6px!important;padding-top:14px!important}
 .mag27 .images-row img{height:110px!important}
}

.mag27 .t-dark .skill-kanji{color:var(--gold)!important}

/* sales / lead page proportions */
.mag27 .split-img{width:300px!important;max-width:38%!important;flex:0 0 auto!important}
.mag27 .cred-item img{height:360px!important;width:100%!important;object-fit:cover!important;object-position:center 22%!important}
.mag27 .img-break img{max-height:380px!important}
.mag27 .checklist-section,.mag27 .checklist-section *{text-align:left!important}
.mag27 .checklist-section .measure,.mag27 .checklist-section p{margin-left:0!important;margin-right:0!important}
.mag27 .checklist-title{font-size:clamp(24px,2.6vw,32px)!important;margin:0 0 10px!important}
.mag27 .manual-cover img{max-width:200px!important}
@media(max-width:600px){.mag27 .split-img{width:100%!important;max-width:280px!important}.mag27 .cred-item img{height:300px!important}}

/* ---------- interactive apps: shared chrome only ---------- */
.mag27.site27-chrome{display:block!important;width:100%!important;max-width:none!important;align-self:stretch!important;flex:0 0 auto!important;background:transparent!important;overflow:visible!important;padding:0!important;margin:0!important;position:relative;z-index:60}
.app27 .mag27.mag27-cred-wrap{width:100%!important;align-self:stretch!important;flex:0 0 auto!important}
.app27::before,.app27::after{display:none!important;content:none!important}

/* ---------- books ---------- */
body.mag27 .book-card .mini-btn,body.mag27 .mini-btn{color:#fff!important;background:var(--red)!important;border-color:var(--red)!important;letter-spacing:.06em!important}
.mag27 .book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.mag27 .series-block{margin-bottom:34px!important}
.mag27 .series-title{font-size:clamp(24px,2.6vw,32px)!important;text-transform:none!important;margin:0 0 6px!important}
.mag27 .book-card{background:transparent!important;border:0!important;padding:0!important}
.mag27 .t-light .book-card img{border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
.mag27 .book-card h3{font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;margin:10px 0 2px!important}
.mag27 .t-light .book-card .role{color:var(--red)!important}
@media(max-width:900px){.mag27 .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.mag27 .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.app27{padding-top:0!important;padding-bottom:0!important}
.app27>.mag27.site27-chrome,.app27>.mag27.mag27-cred-wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.mag27 .site27-top{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important;text-align:left!important}
.mag27 .site27-top .brand{white-space:nowrap!important;text-align:left!important;display:block!important}
.mag27 .site27-top .navlinks{flex-wrap:nowrap!important}
.mag27 .site27-footer{display:block!important;max-width:none!important;width:100%!important}

.mag27.mag27-cred-wrap{background:#fff!important;padding:38px 0!important;border-top:1px solid #d6d0c4!important}
@media(max-width:600px){.mag27.mag27-cred-wrap{padding:30px 0!important}}

/* generic light-section text roles */
.mag27 .t-light [class*="title"]:not(.sec-title):not(.hero-title){color:var(--ink)!important}
.mag27 .t-light [class*="desc"],.mag27 .t-light [class*="-body"],.mag27 .t-light [class*="-text"],.mag27 .t-light [class*="-use"],.mag27 .t-light [class*="-sub"],.mag27 .t-light [class*="detail"]{color:#505459!important}
.mag27 .t-light [class*="tag"]:not(.course-tags),.mag27 .t-light [class*="label"],.mag27 .t-light [class*="-num"],.mag27 .t-light [class*="kicker"],.mag27 .t-light [class*="speaker"]{color:var(--red)!important}
.mag27 .t-light .course-card,.mag27 .t-light .sc-card,.mag27 .t-light .word-card,.mag27 .t-light .vid-item,.mag27 .t-light .sogo-item,.mag27 .t-light .discipline-card,.mag27 .t-light .dialogue,.mag27 .t-light .callout,.mag27 .t-light .featured,.mag27 .t-light .quote-card{background:var(--paper-bg,#fff)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.mag27 .t-light .cred-tag{background:transparent!important;border:1px solid var(--line)!important}
.mag27 .t-light .course-tag{background:transparent!important;border:0!important;padding:0!important}
.mag27 .t-light a:not(.btn):not(.btn27):not(.mini-btn):not(.cta-btn){color:var(--red)!important}
/* page-specific */
.mag27 .hero-logo{max-width:220px!important;width:220px!important;height:auto!important;display:block!important;margin:0 0 18px!important}
.mag27 .technique-image img,.mag27 .technique-image{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
.mag27 .crosssell-label{position:static!important;margin-top:10px!important;display:block!important}

.mag27 .t-light .book-inner{background:#fff!important;background-image:none!important;border:1px solid var(--line)!important;border-left:3px solid var(--red)!important;padding:24px!important;box-shadow:none!important}
.mag27 .t-white .book-inner{background:#f1eee7!important}
.mag27 .t-light .book-content{background:transparent!important;border:0!important}
.mag27 .discount-banner{padding-top:38px!important;padding-bottom:38px!important}

/* videos */
.mag27 .vid-hero h1{font-size:clamp(40px,5.2vw,68px)!important}
.mag27 .t-light .vid-item{padding:24px!important;margin-bottom:14px!important}
.mag27 .vid-title{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.15!important}
.mag27 .vid-list{gap:14px!important}

/* contrast fixes */
.mag27 .video-label{background:transparent!important;border:0!important;text-align:left!important;padding:8px 0 0!important;letter-spacing:.06em!important}
.mag27 .hero .amazon-price,.mag27 .hero .price-amount,.mag27 .t-dark .cred-stat-num,.mag27 .discount-number,.mag27 .t-dark .discount-number{color:var(--gold)!important}
.mag27 .node-jp{color:#d4b673!important}
.mag27 .strip strong{color:var(--red)!important}

/* Like An Action Star sales/lead pages keep their dark stage */
body.mag27.fam-laas{background:#0c0d0e!important;color:#f1eee7!important}
.fam-laas .eyebrow,.fam-laas .section-label,.fam-laas .kicker27{color:var(--gold)!important}
body.mag27 .cta-btn-gold,body.mag27 a.payhip-buy-button.cta-btn-gold{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
body.mag27 .cta-btn-gold *{color:#fff!important}
.mag27 .bundle-badge{background:var(--gold)!important;color:#0c0d0e!important}
.fam-laas .cred-caption,.fam-laas .btn-sub,.fam-laas .trust-line{color:#bdbdbd!important}
.mag27 .infinite-text{color:#d4b673!important}
body.app27 .kanji{color:#c6a15a!important}
body.app27 .footer{color:#a9aaad!important}
@media(max-width:600px){
 .mag27 .site27-top .brand{font-size:13px!important;letter-spacing:.06em!important}
 .mag27 .site27-top .nav{flex-wrap:wrap!important}
 .mag27 .site27-top .navlinks{font-size:13px!important}
}

/* ===== MASTER CREDIBILITY BLOCK (matches approved homepage red banner + dark footer) ===== */
.mag27 .mag27-cred-wrap.cred27,.mag27.mag27-cred-wrap.cred27{background:#151719!important;border-top:0!important;padding:52px 0!important;color:#fff!important}
.mag27 .cred27 .rb-cred-block{color:#c9cbce!important}
.mag27 .cred27 .rb-cred-block>div:first-child{background:transparent!important}
.mag27 .cred27 .rb-cred-block>div:first-child>div{background:transparent!important;color:#a9aaad!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-align:center!important}
.mag27 .cred27 .rb-cred-heading{color:var(--gold)!important;font-size:12px!important;letter-spacing:.19em!important}
.mag27 .cred27 .rb-cred-name{color:#fff!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.05!important;margin:4px 0 10px!important}
.mag27 .cred27 .rb-cred-subtitle{color:#fff!important}
.mag27 .cred27 .rb-cred-text{color:#c9cbce!important;font-size:14px!important;line-height:1.6!important}
.mag27 .cred27 .rb-cred-text strong{color:#fff!important}
.mag27 .cred27 .rb-cred-tagline{color:var(--gold)!important;font-size:18px!important}
.mag27 .cred27 .rb-cred-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important}
.mag27 .cred27 .rb-cred-links .dot{display:none!important}
.mag27 .cred27 .rb-cred-links a{display:inline-block!important;color:#fff!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.35)!important;padding:8px 10px!important}
.mag27 .cred27 .rb-cred-links a:hover{border-color:var(--gold)!important;color:var(--gold)!important;text-decoration:none!important}
.mag27 .start27{background:#a61e25!important;color:#fff!important;padding:52px 0!important;margin:0!important;border:0!important}
.mag27 .start27-grid{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:40px!important;align-items:center!important}
.mag27 .start27-kicker{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:#f3c97d!important}
.mag27 .start27 h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,4vw,54px)!important;line-height:1!important;letter-spacing:-.03em!important;color:#fff!important;margin:6px 0 10px!important;font-weight:700!important;text-transform:none!important}
.mag27 .start27 p{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;color:#f1dfe0!important;margin:0!important;line-height:1.48!important}
.mag27 .start27-actions{display:flex!important;gap:9px!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.mag27 .start27-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#0c0d0e!important;text-decoration:none!important;padding:12px 18px!important;border-radius:2px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:0!important}
.mag27 .start27-btn:hover{background:#f1eee7!important}
@media(max-width:900px){.mag27 .start27-grid{grid-template-columns:1fr!important}.mag27 .start27-actions{justify-content:flex-start!important}}
@media(max-width:760px){.mag27 .mag27-cred-wrap.cred27,.mag27.mag27-cred-wrap.cred27,.mag27 .start27{padding:38px 0!important}}
.mag27 .site27-footer a,.mag27 .site27-footer p{text-transform:none!important;letter-spacing:normal!important}

/* ===== MASTER INSTRUCTOR SECTION (exact copy of approved Adult page "About your instructor") ===== */
.mag27 .mag27-instructor,.mag27 section.section.mag27-instructor{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:38px 0!important;background:#f1eee7!important;color:#17191c!important;font-family:Arial,sans-serif!important;line-height:1.55!important;border:0!important;text-align:left!important;box-shadow:none!important}
.mag27 .mag27-instructor .wrap.instructor{width:min(1180px,calc(100% - 40px))!important;max-width:none!important;margin:auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:28px!important;align-items:stretch!important;background:transparent!important;border:0!important}
.mag27 .mag27-instructor .instructor-photo{position:relative!important;min-height:100%!important;height:auto!important;overflow:hidden!important;background:#17191c!important;margin:0!important;padding:0!important;border:0!important}
.mag27 .mag27-instructor .instructor-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 20%!important;margin:0!important;border:0!important;box-shadow:none!important;filter:none!important}
.mag27 .mag27-instructor .kicker{font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#a61e25!important;margin:0 0 6px!important;line-height:1.55!important}
.mag27 .mag27-instructor h2{font-family:Georgia,serif!important;font-size:clamp(35px,4vw,52px)!important;line-height:1.07!important;letter-spacing:-.03em!important;font-weight:700!important;text-transform:none!important;color:#17191c!important;margin:3px 0 6px!important}
.mag27 .mag27-instructor p.sub{font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:bold!important;color:#505459!important;margin:0 0 12px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:normal!important}
.mag27 .mag27-instructor .wrap.instructor>div:last-child>div:not(.kicker):not(.rb-cred-links){font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;color:#17191c!important}
.mag27 .mag27-instructor strong{color:#17191c!important;font-weight:bold!important}
.mag27 .mag27-instructor .rb-cred-links{margin:0!important;padding:0!important;font-size:16px!important;color:#17191c!important;display:block!important}
.mag27 .mag27-instructor .rb-cred-links a{color:#a61e25!important;text-decoration:underline!important;font-weight:normal!important;font-size:16px!important;border:0!important;padding:0!important;background:none!important;text-transform:none!important;letter-spacing:normal!important;display:inline!important}
.mag27 .mag27-instructor .rb-cred-links .dot{display:inline!important;color:#17191c!important;margin:0!important}
@media(max-width:850px){.mag27 .mag27-instructor .wrap.instructor{grid-template-columns:1fr!important}.mag27 .mag27-instructor .instructor-photo{height:360px!important;min-height:0!important}}
@media(max-width:600px){.mag27 .mag27-instructor,.mag27 section.section.mag27-instructor{padding:30px 0!important}.mag27 .mag27-instructor .instructor-photo{height:330px!important}}

/* ===== TRIAL-CLASS ENQUIRY FORM (Club Manager Central) in the red booking band ===== */
.mag27 .cf-success,.mag27 .cf-error{display:none}
.mag27 .booking27 .start27-grid{grid-template-columns:1fr 1fr!important;align-items:start!important}
.mag27 .booking27 .start27-actions{justify-content:flex-start!important;margin-top:20px!important}
.mag27 .booking27 .contact-form-wrap{max-width:none!important;margin:0!important;opacity:1!important;transform:none!important}
.mag27 .booking27 .cf-label{color:#f3c97d!important}
.mag27 .booking27 .cf-input,.mag27 .booking27 .cf-textarea{background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;margin:0!important}
.mag27 .booking27 .cf-input::placeholder,.mag27 .booking27 .cf-textarea::placeholder{color:rgba(255,255,255,.7)!important}
.mag27 .booking27 .cf-input:focus,.mag27 .booking27 .cf-textarea:focus{border-color:#fff!important}
.mag27 .booking27 .cf-submit{background:#fff!important;color:#0c0d0e!important;border-color:#fff!important;width:auto!important;display:inline-block!important}
.mag27 .booking27 .cf-success h3{color:#fff!important;font-size:28px!important}
.mag27 .booking27 .cf-success p{color:#f1dfe0!important}
.mag27 .booking27 .cf-error{color:#fff!important;background:rgba(0,0,0,.25)!important;padding:10px 12px!important;margin:0 0 12px!important}
@media(max-width:900px){.mag27 .booking27 .start27-grid{grid-template-columns:1fr!important}}

/* ===== BOOK LEAD-MAGNET PAGES: single author photo beside the book-specific bio; free-guide actions ===== */
body.lead27 .about-section .split-block,body.lead27 .dark-band .split-block{display:flex!important;flex-direction:row!important;align-items:center!important;gap:32px!important;margin-top:14px!important}
body.lead27 .about-section .split-img,body.lead27 .dark-band .split-img{flex:0 0 300px!important;width:300px!important;max-width:38%!important;margin:0!important}
body.lead27 .about-section .split-img img,body.lead27 .dark-band .split-img img{display:block!important;width:100%!important;height:380px!important;max-width:none!important;object-fit:cover!important;object-position:center 20%!important;border:0!important;border-radius:0!important;filter:none!important}
body.lead27 .about-section .split-text,body.lead27 .dark-band .split-text{flex:1 1 auto!important;min-width:0!important}
body.lead27 .lead27-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0 0!important}
body.lead27 .lead27-actions .btn{margin:0!important}
body.lead27 .hero .lead27-actions .btn-ghost{color:#fff!important;border-color:#8d8f92!important}
@media(max-width:700px){
 body.lead27 .about-section .split-block,body.lead27 .dark-band .split-block{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
 body.lead27 .about-section .split-img,body.lead27 .dark-band .split-img{flex:none!important;width:100%!important;max-width:320px!important}
 body.lead27 .about-section .split-img img,body.lead27 .dark-band .split-img img{height:340px!important}
}

/* ===== BOOK SALES PAGES ONLY: show the full dojo photograph (no cropping at any width) ===== */
body.booksales27 .img-break{overflow:visible!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important}
body.booksales27 .img-break img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;max-width:100%!important}
body.booksales27 .img-break img{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
body.booksales27 .img-break .img-caption{text-align:center!important}

/* ===== BOOK SALES PAGES ONLY: distinct Free Guide band (mirrors the purchase panel) ===== */
body.booksales27 section.guide27{background:#151719!important;color:#fff!important;padding:52px 0!important;border-top:3px solid #c6a15a!important;text-align:center!important}
body.booksales27 section.guide27 .pad,body.booksales27 section.guide27 .wrap,body.booksales27 section.guide27 .free-inner{max-width:1180px!important;margin:0 auto!important;text-align:center!important}
body.booksales27 section.guide27 *{text-align:center!important}
body.booksales27 section.guide27 .eyebrow{color:#c6a15a!important;display:block!important;margin:0 0 6px!important}
body.booksales27 section.guide27 h3{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.07!important;letter-spacing:-.03em!important;color:#fff!important;font-weight:700!important;text-transform:none!important;margin:0 auto 20px!important;max-width:820px!important}
body.booksales27 section.guide27 h3 .accent{color:#c6a15a!important}
body.booksales27 section.guide27 .guide27-panel{background:#fff!important;border:1px solid #d6d0c4!important;border-top:3px solid #a61e25!important;max-width:560px!important;margin:0 auto!important;padding:28px 28px 26px!important;box-shadow:0 14px 34px rgba(0,0,0,.35)!important}
body.booksales27 section.guide27 .guide27-panel p{color:#505459!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.6!important;margin:0 0 20px!important;max-width:none!important;opacity:1!important}
body.booksales27 section.guide27 .guide27-panel>div{margin:0!important;opacity:1!important;transform:none!important}
body.booksales27 section.guide27 .guide27-panel .btn{display:block!important;width:100%!important;background:#a61e25!important;border:1px solid #a61e25!important;color:#fff!important;font-size:13px!important;padding:15px 20px!important;text-align:center!important}
body.booksales27 section.guide27 .guide27-panel .btn:hover{background:#8c181e!important;border-color:#8c181e!important}
@media(max-width:600px){body.booksales27 section.guide27{padding:38px 0!important}body.booksales27 section.guide27 .guide27-panel{padding:22px 18px!important}}
body.booksales27 section.guide27 .eyebrow{margin-left:auto!important;margin-right:auto!important;max-width:none!important;width:auto!important}
