/* Una acción principal, texto breve y detalles a petición. */
html{scroll-padding-top:76px}.calm-home section[id],.calm-home [id],.calm-guide [id]{scroll-margin-top:14px}
.calm-detail .challenge-tabs button,.calm-detail .challenge-tabs button[aria-selected=true]{color:var(--green);opacity:1}.calm-detail .challenge-pane>p.calm-note{font-size:13px;line-height:1.55;color:var(--muted)}.calm-guide .comparison-scroll .calm-table{min-width:0;width:100%;table-layout:fixed}.calm-guide .calm-table th,.calm-guide .calm-table td{overflow-wrap:break-word;white-space:normal}
:root{--calm-line:#cddbd2;--calm-soft:#edf3ed;--calm-width:1080px}
.header{padding-block:16px;min-height:76px}.header nav{font-weight:500;gap:30px}.header nav a{font-size:14px}.header .nav-collab{background:transparent;color:white;padding:12px 0!important;border-radius:0}
.calm-shell{width:min(var(--calm-width),calc(100% - 2 * var(--gutter)));margin-inline:auto;min-width:0}
.calm-home h1,.calm-guide h1,.calm-detail h1{letter-spacing:-.035em;line-height:1.08;max-width:22ch}.calm-home h1{font-size:clamp(40px,5.3vw,70px)}.calm-home h2,.calm-guide h2,.calm-detail h2{font-size:clamp(27px,2.7vw,36px);letter-spacing:-.03em;line-height:1.15}.calm-home h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.calm-home p,.calm-guide p,.calm-detail p{font-size:17px;line-height:1.6}
.calm-home .button,.calm-guide .button,.calm-detail .button{border-radius:12px;min-height:50px;padding:14px 22px;transform:none}.calm-home .button:hover,.calm-guide .button:hover,.calm-detail .button:hover{background:#003d34}.calm-home .button:active,.calm-guide .button:active,.calm-detail .button:active{background:#002e28;transform:none}
.calm-hero{padding-block:55px 48px}.calm-hero>p{max-width:51ch;margin:23px 0 26px;font-size:19px}.calm-hero>.button{margin:0}.calm-challenges{padding-block:28px 40px}.calm-challenge-list{padding:0;list-style:none;margin:22px 0 16px}.calm-challenge-list>li{margin:0;border-top:1px solid var(--calm-line)}.calm-challenge-list>li:last-child{border-bottom:1px solid var(--calm-line)}.calm-challenge-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 2px;min-height:100px}.calm-challenge-link span{min-width:0}.calm-challenge-link h3{margin:0 0 8px}.calm-challenge-link p{margin:0;font-size:16px;max-width:67ch;color:var(--muted)}.calm-challenge-link>.arrow{width:22px;height:22px}.calm-challenge-link:hover h3{text-decoration:underline;text-underline-offset:5px}
.calm-home .calm-note,.calm-guide .calm-note,.calm-detail .calm-note{font-size:13px;line-height:1.55;color:var(--muted);margin:16px 0 0;max-width:80ch}
.calm-path{background:var(--calm-soft);padding-block:38px}.calm-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:steps;list-style:none;padding:0;margin:28px 0 20px}.calm-path li{counter-increment:steps}.calm-path li:before{content:counter(steps) '.';display:block;font-size:15px;color:var(--muted);margin-bottom:12px}.calm-path h3{font-size:21px}.calm-path li p{font-size:16px;margin:10px 0 0;max-width:31ch}.calm-path .text-link{text-decoration:underline;text-underline-offset:5px}
.calm-other{padding-block:38px 26px}.calm-other h2{font-size:27px}.calm-other-links{display:flex;gap:55px;margin-top:18px}.calm-other-links>a{display:inline-flex;gap:18px;align-items:center;min-height:48px;font-size:17px;font-weight:800}.calm-other-links>a:hover span{text-decoration:underline;text-underline-offset:5px}.calm-extras{padding-block:0 38px}
.calm-disclosure{border-top:1px solid var(--calm-line);margin:0}.calm-disclosure:last-child{border-bottom:1px solid var(--calm-line)}.calm-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:17px 2px;font-size:17px;font-weight:500;line-height:1.4;list-style:none}.calm-plus{flex:none}.calm-disclosure[open]>summary .calm-plus{transform:rotate(45deg)}.calm-disclosure-body{padding:4px 2px 24px;max-width:80ch}.calm-disclosure-body p{font-size:16px;margin:0 0 16px;line-height:1.65}.calm-disclosure-body p:last-child{margin-bottom:0}.calm-disclosure-body h3{font-size:21px;margin:24px 0 12px}.calm-disclosure-body a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.calm-disclosure-body ul,.calm-disclosure-body ol{padding-left:22px;margin:5px 0 18px;font-size:16px;line-height:1.65}.calm-disclosure-body li{margin-bottom:10px}.calm-extras video{display:block;width:220px;max-height:390px;background:var(--green);max-width:100%;margin-bottom:15px}
.calm-detail{max-width:880px;padding-block:28px 50px}.calm-detail h1{font-size:clamp(35px,4.1vw,54px);margin:22px 0 20px;max-width:24ch}.calm-detail-head>p{max-width:57ch;margin-bottom:21px}.calm-detail-actions{display:flex;align-items:center;gap:28px}.calm-detail-actions .text-link{font-weight:500;text-decoration:underline;text-underline-offset:5px}.calm-detail .challenge-tabs{position:static;margin:32px 0 30px;padding:0;gap:28px;background:transparent;justify-content:flex-start;flex-wrap:wrap;box-shadow:none;border-bottom:1px solid var(--calm-line)}.calm-detail .challenge-tabs button{padding:14px 0;min-height:49px;border:0;border-radius:0;font-size:16px;font-weight:500;background:transparent}.calm-detail .challenge-tabs button[aria-selected=true]{font-weight:800;text-decoration:underline;text-underline-offset:10px}.calm-detail .challenge-pane>h2{margin:0 0 18px}.calm-detail .challenge-pane>h3{font-size:21px;margin:24px 0 12px}.calm-detail .challenge-pane>p{max-width:70ch;font-size:17px}.calm-detail .challenge-pane>ul{padding-left:22px;line-height:1.7;font-size:16px}.calm-detail .challenge-pane .calm-disclosure{margin-top:26px}.calm-detail .challenge-pane>.text-link{margin-top:14px;text-decoration:underline;text-underline-offset:4px}.calm-detail .calm-note{margin-top:16px}.calm-timeline li{margin-bottom:9px}
.calm-guide{max-width:880px;padding-block:28px 48px}.calm-guide h1{font-size:clamp(35px,4.3vw,54px);margin:23px 0 20px}.calm-guide header>p{max-width:57ch;font-size:19px;margin-bottom:0}.calm-guide-path{padding:0;list-style:none;counter-reset:guide;margin:37px 0 35px;display:grid;gap:23px}.calm-guide-path>li{counter-increment:guide;display:grid;grid-template-columns:28px 1fr;column-gap:15px}.calm-guide-path>li:before{content:counter(guide) '.';grid-row:1/3;font-size:19px;line-height:1.5;color:var(--muted)}.calm-guide-path h2{font-size:23px;line-height:1.3}.calm-guide-path p{font-size:16px;margin:7px 0 0;max-width:65ch}.calm-guide-end{padding-top:36px}.calm-guide-end h2{font-size:28px}.calm-guide-end p{margin:16px 0 23px;font-size:16px}.calm-guide-details{scroll-margin-top:90px}.calm-table{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:20px;min-width:0}.calm-table th,.calm-table td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--calm-line);line-height:1.6}.calm-table thead{background:var(--calm-soft)}.calm-table tbody th{width:34%;font-weight:800}.calm-guide [id]{scroll-margin-top:95px}.calm-legal-steps li{margin-bottom:15px}
.footer{padding-block:24px}.calm-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.calm-footer-brand img{width:150px;max-height:37px;height:auto}.calm-footer-top>p{font-size:13px;line-height:1.55;color:var(--sage);margin:0;max-width:none}.calm-footer-resources{margin-top:18px}.calm-footer-resources summary{font-size:13px;min-height:36px;display:inline-flex;align-items:center;gap:16px;line-height:1.5}.calm-footer-resources>div{display:flex;gap:10px 24px;flex-wrap:wrap;padding-top:12px}.calm-footer-resources a,.calm-footer-resources button{font-size:13px;min-height:36px;display:inline-flex;align-items:center;padding:0;line-height:1.5}.calm-footer-resources a:hover,.calm-footer-resources button:hover{text-decoration:underline;text-underline-offset:4px}
.flow-layout{grid-template-columns:240px minmax(0,1fr);gap:35px;align-items:start}.flow-context{display:block;position:static;background:transparent;padding:5px 0;box-shadow:none;border-radius:0}.flow-context h1{font-size:30px;line-height:1.15}.flow-context>p{font-size:16px;line-height:1.5;margin:16px 0 18px}.flow-example{display:block;margin:0;padding:0;background:transparent}.flow-example h2,.flow-example p,.flow-art,.flow-context .flow-channel{display:none}.flow-example .button.lime{background:transparent;color:var(--green);padding:10px 0;min-height:44px;font-weight:500;text-decoration:underline;text-underline-offset:5px;font-size:14px;border-radius:0}.flow-example .text-link{display:none}.flow-work{border-radius:12px;background:white;padding:27px}.flow-demo{padding:0!important;background:transparent!important;border:0!important;font-size:13px!important;margin-bottom:24px!important;line-height:1.5}.flow-fields .field label{font-weight:500}.flow-work .button{border-radius:10px;transform:none}.flow-steps li{font-weight:500}.flow-steps .current{font-weight:800}.case-summary img{display:none}.case-summary{grid-template-columns:1fr}.cases-page .case-label{background:transparent}
.calm-home :focus-visible,.calm-guide :focus-visible,.calm-detail :focus-visible{outline:3px solid var(--green);outline-offset:5px}.calm-shell::selection{background:var(--sage);color:var(--green)}
@media(max-width:1000px){.header{min-height:68px}.header nav{gap:20px}.flow-layout{grid-template-columns:1fr}.flow-context{display:flex;gap:16px 30px;align-items:center;flex-wrap:wrap}.flow-context h1{font-size:28px;margin:0}.flow-context>p{display:none}.flow-example{margin-left:auto}.calm-detail h1{max-width:22ch}}
@media(max-width:620px){.header{padding-block:12px;min-height:65px}.header nav.visible{gap:3px}.header nav>a{min-height:45px}.calm-hero{padding-block:32px 30px}.calm-home h1{font-size:clamp(34px,9.8vw,42px);max-width:19ch}.calm-hero>p{font-size:17px;margin:20px 0 23px;max-width:34ch}.calm-home h2{font-size:28px}.calm-challenges{padding-block:24px 28px}.calm-challenge-list{margin-top:18px}.calm-challenge-link{padding-block:20px;gap:18px;min-height:0}.calm-challenge-link h3{font-size:22px;max-width:22ch;margin-bottom:7px}.calm-challenge-link p{font-size:15px;line-height:1.55;max-width:36ch}.calm-home .calm-note{font-size:13px;line-height:1.5}.calm-path{padding-block:30px}.calm-path ol{grid-template-columns:1fr;gap:21px;margin:25px 0 17px}.calm-path li{position:relative;padding-left:30px}.calm-path li:before{position:absolute;left:0;top:2px;margin:0}.calm-path h3{font-size:21px}.calm-path li p{font-size:15px;margin:7px 0 0;max-width:none}.calm-other{padding-block:29px 20px}.calm-other h2{font-size:26px}.calm-other-links{flex-direction:column;gap:2px;margin-top:14px}.calm-other-links>a{justify-content:space-between;font-size:16px;min-height:47px}.calm-extras{padding-bottom:30px}.calm-disclosure>summary{font-size:16px;min-height:59px;gap:18px;padding-block:16px}.calm-disclosure-body{padding-bottom:21px}.calm-disclosure-body p{font-size:16px}.calm-detail,.calm-guide{padding-top:19px;padding-bottom:33px}.calm-detail h1,.calm-guide h1{font-size:35px;max-width:20ch;margin:19px 0 16px}.calm-detail-head>p,.calm-guide header>p{font-size:17px}.calm-detail-actions{gap:12px 23px;flex-wrap:wrap}.calm-detail .challenge-tabs{gap:23px;margin:26px 0 23px;flex-wrap:nowrap}.calm-detail .challenge-tabs button{font-size:14px;white-space:nowrap;min-height:47px;padding-block:12px}.calm-detail .challenge-pane>h2{font-size:27px}.calm-detail .challenge-pane>p{font-size:16px}.calm-guide-path{gap:23px;margin-top:29px}.calm-guide-path h2{font-size:22px}.calm-guide-path>li{grid-template-columns:20px 1fr;gap:12px}.calm-guide-path p{font-size:16px}.calm-guide-end h2{font-size:27px}.calm-table th,.calm-table td{padding:12px 8px;font-size:14px}.calm-table tbody th{width:38%}.calm-footer-top{align-items:flex-start;flex-direction:column;gap:12px}.calm-footer-top>p{font-size:13px}.calm-footer-brand img{width:145px}.calm-footer-resources{margin-top:12px}.flow-layout{gap:18px}.flow-context{padding:0;gap:10px}.flow-context h1{font-size:26px;flex:1 1 100%}.flow-example{margin:0}.flow-example .button.lime{padding-block:6px;min-height:38px}.flow-work{padding:22px 18px}.flow-demo{margin-bottom:18px!important}.flow-work .flow-fields{gap:17px}.flow-work .flow-step-head h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.calm-home *,.calm-detail *,.calm-guide *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Programa cooperativo: una acción principal y una salida visible. */
.program-signature{display:flex;align-items:center;gap:18px;margin-top:28px;max-width:100%;flex-wrap:wrap}.program-signature span{font-size:13px;color:var(--muted)}.program-signature img{width:158px;height:36px;object-fit:cover;object-position:center;clip-path:inset(0);aspect-ratio:4.4}
.calm-path ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.calm-path h3{font-size:20px}.calm-path li p{font-size:15px}.calm-path li:last-child h3{font-weight:800}
.calm-other-links{gap:48px;align-items:flex-start}.calm-other-links>a{flex:1;align-items:flex-start;justify-content:space-between}.calm-other-links strong{display:block;font-size:18px}.calm-other-links small{display:block;max-width:44ch;font-size:15px;line-height:1.55;font-weight:500;margin-top:9px;color:var(--muted)}.calm-other-links .arrow{flex:none;margin-top:4px}
.calm-guide-support{font-size:17px;line-height:1.6;max-width:62ch;margin:24px 0 0}.calm-guide-path li:last-child h2{color:var(--green)}
@media(max-width:800px){.calm-path ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.calm-other-links{gap:26px}}
@media(max-width:620px){.calm-home h1{font-size:clamp(32px,8.3vw,42px);max-width:24ch}.calm-path ol{grid-template-columns:1fr}.program-signature{gap:10px;margin-top:22px}.program-signature img{width:140px;height:32px}.calm-other-links{flex-direction:column;gap:21px}.calm-other-links>a{width:100%;padding-block:3px}.calm-other-links small{font-size:14px;max-width:36ch}.calm-hero{padding-bottom:25px}}
