/* Guide: distinguish explanations, field reference and individual preparation. */
.jd-main .jgv-content .jp-section{border:0;padding:0;margin:0 0 64px}
.jgv-content .jd-section-head{gap:16px;margin-bottom:28px}
.jgv-content .jd-section-head h2{font-size:clamp(24px,2.5vw,34px);line-height:1.6;letter-spacing:-.025em;margin:10px 0 0;text-wrap:pretty}
.jgv-label{display:block;color:#627d6b;font-size:10px;font-weight:750;letter-spacing:.13em;line-height:1.5;padding-top:3px}
.jgv-panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.jgv-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#e9eee3;border-radius:11px;color:#416953}
.jd-main .jgv-icon svg{width:25px;height:25px}
.jd-main .jgv-content .jgv-panel-heading h3{font-size:19px;line-height:1.65;font-weight:700;margin:0}
.jd-main .jgv-content .jgv-panel p{font-size:14px;line-height:2;margin:0}
.jgv-content #system .jgv-panels{border:1px solid #cdd6c8;border-radius:22px;overflow:hidden;background:#fffdf8}
.jgv-content #system .jgv-panel{padding:28px 30px;border-bottom:1px solid #dbe1d4}
.jgv-content #system .jgv-panel:last-child{background:#f3ecd9;border-bottom:0}
.jgv-content #system .jgv-panel:last-child .jgv-icon{background:#e7d6aa}
.jd-main .jgv-content #fields>p{padding:22px 24px;border:1px solid #decb9c;border-left:4px solid #c1a05a;border-radius:0 14px 14px 0;background:#f2ead6;font-size:14px;line-height:2;margin-bottom:26px}
.jd-main .jgv-content #fields .jp-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;border-radius:0;background:transparent;margin:0;overflow:visible}
.jd-main .jgv-content #fields .jp-items>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px 12px;padding:21px 22px;border:1px solid #d0d9ca;border-radius:13px;background:#fffdf8;align-content:start}
.jgv-field-num{grid-column:1;grid-row:1/3;font-size:11px;line-height:26px;font-weight:650;color:#8a7950;font-variant-numeric:tabular-nums}
.jd-main .jgv-content #fields dt{grid-column:2;padding:0;background:transparent;font-size:16px;line-height:1.65;font-weight:750;color:#20483a}
.jd-main .jgv-content #fields dd{grid-column:2;padding:0;margin:0;font-size:13px;line-height:1.9;color:#5d7264}
.jd-main .jgv-content #tests{padding:32px;border-radius:24px;background:#183f35;color:#fffdf7}
.jgv-content #tests .jgv-label{color:#dfc88f}
.jgv-content #tests .jgv-panel{padding:25px 0;border-top:1px solid #ffffff30}
.jgv-content #tests .jgv-panel:last-child{padding-bottom:0}
.jgv-content #tests .jgv-icon{background:#ffffff0d;color:#e6ce92}
.jd-main .jgv-content #tests p{color:#e1e9df}
.jgv-content #people .jgv-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jgv-content #people .jgv-panel{padding:26px;border:1px solid #ced8c8;border-radius:20px;background:#eaf0e5}
.jgv-content #people .jgv-panel:nth-child(2){border-color:#dfcda0;background:#f2ead6}
.jgv-content #people .jgv-panel-heading{align-items:flex-start;flex-direction:column;gap:18px}
.jgv-content #people .jgv-icon{background:#fffdf8}
.jd-main .jgv-content .jp-sources{background:#fffdf8;border-radius:14px;padding:24px}
.jd-main .jgv-content .jp-sources summary{font-size:14px}
.jd-main .jgv-content .jp-sources ul{gap:16px 20px;padding-left:20px}
.jd-main .jgv-content .jp-cta{background:#e7d39b;color:#173f35;border-radius:24px;padding:36px}
.jd-main .jgv-content .jp-cta>.jp-eyebrow{color:#536b50}
.jd-main .jgv-content .jp-cta .jp-button{background:#173f35;color:#fffdf8;border-color:#173f35}
.jd-main .jgv-content .jp-cta .jp-button:hover{background:#285b49}
@media(max-width:700px){
 .jd-main .jgv-content .jp-section{margin-bottom:42px}
 .jgv-content .jd-section-head{gap:12px;margin-bottom:24px}
 .jgv-content .jd-section-head h2{font-size:23px;margin-top:8px}
 .jgv-label{font-size:9px;letter-spacing:.09em}
 .jgv-content #system .jgv-panel{padding:24px 21px}
 .jd-main .jgv-content .jgv-panel-heading h3{font-size:18px}
 .jd-main .jgv-content #fields>p{padding:20px}
 .jd-main .jgv-content #fields .jp-items{grid-template-columns:1fr;gap:10px}
 .jd-main .jgv-content #fields .jp-items>div{padding:19px 20px}
 .jd-main .jgv-content #tests{padding:24px 20px;border-radius:20px}
 .jgv-content #people .jgv-panels{grid-template-columns:1fr;gap:14px}
 .jgv-content #people .jgv-panel{padding:24px 22px}
 .jgv-content #people .jgv-panel-heading{flex-direction:row;align-items:center;gap:14px}
 .jd-main .jgv-content .jp-cta{padding:28px 22px;border-radius:20px}
}

/* Field-specific pictograms share the site's quiet green line style. */
.jd-main .jgv-content #fields .jp-items>div{grid-template-columns:38px minmax(0,1fr);gap:6px 14px}
.jgv-field-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8eee2;color:#3c6651}
.jd-main .jgv-field-icon svg{width:25px;height:25px}
.jgv-field-num{grid-column:1;grid-row:2;justify-self:center;line-height:1.8;font-size:10px;color:#7f795f}
.jd-main .jgv-content #fields dt{grid-row:1;align-self:center}
.jd-main .jgv-content #fields dd{grid-row:2}

/* System overview: distinct editorial cards with a separate transition notice. */
.jd-main .jgv-content #system .jgv-panels{display:grid;gap:18px;border:0;border-radius:0;overflow:visible;background:none}
.jd-main .jgv-content #system .jgv-panel{display:grid;grid-template-columns:214px minmax(0,1fr);gap:26px;padding:30px;border:1px solid #ccd7c7;border-radius:20px;background:#fffdf8;box-shadow:0 6px 22px #183c3305}
.jd-main .jgv-content #system .jgv-panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin:0;padding-right:24px;border-right:1px solid #dce3d5}
.jd-main .jgv-content #system .jgv-panel-heading h3{font-size:21px;line-height:1.6;letter-spacing:-.02em}
.jd-main .jgv-content #system .jgv-icon{width:52px;height:52px;flex-basis:52px;border-radius:15px;background:#183f35;color:#ead4a0}
.jd-main .jgv-content #system .jgv-icon svg{width:28px;height:28px}
.jd-main .jgv-content #system .jgv-panel p{align-self:center;font-size:14px;line-height:2.1}
.jd-main .jgv-content #system .jgv-panel:nth-child(2){background:#eaf0e5}
.jd-main .jgv-content #system .jgv-panel:nth-child(2) .jgv-icon{background:#fffdf8;color:#315c47}
.jd-main .jgv-content #system .jgv-panel:last-child{background:#f2e8cf;border:1px solid #d9c28d;box-shadow:none}
.jd-main .jgv-content #system .jgv-panel:last-child .jgv-panel-heading{border-color:#dccba3}
.jd-main .jgv-content #system .jgv-panel:last-child .jgv-icon{background:#e4ce97;color:#365443}
@media(min-width:701px) and (max-width:1100px){
 .jd-main .jgv-content #system .jgv-panel{grid-template-columns:190px minmax(0,1fr);gap:23px;padding:27px}
 .jd-main .jgv-content #system .jgv-panel-heading{padding-right:18px}
 .jd-main .jgv-content #system .jgv-panel-heading h3{font-size:19px}
}
@media(max-width:700px){
 .jd-main .jgv-content #system .jgv-panels{gap:14px}
 .jd-main .jgv-content #system .jgv-panel{grid-template-columns:1fr;gap:20px;padding:24px 22px;border-radius:18px}
 .jd-main .jgv-content #system .jgv-panel-heading{flex-direction:row;align-items:center;gap:14px;padding:0 0 18px;border-right:0;border-bottom:1px solid #dce3d5}
 .jd-main .jgv-content #system .jgv-panel-heading h3{font-size:19px}
 .jd-main .jgv-content #system .jgv-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}
 .jd-main .jgv-content #system .jgv-icon svg{width:25px;height:25px}
 .jd-main .jgv-content #system .jgv-panel p{font-size:14px;line-height:2}
}
.jd-main .jgv-content #system .jgv-panel-heading h3{text-wrap:balance;word-break:normal;overflow-wrap:normal}

/* A distinct field directory with a clear prerequisite note and scannable entries. */
.jd-main .jgv-content #fields{padding:30px;border:1px solid #cbd6c5;border-radius:26px;background:#eaf0e5}
.jgv-content #fields .jd-section-head{margin-bottom:28px}
.jgv-field-note{padding:24px 26px;background:#fffaf0;border:1px solid #ddc995;border-left:4px solid #bf9f56;border-radius:0 15px 15px 0;margin-bottom:32px}
.jd-main .jgv-content .jgv-field-note h3{font-size:15px;font-weight:750;line-height:1.6;color:#6b592e;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.jgv-field-note h3::before{content:'i';display:grid;place-items:center;border:1px solid #a58a4d;border-radius:50%;width:19px;height:19px;font:600 12px/1 Georgia,serif;flex:none}
.jd-main .jgv-content .jgv-field-note p{font-size:14px;line-height:2;margin:0;color:#53695b}
.jgv-field-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.jd-main .jgv-field-list-heading h3{margin:0;color:#214a39;font-size:18px;font-weight:750;line-height:1.6}
.jgv-field-list-heading>span{flex:none;padding:5px 13px;border-radius:20px;background:#183f35;color:#f7f2df;font-size:11px;font-weight:650;letter-spacing:.04em}
.jd-main .jgv-content #fields .jp-items{gap:14px}
.jd-main .jgv-content #fields .jp-items>div{position:relative;grid-template-columns:42px minmax(0,1fr);gap:16px 13px;padding:22px;background:#fffef9;border:1px solid #d0d9c9;border-radius:15px;box-shadow:0 3px 8px #183c3303}
.jgv-content #fields .jgv-field-icon{width:42px;height:42px;border-radius:12px;background:#eaf0e5;color:#365e48}
.jgv-content #fields .jgv-field-num{grid-area:auto;position:absolute;right:14px;top:10px;font-size:9px;line-height:1.5;color:#88947c}
.jd-main .jgv-content #fields dt{font-size:16px;padding-right:8px;line-height:1.7}
.jd-main .jgv-content #fields dd{grid-column:1/-1;padding-top:13px;border-top:1px solid #e2e7db;font-size:13px;line-height:1.85}
@media(max-width:700px){
 .jd-main .jgv-content #fields{padding:24px 16px;border-radius:20px}
 .jgv-field-note{padding:20px 17px;margin-bottom:26px}
 .jd-main .jgv-content .jgv-field-note p{font-size:14px}
 .jgv-field-list-heading{gap:10px;margin-bottom:15px}
 .jd-main .jgv-field-list-heading h3{font-size:17px}
 .jgv-field-list-heading>span{font-size:10px;padding:5px 10px}
 .jd-main .jgv-content #fields .jp-items>div{padding:20px;gap:14px 12px}
}

/* People and culture: paired reading cards with distinct, generous title bands. */
.jd-main .jgv-content #people .jgv-panels{gap:20px;align-items:stretch}
.jd-main .jgv-content #people .jgv-panel{padding:0;overflow:hidden;border:1px solid #ced8c8;border-radius:22px;background:#fffdf8;box-shadow:0 8px 24px #183c3306}
.jd-main .jgv-content #people .jgv-panel:nth-child(2){border-color:#dfcda0;background:#fffdf8}
.jd-main .jgv-content #people .jgv-panel-heading{min-height:180px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:26px 28px;background:#193f35;border-bottom:1px solid #193f35}
.jd-main .jgv-content #people .jgv-panel:nth-child(2) .jgv-panel-heading{background:#ecdbad;border-color:#dfcda0}
.jd-main .jgv-content #people .jgv-icon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#ffffff0d;border:1px solid #e8d4a461;color:#ead4a0}
.jd-main .jgv-content #people .jgv-icon svg{width:28px;height:28px}
.jd-main .jgv-content #people .jgv-panel:nth-child(2) .jgv-icon{color:#204b3a;background:#fffaf080;border-color:#b4a574}
.jd-main .jgv-content #people .jgv-panel-heading h3{font-size:22px;font-weight:700;line-height:1.55;letter-spacing:-.02em;text-wrap:balance;color:#fffdf5}
.jd-main .jgv-content #people .jgv-panel:nth-child(2) h3{color:#193f35}
.jd-main .jgv-content #people .jgv-panel p{padding:26px 28px 30px;color:#52695b;font-size:14px;line-height:2.05}
@media(max-width:700px){
 .jd-main .jgv-content #people .jgv-panels{gap:18px}
 .jd-main .jgv-content #people .jgv-panel{border-radius:18px}
 .jd-main .jgv-content #people .jgv-panel-heading{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:17px;padding:23px 22px}
 .jd-main .jgv-content #people .jgv-icon{flex-basis:46px;width:46px;height:46px}
 .jd-main .jgv-content #people .jgv-panel-heading h3{font-size:19px}
 .jd-main .jgv-content #people .jgv-panel p{padding:23px 24px 26px}
}
