.site-membership{color:var(--ink)}.site-membership .site-membership-content[data-summary-loading=true]{min-height:700px}@media (max-width:600px){.site-membership .site-membership-content[data-summary-loading=true]{min-height:850px}}.site-membership h2{font-family:var(--font-heading);margin-bottom:24px}.site-membership h3{font:25px/1.25 var(--font-heading);margin-bottom:12px}.site-membership p{color:var(--muted);margin-bottom:16px;line-height:1.65}.site-membership button{border:1px solid var(--line);border-radius:var(--radius-button);min-height:40px;color:var(--ink);background:0 0;justify-content:center;align-items:center;padding:9px 16px;display:inline-flex}.site-membership button:hover{background:var(--cream);border-color:var(--gold-deep)}.site-membership button:disabled{opacity:.5;cursor:not-allowed}.site-membership :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.site-membership .gr-account-primary{background:var(--night-2);color:var(--cream-strong);border-color:var(--night-2)}.site-membership .gr-account-primary:hover{background:var(--night-3)}.site-membership .gr-account-link{color:var(--gold-deep);background:0 0;border:0;padding-inline:0}.site-membership .gr-account-danger{color:var(--rust);border-color:var(--rust)}.site-membership .gr-account-muted{color:var(--muted)}.site-membership .mb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-membership .mb-plan-controls{justify-content:space-between;margin-bottom:24px}.site-membership .mb-currency{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.site-membership select{background:var(--cream-2);width:auto;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-button);padding:8px}.site-membership .gr-account-period{border:1px solid var(--line);border-radius:var(--radius-button);gap:4px;padding:4px;display:inline-flex}.site-membership .gr-account-period button{border:0;gap:8px}.site-membership .gr-account-period button[aria-pressed=true]{background:var(--night-2);color:var(--cream-strong)}.site-membership .gr-account-period small{font-size:12px}.site-membership .gr-account-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.site-membership .gr-account-plans section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--cream-2);flex-direction:column;align-items:stretch;padding:24px;display:flex}.site-membership .gr-account-plans .gr-account-plan-premium{border-color:var(--gold-deep)}.site-membership .gr-account-plan-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.site-membership .gr-account-plan-heading h3{margin:0}.site-membership .gr-account-plan-cost{font:23px/1.3 var(--font-heading);color:var(--ink);text-align:right}.site-membership .gr-account-plan-cost small{font:12px/1.5 var(--font-sans),sans-serif;display:block}.site-membership .gr-account-plan-list li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;display:flex}.site-membership .gr-account-plan-list li>span:first-child{flex:1}.site-membership .gr-account-benefit-help{flex:none}.site-membership .mb-comparison th .gr-account-benefit-help{vertical-align:-3px;margin-left:8px;display:inline-block}.site-membership .gr-account-benefit-info{border:1px solid var(--line);width:20px;height:20px;min-height:20px;font:italic 13px var(--font-heading);color:var(--gold-deep);border-radius:50%;padding:0}.site-membership .gr-account-benefit-tooltip{z-index:10;border:1px solid var(--brass-edge);border-radius:var(--radius-card);background:var(--night-2);width:min(280px,100vw - 32px);color:var(--cream-strong);padding:16px;font-size:13px;line-height:1.65;position:fixed}.site-membership .gr-account-plan-action{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:16px}.site-membership .gr-account-plan-soon{opacity:.55}.site-membership .mb-footnote,.site-membership .mb-trust{color:var(--muted);font-size:13px}.site-membership .mb-trust{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.site-membership .mb-trust li:before{content:"✓ ";color:var(--green-deep)}.site-membership .mb-grid{grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:16px;display:grid}.site-membership .mb-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--cream-2);min-width:0;margin-bottom:16px;padding:24px}.site-membership .mb-grid .mb-card{margin-bottom:0}.site-membership .mb-hero{border-color:var(--brass-edge)}.site-membership .mb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;font-size:12px}.site-membership .mb-big{font:32px var(--font-heading);color:var(--ink)}.site-membership .mb-context,.site-membership .mb-status-shown,.site-membership .mb-source{border:1px solid var(--brass-edge);border-radius:var(--radius-card);margin-bottom:16px;padding:16px}.site-membership .mb-context{align-items:center;gap:12px;display:flex}.site-membership .mb-context svg{flex:none;width:24px}.site-membership .mb-context p{margin:0}.site-membership .mb-status:empty{display:none}.site-membership .mb-guarantee{border-left:3px solid var(--green-deep);background:color-mix(in srgb,var(--sage) 30%,transparent);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.site-membership .mb-guarantee p{margin:0}.site-membership .mb-receipts{border-collapse:collapse;width:100%;font-size:14px}.site-membership .mb-receipts td{border-bottom:1px solid var(--line);padding:8px}.site-membership .mb-receipts td:last-child{text-align:right}.site-membership .mb-receipts a{color:var(--gold-deep);text-decoration:underline}.site-membership .gr-account-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.site-membership .gr-account-row p{margin:0}.site-membership .mb-reasons{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:0;display:grid}.site-membership .mb-reasons legend{margin-bottom:8px;font-size:13px}.site-membership .mb-reasons label{border:1px solid var(--line);border-radius:var(--radius-button);align-items:center;gap:8px;padding:12px;display:flex}.site-membership .mb-reasons input{accent-color:var(--gold-deep)}.site-membership .mb-comment{margin:16px 0;display:block}.site-membership textarea{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--cream-2);width:100%;color:var(--ink);font:inherit;resize:vertical;margin-top:8px;padding:12px;display:block}@media (max-width:900px){.site-membership .gr-account-plans{grid-template-columns:1fr}}@media (max-width:640px){.site-membership .mb-grid,.site-membership .mb-reasons{grid-template-columns:1fr}.site-membership .mb-guarantee,.site-membership .gr-account-row{flex-wrap:wrap}.site-membership .mb-receipts tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.site-membership .mb-receipts td{border:0}}.site-membership .gr-account-plans{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:24px;margin:48px 0 24px;display:grid}.site-membership .gr-account-plans>section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--cream-2);min-width:0;color:var(--ink);flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:visible}.site-membership .gr-account-plans>.gr-account-plan-premium{border:2px solid var(--plan-premium)}.site-membership .gr-account-plans>.gr-account-plan-soon{opacity:1;filter:none}.site-membership .gr-account-plan-heading{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--plan-free);min-height:0;color:var(--cream-strong);padding:24px;display:block}.site-membership .gr-account-plan-premium .gr-account-plan-heading{background:var(--plan-premium);padding-right:24px}.site-membership .gr-account-plan-soon .gr-account-plan-heading{background:var(--plan-elite)}.site-membership .gr-account-plan-heading h3{font:400 30px/1.2 var(--font-heading);color:var(--cream-strong);margin:0}.site-membership .gr-account-plan-heading p{font:400 14px/1.5 var(--font-sans);color:var(--cream-strong);margin:4px 0 0}.site-membership .gr-account-plan-cost{text-align:left;white-space:normal;min-height:0;font:400 40px/1.2 var(--font-heading);color:var(--ink);margin:20px 24px 4px}.site-membership .gr-account-plan-cost small{font:400 14px/1.5 var(--font-sans);color:var(--muted);margin-left:8px;display:inline}.site-membership .gr-account-plan-note{font:400 14px/1.5 var(--font-sans);color:var(--muted);margin:0 24px 8px}.site-membership .gr-account-plan-group{padding:16px 24px 0}.site-membership .gr-account-plan-group h4{text-transform:uppercase;letter-spacing:.08em;font:600 12px/1.4 var(--font-sans);color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;display:flex}.site-membership .gr-account-plan-group h4:after{content:"";background:var(--line);flex:1;height:1px}.site-membership .gr-account-plan-group h4 small{text-transform:none;letter-spacing:normal;font:600 12px/1.4 var(--font-sans);display:block}.site-membership .gr-account-plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-membership .gr-account-plan-list li{font:400 15px/1.5 var(--font-sans);color:var(--ink);gap:8px;display:flex}.site-membership .gr-account-plan-list li:before{content:"✓";color:var(--gold-deep)}.site-membership .gr-account-plan-list li>span:first-child{flex:1;min-width:0}.site-membership .gr-account-plan-list .gr-account-benefit-soon{color:var(--muted)}.site-membership .gr-account-plan-list .gr-account-benefit-soon:before{content:"•";color:var(--muted)}.site-membership .gr-account-coming-soon{white-space:nowrap;background:var(--cream);color:var(--gold-deep);font:600 12px/1.4 var(--font-sans);border-radius:9999px;margin-left:4px;padding:0 8px;display:inline-block}.site-membership .gr-account-plan-action{text-align:left;border:0;width:auto;max-width:none;margin-top:auto;padding:24px}.site-membership .gr-account-plan-action button{width:100%}.site-membership .gr-account-plan-premium .gr-account-primary{background:var(--plan-premium);border-color:var(--plan-premium);color:var(--cream-strong)}.site-membership .gr-account-plan-soon .gr-account-plan-action button{border-style:dashed}.site-membership .gr-account-plan-guarantee{color:var(--muted);font:400 14px/1.5 var(--font-sans);margin:0 0 12px}.site-membership .gr-account-plan-stamp{text-align:center;background:var(--plan-stamp);width:112px;height:112px;color:var(--cream-strong);outline:2px dashed var(--cream-strong);outline-offset:-8px;z-index:2;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:-40px;right:8px;transform:rotate(12deg)}.site-membership .gr-account-plan-stamp small,.site-membership .gr-account-plan-stamp span{font:600 12px/1.4 var(--font-sans);color:var(--cream-strong)}.site-membership .gr-account-plan-stamp b{font:400 30px/1.2 var(--font-heading);font-size:min(30px, calc(160px / var(--chars,6)))}.site-membership .gr-account-plan-premium:has(.gr-account-plan-stamp) .gr-account-plan-heading{padding-right:144px}.site-membership .mb-single-lesson,.site-membership .mb-patreon-band{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--cream);color:var(--ink);font:400 15px/1.5 var(--font-sans);margin:24px 0;padding:16px 24px}.site-membership .mb-pricing-explanation{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;margin:48px 0;display:grid}.site-membership .mb-pricing-explanation h2{font:400 30px/1.2 var(--font-heading);color:var(--ink);margin-bottom:12px}.site-membership .mb-pricing-explanation p{font:400 15px/1.5 var(--font-sans);color:var(--muted);margin:0 0 12px}.site-membership .mb-pricing-rules{counter-reset:pricing;gap:12px;padding:0;list-style:none;display:grid}.site-membership .mb-pricing-rules li{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--cream);gap:12px;padding:16px;display:flex}.site-membership .mb-pricing-rules li:before{counter-increment:pricing;content:counter(pricing);background:var(--plan-premium);width:32px;height:32px;color:var(--cream-strong);font:600 12px/1.4 var(--font-sans);border-radius:9999px;flex:none;place-items:center;display:grid}.site-membership .mb-pricing-rules p{color:var(--ink);margin:0}.site-membership .mb-pricing-ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;min-width:0;padding-top:48px;display:grid}.site-membership .mb-pricing-rung{text-align:center;min-width:0}.site-membership .mb-pricing-rung>p{font:600 12px/1.4 var(--font-sans);margin-top:8px}.site-membership .mb-pricing-bar{border-radius:var(--radius-card);background:var(--plan-premium);color:var(--cream-strong);flex-direction:column;gap:4px;height:160px;padding:16px 4px;display:flex;position:relative;container-type:inline-size}.site-membership .mb-pricing-step-2{background:var(--plan-step-2);height:192px}.site-membership .mb-pricing-step-3{background:var(--plan-step-3);height:224px}.site-membership .mb-pricing-step-4{background:var(--plan-step-4);height:256px}.site-membership .mb-pricing-bar b{font:400 30px/1.2 var(--font-heading);font-size:min(30px, calc(170cqi / var(--chars,6)));color:var(--ink)}.site-membership .mb-pricing-bar>span:not(.mb-pricing-here){font:600 12px/1.4 var(--font-sans);color:var(--ink)}.site-membership .mb-pricing-here{z-index:1;white-space:nowrap;background:var(--plan-stamp);color:var(--cream-strong);font:600 12px/1.4 var(--font-sans);border-radius:9999px;padding:4px 8px;position:absolute;top:-32px;left:0}@media (max-width:900px){.site-membership .mb-pricing-explanation{grid-template-columns:1fr}}@media (max-width:600px){.site-membership .gr-account-plans{grid-template-columns:1fr}.site-membership .mb-pricing-bar b{font:400 18px/1.3 var(--font-heading);font-size:min(18px, calc(170cqi / var(--chars,6)))}.site-membership .mb-pricing-here{white-space:normal;text-align:center;width:auto;padding:4px;line-height:1.2;inset:auto 0 calc(100% + 4px)}}.membership-photo-hero{color:var(--cream-strong);background:linear-gradient(90deg,var(--night) 25%,color-mix(in srgb,var(--night) 15%,transparent)),url(/brand-assets/hero-loop/goliath-home-hero-loop-v3b-final-poster.jpg) right center/cover no-repeat}.membership-photo-hero .section-shell{padding-top:64px;padding-bottom:64px}.membership-photo-hero h1{max-width:640px;font:400 54px/1.1 var(--font-heading);text-wrap:balance;margin:12px 0 18px}.membership-photo-hero p:not(.eyebrow){max-width:560px;color:var(--cream-on-dark);font-size:19px;line-height:1.5}.membership-facts{flex-wrap:wrap;gap:12px;margin-top:24px;padding:0;list-style:none;display:flex}.membership-facts li{border:1px solid var(--brass-edge);background:color-mix(in srgb,var(--night) 65%,transparent);border-radius:9999px;padding:10px 16px;font-size:15px}.site-membership .mb-comparison{min-width:0;margin:48px 0}.site-membership .mb-comparison-scroll{border:1px solid var(--line);border-radius:var(--radius-card);max-width:100%;overflow-x:auto}.site-membership .mb-comparison table{border-collapse:collapse;background:var(--cream-2);width:100%;min-width:640px}.site-membership .mb-comparison :is(th,td){border-bottom:1px solid var(--line);text-align:center;padding:12px 16px}.site-membership .mb-comparison th:first-child{text-align:left;font-weight:400}.site-membership .mb-comparison thead th{font:400 22px var(--font-heading);color:var(--cream-strong)}.site-membership .mb-comparison thead th:first-child{color:var(--ink)}.site-membership .mb-comparison thead th:nth-child(2){background:var(--plan-free)}.site-membership .mb-comparison thead th:nth-child(3){background:var(--plan-premium)}.site-membership .mb-comparison thead th:nth-child(4){background:var(--plan-elite)}.site-membership .mb-comparison-group th{background:var(--cream);text-transform:uppercase;font-size:13px}.site-membership .mb-comparison-elite{color:var(--muted)}@media (max-width:600px){.membership-photo-hero h1{font-size:36px}.membership-photo-hero .section-shell{padding-top:40px;padding-bottom:40px}}
