.guide-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:20px;margin:28px 0 18px}
.guide-search label,.priority-intent{display:block;font-weight:600;font-size:.9375rem}
.guide-search input,.guide-search select,.priority-intent select{display:block;width:100%;min-height:52px;margin-top:8px;padding:12px 16px;border:1px solid #687873;border-radius:4px;background:white;color:var(--ink);font:inherit;font-size:16px}
.guide-search input:focus,.guide-search select:focus,.priority-intent select:focus{border-color:var(--green);background:#f1f7f4}
.guide-search-status{color:var(--muted);font-size:.9375rem;margin:14px 0}
.guide-search-results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.guide-search-results li{border-bottom:1px solid var(--line)}
.guide-search-results a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:18px 8px;text-decoration:none;font-weight:600;line-height:1.5;color:var(--ink)}
.guide-search-results a:hover{color:var(--green);background:var(--soft)}
.guide-search-results .icon{flex:0 0 20px}
.priority-panel{border-top:1px solid var(--green);padding:28px 0 0;min-width:0}
.priority-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.priority-form legend{font-weight:600;margin-bottom:16px;font-size:1rem}
.priority-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.priority-topics label{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:16px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:white;line-height:1.4;font-weight:600;font-size:.9375rem}
.priority-topics input{accent-color:var(--green);width:18px;height:18px;flex:0 0 18px;margin:0}
.priority-topics img{flex:0 0 24px}
.priority-topics label:has(input:checked){border-color:var(--green);background:#e4f2ed;color:var(--green)}
.priority-topics label:hover{background:var(--soft);border-color:var(--green)}
.priority-topics label:has(input:focus-visible){outline:3px solid #217c9a;outline-offset:4px}
.priority-intent select:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}
.priority-reset{font:600 .875rem Manrope,Arial,sans-serif;color:var(--green);border:0;background:none;min-height:44px;padding:12px 0;margin-top:10px;text-decoration:underline;text-underline-offset:.24em;cursor:pointer}
.priority-result{margin-top:20px;padding:24px;background:#fff4d5;border-radius:4px;min-height:205px;border:1px solid #e0c981}
.priority-result h3{font-size:1.25rem;margin:0 0 14px;line-height:1.4}
.priority-result p{font-size:.9375rem;margin-bottom:16px}
.priority-result a{font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5}
@media(prefers-reduced-motion:no-preference){.priority-topics label{transition:background 180ms ease,border-color 180ms ease}.guide-search-results a{transition:background 180ms ease,color 180ms ease}}
@media(max-width:600px){.guide-search{grid-template-columns:1fr;gap:16px}.guide-search-results{grid-template-columns:1fr}.priority-topics{grid-template-columns:1fr}.priority-result{padding:22px}.priority-panel{padding-top:24px}}

/* Put the visitor's choice immediately after the introduction. */
.home-photo-free .hero{min-height:360px}
.home-photo-free .hero-content{padding-top:48px;padding-bottom:60px}
.home-photo-free .hero-actions{margin-top:24px}
@media(min-width:1001px){.home-photo-free .hero h1{max-width:none}.home-photo-free .hero h1 br{display:none}}
.home-photo-free #assistente{display:block;padding-top:48px;padding-bottom:56px;border-top:0;background:#f5f7f2;max-width:none;padding-left:max(var(--gutter),calc((100% - var(--max))/2));padding-right:max(var(--gutter),calc((100% - var(--max))/2))}
.home-photo-free .assistant-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.home-photo-free .assistant-intro h2{margin:0;flex-shrink:0}
.home-photo-free .assistant-intro p{max-width:42ch;margin:0;color:var(--muted)}
.home-photo-free .priority-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;padding:0;border:0;align-items:start}
.home-photo-free .priority-form legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.home-photo-free .priority-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-photo-free .priority-topics label{flex-wrap:wrap;gap:8px;align-content:center;min-height:104px;padding:14px}
.home-photo-free .priority-topics label span{flex-basis:100%;line-height:1.4}
.home-photo-free .priority-topics label:has(input:checked){background:#17634f;color:#fff;border-color:#17634f}
.home-photo-free .priority-topics label:has(input:checked) span{color:#fff}
.home-photo-free .priority-topics label:has(input:checked) img{filter:brightness(0) invert(1)}
.home-photo-free .priority-form fieldset{margin-bottom:18px}
.home-photo-free .priority-result{margin:0;min-height:286px;padding:28px;background:#fff4d5;border:0;border-radius:4px}
.home-photo-free .priority-result a{justify-content:space-between;padding:12px 0;border-bottom:1px solid #a5925f;text-decoration:none}
.home-photo-free .priority-result a:hover{text-decoration:underline}
.home-photo-free .featured-guide .featured-visual{transition:background-color 220ms ease}
.home-photo-free .featured-guide:nth-child(1) .featured-visual,.home-photo-free .featured-guide:nth-child(2) .featured-visual{background:#f7edd9}
.home-photo-free .featured-guide:nth-child(3) .featured-visual,.home-photo-free .featured-guide:nth-child(4) .featured-visual{background:#e8f2eb}
.home-photo-free .featured-guide:focus-visible .featured-visual{background:#d4e8dc}
@media(hover:hover) and (pointer:fine){.home-photo-free .featured-guide:hover .featured-visual{background:#d4e8dc}.home-photo-free .priority-topics label:hover:not(:has(input:checked)){border-color:var(--green);background:#e4f2ed}}
@keyframes energily-icon-draw{from{stroke-dasharray:48;stroke-dashoffset:48}to{stroke-dasharray:48;stroke-dashoffset:0}}
@keyframes energily-choice-confirm{from{transform:scale(.88)}to{transform:scale(1)}}
@keyframes energily-result-confirm{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
  html:not([data-motion=off]) .home-photo-free .priority-topics label:has(input:checked) img{animation:energily-choice-confirm 280ms cubic-bezier(.16,1,.3,1)}
  html:not([data-motion=off]) .home-photo-free .featured-guide:is(:hover,:focus-visible) .featured-visual svg path{animation:energily-icon-draw 600ms cubic-bezier(.16,1,.3,1) both}
  html:not([data-motion=off]) .home-photo-free .priority-result[data-ready=true]>*{animation:energily-result-confirm 240ms ease-out both}
}

@media(max-width:1000px){.home-photo-free .assistant-intro{display:block}.home-photo-free .assistant-intro h2{margin-bottom:12px}.home-photo-free .assistant-intro p{max-width:60ch}.home-photo-free .priority-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.home-photo-free .priority-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .home-photo-free .hero{min-height:0}
  .home-photo-free .hero-content{padding-top:36px;padding-bottom:72px}
  .home-photo-free .hero h1{font-size:32px}
  .home-photo-free .hero p{font-size:1rem}
  .home-photo-free .hero-actions{gap:12px;margin-top:20px}
  .home-photo-free .hero-actions>a{width:100%;padding-left:18px;padding-right:18px;justify-content:space-between}
  .home-photo-free #assistente{padding-top:36px;padding-bottom:40px}
  .home-photo-free .assistant-intro h2{font-size:1.75rem}
  .home-photo-free .priority-panel{grid-template-columns:1fr;gap:16px}
  .home-photo-free .priority-result{min-height:240px;padding:24px}
  .home-photo-free .priority-topics label{min-height:98px}
  .home-photo-free .priority-topics label:last-child{min-height:64px;flex-wrap:nowrap;grid-column:1/-1}
  .home-photo-free .priority-topics label:last-child span{flex-basis:auto}
}

/* Readable at normal zoom: body 20 px desktop / 18 px mobile, controls 18 px. */
.home-photo-free{font-size:1.25rem;line-height:1.65}
.home-photo-free p{max-width:65ch}
.home-photo-free .section-head p{font-size:1.25rem;line-height:1.65}
.home-photo-free .hero p{font-size:1.375rem;line-height:1.6}
.home-photo-free .nav-links a,.home-photo-free .nav-contact{font-size:1.125rem;min-height:44px;display:inline-flex;align-items:center}
.home-photo-free .button,.home-photo-free .hero-link,.home-photo-free .text-link{font-size:1.125rem;line-height:1.5}
.home-photo-free .hero-caption{font-size:1rem;line-height:1.5}
.home-photo-free .assistant-intro{align-items:start;flex-wrap:wrap}
.home-photo-free .assistant-intro h2{flex-shrink:1}
.home-photo-free .assistant-intro p{font-size:1.25rem;line-height:1.65}
.home-photo-free .priority-topics label,.home-photo-free .priority-intent,.home-photo-free .guide-search label,.home-photo-free .form-grid label{font-size:1.125rem;line-height:1.5}
.home-photo-free .priority-topics label{min-height:120px;padding:18px;gap:12px}
.home-photo-free .priority-topics input{min-height:22px;width:22px;height:22px;flex-basis:22px}
.home-photo-free .priority-result{min-height:320px}
.home-photo-free .priority-result h3{font-size:1.5rem;line-height:1.4}
.home-photo-free .priority-result p{font-size:1.25rem;line-height:1.65}
.home-photo-free .priority-result a,.home-photo-free .priority-reset{font-size:1.125rem;line-height:1.5}
.home-photo-free .guide-search input,.home-photo-free .guide-search select,.home-photo-free .priority-intent select{font-size:1.125rem;line-height:1.5;min-height:56px}
.home-photo-free .guide-search-results a,.home-photo-free .guide-group li a{font-size:1.125rem;line-height:1.6;color:var(--ink)}
.home-photo-free .featured-guide h3{font-size:1.5rem;line-height:1.4}
.home-photo-free .featured-guide:first-child h3{font-size:2rem;line-height:1.3}
.home-photo-free .featured-guide p,.home-photo-free .solution p,.home-photo-free .timeline p,.home-photo-free .about-strip p{font-size:1.25rem;line-height:1.65}
.home-photo-free .solution h3,.home-photo-free .timeline h3,.home-photo-free .calculator h3{font-size:1.375rem;line-height:1.4}
.home-photo-free .guide-group summary{font-size:1.375rem;line-height:1.4}
.home-photo-free .mini-note,.home-photo-free .calculator-error,.home-photo-free .methodology,.home-photo-free .result-main>span,.home-photo-free .result-main p,.home-photo-free .guide-count,.home-photo-free .group-meta,.home-photo-free .guide-search-status,.home-photo-free .footer-inner p,.home-photo-free .footer-inner nav a,.home-photo-free .footer-inner .contact-email,.home-photo-free .motion-toggle{font-size:1rem;line-height:1.65}
.home-photo-free .footer-inner nav a{padding:8px 0}
.home-photo-free .group-meta{gap:12px}
.home-photo-free .section-head{flex-wrap:wrap}
.home-photo-free .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-photo-free .solution:nth-child(n){border-right:1px solid var(--line);padding:28px 24px 48px}
.home-photo-free .solution:nth-child(3n){border-right:0}
.home-photo-free .solution:nth-child(n+4){border-top:1px solid var(--line)}
@media(max-width:1000px){.home-photo-free .priority-panel,.home-photo-free .calculator-section{grid-template-columns:1fr}.home-photo-free .priority-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-photo-free .priority-result{min-height:0}}
@media(max-width:700px){
  .home-photo-free{font-size:1.125rem}
  .home-photo-free .section-head p{font-size:1.125rem}
  .home-photo-free .hero p,.home-photo-free .assistant-intro p,.home-photo-free .priority-result p,.home-photo-free .featured-guide p,.home-photo-free .solution p,.home-photo-free .timeline p,.home-photo-free .about-strip p,.home-photo-free .calculator-intro>p{font-size:1.125rem;line-height:1.65}
  .home-photo-free .hero h1{font-size:2.25rem;line-height:1.15}
  .home-photo-free .hero-content{padding-bottom:88px}
  .home-photo-free .hero-caption{font-size:1rem;max-width:calc(100% - 48px)}
  .home-photo-free .priority-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-photo-free .priority-topics label{padding:14px;min-height:124px}
  .home-photo-free .priority-topics label:last-child{min-height:64px}
  .home-photo-free .featured-guide:first-child h3{font-size:1.5rem;line-height:1.4}
  .home-photo-free .guide-group summary{font-size:1.25rem;gap:16px}
  .home-photo-free .group-meta{font-size:1rem;gap:8px}
  .home-photo-free .solution-grid{grid-template-columns:1fr}
  .home-photo-free .solution:nth-child(n){border-right:0;border-top:1px solid var(--line);padding:24px 20px 44px}
  .home-photo-free .solution:first-child{border-top:0}
  .home-photo-free .about-strip h2{font-size:1.75rem}
  .home-photo-free .footer-inner{overflow-wrap:anywhere}
}
@media(max-width:800px){.home-photo-free .nav-contact{display:none}}
