/* Homepage-only editorial layout. Shared/admin styles are intentionally untouched. */
.editorial-home{--orange:#df753e;--editorial-blue:#103a57;color:#252e34;font-family:'Arial Narrow','Segoe UI',Arial,sans-serif}
.editorial-home .masthead{max-width:none;height:94px;padding:0 0 0 38px;border-bottom:1px solid #e5e7e9}
.editorial-home .brand{color:#183e59;font-size:26px;gap:12px}.editorial-home .brand small{font-size:9px;letter-spacing:.6px}.editorial-home .brand-mark{width:48px;height:48px;font-size:31px}
.header-tools{height:100%;display:flex;align-items:center}.header-tools .edition{font-size:11px;color:#7c8a93;margin-right:28px}.language-control,.search-control,.menu-control{border-left:1px solid #d7dadd;display:flex;align-items:center;justify-content:center;width:78px;height:100%;color:var(--orange);background:white;font-size:12px;font-weight:600;border-radius:0;padding:0}.menu-control{flex-direction:column;gap:7px}.menu-control span{display:block;height:1px;width:29px;background:var(--orange)}.menu-control:hover{background:#f6f7f8}.search-control span{width:23px;height:23px;border:1.5px solid var(--orange);border-radius:50%;position:relative}.search-control span:after{content:'';position:absolute;right:-8px;bottom:-5px;width:12px;height:1.5px;background:var(--orange);transform:rotate(48deg)}
.editorial-home .navigation{background:white;color:#29465d;padding:0 max(38px,calc((100vw - 1200px)/2));border-bottom:1px solid #e3e6e9;font-size:14px}.editorial-home .navigation>div{gap:36px;flex-wrap:wrap}.editorial-home .navigation a{padding:19px 0;font-weight:550}.editorial-home .navigation a:hover{color:var(--orange)}.editorial-home .navigation .admin-link{color:#6b7d8b;font-size:12px}.editorial-home .navigation.is-open{display:flex}.editorial-home .hero{min-height:0;height:420px;background:#173a57 url('signal.svg') center/cover no-repeat;display:flex;align-items:center}.editorial-home .hero-inner{width:100%;max-width:1200px;padding:0 40px}.hero-copy{border-left:2px solid var(--orange);padding:8px 0 8px 90px;max-width:1000px}.hero-kicker{font-size:11px;color:#b7d5df;letter-spacing:.6px;display:block;margin-bottom:13px}.editorial-home .hero h1{font-size:clamp(30px,3.5vw,49px);font-weight:700;letter-spacing:-1.1px;line-height:1.18;max-width:800px;margin:0 0 24px}.editorial-home .hero .button{background:transparent;border:1px solid #a6becb;border-radius:2px;color:white;padding:11px 24px;min-width:0;font-size:12px;text-transform:uppercase}.editorial-home .hero .button:hover{background:#ffffff18}.editorial-home .hero-caption{font-size:9px;letter-spacing:.3px;bottom:14px;right:30px;color:#aac2ce}
.editorial-home .section{max-width:1200px;padding:64px 40px}.editorial-heading{display:flex;gap:18px;align-items:center;margin-bottom:28px}.editorial-heading>span{width:75px;height:2px;background:#2c353a;flex:none}.editorial-heading h2{font-size:32px;font-weight:350;letter-spacing:-1px;margin:0;line-height:1.25}.editorial-home .feature-grid{gap:36px 42px;align-items:start}.feature-grid article{min-width:0}.news-photo{display:block;width:100%;height:198px;object-fit:cover;background:#e8edf0}.feature-grid article:nth-child(3n+2){padding-top:28px}.feature-grid article:nth-child(3n+3){padding-top:15px}.news-body{padding:17px 0 0}.news-category{display:inline-block;font-size:12px;color:#a64d20;border-top:2px solid var(--orange);padding-top:8px}.editorial-home .feature-grid h3{font-size:20px;line-height:1.4;font-weight:600;margin:8px 0 12px;letter-spacing:-.35px}.editorial-home .feature-grid p{color:#64717b;font-size:13px;line-height:1.65;margin:0 0 12px}.editorial-home .feature-grid a{font-size:12px;color:#184e70}.crop-detail{object-position:80% 40%;filter:brightness(.8) saturate(.65)}.crop-office{object-position:20% 80%}.crop-city{object-position:80% 20%;filter:brightness(.8)}
.editorial-home .spotlight{max-width:none;background:#f0f3f5;padding-left:max(40px,calc((100vw - 1120px)/2));padding-right:max(40px,calc((100vw - 1120px)/2))}.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.spotlight-grid a{position:relative;min-height:320px;overflow:hidden;color:white;background:#123b55}.spotlight-grid img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.58;transition:transform .25s}.spotlight-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#082f49ed)}.spotlight-grid a:hover img{transform:scale(1.025)}.spotlight-grid a>div{position:relative;z-index:1;padding:125px 26px 25px}.spotlight-grid small{font-size:12px;border-left:2px solid var(--orange);padding-left:9px}.spotlight-grid h3{font-size:25px;line-height:1.3;font-weight:550;margin:13px 0 22px}.spotlight-grid a span{font-size:12px}
.editorial-home .lookup-section{background:white;padding:64px max(40px,calc((100vw - 1120px)/2));gap:35px;border-bottom:1px solid #dbe3e9;border-top:1px solid #dbe3e9}.editorial-home .lookup-intro{border-left:2px solid var(--orange);padding-left:24px}.editorial-home .lookup-intro h2{font-weight:400;font-size:30px}.editorial-home .lookup-box{padding:24px;background:#f1f5f7}.editorial-home .lookup-bottom{align-items:flex-start;flex-direction:column;gap:12px}.editorial-home .lookup-bottom button{background:#174f71}.editorial-home .about{max-width:none;padding-left:max(40px,calc((100vw - 1120px)/2));padding-right:max(40px,calc((100vw - 1120px)/2));background:#163b57}.editorial-home .about h2{font-weight:400;font-size:30px}.editorial-home .guidance{max-width:1000px}.editorial-home .guidance h2{font-weight:400}.editorial-home footer{background:#18394f;color:#d9e4eb;align-items:flex-start;padding-top:52px;padding-bottom:52px}.editorial-home footer .brand{color:white}.editorial-home footer p{color:#bacbd6}.editorial-home footer small{font-size:10px}
@media(min-width:1301px){.menu-control{display:none}}
@media(max-width:1300px){.editorial-home .navigation{display:none;padding:20px 38px;align-items:flex-start;gap:24px}.editorial-home .navigation>div{gap:10px 35px}.editorial-home .navigation a{padding:8px 0}.editorial-home .navigation .admin-link{padding-top:8px}.editorial-home .hero{height:400px}}
@media(max-width:850px){.editorial-home .masthead{height:80px;padding-left:24px}.header-tools .edition{display:none}.language-control,.search-control,.menu-control{width:60px}.hero-copy{padding-left:45px}.editorial-home .hero-inner{padding:0 35px}.editorial-home .section{padding:45px 28px}.editorial-home .feature-grid{gap:25px}.news-photo{height:155px}.editorial-home .feature-grid h3{font-size:18px}.editorial-heading h2{font-size:28px}.editorial-heading>span{width:48px}.spotlight-grid{gap:16px}.spotlight-grid a>div{padding:90px 20px 20px}.spotlight-grid h3{font-size:22px}.editorial-home .lookup-section{padding:40px 28px}.editorial-home .lookup-bottom{flex-direction:row;align-items:center;flex-wrap:wrap}.editorial-home .about{padding:40px 28px}.editorial-home .navigation.is-open{white-space:normal;overflow:visible;flex-wrap:wrap}}
@media(max-width:600px){.editorial-home .brand{font-size:21px}.editorial-home .brand small{max-width:115px;font-size:8px;line-height:1.2}.editorial-home .brand-mark{width:38px;height:42px;font-size:27px}.editorial-home .masthead{padding-left:15px;height:74px}.language-control{display:none}.search-control,.menu-control{width:49px}.hero-copy{padding-left:24px}.editorial-home .hero-inner{padding:0 24px}.editorial-home .hero{height:365px}.editorial-home .hero h1{font-size:32px;line-height:1.23;letter-spacing:-.7px}.hero-kicker{font-size:9px;max-width:210px}.editorial-home .hero-caption{display:block;font-size:8px;right:20px}.editorial-home .feature-grid,.spotlight-grid{grid-template-columns:1fr}.feature-grid article:nth-child(n){padding-top:0;margin:0}.news-photo{height:215px}.editorial-home .feature-grid{gap:32px}.editorial-home .feature-grid h3{font-size:22px}.editorial-home .secondary-story{display:grid;grid-template-columns:110px 1fr;gap:16px}.secondary-story .news-photo{height:110px}.secondary-story .news-body{padding:0}.editorial-home .secondary-story h3{font-size:17px;margin-bottom:0}.secondary-story p{display:none}.spotlight-grid a{min-height:260px}.spotlight-grid a>div{padding-top:105px}.editorial-home .lookup-box{padding:20px}.editorial-home .navigation>div{flex-direction:column;gap:4px}.editorial-home .navigation.is-open{display:block}.editorial-home .section{padding:40px 24px}.editorial-heading h2{font-size:27px}.editorial-heading>span{width:36px}}
@media(prefers-reduced-motion:reduce){.spotlight-grid img{transition:none}}
