.cb-inner .site-header,.cb-legacy .site-header{background:rgba(248,248,246,.98);color:#121210;box-shadow:0 1px 0 #12121014}
.cb-inner #MainContent{padding-top:76px}
.cb-info-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.cb-info-links a{font-family:var(--archive-body-font),monospace!important;font-size:10px!important;letter-spacing:.05em!important;line-height:1.6!important;text-transform:uppercase}
.mega-categories .cb-info-links{margin-top:auto;padding-top:20px}
.mega-categories .cb-info-links a{border:0;width:auto;padding:0}
.mobile-menu .cb-info-links{border-top:1px solid #d9d9d4;padding-top:24px}
.cb-page{--cb-page-bg:#f1f0eb;--cb-page-ink:#121210;--cb-page-space:80px;--cb-title:92px;--cb-title-mobile:48px;background:var(--cb-page-bg);color:var(--cb-page-ink);padding:var(--cb-page-space) var(--page-x);font-family:var(--archive-body-font),monospace}
.cb-page h1,.cb-page h2,.cb-page h3{font-family:"Helvetica Neue",Arial,sans-serif!important;font-weight:400;letter-spacing:-.065em;line-height:.97;color:inherit}
.cb-page h1{font-size:clamp(54px,7.5vw,var(--cb-title));margin:25px 0 30px;max-width:1100px}
.cb-page h2{font-size:clamp(32px,3.7vw,60px);margin:0 0 30px}
.cb-page h3{font-size:32px;line-height:1.08;margin:30px 0 20px}
.cb-page p,.cb-prose{font-size:13px;line-height:1.9;letter-spacing:-.025em}
.cb-page p:last-child{margin-bottom:0}
.cb-kicker{display:block;font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.cb-page-intro{padding-bottom:64px;border-bottom:1px solid #12121030;margin-bottom:64px}
.cb-page-intro p{max-width:490px;margin:0 0 0 auto}
.cb-page-link{display:inline-flex;gap:36px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-family:var(--archive-body-font),monospace;font-size:11px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}
.cb-page-link:hover{opacity:.65}
.cb-page-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#121210;color:#fff;border:1px solid #121210;border-radius:40px;padding:20px 28px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,color .2s}
.cb-page-button:hover{background:#363631;color:#fff}
.cb-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(44px,9vw,150px)}
.cb-contact-image{height:330px;overflow:hidden;background:#deddd7}
.cb-contact-image img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.cb-contact-note{padding-top:28px}
.cb-contact-note p{margin:14px 0 16px;max-width:420px}
.cb-contact-email{display:block;margin-top:25px;font-size:12px;overflow-wrap:anywhere}
.cb-contact-form h2{font-size:42px;margin-bottom:16px}
.cb-form-help{font-size:10px!important;color:#666;margin-bottom:30px}
.cb-contact-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin:28px 0 10px}
.cb-contact-form input,.cb-contact-form textarea{display:block;width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid #12121070;border-radius:0;padding:12px 0;font-family:var(--archive-body-font),monospace;font-size:14px;line-height:1.5}
.cb-contact-form input:focus,.cb-contact-form textarea:focus{outline:2px solid #121210;outline-offset:5px}
.cb-contact-form textarea{resize:vertical;min-height:140px}
.cb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.cb-contact-form .cb-page-button{margin-top:32px;min-width:230px}
.cb-form-result{padding:20px;border:1px solid #121210;margin:20px 0;font-size:13px;line-height:1.7}
.cb-form-error{border-color:#8b332e;color:#8b332e}
.cb-faq-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(40px,8vw,130px)}
.cb-faq-grid aside{align-self:start}
.cb-faq-image{height:330px;margin-bottom:32px;overflow:hidden}
.cb-faq-image img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.65)}
.cb-faq-grid aside p{max-width:290px;margin:14px 0 20px}
.cb-faq-item{border-bottom:1px solid #12121040}
.cb-faq-item:first-child{border-top:1px solid #12121040}
.cb-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:15px;align-items:start;list-style:none;padding:27px 0;cursor:pointer;font-family:"Helvetica Neue",Arial,sans-serif;font-size:24px;letter-spacing:-.035em;line-height:1.2}
.cb-faq-item summary::-webkit-details-marker{display:none}
.cb-faq-plus{text-align:center;transition:transform .2s;font-size:26px;line-height:1}
.cb-faq-item[open] .cb-faq-plus{transform:rotate(45deg)}
.cb-faq-answer{padding:0 39px 30px 0;font-size:13px;line-height:1.9}
.cb-faq-answer p{margin:0 0 14px}
.cb-faq-answer a:not(.cb-page-link),.cb-prose a{text-decoration:underline}
.cb-faq-item summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.cb-about{padding:0}
.cb-about-hero{position:relative;height:min(820px,86svh);min-height:600px;color:#fff;overflow:hidden;background:#262721}
.cb-about-hero-image{position:absolute;inset:0}
.cb-about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% 47%}
.cb-about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 90%),linear-gradient(0deg,#0005,transparent 60%)}
.cb-about-hero-copy{position:absolute;z-index:1;left:var(--page-x);right:var(--page-x);bottom:90px}
.cb-about-hero-copy h1{font-size:clamp(70px,9vw,var(--cb-title));max-width:800px;margin:28px 0}
.cb-about-hero-copy p{max-width:370px}
.cb-about-index{position:absolute;right:var(--page-x);bottom:30px;z-index:1;font-size:9px;letter-spacing:.08em}
.cb-about-statement{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:var(--cb-page-space) var(--page-x)}
.cb-about-statement h2{font-size:clamp(38px,5vw,78px)}
.cb-about-statement .cb-prose{max-width:620px}
.cb-about-founder{display:grid;grid-template-columns:1fr 1fr;background:#dedfd8}
.cb-about-portrait{min-height:620px;max-height:850px;overflow:hidden}
.cb-about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.cb-about-founder-copy{align-self:center;padding:60px clamp(28px,6vw,100px)}
.cb-about-founder-copy h2{margin-top:36px;font-size:clamp(40px,5vw,76px)}
.cb-about-signature{margin-top:40px}
.cb-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:var(--cb-page-space) var(--page-x)}
.cb-about-values article{border-top:1px solid #12121050;padding-top:24px}
.cb-about-close{text-align:center;padding:var(--cb-page-space) var(--page-x);background:#121210;color:#f8f8f6}
.cb-about-close h2{font-size:clamp(42px,6.8vw,104px);margin:30px 0 40px}
.cb-about-close .cb-page-button{background:#f8f8f6;color:#121210;border-color:#f8f8f6}
.cb-generic-page{min-height:65vh}
.cb-generic-page .cb-prose{max-width:900px}
@media(max-width:760px){.cb-inner #MainContent{padding-top:64px}.cb-page{padding:48px 20px}.cb-page h1{font-size:var(--cb-title-mobile);margin:22px 0 28px}.cb-page-intro{padding-bottom:34px;margin-bottom:38px}.cb-page-intro p{margin-left:0;font-size:12px;max-width:340px}.cb-contact-grid,.cb-faq-grid{grid-template-columns:1fr;gap:48px}.cb-contact-aside{display:grid;grid-template-columns:110px 1fr;gap:20px}.cb-contact-image{height:175px}.cb-contact-note{padding-top:0}.cb-contact-note p{font-size:11px;line-height:1.7}.cb-contact-note .cb-page-link{font-size:9px;gap:16px}.cb-contact-form h2{font-size:34px}.cb-form-row{grid-template-columns:1fr;gap:0}.cb-contact-form .cb-page-button{width:100%}.cb-faq-grid aside{order:2}.cb-faq-image{height:250px}.cb-faq-item summary{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:24px 0;font-size:21px}.cb-faq-answer{padding:0 0 24px 0}.cb-faq-grid aside p{max-width:none}.cb-about{padding:0}.cb-about-hero{height:76svh;min-height:540px}.cb-about-hero-image img{object-position:66% center}.cb-about-hero-copy{left:20px;right:20px;bottom:75px}.cb-about-hero-copy h1{font-size:var(--cb-title-mobile)}.cb-about-hero-copy p{font-size:12px;max-width:280px}.cb-about-statement{grid-template-columns:1fr;padding:52px 20px;gap:26px}.cb-about-statement h2{font-size:39px}.cb-about-founder{grid-template-columns:1fr}.cb-about-portrait{min-height:0;height:490px}.cb-about-founder-copy{padding:48px 20px}.cb-about-founder-copy h2{font-size:44px}.cb-about-values{grid-template-columns:1fr;padding:52px 20px;gap:36px}.cb-about-values h3{font-size:30px;margin:24px 0 18px}.cb-about-close{padding:60px 20px}.cb-about-close h2{font-size:42px}.cb-page p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cb-page *{scroll-behavior:auto;transition:none!important}}
