/* All selectors live inside .ttp-section to avoid leaking styles into WordPress themes. */
.ttp-section{--ttp-maroon:#731e32;--ttp-maroon-light:#a24760;--ttp-white:#fffaf9;--ttp-gray:#e0c9d0;--ttp-black:#21090f;box-sizing:border-box;isolation:isolate;position:relative;overflow:hidden;width:100%;min-height:750px;color:var(--ttp-white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 45% 70% at 85% 45%,#a24760 0%,transparent 80%),linear-gradient(130deg,#63162c 0%,#7c2039 52%,#4e1125 100%)}
.ttp-section,.ttp-section *{box-sizing:border-box}
.ttp-section .ttp-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:750px;position:relative;z-index:1;width:100%;padding:45px clamp(24px,5vw,88px) 25px}
.ttp-section .ttp-ambient{position:absolute;pointer-events:none;border-radius:50%;z-index:0}
.ttp-section .ttp-ambient-one{width:50vw;height:50vw;min-width:410px;min-height:410px;right:-14vw;top:10%;border:1px solid #e7b6c25c;box-shadow:inset 0 0 180px #27051242,0 0 140px #d0788944}
.ttp-section .ttp-ambient-two{width:28vw;height:28vw;right:5%;top:24%;border:1px solid #e7b6c23b}
.ttp-section .ttp-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.28' filter='url(%23n)'/%3E%3C/svg%3E")}
.ttp-section .ttp-content{position:relative;margin:40px 0 52px}
.ttp-section .ttp-eyebrow,.ttp-section .ttp-date-label,.ttp-section .ttp-footer-bottom{font-size:11px;font-weight:700;letter-spacing:.2em}
.ttp-section .ttp-eyebrow{color:var(--ttp-gray);margin-bottom:22px}
.ttp-section .ttp-heading{font-size:clamp(82px,14vw,230px)!important;letter-spacing:-.095em!important;line-height:.81!important;white-space:nowrap;margin:0!important;font-weight:900!important;text-transform:none!important;color:var(--ttp-white)!important;font-family:Arial,Helvetica,sans-serif!important}
.ttp-section .ttp-mask{display:block;overflow:hidden;padding:0 .11em .12em 0;margin-bottom:-.08em}
.ttp-section .ttp-headline{display:block;will-change:transform,opacity}
.ttp-section .ttp-heading em{font-style:normal;color:var(--ttp-black);text-shadow:0 1px 0 #ffffff1c}
.ttp-section .ttp-heading .ttp-period{color:var(--ttp-white)}
.ttp-section .ttp-copy-block{display:flex;gap:22px;margin:clamp(20px,4vh,52px) 0 0 clamp(8px,1.4vw,25px)}
.ttp-section .ttp-rule{width:3px;flex:0 0 3px;background:var(--ttp-black);transform-origin:top}
.ttp-section .ttp-subtexts{display:flex;flex-direction:column;gap:8px}
.ttp-section .ttp-subtext{margin:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(15px,1.5vw,20px)!important;font-weight:400;line-height:1.3!important;letter-spacing:normal!important;color:var(--ttp-gray)!important}
.ttp-section .ttp-subtext:nth-child(odd){color:var(--ttp-white)!important}
.ttp-section .ttp-subtext strong{font-weight:700}
.ttp-section .ttp-footer{position:relative;z-index:1}
.ttp-section .ttp-date-label{color:var(--ttp-gray);margin-bottom:10px}
.ttp-section .ttp-date-label span{font-size:18px;color:var(--ttp-black);margin-left:12px}
.ttp-section .ttp-date{font-size:clamp(52px,9vw,145px)!important;line-height:1.08!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900;letter-spacing:-.072em;white-space:nowrap;color:var(--ttp-white);will-change:transform,opacity}
.ttp-section .ttp-dash{color:var(--ttp-black);padding:0 .12em;font-weight:400}
.ttp-section .ttp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;margin-top:20px;border-top:1px solid #ffffff70;color:var(--ttp-gray)}
.ttp-section .ttp-replay{appearance:none;border:0!important;box-shadow:none!important;background:none!important;color:var(--ttp-white)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:.13em!important;line-height:1.5!important;cursor:pointer;padding:5px!important;margin:0!important;border-radius:0!important;transition:color .2s}
.ttp-section .ttp-replay:hover,.ttp-section .ttp-replay:focus-visible{color:var(--ttp-black)!important}
@media(max-width:800px){.ttp-section,.ttp-section .ttp-inner{min-height:680px}.ttp-section .ttp-inner{padding:35px 24px 25px}.ttp-section .ttp-heading{font-size:clamp(72px,15vw,125px)!important}.ttp-section .ttp-date{font-size:clamp(41px,9vw,80px)!important}.ttp-section .ttp-eyebrow{font-size:10px}}
@media(max-width:420px){.ttp-section,.ttp-section .ttp-inner{min-height:650px}.ttp-section .ttp-heading{font-size:16vw!important}.ttp-section .ttp-date{font-size:8.8vw!important}.ttp-section .ttp-eyebrow{letter-spacing:.11em}.ttp-section .ttp-subtext{font-size:15px!important}.ttp-section .ttp-footer-bottom{font-size:9px;letter-spacing:.06em;align-items:flex-end}.ttp-section .ttp-replay{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.ttp-section *, .ttp-section *::before,.ttp-section *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
