/* Clear next steps in the established Complior button family. */
#complior-cloud.cc-refined .cc-button,
#complior-cloud.cc-refined .cc-button-secondary{min-height:52px;max-width:100%;font-size:16px;line-height:1.45;padding:13px 23px;gap:18px;text-align:left;justify-content:space-between}
#complior-cloud.cc-refined .cc-text-link{font-size:16px;min-height:44px;max-width:100%;line-height:1.5}
#complior-cloud.cc-refined .cc-button-secondary{display:inline-flex;align-items:center;font-weight:600;border:1px solid #6f9483;border-radius:999px;color:var(--ink);background:transparent;text-decoration:none}
#complior-cloud.cc-refined .cc-button-secondary:hover{background:#dce9df;border-color:var(--brand)}
#complior-cloud.cc-refined .cc-dark .cc-button-secondary,
#complior-cloud.cc-refined .cc-operation-panel .cc-button-secondary{color:var(--mint);border-color:#8db4a1;background:transparent}
#complior-cloud.cc-refined .cc-dark .cc-button-secondary:hover,
#complior-cloud.cc-refined .cc-operation-panel .cc-button-secondary:hover{background:#b3dfc817;border-color:var(--mint)}
#complior-cloud.cc-refined :is(.cc-button,.cc-button-secondary)>span[aria-hidden]{flex-shrink:0;font-size:20px;line-height:1}
#complior-cloud.cc-refined .cc-text-link>span[aria-hidden]{flex-shrink:0}
#complior-cloud.cc-refined .cc-operation-panel a:focus-visible{outline-color:var(--mint)}
#complior-cloud.cc-refined :is(section,article)[id]{scroll-margin-top:28px}
/* The cloud uses its full transparent canvas; keys remain sharp HTML/SVG layers. */
#complior-cloud.cc-refined .km-cloud-object .km-key-token{top:61%}
#complior-cloud.cc-refined .km-model-zone-cloud{background:#f5f8f5}
#complior-cloud.cc-refined .cc-flow-image{display:block;width:180px;height:124px;object-fit:contain;margin:0 auto 20px}
#complior-cloud.cc-refined .sc-zone-cloud img{object-fit:contain}
#complior-cloud.cc-refined .sc-jump.cc-button-secondary{width:fit-content}
#complior-cloud.cc-refined .sl-detail-link{min-height:44px;display:flex;align-items:center}
#complior-cloud.cc-refined .cc-flow .cc-button-secondary{color:var(--ink);border-color:#6f9483}
#complior-cloud.cc-refined .cc-flow .cc-button-secondary:hover{background:#dce9df;border-color:var(--brand)}
#complior-cloud.cc-refined .cc-flow>div:not(.cc-flow-arrow){display:flex;flex-direction:column}
#complior-cloud.cc-refined .cc-flow .cc-button-secondary{align-self:flex-start;margin-top:auto}
@media(max-width:600px){
 #complior-cloud.cc-refined .cc-actions{align-items:stretch;gap:12px}
 #complior-cloud.cc-refined .cc-actions>.cc-button,
 #complior-cloud.cc-refined .cc-actions>.cc-button-secondary{width:100%}
 #complior-cloud.cc-refined .cc-button,
 #complior-cloud.cc-refined .cc-button-secondary{padding:13px 20px}
 #complior-cloud.cc-refined .cc-flow-image{width:150px;height:108px;margin:0 0 16px}
}
@media(prefers-reduced-motion:reduce){#complior-cloud.cc-refined :is(.cc-button,.cc-button-secondary){transition:none}}

/* Remaining pages only. Reading rhythm, not new sections or larger hero areas. */
#complior-cloud.remaining-reading h1{letter-spacing:-.03em}
#complior-cloud.remaining-reading h2{letter-spacing:-.025em;line-height:1.2}
#complior-cloud.remaining-reading :is(.ab-intro,.tr-hero,.cp-intro,.sl-intro,.ct-intro,.sc-heading) .cc-eyebrow{font-weight:500;letter-spacing:.1em}
#complior-cloud.remaining-reading :is(.ab-intro,.tr-hero,.cp-intro,.sc-heading) .cc-lead{line-height:1.65}
#complior-cloud.remaining-reading :is(.cc-section-heading>p,.ab-profile-copy>p,.ab-closing p,.tr-evidence-intro p,.tr-closing p,.sl-intro>p,.sl-ability>div>p,.sl-specialist-intro>p,.sl-connection p,.ct-intro>p,.ct-lead>p,.ct-route p,.ct-next p,.cp-next p){line-height:1.7}
#complior-cloud.remaining-reading :is(.ab-profile-copy>p,.tr-case-row>div>p,.tr-records p){max-width:56ch}
#complior-cloud.remaining-reading :is(.ab-milestones h3,.tr-records h3,.tr-case-row h4,.cp-rule h4,.cp-sequence strong,.sl-specialist-list h3,.sl-principles h3,.ct-prep h3,.sc-results h3,.sc-context h3){font-weight:500;line-height:1.35;letter-spacing:-.02em}
#complior-cloud.remaining-reading :is(.ab-milestones p,.ab-person p,.tr-case-row p,.tr-records p,.tr-responsibility-grid li,.tr-agreement p,.cp-sequence p,.cp-rule p,.cp-control-list p,.cp-delivery p,.cp-delivery li,.cp-checklist li,.sl-specialist-list p,.sl-principles p,.ct-prep li,.sc-results p,.sc-context p,.sc-next p){line-height:1.7}
#complior-cloud.remaining-reading .tr-records h3{margin-bottom:14px}
#complior-cloud.remaining-reading .tr-records li{padding:27px 0}
#complior-cloud.remaining-reading .cp-rule{row-gap:28px}
#complior-cloud.remaining-reading .cp-rule h4{margin-bottom:14px}
#complior-cloud.remaining-reading .cp-rule p{max-width:49ch}
#complior-cloud.remaining-reading :is(.ab-cert-list p,.ab-cert-docs p){line-height:1.7}
#complior-cloud.remaining-reading .sc-prose p{line-height:1.75;max-width:61ch}
#complior-cloud.remaining-reading .sc-prose p+p{margin-top:22px}
#complior-cloud.remaining-reading .sl-connection-grid>div>.cc-text-link{margin-top:20px}
/* Library search stays compact. Article and policy prose already has 1.75 leading. */
#complior-cloud.remaining-reading .ed-library-heading>p{line-height:1.7}
#complior-cloud.remaining-reading .ed-article-head .ed-lead{max-width:59ch;line-height:1.7}
#complior-cloud.remaining-reading .ed-prose h2{font-weight:500;line-height:1.25}
#complior-cloud.remaining-reading .ed-article-head h1{line-height:1.15}
@media(max-width:760px){
 #complior-cloud.remaining-reading :is(.ab-intro,.tr-hero,.cp-intro,.sc-heading) .cc-lead{line-height:1.6}
 #complior-cloud.remaining-reading .tr-records li{padding:23px 0}
 #complior-cloud.remaining-reading .cp-rule{row-gap:24px}
 #complior-cloud.remaining-reading .ed-article-head .ed-lead{line-height:1.65}
}
@media(max-width:600px){
 /* Keep this compound word whole at common mobile widths. */
 #complior-cloud.remaining-reading.privacy-reading .ed-article-head h1{font-size:clamp(31px,9vw,37px)}
}
