/* Scoped photographic features; full original compositions and readable captions. */
.brand-feature{box-sizing:border-box;min-width:0;color:#f5f5f5;scroll-margin-top:110px}
.brand-feature *{box-sizing:border-box}
.brand-feature .brand-feature__figure{display:block;margin:0!important;padding:0!important;width:100%;min-width:0;border:0;background:none;box-shadow:none;scroll-margin-top:110px}
.brand-feature__figure>a{position:relative;display:block!important;line-height:0;overflow:hidden;border:0!important}
.brand-feature .brand-feature__figure img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important}
.brand-feature .brand-feature__figure figcaption{color:#afb6bd!important;font:400 13px/1.5 Arial,sans-serif!important;margin:14px 0 0!important;text-align:left!important}
.brand-feature__zoom{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;background:#101114cc;color:#fff;font:26px/1 Arial;pointer-events:none}
.brand-feature__figure>a:focus-visible{outline:3px solid #55d4e5;outline-offset:4px}
.brand-feature__intro .brand-feature__eyebrow{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px!important;color:#79d6eb!important}
.brand-feature--boards{display:grid;grid-template-columns:1fr 2.1fr;align-items:center;gap:32px;padding:32px;margin:32px 0 48px;background:#0d1013;border:1px solid #30383e;border-top:3px solid #24badd}
.brand-feature--boards .brand-feature__intro h3{font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;color:#fff}
.brand-feature--boards .brand-feature__intro p{font-size:15px;line-height:1.6;margin:0;color:#c5cbd1}
.brand-feature--boards .brand-feature__figure>a{background:#fff}
.brand-feature--panorama{margin:36px 0;padding:0 0 22px;border-bottom:1px solid #343b42;grid-column:1/-1}
.brand-feature--audi{width:calc(100% - 48px);max-width:1320px;margin:0 auto;padding:80px 0 88px}
.brand-feature--audi .brand-feature__intro{border-left:3px solid #edb631;padding-left:24px;margin-bottom:30px}
.brand-feature--audi .brand-feature__eyebrow{color:#edb631!important}
.brand-feature--audi h2{font-size:clamp(32px,4.8vw,62px);line-height:1.04;font-weight:500;letter-spacing:-.045em;margin:0;color:#fff}
.brand-feature--audi .brand-feature__figure>a{background:#0b0c0d}
@media(max-width:760px){.brand-feature--boards{grid-template-columns:1fr;padding:20px;gap:24px;margin:26px 0 36px}.brand-feature--boards .brand-feature__intro h3{font-size:30px}.brand-feature--boards .brand-feature__intro p{font-size:15px}.brand-feature--audi{width:calc(100% - 40px);padding:44px 0 50px}.brand-feature--audi .brand-feature__intro{padding-left:16px;margin-bottom:24px}.brand-feature--panorama{margin:26px 0}.brand-feature__zoom{width:30px;height:30px;top:8px;right:8px;font-size:22px}}
.brand-feature--panorama .brand-feature__figure figcaption{color:#545b62!important}
.brand-feature--audi{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);align-items:center;gap:36px;padding:40px;background:#13171b;margin:56px auto}
.brand-feature--audi h2{font-size:clamp(32px,3.8vw,50px)}
.brand-feature--audi .brand-feature__intro{margin:0}
@media(max-width:760px){.brand-feature--audi{grid-template-columns:1fr;gap:26px;padding:22px;margin:32px auto}.brand-feature--audi h2{font-size:34px}}
