.support-page{--support-mint:#e4eee7;--support-gold:#bd9547}
.support-page section[id]{scroll-margin-top:10px}
.support-hero{padding:43px 0 65px;background:#f5f5ee;border-bottom:1px solid var(--line)}
.support-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:85px}
.support-hero .back-link{margin-bottom:28px}
.support-hero .eyebrow{display:flex;align-items:center;gap:10px;color:#356454;margin-bottom:19px}
.support-hero .eyebrow>span{height:6px;width:6px;background:var(--green);border-radius:50%}
.support-hero h1{font-size:clamp(42px,4.4vw,65px);line-height:1.1;letter-spacing:-.045em}
.support-hero h1 em{color:var(--green)}
.support-hero .lead{font-size:18px;line-height:1.75;max-width:660px;margin-top:25px}
.support-hero .button-row{gap:11px;margin-top:28px}
.support-hero .button{padding:13px 18px;gap:14px}
.support-summary-link{display:inline-flex;align-items:center;gap:12px;margin-top:21px;font-size:13px;text-decoration:none;padding:8px 0;border-bottom:1px solid #a9bdb2}
.support-purpose{border:1px solid #c8d9cd;background:var(--support-mint);border-radius:10px;padding:24px 30px 0;position:relative;overflow:hidden}
.support-purpose-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #becfc1;padding-bottom:15px;font-size:10px;letter-spacing:.13em;color:#3c6253;font-weight:700}
.support-purpose-top>span:last-child{font-size:24px;font-weight:400;line-height:1}
.support-purpose img{width:155px;height:auto;object-fit:contain;margin:24px auto 21px}
.support-purpose-quote{font-size:34px;line-height:1.15;letter-spacing:-.035em;color:var(--ink);font-weight:600}
.support-purpose-quote em{color:var(--green)}
.support-purpose p:not(.support-purpose-quote){font-size:13px;line-height:1.75;margin-top:19px;max-width:270px}
.support-purpose-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;color:#3e6656;border-top:1px solid #bdcfc2;margin-top:25px;padding:16px 0;letter-spacing:.01em}
.support-page-nav{background:#fff;border-bottom:1px solid var(--line)}
.support-page-nav>.container{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.support-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;text-decoration:none}
.support-destination{background:#fff;padding:75px 0}
.support-destination .section-heading{grid-template-columns:1.3fr 1fr;gap:80px;margin-bottom:39px}
.support-destination h2{font-size:clamp(31px,3.2vw,43px);line-height:1.2}
.support-destination h2 em{color:var(--green)}
.support-destination .section-heading>p{font-size:16px}
.support-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.support-destination-grid article{border-top:1px solid #b7cfc0;padding-top:23px}
.support-step{font-size:12px;color:var(--green);display:block;margin-bottom:24px;letter-spacing:.12em}
.support-destination-grid h3{font-size:23px;line-height:1.27;letter-spacing:-.025em;margin-bottom:18px}
.support-destination-grid p{font-size:14px;line-height:1.8;max-width:330px}
.support-destination-note{font-size:12px;border-top:1px solid var(--line);padding-top:21px;margin-top:35px;max-width:100%}
.support-summary{background:var(--ink);color:#fff;padding:72px 0}
.support-summary .eyebrow{color:#accec0}
.support-summary h2{font-size:clamp(31px,3.4vw,45px);line-height:1.2}
.support-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.support-status{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #6a8f8a;border-radius:30px;color:#c6e1d4;flex-shrink:0;font-size:11px;line-height:1.5}
.support-status>span{width:5px;height:5px;background:#a1cbb7;border-radius:50%}
.support-summary-intro{font-size:16px;line-height:1.8;color:#c8d6e0;margin-top:23px;max-width:820px}
.support-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #526d7a;border-radius:8px;margin-top:36px;overflow:hidden}
.support-metrics article{padding:26px 29px 24px}
.support-metrics article+article{border-left:1px solid #526d7a}
.support-metrics h3{font-size:16px;line-height:1.5;letter-spacing:-.01em;font-weight:500;min-height:48px}
.support-metric-value{font:400 51px/1.2 var(--serif);color:#9ebcac;margin:13px 0 3px!important}
.support-metric-state{font-size:12px;color:#d1dfeb;margin:0!important}
.support-metric-description{font-size:12px;color:#b4c8d4;line-height:1.8;margin-top:15px!important;max-width:275px}
.support-summary-note{display:flex;justify-content:space-between;gap:48px;margin-top:24px}
.support-summary-note p{color:#bcd0da;font-size:12px;line-height:1.8;max-width:655px}
.support-summary-note strong{color:#e4ede7;font-weight:500}
.support-summary-note p+p{margin-top:0;max-width:235px}
.support-method{border-top:1px solid #526d7a;margin-top:28px}
.support-method summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:60px;padding:15px 0;color:#e0ece6;font-size:13px;line-height:1.6}
.support-method summary>span{font-size:25px;line-height:1;flex-shrink:0;transition:transform .15s}
.support-method[open] summary>span{transform:rotate(45deg)}
.support-method>div{max-width:875px;padding:9px 0 14px}
.support-method p{color:#c2d3dd;font-size:13px;line-height:1.8}
.support-actions{padding:76px 0;background:#f5f5ef}
.support-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.support-action-card{padding:34px 35px 29px;border:1px solid #cfdbd1;border-radius:9px;background:#fff;scroll-margin-top:10px}
.support-action-card .eyebrow{color:#3f6c5d;margin-bottom:20px}
.support-action-card h2{font-size:clamp(29px,3vw,38px);line-height:1.2;margin-bottom:23px}
.support-action-card>p:not(.eyebrow){font-size:15px;line-height:1.8}
.support-action-card .button{margin-top:26px;gap:17px}
.support-request{border-color:#b9d1c1;background:#e7f0e8}
.support-contact-note{font-size:12px!important;line-height:1.8!important;margin-top:19px!important}
.support-contact-note a{font-weight:600}
.support-privacy{display:flex;align-items:start;gap:20px;margin-top:30px;padding:23px 0 0;border-top:1px solid #cdd8cf}
.support-privacy>span{color:var(--green);font-size:30px;line-height:1.2}
.support-privacy h3{font-size:17px;line-height:1.5;letter-spacing:-.01em;margin-bottom:8px}
.support-privacy p{font-size:13px;line-height:1.8;max-width:900px}
.support-faq{background:#fff;padding:73px 0 84px}
.support-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.support-faq h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2}
.support-faq-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:25px;max-width:300px}
.support-faq-items details{border-top:1px solid var(--line)}
.support-faq-items details:last-child{border-bottom:1px solid var(--line)}
.support-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;font-size:16px;line-height:1.5;font-weight:500}
.support-faq-items summary>span{font-size:24px;line-height:1;color:var(--green);flex-shrink:0}
.support-faq-items details[open] summary>span{transform:rotate(45deg)}
.support-faq-items details>p{font-size:14px;line-height:1.8;padding-bottom:24px}
@media(min-width:1400px){.support-hero-grid{gap:115px}.support-hero h1{font-size:68px}.support-purpose{max-width:420px}}
@media(max-width:1180px){.support-hero-grid{gap:50px;grid-template-columns:1.4fr 1fr}.support-purpose{padding:23px 26px 0}.support-hero h1{font-size:54px}.support-hero .lead{font-size:17px}.support-summary-heading{align-items:flex-start}.support-status{margin-top:10px}.support-faq-grid{gap:50px}}
@media(max-width:900px){.support-hero-grid{gap:30px;grid-template-columns:1.4fr 1fr}.support-hero h1{font-size:46px}.support-hero .lead{font-size:16px}.support-hero .button-row{flex-direction:column;align-items:flex-start}.support-purpose{padding:21px 23px 0}.support-purpose img{width:130px}.support-purpose-quote{font-size:29px}.support-purpose-footer{gap:6px;font-size:9px}.support-destination .section-heading{gap:35px}.support-summary-heading{display:block}.support-status{margin-top:25px}.support-metrics article{padding:24px 20px}.support-actions-grid{gap:20px}.support-action-card{padding:29px 25px}.support-action-card h2{font-size:31px}.support-faq-grid{gap:35px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:740px){.support-hero{padding:26px 0 38px}.support-hero-grid{display:block}.support-hero .back-link{margin-bottom:24px}.support-hero h1{font-size:43px}.support-hero .lead{font-size:17px;line-height:1.75;margin-top:22px}.support-hero .button-row{align-items:stretch;gap:12px;margin-top:25px}.support-hero .button{width:100%;min-height:53px;font-size:14px;justify-content:space-between}.support-summary-link{font-size:12px;gap:8px;margin-top:18px;min-height:44px}.support-purpose{margin-top:32px;padding:19px 24px 0;display:grid;grid-template-columns:1fr 100px;gap:0 17px}.support-purpose-top{grid-column:1/-1;padding-bottom:13px}.support-purpose img{grid-column:2;grid-row:2/4;width:100px;margin:23px 0 0;align-self:center}.support-purpose-quote{grid-column:1;grid-row:2;font-size:28px;margin-top:23px}.support-purpose p:not(.support-purpose-quote){grid-column:1;grid-row:3;font-size:12px;margin-top:13px;max-width:220px}.support-purpose-footer{grid-column:1/-1;font-size:10px;margin-top:22px;gap:7px}.support-page-nav>.container{gap:0 19px;padding-top:9px;padding-bottom:9px}.support-page-nav a{font-size:11px;min-height:40px}.support-destination,.support-summary,.support-actions,.support-faq{padding:46px 0}.support-destination .section-heading{display:block;margin-bottom:30px}.support-destination h2{font-size:33px}.support-destination .section-heading>p{margin-top:22px;font-size:16px;line-height:1.8}.support-destination-grid{grid-template-columns:1fr;gap:27px}.support-destination-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 15px;padding-top:21px}.support-step{grid-column:1;grid-row:1/3;margin:4px 0 0}.support-destination-grid h3{grid-column:2;font-size:23px;margin-bottom:13px}.support-destination-grid h3 br{display:none}.support-destination-grid p{grid-column:2;max-width:none;font-size:15px;line-height:1.8}.support-destination-note{margin-top:29px;font-size:12px}.support-summary h2{font-size:33px}.support-summary-intro{font-size:15px}.support-status{font-size:10px;margin-top:24px;padding:8px 12px}.support-metrics{grid-template-columns:1fr;margin-top:28px}.support-metrics article{padding:22px 24px;display:grid;grid-template-columns:1fr 55px;gap:0 13px}.support-metrics article+article{border-left:0;border-top:1px solid #526d7a}.support-metrics h3{min-height:0;grid-column:1;font-size:16px}.support-metrics h3 br{display:none}.support-metric-value{grid-column:2;grid-row:1/3;align-self:center;text-align:right;font-size:40px;margin:0!important}.support-metric-state{grid-column:1;font-size:11px;margin-top:7px!important}.support-metric-description{grid-column:1/-1;max-width:none;margin-top:13px!important}.support-summary-note{display:block;margin-top:21px}.support-summary-note p{font-size:12px}.support-summary-note p+p{margin-top:14px;max-width:none}.support-method{margin-top:24px}.support-method summary{font-size:13px;padding:17px 0;gap:20px}.support-method p{font-size:13px}.support-actions-grid{grid-template-columns:1fr;gap:23px}.support-action-card{padding:28px 25px}.support-action-card h2{font-size:32px}.support-action-card .button{width:100%;justify-content:space-between;font-size:13px;gap:12px;padding:13px 16px}.support-action-card>p:not(.eyebrow){font-size:15px}.support-contact-note{font-size:12px!important}.support-privacy{gap:13px;margin-top:25px}.support-privacy h3{font-size:16px}.support-privacy p{font-size:13px}.support-faq-grid{display:block}.support-faq-grid>div>p:not(.eyebrow){max-width:100%;margin-top:20px}.support-faq-items{margin-top:31px}.support-faq-items summary{font-size:16px;gap:18px}.support-faq-items details>p{font-size:14px}}
@media(max-width:360px){.support-hero h1{font-size:39px}.support-purpose{padding-left:19px;padding-right:19px;grid-template-columns:1fr 82px;gap:0 12px}.support-purpose img{width:82px}.support-purpose-quote{font-size:26px}.support-purpose-footer{font-size:9px}.support-destination h2,.support-summary h2{font-size:30px}.support-action-card{padding:25px 21px}.support-action-card h2{font-size:29px}.support-page-nav>.container{gap:0 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.support-page .button{transition:none}.support-page .button:hover{transform:none}.support-method summary>span{transition:none}}

/* r23: el proyecto ACVIS, sus etapas y las modalidades de auspicio. */
.support-purpose>img{width:120px;margin:22px auto 20px}
.support-purpose-quote{font-size:31px}
.support-first-step{display:flex;align-items:center;gap:13px;border-top:1px solid #bdcfc2;padding:15px 0;margin-top:23px}
.support-purpose .support-first-step img{width:46px;height:46px;object-fit:contain;margin:0;flex-shrink:0}
.support-first-step>div>span{display:block;font-size:9px;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;color:#3e6656}
.support-first-step strong{display:block;font-size:14px;line-height:1.5;letter-spacing:.035em;font-weight:600;margin-top:3px}
.support-page-nav>.container{gap:6px 27px}
.support-roadmap{background:#fff;padding:72px 0;border-bottom:1px solid var(--line)}
.support-roadmap .section-heading{grid-template-columns:1.3fr 1fr;gap:70px;margin-bottom:35px}
.support-roadmap h2{font-size:clamp(31px,3.25vw,44px);line-height:1.2}
.support-roadmap h2 em{color:var(--green)}
.support-roadmap .section-heading>p{font-size:16px;line-height:1.8}
.support-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;list-style:none;padding:0}
.support-roadmap-grid>li{border:1px solid #d5dfd8;border-radius:7px;padding:26px 25px 25px;display:flex;flex-direction:column;align-items:flex-start}
.support-roadmap-grid>li.support-roadmap-first{background:#e9f2eb;border-color:#bacfc0}
.support-roadmap-grid .support-stage{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#436454;margin:0 0 23px}
.support-stage>span{font-size:12px;letter-spacing:.02em}
.support-roadmap-grid h3{font-size:24px;line-height:1.3;margin-bottom:18px}
.support-roadmap-grid>li>p:not(.support-stage){font-size:14px;line-height:1.8;flex:1}
.support-roadmap-grid .text-link{font-size:12px;margin-top:25px;line-height:1.6}
.support-roadmap-note{font-size:12px;line-height:1.85;margin-top:25px;max-width:1020px}
.support-sponsors{background:#eeece3;padding:73px 0}
.support-sponsors-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:start}
.support-sponsors-intro h2{font-size:clamp(31px,3.3vw,44px);line-height:1.2;margin-bottom:27px}
.support-sponsors-intro h2 em{color:var(--green)}
.support-sponsors-intro>p:not(.eyebrow){font-size:16px;line-height:1.85}
.support-sponsors-intro .button{margin-top:29px;gap:19px}
.support-sponsor-options{display:grid;gap:21px}
.support-sponsor-options>article{background:#fafbf7;border:1px solid #d2d7c9;border-radius:7px;padding:28px 31px}
.support-sponsor-options .eyebrow{color:#476958;font-size:10px;margin-bottom:15px}
.support-sponsor-options h3{font-size:25px;line-height:1.25;margin-bottom:18px}
.support-sponsor-options p:not(.eyebrow){font-size:14px;line-height:1.85}
.support-sponsor-options strong{font-weight:600;color:var(--ink)}
.support-agreement{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;border-top:1px solid #c9cfc1;padding-top:27px;margin-top:36px}
.support-agreement h3{font-size:17px;line-height:1.5;letter-spacing:-.01em;margin-bottom:12px}
.support-agreement p{font-size:13px;line-height:1.8}
.support-metrics{grid-template-columns:repeat(4,1fr)}
.support-metrics article{padding-left:24px;padding-right:24px}
@media(max-width:1180px){.support-sponsors-grid{gap:45px}.support-roadmap .section-heading{gap:45px}.support-roadmap-grid{gap:16px}.support-roadmap-grid>li{padding:24px 22px}.support-roadmap-grid h3{font-size:22px}.support-sponsor-options>article{padding:26px}}
@media(max-width:1000px){.support-metrics{grid-template-columns:repeat(2,1fr)}.support-metrics article:nth-child(odd){border-left:0}.support-metrics article:nth-child(n+3){border-top:1px solid #526d7a}.support-roadmap-grid{grid-template-columns:1fr}.support-roadmap-grid>li{display:grid;grid-template-columns:1fr 1.4fr;gap:0 30px}.support-roadmap-grid .support-stage{grid-column:1;grid-row:1;margin-bottom:16px}.support-roadmap-grid h3{grid-column:1;grid-row:2;margin-bottom:0}.support-roadmap-grid>li>p:not(.support-stage){grid-column:2;grid-row:1/3}.support-roadmap-grid .text-link{grid-column:2;margin-top:16px;justify-self:start}.support-roadmap-note{max-width:900px}.support-sponsors-grid{gap:32px}.support-agreement{gap:25px}}
@media(max-width:740px){.support-purpose>img{width:90px;margin:24px 0 0}.support-purpose-quote{font-size:27px}.support-first-step{grid-column:1/-1;margin-top:22px;padding:13px 0}.support-purpose .support-first-step img{width:42px;height:42px}.support-first-step strong{font-size:13px}.support-first-step>div>span{font-size:9px}.support-page-nav>.container{gap:2px 20px}.support-page-nav a{min-height:44px}.support-roadmap,.support-sponsors{padding:46px 0}.support-roadmap .section-heading{display:block;margin-bottom:28px}.support-roadmap h2{font-size:33px}.support-roadmap .section-heading>p{font-size:15px;margin-top:22px;line-height:1.8}.support-roadmap-grid{gap:17px}.support-roadmap-grid>li{display:flex;padding:24px}.support-roadmap-grid .support-stage{margin-bottom:19px}.support-roadmap-grid h3{font-size:25px;margin-bottom:16px}.support-roadmap-grid>li>p:not(.support-stage){font-size:15px;line-height:1.8}.support-roadmap-grid .text-link{margin-top:19px;font-size:12px}.support-roadmap-note{font-size:12px;margin-top:23px}.support-sponsors-grid{grid-template-columns:1fr;gap:29px}.support-sponsors-intro h2{font-size:33px;margin-bottom:23px}.support-sponsors-intro>p:not(.eyebrow){font-size:15px}.support-sponsors-intro .button{width:100%;justify-content:space-between;font-size:13px;gap:12px;padding-left:18px;padding-right:18px}.support-sponsor-options{gap:17px}.support-sponsor-options>article{padding:25px 24px}.support-sponsor-options h3{font-size:25px}.support-sponsor-options p:not(.eyebrow){font-size:14px}.support-agreement{grid-template-columns:1fr;gap:23px;margin-top:28px;padding-top:25px}.support-agreement h3{margin-bottom:9px;font-size:17px}.support-agreement p{font-size:13px}.support-metrics{grid-template-columns:1fr}.support-metrics article+article{border-left:0;border-top:1px solid #526d7a}.support-metrics h3 br{display:none}}
@media(max-width:360px){.support-purpose>img{width:80px}.support-purpose-quote{font-size:25px}.support-roadmap h2,.support-sponsors-intro h2{font-size:30px}.support-sponsor-options>article{padding:23px 21px}}


/* r24: aportes voluntarios mediante los enlaces públicos del responsable. */
.support-payment-options{display:grid;gap:15px;margin-top:24px}
.support-payment-method{padding:19px 20px 20px;border:1px solid #cbd9d0;border-radius:7px;background:#f7faf7;min-width:0}
.support-payment-method .support-payment-currency{font-size:10px;line-height:1.6;letter-spacing:.05em;font-weight:600;color:#476556;margin:0 0 8px}
.support-payment-method h3{font-size:23px;line-height:1.3;margin:0 0 9px;letter-spacing:-.02em}
.support-payment-method>p:not(.support-payment-currency){font-size:13px;line-height:1.75;margin:0}
.support-payment-method .button{display:flex;justify-content:space-between;width:100%;min-height:48px;margin-top:16px;padding:13px 16px;font-size:13px;line-height:1.5;gap:12px}
.support-payment-method .button>span{flex-shrink:0}
.support-contribute>.support-payment-recipient{font-size:12px;line-height:1.8;margin-top:21px;padding-top:19px;border-top:1px solid var(--line)}
.support-payment-recipient strong{font-weight:600;color:var(--ink)}
.support-contribute>.support-payment-conditions{font-size:12px;line-height:1.8;margin-top:13px}
@media(max-width:740px){.support-payment-method{padding:18px}.support-payment-method h3{font-size:22px}.support-payment-method .button{margin-top:15px}.support-contribute>.support-payment-recipient,.support-contribute>.support-payment-conditions{font-size:12px}}
@media(max-width:360px){.support-payment-method{padding:16px}.support-payment-method .button{padding:12px;font-size:12px;gap:8px}}

/* Correo visible para solicitar acceso sin depender del programa de correo. */
.support-request-email{margin-top:22px}
.support-request-email strong{display:block;margin-top:5px;font-size:20px;line-height:1.5}
