@font-face{font-family:'Geist';src:url('/assets/companies/geist-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/assets/companies/public-sans-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Company identity and internal navigation. Relvara's monochrome filter matches its official site. */
.co-bars{display:grid;gap:12px}.co-bar{display:flex;align-items:center;justify-content:space-between;min-height:152px;padding:25px 40px;gap:20px;transition:padding .25s ease}.co-bar:hover{padding-left:49px}.co-bar-action{font:400 10px/1.5 var(--sans);white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:4px;margin-left:auto;opacity:.75;flex:none}.co-bar:hover .co-bar-action{opacity:1}.co-mark{display:inline-flex;align-items:center;flex:none}.co-mark-relvara{gap:18px;color:#000}.co-mark-relvara>img{width:62px;height:62px;object-fit:contain}.co-mark-relvara>span{font:400 64px/1 Georgia,'Times New Roman',serif;letter-spacing:-3.5px}.co-mark-zensen{gap:17px;color:#f4f1e8}.co-mark-zensen>img{width:63px;height:63px;object-fit:contain}.co-mark-zensen>span{font:720 32px/1.05 'Geist',Arial,sans-serif;letter-spacing:-.02em}.co-mark-kabuto img{width:150px;height:auto}.co-bar-relvara{background:#fff;color:#000;border:1px solid #d8d8d8}.co-bar-zensen-media{background:#12120f;color:#f4f1e8;border-left:0}.co-bar-kabuto-club{background:#000;color:#f5f5f5;border-left:0}.co-bar-kabuto-club .co-mark-kabuto{padding-left:4px}.co-breadcrumb{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);padding-block:27px;color:var(--muted)}.co-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.co-story h1,.co-story h2{font:400 55px/1.1 var(--serif);letter-spacing:-1.8px}.co-story h1 em,.co-story h2 em{font-weight:400}.co-story .eyebrow{font-size:9px}.co-story p:not(.eyebrow){font-size:14px;line-height:1.9}.co-story figcaption{font:9px/1.7 var(--mono);color:var(--muted);margin-top:14px}.co-end{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line);padding-block:43px 55px}.co-end .eyebrow{color:var(--muted);margin-bottom:16px}.co-visit{display:inline-flex;align-items:center;gap:35px;font:400 32px/1.2 var(--serif);letter-spacing:-.8px;border-bottom:1px solid;padding-bottom:10px}.co-visit:hover{opacity:.65}.co-next{display:flex;align-items:center;gap:25px;flex-wrap:wrap;position:relative;border-left:1px solid var(--line);padding-left:45px;min-height:110px}.co-next>.eyebrow{flex-basis:100%;margin-bottom:0}.co-next-action{margin-left:auto;font-size:9px;border-bottom:1px solid currentColor;padding-bottom:3px;opacity:.7;white-space:nowrap}.co-next .co-mark-zensen{color:#12120f}.co-next .co-mark-zensen>img{width:43px;height:43px}.co-next .co-mark-zensen>span{font-size:27px}.co-next .co-mark-kabuto{background:#000;padding:8px 18px}.co-next .co-mark-kabuto img{width:100px}.co-next .co-mark-relvara>span{font-size:44px}.co-next .co-mark-relvara>img{width:31px;height:31px}
/* Relvara: the official Public Sans / Georgia typography, pure white and black. */
.company-page-relvara{--paper:#fff;--ink:#000;--muted:#595959;--line:#dedede;--accent:#f2f2f2;--sans:'Public Sans',Arial,sans-serif;--mono:'Public Sans',Arial,sans-serif;background:#fff;color:#000}.company-page-relvara .co-story h1,.company-page-relvara .co-story h2,.company-page-relvara .co-story h3{font-family:'Public Sans',Arial,sans-serif;font-weight:400}.company-page-relvara .co-breadcrumb{font-size:10px}.company-page-relvara .co-end .co-visit{font-family:'Public Sans',Arial,sans-serif;font-size:27px}.rv-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-block:38px 65px;border-bottom:1px solid var(--line)}.rv-hero-copy>.co-mark{margin-bottom:29px}.rv-hero-copy>.eyebrow{color:#595959;margin-bottom:21px}.rv-hero h1{font-size:clamp(41px,4.5vw,65px);line-height:1.12;letter-spacing:-2.3px;max-width:670px}.rv-hero-copy>p:not(.eyebrow){color:#4e4e4e;max-width:480px;margin-top:27px;font-size:15px;line-height:1.8}.rv-read{display:inline-flex;gap:45px;align-items:center;font-size:11px;border-bottom:1px solid #000;padding-bottom:7px;margin-top:30px}.rv-read>span{font-size:19px}.rv-demo{display:flex;flex-direction:column;align-items:center;gap:15px}.rv-phone-art{position:relative;width:min(270px,100%);aspect-ratio:287/600;overflow:hidden;background:#fff}.rv-phone-art>svg{display:block;width:100%;height:auto}.rv-demo figcaption{text-align:center;color:#6b6b6b;font:10px/1.7 'Public Sans',Arial,sans-serif;margin:0}.rv-story{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:70px}.rv-section-label>.eyebrow{color:#666;margin-bottom:24px}.rv-section-label h2{font-size:37px;line-height:1.2;letter-spacing:-1.3px}.rv-reading p:not(.eyebrow){font-size:14px;color:#555;margin-top:18px;max-width:510px}.rv-reading>.rv-lead{font-size:25px!important;line-height:1.5!important;letter-spacing:-.4px;color:#000!important;margin-top:0!important}.rv-conversation{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:55px 65px;border-top:1px solid var(--line)}.rv-conversation-heading>.eyebrow{color:#666;margin-bottom:23px}.rv-conversation-heading h2{font-size:37px;line-height:1.2;letter-spacing:-1.3px}.rv-conversation-heading>p:not(.eyebrow){font-size:13px;max-width:350px;color:#555;margin-top:22px}.rv-work-list{border-top:1px solid #000}.rv-work-list>div{padding-block:23px;border-bottom:1px solid var(--line)}.rv-work-list h3{font-size:19px;line-height:1.3;letter-spacing:-.4px}.rv-work-list p{font-size:12px!important;color:#666;margin-top:9px}.rv-history{padding-block:43px 55px;border-top:1px solid var(--line)}.rv-history>.eyebrow{color:#666}.rv-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:30px}.rv-history-grid>div>span{font-size:10px;color:#666}.rv-history-grid h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-top:15px}.rv-history-grid p{font-size:12px!important;color:#666;margin-top:15px;max-width:280px}.rv-closing{display:grid;grid-template-columns:1fr 220px;align-items:end;gap:65px;padding-block:45px 60px;border-top:1px solid var(--line)}.rv-closing>p{font-size:24px!important;line-height:1.55!important;letter-spacing:-.4px;max-width:760px}.rv-closing>span{font-size:10px;color:#666;text-align:right;padding-bottom:4px}
/* Zensen: a reading sequence of introduction, workshop, origin, and current practice. */
.co-zensen{--zs-paper:#f4f1e8;--zs-ink:#12120f;--sans:'Geist',Arial,sans-serif;font-family:'Geist',Arial,sans-serif}.zs-hero{padding-block:25px 40px}.zs-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px}.zs-masthead .co-mark-zensen{color:var(--zs-ink)}.zs-masthead .co-mark-zensen img{width:57px;height:57px}.zs-masthead>.eyebrow{color:var(--muted);text-align:right}.zs-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:90px;margin-top:55px}.zs-intro h1{font-size:clamp(45px,5.4vw,74px);letter-spacing:-2.2px}.zs-intro>p{font-size:14px!important;color:#616158;max-width:430px;padding-bottom:4px}.zs-cover img{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;object-position:center 44%}.zs-cover figcaption{display:flex;justify-content:space-between;gap:20px;font-size:8px}.zs-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:75px}.zs-story-copy>.eyebrow{color:#c83510;margin-bottom:23px}.zs-story h2{font-size:43px;line-height:1.15;letter-spacing:-1.3px;margin-bottom:27px}.zs-story p:not(.eyebrow){font-size:13px;color:#65655d;margin-top:15px;max-width:440px}.zs-story img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:center}.zs-story figcaption{font-size:8px}.zs-practice{padding:45px 45px 50px;background:var(--zs-ink);color:var(--zs-paper)}.zs-practice-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:20px 65px;align-items:end}.zs-practice-heading>.eyebrow{grid-column:1/-1;color:#d9ff68;margin-bottom:7px}.zs-practice h2{font-size:47px}.zs-practice-heading>p:not(.eyebrow){font-size:13px;color:#cecec3;max-width:360px}.zs-offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;border-top:1px solid #59594e;padding-top:25px}.zs-offerings .eyebrow{color:#d9ff68;min-height:16px}.zs-offerings h3{font:400 24px/1.25 var(--serif);letter-spacing:-.4px;margin-top:17px;max-width:240px}.zs-offerings p{font-size:12px!important;color:#c7c7bb;margin-top:15px;max-width:270px}.zs-method{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:65px 75px}.zs-method>.eyebrow{color:#c83510;padding-top:7px}.zs-method h2{font-size:39px;line-height:1.3;letter-spacing:-1px}.zs-method p:not(.eyebrow){font-size:13px;color:#65655d;max-width:520px;margin-top:25px}
/* Kabuto: one continuous dark editorial story; all five approved photographs remain. */
.co-kabuto{background:#000;color:#f5f5f5;padding-bottom:70px}.co-kabuto figcaption{color:#aaa79b;font-size:8px}.co-kabuto .eyebrow{color:#b9b8ad}.kb-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px}.kb-masthead>.eyebrow{line-height:1.9;flex:1}.kb-masthead>.eyebrow:last-child{text-align:right}.kb-masthead .co-mark-kabuto img{width:135px}.kb-cover{position:relative}.kb-cover>img{width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:center 48%}.kb-cover figcaption{margin-top:12px}.kb-manifesto{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding-block:55px 65px;align-items:center;border-bottom:1px solid #44443e}.kb-manifesto h1{font-size:clamp(43px,4.8vw,66px);line-height:1.13;letter-spacing:-1.9px}.kb-manifesto h1 em{color:#d8d5c8}.kb-manifesto p{font-size:14px!important;color:#bfbfb4;max-width:390px}.kb-manifesto p+p{margin-top:18px}.kb-origin{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-block:70px}.kb-origin>div>.eyebrow{margin-bottom:23px}.kb-origin h2{font-size:85px;line-height:.98;letter-spacing:-4px;margin-bottom:28px}.kb-origin p:not(.eyebrow){font-size:13px;color:#bfbfb4;max-width:340px;margin-top:18px}.kb-origin img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.kb-location{border-top:1px solid #44443e;margin-top:35px;padding-top:22px;max-width:340px}.kb-location>span{display:flex;align-items:center;gap:40px;font:10px var(--mono);color:#f5f5f5}.kb-location p{font-size:11px!important;margin-top:15px!important}.kb-collection{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center;padding-bottom:75px}.kb-collection img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.kb-collection>div>.eyebrow{color:#b9b8ad;margin-bottom:23px;max-width:270px}.kb-collection h2{font-size:51px;letter-spacing:-1.6px}.kb-collection h2 em{color:#d8d5c8}.kb-collection p:not(.eyebrow){font-size:13px;max-width:340px;color:#bfbfb4;margin-top:25px}.kb-details{border-top:1px solid #44443e;padding-top:45px}.kb-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}.kb-detail-heading>.eyebrow{padding-top:5px}.kb-detail-heading h2{font-size:45px;letter-spacing:-1.3px;text-align:right}.kb-detail-heading h2 em{color:#d8d5c8}.kb-detail-images{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:end}.kb-detail-images img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.kb-detail-images>figure:last-child img{aspect-ratio:1.2;object-position:center 60%}
/* Image-led company directory. */
.co-index-intro{padding-block:65px 50px}.co-index-intro>.eyebrow{color:var(--muted)}.co-index-intro h1{font:400 clamp(54px,7vw,90px)/1.05 var(--serif);margin-top:21px;letter-spacing:-3px}.co-index-intro h1 em{font-weight:400}.co-index-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:570px;margin-top:25px;color:#626259}.co-index{display:grid;gap:30px;padding-bottom:70px}.co-story-card{display:grid;grid-template-columns:1.4fr 1fr;min-height:345px;background:#fff;overflow:hidden;border:1px solid #ddd}.co-card-image{overflow:hidden;min-width:0}.co-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}.co-story-card:hover .co-card-image img{transform:scale(1.025)}.co-story-card-relvara .co-card-image img{object-fit:contain;background:#fff}.co-story-card-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px;padding:40px 45px}.co-story-card-bottom>.co-mark{margin-bottom:3px}.co-story-card-bottom>span:not(.co-mark){font:10px var(--mono)}.co-story-card-bottom .co-story-link{display:flex;justify-content:space-between;gap:55px;width:100%;padding-top:22px;border-top:1px solid #ccc;margin-top:15px}.co-story-card-zensen-media{background:#12120f;color:#f4f1e8;border-color:#12120f}.co-story-card-zensen-media .co-story-link{border-color:#616157}.co-story-card-kabuto-club{background:#000;color:#f5f5f5;border-color:#000}.co-story-card-kabuto-club .co-card-image{height:395px}.co-story-card-kabuto-club .co-card-image img{object-position:center 52%}.co-story-card-kabuto-club .co-story-link{border-color:#616157}.co-story-card-kabuto-club .co-mark-kabuto img{width:180px}.co-index-note{display:grid;grid-template-columns:1fr 2fr;gap:25px 70px;border-top:1px solid var(--line);padding-block:40px 65px}.co-index-note>.eyebrow{color:var(--muted)}.co-index-note>p:not(.eyebrow){max-width:600px;font:400 28px/1.5 var(--serif);letter-spacing:-.5px}.co-index-note>.text-link{grid-column:2;justify-self:start}
@media(max-width:1000px){.rv-hero{gap:40px}.rv-hero h1{font-size:44px;letter-spacing:-1.7px}.rv-phone-art{width:235px}.rv-hero-copy>p:not(.eyebrow){font-size:13px}.rv-story,.rv-conversation{gap:45px}.rv-section-label h2,.rv-conversation-heading h2{font-size:31px}.rv-history-grid{gap:30px}.rv-closing{gap:35px;grid-template-columns:1fr 170px}.rv-closing>p{font-size:21px!important}.zs-intro{gap:40px;grid-template-columns:1.3fr 1fr}.zs-intro h1{font-size:49px}.zs-intro>p{font-size:12px!important}.zs-story{gap:45px;padding-block:60px}.zs-story h2{font-size:35px}.zs-story p:not(.eyebrow){font-size:12px}.zs-practice{padding:35px}.zs-practice h2{font-size:40px}.zs-offerings{gap:25px}.zs-offerings h3{font-size:22px}.zs-method{gap:45px}.zs-method h2{font-size:32px}.kb-manifesto{gap:45px}.kb-manifesto h1{font-size:45px}.kb-manifesto p{font-size:12px!important}.kb-origin,.kb-collection{gap:55px}.kb-origin h2{font-size:70px}.kb-collection h2{font-size:41px}.kb-origin p:not(.eyebrow),.kb-collection p:not(.eyebrow){font-size:12px}.kb-detail-images{gap:25px}.co-end{gap:35px}.co-next{padding-left:30px;gap:15px}.co-visit{font-size:26px;gap:20px}.co-story-card{grid-template-columns:1.2fr 1fr}.co-story-card-bottom{padding:28px}.co-story-card-bottom .co-mark-relvara>span{font-size:48px}.co-story-card-bottom .co-mark-relvara{gap:12px}.co-story-card-bottom .co-mark-relvara>img{width:35px;height:35px}.co-story-card-bottom .co-mark-zensen>span{font-size:27px}.co-story-card-bottom .co-mark-zensen>img{width:52px;height:52px}}
@media(max-width:700px){.co-bar{min-height:130px;padding:20px 28px;gap:14px;flex-wrap:wrap}.co-bar:hover{padding-left:32px}.co-bar .co-mark-relvara>span{font-size:48px}.co-bar .co-mark-relvara{gap:13px}.co-bar .co-mark-relvara>img{width:47px;height:47px}.co-bar .co-mark-zensen>img{width:42px;height:42px}.co-bar .co-mark-zensen>span{font-size:25px}.co-bar .co-mark-kabuto img{width:140px}.co-bar-action{font-size:9px}.co-breadcrumb{font-size:9px;padding-block:23px}.co-story .eyebrow{font-size:8px}.co-end{grid-template-columns:1fr;gap:28px;padding-block:30px 40px}.co-end .eyebrow{font-size:8px}.co-visit{font-size:28px}.co-next{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;min-height:110px;gap:20px}.co-next>.eyebrow{margin-bottom:0}.co-next .co-mark-relvara>span{font-size:43px}.co-next .co-mark-zensen>span{font-size:26px}.rv-hero{grid-template-columns:1fr;gap:35px;padding-block:12px 40px}.rv-hero-copy>.co-mark{margin-bottom:28px}.rv-hero-copy>.co-mark-relvara>span{font-size:47px}.rv-hero-copy>.co-mark-relvara>img{width:48px;height:48px}.rv-hero-copy>.eyebrow{margin-bottom:18px}.rv-hero h1{font-size:44px;line-height:1.13;letter-spacing:-1.7px}.rv-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:430px;margin-top:22px}.rv-read{font-size:10px;margin-top:23px;gap:40px}.rv-phone-art{width:245px}.rv-demo{gap:10px}.rv-demo figcaption{font-size:9px}.rv-story{grid-template-columns:1fr;gap:25px;padding-block:40px}.rv-section-label>.eyebrow{margin-bottom:17px}.rv-section-label h2,.rv-conversation-heading h2{font-size:30px;letter-spacing:-.9px}.rv-reading>.rv-lead{font-size:23px!important}.rv-reading p:not(.eyebrow){font-size:12px;max-width:none;margin-top:16px}.rv-conversation{grid-template-columns:1fr;gap:28px;padding-block:35px 40px}.rv-conversation-heading>.eyebrow{margin-bottom:17px}.rv-conversation-heading>p:not(.eyebrow){max-width:none;font-size:12px;margin-top:19px}.rv-work-list>div{padding-block:21px}.rv-work-list h3{font-size:18px}.rv-work-list p{font-size:11px!important}.rv-history{padding-block:30px 40px}.rv-history-grid{grid-template-columns:1fr;gap:26px;margin-top:27px}.rv-history-grid>div{display:grid;grid-template-columns:90px 1fr;gap:9px 20px}.rv-history-grid>div>span{grid-row:span 2;font-size:9px;padding-top:5px}.rv-history-grid h3{margin-top:0;font-size:21px}.rv-history-grid p{margin-top:0;font-size:11px!important;max-width:none}.rv-closing{grid-template-columns:1fr;gap:24px;padding-block:30px 40px}.rv-closing>p{font-size:22px!important;line-height:1.55!important}.rv-closing>span{text-align:left;font-size:9px}.zs-hero{padding-block:15px 30px}.zs-masthead{align-items:flex-start;flex-direction:column;gap:20px}.zs-masthead .co-mark-zensen>img{width:48px;height:48px}.zs-masthead .co-mark-zensen>span{font-size:28px}.zs-masthead>.eyebrow{text-align:left;font-size:8px}.zs-intro{grid-template-columns:1fr;gap:24px;margin-top:28px}.zs-intro h1{font-size:45px;letter-spacing:-1.8px;line-height:1.09}.zs-intro>p{font-size:12px!important;padding:0;max-width:440px}.zs-cover img{aspect-ratio:1.4;object-position:58% center}.zs-cover figcaption{font-size:7px;gap:15px;align-items:flex-start}.zs-cover figcaption>span:last-child{text-align:right;max-width:110px}.zs-story{grid-template-columns:1fr;gap:28px;padding-block:42px}.zs-story h2{font-size:35px;letter-spacing:-1px;margin-bottom:22px}.zs-story-copy>.eyebrow{margin-bottom:18px}.zs-story p:not(.eyebrow){font-size:12px;max-width:none}.zs-story img{aspect-ratio:1.35}.zs-practice{padding:28px 25px 32px}.zs-practice-heading{grid-template-columns:1fr;gap:20px}.zs-practice-heading>.eyebrow{grid-column:auto;margin:0}.zs-practice h2{font-size:37px;letter-spacing:-1.2px}.zs-practice-heading>p:not(.eyebrow){font-size:12px;max-width:none}.zs-offerings{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:25px}.zs-offerings>div+div{border-top:1px solid #4c4c43;padding-top:24px}.zs-offerings h3{font-size:25px;margin-top:12px;max-width:none}.zs-offerings p{font-size:12px!important;max-width:none;margin-top:12px}.zs-method{grid-template-columns:1fr;gap:22px;padding-block:38px 45px}.zs-method>.eyebrow{padding:0}.zs-method h2{font-size:30px;line-height:1.25;letter-spacing:-.9px}.zs-method p:not(.eyebrow){font-size:12px;margin-top:23px}.co-kabuto{padding-bottom:40px}.kb-masthead{padding-block:22px;gap:15px}.kb-masthead .co-mark-kabuto img{width:110px}.kb-masthead>.eyebrow{font-size:7px;line-height:1.8}.kb-cover>img{aspect-ratio:4/5;object-position:center 48%}.kb-cover figcaption{font-size:7px;margin-top:11px}.kb-manifesto{grid-template-columns:1fr;gap:25px;padding-block:34px 40px}.kb-manifesto h1{font-size:42px;line-height:1.12;letter-spacing:-1.6px}.kb-manifesto p{font-size:12px!important;max-width:none}.kb-manifesto p+p{margin-top:16px}.kb-origin{grid-template-columns:1fr;gap:30px;padding-block:40px}.kb-origin h2{font-size:69px;letter-spacing:-3px;line-height:1;margin-bottom:24px}.kb-origin>div>.eyebrow{margin-bottom:20px}.kb-origin p:not(.eyebrow){font-size:12px;max-width:none}.kb-location{margin-top:26px;padding-top:21px;max-width:none}.kb-location>span{font-size:9px;gap:45px}.kb-location p{font-size:10px!important;margin-top:14px!important}.kb-origin img{aspect-ratio:3/4}.kb-collection{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.kb-collection>div{grid-row:1}.kb-collection>div>.eyebrow{font-size:8px;max-width:none;margin-bottom:20px}.kb-collection h2{font-size:41px;letter-spacing:-1.4px}.kb-collection p:not(.eyebrow){font-size:12px;max-width:none;margin-top:20px}.kb-details{padding-top:32px}.kb-detail-heading{display:block;margin-bottom:26px}.kb-detail-heading>.eyebrow{padding:0}.kb-detail-heading h2{font-size:35px;letter-spacing:-1.1px;text-align:left;margin-top:19px}.kb-detail-images{grid-template-columns:1fr;gap:27px}.kb-detail-images img{aspect-ratio:1.1}.kb-detail-images>figure:last-child img{aspect-ratio:1.2}.co-kabuto figcaption{font-size:7px;margin-top:11px}.co-index-intro{padding-block:42px 35px}.co-index-intro h1{font-size:57px;letter-spacing:-2.3px}.co-index-intro>p:not(.eyebrow){font-size:13px;margin-top:22px}.co-index{gap:25px;padding-bottom:45px}.co-story-card{grid-template-columns:1fr;min-height:0}.co-card-image{height:230px}.co-story-card-kabuto-club .co-card-image{height:280px}.co-story-card-bottom{padding:27px;gap:20px}.co-story-card-bottom .co-story-link{margin-top:0;padding-top:19px}.co-story-card-bottom .co-mark-relvara>span{font-size:50px}.co-story-card-kabuto-club .co-mark-kabuto img{width:150px}.co-index-note{grid-template-columns:1fr;gap:22px;padding-block:30px 45px}.co-index-note>p:not(.eyebrow){font-size:26px}.co-index-note>.text-link{grid-column:1}}
@media(max-width:380px){.co-bar{padding-inline:21px;min-height:120px;gap:12px}.co-bar:hover{padding-left:24px}.co-bar .co-mark-relvara>span{font-size:42px}.co-bar .co-mark-relvara>img{width:43px;height:43px}.co-bar .co-mark-zensen>img{width:38px;height:38px}.co-bar .co-mark-zensen>span{font-size:23px}.co-bar .co-mark-zensen{gap:11px}.co-bar .co-mark-kabuto img{width:125px}.rv-hero h1{font-size:39px}.rv-section-label h2,.rv-conversation-heading h2{font-size:28px}.zs-intro h1{font-size:40px}.zs-method h2{font-size:27px}.kb-masthead .co-mark-kabuto img{width:96px}.kb-masthead>.eyebrow{font-size:6px}.kb-manifesto h1{font-size:38px}.co-visit{font-size:24px}}
@media(prefers-reduced-motion:reduce){.co-bar,.co-card-image img{transition:none}}
