.affiliation-page .affiliation-layout{display:block}.affiliation-page .page-heading{max-width:68ch}.affiliation-page .page-heading .eyebrow{font-size:13px}.affiliation-page .page-heading h1{font-size:clamp(40px,4vw,56px);letter-spacing:-.035em}.affiliation-page .page-heading>p:last-child{font-size:clamp(16px,1.35vw,18px);line-height:1.65}.pricing-selector{min-width:0;padding:0;margin:0 0 42px;border:0}.pricing-selector legend{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-.045em;color:#123e31;margin-bottom:18px;padding:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:33px 27px 27px;border:2px solid #dddfd3;border-radius:20px;cursor:pointer;transition:background-color .15s,border-color .15s;background:#faf9f3;color:#24352f}.pricing-card:hover{border-color:#91a28b}.pricing-card:has(input:checked){border-color:#205349;background:linear-gradient(125deg,#eaf0e0,#eff2e7);color:#123e31}.pricing-card:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:5px}.pricing-card input{position:absolute;right:25px;top:33px;margin:0;width:24px;height:24px;accent-color:#22584b;cursor:pointer}.pricing-name{display:block;font-size:clamp(20px,1.75vw,25px);line-height:1.3;letter-spacing:-.035em;padding-right:29px;overflow-wrap:anywhere}.pricing-capacity{display:block;font-weight:700;font-size:clamp(26px,2.15vw,31px);letter-spacing:-.025em;line-height:1.2;margin-top:24px}.pricing-benefits{list-style:none;padding:0;margin:28px 0 30px;display:grid;gap:13px}.pricing-benefits li{display:flex;align-items:flex-start;gap:13px;font-size:clamp(15.5px,1.2vw,17px);line-height:1.45;color:#636d69}.pricing-check{display:inline-grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#e1e9d9;color:#184d3e}.pricing-card:has(input:checked) .pricing-check{background:#d8e4ce}.pricing-amounts{border-top:1px solid #cfd5c8;padding-top:22px;margin-top:auto}.pricing-amounts p{margin:0;line-height:1.3}.pricing-month{font-size:clamp(18px,1.55vw,22px);font-weight:600;white-space:nowrap}.pricing-month strong{font-size:clamp(34px,2.75vw,40px);letter-spacing:-.045em}.pricing-year{font-size:clamp(18px,1.5vw,21px);font-weight:600;margin-top:5px!important;white-space:nowrap}.pricing-year strong{font-weight:700}.pricing-amounts .pricing-discount{font-size:clamp(14.5px,1.1vw,16px);color:#717a73;margin-top:9px}.pricing-conditions{color:var(--muted);font-size:15px;line-height:1.65;margin-top:20px;max-width:100ch}.pricing-conditions summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:var(--forest)}.pricing-conditions details p{padding:12px 16px;border-radius:8px;background:#edf1e6}.affiliation-details{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;margin-bottom:22px}.affiliation-details>section{min-width:0}.affiliation-section-title{font-size:26px;margin-top:0}.affiliation-aside-title{font-size:28px}.affiliation-page .field{font-size:16px}.affiliation-page .checkbox-label,.affiliation-page .field .small{font-size:14px;line-height:1.55}.affiliation-page .form-aside{font-size:15px;line-height:1.65}@media (max-width:1000px){.pricing-grid{gap:13px}.pricing-card{padding:25px 18px 22px;border-radius:16px}.pricing-card input{top:25px;right:16px;width:21px;height:21px}.pricing-benefits li{gap:8px}.pricing-check{width:24px;height:24px}.pricing-check svg{width:16px}.affiliation-details{gap:30px}}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{padding:25px}.pricing-card input{right:25px;width:24px;height:24px}.pricing-name{font-size:22px}.pricing-capacity{font-size:28px;margin-top:17px}.pricing-benefits{margin-block:23px}.pricing-benefits li{font-size:16px;gap:12px}.pricing-check{width:28px;height:28px}.pricing-month strong{font-size:38px}.pricing-month,.pricing-year{font-size:20px}.pricing-amounts .pricing-discount{font-size:15px}.affiliation-details{grid-template-columns:1fr}.pricing-selector{margin-bottom:32px}.affiliation-page .page-heading h1{font-size:clamp(34px,10vw,42px)}.affiliation-page .page-heading>p:last-child{font-size:16px}}@media (prefers-reduced-motion:reduce){.pricing-card{transition:none}}