/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.gwd-btn{transition:background-color 0.2s,color 0.2s,border-color 0.2s,box-shadow 0.2s,transform 0.2s;}.gwd-btn--cta:hover,.gwd-btn--cta:focus-visible{transform:translateY(-2px);background-color:var(--cta-d);box-shadow:0 10px 15px -3px rgb(212,41,42,0.3),0 4px 6px -4px rgb(212,41,42,0.25);}.gwd-btn--cta:active{transform:none;background-color:var(--cta-d);box-shadow:none;}.gwd-btn--ghost:hover,.gwd-btn--ghost:focus-visible{transform:translateY(-2px);color:#fff;border-color:var(--cta);background-color:var(--cta);box-shadow:0 10px 15px -3px rgb(212,41,42,0.25);}.gwd-btn--ghost:active{transform:none;color:#fff;border-color:var(--cta-d);background-color:var(--cta-d);box-shadow:none;}.gwd-btn--ghost-dark:hover,.gwd-btn--ghost-dark:focus-visible{transform:translateY(-2px);color:var(--ink);border-color:var(--paper);background-color:var(--paper);}.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{width:26px;height:1px;content:"";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{max-width:820px;margin:14px 0 16px;font-size:clamp(32px,3.8vw,50px);}.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 0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:#a5232b;font:700 0.78rem/1.35 "IBM Plex Mono",monospace;}.portfolio-industry h2{max-width:760px;margin:0 0 0.85rem;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 0.8rem;}.portfolio-industry__intro p:last-child{margin-bottom:0;}.portfolio-industry__intro a{text-decoration:underline;color:#202020;font-weight:700;text-decoration-color:#a5232b;text-underline-offset:0.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;overflow:hidden;flex-direction:column;min-height:0;padding:0;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease;color:#202020;border:1px solid #d7cec5;border-radius:1.1rem;background:#fff;box-shadow:0 0.7rem 1.8rem rgb(30,25,21,0.08);}.gwd-interior .portfolio-industry__projects .work-card > a:first-child{display:grid;overflow:hidden;place-items:center;min-height:13rem;padding:clamp(0.8rem,1.6vw,1.35rem);border:0;border-radius:0;background:#fff;}.gwd-interior .portfolio-industry__projects .work-card img{display:block;width:100%;height:auto;max-height:15rem;transition:transform 0.3s ease;transform:scale(1);object-fit:contain;aspect-ratio:16 / 10;}.gwd-interior .portfolio-industry__projects .work-card p{position:static;margin:1.1rem 1.25rem 0;letter-spacing:0.11em;text-transform:uppercase;color:#8a252d;font:700 0.7rem/1.35 var(--font-mono,monospace);}.gwd-interior .portfolio-industry__projects .work-card h3{position:static;margin:0.4rem 1.25rem 1.25rem;letter-spacing:-0.025em;color:#202020;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.12;inset:auto;}.gwd-interior .portfolio-industry__projects .work-card h3 a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;gap:1rem;}.gwd-interior .portfolio-industry__projects .work-card h3 a::after{flex:0 0 auto;content:"↗";transition:transform 0.22s ease;color:#a5232b;font-family:Arial,sans-serif;font-size:1.25em;}.gwd-interior .portfolio-industry__projects .work-card:hover,.gwd-interior .portfolio-industry__projects .work-card:focus-within{transform:translateY(-0.35rem);border-color:#a5232b;background:#8a252d;box-shadow:0 1.25rem 2.6rem rgb(78,27,31,0.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(0.2rem,-0.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;}}
