/* Ipoteco 5.4.14: design for native WP pages ONLY; never style Elementor internals. */
.ipx-auto-page{--ipx-auto-ink:#102443;--ipx-auto-muted:#526c7f;--ipx-auto-green:#008956;--ipx-auto-stroke:#deebe7;box-sizing:border-box;background:#fff;color:var(--ipx-auto-ink);font-family:"Lora",Georgia,serif;overflow:hidden}
.ipx-auto-page *{box-sizing:border-box}
.ipx-auto-page a{color:inherit;text-decoration:none}
.ipx-auto-container{width:min(1170px,calc(100% - 64px));margin-inline:auto}
.ipx-auto-hero{padding:24px 0 85px;background:radial-gradient(ellipse at 90% 7%,#d6f3e6 0,transparent 41%),linear-gradient(125deg,#fff 12%,#f8fcfa 57%,#eef8f5 100%);border-bottom:1px solid #e2efea;position:relative}
.ipx-auto-breadcrumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;line-height:1.5;font-size:13px;color:#6a8190;margin-bottom:63px}
.ipx-auto-breadcrumbs a:hover{color:#007f52}
.ipx-auto-breadcrumbs [aria-current]{color:#214b59;max-width:min(44ch,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ipx-auto-breadcrumb-separator{color:#aac2bb}
.ipx-auto-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr);gap:clamp(30px,5.5vw,95px);align-items:center}
.ipx-auto-hero-copy{min-width:0;padding:6px 0 20px}
.ipx-auto-eyebrow{display:inline-flex;gap:10px;align-items:center;color:#008956;font-weight:800;letter-spacing:.15em;font-size:11px;line-height:1.4}
.ipx-auto-eyebrow span{width:25px;height:4px;border-radius:4px;background:linear-gradient(90deg,#00885a,#25cf98)}
.ipx-auto-hero h1{margin:22px 0 22px;max-width:790px;font-size:clamp(39px,5vw,66px);font-weight:800;letter-spacing:-.055em;line-height:1.13;color:#112847;overflow-wrap:anywhere}
.ipx-auto-hero-excerpt{max-width:650px;color:#4d7082;font-size:clamp(16px,1.5vw,19px);line-height:1.74;margin:0 0 28px}
.ipx-auto-hero-rule{display:block;width:66px;height:5px;background:linear-gradient(90deg,#008651,#6cdbac);border-radius:8px;margin-top:26px}
.ipx-auto-hero-art{aspect-ratio:1.29;max-height:380px;min-width:0;border-radius:30px;background:linear-gradient(140deg,#e8f8ef,#c8e8dc 95%);position:relative;isolation:isolate;overflow:hidden;box-shadow:0 27px 55px #23574516}
.ipx-auto-hero-art--photo{background:#e0efe6}
.ipx-auto-hero-art--photo img{display:block;width:100%;height:100%;object-fit:cover}
.ipx-auto-art-orbit{position:absolute;border:1px solid #7ccaa572;border-radius:50%;width:86%;aspect-ratio:1;inset:auto auto -54% -14%}
.ipx-auto-art-orbit--two{width:103%;inset:-66% -44% auto auto;background:radial-gradient(circle at center,#97ddba54,transparent 70%)}
.ipx-auto-art-card{position:absolute;width:53%;aspect-ratio:1;top:19%;left:25%;border:1px solid #effdf7aa;border-radius:28px;background:linear-gradient(135deg,#ffffffd9,#ffffff9c);display:grid;place-items:center;transform:rotate(-6deg);box-shadow:0 22px 40px #0c5d4024;color:#168b61}
.ipx-auto-art-card svg{width:75%;height:75%}
.ipx-auto-art-sparkle{position:absolute;color:#078c5a;font-size:31px}
.ipx-auto-art-sparkle--a{top:9%;right:16%}.ipx-auto-art-sparkle--b{bottom:8%;left:14%;font-size:19px}
.ipx-auto-body{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:clamp(35px,5vw,80px);padding-top:84px;padding-bottom:110px;min-height:320px}
.ipx-auto-content{min-width:0}
.ipx-auto-prose{color:#334d61;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.ipx-auto-prose>:first-child{margin-top:0}
.ipx-auto-prose h2,.ipx-auto-prose h3,.ipx-auto-prose h4{color:#142f48;font-weight:800;line-height:1.27;letter-spacing:-.03em;margin:42px 0 17px;scroll-margin-top:60px}
.ipx-auto-prose h2{font-size:clamp(25px,2.4vw,33px)}.ipx-auto-prose h3{font-size:23px}.ipx-auto-prose h4{font-size:19px}
.ipx-auto-prose p{margin:0 0 24px}
.ipx-auto-prose ul,.ipx-auto-prose ol{padding-left:27px;margin:0 0 28px}
.ipx-auto-prose li{margin-bottom:9px;padding-left:4px}.ipx-auto-prose li::marker{color:#008b58}
.ipx-auto-prose a{color:#007e51;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9bd5b9}
.ipx-auto-prose a:hover{color:#005f3e}
.ipx-auto-prose img{max-width:100%;height:auto;border-radius:15px}
.ipx-auto-prose figure{max-width:100%;margin:28px 0}.ipx-auto-prose figcaption{font-size:12px;text-align:center;color:#718696;line-height:1.55;margin:9px 0 0}
.ipx-auto-prose blockquote,.ipx-auto-prose .wp-block-quote{margin:35px 0;padding:23px 27px;border-left:4px solid #06aa71;background:#f1faf5;border-radius:0 17px 17px 0;color:#1e4850}
.ipx-auto-prose blockquote p:last-child{margin-bottom:0}
.ipx-auto-prose table{border-collapse:collapse;width:100%;font-size:15px;margin:28px 0}
.ipx-auto-prose th,.ipx-auto-prose td{border:1px solid #dbe9e3;text-align:left;vertical-align:top;padding:12px 14px}
.ipx-auto-prose th{background:#eaf7ef;color:#163e36}
.ipx-auto-prose .wp-block-table{overflow-x:auto;max-width:100%}
.ipx-auto-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;color:#fff;text-decoration:none;border-radius:12px;background:#008956;font-size:15px;font-weight:700}
.ipx-auto-prose :is(input,select,textarea,button){max-width:100%;font:inherit}
.ipx-auto-prose :is(input,select,textarea){border:1px solid #cddfd6;border-radius:9px;padding:10px}
.ipx-auto-prose pre,.ipx-auto-prose code{white-space:pre-wrap;overflow-wrap:anywhere}
.ipx-auto-prose .alignwide{max-width:100%}
.ipx-auto-prose .alignfull{max-width:100%}
.ipx-auto-sidebar{position:sticky;top:32px}
.ipx-auto-sidebar-card{background:linear-gradient(148deg,#f7fcf9,#e8f7ee);border:1px solid #d8ebe0;border-radius:24px;padding:29px 24px;box-shadow:0 16px 40px #1e654214}
.ipx-auto-sidebar-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#087c57}
.ipx-auto-sidebar-card h2{font-size:clamp(22px,2.2vw,27px);line-height:1.3;letter-spacing:-.03em;color:#193f4c;margin:13px 0 14px}
.ipx-auto-sidebar-card p{font-size:13.5px;line-height:1.75;color:#557381;margin:0 0 24px}
.ipx-auto-sidebar-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.5;font-weight:800;font-size:13px}
.ipx-auto-sidebar-primary{background:#008956;color:#fff!important;padding:14px 17px;border-radius:12px;box-shadow:0 10px 25px #17835d36;margin-bottom:9px}
.ipx-auto-sidebar-primary:hover{background:#007649}
.ipx-auto-sidebar-secondary{padding:14px 4px;color:#087951!important}
.ipx-auto-outro{background:linear-gradient(110deg,#e4f6ed,#f2faf6);border-top:1px solid #d6ece0;padding:51px 0}
.ipx-auto-outro-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.ipx-auto-outro-inner span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#007c53}
.ipx-auto-outro-inner h2{font-size:clamp(25px,3vw,36px);max-width:670px;margin:8px 0 0;letter-spacing:-.035em;line-height:1.24}
.ipx-auto-outro-inner>a{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-width:220px;background:#008956;border-radius:13px;padding:17px 22px;color:#fff;font-size:13.5px;font-weight:800;white-space:nowrap}
.ipx-auto-outro-inner>a:hover{background:#007348}
.ipx-auto-pagination{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}
.ipx-auto-page a:focus-visible{outline:3px solid #02a770;outline-offset:4px}
@media(max-width:960px){.ipx-auto-container{width:min(860px,calc(100% - 42px))}.ipx-auto-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:27px}.ipx-auto-hero{padding-bottom:58px}.ipx-auto-body{grid-template-columns:minmax(0,1fr) 245px;gap:32px;padding-top:65px}.ipx-auto-sidebar-card{padding:23px 19px}}
@media(max-width:720px){.ipx-auto-container{width:calc(100% - 32px)}.ipx-auto-breadcrumbs{margin-bottom:31px;font-size:12px}.ipx-auto-hero{padding:14px 0 46px}.ipx-auto-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ipx-auto-hero-copy{padding:0}.ipx-auto-hero h1{font-size:clamp(34px,8.5vw,49px);margin:15px 0 17px}.ipx-auto-hero-art{width:100%;aspect-ratio:1.65;max-height:280px;border-radius:20px}.ipx-auto-body{grid-template-columns:minmax(0,1fr);padding:52px 0 75px;gap:29px}.ipx-auto-prose{font-size:16px;line-height:1.8}.ipx-auto-sidebar{position:static}.ipx-auto-sidebar-card{padding:22px}.ipx-auto-outro{padding:36px 0}.ipx-auto-outro-inner{align-items:flex-start;flex-direction:column;gap:22px}.ipx-auto-outro-inner>a{width:100%;white-space:normal}}
@media(max-width:360px){.ipx-auto-hero h1{font-size:32px}.ipx-auto-hero-art{aspect-ratio:1.4}.ipx-auto-sidebar-primary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ipx-auto-page{scroll-behavior:auto}}
