.registration{padding-top:45px;padding-bottom:50px}.registration h1{font-size:60px;margin:12px 0 20px}.reg-subtitle{font-size:16px;color:var(--muted)}.notice{background:#f1e3ce;border-left:3px solid #96713c;padding:17px 20px;line-height:1.7;font-size:12px;margin:24px 0}.notice strong{display:block}.registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}.reg-steps{display:flex;gap:25px;list-style:none;padding:0;margin:20px 0;font-size:11px;color:var(--muted)}.reg-steps .active{color:var(--wine);font-weight:bold}.reg-panel{border:1px solid var(--line);padding:32px;background:#fffdf7}.reg-panel h2{font-size:34px;letter-spacing:-1px;margin-bottom:18px}.reg-panel h3{font-size:23px;margin-top:28px}.reg-panel p{font-size:13px;line-height:1.7}.small{font-size:11px!important;line-height:1.7;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reg-panel label{display:block;font-size:12px;line-height:1.6}.reg-panel input:not([type=checkbox]):not([type=radio]){display:block;width:100%;min-height:44px;background:white;border:1px solid #b8bdb0;border-radius:3px;padding:10px 12px;font:15px Arial;margin-top:6px;color:var(--ink)}input:focus-visible,canvas:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.choice{display:flex;gap:25px;padding:16px 0;border:0;margin:0}.choice label{display:flex;align-items:center;gap:8px}.choice input,.check input{accent-color:var(--wine);width:18px;height:18px;flex-shrink:0}.reg-panel .check{display:flex;align-items:start;gap:10px;margin:20px 0;line-height:1.7}.waiver-heading{margin-top:40px}.waiver-text{border:1px solid var(--line);max-height:440px;overflow:auto;padding:20px;margin-top:18px;background:white}.waiver-text h3{font:600 13px Arial;margin:20px 0 8px}.waiver-text p{font-size:12px}.typed-signature{font-family:Georgia,serif;font-size:28px;font-style:italic;padding:25px 15px;border-bottom:1px solid #b0b5a8;overflow-wrap:anywhere}.reg-panel canvas{display:block;touch-action:none;width:100%;aspect-ratio:5/2;background:white;border:1px dashed #929986;margin:15px 0}.secondary{display:inline-block;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--wine);font:12px Arial;padding:12px 0;cursor:pointer}.reg-panel .button{margin-top:24px}.reg-summary{position:sticky;top:25px;background:var(--sage);padding:25px;margin-top:54px}.reg-summary img{width:100%;mix-blend-mode:multiply}.reg-summary h3{font-style:italic;color:var(--wine);margin-top:12px}.reg-summary p{font-size:12px;line-height:1.8}.reg-summary hr{border:0;border-top:1px solid #b3bca7;margin:20px 0}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b3bca7;padding-top:15px;font-size:11px}.summary-total strong{font:30px Georgia}.summary-total small{font:10px Arial}.reg-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px}.form-message{padding:16px;background:#e4e9dc;color:#364b29;margin:20px 0;line-height:1.7;font-size:13px}.review-list>div{display:grid;grid-template-columns:120px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;line-height:1.7}.review-list dd{margin:0;overflow-wrap:anywhere}.review-list dt{color:var(--muted)}.signature-review{width:100%;max-height:180px;border:1px solid var(--line)}.print-waiver{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.document{max-width:950px;padding-bottom:60px}.document h1{font-size:43px;letter-spacing:-1px}.document h2{font:600 19px Arial;margin:30px 0 12px}.document section p{font-size:15px;line-height:1.8}.document>p{font-size:13px;line-height:1.8}@media(max-width:850px){.registration-layout{grid-template-columns:1fr}.reg-summary{position:static;margin:0;grid-row:1}.reg-summary img{max-width:200px}.reg-summary p{display:inline-block;vertical-align:top;margin-right:20px}.reg-summary .summary-total{max-width:350px}.reg-summary .small{display:block}.reg-panel{padding:24px}}@media(max-width:520px){.registration{padding-top:28px}.registration h1{font-size:44px}.field-grid{grid-template-columns:1fr}.reg-panel{padding:20px}.reg-steps{gap:15px;font-size:10px}.choice{flex-direction:column;gap:12px}.reg-panel h2{font-size:29px}.review-list>div{grid-template-columns:90px 1fr}.document h1{font-size:32px}}@media print{.header,.footer,.no-print,.reg-steps,.reg-summary,.reg-actions,.reg-panel>button,.registration>h1,.registration>.eyebrow,.form-message{display:none!important}.registration-layout{display:block}.reg-panel{border:0;padding:0}.print-waiver{display:block}.print-waiver h2{font-size:21px}.print-waiver h3{font:600 14px Arial}.print-waiver p{font-size:11px}.registration{padding:0}.signature-review{max-height:100px}body{background:white;color:black}.notice{background:white}.document a{display:none}}
.admin-stats{display:flex;flex-wrap:wrap;gap:40px;margin:25px 0}.admin-stats p{font-size:12px}.admin-stats strong{display:block;font:40px Georgia;color:var(--wine);margin-bottom:8px}.admin-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-records .reg-panel h2{font-size:28px}.admin-records .reg-panel p{overflow-wrap:anywhere}.admin-action{margin:25px 0;border:2px solid var(--wine);scroll-margin-top:20px}.gmail-setup{margin-top:45px;scroll-margin-top:25px}.setup-steps{padding-left:22px;max-width:800px}.setup-steps li{font-size:14px;line-height:1.8;margin:18px 0}.gmail-setup a{text-decoration:underline}.pending-payment .button{display:inline-flex}.admin .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.admin-records{grid-template-columns:1fr}.admin-stats{gap:22px}.admin-stats strong{font-size:30px}}
.privacy-document{padding-top:52px;max-width:900px}.privacy-document h1{font-size:clamp(36px,6vw,60px);line-height:1.1;margin:18px 0 24px}.privacy-document h1 em{font-weight:400;color:var(--wine)}.privacy-document .privacy-intro{font-size:17px;max-width:530px}.privacy-index{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:24px 0 32px;border-bottom:1px solid var(--line);margin-bottom:36px}.privacy-index a{font-size:13px;line-height:1.6;text-underline-offset:4px;min-height:28px}.privacy-document section{scroll-margin-top:30px;margin-bottom:38px}.privacy-document section p{font-size:15px;line-height:1.85}.privacy-document a{overflow-wrap:anywhere}.privacy-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:45px 0}.privacy-contact h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.privacy-admin-list{padding-left:22px}.privacy-admin-list li{font-size:13px;line-height:1.8;margin:12px 0}@media(max-width:600px){.privacy-index{grid-template-columns:1fr;gap:8px}.privacy-document{padding-top:32px}.privacy-document section p{font-size:14px}}@media print{.privacy-document .privacy-contact a{display:inline}.privacy-document{padding-top:0}.privacy-document h1{font-size:32px}.privacy-document section{break-inside:avoid}}
