/* Membership proposal: the existing Lorenzo paper, ink and maize identity. */
.stage-label:before{content:none;display:none}
.header-account{white-space:nowrap}
.prototype-strip>span{line-height:1.5}
.agenda-membership{text-align:right}
.agenda-membership strong{display:block;font-family:var(--head);font-size:32px;line-height:1.1}
.agenda-membership span{display:block;font-size:11px;color:var(--muted);margin-top:8px}
.catalog-note{font-size:12px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;max-width:820px}
.membership-detail{margin:26px 0 16px}
.membership-detail>strong{font-size:18px}
.membership-detail p{font-size:13px;color:var(--muted);margin:8px 0 20px}
/* Quiet prize cards with one shared navigation action. */
.draws-carousel{padding-bottom:68px;position:relative}
.draws-carousel .agenda-section-heading{margin-bottom:30px;align-items:center}
.carousel-intro{font-size:14px;margin:16px 0 0}
.carousel-all{font-size:12px;font-weight:600;white-space:nowrap;padding:12px 17px;border-radius:6px;background:#ebe9e0;transition:background .2s}
.carousel-all:hover{background:#e1e2d7}
.carousel-window{overflow:hidden;overflow:clip;touch-action:pan-y;outline-offset:5px;padding:5px 0 16px;cursor:grab}
.carousel-window:active{cursor:grabbing}
.carousel-track{display:flex;gap:20px;width:max-content;will-change:transform}
.carousel-group{display:flex;gap:20px;flex:none}
.carousel-card{width:var(--prize-card-width,275px);flex:none;min-width:0}
.carousel-prize-link{display:flex;flex-direction:column;height:100%;border-radius:12px;background:var(--white);overflow:hidden;box-shadow:0 3px 12px #20231f07;color:var(--ink);transition:box-shadow .25s,transform .25s;-webkit-user-drag:none;user-select:none}
.carousel-prize-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px #20231f0d}
.carousel-prize-link:focus-visible{outline-offset:-3px}
.carousel-prize-image{display:flex;align-items:center;justify-content:center;background:#eeece5;aspect-ratio:1.18;padding:20px 12px 8px;overflow:hidden}
.carousel-prize-image img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}
.carousel-card-copy{padding:21px 21px 23px;flex:1;display:flex;flex-direction:column}
.carousel-date{display:block;font-size:11px;font-weight:500;color:var(--muted);line-height:1.5}
.carousel-card h3{font-family:var(--body);font-size:14px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:0;margin:9px 0 14px;min-height:42px}
.carousel-card p{font-size:11px;color:var(--muted);margin:auto 0 0;line-height:1.6}
.carousel-access-control:focus-visible{position:relative;width:auto;height:auto;clip:auto;clip-path:none;white-space:normal;margin:0 0 15px;padding:11px 16px;border:0;border-radius:6px;background:var(--ink);color:var(--paper);font-size:12px}
@media(max-width:780px){.draws-carousel{padding-bottom:44px}.draws-carousel .agenda-section-heading{align-items:flex-start;gap:20px;margin-bottom:25px}.carousel-intro{font-size:12px;line-height:1.7;margin-top:13px}.carousel-all{font-size:11px;padding:10px 14px}.carousel-card-copy{padding:19px 20px 21px}.carousel-card h3{font-size:15px;min-height:45px}.carousel-date,.carousel-card p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.carousel-prize-link{transition:none}.carousel-prize-link:hover{transform:none}}
.plans-section{background:#eceae2;padding:76px 0 64px}
.plans-section .section-top{align-items:flex-end}
.plans-section .section-top>p{font-size:14px;line-height:1.7;color:var(--muted)}
.example-prices{font-size:12px;color:var(--muted);margin:0 0 22px}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cccec3}
.plan-card{padding:32px 30px 30px;background:var(--paper);display:flex;flex-direction:column;border-right:1px solid #cccec3;min-width:0}
.plan-card:last-child{border-right:0}
.plan-card-heading>span{font-size:11px;display:block;margin-bottom:10px;color:var(--muted)}
.plan-card h3{font-family:var(--head);font-size:38px;line-height:1.1;text-transform:uppercase;margin:0}
.plan-description{font-size:12px;line-height:1.6;margin:14px 0 28px;color:var(--muted)}
.plan-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.plan-price>span{font-size:22px;font-weight:600}
.plan-price>strong{font-family:var(--head);font-size:74px;font-weight:700;line-height:.95;letter-spacing:-.025em}
.plan-price>small{font-size:11px;color:var(--muted);margin-left:2px}
.plan-billing{font-size:11px;margin:12px 0 0;color:var(--muted)}
.plan-benefits{list-style:none;padding:0;margin:28px 0;flex:1}
.plan-benefits li{border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.7}
.plan-benefits li:last-child{border-bottom:1px solid var(--line)}
.plan-card .btn{min-height:52px;justify-content:space-between;font-size:12px;padding-left:20px;padding-right:20px}
.plan-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.plan-ink .plan-card-heading>span,.plan-ink .plan-description,.plan-ink .plan-price>small,.plan-ink .plan-billing{color:#c7cabf}
.plan-ink .plan-benefits li{border-color:#484b43}
.plans-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px}
.plans-bottom>p{color:var(--muted);font-size:11px;line-height:1.8;max-width:790px;margin:0}
.plans-bottom .text-link{white-space:nowrap;flex:none;font-size:12px}
.membership-plans-page{padding-bottom:48px}
.subscription-explanation .lead{margin:25px 0;font-size:17px}
.member-preview{background:var(--ink);color:var(--paper);padding:42px}
.member-preview .eyebrow{color:#c7cabf}
.member-preview h2{margin:25px 0}
.member-preview p{font-size:14px;line-height:1.8;color:#c7cabf;margin:28px 0}
.member-preview .fact-row{border-color:#51554b;font-size:13px;gap:20px}
.member-preview .fact-row span{color:#d9d9cc}
.member-preview .text-link{color:var(--paper);border-color:var(--paper)}
.member-preview-status{font-size:12px;color:var(--gold);margin-bottom:30px}
.membership-summary{display:block}
.membership-summary .eyebrow{display:block}
.membership-summary .fact-row{display:flex}
.membership-summary h3{font-size:36px;margin:20px 0}
.summary-price{font-family:var(--head);font-size:52px;line-height:1.1;margin-bottom:28px}
.summary-price>span{font-family:var(--body);font-size:12px;margin-left:12px;color:var(--muted)}
.membership-summary .fact-row{font-size:11px;gap:20px;align-items:start}
.membership-summary .fact-row strong{text-align:right;max-width:160px}
.membership-summary>p{font-size:11px;line-height:1.7;margin:20px 0}
.review-member{display:flex;flex-direction:column;gap:8px;margin:25px 0 32px;border-bottom:1px solid var(--line);padding-bottom:24px}
.review-member span,.review-member small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.review-member strong{font-size:18px;overflow-wrap:anywhere}
.member-confirmation{text-align:left;margin:30px auto;max-width:600px}
.account-entry h2{font-size:38px}
.account-entry>p{font-size:15px;line-height:1.8;margin:25px 0}
.account-entry>.btn{margin-top:24px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.account-plan{padding:36px;background:var(--ink);color:var(--paper)}
.account-plan-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}
.account-status{color:var(--gold);text-align:right}
.account-plan h2{font-size:46px;margin:30px 0 20px}
.account-period{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}
.account-period strong{font-family:var(--head);font-size:54px;line-height:1}
.account-period span{font-size:12px;color:#c7cabf}
.account-plan .fact-row{border-color:#51554b;font-size:12px;gap:20px}
.account-plan .fact-row span{color:#c7cabf}
.account-plan .fact-row strong{text-align:right}
.account-plan-action{margin-top:28px}
.account-next{padding:36px;background:#eceae2}
.account-next h2{font-size:46px;margin:20px 0 12px}
.account-next p{font-size:12px;color:var(--muted)}
.account-next img{width:100%;height:175px;object-fit:contain;margin:10px 0}
.account-section{margin-top:54px}
.account-section h2{font-size:38px;margin:0}
.account-draw{display:flex;align-items:center;gap:28px;padding:24px 0;border-top:1px solid var(--line)}
.account-draw img{width:130px;height:90px;object-fit:contain;background:#eceae2}
.account-draw>div{flex:1}
.account-draw h3{font-size:29px;margin:0 0 8px}
.account-draw p,.account-included{font-size:11px;color:var(--muted)}
.account-draw .text-link{font-size:12px;flex:none}
.account-payment{display:grid;grid-template-columns:1.3fr 1fr .7fr 1fr;gap:24px;border-top:1px solid var(--line);margin-top:25px;padding:24px 0;font-size:12px}
.account-payment>span:last-child{color:var(--muted)}
.manage-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.manage-card{border:1px solid var(--line);padding:36px}
.manage-card h2{font-size:42px;margin-bottom:28px}
.manage-card .fact-row{font-size:12px;gap:20px}
.manage-card .fact-row strong{text-align:right}
.manage-card>p{font-size:13px;line-height:1.8;margin:25px 0}
.billing-table{border-top:1px solid var(--ink)}
.billing-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}
.billing-head{font-size:11px;color:var(--muted)}
.checkout-form .check-label label{font-size:12px;line-height:1.8}
.checkout-form .notice{margin-bottom:25px}
.checkout-form .form-grid{margin-top:25px}
.demo-switch .text-link{background:transparent;cursor:pointer;color:var(--muted);font-size:11px;border-top:0;border-left:0;border-right:0}
.footer-bottom{margin-bottom:0}
#footer{padding-bottom:0}
@media(min-width:1001px) and (max-width:1180px){.main-nav{gap:16px;font-size:11px}.site-header{gap:24px}.header-actions .btn{padding:12px 15px}}
@media(max-width:1000px){.plan-card{padding:26px 22px}.plan-card h3{font-size:32px}.plan-price>strong{font-size:64px}.plan-price>small{width:100%;margin:7px 0 0}.account-draw{gap:18px}.account-included{display:none}}
@media(max-width:780px){
 .plans-section{padding:50px 0 42px}.plans-grid{grid-template-columns:1fr;border-bottom:0}.plan-card{border-right:0;border-bottom:1px solid #cccec3;padding:28px}.plan-card h3{font-size:38px}.plan-description{margin:12px 0 24px}.plan-price>strong{font-size:72px}.plan-price>small{width:auto;margin-left:8px}.plan-benefits{margin:24px 0}.plan-benefits li{padding:13px 0}.plans-bottom{align-items:flex-start;flex-direction:column;gap:18px}.plans-section .section-top{align-items:flex-start}.plans-section .section-top>p{font-size:13px;margin:0}

 .account-grid,.manage-layout{grid-template-columns:1fr;gap:24px}.account-plan,.account-next,.manage-card,.member-preview{padding:28px}.account-plan h2,.account-next h2{font-size:42px}.account-draw{flex-wrap:wrap;gap:14px}.account-draw img{width:85px;height:75px}.account-draw h3{font-size:25px}.account-draw .text-link{margin-left:99px}.account-payment{grid-template-columns:1fr 1fr;gap:14px}.account-section .section-top{gap:15px}.account-section h2{font-size:34px}.billing-row{gap:16px;font-size:12px}.billing-head{font-size:10px}.account-entry h2{font-size:34px}.membership-summary .fact-row{font-size:12px}.manage-card .btn{font-size:11px;padding-left:16px;padding-right:16px}
}
@media(max-width:600px){.header-actions:has(.header-subscribe) .header-account{display:none}.agenda-membership strong{font-size:27px}.agenda-membership span{font-size:10px;max-width:120px}.account-plan .fact-row{font-size:11px}.prototype-strip>span{font-size:8px;max-width:180px}.example-prices{font-size:11px;line-height:1.7}.subscription-explanation .lead{font-size:15px}.member-confirmation .fact-row{font-size:12px;gap:20px}.member-confirmation .fact-row strong{text-align:right}}
