.agreement-page{padding:clamp(6rem,10vw,9rem) clamp(1.25rem,6vw,6rem) clamp(5rem,10vw,8rem);background:var(--rk-ink);min-height:100vh}.agreement-page__head{max-width:42rem;margin:0 auto clamp(2.5rem,5vw,3.5rem);text-align:left}.agreement-page__eyebrow{margin:0 0 .75rem;color:var(--rk-amaranth);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.agreement-page__title{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.05}.agreement-page__body{margin:0;color:var(--rk-chalk);opacity:.75;font-size:1.02rem;line-height:1.6}.agreement-form,.agreement-confirm{max-width:42rem;margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--rk-border);border-radius:1.25rem;background:var(--rk-raised)}.agreement-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.agreement-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--rk-chalk);opacity:.9}.agreement-field--full{grid-column:1 / -1}.agreement-field input,.agreement-field select{padding:.7rem .85rem;border:1px solid var(--rk-border);border-radius:.6rem;background:var(--rk-ink);color:var(--rk-chalk);font-size:.95rem;font-family:var(--rk-font-body)}.agreement-field input:focus,.agreement-field select:focus{outline:none;border-color:var(--rk-amaranth)}.agreement-field--signature{margin-top:1.25rem}.agreement-field--signature input{font-family:Caveat,Segoe Script,cursive;font-size:1.4rem}.agreement-consent{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rk-border)}.agreement-checkbox{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--rk-chalk);opacity:.85;line-height:1.45}.agreement-checkbox input{margin-top:.2rem;accent-color:var(--rk-amaranth)}.agreement-error{margin:1rem 0 0;padding:.75rem 1rem;border:1px solid var(--rk-amaranth);border-radius:.6rem;color:var(--rk-amaranth);font-size:.85rem}.agreement-form__actions,.agreement-confirm__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.agreement-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;border-radius:999px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;border:1.5px solid transparent}.agreement-btn--primary{background:var(--rk-amaranth);color:#fff;border-color:var(--rk-amaranth)}.agreement-btn--primary:disabled{opacity:.6;cursor:not-allowed}.agreement-btn--ghost{background:transparent;color:var(--rk-chalk);border-color:var(--rk-border)}.agreement-btn--ghost:hover{border-color:var(--rk-amaranth);color:var(--rk-amaranth)}.agreement-confirm__eyebrow{margin:0 0 .5rem;color:var(--rk-amaranth);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.agreement-confirm__title{margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.agreement-confirm__body{margin:0 0 1.5rem;color:var(--rk-chalk);opacity:.8;line-height:1.55}.agreement-confirm__summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--rk-border);border-radius:.75rem;background:var(--rk-ink)}.agreement-confirm__summary div{display:flex;flex-direction:column;gap:.2rem}.agreement-confirm__summary span{font-size:.75rem;color:var(--rk-chalk);opacity:.55;text-transform:uppercase;letter-spacing:.06em}.agreement-confirm__summary strong{font-size:.95rem}@media(max-width:640px){.agreement-form__grid,.agreement-confirm__summary{grid-template-columns:1fr}}@media print{.rknav,.agreement-page__head,.agreement-confirm__actions{display:none!important}.agreement-page{background:#fff;color:#000;padding:1rem}.agreement-confirm{border:none;background:#fff;color:#000}.agreement-confirm__summary{background:#fff;border-color:#333}.agreement-confirm__summary span,.agreement-confirm__summary strong,.agreement-confirm__body,.agreement-confirm__title{color:#000!important}}
