/* v125 — shared production corrections from October 2 review. */
:root{--review-ink:#173e31;--review-cream:#fffdf7;--review-gold:#ffd56a;--review-dark-gold:#805100}
.sj-nav-header .sj-nav-row{padding:10px 32px!important;min-height:76px;gap:20px}
.sj-nav-header .sj-nav-logo{width:56px!important;flex:0 0 56px}
.sj-nav-header .sj-nav-logo img{width:56px;height:auto;max-height:56px;display:block}
.sj-menu-button{min-height:44px;padding:10px 16px;font-size:15px}
body>footer,body:not(.joy-case-study)>footer.site-footer{background:#050505!important;color:#fffdf7!important;padding:20px 0!important;border-top:1px solid #756340}
body>footer .footer-grid{display:grid!important;grid-template-columns:minmax(125px,.9fr) 1fr 1.15fr 1fr;gap:24px;align-items:start}
body>footer .footer-logo{width:56px!important;height:auto!important;max-height:56px;object-fit:contain;display:block;margin:0 0 10px!important}
body>footer p,body>footer a,body>footer .copyright,body>footer span{color:#e8e7df!important;font:14px/1.6 Helvetica,Arial,sans-serif}
body>footer p{margin:0!important}
body>footer h4{color:#fffdf7!important;font:700 13px/1.4 Helvetica,Arial,sans-serif;margin:0 0 8px!important}
body>footer .footer-grid>div:first-child p{max-width:180px;font-size:13px}
body>footer .footer-grid .copyright{text-align:right}
body>footer .wrap:not(.footer-grid){align-items:center;gap:16px}
/* Readable portfolio cards and pale feature panels. */
body:not(.joy-case-study) .work-card,body:not(.joy-case-study) .visual-card,body:not(.joy-case-study) .project-card,body:not(.joy-case-study) .orbit-project-card{background:#173e31!important;color:#fffdf7!important}
body:not(.joy-case-study) .work-card h3,body:not(.joy-case-study) .visual-card h3,body:not(.joy-case-study) .project-card h3,body:not(.joy-case-study) .orbit-project-card h3{color:#fffdf7!important}
body:not(.joy-case-study) .work-copy p,body:not(.joy-case-study) .visual-body p,body:not(.joy-case-study) .project-card p,body:not(.joy-case-study) .orbit-project-card p{color:#fffdf7!important;font-size:18px!important;line-height:1.55!important}
body:not(.joy-case-study) .work-card .eyebrow,body:not(.joy-case-study) .work-card .text-link,body:not(.joy-case-study) .visual-card .eyebrow,body:not(.joy-case-study) .visual-card .link{color:#ffd56a!important}
body:not(.joy-case-study) .front-porch-copy h2,body:not(.joy-case-study) .front-porch-copy .eyebrow,body:not(.joy-case-study) .front-porch-copy p{color:#173e31!important}
body:not(.joy-case-study) .front-porch-copy .text-link{color:#805100!important}
body:not(.joy-case-study) .front-porch-copy p{font-size:20px;line-height:1.6}
/* Restore résumé legibility without requiring a zoom. */
.studio-founder-page .profile-section,.studio-founder-page .profile-proof,.studio-founder-page .profile-contact{background:#173e31!important;color:#fffdf7!important;background-image:none!important}
.studio-founder-page .profile-section>header,.studio-founder-page .profile-portfolio-head{background:transparent!important;color:inherit}
.studio-founder-page .profile-section h2,.studio-founder-page .profile-section h3,.studio-founder-page .profile-contact h2{color:#fffdf7!important}
.studio-founder-page .experience-list article div>p:last-child,.studio-founder-page .experience-list .org span,.studio-founder-page .education-grid p,.studio-founder-page .profile-contact p{color:#fffdf7!important;font-size:20px!important;line-height:1.6}
.studio-founder-page .experience-list .org,.studio-founder-page .experience-list time,.studio-founder-page .education-grid h3,.studio-founder-page .profile-proof strong{color:#ffd56a!important}
.studio-founder-page .experience-list time{font-size:14px!important;line-height:1.5;letter-spacing:.04em}
.studio-founder-page .experience-list article{grid-template-columns:140px minmax(0,1fr);border-color:#6b8c7a}
.studio-founder-page .profile-proof span,.studio-founder-page .profile-contact nav a{color:#fffdf7!important;font-size:16px}
.studio-founder-page .profile-section .eyebrow{color:#ffd56a!important}
/* One common stage; no offset transforms or rectangular token corners. */
.project-orbit-grid .orbit-icon{width:160px!important;height:160px!important;border-radius:50%!important;background:#050505!important;overflow:hidden!important;margin:0 auto 24px!important;padding:0!important;display:grid;place-items:center;flex:none}
.project-orbit-grid .orbit-icon img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important;mix-blend-mode:normal!important;max-width:100%!important;max-height:100%!important}
.project-orbit-grid .orbit-contact-icon img{clip-path:circle(48% at 50% 50%)}
.project-orbit-grid .orbit-saint-john-token img{clip-path:circle(49% at 50% 50%)}
.project-orbit-grid .orbit-icon img[src*="atlas-cue-academy"]{clip-path:circle(48% at 50% 50%)}
.project-orbit-grid .orbit-icon img[src*="axiom.png"]{width:145%!important;height:145%!important;max-width:none!important;max-height:none!important}
.project-orbit-grid .orbit-project-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
/* Selective headline emphasis uses amber on dark, deep gold on pale. */
.action-word{color:#ffd56a!important;font-style:normal}
.main-home h1 .action-word,.main-home .section h2 .action-word,.main-home .hero h2 .action-word,.sj117-case .action-word,.front-porch-copy .action-word{color:#805100!important}
.main-home .band .action-word{color:#ffd56a!important}
#project-form .form-status{font:17px/1.5 Helvetica,Arial,sans-serif;color:#173e31;margin:18px 0 0}
#project-form .form-status.is-error{color:#8b240e}
@media(max-width:900px){body>footer .footer-grid{grid-template-columns:1fr 1fr;gap:20px}.studio-founder-page .experience-list article{grid-template-columns:1fr;gap:10px}}
@media(max-width:760px){.sj-nav-header .sj-nav-row{padding:10px 22px!important}.sj-nav-header .sj-nav-logo{width:48px!important;flex-basis:48px}.sj-nav-header .sj-nav-logo img{width:48px;max-height:48px}body>footer .footer-grid .copyright{text-align:left}.project-orbit-grid .orbit-icon{width:148px!important;height:148px!important}.studio-founder-page .profile-section{padding:42px 22px!important}}
@media(max-width:420px){body>footer .footer-grid{grid-template-columns:1fr 1fr;gap:20px 14px}body>footer .footer-grid>div:first-child,body>footer .footer-grid .copyright{grid-column:1/-1}body>footer .footer-grid>div:first-child{display:flex;gap:16px;align-items:center}body>footer .footer-logo{margin:0!important}body>footer .footer-grid>div:first-child p{max-width:220px}}

/* Studio GS-200: green chrome and visually clear logo backing. */
body[data-site="studio"]>.sj-nav-header,body[data-site="studio"]>footer,body[data-site="studio"]>footer.site-footer{background:#173e31!important;color:#fffdf7!important}
body[data-site="studio"] .sj-nav-logo img,body[data-site="studio"] .footer-logo{mix-blend-mode:screen!important}
body[data-site="studio"] .studio-footer200-grid{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto;align-items:center!important;gap:24px}
body[data-site="studio"] .studio-footer200-grid nav{display:flex!important;flex-wrap:wrap;gap:16px;width:auto;align-items:center;padding:0}
body[data-site="studio"] .studio-footer200-grid .copyright{text-align:right}
body[data-site="studio"] .studio-footer200-grid .footer-logo{margin:0!important}
body[data-site="studio"] .collection-grid .card{color:#fffdf7!important}
body[data-site="studio"] .collection-grid .card h3,body[data-site="studio"] .collection-grid .card p{color:#fffdf7!important}
body[data-site="studio"] .hero h1 .action-word,body[data-site="studio"] .section>h2 .action-word,body[data-site="studio"] .sjs-portfolio-intro .action-word,body[data-site="studio"] .narrow h1 .action-word{color:#805100!important}
body[data-site="studio"] .sjs-portfolio-intro h2,body[data-site="studio"] .sjs-portfolio-intro p{color:#173e31!important}
body[data-site="studio"] .sjs-portfolio-intro .sjs-portfolio-intro__eyebrow{color:#805100!important}
@media(max-width:760px){body[data-site="studio"] .studio-footer200-grid{grid-template-columns:56px minmax(0,1fr);gap:18px}body[data-site="studio"] .studio-footer200-grid .copyright{grid-column:1/-1;text-align:left}body[data-site="studio"] .studio-footer200-grid nav{gap:10px 16px}}

.sjs-portfolio-intro h2,.sjs-portfolio-intro p{color:#173e31!important}.sjs-portfolio-intro .action-word,.sjs-portfolio-intro .sjs-portfolio-intro__eyebrow{color:#805100!important}
