*{box-sizing:border-box}body{margin:0;background:#fcf5e8;color:#321536;font:18px/1.65 Georgia,serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #da642e;outline-offset:4px}header,footer{background:#311138;color:#fff4e2}header{padding:22px 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #77587b}.logo{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;font:bold 40px/1 Georgia,serif;letter-spacing:-.05em}.logo small{font:italic 16px Georgia;color:#f8ba86;letter-spacing:0}nav{display:flex;gap:22px;flex-wrap:wrap;font:15px/1.5 system-ui}nav a{text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline}main{max-width:1080px;margin:auto;padding:52px 5vw 80px}main.home{padding:0;max-width:none}h1,h2{font-weight:normal;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(40px,5.6vw,78px);max-width:900px}h2{font-size:31px}p{max-width:730px}.hero{background:#46184e;color:#fff1d8;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.words{align-self:center;padding:clamp(40px,6vw,100px) 2vw clamp(40px,6vw,100px) 7vw}.words h1{font-size:clamp(48px,6vw,96px);margin:0;max-width:10em}.words h1 em{color:#f1b4ae;font-weight:normal}.words p{max-width:34em;margin:24px 0 0;font:17px/1.6 system-ui;color:#f5dfeb}.art{position:relative;overflow:hidden;min-height:330px;background:#814784}.arch{position:absolute;inset:13% 9% -4%;border-radius:250px 250px 0 0;background:#c099c3;box-shadow:-20px 8px 0 #603062}.arch i{display:block;position:absolute;inset:15% 12% 0;border-radius:250px 250px 0 0;background:#faad86}.arch i i{background:#b64e72}.arch i i i{background:#542552}.arch i i i i{background:#f6cb87}.routes,.intro-note{max-width:1200px;margin:auto;padding:32px 6vw}.routes{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}.route,.card{display:block;border-top:2px solid #966a97;text-decoration:none;padding:16px 0 20px}.route h2,.card h2{margin:0;color:#572461;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.route p,.card p{font:16px/1.5 system-ui;margin:8px 0 0}.route:hover h2,.card:hover h2{color:#993752}.intro-note{padding-bottom:60px}.cards{margin:32px 0}.card span{display:none}aside{margin:36px 0 18px;padding:20px 24px;background:#efe2ed}.button{display:inline-block;padding:10px 18px;background:#502357;color:white;font:16px/1.5 system-ui;text-decoration:none}.back,footer{font:14px/1.6 system-ui}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 6vw}@media(max-width:700px){header{display:block;padding:18px 5vw}nav{margin-top:16px;gap:8px 16px}.hero{grid-template-columns:1fr}.words{padding:32px 5vw}.art{min-height:135px}.arch{inset:9% 18% -30%}.routes{padding:22px 5vw;grid-template-columns:1fr}.intro-note{padding:0 5vw 30px}}