.collection-article .hero h1{max-width:1020px}.article-photo{max-width:850px;margin:35px auto}.article-photo img{border-radius:22px 22px 5px 22px}.prose{max-width:760px;margin:0 auto}.prose p+p{margin-top:20px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:12px}.prose h3{margin-top:30px}.reference-panel{margin:35px auto;background:var(--paper);border:1px solid var(--line);border-radius:22px 22px 5px 22px;padding:32px;max-width:1000px}.reference-panel h3{font:30px/1.25 'Young Serif',Georgia,serif;margin:10px 0 22px}.reference-panel>p{max-width:780px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.comparison>div{padding:23px;background:var(--sage);border-radius:10px}.comparison>div+div{background:var(--coral)}.comparison h4{font-size:22px;margin:0 0 12px}.comparison p{font-size:17px}.comparison p+p{margin-top:12px}.reference-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.reference-steps li{padding:23px;background:var(--sage);border-radius:10px;font-size:17px}.reference-steps strong{display:block;font-size:22px;margin-bottom:10px}.reference-steps span{display:block}.reference-steps li:nth-child(2){background:var(--canvas)}.reference-steps li:nth-child(3){background:var(--coral)}.reference-panel table{table-layout:fixed}.reference-panel th,.reference-panel td{overflow-wrap:anywhere}.reference-panel .small{margin-top:20px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.question-grid>div{background:var(--sage);padding:24px;border-radius:10px}.question-grid strong{display:block;font-size:22px;margin:10px 0}.question-grid svg{width:100%;height:100px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.question-grid p{font-size:16px}.survey-table th:first-child{width:58%}.survey-table td:not(:first-child),.survey-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.collection-intro{max-width:850px;margin-bottom:55px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 40px;margin:0 0 70px}.article-grid article{border-bottom:1px solid var(--line);padding-bottom:28px}.article-grid h2{font-size:30px;margin:14px 0 20px}.article-grid h2 a{color:var(--ink);text-decoration:none}.article-grid .eyebrow{margin-top:22px}.card-image{display:block}.card-image img{border-radius:20px 20px 4px 20px;aspect-ratio:1.6;object-fit:cover}.read-link{display:inline-block;margin-top:20px;font-size:15px;font-weight:700}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.print-sheet{max-width:850px;margin:50px auto}.print-sheet h1{font-size:44px;margin:15px 0 25px}.sheet-fields{margin-top:30px}.blank-lines{height:82px;border-bottom:1px solid var(--line);margin-bottom:24px;background:repeating-linear-gradient(transparent 0px,transparent 39px,var(--line) 40px,transparent 41px)}footer{flex-wrap:wrap}.icon-inline{display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:10px;stroke:var(--blue);stroke-width:1.7;fill:none}
@media(max-width:600px){.comparison,.reference-steps,.question-grid,.article-grid{grid-template-columns:1fr}.reference-panel{padding:23px 18px;margin:28px -6px}.reference-panel h3{font-size:26px}.reference-panel table{font-size:13px}.reference-panel td,.reference-panel th{padding:12px 7px}.comparison{gap:16px}.reference-steps{gap:15px}.reference-steps li{padding:20px}.article-photo{margin:28px 0}.article-grid{gap:35px}.article-grid h2{font-size:28px}.collection-intro{margin-bottom:35px}.print-sheet h1{font-size:32px}.print-sheet{margin:30px 0}.print-sheet .blank-lines{height:100px}.worksheet{scroll-margin-top:15px}}
@media print{.print-sheet{margin:0;max-width:none}.print-sheet h1{font-size:23pt}.print-sheet .blank-lines{height:65px}.print-sheet label{font-size:11pt}.print-sheet .sheet-fields{margin-top:20px}.print-sheet .blank-lines{margin-bottom:12px}.article-grid,.comparison,.question-grid{break-inside:avoid}.reference-panel{break-inside:avoid}a{color:inherit}.notes-form textarea{height:50px}.collection-article .worksheet{break-inside:auto}.article-photo{max-width:580px}.collection-article .hero-photo{max-width:650px}.masthead,footer{display:none}}

.sheet-label{font-size:15px;line-height:1.5;margin:0 0 8px}@media print{.sheet-label{font-size:11pt}}

/* Preserve the complete framing in the puppy photo reference panels. */
.question-grid--photos img{width:100%;height:auto;aspect-ratio:3/2;border-radius:8px 8px 3px 8px}
