:root{--brand:#e57534;--ink:#15191e;--ink-soft:#424950;--muted:#6b737a;--line:#d9dcde;--paper:#fff;--light:#f7f7f7;--max:1264px;--gutter:clamp(22px,4vw,60px);--header:88px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
.foro-npo-site{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;letter-spacing:.013em;line-height:1.85;-webkit-font-smoothing:antialiased}
.foro-npo-home button,.foro-npo-home a{font:inherit}
.foro-npo-home a{color:inherit;text-decoration:none}
.foro-npo-home button{cursor:pointer}
.foro-npo-home img{display:block;width:100%;height:auto}
.foro-npo-site a:focus-visible,.foro-npo-site button:focus-visible{outline:3px solid #0a70c2;outline-offset:4px}
.foro-npo-home .foro-npo-container{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}
.foro-npo-home .foro-npo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.foro-npo-site .foro-npo-site-header{position:sticky;z-index:30;top:0;background:#fff;border-bottom:1px solid #e4e7e8;box-shadow:0 3px 16px rgba(86,46,23,.04)}
.foro-npo-site .foro-npo-site-header .foro-npo-container{width:min(calc(100% - 44px),1400px)}
.foro-npo-site .foro-npo-header-main{display:flex;align-items:center;justify-content:space-between;min-height:var(--header);gap:28px}
.foro-npo-site .foro-npo-brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:none}
.foro-npo-site .foro-npo-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;white-space:nowrap;font-size:21px;font-weight:850;letter-spacing:-.055em;line-height:1.2}
.foro-npo-site .foro-npo-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.6vw,25px);align-self:stretch;margin-left:auto}
.foro-npo-site .foro-npo-desktop-nav>a,.foro-npo-site .foro-npo-nav-parent-link{position:relative;display:inline-flex;align-items:center;font-size:16px;letter-spacing:0;font-weight:700;white-space:nowrap;color:var(--ink);transition:color .18s}
.foro-npo-site .foro-npo-desktop-nav>a:not(.foro-npo-header-cta)::after,.foro-npo-site .foro-npo-nav-parent-link::after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform .18s}
.foro-npo-site .foro-npo-desktop-nav>a:not(.foro-npo-header-cta):hover::after,.foro-npo-site .foro-npo-desktop-nav>a:not(.foro-npo-header-cta):focus-visible::after,.foro-npo-site .foro-npo-nav-parent-link:hover::after,.foro-npo-site .foro-npo-nav-parent-link:focus-visible::after{transform:scaleX(1)}
.foro-npo-site .foro-npo-desktop-nav>a:hover,.foro-npo-site .foro-npo-nav-parent-link:hover{color:var(--brand)}
.foro-npo-site .foro-npo-desktop-nav .foro-npo-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:46px;background:var(--brand);color:#fff;border-radius:8px;font-size:16px;font-weight:800;align-self:center;white-space:nowrap;transition:background .18s}
.foro-npo-site .foro-npo-desktop-nav .foro-npo-header-cta:hover{background:#c75c20;color:#fff}
.foro-npo-site .foro-npo-nav-group{position:relative;display:flex;align-items:center;align-self:stretch;white-space:nowrap}
.foro-npo-site .foro-npo-nav-subtoggle{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:44px;margin-left:3px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
.foro-npo-site .foro-npo-nav-subtoggle:hover,.foro-npo-site .foro-npo-nav-subtoggle:focus-visible{color:var(--brand)}
.foro-npo-site .foro-npo-nav-chevron{width:7px;height:7px;display:block;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s}
.foro-npo-site .foro-npo-nav-group.is-open .foro-npo-nav-chevron{transform:translateY(2px) rotate(225deg)}
.foro-npo-site .foro-npo-nav-submenu{position:absolute;z-index:50;left:-18px;top:calc(100% - 6px);margin:0;padding:11px 0;min-width:265px;list-style:none;background:#fff;border:1px solid #e8ebed;border-top:3px solid var(--brand);box-shadow:0 16px 40px rgba(16,22,26,.13);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .17s,transform .17s,visibility .17s}
.foro-npo-site .foro-npo-nav-group.is-open .foro-npo-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.foro-npo-site .foro-npo-nav-submenu li{margin:0;padding:0;list-style:none}
.foro-npo-site .foro-npo-nav-submenu a{display:block;padding:11px 19px;font-size:15px;font-weight:650;line-height:1.5;color:var(--ink);white-space:nowrap;text-decoration:none}
.foro-npo-site .foro-npo-nav-submenu a:hover,.foro-npo-site .foro-npo-nav-submenu a:focus-visible{background:#fff1e6;color:#a94818}
.foro-npo-site .foro-npo-mobile-trigger{display:none;align-items:center;justify-content:center;gap:15px;padding:0 15px;min-height:46px;border:1px solid #ccd1d3;border-radius:5px;background:#fff;color:var(--ink);font-size:16px;font-weight:750;cursor:pointer}
.foro-npo-site .foro-npo-menu-lines{width:22px;display:grid;gap:5px}
.foro-npo-site .foro-npo-menu-lines i{height:2px;width:100%;display:block;background:currentColor;transition:transform .18s,opacity .18s}
.foro-npo-site .foro-npo-mobile-trigger[aria-expanded="true"] .foro-npo-menu-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.foro-npo-site .foro-npo-mobile-trigger[aria-expanded="true"] .foro-npo-menu-lines i:nth-child(2){opacity:0}
.foro-npo-site .foro-npo-mobile-trigger[aria-expanded="true"] .foro-npo-menu-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.foro-npo-site .foro-npo-mobile-nav{display:none}
.foro-npo-home .foro-npo-hero{position:relative;overflow:hidden;background:#fff}
.foro-npo-home .foro-npo-hero .foro-npo-container{--max:1440px}
.foro-npo-home .foro-npo-hero-grid{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:clamp(610px,42vw,700px)}
.foro-npo-home .foro-npo-hero-copy{position:relative;z-index:1;padding:50px clamp(34px,5vw,96px) 55px 0}
.foro-npo-home .foro-npo-hero h1{font-size:clamp(54px,5.45vw,95px);letter-spacing:-.09em;font-weight:900;line-height:1.17;margin:0 0 33px}
.foro-npo-home .foro-npo-hero h1 span{display:block;white-space:nowrap}
.foro-npo-home .foro-npo-hero h1 em{font-style:normal;color:var(--ink)}
.foro-npo-home .foro-npo-hero-intro{font-size:16px;font-weight:500;max-width:610px;color:#353b41;line-height:2.1;margin:0}
.foro-npo-home .foro-npo-hero-intro+p{margin-top:10px}
.foro-npo-home .foro-npo-hero-photo-wrap{position:relative;align-self:stretch;min-height:590px;margin:clamp(28px,3.2vw,52px) 0 clamp(28px,3.2vw,52px) clamp(8px,1.5vw,24px);overflow:hidden;background:#d9d8d2;border-radius:32% 10% 32% 10% / 30% 10% 30% 10%}
.foro-npo-home .foro-npo-hero-photo{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 58%}
.foro-npo-home .foro-npo-hero-down{position:absolute;z-index:2;bottom:30px;left:0;display:flex;gap:14px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.16em}
.foro-npo-home .foro-npo-hero-down span{width:42px;height:1px;background:var(--ink)}
.foro-npo-home .foro-npo-section-kicker{display:flex;align-items:center;gap:14px;margin:0 0 26px;color:var(--brand);font-weight:900;font-size:13px;letter-spacing:.15em;line-height:1.4}
.foro-npo-home .foro-npo-about{padding:clamp(72px,6.5vw,106px) 0}
.foro-npo-home .foro-npo-about-grid{display:grid;grid-template-columns:43% 1fr;gap:7%;align-items:start}
.foro-npo-home .foro-npo-about h2,.foro-npo-home .foro-npo-services-heading h2,.foro-npo-home .foro-npo-support h2,.foro-npo-home .foro-npo-contact h2{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.08em;font-weight:900;line-height:1.23;margin:0}
.foro-npo-home .foro-npo-about-title{position:relative}
.foro-npo-home .foro-npo-about-title::after{content:"";display:block;width:64px;height:5px;background:var(--brand);margin-top:24px}
.foro-npo-home .foro-npo-about-copy{padding-top:12px}
.foro-npo-home .foro-npo-about-copy p{max-width:620px;margin:0 0 32px;font-size:clamp(16px,1.4vw,19px);line-height:2.15;font-weight:500}
.foro-npo-home .foro-npo-text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:2px solid var(--brand);padding-bottom:11px;font-weight:850;font-size:15px;transition:gap .15s,color .15s}
.foro-npo-home .foro-npo-text-link::after{content:"↗";font-size:22px;line-height:1;color:var(--brand)}
.foro-npo-home .foro-npo-text-link:hover{color:var(--brand);gap:40px}
.foro-npo-home .foro-npo-services{background:#f7f7f7;padding:clamp(78px,8vw,118px) 0 clamp(88px,8.5vw,124px)}
.foro-npo-home .foro-npo-services .foro-npo-container{--max:1320px}
.foro-npo-home .foro-npo-services-heading{display:block;margin:0 0 39px;padding:0;border:0}
.foro-npo-home .foro-npo-services-heading h2::after{content:"";display:block;width:64px;height:5px;background:var(--brand);margin-top:24px}
.foro-npo-home .foro-npo-service{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(30px,4.3vw,72px);align-items:center;margin:0 0 26px;padding:clamp(27px,3.25vw,47px);background:#fff;min-height:0}
.foro-npo-home .foro-npo-service:last-of-type{margin-bottom:0}
.foro-npo-home .foro-npo-service:nth-of-type(even){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.foro-npo-home .foro-npo-service:nth-of-type(even) .foro-npo-service-image{grid-column:2;grid-row:1;justify-self:end}
.foro-npo-home .foro-npo-service:nth-of-type(even) .foro-npo-service-content{grid-column:1;grid-row:1}
.foro-npo-home .foro-npo-service-image{position:relative;width:100%;max-width:490px;aspect-ratio:4/3;overflow:hidden;background:#efefec;border-radius:20px;justify-self:start}
@media(min-width:900px){.foro-npo-home .foro-npo-service-image{align-self:start}}
.foro-npo-home .foro-npo-service-image img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transform:none;transition:none}
.foro-npo-home .foro-npo-service-image.foro-npo-school img{object-position:50% 63%}
.foro-npo-home .foro-npo-service-image.foro-npo-parents img{object-position:50% 42%}
.foro-npo-home .foro-npo-service-image.foro-npo-asobi img{object-position:50% 50%}
.foro-npo-home .foro-npo-service-image.foro-npo-narnywa img{object-position:50% 50%}
.foro-npo-home .foro-npo-service-content{padding:0;min-width:0;max-width:610px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.foro-npo-home .foro-npo-service-content h3{font-size:clamp(29px,2.65vw,41px);font-weight:900;letter-spacing:-.058em;line-height:1.45;margin:0 0 7px}
.foro-npo-home .foro-npo-service-content h3::after{content:"";display:block;width:58px;height:4px;background:var(--brand);margin:17px 0 20px}
.foro-npo-home .foro-npo-service-target{font-size:14px;font-weight:700;color:#c95f20;margin:0 0 19px}
.foro-npo-home .foro-npo-service-description{font-size:16px;line-height:2.04;color:#30383e;margin:0 0 25px;max-width:600px}
.foro-npo-home .foro-npo-service .foro-npo-text-link{font-size:14px;align-self:flex-start}
.foro-npo-home .foro-npo-outline-links{background:#fff;padding:76px 0 84px}
.foro-npo-home .foro-npo-outline-links-inner{display:grid;grid-template-columns:1fr 2.2fr;gap:7%;align-items:start}
.foro-npo-home .foro-npo-outline-links h2{font-size:clamp(31px,3.1vw,47px);font-weight:900;letter-spacing:-.065em;margin:0}
.foro-npo-home .foro-npo-outline-links h2::after{content:"";display:block;width:64px;height:5px;background:var(--brand);margin-top:24px}
.foro-npo-home .foro-npo-outline-link-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.foro-npo-home .foro-npo-outline-link-list a{min-height:70px;border-bottom:1px solid #cbd0d4;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:850;font-size:16px}
.foro-npo-home .foro-npo-outline-link-list a::after{content:"↗";color:var(--brand);font-size:23px;font-weight:500}
.foro-npo-home .foro-npo-outline-link-list a:hover{color:var(--brand)}
.foro-npo-home .foro-npo-support{position:relative;overflow:hidden;background:var(--brand);color:white;padding:clamp(80px,9.2vw,140px) 0}
.foro-npo-home .foro-npo-support::before{content:"";position:absolute;right:-120px;top:-200px;border:clamp(30px,4vw,60px) solid rgba(255,255,255,.12);width:540px;height:540px;border-radius:50%;pointer-events:none}
.foro-npo-home .foro-npo-support-grid{display:grid;grid-template-columns:40% 1fr;gap:9%}
.foro-npo-home .foro-npo-support h2{max-width:450px;color:#fff}
.foro-npo-home .foro-npo-support h2::after{content:"";display:block;width:64px;height:5px;margin-top:24px;background:white}
.foro-npo-home .foro-npo-support-copy p{margin:0 0 17px;font-size:17px;line-height:2.08;font-weight:550;color:#fff}
.foro-npo-home .foro-npo-support-button{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;padding:17px 23px;background:#fff;color:var(--ink);font-size:16px;font-weight:850;margin-top:28px;min-height:60px;min-width:300px;border-radius:8px}
.foro-npo-home .foro-npo-support-button::after{content:"↗";font-size:23px;font-weight:500;color:var(--brand)}
.foro-npo-home .foro-npo-support-button:hover{background:#ffe8d6;color:var(--ink)}
.foro-npo-home .foro-npo-contact{padding:clamp(80px,9vw,130px) 0}
.foro-npo-home .foro-npo-contact-grid{display:grid;grid-template-columns:41% 1fr;gap:8%}
.foro-npo-home .foro-npo-contact h2::after{content:"";display:block;width:64px;height:5px;margin-top:24px;background:var(--brand)}
.foro-npo-home .foro-npo-contact-content{border-top:2px solid var(--ink)}
.foro-npo-home .foro-npo-contact-row{display:grid;grid-template-columns:150px 1fr;gap:22px;border-bottom:1px solid #d7dcdf;padding:25px 0}
.foro-npo-home .foro-npo-contact-row dt{font-size:15px;font-weight:850}
.foro-npo-home .foro-npo-contact-row dd{margin:0;font-size:16px;line-height:1.9}
.foro-npo-home .foro-npo-contact-row small{font-size:14px;color:var(--muted)}
.foro-npo-home .foro-npo-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 27px;margin-top:30px}
.foro-npo-home .foro-npo-contact-actions a{font-weight:850;font-size:15px;border-bottom:2px solid var(--brand);padding-bottom:7px}
.foro-npo-home .foro-npo-contact-actions a::after{content:" ↗";color:var(--brand);font-size:20px}
.foro-npo-home .foro-npo-contact-actions a:hover{color:var(--brand)}
.foro-npo-site .foro-npo-footer{background:var(--brand);color:var(--ink);border-top:0;padding:64px 0 30px}
.foro-npo-site .foro-npo-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:14%;padding-bottom:63px}
.foro-npo-site .foro-npo-footer-name{font-size:clamp(28px,4vw,45px);font-weight:900;letter-spacing:-.07em;line-height:1.2;margin:0 0 27px}
.foro-npo-site .foro-npo-footer-details{font-size:14px;line-height:1.9;color:#222a2f;margin:0}
.foro-npo-site .foro-npo-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;align-content:start}
.foro-npo-site .foro-npo-footer-links a{display:flex;align-items:center;min-height:36px;font-size:14px;font-weight:750;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .18s}
.foro-npo-site .foro-npo-footer-links a:hover{text-decoration-color:var(--ink)}
.foro-npo-site .foro-npo-footer-bottom{border-top:1px solid rgba(21,25,30,.35);padding-top:21px;color:#222a2f;font-size:12px}
@media(max-width:1100px){.foro-npo-home .foro-npo-hero h1{font-size:clamp(45px,6vw,74px)}}
@media(max-width:1140px){:root{--header:72px}
.foro-npo-site .foro-npo-header-main{gap:16px}
.foro-npo-site .foro-npo-brand{font-size:19px}
.foro-npo-site .foro-npo-brand-logo{width:38px;height:38px}
.foro-npo-site .foro-npo-desktop-nav{display:none}
.foro-npo-site .foro-npo-mobile-trigger{display:flex}
.foro-npo-site .foro-npo-mobile-nav{display:none;position:absolute;top:var(--header);left:0;right:0;max-height:calc(100dvh - var(--header));overflow:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #e5e8e9;box-shadow:0 20px 40px rgba(0,0,0,.1)}
.foro-npo-site .foro-npo-mobile-nav.is-open{display:block}
.foro-npo-site .foro-npo-mobile-nav a{display:flex;align-items:center;min-height:53px;text-decoration:none}
.foro-npo-site .foro-npo-mobile-parent-row{display:flex;align-items:stretch;justify-content:space-between;padding:0 clamp(22px,5vw,54px);border-bottom:1px solid #e8ebed}
.foro-npo-site .foro-npo-mobile-parent-link{flex:1;font-size:18px;font-weight:750;padding:17px 0}
.foro-npo-site .foro-npo-mobile-subtoggle{display:flex;align-items:center;justify-content:center;flex:0 0 46px;min-height:60px;border:0;background:none;color:var(--ink);cursor:pointer}
.foro-npo-site .foro-npo-mobile-nav-group.is-open .foro-npo-mobile-subtoggle .foro-npo-nav-chevron{transform:translateY(2px) rotate(225deg)}
.foro-npo-site .foro-npo-mobile-submenu{margin:0;padding:5px 0 10px;list-style:none;background:#fafafa;border-bottom:1px solid #e8ebed}
.foro-npo-site .foro-npo-mobile-submenu[hidden]{display:none}
.foro-npo-site .foro-npo-mobile-submenu li{list-style:none;margin:0;padding:0}
.foro-npo-site .foro-npo-mobile-submenu a{padding:10px clamp(41px,7vw,75px);font-size:16px;font-weight:550;min-height:47px;line-height:1.6}
.foro-npo-site .foro-npo-mobile-nav a:hover,.foro-npo-site .foro-npo-mobile-nav a:focus-visible{color:#b35118}
.foro-npo-site .foro-npo-mobile-nav-link{justify-content:space-between;min-height:66px!important;padding:17px clamp(22px,5vw,54px);border-bottom:1px solid #e8ebed;font-size:18px;font-weight:750}
.foro-npo-site .foro-npo-mobile-nav-link span{color:var(--brand);font-size:22px;font-weight:400}
.foro-npo-site .foro-npo-mobile-nav-link:last-child{font-weight:800}
body.nav-open{overflow:hidden}}
@media(max-width:820px){:root{--header:72px;--gutter:22px}
.foro-npo-site .foro-npo-site-header .foro-npo-container{width:calc(100% - 40px)}
.foro-npo-site .foro-npo-brand{font-size:19px}
.foro-npo-site .foro-npo-brand-logo{width:35px;height:35px}
.foro-npo-home .foro-npo-hero-grid{display:flex;flex-direction:column;min-height:0}
.foro-npo-home .foro-npo-hero-copy{width:100%;padding:48px 0 43px}
.foro-npo-home .foro-npo-hero h1{font-size:clamp(43px,9vw,72px);margin-bottom:23px}
.foro-npo-home .foro-npo-hero-intro{font-size:15px;line-height:1.95}
.foro-npo-home .foro-npo-hero-photo-wrap{margin:4px 0 38px;min-height:clamp(310px,74vw,540px);width:100%;border-radius:32% 10% 32% 10% / 30% 10% 30% 10%}
.foro-npo-home .foro-npo-hero-photo{object-position:50% 60%}
.foro-npo-home .foro-npo-hero-down{display:none}
.foro-npo-home .foro-npo-about{padding:73px 0}
.foro-npo-home .foro-npo-about-grid,.foro-npo-home .foro-npo-outline-links-inner,.foro-npo-home .foro-npo-support-grid,.foro-npo-home .foro-npo-contact-grid{grid-template-columns:1fr;gap:30px}
.foro-npo-home .foro-npo-about-title::after{margin-top:24px}
.foro-npo-home .foro-npo-about-copy p{font-size:16px}
.foro-npo-home .foro-npo-outline-links{padding:75px 0}
.foro-npo-home .foro-npo-support{padding:79px 0}
.foro-npo-home .foro-npo-support h2::after{margin-top:24px}
.foro-npo-home .foro-npo-support-copy p{font-size:16px}
.foro-npo-home .foro-npo-contact{padding:77px 0}
.foro-npo-home .foro-npo-contact h2::after{margin-top:24px}
.foro-npo-site .foro-npo-footer-top{gap:36px;grid-template-columns:1fr;padding-bottom:47px}}
@media(max-width:520px){:root{--gutter:20px}
.foro-npo-site .foro-npo-brand{font-size:18px}
.foro-npo-home .foro-npo-hero-copy{padding:46px 0 33px}
.foro-npo-home .foro-npo-hero h1{font-size:clamp(40px,10.5vw,55px);letter-spacing:-.085em}
.foro-npo-home .foro-npo-hero-intro{font-size:14px}
.foro-npo-home .foro-npo-hero-photo-wrap{min-height:350px}
.foro-npo-home .foro-npo-hero-photo{object-position:50% 58%}
.foro-npo-home .foro-npo-about h2,.foro-npo-home .foro-npo-services-heading h2,.foro-npo-home .foro-npo-support h2,.foro-npo-home .foro-npo-contact h2{font-size:40px}
.foro-npo-home .foro-npo-outline-link-list{grid-template-columns:1fr}
.foro-npo-home .foro-npo-outline-link-list a{min-height:60px}
.foro-npo-home .foro-npo-contact-row{grid-template-columns:1fr;gap:2px;padding:18px 0}
.foro-npo-home .foro-npo-contact-row dt{font-size:13px}
.foro-npo-home .foro-npo-contact-row dd{font-size:14px}
.foro-npo-home .foro-npo-support-button{min-width:min(100%,300px)}
.foro-npo-site .foro-npo-footer-links{grid-template-columns:1fr 1fr;gap:18px 14px}
.foro-npo-site .foro-npo-footer-links a{font-size:13px}}
@media(max-width:1100px){.foro-npo-home .foro-npo-service{gap:clamp(28px,3.4vw,48px)}
.foro-npo-home .foro-npo-service-content h3{font-size:clamp(28px,3vw,36px)}
.foro-npo-home .foro-npo-service-description{font-size:15px}}
@media(max-width:820px){.foro-npo-home .foro-npo-services{padding:72px 0 88px}
.foro-npo-home .foro-npo-services-heading{margin-bottom:26px}
.foro-npo-home .foro-npo-service,.foro-npo-home .foro-npo-service:nth-of-type(even){display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:27px;margin-bottom:20px}
.foro-npo-home .foro-npo-service:nth-of-type(even) .foro-npo-service-image,.foro-npo-home .foro-npo-service:nth-of-type(even) .foro-npo-service-content{grid-column:1;grid-row:auto;justify-self:start}
.foro-npo-home .foro-npo-service-image{max-width:none;width:100%;border-radius:18px}
.foro-npo-home .foro-npo-service-content{max-width:none;width:100%;padding:0}
.foro-npo-home .foro-npo-service-content h3{font-size:clamp(29px,4.2vw,35px)}
.foro-npo-home .foro-npo-service-description{font-size:15px;line-height:2}}
@media(max-width:520px){.foro-npo-home .foro-npo-services{padding:66px 0 78px}
.foro-npo-home .foro-npo-services-heading{margin-bottom:22px}
.foro-npo-home .foro-npo-service,.foro-npo-home .foro-npo-service:nth-of-type(even){padding:19px;gap:23px;margin-bottom:16px}
.foro-npo-home .foro-npo-service-image{border-radius:16px}
.foro-npo-home .foro-npo-service-content h3{font-size:27px}
.foro-npo-home .foro-npo-service-target{font-size:13px;margin-bottom:16px}
.foro-npo-home .foro-npo-service-description{font-size:14px;line-height:2.04;margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.foro-npo-home .foro-npo-section-transition{position:relative;height:clamp(112px,10.4vw,172px);overflow:hidden;isolation:isolate;background:linear-gradient(104deg,#ffecdf 0%,#fbc9aa 46%,#ffdfc9 76%,#fff0e5 100%);clip-path:polygon(0 0,100% 0,100% 60%,0 100%)}
.foro-npo-home .foro-npo-motif{pointer-events:none;user-select:none;display:block}
.foro-npo-home .foro-npo-transition-motif{position:absolute;width:min(560px,50vw);height:auto;left:46%;top:36%;transform:translate(-50%,-48%) rotate(-13deg);color:rgba(255,255,255,.31)}
.foro-npo-home .foro-npo-transition-motif .foro-npo-motif-rest{opacity:.65}
.foro-npo-home .foro-npo-support::before{content:none}
.foro-npo-home .foro-npo-support-motif{position:absolute;z-index:0;right:-11%;top:50%;transform:translateY(-50%) rotate(-7deg);width:min(950px,79vw);height:auto;color:rgba(255,255,255,.13)}
.foro-npo-home .foro-npo-support-grid{position:relative;z-index:1}
@media(max-width:820px){.foro-npo-home .foro-npo-section-transition{height:96px;clip-path:polygon(0 0,100% 0,100% 65%,0 100%)}
.foro-npo-home .foro-npo-transition-motif{width:340px;max-width:none;left:43%;top:35%;color:rgba(255,255,255,.31)}
.foro-npo-home .foro-npo-support-motif{width:770px;right:-375px;top:54%;color:rgba(255,255,255,.115)}}
@media(max-width:520px){.foro-npo-home .foro-npo-section-transition{height:72px;clip-path:polygon(0 0,100% 0,100% 62%,0 100%)}
.foro-npo-home .foro-npo-transition-motif{width:270px;top:33%;left:44%;color:rgba(255,255,255,.32)}
.foro-npo-home .foro-npo-support-motif{width:660px;right:-420px;top:50%}}
.foro-npo-home .foro-npo-sun{
  --sun-color: #e57534;
  --sun-scale: 1;
  position: relative;
  display: inline-block;
  width: calc(100px * var(--sun-scale));
  height: calc(79px * var(--sun-scale));
  flex: none;
  vertical-align: middle;
}
.foro-npo-home .foro-npo-sun::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100px;
  height: 79px;
  background-color: var(--sun-color);
  clip-path: path("M 54 61 L 54 67 L 55 68 L 55 74 L 56 75 L 57 74 L 57 68 L 56 67 L 56 62 Z M 66 61 L 71 67 L 73 67 L 72 64 L 71 64 L 68 60 Z M 43 57 L 42 57 L 39 64 L 41 64 L 43 62 L 44 59 Z M 78 51 L 79 53 L 89 57 L 90 54 L 87 54 L 84 52 L 82 52 L 80 50 Z M 41 50 L 38 50 L 31 55 L 31 57 L 33 57 L 40 52 Z M 32 55 L 33 54 L 34 55 L 33 56 Z M 27 40 L 27 42 L 30 43 L 31 42 L 35 42 L 35 41 L 33 40 Z M 94 32 L 93 30 L 79 37 L 80 38 L 83 38 L 85 36 L 89 35 Z M 49 28 L 45 34 L 45 38 L 44 39 L 47 49 L 54 55 L 61 57 L 68 56 L 75 52 L 79 47 L 80 44 L 78 43 L 78 44 L 76 45 L 77 46 L 74 50 L 68 54 L 64 54 L 63 55 L 55 53 L 53 51 L 52 52 L 51 49 L 49 47 L 48 48 L 47 47 L 48 45 L 46 39 L 48 33 L 52 29 L 56 27 L 61 27 L 66 31 L 67 30 L 69 32 L 68 33 L 68 39 L 65 43 L 60 44 L 57 42 L 64 40 L 65 36 L 62 32 L 57 32 L 55 33 L 53 37 L 53 40 L 57 45 L 63 46 L 66 45 L 70 40 L 70 32 L 67 28 L 62 25 L 54 25 Z M 76 47 L 77 46 L 78 47 L 77 48 Z M 77 46 L 78 45 L 79 46 L 78 47 Z M 56 40 L 57 39 L 58 41 L 57 42 Z M 61 34 L 63 37 L 61 39 L 57 38 L 56 40 L 55 37 L 58 34 Z M 28 25 L 28 26 L 37 31 L 37 29 L 34 26 L 30 24 Z M 82 15 L 80 18 L 74 23 L 75 25 L 83 18 Z M 73 10 L 70 10 L 70 11 L 66 14 L 67 15 L 62 18 L 62 21 L 63 21 Z M 42 10 L 41 11 L 42 12 L 42 19 L 44 22 L 44 14 L 43 13 L 44 11 Z M 59 7 L 56 9 L 54 14 L 52 16 L 52 20 L 54 19 L 57 13 L 57 11 L 59 9 Z");
  transform: scale(var(--sun-scale));
  transform-origin: top left;
}
.foro-npo-home .foro-npo-sun{z-index:2; pointer-events:none; --sun-scale:1; --sun-color:rgba(209,91,29,.48)}
.foro-npo-home .foro-npo-sun::before{filter:none}
.foro-npo-home .foro-npo-section-transition .foro-npo-sun{position:absolute;right:10.5%;top:9%;--sun-scale:1.06}
.foro-npo-home .foro-npo-section-transition .foro-npo-transition-motif{left:35%;width:min(510px,46vw)}
@media(max-width:820px){.foro-npo-home .foro-npo-section-transition .foro-npo-sun{right:5%;top:3%;--sun-scale:.56}
.foro-npo-home .foro-npo-section-transition .foro-npo-transition-motif{left:29%;width:265px}}
@media(max-width:520px){.foro-npo-home .foro-npo-section-transition .foro-npo-sun{right:4%;top:4%;--sun-scale:.48}
.foro-npo-home .foro-npo-section-transition .foro-npo-transition-motif{left:27%;top:36%;width:238px}}
@media(max-width:350px){.foro-npo-site .foro-npo-brand{font-size:16px;gap:8px}
.foro-npo-site .foro-npo-brand-logo{width:30px;height:30px}
.foro-npo-site .foro-npo-mobile-trigger{white-space:nowrap;gap:8px;padding:0 9px;min-height:44px;font-size:14px}
.foro-npo-site .foro-npo-menu-lines{width:20px}}
.foro-npo-site .foro-npo-site-header .foro-npo-container,.foro-npo-site .foro-npo-footer .foro-npo-container{width:min(calc(100% - 44px),1400px);margin-inline:auto}
.foro-npo-site .foro-npo-footer .foro-npo-container{width:min(calc(100% - var(--gutter)*2),var(--max))}
.foro-npo-site .foro-npo-site-header .foro-npo-brand img{display:block;width:42px;height:42px;object-fit:contain;max-width:none}
.foro-npo-site .foro-npo-site-header .foro-npo-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;white-space:nowrap;min-width:0}
.foro-npo-site .foro-npo-site-header .foro-npo-header-main{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:30px}
.foro-npo-site .foro-npo-desktop-nav .foro-npo-nav-group{position:relative;display:flex;align-items:center;align-self:stretch}
.foro-npo-site .foro-npo-desktop-nav .foro-npo-nav-submenu{list-style:none;margin:0}
.foro-npo-site .foro-npo-mobile-nav .foro-npo-mobile-submenu{list-style:none;margin:0}
.foro-npo-site .foro-npo-site-header .foro-npo-mobile-trigger{margin-left:auto}
.foro-npo-site .foro-npo-site-header .foro-npo-mobile-nav{z-index:29}
.foro-npo-site .foro-npo-footer-links a{color:var(--ink)}
.foro-npo-site .foro-npo-site-header a:focus-visible,.foro-npo-site .foro-npo-site-header button:focus-visible,.foro-npo-site .foro-npo-footer a:focus-visible,.foro-npo-home a:focus-visible{outline:3px solid #0a70c2;outline-offset:4px}
body.admin-bar .foro-npo-site .foro-npo-site-header{top:32px}
@media(max-width:782px){body.admin-bar .foro-npo-site .foro-npo-site-header{top:46px}}
@media(max-width:600px){body.admin-bar .foro-npo-site .foro-npo-site-header{top:0}}
@media(max-width:820px){.foro-npo-site .foro-npo-site-header .foro-npo-brand img{width:35px;height:35px}.foro-npo-site .foro-npo-site-header .foro-npo-container{width:calc(100% - 40px)}}
@media(max-width:350px){.foro-npo-site .foro-npo-site-header .foro-npo-brand img{width:30px;height:30px}}
.foro-npo-home .foro-npo-services{display:block}
.foro-npo-home .foro-npo-service{grid-template-areas:none}
.foro-npo-home .foro-npo-service-image{grid-area:auto;height:auto;margin-top:0;box-shadow:none;object-fit:initial}
.foro-npo-home .foro-npo-service-description{display:block}
.foro-npo-home .foro-npo-contact{background:#fff}
.foro-npo-home .foro-npo-support-button{border:none}
.foro-npo-site .foro-npo-footer{font-size:16px}
@media(max-width:1140px){.foro-npo-site .foro-npo-site-header .foro-npo-mobile-nav{max-height:calc(100dvh - var(--header))}}
.foro-npo-site .foro-npo-desktop-nav .foro-npo-nav-parent-link{min-height:0;flex:0 1 auto;padding:0;border-radius:0;background:transparent}
.foro-npo-site .foro-npo-desktop-nav .foro-npo-nav-parent-link:hover,.foro-npo-site .foro-npo-desktop-nav .foro-npo-nav-parent-link:focus-visible{background:transparent}
.foro-npo-site .foro-npo-desktop-nav .foro-npo-nav-subtoggle{width:24px;min-height:44px;padding:0;border-radius:0;background:transparent}
