:root{color-scheme:light;--paper:#f7f7f0;--ink:#213b32;--muted:#5c685e;--line:#cdd3c7;--serif:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8a673f;outline-offset:6px}a:hover .arrow{transform:translate(3px,-3px)}.arrow{display:inline-block;transition:transform .18s ease;font-family:Arial,sans-serif}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:#fff;z-index:5}.skip:focus{top:12px}.page-shell{max-width:1240px;margin:auto;padding:0 56px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-bottom:1px solid var(--ink)}.wordmark{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px}.wordmark span{display:block;font-family:"Yu Gothic",sans-serif;font-size:10px;letter-spacing:.12em;margin-top:8px}.masthead nav{display:flex;gap:26px;font-size:12px}.masthead nav a{padding:10px 0}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.16em;line-height:1.7}.column-hero{padding:74px 0 0}.column-hero h1{font-family:var(--serif);font-size:clamp(42px,6.5vw,76px);line-height:1.48;font-weight:400;letter-spacing:.04em;margin:26px 0}.hero-deck{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 50px}.editorial-rule{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--ink);padding-top:14px;font-size:10px;letter-spacing:.11em}.journal-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:55px 0 64px;border-bottom:1px solid var(--line)}.journal-intro h2{font-size:14px;font-weight:500;margin:5px 0}.journal-intro p{font-size:15px;line-height:2.1;margin:0}.journal-intro .personal-note{font-size:12px;color:var(--muted);margin-top:16px}.articles{padding-top:58px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.section-heading h2{font-family:var(--serif);font-size:29px;font-weight:400;margin:0}.section-heading>span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em}.entry{border-top:1px solid var(--line)}.entry-link{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:38px 0 42px}.entry-meta{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--muted)}.entry-meta>span:first-child{font-family:Georgia,serif;font-size:26px;line-height:1;margin-top:-3px}.entry-meta time{width:100%;font-family:Arial,sans-serif;letter-spacing:.06em}.entry-copy h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.7;margin:0}.entry-subtitle{font-size:14px;line-height:1.8;margin:12px 0 18px}.entry-description{font-size:14px;color:var(--muted);line-height:2;margin:0;max-width:620px}.read-link{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:12px}.read-link .arrow{font-size:25px}.journal-footer{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:28px 0 38px;margin-top:35px;font-size:10px;letter-spacing:.09em}
.links-shell{max-width:1120px;padding:0 48px;margin:auto}.links-header{padding:34px 0;border-bottom:1px solid var(--line)}.links-intro{padding:60px 0 42px}.links-intro h1{font-family:var(--serif);font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.5;letter-spacing:.04em;margin:20px 0}.links-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.9}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.destination{display:flex;flex-direction:column;justify-content:space-between;min-height:370px;padding:30px 32px;transition:transform .2s ease}.destination:hover{transform:translateY(-3px)}.destination-column{background:#213b32;color:#f7f7f0}.destination-company{border:1px solid #b8beb4;background:#eeeee5;color:#292e28}.destination-label{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em}.destination h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.55;margin:32px 0 18px}.destination p{font-size:13px;line-height:1.95;margin:0 0 28px}.destination-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid currentColor;padding-top:18px;font-size:12px}.destination-bottom .arrow{font-size:25px}.links-footer{font-family:Georgia,serif;font-size:12px;color:var(--muted);padding:30px 0 40px}
@media(max-width:680px){.page-shell,.links-shell{padding:0 24px}.masthead{padding:23px 0;align-items:flex-start;gap:12px}.wordmark{font-size:24px}.masthead nav{gap:8px;flex-direction:column;align-items:flex-end;font-size:10px}.masthead nav a{padding:3px 0}.column-hero{padding-top:44px}.column-hero h1{font-size:43px;margin:23px 0}.hero-deck{font-size:14px;margin-bottom:34px;max-width:270px}.editorial-rule{font-size:8px;letter-spacing:.06em}.journal-intro{grid-template-columns:1fr;gap:20px;padding:34px 0 38px}.journal-intro p{font-size:14px;line-height:2.05}.articles{padding-top:36px}.section-heading h2{font-size:26px}.entry-link{grid-template-columns:1fr;gap:23px;padding:28px 0 32px}.entry-meta{gap:15px;align-items:center}.entry-meta time{width:auto;margin-left:auto;font-size:10px}.entry-meta>span:first-child{font-size:22px}.entry-copy h3{font-size:25px;line-height:1.65}.entry-subtitle{font-size:13px}.entry-description{font-size:13px}.read-link{margin-top:18px}.journal-footer{margin-top:20px}.links-header{padding:25px 0}.links-header .eyebrow{font-size:9px;letter-spacing:.1em}.links-intro{padding:30px 0 24px}.links-intro h1{font-size:38px;margin:15px 0}.destination-grid{grid-template-columns:1fr;gap:16px}.destination{min-height:285px;padding:25px}.destination h2{font-size:28px;margin:22px 0 14px}.destination p{font-size:12px;margin-bottom:23px}.links-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.arrow,.destination{transition:none}}

@media(max-width:680px){.links-header{padding:20px 0}.links-intro{padding:20px 0 18px}.links-intro>.eyebrow{margin:0}.links-intro h1{font-size:32px;line-height:1.4;margin:12px 0}.links-intro>p:last-child{font-size:12px;margin:8px 0}.destination{min-height:220px;padding:20px}.destination h2{font-size:25px;line-height:1.4;margin:14px 0 10px}.destination p{font-size:11px;line-height:1.8;margin-bottom:14px}.destination-bottom{padding-top:12px;font-size:11px}.destination-bottom .arrow{font-size:21px}.destination-label{font-size:9px}.links-footer{padding:22px 0}}
