.production-hero{padding:70px 7.8% 50px;background:radial-gradient(ellipse at 85% 25%,#284c41,transparent 60%),#101d22;position:relative;overflow:hidden}.production-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,8vw,112px);font-weight:800;line-height:.9;letter-spacing:-1px;margin:20px 0 24px}.production-hero h1 span{color:var(--yellow)}.production-hero .lead{max-width:650px;font-size:16px;color:#aec4bb}.production-hero .eyebrow{margin-bottom:0}.production-hero .hero-actions{margin:28px 0 36px}.plan-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #476252;border-radius:10px;background:#15292bd9;overflow:hidden}.plan-metrics div{padding:22px 25px;border-right:1px solid #3a5148}.plan-metrics div:last-child{border:0}.plan-metrics strong{font-family:'Barlow Condensed',sans-serif;color:#ffcf58;font-size:37px;line-height:1.1;display:block}.plan-metrics span{font-size:10px;color:#a4c1b0;display:block;margin-top:8px}.production-section{padding:65px 7.8%;border-bottom:1px solid #2d4441}.production-section:nth-child(even){background:#132126}.production-section h2{font-size:46px}.production-section .section-heading{margin-bottom:30px}.production-section .section-heading>p{max-width:390px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scope-card{background:#1b2e32;border:1px solid #3d5650;border-radius:10px;padding:25px}.scope-card .icon{display:block;color:#f8cf64;font-size:26px;margin-bottom:16px}.scope-card h3{font-family:'Barlow Condensed',sans-serif;font-size:28px;margin:0 0 12px}.scope-card p{font-size:12px;color:#acc0b6;margin:0}.scope-note{font-size:12px;color:#b1c9b9;padding:18px 22px;background:#23382c;border-left:3px solid #f7cf66;margin:24px 0 0;border-radius:4px}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#b2c3bb;margin-bottom:16px}.legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px;background:#efc75b}.legend .green:before{background:#87c6a4}.legend .purple:before{background:#b3a2dd}.timeline-wrap{overflow-x:auto;border:1px solid #3c5550;border-radius:10px;background:#16262c}.timeline{width:100%;min-width:810px;border-collapse:collapse;table-layout:fixed;font-size:10px}.timeline th,.timeline td{border-bottom:1px solid #324943;padding:15px 3px;text-align:center}.timeline thead th{color:#8eac9d;background:#122228;font-size:9px;font-weight:500}.timeline th:first-child{width:210px;text-align:left;padding-left:20px}.timeline tbody th{font-size:12px;font-weight:500;color:#edf3e7}.timeline tbody th small{display:block;font-weight:400;color:#8cad9a;font-size:9px;margin-top:4px}.timeline td{border-left:1px solid #2c413d;color:#efd58b}.bar{display:block;background:#edc663;color:#1d302c;border-radius:3px;padding:6px 0;font-size:9px;font-weight:700}.bar.green{background:#87c6a4}.bar.purple{background:#b3a2dd}.timeline .off{color:#49625b}.timeline tr:last-child th,.timeline tr:last-child td{border-bottom:0}.timeline-note{font-size:10px;color:#96ad9f;margin-top:14px}.phase-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.phase{border:1px solid #3b554c;border-radius:9px;background:#192b2e;overflow:hidden}.phase summary{display:flex;align-items:center;gap:14px;padding:21px;cursor:pointer;list-style:none}.phase summary::-webkit-details-marker{display:none}.phase summary:after{content:'+';margin-left:auto;color:var(--yellow);font-size:24px}.phase[open] summary:after{content:'−'}.phase-number{font-family:'Barlow Condensed',sans-serif;font-size:27px;color:var(--yellow)}.phase summary strong{display:block;font-size:13px}.phase summary small{display:block;color:#99b6a2;font-size:9px;margin-top:4px}.phase-content{padding:0 23px 22px 62px;font-size:12px;color:#adbfaf}.phase-content ul{padding-left:16px;margin:0 0 17px}.phase-content li{margin:7px 0}.gate{border-top:1px solid #3a5447;padding-top:15px;margin:0;color:#c7dfbd}.gate b{display:block;color:#edcf70;font-size:9px;letter-spacing:1px;margin-bottom:6px}.pipeline-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pipeline-step{padding:23px 20px;background:#192d30;border:1px solid #3a5650;border-radius:8px}.pipeline-step>span{color:#f4ca60;font-family:'Barlow Condensed',sans-serif;font-size:25px}.pipeline-step h3{font-size:14px;font-weight:600;margin:15px 0 10px}.pipeline-step p{font-size:11px;color:#a7beb2;margin:0}.pipeline-label{font-size:10px;color:#8cc8a6;letter-spacing:1px;margin:32px 0 15px}.budget-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:start}.budget-table{border-collapse:collapse;width:100%;font-size:12px}.budget-table th{color:#95b5a5;text-transform:uppercase;font-size:9px;letter-spacing:1px;text-align:left;padding:15px 8px;border-bottom:1px solid #49604f}.budget-table td{padding:17px 8px;border-bottom:1px solid #30493f;vertical-align:top}.budget-table td small{display:block;font-size:10px;color:#8ba795;margin-top:4px;max-width:370px}.budget-table th:last-child,.budget-table td:last-child{text-align:right;white-space:nowrap}.budget-table tfoot td{border-bottom:0;color:#ffce54;font-weight:700;font-size:17px}.budget-meter{background:#1c322e;border:1px solid #5a795c;border-radius:12px;padding:28px;position:sticky;top:20px}.budget-meter .eyebrow{font-size:8px;margin-bottom:15px}.budget-number{font-family:'Barlow Condensed',sans-serif;font-size:72px;font-weight:700;color:#ffcf59;line-height:1}.budget-meter>p{font-size:11px;color:#a7c3ac;margin:16px 0 22px}.allocation-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;margin-bottom:12px;background:#254533}.allocation-bar span:first-child{width:90%;background:#f1c65b}.allocation-bar span:last-child{width:10%;background:#8aca9e}.allocation-label{display:flex;justify-content:space-between;gap:12px;color:#cce1c4;font-size:10px;margin-bottom:25px}.budget-meter dl{margin:0}.budget-meter dt{font-size:11px;color:#e2ebd8;margin:17px 0 5px}.budget-meter dd{font-size:10px;color:#91ae97;margin:0}.spend-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}.spend-strip div{padding:17px;background:#1b2e2e;border-radius:7px;border:1px solid #385348}.spend-strip small{color:#96b49f;font-size:9px;display:block}.spend-strip strong{color:#f0ce6f;font-family:'Barlow Condensed',sans-serif;font-size:28px}.spend-strip span{display:block;font-size:9px;color:#b7cbb9}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.decision-grid article{border-top:2px solid #94c5a0;padding:22px;background:#1b2d2c;border-radius:0 0 8px 8px}.decision-grid h3{font-size:16px;margin:0 0 12px}.decision-grid p{font-size:12px;color:#a6bea9;margin-bottom:0}.production-end{padding:55px 7.8%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#203a2d}.production-end h2{font-size:40px;margin:0}.production-nav{color:var(--yellow)!important}@media(max-width:900px){.pipeline-steps{grid-template-columns:1fr 1fr}.budget-layout{gap:22px}.scope-card{padding:20px}.production-section,.production-hero{padding-left:6%;padding-right:6%}.phase-content{padding-left:23px}.budget-meter{padding:23px}.production-hero h1{font-size:86px}header nav{gap:15px}}@media(max-width:620px){.production-hero{padding:35px 7%}.production-hero h1{font-size:67px}.production-hero .lead{font-size:13px}.plan-metrics{grid-template-columns:1fr 1fr}.plan-metrics div{padding:18px;border-bottom:1px solid #3a5148}.plan-metrics div:nth-child(2){border-right:0}.plan-metrics div:nth-child(3){border-bottom:0}.plan-metrics strong{font-size:31px}.plan-metrics span{font-size:9px}.production-section{padding:45px 7%}.production-section h2{font-size:39px}.scope-grid,.phase-list,.budget-layout,.decision-grid{grid-template-columns:1fr}.pipeline-steps{gap:10px}.pipeline-step{padding:18px 15px}.pipeline-step h3{font-size:12px}.pipeline-step p{font-size:10px}.budget-meter{position:static}.spend-strip{grid-template-columns:1fr 1fr}.spend-strip div:last-child{grid-column:1/-1}.production-end{padding:35px 7%;display:block}.production-end h2{margin-bottom:25px}.phase summary{padding:18px}.budget-table td{font-size:11px}.budget-table td small{font-size:9px}.production-nav{display:inline-block!important;font-size:9px!important}.production-page nav .nav-button{display:none}.production-page .brand{font-size:8px}.production-page nav{gap:15px}}@media print{.phase-content{display:block}.timeline-wrap{overflow:visible}.production-section{break-inside:auto}.phase,.scope-card,.budget-meter{break-inside:avoid}.budget-meter{position:static}.production-page header,.production-end .button{display:none}}
.team-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.team-overview>div{padding:23px;background:#1c322e;border:1px solid #4b6c54;border-radius:8px}.team-overview strong{font-family:'Barlow Condensed',sans-serif;font-size:28px;color:#ffcf59;display:block}.team-overview span{font-size:10px;color:#a5bda7}.team-table-wrap{overflow-x:auto;border:1px solid #385345;border-radius:9px;padding:0 20px;background:#152729}.team-table{min-width:650px}.team-table td:first-child{width:49%}.team-table td:nth-child(2){width:28%;font-size:11px}.team-table td:last-child{width:23%;font-size:17px;color:#f1d179}.team-table td small{color:#9ab19e;font-size:10px}.role-tag{display:block;font-size:8px;color:#89c89e;letter-spacing:1px;margin-bottom:5px}.team-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:28px}.team-notes h3{font-size:14px;color:#dfecd5}.team-notes p{font-size:11px;color:#a3b99f}.team-table tfoot td:nth-child(2){font-size:10px;color:#aac49e}@media(max-width:620px){.team-overview{grid-template-columns:1fr;gap:10px}.team-overview>div{padding:17px 20px}.team-overview strong{font-size:24px}.team-notes{grid-template-columns:1fr;gap:10px}.team-table-wrap{padding:0 12px}}
.team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-role{background:#1b2e32;border:1px solid #3d5650;border-radius:10px;padding:25px}.team-role h3{font-size:17px;line-height:1.4;margin:0 0 14px;color:#e5efde}.team-role p{font-size:12px;color:#acc0b6;margin:0}.team-role .role-tag{margin-bottom:12px}@media(max-width:900px){.team-roles{grid-template-columns:1fr 1fr}}@media(max-width:620px){.team-roles{grid-template-columns:1fr}.team-role{padding:22px}}
