/* LONGEVUS: official blue identity + supplied cinematic layout references. */
:root{--paper:#0d171d;--ink:#f3f5f4;--muted:#abb9be;--navy:#102a35;--navy-light:#173b49;--blue:#72a9bc;--line:#ffffff24;--gold:#c79b62;--gold-light:#e6c397;--serif:Arial,Helvetica,sans-serif;--radius:2.1px;color-scheme:dark}
body{color:var(--ink);background:var(--paper)}p{color:var(--muted)}::selection{background:#c79b62;color:#0d171d}
.site-header,.site-header.menu-open,.main-nav{background:#08435a}.site-header{height:88.2px;border-bottom:1.05px solid #ffffff26;box-shadow:none}.main-nav a{color:#d9e5e9;padding-top:30.45px;padding-bottom:30.45px}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a:after{background:var(--gold);bottom:18.9px}.proposal-link{color:#ecd2ae;font-size:14.7px}.site-header .wordmark{font-weight:300;letter-spacing:-.055em}.main-nav a,.proposal-link,.menu-toggle{min-height:46.2px}
.content-width,#patrocinio,#documentos{width:min(1386px,calc(100% - 117.6px))}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;font-weight:inherit;color:var(--gold-light)}.eyebrow{color:var(--gold-light);line-height:1.6}.page-heading{padding-top:67.2px;padding-bottom:39.9px}.page-heading h1{font-weight:750;text-transform:uppercase;font-size:clamp(39.9px,4.725vw,69.3px);line-height:1.06;max-width:1050px}.page-heading p{color:var(--muted)}
.visually-hidden{position:absolute;width:1.05px;height:1.05px;padding:0;margin:-1.05px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-hero{background:#08435a}.brand-art{position:relative;overflow:hidden}.brand-art>img{display:block;width:100%;height:auto;max-height:588px;object-fit:contain;object-position:center;background:#08435a}.brand-caption{position:absolute;left:31.5px;right:31.5px;bottom:31.5px;text-align:center;color:#d0e0e7;font-size:12.6px;letter-spacing:.18em;line-height:1.8}
.hero-details{display:grid;grid-template-columns:1.15fr .8fr 1.1fr;gap:57.75px;align-items:center;padding:33.6px 0 44.1px;border-top:1.05px solid #ffffff35}.hero-intro .eyebrow{font-size:12.6px;letter-spacing:.09em}.hero-intro>p{color:white;font-size:32.55px;line-height:1.16;letter-spacing:-.035em;margin:15.75px 0 0}.hero-intro strong{font-weight:700}.hero-when{border-left:1.05px solid #ffffff35;padding-left:37.8px}.hero-when>span{font-size:12.6px;letter-spacing:.12em;color:#cedee5}.hero-when>strong{display:block;font-size:48.3px;font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:8.4px 0}.hero-when strong>span{color:var(--gold-light)}.hero-when small{font-size:26.25px;letter-spacing:-.02em;white-space:nowrap}.hero-when>p{color:white;margin:6.3px 0 0;font-size:16.8px}.hero-invite>p{font-size:14.7px;line-height:1.8;color:#d8e5e9;margin:0 0 18.9px}.outline-button{font-size:12.6px;border-radius:2.1px;padding:13.65px 18.9px;letter-spacing:.1em;min-height:48.3px;gap:21px}.outline-button:hover{background:var(--gold-light);color:#10232c;border-color:var(--gold-light)}
.organizers{padding:32.55px 0;gap:63px}.organizers span,.footer span{color:#a2b1b8}.organizer-primary strong{font-family:Arial,Helvetica,sans-serif;font-size:18.9px;font-weight:500}.mr-logo{filter:invert(1);mix-blend-mode:screen}.organizers>p{color:var(--muted)}
.editorial-intro{padding:81.9px 0 50.4px;gap:94.5px;grid-template-columns:1fr 1fr}.editorial-intro h2{font-size:clamp(40.95px,4.62vw,69.3px);font-weight:750;text-transform:uppercase;line-height:1.04}.editorial-intro>div:last-child{padding-top:15.75px}.editorial-intro p{line-height:1.8}.inline-link{color:var(--gold-light);font-size:14.7px}.editorial-intro .inline-link{border-color:#c79b6266}.preview-triptych{gap:18.9px}.moment-teaser{min-height:472.5px}.moment-teaser:after{background:linear-gradient(0deg,#08141df5,transparent 75%)}.moment-teaser>span{left:26.25px;right:21px;bottom:29.4px}.moment-teaser strong{font-family:Arial,Helvetica,sans-serif;font-size:33.6px;font-weight:750;text-transform:uppercase;letter-spacing:-.035em}.moment-teaser small{color:#e3e9ea;letter-spacing:.07em;font-size:12.6px}.moment-teaser:hover>img{transform:scale(1.055)}.moment-teaser:focus-visible>img{transform:scale(1.03)}
.invitation{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;padding:94.5px max(58.8px,calc((100vw - 1386px)/2));margin-top:78.75px;gap:105px;min-height:493.5px;background:#102a35}.invitation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 67%;z-index:-2}.invitation:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08151ff2,#08151fc2 55%,#08151f89);z-index:-1}.invitation h2{font-weight:750;text-transform:uppercase;font-size:clamp(39.9px,4.41vw,67.2px)}.ticket-details>span{color:#cedce0}.ticket-details>strong{font-weight:700;font-size:60.9px;letter-spacing:-.06em;color:white}.ticket-details p{color:#d5dfe3}.ticket-details .inline-link{color:var(--gold-light)}
.experience-story{height:693px}.story-shade{background:linear-gradient(90deg,#08151feb,#08151f77 55%,#08151f20),linear-gradient(0deg,#08151f7a,transparent 70%)}.story-content{padding-top:84px;max-width:882px;width:70%}.story-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50.4px,5.565vw,84px);font-weight:750;text-transform:uppercase;line-height:1.02}.story-content h2 em{font-style:normal;font-weight:750;color:var(--gold-light)}.story-content p{color:#e2e7e9}.story-control>span{font-size:16.8px}.round-control{border-color:#a8b6be77}.round-control:hover{background:var(--gold-light);color:#0d171d;border-color:var(--gold-light)}.experience-nav button{color:#aebdc3;font-size:14.7px}.experience-nav button>span{color:#9caeb7}.experience-nav button[aria-pressed="true"]{color:white}.sensory-details{gap:52.5px}.sensory-details article>span{color:var(--gold-light)}.sensory-details h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:26.25px}.section-note,.gallery-help{color:#99acb5}.scene-filters button{color:#c9d5da;border-color:#536974;font-size:14.7px}.scene-filters button[aria-pressed="true"]{background:var(--gold-light);border-color:var(--gold-light);color:#102630}.scene-filters button:hover{border-color:var(--gold-light)}
.scene-showcase{background:#11242d;grid-template-columns:1.3fr 1fr}.showcase-picture{background:#08131a}.showcase-copy h2{font-weight:700;text-transform:uppercase;font-size:44.1px}.showcase-copy>p{color:#beccd2}.showcase-controls{border-top:1.05px solid #ffffff20;padding-top:26.25px;margin-top:36.75px}.showcase-controls>span{font-size:16.8px}.scene-thumbs{gap:16.8px;scrollbar-color:#54717e transparent}.scene-thumb{flex-basis:157.5px;color:#b6c7cd;opacity:.65}.scene-thumb>span{height:134.4px}.scene-thumb small{font-size:13.65px}.scene-thumb:hover,.scene-thumb[aria-pressed="true"]{color:white}.showcase-badge{background:#081e2dcc}.showcase-copy>.inline-link{font-size:14.7px;color:var(--gold-light)}
.kit-caption{gap:68.25px}.kit-caption .eyebrow{color:var(--gold-light)}.kit-parts h2{font-weight:600;font-size:31.5px}.kit-parts article>span{color:var(--gold-light)}.kit-parts p{font-size:15.75px}.section-heading h2{font-weight:700;font-size:clamp(30.45px,3.15vw,45.15px)}.section-heading>span{color:#a6b8c1}.material-grid{gap:36.75px 26.25px}.material-image{background:#e9e8e3;padding:0;overflow:hidden}.material-image:hover{background:#e9e8e3}.material-image>img{mix-blend-mode:multiply}.material-body{border-color:var(--line)}.material-body h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:24.15px;color:#f3f5f4}.material-body small{color:#a7bac3}.material-body>a{font-size:14.7px;color:var(--gold-light)}
.plan{background:#15262f;border-color:#38505c}.plan-a{background:#08435a;border-color:#b8935f}.plan h2{font-family:Arial,Helvetica,sans-serif;font-weight:650;font-size:30.45px}.plan p,.plan-a p{color:#bfd0d8}.plan-top>span:last-child{color:#b7cbd4}.plan-letter{background:#28434f;color:#e6c397}.plan-price,.plan-a .plan-price{border-color:#ffffff26;color:#bdcbd1}.plan-price>strong,.plan-a .plan-price strong{font-family:Arial,Helvetica,sans-serif;color:#e6c397;font-size:31.5px}.plan ul{color:#d5dfe3}.plan ul li:before{color:#c79b62}.plan-action{background:#25434f;color:#e6e9ea;border-color:#5a727b;border-radius:2.1px}.plan-a .plan-action{background:#e6c397;color:#14272f}.commercial-note{background:#1d3039;color:#d8e2e6}.commercial-note p{color:#c1d0d7}.commercial-note .icon{color:var(--gold-light)}.status-tag,.neutral-tag{background:#2b3f49;color:#e4d5be;border-color:#516570}.table-wrapper{background:#14242d;border-color:#344c59}.comparison th{background:#203946;color:#e8eff2}.comparison th:nth-child(2){background:#08435a;color:white}.comparison td{color:#c1d0d7;border-color:#314651}.comparison td:nth-child(2){background:#143542}.comparison .table-group th{background:#293d47;color:#e6c397}.comparison .included{color:white}.comparison .dash{color:#93a9b4}.hierarchy{border-color:#344c59}.hierarchy-item{border-color:#344c59}.hierarchy-item:first-child{background:#152f3d}.rank{color:#e6c397;background:#25414e}.hierarchy-item h3{color:#f0f3f5}.hierarchy-item p{color:#abbfc9}.delivery-panel{background:#08435a}.delivery-panel h2{font-family:Arial,Helvetica,sans-serif;font-weight:700}.delivery-panel p,.delivery-numbers span{color:#c3d5dd}.delivery-numbers strong{color:#e6c397}.journey-grid>article,.disclosure,.definition-list{border-color:#344c59}.journey-grid h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:25.2px}.journey-grid>article>span{color:var(--gold-light)}.disclosure>div{color:#bdcbd1}.document-card{background:#142a35;border-color:#344e5b}.document-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:31.5px}.document-card p{color:#adc1cb}.file-type{background:#27434f;color:#e6c397}.primary-button{background:#e6c397;color:#14272f;border-radius:2.1px}.primary-button:hover{background:#f2d5af}.document-actions>a:last-child{color:#e6c397}.definition-list>div{border-color:#344c59}.definition-list>div>span:first-child{color:#e6c397}.definition-list h3{color:#ecf1f3}.contact-panel{background:#1a3541}.contact-panel h3{color:#f2f4f5}.contact-panel p,.contact-panel>span:last-child{color:#a9bec8}.avatar{background:#c79b62;color:#102630}.footer{margin-top:57.75px}.footer strong{color:#f3f5f4}.footer>a{color:#e6c397}.dialog-shell{background:#122a35}.dialog-stage{background:#08151d}.dialog-header h2{font-family:Arial,Helvetica,sans-serif;font-weight:600}.image-switch{background:#081b26}.image-switch button[aria-pressed="true"]{background:#08435a}.dialog-footer p{color:#bbd0da}.dialog-header small{color:#d1b389}.text-button{color:#e6c397}
:focus-visible{outline:2.1px solid #e6c397;outline-offset:5.25px}
@media(max-width:1260px){.content-width,#patrocinio,#documentos{width:calc(100% - 84px)}.site-header{gap:23.1px}.main-nav{gap:23.1px}.site-header .wordmark{font-size:28.35px}.hero-details{gap:31.5px}.hero-intro>p{font-size:28.35px}.hero-when{padding-left:26.25px}.hero-when>strong{font-size:42px}.hero-when small{font-size:24.15px}.editorial-intro{gap:57.75px}.invitation{padding-left:42px;padding-right:42px;gap:63px}.moment-teaser{min-height:399px}.moment-teaser strong{font-size:30.45px}.showcase-copy h2{font-size:37.8px}}
@media(max-width:945px){.site-header{height:79.8px}.main-nav{background:#08435a}.main-nav a{padding:15.75px 0}.brand-art>img{height:378px;max-height:none;object-fit:cover;object-position:center}.brand-caption{bottom:23.1px;font-size:12.6px;letter-spacing:.1em}.hero-details{grid-template-columns:1fr 1fr;gap:29.4px;padding:31.5px 0}.hero-intro{grid-column:1/-1}.hero-intro>p{font-size:33.6px}.hero-when{padding-left:0;border:0}.hero-invite{border-left:1.05px solid #ffffff30;padding-left:27.3px}.content-width,#patrocinio,#documentos{width:calc(100% - 58.8px)}.story-content{width:80%;max-width:766.5px}.story-content h2{font-size:64.05px}.moment-teaser{min-height:351.75px}.moment-teaser>span{left:19.95px}.moment-teaser strong{font-size:26.25px}.moment-teaser small{line-height:1.5}.scene-showcase{grid-template-columns:1.1fr 1fr}.showcase-copy h2{font-size:33.6px}.sensory-details{gap:33.6px}.organizers{gap:31.5px}.invitation{padding-left:29.4px;padding-right:29.4px}.page-heading h1{font-size:50.4px}}
@media(max-width:756px){.content-width,#patrocinio,#documentos{width:calc(100% - 46.2px)}.brand-art>img{height:294px;object-fit:cover}.brand-caption{left:25.2px;right:25.2px;bottom:18.9px;font-size:12.6px;letter-spacing:.05em}.hero-details{grid-template-columns:1fr;gap:25.2px;padding:30.45px 0 35.7px}.hero-intro{grid-column:auto}.hero-intro>p{font-size:32.55px}.hero-when{display:grid;grid-template-columns:1fr 1fr;gap:3.15px 18.9px;align-items:center;border-top:1.05px solid #ffffff30;padding-top:24.15px}.hero-when>span{grid-column:1;font-size:12.6px}.hero-when>strong{grid-column:1;grid-row:2;font-size:40.95px}.hero-when>p{grid-column:2;grid-row:1/3;font-size:16.8px;line-height:1.5;border-left:1.05px solid #ffffff30;padding-left:18.9px}.hero-invite{padding:0;border:0;display:flex;gap:15.75px;align-items:center;justify-content:space-between}.hero-invite>p{display:none}.hero-invite .outline-button{width:100%;justify-content:space-between;padding:15.75px 18.9px}.organizers{gap:23.1px;padding:26.25px 0}.organizer-primary strong{font-size:16.8px}.organizer-partner .pace{font-size:18.9px}.editorial-intro{padding:54.6px 0 36.75px;grid-template-columns:1fr;gap:23.1px}.editorial-intro>div:last-child{padding:0}.editorial-intro h2{font-size:45.15px}.preview-triptych{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14.7px;padding-bottom:15.75px;scrollbar-width:thin;scrollbar-color:#c79b62 #253a46}.moment-teaser{flex:0 0 82%;min-height:420px;scroll-snap-align:start}.moment-teaser>span{left:25.2px;bottom:28.35px}.moment-teaser strong{font-size:33.6px}.moment-teaser small{font-size:12.6px}.invitation{width:100%;grid-template-columns:1fr;padding:59.85px 26.25px;gap:31.5px;margin-top:47.25px;min-height:630px}.invitation h2{font-size:47.25px}.ticket-details{border-color:#ffffff38;padding-top:26.25px}.ticket-details>strong{font-size:54.6px}.page-heading{padding-top:45.15px;padding-bottom:30.45px}.page-heading h1{font-size:clamp(36.75px,8.4vw,48.3px);line-height:1.08}.experience-story{height:auto;min-height:750.75px}.story-content{width:100%;max-width:567px;padding:84px 28.35px 126px}.story-content h2{font-size:clamp(44.1px,10.5vw,67.2px);line-height:1.02}.story-content p{max-width:409.5px}.story-control{bottom:31.5px}.story-note{font-size:12.6px}.sensory-details{grid-template-columns:1fr}.scene-showcase{grid-template-columns:1fr}.showcase-picture{height:auto;aspect-ratio:3/4;min-height:0}.showcase-copy{padding:31.5px 26.25px;min-height:0}.showcase-copy h2{font-size:35.7px}.scene-thumb{flex-basis:128.1px}.scene-thumb>span{height:111.3px}.showcase-copy>.inline-link{font-size:14.7px}.kit-caption{gap:15.75px}.kit-parts h2{font-size:28.35px}.kit-parts p{font-size:14.7px}.material-grid{gap:31.5px 17.85px}.material-body h2{font-size:22.05px}.material-body>a{font-size:14.7px}.plan h2{font-size:31.5px}.plan p{font-size:16.8px}.plan ul{font-size:14.7px}.delivery-panel{padding:29.4px}.delivery-panel h2{font-size:32.55px}.document-card h2{font-size:29.4px}.footer{gap:31.5px 21px}.footer>a{font-size:13.65px}}
@media(max-width:1155px){.site-header{height:79.8px}.menu-toggle{display:flex;align-items:center;gap:12.6px;background:none;color:#e4e9de;border:0;padding:10.5px 0;font-size:14.7px;margin-left:auto}.header-actions{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:78.75px;flex-direction:column;align-items:stretch;padding:13.65px 26.25px 26.25px;margin-right:0;gap:0;background:#08435a;border-bottom:1.05px solid #ffffff20;max-height:calc(100svh - 79.8px);overflow-y:auto}.site-header.menu-open .main-nav{display:flex}.main-nav a{padding:15.75px 0;font-size:16.8px;border-bottom:1.05px solid #ffffff13}.main-nav a:after{display:none}}
@media(max-width:420px){.brand-art>img{height:257.25px}.brand-caption{font-size:12.6px;bottom:14.7px}.hero-intro>p{font-size:30.45px}.hero-when>strong{font-size:36.75px}.hero-when small{font-size:22.05px}.material-grid{grid-template-columns:1fr}.material-body h2{font-size:27.3px}.moment-teaser{flex-basis:90%}.organizers{gap:18.9px}.organizer-primary{gap:10.5px}.organizer-primary strong{font-size:15.75px}.organizers .mr-logo{width:40.95px;height:40.95px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Let every experience grow with its copy; keep controls in their own row.
   Outer alignment belongs to margin, not padding inside the text width. */
.experience-story{--story-gutter:max(29.4px,calc((100% - 1386px)/2));display:flex;flex-direction:column;height:auto;min-height:693px}
.experience-story .story-content{flex:0 0 auto;width:min(756px,calc(100% - 2 * var(--story-gutter)));max-width:none;min-width:0;margin-left:var(--story-gutter);padding:79.8px 0 33.6px}
.experience-story .story-content h2{font-size:clamp(37.8px,5.04vw,79.8px);line-height:1.05;max-width:100%;overflow-wrap:anywhere;margin:25.2px 0}
.experience-story .story-content p{width:100%;max-width:525px;line-height:1.8}
.experience-story .story-content .outline-button{max-width:100%;min-height:50.4px;margin-top:27.3px;white-space:normal}
.experience-story .story-control{position:static;inset:auto;flex:0 0 auto;align-self:flex-end;margin:auto var(--story-gutter) 33.6px 0;min-height:47.25px}
.experience-story .story-note{top:21px;right:var(--story-gutter);left:auto;bottom:auto;max-width:calc(100% - 2 * var(--story-gutter));line-height:1.5}
@media(max-width:756px){.experience-story{--story-gutter:25.2px;min-height:682.5px}.experience-story .story-content{width:calc(100% - 50.4px);padding-top:84px;padding-bottom:33.6px}.experience-story .story-content h2{font-size:clamp(33.6px,8.4vw,58.8px)}.experience-story .story-note{left:25.2px;right:25.2px;text-align:left}.experience-story .story-control{margin-bottom:29.4px}}
