/* cuarzo: distinct material and palette. Keep the original motif and its motion. */
:root{--ink:#092b68;--gold:#c2d8f2;--gold-ink:#3a62a0;--paper:#eff5ff;--night:#092b68;--mauve:#bfd2ef;--ib-entry-bg:#092b68}
body{background:#092b68;color:#092b68}
.hero{color:#f9fbff;isolation:isolate;background:#092b68}
.hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(#03174444,#03174444),url(assets/cuarzo-texture.png) center center/cover no-repeat}
.entry{background:linear-gradient(#03174444,#03174444),url(assets/cuarzo-texture.png) center center/cover no-repeat!important;color:#f9fbff}
.hero-shade{background:linear-gradient(180deg,#092b6833,transparent 45%,#092b6855)!important}
.dark{background:linear-gradient(180deg,#092b68e8,#123f8cef 50%,#092b68f2),url(assets/cuarzo-texture.png) center/cover no-repeat!important;color:#f9fbff;--gold-ink:#c2d8f2}
.entry h1,.hero h1,.entry .eyebrow,.hero .eyebrow,.entry-date,.hero-date,.entry-message,.scroll-cue{color:#f9fbff!important}
.entry h1 em,.hero h1 em,.entry-prelude,.signature,.script-label{color:#c2d8f2!important}
.hero-date span,.fine-rule{background:#c2d8f299!important}
.entry .text-button.light,.dark .text-button.light{color:#f9fbff!important;border-color:#c2d8f2!important}
.button:not(.button-light){background:#092b68!important;border-color:#092b68!important;color:#f9fbff!important}
.button:not(.button-light):hover{background:#123f8c!important;border-color:#123f8c!important;color:#f9fbff!important}
.button-light{background:#f9fbff!important;border-color:#f9fbff!important;color:#092b68!important}
.button-light:hover{background:#eff5ff!important;border-color:#eff5ff!important;color:#092b68!important}
.button:focus-visible,.text-button:focus-visible{outline:3px solid #c2d8f2!important;outline-offset:4px}
.music-button{background:#092b68!important;color:#f9fbff!important;border:1px solid #c2d8f2!important}
.music-button[aria-pressed=true]{background:#f9fbff!important;color:#092b68!important}
.event-details p:not(.eyebrow):not(.event-time),.story-copy>p,.timeline p,.detail-grid p,.notes-row p{color:#092b68!important}
.paper .signature,.sage .signature,.paper .script-label,.sage .script-label{color:#3a62a0!important}
.album-copy h2,.rsvp h2{color:#f9fbff!important}
.album-copy>p,.rsvp-content>p:not(.eyebrow){color:#f9fbff!important}
.album-controls button{color:#c2d8f2!important}
.closing{background:#092b68}.closing-shade{background:linear-gradient(#092b6855,#092b68dc)}
.closing-copy .signature{color:#c2d8f2!important}
dialog{background:#eff5ff!important;color:#092b68!important;border-color:#3a62a0!important}
dialog input,dialog select,dialog .modal-close{color:#092b68!important}
.paper{background:linear-gradient(155deg,#f6faffec,#dce7f8ec),url(assets/cuarzo-texture.png) center/cover no-repeat!important}
.sage{background:linear-gradient(165deg,#b4caeae9,#e8f1ffee),url(assets/cuarzo-texture.png) center/cover no-repeat!important}
.diamond-crest{filter:hue-rotate(175deg) saturate(1.7)}
.hero-crest{z-index:5}
.hero-copy{z-index:5}
@media(max-width:700px){.hero-media{background-position:center center}}
.entry.dark{background:radial-gradient(ellipse at 50% 10%,#4d87ce66,transparent 62%),linear-gradient(145deg,#092b68,#184d9a 60%,#08245d)!important;color:#f9fbff!important}
@media(prefers-reduced-motion:reduce){.hero-media,.entry{background-attachment:scroll}}


/* Cohesive accents for the preserved section shapes and controls. */
.date-seal,.event-details article+article,.timeline li>div,.notes-row{border-color:#7298c888!important}
.timeline li>div:before{background:#7298c8!important}
.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#7298c888,transparent)!important}
.text-button:not(.light){color:#092b68!important;border-color:#7298c8!important}
.timeline time,.detail-index,.count-grid span,.form-note,footer p{color:#3a62a0!important}
.entry-crest{filter:hue-rotate(175deg) saturate(1.7)}
