

html{scroll-padding-top:var(--hd)}
.co-page main.sheet{padding-top:var(--hd);min-height:100svh}
.co-page .wrap{max-width:1440px}
.co-page main p,.co-page main dd{text-wrap:pretty}


.co-hero{padding:88px 0 96px;background:var(--bg-alt)}
.co-hero .kicker{color:var(--scene-accent);font-family:var(--head);font-size:13px;letter-spacing:.015em;margin-bottom:24px;line-height:1.5}
.co-hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.2;letter-spacing:-.042em;font-weight:500;color:var(--scene-ink)}
.co-hero h1 .hl{display:inline-block}
.co-hero .lead{color:var(--scene-muted);font-family:var(--head);font-weight:400;font-size:clamp(18px,1.5vw,21px);line-height:1.6;letter-spacing:-.005em;margin-top:28px;max-width:36em}
.co-hero .in{opacity:.4;transform:translateY(8px);animation:in .5s var(--ease) forwards}
.co-hero .in:nth-child(1){animation-delay:.05s}.co-hero .in:nth-child(2){animation-delay:.12s}.co-hero .in:nth-child(3){animation-delay:.19s}


.rl{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.rl.on{transform:none}
.cm-makers{padding:104px 0 128px;scroll-margin-top:0}
.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.cm-maker{min-width:0;scroll-margin-top:24px}
.cm-top{height:1px;background:var(--ink)}
.cm-head{display:flex;align-items:center;gap:22px;padding:36px 0 0}
.cm-logo{flex:none;width:68px;height:68px;object-fit:contain;object-position:left center}
.cm-name{font-size:clamp(34px,3.2vw,46px);line-height:1.15;letter-spacing:-.035em;font-weight:500}
.cm-desc{padding:28px 48px 40px 0;font-family:var(--head);font-weight:400;font-size:clamp(17px,1.35vw,19px);line-height:1.7;letter-spacing:-.01em;max-width:31em}
.cm-dl > div{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:24px;align-items:baseline;padding:19px 48px 19px 0;border-top:1px solid var(--line)}
.cm-dl > div:last-child{border-bottom:1px solid var(--line)}
.cm-dl dt{font-size:15px;color:var(--mute)}
.cm-dl dd{margin:0;font-size:17px;line-height:1.65}
.cm-more{padding-top:32px}
.co-more{display:inline-block;border-bottom:1px solid var(--ink);padding:5px 0;font-size:15px;font-weight:500;transition:color .2s var(--ease),border-color .2s var(--ease)}
.co-more .arr{display:inline-block;padding-left:10px;transition:transform .3s var(--ease)}
.co-more:hover{color:var(--link);border-color:var(--link)}
.co-more:hover .arr{transform:translate(2px,-2px)}
.co-more:focus-visible{outline:2px solid var(--ink);outline-offset:5px}


.cm-band{background:var(--black);color:var(--paper);padding:112px 0 120px}
.cm-band__grid,.co-info__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:start}
.cm-band h2{grid-column:1 / span 6;font-size:clamp(30px,3vw,44px);line-height:1.25;letter-spacing:-.032em;font-weight:500;color:var(--paper)}
.cm-band__body{grid-column:7 / span 6;min-width:0}
.cm-band__body p{font-family:var(--head);font-weight:400;font-size:clamp(18px,1.45vw,20px);line-height:1.65;letter-spacing:-.01em;color:var(--paper-72)}
.cm-band__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.cm-band .btn{border-radius:4px;padding:16px 22px;font-size:15px}
.cm-band .btn:focus-visible{outline:2px solid var(--paper);outline-offset:3px}


.co-info{background:var(--bg-alt);padding:112px 0 128px}
.co-info h2{grid-column:1 / span 6;font-size:clamp(30px,3vw,44px);line-height:1.25;letter-spacing:-.032em;font-weight:500}
.co-dl{grid-column:7 / span 6;min-width:0;border-bottom:1px solid var(--line)}
.co-dl > div{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;align-items:baseline;padding:19px 0;border-top:1px solid var(--line)}
.co-dl > div:first-child{border-top-color:var(--ink)}
.co-dl dt{font-size:15px;color:var(--mute)}
.co-dl dd{margin:0;font-size:17px;line-height:1.6}

.co-dl dd a{border-bottom:1px solid var(--line);border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent);transition:color .2s var(--ease),border-color .2s var(--ease)}
.co-dl dd a:hover{color:var(--link);border-bottom-color:var(--link)}
.co-dl dd a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}


@supports (grid-template-rows:subgrid){
  @media (min-width:1081px){
    .cm-maker{display:grid;grid-template-rows:subgrid;grid-row:span 7}
    .cm-dl{display:contents}
  }
}
@media (max-width:1080px){
  
  .cm-grid{grid-template-columns:minmax(0,1fr);row-gap:72px}
  .cm-dl > div{padding-right:0}
  .cm-desc{padding-right:0;max-width:34em}
  .cm-band__grid,.co-info__grid{display:block}
  .cm-band__body,.co-dl{margin-top:36px}
}
@media (min-width:721px) and (max-width:1080px){
  .co-hero{padding:72px 0 72px}
  .cm-makers{padding:80px 0 96px}
  .cm-band,.co-info{padding:88px 0 96px}
}
@media (max-width:720px){
  .co-hero{padding:48px 0 56px}
  .co-hero .kicker{margin-bottom:16px}
  .co-hero h1{font-size:34px;line-height:1.26;letter-spacing:-.04em}
  .co-hero .lead{font-size:17px;margin-top:18px}
  .cm-makers{padding:56px 0 72px}
  .cm-grid{row-gap:56px}
  .cm-head{gap:16px;padding-top:26px}
  .cm-logo{width:52px;height:52px}
  .cm-name{font-size:32px}
  .cm-desc{padding:20px 0 28px;font-size:17px;line-height:1.65}
  .cm-dl > div{grid-template-columns:104px minmax(0,1fr);column-gap:16px;padding:16px 0}
  .cm-dl dt{font-size:14px}
  .cm-dl dd{font-size:16px}
  .cm-more{padding-top:24px}
  .cm-band{padding:64px 0 72px}
  .cm-band h2,.co-info h2{font-size:28px}
  .cm-band__body{margin-top:20px}
  .cm-band__body p{font-size:17px}
  .cm-band__btns{margin-top:28px}
  .cm-band__btns .btn{flex:1 1 0;justify-content:center;padding:16px 12px}
  .co-info{padding:64px 0 80px}
  .co-dl{margin-top:28px}
  .co-dl > div{grid-template-columns:104px minmax(0,1fr);column-gap:16px;padding:16px 0}
  .co-dl dt{font-size:14px}
  .co-dl dd{font-size:16px}
  
  .ft nav{display:grid;grid-template-columns:repeat(3,max-content);gap:14px 28px}
}
@media (max-width:360px){
  .co-hero h1{font-size:30px}
}
@media (max-width:340px){
  .co-dl > div,.cm-dl > div{grid-template-columns:minmax(0,1fr);row-gap:2px} 
}
@media (prefers-reduced-motion:reduce){
  .co-hero .in{animation:none;opacity:1;transform:none}
  .rl{transform:none;transition:none}
  .co-more,.co-more .arr,.co-dl dd a{transition:none}
}
