.membership-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;padding-block:70px 76px;display:grid}.membership-hero h1{font-size:clamp(2.8rem,4.6vw,4.7rem);line-height:1.06}.membership-hero h1 span{color:var(--blue)}.membership-lead{margin:26px 0 16px;font-size:1.4rem;font-weight:600;line-height:1.5}.membership-hero>div>p:not(.eyebrow):not(.membership-lead){max-width:600px;color:var(--ink)}.membership-price-note{margin-top:16px;font-size:.8rem}.membership-promise{background:var(--soft);border-top:4px solid var(--blue);padding:35px}.membership-promise .eyebrow{font-size:.68rem}.membership-promise ol{margin:0;padding:0;list-style:none}.membership-promise li{border-top:1px solid #c5d5e9;grid-template-columns:96px 1fr;gap:20px;padding:22px 0;display:grid}.membership-promise li:last-child{padding-bottom:0}.membership-promise li>span{color:var(--blue);letter-spacing:-.03em;font-size:1.3rem;font-weight:700}.membership-promise li p{color:var(--ink);margin:0;font-size:.9rem}.membership-section{padding-block:82px}.membership-tiers{grid-template-columns:1fr 1fr;gap:26px;display:grid}.tier-card{border:1px solid var(--border);flex-direction:column;padding:42px;display:flex}.tier-insight{border-top:4px solid var(--blue)}.tier-card h3{font-size:2.4rem}.tier-price{letter-spacing:-.06em;margin:20px 0;font-size:3.4rem;font-weight:700;line-height:1.2}.tier-price span{letter-spacing:0;color:var(--ink);font-size:1rem;font-weight:400}.tier-card>p:not(.eyebrow):not(.tier-price):not(.partner-invitation){color:var(--ink);font-size:.95rem}.tier-card ul{margin:15px 0 30px;padding:0;list-style:none}.tier-card li{border-top:1px solid var(--border);padding:13px 0 13px 23px;font-size:.91rem;line-height:1.5;position:relative}.tier-card li:before{content:"✓";color:var(--blue);font-weight:700;position:absolute;left:0}.tier-card .button{align-self:start;margin-top:auto}.tier-card .tier-fine{margin:18px 0 0;line-height:1.55;font-size:.77rem!important}.tier-partner{background:var(--navy);color:#fff;border:0;padding-top:46px}.tier-partner .eyebrow{color:#b9d3ff}.tier-partner>p:not(.eyebrow):not(.partner-invitation){color:#ccdced!important}.tier-partner li{border-color:#47617f}.tier-partner li:before{color:#adcaff}.partner-invitation{letter-spacing:-.045em;margin:20px 0;font-size:2.6rem;font-weight:700;line-height:1.15}.membership-tools{background:#f4f7fb}.membership-section-intro{max-width:690px;color:var(--ink);margin:24px 0 40px}.benefit-resource-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.benefit-resource-grid article{border:1px solid var(--border);background:#fff;flex-direction:column;padding:32px;display:flex}.resource-index{color:var(--blue);justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;font-size:.73rem;display:flex}.resource-index>span{text-transform:uppercase;letter-spacing:.09em}.resource-index a{text-underline-offset:4px;text-decoration:underline}.benefit-resource-grid h3{margin-bottom:17px;font-size:1.85rem}.benefit-question{font-size:1.08rem;font-weight:700}.benefit-resource-grid article>p:not(.benefit-question){color:var(--ink);font-size:.95rem}.benefit-use{border-top:1px solid var(--border);margin-top:auto;padding-top:22px}.benefit-use strong{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:.72rem}.benefit-use p{margin:9px 0 0;font-size:.9rem}.membership-benefit-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.membership-benefit-grid article{border-top:2px solid var(--blue);padding-top:21px}.membership-benefit-grid span{color:var(--blue);margin-bottom:27px;font-size:.73rem;display:block}.membership-benefit-grid h3{margin-bottom:18px;font-size:1.45rem;line-height:1.2}.membership-benefit-grid p{color:var(--ink);font-size:.94rem}.membership-small{color:var(--ink);max-width:950px;margin-top:28px;font-size:.8rem}.membership-purpose{background:var(--soft);padding:70px 0}.membership-purpose p:not(.eyebrow){max-width:790px;color:var(--ink);margin-top:23px}.membership-faq{max-width:950px}.membership-faq h2{margin-bottom:33px}.membership-faq details{border-top:1px solid var(--border);padding:23px 0}.membership-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.membership-faq details p{color:var(--ink);margin:19px 0 0}.membership-partnership{background:var(--blue);color:#fff;padding:70px 0}.membership-partnership>.wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;display:grid}.membership-partnership .eyebrow{color:#dfebff}.membership-partnership p:not(.eyebrow){color:#e1eaff;max-width:630px;margin-top:22px}.partnership-contacts p{font-size:.85rem}.partnership-contacts p a{overflow-wrap:anywhere;text-decoration:underline}.join-layout{grid-template-columns:1fr 1fr;gap:70px;padding-block:65px 90px;display:grid}.join-layout h1{margin-bottom:25px;font-size:3.4rem;line-height:1.1}.join-summary{max-width:530px}.join-summary .tier-price{margin:25px 0;font-size:2.26667rem}.join-summary ul{color:var(--ink);padding-left:20px;line-height:1.7}.join-steps{color:var(--ink);flex-wrap:wrap;gap:12px;margin:0 0 25px;font-size:.78rem;display:flex}.join-steps span[aria-current=step]{color:var(--blue);font-weight:700}.join-panel{border:1px solid var(--border);border-top:4px solid var(--blue);align-self:start;padding:32px}.join-panel h2{margin-bottom:20px;font-size:1.75rem}.join-panel label,.account-request label{margin:16px 0 8px;font-size:.85rem;font-weight:600;display:block}.join-panel input:not([type=checkbox]),.account-request textarea,.account-request select{font:inherit;width:100%;color:var(--navy);background:#fff;border:1px solid #9eb3cc;border-radius:0;min-height:48px;padding:13px}:is(.join-panel input:focus-visible,.account-request textarea:focus-visible,.account-request select:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.join-panel .button{gap:12px;width:100%;margin-top:20px}.join-panel .join-consent{align-items:flex-start;gap:10px;font-size:.82rem;font-weight:400;line-height:1.55;display:flex}.join-consent input{min-width:17px;height:17px;accent-color:var(--blue);margin-top:4px}.join-small{color:var(--ink);margin:17px 0;font-size:.82rem}.join-small a{text-underline-offset:3px;text-decoration:underline}.join-panel .join-message{background:var(--soft);padding:15px;font-size:.9rem}.join-error{color:#96202b;background:#fff0f1;padding:14px;font-size:.9rem}.join-panel button:disabled{opacity:.55;cursor:wait;transform:none}.join-tools{gap:18px;margin-top:20px;display:flex}.join-tools button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.8rem;text-decoration:underline}.membership-account{max-width:960px;padding-block:60px 80px}.membership-account h1{margin:0 0 25px;font-size:3rem}.account-card{border:1px solid var(--border);margin:26px 0;padding:30px}.account-card h2{margin-bottom:18px;font-size:1.7rem}.account-request textarea{min-height:130px}.account-status{background:var(--soft);margin-bottom:22px;padding:15px}.account-request .button{margin-top:20px}.account-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-actions button:not(.button){color:var(--blue);cursor:pointer;background:0 0;border:0;text-decoration:underline}.account-note{color:var(--ink);font-size:.8rem}@media (max-width:1050px){.membership-hero{gap:35px}.membership-benefit-grid{grid-template-columns:1fr 1fr}.membership-promise{padding:25px}.membership-promise li{grid-template-columns:1fr;gap:9px}.tier-card{padding:30px}.join-layout{gap:35px}.membership-hero h1{font-size:3.4rem}}@media (max-width:700px){.membership-hero,.membership-tiers,.benefit-resource-grid,.membership-partnership>.wrap,.join-layout{grid-template-columns:1fr}.membership-hero{gap:35px;padding-block:42px 48px}.membership-hero h1{font-size:2.7rem}.membership-lead{font-size:1.2rem}.membership-section{padding-block:50px}.membership-benefit-grid{grid-template-columns:1fr;gap:20px}.membership-benefit-grid span{margin-bottom:17px}.membership-partnership>.wrap{gap:20px}.tier-card{padding:27px}.tier-card h3{font-size:2rem}.tier-price{font-size:3rem}.benefit-resource-grid article{padding:25px}.resource-index{margin-bottom:25px}.membership-purpose,.membership-partnership{padding-block:48px}.join-layout{padding-block:40px 60px}.join-layout h1{font-size:2.8rem}.join-panel{padding:25px}.account-card{padding:23px}.membership-account h1{font-size:2.6rem}.join-summary .tier-price{font-size:2rem}}
