:root{color-scheme:light;--paper:#f4efe5;--ink:#2c322c;--muted:#63655c;--accent:#91513c;--line:#d5cec0;--green:#183629;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.9;-webkit-font-smoothing:antialiased}
body [hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,figure{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
:is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:6px}
::selection{background:#dbc9ae;color:#24372a}
.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:16px;z-index:20;background:var(--green);color:var(--paper);padding:12px 20px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:104px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:0;font-family:Georgia,"Times New Roman",serif;font-size:2rem;letter-spacing:-.07em;line-height:1.4;white-space:nowrap;min-height:48px}
.brand-logo{width:4.7em;height:auto}
.site-header nav{display:flex;flex-wrap:wrap;gap:12px 34px;font-size:.875rem}
.site-header nav a{display:flex;align-items:center;min-height:44px;position:relative}
.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav a:hover:after{transform:scaleX(1)}
.hero{position:relative;padding-top:24px}
.hero-film{position:relative}
.hero-video-stage{position:relative;aspect-ratio:40/17;background:#21160f;overflow:hidden}
.hero-video-stage video{display:block;width:100%;height:100%;object-fit:cover}
.hero-video-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100b08ed 0%,#100b08bc 25%,#100b0859 48%,#100b0800 70%);pointer-events:none}
.hero-copy{position:absolute;z-index:1;left:max(56px,calc((100% - 1280px)/2));top:50%;transform:translateY(-50%);width:48%;max-width:590px;padding:0;color:#f6efe1}
.hero-copy h1{font-size:clamp(2.2rem,3.5vw,3.15rem);line-height:1.7}
.hero-copy .world{color:#e4b38d}
.hero-copy .eyebrow,.hero-copy .hero-description{color:#e2d7c6}
.hero-copy .tiny-line{background:#d9a37c}
.hero-copy .hero-description{margin-top:18px;line-height:2}
.hero-copy .hero-link{margin-top:20px;color:#f6efe1;border-color:#d5c3a6}
.hero-copy .hero-link span{color:#e4b38d}
.hero-copy :is(a,button):focus-visible{outline-color:#f6efe1}
.hero-video-toggle{position:absolute;z-index:2;right:18px;bottom:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#130e0970;color:#f6efe1;border:0;border-radius:50%;font-size:.9375rem;line-height:1;backdrop-filter:blur(4px)}
.hero-video-toggle:hover{background:#130e09c9}
.hero-video-toggle:focus-visible{outline-color:#f6efe1}
.hero-video-toggle>span:first-child{font-size:.9375rem;min-width:15px;text-align:center}
.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em;line-height:1.7;color:var(--muted)}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;font-size:.875rem;letter-spacing:.12em;margin-bottom:20px}
.tiny-line{display:inline-block;width:32px;height:1px;background:var(--accent)}
h1{font-family:var(--serif);font-size:clamp(2.3rem,4.3vw,3.8rem);line-height:1.65;font-weight:500;letter-spacing:-.05em;overflow-wrap:anywhere}
.world{color:var(--accent)}
.hero-description{font-size:1rem;line-height:2.2;margin-top:25px;color:#50584e;letter-spacing:.02em}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;border-bottom:1px solid var(--ink);font-size:.9375rem;line-height:1.7;padding:10px 0}
.text-link>span{font-family:var(--sans);font-size:1.4rem;color:var(--accent);transition:transform .2s}
.text-link:hover>span{transform:translate(3px,-3px)}
.hero-link{margin-top:29px}
.hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0 20px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted);line-height:1.8;letter-spacing:.025em}
.hero-bottom a{display:flex;align-items:center;gap:24px;min-height:44px;font-size:.625rem;letter-spacing:.16em}
.hero-bottom a span{font-size:1.125rem}
.explore{padding-block:88px 82px;scroll-margin-top:16px}
.section-heading h2,.stories-heading h2{font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.035em;line-height:1.65;margin-top:12px}
.section-heading>p:last-child{color:var(--muted);font-size:.875rem;margin-top:10px}
.entrance-buttons{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-top:34px;gap:28px}
.entrance-buttons button{display:flex;align-items:center;gap:18px;position:relative;border:0;background:transparent;min-height:70px;text-align:left;padding:16px 0;font-size:1rem;line-height:1.7;color:var(--muted)}
.entrance-buttons button:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.entrance-buttons button[aria-pressed=true]{color:var(--ink)}
.entrance-buttons button[aria-pressed=true]:after{transform:scaleX(1)}
.button-index{font-family:Georgia,serif;font-size:.875rem;color:var(--accent)}
.button-arrow{margin-left:auto;font-size:1.25rem}
.entrance-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:40px 37px}
.entrance-copy .eyebrow{color:var(--accent);font-size:.8125rem;letter-spacing:.07em}
.entrance-copy h3{font-family:var(--serif);font-size:1.9rem;font-weight:500;letter-spacing:-.035em;line-height:1.8;margin-top:17px}
.entrance-copy>p:not(.eyebrow){font-size:.9375rem;line-height:2;max-width:31em;margin-top:18px}
.entrance-copy>p.quiet-note{color:var(--muted);font-size:.75rem;line-height:1.9;margin-top:12px;max-width:36em}
.entrance-copy .text-link{margin-top:17px}
.entrance-visual{align-self:center;min-width:0}
.entrance-visual img{width:100%;aspect-ratio:1672/941;object-fit:cover;background:var(--green)}
.image-caption{display:flex;justify-content:space-between;gap:12px;font-size:.6875rem;letter-spacing:.08em;line-height:1.8;padding-top:13px;color:var(--muted)}
.image-caption>span:last-child{color:var(--accent);font-size:1.125rem}
.next-question{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;border-top:1px solid var(--line);padding-top:22px;font-size:.8125rem;line-height:1.9}
.next-label{color:var(--accent);font-size:.75rem}
.next-question p{flex:1;min-width:210px}
.next-question a{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a39b8d}
.next-question a span{color:var(--accent);font-size:1.1rem}
.stories{background:#eae5da;padding:72px 0 80px;scroll-margin-top:0}
.stories-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:38px}
.stories-heading>p{font-size:.8125rem;color:var(--muted);line-height:2}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.story-link{display:block}
.story-image{position:relative;overflow:hidden;background:var(--green)}
.story-image img{width:100%;aspect-ratio:1672/941;object-fit:cover;transition:transform .5s}
.story-link:hover .story-image img{transform:scale(1.025)}
.story-image-arrow{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:46px;height:46px;background:var(--paper);color:var(--accent);font-size:1.4rem}
.story-meta{display:flex;justify-content:space-between;gap:16px;color:var(--accent);font-size:.6875rem;line-height:1.8;letter-spacing:.04em;margin-top:22px}
.story-meta span:last-child{font-family:Georgia,serif}
.story h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:1.8;letter-spacing:-.025em;margin-top:10px}
.story p{font-size:.875rem;line-height:2;color:#52594f;margin-top:14px;max-width:35em}
.story-read{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #cec6b8;padding-top:15px;margin-top:22px;min-height:48px;font-size:.8125rem}
.story-read>span{font-size:1.2rem;color:var(--accent)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:100px 106px}
.about-mark{width:min(100%,360px);aspect-ratio:1;position:relative;margin:auto}
.orbit{position:absolute;border:1px solid #c2b7a5;border-radius:50%;width:79%;height:52%;left:10.5%;top:24%}
.orbit-one{transform:rotate(-27deg)}
.orbit-two{transform:rotate(37deg)}
.orbit-three{transform:rotate(90deg)}
.orbit-center{position:absolute;inset:46.5%;background:var(--accent);border-radius:50%;box-shadow:0 0 0 12px #91513c0b}
.orbit-dot{position:absolute;border-radius:50%;width:6px;height:6px;background:var(--accent)}
.orbit-dot-one{left:19%;top:35%}.orbit-dot-two{right:14%;top:47%}.orbit-dot-three{left:53%;bottom:11%}
.orbit-word{position:absolute;font-family:var(--serif);font-size:1rem;color:var(--accent);background:var(--paper);padding:3px 9px;line-height:1.8}
.orbit-word-one{left:8%;top:28%}.orbit-word-two{right:4%;top:44%}.orbit-word-three{left:47%;bottom:1%}
.about-copy h2{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.8;letter-spacing:-.03em;margin-top:16px}
.about-copy>p:not(.eyebrow){font-size:.875rem;line-height:2.1;color:#52594f;margin-top:22px;max-width:35em}
.about-copy>p.about-closing{font-family:var(--serif);font-size:.9375rem;color:var(--accent);margin-top:25px}
.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px 32px;padding-block:32px 28px;align-items:start}
.site-footer .brand{font-size:1.625rem}
.site-footer p{font-size:.6875rem;color:var(--muted);margin-top:1px;letter-spacing:.07em}
.back-top{display:flex;align-items:center;gap:24px;min-height:48px;font-size:.75rem}
.back-top span{font-size:1.2rem;color:var(--accent)}
.site-footer small{grid-column:1/-1;font-size:.625rem;color:var(--muted);margin-top:20px}
@media(min-width:1500px){.hero{column-gap:38px}.hero-copy{padding-bottom:64px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header nav{gap:12px 24px}.hero{column-gap:0}.hero-visual figcaption{padding-inline:12px;flex-wrap:wrap;gap:3px}.entrance-content{gap:36px}.entrance-copy h3{font-size:1.65rem}.story-grid{gap:32px}.story h3{font-size:1.35rem}.about{gap:36px}.stories-heading h2{font-size:1.8rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:94px;padding-block:18px 12px;flex-wrap:wrap;gap:2px 20px}.brand{font-size:1.75rem;min-height:38px}.site-header nav{width:100%;gap:0 20px;font-size:.6875rem}.site-header nav a{min-height:38px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{padding:2px 0 0}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:19px}h1{font-size:clamp(1.7rem,6.7vw,3.25rem);line-height:1.65;letter-spacing:-.045em}.hero-description{font-size:.875rem;line-height:2.1;margin-top:19px}.hero-link{margin-top:19px;font-size:.875rem}.hero-visual{width:min(100%,490px);justify-self:center;padding-top:0;margin-top:-4px}.hero-visual img{width:100%;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.hero-visual figcaption{padding-inline:0;font-size:.6875rem;flex-wrap:nowrap;margin-top:-12px}.visual-index{font-size:.5625rem}.hero-bottom{align-items:center;padding:24px 0 21px;margin-top:11px;gap:16px;font-size:.6875rem}.hero-bottom>span{max-width:26em}.hero-bottom a{font-size:0;gap:0;flex-shrink:0;min-width:44px;justify-content:center}.hero-bottom a span{font-size:1.25rem}.explore{padding-block:54px 52px}.section-heading h2,.stories-heading h2{font-size:1.6rem}.eyebrow{font-size:.625rem}.section-heading>p:last-child{font-size:.8125rem}.entrance-buttons{gap:16px;margin-top:23px}.entrance-buttons button{align-items:flex-start;gap:8px;min-height:80px;padding:14px 0;font-size:.8125rem;line-height:1.9}.button-index{font-size:.6875rem;line-height:2.2}.button-arrow{font-size:1rem;line-height:1.6}.entrance-content{grid-template-columns:1fr;gap:28px;padding-block:27px 24px}.entrance-copy h3{font-size:1.5rem;line-height:1.8;margin-top:12px}.entrance-copy>p:not(.eyebrow){font-size:.875rem;margin-top:15px}.entrance-copy>p.quiet-note{font-size:.6875rem;line-height:1.9;margin-top:9px}.entrance-copy .text-link{font-size:.875rem;margin-top:12px}.image-caption{padding-top:10px;font-size:.625rem}.next-question{display:block;padding-top:20px}.next-label{font-size:.6875rem}.next-question p{font-size:.8125rem;margin-top:7px}.next-question a{font-size:.8125rem;margin-top:6px}.stories{padding-block:48px 52px}.stories-heading{display:block;margin-bottom:27px}.stories-heading>p{margin-top:15px;font-size:.75rem}.story-grid{grid-template-columns:1fr;gap:39px}.story-meta{margin-top:16px;font-size:.625rem}.story h3{font-size:1.375rem;margin-top:10px}.story p{font-size:.8125rem;line-height:2;margin-top:11px}.story-read{font-size:.75rem;padding-top:11px;margin-top:16px}.story-image-arrow{width:40px;height:40px;font-size:1.25rem}.about{grid-template-columns:1fr;gap:30px;padding-block:53px 59px}.about-mark{width:230px;order:2;margin-top:0}.about-copy h2{font-size:1.65rem;margin-top:12px}.about-copy>p:not(.eyebrow){font-size:.8125rem;line-height:2.1;margin-top:17px}.about-copy>p.about-closing{font-size:.875rem;margin-top:21px}.orbit-word{font-size:.8125rem}.site-footer{padding-top:23px;gap:12px}.site-footer .brand{font-size:1.5rem}.back-top{gap:12px;font-size:.625rem}.site-footer small{margin-top:13px}}
@media(max-width:360px){.site-header nav{gap:0 13px;font-size:.625rem}.entrance-buttons{gap:14px}.entrance-buttons button{font-size:.75rem;gap:6px}.button-arrow{display:none}.hero-visual figcaption{font-size:.625rem}.visual-index{letter-spacing:.025em}.story h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(forced-colors:active){.entrance-buttons button[aria-pressed=true]{border-bottom:3px solid Highlight}.orbit-center,.orbit-dot{background:CanvasText}.orbit{border-color:CanvasText}.entrance-buttons button[aria-pressed=true]:after{background:Highlight}}
/* Keep explanatory text readable while allowing enlarged text to reflow. */
.quiet-note{font-size:.875rem!important}
.hero-visual figcaption,.hero-bottom,.image-caption,.story-meta,.site-footer p,.site-footer small{font-size:.75rem}
.brand,.entrance-copy h3,.story h3,.about-copy h2{overflow-wrap:anywhere}
.entrance-copy,.about-copy,.story{min-width:0}
@media(max-width:760px){.site-header nav{font-size:.8125rem;gap:0 16px}.site-header nav a{min-height:44px}.hero-description,.section-heading>p:last-child,.entrance-copy>p:not(.eyebrow),.story p,.about-copy>p:not(.eyebrow){font-size:1rem}.hero-copy>.eyebrow{font-size:.875rem}.eyebrow{font-size:.75rem}.entrance-buttons button{font-size:1rem;gap:10px;min-height:88px}.button-arrow{display:none}.button-index{font-size:.75rem}.text-link,.hero-link,.entrance-copy .text-link{font-size:1rem}.hero-visual figcaption{flex-wrap:wrap;gap:3px 12px;font-size:.75rem}.visual-index{font-size:.625rem}.hero-bottom{font-size:.75rem}.next-label{font-size:.8125rem}.next-question p,.next-question a{font-size:.9375rem}.stories-heading>p{font-size:.875rem}.image-caption,.story-meta,.site-footer p,.site-footer small{font-size:.75rem}.story-read{font-size:.875rem}.about-copy>p.about-closing{font-size:1rem}.back-top{font-size:.75rem}.site-header nav a:last-child{white-space:normal}.site-footer{grid-template-columns:minmax(0,1fr) auto}}
@media print{html{scroll-behavior:auto}.site-header nav,.hero-bottom a,.entrance-buttons,.back-top{display:none!important}.wrap{width:100%}.hero-visual img{max-height:250px;object-fit:contain}.hero,.entrance-content,.about{gap:20px}.explore,.stories,.about{padding-block:25px}.story{break-inside:avoid}.text-link{border:0}.site-footer{padding-block:15px}}

@media(min-width:1500px){.hero-copy{padding:0}}
@media(max-width:1100px) and (min-width:761px){.hero-copy{left:36px}.hero-copy h1{font-size:2.2rem}.hero-copy>.eyebrow{margin-bottom:14px}.hero-copy .hero-description{font-size:.9375rem;margin-top:14px}.hero-copy .hero-link{font-size:.875rem;margin-top:14px}}
@media(max-width:900px) and (min-width:761px){.hero-copy{left:36px;width:50%}.hero-copy h1{font-size:1.9rem}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:10px}.hero-copy .hero-description{font-size:.875rem;margin-top:10px}.hero-copy .hero-link{font-size:.8125rem;margin-top:10px}}
@media(max-width:760px){.hero{padding-top:20px}.hero-video-stage{aspect-ratio:40/17}.hero-video-stage:after{background:linear-gradient(0deg,#100b0833,transparent 40%)}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 40px);max-width:none;margin-inline:auto;padding:25px 0 0;color:var(--ink)}.hero-copy h1{font-size:clamp(1.7rem,6.7vw,3.25rem);line-height:1.65}.hero-copy .world{color:var(--accent)}.hero-copy .eyebrow{color:var(--muted)}.hero-copy .tiny-line{background:var(--accent)}.hero-copy .hero-description{color:#50584e;margin-top:18px;line-height:2}.hero-copy .hero-link{margin-top:19px;color:var(--ink);border-color:var(--ink)}.hero-copy .hero-link span{color:var(--accent)}.hero-copy :is(a,button):focus-visible{outline-color:var(--accent)}.hero-video-toggle{right:10px;bottom:10px;padding:0;font-size:.9375rem}.hero-bottom{padding:20px 0;margin-top:20px}}
@media print{.hero-copy{position:relative;inset:auto;transform:none;width:100%;padding-top:18px;color:var(--ink)}.hero-copy .world,.hero-copy .eyebrow,.hero-copy .hero-description,.hero-copy .hero-link,.hero-copy .hero-link span{color:var(--ink)}.hero-video-stage{display:none}}
