body:has(#fm231-page) .wp-block-post-title{display:none}
#fm231-page{--ink:#102629;--deep:#123f42;--teal:#08777c;--bright:#1ec6cb;--gold:#c99432;--paper:#f7f8f6;--muted:#4b6567;font-family:Arial,Verdana,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;width:100%;max-width:none;margin:0;overflow-x:clip}
#fm231-page,#fm231-page *{box-sizing:border-box}
#fm231-page :is(h1,h2,h3,p,figure){margin:0}
#fm231-page h1,#fm231-page h2,#fm231-page h3{font-family:inherit;font-weight:800;letter-spacing:-.035em;line-height:1.13;color:var(--ink)}
#fm231-page .fm231-shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}
#fm231-page .fm231-hero{background:var(--deep);color:white;padding:78px 0 70px}
#fm231-page .fm231-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:65px;align-items:center}
#fm231-page .fm231-eyebrow{font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.13em;color:var(--teal);margin:0 0 18px}
#fm231-page .fm231-hero .fm231-eyebrow{color:#54d6d7}
#fm231-page h1{font-size:clamp(35px,4vw,54px);color:white;margin:0 0 24px;line-height:1.08}
#fm231-page h1 span{color:#54d6d7}
#fm231-page .fm231-lead{font-size:18px;line-height:1.65;max-width:650px;color:#dfefed}
#fm231-page .fm231-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
#fm231-page .fm231-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:15px 23px;background:var(--teal);color:#fff;font-size:15px;font-weight:800;text-decoration:none;border:0;border-radius:6px;font-family:inherit;cursor:pointer;line-height:1.4}
#fm231-page .fm231-hero .fm231-button{background:#30c5ca;color:#082e31}
#fm231-page .fm231-button:hover{background:#065d61;color:white}
#fm231-page .fm231-text-link{color:#fff;font-size:14px;font-weight:700;text-underline-offset:5px}
#fm231-page .fm231-hero-note{color:#d2e7e5;font-size:12px;margin-top:24px}
#fm231-page .fm231-principle{border-left:1px solid #467073;padding-left:28px;text-align:center}
#fm231-page .fm231-principle-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#e4b25e}
#fm231-page .fm231-intersection{position:relative;display:flex;justify-content:center;align-items:center;height:190px;margin:12px 0 18px}
#fm231-page .fm231-intersection span{width:158px;height:158px;border:1px solid #5b9395;border-radius:50%;display:grid;align-content:center;flex-shrink:0;font-size:14px;line-height:1.5;color:#e0eeee}
#fm231-page .fm231-intersection span:first-child{margin-right:-40px;padding-right:20px}
#fm231-page .fm231-intersection span:nth-child(2){padding-left:20px}
#fm231-page .fm231-intersection b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--deep);padding:7px 3px;font-size:17px;color:#e4b25e}
#fm231-page .fm231-principle>p:last-child{font-size:13px;color:#d2e7e5}
#fm231-page .fm231-principle strong{color:white}
#fm231-page .fm231-section{padding:70px 0}
#fm231-page h2{font-size:clamp(29px,3vw,40px);margin:0 0 20px}
#fm231-page .fm231-section-head{max-width:740px}
#fm231-page .fm231-section-head>p:last-child{max-width:700px;font-size:17px;color:#425d60}
#fm231-page .fm231-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid #d2dfdc}
#fm231-page .fm231-pillars article{padding:27px 30px 0 0}
#fm231-page .fm231-pillars article+article{padding-left:30px;border-left:1px solid #d2dfdc}
#fm231-page .fm231-number{color:#996b21;font-size:12px;font-weight:800;display:block;margin-bottom:14px}
#fm231-page h3{font-size:21px;margin:0 0 13px}
#fm231-page .fm231-pillars p{font-size:15px;color:#425d60}
#fm231-page .fm231-team{background:#edf4f2;border-block:1px solid #dce7e3}
#fm231-page .fm231-team-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
#fm231-page .fm231-team-grid>div:last-child>p{font-size:16px}
#fm231-page .fm231-team-note{color:#425d60;margin-top:16px}
#fm231-page .fm231-inline-link{display:inline-block;color:var(--teal);font-size:15px;font-weight:800;text-underline-offset:4px;margin-top:20px}
#fm231-page .fm231-download{background:#fff;padding:76px 0;scroll-margin-top:90px}
#fm231-page .fm231-download-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:75px;align-items:center}
#fm231-page .fm231-cover{max-width:250px;transform:rotate(-2deg);border:1px solid #d5e1dd;box-shadow:12px 17px 28px #123f4222;background:white}
#fm231-page .fm231-cover img{display:block;width:100%;height:auto}
#fm231-page .fm231-download-intro{font-size:17px;color:#425d60;margin-bottom:12px}
#fm231-page .fm231-file{font-size:12px;font-weight:700;color:#5c7374}
#fm231-page .fm231-form{margin-top:24px;background:#eff6f3;padding:24px;border-radius:9px;border:1px solid #d4e5df}
#fm231-page .fm231-form>label{display:block;font-weight:800;font-size:14px;margin-bottom:8px}
#fm231-page .fm231-controls{display:flex;gap:10px}
#fm231-page .fm231-controls input{flex:1;min-width:0;height:52px;border:1px solid #96b5ae;border-radius:5px;padding:12px 13px;background:white;color:var(--ink);font-family:inherit;font-size:16px}
#fm231-page .fm231-controls button{min-height:52px;border:0;border-radius:5px;background:var(--teal);color:white;font-family:inherit;font-weight:800;font-size:14px;padding:13px 18px;cursor:pointer}
#fm231-page .fm231-controls button:hover{background:#065d61}
#fm231-page .fm231-controls button:disabled{opacity:.65;cursor:wait}
#fm231-page .fm231-small{font-size:12px;line-height:1.55;color:#425d60;margin-top:12px}
#fm231-page .fm231-small a{color:#086269}
#fm231-page .fm231-status{font-size:14px;line-height:1.55;font-weight:700;margin-top:14px}
#fm231-page .fm231-status.is-error{color:#a32924}
#fm231-page .fm231-status.is-success{color:#125838}
#fm231-page .fm231-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#fm231-page .fm231-contact{background:#f7f8f6;padding:58px 0}
#fm231-page .fm231-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
#fm231-page .fm231-contact p:not(.fm231-eyebrow){max-width:500px;color:#425d60;font-size:16px}
#fm231-page .fm231-contact-actions{display:flex;flex-direction:column;align-items:flex-start}
#fm231-page :is(a,button,input):focus-visible{outline:3px solid #c99432;outline-offset:4px}
#fm231-page #approccio-231{scroll-margin-top:90px}
@media(max-width:900px){#fm231-page .fm231-shell{width:calc(100% - 48px)}#fm231-page .fm231-hero-grid{grid-template-columns:1fr;gap:38px}#fm231-page .fm231-principle{display:none}#fm231-page .fm231-download-grid{grid-template-columns:190px minmax(0,1fr);gap:35px}#fm231-page .fm231-controls{flex-direction:column}#fm231-page .fm231-team-grid{gap:32px}}
@media(max-width:600px){#fm231-page .fm231-shell{width:calc(100% - 40px)}#fm231-page .fm231-hero{padding:42px 0 40px}#fm231-page h1{font-size:36px}#fm231-page h1 span br{display:none}#fm231-page .fm231-lead{font-size:16px}#fm231-page .fm231-actions{align-items:stretch;gap:18px;flex-direction:column}#fm231-page .fm231-button{font-size:14px}#fm231-page .fm231-text-link{text-align:center}#fm231-page .fm231-hero-note{font-size:12px}#fm231-page .fm231-section{padding:44px 0}#fm231-page h2{font-size:29px}#fm231-page .fm231-section-head>p:last-child{font-size:16px}#fm231-page .fm231-pillars{grid-template-columns:1fr;margin-top:28px}#fm231-page .fm231-pillars article,#fm231-page .fm231-pillars article+article{padding:23px 0;border-left:0;border-bottom:1px solid #d2dfdc}#fm231-page .fm231-team-grid{grid-template-columns:1fr;gap:8px}#fm231-page .fm231-download{padding:44px 0}#fm231-page .fm231-download-grid{grid-template-columns:1fr;gap:34px}#fm231-page .fm231-cover{max-width:165px;margin:auto}#fm231-page .fm231-form{padding:18px}#fm231-page .fm231-small{font-size:13px}#fm231-page .fm231-contact{padding:42px 0}#fm231-page .fm231-contact-grid{grid-template-columns:1fr;gap:24px}#fm231-page .fm231-contact-actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){#fm231-page *{scroll-behavior:auto!important}}
body.page-id-7263 .wp-site-blocks{padding-inline:0!important}#fm231-page{margin-inline:0!important}