/* PRIGLO Retirement — two independent, mobile-first, compositor-friendly designs. */
.rt-invite{--rt-text:#17343c;--rt-soft:#537078;--rt-accent:#5d9d9c;--rt-border:#a6c4c76b;--rt-surface:#e4f1ee;isolation:isolate;max-width:100%;overflow:clip;font-family:Manrope,'Noto Sans',sans-serif;color:var(--rt-text);line-height:1.65;text-align:center}
.rt-glass{--rt-text:#193f46;--rt-soft:#50787f;--rt-accent:#387985;--rt-border:#eaffffb8;--rt-surface:#e2f4ef;background:#d7eeec}
.rt-golden{--rt-text:#faefdb;--rt-soft:#dcc8a8;--rt-accent:#d8b371;--rt-border:#c8a56b5b;--rt-surface:#202b29;background:#142420}
.rt-invite .rt-body{color:var(--rt-text);background:var(--rt-surface)}
.rt-invite *{box-sizing:border-box}.rt-invite :is(h1,h2,h3,p,figure){margin:0;overflow-wrap:anywhere}
.rt-invite :is(h1,h2,h3){color:inherit;line-height:1.12;text-wrap:balance;font-weight:500;letter-spacing:-.035em}
.rt-golden :is(h1,h2,h3){font-family:'Cormorant Garamond',Lora,Georgia,serif;font-weight:400}
.rt-invite img{display:block;max-width:100%}.rt-invite :is(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.rt-invite button{font:inherit;cursor:pointer;color:inherit}.rt-invite button:disabled{opacity:.4;cursor:default}
.rt-invite :is(a,button):focus-visible{outline:3px solid var(--rt-accent);outline-offset:4px}
.rt-invite .rt-overline{display:block;font-size:10px;line-height:1.8;font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:var(--rt-accent);overflow-wrap:anywhere}
.rt-glass .rt-body{background:radial-gradient(ellipse at 68% 7%,#fefcf2 0,transparent 35%),radial-gradient(ellipse at 6% 29%,#b8dedf 0,transparent 35%),linear-gradient(165deg,#d5ecea,#f0f6f0 53%,#d0e7e7)}
.rt-golden .rt-body{background:radial-gradient(ellipse at 80% 8%,#38413a 0,transparent 34%),linear-gradient(160deg,#142823,#24342d 52%,#172521)}
.rt-hero{position:relative;min-height:min(880px,100svh);padding:84px clamp(23px,5vw,75px) 95px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rt-hero-grid{position:relative;z-index:1;width:min(1150px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,92px)}
.rt-hero-copy{min-width:0;text-align:left}.rt-hero-label{margin-bottom:17px}.rt-hero-marker{width:55px;height:55px;display:grid;place-items:center;margin-bottom:24px;border:1px solid var(--rt-border);border-radius:50%;color:var(--rt-accent)}
.rt-invite .rt-hero h1{font-size:clamp(48px,6.6vw,97px);line-height:1.05;margin:0 0 24px;max-width:640px}
.rt-hero-sub{font-size:clamp(16px,1.85vw,22px);line-height:1.7;max-width:500px;color:var(--rt-soft)}
.rt-hero-day{display:block;margin-top:25px;font-size:13px;letter-spacing:.07em;color:var(--rt-text)}
.rt-scroll-hint{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--rt-soft);margin-top:34px}
.rt-hero-visual{min-width:0;position:relative;padding:22px 18px 52px;transform:translateZ(0)}
.rt-hero-photo-frame{position:relative;width:100%;max-width:480px;aspect-ratio:4/5;max-height:640px;overflow:hidden;isolation:isolate;margin:auto;background:#b4cece}
.rt-photo{width:100%;height:100%;object-fit:cover}.rt-photo-empty{position:relative;width:100%;height:100%;overflow:hidden;background:#a3c3bc}.rt-photo-empty>img{width:100%;height:100%;object-fit:cover}
.rt-photo-empty-note{position:absolute;z-index:1;bottom:14px;left:50%;transform:translateX(-50%);width:max-content;max-width:85%;display:flex;align-items:center;gap:8px;padding:9px 13px;color:#fff;background:#193e3dcc;border:1px solid #ffffff5c;border-radius:24px;font-size:10px;font-weight:600;line-height:1.2;box-shadow:0 3px 12px #0002;white-space:normal}
.rt-photo-empty-note svg{flex-shrink:0}.rt-golden .rt-photo-empty-note{background:#30271ce3}
.rt-glass .rt-hero-photo-frame{border:1px solid #ffffffc9;border-radius:46% 46% 22px 22px;box-shadow:0 28px 80px #6a919747,0 6px 0 9px #ffffff60}
.rt-glass .rt-hero-photo-frame:before{content:'';pointer-events:none;position:absolute;z-index:2;inset:12px;border:1px solid #ffffff80;border-radius:inherit}
.rt-glass .rt-photo-glint{position:absolute;pointer-events:none;z-index:2;inset:0;background:linear-gradient(115deg,transparent 25%,#fff5 49%,transparent 72%);transform:translateX(-100%);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.rt-glass .rt-turned .rt-photo-glint{transform:translateX(100%)}
.rt-golden .rt-hero-photo-frame{border:12px solid #856b43;outline:1px solid #e7ca88;outline-offset:7px;box-shadow:0 30px 70px #0006;border-radius:48% 48% 4px 4px;background:#57442b;transition:transform .8s ease}
.rt-golden .rt-turned .rt-hero-photo-frame{transform:rotate(-2deg) scale(.97)}
.rt-golden .rt-hero-photo-frame:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 85px #170c04a1}
.rt-hero-stamp{position:absolute;z-index:2;top:17px;left:17px;max-width:calc(100% - 34px);color:white;background:#183538b5;border:1px solid #ffffff75;padding:7px 11px;border-radius:40px;font-size:9px;letter-spacing:.12em}
.rt-golden .rt-hero-stamp{background:#422d1be0;color:#ffe2a1;border-color:#d2aa62}
.rt-photo-interact{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;margin:-27px auto 0;padding:13px 19px;border:1px solid #ffffffb5;border-radius:50px;background:#f4ffffe9;color:#27525a!important;box-shadow:0 9px 32px #173f4c25;font-size:12px!important;transition:transform .25s}
.rt-golden .rt-photo-interact{border:1px solid #caa36b;background:#283b31;color:#f4e3c2!important}
.rt-photo-interact:active{transform:translateY(2px)}
.rt-orb{position:absolute;pointer-events:none;border-radius:50%;opacity:.54}.rt-orb-a{width:min(55vw,620px);height:min(55vw,620px);right:-15%;top:-35%;border:1px solid #ffffff89;background:radial-gradient(circle,#ffffff90 0,transparent 70%)}.rt-orb-b{width:230px;height:230px;left:-100px;bottom:-100px;border:1px solid var(--rt-border)}
.rt-golden .rt-orb-a{opacity:.4;background:radial-gradient(circle,#9b733532,transparent 65%);border-color:#997c4f75}.rt-golden .rt-orb-b{border-color:#9a7d4a70}
.rt-slot:not(.rt-slot-hero){max-width:100%;margin:0 auto}.rt-section{position:relative;padding:78px clamp(23px,6vw,80px);max-width:1030px;margin:0 auto}
.rt-section:before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:var(--rt-border)}
.rt-heading{max-width:720px;margin:0 auto 32px}.rt-heading .rt-overline{margin-bottom:14px}
.rt-invite .rt-heading h2{font-size:clamp(29px,4.2vw,48px)}
.rt-glass .rt-heading h2{font-weight:650}.rt-golden .rt-heading h2{font-size:clamp(37px,5.2vw,58px)}
.rt-letter{position:relative;margin:auto;max-width:770px;padding:45px clamp(22px,4vw,70px);border-radius:32px;font-size:clamp(16px,2vw,21px);line-height:1.9}
.rt-letter svg{display:block;margin:0 auto 18px;color:var(--rt-accent)}
.rt-glass .rt-letter{border:1px solid #fff;background:linear-gradient(135deg,#ffffffa9,#ffffff65);box-shadow:0 16px 55px #6d989b1a}
.rt-golden .rt-letter{background:#22352b;border:1px solid #aa8b5b66;box-shadow:inset 0 0 0 10px #d2b07106}
.rt-golden .rt-letter:before{content:'✦';display:block;color:var(--rt-accent);font-size:27px;margin-bottom:10px}
.rt-date-art{max-width:620px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:16px}
.rt-date-main,.rt-date-time{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 12px;border:1px solid var(--rt-border)}
.rt-glass .rt-date-main,.rt-glass .rt-date-time{border-radius:27px;background:linear-gradient(135deg,#fff9,#e5f3ed66);box-shadow:0 12px 33px #507d7e13}
.rt-golden .rt-date-main,.rt-golden .rt-date-time{background:#25362c;border-radius:3px;box-shadow:inset 0 0 0 5px #a98a5230}
.rt-date-main>span:first-child{font-size:10px;letter-spacing:.14em;color:var(--rt-accent)}.rt-date-main strong{font-size:clamp(76px,11vw,117px);font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}.rt-date-main>span:nth-last-child(2){font-size:clamp(16px,2.8vw,26px)}.rt-date-main small{font-size:12px;opacity:.7;margin-top:5px}
.rt-date-time{gap:12px}.rt-date-time svg{color:var(--rt-accent)}.rt-date-time span{font-size:13px;color:var(--rt-soft)}.rt-date-time strong{font-size:clamp(31px,6vw,61px);font-variant-numeric:tabular-nums;font-weight:500}
.rt-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:670px;margin:0 auto}.rt-clock-unit{padding:23px 5px 19px;min-width:0;border:1px solid var(--rt-border)}
.rt-glass .rt-clock-unit{background:#fff7;border-radius:24px;box-shadow:0 12px 35px #6495961a}.rt-golden .rt-clock-unit{background:#26362c;border-radius:2px;box-shadow:inset 0 0 0 3px #b2904521}
.rt-clock-unit strong{display:block;font-weight:500;font-size:clamp(32px,7vw,65px);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.05em;overflow-wrap:anywhere}.rt-clock-unit small{display:block;color:var(--rt-soft);font-size:11px;margin-top:8px}.rt-ended{font-size:19px}
.rt-venue-card{margin:0 auto;max-width:740px;padding:35px clamp(18px,5vw,55px);border:1px solid var(--rt-border);overflow:hidden}
.rt-glass .rt-venue-card{border-radius:27px;background:#fff9}.rt-golden .rt-venue-card{background:#25352b}
.rt-venue-card>svg{color:var(--rt-accent);margin-bottom:14px}.rt-invite .rt-venue-card h3{font-size:clamp(25px,4.4vw,36px);margin-bottom:10px}.rt-venue-card p{font-size:15px;color:var(--rt-soft)}
.rt-venue-card :is(iframe,.venue-map-slot){max-width:100%;border-radius:12px;margin-top:20px}
.rt-invite .rt-action-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;margin-top:24px;padding:13px 21px;border-radius:40px;text-decoration:none;border:1px solid var(--rt-border);color:inherit;background:#fff7;font-size:12px;font-weight:700;transition:transform .2s}
.rt-golden .rt-action-button{background:#b99358;color:#15261f;border-color:#dfbb82}.rt-invite .rt-action-button:active{transform:scale(.98)}
.rt-agenda{max-width:720px;margin:0 auto;padding:0;list-style:none;counter-reset:item;text-align:left}
.rt-agenda li{display:grid;grid-template-columns:52px 80px 1fr;gap:18px;align-items:center;padding:21px 8px;border-bottom:1px solid var(--rt-border);min-width:0}
.rt-agenda-number{font-size:11px;color:var(--rt-accent);letter-spacing:.12em}.rt-agenda time{font-size:19px;white-space:nowrap;font-variant-numeric:tabular-nums}.rt-agenda p{font-size:15px;line-height:1.6}
.rt-golden .rt-agenda li{background:linear-gradient(90deg,#bfa26312,transparent 60%);padding-inline:14px}
.rt-glass .rt-agenda li{border-radius:0 24px 24px 0}
.rt-glass-gallery{margin:auto;max-width:880px}.rt-glass-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:19px}
.rt-polaroid{min-width:0;padding:11px 11px 18px;border:1px solid #fff;background:#fff;border-radius:7px;color:#254d52!important;box-shadow:0 18px 34px #446c7140;transition:transform .35s}
.rt-polaroid:nth-child(3n+1){transform:rotate(-4deg)}.rt-polaroid:nth-child(3n+2){transform:rotate(3deg)}.rt-polaroid:nth-child(3n){transform:rotate(-1.5deg)}
.rt-polaroid:active{transform:rotate(0deg) scale(.98)}.rt-polaroid>.rt-photo,.rt-polaroid>.rt-photo-empty{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.rt-polaroid>span{display:block;margin-top:11px;font-size:10px;letter-spacing:.1em;white-space:normal;overflow-wrap:anywhere}
.rt-polaroid .rt-photo-empty-note{font-size:8px;padding:5px 7px;bottom:7px}.rt-polaroid .rt-photo-empty-note svg{width:12px;height:12px}
.rt-golden-gallery{max-width:790px;margin:auto}.rt-golden-view{max-width:610px;margin:auto;touch-action:pan-y}.rt-golden-view-mat{padding:17px 17px 0;border:1px solid #94784d;background:#312f24;box-shadow:0 19px 48px #0004}
.rt-golden-film-photo{aspect-ratio:4/3;overflow:hidden;background:#414333}.rt-golden-film-photo>.rt-photo,.rt-golden-film-photo>.rt-photo-empty{width:100%;height:100%;object-fit:cover}
.rt-film-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 5px;font-size:10px;letter-spacing:.1em;color:#d6bd8d}.rt-film-caption strong{font-size:13px;color:#ffdfa2;font-variant-numeric:tabular-nums}
.rt-golden-enlarge{margin:12px auto 0;padding:9px 20px;border:1px solid #92754b;border-radius:30px;background:transparent;font-size:12px!important}
.rt-gallery-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:25px auto 0}.rt-gallery-controls>button{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #bc955c;border-radius:50%;background:#233a30}
.rt-film-thumbs{display:flex;justify-content:center;align-items:center;gap:7px;overflow:auto;min-width:0;max-width:510px;scrollbar-width:thin}.rt-film-thumbs button{width:51px;height:65px;flex:0 0 51px;padding:2px;background:#5b503b;border:1px solid #917956;opacity:.65;overflow:hidden}.rt-film-thumbs button.active{opacity:1;border:2px solid #ffdf9d}.rt-film-thumbs img{width:100%;height:100%;object-fit:cover}
.rt-hosts-copy{font-family:Lora,Georgia,serif;font-size:clamp(22px,4vw,34px);line-height:1.5}.rt-paragraph{font-size:17px;line-height:1.8}.rt-details-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:16px}.rt-details-list article{text-align:left;padding:24px;border:1px solid var(--rt-border);border-radius:16px}.rt-glass .rt-details-list article{background:#fff6}.rt-golden .rt-details-list article{background:#27352b;border-radius:3px}.rt-details-list h3{font-size:20px;margin-bottom:10px}.rt-details-list p{font-size:14px;color:var(--rt-soft)}
.rt-contact-list{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;overflow-wrap:anywhere}.rt-contact-list a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.rt-finale{position:relative;padding:95px clamp(25px,5vw,65px) 112px;min-height:390px;max-width:1050px;margin:auto}.rt-finale:before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--rt-border)}.rt-finale-symbol{display:grid;place-items:center;width:67px;height:67px;border:1px solid var(--rt-border);border-radius:50%;margin:0 auto 24px;color:var(--rt-accent)}.rt-finale .rt-overline{margin:0 auto 22px;max-width:650px}.rt-finale h2{max-width:810px;margin:0 auto;font-size:clamp(29px,4.7vw,52px)}.rt-golden .rt-finale h2{font-size:clamp(39px,5.8vw,66px)}.rt-finale>p{margin-top:24px!important;color:var(--rt-soft);font-size:16px}
/* Catalogue: photographic illustration, readable headlines, two truly different visual identities. */
.rt-thumb{position:relative;isolation:isolate;width:100%;height:100%;min-height:385px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:20px 16px 24px;box-sizing:border-box;text-align:center;font-family:Manrope,'Noto Sans',sans-serif;gap:12px}
.rt-thumb-glass{background:radial-gradient(circle at 85% 10%,#fef8df,#c3e5e2 55%,#98c4c6);color:#1c454a}
.rt-thumb-golden{background:radial-gradient(circle at 50% 10%,#5c513a,#25382e 49%,#11231d);color:#f8e4bd}
.rt-thumb-photo{position:relative;flex:0 0 auto;width:min(66%,215px);height:245px;min-width:0;overflow:visible}
.rt-thumb-photo>img{width:100%;height:100%;object-fit:cover}
.rt-thumb-glass .rt-thumb-photo>img{border-radius:47% 47% 15px 15px;box-shadow:0 12px 26px #5d8c8d54;border:4px solid #ffffffb7}
.rt-thumb-golden .rt-thumb-photo>img{border-radius:45% 45% 3px 3px;box-shadow:0 12px 25px #0005;border:5px solid #a68652;outline:1px solid #d9b978;outline-offset:4px}
.rt-thumb-stamp{position:absolute;right:-14px;bottom:8px;width:49px;height:49px;display:grid;place-items:center;background:#f0ffffdb;border:1px solid #fff;border-radius:50%;color:#397b7c;box-shadow:0 5px 20px #153d3d3b}
.rt-thumb-golden .rt-thumb-stamp{background:#24392e;border-color:#a88a54;color:#dfba7a}
.rt-thumb-copy{position:relative;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center}.rt-thumb-copy small{font-size:8px;letter-spacing:.18em;font-weight:700;opacity:.84;margin-bottom:4px}.rt-thumb-copy strong{display:block;font-size:clamp(23px,2.3vw,31px);font-weight:650;line-height:1.2;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.rt-thumb-golden .rt-thumb-copy strong{font:400 clamp(31px,3vw,40px)/1.13 Lora,Georgia,serif}.rt-thumb-copy span{font-size:10px;line-height:1.45;margin:8px auto 10px;max-width:245px;min-height:28px;overflow-wrap:anywhere}.rt-thumb-copy time{font-size:9px;letter-spacing:.1em;opacity:.83}
@media(min-width:850px) and (hover:hover){.rt-thumb-glass .rt-thumb-photo{transition:transform .32s}.air-template-card:hover .rt-thumb-glass .rt-thumb-photo{transform:translateY(-4px)}.rt-thumb-golden .rt-thumb-photo{transition:transform .32s}.air-template-card:hover .rt-thumb-golden .rt-thumb-photo{transform:rotate(-2deg)}}
@media(max-width:750px){.rt-hero{padding:70px 24px 68px;min-height:0}.rt-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.rt-hero-copy{text-align:center;order:2}.rt-hero-marker{margin:0 auto 17px}.rt-invite .rt-hero h1{font-size:clamp(39px,12vw,62px);margin-bottom:15px}.rt-hero-sub{margin:auto;font-size:16px}.rt-hero-day{font-size:12px;margin-top:18px}.rt-scroll-hint{justify-content:center;margin-top:22px}.rt-hero-visual{order:1;padding:20px 9px 36px}.rt-hero-photo-frame{max-width:330px;aspect-ratio:4/4.4}.rt-photo-interact{margin:-24px auto 0}.rt-section{padding:56px 23px}.rt-heading{margin-bottom:27px}.rt-glass .rt-heading h2{font-size:30px}.rt-golden .rt-heading h2{font-size:38px}.rt-letter{padding:29px 21px;font-size:16px;line-height:1.85}.rt-date-art{gap:10px}.rt-date-main,.rt-date-time{padding:22px 9px}.rt-date-main strong{font-size:73px}.rt-date-time strong{font-size:33px}.rt-agenda li{grid-template-columns:25px 63px minmax(0,1fr);gap:10px;padding:19px 4px}.rt-agenda time{font-size:15px}.rt-agenda p{font-size:13px}.rt-glass-photos{gap:11px}.rt-polaroid{padding:6px 6px 13px}.rt-polaroid>span{font-size:8px;margin-top:8px}.rt-polaroid .rt-photo-empty-note{font-size:0;width:20px;height:20px;justify-content:center;padding:0}.rt-film-thumbs button{width:36px;height:48px;flex-basis:36px}.rt-gallery-controls{gap:9px}.rt-gallery-controls>button{height:35px;width:35px}.rt-film-caption{min-height:43px}.rt-finale{padding:75px 25px 89px;min-height:320px}.rt-thumb{min-height:370px}}
@media(max-width:390px){.rt-glass-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rt-polaroid:nth-child(3n){transform:rotate(1deg)}.rt-hero-photo-frame{max-width:290px}.rt-invite .rt-hero h1{font-size:40px}.rt-date-time strong{font-size:28px}.rt-date-main strong{font-size:66px}.rt-section{padding-inline:18px}.rt-thumb{padding:15px 11px;min-height:356px}.rt-thumb-photo{height:218px}.rt-thumb-copy strong{font-size:24px}.rt-thumb-golden .rt-thumb-copy strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.rt-invite *,.rt-thumb *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.rt-motion-off *{transition:none!important;animation:none!important}
/* Differentiated editorial layouts without costly blur or scroll-driven repaint. */
@media (min-width:751px){
 .rt-golden .rt-hero-visual{order:-1}
 .rt-golden .rt-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px clamp(18px,4vw,62px);border:1px solid #cba56b48;background:linear-gradient(145deg,#263b31dc,#17281f80);box-shadow:inset 0 0 0 8px #ccad6908;min-height:560px}
 .rt-golden .rt-hero-marker{margin:0 auto 25px}
 .rt-golden .rt-hero-sub{margin-left:auto;margin-right:auto}
 .rt-golden .rt-scroll-hint{justify-content:center}
 .rt-golden .rt-hero-day{color:#e3c693}
 .rt-glass .rt-hero-grid{padding:36px clamp(22px,3.4vw,55px);border:1px solid #fff9;border-radius:36px;background:linear-gradient(115deg,#ffffff85,#e1f6f288 55%,#ffffff3c);box-shadow:0 25px 95px #4f8c8c27,inset 0 1px 0 #fff}
}
.rt-golden .rt-agenda{position:relative;border-left:1px solid #b58d56a8;padding-left:16px}
.rt-golden .rt-agenda li{position:relative;border-bottom-color:#a98b5169}
.rt-golden .rt-agenda li:before{content:'';position:absolute;left:-22px;top:50%;width:10px;height:10px;border:2px solid #e1c488;border-radius:50%;background:#213328;transform:translateY(-50%)}
.rt-glass .rt-date-main,.rt-glass .rt-date-time,.rt-glass .rt-venue-card,.rt-glass .rt-letter{box-shadow:0 2px 0 #fff9 inset,0 18px 55px #658e8b24;border:1px solid #fff9;background-image:linear-gradient(155deg,#fffaf4c7,#def3f1bd 55%,#ffffff8c)}
@media(max-width:750px){.rt-golden .rt-agenda{padding-left:11px}.rt-golden .rt-agenda li:before{left:-17px;width:7px;height:7px}.rt-glass .rt-hero-visual{filter:none}}

/* Retirement countdown: keep all four units on one row on phones. */
@media (max-width: 750px){
  .rt-clock{
    width:100%;
    max-width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  .rt-clock-unit{
    min-width:0;
    padding:18px 2px 16px;
  }
  .rt-clock-unit strong{
    font-size:clamp(26px,8vw,36px);
    white-space:nowrap;
  }
  .rt-clock-unit small{
    margin-top:6px;
    font-size:clamp(8px,2.35vw,10px);
    line-height:1.25;
    white-space:nowrap;
  }
}
@media (max-width: 360px){
  .rt-clock{gap:5px}
  .rt-clock-unit{padding-inline:1px}
  .rt-clock-unit strong{font-size:clamp(24px,7.7vw,30px)}
  .rt-clock-unit small{font-size:8px;letter-spacing:-.01em}
}
