/* HIBA One Martial Arts industry page | public marketing only */
.hiba-marketing-hallmark .ma-page{--ma-bg:#F7F9FC;--ma-surface:#FFFFFF;--ma-ink:#081426;--ma-text:#101828;--ma-text-2:#475467;--ma-muted:#667085;--ma-border:#D0D5DD;--ma-border-soft:#EAECF0;--ma-subtle:#F2F4F7;--ma-subtle-alt:#F9FAFB;--ma-blue:#155EEF;--ma-blue-hover:#0F4FD6;--ma-blue-light:#EEF4FF;--ma-blue-border:#C7D7FE;--ma-success:#16A34A;--ma-warning:#D97706;max-width:1180px;margin:0 auto;padding:18px 0 88px;color:var(--ma-text)}
.hiba-marketing-hallmark .ma-page *{box-sizing:border-box;min-width:0}
.hiba-marketing-hallmark .ma-page :where(figure,ul,ol,dl,p){margin-top:0}
.hiba-marketing-hallmark .ma-page h1,.hiba-marketing-hallmark .ma-page h2,.hiba-marketing-hallmark .ma-page h3,.hiba-marketing-hallmark .ma-page strong{font-family:Manrope,sans-serif;color:var(--ma-ink)}
.hiba-marketing-hallmark .ma-page p,.hiba-marketing-hallmark .ma-page li,.hiba-marketing-hallmark .ma-page span,.hiba-marketing-hallmark .ma-page dd{font-family:"Source Sans 3",sans-serif}
.hiba-marketing-hallmark .ma-page img{display:block;max-width:100%;height:auto}
.hiba-marketing-hallmark .ma-page .button{min-height:48px;border-radius:14px}
.hiba-marketing-hallmark .ma-page .button:active{transform:scale(.985)}

.hiba-marketing-hallmark .ma-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(34px,5vw,72px);align-items:center;padding:58px clamp(28px,4.6vw,58px);border:1px solid var(--ma-border-soft);border-radius:28px;background:var(--ma-surface);box-shadow:0 18px 58px rgba(8,20,38,.06)}
.hiba-marketing-hallmark .ma-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.hiba-marketing-hallmark .ma-chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--ma-blue-border);border-radius:999px;background:var(--ma-blue-light);color:var(--ma-blue);font:800 12px/1 Manrope,sans-serif}
.hiba-marketing-hallmark .ma-hero h1{max-width:650px;margin:0 0 20px;font-size:clamp(46px,5.1vw,66px);line-height:1.06;letter-spacing:-.026em}
.hiba-marketing-hallmark .ma-hero__lead{max-width:650px;margin-bottom:28px;color:var(--ma-text-2);font-size:20px;line-height:1.58}
.hiba-marketing-hallmark .ma-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hiba-marketing-hallmark .ma-hero__visual{margin:0;padding:12px;border:1px solid var(--ma-border-soft);border-radius:24px;background:var(--ma-bg)}
.hiba-marketing-hallmark .ma-hero__visual img{width:100%;border-radius:18px}

.hiba-marketing-hallmark .ma-questions{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(44px,7vw,88px);padding:84px 6px}
.hiba-marketing-hallmark .ma-questions__intro{position:sticky;top:104px;align-self:start}
.hiba-marketing-hallmark .ma-questions h2{max-width:440px;margin:0 0 16px;font-size:clamp(34px,4.2vw,50px);line-height:1.1;letter-spacing:-.022em}
.hiba-marketing-hallmark .ma-questions__intro p{max-width:430px;margin:0;color:var(--ma-text-2);font-size:18px;line-height:1.62}
.hiba-marketing-hallmark .ma-question-rail{border-top:1px solid var(--ma-border)}
.hiba-marketing-hallmark .ma-question-rail>div{display:grid;grid-template-columns:minmax(180px,.74fr) minmax(0,1.26fr);gap:28px;align-items:start;padding:23px 0;border-bottom:1px solid var(--ma-border)}
.hiba-marketing-hallmark .ma-question-rail strong{font-size:18px;line-height:1.35}
.hiba-marketing-hallmark .ma-question-rail span{color:var(--ma-text-2);font-size:16px;line-height:1.55}

.hiba-marketing-hallmark .ma-session{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(38px,6vw,72px);align-items:center;padding:64px clamp(28px,4.5vw,56px);border-radius:28px;background:var(--ma-ink);color:var(--ma-surface)}
.hiba-marketing-hallmark .ma-session figure{margin:0}
.hiba-marketing-hallmark .ma-session figure img{width:100%;border-radius:22px}
.hiba-marketing-hallmark .ma-session h2{margin:0 0 16px;color:var(--ma-surface);font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.02em}
.hiba-marketing-hallmark .ma-session p{margin:0 0 22px;color:var(--ma-border);font-size:18px;line-height:1.62}
.hiba-marketing-hallmark .ma-session-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ma-text-2)}
.hiba-marketing-hallmark .ma-session-list li{padding:15px 0;border-bottom:1px solid var(--ma-text-2);color:var(--ma-border);font-size:15px;line-height:1.5}
.hiba-marketing-hallmark .ma-session-list strong{display:block;margin-bottom:4px;color:var(--ma-surface);font-size:15px}
.hiba-marketing-hallmark .ma-session__note{margin-top:18px!important;padding:14px 16px;border:1px solid var(--ma-text-2);border-radius:14px;background:#101828;color:var(--ma-border)!important;font-size:14px!important}

.hiba-marketing-hallmark .ma-progression{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(42px,7vw,86px);align-items:center;padding:88px 6px}
.hiba-marketing-hallmark .ma-progression h2{margin:0 0 18px;font-size:clamp(36px,4.4vw,52px);line-height:1.08;letter-spacing:-.024em}
.hiba-marketing-hallmark .ma-progression__copy>p{margin:0 0 22px;color:var(--ma-text-2);font-size:18px;line-height:1.62}
.hiba-marketing-hallmark .ma-facts{margin:0;padding:0;list-style:none;border-top:1px solid var(--ma-border-soft)}
.hiba-marketing-hallmark .ma-facts li{padding:14px 0;border-bottom:1px solid var(--ma-border-soft);color:var(--ma-text-2);font-size:15px;line-height:1.5}
.hiba-marketing-hallmark .ma-facts strong{display:block;margin-bottom:3px;font-size:15px}
.hiba-marketing-hallmark .ma-progression figure{margin:0;padding:10px;border:1px solid var(--ma-border-soft);border-radius:24px;background:var(--ma-surface)}
.hiba-marketing-hallmark .ma-progression figure img{width:100%;border-radius:18px}

.hiba-marketing-hallmark .ma-money{padding:76px clamp(28px,4.5vw,56px);border:1px solid var(--ma-border-soft);border-radius:28px;background:var(--ma-surface)}
.hiba-marketing-hallmark .ma-money__head{max-width:720px;margin-bottom:34px}
.hiba-marketing-hallmark .ma-money h2{margin:0 0 14px;font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.02em}
.hiba-marketing-hallmark .ma-money__head p{margin:0;color:var(--ma-text-2);font-size:18px;line-height:1.6}
.hiba-marketing-hallmark .ma-money-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:14px}
.hiba-marketing-hallmark .ma-money-card{padding:26px;border:1px solid var(--ma-border-soft);border-radius:20px;background:var(--ma-bg)}
.hiba-marketing-hallmark .ma-money-card--main{grid-row:1 / span 2;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ma-blue-light);border-color:var(--ma-blue-border)}
.hiba-marketing-hallmark .ma-money-card strong{display:block;margin-bottom:9px;font-size:20px;line-height:1.3}
.hiba-marketing-hallmark .ma-money-card p{margin:0;color:var(--ma-text-2);font-size:16px;line-height:1.55}
.hiba-marketing-hallmark .ma-charge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.hiba-marketing-hallmark .ma-charge-list span{display:inline-flex;padding:8px 10px;border:1px solid var(--ma-blue-border);border-radius:999px;background:var(--ma-surface);color:var(--ma-blue);font:700 13px/1 Manrope,sans-serif}

.hiba-marketing-hallmark .ma-roles{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(44px,7vw,88px);padding:88px 6px}
.hiba-marketing-hallmark .ma-roles h2{margin:0 0 16px;font-size:clamp(34px,4.2vw,50px);line-height:1.1;letter-spacing:-.022em}
.hiba-marketing-hallmark .ma-roles__intro p{margin:0;color:var(--ma-text-2);font-size:18px;line-height:1.62}
.hiba-marketing-hallmark .ma-role-list{border-top:1px solid var(--ma-border)}
.hiba-marketing-hallmark .ma-role-list>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--ma-border)}
.hiba-marketing-hallmark .ma-role-list strong{font-size:16px;line-height:1.35}
.hiba-marketing-hallmark .ma-role-list span{color:var(--ma-text-2);font-size:15px;line-height:1.55}

.hiba-marketing-hallmark .ma-scale{padding:0 6px 82px}
.hiba-marketing-hallmark .ma-scale__panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,82px);padding:44px 46px;border-radius:24px;background:var(--ma-subtle-alt);border:1px solid var(--ma-border-soft)}
.hiba-marketing-hallmark .ma-scale h2{margin:0 0 14px;font-size:clamp(30px,3.6vw,42px);line-height:1.12}
.hiba-marketing-hallmark .ma-scale p{margin:0;color:var(--ma-text-2);font-size:17px;line-height:1.6}
.hiba-marketing-hallmark .ma-discipline-list{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}
.hiba-marketing-hallmark .ma-discipline-list span{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--ma-border);border-radius:999px;background:var(--ma-surface);color:var(--ma-ink);font:700 13px/1 Manrope,sans-serif}

.hiba-marketing-hallmark .ma-related{padding:0 6px 84px}
.hiba-marketing-hallmark .ma-related h2{max-width:620px;margin:0 0 28px;font-size:clamp(32px,3.8vw,44px);line-height:1.1}
.hiba-marketing-hallmark .ma-related-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ma-border)}
.hiba-marketing-hallmark .ma-related-grid a{position:relative;padding:22px 52px 22px 0;border-bottom:1px solid var(--ma-border);color:inherit;text-decoration:none}
.hiba-marketing-hallmark .ma-related-grid a:nth-child(even){padding-left:24px;border-left:1px solid var(--ma-border)}
.hiba-marketing-hallmark .ma-related-grid a:after{content:"";position:absolute;right:18px;top:27px;width:8px;height:8px;border-top:2px solid var(--ma-blue);border-right:2px solid var(--ma-blue);transform:rotate(45deg);transition:transform .18s ease}
.hiba-marketing-hallmark .ma-related-grid a:hover:after{transform:translateX(4px) rotate(45deg)}
.hiba-marketing-hallmark .ma-related-grid strong{display:block;margin-bottom:6px;font-size:17px}
.hiba-marketing-hallmark .ma-related-grid span{display:block;color:var(--ma-text-2);font-size:15px;line-height:1.5}

.hiba-marketing-hallmark .ma-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:42px 44px;border:1px solid var(--ma-blue-border);border-radius:28px;background:var(--ma-blue-light)}
.hiba-marketing-hallmark .ma-final__tag{display:inline-flex;margin-bottom:10px;color:var(--ma-blue);font:800 12px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.hiba-marketing-hallmark .ma-final h2{margin:0 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.08}
.hiba-marketing-hallmark .ma-final p{max-width:690px;margin:0;color:var(--ma-text-2);font-size:17px;line-height:1.58}
.hiba-marketing-hallmark .ma-final__actions{display:flex;flex-direction:column;gap:9px;min-width:230px}

.hiba-marketing-hallmark .ma-page.ma-motion-ready .ma-reveal{opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ma-delay,0ms)}
.hiba-marketing-hallmark .ma-page.ma-motion-ready .ma-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1020px){
 .hiba-marketing-hallmark .ma-hero,.hiba-marketing-hallmark .ma-session,.hiba-marketing-hallmark .ma-progression,.hiba-marketing-hallmark .ma-questions,.hiba-marketing-hallmark .ma-roles,.hiba-marketing-hallmark .ma-scale__panel{grid-template-columns:1fr}
 .hiba-marketing-hallmark .ma-hero{gap:30px}
 .hiba-marketing-hallmark .ma-hero__visual{max-width:780px}
 .hiba-marketing-hallmark .ma-questions__intro{position:static}
 .hiba-marketing-hallmark .ma-money-grid{grid-template-columns:1fr 1fr}
 .hiba-marketing-hallmark .ma-money-card--main{grid-row:auto;grid-column:1 / -1;min-height:0}
 .hiba-marketing-hallmark .ma-final{grid-template-columns:1fr}
 .hiba-marketing-hallmark .ma-final__actions{flex-direction:row;min-width:0}
}

@media(max-width:767px){
 .hiba-marketing-hallmark.page-id-116 .simple-page__inner{width:min(calc(100% - 40px),1180px)}
 .hiba-marketing-hallmark .ma-page{padding-top:10px;padding-bottom:62px}
 .hiba-marketing-hallmark .ma-hero{padding:28px 20px 22px;border-radius:22px;box-shadow:none}
 .hiba-marketing-hallmark .ma-hero h1{font-size:clamp(36px,10.1vw,44px);line-height:1.08;letter-spacing:-.022em}
 .hiba-marketing-hallmark .ma-hero__lead{font-size:17px;line-height:1.58;margin-bottom:22px}
 .hiba-marketing-hallmark .ma-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
 .hiba-marketing-hallmark .ma-hero .button{width:100%}
 .hiba-marketing-hallmark .ma-hero__visual{padding:8px;border-radius:18px}
 .hiba-marketing-hallmark .ma-questions{padding:58px 0;gap:28px}
 .hiba-marketing-hallmark .ma-questions h2,.hiba-marketing-hallmark .ma-progression h2,.hiba-marketing-hallmark .ma-session h2,.hiba-marketing-hallmark .ma-money h2,.hiba-marketing-hallmark .ma-roles h2{font-size:clamp(31px,8.8vw,38px);line-height:1.1}
 .hiba-marketing-hallmark .ma-questions__intro p,.hiba-marketing-hallmark .ma-progression__copy>p,.hiba-marketing-hallmark .ma-session p,.hiba-marketing-hallmark .ma-money__head p,.hiba-marketing-hallmark .ma-roles__intro p{font-size:17px}
 .hiba-marketing-hallmark .ma-question-rail>div{grid-template-columns:1fr;gap:5px;padding:18px 0}
 .hiba-marketing-hallmark .ma-session{padding:42px 20px;border-radius:22px;gap:28px}
 .hiba-marketing-hallmark .ma-session figure img{border-radius:16px}
 .hiba-marketing-hallmark .ma-progression{padding:60px 0;gap:28px}
 .hiba-marketing-hallmark .ma-progression figure{padding:8px;border-radius:18px}
 .hiba-marketing-hallmark .ma-money{padding:44px 20px;border-radius:22px}
 .hiba-marketing-hallmark .ma-money__head{margin-bottom:26px}
 .hiba-marketing-hallmark .ma-money-grid{grid-template-columns:1fr;gap:12px}
 .hiba-marketing-hallmark .ma-money-card--main{grid-column:auto}
 .hiba-marketing-hallmark .ma-money-card{padding:20px;border-radius:18px}
 .hiba-marketing-hallmark .ma-roles{padding:60px 0;gap:28px}
 .hiba-marketing-hallmark .ma-role-list>div{grid-template-columns:1fr;gap:5px;padding:17px 0}
 .hiba-marketing-hallmark .ma-scale{padding:0 0 58px}
 .hiba-marketing-hallmark .ma-scale__panel{padding:28px 20px;border-radius:20px;gap:24px}
 .hiba-marketing-hallmark .ma-scale h2{font-size:clamp(29px,8.4vw,36px)}
 .hiba-marketing-hallmark .ma-related{padding:0 0 58px}
 .hiba-marketing-hallmark .ma-related h2{font-size:clamp(30px,8.6vw,37px)}
 .hiba-marketing-hallmark .ma-related-grid{grid-template-columns:1fr}
 .hiba-marketing-hallmark .ma-related-grid a,.hiba-marketing-hallmark .ma-related-grid a:nth-child(even){padding:20px 50px 20px 20px;border-left:0}
 .hiba-marketing-hallmark .ma-related-grid a:first-child{border-top:0}
 .hiba-marketing-hallmark .ma-related-grid a:after{right:22px;top:26px}
 .hiba-marketing-hallmark .ma-final{padding:28px 20px;border-radius:22px}
 .hiba-marketing-hallmark .ma-final__actions{flex-direction:column}
 .hiba-marketing-hallmark .ma-final__actions .button{width:100%}
}

@media(max-width:390px){
 .hiba-marketing-hallmark.page-id-116 .simple-page__inner{width:min(calc(100% - 32px),1180px)}
 .hiba-marketing-hallmark .ma-hero{padding-inline:18px}
 .hiba-marketing-hallmark .ma-hero h1{font-size:35px}
 .hiba-marketing-hallmark .ma-money,.hiba-marketing-hallmark .ma-session,.hiba-marketing-hallmark .ma-final{padding-left:18px;padding-right:18px}
 .hiba-marketing-hallmark .ma-related-grid a,.hiba-marketing-hallmark .ma-related-grid a:nth-child(even){padding-left:18px}
}

@media(prefers-reduced-motion:reduce){
 .hiba-marketing-hallmark .ma-page.ma-motion-ready .ma-reveal{opacity:1;transform:none;transition:none}
 .hiba-marketing-hallmark .ma-related-grid a:after,.hiba-marketing-hallmark .ma-page .button{transition:none}
}
