/* Centroproema community: editorial blocks remain the source of all copy. */
.m-site-content.m-nextpage{--n-ink:#102d3c;--n-blue:#447791;--n-sky:#81b3c5;--n-sage:#abb396;--n-pad:clamp(24px,4.8vw,68px);max-width:1360px!important;width:calc(100% - 64px)!important;margin:24px auto 64px!important;color:var(--n-ink);font-size:18px;line-height:1.7;overflow:clip}
.m-nextpage .stk-block{margin-bottom:0!important}.m-nextpage .stk-column{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important}.m-nextpage .stk-column-wrapper{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;background:transparent!important}.m-nextpage .stk-row{margin:0!important;gap:0;padding:0}.m-nextpage .stk-block-columns{max-width:100%;width:100%}.m-nextpage .stk-block-columns>.stk-row{display:grid!important;grid-template-columns:1fr}.m-nextpage .stk-block-content{min-width:0!important;max-width:100%!important}
.m-nextpage h1,.m-nextpage h2,.m-nextpage h3,.m-nextpage p{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.m-nextpage h1{font-size:clamp(48px,6vw,86px);font-weight:600;letter-spacing:-.055em;line-height:1.07;max-width:10em;margin:0}.m-nextpage h2{font-size:clamp(32px,3.5vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.16;margin:0}.m-nextpage h3{font-size:clamp(25px,2.5vw,33px);letter-spacing:-.035em;line-height:1.2;font-weight:600;margin:0}.m-nextpage p{margin:0}.m-nextpage .m-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.65;margin-bottom:25px!important}.m-nextpage .m-n-lead{font-size:clamp(19px,1.75vw,23px);line-height:1.55;max-width:35em;margin-top:27px!important}.m-nextpage .m-n-caption{font-size:14px;line-height:1.6;margin-top:26px!important;opacity:.8;border-top:1px solid #102d3c25;padding-top:20px}
.m-nextpage .wp-block-buttons{display:flex;gap:12px;margin-top:30px!important}.m-nextpage .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 25px;background:var(--n-ink);border:1px solid var(--n-ink);border-radius:99px;font-size:15px;line-height:1.4;font-weight:600;text-decoration:none;color:#fff;transition:background .25s,color .25s,box-shadow .25s}.m-nextpage .wp-block-button__link:hover{background:var(--n-blue);color:white;box-shadow:0 8px 25px #102d3c14}.m-nextpage .wp-block-button__link span{transition:transform .3s}.m-nextpage .wp-block-button__link:hover span{transform:translate(3px,-3px)}.m-nextpage a:focus-visible,.m-nextpage summary:focus-visible{outline:3px solid var(--n-blue);outline-offset:5px}
.m-nextpage .m-n-hero{padding:65px var(--n-pad);border-radius:38px;background:linear-gradient(135deg,#e9f2f5,white 72%);position:relative;isolation:isolate}.m-nextpage .m-n-hero>.stk-row{grid-template-columns:1.05fr 1fr;align-items:center;gap:35px}.m-nextpage .m-n-hero-copy{position:relative;z-index:2}.m-nextpage .m-n-hero-media{position:relative;min-width:0;z-index:1}.m-nextpage .m-n-art{display:block;width:100%;margin:0!important;background:transparent!important;aspect-ratio:1;overflow:visible;border-radius:0!important}.m-nextpage .m-n-art img{display:block;position:static;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;clip-path:none!important;box-shadow:none!important}.m-nextpage .m-n-section{padding:90px var(--n-pad)}.m-nextpage .m-n-split>.stk-row{grid-template-columns:.9fr 1.1fr;gap:70px}.m-nextpage .m-n-label h2{max-width:11.5em}.m-nextpage .m-n-copy .stk-block-text+.stk-block-text{margin-top:23px!important}.m-nextpage .m-n-duo>.stk-row{grid-template-columns:1fr 1fr;gap:26px}.m-nextpage .m-n-duo{padding-top:0}.m-nextpage .m-n-three>.stk-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px!important}.m-nextpage .m-n-card{position:relative;padding:32px!important;border-radius:28px;background:#f0f5f6;transition:background .35s}.m-nextpage .m-n-card .stk-block-heading{margin-bottom:20px!important}.m-nextpage .m-n-card .stk-block-text:not(.m-eyebrow){font-size:16px;line-height:1.7}.m-nextpage .m-n-card .wp-block-button__link{padding:12px 17px;background:transparent;color:inherit;border-color:#102d3c60;font-size:13px}.m-nextpage .m-n-card .wp-block-button__link:hover{background:var(--n-ink);color:white}.m-nextpage .m-n-card:hover{background:#e4eef2}
.m-nextpage .m-n-end{position:relative;isolation:isolate;background:var(--n-sky);border-radius:38px;overflow:hidden}.m-nextpage .m-n-end h2{max-width:20em}.m-nextpage .m-n-end>.stk-row{position:relative;z-index:2}.m-nextpage .m-n-light{--light-x:70%;--light-y:40%;--light-opacity:0;position:relative;isolation:isolate;overflow:hidden}.m-nextpage .m-n-light:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 420px 330px at var(--light-x) var(--light-y),#fff9,transparent 78%);opacity:var(--light-opacity);transition:opacity .6s}.m-nextpage .m-n-light>*{position:relative;z-index:1}
/* Rete: relationship map; natural reading flow, no pinned sections. */
.m-n-rete .m-n-hero{background:linear-gradient(135deg,#edf0e7,white 72%)}.m-nextpage .m-n-network{position:relative;background:var(--n-ink);color:#fff;border-radius:38px;isolation:isolate;overflow:hidden}.m-nextpage .m-n-network>.stk-block-heading,.m-nextpage .m-n-network>.stk-block-text,.m-nextpage .m-n-network>.stk-block-columns{position:relative;z-index:2}.m-nextpage .m-n-network h2{max-width:15em}.m-nextpage .m-n-connections>.stk-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:70px!important}.m-nextpage .m-n-connections .m-n-card{background:#ffffff0b;border:1px solid #81b3c54d;padding:30px!important}.m-nextpage .m-n-connections .m-n-card:hover{background:#ffffff13}.m-nextpage .m-n-connections .wp-block-button__link{border-color:#ffffff60}.m-nextpage .m-n-connections .wp-block-button__link:hover{background:white;color:var(--n-ink)}.m-nextpage .m-n-map{position:absolute!important;inset:-10% -5%;width:110%;height:120%;opacity:.35;pointer-events:none;z-index:0!important}.m-nextpage .m-n-map path{fill:none;stroke:#81b3c5;stroke-width:1}.m-nextpage .m-n-map circle{fill:#81b3c5}.m-nextpage .m-n-map .m-n-halo{fill:none;stroke:#81b3c5;opacity:.4}
/* Progetti: alternating chapters and a line revealed by reading progress. */
.m-n-progetti .m-n-hero{background:linear-gradient(145deg,#e8f0f3,#fff 75%)}.m-nextpage .m-n-journey{position:relative;padding-top:10px;padding-bottom:15px;--journey-progress:0}.m-nextpage .m-n-journey:before,.m-nextpage .m-n-journey:after{content:'';position:absolute;left:50%;top:25px;bottom:25px;width:1px;background:#44779128;transform-origin:top}.m-nextpage .m-n-journey:after{background:var(--n-blue);transform:scaleY(var(--journey-progress))}.m-nextpage .m-n-chapter{padding:55px 0}.m-nextpage .m-n-chapter>.stk-row{grid-template-columns:1fr 1fr;gap:100px;align-items:center}.m-nextpage .m-n-chapter-title{position:relative}.m-nextpage .m-n-chapter-title:after{content:'';position:absolute;right:-56px;top:8px;width:13px;height:13px;border:3px solid white;background:var(--n-blue);border-radius:50%;box-shadow:0 0 0 1px #44779150}.m-nextpage .m-n-chapter:nth-child(even) .m-n-chapter-title{order:2}.m-nextpage .m-n-chapter:nth-child(even) .m-n-chapter-title:after{right:auto;left:-57px}.m-nextpage .m-n-chapter:nth-child(even) .m-n-copy{background:#edf0e7;padding:32px!important;border-radius:28px}.m-nextpage .m-n-chapter h2{max-width:10em}.m-nextpage .m-n-chapter .m-n-caption{letter-spacing:.02em}
/* News: real WordPress Query Loop, including intentional empty state. */
.m-n-news .m-n-hero>.stk-row{grid-template-columns:1.3fr .7fr}.m-n-news .m-n-hero{padding-top:45px;padding-bottom:45px;background:#f0f5f6}.m-n-news .m-n-hero h1{max-width:11em}.m-nextpage .m-n-news-heading>.stk-row{grid-template-columns:1fr 1fr;gap:60px;align-items:end}.m-nextpage .m-n-news-query{margin-top:45px}.m-nextpage .m-n-empty{background:#edf0e7;border-radius:30px;padding:45px;position:relative}.m-nextpage .m-n-empty h3{margin-bottom:24px;max-width:20em}.m-nextpage .m-n-empty .stk-block-text:not(.m-eyebrow){max-width:46em}.m-nextpage .m-n-news-query .wp-block-post-template{gap:30px;margin:0;padding:0}.m-nextpage .m-n-news-query .wp-block-post{padding:28px;border:1px solid #44779130;border-radius:28px}.m-nextpage .m-n-news-query .wp-block-post-featured-image{border-radius:20px;overflow:hidden;margin:0 0 24px}.m-nextpage .m-n-news-query .wp-block-post-date{font-size:12px;letter-spacing:.08em;color:var(--n-blue)}.m-nextpage .m-n-news-query .wp-block-post-title{margin-top:14px}.m-nextpage .m-n-news-query .wp-block-post-title a{color:inherit;text-decoration:none}.m-nextpage .m-n-news-query .wp-block-post-excerpt{margin-top:22px}.m-nextpage .wp-block-query-pagination{margin-top:30px}.m-nextpage .m-n-news-paths{border-top:1px solid #44779130}.m-nextpage .m-n-news-paths>.stk-row{grid-template-columns:1fr 1fr;gap:70px}.m-nextpage .m-n-news-paths h2{max-width:12em;margin-bottom:24px}.m-nextpage .m-n-directory .wp-block-buttons{margin:0!important}.m-nextpage .m-n-directory .wp-block-button{width:100%}.m-nextpage .m-n-directory .wp-block-button__link{width:100%;padding:22px 0;border:0;border-bottom:1px solid #44779145;border-radius:0;background:transparent;color:var(--n-ink);font-size:19px}.m-nextpage .m-n-directory .wp-block-button__link:hover{color:var(--n-blue);box-shadow:none}
/* Contatti: choices, a functioning Forminator module, and useful information. */
.m-n-contatti .m-n-hero{background:linear-gradient(145deg,#e9f2f5,white 80%)}.m-n-contatti .m-n-hero h1{max-width:8em}.m-nextpage .m-n-contact-choices>.stk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px!important}.m-nextpage .m-n-contact-choices .m-n-card:nth-child(2),.m-nextpage .m-n-contact-choices .m-n-card:nth-child(3){background:#edf0e7}.m-nextpage .m-n-contact-form{background:#e9f2f5;border-radius:38px;scroll-margin-top:90px}.m-nextpage .m-n-form-grid>.stk-row{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.m-nextpage .m-n-form-intro h2{margin-bottom:25px;max-width:9em}.m-nextpage .m-n-address{margin-top:24px!important;font-size:16px}.m-nextpage .m-n-form-panel{background:#fff;padding:34px!important;border-radius:28px;box-shadow:0 16px 60px #102d3c07}.m-nextpage .forminator-ui{margin:0!important;font-family:inherit!important}.m-nextpage .forminator-ui .forminator-row{margin-bottom:22px!important}.m-nextpage .forminator-ui .forminator-label{font-family:inherit!important;color:var(--n-ink)!important;font-size:14px!important;font-weight:600!important;margin-bottom:10px!important}.m-nextpage .forminator-ui .forminator-input,.m-nextpage .forminator-ui .forminator-textarea{font-family:inherit!important;background:#f3f7f8!important;border:1px solid #44779145!important;border-radius:12px!important;color:var(--n-ink)!important;padding:15px!important;min-height:52px!important;font-size:16px!important;box-shadow:none!important;transition:background .25s,border-color .25s}.m-nextpage .forminator-ui .forminator-input:focus,.m-nextpage .forminator-ui .forminator-textarea:focus{background:white!important;border-color:var(--n-blue)!important;outline:2px solid #81b3c550!important;outline-offset:2px}.m-nextpage .forminator-ui .forminator-textarea{min-height:160px!important}.m-nextpage .forminator-ui .forminator-button-submit{font-family:inherit!important;font-size:15px!important;border-radius:99px!important;padding:17px 27px!important;background:var(--n-ink)!important;color:white!important;box-shadow:none!important;transition:background .25s}.m-nextpage .forminator-ui .forminator-button-submit:hover{background:var(--n-blue)!important}.m-nextpage .forminator-ui .forminator-description{color:#385564!important;font-size:13px!important;line-height:1.5!important}.m-nextpage .forminator-ui .forminator-error-message{font-size:13px!important}.m-nextpage .wp-block-details{border-top:1px solid #44779140;padding:22px 0}.m-nextpage .wp-block-details summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.5;padding-right:18px}.m-nextpage .wp-block-details .stk-block-text{margin-top:18px!important;font-size:16px}.m-nextpage [id]{scroll-margin-top:100px}
/* Override older site-wide form rules, within these new pages only. */
.proema-site .m-nextpage .m-n-form-intro .stk-block-heading{margin-bottom:26px!important}
.proema-site .m-nextpage .forminator-ui button.forminator-button-submit{font-size:15px!important;line-height:1.5!important;font-weight:600!important;text-transform:none!important;width:auto!important;min-width:0!important;border-radius:99px!important;padding:17px 26px!important}
.proema-site .m-nextpage .forminator-ui label.forminator-label{display:block!important;visibility:visible!important;height:auto!important;position:static!important;clip:auto!important;clip-path:none!important;margin-bottom:10px!important}
.proema-site .m-nextpage .forminator-ui .forminator-consent{font-size:13px!important;line-height:1.6!important;color:#385564!important}
.proema-site .m-nextpage .forminator-ui .forminator-checkbox-label p{margin:0!important}
body.proema-site .m-nextpage #forminator-module-1554.forminator-ui.forminator-design--flat button.forminator-button-submit{font-size:15px!important;line-height:1.5!important;border-radius:99px!important;width:auto!important;min-width:0!important;padding:17px 26px!important;margin-top:8px!important;font-family:inherit!important;font-weight:600!important;text-transform:none!important}
body.proema-site .m-nextpage #forminator-module-1554 .forminator-consent__label,body.proema-site .m-nextpage #forminator-module-1554 .forminator-consent__label p{color:#385564!important;font-family:inherit!important;font-size:13px!important;line-height:1.6!important;margin:0!important}
/* Shared decorative notation: quiet, noneditorial, never replaces block media. */
.m-nextpage .m-n-orbit{position:absolute!important;width:280px;height:280px;right:-90px;top:-100px;border:1px solid #44779125;border-radius:50%;pointer-events:none;z-index:0}.m-nextpage .m-n-orbit:before,.m-nextpage .m-n-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #44779120;border-radius:50%}.m-nextpage .m-n-orbit:after{inset:76px}.m-nextpage .m-n-orbit i{position:absolute;top:50%;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--n-sky)}
@media(min-width:1025px){.m-nextpage .m-n-card{transition:background .35s,box-shadow .35s}.m-nextpage .m-n-card:hover{box-shadow:0 10px 30px #102d3c09}}
@media(max-width:1024px){.m-site-content.m-nextpage{width:calc(100% - 40px)!important;--n-pad:32px;font-size:17px}.m-nextpage h1{font-size:clamp(43px,6vw,66px)}.m-nextpage .m-n-hero{padding-top:45px;padding-bottom:45px}.m-nextpage .m-n-hero>.stk-row{gap:25px}.m-nextpage .m-n-section{padding-top:65px;padding-bottom:65px}.m-nextpage .m-n-split>.stk-row{gap:36px}.m-nextpage .m-n-connections>.stk-row{grid-template-columns:1fr;gap:20px;margin-top:40px!important}.m-nextpage .m-n-connections .m-n-card{max-width:100%}.m-nextpage .m-n-three>.stk-row{grid-template-columns:1fr;gap:20px}.m-nextpage .m-n-chapter>.stk-row{gap:65px}.m-nextpage .m-n-chapter-title:after{right:-39px}.m-nextpage .m-n-chapter:nth-child(even) .m-n-chapter-title:after{left:-39px}.m-nextpage .m-n-form-grid>.stk-row{gap:32px;grid-template-columns:.8fr 1.2fr}.m-nextpage .m-n-form-panel{padding:25px!important}.m-nextpage .m-n-duo{padding-top:0}}
@media(max-width:700px){.m-site-content.m-nextpage{width:calc(100% - 28px)!important;margin-top:14px!important;--n-pad:23px;font-size:16px}.m-nextpage h1{font-size:clamp(38px,10.5vw,62px);letter-spacing:-.05em}.m-nextpage h2{font-size:clamp(29px,8vw,40px)}.m-nextpage h3{font-size:26px}.m-nextpage .m-n-lead{font-size:18px}.m-nextpage .m-n-hero{padding:34px var(--n-pad) 22px;border-radius:28px}.m-nextpage .m-n-hero>.stk-row,.m-nextpage .m-n-split>.stk-row,.m-nextpage .m-n-news-heading>.stk-row,.m-nextpage .m-n-news-paths>.stk-row,.m-nextpage .m-n-form-grid>.stk-row{grid-template-columns:1fr;gap:30px}.m-nextpage .m-n-hero h1{max-width:10em}.m-nextpage .m-n-art{max-width:340px;margin:0 auto!important;aspect-ratio:1.13}.m-nextpage .m-n-hero-media{padding-top:8px!important}.m-nextpage .m-eyebrow{font-size:10px;margin-bottom:20px!important;letter-spacing:.14em}.m-nextpage .m-n-section{padding:53px var(--n-pad)}.m-nextpage .m-n-split h2{max-width:14em}.m-nextpage .m-n-duo>.stk-row,.m-nextpage .m-n-contact-choices>.stk-row{grid-template-columns:1fr;gap:20px}.m-nextpage .m-n-duo{padding-top:0}.m-nextpage .m-n-card,.m-nextpage .m-n-connections .m-n-card{padding:25px!important;border-radius:23px}.m-nextpage .m-n-network,.m-nextpage .m-n-end,.m-nextpage .m-n-contact-form{border-radius:28px}.m-nextpage .m-n-chapter{padding:35px 0 35px 20px;border-bottom:1px solid #44779125}.m-nextpage .m-n-chapter>.stk-row{grid-template-columns:1fr;gap:23px}.m-nextpage .m-n-journey{padding-top:0;padding-bottom:0}.m-nextpage .m-n-journey:before,.m-nextpage .m-n-journey:after{left:var(--n-pad);top:40px;bottom:40px}.m-nextpage .m-n-chapter:nth-child(even) .m-n-chapter-title{order:0}.m-nextpage .m-n-chapter-title:after,.m-nextpage .m-n-chapter:nth-child(even) .m-n-chapter-title:after{left:-27px;right:auto;width:11px;height:11px;top:4px}.m-nextpage .m-n-chapter:nth-child(even) .m-n-copy{padding:23px!important}.m-nextpage .m-n-empty{padding:26px}.m-nextpage .m-n-news-query .wp-block-post-template{grid-template-columns:1fr!important}.m-nextpage .m-n-news-query .wp-block-post{padding:23px}.m-nextpage .m-n-news-query .wp-block-query-pagination{font-size:14px}.m-nextpage .m-n-form-panel{padding:24px 20px!important}.m-nextpage .m-n-form-intro h2{max-width:12em}.m-nextpage .wp-block-button__link{padding:15px 20px;font-size:14px}.m-nextpage .m-n-light:before{background:radial-gradient(ellipse at 70% 40%,#ffffff45,transparent 75%)}.m-nextpage .m-n-directory .wp-block-button__link{font-size:17px}}
