.brand-public{isolation:isolate;background:#f8f8f3;min-height:100vh}.brand-public main,.brand-public header,.brand-public footer{position:relative;z-index:2}.brand-public header{background:#f8f8f3ed}.site-motion-layer{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.88;mask-image:linear-gradient(90deg,transparent 0%,#0004 38%,#000 70%)}.site-motion-layer>div{position:absolute!important;inset:0}.site-motion-toggle{min-height:44px;min-width:44px;position:fixed;right:20px;bottom:20px;z-index:20;border:1px solid #ccccc6;background:#f8f8f3ed;color:#111;padding:11px 15px;font:11px ui-monospace,monospace;cursor:pointer;box-shadow:0 2px 16px #1111}.site-motion-toggle:focus-visible{outline:3px solid #1717f5;outline-offset:3px}.journey-portrait{border-radius:0!important;max-width:360px;justify-self:end}.journey-portrait img{filter:grayscale(1);mix-blend-mode:multiply}.brand-public .hero{min-height:78vh}.brand-public .section{scroll-margin-top:35px}.journey-work-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccccc6}.journey-work-grid article{padding:36px 30px 36px 0}.journey-work-grid article+article{border-left:1px solid #ccccc6;padding-left:30px}.journey-work-grid h3{font-size:30px;letter-spacing:-1px}.journey-work-grid p{max-width:50ch;color:#62625e}.brand-public .service-grid article,.brand-public .archive-card,.brand-public .about-copy p,.brand-public h1,.brand-public h2{position:relative}.brand-public .contact{background:#111;color:#f8f8f3}.contact-form{display:grid;gap:20px;max-width:620px;margin:40px 0}.contact-form label{display:grid;gap:8px;font-size:14px}.contact-form input,.contact-form textarea{width:100%;padding:14px;background:#f8f8f3;color:#111;border:1px solid #ccccc6;border-radius:0;font:16px Arial}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #1717f5;outline-offset:2px}.contact-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .form-status{min-height:24px;font-size:14px;line-height:1.5}.contact-form button{justify-self:start}.contact-note{font-size:13px!important;max-width:55ch}.brand-public a:focus-visible{outline:3px solid #1717f5;outline-offset:5px}@media(max-width:760px){.site-motion-layer{opacity:.45;mask-image:linear-gradient(90deg,transparent,#0009)}.brand-public .hero{min-height:auto}.journey-work-grid{grid-template-columns:1fr}.journey-work-grid article+article{border-left:0;border-top:1px solid #ccccc6;padding-left:0}.site-motion-toggle{right:12px;bottom:12px}.journey-portrait{max-width:240px!important}.contact-form{margin:28px 0}}@media(prefers-reduced-motion:reduce){.site-motion-layer{display:none}html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}

.brand-public:has(.archive-article) .site-motion-layer{opacity:.28}.reading-surface{min-height:100vh}
.brand-public footer nav{display:flex;gap:20px;flex-wrap:wrap}.brand-public footer a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.site-motion-toggle:disabled{cursor:default}
/* Place the continuous original renderer above section surfaces, below content. */
.brand-public main{z-index:auto}.brand-public main section{position:relative}.brand-public main section>*{position:relative;z-index:2}.brand-public header,.brand-public footer{z-index:3}

.journey-follow{display:block;width:fit-content;margin-top:30px;font:11px ui-monospace,monospace;text-decoration:underline;text-underline-offset:6px;min-height:44px;align-content:center}.motion-passage{margin:28px 0 0;width:100%;padding:clamp(40px,7vw,90px) 5%;min-height:75vh;display:flex;flex-direction:column;justify-content:flex-end;background:#111;color:#f8f8f3;overflow:hidden}.motion-passage h2{color:#f8f8f3;max-width:650px;margin:0;font-size:clamp(42px,6.3vw,86px);line-height:1.04}.motion-passage h2 em{color:#f8f8f3}.motion-passage p:last-child{color:#d1d1cc;font-size:16px;max-width:42ch}.motion-passage .eyebrow{color:#d1d1cc;margin-bottom:30px}@media(max-width:650px){.motion-passage{min-height:70vh;padding:42px 5%}.motion-passage h2{font-size:46px}}
