.website{font-family:var(--font-bricolage),Arial,sans-serif;color:var(--bec-ink);background:var(--bec-cream);flex-direction:column;min-height:100dvh;display:flex}.website :where(h1,h2),.website .bec-display{font-family:var(--cover-display),sans-serif;font-variation-settings:"wdth" 85;letter-spacing:-.035em;font-weight:900}.website :where(h3,h4,h5,h6),.website .reading blockquote{font-family:var(--font-bricolage),Arial,sans-serif;font-weight:650}.website :is(h3,h4,h5,h6).font-display{font-family:var(--cover-display),Arial,sans-serif;font-weight:800}.website .mm-masthead{padding:clamp(20px,2vw,30px) var(--bec-gutter);background:var(--bec-green);z-index:20;align-items:center;gap:clamp(20px,2.5vw,40px);display:flex;position:relative;container-type:normal}.website .site-logo{flex:none;align-items:center;min-height:44px;display:flex}.website .site-logo img{width:clamp(100px,10vw,144px);height:auto}.website .site-positioning{flex-shrink:0;max-width:29ch;font-size:14px;font-weight:600;line-height:1.35}.website .mm-masthead>nav,.website .mm-masthead>details{margin-left:auto}.website .mm-masthead nav ul{margin:0;padding:0;list-style:none}.website .mm-masthead nav a{font-family:var(--font-bricolage),sans-serif;background:0 0;border-radius:0;min-height:44px;padding:0;font-size:15px;font-weight:650}.website .mm-masthead nav a[aria-current=page]{color:var(--bec-ink);text-decoration-thickness:3px}.website .mm-masthead nav a:hover{color:var(--bec-ink);text-decoration:underline}.website .mm-masthead summary{color:var(--bec-ink);font-weight:650}.website :where(a,button,summary,input,select):focus-visible{outline:3px solid var(--bec-ink);outline-offset:4px;box-shadow:0 0 0 6px var(--bec-cream)}.website .bec-button{--button-fill:var(--bec-butter);--button-text:var(--bec-ink);border:2px solid var(--button-fill);background:var(--button-fill);max-width:100%;min-height:50px;color:var(--button-text);font-family:var(--font-bricolage),Arial,sans-serif;text-align:center;transition:transform .14s var(--bec-ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:0 26px 0 0;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:16px;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}.website .bec-button--ink{--button-fill:var(--bec-ink);--button-text:var(--bec-cream)}.website .bec-button--secondary{--button-fill:transparent;--button-text:inherit;border-color:currentColor}.website .bec-button:focus-visible{outline:3px solid var(--bec-ink);outline-offset:4px;box-shadow:0 0 0 7px var(--bec-cream);transition:none}@media (hover:hover) and (pointer:fine){.website .bec-button:not(:disabled):hover{background:var(--bec-ink);border-color:var(--bec-ink);color:var(--bec-cream)}}.website .bec-button:not(:disabled):active:not(:focus-visible){transform:scale(.98)}.website .bec-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.website .bec-link{text-underline-offset:.25em;gap:8px;min-height:44px;font-weight:600;text-decoration:underline}@media (max-width:1200px){.website .site-positioning{display:none}}@media (max-width:1023px){.website .mm-masthead{padding:20px var(--bec-gutter)}.website .site-positioning{display:block}.website .mm-masthead details nav{margin-left:0}.website .mm-masthead details nav a{display:flex}}@media (max-width:600px){.website .site-positioning{display:none}}@media (prefers-reduced-motion:reduce){.website .bec-button{transition:none}.website .bec-button:hover,.website .bec-button:focus-visible,.website .bec-button:active{transform:none}}@media (forced-colors:active){.website .bec-button{border:2px solid buttontext}.website :focus-visible{outline:3px solid highlight}}.website .site-footer{background:var(--bec-olive);color:var(--bec-cream);margin-top:auto;padding:32px 0 0}.footer-composition{grid-template-columns:minmax(0,1fr) auto 112px;align-items:end;gap:24px 40px;padding-bottom:28px;display:grid}.website .footer-signature{text-wrap:balance;overflow-wrap:anywhere;grid-column:1/3;max-width:28ch;margin:0;font-size:clamp(36px,4.2vw,62px);line-height:1.04}.footer-artwork{grid-area:1/3/3;align-self:center;width:112px;height:112px;display:block}.footer-artwork img{object-fit:contain;width:100%;height:100%;display:block}.footer-identity p,.footer-contact p{margin:0;font-size:14px;line-height:1.5}.footer-identity p:first-child{margin-bottom:2px;font-size:18px;font-weight:650}.footer-email{overflow-wrap:anywhere;font-size:16px}.footer-index{background:var(--bec-ink);padding:8px 0}.website .site-footer-bottom{font-size:14px;line-height:1.5}.website .site-footer-bottom>nav{width:100%;margin:0}.website .site-footer nav ul{flex-wrap:wrap;justify-content:space-between;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.website .site-footer nav li{min-width:0}.website .site-footer .bec-link{min-height:44px;color:var(--bec-cream);align-items:center;line-height:1.5;display:inline-flex}.website .site-footer nav .bec-link{overflow-wrap:anywhere;align-items:flex-start;max-width:100%;padding-block:10px}@media (max-width:900px){.website .site-footer nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.footer-composition{column-gap:24px}}@media (max-width:600px){.website .site-footer{padding-top:28px}.footer-composition{grid-template-columns:minmax(0,1fr) 64px;gap:20px 16px;padding-bottom:24px}.website .footer-signature{text-wrap:initial;grid-column:1/-1;font-size:36px;line-height:1.06}.footer-signature-break{display:none}.footer-artwork{grid-area:2/2/4;align-self:start;width:64px;height:64px}.footer-identity{grid-area:3/1}.footer-contact{grid-area:2/1}.footer-email{font-size:16px}.website .site-footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.website .site-footer nav .bec-link{max-width:100%;font-size:14px}}.website .bec-button svg,.website .bec-link svg{flex:none;width:20px;height:20px}.website .bec-link{cursor:pointer;line-height:1.5}.website .bec-link:active{text-decoration-thickness:3px}.website .bec-icon-control{width:48px;min-height:48px;color:var(--bec-ink);font:650 20px/1 var(--font-bricolage),Arial,sans-serif;cursor:pointer;touch-action:manipulation;background:0 0;border:2px solid;border-radius:0 24px 0 0;flex:none;justify-content:center;align-items:center;padding:8px;display:inline-flex}.website .bec-icon-control:disabled{opacity:.5;cursor:not-allowed}.website .bec-icon-control:not(:disabled):active{background:var(--bec-ink);color:var(--bec-cream)}@media (hover:hover) and (pointer:fine){.website .bec-icon-control:not(:disabled):hover{background:var(--bec-ink);color:var(--bec-cream)}}
