.ttcrg{--wine:#581b2c;--dark:#35101c;--gold:#d3af68;--ink:#322a2b;--paper:#faf7f1;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:18px;overflow:hidden;max-width:1240px;margin:24px auto;box-shadow:0 12px 50px #35101c0d;text-align:left}.ttcrg *{box-sizing:border-box}.ttcrg h1,.ttcrg h2,.ttcrg h3,.ttcrg p,.ttcrg figure{margin:0}.ttcrg h1,.ttcrg h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;text-transform:none}.ttcrg h1{font-size:clamp(40px,5vw,70px);line-height:1.08;color:#fff}.ttcrg h2{font-size:34px;line-height:1.15;margin-bottom:18px;color:var(--wine)}.ttcrg h3{font-size:19px;margin:12px 0 8px;color:var(--wine)}.ttcrg p{margin-bottom:16px}.ttcrg a{color:var(--wine);text-underline-offset:4px}.ttcrg .rg-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:12px}.ttcrg .rg-top{padding:24px 40px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.ttcrg .rg-title{font-size:18px;letter-spacing:.1em;color:var(--wine);font-weight:800}.ttcrg .rg-top span{color:var(--wine);margin:0}.ttcrg .rg-hero{background:linear-gradient(120deg,var(--dark),var(--wine));display:grid;grid-template-columns:1.3fr .7fr;gap:36px;padding:50px;color:#f8efe9;align-items:center}.ttcrg .rg-hero em{color:var(--gold);font-style:italic}.ttcrg .rg-hero h1+p{max-width:500px;margin:25px 0;font-size:17px}.ttcrg .rg-hero .rg-kicker{color:var(--gold)}.ttcrg .rg-hero figure{max-width:325px;justify-self:end;border:1px solid #d3af6855;border-radius:16px;overflow:hidden;background:#280d15}.ttcrg .rg-hero figure img{width:100%;height:340px;object-fit:cover;object-position:50% 45%;display:block}.ttcrg figcaption{padding:18px;font-size:15px}.ttcrg figcaption small{display:block;font-size:11px;color:#e8d8d5;margin-top:8px}.ttcrg .rg-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ttcrg .rg-button,.ttcrg button{background:var(--gold);color:var(--dark);padding:13px 22px;border:0;border-radius:7px;text-decoration:none;display:inline-block;font:700 14px/1.5 system-ui;cursor:pointer}.ttcrg .rg-link{color:#f2e4d3;font-size:14px}.ttcrg .rg-dates{font-size:10px;letter-spacing:.12em;margin:30px 0 0;color:#dcc0c5}.ttcrg .rg-section{padding:36px 40px}.ttcrg .rg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.ttcrg .rg-steps b{font:italic 30px Georgia;color:#997331}.ttcrg .rg-steps p{font-size:14px;margin:0}.ttcrg .rg-points{background:#efe7da;display:grid;grid-template-columns:1fr 1.6fr;gap:30px}.ttcrg .rg-points p{font-size:14px}.ttcrg .rg-point-grid{display:grid;gap:1px;background:#d9cbb3;border:1px solid #d9cbb3;border-radius:10px;overflow:hidden}.ttcrg .rg-point-grid>div{background:#fcfaf6;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.ttcrg .rg-point-grid strong{font-size:26px;color:var(--wine);white-space:nowrap}.ttcrg .rg-point-grid small{font-size:9px;font-family:system-ui;letter-spacing:.07em}.ttcrg .rg-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ttcrg .rg-card{background:#fff;border:1px solid #e7ded0;border-radius:12px;padding:28px;min-width:0}.ttcrg>.rg-card{margin:0 40px}.ttcrg label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}.ttcrg input:not([type=checkbox]),.ttcrg select{display:block;width:100%;border:1px solid #d4c8c3;background:#fff;border-radius:6px;padding:12px;margin-top:6px;color:var(--ink);font:14px system-ui;height:auto;max-width:100%}.ttcrg .rg-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.ttcrg .rg-check input{flex:none;margin-top:4px;width:16px;height:16px;accent-color:var(--wine)}.ttcrg #rg-form button{background:var(--wine);color:#fff;width:100%;margin-bottom:12px}.ttcrg button:disabled{opacity:.55;cursor:default}.ttcrg :focus-visible{outline:3px solid #a47725;outline-offset:3px}.ttcrg .rg-small{font-size:12px;color:#64585c}.ttcrg .rg-table-wrap{overflow-x:auto}.ttcrg table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;border:0;margin:10px 0 20px}.ttcrg th{color:var(--wine);background:#f8f3e9;font-size:11px}.ttcrg td,.ttcrg th{padding:13px 9px;border:0;border-bottom:1px solid #eee4d9;vertical-align:top}.ttcrg .rg-rules ol{margin:0;padding-left:22px;font-size:14px;columns:2;column-gap:42px}.ttcrg .rg-rules li{margin:0 0 16px;break-inside:avoid;padding-left:5px}.ttcrg .rg-rules .rg-small{margin-top:22px}.ttcrg .rg-footer{background:var(--wine);color:#fff;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ttcrg .rg-footer strong{font:25px Georgia}.ttcrg .rg-footer p{font-size:13px;margin:8px 0 0}.ttcrg #rg-message{font-size:13px;margin-top:15px}.ttcrg noscript{display:block;padding:24px}@media(max-width:800px){.ttcrg .rg-top{padding:20px}.ttcrg .rg-top span{display:none}.ttcrg .rg-hero{padding:30px 24px;gap:24px;grid-template-columns:1fr}.ttcrg .rg-hero figure{justify-self:start;max-width:100%;display:grid;grid-template-columns:120px 1fr;align-items:center}.ttcrg .rg-hero figure img{height:180px}.ttcrg .rg-section{padding:28px 20px}.ttcrg .rg-steps{grid-template-columns:repeat(2,1fr)}.ttcrg .rg-points,.ttcrg .rg-two{grid-template-columns:1fr}.ttcrg>.rg-card{margin:0 20px}.ttcrg .rg-rules ol{columns:1}.ttcrg .rg-footer{padding:28px 24px;align-items:flex-start;flex-direction:column}.ttcrg .rg-card{padding:22px}.ttcrg h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.ttcrg *{scroll-behavior:auto}}

.ttcrg .rg-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}

/* Two equal columns with bottom-aligned controls even when a caption wraps. */
.ttcrg #rg-form .rg-member-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
  gap: 18px;
  padding: 18px;
  margin: 0 0 20px;
  border: 1px solid #e8dcd2;
  border-radius: 9px;
  background: #fffaf7;
  align-items: stretch;
}
.ttcrg #rg-form .rg-member-fields > label {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  margin: 0;
  gap: 10px;
  font-weight: 700;
}
.ttcrg #rg-form .rg-member-fields .rg-field-label {
  display: block;
  line-height: 1.35;
  overflow-wrap: break-word;
}
.ttcrg #rg-form .rg-member-fields input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 12px;
  box-sizing: border-box;
  font-size: 14px;
}
.ttcrg #rg-form .rg-member-fields .rg-required {
  color: #804c45;
  font-size: 0.8em;
  font-weight: 500;
}
@media (max-width: 540px) {
  .ttcrg #rg-form .rg-member-fields { grid-template-columns: 1fr; }
}


/* Distinct acknowledgment only after the public submission is saved. */
.ttcrg [hidden] { display: none !important; }
.ttcrg .rg-success {
  border: 1px solid #d7e5d7;
  background: #f4faf4;
  border-radius: 12px;
  padding: 26px 22px;
  text-align: center;
  color: var(--ink);
}
.ttcrg .rg-success-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #225b37;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 12px;
}
.ttcrg .rg-success h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.3;
  color: #225b37;
}
.ttcrg .rg-success p { font-size: 14px; margin: 0 0 14px; }
.ttcrg .rg-success button {
  margin-top: 12px;
  background: var(--wine);
  color: #fff;
  width: 100%;
}
.ttcrg #rg-message.rg-error { color: #9f1d2c; font-weight: 600; }
