/* Pending-content modules aligned to the Expat Divorce visual system. */
.jcc-programme-content{overflow:hidden;background:var(--jcc-brand-white,#fff);color:var(--jcc-brand-charcoal-deep,#202020)}
.jcc-programme-content__inner{max-width:1120px;margin:0 auto;padding:clamp(72px,8vw,112px) 32px}
.jcc-programme-guide-map{background:var(--jcc-brand-greige,#dedad2);border-block:1px solid #c8c2b8}
.jcc-programme-guide-map__inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,96px);max-width:1120px;margin:0 auto;padding:clamp(58px,7vw,86px) 32px;align-items:start}
.jcc-programme-guide-map h2{max-width:470px;margin:0;font-family:'Libre Caslon Text',Georgia,serif;font-size:clamp(32px,4.3vw,52px);font-weight:400;line-height:1.08}
.jcc-programme-guide-map p:last-child{max-width:46ch;margin:20px 0 0;color:#55534f;font-size:16px;line-height:1.68}
.jcc-programme-guide-map__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jcc-programme-guide-map__links a{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:96px;padding:20px;border:1px solid #c8c2b8;border-radius:10px;background:rgba(255,255,255,.72);color:#202020;text-decoration:none;box-shadow:0 12px 34px rgba(32,32,32,.06);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.jcc-programme-guide-map__links a:first-child{border-color:#355b4a;background:#355b4a;color:#f6f2ea}
.jcc-programme-guide-map__links a:nth-child(2){border-color:#dda646;background:#dda646;color:#202020}
.jcc-programme-guide-map__links a:hover,.jcc-programme-guide-map__links a:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(32,32,32,.14)}
.jcc-programme-guide-map__links span{font-size:12px;font-weight:700;letter-spacing:.1em}
.jcc-programme-guide-map__links strong{font-family:'Libre Caslon Text',Georgia,serif;font-size:19px;line-height:1.24}
.jcc-programme-guide-map__links i{font-style:normal;font-size:20px}
.jcc-programme-answer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:clamp(40px,7vw,96px);align-items:start;padding-bottom:clamp(56px,7vw,88px);border-bottom:1px solid var(--jcc-brand-stone,#d8d2c8)}
.jcc-programme-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jcc-brand-forest,#355b4a)}
.jcc-programme-answer h2,.jcc-programme-section h2,.jcc-programme-faq h2{margin:0;font-family:'Libre Caslon Text',Georgia,serif;font-size:clamp(34px,4.3vw,52px);font-weight:400;line-height:1.08}
.jcc-programme-answer__text{max-width:72ch;margin:22px 0 0;font-size:clamp(18px,1.7vw,21px);line-height:1.68;color:#55534f}
.jcc-programme-answer__follow{max-width:72ch;margin:16px 0 0;font-size:16px;line-height:1.72;color:#55534f}
.jcc-programme-status{border:1px solid var(--jcc-brand-stone,#d8d2c8);border-top:3px solid var(--jcc-brand-gold,#dda646);border-radius:10px;background:rgba(246,242,234,.7);padding:24px 26px;box-shadow:0 12px 34px rgba(32,32,32,.05)}
.jcc-programme-status p{margin:0;font-size:14px;line-height:1.62;color:#55534f}
.jcc-programme-status p+p{margin-top:10px}
.jcc-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(48px,6vw,76px)}
.jcc-programme-card{border:1px solid var(--jcc-brand-stone,#d8d2c8);border-radius:10px;background:#fff;padding:clamp(28px,4vw,42px);box-shadow:0 12px 34px rgba(32,32,32,.06)}
.jcc-programme-card:first-child{border-top:4px solid var(--jcc-brand-gold,#dda646)}
.jcc-programme-card:nth-child(2){border-top:4px solid var(--jcc-brand-forest,#355b4a)}
.jcc-programme-card h3{margin:0;font-family:'Libre Caslon Text',Georgia,serif;font-size:clamp(23px,2.5vw,30px);line-height:1.2}
.jcc-programme-card p,.jcc-programme-card li,.jcc-programme-section p,.jcc-programme-section li{font-size:16px;line-height:1.72;color:#55534f}
.jcc-programme-card ul,.jcc-programme-section ul,.jcc-programme-section ol{margin:18px 0 0;padding-left:22px}
.jcc-programme-card li+li,.jcc-programme-section li+li{margin-top:10px}
.jcc-programme-section p+p{margin-top:16px}
.jcc-programme-section{position:relative;padding:clamp(64px,7vw,96px) 0;border-bottom:1px solid var(--jcc-brand-stone,#d8d2c8)}
.jcc-programme-section:nth-of-type(even){background:var(--jcc-brand-greige,#dedad2);box-shadow:0 0 0 100vmax var(--jcc-brand-greige,#dedad2);clip-path:inset(0 -100vmax)}
.jcc-programme-section__columns{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,104px);align-items:start}
.jcc-programme-sources{margin-top:30px;padding:24px 26px;border:1px solid var(--jcc-brand-stone,#d8d2c8);border-top:3px solid var(--jcc-brand-gold,#dda646);border-radius:10px;background:rgba(255,255,255,.72)}
.jcc-programme-sources h3{margin:0 0 14px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.jcc-programme-sources ul{margin:0;padding-left:20px}
.jcc-programme-sources a,.jcc-programme-related a{color:#202020;text-underline-offset:3px}
.jcc-programme-source-note{margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--jcc-brand-gold,#dda646);background:rgba(255,255,255,.62);font-size:14px!important;line-height:1.58!important}
.jcc-programme-source-note a{color:#202020;text-underline-offset:3px}
.jcc-programme-faq{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-template-rows:auto auto 1fr;gap:0 clamp(44px,7vw,104px);padding-top:clamp(72px,8vw,112px)}
.jcc-programme-faq>.jcc-programme-kicker{grid-column:1;grid-row:1}
.jcc-programme-faq>h2{grid-column:1;grid-row:2;max-width:430px}
.jcc-programme-faq-list{grid-column:2;grid-row:1/span 3;margin:0;border-top:1px solid var(--jcc-brand-stone,#d8d2c8)}
.jcc-programme-faq details{border-bottom:1px solid var(--jcc-brand-stone,#d8d2c8);padding:0}
.jcc-programme-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:22px;align-items:center;min-height:86px;padding:22px 16px 22px 24px;cursor:pointer;font-family:'Libre Caslon Text',Georgia,serif;font-weight:700;font-size:20px;line-height:1.35;list-style:none}
.jcc-programme-faq summary::-webkit-details-marker{display:none}
.jcc-programme-faq summary::after{content:'+';display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--jcc-brand-forest,#355b4a);border-radius:50%;font-family:Arial,sans-serif;font-size:20px}
.jcc-programme-faq details[open]{background:rgba(221,166,70,.1);box-shadow:inset 3px 0 0 var(--jcc-brand-forest,#355b4a)}
.jcc-programme-faq details[open] summary::after{content:'−'}
.jcc-programme-faq details p{max-width:64ch;margin:0;padding:0 64px 26px 24px;font-size:16px;line-height:1.68;color:#55534f}
.jcc-programme-byline{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:56px;padding-top:24px;border-top:1px solid var(--jcc-brand-stone,#d8d2c8);font-size:14px;line-height:1.5;color:#55534f}
.jcc-programme-related{margin-top:38px}
.jcc-programme-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.jcc-programme-related a{display:block;height:100%;padding:18px 20px;border:1px solid var(--jcc-brand-stone,#d8d2c8);border-radius:8px;background:var(--jcc-brand-ivory,#f6f2ea);font-weight:700;text-decoration:none}
@media(max-width:1041px){.jcc-programme-guide-map__inner,.jcc-programme-answer,.jcc-programme-section__columns,.jcc-programme-faq{grid-template-columns:1fr}.jcc-programme-guide-map__inner{gap:36px}.jcc-programme-faq-list{grid-column:1;grid-row:auto;margin-top:34px}.jcc-programme-faq>.jcc-programme-kicker,.jcc-programme-faq>h2{grid-column:1;grid-row:auto}}
@media(max-width:760px){.jcc-programme-content__inner,.jcc-programme-guide-map__inner{padding-left:24px;padding-right:24px}.jcc-programme-guide-map__links,.jcc-programme-grid,.jcc-programme-related ul{grid-template-columns:1fr}.jcc-programme-card{padding:28px 24px}.jcc-programme-faq summary{grid-template-columns:minmax(0,1fr) 34px;min-height:78px;padding:18px 12px 18px 18px;font-size:19px}.jcc-programme-faq summary::after{width:34px;height:34px}.jcc-programme-faq details p{padding:0 18px 22px}.jcc-programme-status{padding:22px 20px}}
@media(max-width:390px){.jcc-programme-content__inner,.jcc-programme-guide-map__inner{padding-left:20px;padding-right:20px}.jcc-programme-answer h2,.jcc-programme-section h2,.jcc-programme-faq h2,.jcc-programme-guide-map h2{font-size:clamp(30px,9vw,35px)}.jcc-programme-guide-map__links a{grid-template-columns:30px minmax(0,1fr) 20px;min-height:84px;padding:16px}.jcc-programme-byline{display:grid}.jcc-programme-faq summary{font-size:18px}}

/* ---------- JCC_FAQ_ONE_SHAPE_20260818 ----------
   The FAQ block rendered in two shapes. 61 routes carried the heading in a left
   column beside a two-column card grid; 42 routes stacked the heading above a
   single column of full-width cards. Below 1041px all 103 already stacked, so
   the stacked shape was the shared case and the desktop split was the exception.

   This block applies the stacked shape at every width. It restates the rules
   this file already applies at 1041px, so the desktop view now matches what the
   same page renders one breakpoint down.

   Reason: it holds the one left axis the design standard sets, and a long
   question reads on one line instead of wrapping to four inside a narrow card.

   Reverting is a matter of deleting this block and restamping. */

.jcc-programme-faq { grid-template-columns: minmax(0, 1fr); }
.jcc-programme-faq > .jcc-programme-kicker,
.jcc-programme-faq > h2 { grid-column: 1; grid-row: auto; }
.jcc-programme-faq > h2 { max-width: 28ch; }
.jcc-programme-faq-list { grid-column: 1; grid-row: auto; margin-top: 34px; }

/* The two-column card grid is set in jcc-brand-system.css with !important under
   body[data-jcc-practice-layout="expat-standard-v1"]. Escalated here with the
   quadrupled-id :is() pattern already used in that file. */
html body main :is(#jcc-faq-one-shape#jcc-faq-one-shape#jcc-faq-one-shape#jcc-faq-one-shape, .jcc-programme-faq-list, .faq-list) {
  grid-template-columns: minmax(0, 1fr) !important;
}
