/* Marketing pages // shared Bid Room palette, generous type and touch targets. */
body[data-site-polish]{--bci-cyan:#0da6d9;--bci-deep:#092a40;--bci-edge:#b9d2dd}
[data-site-polish] .bci-start-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#092a40;color:#fff;border-bottom:3px solid #0da6d9;padding:0 4%}
[data-site-polish] .bci-start-paths a{display:flex;align-items:center;gap:18px;padding:29px 25px;min-width:0;border-right:1px solid #90c7d630;transition:background .2s;text-decoration:none}
[data-site-polish] .bci-start-paths a:first-child{border-left:1px solid #90c7d630}
[data-site-polish] .bci-start-paths a:hover{background:#10425c}
[data-site-polish] .bci-start-paths a:focus-visible{outline-offset:-5px}
[data-site-polish] .bci-path-number{font-size:13px;font-weight:800;color:#46c9ee;align-self:flex-start;padding-top:2px;white-space:nowrap}
[data-site-polish] .bci-start-paths small{display:block;font-size:10px;letter-spacing:1.1px;font-weight:800;line-height:1.6;color:#acd4e3;margin-bottom:6px}
[data-site-polish] .bci-start-paths strong{display:block;font-size:clamp(18px,1.65vw,25px);line-height:1.15;letter-spacing:-.5px}
[data-site-polish] .bci-start-paths svg{width:28px;min-width:24px;height:24px;margin-left:auto;color:#41c8ed}
[data-site-polish] .home-discover{position:relative;isolation:isolate;background:linear-gradient(135deg,#f6f5f0 45%,#e8f1f3);padding-top:80px;padding-bottom:80px}
[data-site-polish] .discover-heading{border-left:4px solid #0da6d9;padding-left:24px;align-items:center;margin-bottom:38px}
[data-site-polish] .discover-heading .eyebrow{font-weight:800;font-size:11px;letter-spacing:1.8px}
[data-site-polish] .discover-heading>p{font-size:16px;line-height:1.75;max-width:380px}
[data-site-polish] .discover-card{border:1px solid #3c6f86;box-shadow:0 12px 28px #092a4012}
[data-site-polish] .discover-card>div>.eyebrow{font-size:11px;letter-spacing:1.4px;color:#b9e9f8}
[data-site-polish] .discover-cta{font-size:12px;font-weight:800;letter-spacing:1px;border-top:1px solid #b6e1ee55;padding-top:15px}
[data-site-polish] .home-markets-compact{display:block;border-top:0;margin-top:44px;padding-top:0}
[data-site-polish] .home-markets-compact>.eyebrow{font-size:11px;letter-spacing:1.5px}
[data-site-polish] .home-markets-compact>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
[data-site-polish] .home-markets-compact button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:17px 20px;background:#fff9;border:1px solid #b9d2dd;color:#143b50;font-size:12px;font-weight:800;letter-spacing:.65px;transition:background .2s,border-color .2s}
[data-site-polish] .home-markets-compact button:hover{background:white;border-color:#0da6d9}
[data-site-polish] .home-markets-compact button span{font-size:24px;color:#058ab5}
[data-site-polish] :is(.pill,.text-link,.text-button){min-height:46px}
[data-site-polish] :is(.pill,.contact-link){font-weight:800;letter-spacing:.75px}
[data-site-polish] .pill{border-radius:0;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);padding:19px 25px;text-align:center}
[data-site-polish] .careers-copy .pill,[data-site-polish] .contact-section .pill{font-size:13px}
[data-site-polish] .filters button{min-height:44px;padding:12px 17px;font-size:12px}
[data-site-polish] .portfolio-search input{font-size:16px;min-height:46px}
[data-site-polish] .bci-office-phone{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#69abc366;text-underline-offset:5px}
[data-site-polish] :is(.content-dialog,#donation-form) :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;font-size:16px;border-radius:0;min-height:48px;background:#fff;border:1px solid #abc5d0;color:#15222e;padding:12px}
[data-site-polish] :is(.content-dialog,#donation-form) label{font-size:11px;font-weight:800;letter-spacing:.9px;line-height:1.6;margin-top:18px}
[data-site-polish] :is(.content-dialog,#donation-form) input[type=file]{font-size:13px;padding:10px;min-height:48px}
[data-site-polish] input[type=file]::file-selector-button{border:0;background:#e1f1f7;color:#123b50;padding:9px 12px;margin-right:12px;font-weight:700;cursor:pointer}
[data-site-polish] .website-form-status:not(:empty){padding:14px 16px;background:#fff0e8;border-left:3px solid #b35728;color:#6c3016;font-size:14px;line-height:1.6}
[data-site-polish] .website-form-confirmation{border:1px solid #b9d2dd;border-top:4px solid #0da6d9;background:#edf7fa;padding:24px;margin-top:22px}
[data-site-polish] .website-form-confirmation h3{font-size:27px;line-height:1.2;margin-top:0}
[data-site-polish] .website-form-guidance{font-size:13px;line-height:1.65;color:#426676;margin:20px 0 5px}
[data-site-polish] .website-form-guidance a{text-decoration:underline}
[data-site-polish] .content-dialog{scrollbar-gutter:stable;overscroll-behavior:contain}
@media(max-width:900px){[data-site-polish] .bci-start-paths{padding:0 3%}[data-site-polish] .bci-start-paths a{padding:24px 14px;gap:12px}[data-site-polish] .bci-path-number{display:none}[data-site-polish] .bci-start-paths small{font-size:9px}[data-site-polish] .bci-start-paths strong{font-size:19px}}
@media(max-width:650px){
 [data-site-polish] .bci-start-paths{grid-template-columns:1fr;padding:8px 5%}
 [data-site-polish] .bci-start-paths a,[data-site-polish] .bci-start-paths a:first-child{border:0;border-bottom:1px solid #90c7d630;padding:19px 0;gap:16px}
 [data-site-polish] .bci-start-paths a:last-child{border-bottom:0}
 [data-site-polish] .bci-path-number{display:block;font-size:12px}
 [data-site-polish] .bci-start-paths small{font-size:9px;margin-bottom:4px}
 [data-site-polish] .bci-start-paths strong{font-size:21px}
 [data-site-polish] .home-discover{padding-top:48px;padding-bottom:48px}
 [data-site-polish] .discover-heading{padding-left:17px;margin-bottom:28px}
 [data-site-polish] .discover-heading h2{font-size:clamp(34px,10vw,44px)}
 [data-site-polish] .discover-heading>p{font-size:15px;margin-top:16px}
 [data-site-polish] .discover-grid{grid-template-columns:1fr;grid-template-rows:none;gap:16px}
 [data-site-polish] .discover-card{grid-column:auto!important;grid-row:auto!important;min-height:300px}
 [data-site-polish] .discover-card>div{left:23px;right:23px;bottom:24px}
 [data-site-polish] .discover-card h3{font-size:39px;letter-spacing:-1.5px}
 [data-site-polish] .discover-card>div>.eyebrow{font-size:10px}
 [data-site-polish] .discover-cta{font-size:11px}
 [data-site-polish] .home-markets-compact>div{grid-template-columns:1fr 1fr;gap:10px}
 [data-site-polish] .home-markets-compact button{padding:13px 12px;min-height:66px;font-size:10px;letter-spacing:.25px;gap:8px}
 [data-site-polish] .home-markets-compact button span{font-size:20px}
 [data-site-polish] .content-dialog:not(.person-dialog){width:calc(100% - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;overflow-y:auto}
 [data-site-polish] :is(.content-dialog,#donation-form) .form-pair{display:grid;grid-template-columns:1fr;gap:0}
 [data-site-polish] .content-dialog h2{font-size:clamp(30px,8vw,38px);line-height:1.1;letter-spacing:-1.1px}
 [data-site-polish] :is(#contact-dialog,#career-dialog,#sector-dialog) .dialog-top{gap:12px;align-items:center}
 [data-site-polish] :is(#contact-dialog,#career-dialog,#sector-dialog) .career-signature{display:flex;gap:9px;min-width:0}
 [data-site-polish] :is(#contact-dialog,#career-dialog,#sector-dialog) .career-signature>img{width:40px;height:46px;flex-shrink:0}
 [data-site-polish] :is(#contact-dialog,#career-dialog,#sector-dialog) .career-signature>strong{font-size:25px;line-height:.94;letter-spacing:-1px;white-space:nowrap}
 [data-site-polish] :is(#contact-dialog,#career-dialog,#sector-dialog) .dialog-top>button{width:44px;height:44px;min-width:44px;padding:6px;margin-left:auto}
 [data-site-polish] :is(.content-dialog,#donation-form) button[type=submit]{display:flex;width:100%;justify-content:center;min-height:56px;font-size:13px;margin-top:20px}
 [data-site-polish] .portfolio-tools{gap:22px}
 [data-site-polish] .filters{gap:8px}
 [data-site-polish] .filters button{font-size:11px;padding:11px 13px}
 [data-site-polish] .form-pair>*{min-width:0}
 [data-site-polish] .cap-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;position:relative;top:auto}
 [data-site-polish] .cap-chapters a{display:flex;flex-direction:row;gap:7px;align-items:center;justify-content:center;min-height:52px;padding:12px 6px;font-size:10px;letter-spacing:.2px;line-height:1.4;border-bottom:1px solid #103d5020}
 [data-site-polish] .cap-chapters a span{font-size:9px;margin:0}
 [data-site-polish] :is(.service-story-copy,.client-story-copy,.legacy-copy,.regional-service,.request-intro) p{font-size:15px;line-height:1.8}
 [data-site-polish] :is(.service-story-copy,.client-story-copy,.legacy-copy,.regional-service,.request-intro) .eyebrow{font-size:10px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){[data-site-polish] *,[data-site-polish] *:before,[data-site-polish] *:after{scroll-behavior:auto!important;transition:none!important}}

/* BUILD YOUR NEXT. // a landscape with the crew at its center. */
body[data-site-polish][data-page="home"] .careers{
 position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%;min-height:710px;padding:92px 6%;color:#fff;background:#08293f;border-top:3px solid #0da6d9;border-bottom:1px solid #4cc7e94d;
}
body[data-site-polish][data-page="home"] .careers:before{
 content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('assets/klamath-topography-wide.svg') center/cover no-repeat;opacity:1;
}
body[data-site-polish][data-page="home"] .careers:after{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 42%,#26bde324,transparent 60%),linear-gradient(180deg,#051d2c1a,transparent 38%,#041d2e65);
}
body[data-site-polish][data-page="home"] .careers-watermark{
 display:block;position:absolute;z-index:0;top:50%;right:-7%;bottom:auto;width:min(64vw,920px);height:auto;aspect-ratio:1/1.12;transform:translateY(-50%) rotate(-8deg);transform-origin:center;background:#8cdaed;opacity:.09;mask:url('assets/bogatay-mark.svg') center/contain no-repeat;-webkit-mask:url('assets/bogatay-mark.svg') center/contain no-repeat;pointer-events:none;
}
body[data-site-polish][data-page="home"] .careers-mark{
 position:relative;z-index:1;width:max-content;max-width:100%;font-size:clamp(105px,12.2vw,188px);line-height:.84;letter-spacing:-.065em;font-weight:900;color:#fff;text-shadow:0 8px 35px #00172555;
}
body[data-site-polish][data-page="home"] .careers-mark span{display:inline-block;color:#18bce7;font-style:italic;padding-right:.08em}
body[data-site-polish][data-page="home"] .careers-copy{z-index:1;position:relative;padding:30px 0 30px 32px;border-left:2px solid #28c3e9;max-width:560px}
body[data-site-polish][data-page="home"] .careers-copy>.eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.7;color:#a9d7e8;font-weight:800}
body[data-site-polish][data-page="home"] .careers-copy h2{font-size:clamp(35px,3.8vw,59px);line-height:1.07;letter-spacing:-1.8px;font-weight:700;margin:23px 0;color:#fff;text-wrap:balance}
body[data-site-polish][data-page="home"] .careers-copy p{color:#c5e1ec;font-size:18px;line-height:1.75;margin:0 0 29px;max-width:370px}
body[data-site-polish][data-page="home"] .careers-copy .pill{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;max-width:100%;min-height:62px;background:#0da6d9;color:#06283d;border:1px solid #4ed1f4;font-size:13px;font-weight:900;letter-spacing:.8px;padding:19px 24px;box-shadow:none}
body[data-site-polish][data-page="home"] .careers-copy .pill:hover{background:#42c9ed;color:#052436}
body[data-site-polish][data-page="home"] .careers-copy .pill:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:1700px){body[data-site-polish][data-page="home"] .careers{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:900px){
 body[data-site-polish][data-page="home"] .careers{gap:5%;padding:75px 5%;min-height:600px}
 body[data-site-polish][data-page="home"] .careers-mark{font-size:clamp(90px,13vw,120px)}
 body[data-site-polish][data-page="home"] .careers-copy{padding-left:23px}
 body[data-site-polish][data-page="home"] .careers-copy h2{font-size:35px;letter-spacing:-1.2px}
 body[data-site-polish][data-page="home"] .careers-copy .pill{font-size:11px;gap:15px;padding:18px}
}
@media(max-width:650px){
 body[data-site-polish][data-page="home"] .careers{grid-template-columns:1fr;gap:38px;min-height:0;padding:58px 6% 62px}
 body[data-site-polish][data-page="home"] .careers:before{background:url('assets/klamath-topography-wide.svg') 65% center/auto 100% no-repeat}
 body[data-site-polish][data-page="home"] .careers-watermark{width:115%;right:-42%;top:48%;opacity:.085;transform:translateY(-50%) rotate(-8deg)}
 body[data-site-polish][data-page="home"] .careers-mark{font-size:clamp(92px,25vw,150px);line-height:.87;letter-spacing:-.06em}
 body[data-site-polish][data-page="home"] .careers-copy{max-width:none;padding:0 0 0 19px;border-left:2px solid #28c3e9}
 body[data-site-polish][data-page="home"] .careers-copy>.eyebrow{font-size:10px;letter-spacing:1.2px}
 body[data-site-polish][data-page="home"] .careers-copy h2{font-size:clamp(31px,8.7vw,43px);line-height:1.1;margin:17px 0;letter-spacing:-1.1px}
 body[data-site-polish][data-page="home"] .careers-copy p{font-size:16px;margin-bottom:23px}
 body[data-site-polish][data-page="home"] .careers-copy .pill{width:100%;font-size:11px;min-height:60px;padding:18px 15px;gap:10px}
}

/* Shared coordinates: the footer landscape continues through the invitation. */
body[data-site-polish][data-page="home"] .bci-careers-continuum{--bci-careers-height:710px;background:#102b45}
body[data-site-polish][data-page="home"] .bci-careers-continuum .bci-continuous-terrain{position:absolute;inset:0;width:100%;height:100%;opacity:.85;z-index:0;pointer-events:none;mask:none}
body[data-site-polish][data-page="home"] .bci-continuous-terrain img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}
body[data-site-polish][data-page="home"] .bci-continuous-terrain .bci-terrain-unlabeled{clip-path:inset(0 0 calc(100% - var(--bci-careers-height)) 0);opacity:.58}
body[data-site-polish][data-page="home"] .bci-continuous-terrain .bci-terrain-labeled{clip-path:inset(var(--bci-careers-height) 0 0 0)}
body[data-site-polish][data-page="home"] .bci-careers-continuum>.careers{position:relative;z-index:2;background:transparent;border-bottom:0;isolation:auto;cursor:pointer}
body[data-site-polish][data-page="home"] .bci-careers-continuum>.careers:before{display:none}
body[data-site-polish][data-page="home"] .bci-careers-continuum>.careers:after{z-index:-1;background:radial-gradient(ellipse at 78% 42%,#26bde31a,transparent 65%)}
body[data-site-polish][data-page="home"] .bci-careers-area{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;background:transparent;border:0;border-radius:0;padding:0;clip-path:none;cursor:pointer}
body[data-site-polish][data-page="home"] .bci-careers-area:focus-visible{outline:3px solid #50d2f1;outline-offset:-9px}
body[data-site-polish][data-page="home"] .careers:has(.bci-careers-area:hover) .bci-careers-visual-cta{background:#42c9ed}
body[data-site-polish][data-page="home"] .bci-careers-visual-cta{pointer-events:none}
@media(max-width:650px){body[data-site-polish][data-page="home"] .bci-continuous-terrain img{object-position:66% center}}

/* Portfolio case studies // photo, title, facts, story, evidence. */
body[data-site-polish][data-page="project"] .story-hero{height:clamp(520px,72vh,730px);min-height:520px;background:#0a2b40;border-bottom:3px solid #0da6d9}
body[data-site-polish][data-page="project"] .story-hero:after{background:linear-gradient(180deg,#041b3066,transparent 34%),linear-gradient(0deg,#041c32ed, #082b4260 48%,transparent 85%);pointer-events:none}
body[data-site-polish][data-page="project"] .story-top{top:28px;left:6%;right:6%;gap:24px;align-items:center}
body[data-site-polish][data-page="project"] .back-to-projects{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:11px 15px;background:#05253bb8;border:1px solid #c4e5f340;color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.4}
body[data-site-polish][data-page="project"] .back-to-projects svg{width:30px;height:22px;flex-shrink:0}
body[data-site-polish][data-page="project"] .back-to-projects:hover{background:#075273}
body[data-site-polish][data-page="project"] .story-top>span{font-size:11px;font-weight:700;letter-spacing:1.1px;line-height:1.6;text-shadow:0 2px 12px #001725}
body[data-site-polish][data-page="project"] .story-title{left:6%;right:6%;bottom:43px}
body[data-site-polish][data-page="project"] .story-title>.eyebrow{display:block;font-size:12px;letter-spacing:1.6px;line-height:1.6;font-weight:800;text-transform:uppercase;color:#9ce0f4;margin:0 0 15px}
body[data-site-polish][data-page="project"] .story-title h1{white-space:normal;font-size:clamp(54px,6.3vw,96px);line-height:1.02;font-weight:700;letter-spacing:-.045em;margin:0;max-width:1080px;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 4px 30px #00172550}
body[data-site-polish][data-page="project"] .project-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0;padding:29px 6%;background:#eef4f5;border-bottom:1px solid #c9dbe1}
body[data-site-polish][data-page="project"] .project-facts>div{min-width:0;padding:5px 24px;border-left:1px solid #bbd1da}
body[data-site-polish][data-page="project"] .project-facts>div:first-child{padding-left:0;border-left:0}
body[data-site-polish][data-page="project"] .project-facts dt{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#466a7b;line-height:1.6;margin:0 0 9px}
body[data-site-polish][data-page="project"] .project-facts dd{font-size:17px;font-weight:600;line-height:1.5;margin:0;color:#14384d;overflow-wrap:anywhere}
body[data-site-polish][data-page="project"] .project-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;max-width:1440px;margin:0 auto;padding:70px 6%}
body[data-site-polish][data-page="project"] .project-story h2{font-size:clamp(34px,3.6vw,54px);line-height:1.12;letter-spacing:-1.6px;font-weight:650;margin:0;text-wrap:balance;max-width:540px}
body[data-site-polish][data-page="project"] .project-story .story-lead{font-size:22px;line-height:1.55;letter-spacing:-.3px;margin:0 0 22px;color:#153c52}
body[data-site-polish][data-page="project"] .project-story p:not(.story-lead){font-size:16px;line-height:1.85;color:#426372;margin:0 0 20px}
body[data-site-polish][data-page="project"] .project-story p:last-child{margin-bottom:0}
body[data-site-polish][data-page="project"] .project-lens{background:#eaf2f4;padding:55px 6% 60px;margin-bottom:60px;border-top:1px solid #c8dce4;border-bottom:1px solid #c8dce4}
body[data-site-polish][data-page="project"] .lens-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;max-width:1267px;margin:0 auto 35px}
body[data-site-polish][data-page="project"] .lens-heading>.eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:800;min-width:0;color:#426c80}
body[data-site-polish][data-page="project"] .lens-heading h2{font-size:clamp(31px,3.2vw,44px);line-height:1.15;letter-spacing:-1.2px;margin:0}
body[data-site-polish][data-page="project"] .lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1267px;margin:0 auto}
body[data-site-polish][data-page="project"] .lens-grid article{padding:23px 0 0;border-top:2px solid #7bbdd1;min-width:0}
body[data-site-polish][data-page="project"] .lens-grid article>span{font-size:11px;font-weight:800;letter-spacing:1px}
body[data-site-polish][data-page="project"] .lens-grid h3{font-size:24px;line-height:1.2;font-weight:700;margin:14px 0;letter-spacing:-.5px}
body[data-site-polish][data-page="project"] .lens-grid p{font-size:15px;line-height:1.8;color:#426372;margin:0}
body[data-site-polish][data-page="project"] .project-gallery{max-width:1440px;margin:0 auto;padding:0 6% 60px}
body[data-site-polish][data-page="project"] .gallery-heading{gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #bbd1da}
body[data-site-polish][data-page="project"] .gallery-heading .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.6;font-weight:800}
body[data-site-polish][data-page="project"] .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body[data-site-polish][data-page="project"] .gallery-tile{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin:0}
body[data-site-polish][data-page="project"] .gallery-tile:first-child{grid-column:1/-1;height:auto;aspect-ratio:16/9;max-height:620px}
body[data-site-polish][data-page="project"] .gallery-tile>img{position:absolute;inset:0;width:100%;height:100%}
body[data-site-polish][data-page="project"] .gallery-tile span{padding:28px 20px 16px;font-size:10px;line-height:1.6;font-weight:700;background:linear-gradient(transparent,#061e35e8);text-wrap:balance}
body[data-site-polish][data-page="project"] .project-team{max-width:1440px;margin:0 auto;padding:0 6% 60px}
body[data-site-polish][data-page="project"] .project-team>.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;line-height:1.6;margin-bottom:20px}
body[data-site-polish][data-page="project"] .project-team .team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body[data-site-polish][data-page="project"] .team-credit{min-width:0;padding:25px;background:#ffffff70;border:1px solid #c3d7df;border-top:3px solid #71bcd3}
body[data-site-polish][data-page="project"] .team-credit>span{font-size:10px;letter-spacing:1px;margin-bottom:12px;line-height:1.6;font-weight:800}
body[data-site-polish][data-page="project"] .team-credit strong{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.5px;overflow-wrap:anywhere}
body[data-site-polish][data-page="project"] .project-next{padding:42px 6%;gap:25px;align-items:center;background:#0b2c42;color:white;border-top:3px solid #0da6d9}
body[data-site-polish][data-page="project"] .project-next .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.3px;font-weight:800;color:#8bd7ef;margin-bottom:12px}
body[data-site-polish][data-page="project"] .project-next strong{font-size:clamp(27px,3.1vw,43px);line-height:1.15;font-weight:700;letter-spacing:-1px;max-width:1050px}
@media(max-width:800px){
 body[data-site-polish][data-page="project"] .project-story{gap:6%;padding-top:52px;padding-bottom:52px}
 body[data-site-polish][data-page="project"] .project-facts>div{padding-right:15px;padding-left:15px}
 body[data-site-polish][data-page="project"] .project-facts dd{font-size:15px}
 body[data-site-polish][data-page="project"] .lens-heading{grid-template-columns:1fr;gap:16px}
 body[data-site-polish][data-page="project"] .lens-grid{gap:22px}
 body[data-site-polish][data-page="project"] .lens-grid h3{font-size:21px}
}
@media(max-width:650px){
 body[data-site-polish][data-page="project"] .story-hero{height:clamp(440px,68svh,590px);min-height:440px}
 body[data-site-polish][data-page="project"] .story-top{top:22px;left:5%;right:5%;align-items:flex-start;gap:15px}
 body[data-site-polish][data-page="project"] .back-to-projects{font-size:9px;letter-spacing:.5px;padding:10px;gap:8px}
 body[data-site-polish][data-page="project"] .back-to-projects svg{width:25px}
 body[data-site-polish][data-page="project"] .story-top>span{max-width:43%;font-size:9px;letter-spacing:.6px;line-height:1.7;text-align:right;padding-top:8px}
 body[data-site-polish][data-page="project"] .story-title{left:5%;right:5%;bottom:32px}
 body[data-site-polish][data-page="project"] .story-title>.eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:13px}
 body[data-site-polish][data-page="project"] .story-title h1{font-size:clamp(35px,9.7vw,55px);line-height:1.05;letter-spacing:-.035em;max-width:100%}
 body[data-site-polish][data-page="project"] .project-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 5%;gap:0}
 body[data-site-polish][data-page="project"] .project-facts>div{padding:16px 14px;border-left:0;border-bottom:1px solid #c4d8e0}
 body[data-site-polish][data-page="project"] .project-facts>div:nth-child(odd){padding-left:0}
 body[data-site-polish][data-page="project"] .project-facts>div:nth-child(even){border-left:1px solid #c4d8e0}
 body[data-site-polish][data-page="project"] .project-facts>div:nth-last-child(-n+2){border-bottom:0}
 body[data-site-polish][data-page="project"] .project-facts dt{font-size:9px;margin-bottom:7px}
 body[data-site-polish][data-page="project"] .project-facts dd{font-size:15px;line-height:1.55}
 body[data-site-polish][data-page="project"] .project-story{display:block;padding:42px 5%}
 body[data-site-polish][data-page="project"] .project-story h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin-bottom:23px;text-wrap:pretty}
 body[data-site-polish][data-page="project"] .project-story .story-lead{font-size:20px;line-height:1.55}
 body[data-site-polish][data-page="project"] .project-story p:not(.story-lead){font-size:15px;line-height:1.85}
 body[data-site-polish][data-page="project"] .project-lens{padding:37px 5% 40px;margin-bottom:40px}
 body[data-site-polish][data-page="project"] .lens-heading{margin-bottom:26px;gap:14px}
 body[data-site-polish][data-page="project"] .lens-heading h2{font-size:31px;line-height:1.15;letter-spacing:-1px}
 body[data-site-polish][data-page="project"] .lens-grid{grid-template-columns:1fr;gap:24px}
 body[data-site-polish][data-page="project"] .lens-grid article{margin:0;padding-top:18px}
 body[data-site-polish][data-page="project"] .lens-grid h3{font-size:23px;margin:12px 0}
 body[data-site-polish][data-page="project"] .lens-grid p{font-size:15px}
 body[data-site-polish][data-page="project"] .project-gallery{padding:0 5% 40px}
 body[data-site-polish][data-page="project"] .gallery-heading{align-items:start;gap:18px;margin-bottom:18px}
 body[data-site-polish][data-page="project"] .gallery-heading .eyebrow{font-size:9px;max-width:55%}
 body[data-site-polish][data-page="project"] .gallery-heading .eyebrow:last-child{text-align:right}
 body[data-site-polish][data-page="project"] .gallery-grid{grid-template-columns:1fr;gap:16px}
 body[data-site-polish][data-page="project"] .gallery-tile,.gallery-tile:first-child{grid-column:auto;aspect-ratio:4/3;max-height:none}
 body[data-site-polish][data-page="project"] .gallery-tile span{font-size:9px;padding:24px 13px 12px}
 body[data-site-polish][data-page="project"] .project-team{padding:0 5% 40px}
 body[data-site-polish][data-page="project"] .project-team .team-grid{grid-template-columns:1fr;gap:16px}
 body[data-site-polish][data-page="project"] .team-credit{padding:20px}
 body[data-site-polish][data-page="project"] .team-credit strong{font-size:20px}
 body[data-site-polish][data-page="project"] .project-next{padding:32px 5%;gap:18px}
 body[data-site-polish][data-page="project"] .project-next strong{font-size:27px;letter-spacing:-.6px}
 body[data-site-polish][data-page="project"] .project-next>b{font-size:30px;flex-shrink:0}
}
