.transaction-v3 .tx-container{width:var(--page);margin-inline:auto}.transaction-v3 .tx-page{position:relative;isolation:isolate;padding:32px 0 88px}.transaction-v3 .tx-container{position:relative;z-index:1}.transaction-v3 .tx-back{font-size:var(--text-support)}.transaction-v3 .tx-heading{margin:38px 0 54px;max-width:1050px}.transaction-v3 .eyebrow{color:var(--wine);margin:0 0 20px}.transaction-v3 h1{margin:0;font:500 clamp(64px,6.5vw,96px)/1.02 var(--serif);letter-spacing:-.035em}.transaction-v3 h1 em,.transaction-v3 h2 em{color:var(--wine);font-weight:400}.transaction-v3 .tx-heading>p:last-child{max-width:780px;margin:26px 0 0;font-size:var(--text-body);line-height:1.65}.transaction-v3 h2{font:500 clamp(42px,3.5vw,52px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.transaction-v3 .tx-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:start}.transaction-v3 .tx-aside,.transaction-v3 .tx-work{min-width:0}.transaction-v3 .tx-work{padding-top:30px;border-top:1px solid var(--line)}.transaction-v3 .tx-aside{display:grid;gap:28px}.transaction-v3 .tx-format{padding:0;margin:0 0 32px;border:0;min-width:0}.transaction-v3 .tx-field>label,.transaction-v3 .tx-format legend{display:block;font-size:var(--text-support);line-height:1.5;margin-bottom:14px}.transaction-v3 .tx-format__choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transaction-v3 .tx-format__choices label{position:relative;display:flex;align-items:center;gap:14px;min-height:82px;padding:18px;background:var(--paper);border:1px solid #8b9b91;border-radius:5px 22px 5px 5px;cursor:pointer;font-size:var(--text-control);transition:background .18s,color .18s}.transaction-v3 .tx-format__choices label.is-selected{background:var(--forest);color:var(--paper);border-color:var(--forest)}.transaction-v3 .tx-format__choices label:has(input:focus-visible){outline:3px solid var(--wine);outline-offset:4px}.transaction-v3 .tx-format__choices input{width:20px;height:20px;margin:0;accent-color:var(--wine);flex-shrink:0}.transaction-v3 .tx-format__choices svg{width:28px;height:28px;flex-shrink:0}.transaction-v3 .tx-field{margin-top:26px}.transaction-v3 .tx-draft>textarea,.transaction-v3 .tx-field :is(input,textarea,select){width:100%;max-width:100%;border:1px solid #8b9b91;border-radius:4px;background:var(--paper);color:var(--ink);padding:16px 18px;font:400 var(--text-support)/1.5 var(--sans);min-height:62px}.transaction-v3 .tx-field select{padding-right:36px}.transaction-v3 :is(input,textarea,select,button,a):focus-visible{outline:3px solid var(--wine);outline-offset:4px}.transaction-v3 .tx-field textarea{resize:vertical}.transaction-v3 .tx-field [aria-invalid=true]{border:2px solid #8a253c}.transaction-v3 .tx-optional{color:var(--muted);font-size:18px}.transaction-v3 .tx-hint,.transaction-v3 .tx-privacy{font-size:18px;line-height:1.6;color:var(--muted);margin:12px 0 0}.transaction-v3 .tx-error{color:#8a253c;font-size:18px;line-height:1.5;margin:8px 0 0}.transaction-v3 .tx-error:empty,.transaction-v3 .tx-status:empty{display:none}.transaction-v3 .tx-note{margin:22px 0 0;font-size:var(--text-support);line-height:1.65}.transaction-v3 .tx-package{margin:0 0 40px}.transaction-v3 .tx-request{padding-top:32px;border-top:1px solid var(--line)}.transaction-v3 .tx-lesson-choice{border:0;padding:0;margin:32px 0 0;min-width:0}.transaction-v3 .tx-lesson-choice legend{font-size:var(--text-support);line-height:1.5}.transaction-v3 .tx-lesson-choice>div{border-top:1px solid var(--line)}.transaction-v3 .tx-lesson-choice label{display:flex;gap:16px;align-items:center;min-height:58px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:18px;line-height:1.5}.transaction-v3 .tx-lesson-choice input{width:22px;height:22px;flex:none;accent-color:var(--wine);cursor:pointer}.transaction-v3 .tx-lesson-choice label:has(input:disabled){opacity:.55;cursor:default}.transaction-v3 .tx-lesson-choice label>span{display:flex;gap:14px;align-items:baseline}.transaction-v3 .tx-lesson-choice small{font-size:13px;font-variant-numeric:tabular-nums}.transaction-v3 .tx-lesson-count{font-size:16px;color:var(--wine);margin:18px 0 12px}.transaction-v3 .tx-product-choice{margin:0 0 34px}.transaction-v3 .tx-message-request{display:grid;gap:22px;min-width:0}.transaction-v3 .tx-message-request .tx-field{margin-top:0}.transaction-v3 .tx-message-request .primary-button{width:100%;justify-content:space-between}.transaction-v3 .tx-consent{display:flex;align-items:flex-start;gap:14px;font-size:17px;line-height:1.6}.transaction-v3 .tx-consent input{flex:none;width:22px;height:22px;margin-top:4px;accent-color:var(--wine)}.transaction-v3 .tx-consent a{text-decoration:underline;text-underline-offset:3px}.transaction-v3 .tx-lesson-picker{border:0;padding:0;min-width:0}.transaction-v3 .tx-lesson-picker label{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);min-height:56px;padding:12px 0;font-size:18px}.transaction-v3 .tx-lesson-picker input{flex:none;width:22px;height:22px;accent-color:var(--wine)}.transaction-v3 .tx-lesson-picker label:has(input:disabled){opacity:.55}.transaction-v3 .tx-message-request button:disabled{opacity:.55;cursor:wait}.transaction-v3 .tx-request .primary-button{margin-top:32px;width:100%;justify-content:space-between;text-align:left}.site-shell--studio.site-shell--wordmark.transaction-v3 .primary-button{border-radius:5px 22px 5px 5px;min-height:62px;gap:22px}.transaction-v3 .tx-direct{margin-top:28px}.transaction-v3 .tx-summary{padding:38px;background:var(--forest);color:var(--paper);border-radius:6px 72px 6px 6px}.transaction-v3 .tx-summary .eyebrow,.transaction-v3 .tx-summary em{color:#dbd1bb}.transaction-v3 .tx-order__copy>p:not(.eyebrow),.transaction-v3 .tx-summary>p:not(.eyebrow){font-size:var(--text-support);line-height:1.65;margin:22px 0 0}.transaction-v3 .tx-summary__time{display:flex;gap:12px;align-items:center;font-size:var(--text-support);line-height:1.5;margin:24px 0 0}.transaction-v3 .tx-summary__time svg{width:24px;height:24px;flex:none}.transaction-v3 .tx-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--light-line);margin-top:28px;padding-top:28px}.transaction-v3 .tx-total>span{font-size:var(--text-support)}.transaction-v3 .tx-total strong{font:500 52px/1.1 var(--serif);white-space:nowrap}.transaction-v3 .tx-summary>p.tx-summary__note{font-size:18px;line-height:1.6;margin-top:26px;color:#e3e4dc}.transaction-v3 .tx-author{display:flex;align-items:center;gap:22px}.transaction-v3 .tx-author img{object-fit:cover;object-position:50% 25%;border-radius:4px 24px 4px 4px}.transaction-v3 .tx-author strong{display:block;font:500 32px/1.1 var(--serif)}.transaction-v3 .tx-author span{display:block;margin-top:10px;font-size:18px}.transaction-v3 .tx-aside>.text-link{justify-self:start;flex-wrap:wrap}.transaction-v3 .tx-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;margin-top:80px;padding-top:60px;border-top:1px solid var(--line)}.transaction-v3 .tx-faq details{border-bottom:1px solid var(--line)}.transaction-v3 .tx-faq details:first-child{border-top:1px solid var(--line)}.transaction-v3 .tx-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:var(--text-control);line-height:1.5;padding-block:22px;min-height:76px;cursor:pointer;list-style:none}.transaction-v3 .tx-faq summary::-webkit-details-marker{display:none}.transaction-v3 .tx-faq summary svg{width:24px;height:24px;flex:none;transition:transform .2s}.transaction-v3 .tx-faq details[open] summary svg{transform:rotate(180deg)}.transaction-v3 .tx-faq details p{font-size:var(--text-support);line-height:1.65;margin:0 0 26px}.transaction-v3 .tx-order{border-radius:6px 72px 6px 6px;background:#ebe6dc;overflow:hidden}.transaction-v3 .tx-order__image{position:relative;height:240px}.transaction-v3 .tx-order__image img{object-fit:cover;object-position:50% 30%}.transaction-v3 .tx-order__copy{padding:32px 38px 38px}.transaction-v3 .tx-order__copy h2{font-size:46px}.transaction-v3 .tx-order .tx-total{border-color:var(--line)}.transaction-v3 .tx-order .text-link{margin-top:28px}.transaction-v3 .tx-club-pay ol,.transaction-v3 .tx-club-pay p{font-size:var(--text-support);line-height:1.65}.transaction-v3 .tx-club-pay ol{padding-left:28px;margin:26px 0 34px}.transaction-v3 .tx-club-pay li{padding-left:6px;margin-bottom:12px}.transaction-v3 .tx-empty{padding:22px 0 50px}.transaction-v3 .tx-empty p{font-size:var(--text-body);line-height:1.65;margin:24px 0}.transaction-v3 .tx-summary--empty .text-link{margin-top:30px;color:var(--paper);border-color:var(--paper)}.transaction-v3 .tx-notice{font-size:var(--text-support);line-height:1.6;margin:0 0 28px;padding:20px 24px;background:#eee3d9;border-left:3px solid var(--wine)}.transaction-v3 :is(.tx-notice,.tx-note) a{text-decoration:underline;text-underline-offset:4px}.transaction-v3 .tx-draft:focus{outline:0}.transaction-v3 .tx-draft>textarea{resize:vertical;margin:26px 0}.transaction-v3 .tx-draft>.primary-button{width:100%;justify-content:space-between}.transaction-v3 .tx-draft__tools{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:22px}.transaction-v3 .tx-draft__tools button{background:none;border:0;border-bottom:1px solid;color:var(--ink);cursor:pointer;padding:10px 0;font:inherit}.transaction-v3 .tx-status{font-size:18px;line-height:1.6}.transaction-v3 .tx-contact-links{background:#ebe6dc;border-radius:var(--studio-corner);padding:38px}.transaction-v3 .tx-contact-links .text-link{justify-self:start}.transaction-v3 .tx-route{padding-block:50px 100px}.transaction-v3 .tx-route .primary-button{margin-top:32px}.transaction-v3 .tx-loading{min-height:420px;padding-top:32px}.transaction-v3 .tx-loading>span{display:block;height:62px;margin-bottom:24px;max-width:620px;background:#e6e1d7;border-radius:4px}.transaction-v3 .tx-loading>span:nth-child(2){max-width:420px}.transaction-v3 .tx-loading p{font-size:var(--text-support)}@media (max-width:1100px){.transaction-v3 .tx-grid{gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.transaction-v3 .tx-order__copy,.transaction-v3 .tx-summary{padding:30px}.transaction-v3 .tx-format__choices label{padding-inline:14px;gap:10px}.transaction-v3 .tx-format__choices svg{display:none}}@media (max-width:900px){.transaction-v3 .tx-grid{grid-template-columns:1fr;gap:40px}.transaction-v3 .tx-grid--payment .tx-aside{grid-row:1}.transaction-v3 .tx-grid--payment .tx-order{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.transaction-v3 .tx-order__image{height:100%;min-height:300px}.transaction-v3 .tx-faq{grid-template-columns:1fr;gap:30px}.transaction-v3 .tx-format__choices svg{display:block}.transaction-v3 .tx-heading{margin-bottom:36px}}@media (max-width:640px){.transaction-v3 .tx-page{margin-top:132px;padding-top:24px;padding-bottom:56px}.transaction-v3 .tx-heading{margin-top:32px}.transaction-v3 h1{font-size:58px}.transaction-v3 h2{font-size:42px}.transaction-v3 .tx-heading>p:last-child{margin-top:22px}.transaction-v3 .tx-format__choices{gap:12px}.transaction-v3 .tx-format__choices svg{display:none}.transaction-v3 .tx-format__choices label{min-height:72px}.transaction-v3 .tx-grid--payment .tx-order{display:block}.transaction-v3 .tx-order__image{height:170px;min-height:0}.transaction-v3 .tx-contact-links,.transaction-v3 .tx-order__copy,.transaction-v3 .tx-summary{padding:28px 24px}.transaction-v3 .tx-order__copy h2{font-size:40px}.transaction-v3 .tx-field :is(input,textarea,select){padding-inline:14px;font-size:20px}.transaction-v3 .tx-field select{padding-right:32px}.transaction-v3 .tx-total strong{font-size:46px}.transaction-v3 .tx-faq{margin-top:56px;padding-top:44px}.transaction-v3 .tx-club-pay .primary-button,.transaction-v3 .tx-draft>.primary-button,.transaction-v3 .tx-request .primary-button{text-align:left;padding-inline:22px}}@media (max-width:360px){.transaction-v3 h1{font-size:50px}.transaction-v3 h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.transaction-v3 .tx-faq summary svg,.transaction-v3 .tx-format__choices label{transition:none}}.transaction-v3 .tx-page{margin-top:148px;padding:32px 0 64px}.transaction-v3 .tx-heading{margin:24px 0 40px;max-width:none}.transaction-v3 h1{font-size:clamp(52px,5.2vw,78px)}.transaction-v3 .tx-grid--payment{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,88px)}.transaction-v3 .tx-grid--payment .tx-aside{grid-column:2;grid-row:1}.transaction-v3 .tx-grid--payment .tx-work{grid-column:1;grid-row:1}.transaction-v3 .tx-grid--payment .tx-order{display:block;border-radius:5px 52px 5px 5px}.transaction-v3 .tx-order__copy h2{font-size:clamp(36px,3vw,46px)}.transaction-v3 .tx-order__copy>p.tx-order__access{font-size:18px;margin-top:8px;color:var(--muted)}.transaction-v3 .tx-message-request>p{margin:0;font-size:20px;line-height:1.6}.transaction-v3 .tx-message-request .tx-note{font-size:17px}.transaction-v3 .tx-message-request .tx-note a{text-decoration:underline}.transaction-v3 .tx-message-request h2{font-size:42px}.transaction-v3 .tx-change{display:inline-block;margin-top:24px;min-height:44px;padding:8px 0;font-size:18px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.transaction-v3 .tx-help{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:20px;line-height:1.6}.transaction-v3 .tx-footer a,.transaction-v3 .tx-help a{text-decoration:underline;text-underline-offset:5px}.transaction-v3 .tx-footer{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding:24px 0 32px;border-top:1px solid var(--line);font-size:17px;line-height:1.6}.transaction-v3 .tx-payment-start{display:flex;flex-direction:column;max-width:580px;margin-top:24px}.transaction-v3 .tx-payment-start a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--line);font-size:22px;line-height:1.4}.transaction-v3 .tx-payment-start a:hover{text-decoration:underline;text-underline-offset:5px}.transaction-v3 .tx-payment-start svg{width:24px;height:24px;flex:none}@media(max-width:900px){.transaction-v3 .tx-grid--payment{grid-template-columns:1fr;gap:32px}.transaction-v3 .tx-grid--payment .tx-aside{grid-column:1;grid-row:1}.transaction-v3 .tx-grid--payment .tx-work{grid-column:1;grid-row:2}.transaction-v3 .tx-order__copy{padding:26px}.transaction-v3 .tx-order__copy>p:not(.eyebrow){margin-top:12px}.transaction-v3 .tx-total{margin-top:20px;padding-top:20px}}@media(max-width:640px){.transaction-v3 .tx-page{margin-top:124px;padding-top:24px}.transaction-v3 .tx-heading{margin:22px 0 30px}.transaction-v3 h1{font-size:50px}.transaction-v3 .tx-payment-start a{font-size:20px}.transaction-v3 .tx-help{font-size:18px}.transaction-v3 .tx-footer{justify-content:flex-start;font-size:16px}.transaction-v3 .tx-message-request .primary-button{font-size:20px;padding:16px 20px}}.transaction-v3 .tx-contact-direct{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:60px}.transaction-v3 .tx-message-request>p a{text-decoration:underline;text-underline-offset:5px}