:root{--ink:#294653;--mint:#b8ddd5;--paper:#faf8f1;--line:#d5dedb;--muted:#566e76}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Meiryo","Yu Gothic",sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #947000;outline-offset:5px}header{max-width:1180px;margin:auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;gap:14px;font-weight:bold;font-size:22px}.brand img{width:76px;height:76px;object-fit:contain}.brand small{display:block;font-size:14px;font-weight:normal}nav{display:flex;gap:24px;font-size:14px}.preview{text-align:center;background:var(--ink);color:white;font-size:14px;padding:8px 20px}main{max-width:1180px;margin:auto;padding:48px 32px 64px}.intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;margin-bottom:60px}.eyebrow{font-size:14px;letter-spacing:.12em;font-weight:bold}.intro h1{font-size:clamp(30px,4vw,48px);line-height:1.55;letter-spacing:-.03em;margin:20px 0}.intro p{color:var(--muted)}figure{margin:0}.intro figure img{width:100%;height:390px;object-fit:cover;object-position:center 63%;border-radius:100px 4px 4px 4px}figcaption{font-size:12px;color:var(--muted);margin-top:8px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 24px;border-radius:6px;text-decoration:none;font-weight:bold;line-height:1.7}.secondary{background:var(--mint);color:var(--ink);margin-top:14px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:2px solid var(--ink);padding-top:20px;margin-bottom:24px}.section-title h2{font-size:22px;margin:0}.section-title span{font-size:12px;letter-spacing:.15em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{display:block;text-decoration:none;background:white;padding:32px;border:1px solid var(--line);position:relative;transition:transform .15s}.card:hover{transform:translateY(-3px)}.number{display:block;font-size:40px;font-family:Georgia,serif;color:#66847e;line-height:1;margin-bottom:24px}.meta{font-size:14px;color:var(--muted)}.card h2{font-size:24px;line-height:1.7;margin:14px 0}.card p{color:var(--muted)}.read{font-size:14px;font-weight:bold}.disclosure{border-left:3px solid #728f88;background:#ecf1ed;padding:16px 20px;margin-top:32px;font-size:14px}.article{max-width:850px}.article h1{font-size:clamp(28px,4vw,40px);line-height:1.65}.lead{font-size:19px;color:var(--muted)}.article section{margin:42px 0}.article h2{font-size:24px;line-height:1.7}.section-no{font-size:12px;letter-spacing:.15em;color:var(--muted)}.purchase{background:var(--mint);padding:32px;margin:48px 0;border-radius:4px}.purchase .button{margin:12px 0}.article-image{margin-top:32px}.article-image img{width:100%;max-height:420px;object-fit:cover;object-position:center 65%}.sources{border-top:1px solid var(--line)}.back{font-size:14px}footer{background:var(--ink);color:white;padding:40px max(32px,calc((100% - 1116px)/2));font-size:14px}footer p{margin:10px 0}footer .meta{color:#d7e4e1}@media(max-width:650px){header{padding:14px 18px;gap:8px;flex-wrap:wrap}.brand{font-size:19px}.brand img{width:62px;height:62px}nav{gap:18px}main{padding:30px 20px 48px}.intro{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.intro figure img{height:250px;border-radius:65px 4px 4px 4px}.grid{grid-template-columns:1fr}.card{padding:24px}.card h2{font-size:22px}.section-title{display:block}.section-title h2{font-size:20px}.purchase{padding:24px}.button{max-width:100%;font-size:15px}.article h2{font-size:22px}}
