svg[data-astro-cid-gemjcguw]{flex:none;display:block}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.18s}::view-transition-group(article-title),::view-transition-group(article-image){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(article-image),::view-transition-new(article-image){object-fit:cover;width:100%;height:100%}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.footer{background:var(--footer-background);color:var(--footer-text);flex-direction:column;gap:32px;padding:32px 64px;display:flex}.footer__top{justify-content:space-between;gap:32px;display:flex}.footer__about{overflow-wrap:anywhere;flex-direction:column;flex:0 0 416px;gap:16px;min-width:0;font-size:14px;line-height:1.8;display:flex}.footer__about p{margin:0}.footer__nav{grid-template-columns:repeat(4,192px);gap:32px;display:grid}.footer__nav>div{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:14px;line-height:2.5;display:flex}.footer__nav h2{color:var(--footer-heading);font:600 14px/2.5 var(--font-body);margin:0}.footer__nav .footer__subhead{margin-top:16px}.footer__nav a{transition:color .18s}.footer__nav a:hover,.footer__nav a:focus-visible{color:var(--footer-link-hover);text-decoration:none}.footer__nav a:focus-visible,.footer__brand:focus-visible{outline-offset:5px;outline:2px solid}.footer__brand{width:100%;display:block}.footer__logo{width:100%;height:auto;display:block}.copyright{color:var(--footer-heading);font:400 10px/1 var(--font-latin);margin:0}@media (width<1440px){.footer__top{flex-direction:column}.footer__about{flex-basis:auto;width:416px;max-width:100%}.footer__nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}@media (width<=760px){.footer{padding:32px 24px}.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media (prefers-reduced-motion:reduce){.footer__nav a{transition:none}}:root{--font-body:"Hiragino Sans", "Yu Gothic", sans-serif;--font-heading:"IBM Plex Sans JP", sans-serif;--font-latin:Arial, Helvetica, sans-serif;--font-accent:"Noto Serif JP", serif;--font-display:"Manrope", Arial, Helvetica, sans-serif;--space-text:16px;--space-layout:32px;--space-section:64px;--chip-hover-background:#dde4e8;--chip-hover-border:#cbd4db}.library-card__tags a[href],.library-card__tags a[href]>span{border-radius:20px;transition:background-color .18s,border-color .18s}.library-card__tags a[href]:is(:hover,:focus-visible){text-decoration:none}.library-card__tags a[href]:not(:has(>span)):is(:hover,:focus-visible),.library-card__tags a[href]:is(:hover,:focus-visible)>span{background-color:var(--chip-hover-background);border-color:var(--chip-hover-border);color:var(--ink)}@media (prefers-reduced-motion:reduce){.library-card__tags a[href],.library-card__tags a[href]>span{transition:none}}:root{--link-hover-color:var(--accent);--link-accent-hover-color:color-mix(in oklab, var(--accent) 75%, black)}a[href]{transition:color .18s}a[href]:hover{color:var(--link-hover-color)}a[href]:focus-visible{outline-offset:4px;outline:2px solid}:where(.article-markdown,.article-resource-links,.content-filter,.text-link,.not-found-link,.project-link,.card-track__more){--link-hover-color:var(--link-accent-hover-color)}.footer{--link-hover-color:var(--footer-link-hover)}.site-logo[href]:hover,.footer__brand[href]:hover{color:inherit;opacity:1}@media (prefers-reduced-motion:reduce){a[href]{transition:none}}:root{--white:#fffffc;--paper:#f8fbf8;--ink:#595857;--dark-ink:#2b2b2b;--blue:#165e83;--night:#000b00;--muted:#adadad;--light:#f3f3f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3,h4{margin:0}img{max-width:100%;display:block}.page-stack{flex-direction:column;gap:32px;width:100%;display:flex;overflow:hidden}main{display:contents}.hero{height:800px;color:var(--white);position:relative}.hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__statement{font-size:22px;line-height:1.8;position:absolute;bottom:32px;left:64px}.editorial-section,.open-end{flex-direction:column;align-items:center;gap:64px;padding:32px 0;display:flex}.copy-block{flex-direction:column;gap:16px;width:640px;max-width:calc(100% - 48px);display:flex}.copy-block--dark{color:var(--dark-ink)}.eyebrow{font-family:var(--font-accent);font-feature-settings:"liga" 0;font-size:14px;font-weight:500;line-height:1}h1,h2,h3{font-family:var(--font-heading);font-size:48px;font-weight:300;line-height:1.6}.body-copy{flex-direction:column;gap:32px;font-size:18px;line-height:1.8;display:flex}.body-copy--single{display:block}.body-copy strong{font-weight:700}.text-link{height:40px;color:var(--blue);font-family:var(--font-heading);border-bottom:2px solid;align-self:flex-start;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:normal;display:inline-flex}.text-link svg{flex:none;width:16px;height:16px;display:block}.wide-photo{width:100%;height:320px}.wide-photo-picture{width:100%;display:block}.wide-photo--statement{object-fit:cover}.wide-photo--sunset{object-fit:cover;object-position:center 45%}.practice{background:var(--paper);flex-direction:column;align-items:center;gap:64px;padding:64px;display:flex}.practice-heading{text-align:center;flex-direction:column;gap:16px;width:640px;max-width:100%;display:flex}.practice-unit{display:contents}.field-photo{object-fit:cover;width:100%;height:640px}.field-photo-picture{width:100%;display:block}.field-photo--think{object-position:center 68%}.field-photo--make,.field-photo--move{object-position:center}.practice-copy{color:var(--ink)}.cards-window{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:calc(100% + 128px);margin-inline:-64px;scroll-padding-inline:64px;overflow:auto hidden}.cards-window::-webkit-scrollbar{display:none}.cards-window:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.card-track{gap:32px;width:max-content;padding-inline:64px;display:flex}.card-track>.library-thumbnail-card{scroll-snap-align:start;flex:0 0 416px;width:416px}.card-track__more{background:var(--white);width:416px;color:var(--blue);font-family:var(--font-heading);scroll-snap-align:start;border-radius:10px;flex:0 0 416px;justify-content:center;align-items:center;padding:24px;font-size:16px;font-weight:700;line-height:normal;display:flex}.card-track__more>span{border-bottom:2px solid;align-items:center;gap:8px;min-height:40px;display:flex}.card-track__more svg{flex:none;width:16px;height:16px;display:block}.card-track__more:hover{color:var(--link-hover-color)}.card-track__more:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.library-card{background:var(--white);scroll-snap-align:start;border-radius:8px;flex-direction:column;justify-content:space-between;width:416px;height:547px;padding:24px;display:flex}.library-card__content{flex-direction:column;gap:24px;display:flex}.library-card__text{flex-direction:column;gap:16px;display:flex}.library-card h4{font-family:var(--font-heading);font-size:32px;font-weight:400;line-height:1.5}.library-card__text>p:last-child{font-size:18px;line-height:1.8}.library-card__content img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.circle-link{background:#e8ecef;border-radius:50%;align-self:flex-end;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.open-end__picture{width:864px;max-width:calc(100% - 48px);display:block}.open-end__photo{object-fit:cover;width:100%;height:500px}.open-end>.text-link{align-self:center}@media (width<=760px){.page-stack{gap:20px}.hero{height:100svh;min-height:680px}.hero__statement{font-size:17px;bottom:24px;left:24px;right:24px}.editorial-section,.open-end{gap:40px;padding:28px 0}h1,h2,h3{font-size:clamp(32px,9vw,42px);line-height:1.45}.body-copy{gap:24px;font-size:16px}.wide-photo{height:220px}.practice{gap:40px;padding:40px 24px}.field-photo{height:min(76vw,480px)}.cards-window{scroll-snap-type:x mandatory;width:calc(100% + 48px);margin-inline:-24px;scroll-padding-inline:24px}.card-track>:is(.library-thumbnail-card,.card-track__more){scroll-snap-stop:always}.card-track{gap:16px;padding-inline:24px}.card-track>.library-thumbnail-card{-webkit-text-size-adjust:100%;text-size-adjust:100%;flex-basis:min(82vw,360px);width:min(82vw,360px)}.card-track__more{flex-basis:min(82vw,360px);width:min(82vw,360px);font-size:16px}.library-card{width:min(82vw,360px);height:500px}.library-card h4{font-size:26px}.library-card__text>p:last-child{font-size:16px}.open-end__photo{height:min(58vw,420px)}}:root{--accent:var(--blue);--accent-rgb:22 94 131;--page-background:var(--white);--required-color:#7058a3;--footer-link-hover:#c4b8df;--footer-background:var(--night);--footer-text:var(--light);--footer-heading:var(--muted);--footer-copyright:var(--ink);--not-found-meta:var(--night)}.site-header{z-index:1;background:#fffffce6;justify-content:space-between;align-items:center;height:70px;padding:24px 64px;display:flex;position:relative}.site-logo{flex:none;width:192px;display:block}.site-logo img{width:100%;height:auto;display:block}.global-nav{color:var(--ink);font:600 16px/normal var(--font-latin);align-items:center;gap:32px;display:flex}.global-nav a{transition:color .18s}.global-nav a:hover{color:var(--link-hover-color);text-decoration:none}.global-nav a:focus-visible,.site-logo:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=760px){.site-header{flex-wrap:wrap;gap:12px 24px;height:auto;padding:20px 24px}.site-logo{width:164px}.global-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:0 24px;max-inline-size:100%;margin-inline-start:auto;font-size:14px}.global-nav a{align-items:center;min-height:44px;display:flex}}@media (prefers-reduced-motion:reduce){.global-nav a{transition:none}}
