.referral-section{border-top:1px solid var(--line)}.club-heading{text-align:center;max-width:720px;margin:0 auto 42px}.club-heading>p:last-child{margin-top:20px}.club-heart{color:var(--clay);font-family:Georgia,serif;font-weight:400}.referral-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.referral-card{padding:42px;border:1px solid #d8dfd0;background:#edf0e5;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}.referral-card:nth-child(2){background:#f2e9df;border-color:#e5d9cc}.referral-card h3,.referral-card h2{font-size:42px;line-height:1.08}.referral-card>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:440px;margin:22px 0}.referral-card .text-link{margin-top:auto}.club-terms{text-align:center;font-size:12px;margin-top:25px;color:var(--muted)}.reward-detail{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.portal-main{padding-top:64px;padding-bottom:80px}.portal-heading{max-width:900px;margin-bottom:45px}.portal-heading h1{font-size:clamp(44px,6vw,78px);line-height:1.05}.portal-heading>p:not(.eyebrow){margin-top:24px}.portal-heading .text-link{margin-top:20px}.portal-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;margin:70px 0}.portal-split h2{font-size:46px}.portal-split>div>p:not(.eyebrow){margin-top:25px}.portal-main h3{font-size:30px;margin-bottom:20px}.portal-main .inquiry-form h2{font-size:36px;margin:35px 0 22px}.portal-main .inquiry-form h2:first-child{margin-top:0}.portal-main .inquiry-form>p{margin:15px 0}.portal-main input,.portal-main select,.portal-main textarea{width:100%;box-sizing:border-box}.portal-main select{border:1px solid var(--line);background:var(--ivory);font:inherit;color:var(--green);padding:14px;border-radius:2px}.portal-main input[type=checkbox]{width:19px;min-width:19px;height:19px;margin-top:3px;accent-color:var(--green)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;margin:20px 0}.consent a,.legal-copy a{ text-decoration:underline}.notice{background:#edf0e5;border-left:3px solid var(--green);padding:20px;margin:20px 0;font-size:14px;line-height:1.8}.status{font-size:14px;line-height:1.7;margin-top:18px;white-space:pre-wrap}.status.error{color:#963a27}.legal-copy{max-width:850px;margin:60px auto 0}.legal-copy>section{margin-top:32px}.legal-copy h2{font-size:30px;margin-bottom:12px}.legal-copy p{line-height:1.9;font-size:15px}.portal-form{max-width:900px;margin:35px auto}.plan-panel{background:#edf0e5;padding:30px;max-width:900px;margin:0 auto;border-radius:4px}.record-details{display:grid;grid-template-columns:160px 1fr;gap:8px 20px;font-size:14px;line-height:1.8}.record-details dt{color:var(--muted)}.record-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pet-group{border:1px solid var(--line);padding:24px;margin:25px 0}.pet-group legend{padding:0 8px}.agreement-terms{margin:30px 0}.agreement-terms pre{font:inherit;white-space:pre-wrap;max-height:380px;overflow:auto;padding:20px;background:var(--ivory);font-size:14px;line-height:1.8}.portal-main button:disabled{opacity:.55;cursor:wait}.portal-main [hidden]{display:none!important}.login-panel{max-width:520px}.admin-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.admin-tabs{display:flex;gap:22px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin:30px 0;font-size:14px}.admin-tabs a{text-decoration:underline}.portal-main #admin-content>section{margin-top:60px;scroll-margin-top:140px}.portal-main #admin-content>section>h2{font-size:42px;margin-bottom:25px}.record-card{border:1px solid var(--line);padding:24px;background:#fffdf8;margin:16px 0;border-radius:4px}.record-card h3{font-size:26px}.record-card summary{font-size:17px}.record-card form{margin-top:24px}.record-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.badge{display:inline-block;background:#e6edde;border-radius:20px;padding:4px 12px;font-size:12px;margin-bottom:14px}.badge.warn{background:#f4dfca}.record-card .field{margin-bottom:16px}.record-card .field input{max-width:100%}#referral-result{margin-top:28px}#referral-result input{margin:10px 0}.portal-main .button-outline{background:transparent;border:1px solid var(--green);color:var(--green)}
@media(max-width:800px){.portal-split{gap:35px}.referral-card{padding:28px}.referral-card h3,.referral-card h2{font-size:35px}.portal-heading h1{font-size:56px}.record-details{grid-template-columns:120px 1fr}}
@media(max-width:560px){.referral-cards,.portal-split{grid-template-columns:1fr}.referral-card{padding:28px 24px}.club-heading{text-align:left}.club-heading h2{font-size:43px}.club-terms{text-align:left;line-height:1.8}.portal-main{padding-top:38px}.portal-heading h1{font-size:47px}.portal-split{margin:40px 0}.legal-copy h2{font-size:27px}.legal-copy p{font-size:14px}.pet-group{padding:16px 12px}.plan-panel{padding:20px}.record-details{grid-template-columns:1fr;gap:0}.record-details dd{margin-bottom:14px}.record-card{padding:20px 16px}.admin-toolbar{gap:12px}.admin-tabs{gap:14px}.portal-main #admin-content>section>h2{font-size:35px}}
@media print{.site-header,.site-footer,.skip-link,#print-terms{display:none!important}.portal-main{width:100%;padding:0}.legal-copy{margin:0;max-width:none}.legal-copy section{break-inside:avoid}.portal-heading h1{font-size:32px}}

@media(max-width:560px){body[data-page=referrals] .portal-heading h1,.club-heading h2{font-size:40px}}

.admin-search{max-width:650px;margin:25px 0}.admin-search label{display:block;font-size:13px;margin-bottom:8px}.admin-search .form-row{grid-template-columns:1fr auto}
