.project-page{background:#f0f4f7}.project-page .pc-intro{padding:42px 6vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.pc-intro .hub-kicker{color:#00539e;margin-bottom:18px;font-size:9px}.project-page .pc-intro h1{font-size:clamp(39px,4.2vw,62px);line-height:1.09;font-weight:500}.project-page .pc-intro p{font-size:14px;line-height:1.8;max-width:510px;margin:0 0 17px}.pc-scope{font-size:10px;color:#436b84;border-left:2px solid #00539e;padding-left:10px}.project-page .pc-workspace{margin:0 6vw 40px;display:grid;grid-template-columns:310px minmax(0,1fr);box-shadow:0 18px 45px #123d6610;scroll-margin-top:110px;min-height:635px;padding:0}.pc-sidebar{background:#0a2d44;color:#fff;display:flex;flex-direction:column;padding:30px 26px;min-width:0}.pc-assistant{display:flex;gap:17px;align-items:flex-start}.pc-gear{width:35px;flex-shrink:0;color:#a0d7fc}.pc-gear svg{width:35px;height:35px}.pc-assistant .hub-kicker{font-size:8px;margin-bottom:10px;color:#9dbdd1;letter-spacing:.14em}.project-page .pc-assistant h2{font-size:25px;line-height:1.22;letter-spacing:-.03em}.pc-progress{list-style:none;padding:0;margin:30px 0 25px}.pc-progress li{display:flex;align-items:center;gap:13px;padding:11px 0;font-size:11px;color:#8cabbf;border-bottom:1px solid #ffffff15}.pc-progress b{font-size:8px;font-weight:500;letter-spacing:.08em}.pc-progress li[aria-current=step]{color:#fff}.pc-progress li[aria-current=step] b{color:#68c6ff}.pc-progress li[data-done=true]{color:#b9d4e5}.pc-facts{padding:0 0 16px}.project-page .pc-facts h3{font-size:13px;letter-spacing:0;font-weight:600;color:#d8eaf5}.pc-facts dl{margin:16px 0 0}.pc-facts dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#92b5cb;margin-top:13px}.pc-facts dd{font-size:11px;color:#fff;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.pc-facts #pc-edit-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.pc-facts button{font-size:9px;background:transparent;border:1px solid #5a7e94;color:#b8d5e7;cursor:pointer;padding:6px 8px;min-height:30px}.pc-brands{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:13px 0;margin-top:auto}.pc-brands summary{cursor:pointer;font-size:10px;color:#d0e4f0}.pc-brands>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:13px}.pc-brands button{background:transparent;color:#c4e3f6;border:1px solid #466e87;font-size:9px;padding:7px 9px;cursor:pointer}.pc-sidebar-foot{padding-top:18px;display:flex;flex-direction:column;gap:10px}.pc-sidebar-foot span{font-size:9px;line-height:1.7;color:#95b3c6}.pc-sidebar-foot button{align-self:start;border:0;background:transparent;color:#bcdcf0;font-size:10px;padding:5px 0;cursor:pointer;border-bottom:1px solid #54798f}.pc-dialog-area{background:#fff;min-width:0;display:grid;grid-template-rows:auto minmax(250px,1fr) auto}.pc-chat-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 28px;border-bottom:1px solid #dfE7ed;color:#20475f;min-height:65px}.pc-chat-title>div{display:flex;align-items:center;gap:9px}.pc-dot{width:6px;height:6px;background:#00539e;border-radius:50%}.pc-chat-title strong{font-size:12px;font-weight:600}.pc-chat-title>span{font-size:9px;color:#648499}.pc-messages{height:355px;overflow-y:auto;overscroll-behavior:contain;padding:25px 28px;scrollbar-width:thin;display:flex;flex-direction:column;gap:17px}.pc-message{max-width:90%;flex-shrink:0}.pc-message .pc-message-label{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;color:#7490a2}.project-page .pc-message p{font-size:14px;line-height:1.75;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#23485f}.pc-message.pc-user{align-self:flex-end;background:#0b4f89;padding:13px 18px;max-width:84%;border-radius:9px 9px 0 9px}.pc-message.pc-user .pc-message-label{color:#a4c9e3}.project-page .pc-message.pc-user p{color:#fff;font-size:13px}.pc-message-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pc-message-links a{color:#00539e!important;font-size:11px;border-bottom:1px solid #aac4d5;padding:4px 0}.pc-response-area{padding:15px 28px 20px;border-top:1px solid #e1e9ef;background:#fbfcfd}.pc-choices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.pc-choices button{border:1px solid #b7cedd;background:#fff;color:#164e78;font-size:11px;padding:9px 12px;line-height:1.5;cursor:pointer;border-radius:3px;min-height:37px}.pc-choices button:hover{border-color:#00539e;background:#edf5fb}.pc-choices button.pc-primary-choice{background:#00539e;color:#fff;border-color:#00539e}.pc-response-area form{display:flex;align-items:stretch;gap:8px}.pc-response-area textarea{flex:1;min-width:0;resize:vertical;min-height:58px;max-height:150px;border:1px solid #b4cbd9;background:#fff;padding:12px 13px;font:13px/1.6 'DM Sans',sans-serif;color:#183b53;border-radius:0}.pc-response-area form button{background:#00539e;color:#fff;border:0;padding:12px 18px;font-size:11px;cursor:pointer}.project-page .pc-input-help{font-size:9px;color:#7a94a4;line-height:1.7;margin:9px 0 0}.project-page .pc-status{font-size:11px;line-height:1.6;color:#285d7f;margin:7px 0 0}.pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-page .pc-recommendation{padding:35px 6vw 45px;background:white}.pc-route-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:25px}.pc-route-head .hub-kicker{color:#00539e;font-size:9px;margin-bottom:16px}.project-page .pc-route-head h2{font-size:clamp(27px,3vw,42px)}.project-page .pc-route-head p{font-size:13px;margin:0;line-height:1.8}.pc-tech-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pc-tech-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid #cadbe5;padding-top:14px}.pc-tech-card>span{font-size:9px;letter-spacing:.08em;color:#658196;text-transform:uppercase}.pc-tech-card>img{height:170px;width:100%;object-fit:contain;margin:14px 0}.project-page .pc-tech-card h3{font-size:20px;line-height:1.25}.project-page .pc-tech-card p{font-size:12px;margin:12px 0 18px;line-height:1.75}.pc-tech-card a{font-size:11px;color:#00539e!important;border-bottom:1px solid #aac4d5;padding:5px 0;align-self:flex-start;margin-top:auto}.pc-missing{padding:20px 0 0;margin-top:25px;border-top:1px solid #d5e1e8;font-size:12px;color:#53758c}.pc-missing strong{font-weight:600;color:#254d66}.pc-missing ul{display:flex;flex-wrap:wrap;gap:10px 30px;margin:12px 0 0;padding-left:17px;font-size:11px}.project-page .pc-missing p{font-size:10px;margin:15px 0 0}.project-page .pc-review{padding:40px 6vw 45px;background:#0a2d44;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:6vw;scroll-margin-top:100px}.pc-review .hub-kicker{color:#a4d1ed;font-size:9px}.project-page .pc-review h2{font-size:clamp(29px,3vw,42px)}.project-page .pc-review p{color:#b8d0df;font-size:13px;line-height:1.8}.pc-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pc-review-actions button{background:#00539e;color:#fff;border:1px solid #5188ac;font-size:11px;padding:12px 16px;min-height:42px;cursor:pointer}.pc-review-actions button:not(:first-child){background:transparent}.pc-review label{font-size:10px;color:#adcddd;display:flex;flex-direction:column;gap:12px}.pc-review textarea{width:100%;min-height:350px;max-height:600px;resize:vertical;background:#fff;color:#20475e;border:0;padding:20px;font:12px/1.7 'DM Sans',sans-serif}.project-page .pc-review .pc-delivery{font-size:10px;border-left:2px solid #5eb9f2;padding-left:12px;margin-top:25px}.project-page .pc-noscript{padding:30px 6vw}.project-page [hidden]{display:none!important}
@media(max-width:1050px){.project-page .pc-workspace{grid-template-columns:260px minmax(0,1fr)}.pc-sidebar{padding:25px 20px}.pc-chat-title,.pc-response-area{padding-left:22px;padding-right:22px}.pc-messages{padding:23px 22px}.pc-chat-title>span{display:none}}
@media(max-width:760px){.project-page .pc-intro{grid-template-columns:1fr;padding:30px 5vw 25px;gap:20px}.project-page .pc-intro h1{font-size:43px}.project-page .pc-intro p{font-size:13px;margin-bottom:12px}.pc-scope{font-size:9px}.project-page .pc-workspace{display:flex;flex-direction:column;margin:0 5vw 30px;scroll-margin-top:90px}.pc-dialog-area{order:0;display:block}.pc-sidebar{order:1;padding:25px 22px}.pc-chat-title{padding:17px 18px;min-height:58px}.pc-chat-title strong{font-size:11px}.pc-messages{height:330px;padding:22px 18px;gap:17px}.pc-message{max-width:100%}.project-page .pc-message p{font-size:13px}.pc-message.pc-user{max-width:91%;padding:12px 14px}.pc-response-area{padding:15px 16px 18px}.pc-choices{gap:6px}.pc-choices button{font-size:10px;padding:8px 10px;min-height:36px}.pc-response-area form button{font-size:10px;padding:10px 12px}.pc-response-area textarea{font-size:13px;min-height:60px}.pc-assistant h2 br{display:none}.project-page .pc-assistant h2{font-size:23px}.pc-assistant .hub-kicker{margin-bottom:6px}.pc-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:0 17px;margin:20px 0}.pc-progress li{font-size:10px}.pc-facts dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 12px}.pc-facts dt,.pc-facts dd{margin:0}.pc-facts dt{font-size:8px;align-self:center}.pc-facts dd{font-size:11px}.pc-brands{margin-top:10px}.project-page .pc-recommendation{padding:30px 5vw}.pc-route-head{grid-template-columns:1fr;gap:18px}.project-page .pc-route-head h2{font-size:29px}.pc-tech-cards{grid-template-columns:1fr;gap:25px}.pc-tech-card{display:grid;grid-template-columns:100px 1fr;column-gap:18px;align-items:start}.pc-tech-card>span{grid-column:1/-1;font-size:8px}.pc-tech-card>img{grid-column:1;grid-row:2/5;height:140px;margin:10px 0 0}.project-page .pc-tech-card h3{font-size:20px;margin-top:10px}.project-page .pc-tech-card p{font-size:12px;margin:10px 0}.pc-tech-card a{justify-self:start;font-size:11px}.pc-missing{font-size:11px}.pc-missing ul{display:block;line-height:1.9}.project-page .pc-review{grid-template-columns:1fr;padding:30px 5vw;gap:25px}.project-page .pc-review h2{font-size:32px}.pc-review textarea{min-height:340px}.pc-review-actions{gap:8px}.pc-review-actions button{font-size:10px;padding:10px 12px}}
