/* Runtime additions preserve the approved desktop and 390px layouts. */
.pdemo-interactive{cursor:pointer}.pdemo-interactive:focus-visible,.pdemo-breadcrumb-home:focus-visible,.pdemo-menu-toggle:focus-visible{outline:2px solid #758fb9;outline-offset:5px;border-radius:4px}.pdemo-public{position:relative}.p4.pdemo-public{width:100%;max-width:1440px;margin-inline:auto}.p4-mobile.pdemo-public{width:100%;max-width:none;height:auto;min-height:844px;overflow:visible;padding-bottom:44px}.pdemo-public .p4-mnote{pointer-events:none}.pdemo-menu-toggle{display:none}.pdemo-menu-trigger{cursor:pointer}.pdemo-menu-panel{position:absolute;z-index:50;top:92px;left:0;right:0;padding:12px 24px 22px;background:#fff;border-bottom:1px solid #dfe7f3;box-shadow:0 18px 28px #0d1e4a0e}.p4-mobile .pdemo-menu-panel{top:81px}.pdemo-menu-panel[hidden]{display:none}.pdemo-menu-panel>button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid #edf1f7;padding:15px 0;color:#526a8a;font:500 13px 'DM Sans',sans-serif;text-align:left;cursor:pointer}.pdemo-menu-panel>button:last-child{color:#0d1e4a;border-bottom:0}.pdemo-breadcrumb-home{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer}.pdemo-field-control{display:block;min-width:0;width:100%;background:transparent;border:0;outline:0;color:#526c8e;padding:0;font:inherit;line-height:inherit;border-radius:0}.pdemo-field-control::placeholder{color:#a1b0c6;opacity:1}.pdemo-field-control:focus-visible{outline:0}.p4 label>div:focus-within,.p4-mobile label>div:focus-within{border-color:#7f98bd;box-shadow:0 0 0 2px #dfe8f633}.pdemo-field-control:invalid:not(:placeholder-shown){box-shadow:none}.pdemo-field-control[type=number]{appearance:textfield}.p4 label>div .pdemo-field-control,.p4-mobile label>div .pdemo-field-control{font-family:'DM Sans',sans-serif;font-size:inherit}.p4 label>div select.pdemo-field-control,.p4-mobile label>div select.pdemo-field-control{appearance:none;cursor:pointer;padding-right:10px}.pdemo-date-box{position:relative}.pdemo-date-control{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pdemo-date-control::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.pdemo-public .p4-contactcard .p4-button,.pdemo-public .p4-mcontact .p4-button{cursor:pointer}.p4-tour>img{transition:transform .3s ease}.pdemo-tour-play{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.p4-tourbottom .pdemo-selected{outline:2px solid #7b96ba;outline-offset:3px}.pdemo-public .pdemo-highlight{outline:2px solid #9aafcb;outline-offset:5px}.pdemo-modal-content{font-family:'DM Sans',sans-serif;color:#5b7392;font-size:14px;line-height:1.75}.pdemo-modal-content p{margin:0 0 17px}.pdemo-modal-content small{display:block;color:#92a2b8;font-size:11px;line-height:1.7;margin-top:16px}.pdemo-modal-photo{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:12px;margin:0 0 19px;display:block}.pdemo-modal-content .p4-button{cursor:pointer;font-size:12px;line-height:1.4}.pdemo-modal-content .pdemo-document{display:flex;width:100%;justify-content:flex-start;text-align:left;margin:10px 0;padding:14px}.pdemo-document>svg:last-child{margin-left:auto}.pdemo-summary{padding:0;margin:15px 0 23px}.pdemo-summary>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eaf0f7;padding:10px 0}.pdemo-summary dt{color:#91a2b9;font-size:12px}.pdemo-summary dd{margin:0;color:#476181;overflow-wrap:anywhere;text-align:right;font-size:13px}.pdemo-modal-label{display:block;font-family:'DM Sans',sans-serif;font-size:12px;color:#8299b7;margin:17px 0}.pdemo-modal-label>input,.pdemo-modal-label>select{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:13px;border:1px solid #e0e8f4;border-radius:7px;background:#f8faff;color:#577494;font:13px 'DM Sans',sans-serif;min-height:45px}.pdemo-modal-content .pdemo-confirm{width:100%;margin-top:12px}.pdemo-success{text-align:center}.pdemo-success>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#edf5f0;color:#6d977e;margin:0 auto 19px}.pdemo-success h3{font-size:24px;color:#0d1e4a;letter-spacing:-.6px;font-weight:500;margin:0 0 15px}.pdemo-success .p4-button{margin-top:10px}.pdemo-switch-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:18px 0;border-bottom:1px solid #e8eef7}.pdemo-switch-row>input{width:21px;height:21px;accent-color:#0d1e4a;cursor:pointer}.pdemo-volume-label{display:block;font-size:12px;margin-top:20px}.pdemo-volume-label>output{float:right}.pdemo-volume-label>input{display:block;width:100%;accent-color:#0d1e4a;margin:14px 0 0;cursor:pointer}.p4-homecards article:focus-visible{outline-offset:9px}.pdemo-public img{max-width:100%}
@media (prefers-reduced-motion:reduce){.p4-tour>img{transition:none}}
@media (max-width:1279px){.p4.pdemo-public .p4-header{padding-inline:35px}.p4.pdemo-public .p4-header nav{gap:22px;font-size:11px}.p4.pdemo-public .p4-header>div{gap:15px}.p4.pdemo-public .p4-header>div>span{font-size:10px}.p4.pdemo-public .p4-header .p4-button{padding-inline:13px}.p4.pdemo-public .p4-brand{font-size:12px}.p4.pdemo-public .p4-page{padding-inline:clamp(28px,6vw,88px)}.p4.pdemo-public .p4-title h1{font-size:clamp(36px,3.6vw,46px)}.p4.pdemo-public .p4-title p{max-width:310px;font-size:12px}.p4.pdemo-public .p4-hero-copy{left:10%;right:10%}.p4.pdemo-public .p4-hero h1{font-size:clamp(44px,4.6vw,66px)}.p4.pdemo-public .p4-hero-caption{left:40px;right:40px}.p4.pdemo-public .p4-quick{margin-inline:6vw}.p4.pdemo-public .p4-quick>div{gap:10px;padding-inline:17px}.p4.pdemo-public .p4-quick strong{font-size:12px}.p4.pdemo-public .p4-quick small{font-size:10px;white-space:normal}.p4.pdemo-public .p4-discover{padding-inline:6vw}.p4.pdemo-public .p4-homecards{gap:20px}.p4.pdemo-public .p4-homecards .p4-scene{height:280px}.p4.pdemo-public .p4-homecards h3{font-size:18px}.p4.pdemo-public .p4-homeworks{margin-inline:6vw;gap:65px}.p4.pdemo-public .p4-homeworks h2{font-size:34px}.p4.pdemo-public .p4-homeparticipation{margin-inline:6vw;padding:33px;gap:35px}.p4.pdemo-public .p4-homeparticipation h2{font-size:30px}.p4.pdemo-public .p4-footer{margin-inline:6vw}.p4.pdemo-public .p4-projectlower{gap:50px}.p4.pdemo-public .p4-participation{gap:55px}.p4.pdemo-public .p4-contactcard{padding:25px}.p4.pdemo-public .p4-roomlower{gap:40px}.p4.pdemo-public .p4-tourbottom{gap:35px}.p4.pdemo-public .p4-workbody{gap:35px}.p4.pdemo-public .p4-worksummary{gap:25px;padding-inline:22px}.p4.pdemo-public .p4-worksummary h2{font-size:21px}.p4.pdemo-public .p4-worksummary strong{font-size:17px}}
@media (max-width:1000px){.p4.pdemo-public .p4-header nav,.p4.pdemo-public .p4-header>div{display:none}.p4.pdemo-public .pdemo-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f6f9fd;border:0;border-radius:50%;padding:8px;color:#7188a8;cursor:pointer}.p4.pdemo-public .p4-header{padding-inline:30px}.p4.pdemo-public .p4-homeworks{gap:48px}.p4.pdemo-public .p4-homeworks h2{font-size:30px}.p4.pdemo-public .p4-homeworks p{font-size:12px}.p4.pdemo-public .p4-participation{gap:30px}.p4.pdemo-public .p4-contactcard h2{font-size:27px}.p4.pdemo-public .p4-title{align-items:flex-start}.p4.pdemo-public .p4-title p{max-width:280px}.p4.pdemo-public .p4-projectlower{gap:35px}.p4.pdemo-public .p4-roomchips{flex-wrap:wrap;gap:13px}.p4.pdemo-public .p4-stages{padding-inline:10px;gap:10px}.p4.pdemo-public .p4-stages>div{min-width:120px}.p4.pdemo-public .p4-workbody{grid-template-columns:1.2fr 1fr;gap:25px}.p4.pdemo-public .p4-workbody h2{font-size:26px}.p4.pdemo-public .p4-workthumbnails h3{font-size:15px}}
@media (max-width:760px){.p4.pdemo-public .p4-header{height:81px;padding-inline:24px}.p4.pdemo-public .pdemo-menu-panel{top:81px}.p4.pdemo-public .p4-page{padding:25px 24px 0}.p4.pdemo-public .p4-title{display:block}.p4.pdemo-public .p4-title h1{font-size:34px;letter-spacing:-1.2px;line-height:1.14}.p4.pdemo-public .p4-title p{max-width:none;margin-top:17px;font-size:12px;line-height:1.8}.p4.pdemo-public .p4-bread{margin-bottom:20px;font-size:10px}.p4.pdemo-public .p4-tabs{gap:22px;white-space:nowrap;overflow-x:auto;padding-top:22px;scrollbar-width:thin;font-size:11px}.p4.pdemo-public .p4-tabs>span{flex:none}.p4.pdemo-public .p4-wideproject{height:270px;margin-top:24px}.p4.pdemo-public .p4-projectlower,.p4.pdemo-public .p4-roomlower,.p4.pdemo-public .p4-participation,.p4.pdemo-public .p4-workbody,.p4.pdemo-public .p4-tourbottom{display:block;margin-top:25px}.p4.pdemo-public .p4-projectlower h2,.p4.pdemo-public .p4-roomlower h2{font-size:26px;letter-spacing:-.8px}.p4.pdemo-public .p4-projectlower aside,.p4.pdemo-public .p4-roomlower aside{margin-top:25px;padding:22px}.p4.pdemo-public .p4-projectlower p,.p4.pdemo-public .p4-roomlower p{font-size:12px;max-width:none}.p4.pdemo-public .p4-projectlower aside>small{max-width:none}.p4.pdemo-public .p4-rooms{grid-template-columns:1fr 1fr;grid-template-rows:260px 145px;gap:12px;margin-top:24px}.p4.pdemo-public .p4-roomhero{grid-column:1/3;grid-row:1}.p4.pdemo-public .p4-rooms .p4-scene>span{font-size:8px;left:8px;bottom:8px;padding:4px 6px}.p4.pdemo-public .p4-roomchips{gap:13px;font-size:10px}.p4.pdemo-public .p4-contactcard{margin-top:30px;padding:25px 22px}.p4.pdemo-public .p4-partsteps>div{gap:15px;padding:20px 0}.p4.pdemo-public .p4-partsteps h3{font-size:18px}.p4.pdemo-public .p4-notice{max-width:none}.p4.pdemo-public .p4-worksummary{display:block;margin-top:25px;padding:23px}.p4.pdemo-public .p4-worksummary>div+div{border-top:1px solid #e6edf6;margin-top:18px;padding-top:16px}.p4.pdemo-public .p4-worksummary h2{font-size:23px}.p4.pdemo-public .p4-worksummary strong{font-size:20px}.p4.pdemo-public .p4-stages{overflow:auto;padding-top:27px;padding-bottom:22px;scrollbar-width:thin}.p4.pdemo-public .p4-stages>div{min-width:130px;flex:none}.p4.pdemo-public .p4-stages:before{right:auto;width:610px;top:35px}.p4.pdemo-public .p4-workmain{height:260px}.p4.pdemo-public .p4-workbody aside{padding:25px 0 0}.p4.pdemo-public .p4-workbody h2{font-size:29px}.p4.pdemo-public .p4-workthumbnails{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.p4.pdemo-public .p4-workthumbnails>.p4-scene{height:155px}.p4.pdemo-public .p4-workthumbnails>div:last-child{grid-column:1/3}.p4.pdemo-public .p4-tour{height:395px;margin-top:24px}.p4.pdemo-public .p4-tourbadge{left:12px;top:12px;right:12px;font-size:8px;padding:7px}.p4.pdemo-public .p4-tourpin>span{display:none}.p4.pdemo-public .p4-tourpin.one{left:17%}.p4.pdemo-public .p4-tourpin.two{left:47%}.p4.pdemo-public .p4-tourpin.three{left:70%}.p4.pdemo-public .p4-tourcontrol{left:12px;right:12px;bottom:12px;padding:12px;gap:8px;flex-wrap:wrap;font-size:10px}.p4.pdemo-public .p4-tourcontrol small{margin:0;width:100%;font-size:8px}.p4.pdemo-public .p4-tourcontrol>span{padding-inline:8px}.p4.pdemo-public .pdemo-tour-play{gap:7px}.p4.pdemo-public .p4-tourbottom h2{font-size:25px}.p4.pdemo-public .p4-tourbottom>div:last-child{margin-top:22px;gap:9px}.p4.pdemo-public .p4-tourbottom .p4-scene{height:105px}.p4.pdemo-public .p4-tourbottom .p4-scene>span{left:6px;bottom:7px;font-size:8px;padding:4px 5px;max-width:calc(100% - 12px)}.p4.pdemo-public .p4-footer{margin:35px 24px 0;gap:18px 23px;padding:24px 0}.p4.pdemo-public .p4-footer .p4-brand{width:100%;margin:0 0 4px;font-size:12px}.p4.pdemo-public .p4-footer small{text-align:left;margin-top:0;font-size:8px}.p4.pdemo-public .p4-hero{height:530px}.p4.pdemo-public .p4-hero-copy{top:53px;left:22px;right:22px}.p4.pdemo-public .p4-hero-copy .p4-eyebrow{font-size:9px;letter-spacing:1.4px}.p4.pdemo-public .p4-hero h1{font-size:43px;letter-spacing:-1.7px;margin:19px 0}.p4.pdemo-public .p4-hero p{font-size:13px;line-height:1.8;max-width:430px;margin-inline:auto}.p4.pdemo-public .p4-hero p br{display:none}.p4.pdemo-public .p4-hero-caption{left:20px;right:20px;bottom:33px;gap:10px;flex-wrap:wrap;font-size:8px}.p4.pdemo-public .p4-quick{margin:0 24px;height:auto;grid-template-columns:1fr;padding:5px 0;transform:translateY(-15px)}.p4.pdemo-public .p4-quick>div{padding:17px 19px;border-right:0;border-bottom:1px solid #e8edf4}.p4.pdemo-public .p4-quick>div:last-child{border-bottom:0}.p4.pdemo-public .p4-quick strong{font-size:13px}.p4.pdemo-public .p4-quick small{font-size:11px}.p4.pdemo-public .p4-discover{padding:38px 24px 0}.p4.pdemo-public .p4-centered h2{font-size:31px;letter-spacing:-1px}.p4.pdemo-public .p4-centered p{font-size:12px}.p4.pdemo-public .p4-homecards{grid-template-columns:1fr;gap:29px;margin-top:27px}.p4.pdemo-public .p4-homecards .p4-scene{height:300px}.p4.pdemo-public .p4-homecards h3{font-size:20px}.p4.pdemo-public .p4-homeworks{display:block;margin:44px 24px 0}.p4.pdemo-public .p4-homeworks .p4-scene{height:275px}.p4.pdemo-public .p4-roundphoto{right:-8px;width:110px;height:110px}.p4.pdemo-public .p4-homeworks>div:last-child{padding-top:43px}.p4.pdemo-public .p4-homeworks h2{font-size:31px}.p4.pdemo-public .p4-homeworks p{max-width:none}.p4.pdemo-public .p4-homeparticipation{display:block;margin:37px 24px 0;padding:25px}.p4.pdemo-public .p4-homeparticipation h2{font-size:27px}.p4.pdemo-public .p4-homeparticipation .p4-button{margin-top:22px}.p4-mobile.pdemo-public .p4-mpage{padding-inline:24px}.p4-mobile.pdemo-public .p4-mhero section{left:23px;right:23px}.p4-mobile.pdemo-public .p4-mnote{bottom:14px}.p4-mobile.pdemo-public .p4-mcontact label>div{min-height:45px}}
@media (max-width:359px){.p4-mobile.pdemo-public .p4-brand{font-size:10px;letter-spacing:1.5px}.p4-mobile.pdemo-public .p4-mheader{padding-inline:20px}.p4-mobile.pdemo-public .p4-mhero h1{font-size:37px}.p4-mobile.pdemo-public .p4-mhero p{font-size:11px}.p4-mobile.pdemo-public .p4-mquick{margin-inline:18px;gap:9px}.p4-mobile.pdemo-public .p4-mquick>div{font-size:9px;gap:5px}.p4-mobile.pdemo-public .p4-mquick>div>svg:first-child{width:15px}.p4-mobile.pdemo-public .p4-mbottom{padding-inline:21px}.p4-mobile.pdemo-public .p4-mbottom h2{font-size:22px}.p4-mobile.pdemo-public .p4-mpage{padding-inline:20px}.p4-mobile.pdemo-public .p4-mpage>h1{font-size:30px}.p4-mobile.pdemo-public .p4-mpage>.p4-eyebrow{font-size:8px}.p4-mobile.pdemo-public .p4-mstage{padding-inline:13px}.p4-mobile.pdemo-public .p4-mstage>strong{font-size:13px}.p4-mobile.pdemo-public .p4-mcontact label>div{font-size:11px}.p4.pdemo-public .p4-hero h1{font-size:37px}.pdemo-summary>div{display:block}.pdemo-summary dd{text-align:left;margin-top:4px}}
