.urc-wrap {
    --urc-ink: #17211d;
    --urc-cream: #f5efe2;
    --urc-paper: #fffdf8;
    --urc-muted: #66716b;
    --urc-accent: #a85d32;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    max-width: 1080px;
    margin: 32px auto;
    overflow: hidden;
    color: var(--urc-ink);
    background: var(--urc-paper);
    border: 1px solid rgba(23, 33, 29, .13);
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(23, 33, 29, .14);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.urc-story-panel {
    position: relative;
    padding: clamp(34px, 6vw, 72px);
    color: #fff;
    background:
        radial-gradient(circle at 10% 15%, rgba(255,255,255,.09), transparent 31%),
        linear-gradient(145deg, #26352e 0%, #14201b 68%, #0d1512 100%);
}
.urc-story-panel::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -60px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 32px rgba(255,255,255,.025), 0 0 0 64px rgba(255,255,255,.02);
}
.urc-brand { display:flex; align-items:center; gap:16px; margin-bottom:48px; color:#f6e9d2; font-size:.92rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.urc-logo { flex:0 0 auto; width:84px; height:84px; max-width:none; max-height:none; object-fit:contain; border-radius:50%; filter:drop-shadow(0 5px 12px rgba(0,0,0,.28)); }
.urc-raven { display:grid; place-items:center; width:40px; height:40px; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:#fff; font-family:Georgia,serif; font-size:22px; }
.urc-eyebrow { margin:0 0 12px; color:#dcb58b; font-size:.76rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.urc-story-panel h2 { max-width:580px; margin:0 0 18px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.25rem,5vw,4.4rem); line-height:.99; letter-spacing:-.035em; }
.urc-intro { max-width:600px; margin:0 0 32px; color:rgba(255,255,255,.76); font-size:1.04rem; line-height:1.7; }
.urc-benefits { position:relative; z-index:1; display:grid; gap:13px; margin:0 0 38px; padding:0; list-style:none; }
.urc-benefits li { display:flex; gap:12px; align-items:flex-start; color:rgba(255,255,255,.91); font-size:.95rem; line-height:1.45; }
.urc-benefits li span { display:grid; flex:0 0 22px; place-items:center; width:22px; height:22px; color:#18231e; background:#dcb58b; border-radius:50%; font-size:.75rem; font-weight:900; }
.urc-price { position:relative; z-index:1; display:flex; align-items:baseline; gap:11px; padding-top:22px; border-top:1px solid rgba(255,255,255,.15); }
.urc-price strong { color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.urc-price span { color:rgba(255,255,255,.6); font-size:.86rem; }
.urc-checkout-panel { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,5vw,64px); background:var(--urc-paper); }
.urc-step-label { color:var(--urc-accent); font-size:.74rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.urc-checkout-panel h3 { margin:8px 0 8px; color:var(--urc-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.7rem,3vw,2.25rem); line-height:1.15; }
.urc-checkout-copy { margin:0 0 26px; color:var(--urc-muted); font-size:.92rem; line-height:1.55; }
.urc-form { display:grid; gap:17px; }
.urc-name-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.urc-form label:not(.urc-consent):not(.urc-honeypot) { display:grid; gap:7px; color:#3e4943; font-size:.78rem; font-weight:750; letter-spacing:.02em; }
.urc-form input[type="text"], .urc-form input[type="email"] { box-sizing:border-box; width:100%; min-height:48px; padding:10px 13px; color:var(--urc-ink); background:#fff; border:1px solid #cfd5d1; border-radius:9px; box-shadow:none; font:inherit; font-size:1rem; }
.urc-form input:focus { border-color:var(--urc-accent); outline:3px solid color-mix(in srgb, var(--urc-accent) 17%, transparent); }
.urc-consent { display:flex; gap:10px; align-items:flex-start; color:#3e4943; font-size:.82rem; line-height:1.45; }
.urc-consent input { flex:0 0 auto; width:18px; height:18px; margin-top:2px; accent-color:var(--urc-accent); }
.urc-legal { color:#7a837e; font-size:.73rem; line-height:1.5; }
.urc-legal a { color:inherit; text-decoration:underline; }
.urc-continue { min-height:50px; padding:12px 18px; color:#fff; background:var(--urc-accent); border:0; border-radius:9px; cursor:pointer; font-size:.94rem; font-weight:800; transition:filter .15s, transform .15s; }
.urc-continue:hover { filter:brightness(.93); transform:translateY(-1px); }
.urc-continue:disabled { cursor:not-allowed; filter:grayscale(.6); opacity:.52; transform:none; }
.urc-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.urc-paypal-stage[hidden], .urc-form[hidden] { display:none!important; }
.urc-paypal-heading { margin:18px 0 14px; font-weight:750; }
.urc-back { padding:0; color:var(--urc-muted); background:none; border:0; cursor:pointer; font-size:.82rem; }
.urc-message { margin-top:15px; padding:0; font-size:.84rem; line-height:1.45; }
.urc-message:not(:empty) { padding:11px 13px; border-radius:8px; }
.urc-message-error { color:#8b2525; background:#fbecec; }
.urc-message-info { color:#315a49; background:#eaf4ef; }
.urc-security { margin-top:20px; color:#7a837e; font-size:.72rem; text-align:center; }
.urc-security span { color:#4f916f; }
.urc-existing-member { display:grid; justify-items:center; gap:7px; margin-top:28px; padding-top:24px; text-align:center; border-top:1px solid #dfe4e1; }
.urc-existing-member strong { color:var(--urc-ink); font-family:Georgia,"Times New Roman",serif; font-size:1.08rem; }
.urc-existing-member > span { max-width:390px; color:var(--urc-muted); font-size:.8rem; line-height:1.5; }
.urc-member-login-button { display:inline-flex; align-items:center; justify-content:center; min-height:45px; margin-top:7px; padding:10px 20px; color:var(--urc-ink)!important; background:#f0e4d1; border:1px solid #d8c4a7; border-radius:9px; font-size:.86rem; font-weight:850; text-decoration:none!important; transition:background .15s,transform .15s; }
.urc-member-login-button:hover { background:#e7d6bc; transform:translateY(-1px); }
.urc-member-login-button:focus-visible { outline:3px solid color-mix(in srgb,var(--urc-accent) 25%,transparent); outline-offset:3px; }
.urc-admin-note { margin:16px 0 0; padding:11px 13px; color:#60430d; background:#fff5d6; border-radius:8px; font-size:.8rem; }
.urc-success { margin:auto; text-align:center; }
.urc-success-mark { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 16px; color:#fff; background:#4c8c6b; border-radius:50%; font-size:1.65rem; }
.urc-success p { color:var(--urc-muted); line-height:1.6; }
.urc-account { max-width:720px; padding:26px; color:var(--urc-ink); background:#fff; border:1px solid #d9dfdb; border-radius:14px; }
.urc-account dl { margin:20px 0; }
.urc-account dl div { display:grid; grid-template-columns:140px 1fr; gap:18px; padding:11px 0; border-bottom:1px solid #edf0ee; }
.urc-account dt { color:var(--urc-muted); font-weight:700; }
.urc-account dd { margin:0; }
.urc-status { display:inline-block; padding:4px 9px; border-radius:999px; background:#ecefed; font-size:.78rem; font-weight:750; }
.urc-status-active { color:#216541; background:#e1f3e9; }
.urc-status-suspended,.urc-status-payment_failed { color:#8a5b08; background:#fff1cf; }
.urc-status-cancelled,.urc-status-expired { color:#8b3030; background:#f8e3e3; }
.urc-protected { padding:20px; color:#5f4a21; background:#fbf2df; border-left:4px solid #b87a3e; }
@media (max-width:800px) {
    .urc-wrap { grid-template-columns:1fr; margin:16px auto; border-radius:15px; }
    .urc-brand { margin-bottom:34px; }
    .urc-logo { width:72px; height:72px; }
    .urc-story-panel,.urc-checkout-panel { padding:30px 24px; }
}
@media (max-width:480px) {
    .urc-name-row { grid-template-columns:1fr; }
    .urc-logo { width:64px; height:64px; }
    .urc-brand { gap:12px; font-size:.82rem; }
    .urc-story-panel h2 { font-size:2.45rem; }
    .urc-account dl div { grid-template-columns:1fr; gap:3px; }
}



/* Expanded membership value section */
.urc-value {
    --urc-ink: #17211d;
    --urc-cream: #f5efe2;
    --urc-paper: #fffdf8;
    --urc-muted: #66716b;
    --urc-accent: #a85d32;
    max-width: 1080px;
    margin: 54px auto 38px;
    color: var(--urc-ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.urc-value * { box-sizing: border-box; }
.urc-value-hero { max-width: 850px; margin: 0 auto 34px; padding: 0 22px; text-align: center; }
.urc-value-eyebrow { margin: 0 0 10px; color: var(--urc-accent); font-size: .76rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.urc-value-hero h2 { margin: 0 0 16px; color: var(--urc-ink); font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,4vw,3.45rem); line-height: 1.08; letter-spacing: -.025em; }
.urc-value-hero > p:last-child { max-width: 760px; margin: 0 auto; color: var(--urc-muted); font-size: 1.04rem; line-height: 1.75; }
.urc-feature { margin: 0 0 26px; padding: clamp(28px,5vw,52px); background: #18251f; border-radius: 20px; }
.urc-feature-copy { max-width: 760px; margin-bottom: 26px; }
.urc-feature-kicker { display: inline-block; margin-bottom: 10px; color: #dcb58b; font-size: .75rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.urc-feature-copy h3 { margin: 0 0 12px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.75rem,3vw,2.65rem); line-height: 1.14; }
.urc-feature-copy p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.7; }
.urc-map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.urc-map-card { padding: 26px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; }
.urc-map-member { background: #f1e3cf; border-color: #dcb58b; }
.urc-access-pill { display: inline-flex; margin-bottom: 15px; padding: 5px 9px; color: #f6e9d2; background: rgba(255,255,255,.1); border-radius: 999px; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.urc-map-member .urc-access-pill { color: #4e2d1d; background: #dcb58b; }
.urc-map-card h4 { margin: 0 0 12px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 1.35rem; line-height: 1.22; }
.urc-map-card p { margin: 0 0 12px; color: rgba(255,255,255,.76); line-height: 1.65; }
.urc-map-card p:last-child { margin-bottom: 0; }
.urc-map-member h4, .urc-map-member p { color: #28332e; }
.urc-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 24px 0; padding: 22px 26px; background: #f2e8d8; border: 1px solid #e0cfb6; border-radius: 14px; }
.urc-inline-cta div { display: grid; gap: 3px; min-width: 0; }
.urc-inline-cta strong { color: var(--urc-ink); font-family: Georgia,"Times New Roman",serif; font-size: 1.18rem; }
.urc-inline-cta span { color: var(--urc-muted); font-size: .85rem; }
.urc-inline-cta a, .urc-final-price a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 21px; color: #fff !important; background: var(--urc-accent); border-radius: 8px; font-size: .9rem; font-weight: 850; text-decoration: none !important; white-space: nowrap; transition: filter .15s, transform .15s; }
.urc-inline-cta a:hover, .urc-final-price a:hover { filter: brightness(.93); transform: translateY(-1px); }
.urc-inline-cta-alt { background: #fffdf8; }
.urc-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 26px 0; }
.urc-feature-card { position: relative; overflow: hidden; padding: 32px; background: #fffdf8; border: 1px solid rgba(23,33,29,.13); border-radius: 16px; box-shadow: 0 12px 35px rgba(23,33,29,.07); }
.urc-feature-number { display: inline-block; margin-bottom: 18px; color: var(--urc-accent); font-size: .72rem; font-weight: 900; letter-spacing: .15em; }
.urc-feature-card h3 { margin: 0 0 13px; color: var(--urc-ink); font-family: Georgia,"Times New Roman",serif; font-size: 1.55rem; line-height: 1.2; }
.urc-feature-card p { margin: 0 0 13px; color: var(--urc-muted); line-height: 1.68; }
.urc-feature-card p:last-child { margin-bottom: 0; }
.urc-punchline { padding-top: 12px; color: var(--urc-ink) !important; border-top: 1px solid #e5e0d7; font-family: Georgia,"Times New Roman",serif; font-size: 1.08rem; font-weight: 700; }
.urc-final-cta { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 34px; align-items: center; margin-top: 34px; padding: clamp(30px,5vw,52px); color: #fff; background: linear-gradient(145deg,#26352e 0%,#14201b 72%,#0d1512 100%); border-radius: 20px; }
.urc-final-copy h3 { margin: 0 0 18px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.12; }
.urc-final-copy .urc-value-eyebrow { color: #dcb58b; }
.urc-final-copy ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.urc-final-copy li { position: relative; padding-left: 25px; color: rgba(255,255,255,.78); line-height: 1.45; }
.urc-final-copy li::before { content: "✓"; position: absolute; left: 0; color: #dcb58b; font-weight: 900; }
.urc-final-price { display: grid; justify-items: stretch; gap: 8px; padding: 26px; text-align: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; }
.urc-final-price > strong { color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 2.35rem; line-height: 1; }
.urc-final-price > span:not(.urc-active-badge) { color: rgba(255,255,255,.6); font-size: .8rem; }
.urc-final-price a { margin-top: 10px; background: #dcb58b; color: #17211d !important; }
.urc-final-price small { color: rgba(255,255,255,.55); font-size: .72rem; }
.urc-active-badge { margin-top: 10px; padding: 10px 12px; color: #dff4e7; background: rgba(76,140,107,.25); border: 1px solid rgba(109,177,140,.45); border-radius: 8px; font-size: .8rem; font-weight: 800; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width:800px) {
    .urc-value { margin-top: 38px; }
    .urc-map-grid, .urc-feature-grid, .urc-final-cta { grid-template-columns: 1fr; }
    .urc-inline-cta { align-items: stretch; flex-direction: column; }
    .urc-inline-cta a { width: 100%; white-space: normal; text-align: center; }
    .urc-final-price { width: 100%; max-width: 360px; justify-self: center; }
}
@media (max-width:480px) {
    .urc-value-hero { padding: 0 8px; }
    .urc-feature { padding: 26px 20px; border-radius: 15px; }
    .urc-map-card, .urc-feature-card { padding: 22px 20px; }
    .urc-inline-cta { padding: 20px; }
    .urc-final-cta { padding: 28px 20px; border-radius: 15px; }
}

/* Rook Club Member Home */
.urc-member-home {
    --urc-ink: #17211d;
    --urc-forest: #1b2b24;
    --urc-paper: #fffdf8;
    --urc-cream: #f3ecdf;
    --urc-muted: #66716b;
    --urc-accent: #a85d32;
    width: min(1120px, calc(100% - 32px));
    margin: 34px auto;
    color: var(--urc-ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.urc-member-home * { box-sizing: border-box; }
.urc-member-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    overflow: hidden;
    min-height: 290px;
    padding: clamp(34px, 6vw, 70px);
    color: #fff;
    background:
        radial-gradient(circle at 86% 20%, rgba(220,181,139,.2), transparent 24%),
        linear-gradient(135deg, #263a31 0%, #15221c 70%, #0c1410 100%);
    border-radius: 22px 22px 0 0;
}
.urc-member-hero::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -145px;
    width: 420px;
    height: 260px;
    border: 1px solid rgba(220,181,139,.17);
    border-radius: 50%;
    transform: rotate(-12deg);
}
.urc-member-hero-copy { position: relative; z-index: 1; max-width: 720px; }
.urc-member-eyebrow { margin: 0 0 10px; color: #dcb58b; font-size: .76rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.urc-member-hero h1 { margin: 0 0 14px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 6vw, 4.85rem); line-height: 1; letter-spacing: -.035em; }
.urc-member-hero-copy > p:last-child { margin: 0; color: rgba(255,255,255,.74); font-size: clamp(1rem, 2vw, 1.22rem); line-height: 1.55; }
.urc-member-mark { position: relative; z-index: 1; flex: 0 0 auto; width: clamp(110px, 15vw, 170px); height: auto; filter: drop-shadow(0 16px 24px rgba(0,0,0,.32)); }
.urc-member-statusbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; color: #e8f4ed; background: #29483a; font-size: .78rem; font-weight: 750; }
.urc-member-statusbar span { display: inline-flex; align-items: center; gap: 8px; }
.urc-member-statusbar i { width: 8px; height: 8px; background: #85d19f; border-radius: 50%; box-shadow: 0 0 0 4px rgba(133,209,159,.12); }
.urc-member-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; padding: 26px 0; }
.urc-member-card { position: relative; display: flex; flex-direction: column; grid-column: span 2; min-height: 290px; overflow: hidden; padding: 28px; background: var(--urc-paper); border: 1px solid rgba(23,33,29,.12); border-radius: 16px; box-shadow: 0 12px 34px rgba(23,33,29,.07); }
.urc-member-card:first-child, .urc-member-card:nth-child(2) { grid-column: span 3; min-height: 310px; }
.urc-member-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--urc-accent); }
.urc-member-card-map::before { background: #a85d32; }
.urc-member-card-audio::before { background: #6f7e51; }
.urc-member-card-video::before { background: #b68b55; }
.urc-member-card-rookie::before { background: #557586; }
.urc-member-card-shop::before { background: #775f74; }
.urc-member-card-number { margin-bottom: auto; color: var(--urc-accent); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
.urc-member-card h2 { margin: 38px 0 11px; color: var(--urc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.15; }
.urc-member-card p { margin: 0 0 22px; color: var(--urc-muted); line-height: 1.62; }
.urc-member-card a { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; color: var(--urc-ink) !important; font-size: .86rem; font-weight: 850; text-decoration: none !important; }
.urc-member-card a span { transition: transform .15s ease; }
.urc-member-card a:hover span { transform: translateX(4px); }
.urc-member-card.is-coming-soon { background: #f5f1e9; box-shadow: none; }
.urc-member-card.is-coming-soon::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent, rgba(255,255,255,.42)); pointer-events: none; }
.urc-coming-soon { align-self: flex-start; margin-top: auto; padding: 7px 10px; color: #6c6257; background: #e8dfd1; border-radius: 999px; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.urc-member-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px 28px; background: var(--urc-cream); border: 1px solid #e2d7c6; border-radius: 14px; }
.urc-member-footer > div { display: grid; gap: 3px; }
.urc-member-footer strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.03rem; }
.urc-member-footer span { color: var(--urc-muted); font-size: .8rem; }
.urc-member-footer nav { display: flex; gap: 18px; }
.urc-member-footer a { color: #704022 !important; font-size: .82rem; font-weight: 800; text-decoration: none !important; }
.urc-member-gate { display: grid; justify-items: center; max-width: 720px; padding: clamp(38px, 7vw, 72px); text-align: center; background: linear-gradient(145deg, #263a31, #101a16); border-radius: 20px; }
.urc-member-gate .urc-member-mark { width: 126px; margin-bottom: 20px; }
.urc-member-gate h2 { margin: 0 0 13px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; }
.urc-member-gate > p:not(.urc-member-eyebrow) { max-width: 560px; margin: 0 0 26px; color: rgba(255,255,255,.72); line-height: 1.65; }
.urc-member-primary, .urc-member-secondary { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; padding: 11px 23px; color: #17211d !important; background: #dcb58b; border-radius: 8px; font-weight: 850; text-decoration: none !important; }
.urc-member-secondary { color: #fff !important; background: var(--urc-accent); }
.urc-member-gate .urc-member-secondary { margin-top: 12px; }
@media (max-width: 820px) {
    .urc-member-card, .urc-member-card:first-child, .urc-member-card:nth-child(2) { grid-column: span 3; }
    .urc-member-hero { min-height: 250px; }
    .urc-member-mark { width: 105px; }
}
@media (max-width: 600px) {
    .urc-member-home { width: min(100% - 20px, 1120px); margin: 20px auto; }
    .urc-member-hero { align-items: flex-start; min-height: 0; padding: 34px 24px; }
    .urc-member-hero .urc-member-mark { width: 78px; }
    .urc-member-statusbar, .urc-member-footer { align-items: flex-start; flex-direction: column; }
    .urc-member-grid { grid-template-columns: 1fr; gap: 14px; }
    .urc-member-card, .urc-member-card:first-child, .urc-member-card:nth-child(2) { grid-column: 1; min-height: 250px; padding: 24px; }
    .urc-member-footer nav { flex-wrap: wrap; }
}

/* Rookie Club */
.urc-rookie,
.urc-rookie-enroll {
    --rookie-forest: #123c2d;
    --rookie-forest-dark: #082a20;
    --rookie-leaf: #4f7c43;
    --rookie-gold: #f4bd4f;
    --rookie-rust: #c85f38;
    --rookie-sky: #8fd3dc;
    --rookie-cream: #fff8e8;
    --rookie-ink: #163328;
    box-sizing: border-box;
    width: min(1160px, calc(100% - 28px));
    margin: 28px auto 42px;
    color: var(--rookie-ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.urc-rookie *, .urc-rookie-enroll * { box-sizing: border-box; }
.urc-rookie h1, .urc-rookie h2, .urc-rookie h3,
.urc-rookie-enroll h1, .urc-rookie-enroll h2 { font-family: Georgia, "Times New Roman", serif; }
.urc-rookie-kicker { margin: 0 0 9px; color: var(--rookie-rust); font-size: .76rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.urc-rookie-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 13px 24px;
    color: #fff !important;
    background: var(--rookie-rust);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 7px 0 #80351f, 0 13px 24px rgba(0,0,0,.16);
    font-size: 1rem;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease;
}
.urc-rookie-button:hover { transform: translateY(-2px); box-shadow: 0 9px 0 #80351f, 0 15px 26px rgba(0,0,0,.17); }
.urc-rookie-button:active { transform: translateY(5px); box-shadow: 0 2px 0 #80351f, 0 7px 15px rgba(0,0,0,.13); }
.urc-rookie-button:focus-visible, .urc-rookie-submit:focus-visible { outline: 4px solid rgba(244,189,79,.62); outline-offset: 4px; }
.urc-rookie-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr);
    align-items: center;
    min-height: 600px;
    overflow: hidden;
    padding: clamp(38px, 7vw, 82px);
    color: #fff;
    background:
        radial-gradient(circle at 18% 18%, rgba(244,189,79,.22), transparent 21%),
        linear-gradient(155deg, #1e6247 0%, var(--rookie-forest) 56%, var(--rookie-forest-dark) 100%);
    border-radius: 30px 30px 12px 12px;
    isolation: isolate;
}
.urc-rookie-hero::before {
    content: "";
    position: absolute;
    right: -10%;
    bottom: -28%;
    z-index: -1;
    width: 76%;
    height: 72%;
    background: #214f3c;
    border-radius: 50% 0 0 0;
    transform: rotate(-8deg);
}
.urc-rookie-hero::after {
    content: "★  ·  ★  ·  ★";
    position: absolute;
    top: 24px;
    right: 34px;
    color: rgba(244,189,79,.55);
    font-size: 1rem;
    letter-spacing: .4em;
}
.urc-rookie-hero-copy { position: relative; z-index: 2; max-width: 650px; }
.urc-rookie-hero .urc-rookie-kicker { color: var(--rookie-gold); }
.urc-rookie-hero h1 { max-width: 660px; margin: 0 0 22px; color: #fff; font-size: clamp(3.5rem, 8vw, 7rem); line-height: .88; letter-spacing: -.055em; }
.urc-rookie-hero-copy > p:not(.urc-rookie-kicker) { max-width: 570px; margin: 0 0 31px; color: rgba(255,255,255,.86); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.58; }
.urc-rookie-tag-wrap { position: relative; z-index: 1; display: grid; place-items: center; min-width: 0; padding-left: 26px; }
.urc-rookie-tag-wrap img { width: min(100%, 390px); height: auto; border-radius: 24px; box-shadow: 0 30px 50px rgba(0,0,0,.35); transform: rotate(4deg); }
.urc-rookie-burst { position: absolute; top: 6%; left: 4%; z-index: 2; display: grid; place-items: center; width: 105px; height: 105px; color: #583c08; background: var(--rookie-gold); border: 5px solid #fff6d7; border-radius: 50%; box-shadow: 0 8px 20px rgba(0,0,0,.24); font-family: Georgia, serif; font-size: 1.05rem; font-weight: 900; transform: rotate(-12deg); }
.urc-rookie-callout { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 18px 24px; color: #193c2e; background: var(--rookie-gold); border-radius: 0 0 12px 12px; }
.urc-rookie-callout strong { font-family: Georgia, serif; font-size: 1.2rem; }
.urc-rookie-callout span { font-weight: 750; }
.urc-rookie-trails, .urc-rookie-levels { padding: clamp(56px, 8vw, 92px) 0; text-align: center; }
.urc-rookie-trails > h2, .urc-rookie-levels > h2 { max-width: 760px; margin: 0 auto 38px; color: var(--rookie-forest); font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.04; }
.urc-rookie-trail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.urc-rookie-trail { position: relative; min-height: 305px; overflow: hidden; padding: 30px 24px; color: #fff; border-radius: 24px; text-align: left; box-shadow: 0 14px 30px rgba(18,60,45,.14); }
.urc-rookie-trail::after { content: ""; position: absolute; right: -38px; bottom: -44px; width: 130px; height: 130px; border: 2px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.04); }
.urc-rookie-trail > span { display: grid; place-items: center; width: 67px; height: 67px; margin-bottom: 39px; background: rgba(255,255,255,.17); border: 1px solid rgba(255,255,255,.25); border-radius: 20px; font-size: 2rem; }
.urc-rookie-trail h3 { margin: 0 0 10px; color: #fff; font-size: 1.55rem; line-height: 1.12; }
.urc-rookie-trail p { margin: 0; color: rgba(255,255,255,.85); line-height: 1.55; }
.urc-rookie-trail-green { background: #2f704f; }
.urc-rookie-trail-gold { color: #2b382e; background: #e8ae42; }
.urc-rookie-trail-gold h3, .urc-rookie-trail-gold p { color: #2b382e; }
.urc-rookie-trail-blue { color: #18353a; background: #82cbd4; }
.urc-rookie-trail-blue h3, .urc-rookie-trail-blue p { color: #18353a; }
.urc-rookie-trail-rust { background: #bd5737; }
.urc-rookie-trail-leaf { background: #5c784c; }
.urc-rookie-trail-sky { color: #18353a; background: #9bd8dc; }
.urc-rookie-trail-sky h3, .urc-rookie-trail-sky p { color: #18353a; }
.urc-rookie-card-link { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: inherit !important; font-size: .82rem; font-weight: 900; text-decoration: none !important; }
.urc-rookie-rewards {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: clamp(30px, 6vw, 70px);
    align-items: center;
    padding: clamp(42px, 7vw, 76px);
    color: #fff;
    background: linear-gradient(135deg, var(--rookie-forest), #0a2d22);
    border-radius: 28px;
}
.urc-rookie-rewards .urc-rookie-kicker { color: var(--rookie-gold); }
.urc-rookie-rewards h2 { margin: 0 0 17px; color: #fff; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.02; }
.urc-rookie-rewards p:last-child { margin: 0; color: rgba(255,255,255,.76); font-size: 1.04rem; line-height: 1.7; }
.urc-rookie-reward-list { display: grid; gap: 11px; }
.urc-rookie-reward-list span { padding: 15px 17px; color: #21372d; background: var(--rookie-cream); border-radius: 13px; font-weight: 850; }
.urc-rookie-level-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.urc-rookie-level-grid article { padding: 32px 24px; background: var(--rookie-cream); border: 2px solid #e5d5ad; border-radius: 22px; box-shadow: 0 9px 0 #e5d5ad; }
.urc-rookie-level-number { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 17px; color: #fff; background: var(--rookie-rust); border-radius: 50%; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 900; }
.urc-rookie-level-grid h3 { margin: 0 0 5px; color: var(--rookie-forest); font-size: 1.45rem; }
.urc-rookie-level-grid p { margin: 0; color: #67756f; font-weight: 800; }
.urc-rookie-grownup { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: clamp(34px, 6vw, 58px); color: #fff; background: #205642; border-radius: 26px; }
.urc-rookie-grownup > div { max-width: 700px; }
.urc-rookie-grownup .urc-rookie-kicker { color: var(--rookie-gold); }
.urc-rookie-grownup h2 { margin: 0 0 12px; color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.06; }
.urc-rookie-grownup p:last-child { margin: 0; color: rgba(255,255,255,.78); line-height: 1.62; }
.urc-rookie-button-gold { flex: 0 0 auto; color: #3c2d0d !important; background: var(--rookie-gold); box-shadow: 0 7px 0 #9b711c, 0 13px 24px rgba(0,0,0,.16); }

/* Rookie adult enrollment */
.urc-rookie-enroll { max-width: 900px; }
.urc-rookie-enroll-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(34px, 6vw, 58px); color: #fff; background: linear-gradient(140deg, #245e47, var(--rookie-forest-dark)); border-radius: 26px 26px 0 0; }
.urc-rookie-enroll-header h1, .urc-rookie-gate h1 { margin: 0 0 12px; color: #fff; font-size: clamp(2.6rem, 6vw, 4.7rem); line-height: .98; }
.urc-rookie-enroll-header p:last-child { max-width: 620px; margin: 0; color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.6; }
.urc-rookie-enroll-header .urc-rookie-kicker { color: var(--rookie-gold); }
.urc-rookie-enroll-header img { flex: 0 0 auto; width: 125px; height: 125px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.3)); }
.urc-rookie-privacy { display: grid; gap: 3px; padding: 17px 24px; color: #2c4a3e; background: #dff3e8; border: 1px solid #b7ddc7; border-top: 0; }
.urc-rookie-privacy strong { font-size: .9rem; }
.urc-rookie-privacy span { font-size: .82rem; line-height: 1.45; }
.urc-rookie-privacy a { justify-self: start; margin-top: 3px; color: #24573f !important; font-size: .8rem; font-weight: 850; }
.urc-rookie-form { display: grid; gap: 28px; padding: clamp(28px, 6vw, 54px); background: var(--rookie-cream); border: 1px solid #e7d9bb; border-top: 0; border-radius: 0 0 26px 26px; }
.urc-rookie-name-label { display: grid; gap: 9px; color: var(--rookie-forest); font-size: .86rem; font-weight: 900; }
.urc-rookie-name-label input { width: 100%; min-height: 56px; padding: 12px 15px; color: var(--rookie-ink); background: #fff; border: 2px solid #cbbd9f; border-radius: 13px; box-shadow: none; font: inherit; font-size: 1.08rem; }
.urc-rookie-name-label input:focus { border-color: var(--rookie-rust); outline: 4px solid rgba(200,95,56,.14); }
.urc-rookie-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.urc-rookie-form legend { margin-bottom: 13px; color: var(--rookie-forest); font-size: .86rem; font-weight: 900; }
.urc-rookie-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.urc-rookie-choice-grid label { position: relative; cursor: pointer; }
.urc-rookie-choice-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.urc-rookie-choice-grid span { display: grid; min-height: 112px; align-content: center; gap: 5px; padding: 18px; color: #314b40; background: #fff; border: 2px solid #d6c9ad; border-radius: 16px; text-align: center; transition: border-color .15s, background .15s, transform .15s; }
.urc-rookie-choice-grid strong { font-family: Georgia, serif; font-size: 1.1rem; }
.urc-rookie-choice-grid small { color: #6c7a74; font-weight: 800; }
.urc-rookie-choice-grid input:checked + span { color: #fff; background: var(--rookie-forest); border-color: var(--rookie-forest); transform: translateY(-3px); }
.urc-rookie-choice-grid input:checked + span small { color: var(--rookie-gold); }
.urc-rookie-choice-grid input:focus-visible + span { outline: 4px solid rgba(244,189,79,.6); outline-offset: 3px; }
.urc-rookie-consent { display: flex; gap: 12px; align-items: flex-start; color: #41584e; font-size: .84rem; line-height: 1.5; }
.urc-rookie-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--rookie-forest); }
.urc-rookie-submit { min-height: 55px; padding: 13px 24px; color: #fff; background: var(--rookie-rust); border: 0; border-radius: 999px; box-shadow: 0 6px 0 #80351f; cursor: pointer; font: inherit; font-size: 1rem; font-weight: 900; }
.urc-rookie-submit:hover { filter: brightness(.96); transform: translateY(-1px); }
.urc-rookie-notice { margin: 18px 0; padding: 15px 18px; border-radius: 13px; font-weight: 800; }
.urc-rookie-notice-success { color: #24573f; background: #dff3e8; border: 1px solid #a9d7bd; }
.urc-rookie-notice-error { color: #842d25; background: #fdeae6; border: 1px solid #efb8ad; }
.urc-rookie-space-meter { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 0 0; padding: 16px 20px; color: #294b3d; background: #eef6f1; border: 1px solid #c9ddd0; border-radius: 14px; }
.urc-rookie-space-meter strong { font-size: .92rem; }
.urc-rookie-space-meter span { color: #63736b; font-size: .82rem; font-weight: 800; }
.urc-rookie-confirmation { display: grid; justify-items: center; gap: 14px; padding: clamp(34px, 7vw, 62px); color: #fff; background: linear-gradient(145deg, #245e47, var(--rookie-forest-dark)); border-radius: 0 0 26px 26px; text-align: center; }
.urc-rookie-success-logo { width: clamp(150px, 28vw, 225px); height: auto; margin: -6px 0 4px; object-fit: contain; filter: drop-shadow(0 12px 20px rgba(0,0,0,.26)); }
.urc-rookie-confirmation .urc-rookie-kicker { margin-bottom: -2px; color: var(--rookie-gold); }
.urc-rookie-confirmation h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2.25rem, 5.5vw, 4.5rem); line-height: 1.02; }
.urc-rookie-spaces { margin: 4px 0 2px; padding: 9px 16px; color: #2d421d; background: var(--rookie-gold); border-radius: 999px; font-size: .88rem; }
.urc-rookie-login-note { display: grid; gap: 5px; max-width: 670px; margin: 5px 0 8px; padding: 18px 20px; color: #253c32; background: #f6f1e5; border-radius: 16px; }
.urc-rookie-login-note strong { color: var(--rookie-forest); font-size: 1rem; }
.urc-rookie-login-note span { color: #596a62; font-size: .9rem; line-height: 1.55; }
.urc-rookie-confirmation-actions { display: grid; width: min(100%, 600px); gap: 12px; margin-top: 5px; }
.urc-rookie-confirmation-actions .urc-rookie-button { width: 100%; justify-content: center; text-align: center; }
.urc-rookie-button-primary { color: #fff !important; background: var(--rookie-rust); box-shadow: 0 7px 0 #80351f, 0 13px 24px rgba(0,0,0,.18); }
.urc-rookie-button-light { color: var(--rookie-forest) !important; background: #fff; box-shadow: 0 7px 0 #cdd9d2, 0 13px 24px rgba(0,0,0,.14); }
.urc-rookie-limit-card { display: grid; justify-items: center; gap: 8px; margin-top: 22px; padding: 34px; color: #294b3d; background: #f6f1e5; border: 2px solid #e2d4b6; border-radius: 0 0 26px 26px; text-align: center; }
.urc-rookie-limit-card strong { color: var(--rookie-forest); font-size: 1.2rem; }
.urc-rookie-limit-card span { margin-bottom: 10px; color: #68766f; }
.urc-rookie-family { margin-top: 28px; padding: 30px; background: #fff; border: 2px solid #dfe8e2; border-radius: 20px; }
.urc-rookie-family h2 { margin: 0 0 18px; color: var(--rookie-forest); font-size: 1.7rem; }
.urc-rookie-family > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.urc-rookie-family article { display: grid; grid-template-columns: 42px 1fr; column-gap: 12px; align-items: center; padding: 15px; background: #f5f1e8; border-radius: 13px; }
.urc-rookie-family article > span { display: grid; grid-row: span 2; place-items: center; width: 42px; height: 42px; color: #65480f; background: var(--rookie-gold); border-radius: 50%; }
.urc-rookie-family strong { color: var(--rookie-forest); }
.urc-rookie-family small { color: #6b7872; }
.urc-rookie-gate { display: grid; justify-items: center; padding: clamp(44px, 8vw, 78px); color: #fff; background: linear-gradient(145deg, #245e47, var(--rookie-forest-dark)); border-radius: 26px; text-align: center; }
.urc-rookie-gate > img { width: 130px; height: 130px; margin-bottom: 20px; object-fit: contain; }
.urc-rookie-gate .urc-rookie-kicker { color: var(--rookie-gold); }
.urc-rookie-gate > p:not(.urc-rookie-kicker) { max-width: 600px; margin: 0 0 26px; color: rgba(255,255,255,.78); line-height: 1.65; }
.urc-rookie-text-link { margin-top: 22px; color: #f8d98e !important; font-size: .85rem; font-weight: 800; }

@media (max-width: 900px) {
    .urc-rookie-hero { grid-template-columns: 1fr .7fr; min-height: 530px; padding: 50px 38px; }
    .urc-rookie-trail-grid { grid-template-columns: repeat(2, 1fr); }
    .urc-rookie-grownup { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
    .urc-rookie, .urc-rookie-enroll { width: min(100% - 18px, 1160px); margin-top: 16px; }
    .urc-rookie-hero { grid-template-columns: 1fr; min-height: 0; padding: 46px 24px 38px; border-radius: 22px 22px 10px 10px; text-align: center; }
    .urc-rookie-hero-copy { display: grid; justify-items: center; }
    .urc-rookie-hero h1 { font-size: clamp(3.25rem, 18vw, 5.2rem); }
    .urc-rookie-tag-wrap { margin-top: 40px; padding: 0; }
    .urc-rookie-tag-wrap img { width: min(82%, 340px); transform: rotate(2deg); }
    .urc-rookie-burst { top: -8px; left: 4%; width: 85px; height: 85px; font-size: .9rem; }
    .urc-rookie-callout { align-items: center; flex-direction: column; gap: 3px; text-align: center; }
    .urc-rookie-trail-grid, .urc-rookie-level-grid, .urc-rookie-rewards, .urc-rookie-choice-grid, .urc-rookie-family > div { grid-template-columns: 1fr; }
    .urc-rookie-trail { min-height: 250px; }
    .urc-rookie-rewards, .urc-rookie-grownup { padding: 36px 24px; border-radius: 20px; }
    .urc-rookie-enroll-header { align-items: flex-start; padding: 36px 24px; border-radius: 20px 20px 0 0; }
    .urc-rookie-enroll-header img { width: 78px; height: 78px; }
    .urc-rookie-form { padding: 28px 20px; border-radius: 0 0 20px 20px; }
    .urc-rookie-choice-grid span { min-height: 92px; }
    .urc-rookie-space-meter { align-items: flex-start; flex-direction: column; gap: 3px; }
    .urc-rookie-confirmation { padding: 38px 20px; }
}
@media (max-width: 420px) {
    .urc-rookie-enroll-header img { display: none; }
    .urc-rookie-trails, .urc-rookie-levels { padding: 50px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .urc-rookie-button, .urc-rookie-submit, .urc-rookie-choice-grid span { transition: none; }
}


/* Rookie achievement program */
.urc-rookie-parent-guide {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 28px;
    align-items: start;
    margin-top: 32px;
    padding: clamp(30px, 5vw, 48px);
    color: #2b4439;
    background: #f5efe2;
    border: 2px solid #e2d4b6;
    border-radius: 24px;
}
.urc-rookie-parent-guide-mark { display: grid; place-items: center; width: 78px; height: 78px; background: #fff; border: 2px solid #e2d4b6; border-radius: 22px; font-size: 2.2rem; }
.urc-rookie-parent-guide h2 { margin: 0 0 12px; color: var(--rookie-forest); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; }
.urc-rookie-parent-guide p:not(.urc-rookie-kicker) { margin: 0 0 12px; color: #58685f; line-height: 1.68; }
.urc-rookie-parent-guide p:last-child { margin-bottom: 0; }

.urc-rookie-progress { margin: 0 0 clamp(50px, 8vw, 88px); padding: clamp(30px, 5vw, 50px); background: #f7f3e9; border: 2px solid #e3d9c3; border-radius: 28px; }
.urc-rookie-progress-heading { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 24px; }
.urc-rookie-progress-heading h2 { max-width: 720px; margin: 0; color: var(--rookie-forest); font-size: clamp(2.2rem, 4.5vw, 3.7rem); line-height: 1.02; }
.urc-rookie-picker { display: grid; grid-template-columns: minmax(200px, 1fr) auto; gap: 7px 8px; min-width: min(100%, 390px); }
.urc-rookie-picker label { grid-column: 1 / -1; color: #52665d; font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.urc-rookie-picker select { min-height: 46px; padding: 8px 12px; color: #234235; background: #fff; border: 2px solid #c9bd9f; border-radius: 10px; font: inherit; font-weight: 800; }
.urc-rookie-picker button { min-height: 46px; padding: 8px 15px; color: #fff; background: var(--rookie-forest); border: 0; border-radius: 10px; cursor: pointer; font: inherit; font-weight: 850; }
.urc-rookie-profile-strip { display: flex; align-items: center; gap: 12px; margin: 18px 0 22px; padding: 14px 16px; color: #214638; background: #e1eee7; border: 1px solid #bfd6ca; border-radius: 14px; }
.urc-rookie-profile-star { display: grid; place-items: center; width: 44px; height: 44px; color: #67480e; background: var(--rookie-gold); border-radius: 50%; font-size: 1.15rem; }
.urc-rookie-profile-strip > div:last-child { display: grid; gap: 2px; }
.urc-rookie-profile-strip strong { font-family: Georgia, serif; font-size: 1.2rem; }
.urc-rookie-profile-strip span { color: #607268; font-size: .84rem; font-weight: 800; }
.urc-rookie-empty-progress, .urc-rookie-coming-next { padding: 32px; background: #fff; border: 2px dashed #cfc3a8; border-radius: 18px; text-align: center; }
.urc-rookie-empty-progress h3, .urc-rookie-coming-next h3 { margin: 0 0 9px; color: var(--rookie-forest); font-family: Georgia, serif; font-size: 1.7rem; }
.urc-rookie-empty-progress p, .urc-rookie-coming-next p { max-width: 650px; margin: 0 auto 20px; color: #64736c; line-height: 1.6; }

.urc-rookie-category-board { overflow: hidden; background: #fff; border: 2px solid #cee0d6; border-radius: 23px; box-shadow: 0 14px 32px rgba(18,60,45,.08); }
.urc-rookie-category-head { display: grid; grid-template-columns: 76px 1fr auto; gap: 20px; align-items: center; padding: 28px 30px 22px; }
.urc-rookie-category-icon { display: grid; place-items: center; width: 70px; height: 70px; background: #dfeee5; border-radius: 20px; font-size: 2.2rem; }
.urc-rookie-category-head h3 { margin: 0 0 7px; color: var(--rookie-forest); font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.urc-rookie-category-head p:last-child { max-width: 680px; margin: 0; color: #607168; line-height: 1.55; }
.urc-rookie-score { display: grid; justify-items: end; gap: 2px; min-width: 145px; }
.urc-rookie-score strong { color: var(--rookie-forest); font-family: Georgia, serif; font-size: 2rem; }
.urc-rookie-score span { color: #68786f; font-size: .76rem; font-weight: 850; text-align: right; }
.urc-rookie-progress-meter { height: 13px; margin: 0 30px; overflow: hidden; background: #e7ece8; border-radius: 999px; }
.urc-rookie-progress-meter span { display: block; height: 100%; background: linear-gradient(90deg, #3f7758, #75a268); border-radius: inherit; transition: width .25s ease; }
.urc-rookie-nature-rule { margin: 18px 30px 4px; padding: 13px 15px; color: #4f6359; background: #f3f7f4; border-left: 4px solid #5b865f; border-radius: 8px; font-size: .86rem; line-height: 1.5; }
.urc-rookie-activity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 26px 30px 32px; }
.urc-rookie-activity { display: grid; grid-template-columns: 42px 1fr; grid-template-rows: 1fr auto; gap: 10px 14px; min-height: 255px; padding: 22px; background: #fffaf0; border: 2px solid #e6d9be; border-radius: 17px; transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.urc-rookie-activity:hover { transform: translateY(-2px); }
.urc-rookie-activity.is-complete { background: #e9f5ee; border-color: #9bc9ad; }
.urc-rookie-activity-number { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: var(--rookie-rust); border-radius: 50%; font-family: Georgia, serif; font-size: 1.05rem; font-weight: 900; }
.urc-rookie-activity.is-complete .urc-rookie-activity-number { background: #347454; }
.urc-rookie-activity-copy h4 { margin: 2px 0 8px; color: var(--rookie-forest); font-family: Georgia, serif; font-size: 1.28rem; }
.urc-rookie-activity-copy p { margin: 0 0 12px; color: #596a62; font-size: .9rem; line-height: 1.58; }
.urc-rookie-activity-copy small { color: #738078; font-size: .76rem; line-height: 1.45; }
.urc-rookie-activity form { grid-column: 2; align-self: end; }
.urc-rookie-activity-button { width: 100%; min-height: 42px; padding: 9px 13px; color: #fff; background: #b45132; border: 0; border-radius: 10px; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 900; }
.urc-rookie-activity.is-complete .urc-rookie-activity-button { color: #28563f; background: #cde8d7; }
.urc-rookie-award-earned { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin: 0 30px 30px; padding: 24px; color: #fff; background: linear-gradient(135deg, #245e47, #123c2d); border-radius: 18px; }
.urc-rookie-award-earned .urc-rookie-kicker { color: var(--rookie-gold); }
.urc-rookie-award-earned h3 { margin: 0 0 7px; color: #fff; font-family: Georgia, serif; font-size: 1.7rem; }
.urc-rookie-award-earned p:last-child { margin: 0; color: rgba(255,255,255,.76); line-height: 1.55; }

.urc-rookie-certificate { margin: 0 30px 30px; padding: 18px; background: #f0e3bd; border-radius: 18px; }
.urc-rookie-certificate-inner { display: grid; justify-items: center; padding: clamp(32px, 6vw, 64px); background: #fffdf6; border: 5px double #2c5d46; outline: 2px solid #c8953f; outline-offset: -14px; text-align: center; }
.urc-rookie-certificate img { width: 90px; height: 90px; object-fit: contain; margin-bottom: 8px; }
.urc-rookie-certificate-brand { margin: 0 0 20px; color: #315b47; font-size: .76rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.urc-rookie-certificate-small { margin: 0; color: #ad5a36; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.urc-rookie-certificate h2 { margin: 4px 0 22px; color: #173f2f; font-family: Georgia, serif; font-size: clamp(3rem, 7vw, 5rem); line-height: 1; }
.urc-rookie-certificate-presented { margin: 0; color: #7b776c; font-style: italic; }
.urc-rookie-certificate h3 { margin: 5px 0 18px; color: #b05231; font-family: Georgia, serif; font-size: clamp(2.6rem, 6vw, 4.5rem); border-bottom: 2px solid #d8c99f; }
.urc-rookie-certificate-inner > p:not(.urc-rookie-certificate-brand):not(.urc-rookie-certificate-small):not(.urc-rookie-certificate-presented) { max-width: 700px; color: #505f58; line-height: 1.65; }
.urc-rookie-certificate-footer { display: flex; justify-content: space-between; gap: 24px; width: min(100%, 690px); margin-top: 28px; padding-top: 13px; color: #315b47; border-top: 1px solid #cabd99; font-size: .84rem; }

@media (max-width: 900px) {
    .urc-rookie-category-head { grid-template-columns: 70px 1fr; }
    .urc-rookie-score { grid-column: 2; justify-items: start; }
    .urc-rookie-score span { text-align: left; }
}
@media (max-width: 680px) {
    .urc-rookie-parent-guide { grid-template-columns: 1fr; }
    .urc-rookie-parent-guide-mark { width: 62px; height: 62px; }
    .urc-rookie-progress { padding: 24px 16px; }
    .urc-rookie-progress-heading, .urc-rookie-award-earned { align-items: stretch; flex-direction: column; }
    .urc-rookie-picker { width: 100%; min-width: 0; }
    .urc-rookie-category-head { grid-template-columns: 1fr; padding: 24px 20px 18px; }
    .urc-rookie-category-icon { width: 58px; height: 58px; }
    .urc-rookie-score { grid-column: 1; }
    .urc-rookie-progress-meter, .urc-rookie-nature-rule { margin-left: 20px; margin-right: 20px; }
    .urc-rookie-activity-grid { grid-template-columns: 1fr; padding: 22px 20px 26px; }
    .urc-rookie-activity { min-height: 0; }
    .urc-rookie-award-earned, .urc-rookie-certificate { margin-left: 20px; margin-right: 20px; }
    .urc-rookie-certificate-footer { align-items: center; flex-direction: column; gap: 5px; }
}


/* v1.0.15 Little Rookie kid-first Nature board */
.urc-rookie-category-head-kid {
    grid-template-columns: 88px minmax(0, 1fr) 170px;
    padding: 30px;
    background:
        radial-gradient(circle at 82% 22%, rgba(226,184,82,.20), transparent 18%),
        radial-gradient(circle at 7% 90%, rgba(85,139,103,.16), transparent 20%),
        linear-gradient(135deg, #fffef8 0%, #f4faF5 100%);
}
.urc-rookie-category-icon-large {
    width: 82px;
    height: 82px;
    background: #e2f1e6;
    border: 2px solid #bcd8c5;
    border-radius: 26px;
    box-shadow: inset 0 -7px 0 rgba(47,103,72,.07), 0 7px 18px rgba(24,67,48,.08);
    font-size: 2.9rem;
}
.urc-rookie-category-head-kid h3 { font-size: clamp(2rem, 3.7vw, 3.15rem); }
.urc-rookie-grownup-hint {
    display: inline-block;
    margin-top: 11px;
    color: #6f766e;
    font-size: .78rem;
    font-weight: 750;
}
.urc-rookie-award-target {
    display: grid;
    justify-items: center;
    align-content: center;
    min-height: 155px;
    padding: 14px 12px;
    color: #28483a;
    background: #fff8df;
    border: 2px dashed #d6ad4d;
    border-radius: 24px;
    text-align: center;
    transform: rotate(1.5deg);
}
.urc-rookie-award-target img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 3px;
    filter: grayscale(.18) opacity(.86);
}
.urc-rookie-award-target strong { font-family: Georgia, serif; font-size: 1.08rem; }
.urc-rookie-award-target span { margin-top: 2px; color: #7a6840; font-size: .72rem; font-weight: 850; }
.urc-rookie-award-target.is-earned {
    background: #e8f6eb;
    border-style: solid;
    border-color: #7eb48e;
    box-shadow: 0 8px 20px rgba(38,104,68,.13);
}
.urc-rookie-award-target.is-earned img { filter: none; }
.urc-rookie-award-target.is-earned span { color: #2e704d; }

.urc-rookie-step-wrap {
    margin: 24px 30px 8px;
    padding: 18px 22px 20px;
    background: #eef7f0;
    border: 1px solid #c9dfcf;
    border-radius: 20px;
    text-align: center;
}
.urc-rookie-step-title {
    margin: 0 0 12px;
    color: #335a46;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.urc-rookie-step-trail {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 34px;
    max-width: 540px;
    margin: 0 auto;
}
.urc-rookie-step-trail::before {
    content: "";
    position: absolute;
    top: 27px;
    left: 10%;
    right: 10%;
    height: 7px;
    background: #d5dfd7;
    border-radius: 999px;
}
.urc-rookie-step {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    color: #7b887f;
    background: #fff;
    border: 3px solid #cbd8ce;
    border-radius: 50%;
    box-shadow: 0 5px 0 rgba(44,82,59,.08);
}
.urc-rookie-step b { font-size: 1.25rem; line-height: 1; }
.urc-rookie-step small {
    position: absolute;
    right: -3px;
    bottom: -4px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #fff;
    background: #8b9b91;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: .65rem;
    font-weight: 950;
}
.urc-rookie-step.is-complete {
    color: #765410;
    background: #ffd866;
    border-color: #d4a62f;
    transform: scale(1.05);
}
.urc-rookie-step.is-complete small { background: #33704f; }
.urc-rookie-step-status { margin: 13px 0 0; color: #607168; font-size: .86rem; }
.urc-rookie-step-status strong { color: #2a5b43; }

.urc-rookie-nature-rule {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
    background: #f6faf7;
}
.urc-rookie-nature-rule > span { font-size: 1.15rem; }

.urc-rookie-activity-grid { gap: 18px; padding-top: 24px; }
.urc-rookie-activity {
    --activity-soft: #fff8e8;
    --activity-line: #e7cf9b;
    position: relative;
    grid-template-columns: 118px minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    gap: 16px 18px;
    min-height: 280px;
    overflow: hidden;
    padding: 20px;
    background: var(--activity-soft);
    border-color: var(--activity-line);
    box-shadow: 0 8px 18px rgba(46,64,53,.06);
}
.urc-rookie-activity:nth-child(2n) { --activity-soft: #eef8f0; --activity-line: #bcd8c4; }
.urc-rookie-activity:nth-child(3n) { --activity-soft: #eef8fb; --activity-line: #b9dbe2; }
.urc-rookie-activity:nth-child(4n) { --activity-soft: #fff0e8; --activity-line: #ecc2aa; }
.urc-rookie-activity::after {
    content: "";
    position: absolute;
    right: -38px;
    bottom: -46px;
    width: 130px;
    height: 130px;
    border: 2px solid rgba(65,103,79,.07);
    border-radius: 50%;
    box-shadow: 0 0 0 22px rgba(65,103,79,.035);
    pointer-events: none;
}
.urc-rookie-activity.is-complete {
    --activity-soft: #e7f6ec;
    --activity-line: #83bd96;
    background: var(--activity-soft);
}
.urc-rookie-activity-visual {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 150px;
    padding: 15px 8px;
    background: rgba(255,255,255,.72);
    border: 2px solid rgba(75,105,86,.12);
    border-radius: 24px;
    box-shadow: inset 0 -8px 0 rgba(63,94,73,.04);
}
.urc-rookie-activity-icon {
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    font-size: 3.4rem;
    line-height: 1;
    filter: drop-shadow(0 5px 4px rgba(44,62,50,.10));
}
.urc-rookie-activity-number {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 31px;
    height: 31px;
    font-family: system-ui, sans-serif;
    font-size: .78rem;
    box-shadow: 0 3px 0 rgba(115,51,29,.14);
}
.urc-rookie-activity-check {
    position: absolute;
    right: 7px;
    top: 7px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #fff;
    background: #347454;
    border: 3px solid #fff;
    border-radius: 50%;
    font-weight: 950;
    box-shadow: 0 4px 10px rgba(35,88,58,.18);
}
.urc-rookie-activity-copy { align-self: start; padding-top: 5px; }
.urc-rookie-activity-copy h4 {
    margin: 0 0 8px;
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    line-height: 1.08;
}
.urc-rookie-kid-prompt {
    margin: 0 !important;
    color: #315746 !important;
    font-size: 1.08rem !important;
    font-weight: 850;
    line-height: 1.35 !important;
}
.urc-rookie-grownup-tip {
    margin-top: 14px;
    color: #596a62;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(73,102,83,.16);
    border-radius: 12px;
}
.urc-rookie-grownup-tip summary {
    padding: 10px 12px;
    color: #50675b;
    cursor: pointer;
    font-size: .77rem;
    font-weight: 900;
}
.urc-rookie-grownup-tip[open] summary { border-bottom: 1px solid rgba(73,102,83,.12); }
.urc-rookie-grownup-tip p {
    margin: 0 !important;
    padding: 11px 12px 0;
    color: #5b6962 !important;
    font-size: .82rem !important;
    line-height: 1.5 !important;
}
.urc-rookie-grownup-tip .urc-rookie-why { padding-bottom: 12px; color: #718078 !important; font-size: .75rem !important; }
.urc-rookie-activity form { grid-column: 1 / -1; position: relative; z-index: 1; }
.urc-rookie-activity-button {
    min-height: 48px;
    border-radius: 14px;
    font-size: .88rem;
    box-shadow: 0 5px 0 #833b27;
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.urc-rookie-activity-button:hover { transform: translateY(-1px); filter: brightness(1.03); }
.urc-rookie-activity-button:active { transform: translateY(3px); box-shadow: 0 2px 0 #833b27; }
.urc-rookie-activity.is-complete .urc-rookie-activity-button {
    color: #24583e;
    background: #c9ead4;
    box-shadow: 0 5px 0 #91c5a3;
}

@media (max-width: 900px) {
    .urc-rookie-category-head-kid { grid-template-columns: 78px minmax(0, 1fr); }
    .urc-rookie-award-target { grid-column: 1 / -1; grid-template-columns: 66px 1fr; justify-items: start; min-height: 0; text-align: left; transform: none; }
    .urc-rookie-award-target img { grid-row: 1 / 3; width: 58px; height: 58px; margin: 0; }
}
@media (max-width: 680px) {
    .urc-rookie-category-head-kid { grid-template-columns: 1fr; }
    .urc-rookie-category-icon-large { width: 70px; height: 70px; }
    .urc-rookie-step-wrap { margin-left: 20px; margin-right: 20px; padding-left: 12px; padding-right: 12px; }
    .urc-rookie-step-trail { gap: 10px; }
    .urc-rookie-step { width: 52px; height: 52px; }
    .urc-rookie-step-trail::before { top: 23px; }
    .urc-rookie-activity { grid-template-columns: 92px minmax(0, 1fr); min-height: 0; padding: 16px; }
    .urc-rookie-activity-visual { min-height: 118px; border-radius: 20px; }
    .urc-rookie-activity-icon { width: 64px; height: 64px; font-size: 2.7rem; }
    .urc-rookie-activity-copy h4 { font-size: 1.35rem; }
    .urc-rookie-kid-prompt { font-size: .98rem !important; }
}
@media (max-width: 430px) {
    .urc-rookie-activity { grid-template-columns: 1fr; text-align: center; }
    .urc-rookie-activity-visual { min-height: 105px; }
    .urc-rookie-activity-copy { padding: 0 4px; }
    .urc-rookie-grownup-tip { text-align: left; }
}

/* v1.0.16: legacy certificate print rules removed; poster print rules are below. */

/* v1.0.16 illustrated Little Rookie Nature Award poster */
.urc-rookie-certificate.urc-rookie-certificate-poster {
    max-width: 620px;
    margin: 0 auto 30px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 22px;
}
.urc-rookie-poster-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 1103 / 1426;
    overflow: hidden;
    background: #f7e8c8;
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(22, 62, 44, .18);
}
.urc-rookie-certificate.urc-rookie-certificate-poster img.urc-rookie-poster-art {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
.urc-rookie-poster-name-svg {
    position: absolute;
    z-index: 2;
    left: 26.9%;
    top: 40.2%;
    width: 46.2%;
    height: 13.9%;
    overflow: visible;
}
.urc-rookie-poster-name-svg text {
    fill: #6f4394;
    stroke: #fff8e8;
    stroke-width: 15px;
    stroke-linejoin: round;
    paint-order: stroke fill;
    font-family: Impact, Haettenschweiler, "Arial Black", "Trebuchet MS", sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    filter: drop-shadow(0 7px 0 #513270) drop-shadow(0 10px 9px rgba(50, 31, 63, .18));
}
.urc-rookie-poster-date {
    margin: 12px 0 0;
    color: #66756d;
    font-size: .82rem;
    font-weight: 750;
    text-align: center;
}

@media (max-width: 680px) {
    .urc-rookie-certificate.urc-rookie-certificate-poster {
        margin-left: 0;
        margin-right: 0;
    }
    .urc-rookie-poster-frame { border-radius: 16px; }
}

/* v1.0.17: isolate the award in its own temporary print root so WordPress/page
   layout cannot create blank extra pages in the browser print preview. */
#urc-print-root {
    display: none;
}

@media print {
    @page { size: letter portrait; margin: 0.15in; }

    html,
    body {
        width: 8.5in !important;
        height: 11in !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    body.urc-printing-award > *:not(#urc-print-root) {
        display: none !important;
    }

    body.urc-printing-award #urc-print-root {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        width: 8.5in !important;
        height: 11in !important;
        margin: 0 !important;
        padding: 0.15in !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background: #fff !important;
        z-index: 2147483647 !important;
    }

    body.urc-printing-award #urc-print-root .urc-rookie-certificate.urc-rookie-certificate-poster {
        display: block !important;
        position: static !important;
        width: 8.2in !important;
        max-width: 8.2in !important;
        height: 10.6in !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.urc-printing-award #urc-print-root .urc-rookie-poster-frame {
        display: block !important;
        position: relative !important;
        width: 8.2in !important;
        height: 10.6in !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #f7e8c8 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.urc-printing-award #urc-print-root img.urc-rookie-poster-art {
        display: block !important;
        width: 8.2in !important;
        height: 10.6in !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: fill !important;
    }

    body.urc-printing-award #urc-print-root .urc-rookie-poster-name-svg {
        position: absolute !important;
        z-index: 2 !important;
        left: 26.9% !important;
        top: 40.2% !important;
        width: 46.2% !important;
        height: 13.9% !important;
        overflow: visible !important;
    }

    body.urc-printing-award #urc-print-root .urc-rookie-poster-date {
        display: none !important;
    }
}

/* v1.0.18: name is centered within the illustrated name panel.
   Printing now occurs in a fresh isolated iframe, so repeated prints always
   reload the poster art before opening the browser print dialog. */
.urc-rookie-poster-name-svg text {
    dominant-baseline: middle;
}


/* v1.0.20: approved Wildlife Award uses its own composition and name treatment. */
.urc-rookie-certificate-wildlife .urc-rookie-poster-name-svg {
    left: 28.1%;
    top: 39.3%;
    width: 48.5%;
    height: 14.4%;
}
.urc-rookie-certificate-wildlife .urc-rookie-poster-name-svg text {
    fill: #d86700;
    stroke: #fff8e8;
    stroke-width: 15px;
    filter: drop-shadow(0 6px 0 rgba(83, 65, 46, .28))
            drop-shadow(0 9px 8px rgba(50, 31, 20, .16));
}

@media print {
    body.urc-printing-award #urc-print-root .urc-rookie-certificate-wildlife .urc-rookie-poster-name-svg {
        left: 28.1% !important;
        top: 39.3% !important;
        width: 48.5% !important;
        height: 14.4% !important;
    }
}
