html:has(.x-home-pillar-cards){scroll-behavior:smooth}.x-home-pillars{position:relative;z-index:2;padding:clamp(34px,5vh,62px) clamp(24px,5vw,88px) clamp(72px,11vh,138px);background:transparent;color:var(--color-dark-cocoa,#3A3229)}.x-home-pillar-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);width:100%}.x-home-pillar-cards--inline{width:min(100%,1120px);margin-top:clamp(34px,6vh,66px)}@keyframes x-home-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.x-home-pillar-card{display:grid;place-items:center;justify-items:center;gap:12px;min-height:116px;padding:clamp(18px,2vw,24px);border:1px solid rgba(58,50,41,.18);color:var(--color-dark-cocoa,#3A3229);text-decoration:none;text-align:center;transition:border-color .9s cubic-bezier(.22,.61,.36,1),background .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}@media (min-width:941px) and (prefers-reduced-motion:no-preference){.x-home-pillar-cards--inline .x-home-pillar-card{opacity:0;filter:blur(8px);transform:translateY(24px);will-change:opacity,filter,transform}.x-manifesto-copy.is-revealed~.x-home-pillar-cards--inline .x-home-pillar-card{animation:x-home-card-in 1.15s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) both;animation-delay:calc(1.32s + (var(--card-index, 0) * .17s))}}.x-home-pillar-card:focus-visible,.x-home-pillar-card:hover{border-color:rgba(58,50,41,.5);background:rgba(58,50,41,.045);transform:translateY(-4px);outline:none}.x-home-pillar-card-number{font-size:.58rem;letter-spacing:.22em;color:rgba(58,50,41,.58);text-align:center}.x-home-pillar-card-number:after{content:"";display:block;width:22px;height:1px;margin:10px auto 0;background:rgba(58,50,41,.3)}.x-home-pillar-card-title{align-self:end;justify-self:center;font-family:var(--font-work-sans),"Work Sans","Noto Sans JP",sans-serif;font-size:clamp(.72rem,.82vw,.86rem);font-weight:500;line-height:1.45;letter-spacing:.22em;text-align:center;text-transform:uppercase}@media (max-width:940px){.x-home-pillar-cards{grid-template-columns:1fr}.x-home-pillar-card{min-height:86px}.x-home-pillar-cards--inline .x-home-pillar-card{opacity:1;filter:none;transform:none;animation:none}}