/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.gwd-btn{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;}.gwd-btn--cta:hover,.gwd-btn--cta:focus-visible{background-color:var(--cta-d);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(212 41 42 / .30),0 4px 6px -4px rgb(212 41 42 / .25);}.gwd-btn--cta:active{background-color:var(--cta-d);transform:none;box-shadow:none;}.gwd-btn--ghost:hover,.gwd-btn--ghost:focus-visible{background-color:var(--cta);border-color:var(--cta);color:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(212 41 42 / .25);}.gwd-btn--ghost:active{background-color:var(--cta-d);border-color:var(--cta-d);color:#fff;transform:none;box-shadow:none;}.gwd-btn--ghost-dark:hover,.gwd-btn--ghost-dark:focus-visible{background-color:var(--paper);border-color:var(--paper);color:var(--ink);transform:translateY(-2px);}.gwd-btn--ghost-dark:active{transform:none;}@media (prefers-reduced-motion:reduce){.gwd-btn{transition-property:background-color,color,border-color,box-shadow;}.gwd-btn:hover,.gwd-btn:focus-visible{transform:none;}}
.cta-band{background:#222a36;}:root[data-theme="dark"] .cta-band{background:#0d1219;}.cta-band h2 strong{color:var(--cta);font-weight:inherit;}.cta-band .cta-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cta);}.cta-band .cta-eyebrow::before{content:"";width:26px;height:1px;background:var(--cta);}.cta-band .cta-lede{color:#b9c2ce;}
.page-hero{padding:72px 0 56px;border-bottom:1px solid var(--line-d);}.page-hero > div{padding-top:0;padding-bottom:0;}.page-hero .statement{font-size:clamp(32px,3.8vw,50px);margin:14px 0 16px;max-width:820px;}.page-hero .statement strong{color:var(--accent);font-weight:inherit;}.page-hero .breadcrumb a{color:var(--muted);}.page-hero .breadcrumb a:hover{color:var(--ink);}@media (max-width:560px){.page-hero{padding:56px 0 40px;}}.page-hero .gwd-btn--cta,.page-hero .gwd-btn--cta:hover{color:#fff;}
.portfolio-industry{background:#fffdfa;}.portfolio-industry:nth-of-type(even){background:#f7f4ef;}.portfolio-industry__inner{max-width:1380px;margin:0 auto;padding:clamp(3.5rem,6vw,5.5rem) 2rem;}.portfolio-industry__eyebrow{margin:0 0 .65rem;color:#a5232b;font:700 .78rem/1.35 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;}.portfolio-industry h2{margin:0 0 .85rem;max-width:760px;color:#202020;font:800 clamp(1.8rem,3vw,2.75rem)/1.12 "Inter Tight",Inter,sans-serif;}.portfolio-industry__intro{max-width:800px;margin-bottom:2rem;color:#57534e;font-size:1.05rem;line-height:1.65;}.portfolio-industry__intro p{margin:0 0 .8rem;}.portfolio-industry__intro p:last-child{margin-bottom:0;}.portfolio-industry__intro a{color:#202020;font-weight:700;text-decoration:underline;text-decoration-color:#a5232b;text-underline-offset:.15em;}.portfolio-industry__intro a:hover{color:#a5232b;}.portfolio-industry__projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}@media (max-width:900px){.portfolio-industry__projects{grid-template-columns:1fr;}}@media (max-width:560px){.portfolio-industry__inner{padding-inline:1rem;}}.gwd-interior .portfolio-industry__projects .work-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border:1px solid #d7cec5;border-radius:1.1rem;background:#eeece8;color:#202020;box-shadow:0 .7rem 1.8rem rgba(30,25,21,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}.gwd-interior .portfolio-industry__projects .work-card > a:first-child{display:grid;place-items:center;min-height:13rem;padding:clamp(.8rem,1.6vw,1.35rem);overflow:hidden;border:0;border-radius:0;background:#fff;}.gwd-interior .portfolio-industry__projects .work-card img{display:block;width:100%;height:auto;max-height:15rem;aspect-ratio:16 / 10;object-fit:contain;transform:scale(1);transition:transform .3s ease;}.gwd-interior .portfolio-industry__projects .work-card p{position:static;margin:1.1rem 1.25rem 0;color:#8a252d;font:700 .7rem/1.35 var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase;}.gwd-interior .portfolio-industry__projects .work-card h3{position:static;inset:auto;margin:.4rem 1.25rem 1.25rem;color:#202020;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.12;letter-spacing:-.025em;}.gwd-interior .portfolio-industry__projects .work-card h3 a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none;}.gwd-interior .portfolio-industry__projects .work-card h3 a::after{content:"↗";flex:0 0 auto;color:#a5232b;font-family:Arial,sans-serif;font-size:1.25em;transition:transform .22s ease;}.gwd-interior .portfolio-industry__projects .work-card:hover,.gwd-interior .portfolio-industry__projects .work-card:focus-within{transform:translateY(-.35rem);background:#8a252d;border-color:#a5232b;box-shadow:0 1.25rem 2.6rem rgba(78,27,31,.18);}.gwd-interior .portfolio-industry__projects .work-card:hover p,.gwd-interior .portfolio-industry__projects .work-card:focus-within p{color:#f4d9d4;}.gwd-interior .portfolio-industry__projects .work-card:hover h3,.gwd-interior .portfolio-industry__projects .work-card:focus-within h3{color:#fff;}.gwd-interior .portfolio-industry__projects .work-card:hover h3 a::after,.gwd-interior .portfolio-industry__projects .work-card:focus-within h3 a::after{color:#fff;}.gwd-interior .portfolio-industry__projects .work-card:hover img,.gwd-interior .portfolio-industry__projects .work-card:focus-within img{transform:scale(1.035);}.gwd-interior .portfolio-industry__projects .work-card:hover h3 a::after,.gwd-interior .portfolio-industry__projects .work-card:focus-within h3 a::after{transform:translate(.2rem,-.2rem);}.gwd-interior .portfolio-industry__projects .work-card a:focus-visible{outline:3px solid #a5232b;outline-offset:-3px;}@media (max-width:560px){.gwd-interior .portfolio-industry__projects .work-card > a:first-child{min-height:11rem;}}
.prose-block > div{max-width:760px;padding-top:96px;padding-bottom:96px;}@media (max-width:560px){.prose-block > div{padding-top:64px;padding-bottom:64px;}}
