.information-page { min-height:100dvh; display:flex; flex-direction:column; }
.information-page .topbar { flex-shrink:0; }
.information-page .topbar nav { display:flex; align-items:center; gap:18px; }
.information-page .topbar nav a { color:var(--ink); font-size:12px; font-weight:700; text-underline-offset:4px; }
.information-page main { display:block; height:auto; min-height:0; }
.about-content { width:min(100% - 44px, 760px); margin:0 auto; padding:72px 0 64px; }
.about-content h1 { max-width:650px; font-size:clamp(38px, 6vw, 62px); margin:16px 0 20px; }
.about-content .lede { max-width:660px; color:var(--muted); font-size:18px; line-height:1.65; margin:0; }
.about-content section { scroll-margin-top:85px; padding-top:46px; }
.about-content h2 { font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:normal; letter-spacing:-.5px; margin:0 0 13px; }
.about-content p { max-width:680px; color:#304d42; font-size:15px; line-height:1.75; margin:0 0 15px; }
.contents { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:40px; padding:17px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.contents a { display:inline-flex; align-items:center; min-height:32px; color:var(--ink); font-size:12px; font-weight:700; text-underline-offset:4px; }
.about-footer { display:flex; flex-wrap:wrap; gap:8px 20px; width:min(100% - 44px, 760px); margin:auto auto 0; padding:20px 0 28px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.6; }
.about-footer span { margin-right:auto; font-family:Georgia,serif; font-style:italic; font-size:13px; }
.about-footer a { display:inline-flex; align-items:center; min-height:28px; color:var(--ink); text-underline-offset:3px; }
@media(max-width:700px) {
  .information-page .topbar { padding:0 18px; }
  .information-page .brand { font-size:21px; }
  .about-content { width:calc(100% - 36px); padding:46px 0 42px; }
  .about-content .lede { font-size:16px; }
  .about-content section { padding-top:36px; }
  .about-content h2 { font-size:26px; }
  .about-content p { font-size:14px; line-height:1.7; }
  .about-footer { width:calc(100% - 36px); display:grid; gap:7px; padding-bottom:24px; }
  .about-footer span { margin:0 0 6px; }
}

.about-content a { color:var(--ink); text-underline-offset:4px; }
.travel-examples { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin:24px 0 18px; }
.travel-example { display:flex; flex-direction:column; gap:12px; padding:24px; border:1px solid var(--line); border-radius:10px; background:white; text-decoration:none; }
.travel-example:hover { border-color:var(--ink); background:#f1f4ed; }
.travel-example strong { font-family:Georgia,'Times New Roman',serif; font-size:23px; font-weight:normal; }
.travel-example > span:not(.eyebrow) { font-size:14px; line-height:1.65; }
.travel-example .travel-link { margin-top:auto; padding-top:8px; text-decoration:underline; font-weight:650; }
.about-content .travel-note { color:var(--muted); font-size:13px; }
.sitemap-links { display:grid; gap:16px; margin-top:36px; }
.sitemap-links a { display:grid; gap:8px; padding:22px; border:1px solid var(--line); border-radius:8px; background:white; text-decoration:none; }
.sitemap-links a:hover { border-color:var(--ink); }
.sitemap-links strong { text-decoration:underline; }
.sitemap-links span { color:var(--muted); font-size:14px; line-height:1.6; }
.sitemap-topics { padding-left:20px; line-height:1.6; }
.sitemap-topics a { display:inline-block; padding:8px 0; }
