/* Quiet editorial structure, with the original work providing the colour. */
.jg-page .jg-hero-portrait figcaption{margin-top:19px;padding:14px 18px;background:#edf4fa;border-left:3px solid #315fd2;color:#173653;box-shadow:0 4px 18px #23415e12}
.jg-page .jg-hero-portrait figcaption span{color:#425d75}
.jg-page .jg-study{background:#d1dfeb}
.jg-page .jg-study-grid{gap:24px}
.jg-page .jg-study-grid article{position:relative;background:#f0f5fa;border:1px solid #b5c8da;border-top:4px solid #27527c;padding:28px 30px 32px;box-shadow:0 10px 24px #19385908}
.jg-page .jg-study-grid article:nth-child(2){border-top-color:#527c9d}
.jg-page .jg-study-grid .mark-institution{height:90px;margin-bottom:24px;justify-content:flex-start}
.jg-page .jg-study-grid .mark-institution img{max-height:90px;max-width:200px;object-position:left center}
.jg-page .jg-study-grid h3{font-size:25px;max-width:540px;margin-top:16px}
.jg-page .jg-study-credentials{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:20px;border:0;margin-top:24px;padding:20px 0 0}
.jg-certifications{display:flex;flex-wrap:wrap;gap:10px}
.jg-certifications span{font-size:14px;line-height:1.5;padding:9px 13px;border:1px solid #a6bdd1;background:#e4edf5;color:#24435f}
.jg-page .jg-experience>.jg-employment{grid-template-columns:1.15fr 1fr 1fr;gap:22px}
.jg-page .jg-experience>.jg-employment>article{background:#eaf1f7;border:1px solid #b8cbdc;border-top:3px solid #819bb3;padding:26px;min-width:0}
.jg-page .jg-experience>.jg-employment>article:first-child{background:#f5f8fc;border-top:3px solid #2858a0}
.jg-page .jg-employment .mark-employer{height:80px;margin:0 0 24px;justify-content:flex-start}
.jg-page .jg-employment .mark-employer img{max-height:72px;max-width:170px;object-position:left center}
.jg-page .jg-employment h3{font-size:25px;line-height:1.25;margin:14px 0}
.jg-page .jg-employment p{font-size:16px;line-height:1.75}
.jg-page .jg-employment .jg-label{font-size:13px;line-height:1.6}
.jg-page .jg-employment .jg-organization{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #c3d2df;color:#234660;font-size:14px}
.jg-page .jg-work .jg-section-heading{margin-bottom:28px}
.jg-page .jg-reference-card .jg-project-description{justify-content:center}
.jg-page .jg-reference-card .jg-project-description h3:after{content:none}
.jg-page .jg-reference-card .jg-project-description h3{margin-bottom:22px}
.jg-page .jg-reference-card .jg-project-scope{font-size:14px!important;line-height:1.7;color:#345269}
.jg-page .jg-reference-card .jg-text-link{margin-top:20px}
.jg-page .jg-about{background:linear-gradient(110deg,#c5d8e9 0%,#d9e6f1 70%);gap:clamp(36px,5vw,76px)}
.jg-page .jg-about-copy{padding:32px;background:#edf4fa;border:1px solid #b7cbde;box-shadow:0 12px 32px #23415e08;min-width:0}
.jg-page .jg-about-copy h2{margin-bottom:24px}
.jg-page .jg-personal-note{background:#dce9f4;border-left:3px solid #547ea7;padding:18px 20px;margin-top:24px!important}
.jg-page .jg-tools{border-top:1px solid #b7cadb;padding-top:22px}
.jg-page .jg-tools span{background:#fff;border:1px solid #b8ccdf;padding:9px 12px;font-size:14px}
/* Client identity comes from real portfolio artwork, not oversized filler labels. */
.case-modal{background:#eef4f9!important;border-top:4px solid #365c7b!important}
.case-modal-fpp{border-top-color:#95528b!important}
.case-modal .case-header,.case-modal-fpp .case-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.65fr);gap:36px;align-items:center;min-height:0;padding:28px 40px 36px;background:#dce8f1!important;color:#193859!important}
.case-modal-fpp .case-header{background:linear-gradient(120deg,#e0e8f3,#e6e0ed)!important}
.case-modal .case-header h2{font-family:Georgia,serif;font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.025em;max-width:650px;color:#193859!important}
.case-modal .case-logo-frame{width:130px;height:90px;margin-bottom:16px;background:transparent;box-shadow:none}
.case-modal .case-logo-frame img{max-height:90px;max-width:130px;object-fit:contain}
.case-modal .case-intro{font-size:17px;line-height:1.7;margin-top:20px;max-width:620px;color:#40566b!important}
.case-modal .case-header .eyebrow{font-size:13px;margin:12px 0 18px;color:#425d75!important}
.case-header-art{padding:14px;background:#c4d5df;border:1px solid #aec3d1;justify-self:end;width:100%;max-width:290px;transform:rotate(2deg);box-shadow:0 14px 28px #1e35471a}
.case-modal-fpp .case-header-art{background:#222039;border-color:#484159;transform:rotate(-2deg)}
.case-header-art img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}
.case-modal .case-facts{grid-template-columns:1.2fr .8fr .8fr 1fr;background:#c2d2df}
.case-modal .case-facts>div{background:#f0f5f9;padding:20px}
.case-modal .case-facts span{font-size:12px;letter-spacing:.08em;color:#526a7e}
.case-modal .case-facts strong{font-size:14px;line-height:1.6;color:#213d57}
.case-modal .modal-close{font-size:14px;letter-spacing:0;text-transform:none;margin:12px 18px;padding:10px 15px}
.case-modal .case-gallery{padding:34px 40px;background:#e7eff6}
.case-modal .gallery-heading{margin-bottom:24px}
.case-modal .gallery-heading h3{font-size:26px;letter-spacing:-.02em}
.case-modal .case-overview,.case-modal .result-section{padding:30px 40px;gap:30px}
.case-modal .case-overview article{padding:22px;background:#f4f8fb;border:1px solid #c4d4e1}
.case-modal .case-overview h3{font-size:23px;line-height:1.3}
.case-modal .case-overview p,.case-modal .result-section p{font-size:16px;line-height:1.75}
.case-modal .modal-footer{padding:22px 40px}
@media(max-width:1100px){.jg-page .jg-experience>.jg-employment{grid-template-columns:1fr 1fr}.jg-page .jg-experience>.jg-employment>article:first-child{grid-column:1/-1}.jg-page .jg-study-credentials{grid-template-columns:1fr}.case-modal .case-header{gap:24px;padding-inline:28px}.case-modal .case-facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.jg-page .jg-study-grid,.jg-page .jg-experience>.jg-employment{grid-template-columns:1fr}.jg-page .jg-study-grid article,.jg-page .jg-experience>.jg-employment>article{padding:24px}.jg-page .jg-about-copy{padding:24px 20px}.jg-page .jg-about{gap:32px}.case-modal .case-header,.case-modal-fpp .case-header{grid-template-columns:1fr;padding:24px 20px 30px}.case-header-art{justify-self:center;max-width:230px}.case-modal .case-facts{grid-template-columns:1fr}.case-modal .case-gallery,.case-modal .case-overview,.case-modal .result-section,.case-modal .modal-footer{padding:26px 20px}.case-modal .case-overview{grid-template-columns:1fr}.case-modal .case-header h2{font-size:36px}.jg-page .jg-hero-portrait figcaption{font-size:21px}}
