.site-footer{background:var(--color-green);color:var(--color-card);border:0;border-radius:24px;flex-direction:column;gap:26px;margin-top:28px;padding:40px 44px;font-size:13px;display:flex}.footer-columns{grid-template-columns:minmax(200px,320px) minmax(0,1fr) 272px;gap:36px;display:grid}.footer-columns>*{min-width:0}.footer-contact,.footer-journal{flex-direction:column;align-items:start;gap:14px;display:flex}.footer-brand-row{align-items:center;gap:14px;display:flex}.site-footer .eyebrow{color:var(--color-mint);font-size:10.5px}.site-footer a:hover,.footer-contact-link:hover{color:var(--color-lime)}.site-footer :focus-visible{outline-color:var(--color-lime)}.footer-tagline{color:var(--color-on-dark-muted);font-size:12.5px;line-height:1.5}.footer-contact-link,.footer-action{color:var(--color-lime);text-align:left;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.footer-contact-link{border:1px solid var(--color-lime);border-radius:999px;justify-content:center;min-height:37px;padding:8px 16px}.footer-journal ul{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:10px 28px;width:100%;margin:0;padding:0;list-style:none;display:grid}.footer-journal li a{align-items:center;gap:8px;line-height:1.35;display:flex}.footer-post span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.footer-date{color:var(--color-on-dark-muted);margin-left:auto;font-size:11px;display:none}.footer-social-icons{gap:6px;display:flex}.footer-social-icons button{border:1px solid var(--color-footer-social-border);width:30px;height:30px;color:var(--color-mint);border-radius:50%;place-items:center;display:grid}.footer-social-icons button:hover{color:var(--color-lime);border-color:var(--color-lime)}.footer-social-notice{color:var(--color-on-dark-muted);font-size:11px}.footer-request{border:1px solid var(--color-footer-border);background:var(--color-footer-field);border-radius:18px;flex-direction:column;align-self:start;gap:14px;padding:18px 20px;display:flex}.footer-request h2{font-size:14px;font-weight:700}.footer-request .button{width:100%}.footer-request-actions>.footer-contact-link{display:none}.footer-bottom{border-top:1px solid var(--color-footer-divider);color:var(--color-on-dark-muted);justify-content:space-between;align-items:center;gap:32px;padding-top:26px;font-size:11.5px;display:flex}.footer-bottom p:first-child{flex:1}.footer-legal{font-size:11.5px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-identity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form label:not(.chip):not(.contact-copy){gap:7px;font-size:12px;display:grid}.contact-form .input{border-radius:12px;font-size:13.5px}.contact-form textarea{resize:vertical;min-height:120px}.contact-topics{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.contact-topics legend{margin-bottom:12px}.contact-topics .chip{cursor:pointer;font-size:12px;font-weight:400;position:relative}.contact-topics input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-topics .chip:has(:focus-visible){outline:2px solid var(--color-green);outline-offset:3px}.contact-copy{align-items:center;gap:8px;font-size:12px;display:flex}.contact-actions{justify-content:end;align-items:center;gap:10px;display:flex}.contact-actions p{color:var(--color-faint);flex:1;font-size:11px}.contact-actions .button{padding-inline:14px;font-size:12px}@media (max-width:1100px){.site-footer{border-radius:20px;gap:22px;margin-top:24px;padding:28px 22px;font-size:12.5px}.footer-columns{display:contents}.footer-request{border-radius:16px;order:1;width:100%;padding:18px}.footer-request h2{font-size:15px}.footer-request-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.footer-request-actions>button{white-space:nowrap;gap:6px;width:100%;min-width:0;min-height:46px;padding:0 4px;font-size:13px}.footer-request .primary svg{display:none}.footer-request-actions>.footer-contact-link{display:inline-flex}.footer-journal{order:2;width:100%}.footer-journal ul{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:9px}.footer-date{flex-shrink:0;font-size:10.5px;display:inline}.footer-contact{border-top:1px solid var(--color-footer-divider);order:3;width:100%;padding-top:22px}.footer-brand-row{gap:12px}.footer-social-icons button{width:26px;height:26px}.footer-tagline,.footer-contact>.footer-contact-link{display:none}.footer-bottom{border:0;flex-direction:column-reverse;order:4;align-items:start;gap:14px;padding:0;font-size:11px}.footer-legal{color:var(--color-card)}}@media (max-width:600px){.contact-modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0}.contact-modal .modal-inner{padding:14px 16px 24px}.contact-modal .modal-inner:before{content:"";background:var(--color-track);border-radius:99px;align-self:center;width:44px;height:5px}.contact-form{gap:14px}.contact-identity{grid-template-columns:1fr}.contact-form .input{min-height:44px;font-size:13px}.contact-form textarea{height:96px;min-height:96px}.contact-actions{flex-wrap:wrap}.contact-actions p{text-align:center;flex-basis:100%;order:2}.contact-actions .button{flex:1}}
.pattern-shell{--pattern-size:1920px 1280px;--pattern-position:-240px -120px;--pattern-height:1160px;--pattern-opacity:50%;isolation:isolate;position:relative}.pattern-shell[data-background=botanical]{--page-pattern:url(/content/pattern-lab-botanical.webp)}.pattern-shell[data-background=medical]{--page-pattern:url(/content/pattern-medical.webp);--pattern-size:2150px 1433.33px;--pattern-position:-80px -196.67px}.pattern-shell[data-background=holding]{--page-pattern:url(/content/pattern-holding-doodles.webp);--pattern-height:max(960px, 100%);--pattern-opacity:45%;--pattern-size:2346.67px 1280px;--pattern-position:-453.33px -120px}.pattern-shell:before,.pattern-shell:after{content:"";z-index:-1;top:calc(-1 * var(--header-h));height:var(--pattern-height);pointer-events:none;position:absolute;left:0;right:0}.pattern-shell:before{background-color:var(--color-surface);background-image:linear-gradient(color-mix(in srgb, var(--color-surface), transparent var(--pattern-opacity)), color-mix(in srgb, var(--color-surface), transparent var(--pattern-opacity))), var(--page-pattern);background-size:100% 100%, var(--pattern-size);background-position:0 0, var(--pattern-position);background-blend-mode:normal, multiply;background-repeat:no-repeat}.pattern-shell:after{background:linear-gradient(180deg, var(--color-surface), transparent 12%, transparent 60%, var(--color-surface)), linear-gradient(90deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 94%, transparent) 28%, transparent 72%)}.pattern-shell[data-background=holding]:after{background:radial-gradient(ellipse 39% 47.5% at 50% 52%, color-mix(in srgb, var(--color-surface) 97%, transparent), color-mix(in srgb, var(--color-surface) 88%, transparent) 42%, transparent), linear-gradient(180deg, var(--color-surface), transparent 12%, transparent 60%, var(--color-surface)), linear-gradient(90deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 94%, transparent) 28%, transparent 72%)}body:has(.pattern-shell) .site-header[data-scrolled=no]{background:0 0}@media (max-width:600px){.pattern-shell{--pattern-size:960px 640px;--pattern-position:-285px -40px;--pattern-height:600px;--pattern-opacity:45%}.pattern-shell[data-background=medical]{--pattern-size:1344px 896px;--pattern-position:-40px -168px}.pattern-shell:after{background:linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 90%, transparent) 42%, transparent), linear-gradient(180deg, transparent 50%, var(--color-surface))}.pattern-shell[data-background=holding]{--pattern-size:1857.17px 1013px;--pattern-position:-733.59px -85px;--pattern-height:max(844px, 100%)}.pattern-shell[data-background=holding]:after{background:radial-gradient(ellipse 57.5% 42.5% at 50% 52%, color-mix(in srgb, var(--color-surface) 97%, transparent), color-mix(in srgb, var(--color-surface) 88%, transparent) 42%, transparent), linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 90%, transparent) 30%, transparent 80%), linear-gradient(180deg, transparent 55%, var(--color-surface))}}
