.adl{--adl-green:#153e39;--adl-cream:#eff1e5;--adl-gold:#b69730;--adl-line:#ccd7d1;margin:36px 0 56px;color:inherit;min-width:0}.adl *{box-sizing:border-box}.adl .adl-heading{border-top:2px solid var(--adl-gold);padding-top:18px;margin-bottom:24px}.adl h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0}.adl h3{font-size:clamp(18px,1.7vw,23px);line-height:1.4;margin:10px 0 14px}.adl p{margin:10px 0 16px;line-height:1.65}.adl a{color:inherit}.adl img{display:block;max-width:100%;height:auto}.adl-layout{display:grid;gap:28px;align-items:start}.adl-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.adl-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.adl-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.adl-card{min-width:0;border-bottom:1px solid var(--adl-line);padding-bottom:20px}.adl .adl-card h3 a{text-decoration:none}.adl .adl-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.adl .adl-image-link{display:block}.adl .adl-image-link img{width:100%;aspect-ratio:3/2;object-fit:cover}.adl .adl-meta,.adl .adl-small{font-size:13px;line-height:1.65}.adl .adl-meta{margin-top:14px;margin-bottom:6px}.adl .adl-badge{display:inline-block;border-left:3px solid var(--adl-gold);padding:4px 10px;background:var(--adl-cream);color:var(--adl-green);font-size:13px;font-weight:600;margin:12px 0 0}.adl-lead{grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,auto)}.adl-lead>.adl-card:first-child{grid-row:1/4}.adl-lead>.adl-card:not(:first-child),.adl-list>.adl-card{display:grid;grid-template-columns:minmax(110px,32%) 1fr;gap:20px}.adl-lead>.adl-card:not(:first-child) .adl-meta,.adl-list .adl-meta{margin-top:0}.adl-list{grid-template-columns:1fr}.adl-mosaic{grid-template-columns:2fr 1fr 1fr}.adl-mosaic>.adl-card:first-child{grid-row:span 2}.adl-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;gap:24px}.adl-carousel>.adl-card{flex:0 0 31%;scroll-snap-align:start}.adl-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.adl .adl-controls button,.adl-video-close,.adl-dialog button{min-width:44px;min-height:44px;border:1px solid var(--adl-line,#ccd7d1);background:var(--adl-green,#153e39);color:#fff;padding:10px 16px;cursor:pointer;font:inherit}.adl .adl-button,.adl .adl-video-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid var(--adl-green);background:var(--adl-green);color:#fff!important;-webkit-text-fill-color:#fff;font:600 15px/1.5 inherit;text-decoration:none;cursor:pointer;border-radius:0}.adl .adl-button:hover,.adl .adl-video-open:hover{background:#23594f;color:#fff}.adl a:focus-visible,.adl button:focus-visible,.adl-carousel:focus-visible{outline:3px solid var(--adl-gold);outline-offset:4px}.adl .adl-text-link{display:inline-block;text-underline-offset:4px;margin:6px 16px 8px 0;font-size:14px}.adl-spotlight{display:grid;grid-template-columns:minmax(180px,.85fr) 1.3fr;gap:38px;align-items:center;padding:32px;background:var(--adl-cream);color:var(--adl-green)}.adl-spotlight>img{max-height:480px;width:100%;object-fit:contain}.adl-magazine>img{filter:drop-shadow(8px 12px 9px #153e3925)}.adl .adl-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600}.adl-video-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--adl-green);display:grid;place-items:center}.adl-video-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.adl-video-placeholder{color:#fff;font-size:80px;line-height:1}.adl .adl-video-open{position:absolute;bottom:20px;left:20px;right:20px;max-width:calc(100% - 40px);background:#153e39ed;border-color:#fff8}.adl-video-stage iframe,.adl-video-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.adl .adl-video-close{margin-top:8px}.adl [hidden]{display:none!important}.adl-video h3{margin-bottom:8px}.adl-gallery figure{margin:0}.adl-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.adl-gallery figcaption{font-size:13px;padding-top:10px;line-height:1.6}.adl-dialog{max-width:min(1100px,95vw);max-height:94vh;padding:20px;background:#f8f9f4;color:#153e39;border:1px solid #ccd7d1}.adl-dialog::backdrop{background:#102723d9}.adl-dialog img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:16px auto 0}.adl-dialog button{display:block;margin-left:auto}.adl-dialog p{font:14px/1.5 sans-serif}.adl-person{background:var(--adl-cream);color:var(--adl-green);height:100%;padding:24px}.adl-person>img{width:110px;height:110px;object-fit:cover;border-radius:50%;margin-bottom:20px}.adl .adl-role{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.adl-block-person .adl-person{display:flex;gap:30px;align-items:start}.adl-block-person .adl-person>img{flex:0 0 110px}.adl-quote{margin:0;padding:28px 36px;background:var(--adl-cream);color:var(--adl-green);border-left:4px solid var(--adl-gold)}.adl-quote blockquote{border:0;margin:0;padding:0;font-size:clamp(21px,2.4vw,30px);font-weight:600}.adl-quote figcaption{font-size:14px;margin-top:18px}.adl-stat{border-top:1px solid var(--adl-line);padding-top:24px}.adl-stat strong{display:block;font-size:clamp(32px,4vw,52px);line-height:1.2}.adl-cta{padding:36px;background:var(--adl-cream);color:var(--adl-green);border-top:2px solid var(--adl-gold)}.adl .adl-cta .adl-heading{border:0;margin-bottom:16px;padding:0}.adl-block-sponsored .adl-card{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;background:var(--adl-cream);padding:28px;color:var(--adl-green)}
@media(max-width:1000px){.adl-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.adl-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.adl-mosaic>.adl-card:first-child{grid-column:1/-1;grid-row:auto}.adl-carousel>.adl-card{flex-basis:45%}.adl-lead{grid-template-columns:1fr}.adl-lead>.adl-card:first-child{grid-row:auto}.adl-lead>.adl-card:not(:first-child){grid-template-columns:30% 1fr}}
@media(max-width:640px){.adl{margin:28px 0 40px}.adl-grid2,.adl-grid3,.adl-grid4,.adl-mosaic,.adl-spotlight,.adl-block-sponsored .adl-card{grid-template-columns:1fr}.adl-layout{gap:24px}.adl-carousel>.adl-card{flex-basis:85%}.adl-block-person .adl-person{display:block}.adl-spotlight,.adl-cta,.adl-quote,.adl-block-sponsored .adl-card{padding:22px}.adl-spotlight>img{max-height:330px}.adl-list>.adl-card,.adl-lead>.adl-card:not(:first-child){grid-template-columns:30% 1fr;gap:14px}.adl h3{font-size:19px}.adl-video-open{font-size:13px!important;left:12px!important;right:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important}.adl-person>img{width:90px;height:90px}}
.adl .adl-video-stage{display:block;height:0;padding-bottom:56.25%;aspect-ratio:auto}.adl .adl-video-stage>img,.adl .adl-video-stage>iframe,.adl .adl-video-stage>video{position:absolute;inset:0;margin:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}.adl .adl-video-stage>img{object-fit:cover}.adl .adl-playing .adl-video-stage>img,.adl .adl-playing .adl-video-placeholder{visibility:hidden}.adl .adl-video-placeholder{position:absolute;inset:0;display:grid;place-items:center}.adl button,.adl button span{color:#fff!important;-webkit-text-fill-color:#fff!important}.adl .adl-button,.adl .adl-video-open{font-family:inherit;font-size:15px;font-weight:600;line-height:1.5}.adl-dialog button{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Instance settings: preserve theme defaults unless the editor opts in. */
.adl.adl-bg-custom{background:var(--adl-background);color:var(--adl-foreground);padding:clamp(20px,3vw,36px)}
.adl.adl-bg-transparent{background:transparent}
.adl:is(.adl-bg-custom,.adl-bg-transparent) :is(.adl-spotlight,.adl-person,.adl-quote,.adl-cta),.adl.adl-block-sponsored:is(.adl-bg-custom,.adl-bg-transparent) .adl-card{background:transparent;color:inherit}
.adl.adl-bg-custom :is(h2,h3,p:not(.adl-badge),figcaption,blockquote,strong),.adl.adl-bg-custom a:not(.adl-button){color:var(--adl-foreground)}
.adl.adl-bg-custom .adl-heading{border-color:currentColor}
.adl.adl-bg-custom .adl-card,.adl.adl-bg-custom .adl-stat{border-bottom-color:currentColor;border-top-color:currentColor}
