/* Personal editorial identity, with organization-specific brand treatments. */
.jg-work-links{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--line);padding-top:20px}
.jg-work-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.jg-personal{--paper:#FFFFFF;--cream:#F4F3F0;--text:#292D2D;--muted:#626765;--line:#DADDD9;background:var(--paper)}
.jg-personal h1,.jg-personal h2,.jg-personal h3{color:var(--text)}
.jg-personal header{background:#fff}
.jg-personal .brand strong{color:var(--text)}
.jg-personal .eyebrow{font-size:.8rem;letter-spacing:.14em}
.jg-hero{background:#fff}
.jg-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;padding-block:64px 56px}
.jg-hero h1{font-size:clamp(2.7rem,4.9vw,4.7rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:28px}
.jg-hero h1 span{color:var(--green);margin-top:10px}
.jg-specialty-line{font-size:.875rem;line-height:1.6;letter-spacing:.035em;font-weight:500;color:var(--muted);margin:0 0 28px;max-width:350px}
.jg-hero-lead{font-size:1.12rem;line-height:1.75;max-width:540px}
.jg-hero-photo{background:transparent;padding:0}
.jg-photo-arch.jg-photo-editorial{aspect-ratio:1165/1350;border-radius:0;background:#ddd}
.jg-photo-editorial img{object-fit:cover;object-position:center top}
.jg-photo-note{padding:18px 0 0;margin:0;border:0}
.jg-photo-note small{font-size:1.55rem;line-height:1.3;color:var(--text)}
.jg-photo-note strong{font-size:.8rem;color:var(--muted);margin-top:5px}
.jg-hero-copy>.jg-actions{gap:12px;margin-top:32px}
.jg-hero .btn{border-radius:0}
.jg-hero-tertiary{margin-top:22px;font-size:.875rem}
.jg-credentials{background:#fff;border:0}
.jg-credential-grid{width:min(1220px,calc(100% - 96px));grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px;border-block:1px solid var(--line)}
.jg-credential,.jg-credential:first-child,.jg-credential:last-child,.jg-credential:nth-child(3){padding:0 24px;grid-column:auto;border:0;border-right:1px solid var(--line);gap:8px}
.jg-credential:last-child{border:0}
.jg-credential strong{font-size:1.7rem;color:var(--text)}
.jg-credential span{font-size:.875rem;color:var(--muted)}
.jg-ecosystem{background:#fff;border:0}
.jg-section-head{grid-template-columns:1fr 1fr;gap:80px;margin-bottom:48px}
.jg-section-head h2{max-width:520px}
.jg-ecosystem-grid{gap:0;border:0}
.jg-destination{grid-template-rows:auto auto auto 1fr auto;padding:40px;min-width:0}
.jg-destination.clinical{background:var(--cream);border-top:3px solid #019B84}
.jg-destination.education{background:var(--green);border-top:3px solid var(--green)}
.jg-destination h3{margin:24px 0 8px;font-size:2.6rem}
.jg-destination.education h3{color:#FAF4ED}
.jg-role{font-size:.875rem;color:var(--muted);margin-bottom:24px}
.jg-destination.education .jg-role{color:#FAF4ED}
.jg-logo-mount{top:30px;right:32px}
.jg-reasoning{background:var(--cream);border:0}
.jg-reason-list{display:block;border-top:1px solid var(--line)}
.jg-reason{background:transparent;border:0;border-bottom:1px solid var(--line);padding:28px 0;grid-template-columns:42px minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
.jg-reason .n{font-size:.85rem;color:var(--muted);font-family:var(--sans)}
.jg-reason h3{font-size:1.55rem}
.jg-patient-reviews{background:#fff;border:0;padding-block:70px}
.jg-review-intro{padding:0;gap:80px}
.jg-clinical{background:#fff;color:var(--text);padding-top:0}
.jg-clinical-grid{border-top:1px solid var(--line);padding-top:70px;gap:80px;grid-template-columns:1fr 1fr}
.jg-clinical .clinical-heading{border:0;padding:0}
.jg-clinical .eyebrow{color:var(--green)}
.jg-clinical-copy p{color:var(--muted)}
.jg-clinical .jg-pill{color:var(--text);border-color:var(--line)}
.jg-clinical .btn-primary{background:var(--green);color:#fff}
.jg-clinical .btn-secondary{color:var(--text);border-color:var(--line)}
.jg-clinical .btn-secondary:hover{background:var(--cream)}
.jg-education{background:var(--green);color:#FAF4ED}
.jg-education h2,.jg-education h3,.jg-education .eyebrow{color:#FAF4ED}
.jg-education .jg-section-head p,.jg-education .jg-reason p,.jg-education .n{color:#E3E8E2}
.jg-education .jg-reason-list,.jg-education .jg-reason{border-color:#517A73}
.jg-education .btn-primary{background:#FAF4ED;color:var(--green)}
.jg-education .btn-secondary{color:#FAF4ED;border-color:#719089}
.jg-education .btn-secondary:hover{background:#113F3D}
.jg-proof{background:#fff}
.jg-proof-quote{background:transparent;border:0;border-left:2px solid var(--line);padding:0 0 0 30px}
.jg-proof-quote blockquote{margin-top:0;color:var(--text)}
.jg-final{background:var(--cream);border:0}
.jg-personal footer{background:#242B2A}
/* Charcoal opening ties the masthead, portrait and closing signature together. */
.jg-personal header{background:#242B2A;border-bottom:1px solid #46504D}
.jg-personal .brand strong,.jg-personal .navlinks a,.jg-personal .mobile-toggle{color:#FAF4ED}
.jg-personal .brand span{color:#C8CECA}
.jg-personal .navlinks .nav-entity{color:#E2C7A9}
.jg-personal .mobile-toggle{background:transparent}
.jg-personal .jg-hero{background:#242B2A;color:#FAF4ED}
.jg-personal .jg-hero h1{color:#FAF4ED}
.jg-personal .jg-hero h1 span{color:#DEC3A5}
.jg-hero .eyebrow{color:#D5C4AF}
.jg-hero .eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:#BF8955;vertical-align:middle;margin-right:12px}
.jg-hero .jg-specialty-line{color:#C8CECA}
.jg-hero .jg-hero-lead{color:#F0F0E9}
.jg-hero .jg-photo-note{border-top:1px solid #46504D;margin-top:18px;padding-top:16px}
.jg-hero .jg-photo-note small{color:#FAF4ED}
.jg-hero .jg-photo-note strong{color:#C8CECA}
.jg-hero .btn-primary{background:#FAF4ED;color:#242B2A;border-color:#FAF4ED}
.jg-hero .btn-primary:hover{background:#E8DED1;border-color:#E8DED1}
.jg-hero .btn-secondary{color:#FAF4ED;border-color:#818B86;background:transparent}
.jg-hero .btn-secondary:hover{background:#35403B}
.jg-hero .jg-hero-tertiary{color:#DEC3A5}
.jg-hero-grid{padding-block:54px 56px}
.jg-credentials{background:#F4F3F0}
.jg-credential-grid{border-top:0}
@media(max-width:1239px){.jg-personal .navlinks{background:#242B2A;border-color:#46504D}}
@media(max-width:1100px){.jg-hero-grid{gap:40px}.jg-section-head,.jg-clinical-grid,.jg-review-intro{gap:40px}.jg-credential-grid{width:calc(100% - 64px)}}
@media(max-width:760px){
 .jg-hero-grid{padding-block:28px 32px;gap:20px}
 .jg-hero-copy>.eyebrow{font-size:.75rem}
 .jg-hero h1{font-size:clamp(2.25rem,9vw,3.8rem);margin:0;line-height:1.07}
 .jg-hero h1 span{margin-top:8px}
 .jg-specialty-line{order:2;font-size:.8rem;margin:0;max-width:300px}
 .jg-hero-lead{order:3;font-size:1rem;line-height:1.7;margin:0}
 .jg-hero-photo{order:4;display:block;margin-top:4px}
 .jg-photo-arch.jg-photo-editorial{aspect-ratio:6/5;border-radius:0}
 .jg-photo-editorial img{object-position:center 12%}
 .jg-photo-note{padding-top:16px}
 .jg-photo-note small{font-size:1.5rem}
 .jg-photo-note strong{font-size:.8rem;line-height:1.5}
 .jg-hero-copy>.jg-actions{order:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
 .jg-hero-copy>.jg-actions .btn{padding:14px 10px;font-size:.875rem}
 .jg-hero-tertiary{order:6;margin:0;text-align:center}
 .jg-credential-grid{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
 .jg-credential,.jg-credential:first-child,.jg-credential:last-child,.jg-credential:nth-child(3){padding:22px 12px;gap:6px;border:0}
 .jg-credential:first-child{border-right:1px solid var(--line)}
 .jg-credential:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-block:18px}
 .jg-credential strong{font-size:1.5rem}
 .jg-credential span{font-size:.875rem}
 .jg-section-head,.jg-review-intro,.jg-clinical-grid{grid-template-columns:1fr;gap:24px}
 .jg-section-head{margin-bottom:30px}
 .jg-destination{padding:30px 24px}
 .jg-destination h3{font-size:2.3rem}
 .jg-logo-mount{top:24px;right:24px}
 .jg-reason{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:24px}
 .jg-reason p{grid-column:2;font-size:.94rem}
 .jg-reason h3{font-size:1.45rem}
 .jg-patient-reviews{padding-block:56px}
 .jg-clinical{padding-top:0}
 .jg-clinical-grid{padding-top:56px}
 .jg-proof-quote{padding-left:22px}
 .jg-proof-quote blockquote{font-size:1.85rem}
 .jg-work{grid-template-columns:80px minmax(0,1fr) 44px}
}
