*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b252b;color:#f6eedb;font:17px/1.7 system-ui,sans-serif}a{color:#ead08d;text-underline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:26px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #446166}nav{display:flex;gap:24px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.2em;text-decoration:none}h1{font:clamp(40px,7vw,80px)/1.1 Georgia,serif;margin:18px 0}h2{font:36px/1.2 Georgia,serif}h3{font-size:25px;margin:12px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e7c879}.lead{max-width:760px;font-size:21px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.card{background:#17383e;border:1px solid #527077;border-radius:14px;overflow:hidden}.copy{padding:22px}.portrait{position:relative;overflow:hidden;aspect-ratio:1/1.05;background:#17383e}.portrait img{position:absolute;width:100%;height:auto;top:-5%;left:0}.portrait.split img{width:210%;max-width:none;top:-15%;left:-2%}.portrait.split.right img{left:-108%}.portrait.nessa img{top:0}.page{margin:50px auto;max-width:960px}.page img{display:block;width:100%;height:auto;border-radius:8px}.label{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-block;background:#e7c879;color:#102a30;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700}section{scroll-margin-top:25px;margin:56px 0}.notice{padding:20px;border-left:3px solid #e7c879;background:#17383e}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px}footer{border-top:1px solid #446166;font-size:13px}@media(max-width:600px){header,main,footer{padding:18px}header{display:block}nav{margin-top:15px;gap:15px}.lead{font-size:18px}.grid{grid-template-columns:1fr}.portrait{max-height:480px}h2{font-size:29px}}.portrait.split{aspect-ratio:1/.80}.portrait.split img{top:-18%}
html{scroll-behavior:auto}#mochi .grid{max-width:520px}
.portrait{aspect-ratio:1/.90}.portrait.split{aspect-ratio:1/.80}
