/* Readable type, photo-led benefits, a continuous process road and bold news. */
body{font-size:16px;color:#293f44;line-height:1.95}
.eyebrow{font-size:12px;color:#375e64}
.desktop-nav a{font-size:13px}.header-contact{font-size:14px}
.hero-eyebrow{font-size:11px;color:#e7eeeb}.hero-lead{font-size:18px}.hero-link{font-size:15px}
.intro-strip>span{font-size:15px}.overview-nav>a{font-size:14px}
.about-body>p:not(.about-intro),.program-copy>p,.cooperative-message>p{font-size:16px;line-height:2.1}
.section-top>p,.fields-section .section-top>p,.related-section .section-top>p{font-size:15px;line-height:2}
.text-link{font-size:14px}.photo-caption>span:first-child{font-size:16px}
.program-photo>figcaption{font-size:14px;color:#526960}
.program-points span{font-size:14px}.program-points strong{font-size:17px}
.relationship-node>span{font-size:12px}.relationship-node h3{font-size:20px}.relationship-node p{font-size:15px}.relationship-kec h3{font-size:17px}
.system-update>span{font-size:14px}.system-update p{font-size:16px}.system-update small{font-size:14px;color:#425d4d}.system-update>a{font-size:14px}
.benefit-grid{gap:55px 45px}.benefit-item{display:block;border:0;padding:0}
.benefit-photo{position:relative;margin:0 0 25px;aspect-ratio:16/10;overflow:hidden;background:#e4ece5}
.benefit-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.benefit-item:nth-child(2) .benefit-photo>img{object-position:70% center}
.benefit-number{position:absolute;left:0;bottom:0;width:60px;height:52px;display:grid;place-items:center;background:var(--deep);color:#fff;padding:0;font:22px Arial,sans-serif}
.benefit-copy{padding:0 4px}.benefit-label{font-size:14px;font-weight:500;color:#456c56;margin-bottom:14px}
.benefit-item h3{font-size:29px;line-height:1.75;margin-bottom:20px}
.benefit-item>.benefit-copy>p:last-child{font-size:16px;line-height:2.1}
.support-index .support-category{font-size:14px;color:#496a55}.support-item>p:not(.support-category){font-size:16px;line-height:2.1}.support-link{font-size:14px}.industry-row>span{font-size:14px}.industry-row>small{font-size:14px}
.bridge-inner>p:not(.eyebrow){font-size:17px;line-height:2.1}
.consult-banner-copy>p{font-size:11px}.consult-banner-copy h3{font-size:28px}.consult-banner-copy>span{font-size:15px;line-height:1.9}.consult-banner>a{font-size:15px;font-weight:600}
.flow-duration{margin-bottom:25px}.duration-total>span{font-size:14px;color:#45614f}.duration-total strong{font-size:54px}.duration-total p{font-size:19px}.duration-phases span{font-size:14px;color:#47624f}.duration-phases strong{font-size:20px}
.acceptance-route{position:relative;margin:30px 0 0}.flow-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}
.road-surface{stroke:#dbe7dc;stroke-width:24}.road-center{stroke:#9fb5a3;stroke-width:2;stroke-dasharray:7 10}.road-direction{stroke:#63896d;stroke-width:3}
.acceptance-cards{position:relative;z-index:1;padding:80px 45px 20px;gap:100px 65px;align-items:start}
.acceptance-card{position:relative;background:#fff}.acceptance-card:nth-child(4){grid-column:3;grid-row:2}.acceptance-card:nth-child(5){grid-column:2;grid-row:2}.acceptance-card:nth-child(6){grid-column:1;grid-row:2}
.route-marker{position:absolute;top:-70px;left:calc(50% - 20px);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--deep);border:5px solid #e4ede3;color:#fff;font:14px Arial,sans-serif}
.acceptance-body{padding-top:20px}.acceptance-time{font-size:14px;font-weight:600;color:#42694e;line-height:1.8}.acceptance-body h3{font-size:20px;line-height:1.7;margin-bottom:15px}.acceptance-body>p:last-child{font-size:16px;line-height:1.95}
.training-period{margin-top:45px;padding:32px;background:#edf2ec}.training-period>h3{font-size:22px;font-weight:600;margin-bottom:28px}.training-period>div{position:relative;gap:25px}.training-period>div>p{padding:10px 0;gap:14px}.training-period>div>p>span{font-size:17px;font-weight:600;color:#3c6248}.training-period strong{font-size:36px;font-weight:500;line-height:1.5}.training-period small{font-size:16px;color:#425d4e;line-height:1.9}.training-period i{width:30px;height:3px;background:#91ac98;position:relative;flex-shrink:0}.training-period i:after{content:'';position:absolute;width:9px;height:9px;border-top:3px solid #91ac98;border-right:3px solid #91ac98;transform:rotate(45deg);right:0;top:-3px}.training-period .training-conditional{padding-left:25px}
.preparation-details>summary{font-size:16px}.preparation-body{font-size:15px}.preparation-body h3{font-size:17px}.preparation-body>p{font-size:14px}.flow-detailed>.text-link{font-size:15px}
.news-highlight{background:#e9f0e8;padding:75px 0 85px;border-top:4px solid #779780;margin:0 0 85px}
.news-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.news-heading h2{font-size:38px;line-height:1.7}.news-heading .eyebrow{margin-bottom:17px}.news-heading>div>p:last-child{font-size:16px;margin:15px 0 0;color:#526c58}.news-all{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;background:var(--deep);color:#fff;font-size:15px;font-weight:500;white-space:nowrap}.news-all>svg{width:23px}
.featured-news{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #d5e1d2;overflow:hidden}
.featured-news-image{position:relative;min-height:330px;background:#d4dfd4}.featured-news-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.featured-news:hover .featured-news-image>img{transform:scale(1.025)}.featured-news-image>span{position:absolute;bottom:20px;left:20px;background:#173c43ed;color:#fff;padding:10px 15px;font-size:14px}
.featured-news-copy{padding:38px 40px}.featured-news-meta{display:flex;gap:18px;align-items:center;font-size:14px}.featured-news-meta>time{font-family:Arial,sans-serif;color:#425b4a}.featured-news-meta>span{background:#e3ecde;color:#315a3e;font-size:13px;font-weight:600;padding:5px 12px}.featured-news h3{font:500 29px/1.7 var(--serif);color:var(--ink);margin:22px 0 20px}.featured-news-copy>p{font-size:15px;line-height:2;color:#4a6052;margin:0 0 25px}.featured-news-more{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ccd9ca;padding-top:20px;font-size:15px;font-weight:500;color:var(--ink)}
.faq-detailed summary{font-size:16px;line-height:1.85}.faq-detailed .faq-answer p{font-size:16px;line-height:2}.faq-visual>p{font-size:15px;color:#50675a}.faq-visual h3{font-size:27px}
.cooperative .organization-info>div{font-size:16px;grid-template-columns:135px 1fr}.cooperative .organization-info dt{color:#526c59}.cooperative-history p{font-size:15px}.cooperative-history .history-network{font-size:15px}.cooperative-brand>p{font-size:18px}
.occupation-item>span{font-size:12px;color:#53725d}.occupation-item h4{font-size:26px}.occupation-item ul{gap:9px}.occupation-item li{background:#245543;color:#fff;font-weight:700;font-size:14px;line-height:1.7;padding:8px 12px}
.region-list h4{font-size:17px;font-weight:600}.region-list p>span{font-size:16px}
.related-section .section-top>p{font-size:15px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-grid>a{padding:30px;min-height:195px}.related-abbreviation{font-size:29px;font-weight:500;color:#456f54}.related-grid strong{font-size:19px;font-weight:600;line-height:1.7}.related-description{font-size:15px;color:#4f6656;line-height:1.8}.external-mark{font-size:22px;top:20px;right:20px}
.contact-inner>div>p:not(.eyebrow){font-size:16px}.contact-phone>span,.contact-hours{font-size:14px}.contact-web>span{font-size:19px}
.footer-description{font-size:14px;color:#4e6455}.footer-navigation>a{font-size:14px}.footer-company>p:not(.footer-label){font-size:14px}.footer-company .footer-office-hours,.footer-company .footer-permit{font-size:13px!important}.footer-company h2{font-size:18px}.footer-access{font-size:14px}.footer-closing>p{font-size:14px}.footer-bottom>div,.footer-bottom p{font-size:12px}
@media(max-width:1100px){.desktop-nav{gap:15px;padding:0 16px}.desktop-nav a{font-size:11px}.header-contact{font-size:13px}.benefit-item h3{font-size:25px}.duration-total{min-width:200px}.duration-total>span{font-size:12px}.duration-phases span{font-size:12px}.duration-phases strong{font-size:17px}.duration-total strong{font-size:48px}.acceptance-cards{gap:100px 45px;padding-left:35px;padding-right:35px}.acceptance-body h3{font-size:18px}.acceptance-body>p:last-child{font-size:15px}.consult-banner-copy h3{font-size:25px}.consult-banner>a{font-size:14px}.featured-news-copy{padding:30px}.featured-news h3{font-size:26px}.cooperative .organization-info>div{font-size:15px;grid-template-columns:120px 1fr}.training-period strong{font-size:30px}}
@media(max-width:1000px){.flow-road{display:none}.acceptance-route:before{content:'';position:absolute;left:18px;top:0;bottom:0;width:12px;background:#dce8dd;border-radius:12px}.acceptance-route:after{content:'';position:absolute;left:23px;top:0;bottom:0;border-left:2px dashed #8dab94}.acceptance-cards{grid-template-columns:1fr;padding:0 0 0 65px;gap:35px}.acceptance-card,.acceptance-card:nth-child(4),.acceptance-card:nth-child(5),.acceptance-card:nth-child(6){grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.route-marker{left:-61px;top:22px;z-index:2}.acceptance-image{aspect-ratio:4/3}.acceptance-body{padding:0}.acceptance-time{font-size:13px}.acceptance-body h3{font-size:19px}.acceptance-body>p:last-child{font-size:15px}.training-period>div{gap:15px}.training-period i{width:20px}.training-period>div>p>span{font-size:15px}.training-period small{font-size:14px}}
@media(max-width:800px){.related-grid{grid-template-columns:1fr 1fr}.featured-news{grid-template-columns:1fr}.featured-news-image{min-height:310px}.news-heading{align-items:flex-start}.news-heading h2{font-size:31px}.news-all{font-size:13px;padding:16px}.consult-banner>a{max-width:370px}.training-period strong{font-size:27px}}
@media(max-width:680px){body{font-size:15px}.eyebrow{font-size:11px}.hero-eyebrow{font-size:8px}.hero-lead{font-size:15px}.hero-link{font-size:13px}.intro-strip>span{font-size:14px}.overview-nav>a{font-size:13px}.about-body>p:not(.about-intro),.program-copy>p,.cooperative-message>p{font-size:15px;line-height:2}.section-top>p,.fields-section .section-top>p,.related-section .section-top>p{font-size:14px}.text-link{font-size:14px}.program-photo>figcaption{font-size:13px}.program-points span{font-size:13px}.program-points strong{font-size:14px}.relationship-node>span{font-size:11px}.relationship-node h3{font-size:19px}.relationship-node p{font-size:14px}.relationship-kec h3{font-size:16px}.system-update>span{font-size:13px}.system-update p{font-size:15px}.system-update small,.system-update>a{font-size:13px}.benefit-grid{gap:35px}.benefit-photo{margin-bottom:20px;aspect-ratio:4/3}.benefit-number{width:53px;height:46px;font-size:20px}.benefit-copy{padding:0}.benefit-label{font-size:13px}.benefit-item h3{font-size:25px;line-height:1.75;margin-bottom:18px}.benefit-item>.benefit-copy>p:last-child{font-size:15px;line-height:2}.support-index .support-category{font-size:13px}.support-item>p:not(.support-category){font-size:15px;line-height:2}.support-link{font-size:14px}.industry-row>span{font-size:14px}.bridge-inner>p:not(.eyebrow){font-size:15px}.consult-banner-copy>p{font-size:10px}.consult-banner-copy h3{font-size:25px}.consult-banner-copy>span{font-size:14px;line-height:1.9}.consult-banner>a{font-size:14px;white-space:normal;line-height:1.7;padding:20px 16px}.consult-banner>a svg{flex-shrink:0}.duration-total>span{font-size:13px}.duration-total p{font-size:18px}.duration-total strong{font-size:53px}.duration-phases span{font-size:13px}.duration-phases strong{font-size:17px}.acceptance-route{margin-top:35px}.acceptance-route:before{left:12px;width:10px}.acceptance-route:after{left:16px}.acceptance-cards{padding-left:46px;gap:32px}.acceptance-card,.acceptance-card:nth-child(4),.acceptance-card:nth-child(5),.acceptance-card:nth-child(6){display:block}.route-marker{width:34px;height:34px;left:-46px;top:20px;font-size:12px;border-width:4px}.acceptance-body{padding-top:17px}.acceptance-time{font-size:13px}.acceptance-body h3{font-size:21px;line-height:1.6;margin-bottom:13px}.acceptance-body>p:last-child{font-size:15px;line-height:1.95}.training-period{padding:25px 22px;margin-top:35px}.training-period>h3{font-size:21px;margin-bottom:22px}.training-period>div{display:block;padding-left:20px;border-left:7px solid #c4d8c7}.training-period>div>p{padding:0 0 25px;gap:9px;position:relative}.training-period>div>p:before{content:'';position:absolute;left:-30px;top:5px;width:13px;height:13px;border:3px solid #5f8769;border-radius:50%;background:#edf2ec}.training-period>div>p:last-child{padding-bottom:0}.training-period>div>p>span{font-size:16px}.training-period strong{font-size:32px}.training-period small{font-size:15px}.training-period i{display:none}.training-period .training-conditional{border:0;padding-left:0}.preparation-details>summary{font-size:15px;line-height:1.9}.preparation-body{font-size:14px}.preparation-body h3{font-size:16px}.preparation-body>p{font-size:13px}.flow-detailed>.text-link{font-size:14px}.news-highlight{padding:50px 0 55px;margin-bottom:55px}.news-heading{display:block;margin-bottom:27px}.news-heading h2{font-size:27px}.news-heading>div>p:last-child{font-size:14px;line-height:1.9}.news-all{display:inline-flex;font-size:14px;margin-top:22px;padding:15px 20px}.featured-news-image{min-height:0;aspect-ratio:4/3}.featured-news-image>span{font-size:12px;bottom:13px;left:13px;padding:9px 12px}.featured-news-copy{padding:25px 22px}.featured-news-meta{font-size:14px;gap:12px;flex-wrap:wrap}.featured-news-meta>span{font-size:12px}.featured-news h3{font-size:25px;margin:20px 0 17px}.featured-news-copy>p{font-size:15px;line-height:1.9;margin-bottom:23px}.featured-news-copy>p>br{display:none}.featured-news-more{font-size:15px}.faq-detailed summary{font-size:15px;line-height:1.85;gap:13px}.faq-detailed .faq-answer p{font-size:15px;line-height:2}.faq-visual>p{font-size:14px}.faq-visual h3{font-size:25px}.cooperative .organization-info>div{font-size:14px;grid-template-columns:80px 1fr;gap:12px}.cooperative .organization-info dd{overflow-wrap:anywhere}.cooperative-history p{font-size:14px}.cooperative-history .history-network{font-size:13px}.cooperative-brand>p{font-size:15px}.occupation-item>span{font-size:11px}.occupation-item h4{font-size:25px}.occupation-item li{font-size:13px;padding:8px 11px}.region-list h4{font-size:15px}.region-list p>span{font-size:15px}.related-grid{grid-template-columns:1fr;gap:14px}.related-grid>a{min-height:0;padding:25px}.related-abbreviation{font-size:26px;margin-bottom:13px}.related-grid strong{font-size:20px}.related-description{font-size:15px;margin-top:12px}.related-section .section-top>p{font-size:14px}.contact-inner>div>p:not(.eyebrow){font-size:15px}.contact-phone>span,.contact-hours{font-size:13px}.contact-phone{flex-wrap:wrap}.contact-web>span{font-size:18px}.footer-description{font-size:14px}.footer-navigation>a{font-size:13px}.footer-company>p:not(.footer-label){font-size:14px}.footer-company h2{font-size:17px}.footer-access{font-size:13px}.footer-closing>p{font-size:12px}.footer-bottom>div,.footer-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.featured-news-image>img{transition:none}.featured-news:hover .featured-news-image>img{transform:none}}
.training-period>div>p>small{font-size:16px;color:#425d4e;line-height:1.9}
.duration-goal>span,.duration-goal>strong{color:#fff}
.footer-label,.footer-tel>span{font-size:12px}
@media(max-width:680px){.training-period>div>p>small{font-size:15px}.header .brand-text strong{font-size:clamp(10px,3vw,12px)}.header .brand-text>span{font-size:7px}.countries{font-size:11px}.photo-caption>span:last-child{font-size:11px}.featured-news-image>span,.featured-news-meta>span{font-size:13px}.cooperative-history strong>span{font-size:13px}.footer-bottom>div,.footer-bottom p{font-size:12px}}
/* Related links: one horizontal row, preserving readable type. */
.related-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.related-grid>a{padding:27px 20px;min-height:215px}
.related-grid strong{font-size:18px}
.related-description{font-size:14px}
@media(max-width:1100px){.related-grid{gap:12px}.related-grid>a{padding:25px 16px}.related-grid strong{font-size:17px}}
@media(max-width:900px){.related-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:250px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:14px}.related-grid>a{scroll-snap-align:start;min-height:200px;padding:27px 23px}.related-grid strong{font-size:19px}.related-description{font-size:15px}}
