@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');

/* Article typography: comfortable reading sizes for desktop and mobile. */
@media (min-width:801px){.articleWrap{max-width:1080px}.articleBody{max-width:860px;padding:82px 86px}.articleBody h1{font-size:48px}.articleBody h2{font-size:31px}.articleBody h3{font-size:23px}.articleBody p,.articleBody li{font-size:19px;line-height:2}.articleBody table{font-size:16px}.articleBody blockquote p{font-size:18px}.articleCta p{font-size:14px}.articleCta a{font-size:15px}}
@media (max-width:800px){.articleWrap{padding-left:14px;padding-right:14px}.articleBody{max-width:100%;padding:42px 20px}.articleBody h1{font-size:34px;line-height:1.5}.articleBody h2{font-size:26px}.articleBody h3{font-size:21px}.articleBody p,.articleBody li{font-size:17px;line-height:1.95}.articleBody table{font-size:15px}.articleBody blockquote{padding:16px 18px;margin-left:0;margin-right:0}.articleCta{padding:36px 18px}.articleCta p{font-size:13px}.articleCta a{font-size:14px}}
:root{--ink:#171717;--paper:#faf9f7;--gold:#a68a55;--line:#dedbd5;--mincho:'Noto Serif JP','Yu Mincho',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--mincho);line-height:1.95}.siteHeader{height:120px;padding:22px 4vw;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #eee;background:#fff}.wordmark{color:var(--ink);text-decoration:none;line-height:1;letter-spacing:.22em}.wordmark span{display:block;font:11px Arial,sans-serif;letter-spacing:.28em;margin-bottom:7px}.wordmark strong{font:500 29px 'Cormorant Garamond',serif;letter-spacing:.16em}.siteHeader nav{display:flex;align-items:center;gap:28px;padding-top:12px}.siteHeader nav a{color:#222;text-decoration:none;font-size:13px;letter-spacing:.16em}.blogLink{font-weight:700!important;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef);-webkit-background-clip:text;background-clip:text;color:transparent!important}.blogTop{max-width:1120px;margin:auto;padding:110px 28px 150px}.eyebrow,.category{font:700 11px Arial,sans-serif;letter-spacing:.22em;color:var(--gold)}.blogTop h1{font:500 clamp(64px,10vw,132px)/.9 'Cormorant Garamond',serif;letter-spacing:.08em;margin:18px 0 36px}.lead{font-size:16px;color:#555}.articleList{margin-top:90px;border-top:1px solid var(--line)}.articleCard{display:block;padding:48px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:.25s}.articleCard:hover{padding-left:18px}.articleCard time,.articleMeta time{margin-left:20px;font:11px Arial,sans-serif;letter-spacing:.12em;color:#888}.articleCard h2{font-size:clamp(23px,3vw,36px);line-height:1.55;margin:22px 0 12px}.articleCard p{color:#666}.articleCard b{display:inline-block;margin-top:18px;font:12px Arial,sans-serif;letter-spacing:.16em}.articleWrap{max-width:940px;margin:auto;padding:55px 28px 140px}.breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:70px;font:10px Arial,sans-serif;letter-spacing:.14em;color:#888}.breadcrumb a{color:inherit}.articleBody{max-width:760px;margin:auto;background:#fff;padding:70px 72px;box-shadow:0 12px 45px rgba(0,0,0,.04)}.articleBody h1{font-size:clamp(30px,4.5vw,46px);line-height:1.55;margin:20px 0 45px}.articleBody h2{font-size:27px;line-height:1.6;margin:75px 0 24px;padding-bottom:13px;border-bottom:1px solid var(--line)}.articleBody h3{font-size:20px;margin:48px 0 18px}.articleBody p,.articleBody li{font-size:16px}.articleBody a{color:#665025;text-underline-offset:4px}.articleBody table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px}.articleBody th,.articleBody td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.articleBody th{background:#f3f0e9}.articleBody blockquote{margin:35px 0;padding:18px 24px;border-left:3px solid var(--gold);background:#f6f3ed;color:#555}.articleMeta{margin-bottom:12px}.articleCta{margin-top:80px;padding:45px;background:#181818;color:#fff;text-align:center}.articleCta p{font-size:12px;letter-spacing:.12em}.articleCta h2{border:0;margin:8px 0 25px;padding:0;color:#fff}.articleCta a{display:inline-block;color:#fff;text-decoration:none;border:1px solid #777;padding:13px 22px;font-size:13px}.backBlog{display:block;max-width:760px;margin:45px auto 0;color:#555;font-size:13px}footer{padding:70px 5vw;background:#111;color:#ddd;text-align:center}footer a{color:#fff;text-decoration:none;letter-spacing:.2em}footer p{font-size:12px}footer small{color:#777}@media(max-width:800px){.siteHeader{height:108px;padding:18px}.siteHeader nav{position:absolute;top:67px;left:10px;right:10px;justify-content:center;gap:9px 12px;flex-wrap:wrap;padding:0}.siteHeader nav a{font-size:9px;letter-spacing:.1em}.blogTop{padding-top:80px}.articleBody{padding:45px 24px}.articleBody table{display:block;overflow-x:auto}.articleBody h2{font-size:23px}.articleBody p,.articleBody li{font-size:15px}}
