#service-page.service-brief .section { padding-block: clamp(3rem,6vw,5rem); }
#service-page.service-brief .section[id] { scroll-margin-top:7rem; }
#service-page.service-brief .contextual-contact-dialog__intro h2 { color:#fff; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.15; }
#service-page .brief-result svg,#service-page .brief-topic__icon svg { fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
#service-page .brief-decision { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(2rem,5vw,5rem); }
#service-page .brief-decision h2 { font-size:clamp(2rem,3.5vw,3.4rem); max-width:19ch; }
#service-page .brief-decision h2>span { display:block; color:var(--cyan); }
#service-page .brief-decision .section-lead { margin-top:1.5rem; max-width:50ch; }
#service-page .brief-result { padding:clamp(1.5rem,3vw,2.5rem); border-radius:2rem .5rem 2rem .5rem; background:var(--navy); color:#fff; }
#service-page .brief-result .eyebrow { color:#8de2f2; }
#service-page .brief-result ul { margin:1.5rem 0 0; padding:0; list-style:none; }
#service-page .brief-result li { display:flex; align-items:flex-start; gap:1rem; padding:1rem 0; border-top:1px solid #ffffff25; }
#service-page .brief-result li>span:first-child { flex:0 0 1.4rem; color:#8de2f2; }
#service-page .brief-result svg { display:block; width:1.4rem; height:1.4rem; }
#service-page .brief-topics { background:#f4fafb; }
#service-page .brief-topics__heading { max-width:48rem; margin-bottom:2rem; }
#service-page .brief-topics__heading h2 { font-size:clamp(2rem,3.2vw,3rem); }
#service-page .brief-topics__heading>p:last-child { margin-top:1rem; color:var(--muted); }
#service-page .brief-topics__grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
#service-page .brief-topic { display:flex; gap:1.3rem; padding:clamp(1.4rem,3vw,2rem); background:#fff; border:1px solid #d5e8ed; border-radius:.5rem .5rem 1.8rem .5rem; }
#service-page .brief-topic:nth-child(2),#service-page .brief-topic:nth-child(3) { background:#ecfafd; }
#service-page .brief-topic__icon { flex:0 0 2.8rem; display:grid; place-items:center; width:2.8rem; height:2.8rem; border-radius:50%; background:#fff; color:var(--cyan); border:1px solid #c5e1e9; }
#service-page .brief-topic__icon svg { width:1.4rem; height:1.4rem; }
#service-page .brief-topic__number { font-size:.7rem; font-weight:700; color:var(--cyan); }
#service-page .brief-topic h3 { margin:.35rem 0 .7rem; font-size:clamp(1.2rem,1.8vw,1.5rem); line-height:1.2; }
#service-page .brief-topic p { margin:0; color:var(--muted); font-size:.95rem; }
#service-page .brief-links { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1.5rem; margin-top:2rem; font-size:.9rem; }
#service-page .brief-links p { margin:0; color:var(--muted); }
#service-page .brief-links a { color:var(--cyan); text-decoration:underline; text-underline-offset:.2em; font-weight:600; }
#service-page .brief-start header { max-width:40rem; margin-bottom:2rem; }
#service-page .brief-start h2 { font-size:clamp(2rem,3.2vw,3rem); }
#service-page .brief-start ol { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; list-style:none; padding:0; margin:0; }
#service-page .brief-start li { padding-top:1rem; border-top:2px solid #c4e5ed; }
#service-page .brief-start li>span { color:var(--cyan); font-size:.8rem; font-weight:700; }
#service-page .brief-start h3 { margin:1rem 0 .7rem; font-size:1.25rem; }
#service-page .brief-start li p { color:var(--muted); font-size:.95rem; }
#service-page .brief-more { padding-bottom:3rem; }
#service-page .brief-more details { border-block:1px solid var(--border); }
#service-page .brief-more summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.5rem 0; font-size:1.15rem; font-weight:650; cursor:pointer; list-style:none; }
#service-page .brief-more summary::-webkit-details-marker { display:none; }
#service-page .brief-more summary>span { color:var(--cyan); }
#service-page .brief-more__body { display:grid; grid-template-columns:1fr 1fr; gap:2rem; padding-bottom:2rem; }
#service-page .brief-more h2 { font-size:1.25rem; margin-bottom:1rem; }
#service-page .brief-more li { margin:.8rem 0; }
#service-page .brief-more a { text-decoration:underline; text-underline-offset:.2em; color:var(--cyan); }
@media (max-width:48rem) {
  #service-page .brief-decision,#service-page .brief-topics__grid,#service-page .brief-start ol,#service-page .brief-more__body { grid-template-columns:1fr; }
  #service-page .brief-topic { gap:1rem; }
}
