.pf{--pf-accent: #a0522d;--pf-accent-soft: #f0d9cc;--pf-text: #2b2b2b;--pf-muted: #5a5049;--pf-line: #eadfd8;--pf-bg: #f7f2ee;color:var(--pf-text)}.pf .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf .eyebrow{margin-bottom:.5rem;color:var(--pf-accent);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pf .registration-section{padding:clamp(3rem,6vw,5rem) 0;background:#fff;border-top:1px solid var(--pf-line)}.pf .shell{max-width:72rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.pf .shell{padding:0 1.5rem}}.pf .registration-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:1024px){.pf .registration-layout{grid-template-columns:minmax(15rem,.6fr) minmax(0,1.4fr);gap:4rem}.pf .registration-aside{position:sticky;top:7rem}}.pf .registration-aside h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;line-height:1.15}.pf .registration-aside>p:not(.eyebrow){margin-top:1rem;color:var(--pf-muted)}.pf .privacy-note{margin-top:1.5rem;padding:.9rem 1rem;border-left:3px solid var(--pf-accent);background:var(--pf-bg);color:var(--pf-muted);font-size:.85rem}.pf .step-nav{display:grid;margin:1.5rem 0;padding:0;list-style:none;border-block:1px solid var(--pf-line)}.pf .step-nav li+li{border-top:1px solid var(--pf-line)}.pf .step-nav button{display:flex;gap:1rem;width:100%;padding:.8rem 0;color:var(--pf-muted);text-align:left;background:transparent;border:0;cursor:pointer}.pf .step-nav button:disabled{cursor:default;opacity:.7}.pf .step-nav button span{color:var(--pf-accent);font-family:Georgia,serif}.pf .step-nav .is-current button{color:var(--pf-text);font-weight:700;opacity:1}.pf .registration-form{min-width:0;padding:clamp(1.25rem,4vw,2.75rem);border:1px solid var(--pf-line);border-radius:1.5rem;background:var(--pf-bg);box-shadow:0 10px 30px #2b2b2b0f}.pf .registration-form>h2{margin-bottom:1.5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;outline:none}.pf .form-progress{height:4px;overflow:hidden;margin-bottom:1rem;border-radius:999px;background:var(--pf-line)}.pf .form-progress span{display:block;height:100%;background:var(--pf-accent);transition:width .3s ease}.pf .form-step-count{margin-bottom:.25rem;color:var(--pf-accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pf .registration-form fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;min-width:0;margin:0;padding:0;border:0}@media(min-width:640px){.pf .registration-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf .form-field{display:grid;align-content:start;gap:.4rem;min-width:0}.pf .form-field-wide,.pf .upload-intro,.pf .review-card,.pf .consent-check,.pf .form-subsection{grid-column:1 / -1}.pf .form-field label,.pf .field-label{font-size:.875rem;font-weight:600;color:var(--pf-text)}.pf .form-field input:not([type=radio]):not([type=checkbox]),.pf .form-field select,.pf .form-field textarea{width:100%;min-height:2.9rem;padding:.65rem .85rem;color:var(--pf-text);background:#fff;border:1px solid #d9cbc2;border-radius:.6rem;font:inherit}.pf .form-field textarea{min-height:8rem;resize:vertical}.pf .form-field input[type=file]{padding:.55rem;border-style:dashed;color:var(--pf-muted)}.pf .form-field input[type=file]::file-selector-button{margin-right:.75rem;padding:.45rem .8rem;border:0;border-radius:999px;background:var(--pf-accent-soft);color:var(--pf-text);font-weight:600;cursor:pointer}.pf .form-field input:focus-visible,.pf .form-field select:focus-visible,.pf .form-field textarea:focus-visible{outline:2px solid var(--pf-accent);outline-offset:1px;border-color:var(--pf-accent)}.pf .form-field small,.pf .form-help{color:var(--pf-muted);font-size:.8rem}.pf .field-error{color:#9b2c1a;font-size:.82rem;font-weight:600}.pf .form-subsection,.pf .upload-intro{padding:1.1rem;border:1px solid var(--pf-line);border-radius:1rem;background:#fff}.pf .form-subsection h3,.pf .upload-intro h3{font-weight:700}.pf .form-subsection p,.pf .upload-intro p{color:var(--pf-muted);font-size:.875rem}.pf .form-grid{display:grid;gap:1rem;margin-top:1rem}@media(min-width:640px){.pf .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf .price-card{display:grid;gap:.15rem;padding:1.1rem 1.2rem;border-left:4px solid var(--pf-accent);border-radius:.5rem;background:#fff}.pf .price-card span{color:var(--pf-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.pf .price-card strong{color:var(--pf-accent);font-family:Georgia,serif;font-size:1.8rem}.pf .price-card small{color:var(--pf-muted);font-size:.78rem}.pf .review-card{padding:1.1rem;border:1px solid var(--pf-line);border-radius:1rem;background:#fff}.pf .review-card dl{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pf .review-card dt{color:var(--pf-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pf .review-card dd{margin:0;font-weight:600}.pf .signature-method{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.pf .signature-method label{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.pf .signature-canvas{width:100%;height:auto;aspect-ratio:800 / 220;border:1px dashed #c9b6aa;border-radius:.6rem;background:#fff;touch-action:none;cursor:crosshair}.pf .text-button{justify-self:start;padding:0;color:var(--pf-accent);background:none;border:0;font-weight:600;text-decoration:underline;cursor:pointer}.pf .consent-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem}.pf .consent-check input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--pf-accent);flex:none}.pf .consent-check a,.pf .text-link{color:var(--pf-accent);font-weight:600;text-decoration:underline}.pf .payment-panel{min-height:5rem;padding:1rem;border:1px solid var(--pf-line);border-radius:1rem;background:#fff}.pf .wallet-payment-options{display:grid;gap:.75rem;margin-bottom:1rem}.pf #apple-pay-button{width:100%;height:3rem;padding:0;border:0;border-radius:.25rem;cursor:pointer;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:black}.pf #apple-pay-button:disabled,.pf #google-pay-button.is-disabled,.pf #square-card-container.is-disabled{pointer-events:none;opacity:.55}.pf #google-pay-button{min-height:2.5rem}.pf .payment-divider{display:flex;align-items:center;gap:.8rem;margin:.3rem 0 1rem;color:var(--pf-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf .payment-divider:before,.pf .payment-divider:after{flex:1;height:1px;background:var(--pf-line);content:""}.pf .wallet-status{margin:0 0 .75rem;color:#17663f;font-weight:600}.pf .wallet-reset{margin-bottom:.75rem}.pf .payment-panel .form-help{margin:0}.pf .form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--pf-line)}.pf .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1.6rem;color:#fff;background:var(--pf-accent);border:1px solid var(--pf-accent);border-radius:999px;font-weight:600;cursor:pointer}.pf .button:hover{opacity:.92}.pf .button:disabled{opacity:.55;cursor:not-allowed}.pf .button-ghost{color:var(--pf-accent);background:transparent}.pf .form-alert{margin:1rem 0;padding:.85rem 1rem;border-radius:.6rem}.pf .form-alert-error{color:#7a1f10;background:#fdecea;border:1px solid #f3b8ad}.pf .registration-shell{padding:clamp(3rem,8vw,6rem) 1rem}.pf .registration-complete{max-width:46rem;margin:0 auto;padding:clamp(1.75rem,5vw,3.5rem);border:1px solid var(--pf-line);border-radius:1.5rem;background:var(--pf-bg)}.pf .registration-complete h2{margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.pf .registration-complete p{color:var(--pf-muted)}.pf .program-form fieldset+fieldset{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--pf-line)}.pf .program-form legend{float:left;grid-column:1 / -1;width:100%;margin-bottom:.2rem;font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.75rem)}.pf .optional-tag{color:var(--pf-muted);font-weight:400}.pf .choice-list{display:grid;gap:.6rem}.pf .choice-list-inline{grid-template-columns:repeat(auto-fit,minmax(7rem,max-content))}.pf .choice{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.8rem 1rem;border:1px solid #d9cbc2;border-radius:.75rem;background:#fff;cursor:pointer}.pf .choice:has(input:checked){border-color:var(--pf-accent);background:#fbf1eb}.pf .choice input{width:1.1rem;height:1.1rem;accent-color:var(--pf-accent)}.pf .choice strong{color:var(--pf-accent)}.pf .terms-box{max-height:22rem;overflow-y:auto;padding:1.2rem;border:1px solid var(--pf-line);border-radius:1rem;background:#fff;color:var(--pf-muted);font-size:.85rem}.pf .terms-box h3{margin-bottom:.75rem;color:var(--pf-text);font-size:1.05rem;font-weight:700}.pf .terms-box h4{margin:1rem 0 .4rem;color:var(--pf-accent);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.pf .terms-box p,.pf .terms-box ul{margin:0 0 .75rem}.pf .terms-box ul{padding-left:1.2rem;list-style:disc}
