/* Employer-facing portfolio: three distinct, restrained professional editions. */
html[data-theme=executive]:has(.portfolio-hub){--jf-page:#edf1f5;--jf-surface:#ffffff;--jf-alt:#e5ebf1;--jf-text:#172b3e;--jf-secondary:#465a6d;--jf-accent:#254f78;--jf-on-accent:#ffffff;--jf-border:#b9c7d3;--career-detail:#8b662c;--career-heading:Arial,Helvetica,sans-serif;--career-rule:2px;}
html[data-theme=midnight]:has(.portfolio-hub){--jf-page:#101820;--jf-surface:#17232f;--jf-alt:#1d2d3d;--jf-text:#ecf2f7;--jf-secondary:#bdcbd8;--jf-accent:#b5d3e9;--jf-on-accent:#142531;--jf-border:#3d5366;--career-detail:#e1b982;--career-heading:Arial,Helvetica,sans-serif;--career-rule:1px;}
html[data-theme=editorial]:has(.portfolio-hub){--jf-page:#f3efe6;--jf-surface:#fffdf8;--jf-alt:#eae3d6;--jf-text:#302a24;--jf-secondary:#625446;--jf-accent:#803d2b;--jf-on-accent:#fffdf8;--jf-border:#cbbca8;--career-detail:#7a6241;--career-heading:Georgia,'Times New Roman',serif;--career-rule:1px;}
.immersive-home{--accent:var(--jf-accent);--text:var(--jf-text);--secondary:var(--jf-secondary);--surface:var(--jf-surface);--border:var(--jf-border);--on-accent:var(--jf-on-accent);}
html[data-theme] .immersive-home .portfolio-hub{width:min(1248px,calc(100% - 80px));padding-top:72px;padding-bottom:48px;}
.portfolio-anchor{display:block;scroll-margin-top:160px;}
.career-intro{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding:40px 0 48px;border-top:var(--career-rule) solid var(--jf-text);}
.career-identity img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;filter:none;}
.career-caption{font:600 11px/1.8 Arial,sans-serif;letter-spacing:.08em;color:var(--jf-secondary);padding-top:16px;border-top:1px solid var(--jf-border);margin-top:20px;}
.career-opening h2{font-family:var(--career-heading);font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin:16px 0 24px;color:var(--jf-text);}
.career-opening h2 em{color:var(--jf-accent);font-style:normal;}
.career-opening>p{font-size:16px;line-height:1.85;color:var(--jf-secondary);max-width:67ch;}
.career-opening .career-lead{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5;color:var(--jf-text);font-weight:600;}
.career-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.career-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--jf-border);border-bottom:1px solid var(--jf-border);padding:28px 0;gap:24px;}
.career-facts>div{border-right:1px solid var(--jf-border);padding-right:20px;}.career-facts>div:last-child{border:0;}
.career-facts strong{display:block;font-family:var(--career-heading);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.2;color:var(--jf-text);}.career-facts span{display:block;font-size:13px;line-height:1.6;margin-top:10px;color:var(--jf-secondary);}
.career-index{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-bottom:1px solid var(--jf-border);font-size:14px;font-weight:700;}.career-index a{color:var(--jf-accent);text-underline-offset:5px;padding:10px 0;}
.career-section-heading{padding-top:56px;margin-bottom:28px;}.career-section-heading h3,.portfolio-consulting-heading h3{font:600 clamp(1.8rem,3vw,2.6rem)/1.17 var(--career-heading);letter-spacing:-.03em;color:var(--jf-text);margin:14px 0;}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--jf-border);border-left:1px solid var(--jf-border);}
.capability-grid article{padding:32px;border-right:1px solid var(--jf-border);border-bottom:1px solid var(--jf-border);background:var(--jf-surface);min-width:0;}.capability-grid article>span{font:700 11px/1.5 monospace;color:var(--career-detail);letter-spacing:.08em;}
.capability-grid h4{font:600 1.3rem/1.3 var(--career-heading);color:var(--jf-text);margin:16px 0;}.capability-grid p{font-size:15px;line-height:1.75;color:var(--jf-secondary);}.capability-grid small{display:block;padding-top:20px;border-top:1px solid var(--jf-border);font-size:12px;line-height:1.8;color:var(--jf-secondary);}
.portfolio-hub .portfolio-projects{margin-top:0;}.portfolio-hub .portfolio-project{border-radius:8px;border-top:var(--career-rule) solid var(--jf-accent);}.portfolio-hub .portfolio-project h3{font-family:var(--career-heading);}
html[data-theme] .portfolio-hub .experience-section{max-width:none;width:100%;padding:24px 0 40px;margin:0;}.portfolio-hub .experience-section h2{font:600 clamp(1.8rem,3vw,2.6rem)/1.17 var(--career-heading);letter-spacing:-.03em;}.portfolio-hub .career-grid{gap:20px;}.portfolio-hub .career-grid article{padding:28px;background:var(--jf-surface);border:1px solid var(--jf-border);border-radius:8px;}.portfolio-hub .career-org{color:var(--jf-accent);}.portfolio-hub .career-grid :is(p,li){color:var(--jf-secondary);line-height:1.8;}.portfolio-hub .career-grid h3{color:var(--jf-text);font-family:var(--career-heading);}.portfolio-hub .career-grid .card-label{color:var(--career-detail);}
html[data-theme] .portfolio-hub .career-appendix{width:100%;margin:0 0 56px;border:1px solid var(--jf-border);border-radius:8px;background:var(--jf-surface);}.career-appendix>summary{padding:24px!important;font-size:16px;color:var(--jf-text);}.career-appendix>.section,.career-appendix>.platforms{max-width:100%;width:auto!important;padding:32px!important;}.career-appendix .section-intro h2{font-family:var(--career-heading);font-size:2rem!important;}.portfolio-hub .portfolio-consulting-heading{padding-top:32px;}
html[data-theme=executive] .portfolio-hub{background-image:linear-gradient(var(--jf-page),var(--jf-page));}
html[data-theme=midnight] .career-intro{border-top-color:var(--career-detail);}.career-intro .kicker{color:var(--career-detail);}
html[data-theme=editorial] .career-opening h2{font-weight:500;letter-spacing:-.035em;}html[data-theme=editorial] .career-intro{border-top:4px double var(--jf-text);}html[data-theme=editorial] .capability-grid article{background:transparent;}
@media(max-width:950px){.career-intro{grid-template-columns:220px minmax(0,1fr);gap:32px;}.career-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.career-facts>div:nth-child(2){border:0;}}
@media(max-width:760px){html[data-theme] .immersive-home .portfolio-hub{width:calc(100% - 40px);padding-top:48px;}.career-intro{grid-template-columns:1fr;gap:24px;padding-top:28px;}.career-identity{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center;}.career-identity img{width:104px;}.career-caption{padding:0;margin:0;border:0;}.career-opening h2{font-size:clamp(2.3rem,9vw,3.4rem);}.career-actions{display:grid;grid-template-columns:1fr;}.career-actions .button{width:100%;}.career-facts{gap:24px 16px;}.career-facts>div{padding-right:8px;}.career-index{gap:4px 20px;}.capability-grid{grid-template-columns:1fr;}.capability-grid article{padding:24px;}.career-section-heading{padding-top:40px;}.career-appendix>.section,.career-appendix>.platforms{padding:24px 16px!important;}.portfolio-hub .career-grid article{padding:24px;}}
@media print{.career-index,.career-actions,.service-showcase,.service-picker,.home-rail-heading{display:none!important;}.career-appendix{display:block;}.career-opening h2{font-size:28pt;}.career-intro{break-inside:avoid;}}

/* Each edition has a coherent masthead, rather than a decorative skin. */
html[data-theme] .immersive-home .home-feature{border-radius:12px;box-shadow:none;}
html[data-theme=executive] .immersive-home .home-feature{background:linear-gradient(120deg,#182d43,#234258);border-top:3px solid #a98a52;}
html[data-theme=midnight] .immersive-home .home-feature{background:linear-gradient(120deg,#101c29,#1b3041);border-top:2px solid #b5d3e9;}
html[data-theme=editorial] .immersive-home .home-feature{background:linear-gradient(120deg,#302a24,#443a30);border-top:4px double #d4bb98;}
html[data-theme] .immersive-home .home-feature:after{display:none;}
html[data-theme] .immersive-home .home-feature:before{opacity:.35;}
html[data-theme] .immersive-home :is(.studio-node,.home-orbit){display:none;}
html[data-theme] .immersive-home .home-portrait-panel>img{border-radius:8px;border-width:1px;box-shadow:none;width:min(100%,320px);}
html[data-theme] .immersive-home .home-portrait-caption{border-radius:8px;box-shadow:none;}
html[data-theme=editorial] .immersive-home .home-promo-copy :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;}
html[data-theme=executive] .immersive-home .home-promo-copy :is(h1,h2){font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;}
html[data-theme=midnight] .immersive-home .home-promo-copy :is(h1,h2){font-family:Arial,Helvetica,sans-serif;font-weight:600;}
