/* Shared editorial portfolio, approved concept 2. */
#als-portfolio{--ap-ink:#24332d;--ap-muted:#707773;--ap-line:#dce0d9;--ap-bronze:#946038;background:#fff;color:var(--ap-ink);font:400 16px/1.6 'Segoe UI',sans-serif;padding:42px 40px 72px;box-sizing:border-box}
#als-portfolio *{box-sizing:border-box}
#als-portfolio [hidden]{display:none!important}
#als-portfolio a{color:inherit;text-decoration:none}
#als-portfolio a:focus-visible{outline:2px solid var(--ap-bronze);outline-offset:5px}
#als-portfolio .ap-heading{margin:0 0 22px;padding:0;border:0}
#als-portfolio .ap-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ap-muted);margin-bottom:18px}
#als-portfolio .ap-breadcrumb a:hover{text-decoration:underline}
#als-portfolio .ap-eyebrow{display:flex;align-items:center;gap:24px;margin:0 0 14px;color:var(--ap-bronze);font:600 11px/1.5 'Segoe UI',sans-serif;letter-spacing:.075em;text-transform:uppercase}
#als-portfolio .ap-eyebrow:after{content:'';flex:1;border-top:1px solid var(--ap-line)}
#als-portfolio h1{font:700 54px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--ap-ink);margin:0;text-align:left}
#als-portfolio .ap-heading>p{font:400 18px/1.6 'Segoe UI',sans-serif;color:var(--ap-muted);margin:9px 0 0}
#als-portfolio .ap-filters{display:flex;gap:14px;margin:0 0 20px;flex-wrap:wrap}
#als-portfolio .ap-filters a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;flex:1 1 auto;border:1px solid #d0d5cd;background:#fff;font:600 11px/1.45 'Segoe UI',sans-serif;text-transform:uppercase;text-align:center}
#als-portfolio .ap-filters [aria-current]{background:var(--ap-ink);border-color:var(--ap-ink);color:#fff}
#als-portfolio .ap-filters a:hover{border-color:var(--ap-ink)}
#als-portfolio .ap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:stretch}
#als-portfolio.ap-waterfalls .ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#als-portfolio .ap-card{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#als-portfolio .ap-card-link{display:flex;flex-direction:column;height:100%}
#als-portfolio .ap-image{width:100%;aspect-ratio:3/2;max-height:320px;background:#fbfaf7;overflow:hidden}
#als-portfolio .ap-image img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;margin:0;border:0}
#als-portfolio .ap-caption{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:12px 12px 0 0;min-width:0;width:100%;max-width:100%}
#als-portfolio .ap-caption h2{font:700 23px/1.2 Georgia,'Times New Roman',serif;color:var(--ap-ink);letter-spacing:-.022em;margin:0 0 9px;max-width:100%;overflow-wrap:anywhere;text-wrap:pretty}
#als-portfolio .ap-description{font:400 14px/1.5 'Segoe UI',sans-serif;color:var(--ap-muted);margin:0 0 14px;max-width:100%;overflow-wrap:anywhere}
#als-portfolio .ap-open{display:inline-flex;align-items:center;gap:10px;color:var(--ap-bronze);font:400 14px/1.5 'Segoe UI',sans-serif;border-bottom:1px solid #c9a486;padding-bottom:4px;margin-top:auto}
#als-portfolio .ap-open .fas{font-family:'Font Awesome 5 Free'!important;font-weight:900;font-size:11px}
#als-portfolio .ap-card-link:hover .ap-open{color:#684324;border-bottom-color:#684324}
#als-portfolio .ap-featured{grid-column:1/-1;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding:0 0 20px;margin-bottom:0}
#als-portfolio .ap-featured .ap-card-link{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:stretch}
#als-portfolio .ap-featured .ap-image{aspect-ratio:8/5;max-height:400px}
#als-portfolio .ap-featured .ap-caption{padding:20px 16px 20px 0;justify-content:center}
#als-portfolio .ap-featured h2{font-size:32px;line-height:1.15;margin-bottom:12px}
#als-portfolio .ap-featured .ap-description{font-size:15px;line-height:1.5;margin-bottom:16px}
#als-portfolio .ap-featured .ap-open{margin-top:0}
#als-portfolio .ap-empty{padding:30px 0;color:var(--ap-muted)}
#als-portfolio .ap-empty a{text-decoration:underline}
@media(min-width:1680px){#als-portfolio{padding:48px 52px 80px}#als-portfolio h1{font-size:64px}#als-portfolio .ap-featured h2{font-size:36px}}
@media(max-width:1100px){#als-portfolio{padding:38px 32px 60px}#als-portfolio h1{font-size:46px}#als-portfolio .ap-grid{gap:26px 22px}#als-portfolio .ap-featured .ap-card-link{gap:26px}#als-portfolio .ap-featured h2{font-size:30px}#als-portfolio .ap-caption h2{font-size:22px}}
@media(max-width:900px){#als-portfolio .ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#als-portfolio .ap-featured .ap-card-link{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}#als-portfolio .ap-featured .ap-caption{padding:16px 12px 16px 0}#als-portfolio .ap-featured h2{font-size:28px}#als-portfolio .ap-featured .ap-description{font-size:14px}#als-portfolio .ap-filters{gap:10px}#als-portfolio .ap-filters a{padding:11px 14px}}
@media(max-width:767px){#als-portfolio{margin-top:40px}#als-portfolio .ap-featured .ap-card-link{display:flex;gap:0}#als-portfolio .ap-featured .ap-caption{padding:12px 12px 0 0;min-width:0;width:100%;max-width:100%}#als-portfolio .ap-featured .ap-open{margin-top:0}#als-portfolio .ap-featured .ap-description{margin-bottom:14px}}
@media(max-width:600px){#als-portfolio{padding:30px 20px 48px}#als-portfolio h1{font-size:37px}#als-portfolio .ap-heading>p{font-size:16px}#als-portfolio .ap-eyebrow{font-size:10px;gap:14px}#als-portfolio .ap-grid,#als-portfolio.ap-waterfalls .ap-grid{grid-template-columns:minmax(0,1fr);gap:26px}#als-portfolio .ap-filters a{flex:1 1 42%;min-height:44px;font-size:10px;padding:11px 10px}#als-portfolio .ap-featured h2{font-size:26px}#als-portfolio .ap-caption h2{font-size:23px}#als-portfolio .ap-featured{margin-bottom:0;padding-bottom:20px}}
