.rgv-light .rgv-formwelcome{padding-bottom:12px;gap:20px}.rgv-light .rgv-role-art{max-width:180px}.rgv-light .rgv-role-summary{display:none}.rgv-light .rgv-parent-help{padding:20px 0}.rgv-light .rgv-parent-help h2{font-size:26px}.rgv-light .rgv-formsection{max-width:780px;margin-left:auto;margin-right:auto}.rgv-light .rgv-reading-card{border:1px solid #cfc7b8;background:#faf8f3;padding:22px;margin:14px 0}.rgv-light .rgv-reading-card h3{font:700 20px/1.3 Arial,sans-serif;margin:0 0 12px}.rgv-light .rgv-reading-card p{font-size:16px;line-height:1.6;margin-bottom:15px}.rgv-light .rgv-check{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#eee9df;border:1px solid #b8ad98;cursor:pointer;line-height:1.45}.rgv-light .rgv-check input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#b91c25}.rgv-light .rgv-reading-card:has(input:checked){border-color:#696349}.rgv-light .rgv-readnotice{scroll-margin-top:90px;padding:0;border:0}.rgv-light .rgv-doccontent{max-height:none;overflow:visible}.rgv-notice-nav{display:flex;justify-content:space-between;gap:20px;margin:22px 0}.rgv-birthday{border:0;padding:0;margin:0;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:12px;min-width:0}.rgv-birthday legend{font-weight:bold;margin-bottom:10px}.rgv-birthday>div{min-width:0}.rgv-birthday select{min-width:0;width:100%}.rgv-birthday-error{color:#a31520;font-size:14px;margin-top:8px!important}.rgv-contact-reuse{margin:12px 0 22px}.rgv-light .rgv-subhead{border-top:2px solid #e9e0cc;padding-top:25px;margin-top:30px}.rgv-completion{border-top:4px solid #e52a33;background:#faf8f3;padding:28px}.rgv-light input[readonly]{background:#eee9df}.rgv-light .rgv-formwelcome h1{margin:10px 0 18px}.rgv-light .rgv-formfacts{gap:7px}
@media(max-width:600px){.rgv-light .rgv-role-art{display:none}.rgv-light .rgv-formwelcome{grid-template-columns:1fr}.rgv-light .rgv-reading-card{padding:16px}.rgv-birthday{gap:8px;grid-template-columns:1fr 1fr}.rgv-birthday>div:first-of-type{grid-column:1/-1}.rgv-light .rgv-check{padding:13px}.rgv-completion{padding:20px}}

.rgv-expectation-intro{font-size:17px;line-height:1.65;max-width:65ch}.rgv-print-link{display:inline-block;margin:0 0 18px}.rgv-expectation-group{margin-bottom:32px}.rgv-light .rgv-expectation-item h3{display:flex;gap:14px;align-items:flex-start;text-transform:none;overflow-wrap:anywhere}.rgv-expectation-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#191919;color:#e9e0cc;font-size:16px;flex-shrink:0}.rgv-light .rgv-expectation-why{padding-top:12px;border-top:1px solid #d5ccbd;font-size:15px;color:#433e35}.rgv-light .rgv-expectation-group>.rgv-check:has(input:checked){border-color:#696349;background:#e8ebdf}.rgv-expectation-group .rgv-reading-card{max-height:none;overflow:visible}.rgv-print-link:focus-visible{outline:3px solid #b91c25;outline-offset:4px}

/* Keep the role icon and caption separate at every badge size. */
.rgv-light .rgv-role-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;box-sizing:border-box}
.rgv-light .rgv-role-art:after{display:none}
.rgv-light .rgv-art-ring{inset:12px}
.rgv-light .rgv-role-art .rgv-role-mark{width:76px;height:76px;flex:none;stroke-width:1.35;transform:none;animation:none}
.rgv-light .rgv-role-art:hover .rgv-role-mark{transform:rotate(-5deg)}
.rgv-light .rgv-art-label{position:static;display:block;font-size:11px;line-height:1.3;letter-spacing:.14em;color:#b91c25;flex:none}
@media(min-width:601px) and (max-width:800px){.rgv-light .rgv-role-art{padding:20px;gap:8px}.rgv-light .rgv-role-art .rgv-role-mark{width:52px;height:52px}.rgv-light .rgv-art-label{font-size:9px}}
@media(max-width:600px){.rgv-light .rgv-role-art{display:none}}
@media(prefers-reduced-motion:reduce){.rgv-light .rgv-role-art:hover .rgv-role-mark{transform:none}}
