.cab{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--body-size);padding:var(--pad) var(--side);position:relative;isolation:isolate;text-align:var(--align)}.cab *{box-sizing:border-box}.cab-wrap{max-width:var(--width);margin:auto}.cab-anchor{position:absolute;top:0;scroll-margin-top:150px}.cab p{margin:0}.cab-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;margin:0 0 30px!important;line-height:1.6}.cab-title{font-family:var(--head);font-size:var(--size);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0 0 28px;color:inherit;text-transform:none;overflow-wrap:anywhere}.cab-copy{font-size:var(--body-size);line-height:1.85;color:var(--muted);max-width:540px}.cab-copy p+p{margin-top:18px}.cab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:16px 24px;background:var(--ink);color:var(--bg);text-decoration:none;font-size:12px;line-height:1.5;margin-top:32px;border:1px solid var(--ink)}.cab-button:hover{background:var(--bg);color:var(--ink)}.cab a:focus-visible,.cab summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.cab-read{display:inline-flex;gap:35px;align-items:center;margin-top:38px;padding:12px 0;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font-size:12px}.cab-picture{display:block;height:var(--height);overflow:hidden;border-radius:var(--radius);min-width:0;background:var(--accent)}.cab-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--position)}.cab-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:var(--gap)}.cab-hero .cab-title{position:relative;z-index:1}.cab-hero .cab-editorial{padding:24px 0}.cab-hero .cab-copy{max-width:370px}.cab nav.cab-chapters{display:flex;justify-content:space-between;gap:24px;overflow:auto;scrollbar-width:thin}.cab nav.cab-chapters a{flex-shrink:0;color:inherit;text-decoration:none;font-size:12px;padding:8px 0}.cab nav.cab-chapters span{font-size:9px;margin-right:14px;color:var(--muted)}.cab nav.cab-chapters a:hover{text-decoration:underline;text-underline-offset:6px}.cab-chapters.cab{border-bottom:1px solid var(--accent);border-top:1px solid var(--accent)}.cab-manifesto{max-width:850px;margin:auto}.cab-manifesto .cab-copy{max-width:580px;margin-inline:auto}.cab-signature{font-family:var(--head);font-style:italic;font-size:24px;padding-top:30px}.cab-split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap);align-items:center}.cab[data-side=right] .cab-split .cab-picture{order:2}.cab[data-side=left] .cab-hero-grid .cab-picture{order:-1}.cab-values-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.cab-accordions{border-top:1px solid var(--accent)}.cab-accordions details{border-bottom:1px solid var(--accent)}.cab-accordions summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:28px 0;font-family:var(--head);font-size:28px}.cab-accordions summary::-webkit-details-marker{display:none}.cab-index{font-family:var(--body);font-size:10px;letter-spacing:.1em;color:var(--muted)}.cab-plus{margin-left:auto;font:22px var(--body)}.cab-accordions details[open] .cab-plus{transform:rotate(45deg)}.cab-answer{color:var(--muted);font-size:var(--body-size);line-height:1.85;padding:0 20px 28px 35px}.cab-wardrobe-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:42px}.cab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.cab-card{text-decoration:none;color:inherit;display:block;min-width:0}.cab-card-media{overflow:hidden;background:var(--accent);height:var(--height);border-radius:var(--radius)}.cab-card-media img,.cab-card-media svg{width:100%;height:100%;object-fit:cover;display:block}.cab-card-text{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--accent)}.cab-card-text p{font-size:10px;color:var(--muted);margin-bottom:10px}.cab-card-text h3{font-family:var(--head);font-weight:400;font-size:30px;line-height:1.1;margin:0}.cab-closing .cab-copy{margin:auto}.cab-contact{display:block;width:fit-content;margin:28px auto 0;color:inherit;font-size:11px;text-underline-offset:4px}.cab[style]{box-sizing:border-box}.cab-hide-d{display:none}@media(min-width:750px){.cab[data-side=left] .cab-hero-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:749px){.cab{padding:var(--pad-m) var(--side-m);font-size:var(--body-size-m);text-align:var(--align-m)}.cab-hide-d{display:block}.cab-hide-m{display:none}.cab-title{font-size:var(--size-m);line-height:1.1;margin-bottom:22px}.cab-kicker{font-size:9px;margin-bottom:22px!important}.cab-copy,.cab-answer{font-size:var(--body-size-m)}.cab-hero-grid,.cab-split,.cab-values-layout{display:flex;flex-direction:column;gap:var(--gap-m);align-items:stretch}.cab-hero .cab-editorial{padding:10px 0}.cab-picture{height:var(--height-m);width:100%}.cab-image{object-position:var(--position-m)}.cab[data-mobile=first] .cab-picture{order:-1}.cab[data-mobile=last] .cab-picture{order:2}.cab nav.cab-chapters{justify-content:flex-start;gap:24px}.cab nav.cab-chapters a{font-size:11px}.cab-read{margin-top:22px}.cab-cards{grid-template-columns:1fr;gap:var(--gap-m)}.cab-card-media{height:var(--height-m)}.cab-card-text h3{font-size:28px}.cab-wardrobe-head{margin-bottom:30px}.cab-answer{padding-left:30px}.cab-accordions summary{font-size:25px;padding:22px 0}.cab-signature{font-size:22px}.cab-button{min-height:48px;max-width:100%}.cab-anchor{scroll-margin-top:90px}}
@media(prefers-reduced-motion:no-preference){.cab[data-motion=true] .cab-image,.cab[data-motion=true] .cab-card-media img{transition:transform .65s ease}.cab[data-motion=true] .cab-card:hover img{transform:scale(1.035)}.cab[data-motion=true] .cab-button,.cab[data-motion=true] .cab-plus{transition:background .2s,color .2s,transform .2s}@supports(animation-timeline:view()){.cab[data-motion=true] .cab-editorial,.cab[data-motion=true] .cab-manifesto,.cab[data-motion=true] .cab-values-layout{animation:cab-enter linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes cab-enter{from{transform:translateY(20px)}to{transform:translateY(0)}}}}

@media(prefers-reduced-motion:no-preference){html:has(.cab){scroll-behavior:smooth}}
@media(max-width:749px){.cab[data-mobile=last] .cab-hero-grid .cab-picture,.cab[data-mobile=last] .cab-split .cab-picture{order:2}.cab[data-mobile=first] .cab-hero-grid .cab-picture,.cab[data-mobile=first] .cab-split .cab-picture{order:-1}}
