.membership-title{font:500 clamp(32px,4vw,54px)/1.1 Werk,Arial,sans-serif;letter-spacing:-.04em;margin:20px 0}.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.membership-card{border:1px solid var(--line);border-top:4px solid var(--orange);padding:25px 22px;display:flex;flex-direction:column;background:#fafaf8;min-width:0}.membership-card h3{font:500 29px/1.15 Werk,Arial,sans-serif;margin:0 0 20px}.membership-price{font-size:24px;font-weight:600;line-height:1.2}.membership-price small{display:block;font-size:14px;font-weight:400;margin-top:6px}.membership-card ul{padding-left:19px;font-size:14px;line-height:1.55;flex:1}.membership-card li{margin-bottom:12px}.membership-card>p:not(.membership-price){font-size:14px;line-height:1.5}.membership-card .button{padding:17px 12px;font-size:14px;justify-content:center}.agency-levels{display:grid;gap:8px}.agency-levels a{display:grid;border:1px solid #d6d4ce;padding:12px;font-size:13px;gap:5px}.agency-levels a:hover,.agency-levels a:focus-visible{background:#f6e9ce;border-color:#b47812}.agency-levels small{line-height:1.4;color:#555}.membership-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.membership-layout aside h2{font:500 42px/1.1 Werk,Arial,sans-serif;margin:18px 0}.membership-layout aside p{line-height:1.7}.membership-form{min-width:0}.membership-form .check-field{display:flex;align-items:flex-start;gap:12px;margin:22px 0;line-height:1.5}.membership-form input[type=checkbox]{accent-color:#98660d;width:19px;height:19px;flex-shrink:0;margin-top:3px}.membership-form a:not(.button){text-decoration:underline;text-underline-offset:3px}.selection-summary{padding:16px;background:#f6efdf;line-height:1.5;min-height:58px}.adhesion-term{border:1px solid #d6d4ce;padding:18px;margin:24px 0}.adhesion-term summary{cursor:pointer;font-weight:600;line-height:1.5}.adhesion-term p{font-size:13px;line-height:1.6}.term-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.checkout-wrap{max-width:800px;margin:auto}.checkout-wrap h1{font:500 48px/1.1 Werk,Arial,sans-serif;margin:20px 0}.checkout-wrap .payment-box{padding:28px;border:1px solid #ddd;border-top:4px solid var(--orange);margin:24px 0}.checkout-wrap textarea{width:100%;min-height:110px;overflow-wrap:anywhere;padding:12px}.checkout-wrap .notice{line-height:1.6}.membership-form .error{border-left:4px solid #a32525;padding:16px;background:#fff0ed}.membership-card .button:focus-visible,.agency-levels a:focus-visible{outline:2px solid #98660d;outline-offset:3px}@media(max-width:1100px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-layout{gap:32px;grid-template-columns:1fr 2fr}}@media(max-width:650px){.membership-grid,.membership-layout{grid-template-columns:minmax(0,1fr)}.membership-card{padding:25px}.membership-title{font-size:36px}.membership-layout aside h2{font-size:34px}.checkout-wrap h1{font-size:36px}.checkout-wrap .payment-box{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.agency-picker{position:relative;margin-top:auto}.agency-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#070707;color:#fff;padding:17px 12px;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.agency-picker>summary::-webkit-details-marker{display:none}.agency-picker>summary:hover{background:#333}.agency-picker>summary:focus-visible{outline:2px solid #98660d;outline-offset:3px}.agency-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-right:4px}.agency-picker[open] .agency-chevron{transform:rotate(225deg)}.agency-picker .agency-levels{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:8px;background:#fff;border:1px solid #d6d4ce;box-shadow:0 12px 32px #0002;max-height:min(420px,65vh);overflow-y:auto;overscroll-behavior:contain}.agency-picker .agency-picker-help{font-size:12px;line-height:1.5;margin:3px 5px 8px;color:#555}.agency-picker .agency-levels a{color:#070707;text-decoration:none}.agency-picker .agency-levels a span{font-weight:600}
/* Consistent category actions with the ACADi gold fill. */
.membership-card>.button,.membership-card>.agency-picker>summary{box-sizing:border-box;width:100%;min-height:64px;padding:12px 14px;font-size:14px;line-height:20px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background-color:#070707;background-image:linear-gradient(var(--orange),var(--orange));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size .3s ease,color .2s ease,box-shadow .3s ease}
.membership-card>.agency-picker>summary>span:first-child{flex:1}
.membership-card>.button:hover,.membership-card>.button:focus-visible,.membership-card>.agency-picker>summary:hover,.membership-card>.agency-picker>summary:focus-visible,.membership-card>.agency-picker[open]>summary{color:#070707;background-color:#070707;background-image:linear-gradient(var(--orange),var(--orange));background-repeat:no-repeat;background-position:left center;background-size:100% 100%;box-shadow:0 4px 14px #e2a12f26}
.agency-picker .agency-levels a{transition:background-color .2s ease,border-color .2s ease}
.agency-picker .agency-levels a:hover,.agency-picker .agency-levels a:focus-visible{background:var(--orange);border-color:var(--orange)}
.agency-picker .agency-levels a:hover small,.agency-picker .agency-levels a:focus-visible small{color:#262014}
@media(prefers-reduced-motion:reduce){.membership-card>.button,.membership-card>.agency-picker>summary,.agency-picker .agency-levels a{transition:none}}
