

:root { --ink: #17231f; --muted: #65736d; --line: #dfe8e3; --paper: #f7faf8; --mint: #d8f3e4; --green: #166534; }
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-geist-sans), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
.shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 26px 0; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 1.15rem; font-weight: 750; letter-spacing: -.04em; }
nav { display: flex; gap: 22px; color: var(--muted); font-size: .9rem; }
.hero { max-width: 760px; padding: 110px 0 90px; }
.eyebrow { margin: 0 0 18px; color: var(--green); font-size: .74rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
h1 { margin: 0; max-width: 850px; font-size: clamp(2.7rem, 7vw, 5.8rem); line-height: .98; letter-spacing: -.075em; }
.document h1 { font-size: clamp(2.5rem, 5vw, 4.6rem); }
.muted { color: var(--muted); font-size: .58em; letter-spacing: -.045em; }
.lede { max-width: 620px; margin: 28px 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.55; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; font-size: .9rem; font-weight: 700; }
.button:hover { text-decoration: none; transform: translateY(-1px); }
.primary { background: var(--ink); color: white; }
.secondary { border: 1px solid var(--line); background: white; }
.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-bottom: 90px; }
.info-card { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: white; }
.info-card h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.04em; }
.info-card p:last-child { margin-bottom: 0; color: var(--muted); line-height: 1.6; }
.document { padding-bottom: 44px; }
.document > .eyebrow { margin-top: 76px; }
.prose { max-width: 760px; margin-top: 58px; }
.prose h2 { margin: 42px 0 12px; font-size: 1.25rem; letter-spacing: -.035em; }
.prose p { margin: 0 0 16px; color: #43524b; line-height: 1.75; }
.prose a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.contact-box { margin-top: 34px; padding: 20px 22px; border-left: 3px solid #73c58c; border-radius: 0 14px 14px 0; background: var(--mint); line-height: 1.7; }
.footer { display: flex; justify-content: space-between; gap: 18px; padding: 24px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
@media (max-width: 640px) { .shell { width: min(100% - 28px, 1080px); } .hero { padding: 80px 0 64px; } .info-grid { grid-template-columns: 1fr; padding-bottom: 64px; } .document > .eyebrow { margin-top: 48px; } .footer { flex-direction: column; } }

body{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}h1,h2,p,a{overflow-wrap:anywhere}a:focus-visible{outline:3px solid #166534;outline-offset:4px}
