.ilrg-home{padding-top:45px}.ilrg-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ilrg-portals>article{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ilrg-portal-image{display:block;background:#f5f1eb}.ilrg-portal-image .art{width:100%;height:270px;aspect-ratio:auto}.ilrg-portal-image .art img{width:100%;height:100%;object-fit:contain!important}.ilrg-portal-copy{padding:26px}.ilrg-category-icon{display:inline-flex;color:var(--red);margin-bottom:15px}.ilrg-category-icon .icon{width:31px;height:31px}.ilrg-portal-copy h3{font-size:36px;margin-bottom:12px}.ilrg-portal-copy p{font-size:15px;line-height:1.7;color:#596168;max-width:500px}.ilrg-portal-copy>div{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.ilrg-count{display:flex;align-items:center;justify-content:center;background:#fff1ef;color:var(--red);border-radius:30px;min-width:44px;height:44px;font-weight:750}.ilrg-finder{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;padding:22px;background:#f5f2ec;border:1px solid var(--line);border-radius:10px;margin:20px 0}.ilrg-finder label{display:flex;flex-direction:column;gap:8px;min-width:190px;flex:1}.ilrg-finder label span{font-size:12px;font-weight:650}.ilrg-finder input,.ilrg-finder select{width:100%;min-height:46px;border:1px solid #d8d2cb;border-radius:6px;background:#fff;padding:10px 14px;font:inherit;font-size:14px}.ilrg-finder>a{font-size:12px;margin:0 0 13px}.ilrg-result-count{font-size:12px;color:#60686c;margin-bottom:25px}.ilrg-card-status{position:absolute;left:10px;bottom:10px;right:10px;width:max-content;max-width:calc(100% - 20px);padding:7px 10px;border-radius:5px;background:#fff4dc;color:#744c12;font-size:11px;font-weight:650;z-index:2}.ilrg-facts{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:10px 24px;border-block:1px solid var(--line);padding:23px 0;margin:25px 0}.ilrg-facts dt{font-weight:650}.ilrg-facts dd{margin:0;overflow-wrap:anywhere}.ilrg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ilrg-planning,.ilrg-related-links{margin-top:32px}.ilrg-planning h2,.ilrg-related-links h2{font-size:28px;margin-bottom:15px}.ilrg-related-links .chip{margin:0 10px 10px 0;display:inline-flex}.ilrg-status-note{border-left:3px solid #b1741d;background:#fff5df;padding:20px 24px;font-weight:600;margin:22px 0}.ilrg-sources{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:12px;line-height:1.8;color:#646b70}.ilrg-sources ul{margin:10px 0 15px;padding-left:20px}.ilrg-sources a{overflow-wrap:anywhere}.ilrg-page{padding-bottom:65px}.ilrg-page .breadcrumbs{margin-top:25px}.ilrg-page-heading{max-width:980px;padding:35px 0 22px}.ilrg-page-heading h1{font-size:clamp(48px,6vw,80px);line-height:1.04;letter-spacing:-.04em;margin-bottom:24px}.ilrg-page-intro{font-size:clamp(23px,2.5vw,34px);line-height:1.35;color:#3c4143}.ilrg-page-lead{font-size:19px;line-height:1.8;max-width:900px;color:#555f64;margin:10px 0 40px}.ilrg-about-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:45px;align-items:center;margin:25px 0 50px}.ilrg-about-lead>p{font-size:24px;line-height:1.65;color:#414a50}.ilrg-about-lead figure{margin:0;border-radius:12px;overflow:hidden}.ilrg-about-lead .art{height:auto;aspect-ratio:auto}.ilrg-about-lead .art img{width:100%;height:auto;object-fit:contain}.ilrg-page-content h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin-bottom:20px}.ilrg-page-content h3{font-size:27px;line-height:1.2;margin:10px 0 14px}.ilrg-page-content p,.ilrg-page-content li{font-size:16px;line-height:1.8;color:#525c61}.ilrg-mission{background:#f5efe7;border-left:4px solid var(--red);padding:38px 42px;border-radius:0 12px 12px 0;margin-bottom:45px}.ilrg-mission p{max-width:950px;font-size:20px}.ilrg-editorial{max-width:1000px;margin:0 0 50px}.ilrg-section{margin-top:45px}.ilrg-values,.ilrg-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ilrg-values article,.ilrg-offers article{padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff}.ilrg-number{display:inline-block;color:var(--red);font-size:16px;font-weight:750;letter-spacing:.04em}.ilrg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;counter-reset:guide-step;list-style:none;padding:25px 0 0;margin:0}.ilrg-steps li{counter-increment:guide-step}.ilrg-steps li:before{content:counter(guide-step,decimal-leading-zero);color:var(--red);font-weight:750;font-size:18px}.ilrg-partner-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;background:#f6f2ec;border-radius:12px;padding:35px;margin-top:50px}.ilrg-partner-details ul{padding-left:22px}.ilrg-partner-details li{margin-bottom:8px}.ilrg-partner-details h2{font-size:29px}.ilrg-page-cta{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#fff5f1;border:1px solid #eadbd3;border-radius:12px;padding:32px 35px;margin-top:50px}.ilrg-page-cta>div{max-width:780px}.ilrg-page-cta h2{font-size:30px;margin-bottom:12px}.ilrg-page-cta .button{flex-shrink:0}.ilrg-email-panel{background:#f7f0e8;border:1px solid #e6dbce;border-top:3px solid var(--red);padding:40px;border-radius:12px;margin:15px 0 35px}.ilrg-email{display:block;color:var(--red);font-size:clamp(28px,4.8vw,62px);font-weight:700;letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere;margin:18px 0 25px}.ilrg-copy-status{font-size:12px!important;min-height:20px;margin-top:12px}.ilrg-contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ilrg-contact-topics>a{display:block;border:1px solid var(--line);border-radius:10px;padding:26px;background:#fff}.ilrg-contact-topics h2{font-size:26px}.ilrg-contact-topics>a:hover{border-color:var(--red)}.ilrg-contact-note{font-size:14px!important;color:#697176!important;margin-top:25px}.ilrg-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:flex-end;margin-top:15px;font-size:13px}.ilrg-footer-mail{display:block;margin-top:15px;color:var(--red);font-size:15px;font-weight:650}.ilrg-directory .detail-hero .art,.ilrg-directory .main-photo .art{height:auto;aspect-ratio:auto}.ilrg-directory .detail-hero img{display:block;height:auto;max-height:620px;object-fit:contain;width:100%}.ilrg-directory .main-photo img{height:auto;object-fit:contain}.ilrg-directory .detail-hero:has(.art-empty),.ilrg-directory .main-photo:has(.art-empty){display:none}.ilrg-directory .place-info-layout:has(.main-photo .art-empty){grid-template-columns:1fr}.ilrg-directory .detail-wrap{padding-top:25px}
@media(max-width:800px){.ilrg-portals{gap:18px}.ilrg-portal-copy{padding:22px}.ilrg-portal-copy h3{font-size:30px}.ilrg-about-lead{gap:25px}.ilrg-about-lead>p{font-size:20px}.ilrg-steps{grid-template-columns:1fr;gap:24px}.ilrg-contact-topics{grid-template-columns:1fr}.ilrg-contact-topics h2{font-size:27px}}
@media(max-width:650px){.ilrg-portals,.ilrg-about-lead,.ilrg-values,.ilrg-offers,.ilrg-partner-details{grid-template-columns:1fr}.ilrg-portal-image .art{height:240px}.ilrg-page-heading{padding-top:22px}.ilrg-page-heading h1{font-size:47px}.ilrg-page-intro{font-size:25px}.ilrg-page-lead{font-size:17px}.ilrg-about-lead{margin-top:15px;margin-bottom:30px}.ilrg-about-lead>p{font-size:19px}.ilrg-mission,.ilrg-values article,.ilrg-offers article,.ilrg-partner-details{padding:25px}.ilrg-mission p{font-size:17px}.ilrg-page-content h2{font-size:30px}.ilrg-page-content h3{font-size:25px}.ilrg-page-content p,.ilrg-page-content li{font-size:15px}.ilrg-page-cta{flex-direction:column;align-items:flex-start;padding:25px}.ilrg-page-cta h2{font-size:29px}.ilrg-email-panel{padding:27px 22px}.ilrg-email{font-size:32px;letter-spacing:-.045em}.ilrg-email-panel .ilrg-actions .button{font-size:12px;padding:12px 15px}.ilrg-finder{padding:18px;gap:15px}.ilrg-finder label{flex-basis:100%;min-width:0}.ilrg-facts{grid-template-columns:1fr;gap:5px}.ilrg-facts dd{margin-bottom:12px}.ilrg-facts dt{font-size:13px}.ilrg-footer-links{justify-content:flex-start}.ilrg-section{margin-top:35px}.ilrg-actions .button{font-size:12px}.ilrg-home{padding-top:35px}}
.ilrg-page-heading h1{overflow-wrap:anywhere}@media(max-width:650px){.ilrg-page-cooperation .ilrg-page-heading h1{font-size:clamp(31px,9vw,45px)}}
