/* Jewish Music Training (Moshe Ney) - design v7 styles scoped to main.jmt. WVS 02g 2026-10-29 */
.jmt{--navy:#0c1632;--deep:#132149;--royal:#1b2e65;--cobalt:#1f4fd8;--paper:#fff;--ink:#1e273e;--muted:#59667c;--brass:#caa64d;--line:#dce1e9}
.jmt *{box-sizing:border-box}
.jmt{color:#f2f5ff;font:400 16px/1.65 'Work Sans',Arial,sans-serif}
.jmt button,.jmt a{font:inherit}
.jmt button{cursor:pointer}
.jmt a{color:inherit}
.jmt :focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.jmt .site-wrap{width:min(1250px,calc(100% - 48px));margin:auto}
.jmt .site-nav{display:flex;align-self:end;gap:24px;margin-bottom:15px}
.jmt .site-nav a{font:600 10px/1.3 'Work Sans',Arial,sans-serif;letter-spacing:.19em;text-decoration:none;white-space:nowrap;color:#313f5b;padding:8px 0;border-bottom:2px solid transparent}
.jmt .site-nav a:hover,.jmt .site-nav a[aria-current="page"]{border-color:var(--cobalt)}
.jmt .language-switcher{position:absolute;top:13px;right:26px;display:flex;direction:ltr;gap:3px;padding:3px;border:1px solid #d8deea;border-radius:5px;background:#f3f5f9;z-index:3}
.jmt .language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 10px;border-radius:3px;color:#354567;font:600 11px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.jmt .language-switcher a:hover,.jmt .language-switcher a:focus-visible{background:#e4ebf9}
.jmt .language-switcher a[aria-current="true"]{background:#193a83;color:#fff;box-shadow:0 2px 6px #0c163233}
.jmt .breadcrumb{display:flex;gap:12px;margin:24px 5px 16px;color:#b8c7ea;font-size:10px;font-weight:600;letter-spacing:.19em}
.jmt .breadcrumb a{text-decoration:none}
.jmt .breadcrumb a:hover{text-decoration:underline}
.jmt .hero{min-height:590px;display:grid;grid-template-columns:minmax(0,1fr) 43%;align-items:center;gap:36px;padding:50px 55px;background:radial-gradient(45% 78% at 82% 40%,#3954a778,transparent 85%),linear-gradient(115deg,#0e1b3e,#18366d 75%,#1a356b);border-radius:7px;box-shadow:0 24px 75px #04082875;position:relative;overflow:hidden}
.jmt .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 45%,#ffffff05 60%,transparent 75%);pointer-events:none}
.jmt .hero-copy,.jmt .hero-person{z-index:1}
.jmt .eyebrow{margin:0 0 23px;font-size:10px;font-weight:700;letter-spacing:.25em;color:#c2d3ff}
.jmt .eyebrow.dark{color:#35549b}
.jmt h1,.jmt h2,.jmt h3,.jmt p{margin-top:0}
.jmt h1,.jmt h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;letter-spacing:-.025em}
.jmt h1{font-size:clamp(48px,5.3vw,80px);line-height:1.06;margin-bottom:24px}
.jmt h1 em{font-weight:400;color:#e1e9ff}
.jmt h2{font-size:clamp(35px,3.6vw,54px);line-height:1.13;margin-bottom:24px;color:inherit}
.jmt h3{font-family:'Bodoni Moda',Georgia,serif;font-size:30px;font-weight:500;line-height:1.2;margin-bottom:15px}
.jmt .hero-deck{max-width:43ch;font-size:18px;line-height:1.7;color:#e2e9fa;margin-bottom:30px}
.jmt .hero-actions,.jmt .final-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.jmt .action,.jmt .button-dark{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 20px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.13em;text-align:left;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.jmt .action:hover,.jmt .button-dark:hover{transform:translateY(-2px)}
.jmt .action span,.jmt .button-dark span{font-size:16px;line-height:1}
.jmt .action-primary{background:#fff;border:1px solid #fff;color:#193163;box-shadow:inset 0 -3px 0 var(--cobalt)}
.jmt .action-outline{background:transparent;border:1px solid #b9caea;color:#fff}
.jmt .action-outline:hover{background:#ffffff16}
.jmt .eligibility{font-size:12px;color:#c7d4ed;margin:20px 0 0}
.jmt .eligibility a{color:#fff;text-underline-offset:3px;white-space:nowrap}
.jmt .hero-person{align-self:center;justify-self:end;width:min(100%,405px)}
.jmt .portrait-frame{height:385px;border:9px solid #fff;border-radius:3px;box-shadow:0 22px 55px #030b296b;overflow:hidden;background:#d1d8e7}
.jmt .portrait-frame a{display:block;width:100%;height:100%}
.jmt .portrait-frame a:focus-visible,.jmt .moshe-image a:focus-visible{outline:4px solid var(--brass);outline-offset:-4px}
.jmt .portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.jmt .portrait-caption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:17px 3px 0;border-top:1px solid #ffffff4a;margin-top:18px}
.jmt .portrait-caption strong{font:500 24px/1 'Bodoni Moda',Georgia,serif}
.jmt .portrait-caption span{font-size:10px;letter-spacing:.08em;text-align:right;color:#bdcbed}
.jmt .paper{background:#fff;color:var(--ink);border-radius:6px;box-shadow:0 23px 68px #030a2e3e}
.jmt .section-index{font-size:10px;letter-spacing:.21em;font-weight:700;color:#31519d;margin-bottom:32px}
.jmt .intro{padding:58px 56px;margin-top:32px}
.jmt .intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:85px}
.jmt .intro-grid>div:first-child p{font-size:17px;max-width:56ch;color:#46536b}
.jmt .repertoire-list{border-top:1px solid var(--line)}
.jmt .repertoire-list>div{display:grid;grid-template-columns:35px 1fr;column-gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.jmt .repertoire-list span{font-size:11px;font-weight:700;color:#476ac0;grid-row:span 2;padding-top:4px}
.jmt .repertoire-list strong{font-size:14px;color:#203a70}
.jmt .repertoire-list p{margin:3px 0 0;font-size:12px;color:#6d778a}
.jmt .pathway{padding:72px 56px 62px}
.jmt .pathway .section-index,.jmt .prepare .section-index,.jmt .requirement-clarity .section-index{color:#afc5ff}
.jmt .pathway h2{max-width:800px}
.jmt .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jmt .path-card{min-height:295px;padding:34px 35px;color:var(--ink);background:#fff;border-radius:5px;border-top:3px solid var(--brass);box-shadow:0 17px 45px #030a2e48;display:flex;flex-direction:column;align-items:start}
.jmt .path-card-blue{background:#e8eef9;border-top-color:var(--cobalt)}
.jmt .card-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;color:#4b68a0;margin-bottom:25px}
.jmt .path-card>p:not(.card-kicker){font-size:14px;max-width:50ch;color:#526078;margin-bottom:28px}
.jmt .text-link,.jmt .underlined{display:inline-flex;align-items:center;gap:18px;color:#1f407e;font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;border:0;border-bottom:2px solid var(--cobalt);background:transparent;padding:0 0 6px;line-height:1.4}
.jmt .text-link{margin-top:auto}
.jmt .text-link:hover,.jmt .underlined:hover{color:#2157dc}
.jmt .moshe{padding:56px;margin-bottom:32px}
.jmt .moshe-grid{display:grid;grid-template-columns:35% 1fr;gap:58px;align-items:center}
.jmt .moshe-image{margin:0;overflow:hidden;border-radius:3px;background:#eef3fb}
.jmt .moshe-image a{display:block}
.jmt .moshe-image img{width:100%;height:365px;object-fit:cover;object-position:73% center;display:block}
.jmt .moshe-image figcaption{padding:10px 12px;color:#5c6b83;font-size:10px;line-height:1.4;letter-spacing:.05em}
.jmt .moshe p:not(.eyebrow){color:#46536b;font-size:15px;line-height:1.8}
.jmt .moshe .underlined{margin-top:14px}
.jmt .prepare{padding:65px 56px 75px;border-radius:6px;background:linear-gradient(130deg,#15295b,#0e1a3d)}
.jmt .prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.jmt .prepare-grid>div:first-child p{font-size:16px;color:#dce5f8;max-width:52ch}
.jmt .underlined.light{color:#fff;border-color:var(--brass);margin-top:17px}
.jmt .underlined.light:hover{color:#dce8ff}
.jmt .requirements-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jmt .requirements-summary>div{display:flex;flex-direction:column;min-height:158px;padding:12px;background:#ffffff12;border:1px solid #ffffff36;border-radius:3px}
.jmt .requirements-summary img{width:100%;height:78px;object-fit:cover;border-radius:2px;margin-bottom:9px}
.jmt .requirements-summary span{font-size:10px;color:#b9c9e9;font-weight:700;margin-bottom:7px}
.jmt .requirements-summary strong{font-size:14px}
.jmt .requirements-summary small{font-size:11px;color:#becbe5}
.jmt .tuition{display:flex;justify-content:space-between;align-items:center;gap:55px;padding:55px 56px;margin:32px 0}
.jmt .tuition .section-index{margin-bottom:20px}
.jmt .tuition h2{margin-bottom:10px}
.jmt .tuition p{margin-bottom:0;max-width:68ch;color:#526078}
.jmt .button-dark{background:#18336c;color:#fff;border:1px solid #18336c;white-space:nowrap}
.jmt .final-cta{padding:60px 56px 70px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.jmt .final-cta h2{margin:0;max-width:480px}
.jmt .final-actions{flex-direction:column;align-items:stretch;min-width:230px}
.jmt .final-actions .action{width:100%}
.jmt dialog{border:0;border-top:5px solid var(--cobalt);border-radius:6px;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 30px);overflow:auto;padding:34px 39px;color:var(--ink);background:#fff;box-shadow:0 28px 100px #020817a6}
.jmt dialog::backdrop{background:#071532c9;backdrop-filter:blur(4px)}
.jmt .dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.jmt .dialog-head .eyebrow{margin-bottom:17px}
.jmt .dialog-close{border:0;background:#edf1f8;color:#18336c;width:32px;height:32px;border-radius:50%;font-size:23px;line-height:1}
.jmt dialog h2{font-size:40px;margin-bottom:17px}
.jmt dialog p{font-size:14px;line-height:1.7;color:#48556d}
.jmt .dialog-visuals{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:2px 0 20px}
.jmt .dialog-visuals>div{border:1px solid var(--line);border-radius:3px;padding:5px 5px 9px;text-align:center}
.jmt .dialog-visuals img{width:100%;height:68px;object-fit:cover;display:block;border-radius:2px}
.jmt .dialog-visuals strong{display:block;margin-top:6px;font-size:10px;line-height:1.25;color:#233b70}
.jmt .dialog-warning{background:#eef3fc;border-left:3px solid var(--brass);padding:15px 17px;font-size:14px;line-height:1.6;margin:22px 0}
.jmt dialog p.dialog-small{font-size:12px;color:#67738a}
.jmt .dialog-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.jmt .dialog-actions .underlined{font-size:10px}
.jmt .requirements-page{margin-bottom:32px}
.jmt .requirements-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:45px 56px 50px;border-radius:6px;background:linear-gradient(120deg,#132657,#1d3d7e)}
.jmt .requirements-hero h1{font-size:clamp(48px,5vw,72px)}
.jmt .requirements-hero>div:first-child>p:last-child{font-size:18px;max-width:53ch;color:#dfebff;margin:0}
.jmt .requirements-hero-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:stretch;align-items:center}
.jmt .requirements-hero-images img{display:block;width:100%;height:185px;object-fit:cover;border:7px solid #fff;border-radius:4px;box-shadow:0 14px 35px #07132d61}
.jmt .requirements-hero-images img:last-child{transform:translateY(21px)}
.jmt .requirements-main{padding:56px;margin-top:32px}
.jmt .requirements-main h2{margin-bottom:32px}
.jmt .requirement-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.jmt .requirement-cards article{padding:12px 14px 22px;border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:3px;min-height:355px}
.jmt .requirement-cards img{display:block;width:100%;height:120px;object-fit:cover;border-radius:3px;margin-bottom:18px}
.jmt .requirement-cards article>span{font-size:11px;color:#3a5db1;font-weight:700}
.jmt .requirement-cards h3{font-size:24px;margin-top:10px}
.jmt .requirement-cards p{font-size:13px;color:#56637a}
.jmt .requirement-clarity{padding:68px 56px}
.jmt .clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.jmt .clarity-grid article{border-top:1px solid #8199d1;padding-top:23px}
.jmt .clarity-grid h2{font-size:40px}
.jmt .clarity-grid p{color:#d8e3f8}
.jmt .link-button{cursor:pointer}
.jmt .requirements-next{padding:56px;display:flex;justify-content:space-between;align-items:end;gap:50px}
.jmt .requirements-next p{max-width:65ch;color:#526078;margin-bottom:0}
.jmt .next-links{display:flex;flex-direction:column;align-items:start;gap:18px;min-width:260px}
@media(max-width:1050px){.jmt .site-nav{width:100%;margin:0 0 4px 106px;justify-content:flex-start}
.jmt .intro-grid{gap:45px}
.jmt .portrait-frame{height:330px}
.jmt .hero{min-height:530px}
.jmt .hero-deck{font-size:16px}}
@media(max-width:760px){.jmt .site-wrap{width:min(100% - 28px,620px)}
.jmt .site-nav{margin:0;width:100%;gap:10px 18px;flex-wrap:wrap}
.jmt .site-nav a{font-size:9px}
.jmt .breadcrumb{font-size:9px;flex-wrap:wrap}
.jmt .hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:42px 26px}
.jmt .hero-copy{order:0}
.jmt .hero-person{order:1;justify-self:auto;align-self:stretch;width:100%;max-width:none}
.jmt .portrait-frame{height:290px}
.jmt .hero h1{font-size:clamp(48px,12vw,68px)}
.jmt .hero-deck{font-size:16px}
.jmt .hero-actions{align-items:stretch}
.jmt .hero-actions .action{width:100%}
.jmt .intro,.jmt .moshe,.jmt .prepare,.jmt .tuition,.jmt .requirements-main,.jmt .requirements-next{padding:37px 26px}
.jmt .pathway,.jmt .requirement-clarity{padding:55px 26px}
.jmt .intro-grid,.jmt .path-grid,.jmt .moshe-grid,.jmt .prepare-grid,.jmt .clarity-grid{grid-template-columns:1fr;gap:30px}
.jmt .moshe-image img{height:310px}
.jmt .requirements-summary{gap:8px}
.jmt .tuition,.jmt .final-cta,.jmt .requirements-next{display:flex;flex-direction:column;align-items:stretch}
.jmt .final-cta{padding:50px 26px}
.jmt .final-actions{width:100%}
.jmt .requirement-cards{grid-template-columns:1fr 1fr}
.jmt .requirement-cards article{min-height:320px}
.jmt .requirements-hero{padding:55px 26px}
.jmt dialog{padding:26px}}
@media(max-width:450px){.jmt .site-nav{gap:7px 12px}
.jmt .site-nav a{font-size:8px;letter-spacing:.09em}
.jmt .requirement-cards{grid-template-columns:1fr}
.jmt .requirement-cards article{min-height:auto}
.jmt .requirements-summary{grid-template-columns:1fr 1fr}
.jmt .requirements-summary>div{padding:10px}
.jmt .dialog-visuals{grid-template-columns:1fr 1fr}
.jmt .dialog-actions .button-dark{width:100%}}
@media(max-width:760px){.jmt .requirements-hero{grid-template-columns:1fr;gap:25px}
.jmt .requirements-hero-images img{height:125px}
.jmt .requirements-hero-images img:last-child{transform:none}}
@media(max-width:900px){.jmt .language-switcher{position:static;order:2;margin-inline-start:auto}
.jmt .site-nav{order:3}}
@media(max-width:450px){.jmt .language-switcher{width:100%;justify-content:flex-end}
.jmt .language-switcher a{min-height:36px;padding-inline:12px}}
.jmt[dir="rtl"]{font-family:'Noto Sans Hebrew',Arial,sans-serif}
.jmt[dir="rtl"] h1,.jmt[dir="rtl"] h2,.jmt[dir="rtl"] h3{font-family:'Noto Serif Hebrew','Times New Roman',serif;letter-spacing:0}
.jmt[dir="rtl"] .site-nav{direction:rtl;justify-content:flex-start}
.jmt[dir="rtl"] .site-nav a,.jmt[dir="rtl"] .section-index,.jmt[dir="rtl"] .eyebrow,.jmt[dir="rtl"] .card-kicker{letter-spacing:.03em}
.jmt[dir="rtl"] .action,.jmt[dir="rtl"] .button-dark{text-align:right}
.jmt[dir="rtl"] .dialog-warning{border-left:0;border-right:3px solid var(--brass)}
.jmt[dir="rtl"] .portrait-caption span{text-align:left}
.jmt[dir="rtl"] .requirements-hero-images img:last-child{transform:translateY(21px)}
@media(max-width:760px){.jmt[dir="rtl"] .site-nav{margin:0;justify-content:flex-start}
.jmt[dir="rtl"] .requirements-hero-images img:last-child{transform:none}}
@media(prefers-reduced-motion:reduce){.jmt .action,.jmt .button-dark{transition:none}}
/* WVS shell integration */
.jmt{display:block;width:min(1250px,calc(100% - 48px));margin:0 auto;padding:0 0 8px}
.jmt .jmt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:22px 0 0;padding:10px 22px;background:#fff;color:var(--ink);border-radius:6px;box-shadow:0 18px 54px #04082857;border-bottom:2px solid var(--brass)}
.jmt .jmt-bar .site-nav{margin:0;align-self:auto;gap:22px;flex-wrap:wrap}
.jmt .jmt-bar .language-switcher{position:static;margin:0}
.jmt[dir="rtl"] .jmt-bar{direction:ltr}
.jmt[dir="rtl"] .jmt-bar .site-nav{direction:rtl}
.jmt.jmt-no-lesson [data-lesson-link],.jmt.jmt-no-lesson .pathway{display:none!important}
.jmt.jmt-no-lesson .moshe{margin-top:32px}
@media(max-width:760px){.jmt{width:calc(100% - 28px)}.jmt .jmt-bar{padding:10px 14px}.jmt .jmt-bar .site-nav{gap:8px 16px}.jmt .jmt-bar .language-switcher{width:auto;margin-left:auto}}
