.blog-page{color:var(--ink);background:var(--white)}.blog-hero{min-height:760px;padding:142px var(--page-gutter) clamp(82px, 8vw, 112px);border-bottom:1px solid var(--line);overflow:hidden}.blog-hero .breadcrumbs{color:#777;font-size:11px}.blog-hero .breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex}.blog-hero .breadcrumbs li{display:flex}.blog-hero .breadcrumbs li>span[aria-hidden=true]{color:#bbb;margin:0 .75em}.blog-hero__kicker{border-top:1px solid var(--ink);font-family:var(--font-latin);letter-spacing:.12em;justify-content:space-between;gap:24px;margin-top:clamp(58px,7vw,86px);padding-top:13px;font-size:10px;font-weight:600;display:flex}.blog-hero__word{font-family:var(--font-latin);letter-spacing:-.075em;margin:clamp(24px,3vw,38px) 0 0;font-size:clamp(76px,10.5vw,152px);font-weight:650;line-height:.78}.blog-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:end;gap:clamp(64px,8vw,124px);margin-top:clamp(64px,8vw,100px);display:grid}.blog-hero__copy h1{max-width:17em;font-family:var(--font-ja);letter-spacing:.01em;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.52}.blog-hero__copy>p{color:#555;max-width:49em;margin:30px 0 0;font-size:14px;line-height:2}.blog-taxonomy{gap:30px;display:grid}.blog-category-nav>p,.blog-tag-nav>p{font-family:var(--font-latin);letter-spacing:.12em;margin:0 0 10px;font-size:9px;font-weight:600}.blog-category-nav ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.blog-category-nav li{border-bottom:1px solid var(--line)}.blog-category-nav a{grid-template-columns:28px 1fr 32px;align-items:center;gap:12px;min-height:43px;text-decoration:none;transition:color .18s,padding .18s;display:grid}.blog-category-nav a>span,.blog-category-nav a>small{color:#999;font-family:var(--font-latin);font-size:9px}.blog-category-nav a>small{text-align:right}.blog-category-nav a>strong{font-size:12px;font-weight:500}.blog-category-nav a:hover,.blog-category-nav a:focus-visible{color:#4c3ee8;padding-left:6px}.blog-tag-nav ul{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.blog-tag-nav li{border-bottom:1px solid var(--line)}.blog-tag-nav a{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:43px;text-decoration:none;transition:color .18s,padding .18s;display:grid}.blog-tag-nav strong{font-size:11px;font-weight:500}.blog-tag-nav small{color:#999;font-family:var(--font-latin);text-align:right;font-size:9px}.blog-tag-nav a:hover,.blog-tag-nav a:focus-visible{color:#4c3ee8;padding-left:6px}.blog-latest{width:min(var(--content-max), calc(100% - var(--edge-gutter) * 2));margin:0 auto;padding:clamp(96px,10vw,148px) 0 clamp(110px,12vw,176px)}.blog-section-heading{border-top:1px solid var(--ink);grid-template-columns:180px 1fr auto;align-items:end;gap:36px;margin-bottom:clamp(48px,6vw,78px);padding-top:14px;display:grid}.blog-section-heading p,.blog-section-heading>span{color:#777;font-family:var(--font-latin);letter-spacing:.12em;margin:0;font-size:9px;font-weight:600}.blog-section-heading h2{margin:0;font-size:15px;font-weight:600}.blog-card{grid-template-columns:40px minmax(180px,230px) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,42px);min-height:176px;padding:22px 0;display:grid;position:relative}.blog-card__index{color:#999;font-family:var(--font-latin);align-self:start;padding-top:3px;font-size:9px}.blog-card__image{background:var(--mist);text-decoration:none;display:block;overflow:hidden}.blog-card__image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s}.blog-card__content{min-width:0}.blog-card__meta{color:#777;font-family:var(--font-latin);letter-spacing:.1em;justify-content:space-between;gap:24px;font-size:9px;font-weight:600;display:flex}.blog-card h2{font-family:var(--font-ja);letter-spacing:.01em;text-wrap:pretty;word-break:auto-phrase;margin:14px 0 0;font-size:clamp(17px,1.55vw,20px);font-weight:600;line-height:1.65}.blog-card h2 a{text-decoration:none}.blog-card__content>p{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:58em;margin:14px 0 0;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.blog-card__footer{justify-content:space-between;align-items:end;gap:24px;margin-top:20px;display:flex}.blog-card__footer ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.blog-card__footer a{color:#555;font-size:10px;text-decoration:underline #bbb}.blog-card__footer>span{font-family:var(--font-latin);transition:transform .22s}.blog-card:has(h2 a:hover) .blog-card__image img,.blog-card:has(h2 a:focus-visible) .blog-card__image img,.blog-card__image:hover img,.blog-card__image:focus-visible img{filter:saturate(1.08);transform:scale(1.04)}.blog-card:has(h2 a:hover) .blog-card__footer>span,.blog-card:has(h2 a:focus-visible) .blog-card__footer>span{transform:translate(3px,-3px)}.blog-card--featured{border-bottom:1px solid var(--ink);grid-template-columns:44px minmax(0,1.16fr) minmax(320px,.84fr);align-items:end;gap:clamp(28px,4vw,62px);padding:0 0 clamp(58px,7vw,86px)}.blog-card--featured .blog-card__index{align-self:start}.blog-card--featured h2{font-size:clamp(22px,2.2vw,29px);line-height:1.58}.blog-card--featured .blog-card__content>p{-webkit-line-clamp:3;font-size:13px;line-height:1.95}.blog-post-list{margin:0;padding:0;list-style:none}.blog-post-list>li{border-bottom:1px solid var(--line)}.blog-pagination{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:180px 1fr 40px;align-items:center;gap:36px;min-height:112px;margin-top:clamp(58px,7vw,88px);padding:20px 0;text-decoration:none;display:grid}.blog-pagination>span:first-child{color:#777;font-family:var(--font-latin);letter-spacing:.1em;font-size:9px;font-weight:600}.blog-pagination strong{font-size:16px;font-weight:600}.blog-pagination>span:last-child{font-family:var(--font-latin);font-size:20px;transition:transform .22s}.blog-pagination:hover>span:last-child,.blog-pagination:focus-visible>span:last-child{transform:translate(5px,-5px)}.blog-about{padding:clamp(92px, 10vw, 148px) var(--page-gutter);background:var(--service-neutral);grid-template-columns:minmax(150px,.4fr) 110px minmax(0,1.6fr);align-items:start;gap:clamp(44px,7vw,108px);display:grid}.blog-about__label{border-top:1px solid var(--ink);font-family:var(--font-latin);letter-spacing:.1em;grid-template-columns:32px 1fr;gap:14px;padding-top:12px;font-size:9px;font-weight:600;display:grid}.blog-about figure{border-radius:50%;width:96px;height:96px;margin:0;overflow:hidden}.blog-about figure img{object-fit:cover;width:100%;height:100%}.blog-about__copy{max-width:760px}.blog-about__copy h2{margin:0 0 30px;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.6}.blog-about__copy p{color:#4f4f4f;margin:0 0 1.6em;font-size:13px;line-height:2}.blog-about__copy a{color:var(--ink);font-weight:600}@media (width<=900px){.blog-hero{min-height:auto}.blog-hero__grid{grid-template-columns:1fr;gap:64px}.blog-taxonomy{width:100%;max-width:620px;margin-left:auto}.blog-card,.blog-card--featured{grid-template-columns:36px minmax(180px,240px) minmax(0,1fr);align-items:center;gap:22px}.blog-card--featured{padding-bottom:58px}.blog-about{grid-template-columns:160px 96px 1fr;gap:34px}}@media (width<=680px){.blog-hero{padding-top:112px;padding-bottom:72px}.blog-hero__kicker{margin-top:54px}.blog-hero__word{font-size:clamp(64px,22vw,92px)}.blog-hero__grid{gap:52px;margin-top:56px}.blog-hero__copy h1{font-size:27px}.blog-hero__copy>p{font-size:13px}.blog-tag-nav ul{grid-template-columns:1fr}.blog-latest{width:calc(100% - var(--edge-gutter) * 2);padding-block:76px 100px}.blog-section-heading{grid-template-columns:1fr auto;gap:12px}.blog-section-heading p{grid-column:1/-1}.blog-card,.blog-card--featured{grid-template-columns:28px 1fr;gap:16px;padding:26px 0 34px}.blog-card__image,.blog-card__content{grid-column:2}.blog-card--featured h2{font-size:21px}.blog-card__content>p{-webkit-line-clamp:3}.blog-pagination{grid-template-columns:1fr 32px;gap:12px;min-height:100px}.blog-pagination>span:first-child{grid-column:1/-1}.blog-about{grid-template-columns:76px 1fr;gap:30px 24px;padding-block:78px}.blog-about__label{grid-column:1/-1}.blog-about figure{width:72px;height:72px}.blog-about__copy h2{font-size:22px}.blog-about__copy p{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.blog-card__image img,.blog-card__footer>span,.blog-pagination>span:last-child,.blog-category-nav a,.blog-tag-nav a{transition:none}}
