.b4-form-note{font-size:11px;line-height:1.7;color:var(--b4-muted)}
.prose{max-width:810px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:1.8em 0 .7em}.prose h2{font-size:clamp(32px,3.7vw,52px)}.prose h3{font-size:28px}.prose h4{font-size:23px}.prose h5,.prose h6{font-size:18px;margin:1.4em 0 .7em}.prose p,.prose ul,.prose ol,.prose figure,.prose blockquote,.prose table{margin:0 0 1.5em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-block:.5em}.prose a{text-underline-offset:5px;text-decoration-color:var(--b4-accent)}.prose img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.prose figure{margin-inline:0}.prose figcaption{font-size:12px;margin-top:12px;color:var(--b4-muted)}.prose blockquote{border-left:2px solid var(--b4-accent);padding:5px 0 5px 30px;font-size:25px}.prose blockquote p:last-child{margin:0}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:15px;border:1px solid var(--b4-line);text-align:left;min-width:130px}.prose th{background:#e9e6dc}.prose button,.prose input[type="submit"],.prose a[role="button"]{display:inline-block;border:1px solid var(--b4-ink);background:var(--b4-ink);color:var(--b4-paper);padding:14px 23px;text-decoration:none;cursor:pointer}.prose input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.prose textarea,.prose select{max-width:100%;padding:12px;border:1px solid var(--b4-line);background:transparent}
@media(max-width:1100px){.b4-nav{gap:25px}.b4-footer-grid{gap:35px}}
@media(max-width:800px){html{scroll-padding-top:95px}.b4-header-inner{min-height:78px;flex-wrap:wrap;gap:0}.b4-logo img{width:150px}.b4-nav{width:100%;justify-content:space-between;gap:10px;padding-bottom:15px}.b4-nav a{font-size:11px}.b4-enhanced .b4-menu-toggle{display:flex}.b4-enhanced .b4-nav{display:none;flex-direction:column;align-items:stretch;padding:20px 0 25px;max-height:calc(100dvh - 78px);overflow:auto}.b4-enhanced .b4-nav.b4-open{display:flex}.b4-enhanced .b4-nav a{font-size:26px;border-bottom:1px solid var(--b4-line);padding:12px 0}.b4-nav a::after{display:none}.b4-title{font-size:clamp(48px,10vw,80px)}.b4-display{font-size:clamp(40px,8vw,60px)}.b4-page-head{padding-block:45px 50px}.b4-page-head>.b4-label{margin-bottom:35px}.b4-split{grid-template-columns:1fr;gap:35px}.b4-grid3{grid-template-columns:1fr;gap:35px}.b4-footer{padding-top:65px}.b4-footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.b4-footer-cta{justify-self:start;flex-direction:row;align-items:center;gap:25px}.b4-footer-cta svg{width:54px;height:54px;padding:16px}.b4-footer-grid{grid-template-columns:1fr 1fr;padding-block:40px;gap:35px 25px}.b4-footer-brand{grid-column:1/-1}.b4-footer-bottom{flex-wrap:wrap}.b4-footer-title{font-size:clamp(40px,7vw,62px)}.b4-caption{font-size:8px}.b4-form{gap:24px}.b4-field{grid-column:1/-1}}
@media(max-width:380px){.b4-footer-grid{grid-template-columns:1fr}.b4-footer-bottom{flex-direction:column}.b4-title{font-size:46px}.b4-footer-title{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.b4-link svg,.b4-button svg,.b4-button,.b4-nav a::after,.b4-footer-cta svg{transition:none}.b4-link:hover svg,.b4-button:hover svg,.b4-footer-cta:hover svg{transform:none}}
/* Portfolio drawing corners enter once with their project. */
.b4-project-sheet.b4-record-in::before{transform-origin:top left;animation:b4-corner-arrival .85s var(--b4-ease) both}
.b4-project-sheet.b4-record-in::after{transform-origin:bottom right;animation:b4-corner-arrival .85s var(--b4-ease) .12s both}
@keyframes b4-corner-arrival{from{opacity:.25;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.b4-project-sheet.b4-record-in::before,.b4-project-sheet.b4-record-in::after{animation:none}}
@media(max-width:800px){.b4-footer-links{gap:2px}.b4-footer-links a,.b4-footer-contact>a{min-height:42px;display:inline-flex;align-items:center}.b4-footer-bottom{gap:14px 24px;align-items:baseline}.b4-footer-bottom p,.b4-footer-bottom a{padding-block:5px}}
/* Contextual links retain the paragraph colour on light and dark surfaces. */
.b4-copy a,.b4-small a{color:inherit;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}
.b4-copy a:hover,.b4-small a:hover{text-decoration-thickness:2px}
.b4-copy a:focus-visible,.b4-small a:focus-visible{outline-color:currentColor}