.ar-purchase-page #content { overflow-x: clip; }
.ar-purchase-page #primary { width: 100%; padding-right: 0; border-right: 0; }
.ar-purchase-page #right-sidebar,
.ar-purchase-page .page-header { display: none; }
.ar-purchase { --purchase-ink: #454747; --purchase-teal: #557978; --purchase-cream: #f3d7a3; --purchase-line: rgba(69,71,71,.14); padding: clamp(24px,4vw,48px) 0 clamp(68px,8vw,108px); color: var(--purchase-ink); }
.ar-purchase__hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); gap: clamp(30px,6vw,72px); align-items: center; padding: clamp(34px,6vw,74px); border: 1px solid var(--purchase-line); border-radius: 30px; background: linear-gradient(135deg,#fffdf9,#f7f2e9); box-shadow: 0 22px 60px rgba(69,71,71,.09); }
.ar-purchase__eyebrow { margin: 0 0 10px; color: var(--purchase-teal); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ar-purchase h1 { margin: 0 0 20px; font-size: clamp(38px,5vw,64px); letter-spacing: -.045em; line-height: 1.03; }
.ar-purchase__lead { max-width: 760px; margin-bottom: 26px; color: #616464; font-size: clamp(17px,2vw,20px); line-height: 1.7; }
.ar-purchase__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ar-purchase__button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 22px; border-radius: var(--ar-button-radius); background: var(--purchase-teal); color: #fff!important; font-weight: 850; text-decoration: none!important; }
.ar-purchase__text-link { color: var(--purchase-teal); font-weight: 800; text-decoration: none!important; }
.ar-purchase__summary { padding: clamp(24px,3vw,34px); border-radius: 22px; background: var(--purchase-ink); color: #fff; box-shadow: 0 16px 38px rgba(69,71,71,.18); }
.ar-purchase__summary h2 { margin: 0 0 18px; color: #fff; font-size: 23px; }
.ar-purchase__summary ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ar-purchase__summary li { position: relative; padding-left: 25px; color: rgba(255,255,255,.8); }
.ar-purchase__summary li::before { position: absolute; left: 0; color: var(--purchase-cream); content: '✓'; font-weight: 900; }
.ar-purchase__choice { padding-block: clamp(68px,9vw,112px); scroll-margin-top: 110px; }
.ar-purchase__choice>header { max-width: 760px; margin: 0 auto clamp(34px,5vw,54px); text-align: center; }
.ar-purchase__choice h2 { margin: 0 0 14px; font-size: clamp(30px,4vw,44px); letter-spacing: -.035em; }
.ar-purchase__choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ar-purchase__choice-card { display: flex; min-height: 330px; flex-direction: column; padding: 28px 24px; border: 1px solid var(--purchase-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(69,71,71,.06); }
.ar-purchase__choice-card>span { color: var(--purchase-cream); font-size: 34px; font-weight: 900; }
.ar-purchase__choice-card h3 { margin: 42px 0 12px; font-size: 22px; }
.ar-purchase__choice-card p { margin: 0; color: #686b6b; line-height: 1.65; }
.ar-purchase__path-links { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; padding: 24px 0 0; list-style: none; }
.ar-purchase__path-links a { display: inline-flex; padding: 8px 11px; border-radius: 999px; background: rgba(85,121,120,.09); color: var(--purchase-teal); font-size: 14px; font-weight: 800; text-decoration: none; }
.ar-purchase__path-links a:hover,.ar-purchase__path-links a:focus-visible { background: rgba(85,121,120,.18); text-decoration: underline; text-underline-offset: 2px; }
.ar-purchase__choice-link { display: inline-flex; gap: 7px; margin-top: auto; padding-top: 24px; color: var(--purchase-teal); font-weight: 800; text-decoration: none; }
.ar-purchase__choice-link:hover,.ar-purchase__choice-link:focus-visible { text-decoration: underline; text-underline-offset: 2px; }
.ar-purchase__choice-note { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; margin-top: 18px; padding: 24px 28px; border: 1px solid rgba(243,215,163,.72); border-radius:0 22px 22px 0; background: #fffaf0; }
.ar-purchase__choice-note strong { display: block; margin-bottom: 6px; color: var(--purchase-teal); font-size: 18px; }
.ar-purchase__choice-note p { max-width: 760px; margin: 0; color: #656868; line-height: 1.6; }
.ar-purchase__steps,.ar-purchase__details { padding-block: clamp(68px,9vw,112px); }
.ar-purchase__steps>header,.ar-purchase__details>header { max-width: 760px; margin: 0 auto clamp(34px,5vw,54px); text-align: center; }
.ar-purchase__steps h2,.ar-purchase__details h2,.ar-purchase__funding h2,.ar-purchase__support h2,.ar-purchase__legal h2 { margin: 0 0 14px; font-size: clamp(30px,4vw,44px); letter-spacing: -.035em; }
.ar-purchase__steps ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.ar-purchase__steps li { min-height: 300px; padding: 28px 24px; border: 1px solid var(--purchase-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(69,71,71,.06); }
.ar-purchase__steps li>span { color: var(--purchase-cream); font-size: 34px; font-weight: 900; }
.ar-purchase__steps h3 { margin: 52px 0 12px; font-size: 22px; }
.ar-purchase__steps p { margin: 0; color: #686b6b; line-height: 1.65; }
.ar-purchase__details { padding-top: 0; scroll-margin-top: 110px; }
.ar-purchase__detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ar-purchase__detail-grid article { padding: 30px; border-left: 4px solid var(--purchase-cream); border-radius: 0 18px 18px 0; background: #f8f5ef; }
.ar-purchase__detail-grid h3 { margin: 0 0 10px; font-size: 22px; }
.ar-purchase__detail-grid p { margin: 0; color: #656868; }
.ar-purchase__detail-grid a { color: var(--purchase-teal); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.ar-purchase__notice { margin: 24px 0 0; padding: 20px 24px; border: 1px solid rgba(85,121,120,.24); border-radius:0 16px 16px 0; background: rgba(85,121,120,.07); }
.ar-purchase__notice a { color: var(--purchase-teal); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.ar-purchase__funding { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 44px; align-items: center; margin-bottom: clamp(56px,8vw,88px); padding: clamp(32px,5vw,52px); border: 1px solid rgba(85,121,120,.24); border-radius: 24px; background: linear-gradient(135deg,rgba(85,121,120,.08),#fff); }
.ar-purchase__funding h2 { scroll-margin-top: 110px; }
.ar-purchase__funding p:not(.ar-purchase__eyebrow) { max-width: 780px; margin: 0; color: #656868; }
.ar-purchase__funding small { display: block; max-width: 780px; margin-top: 10px; color: #737777; font-size: 12px; line-height: 1.5; }
.ar-purchase__funding-actions { display: grid; gap: 12px; min-width: 220px; text-align: center; }
.ar-purchase__support { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 44px; align-items: center; padding: clamp(38px,6vw,66px); border-radius: 28px; background: linear-gradient(135deg,var(--purchase-ink),#567574); color: #fff; }
.ar-purchase__support h2 { color: #fff; }
.ar-purchase__support p:last-child { max-width: 760px; margin: 0; color: rgba(255,255,255,.78); }
.ar-purchase__support .ar-purchase__eyebrow { color: var(--purchase-cream); }
.ar-purchase__support-actions { display: grid; gap: 12px; min-width: 240px; }
.ar-purchase__button--light { background: var(--purchase-cream); color: var(--purchase-ink)!important; }
.ar-purchase__text-link--light { color: #fff; text-align: center; }
.ar-purchase__legal { margin-top: clamp(56px,8vw,88px); padding: clamp(28px,4vw,42px); border: 1px solid var(--purchase-line); border-radius: 22px; text-align: center; }
.ar-purchase__legal p { max-width: 780px; margin: 0 auto 22px; }
.ar-purchase__legal>div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; }
.ar-purchase__legal a { color: var(--purchase-teal); font-weight: 800; }
.ar-purchase :where(a,button):focus-visible { outline: 3px solid var(--purchase-cream); outline-offset: 3px; }
@media(max-width:960px){.ar-purchase__hero,.ar-purchase__funding,.ar-purchase__support,.ar-purchase__choice-note{grid-template-columns:1fr}.ar-purchase__choice-grid{grid-template-columns:1fr}.ar-purchase__steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-purchase__funding-actions,.ar-purchase__support-actions{width:min(100%,380px);min-width:0}.ar-purchase__choice-note .ar-purchase__button{width:min(100%,380px)}}
@media(max-width:640px){.ar-purchase{padding-inline:14px}.ar-purchase__hero{padding:30px 22px;border-radius:22px}.ar-purchase h1{font-size:39px}.ar-purchase__actions{align-items:stretch;flex-direction:column}.ar-purchase__text-link{text-align:center}.ar-purchase__choice-card{min-height:0;padding:26px 22px}.ar-purchase__choice-note{padding:24px 22px}.ar-purchase__choice-note .ar-purchase__button{width:100%}.ar-purchase__steps ol,.ar-purchase__detail-grid{grid-template-columns:1fr}.ar-purchase__steps li{min-height:0}.ar-purchase__steps h3{margin-top:30px}.ar-purchase__support{padding:34px 22px;border-radius:22px}.ar-purchase__support-actions{width:100%;min-width:0}}
