/* Neutral accents and unmistakable disclosure controls. Motion remains untouched. */
:root{--gold:#dededc}
.recommendation-brief{max-width:820px;margin:0 auto 52px;text-align:center}
.recommendation-brief h3{font-size:32px}
.recommendation-brief p{font-size:21px;line-height:1.6}
.recommendation-brief a{display:inline-block;padding:16px 24px;border:1px solid var(--muted);border-radius:12px;color:var(--text);text-decoration:none}
.scope-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0}
.scope-lanes>div{border-top:1px solid var(--muted);padding-top:20px}
.scope-lanes h3{font-size:26px;font-weight:400}
.scope-lanes p{font-size:19px;line-height:1.6}
.budget-planner{border-top:1px solid var(--builder-line);padding-top:24px;margin-top:20px}
.budget-planner h3{font-size:24px}.budget-planner label{font-size:18px;display:block}
.budget-planner input{box-sizing:border-box;width:100%;font:inherit;font-size:22px;padding:14px;margin:12px 0;border:1px solid var(--builder-line);background:var(--builder-panel);color:var(--text);border-radius:8px}
.budget-planner p{font-size:17px;line-height:1.5;color:var(--muted)}
.budget-planner dl>div{display:flex;justify-content:space-between;gap:18px;margin:14px 0;font-size:18px}
.budget-planner dd{margin:0;white-space:nowrap}.budget-planner dl>div:last-child{border-top:1px solid var(--builder-line);padding-top:16px}
@media(max-width:720px){.scope-lanes{grid-template-columns:1fr;gap:20px}}
body main details>summary{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 width:fit-content;max-width:100%;box-sizing:border-box;
 /* Older section rules used zero inline padding. Keep one shared control inset. */
 min-height:56px;padding:16px 24px!important;border:1px solid #555;
 border-radius:12px;background:linear-gradient(150deg,#ffffff12,#ffffff06);
 box-shadow:inset 0 1px 0 #ffffff15;color:#ececea;
 font-size:18px;line-height:1.5;list-style:none;cursor:pointer;
 text-align:left;white-space:normal;overflow-wrap:anywhere;height:auto;
}
main details>summary::-webkit-details-marker{display:none}
main details>summary::marker{content:""}
main details>summary::after{content:"+";font-size:22px;line-height:1;flex:0 0 24px;text-align:center;margin-left:auto}
main details[open]>summary::after{content:"−"}
main details>summary:focus-visible{outline:2px solid #eee;outline-offset:4px}
@media(hover:hover){main details>summary:hover{background:#ffffff18;border-color:#aaa}}
.additional-proof>summary,.results-source-details>summary{margin-inline:auto}
.additional-proof>summary{font-size:21px;padding:17px 26px}
.plan-builder .service-category>summary{width:100%;background:#1b1b1b}
.plan-builder .builder-summary{background:#171717;border:1px solid #383838}
.plan-builder .package-saving{padding-top:14px;border-top:1px solid #444}
.plan-builder .price-breakdown .saving-note{font-size:16px;line-height:1.5}
.builder-presets button[aria-pressed=true]{background:linear-gradient(145deg,#ffffff20,#ffffff08);border-color:#dededc}
.builder-presets button[aria-pressed=true] b{background:#e7e7e5;color:#141414;border-color:#e7e7e5}
.plan-builder .service-category>summary small{white-space:nowrap}
@media(max-width:640px){main details>summary{font-size:17px}.plan-builder .service-category>summary{gap:10px}}
/* Section-level controls follow the centred heading axis. In-column controls
   follow their content column; accordion rows share a common full-width edge. */
main section>details>summary,
main .service-scope>.scope-overview,
main .closing-message>details>summary{margin-inline:auto}
main section>details>p{margin-inline:auto;text-align:left}
main .service-scope>details{margin-block:14px}
main .service-scope>details>summary{width:100%;margin:0}
main .service-scope>details>p{padding-inline:24px;box-sizing:border-box}
main .analytics-story details>summary{width:100%;margin-inline:0}
main .builder-catalog details>summary,
main .builder-summary details>summary{width:100%;margin-inline:0}
main .builder-catalog details[open]>summary,
main .builder-summary details[open]>summary{margin-bottom:16px}
main .builder-review>summary{margin-inline:auto}
main .decision-close{display:flex;flex-direction:column;align-items:center;gap:0}
main .decision-close>a{box-sizing:border-box;width:min(100%,440px);min-height:56px;border-radius:12px;margin:24px auto 16px;text-align:center}
main .decision-close>#kickoff-discussion{width:min(100%,440px);margin:0 auto}
main .decision-close>#kickoff-discussion>summary{width:100%;margin:0;font-size:18px}
main .decision-close>#kickoff-discussion>p{padding:0 8px;text-align:left}
main .closing-message>details{margin-top:20px}
@media(max-width:640px){
 body main details>summary{padding:16px 18px!important;gap:16px;font-size:17px}
 main section>details>summary{width:100%}
 main .service-scope>details>p{padding-inline:18px}
 main .service-category>summary{flex-wrap:wrap}
 main .service-category>summary>span{flex:1 1 160px}
 main .service-category>summary small{margin-left:0}
}
