.df-project main{max-width:1140px;padding:64px 32px 96px;margin:auto}.df-project-page-home.df-project-colegios main{max-width:none;padding:0}.df-project .e-con{min-width:0}.df-project .df-page-content{width:100%;padding:0;gap:0}.df-project .df-page-content h1{max-width:950px;font-size:clamp(34px,5vw,64px);margin:16px 0 28px}.df-project .df-page-content h2{font-size:clamp(24px,3vw,34px);margin:44px 0 18px}.df-project .df-page-intro p{font-size:20px;color:#4a4a4a;max-width:760px}.df-project .df-page-content p{max-width:75ch}.df-project .df-tool{border-radius:2px;background:white;border-color:#d3d1cc;padding:28px;margin:24px 0}.df-project .df-tool input,.df-project .df-tool textarea,.df-project .df-tool select{border-radius:2px;border-color:#777;color:#0d0d0d}.df-project button,.df-project .df-button{border-radius:2px;background:#0d0d0d;color:#fafafa}.df-project-recursos{--df-mustard:#d4a017;--df-section-gap:72px}.df-project-recursos .df-tool button{background:#d4a017;color:#0d0d0d}.df-project-comparador{--df-mustard:#b4d7c4;--df-section-gap:72px}.df-project-comparador .df-disclosure{padding:20px;background:#e8f0eb;border-left:4px solid #285a45;color:#183b2c;font-size:16px}.df-comparison-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:28px 0}.df-comparison-filters label,.df-message label{display:flex;flex-direction:column;font-weight:600;gap:6px}.df-comparison-filters select,.df-message input,.df-message textarea{font:inherit;padding:12px;border:1px solid #777;background:white;border-radius:2px;color:#0d0d0d;width:100%;min-width:0}.df-message{max-width:780px;display:grid;gap:20px}.df-project table{width:100%;border-collapse:collapse;font-size:15px}.df-project th,.df-project td{padding:15px 12px;border-bottom:1px solid #d3d1cc;text-align:left;vertical-align:top}.df-project caption{text-align:left;font-weight:700;padding:16px 0}.df-comparison{min-width:800px}.df-cost-chart div{display:grid;grid-template-columns:180px 1fr 120px;gap:16px;align-items:center;margin:16px 0}.df-cost-chart meter{width:100%;height:28px}.df-template-grid,.df-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.df-template-grid figure{margin:0;background:#fff;border:1px solid #dedbd5;padding:16px}.df-template-grid a{display:block;margin-top:14px;text-decoration:underline}.df-directory article{background:#fff;padding:24px;border:1px solid #dedbd5}.df-directory h3{margin:0 0 12px}.df-directory a{text-decoration:underline}.df-breadcrumbs{font-size:13px;color:#555;margin-bottom:28px}.df-breadcrumbs a{text-decoration:underline}.df-project .elementor-widget-button{width:auto}.df-project .elementor-button{border-radius:2px;background:#d4a017;color:#0d0d0d}.df-project-comparador .elementor-button{background:#285a45;color:#fafafa}.df-project .df-header-nav,.df-project .df-footer-links{flex-wrap:wrap}.df-project .df-footer .df-container{gap:24px}.df-cost-lines[hidden],label[hidden],.df-template-grid figure[hidden]{display:none!important}.df-cost-lines table{min-width:850px}.df-cost-lines input{min-width:85px}.df-tool input[type=range]{padding:0;min-height:36px}
@media(max-width:767px){.df-project main{padding:40px 20px 64px}.df-template-grid,.df-directory{grid-template-columns:1fr}.df-project .df-tool{padding:18px}.df-project .df-page-intro p{font-size:18px}.df-cost-chart div{grid-template-columns:1fr;gap:4px}.df-project .df-header-nav{gap:20px}.df-project .df-footer-links{gap:16px}.df-project .df-page-content h1{font-size:36px}}
@media print{.df-project .df-review-bar,.df-project .df-header,.df-project .df-footer,.df-tool .controls,.df-tool input,.df-tool select,.df-tool textarea,.df-tool .actions,.df-tool .df-note,.df-breadcrumbs{display:none!important}.df-project main{padding:0;max-width:none}.df-tool output{font-size:12pt;white-space:pre-wrap;color:black}.df-tool .df-designer{display:block}}
 [hidden]{display:none!important}.df-brief-preview{display:block}.df-brief-preview textarea{width:100%;min-height:360px;font-family:ui-monospace,monospace}.df-template-grid figure[hidden]{display:none}
 @media print{.df-brief-preview{display:none!important}.df-tool output:not(:empty){display:block!important}}
 .df-project .df-task-hero.e-con{padding:0 0 44px;gap:0;border-bottom:1px solid #d3d1cc}.df-project .df-task-hero h1{max-width:900px}.df-project .df-task-hero p{font-size:20px;max-width:720px}.df-project .df-task-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:40px 0 20px}.df-project .df-task-card.e-con{display:flex;flex-direction:column;gap:0;padding:26px;background:#eeece6;border:1px solid #d3d1cc}.df-project .df-task-card h2{font-size:24px!important;margin:12px 0!important;text-transform:none}.df-task-card .elementor-widget-button{margin-top:auto;padding-top:16px}.df-task-card .elementor-button{background:#0d0d0d!important;color:#fafafa!important}.df-project .df-task-card>.elementor-widget-text-editor:first-child p{font-size:14px;font-weight:700;color:#6c5b24;margin:0}.df-project-recursos .df-task-card:nth-child(2){background:#e7d9ab}.df-project-recursos .df-task-card:nth-child(4){background:#e5eddf}@media(max-width:1023px){.df-project .df-task-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.df-project .df-task-grid.e-con{grid-template-columns:1fr}.df-project .df-task-hero p{font-size:18px}}
 .df-export-file{display:block;font-weight:700;text-decoration:underline;margin:20px 0;color:#0d0d0d}.df-project-comparador .table-scroll:focus{outline:3px solid #285a45;outline-offset:4px}@media print{.df-export-file{display:none!important}}
 .df-project .elementor .elementor-widget-button:not(.df-btn-primary):not(.df-btn-secondary) .elementor-button{background:var(--df-mustard)!important;color:#0d0d0d!important}.df-project-recursos .elementor .df-task-card .elementor-widget-button .elementor-button{background:#0d0d0d!important;color:#fafafa!important}.df-project-comparador .elementor .elementor-widget-button .elementor-button{background:#285a45!important;color:#fafafa!important}
 .df-project h1,.df-project h2,.df-project h3{overflow-wrap:anywhere}
