
:root{--paper:#f7f3ea;--ink:#16120c;--muted:#6f6658;--line:#cfc5b4;--soft:#eee7d8;--accent:#6f211b;--max:940px;--serif:ui-serif,Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font:18px/1.55 var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:var(--line);text-underline-offset:3px}a:hover{color:var(--accent)}
.top{max-width:var(--max);margin:0 auto;padding:28px 22px 18px;display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.brand{font:700 15px var(--sans);letter-spacing:.02em;text-decoration:none}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{font:13px var(--sans);color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--ink)}
main,.foot{max-width:var(--max);margin:0 auto;padding:0 22px}.hero{padding:74px 0 42px}.hero.narrow{max-width:780px}.kicker{font:700 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}.hero h1{font-weight:500;font-size:clamp(2.45rem,6vw,4.6rem);line-height:.98;letter-spacing:-.035em;max-width:850px;margin:0 0 28px}.hero.narrow h1{font-size:clamp(2.2rem,5vw,3.7rem)}.lead{font-size:1.25rem;line-height:1.5;max-width:720px;color:#2f291f;margin:0 0 18px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.button,button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 18px;font:700 13px var(--sans);text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.memo,.process,.paths,.boundary,.contact{border-top:1px solid var(--line);padding:42px 0}.memo{max-width:780px}.memo h2,.process h2,.paths h2,.boundary h2,.contact h2{font-weight:500;font-size:1.55rem;line-height:1.15;margin:0 0 18px}.memo p,.boundary p{margin:0 0 16px;max-width:760px;color:#2f291f}.process ol{list-style:none;margin:0;padding:0;counter-reset:item}.process li{counter-increment:item;border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:260px 1fr;gap:28px}.process li:before{content:"0" counter(item);font:700 12px var(--sans);letter-spacing:.14em;color:var(--accent)}.process strong{display:block;font-weight:600;line-height:1.25}.process span{display:block;color:var(--muted);margin-top:5px}.paths{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.paths h2{grid-column:1/-1}.paths a{border-top:1px solid var(--line);padding:22px 22px 26px 0;text-decoration:none;min-height:155px}.paths a b{display:block;font-size:1.35rem;font-weight:500;margin-bottom:8px}.paths a span{display:block;color:var(--muted)}.boundary{background:var(--soft);margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:42px}.contact p{color:var(--muted);margin-top:0}form{display:grid;gap:14px}label{display:grid;gap:6px;font:700 12px var(--sans);letter-spacing:.04em;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:#fffaf0;color:var(--ink);padding:11px 12px;font:17px var(--serif)}textarea{resize:vertical}.hp{position:absolute;left:-9999px}.foot{border-top:1px solid var(--line);padding-top:24px;padding-bottom:50px;color:var(--muted);font-size:.9rem}.foot p{max-width:760px;margin:0}
@media(max-width:760px){.top{display:block}.top nav{margin-top:12px}.hero{padding-top:48px}.process li{grid-template-columns:1fr;gap:8px}.paths{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.hero h1{font-size:2.5rem}body{font-size:17px}}
