
:root{
  --green:#244d2a;
  --deep-green:#0d3d2d;
  --gold:#d29a00;
  --bright-gold:#f4c520;
  --cream:#f7f0dc;
  --ink:#1b1b1b;
  --muted:#666;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--ink);
  background:#fff;
}
.t533-page{width:100%; overflow:hidden}
.t533-wrap{width:min(1100px, calc(100% - 48px)); margin:0 auto}

.t533-header{
  background:#fff;
  padding:28px 0 24px;
}
.t533-title{
  margin:0;
  color:var(--green);
  font-size:clamp(30px,4vw,48px);
  font-weight:800;
  letter-spacing:-.02em;
}

.t533-hero{
  position:relative;
  min-height:500px;
  background:
    linear-gradient(90deg, rgba(23,70,52,.98) 0%, rgba(23,70,52,.94) 42%, rgba(23,70,52,.28) 70%, rgba(23,70,52,.06) 100%),
    radial-gradient(circle at 20% 30%, #50745c 0, #264e3d 40%, #123d2f 100%);
  border-bottom:18px solid var(--green);
}
.t533-hero:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:10px;
  height:5px;
  background:#fff;
  border-top:4px solid #b52c2c;
}
.t533-hero-photo{
  position:absolute;
  inset:0 0 0 auto;
  width:54%;
  height:100%;
  object-fit:cover;
  object-position:center right;
}
.t533-hero-overlay{
  position:relative;
  z-index:2;
  padding:58px 0 46px;
  min-height:500px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.t533-hero h1{
  margin:0 0 28px;
  max-width:570px;
  font-family:Impact, "Arial Black", Arial, sans-serif;
  font-size:clamp(60px,8.2vw,108px);
  line-height:.92;
  letter-spacing:.01em;
  color:var(--bright-gold);
  text-transform:uppercase;
  text-shadow:0 4px 0 rgba(0,0,0,.18);
}
.t533-logos{
  display:flex;
  gap:22px;
  align-items:center;
  flex-wrap:wrap;
}
.t533-logos img{
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:4px;
}

.t533-intro{
  padding:46px 0 14px;
}
.t533-intro h2{
  margin:0 0 10px;
  color:var(--green);
  font-size:clamp(27px,3vw,38px);
}
.t533-intro p{
  margin:4px 0;
  font-size:20px;
  line-height:1.55;
}

.t533-events{padding:8px 0 18px}
.t533-event{
  display:grid;
  grid-template-columns:130px minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid #d9d9d9;
}
.t533-event img{
  width:116px;
  height:116px;
  object-fit:cover;
  border-radius:10px;
}
.t533-event h3{
  margin:0 0 5px;
  color:var(--green);
  font-size:28px;
}
.t533-event.gold h3,
.t533-event.gold .t533-date{color:var(--gold)}
.t533-date{
  color:var(--green);
  font-size:18px;
  font-weight:800;
  margin-bottom:7px;
}
.t533-place{
  font-size:18px;
  font-weight:700;
  margin-bottom:5px;
}
.t533-event p{
  margin:0;
  font-size:18px;
  line-height:1.45;
}
.t533-btn{
  display:inline-block;
  min-width:126px;
  padding:12px 18px;
  border:2px solid var(--green);
  border-radius:7px;
  color:var(--green);
  text-decoration:none;
  text-transform:uppercase;
  font-weight:800;
  font-size:15px;
  text-align:center;
  background:#fff;
  transition:.15s ease;
}
.t533-event.gold .t533-btn{border-color:var(--gold); color:var(--gold)}
.t533-btn:hover{transform:translateY(-1px); box-shadow:0 5px 12px rgba(0,0,0,.1)}

.t533-signup{
  background:linear-gradient(90deg,#fff7e6,#f8eed5);
  padding:30px 0;
}
.t533-signup-grid{
  display:grid;
  grid-template-columns:90px 1fr 1.25fr;
  gap:24px;
  align-items:center;
}
.t533-signup img{width:78px;height:78px;object-fit:cover;border-radius:10px}
.t533-signup h3{margin:0 0 6px;color:var(--green);font-size:28px}
.t533-signup p{margin:0;font-size:16px;line-height:1.4}
.t533-form{
  display:flex;
  min-width:0;
}
.t533-form input{
  min-width:0;
  flex:1;
  border:1px solid #c7c7c7;
  border-right:0;
  border-radius:7px 0 0 7px;
  padding:14px 16px;
  font-size:16px;
}
.t533-form a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  background:var(--green);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  border-radius:0 7px 7px 0;
  white-space:nowrap;
}

.t533-footer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(#294e29,#153b23);
  color:#fff;
  padding:32px 0 28px;
}
.t533-footer:before{
  content:"";
  position:absolute;
  left:-3%; right:-3%; top:-24px;
  height:64px;
  background:#183b24;
  border-radius:50% 50% 0 0;
}
.t533-footer-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
}
.t533-tagline{
  font-family:Georgia, "Times New Roman", serif;
  font-style:italic;
  text-align:center;
  font-size:25px;
  line-height:1.4;
}
.t533-tagline strong{display:block;color:var(--bright-gold);font-weight:500}
.t533-533{
  color:var(--bright-gold);
  text-align:center;
  font-family:Impact, "Arial Black", Arial, sans-serif;
  font-size:68px;
  line-height:.8;
}
.t533-533 small{
  display:block;
  margin-top:12px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  letter-spacing:.08em;
}

@media (max-width:820px){
  .t533-wrap{width:min(100% - 30px, 1100px)}
  .t533-hero{min-height:600px}
  .t533-hero-photo{width:100%; opacity:.42}
  .t533-hero-overlay{min-height:600px; align-items:center; text-align:center}
  .t533-hero h1{max-width:680px}
  .t533-event{grid-template-columns:88px 1fr}
  .t533-event img{width:78px;height:78px}
  .t533-event .t533-btn{grid-column:2; justify-self:start}
  .t533-signup-grid{grid-template-columns:70px 1fr}
  .t533-form{grid-column:1 / -1}
}
@media (max-width:540px){
  .t533-header{padding:18px 0}
  .t533-hero{min-height:520px}
  .t533-hero-overlay{min-height:520px;padding:42px 0}
  .t533-hero h1{font-size:54px}
  .t533-logos img{width:74px;height:74px}
  .t533-intro p,.t533-event p{font-size:17px}
  .t533-event h3{font-size:23px}
  .t533-event{grid-template-columns:1fr;gap:10px}
  .t533-event img{width:90px;height:90px}
  .t533-event .t533-btn{grid-column:1}
  .t533-signup-grid{grid-template-columns:1fr}
  .t533-form{display:grid;grid-template-columns:1fr}
  .t533-form input{border-right:1px solid #c7c7c7;border-radius:7px;margin-bottom:8px}
  .t533-form a{border-radius:7px;min-height:48px}
  .t533-footer-grid{grid-template-columns:1fr}
}
