/* pre-launch additions (build.py --prelaunch) */
.pl-banner { background: var(--pine); color: var(--pine-contrast); font-size: .92rem; line-height: 1.45; position: relative; z-index: 21; }
.pl-banner .wrap { padding-block: .55rem; }
.pl-banner p { margin: 0; text-align: center; }
.pl-banner a { color: inherit; font-weight: 600; text-decoration: underline; }
.pl-brochure { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .25rem; }
.pl-brochure-note { display: block; font-size: .8rem; color: var(--ink-soft); }
.hero .pl-brochure-note, .trip-hero .pl-brochure-note { color: rgba(255, 255, 255, .85); }
.ov-actions .pl-brochure-note { align-self: center; }
.pl-indic { margin: .2rem 0 .4rem; }
.pl-notice { margin-bottom: 1.5rem; }
.pl-dest { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: .4rem 1rem; }
.pl-consent label { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; }
.pl-consent input { margin-top: .3rem; flex: none; width: auto; min-width: 0; }
.pl-consent label > span { min-width: 0; }
.pl-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.req { color: var(--pine); }
.pl-error { color: #b3261e; }
.pl-thanks h2 { margin-top: 0; }
#interest-form { position: relative; }
