/* Company page: an editorial composition within the existing Fibric brand. */
.co-page{--co-paper:#f8f9f6;--co-ink:#15191b;--co-muted:#555f62;--co-line:#d6ddda;background:var(--co-paper);color:var(--co-ink)}
body.editorial.company-page #main>.co-page:last-child{margin-bottom:0}
.co-page *{box-sizing:border-box}
.co-page .wrap{max-width:1392px}
.co-page h1,.co-page h2,.co-page h3,.co-page p{margin:0}
.co-page h1{font-size:clamp(50px,6.45vw,94px);font-weight:650;line-height:1.01;letter-spacing:-.055em;text-wrap:balance}
.co-page h2{font-size:clamp(35px,4.1vw,56px);font-weight:600;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.co-page h3{font-weight:650}
.co-page .co-eyebrow{font-size:12px;line-height:1.4;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.co-period{color:#2450e8}
.co-hero{padding-top:76px;padding-bottom:54px}
.co-hero>.co-eyebrow{margin-bottom:30px;color:var(--co-muted)}
.co-hero__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:64px;align-items:end}
.co-hero__copy{padding-bottom:6px}
.co-hero__copy>p{font-size:clamp(20px,2vw,25px);line-height:1.43;letter-spacing:-.015em;max-width:27ch}
.co-text-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:650;line-height:1.5;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9ea8a5;text-decoration-thickness:1px;max-width:100%}
.co-text-link svg{flex:none}
.co-hero__copy>.co-text-link{margin-top:22px}
.co-visual{margin:0 auto}
.co-visual__art{position:relative;overflow:hidden;border:1px solid var(--co-line);background:#e8ede7}
.co-visual__art>img{display:block;width:100%;height:auto}
.co-visual__labels{position:absolute;left:0;right:0;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:12px;font-weight:650;letter-spacing:.035em;color:#48544e}
.co-visual__labels>span{background:#e8ede7;width:max-content;justify-self:center;padding:0 3px}
.co-visual__labels>span:nth-child(2){color:#2450e8}
.co-visual figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:12px;line-height:1.5;color:var(--co-muted)}
.co-visual figcaption>span:first-child{font-weight:650;color:var(--co-ink)}
.co-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;padding-top:102px;padding-bottom:112px;scroll-margin-top:110px}
.co-story__heading>.co-eyebrow{color:var(--co-muted);margin-bottom:24px}
.co-prose>p{font-size:20px;line-height:1.6;letter-spacing:-.012em;color:var(--co-muted);max-width:48ch}
.co-prose>p+p{margin-top:22px}
.co-prose>.co-text-link{margin-top:24px}
.co-control{background:#172824;color:#f8f9f6}
.co-control__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;padding-top:82px;padding-bottom:84px}
.co-control .co-eyebrow{color:#c6d8cf;margin-bottom:26px}
.co-control h2{font-size:clamp(40px,4.7vw,66px)}
.co-control .co-period{color:#fff252}
.co-control__copy>p{font-size:21px;line-height:1.55;letter-spacing:-.01em;max-width:45ch}
.co-control__copy>p.co-control__detail{font-size:16px;line-height:1.65;color:#c4d2cc;margin-top:22px;max-width:48ch}
.co-control .co-text-link{margin-top:25px;color:#fff252;text-decoration-color:#829673}
.co-products{padding-top:108px;padding-bottom:104px}
.co-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:96px;margin-bottom:54px}
.co-section-heading .co-eyebrow{color:var(--co-muted);margin-bottom:24px}
.co-section-heading>p{font-size:20px;line-height:1.55;letter-spacing:-.012em;color:var(--co-muted);max-width:42ch;padding-bottom:2px}
.co-product{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(140px,.55fr);gap:48px;align-items:center;padding:33px 0 34px;border-top:1px solid var(--co-line)}
.co-product:last-child{border-bottom:1px solid var(--co-line)}
.co-product__name>h3{font-size:32px;letter-spacing:-.035em;line-height:1.15}
.co-brand-dot{color:#2450e8}
.co-product__name>span{display:block;margin-top:7px;color:var(--co-muted);font-size:13px}
.co-product__body>p{font-size:17px;line-height:1.6;color:var(--co-muted);max-width:52ch}
.co-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:600;line-height:1.4;color:#2450e8}
.co-status::before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}
.co-status--live{color:#21633e}
.co-product>.co-text-link{justify-self:end;white-space:nowrap}
.co-products .co-availability{margin-top:25px;color:var(--co-muted);font-size:13px;line-height:1.65}
.co-availability>a{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px;min-height:36px;color:var(--co-ink);margin-left:5px}
.co-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;padding-top:72px;padding-bottom:100px;border-top:1px solid var(--co-line);scroll-margin-top:110px}
.co-contact__intro .co-eyebrow{color:var(--co-muted);margin-bottom:24px}
.co-contact__intro>p:not(.co-eyebrow){font-size:18px;line-height:1.6;color:var(--co-muted);max-width:42ch;margin-top:26px}
.co-contact__email{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.025em;margin-top:25px;text-decoration:underline;text-decoration-color:#9ea8a5;text-underline-offset:6px}
.co-contact__email svg{width:22px;height:22px;flex:none}
.co-contact__routes{padding-top:43px}
.co-contact__routes>div{padding:20px 0;border-bottom:1px solid var(--co-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.co-contact__routes>div:first-child{border-top:1px solid var(--co-line)}
.co-contact__routes h3{font-size:16px;line-height:1.4;letter-spacing:-.015em}
.co-contact__routes .co-text-link{font-weight:500}
.co-close{background:#2450e8;color:#fff}
.co-close__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding-top:76px;padding-bottom:70px}
.co-close .co-eyebrow{color:#e3e9ff;margin-bottom:24px}
.co-close h2{max-width:20ch;font-size:clamp(40px,4.3vw,60px);color:#fff}
.co-close .co-period{color:#fff252}
.co-close p:not(.co-eyebrow){font-size:18px;line-height:1.5;margin-top:22px;color:#e3e9ff}
.co-close .pill{height:54px;gap:15px}
@media(hover:hover) and (pointer:fine){.co-page a:hover{text-decoration-color:currentColor}.co-close .pill:hover{background:#fff576}}
@media(max-width:1100px){.co-hero__grid{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.co-page h1{font-size:clamp(54px,6.7vw,78px)}.co-story,.co-control__inner,.co-section-heading,.co-contact{gap:52px}.co-product{gap:28px}.co-contact__routes>div{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:760px){.co-page .wrap{padding-left:24px;padding-right:24px}.co-hero{padding-top:48px;padding-bottom:35px}.co-hero>.co-eyebrow{margin-bottom:24px}.co-hero__grid{grid-template-columns:1fr;gap:25px}.co-page h1{font-size:clamp(48px,9.8vw,72px);max-width:12ch}.co-desktop-break{display:none}.co-hero__copy>p{font-size:21px;max-width:32ch}.co-hero__copy>.co-text-link{margin-top:14px}.co-visual__art>img{width:120%;max-width:none;margin-left:-10%}.co-visual__labels{bottom:13px;font-size:10px;letter-spacing:0}.co-visual figcaption{display:block;padding-top:12px;font-size:11px}.co-visual figcaption>span{display:block}.co-visual figcaption>span+span{margin-top:3px}.co-story{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:62px}.co-page h2{font-size:40px;max-width:17ch}.co-prose>p{font-size:18px;line-height:1.6}.co-prose>p+p{margin-top:18px}.co-control__inner{grid-template-columns:1fr;gap:32px;padding-top:58px;padding-bottom:58px}.co-control h2{font-size:46px}.co-control__copy>p{font-size:19px}.co-products{padding-top:63px;padding-bottom:60px}.co-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.co-section-heading>p{font-size:18px}.co-product{grid-template-columns:1fr;gap:18px;padding:29px 0}.co-product__name>h3{font-size:30px}.co-product__body>p{font-size:17px}.co-product>.co-text-link{justify-self:start;margin-top:0}.co-status{margin-top:9px}.co-products .co-availability{font-size:12px}.co-availability>a{margin-left:0;display:flex;width:max-content;max-width:100%}.co-contact{grid-template-columns:1fr;gap:34px;padding-top:52px;padding-bottom:57px}.co-contact__routes{padding-top:0}.co-contact__routes>div{flex-direction:row;align-items:center;gap:12px}.co-contact__routes h3{font-size:14px}.co-contact__routes .co-text-link{font-size:13px}.co-close__inner{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:30px}.co-close h2{font-size:44px}.co-close .pill{justify-self:start}.co-close p:not(.co-eyebrow){font-size:17px}}
@media(max-width:370px){.co-page .wrap{padding-left:20px;padding-right:20px}.co-page h1{font-size:45px}.co-page h2{font-size:36px}.co-control h2,.co-close h2{font-size:40px}.co-contact__routes>div{flex-direction:column;align-items:flex-start;gap:2px}.co-visual__labels{font-size:9px}}
@media(prefers-reduced-motion:reduce){html:has(.co-page){scroll-behavior:auto}}
