:root{--paper:#f5f0e8;--ink:#352b26;--muted:#6a6059;--accent:#99512e;--line:#d9d0c4;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,summary,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty;line-height:1.8}img{display:block;width:100%;height:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1600px;margin:auto;padding:28px 6vw;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:20px;align-items:center;text-decoration:none;white-space:nowrap}.brand>span:first-child{font:700 32px/1 Arial,sans-serif}.brand-label{border-left:1px solid var(--line);padding-left:20px;font-size:17px}header nav{display:flex;gap:32px}header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none}header nav a:hover{text-decoration:underline}.skip{position:absolute;left:24px;top:-120px;z-index:10;padding:14px;background:var(--ink);color:var(--paper)}.skip:focus{top:16px}.wrap{max-width:1440px;margin:auto;padding-inline:6vw}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(48px,7vw,112px);align-items:center;padding-block:clamp(64px,8vw,128px)}.eyebrow{font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin-bottom:28px}h1{font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);line-height:1.06;max-width:17ch}.lead{font-size:clamp(18px,1.5vw,22px);max-width:48ch;margin-top:32px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding-block:12px;border-bottom:1px solid var(--accent);text-decoration:none;margin-top:28px}.text-link span{transition:transform 160ms ease-out}.text-link:hover span{transform:translateX(4px)}.intro figure{margin:0}.intro img{aspect-ratio:4/3;object-fit:cover;border-radius:56px 0 0 0}.section-heading{padding-top:24px;padding-bottom:56px}.section-heading h2{font:clamp(32px,3vw,46px)/1.16 Georgia,serif;max-width:24ch}.route{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,112px);align-items:center;padding-block:clamp(64px,7vw,112px);border-top:1px solid var(--line)}.route h3{font:clamp(32px,3.4vw,50px)/1.15 Georgia,serif;max-width:19ch}.route p.copy{font-size:18px;max-width:48ch;margin-top:28px}.route figure{margin:0}.route img{aspect-ratio:3/2;object-fit:cover}.route:nth-of-type(even) figure{grid-column:1;grid-row:1}.route:nth-of-type(even) .route-copy{grid-column:2;grid-row:1}.route details{margin-top:32px;max-width:48ch}.route summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:15px}.route details ul{margin:20px 0 0;padding-left:20px;columns:2;column-gap:32px}.route details li{break-inside:avoid;margin-bottom:10px}.route details a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.principle{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,112px);padding-block:clamp(72px,8vw,128px)}.principle h2{font:clamp(30px,3vw,44px)/1.18 Georgia,serif;max-width:20ch}.principle p{font-size:18px;max-width:48ch}footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:48px 6vw 56px;display:flex;justify-content:space-between;gap:32px;align-items:flex-start}footer p{font-size:14px;color:var(--muted);max-width:36ch}footer nav{display:flex;gap:16px 28px;flex-wrap:wrap}footer a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.info{max-width:850px;margin:auto;padding:clamp(56px,7vw,104px) 24px 112px}.info h1{font-size:clamp(42px,5vw,66px);margin-bottom:40px}.info h2{font:30px/1.25 Georgia,serif;margin-top:52px;margin-bottom:24px}.info p{margin-bottom:24px}.info ul{line-height:1.8;padding-left:24px}.info li{margin-bottom:12px}.info .back{margin-top:48px}@media(max-width:760px){.intro{display:flex;flex-direction:column;gap:48px;padding-block:56px 72px}.intro-copy{width:100%}.intro figure{width:100%}.intro img{aspect-ratio:3/2;border-radius:40px 0 0 0}h1{font-size:clamp(40px,10vw,52px);max-width:16ch}.eyebrow{margin-bottom:24px}.lead{margin-top:28px}.section-heading{padding-block:12px 40px}.route,.principle{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-block:56px 64px}.route h3{font-size:34px}.route p.copy{margin-top:24px}.route details ul{columns:1}.principle h2{font-size:32px}footer{display:block;padding-block:36px 48px}footer nav{margin-top:28px;gap:8px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.route .example-link{margin-top:28px;font-size:14px;line-height:1.7;color:var(--muted)}.example-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:15px}
