/* Shared refinement for every route, with original conversion flow preserved. */
/* Login columns keep their intrinsic text from stretching the intermediate layout. */
:root{--header-height:70px}h1,h2{font-weight:400;letter-spacing:-.035em}h3{font-weight:600}.header{height:70px;border-bottom-color:var(--gold-line);box-shadow:0 2px 20px #21361a07}.header__inner{gap:24px}.ministry{font-family:Arial,sans-serif}.brand strong{font-size:14px;letter-spacing:-.025em}.brand small{font-size:9px}.nav{gap:24px;font-size:13px}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right var(--motion) var(--ease)}.nav a:hover:after{right:0}.header__cta{min-height:40px;border-radius:11px;font-size:12px}.eyebrow{letter-spacing:.27em}.hero{min-height:580px;background-image:linear-gradient(90deg,#10220ee6,#1835138a 40%,#17351609 75%),url("/assets/images/hero.webp");background-position:center top}.hero__inner{padding-top:49px;padding-bottom:59px}.hero h1{font-size:56px;line-height:1.12;letter-spacing:-.045em}.hero__description{font-size:17px;line-height:1.48;margin-top:22px}.hero__actions{margin-top:28px}.button{border-radius:12px;letter-spacing:.015em;box-shadow:inset 0 1px 0 #ffffff59,0 5px 13px #18271312}.button--gold{background:linear-gradient(180deg,#ffe5a0,#f1c259 52%,#d39b2b);border-color:#deaf48;box-shadow:inset 0 1px 0 #fff9,0 6px 15px #654a2421}.button--outline{box-shadow:none;border-color:#e5d496a6;background:#0f240633}.hero__features{margin-top:51px;gap:27px;max-width:970px}.hero__features>div{gap:17px;border-color:#e7dca23b;min-height:61px}.hero__features .icon{width:43px;height:43px;stroke-width:1.05}.hero__features strong{font-size:13px}.hero__features small{font-size:10px;color:#e7e8d5;line-height:1.4;margin-top:6px}.hero__note{top:244px;right:15px;font-size:23px}.hero__aside strong{font-size:19px;line-height:1.25;font-weight:400}.about{padding-top:37px;padding-bottom:47px}.about__grid{grid-template-columns:1.5fr repeat(4,1fr);gap:25px}.about__intro h2{font-size:32px;line-height:1.22;white-space:normal}.about__intro .body-copy{font-size:14px;line-height:1.6;margin-top:20px;max-width:295px}.benefit{border:1px solid #d3d8c94a;box-shadow:var(--surface-shadow);min-height:274px;background:var(--white);transition:border-color var(--motion),box-shadow var(--motion)}.benefit:hover{border-color:#be9c5585;box-shadow:0 14px 33px #263c1b10}.benefit>img{height:125px}.benefit>div{padding:18px 13px 21px 47px}.benefit-icon{position:absolute;top:17px;left:10px;width:28px;height:32px;color:var(--olive);stroke-width:1.1}.benefit h3{font-size:15px;line-height:1.32}.benefit p{font-size:12px;line-height:1.55}.programs{padding-top:40px;padding-bottom:66px;background:radial-gradient(ellipse at 45% 30%,#f6f5e9,var(--cream) 75%)}.leaf-decoration{opacity:.5;background:url("/assets/field-ornament.svg") left center/400px no-repeat,url("/assets/field-ornament.svg") right bottom/400px no-repeat}.leaf-decoration:before,.leaf-decoration:after{display:none}.section-heading{margin-bottom:27px;align-items:center}.section-heading h2{font-size:34px;line-height:1.2}.section-heading p{font-size:15px;margin-top:12px;color:#536049}.section-heading .text-link{border-bottom:1px solid #85926982;padding-block:5px;font-size:12px}.program-grid{gap:25px 29px}.program-card{border:1px solid #c6ceb86e;border-radius:15px;box-shadow:var(--surface-shadow);background:#fffefd}.program-card:hover{border-color:#b4944599;box-shadow:0 17px 35px #24331716}.program-card.is-selected{border-color:#b68b29;box-shadow:0 0 0 2px #b78f3120,0 10px 26px #6c52200d}.program-card__photo{height:150px}.program-card__photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a1c0810,transparent 55%,#14280e26)}.program-category{position:absolute;top:11px;left:12px;z-index:1;display:flex;align-items:center;gap:6px;background:#fdfbeced;border:1px solid #ffffffb5;color:var(--forest);border-radius:7px;padding:5px 8px;max-width:calc(100% - 100px);font-size:9px;line-height:1.2;backdrop-filter:blur(6px)}.program-category .icon{width:20px;height:20px;stroke-width:1.25}.program-card__body{min-height:101px;padding:18px 20px 12px;gap:12px;font-size:15px;line-height:1.4;font-weight:400}.program-card__body .circle{width:19px;height:19px;margin-top:2px;border-color:#a7b494;box-shadow:inset 0 1px 3px #304b1021}.course-hours{display:none}.program-card__footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 20px;padding:11px 0 14px;border-top:1px solid #e7e9df;color:#627349;font-size:10px}.program-card__footer>span:last-child{display:flex;align-items:center;gap:6px;color:#71612d}.program-card__footer .icon{width:15px;height:15px}.program-card__badge{z-index:2;top:12px;right:12px;padding:6px 8px;background:#294a22}.program-card__more{display:none}.steps{padding-top:27px;padding-bottom:38px}.steps h2{font-size:30px;line-height:1.22}.step-list li{min-height:152px;border:1px solid #d9dec84d;box-shadow:0 5px 20px #22361704;padding:18px 12px 15px 56px;background:linear-gradient(130deg,var(--white),#f8f9f2)}.step-list .icon{width:33px;height:33px;stroke-width:1.05;margin-bottom:7px}.step-number{left:13px;top:19px;font-family:var(--font-body);font-size:14px;box-shadow:inset 0 1px 0 #e6d598,0 3px 7px #8059171c}.step-list h3{font-size:13px;line-height:1.3}.step-list p{font-size:10px;line-height:1.55}.application{padding-top:35px;padding-bottom:58px}.application__intro h2{font-size:36px;line-height:1.2}.application__intro>p:not(.eyebrow){font-size:14px;line-height:1.6}.application__intro>.application__deadline{font-size:11px;color:#f0e5b0;border-top:1px solid #efe4a940;padding-top:15px;margin-top:19px}.application__form-wrap{border:1px solid #d5cba64a;background:#fffffff7;border-radius:18px;padding:28px 33px;box-shadow:0 17px 58px #182b172e,inset 0 1px 0 #fff}.application__form-wrap:before{content:'';height:3px;position:absolute;inset:-1px 35px auto;background:linear-gradient(90deg,transparent,#c1a158,transparent);border-radius:3px}.selected-course{padding:11px 12px;margin-bottom:21px;background:#f3f4ec;border-color:#d9dfc8;border-radius:9px;gap:12px}.selected-course>.icon{width:30px;height:30px;stroke-width:1.2}.selected-course span{font-size:10px}.selected-course strong{font-size:12px;line-height:1.4;font-weight:400}.selected-course button{font-size:11px;white-space:nowrap}.field>label:first-child{font-size:12px;color:#35412d;margin-bottom:7px}.field input:not([type=file]),.field select{height:41px;font-size:13px;background:#f6f7f4;border-color:#d7ddcf;border-radius:7px;box-shadow:inset 0 1px 2px #28381605}.field input::placeholder{color:#87907e}.form-grid{gap:16px 19px}.form-grid--two{margin-top:16px}.upload-zone{min-height:83px;background:linear-gradient(145deg,#f4f6f0,#f9f9f5);border-color:#cdd6be;gap:12px;padding:13px}.upload-zone>.icon{width:33px;height:39px;stroke-width:1.1;padding:3px;color:#50643f;border:1px solid #d5dccb;background:#fff;border-radius:6px}.upload-zone strong{font-size:11px;color:#68765a}.upload-zone small{font-size:10px;color:#8a9480}.eligibility{font-size:11px;line-height:1.5;background:#f3f4ec;border:1px solid #e6e8df;padding:12px 14px}.eligibility .icon{width:25px;height:25px;stroke-width:1.1}.form-bottom .button{font-size:13px;min-height:45px;color:#fff8e2;background:linear-gradient(180deg,#c5952c,#9c6c10);border-color:#ae8126;border-radius:10px}.form-bottom .button:hover{background:linear-gradient(180deg,#d3a840,#a7761b)}.form-secure{font-size:10px;line-height:1.45}.form-secure .icon{width:18px;height:18px;stroke-width:1.3}.faq{padding-top:36px;padding-bottom:29px}.faq h2{font-size:30px;line-height:1.2}.accordion{border:1px solid #dce1d1;box-shadow:var(--surface-shadow)}.accordion summary{font-size:12px;color:#40523b;min-height:49px;padding:15px 20px;font-weight:400}.faq-contact{border:1px solid #e1d8b9;box-shadow:var(--surface-shadow);min-height:184px}.faq-contact h3{font-size:21px;line-height:1.16;font-weight:400}.closing{min-height:177px;padding-block:28px}.closing h2{font-size:27px;line-height:1.25}.footer{border-top:1px solid #c3b47761;padding-top:27px}.footer__nav{font-size:11px;gap:19px}.footer__contacts{font-size:12px}.footer__contacts .icon{width:19px;height:19px;stroke-width:1.25}.course-dialog{border:1px solid #c2b68d77}.course-dialog__image{height:230px}.course-dialog h2{font-size:30px;line-height:1.25}.course-dialog h3{font-size:22px;font-weight:400}.legal-main h1{font-size:42px;line-height:1.23}.legal-body h2{font-size:27px;line-height:1.3}.admin-login__visual h2{font-size:53px;line-height:1.22}.admin-page-heading h2{font-size:39px;line-height:1.2}.admin-stat-grid strong{font-weight:400}
@media(max-width:1199px){.header__inner{gap:19px}.nav{gap:17px;font-size:12px}.hero h1{font-size:49px;max-width:650px}.hero__note{font-size:20px;right:3px}.about__grid{gap:17px}.about__intro h2{font-size:28px}.benefit>div{padding-left:38px;padding-right:10px}.benefit-icon{left:8px;width:24px;height:29px}.benefit h3{font-size:13px}.benefit p{font-size:11px}.program-card__body{font-size:13px;padding-inline:16px}.program-card__footer{margin-inline:16px;font-size:9px}.application__form-wrap{padding:25px}.step-list li{padding-left:48px}.step-number{left:10px;width:25px;height:25px}.step-list h3{font-size:12px}.footer__nav{gap:13px;font-size:10px}.footer__contacts{font-size:11px}}
@media(max-width:959px){.hero h1{font-size:44px;max-width:620px}.hero__features{gap:14px;margin-top:38px;max-width:740px}.hero__features>div{gap:9px;padding-right:10px}.hero__features .icon{width:33px;height:36px}.hero__features strong{font-size:11px}.hero__features small{font-size:9px}.hero__note{top:272px;font-size:17px}.about__intro h2{font-size:30px}.about__intro .body-copy{margin-top:0;max-width:350px}.benefit>img{height:112px}.benefit{min-height:251px}.program-card__photo{height:131px}.program-category{font-size:8px;max-width:calc(100% - 24px);padding:4px 6px;left:8px;top:8px}.program-category .icon{width:16px;height:17px}.program-card__badge{top:43px;right:8px}.program-card__body{font-size:12px;padding:15px 12px 10px;min-height:111px;gap:8px}.program-card__footer{margin-inline:12px;font-size:8px;gap:8px}.section-heading h2{font-size:30px}.application__intro h2{font-size:29px}.application__intro>p:not(.eyebrow){font-size:13px}.application__form-wrap{padding:22px}.selected-course strong{font-size:11px}.field>label:first-child{font-size:11px}.field input:not([type=file]),.field select{font-size:12px}.form-grid{column-gap:14px}.upload-zone{padding:10px;gap:8px}.upload-zone strong{font-size:10px;white-space:normal}.upload-zone small{font-size:9px}.upload-zone>.icon{width:28px;height:33px}.form-secure{font-size:9px}.form-bottom .button{font-size:12px;padding-inline:16px}.faq-contact{min-height:125px}.closing h2{font-size:24px}}
@media(max-width:699px){:root{--header-height:66px}.header{height:66px}.header__inner{gap:12px}.brand strong{font-size:12px}.brand small{font-size:8px}.header__cta{font-size:10px;padding:8px 11px;min-height:36px;gap:7px}.header__cta .icon{width:15px;height:15px}.menu-toggle{width:37px}.hero{min-height:675px;background-image:linear-gradient(90deg,#142c16df,#152d156f 60%,#19311325),linear-gradient(0deg,#122713f0,#11281300 60%),url("/assets/images/hero.webp");background-position:center,center,65% center}.hero__inner{padding-top:33px;padding-bottom:57px}.hero .eyebrow{font-size:8px;letter-spacing:.21em;line-height:1.6}.hero h1{font-size:31px;line-height:1.2;letter-spacing:-.045em;max-width:390px}.hero__description{font-size:14px;line-height:1.55;max-width:300px;margin-top:20px}.hero__actions{margin-top:24px;gap:11px}.hero__actions .button{min-height:45px;padding:11px 17px;font-size:12px}.hero__features{margin-top:55px;gap:17px;max-width:295px}.hero__features>div{gap:12px;min-height:35px}.hero__features .icon{width:34px;height:37px}.hero__features strong{font-size:12px}.hero__note{font-size:17px;right:8px;top:365px;max-width:176px}.about{padding-top:29px;padding-bottom:43px}.about__intro h2{font-size:29px;line-height:1.25}.about__intro h2 br:last-child{display:block}.about__intro .body-copy{font-size:13px;margin-top:17px;max-width:400px}.about__grid{gap:16px 13px}.benefit{min-height:257px}.benefit>img{height:111px}.benefit>div{padding:17px 10px 19px 37px}.benefit-icon{left:8px;top:15px;width:23px;height:29px}.benefit h3{font-size:12px;line-height:1.35}.benefit p{font-size:11px}.programs{padding-top:30px;padding-bottom:48px}.section-heading h2{font-size:28px;line-height:1.23}.section-heading p{font-size:13px;line-height:1.5}.program-grid{gap:16px 12px}.program-card{border-radius:11px}.program-card__photo{height:113px}.program-category{max-width:calc(100% - 12px);left:6px;top:7px;padding:4px 5px;font-size:7px;gap:4px;border-radius:5px}.program-category .icon{width:13px;height:16px}.program-card__body{font-size:11px;line-height:1.42;padding:13px 10px 9px;min-height:124px;gap:7px}.program-card__body .circle{width:14px;height:14px}.program-card.is-selected .circle:after{inset:4px}.program-card__footer{margin-inline:10px;font-size:8px;line-height:1.4;padding:9px 0 11px;gap:5px}.program-card__footer>span:last-child{gap:3px}.program-card__footer .icon{width:11px;height:11px}.program-card__badge{font-size:8px;top:34px;padding:4px 6px;border-radius:5px;right:6px}.steps{padding-top:23px;padding-bottom:37px}.steps h2{font-size:28px;line-height:1.25}.step-list li{min-height:157px;padding:16px 10px 17px 44px}.step-number{left:9px;top:17px;width:24px;height:24px;font-size:12px}.step-list .icon{width:30px;height:32px}.step-list h3{font-size:12px}.step-list p{font-size:9px;line-height:1.6}.application{padding-top:24px;padding-bottom:48px}.application__intro h2{font-size:31px;line-height:1.24}.application__intro>p:not(.eyebrow){font-size:13px;line-height:1.6}.application__intro>.application__deadline{font-size:10px;border:0;padding-top:0;margin-top:12px}.application__form-wrap{padding:22px 17px;border-radius:13px}.selected-course{padding:10px 9px;gap:8px}.selected-course>.icon{width:26px;height:29px}.selected-course strong{font-size:10px}.selected-course button{font-size:9px}.form-grid{gap:16px 12px}.field>label:first-child{font-size:10px}.field input:not([type=file]),.field select{height:43px;font-size:12px}.field-hint{font-size:8px}.upload-zone{min-height:128px;padding:12px;gap:10px}.upload-zone>.icon{width:30px;height:36px}.upload-zone strong{font-size:10px}.upload-zone small{font-size:8px}.consent-field{font-size:10px}.consent-field>p{font-size:9px}.eligibility{font-size:10px;gap:10px;padding:12px}.eligibility .icon{width:23px;height:23px}.form-status{font-size:10px}.form-bottom .button{font-size:12px}.form-secure{font-size:9px;max-width:none}.faq{padding-top:26px;padding-bottom:30px}.faq h2{font-size:28px}.accordion summary{font-size:11px;line-height:1.55;padding:14px 15px}.faq-contact{min-height:130px;padding:18px}.faq-contact h3{font-size:19px}.faq-contact p{font-size:10px}.faq-contact .button{font-size:10px;padding-inline:12px}.closing h2{font-size:25px;line-height:1.23}.closing .button{font-size:12px}.footer .brand strong{font-size:11px}.footer__contacts{font-size:11px}.footer__nav{font-size:10px}.footer__bottom{font-size:9px}.course-dialog__image{height:170px}.course-dialog h2{font-size:25px;line-height:1.3}.course-dialog h3{font-size:20px}.legal-main h1{font-size:30px;line-height:1.28}.legal-body h2{font-size:24px}.admin-page-heading h2{font-size:29px}}
@media(max-width:359px){.header__inner{gap:7px}.brand strong{font-size:11px}.brand small{font-size:7px}.header__cta{font-size:9px;padding-inline:8px;gap:5px}.menu-toggle{width:32px}.hero h1{font-size:28px;line-height:1.22}.hero__description{font-size:13px}.hero__note{font-size:15px;top:350px}.hero__actions .button{font-size:11px;padding-inline:13px}.benefit h3{font-size:11px}.benefit p{font-size:10px}.benefit>div{padding-left:33px;padding-right:8px}.benefit-icon{width:21px;left:7px}.program-card__body{font-size:10px;min-height:132px;padding-inline:8px;gap:6px}.program-card__photo{height:105px}.program-card__footer{font-size:7px;margin-inline:8px;gap:4px}.program-card__body .circle{width:12px;height:12px}.program-card.is-selected .circle:after{inset:3px}.program-category{font-size:6.5px;gap:3px}.application__form-wrap{padding-inline:14px}.field>label:first-child{font-size:9px}.selected-course strong{font-size:9px}.steps h2{font-size:26px}.step-list h3{font-size:11px}.step-list p{font-size:8px}.footer .ministry{font-size:5.5px}.faq-contact p{font-size:9px}.faq-contact .button{font-size:9px;padding-inline:10px}}

@media(max-width:699px){.hero h1{font-size:27px}}
@media(max-width:359px){.hero h1{font-size:24px}}
.application__landscape{background:linear-gradient(90deg,#18311320,#12250912 33%,#d1b25b0d 70%,#0000),url("/assets/images/plant.webp") left bottom/auto 100% no-repeat,url("/assets/images/wheat-detail.webp") right bottom/auto 110% no-repeat}
@media(max-width:699px){.application__landscape{background:linear-gradient(0deg,#173217c4,#193417a1),url("/assets/images/plant.webp") left bottom/auto 100% no-repeat}}


.admin-login{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-login__visual,.admin-login__panel{min-width:0}.admin-login__visual h2{font-size:clamp(32px,3.7vw,53px)}
@media(min-width:960px){.about__intro h2{font-size:26px;line-height:1.3}.hero__features .icon{width:46px;height:46px;stroke-width:1.15}}
@media(max-width:699px){.admin-login{grid-template-columns:minmax(0,1fr)}}

@media(max-width:959px){.about__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:699px){.about__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(23px,7vw,26px)}.hero__note{display:none}}
.program-card__footer .icon{transition:transform var(--motion) var(--ease)}.program-card:hover .program-card__footer .icon{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.program-card:hover .program-card__footer .icon{transform:none}}
