:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c2b2a;--paper:#f7f3ea;--teal:#1f6f6a;--teal-deep:#0f4c48;--gold:#c9862a;--line:#e4dccb;--white:#fff;--focus:#1c2b2a}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;font-size:1.0625rem;line-height:1.5}.skip{background:var(--white);color:var(--ink);z-index:5;padding:.5rem .75rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.shell{max-width:46rem;margin:0 auto;padding:1.25rem 1rem 3rem}.brand{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.mark{object-fit:cover;border-radius:999px;width:2.75rem;height:2.75rem}.brand strong{font-size:1.05rem;display:block}.brand span{color:var(--teal-deep);font-size:.95rem}nav{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1.25rem;display:flex}a{color:var(--teal-deep)}h1{margin:0 0 .75rem;font-size:1.7rem;line-height:1.25}h2{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3}h3{margin:.4rem 0;font-size:1.05rem}p{margin:0 0 .85rem}.card,.notice{background:var(--white);border:1px solid var(--line);border-radius:.75rem;margin:0 0 1rem;padding:1rem 1.05rem}.notice{border-color:var(--teal-deep);border-width:2px}.steps{gap:.35rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.steps li{background:var(--line);border-radius:999px;flex:1;height:.55rem}.steps li[aria-current=step],.steps li.is-done{background:var(--teal-deep)}.step-label{margin:0 0 1rem;font-weight:700}button,.button{border:2px solid var(--teal-deep);background:var(--teal-deep);min-width:2.75rem;min-height:2.75rem;color:var(--white);font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:.45rem .95rem;text-decoration:none;display:inline-flex}button.secondary{background:var(--white);color:var(--teal-deep)}.setup-qr{background:var(--white);width:13.75rem;height:13.75rem;display:block}.setup-key{letter-spacing:.04em;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace}button:disabled{cursor:not-allowed;opacity:.55}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}label,legend{font-weight:700}.field{margin:0 0 .9rem}.field-error{color:#8a2b2b;margin:.2rem 0 0;font-weight:700}.hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset{border:1px solid var(--line);border-radius:.6rem;min-inline-size:0;margin:0 0 .9rem;padding:.75rem .85rem .4rem}.choice{align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.35rem 0;font-weight:400;display:flex}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=date],input:not([type]),textarea{border:2px solid var(--line);background:var(--white);width:100%;max-width:100%;color:var(--ink);font:inherit;border-radius:.45rem}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=date],input:not([type]){min-height:2.75rem;padding:.4rem .65rem}textarea{min-height:6.5rem;padding:.55rem .65rem}.agreement{white-space:pre-wrap;border:1px solid var(--line);background:var(--paper);max-height:16rem;padding:.75rem;overflow:auto}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--teal-deep);flex:none;margin-top:.15rem}.tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;display:flex}.tabs button[aria-selected=true]{background:var(--gold);border-color:var(--ink);color:var(--ink)}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) minmax(6rem,1fr);gap:.35rem .75rem;padding:.45rem 0;display:grid}.row dt{font-weight:700}.row dd{overflow-wrap:anywhere;margin:0}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.4rem}.index-list{padding-left:1.2rem}form{margin:0 0 1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (min-width:800px){h1{font-size:2rem}}@media print{.no-print,nav,.skip,button{display:none!important}body,.shell{background:#fff;max-width:none}a{color:#000;text-decoration:none}.agreement,.print-sheet{max-height:none;overflow:visible}.print-sheet h1,.print-sheet h2,.print-sheet h3{break-after:avoid}.print-sheet section,.print-sheet ul.dog-signatures{break-inside:avoid;page-break-inside:avoid}.row,.print-sheet li{break-inside:avoid}}
