/* v106 — Design 1: Editorial License Map using existing state photography. */
.uli-v106-finder{padding:88px 0 96px;background:#fff;}
.uli-v106-finder-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.72fr);grid-template-rows:auto auto;gap:14px 18px;align-items:stretch;}
.uli-v106-finder-intro{grid-row:1 / span 2;padding:8px 20px 10px 0;display:flex;flex-direction:column;justify-content:center;}
.uli-v106-finder-intro h2{font-size:clamp(44px,4vw,54px);line-height:1.01;letter-spacing:-.045em;margin:10px 0 16px;color:#162c3b;max-width:470px;}
.uli-v106-finder-intro>p{font-size:15px;line-height:1.7;color:#647682;max-width:490px;margin:0 0 26px;}
.uli-v106-finder-note{padding:20px 20px 18px;border:1px solid #d7e3e9;border-radius:17px;background:#f3f8fa;box-shadow:0 12px 28px rgba(20,48,65,.055);max-width:390px;}
.uli-v106-finder-note strong{display:block;font-size:14px;color:#173b52;margin-bottom:7px;}
.uli-v106-finder-note span{display:block;font-size:11px;line-height:1.55;color:#657883;margin-bottom:12px;}
.uli-v106-finder-note a{font-size:11px;font-weight:850;color:#17618a;text-decoration:none;}
.uli-v106-license-feature{min-width:0;min-height:315px;}
.uli-v106-license-feature>a{position:relative;display:block;width:100%;height:100%;min-height:315px;overflow:hidden;border-radius:19px;background:#17384c;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(20,48,65,.10);}
.uli-v106-license-feature img{display:block;width:100%;height:100%;min-height:315px;object-fit:cover;object-position:center 48%;transition:transform .45s ease;}
.uli-v106-license-feature>a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,45,.88) 0%,rgba(5,29,45,.62) 43%,rgba(5,29,45,.08) 100%),linear-gradient(0deg,rgba(5,29,45,.55),transparent 52%);}
.uli-v106-license-feature>a:hover img{transform:scale(1.025);}
.uli-v106-feature-overlay{position:absolute;z-index:2;inset:0;padding:27px 30px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:14px;}
.uli-v106-license-number{font-size:29px;line-height:1;color:#fff;font-weight:900;letter-spacing:-.04em;}
.uli-v106-feature-overlay small{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#9fd0e7;margin:2px 0 7px;}
.uli-v106-feature-overlay h3{font-size:clamp(24px,2.8vw,38px);line-height:1.02;letter-spacing:-.035em;margin:0 0 9px;color:#fff;}
.uli-v106-feature-overlay p{font-size:12px;line-height:1.5;color:#d5e7ef;max-width:430px;margin:0;}
.uli-v106-feature-action{align-self:end;grid-column:2;display:inline-flex;gap:12px;align-items:center;width:max-content;padding:10px 14px;border-radius:10px;background:#fff;color:#173b52;font-size:11px;font-weight:850;}
.uli-v106-feature-action b{font-size:15px;line-height:1;}
.uli-v106-license-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;}
.uli-v106-license-mini{position:relative;display:block;min-height:170px;overflow:hidden;border-radius:15px;background:#17384c;color:#fff;text-decoration:none;}
.uli-v106-license-mini:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:4px;background:#527f9c;}
.uli-v106-license-mini.orange:before{background:#c68546}.uli-v106-license-mini.purple:before{background:#816b9c}.uli-v106-license-mini.green:before{background:#5d8b73}.uli-v106-license-mini.red:before{background:#a96767}
.uli-v106-license-mini img{display:block;width:100%;height:170px;object-fit:cover;transition:transform .4s ease;}
.uli-v106-license-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,45,.92),rgba(5,29,45,.08) 75%);}
.uli-v106-license-mini:hover img{transform:scale(1.04);}
.uli-v106-mini-overlay{position:absolute;z-index:2;inset:0;padding:16px 15px;display:flex;flex-direction:column;justify-content:space-between;}
.uli-v106-mini-overlay>span{font-size:12px;font-weight:900;color:#fff;letter-spacing:.05em;}
.uli-v106-mini-overlay>div{min-width:0;padding-right:7px;}
.uli-v106-mini-overlay h3{font-size:15px;line-height:1.12;margin:0 0 5px;color:#fff;letter-spacing:-.015em;}
.uli-v106-mini-overlay p{font-size:9.5px;line-height:1.4;color:#d2e2e9;margin:0;}
.uli-v106-mini-overlay>b{position:absolute;right:14px;bottom:14px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#174f72;font-size:14px;}
@media(max-width:1050px){
 .uli-v106-finder-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);}
 .uli-v106-license-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
 .uli-v106-finder{padding:65px 0 72px;}
 .uli-v106-finder-layout{grid-template-columns:1fr;gap:12px;}
 .uli-v106-finder-intro{grid-row:auto;padding:0 0 12px;}
 .uli-v106-finder-intro h2{font-size:clamp(38px,8vw,48px);max-width:720px;}
 .uli-v106-finder-intro>p{font-size:14px;}
 .uli-v106-finder-note{max-width:none;}
 .uli-v106-license-feature,.uli-v106-license-feature>a,.uli-v106-license-feature img{min-height:285px;}
 .uli-v106-feature-overlay{padding:22px;grid-template-columns:36px minmax(0,1fr);}
 .uli-v106-feature-overlay h3{font-size:30px;}
 .uli-v106-feature-action{grid-column:2;}
 .uli-v106-license-mini-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
 .uli-v106-license-mini-grid{grid-template-columns:1fr;}
 .uli-v106-license-mini,.uli-v106-license-mini img{min-height:185px;height:185px;}
 .uli-v106-feature-overlay{grid-template-columns:1fr;gap:8px;}
 .uli-v106-license-number{position:absolute;top:20px;right:20px;}
 .uli-v106-feature-overlay>div{padding-top:22px;}
 .uli-v106-feature-action{grid-column:1;align-self:end;}
}
