/* Membership detail: the existing site's editorial language, readable without JavaScript. */
.membership-page{min-height:100dvh;display:flex;flex-direction:column}
.membership-page .header{position:relative;inset:auto;flex-shrink:0;height:100px;border-bottom:1px solid #252525}
.membership-page .header nav a[aria-current="page"]{color:var(--accent)}
.plan-main{flex:1;width:100%}
.plan-shell{width:100%;max-width:calc(var(--content) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.plan-heading{padding-top:56px;padding-bottom:52px}
.plan-back{display:inline-flex;align-items:center;gap:14px;min-height:28px;color:var(--muted);font-size:13px;line-height:1.5}
.plan-back span{color:var(--accent)}
.plan-back:hover{color:var(--text)}
.plan-kicker{color:var(--accent);font-size:13px;line-height:1.6;letter-spacing:.06em;margin-top:35px}
.plan-heading h1{font-size:clamp(46px,4.8vw,68px);font-weight:500;line-height:1.35;margin-top:13px;letter-spacing:-.035em}
.plan-deck{max-width:700px;margin-top:22px;color:#b8b7b3;font-size:17px;line-height:1.95}
.plan-chapters{position:sticky;top:0;z-index:5;background:#090909;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan-chapters ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}
.plan-chapters li+li{border-left:1px solid var(--line)}
.plan-chapters a{display:flex;align-items:center;gap:18px;min-height:76px;padding:18px 24px;color:#d6d5d1;font-size:14px;line-height:1.7;transition:color .2s,background .2s}
.plan-chapters li:first-child a{padding-left:0}
.plan-chapters a:hover{color:var(--text);background:#121212}
.plan-chapters a>span{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.plan-chapter{padding:76px 0 80px;border-bottom:1px solid var(--line);scroll-margin-top:104px}
.plan-chapter-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:16px;margin-bottom:36px}
.plan-number{color:var(--accent);font-size:13px;line-height:1.6;letter-spacing:.07em;font-variant-numeric:tabular-nums}
.plan-chapter h2{font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.45}
.plan-chapter h3{font-size:24px;font-weight:500;line-height:1.5;letter-spacing:-.01em;margin:0 0 16px;color:var(--text)}
.plan-chapter h4{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 12px;color:#ecebe7}
.plan-chapter p,.plan-chapter li,.plan-chapter dd{font-size:15px;line-height:1.95;color:#b8b7b3}
.plan-chapter p+p{margin-top:14px}
.plan-chapter strong{font-weight:500;color:#efeee9}
.plan-overview-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px}
.plan-overview-copy .plan-statement{font-size:25px;line-height:1.7;color:#efeee9;max-width:700px}
.plan-join-note{border-left:1px solid var(--line);padding-left:34px}
.plan-join-note h3{font-size:19px;margin-bottom:14px}
.plan-join-note .text-link{margin-top:18px}
.plan-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:30px;margin:42px 0 0;padding:32px 0 0;border-top:1px solid var(--line)}
.plan-concepts>div{min-width:0}
.plan-concepts dt{font-size:18px;line-height:1.6;color:#ecebe7;margin:0 0 9px}
.plan-concepts dd{margin:0}
.plan-block{margin-top:52px;scroll-margin-top:104px}
.plan-block-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:42px;align-items:start;margin-bottom:22px}
.plan-block-intro h3{margin-bottom:9px}
.plan-block-intro>p{font-size:13px;line-height:1.9;color:#b5b4af;padding-top:5px}
.plan-table-wrap{overflow:auto;overscroll-behavior-inline:contain;border-top:1px solid #5b4b3e;border-bottom:1px solid var(--line);margin-top:24px}
.plan-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.plan-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px;line-height:1.75;text-align:left;font-variant-numeric:tabular-nums}
.plan-table caption{text-align:left;padding:0 0 18px;font-size:17px;color:var(--text);font-weight:500}
.plan-table th,.plan-table td{padding:18px 20px;border-bottom:1px solid #2c2c2c;vertical-align:middle;font-weight:400}
.plan-table thead th{padding-top:24px;padding-bottom:24px;background:#101010;color:#ecebe7;font-size:17px;white-space:nowrap}
.plan-table thead th span{display:block;margin-top:4px;color:#aaa49d;font-size:12px;letter-spacing:.045em}
.plan-table tbody th{width:23%;color:#d7d6d1}
.plan-table td{color:#bbb9b5}
.plan-table tr>*+*{border-left:1px solid #252525}
.plan-table tr:last-child>*{border-bottom:0}
.plan-table .plan-tier-threshold td{font-size:20px;color:#efeee9}
.plan-table .plan-tier-threshold td:first-of-type{font-size:15px}
.plan-table .plan-table-total>*{background:#101010;color:#efeee9}
.plan-table .plan-unavailable{color:#73716e}
.plan-table-note{margin-top:15px!important;font-size:12px!important;color:#a6a49f!important;line-height:1.85!important}
.plan-validity{display:inline-block;color:#ded5ca;font-size:13px;line-height:1.85;margin-top:10px;padding:4px 0 4px 13px;border-left:2px solid var(--accent)}
.plan-details-list{border-top:1px solid var(--line);margin-top:24px}
.plan-detail{border-bottom:1px solid var(--line)}
.plan-detail summary{display:grid;grid-template-columns:170px minmax(0,1fr) 22px;gap:24px;align-items:baseline;list-style:none;cursor:pointer;padding:24px 0;color:#eee;
font-size:18px;line-height:1.65}
.plan-detail summary::-webkit-details-marker{display:none}
.plan-detail summary:after{content:"+";justify-self:end;font-size:22px;font-weight:400;line-height:1.3;color:var(--accent)}
.plan-detail[open] summary:after{content:"−"}
.plan-detail summary:hover .plan-detail-title{color:var(--accent)}
.plan-detail-label{font-size:13px;line-height:1.8;color:#a8a6a1}
.plan-detail-content{padding:0 46px 28px 194px;max-width:1130px}
.plan-detail-content ul,.plan-detail-content ol{margin:0;padding-left:20px}
.plan-detail-content li+li{margin-top:10px}
.plan-detail-content p+ul,.plan-detail-content p+ol{margin-top:14px}
.plan-detail-content .text-link{font-size:13px;margin-top:15px}
.plan-brand-table{min-width:700px}
.plan-brand-table thead th{font-size:14px}
.plan-brand-table tbody th{width:32%;font-size:14px;line-height:1.85}
.plan-brand-table td:nth-child(2){width:23%;color:#deddd8}
.plan-brand-table .plan-group-start>*{border-top:1px solid #55504b}
.plan-brand-table p{font-size:13px;line-height:1.8}
.plan-points-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:26px}
.plan-points-pair>article{border-top:1px solid var(--line);padding-top:24px}
.plan-points-pair h3{font-size:21px;margin-bottom:13px}
.plan-points-pair p{max-width:510px}
.plan-formula{padding:24px 0 27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}
.plan-formula p{color:#ece9e3;font-size:clamp(19px,1.75vw,25px);line-height:1.8;letter-spacing:.01em}
.plan-formula p+p{font-size:13px;color:#a8a6a1;margin-top:12px;letter-spacing:0}
.plan-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;margin-top:30px}
.plan-rule-grid ul{padding-left:18px;margin:0}
.plan-rule-grid li+li{margin-top:10px}
.plan-time-detail summary{grid-template-columns:250px minmax(0,1fr) 22px}
.plan-time-detail .plan-detail-content{padding-left:274px}
.plan-deadlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan-deadlines>div{padding:24px 26px}
.plan-deadlines>div:first-child{padding-left:0}
.plan-deadlines>div+div{border-left:1px solid var(--line)}
.plan-deadlines dt{color:#b7b5af;font-size:14px;line-height:1.8;margin-bottom:8px}
.plan-deadlines dd{margin:0;font-size:22px;color:#efeee9;line-height:1.6}
.plan-deadlines dd span{display:block;font-size:13px;color:#aaa7a0;margin-top:5px}
.plan-redemption{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;margin:34px 0 26px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan-redemption-number{font-size:52px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text)}
.plan-redemption-number span{display:block;font-size:13px;line-height:1.8;letter-spacing:0;color:var(--muted);margin-top:11px}
.plan-redemption h4{font-size:21px;margin-bottom:10px}
.plan-redemption .plan-validity{margin-top:14px}
.plan-source-note{font-size:12px!important;color:#a3a09a!important;border-top:1px solid var(--line);padding-top:18px;margin-top:20px!important}
.plan-conclusion{display:flex;justify-content:space-between;align-items:flex-start;gap:64px;padding:42px 0 74px}
.plan-conclusion-copy{max-width:760px;color:#aaa8a2;font-size:13px;line-height:1.95}
.plan-conclusion-copy p+p{margin-top:12px}
.plan-conclusion-copy a{display:inline-flex;align-items:center;gap:15px;min-height:36px;color:#ceccc6}
.plan-conclusion-copy a span{color:var(--accent)}
.plan-conclusion-copy a:hover{color:var(--text)}
.plan-conclusion>.text-link{flex-shrink:0;font-size:13px;gap:24px}
@media(max-width:1100px){.plan-chapters a{gap:13px;padding-right:16px;padding-left:16px}.plan-overview-copy{gap:40px}.plan-concepts,.plan-points-pair,.plan-rule-grid{column-gap:40px}.plan-block-intro{grid-template-columns:1fr;gap:6px}.plan-detail summary{grid-template-columns:145px minmax(0,1fr) 22px;gap:20px}.plan-detail-content{padding-left:165px}.plan-time-detail summary{grid-template-columns:220px minmax(0,1fr) 22px}.plan-time-detail .plan-detail-content{padding-left:240px}.plan-table th,.plan-table td{padding-right:16px;padding-left:16px}.plan-conclusion{gap:34px}}
/* Readable narrow-screen fallback; no alternate app flow. */
@media(max-width:767px){.membership-page .header{height:80px}.plan-heading{padding-top:34px;padding-bottom:32px}.plan-kicker{margin-top:27px}.plan-heading h1{font-size:42px}.plan-deck{font-size:15px;margin-top:17px}.plan-chapters{position:relative;top:auto}.plan-chapters ol{grid-template-columns:1fr}.plan-chapters li+li{border-left:0;border-top:1px solid #252525}.plan-chapters a,.plan-chapters li:first-child a{min-height:56px;padding:12px 0;font-size:13px;gap:15px}.plan-chapter{padding-top:48px;padding-bottom:50px;scroll-margin-top:24px}.plan-chapter-heading{grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:26px}.plan-chapter h2{font-size:28px}.plan-chapter h3{font-size:22px}.plan-chapter p,.plan-chapter li,.plan-chapter dd{font-size:14px}.plan-overview-copy{grid-template-columns:1fr;gap:26px}.plan-overview-copy .plan-statement{font-size:21px}.plan-join-note{padding-left:20px}.plan-concepts{grid-template-columns:1fr;gap:23px;margin-top:30px;padding-top:26px}.plan-concepts dt{font-size:17px}.plan-block{margin-top:38px}.plan-block-intro{gap:4px}.plan-table-wrap{margin-top:18px}.plan-table{font-size:13px;min-width:690px}.plan-table thead th{font-size:15px}.plan-table .plan-tier-threshold td{font-size:17px}.plan-table th,.plan-table td{padding:15px}.plan-table .plan-tier-threshold td:first-of-type{font-size:13px}.plan-detail summary,.plan-time-detail summary{grid-template-columns:minmax(0,1fr) 22px;gap:5px 14px;padding:20px 0;font-size:17px}.plan-detail-label{grid-column:1;font-size:12px}.plan-detail summary:after{grid-column:2;grid-row:1/3;align-self:center}.plan-detail-content,.plan-time-detail .plan-detail-content{padding:0 14px 24px 0}.plan-brand-table{min-width:620px}.plan-brand-table tbody th{width:32%}.plan-points-pair,.plan-rule-grid{grid-template-columns:1fr;gap:28px}.plan-points-pair{margin-top:20px}.plan-formula{padding:20px 0}.plan-formula p{font-size:19px}.plan-formula p+p{font-size:12px}.plan-deadlines{grid-template-columns:1fr}.plan-deadlines>div,.plan-deadlines>div:first-child{padding:20px 0}.plan-deadlines>div+div{border-left:0;border-top:1px solid #252525}.plan-deadlines dd{font-size:22px}.plan-redemption{grid-template-columns:1fr;gap:26px;padding:24px 0}.plan-redemption-number{font-size:46px}.plan-redemption-number span{margin-top:7px}.plan-conclusion{flex-direction:column;gap:25px;padding:32px 0 52px}.plan-conclusion-copy{font-size:12px}}
@media(prefers-reduced-motion:reduce){.plan-chapters a{transition:none}}
