/* 20260910-warm13: warm ivory, champagne and vermilion. Layout and CMS copy stay unchanged. */
:root {
  --jz-ink:#30251f;
  --jz-muted:#71665d;
  --jz-accent:#b43a2f;
  --jz-accent-deep:#902c24;
  --jz-line:#e9dfd2;
  --jz-surface:#fffcf7;
  --jz-paper:#fffcf7;
  --jz-cloud:#f6f0e6;
  --jz-gold:#b78343;
  --jz-brand:var(--jz-accent);
  --jz-brand-deep:var(--jz-accent-deep);
  --jz-soft:#faf5ec;
  --jz-shadow-card:0 4px 8px rgba(77,46,25,.025),0 18px 44px rgba(77,46,25,.055);
  --jz-shadow-hover:0 8px 14px rgba(77,46,25,.04),0 24px 52px rgba(77,46,25,.11);
  --jz-shadow-media-card:0 3px 7px rgba(114,73,32,.10),0 14px 28px rgba(114,73,32,.14);
  --jz-shadow-media-hover:0 6px 12px rgba(114,73,32,.13),0 20px 36px rgba(114,73,32,.18);
  --jz-ease:cubic-bezier(.22,.61,.36,1);
  --ink:var(--jz-ink);
  --brand:var(--jz-accent);
  --muted:var(--jz-muted);
  --line:var(--jz-line);
  --paper:var(--jz-soft);
  --white:var(--jz-surface);
}
html{scroll-padding-top:106px}
body.jz-site{color:var(--jz-ink);background:var(--jz-surface);font-feature-settings:"kern";-webkit-font-smoothing:antialiased}
.jz-site ::selection{background:#eed5bd;color:#652c23}

/* The translucent sticky navigation retains a readable opaque fallback. */
.jz-header{height:84px;background:#fffcf7;border-bottom:1px solid rgba(97,62,31,.07);box-shadow:none;transition:box-shadow .25s var(--jz-ease),border-color .25s}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .jz-header{background:rgba(255,252,247,.95);backdrop-filter:saturate(135%) blur(24px);-webkit-backdrop-filter:saturate(135%) blur(24px)}
}
.jz-header.is-scrolled{border-bottom-color:rgba(97,62,31,.11);box-shadow:0 4px 22px rgba(77,46,25,.07)}
.jz-logo img{mix-blend-mode:multiply}
.jz-header-row{gap:24px}

/* Keep the large original campaign image and let its caption breathe. */
.jz-home .jz-banner-caption{background:rgba(255,252,247,.95);border-top:1px solid rgba(255,255,255,.5);backdrop-filter:saturate(160%) blur(24px);-webkit-backdrop-filter:saturate(160%) blur(24px)}
.jz-home .jz-banner-caption>.jz-container{min-height:106px}
.jz-home .jz-banner-caption p{font-size:12px;letter-spacing:.4px;color:#71665d}
.jz-home .jz-banner-caption h1{font-size:clamp(21px,1.8vw,28px);font-weight:650;letter-spacing:-.4px}

/* Section titles establish a clear level above card titles and body copy. */
.jz-home .jz-section{padding:96px 0}
.jz-home .jz-section-heading{margin-bottom:38px;gap:30px;align-items:flex-end}
.jz-home .jz-section-heading .jz-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:1.5px;margin:0 0 15px;color:#806e5b}
.jz-home .jz-section-heading .jz-eyebrow:before{content:"";width:20px;height:2px;background:var(--jz-accent);border-radius:2px;flex-shrink:0}
.jz-home .jz-section-heading h2{display:block;font-family:var(--sans);font-size:clamp(34px,3.25vw,48px);font-weight:650;line-height:1.18;letter-spacing:-1.3px;color:var(--jz-ink)}
.jz-home .jz-section-heading h2>span{display:block;border:0;padding:0;margin-top:14px;font-size:16px;line-height:1.75;font-weight:400;letter-spacing:0;color:#71665d;max-width:none}

/* A light editorial section; the first story is the clear visual lead. */
.jz-home .jz-news-top{background:var(--jz-soft);padding:78px 0 86px;border-bottom:1px solid rgba(97,62,31,.035)}
.jz-home .jz-news-highlights{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:22px;padding:0;border:0;border-radius:0;background:transparent}
.jz-home .jz-news-highlights article{border:0;min-width:0}
.jz-home .jz-news-highlights article>a{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:308px;height:100%;padding:30px 30px 26px;border:1px solid rgba(97,62,31,.055);border-radius:22px;background:var(--jz-surface);box-shadow:var(--jz-shadow-card);overflow:hidden;transition:transform .3s var(--jz-ease),box-shadow .3s var(--jz-ease),border-color .25s}
.jz-home .jz-news-highlights time{display:inline-flex;align-self:flex-start;font-size:12px;line-height:1.4;font-weight:500;color:#71665d;letter-spacing:.3px}
.jz-home .jz-news-highlights h3{font-size:20px;font-weight:600;line-height:1.6;min-height:3.2em;letter-spacing:-.35px;margin:22px 0 14px;color:var(--jz-ink);-webkit-line-clamp:2}
.jz-home .jz-news-highlights p{display:-webkit-box;font-size:14px;line-height:1.85;color:#71665d;margin-bottom:26px;-webkit-line-clamp:2}
.jz-home .jz-news-highlights article:first-child>a{background:linear-gradient(135deg,#ad4132 0%,#86352b 66%);border-color:rgba(255,255,255,.07);box-shadow:0 16px 40px rgba(123,54,32,.14);color:#fff}
.jz-home .jz-news-highlights article:first-child>a:before{content:"";position:absolute;top:0;left:30px;width:40px;height:3px;border-radius:0 0 3px 3px;background:#e7bd7a}
.jz-home .jz-news-highlights article:first-child h3{color:#fff}
.jz-home .jz-news-highlights article:first-child time{color:#f4d7ba}
.jz-home .jz-news-highlights article:first-child p{color:#f1ddd0}
.jz-home .jz-news-highlights article:first-child .jz-news-read{color:#fff3e3}
.jz-home .jz-news-highlights article:first-child .jz-news-read>span{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}

/* Champagne education canvas, with a lacquer-red course invitation. */
.jz-home .jz-education{position:relative;isolation:isolate;background:#f0e3cf;color:var(--jz-ink);padding:96px 0 104px;overflow:hidden}
.jz-home .jz-education:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 96% 5%,rgba(255,252,244,.75),transparent 60%),linear-gradient(140deg,#f3e7d5,#ebdac0)}
.jz-home .jz-education .jz-section-heading h2{color:var(--jz-ink)}
.jz-home .jz-education .jz-section-heading h2>span{color:#746252}
.jz-home .jz-education .jz-section-heading .jz-eyebrow{color:#806b55}
.jz-home .jz-education .jz-section-heading .jz-eyebrow:before{background:#b78343}
.jz-home .jz-course-grid{gap:22px}
.jz-home .jz-course-card{border:1px solid rgba(142,94,44,.20);border-radius:18px;background:#fffaf2;color:var(--jz-ink);box-shadow:var(--jz-shadow-media-card);transition:transform .3s var(--jz-ease),box-shadow .3s var(--jz-ease),border-color .25s}
.jz-home .jz-course-image{aspect-ratio:1.6;background:#f6eddf}
.jz-home .jz-course-image img{transition:transform .55s var(--jz-ease)}
.jz-home .jz-course-info{min-height:80px;padding:20px 18px;gap:12px}
.jz-home .jz-course-info h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.15px}
.jz-home .jz-course-feature{background:linear-gradient(150deg,#a53d30,#8d342a 62%,#793026);border:1px solid rgba(255,255,255,.13);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);padding:34px 30px;color:#fff}
.jz-home .jz-course-feature .jz-eyebrow{color:#f3d2ac;font-size:10px;line-height:1.8;letter-spacing:1.6px}
.jz-home .jz-course-feature h3{font-size:clamp(29px,2.4vw,37px);font-weight:600;line-height:1.5;letter-spacing:-.8px;margin:32px 0 24px;color:#fff}
.jz-home .jz-course-feature p{font-size:14px;line-height:2;color:#f4e0d2}
.jz-home .jz-course-feature .jz-feature-foot{font-size:12px;line-height:1.8;color:#ebcbb3}
.jz-home .jz-course-feature .jz-feature-link{border-color:rgba(255,255,255,.15);color:#fff3e3}

/* A quiet, open brand story with the existing campus photograph. */
.jz-home .jz-about{background:var(--jz-surface);padding:102px 0}
.jz-home .jz-about-grid{gap:80px}
.jz-home .jz-about-copy{padding:10px 0}
.jz-home .jz-about-kicker{color:var(--jz-accent);font-size:13px;letter-spacing:0}
.jz-home .jz-about-copy h3{font-size:clamp(29px,2.5vw,38px);font-weight:600;line-height:1.45;letter-spacing:-.8px;margin:20px 0 25px}
.jz-home .jz-about-summary,.jz-home .jz-about-summary p{font-size:15px!important;line-height:2!important;color:#71665d}
.jz-home .jz-about-summary{margin-bottom:28px}
.jz-home .jz-about-grid figure{background:#faf5ec;border:1px solid rgba(97,62,31,.04);border-radius:24px;padding:12px;box-shadow:0 18px 56px rgba(99,67,35,.07)}
.jz-home .jz-about-grid figure:before{display:none}
.jz-home .jz-about-grid figure img{border-radius:15px;aspect-ratio:1.25;object-fit:cover}
.jz-home .jz-about-grid figcaption{padding:18px 10px 8px;font-size:12px;line-height:1.7;color:#71665d}
.jz-home .jz-about-grid figcaption>span{font-size:9px;letter-spacing:.8px;color:#806e5b}

/* Proof and contact occupy their own surfaces at the end of the page. */
.jz-home .jz-cases{background:#faf5ec;color:var(--jz-ink);padding:90px 0}
/* Space outside each card lets the scroll viewport retain its soft shadow.
   Matching negative margins preserve the card width and original alignment. */
.jz-home .jz-case-track{gap:24px;margin:-12px -16px -20px;padding:22px 18px 44px;scroll-padding-left:18px;scrollbar-color:#cdbcaa transparent}
.jz-home .jz-case-card{border:1px solid rgba(142,94,44,.20);border-radius:20px;background:#fffaf2;box-shadow:var(--jz-shadow-media-card);transition:transform .3s var(--jz-ease),box-shadow .3s var(--jz-ease),border-color .25s}
.jz-home .jz-case-card>div{background:#ecdcc4;padding:20px;aspect-ratio:1.35;box-shadow:inset 0 -1px 0 rgba(142,94,44,.12)}
.jz-home .jz-case-card img{filter:drop-shadow(0 4px 8px rgba(103,65,28,.18))}
.jz-home .jz-case-card h3{font-size:16px;font-weight:600;padding:22px 20px 10px;letter-spacing:-.15px}
.jz-home .jz-case-card p{font-size:12px;padding:0 20px 24px;color:#71665d}
.jz-footer{position:relative;background:#592c25;color:#ebd4c2;padding-top:74px;border-top:1px solid #71463b}
.jz-footer-main{gap:56px;padding-bottom:46px;align-items:start}
.jz-footer .jz-eyebrow{color:#e4c29e;letter-spacing:1.3px}
.jz-footer-brand h2{font-size:clamp(27px,2.4vw,36px);line-height:1.4;font-weight:600;letter-spacing:-.8px;margin:18px 0 24px}
.jz-footer-brand>p:not(.jz-eyebrow){font-size:13px;line-height:1.9;color:#e5c9b6}
.jz-footer-contact{padding-top:2px}
.jz-footer-label{font-size:12px;letter-spacing:0;color:#e5c9b6}
.jz-footer .jz-phone{font-size:32px;font-weight:600;letter-spacing:-.6px;margin:9px 0 17px;color:#faf5ec}
.jz-footer-address{font-size:12px;border-color:#84574a;padding-bottom:15px;gap:28px;color:#f0d9c6}
.jz-footer-nav,.jz-footer-bottom{border-color:#7b4e42}
.jz-footer-nav{font-size:12px;gap:28px;padding:20px 0}
.jz-footer-bottom{font-size:11px;line-height:1.9;padding:22px 0 26px;color:#e1bfaa}

@media(hover:hover) and (pointer:fine){
  .jz-home .jz-news-highlights article>a:hover{transform:translateY(-5px);box-shadow:var(--jz-shadow-hover);border-color:rgba(128,87,49,.1)}
  .jz-home .jz-news-highlights article:first-child>a:hover{box-shadow:0 20px 44px rgba(123,54,32,.2);border-color:rgba(255,255,255,.18)}
  .jz-home .jz-course-card:hover{transform:translateY(-5px);box-shadow:var(--jz-shadow-media-hover);border-color:rgba(142,94,44,.34)}
  .jz-home .jz-course-card:hover img{transform:scale(1.035)}
  .jz-home .jz-case-card:hover{transform:translateY(-4px);box-shadow:var(--jz-shadow-media-hover);border-color:rgba(142,94,44,.34)}
}

@media(max-width:1100px){
  .jz-home .jz-news-highlights article>a{padding:26px 24px;min-height:312px}
  .jz-home .jz-news-highlights h3{font-size:18px}
  .jz-home .jz-course-grid{gap:18px}
  .jz-home .jz-course-feature{padding:28px 24px}
  .jz-home .jz-about-grid{gap:48px}
}
@media(max-width:960px){
  .jz-header{height:78px}
  .jz-home .jz-section{padding:72px 0}
  .jz-home .jz-section-heading{gap:22px;margin-bottom:30px}
  .jz-home .jz-section-heading h2{font-size:38px}
  .jz-home .jz-section-heading h2>span{font-size:14px;margin-top:12px}
  .jz-home .jz-course-feature{padding:28px 30px;gap:14px 32px}
  .jz-home .jz-course-feature h3{margin:0;font-size:30px}
  .jz-home .jz-about-grid{gap:34px}
  .jz-home .jz-about-copy h3{font-size:30px}
}
@media(max-width:760px){
  .jz-home .jz-news-highlights{grid-template-columns:1fr;gap:16px}
  .jz-home .jz-news-highlights article>a{min-height:0;padding:24px 26px;border-radius:20px}
  .jz-home .jz-news-highlights h3{min-height:0;margin:15px 0 10px;font-size:19px}
  .jz-home .jz-news-highlights p{margin-bottom:22px}
}
@media(max-width:680px){
  html{scroll-padding-top:88px}
  .jz-header{height:70px}
  .jz-home .jz-banner-caption{background:var(--jz-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #e9dfd2}
  .jz-home .jz-banner-caption>.jz-container{min-height:0;padding-top:21px;padding-bottom:23px}
  .jz-home .jz-banner-caption p{font-size:11px}
  .jz-home .jz-banner-caption h1{font-size:18px;letter-spacing:-.5px}
  .jz-home .jz-section{padding:54px 0}
  .jz-home .jz-section-heading{flex-wrap:wrap;align-items:flex-end;gap:20px 12px;margin-bottom:28px}
  .jz-home .jz-section-heading .jz-eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:12px;gap:8px}
  .jz-home .jz-section-heading .jz-eyebrow:before{width:15px}
  .jz-home .jz-section-heading h2{font-size:34px;letter-spacing:-.8px;line-height:1.2}
  .jz-home .jz-section-heading h2>span{font-size:13px;line-height:1.8;margin-top:10px;max-width:220px}
  .jz-home .jz-news-top .jz-section-heading h2>span{display:none}
  .jz-home .jz-news-highlights article>a{padding:24px 23px}
  .jz-home .jz-news-highlights time{font-size:11px}
  .jz-home .jz-news-highlights h3{font-size:18px;line-height:1.65}
  .jz-home .jz-news-highlights p{font-size:13px;line-height:1.85;display:-webkit-box}
  .jz-home .jz-news-highlights article:first-child>a:before{left:24px}
  .jz-home .jz-course-grid{gap:16px 14px}
  .jz-home .jz-course-card{border-radius:16px}
  .jz-home .jz-course-image{aspect-ratio:1.3}
  .jz-home .jz-course-info{min-height:72px;padding:15px 12px;gap:6px}
  .jz-home .jz-course-info h3{font-size:14px;line-height:1.5}
  .jz-home .jz-course-feature{padding:28px 25px;border-radius:20px;gap:12px}
  .jz-home .jz-course-feature h3{font-size:30px;line-height:1.5;margin:6px 0 2px}
  .jz-home .jz-course-feature p{font-size:14px}
  .jz-home .jz-about-grid{gap:36px}
  .jz-home .jz-about-copy h3{font-size:29px;line-height:1.5}
  .jz-home .jz-about-summary,.jz-home .jz-about-summary p{font-size:14px!important}
  .jz-home .jz-about-grid figure{padding:9px;border-radius:20px}
  .jz-home .jz-about-grid figure img{border-radius:13px;aspect-ratio:1.4}
  .jz-home .jz-about-grid figcaption{padding:15px 5px 7px;font-size:11px}
  .jz-home .jz-about-grid figcaption>span{font-size:8px;letter-spacing:.2px}
  .jz-home .jz-case-track{gap:16px;margin-right:-20px;padding-right:2px}
  .jz-home .jz-case-card:last-child{margin-right:16px}
  .jz-home .jz-case-card{flex-basis:76%;border-radius:18px}
  .jz-home .jz-case-card h3{font-size:16px;padding:20px 18px 8px}
  .jz-home .jz-case-card p{font-size:11px;padding:0 18px 22px}
  .jz-footer{padding-top:54px}
  .jz-footer-main{gap:32px;padding-bottom:32px}
  .jz-footer-brand h2{font-size:27px;line-height:1.5;letter-spacing:-.5px}
  .jz-footer-brand>p:not(.jz-eyebrow){font-size:12px}
  .jz-footer-contact .jz-phone{font-size:30px}
  .jz-footer-nav{gap:4px 18px;font-size:12px}
  .jz-footer-bottom{font-size:10px;gap:12px}
}
@media(max-width:360px){
  .jz-home .jz-banner-caption h1{font-size:15px;letter-spacing:0}
  .jz-home .jz-section-heading h2{font-size:30px}
  .jz-home .jz-news-highlights article>a{padding:23px 21px}
  .jz-home .jz-course-info{padding:14px 10px}
  .jz-home .jz-course-info h3{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .jz-header,.jz-home .jz-news-highlights article>a,.jz-home .jz-course-card,.jz-home .jz-course-card img,.jz-home .jz-case-card{transition:none!important;transform:none!important}
}
@media print{
  .jz-home .jz-section,.jz-home .jz-news-highlights article>a,.jz-home .jz-course-feature{background:#fff!important;color:#000!important;box-shadow:none!important}
  .jz-home .jz-education:before{display:none}
  .jz-home .jz-education h2,.jz-home .jz-education h3,.jz-home .jz-education p,.jz-home .jz-news-highlights article:first-child h3,.jz-home .jz-news-highlights article:first-child p{color:#000!important}
}

/* Warm finishing details shared by desktop and mobile. */
.jz-home .jz-news-top{background:#faf5ec}
.jz-home .jz-cases{background:#f3eadb}
.jz-home .jz-hero-banner .jz-banner-caption{background:#fffcf7}
.jz-home .jz-banner-caption h1>span{color:#bfa582}
.jz-footer-brand h2,.jz-footer .jz-phone{color:#fff6e9}
.jz-footer-contact{border-color:#84574a}
.jz-home .jz-cases .jz-section-heading h2>span{color:var(--jz-muted)}
.jz-site :focus-visible{outline-color:#a6472c}
@media print{.jz-home .jz-news-top,.jz-home .jz-cases{background:#fff!important}}
