/* Jaurès Invest, styles des templates du thème */

@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Raleway";src:url(../fonts/raleway-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Raleway";src:url(../fonts/raleway-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Raleway";src:url(../fonts/raleway-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Raleway";src:url(../fonts/raleway-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
	--ink:#141414;--ink-2:#2b2b2b;--muted:#6b6b6b;--line:#e6e1d6;--cream:#f8f5ef;
	--gold:#b98f35;--gold-l:#edce81;--white:#fff;
	--serif:"Cormorant",Georgia,"Times New Roman",serif;--sans:"Raleway",system-ui,-apple-system,"Segoe UI",sans-serif;
	--wrap:1200px;--gut:clamp(20px,4vw,40px);--sec:clamp(64px,9vw,110px);
}

/* Base */
.ji :where(*,*::before,*::after){box-sizing:border-box}
body.ji{margin:0;background:var(--white);color:var(--ink-2);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ji :where(img){max-width:100%;height:auto;display:block}
.ji :where(a){color:inherit}
.ji :where(h1,h2,h3){font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.12;margin:0}
.ji :where(h1,h2) em{font-style:italic;color:var(--gold-l)}
.ji :where(p){margin:0 0 1em}
.ji :where(ul,ol){margin:0;padding:0}
.ji-wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.ji-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 14px!important}
.ji-center{text-align:center}
.ji-muted{color:var(--muted)}
.ji-h3{font-size:clamp(24px,2.4vw,30px)!important}
.ji-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--white);padding:10px 16px}
.ji-skip:focus{left:8px}
.ji :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Boutons */
.ji-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;font:600 14px/1.2 var(--sans);letter-spacing:.06em;text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ji-btn--gold{background:var(--gold-l);color:var(--ink)!important}
.ji-btn--gold:hover{background:#f4dc9f}
.ji-btn--line{border-color:rgba(255,255,255,.6);color:var(--white)!important}
.ji-btn--line:hover{background:rgba(255,255,255,.1)}
.ji-btn--dark{background:var(--ink);color:var(--white)!important}
.ji-btn--dark:hover{background:#333}
.ji-btn--line-dark{border-color:var(--ink);color:var(--ink)!important}
.ji-btn--line-dark:hover{background:var(--ink);color:var(--white)!important}
.ji-more{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}
.ji-more::after{content:" →"}

/* En-tête */
.ji-header{position:absolute;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.16);transition:background .3s}
.ji-header.is-fixed{position:fixed;background:rgba(20,20,20,.96);border-color:transparent}
.ji-header__in{display:flex;align-items:center;gap:32px;height:96px;transition:height .3s}
.ji-header.is-fixed .ji-header__in{height:72px}
.ji-header__logo img{height:64px;width:auto;transition:height .3s}
.ji-header.is-fixed .ji-header__logo img{height:48px}
.ji-nav{margin-left:auto}
.ji-nav ul{display:flex;gap:36px;list-style:none}
.ji-nav a{color:var(--white);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.04em;padding:6px 0;border-bottom:1px solid transparent}
.ji-nav a:hover,.ji-nav a[aria-current]{border-color:var(--gold-l)}
.ji-nav__tel{display:none}
.ji-header__tel{color:var(--white);font-weight:600;font-size:14px;border:1px solid var(--gold-l);padding:11px 20px;text-decoration:none;white-space:nowrap}
.ji-header__tel:hover{background:var(--gold-l);color:var(--ink)}
.ji-burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.ji-burger span{display:block;height:2px;background:var(--white);margin:6px 0;transition:transform .3s,opacity .3s}

/* Accueil : hero */
.ji-hero{position:relative;min-height:min(100vh,860px);display:flex;align-items:flex-end;color:var(--white);background:var(--ink);overflow:hidden}
.ji-hero__poster,.ji-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ji-hero__video{opacity:0;transition:opacity 1s}
.ji-hero__video.is-playing{opacity:1}
.ji-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.84) 0%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.25) 100%)}
.ji-hero__in{position:relative;z-index:1;padding-top:180px;padding-bottom:clamp(64px,10vh,120px);width:100%}
.ji-hero h1{color:var(--white);font-size:clamp(42px,6vw,78px);max-width:780px;margin:0 0 26px}
.ji-hero__intro{font-size:clamp(17px,1.5vw,19px);max-width:600px;color:rgba(255,255,255,.88);margin-bottom:40px!important}
.ji-hero__btns{display:flex;flex-wrap:wrap;gap:16px}

/* Chiffres clés */
.ji-stats{background:var(--ink);color:var(--white)}
.ji-stats__in{display:grid;grid-template-columns:repeat(4,1fr)}
.ji-stats__in div{padding:36px 28px;border-left:1px solid rgba(255,255,255,.1)}
.ji-stats__in div:last-child{border-right:1px solid rgba(255,255,255,.1)}
.ji-stats strong{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(32px,3vw,42px);color:var(--gold-l);line-height:1;margin-bottom:6px}
.ji-stats span{font-size:13px;color:rgba(255,255,255,.7)}

/* Pages internes : bandeau */
.ji-phero{position:relative;color:var(--white);background:var(--ink);overflow:hidden}
.ji-phero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.ji-phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.85),rgba(10,10,10,.45))}
.ji-phero__in{position:relative;z-index:1;padding-top:200px;padding-bottom:80px}
.ji-phero h1{color:var(--white);font-size:clamp(38px,5vw,64px);max-width:860px}
.ji-phero__intro{font-size:18px;color:rgba(255,255,255,.85);max-width:640px;margin:22px 0 0!important}

/* Sections */
.ji-sec{padding:var(--sec) 0}
.ji-sec--tight{padding-top:0}
.ji-sec--cream{background:var(--cream)}
.ji-sec--dark{background:var(--ink);color:rgba(255,255,255,.75)}
.ji-sec--dark h2,.ji-sec--dark h3{color:var(--white)}
.ji-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:56px}
.ji-head h2{font-size:clamp(34px,4vw,54px);max-width:640px}
.ji-head>p{max-width:420px;color:var(--muted);margin:0!important}
.ji-sec--dark .ji-head>p{color:rgba(255,255,255,.65)}

/* Cartes thématiques */
.ji-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ji-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);padding:36px 28px 30px;background:var(--white);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.ji-card::before{content:"";position:absolute;top:-1px;left:28px;width:44px;height:2px;background:var(--gold)}
.ji-card:hover{border-color:var(--gold-l);transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.06)}
.ji-card__n{font-family:var(--serif);font-size:20px;color:var(--gold)}
.ji-card h3{font-size:27px;margin:14px 0 10px}
.ji-card p{font-size:15px;color:var(--muted);flex:1}
.ji-card .ji-more{align-self:flex-start}

/* Professionnel / privé */
.ji-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ji-duo>div{background:var(--white);border:1px solid var(--line);padding:38px 40px}
.ji-duo h3{font-size:32px;margin-bottom:16px}
.ji-list{list-style:none}
.ji-list li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--line);font-size:15px}
.ji-list li:last-child{border-bottom:0}
.ji-list li::before{content:"";position:absolute;left:0;top:21px;width:12px;height:1px;background:var(--gold)}
.ji-list--inline{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:24px}
.ji-list--inline li{border:0;font-size:14px;font-weight:600}

/* Bloc image + texte */
.ji-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.ji-split h2{font-size:clamp(34px,3.6vw,50px);margin-bottom:24px}
.ji-split--text{align-items:start}
.ji-photo{position:relative;z-index:0}
.ji-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%}
.ji-photo--tall img{aspect-ratio:4/5;object-position:50% 40%}
.ji-photo--wide img{aspect-ratio:3/2;object-position:50% 10%}
.ji-photo::after{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--gold-l);z-index:-1}
.ji-quote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,27px);line-height:1.35;color:var(--ink);border-left:2px solid var(--gold);padding-left:24px;margin:0 0 24px}
.ji-split p{color:var(--muted)}
.ji-sign{margin-top:24px;font-size:14px}
.ji-sign strong{display:block;font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink)}

/* Équipe */
.ji-group{width:100%;aspect-ratio:12/5;object-fit:cover;object-position:50% 8%;margin-bottom:32px}
.ji-team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ji-member{margin:0}
.ji-member img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;margin-bottom:16px}
.ji-member strong{display:block;font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink)}
.ji-member span{font-size:13px;color:var(--muted);letter-spacing:.04em}
.ji-member p{font-size:15px;color:var(--muted);margin-top:10px!important}

/* Méthode */
.ji-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none}
.ji-steps li{padding-right:32px;margin-right:32px;border-right:1px solid rgba(255,255,255,.12)}
.ji-steps li:last-child{border:0;margin:0;padding:0}
.ji-steps span{font-family:var(--serif);font-size:58px;color:var(--gold-l);line-height:1}
.ji-steps h3{font-size:27px;margin:16px 0 8px}
.ji-steps p{font-size:15px;color:rgba(255,255,255,.65)}

/* Avis */
.ji-reviews__fallback{margin:0}

/* Partenaires */
.ji-partners{padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.ji-marquee{display:flex;width:max-content;margin-top:28px}
.ji-marquee__track{display:flex;align-items:center;gap:64px;padding-right:64px;list-style:none;animation:ji-marquee 50s linear infinite}
.ji-marquee:hover .ji-marquee__track{animation-play-state:paused}
.ji-marquee img{height:56px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.ji-marquee img:hover{filter:none;opacity:1}
.ji-marquee span{font-weight:700;font-size:20px;color:#a9a39a;white-space:nowrap}
@keyframes ji-marquee{to{transform:translateX(-100%)}}

/* FAQ */
.ji-faq__in{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,80px)}
.ji-faq h2{font-size:clamp(34px,3.6vw,50px)}
.ji-q{border-bottom:1px solid var(--line);padding:22px 0}
.ji-q summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.ji-q summary::-webkit-details-marker{display:none}
.ji-q summary::after{content:"+";color:var(--gold);font-size:26px;line-height:1;transition:transform .2s}
.ji-q[open] summary::after{transform:rotate(45deg)}
.ji-q h3{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.4}
.ji-q p{color:var(--muted);font-size:15px;margin:12px 0 0!important}

/* Contact */
.ji-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,70px);align-items:start}
.ji-contact h2{font-size:clamp(34px,3.6vw,50px);margin-bottom:24px}
.ji-info{margin:0 0 32px}
.ji-info div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}
.ji-info dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;padding-top:3px}
.ji-info dd{margin:0}
.ji-info a{text-decoration:none}
.ji-form{background:var(--white);border:1px solid var(--line);padding:clamp(24px,4vw,40px)}
.ji-form label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:16px}
.ji-form input:not([type=checkbox]),.ji-form select,.ji-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:2px;padding:13px 14px;font:400 15px var(--sans);color:var(--ink);background:var(--white)}
.ji-form input:focus,.ji-form select:focus,.ji-form textarea:focus{outline:none;border-color:var(--gold)}
.ji-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ji-form__consent{display:flex!important;gap:10px;font-weight:400!important;font-size:12px!important;color:var(--muted)!important;line-height:1.5}
.ji-form__consent input{margin-top:2px;flex:none}
.ji-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ji-form__msg{padding:14px 16px;font-size:14px;margin-bottom:20px!important;border-left:3px solid}
.ji-form__msg--ok{background:#eef6ea;border-color:#4b8a3a;color:#2f5a24}
.ji-form__msg--err{background:#fbecea;border-color:#b5432f;color:#7d2b1d}
.ji-map{position:relative;aspect-ratio:16/10;background:#e9e4da;border:1px solid var(--line)}
.ji-map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;font-size:14px;color:var(--muted)}
.ji-map__ph a{font-size:13px}
.ji-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Professionnels */
.ji-subnav{position:sticky;top:72px;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.ji-subnav ul{display:flex;gap:28px;list-style:none;overflow-x:auto;scrollbar-width:none;padding:16px 0}
.ji-subnav a{font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--muted)}
.ji-subnav a:hover{color:var(--ink)}
.ji-who{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:var(--sec)}
.ji-who p{color:var(--muted);margin-top:10px!important}
.ji-offer{padding:clamp(48px,7vw,80px) 0;border-top:1px solid var(--line);scroll-margin-top:130px}
.ji-offer--alt{background:var(--cream)}
.ji-offer__in{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,72px)}
.ji-offer__head h2{font-size:clamp(32px,3.4vw,44px);margin:10px 0 16px}
.ji-offer__head p{color:var(--muted)}
.ji-offer__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-content:start}
.ji-offer__cols h3{font-size:24px;margin-bottom:8px}
.ji-note{grid-column:1/-1;font-size:13px;color:var(--muted);font-style:italic}

/* Pages expertises */
.ji-article{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}
.ji-article__body h2{font-size:clamp(28px,3vw,38px);margin:48px 0 16px}
.ji-article__body h2:first-child{margin-top:0}
.ji-article__body p{color:#4a4a4a}
.ji-article__aside{position:sticky;top:100px}
.ji-box{background:var(--cream);border-top:2px solid var(--gold);padding:32px}
.ji-box h2{margin-bottom:12px}
.ji-box__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:18px 0 4px!important}
.ji-box .ji-btn{margin-top:20px;width:100%}
.ji-back{margin-top:24px!important}

/* Valeurs */
.ji-values{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ji-values--2{grid-template-columns:1fr 1fr}
.ji-values div{border-top:2px solid var(--gold);padding-top:20px}
.ji-values h3{font-size:26px;margin-bottom:8px}
.ji-values p{color:var(--muted);font-size:15px}

/* Appel à l'action */
.ji-cta{background:var(--ink);color:var(--white);padding:72px 0}
.ji-cta__in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ji-cta h2{color:var(--white);font-size:clamp(32px,3.6vw,48px)}
.ji-cta__btns{display:flex;gap:16px;flex-wrap:wrap}

/* Pages légales */
.ji-legal{max-width:860px}
.ji-legal h2{font-size:clamp(26px,2.6vw,32px);margin:44px 0 14px}
.ji-legal h2:first-child{margin-top:0}
.ji-legal p{color:#4a4a4a}
.ji-legal a{color:var(--ink);text-decoration-color:var(--gold)}
.ji-todo{background:#fff4d6;border-left:3px solid var(--gold);padding:4px 10px;color:#6b4e12!important}
.ji-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 20px}
.ji-table th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1.5px solid var(--ink);padding:10px 12px 10px 0}
.ji-table td{border-bottom:1px solid var(--line);padding:12px 12px 12px 0;vertical-align:top}

/* Pied de page */
.ji-footer{background:var(--ink);color:rgba(255,255,255,.62);font-size:14px}
.ji-footer a{text-decoration:none}
.ji-footer a:hover{color:var(--gold-l)}
.ji-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding:72px 0 48px}
.ji-footer__logo{height:72px;width:auto;opacity:.9;margin-bottom:18px}
.ji-footer__h{font-family:var(--sans)!important;color:var(--white)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px!important}
.ji-footer li{list-style:none;margin-bottom:8px}
.ji-footer__legal{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;gap:24px;font-size:12px}
.ji-footer__legal p{margin:0}
.ji-footer__social{white-space:nowrap}

/* Responsive */
@media (max-width:1100px){
	.ji-cards{grid-template-columns:repeat(2,1fr)}
	.ji-values{grid-template-columns:1fr 1fr}
	.ji-nav ul{gap:24px}
}
@media (max-width:960px){
	.ji-burger{display:block}
	.ji-header__tel{display:none}
	.ji-nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;margin:0}
	.ji-nav ul{flex-direction:column;align-items:center;gap:22px}
	.ji-nav a{font-family:var(--serif);font-size:30px;letter-spacing:0}
	.ji-nav__tel{display:inline-block;border:1px solid var(--gold-l);padding:12px 24px;font-family:var(--sans)!important;font-size:16px!important}
	.ji-nav-open .ji-nav{opacity:1;visibility:visible}
	.ji-nav-open{overflow:hidden}
	.ji-burger{position:relative;z-index:60}
	.ji-nav-open .ji-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
	.ji-nav-open .ji-burger span:nth-child(2){opacity:0}
	.ji-nav-open .ji-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
	.ji-head{flex-direction:column;align-items:flex-start;gap:20px}
	.ji-split,.ji-faq__in,.ji-contact,.ji-article,.ji-offer__in{grid-template-columns:1fr}
	.ji-photo::after{inset:16px -12px -16px 12px}
	.ji-article__aside{position:static}
	.ji-steps{grid-template-columns:1fr 1fr;gap:40px 0}
	.ji-steps li:nth-child(2){border:0;margin-right:0;padding-right:0}
	.ji-stats__in{grid-template-columns:1fr 1fr}
	.ji-stats__in div{border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:24px 16px}
	.ji-footer__grid{grid-template-columns:1fr 1fr}
	.ji-footer__legal{flex-direction:column}
	.ji-who{grid-template-columns:1fr;gap:24px}
	.ji-subnav{top:72px}
}
@media (max-width:640px){
	.ji-header__in{height:76px}
	.ji-header__logo img{height:52px}
	.ji-hero__in{padding-top:140px}
	.ji-phero__in{padding-top:150px;padding-bottom:56px}
	.ji-cards,.ji-duo,.ji-team,.ji-values,.ji-values--2,.ji-offer__cols,.ji-form__row{grid-template-columns:1fr}
	.ji-duo>div{padding:28px 24px}
	.ji-steps{grid-template-columns:1fr}
	.ji-steps li{border:0!important;margin:0!important;padding:0!important}
	.ji-group{aspect-ratio:3/2}
	.ji-team{gap:36px}
	.ji-info div{grid-template-columns:1fr;gap:2px}
	.ji-footer__grid{grid-template-columns:1fr;gap:32px}
	.ji-hero__btns .ji-btn,.ji-cta__btns .ji-btn{width:100%}
	.ji-table{font-size:13px}
	.ji-table thead{display:none}
	.ji-table tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}
	.ji-table td{display:block;border:0;padding:2px 0}
	.ji-table td:first-child{font-weight:700;color:var(--ink)}
}
@media (prefers-reduced-motion:reduce){
	.ji-marquee__track{animation:none}
	.ji-marquee{width:auto;flex-wrap:wrap;justify-content:center}
	.ji-marquee__track[aria-hidden]{display:none}
	.ji-marquee__track{flex-wrap:wrap;justify-content:center;gap:32px}
	.ji-card,.ji-hero__video{transition:none}
}
.admin-bar .ji-header.is-fixed{top:32px}
@media (max-width:782px){.admin-bar .ji-header.is-fixed{top:46px}}

/* v1.0.2 */
.ji-head--center{flex-direction:column;align-items:center;text-align:center;gap:0}
.ji-head--center h2{max-width:none}
.ji-head--center + .ji-reviews__fallback{text-align:center}
.ji-sec:not(.ji-sec--dark) .ji-steps li{border-color:var(--line)}
.ji-sec:not(.ji-sec--dark) .ji-steps span{color:var(--gold)}
.ji-sec:not(.ji-sec--dark) .ji-steps p{color:var(--muted)}
.ji-form__captcha input{max-width:140px}
.ji-split p.ji-eyebrow{color:var(--gold)}
