.contract-legal-note{font-size:12px;line-height:1.8;color:#627471;max-width:900px;margin:0 0 24px}.contract-steps{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.contract-steps button{border:1px solid #d7dfcf;border-radius:8px;background:#fffefa;padding:12px 15px;font-size:12px;min-height:44px}.contract-steps .active{background:#116765;color:#fff;border-color:#116765}.contract-question{margin:22px 0}.contract-question small{display:block;font-size:11px;font-weight:400;line-height:1.8;color:#627471;margin:8px 0}.contract-question textarea{line-height:1.8}.contract-preview{background:#fffefa;border:1px solid #dce4d5;border-radius:12px;padding:25px;margin:25px 0}.contract-preview section{margin-top:25px;border-top:1px solid #e1e7d9;padding-top:20px}.contract-preview h3{font:23px/1.3 Fraunces,Georgia,serif}.contract-preview p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px}.document-checklist{margin-top:25px}.document-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce4d5;padding:23px 0}.document-choice>label{display:flex;gap:14px;align-items:flex-start;flex:1}.document-choice input{width:20px;height:20px;accent-color:#116765;flex-shrink:0;margin-top:3px}.document-choice strong{font-size:15px}.document-choice small{display:block;font-size:12px;line-height:1.8;color:#627471;margin:7px 0}.document-choice .pill{font-size:10px}
@media(max-width:600px){.document-choice{display:block}.document-choice>div{margin:15px 0 0 34px}.contract-steps{display:grid;grid-template-columns:1fr}.contract-steps button{text-align:left}.contract-preview{padding:20px 15px}.document-choice .button{min-height:44px}}
.document-print{margin:0;background:#edf0e9;color:#263f38;font:14px/1.75 Arial,sans-serif}.packet-pages{max-width:850px;margin:auto}.packet-document{margin:0 0 35px}.packet-sheet{--packet-accent:#116765;background:#fff;padding:45px 55px;box-shadow:0 4px 24px #0a333815}.packet-sheet header{border-bottom:2px solid var(--packet-accent);padding-bottom:22px;margin-bottom:25px}.packet-business{font-weight:bold;font-size:21px;color:var(--packet-accent)}.packet-sheet h1{font:31px/1.25 Georgia,serif;margin:15px 0}.packet-sheet h2{font:22px/1.3 Georgia,serif;color:var(--packet-accent);border-bottom:1px solid #dce4d5;padding:0 0 9px;margin:26px 0 14px}.packet-sheet p,.packet-sheet dd{white-space:pre-wrap;overflow-wrap:anywhere}.packet-sheet dl{margin:0}.packet-sheet dl>div{display:grid;grid-template-columns:150px 1fr;gap:15px;margin:8px 0}.packet-sheet dt{font-size:12px;color:#65766b}.packet-sheet dd{margin:0}.packet-sheet table{width:100%;border-collapse:collapse;font-size:12px}.packet-sheet th,.packet-sheet td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #dce4d5}.packet-signatures{break-inside:avoid;margin-top:35px}.packet-signatures>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:15px 0}.packet-sheet footer{font-size:10px;color:#65766b;border-top:1px solid #dce4d5;padding-top:20px;margin-top:30px}.packet-color-blue{--packet-accent:#1f4e79}.packet-color-mulberry{--packet-accent:#704455}.packet-color-olive{--packet-accent:#5c613a}.packet-color-charcoal{--packet-accent:#373d43}
@media(max-width:600px){.packet-sheet{padding:25px 22px}.packet-sheet dl>div{grid-template-columns:1fr;gap:3px}.packet-signatures>div{grid-template-columns:1fr}}
@media print{@page{size:Letter;margin:0.55in}.document-print{background:white;font-size:10.5pt;line-height:1.55}.packet-pages{max-width:none}.packet-document{break-before:page;margin:0}.packet-document:first-child{break-before:auto}.packet-sheet{padding:0;box-shadow:none}.packet-sheet h1{font-size:24pt}.packet-sheet h2{font-size:16pt;break-after:avoid}.packet-sheet header,.packet-sheet dl>div,.packet-sheet tr{break-inside:avoid}.packet-sheet p{orphans:3;widows:3}.packet-sheet dl>div{grid-template-columns:130px 1fr}.packet-signatures>div{grid-template-columns:1fr 1fr}.packet-sheet footer{break-inside:avoid}.packet-document .guide-print-sheet{max-width:none;padding:0;margin:0;box-shadow:none}}

.document-access-panel{margin-bottom:24px}.document-access-row,.document-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line,#ddd)}.document-access-row p{margin:4px 0}.puppy-card-open{display:block;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.puppy-document-shortcuts{margin:18px 0}.puppy-document-shortcuts .eyebrow{margin:0 0 8px}.document-shortcut-row{flex-wrap:wrap}.document-shortcut-row strong{display:block;font-size:14px;margin-bottom:6px}.document-shortcut-row .actions{gap:8px}.puppycard .puppy-document-shortcuts{margin-bottom:0}.litter-puppy-documents{border-top:1px solid #ddd;margin-top:20px;padding-top:16px}.litter-puppy-documents h3{margin-bottom:8px}@media(max-width:700px){.document-access-row{align-items:flex-start;flex-direction:column}.document-access-row .actions{flex-wrap:wrap}.puppy-document-shortcuts>.button{white-space:normal}.document-shortcut-row{align-items:flex-start;flex-direction:column}}

.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.setup-banner p{font-size:13px;margin-top:8px;line-height:1.7;color:#627471}.setup-banner h2{font-size:25px}.setup-step-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.setup-step-nav button{padding:12px;border:1px solid #d8e0d0;border-radius:8px;background:#fffefa;color:#263f38;font:inherit;font-size:12px;cursor:pointer}.setup-step-nav button.active{background:#116765;color:white}.setup-step-intro,.setup-continue{margin:20px 0}.setup-step-intro h2{margin:10px 0}.setup-summary-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;padding:18px 0;gap:20px}.setup-summary-row p{font-size:12px;margin-top:8px;color:#627471}@media(max-width:600px){.setup-banner{display:block}.setup-banner .button{margin-top:15px}.setup-step-nav{display:grid;grid-template-columns:1fr 1fr}.setup-step-nav button{text-align:left}.setup-summary-row{align-items:flex-start;flex-direction:column}}
