:root{--accent:#ffbd66;--lime:var(--accent);--muted:#354d63}
body{font-size:18px;font-weight:500}
h1,h2,h3{font-weight:700}em{font-weight:400}
p{line-height:1.6}strong{font-weight:700}
.header nav{font-size:16px;font-weight:700}.regional span{font-size:11px;font-weight:700;letter-spacing:.04em}
.eyebrow,.hero-full .eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em}
.hero-full .eyebrow,.dark .eyebrow,.final>.eyebrow{color:var(--accent)}
.hero-full .intro{font-size:19px;font-weight:500;max-width:510px;color:#fff;line-height:1.55}
.hero-full .hero-sub{font-size:28px;font-weight:700}.hero-full .hero-trust p{font-size:16px;font-weight:500;line-height:1.6}
.hero-full .text-link,.text-link{font-size:16px;font-weight:700}
.hero-full h1{font-size:clamp(52px,5.3vw,84px)}
.hero-form-panel>p,dialog>p{font-size:15px;font-weight:500;color:var(--muted);line-height:1.5}
.hero-form-panel label,form label{font-size:14px;font-weight:700}
.hero-form-panel input:not([type=checkbox]),.hero-form-panel textarea,input:not([type=checkbox]),textarea{font-size:16px;font-weight:500}
.hero-form-panel .checkbox,.checkbox{font-size:12px;font-weight:500;line-height:1.5}
.hero-form-panel .micro,.micro{font-size:12px;font-weight:500;line-height:1.5}
.hero-form-panel [role=status],#form-status{font-size:13px;font-weight:700}
.hero-form-panel h2{font-size:35px}
.button,.hero-full .button,.hero-form-panel .submit{font-size:16px;font-weight:700}
.lime,.bento-lime{background:var(--accent);color:var(--navy)}
.lime span{background:#18385814}.hero-photo-choice{font-size:13px;font-weight:700;opacity:1}.hero-photo-choice.selected{background:#183858;border-color:var(--accent)}
.ribbon{font-size:15px;font-weight:700;letter-spacing:.06em}.star{color:var(--accent)}
.meaning p,.interest-heading p,.institution p,.training-heading p,.career-heading p,.steps p,.tasks p,.qualification p,.faq>div>p,.faq-list details p,.final p{font-size:18px;font-weight:500;line-height:1.65}
.interest-heading p,.institution p{max-width:520px}.training-heading p,.career-heading p{max-width:390px}
.bento-type{padding:24px}.bento-type>span{font-size:13px;font-weight:700}.bento-type p{font-size:17px;font-weight:500}.bento-type button{font-size:16px;font-weight:700}.bento-photo>span,.caption{font-size:14px;font-weight:700}
.care-bento{grid-template-rows:265px 265px}
.institution-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:20px;padding:16px 20px;font-size:18px;line-height:1.4}
.institution-row>span{color:var(--navy);font-weight:700}.institution-row strong{font-weight:700}
.institution-logo{padding:20px}.institution-logo img{width:190px}
.tasks article{min-height:250px;padding:25px}.tasks article>span{font-size:14px;font-weight:700;color:var(--accent)}.tasks h3{font-size:32px;font-weight:700}
.steps p{max-width:650px}.step-no{color:#8c5117}.carousel-count{font-size:16px;font-weight:700}
.training-bottom p,.career-bottom{font-size:16px;font-weight:500;line-height:1.6}
.career-card span{font-size:13px;font-weight:700}.career-card h3{font-weight:700}
.qualification-mark>span,.italia span{font-size:13px;font-weight:700}.faq-list summary{font-size:20px;font-weight:700;padding:20px 0}
.faq-list details p{padding-right:20px}.final .micro{font-size:14px}
.footer-top p,.footer-top a{font-size:17px;font-weight:500}.footer-bottom{font-size:13px;font-weight:500}
@media(max-width:1100px){.institution-row{grid-template-columns:1fr;font-size:18px;gap:7px}.hero-full .intro{font-size:17px}.hero-full .button{font-size:15px}.hero-full .text-link{font-size:14px}.bento-type{padding:20px}.bento-type h3{font-size:31px}.bento-type p{font-size:16px}}
@media(max-width:767px){body{font-size:16px}.regional span{font-size:8px;line-height:1.5}.hero-full .eyebrow,.eyebrow{font-size:11px}.hero-full .intro{font-size:16px}.hero-full .hero-sub{font-size:23px}.hero-full .hero-trust p{font-size:14px}.hero-full .text-link,.text-link{font-size:14px}.hero-full h1{font-size:clamp(42px,10.9vw,66px)}.hero-full .button,.button{font-size:15px}.hero-form-panel>p,dialog>p{font-size:15px}.hero-form-panel label,form label{font-size:14px}.hero-form-panel .submit{font-size:15px}.hero-form-panel .micro{font-size:12px}.hero-photo-choice{font-size:10px;gap:4px}.hero-photo-choice img{width:30px}.ribbon{font-size:10px;gap:10px;letter-spacing:.03em}.meaning p,.interest-heading p,.institution p,.training-heading p,.career-heading p,.steps p,.tasks p,.qualification p,.faq>div>p,.faq-list details p,.final p{font-size:16px}.bento-type{padding:20px 14px}.bento-type h3{font-size:28px}.bento-type>span{font-size:11px}.bento-type p{font-size:15px}.bento-type button{font-size:14px}.care-bento{grid-template-rows:280px auto}.institution-row{grid-template-columns:1fr;padding:14px 18px;font-size:17px;gap:5px}.tasks h3{font-size:27px}.tasks article{min-height:0;padding:20px}.training-bottom p,.career-bottom,.career-bottom>span{font-size:14px}.faq-list summary{font-size:17px}.footer-top p,.footer-top a{font-size:15px}.footer-bottom{font-size:12px}.mobile-bar>*{font-size:14px;font-weight:700;min-height:42px}.mobile-bar a{background:#ffebd1}.career-card span{font-size:11px}.qualification-mark>span,.italia span{font-size:12px}}
