/* Public page composition only. Branding and controls come from collections.css. */
.concili-landing .landing-width{width:min(1200px,calc(100% - 64px));margin-inline:auto;overflow-wrap:anywhere}
.concili-landing .landing-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--border)}
.concili-landing .concili-access-header>div{display:flex;align-items:center;gap:24px}
.concili-landing .concili-access-header .brand{display:flex;align-items:center;min-height:44px}
.concili-landing .concili-access-header span{font-size:.875rem;color:var(--muted)}
.concili-landing nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.concili-landing nav>a,.concili-landing .landing-footer>a{display:inline-flex;align-items:center;min-height:44px}
.concili-landing .landing-hero{padding-top:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px 64px;align-items:center}
.concili-landing h1{font-size:clamp(2.5rem,4.6vw,4.25rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:16ch}
.concili-landing h1 span{color:var(--primary)}
.concili-landing .landing-intro p{font-size:1.25rem;line-height:1.6;margin-bottom:24px}
.concili-landing figure{margin:0;min-width:0}
.concili-landing figure img{display:block;width:100%;height:auto}
.concili-landing .landing-preview{grid-column:1/-1;padding:24px;background:var(--rail);border-radius:var(--radius-md)}
.concili-landing .landing-preview>a{display:block;border:1px solid var(--border)}
.concili-landing figcaption{font-size:.875rem;color:var(--muted);padding-top:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.concili-landing figcaption a{display:inline-flex;align-items:center;min-height:44px}
.concili-landing figcaption p{margin-bottom:4px}
.concili-landing h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.02em;max-width:24ch;margin-bottom:24px;text-wrap:balance}
.concili-landing h3{font-size:1.125rem;margin-bottom:12px}
.concili-landing .landing-problem,.concili-landing .landing-audiences,.concili-landing .landing-faq{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:80px}
.concili-landing .landing-problem>div>p:first-child{font-size:1.375rem}
.concili-landing .landing-walkthrough{background:var(--ground);padding-block:64px;scroll-margin-top:24px}
.concili-landing .landing-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}
.concili-landing .landing-section-head>p{max-width:34ch}
.concili-landing .landing-steps{list-style:decimal;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:24px 0 0 24px;border-top:1px solid var(--border)}
.concili-landing .landing-steps li{padding-left:8px}
.concili-landing .landing-steps li::marker{color:var(--primary);font-weight:600}
.concili-landing .landing-steps strong{display:block;font-size:2rem;font-variant-numeric:tabular-nums;margin-bottom:16px}
.concili-landing .landing-evidence-note{margin:16px 0 0;color:var(--muted)}
.concili-landing .landing-views{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:80px}
.concili-landing .landing-view-copy h3{margin-top:32px}
.concili-landing .landing-payer{padding:24px;background:var(--balance-bg);justify-self:center;width:min(100%,438px);border-radius:var(--radius-md)}
.concili-landing .landing-payer>a{display:block;border:1px solid var(--border)}
.concili-landing .landing-audiences{border-block:1px solid var(--border)}
.concili-landing .landing-audiences ul{padding-left:20px;columns:2;column-gap:24px;margin:24px 0}
.concili-landing .landing-audiences li{break-inside:avoid;margin-bottom:12px}
.concili-landing .landing-faq details{border-bottom:1px solid var(--border);padding-block:8px}
.concili-landing .landing-faq details:first-child{border-top:1px solid var(--border)}
.concili-landing .landing-faq summary{padding-block:16px;min-height:44px;font-weight:600;cursor:pointer}
.concili-landing .landing-faq p{padding:8px 0;max-width:65ch}
.concili-landing .landing-next{background:var(--rail);padding-block:56px}
.concili-landing .landing-next>.landing-width{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:min-content 1fr;align-items:start;gap:0 64px}
.concili-landing .landing-request-intro{grid-column:1;grid-row:1}
.concili-landing .landing-access-form,.concili-landing .landing-next noscript{grid-column:2;grid-row:1 / span 2}
.concili-landing .landing-existing-customer{grid-column:1;grid-row:2}
.concili-landing .landing-next p{margin-bottom:0}
.concili-landing .landing-next{scroll-margin-top:24px}
.concili-landing .landing-contact-note{margin-top:24px}
.concili-landing .landing-contact-note a{display:inline-flex;align-items:center;min-height:44px}
.concili-landing .landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.concili-landing .landing-intro .landing-audience-intro{font-size:1rem;color:var(--muted)}
.concili-landing .landing-access-form label{display:block;margin-top:20px;margin-bottom:8px}
.concili-landing .landing-access-form input,.concili-landing .landing-access-form textarea{width:100%;max-width:100%;min-width:0}
.concili-landing .landing-access-form .hint{margin-top:8px}
.concili-landing .landing-access-form button{margin-top:24px}
.concili-landing #access-status:not(:empty){margin-top:16px}
.concili-landing .landing-preview figcaption>div:last-child{display:flex;flex-wrap:wrap;gap:8px 16px}
.concili-landing .landing-footer{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.875rem}
.concili-landing .landing-footer p{margin:0;color:var(--muted)}
.concili-landing #contenido{outline-offset:-4px}
@media(max-width:900px){
 .concili-landing .concili-access-header span{display:none}
 .concili-landing .landing-hero{gap:32px;grid-template-columns:1fr 1fr}
 .concili-landing .landing-problem,.concili-landing .landing-views,.concili-landing .landing-audiences,.concili-landing .landing-faq{gap:32px;padding-block:56px}
 .concili-landing .landing-audiences ul{columns:1}
}
@media(max-width:640px){
 .concili-landing .landing-width{width:calc(100% - 32px)}
 .concili-landing .landing-masthead{flex-wrap:wrap;gap:12px;padding-block:16px}
 .concili-landing nav{width:100%;justify-content:space-between;gap:8px;font-size:.875rem}
 .concili-landing .landing-hero{display:block;padding-top:40px}
 .concili-landing h1{max-width:16ch;margin-bottom:24px}
 .concili-landing .landing-intro p{font-size:1.125rem}
 .concili-landing .landing-preview{margin-top:32px;padding:8px}
 .concili-landing figcaption{padding:12px 8px 0}
 .concili-landing .landing-problem,.concili-landing .landing-views,.concili-landing .landing-audiences,.concili-landing .landing-faq{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:48px}
 .concili-landing .landing-section-head,.concili-landing .landing-next>.landing-width{display:block}
 .concili-landing .landing-walkthrough{padding-block:48px}
 .concili-landing .landing-steps{grid-template-columns:1fr;gap:24px}
 .concili-landing .landing-steps li:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:8px}
 .concili-landing .landing-payer{padding:12px;margin-top:16px}
 .concili-landing .landing-access-form{margin-top:32px}
 .concili-landing .landing-footer{flex-wrap:wrap;gap:8px}
}
