*{box-sizing:border-box}body{margin:0;background:#f3f2ef;color:#232636;font:1rem/1.68 system-ui,sans-serif}
.wrap{width:min(100% - 2rem,62rem);margin:auto}header{background:#222941;color:#fdfaff;border-bottom:4px solid #ac78ac}header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1.1rem 0}
.brand{font-weight:800;font-size:1.35rem}header a{color:inherit;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:.85rem}nav a:hover{text-decoration:underline}
main{min-height:56vh;padding:clamp(1.5rem,6vw,3.1rem) 0}h1,h2{line-height:1.12;color:#25304c}h1{font-size:clamp(1.95rem,5vw,3.3rem);max-width:22ch;margin:.1rem 0 1.4rem}h2{font-size:1.4rem}
p{max-width:66ch}a{color:#67336c;text-underline-offset:.17em}a:focus-visible{outline:3px solid #8c478a;outline-offset:4px}
.opening{background:#e5e4ef;border-inline-start:6px solid #815589;padding:.55rem 1.25rem}.feature{padding:1rem 0}
.catalog{display:grid;grid-template-columns:minmax(10rem,.7fr) 2fr;max-width:51rem;margin:1.6rem 0;gap:0}.catalog dt,.catalog dd{margin:0;padding:.75rem .75rem;border-bottom:1px solid #c9c4d0}.catalog dt{font-weight:750}.catalog dd{max-width:60ch}
footer{border-top:1px solid #c9c4d0;padding:1rem 0}
@media(max-width:38rem){.catalog{display:block}.catalog dt{border:0;padding-bottom:0}.catalog dd{padding-top:.25rem}}