.vn-hero{padding:35px 0 25px;max-width:820px}.vn-hero .fn-page-title{margin-top:10px}.vn-progress{margin-top:28px;max-width:600px}.vn-progress label{display:flex;justify-content:space-between;gap:12px;font-weight:600}.vn-progress progress{width:100%;height:18px;accent-color:#B30545}.vn-progress p{font-size:14px}.vn-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 30px}.vn-nav a{padding:10px 16px;border:1px solid #B30545;border-radius:24px;text-decoration:none}.vn-stop{max-width:850px;background:#FDEBD8;border:1px solid #0003;padding:30px;margin:0 0 28px;border-radius:18px;scroll-margin-top:20px}.vn-stop h2{font:600 38px/1.2 'Playfair Display',serif;margin:8px 0 15px}.vn-task{border-top:1px solid #0002;padding:12px 0}.vn-task label{display:flex;gap:13px;align-items:flex-start;cursor:pointer;min-height:44px}.vn-task input{width:23px;height:23px;flex-shrink:0;accent-color:#B30545;margin:3px 0}.vn-task small{display:block;font-size:14px;margin-top:5px}.vn-task input:checked+span strong{text-decoration:line-through}.vn-map{display:inline-flex;align-items:center;min-height:44px;margin-left:36px;color:#B30545;font-weight:600}.vn-reset{padding:12px 20px;border:1px solid #B30545;background:transparent;cursor:pointer}@media(max-width:760px){.vn-stop{padding:22px 18px}.vn-stop h2{font-size:30px}.vn-hero{padding-top:15px}.vn-nav{gap:8px}.vn-nav a{font-size:14px}}
.vn-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:50px;align-items:center}.vn-hero-layout .fn-page-title{font-size:clamp(3rem,5.5vw,5.5rem)}.vn-portrait{margin:20px 12px 25px 0;background:#B30545;padding:10px;transform:rotate(1deg);box-shadow:10px 10px #000}.vn-portrait img{width:100%;height:auto}.vn-diary{padding:35px 0}.vn-diary h2{font:600 38px 'Playfair Display',serif}.vn-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vn-gallery figure{margin:0;padding:8px;background:#FDEBD8;border:1px solid #0002}.vn-gallery img{width:100%;height:300px;object-fit:cover}.vn-gallery a:focus-visible{display:block}@media(max-width:760px){.vn-hero-layout{grid-template-columns:1fr;gap:0}.vn-portrait{max-width:440px;justify-self:center;transform:none}.vn-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vn-gallery img{height:240px}}

/* Photographs and checklist pages arranged as an open travel album. */
.vn-album{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;margin:65px 0 90px;isolation:isolate}.vn-album-photos{grid-column:1;grid-row:1;display:grid;gap:35px;padding:20px 0 20px 12px}.vn-album .vn-stop{grid-column:2;grid-row:1;position:relative;z-index:2;margin:0 0 0 -42px;max-width:none;border-radius:3px;padding:34px;box-shadow:6px 9px 0 #b3054525;background:#fdebd8}.vn-album-photo{margin:0 0 0 0;padding:10px 10px 24px;background:#fdebd8;border:1px solid #0002;box-shadow:0 10px 25px #0002;transform:rotate(-3deg)}.vn-album-photo:nth-child(even){transform:rotate(3deg);margin-left:24px}.vn-album-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.vn-album-photo a{display:block}.vn-album-photo a:focus-visible{outline:3px solid #b30545;outline-offset:4px}.vn-album-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.vn-album-reverse .vn-album-photos{grid-column:2;padding:20px 12px 20px 0}.vn-album-reverse .vn-stop{grid-column:1;margin:0 -42px 0 0}.vn-album-reverse .vn-album-photo{transform:rotate(3deg)}.vn-album-reverse .vn-album-photo:nth-child(even){transform:rotate(-3deg);margin-left:0;margin-right:24px}
@media(max-width:760px){.vn-album,.vn-album-reverse{display:flex;flex-direction:column;margin:42px 0 55px}.vn-album-photos,.vn-album-reverse .vn-album-photos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:0 10px;box-sizing:border-box}.vn-album-photo,.vn-album-photo:nth-child(even),.vn-album-reverse .vn-album-photo:nth-child(even){flex:1 1 40%;min-width:0;margin:0;padding:6px 6px 16px}.vn-album-photo img{max-height:300px}.vn-album-photo:only-child{max-width:85%;margin:auto}.vn-album .vn-stop,.vn-album-reverse .vn-stop{box-sizing:border-box;width:100%;margin:-10px 0 0;padding:24px 18px;box-shadow:3px 5px 0 #b3054525}.vn-album-photo:nth-child(3){flex:0 0 48%;margin:-20px auto 12px!important}}

/* Keep multiple postcards together as a compact collage. */
.vn-album-photos:has(.vn-album-photo:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;padding-top:24px;padding-bottom:24px}.vn-album-photos:has(.vn-album-photo:nth-child(2)) .vn-album-photo{margin:0;padding:8px 8px 18px;min-width:0}.vn-album-photos:has(.vn-album-photo:nth-child(2)) .vn-album-photo:nth-child(2){margin-top:38px;transform:rotate(4deg)}.vn-album-photos:has(.vn-album-photo:nth-child(2)) img{aspect-ratio:3/4;height:auto;max-height:none;object-fit:cover}.vn-album-photos .vn-album-photo:nth-child(3){grid-column:1 / -1;width:62%;justify-self:center;margin:-18px 0 0!important;transform:rotate(-3deg)}.vn-album:has(.vn-album-photo:nth-child(2)) .vn-stop{margin-left:-24px}.vn-album-reverse:has(.vn-album-photo:nth-child(2)) .vn-stop{margin-left:0;margin-right:-24px}
@media(max-width:760px){.vn-album-photos:has(.vn-album-photo:nth-child(2)){display:grid;gap:10px;padding:12px 8px 20px}.vn-album-photos:has(.vn-album-photo:nth-child(2)) .vn-album-photo:nth-child(2){margin-top:20px}.vn-album-photos .vn-album-photo:nth-child(3){width:58%;margin:-12px 0 0!important}.vn-album:has(.vn-album-photo:nth-child(2)) .vn-stop,.vn-album-reverse:has(.vn-album-photo:nth-child(2)) .vn-stop{margin:-10px 0 0}}
