.rts-sa26 { --sa-green:#285c3b; --sa-ink:#203329; --sa-line:#d8e2d8; max-width:1180px; margin:0 auto; padding:24px 20px 60px; color:var(--sa-ink); font:inherit; line-height:1.65; overflow-wrap:anywhere; }
.rts-sa26 *, .rts-sa26 *::before, .rts-sa26 *::after { box-sizing:border-box; }
.rts-sa26 [hidden] { display:none!important; }
.rts-sa26 p { margin:0 0 18px; }
.rts-sa26 h1, .rts-sa26 h2, .rts-sa26 h3 { color:var(--sa-ink); letter-spacing:0; line-height:1.2; }
.rts-sa26 h2 { font-size:28px; margin:0 0 18px; }
.rts-sa26 h3 { font-size:19px; margin:0 0 12px; }
.rts-sa26 .rts-sa26-kicker { color:var(--sa-green); font-size:14px; font-weight:700; margin-bottom:16px; }
.rts-sa26-lead { font-size:21px; max-width:820px; }
.rts-sa26-facts { display:grid; grid-template-columns:1fr 1.35fr .9fr; gap:24px; padding:24px 0; margin:0 0 32px; border-block:1px solid var(--sa-line); }
.rts-sa26-facts dt { font-size:14px; font-weight:700; color:var(--sa-green); margin-bottom:5px; }
.rts-sa26-facts dd { margin:0; font-size:16px; }
.rts-sa26-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:48px; align-items:start; }
.rts-sa26-layout > * { min-width:0; }
.rts-sa26 figure { margin:0 0 28px; }
.rts-sa26 figure img { display:block; width:100%; height:auto; aspect-ratio:1080/1890; object-fit:contain; border:1px solid var(--sa-line); }
.rts-sa26 figcaption { font-size:13px; color:#59665c; margin-top:8px; }
.rts-sa26-registration { padding:28px; border:1px solid var(--sa-line); border-top:4px solid var(--sa-green); border-radius:8px; background:#fff; }
.rts-sa26 form { margin:22px 0; }
.rts-sa26 form > label:not(.rts-sa26-check) { display:block; font-size:15px; font-weight:600; margin-bottom:6px; }
.rts-sa26 input:not([type=checkbox]):not([type=hidden]) { display:block; width:100%; min-width:0; min-height:48px; padding:10px 12px; margin:0 0 18px; border:1px solid #9fae9e; background:#fff; border-radius:4px; color:#203329; font:inherit; font-size:16px; }
.rts-sa26 .rts-sa26-check { display:flex; align-items:flex-start; gap:12px; margin:20px 0 12px; font-size:15px; font-weight:400; }
.rts-sa26 .rts-sa26-check input { flex:0 0 20px; width:20px; height:20px; margin:4px 0 0; accent-color:var(--sa-green); }
.rts-sa26 .rts-sa26-check span { min-width:0; }
.rts-sa26 button { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:12px 18px; margin:10px 0 12px; border:1px solid var(--sa-green); border-radius:4px; background:var(--sa-green); color:#fff; font:inherit; font-size:16px; font-weight:700; line-height:1.4; cursor:pointer; white-space:normal; letter-spacing:0; }
.rts-sa26 button:hover { background:#1f482f; }
.rts-sa26 button:disabled { opacity:.6; cursor:wait; }
.rts-sa26 :is(a,button,input,summary):focus-visible { outline:3px solid #b28121; outline-offset:3px; }
.rts-sa26 a { color:#245e3c; text-decoration:underline; }
.rts-sa26-small { font-size:13px; line-height:1.6; }
.rts-sa26-privacy { margin-top:26px; padding-top:24px; border-top:1px solid var(--sa-line); }
.rts-sa26-privacy details { font-size:13px; }
.rts-sa26-privacy summary { font-size:14px; cursor:pointer; font-weight:600; margin-bottom:12px; }
.rts-sa26-privacy details p { margin-bottom:14px; }
.rts-sa26-notice { padding:16px; border-left:4px solid var(--sa-green); background:#eef5ef; font-size:15px; }
.rts-sa26-trap { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.rts-sa26-portal { background:#f3f6f3; margin:0; font:17px/1.6 Arial,sans-serif; }
.rts-sa26-portal main { max-width:760px; margin:40px auto; background:#fff; padding:32px; }
.rts-sa26-portal h1 { font-size:32px; }
@media(max-width:800px) { .rts-sa26-layout { grid-template-columns:1fr; gap:28px; } .rts-sa26-facts { grid-template-columns:1fr; gap:18px; } .rts-sa26-story { order:2; } .rts-sa26-story figure { max-width:440px; margin-inline:auto; } .rts-sa26-registration { padding:22px; order:1; } }
@media(max-width:480px) { .rts-sa26 { padding:18px 12px 40px; } .rts-sa26 h2 { font-size:25px; } .rts-sa26-lead { font-size:19px; } .rts-sa26-registration { padding:18px; } .rts-sa26-portal main { margin:16px; padding:22px; } .rts-sa26-portal h1 { font-size:28px; } }
.rts-sa26-document header { border-bottom:1px solid var(--sa-line); margin-bottom:28px; }
.rts-sa26-document-page { background:#faf7ee; }
.rts-sa26-document-page .rts-sa26-document { background:#faf7ee; border:1px solid #cfd8c8; color:#234b3e; }
.rts-sa26-document h1 { font-size:40px; }
.rts-sa26-document-subtitle, .rts-sa26-questions h2 { color:#9a5d3c; }
.rts-sa26-document-event { border-top:1px solid var(--sa-line); padding-top:16px; }
.rts-sa26-personal { background:#e7eddb; padding:20px; margin:24px 0; border-radius:8px; }
.rts-sa26-invitation-name { font-size:26px; line-height:1.3; }
.rts-sa26-personal p:last-child { margin-bottom:0; }
.rts-sa26 .rts-sa26-registration > h2, .rts-sa26 .rts-sa26-story > h2 { font-size:28px!important; line-height:1.2!important; }
@media(max-width:480px) { .rts-sa26 .rts-sa26-registration > h2, .rts-sa26 .rts-sa26-story > h2 { font-size:25px!important; } }
.rts-sa26-document h2 { font-size:24px; }
.rts-sa26-nominal { font-size:19px; }
.rts-sa26-summary { padding-left:26px; margin:0 0 28px; }
.rts-sa26-summary li { padding-left:6px; margin:0 0 22px; }
.rts-sa26-summary h3 { margin-bottom:8px; }
.rts-sa26-summary p { margin:0; }
.rts-sa26-questions, .rts-sa26-invitation, .rts-sa26-document footer { border-top:1px solid var(--sa-line); padding-top:24px; margin-top:28px; }
.rts-sa26-reference { font-family:monospace; overflow-wrap:anywhere; }
.rts-sa26-document-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.rts-sa26-document-actions button { width:auto; }
@page { size:A4; margin:16mm; }
@media(max-width:480px) { .rts-sa26-document-page .rts-sa26-document { margin:12px; padding:20px 16px; } .rts-sa26-invitation-name { font-size:22px; } }
@media print {
  .rts-sa26-portal { background:#fff; color:#000; font:11pt/1.45 Arial,sans-serif; }
  .rts-sa26-portal .rts-sa26-document { max-width:none; margin:0; padding:0; border:0; background:#fff; }
  .rts-sa26-document h1 { font-size:23pt; }
  .rts-sa26-document h2 { font-size:16pt; break-after:avoid; }
  .rts-sa26-document h3 { font-size:12pt; break-after:avoid; }
  .rts-sa26-summary li, .rts-sa26-invitation { break-inside:avoid; }
  .rts-sa26-invitation { break-before:page; border-top:0; margin-top:0; padding-top:0; }
  .rts-sa26-document .rts-sa26-notice { background:none; border:1px solid #555; padding:10px; }
  .rts-sa26-document-actions { display:none; }
  .rts-sa26-document .rts-sa26-small { font-size:9pt; }
}
