.rc-main{max-width:860px;margin:0 auto;padding:28px 18px 64px;font-family:var(--font-body,Georgia,"Times New Roman",serif);color:#241c10}.rc-page-bg{position:fixed;inset:0;z-index:-2;background:#0d1b2e url(/assets/rangers-creed-ridge.jpg) top/cover no-repeat}.rc-page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,34,.62),rgba(10,20,34,.3) 30%,rgba(10,20,34,.16) 60%,rgba(10,20,34,.6))}.rc-hero{text-align:center;padding:34px 12px 26px}.rc-kicker{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c;font-weight:700;margin-bottom:10px}.rc-hero h1{font-size:clamp(38px,8vw,64px);line-height:1.05;margin:0 0 14px;color:#faf8f0;letter-spacing:.01em}.rc-lede{font-size:17px;color:#b9c2cf;max-width:560px;margin:0 auto;line-height:1.55}.rc-card{background:#fffdf6;border:1px solid #e3d6b3;border-radius:14px;padding:26px 22px;margin:22px 0;box-shadow:0 2px 10px rgba(90,70,20,.07)}.rc-card h2{font-size:26px;margin:0 0 14px;color:#241c10}.rc-card h3{font-size:18px;margin:22px 0 8px;color:#4a3b1d}.rc-creed{background:linear-gradient(180deg,#fffdf6,#faf3dd);border:2px solid #c9b069;text-align:center}.rc-line{font-size:21px;font-weight:700;color:#241c10;margin:18px 0 6px;letter-spacing:.02em}.rc-line:first-child{margin-top:0}.rc-close{margin-top:20px;font-style:italic;color:#6b5726}.rc-vow{font-size:19px;font-weight:700;color:#35502a;margin:16px 0 2px}.rc-vow-plain{margin-top:14px}.rc-verse{font-size:14.5px;color:#7c6a3e;font-style:italic;line-height:1.5}.rc-verse-pair{margin:10px 0}.rc-steps{padding-left:22px;line-height:1.6;font-size:16px}.rc-steps li{margin:8px 0}.rc-ranks{display:grid;gap:12px;margin-top:8px}.rc-rank{display:flex;gap:14px;align-items:flex-start;background:#f6efdb;border:1px solid #e3d6b3;border-radius:10px;padding:14px}.rc-rank-star{color:#b8912f;font-size:22px;line-height:1.15;min-width:74px;letter-spacing:2px}.rc-rank strong{font-size:16.5px;color:#241c10}.rc-rank div:last-child>div{font-size:14.5px;color:#55462e;margin-top:2px;line-height:1.45}.rc-plain-note{font-size:14px;color:#6b5726;line-height:1.55;background:#f6efdb;border-left:3px solid #c9b069;padding:12px 14px;border-radius:0 8px 8px 0;margin-top:18px}.rc-contest-photo{margin:18px 0 6px}.rc-contest-photo img{width:100%;height:auto;border-radius:12px;border:1px solid #e3d6b3;display:block}.rc-contest-photo figcaption{font-size:13.5px;color:#7c6a3e;font-style:italic;text-align:center;margin-top:8px;line-height:1.4}.rc-contest h2{color:#7a1f1f}.rc-contest-dates{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#7a1f1f;margin:-6px 0 12px}.rc-contest details{margin-top:14px;background:#f6efdb;border:1px solid #e3d6b3;border-radius:10px;padding:12px 16px}.rc-contest summary{font-weight:700;cursor:pointer;font-size:15px;color:#4a3b1d}.rc-rules p{font-size:14.5px;line-height:1.55;color:#55462e;margin:10px 0}.rc-part-title{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a6d1f;margin:26px 0 10px;border-bottom:1px solid #e3d6b3;padding-bottom:6px}.rc-field{margin:14px 0}.rc-field label{display:block;font-weight:700;font-size:15px;margin-bottom:6px;color:#35502a}.rc-field input[type=email],.rc-field input[type=text],.rc-field select,.rc-field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font-size:17px;font-family:inherit;border:1.5px solid #c9b069;border-radius:10px;background:#fff;color:#241c10}.rc-field textarea{min-height:140px;resize:vertical}.rc-field input:focus,.rc-field textarea:focus{outline:3px solid #e9d9a0;border-color:#b8912f}.rc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.rc-two-col{grid-template-columns:1fr}}.rc-checks{display:flex;flex-wrap:wrap;gap:10px}.rc-chip{font-family:ui-sans-serif,system-ui,sans-serif;min-height:48px;padding:10px 18px;font-size:15.5px;font-weight:600;border-radius:999px;border:1.5px solid #c9b069;background:#fff;color:#4a3b1d;cursor:pointer}.rc-chip-on{background:#35502a;border-color:#35502a;color:#fdf8ea}.rc-cb{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-size:15.5px;line-height:1.5;cursor:pointer}.rc-cb input{width:24px;height:24px;min-width:24px;margin-top:2px;accent-color:#35502a}.rc-contest-fields{border:1.5px dashed #c9b069;border-radius:12px;padding:4px 16px 16px;margin:10px 0 4px;background:#fffdf6}.rc-form-note{font-size:14.5px;color:#6b5726;background:#f6efdb;border-left:3px solid #c9b069;padding:12px 14px;border-radius:0 8px 8px 0}.rc-errors{background:#fdeeee;border:1.5px solid #d98b8b;border-radius:10px;padding:14px 16px;margin:14px 0}.rc-errors-title{font-weight:800;color:#8f2020;font-size:15px;margin-bottom:6px}.rc-errors ul{margin:0;padding-left:20px}.rc-errors li{color:#8f2020;font-size:14.5px;margin:3px 0}.rc-btn{display:inline-block;font-family:ui-sans-serif,system-ui,sans-serif;background:linear-gradient(180deg,#4a7139,#35502a);color:#fdf8ea;font-size:18px;font-weight:800;min-height:56px;padding:14px 30px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;text-align:center;letter-spacing:.02em;box-shadow:0 3px 8px rgba(53,80,42,.35)}.rc-btn:disabled{opacity:.6}.rc-btn-big{display:block;width:100%;margin-top:24px;font-size:21px}.rc-under-btn{text-align:center;font-size:13.5px;color:#8a7a52;margin-top:10px}.rc-contest-fields .rc-field label{color:#7a1f1f}.rc-done{text-align:center;padding:44px 24px}.rc-done h1{font-size:34px;margin:12px 0;color:#35502a}.rc-done p{font-size:17px;line-height:1.6;color:#55462e;max-width:520px;margin:12px auto}.rc-bigstar{font-size:54px;color:#b8912f}@media print{.rc-card:not(.rc-creed),.rc-contest,.rc-hero{display:none}.rc-creed{border-width:2px;box-shadow:none}}.rc-field-note{font-size:13.5px;color:#6b5726;margin-top:6px}.pub-page:has(.rc-page-bg){background:transparent}