/* Shared interaction only; every rule requires opt-in successful enhancement. */
.disclosures-ready .disclosure-heading{margin:0;min-width:0}
.disclosures-ready .disclosure-button{display:flex;align-items:center;gap:20px;width:100%;min-height:60px;padding:16px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:1.25;text-align:left;cursor:pointer;touch-action:manipulation}
.disclosures-ready .disclosure-title{flex:1;min-width:0}
.disclosures-ready .disclosure-number{flex:0 0 45px;font:12px 'Courier New',monospace;color:var(--purple)}
.disclosures-ready .disclosure-indicator{flex:0 0 24px;text-align:center;font:24px/1 Inter,Arial,sans-serif;color:var(--purple);transition:transform 160ms var(--motion-ease),color 160ms}
.disclosures-ready .disclosure-button:hover .disclosure-indicator{color:var(--text)}
.disclosures-ready .disclosure-button:active .disclosure-indicator{transform:scale(.88)}
.disclosures-ready .disclosure-button:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
.disclosures-ready .disclosure-panel{display:grid;grid-template-rows:0fr;visibility:hidden;min-width:0;margin:0;max-width:none;transition:grid-template-rows 280ms var(--motion-ease,cubic-bezier(.22,1,.36,1)),visibility 280ms}
.disclosures-ready .disclosure-open .disclosure-panel{grid-template-rows:1fr;visibility:visible}
.disclosures-ready .disclosure-inner{min-height:0;overflow:hidden}
.disclosures-ready .disclosure-content{padding:0 44px 22px 65px;max-width:74ch;color:var(--muted)}
.disclosures-ready .disclosure-content p{max-width:60ch;margin:0;font-size:16px;line-height:1.7}

/* A — What We Build. Removing data-disclosure="builds" restores prior styles. */
.offers.disclosures-ready .offer-row{display:block;padding:0}
.offers.disclosures-ready .offer-row h3{font-size:clamp(23px,2.2vw,30px);translate:none}
.offers.disclosures-ready .offer-row:last-of-type{border-bottom:1px solid var(--line)}
.offers.disclosures-ready .offer-intro{margin-bottom:28px}

/* B — More Than the Page. Independent of A and C. */
.website-setup.disclosures-ready .setup-grid{display:block;margin-top:26px}
.website-setup.disclosures-ready .setup-grid>div{padding:0}
.website-setup.disclosures-ready .setup-grid>div:last-child{border-bottom:1px solid var(--line)}
.website-setup.disclosures-ready .disclosure-button{min-height:48px;padding-block:13px}
.website-setup.disclosures-ready .disclosure-content{padding-left:0;font-size:15px;line-height:1.65;max-width:64ch}

/* C — From Hello to Live. Existing --stage progression remains on each li. */
.process.disclosures-ready ol{display:block}
.process.disclosures-ready li{display:block;padding:0}
.process.disclosures-ready li:last-child{border-bottom:1px solid var(--line)}
.process.disclosures-ready .section-title{margin-bottom:28px}
.process.disclosures-ready .disclosure-number{opacity:calc(.5 + var(--stage,0)*.5)}
@media(max-width:650px){
 .disclosures-ready .disclosure-button{gap:12px}
 .disclosures-ready .disclosure-number{flex-basis:30px}
 .disclosures-ready .disclosure-content{padding-left:42px;padding-right:24px}
 .process.disclosures-ready .disclosure-button{padding-left:12px}
 .process.disclosures-ready .disclosure-content{padding-left:54px}
 .website-setup.disclosures-ready .disclosure-content{padding-left:0}
}
@media(prefers-reduced-motion:reduce){
 .disclosures-ready .disclosure-panel,.disclosures-ready .disclosure-indicator{transition:none}
 .disclosures-ready .disclosure-button:active .disclosure-indicator{transform:none}
 .process.disclosures-ready .disclosure-number{opacity:1}
}
