/* One content edge, editorial column and wrapping rhythm across pages. */
:root{--editorial-columns:minmax(0,.72fr) minmax(0,1.6fr);--editorial-gap:48px}
main .news-section,main .manifesto.section,main .creation.section,main .store-gateway,main .company-gateway.section,main .company-detail{grid-template-columns:var(--editorial-columns);column-gap:var(--editorial-gap);align-items:start}
main .news-content,main .manifesto-copy,main .creation-body,main .store-gateway-content,main .company-gateway-copy{min-width:0;width:100%;max-width:none;margin-inline:0;padding-inline:0}
main .business.section .business-head,main .business .business-item .item-copy,main .business-outline .outline-grid>article{grid-template-columns:var(--editorial-columns);column-gap:var(--editorial-gap)}
main .business .business-list>.business-item,main .business-outline .outline-grid>article{padding-inline:0}
main :is(.manifesto-copy,.creation-body,.company-gateway-copy,.store-gateway-content,.policy-section,.policy-intro,.company-detail) p{line-height:1.95;letter-spacing:.015em;text-align:left;text-wrap:pretty;line-break:strict;word-break:normal;overflow-wrap:break-word}
main :is(.manifesto-copy,.creation-body,.policy-section,.policy-intro) p+p{margin-top:1.5em}
main :is(h1,h2,h3){text-wrap:balance;line-break:strict;word-break:normal}
main :is(.manifesto-copy,.creation-body,.store-gateway-content,.company-gateway-copy)>p{max-inline-size:46em}
main .policy-layout{grid-template-columns:var(--editorial-columns);column-gap:var(--editorial-gap)}
main .contact-page-content{width:min(1200px,88%)}
main .contact-page-content>p,main .contact-page-content>h1,main .contact-page-content>.contact-form{max-width:760px;margin-left:0;margin-right:0}
main .brand-profile-info h3{word-break:normal;overflow-wrap:normal;text-wrap:balance}
main .brand-profile-info dd{line-break:strict;word-break:normal;text-wrap:pretty}
main .news-heading h2{font-size:clamp(1.5rem,2.6vw,2rem);text-wrap:balance}
@media(max-width:900px){
 main .news-section,main .manifesto.section,main .creation.section,main .store-gateway,main .company-gateway.section,main .company-detail,main .policy-layout{display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px}
 main .news-content,main .manifesto-copy,main .creation-body,main .store-gateway-content,main .company-gateway-copy{grid-column:1;grid-row:auto;margin:0;padding:0}
 main .business.section .business-head{display:block}
 main .business.section .business-head>.business-overview{margin-top:18px}
}
@media(max-width:700px){
 main .contact-page-content,main .policy-document{width:86%}
 main :is(.manifesto-copy,.creation-body,.company-gateway-copy,.store-gateway-content,.policy-section,.policy-intro,.company-detail) p{line-height:1.9;letter-spacing:0}
 main .business .business-item .item-copy,main .business-outline .outline-grid>article{display:block}
 main .phrase{white-space:normal}
 main .brand-profile-info h3{min-height:0}
}
.store-product-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:28px}

.creation-photographs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;min-width:0}
.creation-photographs>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:620px){.creation-photographs{grid-template-columns:1fr;gap:16px;margin-top:8px}}
