/* Vectraout: scoped styles for the editable Project Stories page. */
body.vxp-native-projects .oi-page-main{padding:0!important}
body.vxp-native-projects .oi-page-main>.wp-block-post-title{display:none}
body.vxp-native-projects .oi-page-main>.wp-block-post-content{max-width:none!important;margin:0!important}
body.vxp-native-projects .oi-global-trigger{display:none}
.vxp-projects{--vxp-paper:#f5f3ed;--vxp-ink:#282e29;--vxp-muted:#60695d;--vxp-rule:#d9d5cb;background:var(--vxp-paper);color:var(--vxp-ink);font:15px/1.75 var(--wp--preset--font-family--body,Arial,sans-serif);width:100%;max-width:none!important;margin:0!important}
.vxp-projects *{box-sizing:border-box}
.vxp-projects .vxp-shell{max-width:1280px!important;margin:0 auto!important;padding:0 40px}
.vxp-projects :where(p,figure,h1,h2,h3){margin:0}
.vxp-projects :where(h1,h2,h3){font-family:var(--wp--preset--font-family--editorial,Georgia,serif);font-weight:400;letter-spacing:-.035em;color:var(--vxp-ink);text-wrap:balance}
.vxp-projects h1{font-size:clamp(42px,4.4vw,64px);line-height:1.08;max-width:650px;margin:19px 0 25px}
.vxp-projects h2{font-size:clamp(30px,3vw,40px);line-height:1.2}
.vxp-projects h3{font-size:29px;line-height:1.25}
.vxp-projects a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}
.vxp-projects a:hover{color:#59664b}
.vxp-projects a:focus-visible,.vxp-projects summary:focus-visible{outline:2px solid #59664b;outline-offset:6px}
.vxp-projects .vxp-eyebrow{font:10px/1.5 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase}
.vxp-projects .vxp-intro{display:grid;grid-template-columns:1.35fr .75fr;gap:8%;align-items:end;padding:74px 0 46px;margin:0!important}
.vxp-projects .vxp-lead{font-size:15px;line-height:1.8;max-width:440px;color:#465045}
.vxp-projects .vxp-intro-note{font-size:12px;line-height:1.8;color:var(--vxp-muted);padding:0 0 5px;max-width:345px;justify-self:end}
.vxp-projects .vxp-intro-note p+p{margin-top:14px}
.vxp-projects .vxp-jump-links{border-top:1px solid var(--vxp-rule);padding:17px 0 27px;margin:0!important;display:flex;flex-wrap:wrap;gap:8px 30px;font-size:12px;line-height:1.8}
.vxp-projects .vxp-jump-links a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.vxp-projects .vxp-jump-links a:hover{text-decoration:underline}
.vxp-projects .vxp-image{display:block;overflow:hidden;background:#e8e5db;width:100%;margin:0!important}
.vxp-projects .vxp-image img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover;transition:transform .4s ease}
.vxp-projects .vxp-feature>.vxp-image img{aspect-ratio:16/9}
.vxp-projects .vxp-card:hover>.vxp-image img{transform:scale(1.015)}
.vxp-projects .vxp-feature{margin:0!important;scroll-margin-top:30px}
.vxp-projects .vxp-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:28px 0 0;margin:0!important}
.vxp-projects .vxp-feature-copy h2{margin-top:10px}
.vxp-projects .vxp-feature-description{font-size:14px;color:var(--vxp-muted);line-height:1.85;max-width:520px;align-self:center}
.vxp-projects .vxp-notes{border-top:1px solid var(--vxp-rule);border-bottom:1px solid var(--vxp-rule);margin:26px 0 0;padding:0;background:transparent}
.vxp-projects .vxp-notes summary{position:relative;list-style:none;cursor:pointer;padding:15px 30px 15px 0;min-height:48px;font-size:12px;line-height:1.5;color:var(--vxp-ink)}
.vxp-projects .vxp-notes summary::-webkit-details-marker{display:none}
.vxp-projects .vxp-notes summary::after{content:'+';position:absolute;right:1px;top:10px;font:22px/1.3 Georgia,serif}
.vxp-projects .vxp-notes[open] summary::after{content:'−'}
.vxp-projects .vxp-notes>p{font-size:13px;line-height:1.8;color:var(--vxp-muted);margin:0 0 12px}
.vxp-projects .vxp-notes>p:last-child{padding-bottom:5px;margin-bottom:16px}
.vxp-projects .vxp-notes strong{font-weight:500;color:var(--vxp-ink)}
.vxp-projects .vxp-grid-heading{border-top:1px solid var(--vxp-rule);margin:70px 0 31px!important;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.vxp-projects .vxp-grid-heading h2{font-size:31px}
.vxp-projects .vxp-grid-heading p{font-size:10px;letter-spacing:.12em;color:var(--vxp-muted)}
.vxp-projects .vxp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:58px;margin:0!important}
.vxp-projects .vxp-card{min-width:0;margin:0!important;scroll-margin-top:30px}
.vxp-projects .vxp-card>.vxp-eyebrow{margin:23px 0 10px}
.vxp-projects .vxp-card h3{margin:0 0 14px}
.vxp-projects .vxp-card-description{font-size:14px;line-height:1.85;color:var(--vxp-muted);max-width:540px}
.vxp-projects .vxp-card .vxp-notes{margin-top:23px}
.vxp-projects .vxp-cta{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;border-top:1px solid var(--vxp-rule);margin:76px 0 0!important;padding:43px 0 64px}
.vxp-projects .vxp-cta h2{font-size:36px;margin:15px 0 16px;max-width:610px}
.vxp-projects .vxp-cta p:not(.vxp-eyebrow){font-size:14px;line-height:1.85;color:var(--vxp-muted);max-width:570px}
.vxp-projects .vxp-actions{margin:0!important;display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.vxp-projects .vxp-button .wp-block-button__link{border:1px solid var(--vxp-ink);border-radius:0;background:var(--vxp-ink);color:var(--vxp-paper);font:12px/1.5 var(--wp--preset--font-family--body,Arial,sans-serif);padding:15px 23px;min-height:49px;text-decoration:none;white-space:nowrap}
.vxp-projects .vxp-button .wp-block-button__link:hover{background:#3d4b3d;border-color:#3d4b3d;color:#fff}
.vxp-projects .vxp-email{font-size:12px!important;margin:0!important}
.vxp-projects .vxp-actions .wp-block-buttons{margin:0}
.editor-styles-wrapper .vxp-projects{padding:0 12px}
.editor-styles-wrapper .vxp-projects .vxp-shell{padding:0 22px}
@media(max-width:900px){.vxp-projects .vxp-shell{padding:0 28px}.vxp-projects .vxp-intro{gap:5%;padding-top:53px;grid-template-columns:1.25fr .75fr}.vxp-projects h1{font-size:49px}.vxp-projects .vxp-grid{column-gap:26px;row-gap:44px}.vxp-projects h3{font-size:26px}.vxp-projects .vxp-cta{gap:30px}.vxp-projects .vxp-cta h2{font-size:32px}}
@media(max-width:620px){.vxp-projects .vxp-shell{padding:0 22px}.vxp-projects .vxp-intro{grid-template-columns:1fr;padding:38px 0 27px;gap:24px}.vxp-projects h1{font-size:43px;max-width:365px;margin:17px 0 20px}.vxp-projects .vxp-lead{font-size:14px}.vxp-projects .vxp-intro-note{justify-self:start;max-width:380px;font-size:11px;padding:0}.vxp-projects .vxp-intro-note p+p{margin-top:10px}.vxp-projects .vxp-jump-links{gap:5px 21px;padding:12px 0 21px;font-size:11px}.vxp-projects .vxp-feature>.vxp-image img{aspect-ratio:4/3}.vxp-projects .vxp-feature-copy{grid-template-columns:1fr;gap:17px;padding-top:22px}.vxp-projects .vxp-feature-copy h2{font-size:32px}.vxp-projects .vxp-feature-description{font-size:13px}.vxp-projects .vxp-notes{margin-top:21px}.vxp-projects .vxp-grid-heading{margin-top:44px!important;padding-top:23px;align-items:start;gap:13px}.vxp-projects .vxp-grid-heading h2{font-size:28px}.vxp-projects .vxp-grid-heading p{font-size:9px;max-width:95px;text-align:right;margin-top:5px}.vxp-projects .vxp-grid{grid-template-columns:1fr;row-gap:37px}.vxp-projects .vxp-card>.vxp-eyebrow{margin-top:20px}.vxp-projects h3{font-size:28px}.vxp-projects .vxp-card-description{font-size:13px}.vxp-projects .vxp-cta{grid-template-columns:1fr;gap:26px;margin-top:45px!important;padding:33px 0 46px}.vxp-projects .vxp-cta h2{font-size:31px}.vxp-projects .vxp-cta p:not(.vxp-eyebrow){font-size:13px}.vxp-projects .vxp-actions{gap:17px}.vxp-projects .vxp-button .wp-block-button__link{min-width:205px}}
@media(prefers-reduced-motion:reduce){.vxp-projects .vxp-image img{transition:none}.vxp-projects .vxp-card:hover>.vxp-image img{transform:none}}

/* Managed archive and individual case pages. */
.vxp-projects .vxp-card h3 a,.vxp-projects .vxp-feature h2 a{text-decoration:none}.vxp-projects .vxp-jump-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;color:#282e29}.vxp-projects .vxp-plain-button{display:inline-flex;align-items:center;min-height:49px;padding:14px 23px;background:#282e29;color:#f5f3ed;text-decoration:none;font-size:12px;white-space:nowrap}.vxp-projects .vxp-plain-button:hover{background:#3d4b3d;color:#fff}.vxp-projects .vxp-empty{padding:60px 0;border-top:1px solid #d9d5cb}.vxp-projects .vxp-empty p{margin-top:18px;color:#60695d}.vxp-projects .vxp-missing-image{aspect-ratio:3/2;background:#e7e4da}.vxp-projects .vxp-pagination{margin-top:35px}.vxp-projects .vxp-pagination ul{display:flex;gap:15px;list-style:none;padding:0}.vxp-projects .vxp-pagination a,.vxp-projects .vxp-pagination span{display:block;padding:9px 12px;border:1px solid #d9d5cb;font-size:13px;text-decoration:none}.vxp-projects .vxp-pagination .current{background:#282e29;color:#f5f3ed}.vxp-projects .vxp-back{padding-top:34px;font-size:12px}.vxp-projects .vxp-single-intro{padding:38px 0 35px}.vxp-projects .vxp-single-intro h1{max-width:900px;font-size:clamp(38px,4.2vw,60px);margin:20px 0 22px}.vxp-projects .vxp-single-intro .vxp-lead{max-width:760px}.vxp-projects .vxp-study-note{font-size:11px;margin-top:18px;color:#60695d}.vxp-projects .vxp-single-cover img{aspect-ratio:16/9}.vxp-projects .vxp-single-body{display:grid;grid-template-columns:.8fr 1.4fr;gap:10%;padding:40px 0 12px}.vxp-projects .vxp-project-facts>div+div{margin-top:25px}.vxp-projects .vxp-project-facts p+p{margin-top:8px;font-size:13px;color:#60695d}.vxp-projects .vxp-project-story{font-size:15px;line-height:1.85}.vxp-projects .vxp-project-story>*+*{margin-top:21px}.vxp-projects .vxp-project-story h2,.vxp-projects .vxp-project-story h3{margin-top:30px;font-size:28px}.vxp-projects .vxp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}.vxp-projects .vxp-gallery img{width:100%;height:auto;display:block}.vxp-projects .vxp-gallery figure{margin:0}@media(max-width:620px){.vxp-projects .vxp-single-body{grid-template-columns:1fr;gap:33px;padding-top:28px}.vxp-projects .vxp-single-intro{padding:29px 0}.vxp-projects .vxp-single-intro h1{font-size:38px}.vxp-projects .vxp-single-cover img{aspect-ratio:4/3}.vxp-projects .vxp-project-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vxp-projects .vxp-project-facts>div+div{margin-top:0}.vxp-projects .vxp-project-facts>div:last-child{grid-column:1/-1}.vxp-projects .vxp-gallery{grid-template-columns:1fr;gap:20px}.vxp-projects .vxp-plain-button{min-width:205px;justify-content:center}}
