/* Upcoming work: an honest project brief, separate from completed work. */
.upcoming-project{display:grid;grid-template-columns:1fr 1fr;gap:7%;position:relative;isolation:isolate;margin-top:64px;padding:42px;border:1px solid #a6bd6f40;background:linear-gradient(125deg,#1a281af2,#0b140ff5 65%);scroll-margin-top:24px;overflow:hidden}
.upcoming-project:before{content:'OFFSHIFT';position:absolute;bottom:-.14em;left:18px;z-index:-1;font:600 clamp(90px,13vw,210px)/1 var(--display);letter-spacing:-.07em;color:#cee96707;pointer-events:none}
.upcoming-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:47px}
.upcoming-meta .eyebrow{font-size:9px;color:#b2c493}
.upcoming-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #a9c96a55;padding:7px 10px;color:var(--lime);font-size:10px}
.upcoming-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lime)}
.upcoming-category{font-size:8px;color:#a5b49a;margin-bottom:16px}
.upcoming-project h3{font:500 clamp(38px,4.1vw,64px)/1.04 var(--display);letter-spacing:-.045em;color:#e8efde}
.upcoming-project h3 span{color:#bed288}
.upcoming-lead{font-size:clamp(20px,2vw,27px);line-height:1.35;letter-spacing:-.025em;color:#dce5cd;margin-top:26px}
.upcoming-copy{font-size:14px;line-height:1.8;color:#b3c0af;margin-top:19px;max-width:420px}
.upcoming-footnote{font-size:10px;line-height:1.8;color:#92a286;margin-top:28px}
.upcoming-brief>.eyebrow{font-size:9px;color:#b2c493;padding:9px 0 22px;border-bottom:1px solid #a6bd6f40}
.parent-journey{list-style:none;padding:0;margin:0;counter-reset:none}
.parent-journey li{border-bottom:1px solid #a6bd6f26}
.parent-journey summary{display:grid;grid-template-columns:22px 1fr 12px;align-items:center;gap:13px;list-style:none;cursor:pointer;min-height:61px;padding:14px 0;font-size:14px;line-height:1.45;color:#d7e2cb}
.parent-journey summary::-webkit-details-marker{display:none}
.parent-journey summary:hover,.parent-journey details[open] summary{color:var(--lime)}
.parent-journey summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.journey-step{font-size:9px;color:#95aa73;font-variant-numeric:tabular-nums}
.brief-toggle{font-size:17px;text-align:center;font-weight:400}
.parent-journey details[open] .brief-toggle{transform:rotate(45deg)}
.parent-journey details[open] summary>span:not(.brief-toggle){transform:none}
.parent-journey details p{font-size:13px;line-height:1.75;color:#b3c0af;margin:0;padding:0 14px 20px 35px;max-width:440px}
@media(max-width:900px){.upcoming-project{gap:5%;padding:28px}.parent-journey summary{font-size:13px;gap:9px}.upcoming-meta{flex-wrap:wrap;gap:14px}}
@media(max-width:700px){.upcoming-project{grid-template-columns:1fr;gap:28px;margin-top:37px;padding:23px 20px}.upcoming-meta{margin-bottom:30px}.upcoming-meta .eyebrow,.upcoming-brief>.eyebrow{font-size:8px}.upcoming-project h3{font-size:43px}.upcoming-lead{font-size:23px;margin-top:23px}.upcoming-copy{font-size:14px;margin-top:17px}.upcoming-footnote{margin-top:21px}.upcoming-brief>.eyebrow{padding-top:0;padding-bottom:14px}.parent-journey summary{font-size:12px;min-height:57px;grid-template-columns:18px 1fr 12px;gap:9px}.parent-journey details p{padding-left:27px;font-size:13px}.upcoming-project:before{font-size:100px;left:12px}}
