/* V5 editorial components: a legible service collection and document library. */
.ed-collection-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:50px}
.o-page-body .ed-collection-heading h2{font-size:clamp(34px,3.6vw,54px);line-height:1.12;letter-spacing:-.045em}
.o-page-body .ed-collection-heading>p{font-size:19px;line-height:1.75;color:#526b7b;max-width:500px;margin:0}
.o-page-body .ed-service-collection{background:#eff4f6}
.ed-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ed-service-card{display:grid;grid-template-columns:148px 1fr;gap:26px;padding:24px;background:#fff;border:1px solid #d3dfe6;border-radius:8px;align-items:center;overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s;text-decoration:none}
.ed-service-card:hover{transform:translateY(-5px);border-color:#6f9cab;box-shadow:0 20px 45px #08283812}
.ed-service-image{height:180px;background:#0c243b;overflow:hidden;border-radius:5px}
.ed-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.ed-service-card:hover img{transform:scale(1.06)}
.o-page-body .ed-service-copy h3{font-size:26px;line-height:1.17;letter-spacing:-.035em;font-weight:600;margin:0 0 12px;color:#122a3e}
.o-page-body .ed-service-copy p{font-size:18px;line-height:1.6;color:#536d7b;margin:0}
.ed-service-action{display:flex;justify-content:space-between;gap:10px;margin-top:23px;padding-top:17px;border-top:1px solid #dbe5e9;font-size:15px;font-weight:600;color:#165c71}
.ed-service-action>span{font-size:23px;line-height:1}
.ed-fleet-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:35px 40px;margin-top:28px;background:#0e2b41;color:#fff;border-radius:8px}
.o-page-body .ed-fleet-strip h3{font-size:29px;letter-spacing:-.035em;line-height:1.2;color:#fff;margin:9px 0 10px}
.o-page-body .ed-fleet-strip p{font-size:18px;line-height:1.65;color:#c2d4df;margin:0}
.o-page-body .ed-fleet-strip .kick{font-size:14px;color:#a8c6d5}
.o-page-body .ed-fleet-strip .b3{font-size:15px;color:white;border-color:#7294a5;flex-shrink:0}
.o-page-body .ed-scope-section .sechead{max-width:840px;margin-bottom:38px}
.o-page-body .ed-scope-section .lead{font-size:19px;line-height:1.75;color:#536d7b;max-width:760px;margin-top:22px}
.ed-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ed-scope-card{position:relative;padding:35px 29px 30px;background:#fff;border:1px solid #d4e0e6;border-radius:7px;box-shadow:0 6px 25px #13334104;transition:box-shadow .4s,transform .4s,border-color .4s;overflow:hidden}
.ed-scope-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#17637a,#8fc2c9);transform:scaleX(.2);transform-origin:left;transition:transform .65s}
.ed-scope-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #15344310;border-color:#acc5ce}
.ed-scope-card:hover:before{transform:scaleX(1)}
.ed-scope-mark{display:block;font-size:27px;color:#25738a;margin-bottom:24px}
.o-page-body .ed-scope-card h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.03em;margin:0 0 15px;color:#102c41}
.o-page-body .ed-scope-card p{font-size:18px;line-height:1.7;color:#546d7b;margin:0 0 23px}
.ed-scope-card ul{list-style:none;margin:0;padding:0;border-top:1px solid #dde6ea}
.o-page-body .ed-scope-card li{position:relative;padding:15px 0 0 18px;font-size:17px;line-height:1.65;color:#28475b}
.ed-scope-card li:before{content:"";position:absolute;left:0;top:27px;height:5px;width:5px;background:#2e7c8e;border-radius:50%}
.ed-scope-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;border-top:1px solid #cbdce3;padding-top:30px}
.o-page-body .ed-scope-footer p{font-size:18px;color:#526b7b;line-height:1.65;margin:0;max-width:590px}
.o-page-body .ed-scope-footer .b3{font-size:15px;flex-shrink:0}
/* Dates are real date/year labels, kept separate from their story. */
.ed-news-page .tl{padding:0}
.ed-news-page .tl:before,.ed-news-page .tl .it:before{display:none}
.ed-news-page .tl .ed-news-item{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:28px;margin:0;padding:25px 0;border-bottom:1px solid #d2dfe6}
.ed-news-page .tl .ed-news-item:first-child{padding-top:0}
.ed-news-date{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0f2c43;color:white;min-height:106px;border-radius:5px;border-top:3px solid #bd2b3d;box-shadow:0 10px 20px #102c4111}
.ed-news-date span{font-size:14px;font-weight:500;letter-spacing:.035em;color:#bcd1de;margin-bottom:9px}
.ed-news-date strong{font-size:30px;line-height:1;font-weight:500;letter-spacing:-.03em}
.o-page-body.ed-news-page .ed-news-item h3{font-size:23px;line-height:1.5;letter-spacing:-.02em;font-weight:500;margin:0;color:#19384d}
.ed-news-page .split{grid-template-columns:1.2fr .8fr;align-items:start}
/* The library uses actual supplied covers without cropping. */
.o-page-body .ed-resource-library{background:#f1f5f7}
.ed-library-tools{display:grid;grid-template-columns:1fr 350px;gap:25px;align-items:end;margin:0 0 34px;padding:0 0 26px;border-bottom:1px solid #cbdce4}
.ed-library-tools[hidden]{display:none!important}
.ed-library-filters{display:flex;flex-wrap:wrap;gap:10px}
.ed-library-filters button{min-height:46px;padding:10px 16px;border:1px solid #bbd0db;background:transparent;color:#244658;border-radius:4px;font-family:inherit;font-weight:500;font-size:15px;line-height:1.4;cursor:pointer}
.ed-library-filters button[aria-pressed=true]{background:#10364d;color:#fff;border-color:#10364d}
.ed-library-search{display:block}
.ed-library-search>span{display:block;font-size:15px;font-weight:500;color:#2d4f62;margin-bottom:10px}
.ed-library-search input{width:100%;height:48px;background:#fff;color:#123248;border:1px solid #b8cdd8;border-radius:4px;font:inherit;font-size:17px;padding:12px 16px;box-sizing:border-box}
.ed-library-search input::placeholder{color:#657d8c}
.ed-library-count{grid-column:1/-1;font-size:15px!important;line-height:1.5;margin:0!important;color:#546f80}
.ed-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ed-resource-card{display:grid;grid-template-columns:180px 1fr;background:#fff;border:1px solid #d2dfe6;border-radius:7px;overflow:hidden;box-shadow:0 9px 30px #132e4206;transition:transform .4s,box-shadow .4s}
.ed-resource-card[hidden]{display:none!important}
.ed-resource-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #16364a13}
.ed-resource-cover{position:relative;display:flex;align-items:center;justify-content:center;padding:22px 18px 60px;min-height:320px;background:linear-gradient(145deg,#e7eef2,#d7e3e9);overflow:hidden}
.ed-resource-cover img{width:100%;height:auto;max-height:244px;object-fit:contain;box-shadow:8px 12px 18px #17354b26;transform:rotate(-2deg);transition:transform .5s}
.ed-resource-cover:hover img{transform:rotate(0) translateY(-4px)}
.ed-cover-open{position:absolute;bottom:20px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:15px;color:#214b61;line-height:1.4}
.ed-resource-copy{padding:26px 24px;display:flex;flex-direction:column;min-width:0}
.ed-resource-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px;font-size:14px;line-height:1.5;color:#567589}
.ed-resource-meta>span:first-child{color:#216579;font-weight:600}
.o-page-body .ed-resource-copy h3{font-size:25px;line-height:1.23;letter-spacing:-.035em;font-weight:600;color:#102c41;margin:0 0 14px}
.o-page-body .ed-resource-copy p{font-size:18px;line-height:1.6;color:#526f80;margin:0 0 26px}
.ed-resource-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:auto;padding-top:18px;border-top:1px solid #d8e4e9}
.ed-resource-actions a{font-size:15px;font-weight:600;color:#185e75;text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:34px}
.ed-resource-actions a:hover{text-decoration:underline;text-underline-offset:5px}
.ed-resource-actions a>span{font-size:20px}
.o-page-body .ed-library-empty{padding:35px;border:1px dashed #a8c0cd;border-radius:5px;font-size:18px;color:#4a687c;line-height:1.7}
.ed-library-empty[hidden]{display:none!important}
.ed-service-card:focus-visible,.ed-resource-cover:focus-visible,.ed-resource-actions a:focus-visible,.ed-library-filters button:focus-visible,.ed-library-search input:focus-visible{outline:3px solid #27829b;outline-offset:5px}
@media(max-width:1100px){.ed-service-card{grid-template-columns:110px 1fr;gap:20px;padding:20px}.ed-service-image{height:160px}.ed-resource-grid{grid-template-columns:1fr}.ed-resource-card{grid-template-columns:200px 1fr}.ed-resource-cover{min-height:290px}.ed-library-tools{grid-template-columns:1fr 300px}.ed-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-collection-heading{gap:35px}}
@media(max-width:800px){.ed-collection-heading{grid-template-columns:1fr;gap:24px}.ed-collection-heading>p{max-width:none}.ed-service-grid{grid-template-columns:1fr}.ed-service-card{grid-template-columns:150px 1fr;gap:24px}.ed-fleet-strip,.ed-scope-footer{align-items:flex-start;flex-direction:column;gap:25px}.ed-library-tools{grid-template-columns:1fr;gap:23px}.ed-library-search{max-width:460px}.ed-news-page .split{grid-template-columns:1fr}.ed-news-page .split>div:last-child{max-width:560px;margin-top:35px}.ed-news-page .split>div:last-child img{position:static!important}}
@media(max-width:600px){.ed-scope-grid{grid-template-columns:1fr}.ed-scope-card{padding:28px 25px}.ed-service-card{grid-template-columns:94px 1fr;gap:18px;padding:20px 16px}.ed-service-image{height:150px}.o-page-body .ed-service-copy h3{font-size:23px}.o-page-body .ed-service-copy p{font-size:17px}.ed-service-action{font-size:14px;gap:8px}.ed-fleet-strip{padding:29px 25px}.ed-resource-card{grid-template-columns:115px 1fr}.ed-resource-cover{padding:18px 10px 50px;min-height:280px}.ed-resource-cover img{max-height:210px}.ed-resource-copy{padding:24px 18px}.o-page-body .ed-resource-copy h3{font-size:23px}.o-page-body .ed-resource-copy p{font-size:17px}.ed-resource-meta{font-size:14px;gap:5px;margin-bottom:14px}.ed-cover-open{left:10px;right:10px;font-size:14px}.ed-resource-actions{gap:8px 15px}.ed-resource-actions a{font-size:14px}.ed-library-filters button{font-size:14px;padding:10px 13px}.ed-news-page .tl .ed-news-item{grid-template-columns:85px minmax(0,1fr);gap:20px}.ed-news-date{min-height:93px}.ed-news-date span{font-size:14px;letter-spacing:0}.ed-news-date strong{font-size:27px}.o-page-body.ed-news-page .ed-news-item h3{font-size:20px}}
@media(max-width:380px){.ed-resource-card{grid-template-columns:1fr}.ed-resource-cover{min-height:230px;padding:24px 70px 48px}.ed-resource-cover img{max-height:210px}.ed-cover-open{left:25px;right:25px}.ed-service-card{grid-template-columns:1fr}.ed-service-image{height:175px}.ed-service-image img{object-position:center 48%}}
@media(prefers-reduced-motion:reduce){.ed-service-card,.ed-service-image img,.ed-scope-card,.ed-scope-card:before,.ed-resource-card,.ed-resource-cover img{transition:none!important;transform:none!important}}
html.lx-paused .ed-service-card,html.lx-paused .ed-service-image img,html.lx-paused .ed-scope-card,html.lx-paused .ed-scope-card:before,html.lx-paused .ed-resource-card,html.lx-paused .ed-resource-cover img{transition:none!important}
