/* Absa is a body of work: a project index followed by individual campaign chapters. */
html:has(body[data-brand="absa"]),html:has(body[data-brand="absa"] #projects) { background:#f3ede9; }
body[data-brand="absa"],body[data-brand="absa"]:has(#projects) {
  --world-base:#f3ede9;
  --world-ink:#2c1120;
  --world-surface:#48132b;
  --world-accent:#ab214d;
  --ink:#2c1120;
  --paper:#f3ede9;
  --muted:#705962;
  --dark:#48132b;
  --mint:#efc7d4;
  --line:transparent;
  background:var(--paper);
  color:var(--ink);
}
body[data-brand="absa"]::before { display:none; }
body[data-brand="absa"] ::selection,body[data-brand="absa"]:has(#projects) ::selection { color:#fff8f8;background:#9c244b; }
body[data-brand="absa"] .wrap { width:min(1160px,calc(100% - 96px)); }
body[data-brand="absa"] :is(a,button,summary) { text-decoration:none;border:0; }
body[data-brand="absa"] :is(.absa-project,.absa-index):focus { outline:none; }
body[data-brand="absa"] :is(a,button,summary):focus-visible {
  outline:none!important;
  background-color:#e7bbcb;
  color:#2c1120;
}
body[data-brand="absa"] :is(a.artwork-link,a.absa-index-card,a.absa-story-card):focus-visible img { opacity:.65; }
body[data-brand="absa"] .nav { border:0; }
body[data-brand="absa"] .nav-links .current { border:0;padding-bottom:0;font-weight:700; }
body[data-brand="absa"] .nav-links .contact { background:#48132b;color:#fff6f3;padding-inline:20px; }
body[data-brand="absa"] .nav-links .contact:focus-visible { background:#e7bbcb;color:#2c1120; }
body[data-brand="absa"] .breadcrumb { margin-top:24px;color:var(--muted);font-size:12px;text-decoration:none; }
body[data-brand="absa"] :is(h1,h2,h3,p,figure) { margin-top:0; }
body[data-brand="absa"] .eyebrow { font-size:10px;line-height:1.7;letter-spacing:.12em;font-weight:600; }
body[data-brand="absa"] :is(h1,h2,h3) { font-family:var(--site-font); }
body[data-brand="absa"] .absa-hero { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding:42px 0 60px; }
body[data-brand="absa"] .absa-hero-copy { min-width:0; }
body[data-brand="absa"] .absa-client-mark { display:grid;place-items:center;width:76px;height:76px;background:#b30a3c;margin-bottom:30px; }
body[data-brand="absa"] .absa-client-mark img { width:50px;height:50px;object-fit:contain; }
body[data-brand="absa"] .absa-hero h1 { font-size:clamp(48px,5.3vw,76px);font-weight:700;line-height:1.04;letter-spacing:-.045em;margin:18px 0 25px; }
body[data-brand="absa"] .absa-hero h1 span { color:#a73155; }
body[data-brand="absa"] .absa-intro { max-width:40ch;font-size:16px;line-height:1.75;margin-bottom:22px; }
body[data-brand="absa"] .absa-role { max-width:45ch;font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:0; }
body[data-brand="absa"] .absa-hero-art { display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;min-width:0;background:#ead5d7;padding:20px; }
body[data-brand="absa"] .absa-hero-tile { display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden; }
body[data-brand="absa"] .absa-hero-tile img { width:100%;height:auto;max-height:215px;object-fit:contain; }
body[data-brand="absa"] .absa-hero-tile:nth-child(3) { grid-column:1/-1;background:#50102c; }
body[data-brand="absa"] .absa-hero-tile:nth-child(3) img { max-height:220px; }
body[data-brand="absa"] .absa-wayfinding { background:rgba(243,237,233,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:10px 0;margin:0 0 60px;gap:6px 10px;border:0; }
body[data-brand="absa"] .absa-wayfinding a { opacity:1;font-size:12px;min-height:44px;padding:10px 17px;background:#e8ddd9; }
body[data-brand="absa"] .absa-wayfinding a[aria-current] { background:#48132b;color:#fff6f3;text-decoration:none; }
body[data-brand="absa"] .absa-wayfinding a:focus-visible { background:#bd315a;color:white; }
body[data-brand="absa"] .absa-section-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:12px 50px;align-items:end;margin-bottom:32px; }
body[data-brand="absa"] .absa-section-head .eyebrow { grid-column:1/-1;color:#994462;margin-bottom:0; }
body[data-brand="absa"] .absa-section-head h2 { font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:0;letter-spacing:-.035em; }
body[data-brand="absa"] .absa-section-head>p:last-child:not(.eyebrow) { font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:40ch; }
body[data-brand="absa"] .absa-project-index { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px; }
body[data-brand="absa"] .absa-index-card { min-width:0;display:flex;flex-direction:column; }
body[data-brand="absa"] .absa-index-art { display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e7d9d5;overflow:hidden;padding:10px; }
body[data-brand="absa"] .absa-index-art img { width:100%;height:100%;object-fit:contain; }
body[data-brand="absa"] .absa-index-caption { display:grid;grid-template-columns:21px minmax(0,1fr) 18px;gap:7px;align-items:baseline;padding:13px 2px 2px; }
body[data-brand="absa"] .absa-number { font-size:9px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums; }
body[data-brand="absa"] .absa-index-caption strong { font-size:13px;line-height:1.4;font-weight:600; }
body[data-brand="absa"] .absa-index-arrow { font-size:16px;text-align:right; }
body[data-brand="absa"] .absa-index-more { background:#4d1730;color:#fff3f3;padding:22px;justify-content:space-between;gap:18px;min-height:170px; }
body[data-brand="absa"] .absa-index-more :is(small,.eyebrow) { font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em;color:#f0c7d5;margin:0; }
body[data-brand="absa"] .absa-index-more strong { font-size:clamp(21px,2.2vw,29px);line-height:1.13;font-weight:500;letter-spacing:-.03em; }
body[data-brand="absa"] .absa-index-more .absa-index-arrow { align-self:flex-end; }
body[data-brand="absa"] .absa-projects { display:grid;gap:30px;margin-top:80px; }
body[data-brand="absa"] .absa-project { --chapter-paper:#eadfd9;--chapter-ink:#3b1928;background:var(--chapter-paper);color:var(--chapter-ink);padding:36px;min-width:0; }
body[data-brand="absa"] .absa-project[data-tone="champagne"] { --chapter-paper:#e9e1d2; }
body[data-brand="absa"] .absa-project[data-tone="wrapped"] { --chapter-paper:#efdae2; }
body[data-brand="absa"] .absa-project[data-tone="january"] { --chapter-paper:#e9e1e7; }
body[data-brand="absa"] .absa-project[data-tone="february"] { --chapter-paper:#f0dbe0; }
body[data-brand="absa"] .absa-project[data-tone="jazz"] { --chapter-paper:#e5dedb; }
body[data-brand="absa"] .absa-project[data-tone="rush"] { --chapter-paper:#ecdcd7; }
body[data-brand="absa"] .absa-project[data-tone="service"] { --chapter-paper:#eadfe0; }
body[data-brand="absa"] .absa-project-heading { display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:30px; }
body[data-brand="absa"] .absa-project-number { font-size:13px;line-height:1.7;letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding-top:1px;margin:0; }
body[data-brand="absa"] .absa-project-heading .eyebrow { color:#875164;margin-bottom:9px; }
body[data-brand="absa"] .absa-project h2 { font-size:clamp(29px,3.2vw,46px);line-height:1.1;letter-spacing:-.035em;margin:0 0 14px;max-width:20ch; }
body[data-brand="absa"] .absa-project-copy { font-size:13px;line-height:1.75;max-width:62ch;margin:0;color:#70515f; }
body[data-brand="absa"] .absa-back-index { display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;background:#ffffff70;font-size:10px;white-space:nowrap; }
body[data-brand="absa"] .absa-project-gallery.editorial-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px;align-items:start; }
body[data-brand="absa"] .absa-project-gallery.editorial-gallery>figure { grid-column:auto;min-width:0;margin:0!important; }
body[data-brand="absa"] .absa-project-gallery[data-layout="feature"]>figure:first-child { grid-column:1/-1; }
body[data-brand="absa"] .absa-project-gallery[data-layout="formats"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-brand="absa"] .absa-project-gallery .artwork-link { display:flex;align-items:center;justify-content:center;min-width:0;height:320px;overflow:hidden;background:#ffffff38; }
body[data-brand="absa"] .absa-project-gallery img { display:block;width:100%;height:auto;max-height:320px;object-fit:contain;aspect-ratio:auto;background:transparent; }
body[data-brand="absa"] .absa-project-gallery[data-layout="feature"]>figure:first-child .artwork-link { height:360px; }
body[data-brand="absa"] .absa-project-gallery[data-layout="feature"]>figure:first-child img { max-height:360px; }
body[data-brand="absa"] .absa-project-gallery video { display:block;width:auto;max-width:100%;height:360px;margin-inline:auto;max-height:360px;background:#29101e;object-fit:contain; }
body[data-brand="absa"] .absa-project-gallery .absa-video { align-self:center; }
body[data-brand="absa"] .caption { font-size:10px;line-height:1.6;gap:12px;margin:12px 0 0;color:#70515f; }
body[data-brand="absa"] .caption span:first-child { max-width:78%; }
body[data-brand="absa"] .caption span:last-child { max-width:40%;font-size:8px;line-height:1.6; }
body[data-brand="absa"] .absa-variants { margin-top:28px;background:#ffffff45;padding:0 22px 0; }
body[data-brand="absa"] .absa-variants summary { display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:15px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none; }
body[data-brand="absa"] .absa-variants summary::-webkit-details-marker,body[data-brand="absa"] .absa-variants summary>span>span { display:none; }
body[data-brand="absa"] .absa-variants summary>span { font-size:10px;font-weight:400;color:#70515f; }
body[data-brand="absa"] .absa-variants summary::after { content:"+";font-size:22px;font-weight:400; }
body[data-brand="absa"] .absa-variants[open] summary::after { content:"−"; }
body[data-brand="absa"] .absa-variants[open] { padding-bottom:22px; }
body[data-brand="absa"] .absa-variants[open] summary { margin-bottom:12px; }
/* Each gallery grows from its item list, without fixed slots or repeated project strips. */
body[data-brand="absa"] .absa-identities { margin-top:80px; }
body[data-brand="absa"] .absa-lockup-groups { display:grid;gap:24px; }
body[data-brand="absa"] .absa-lockup-group { display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding:28px;background:#ebdfe1;min-width:0; }
body[data-brand="absa"] .absa-lockup-group>header { padding-top:4px; }
body[data-brand="absa"] .absa-lockup-group h3 { font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px; }
body[data-brand="absa"] .absa-lockup-group header p { margin:0;font-size:10px;color:var(--muted); }
body[data-brand="absa"] .absa-lockups.editorial-gallery { display:grid;grid-template-columns:repeat(var(--lockup-columns,4),minmax(0,1fr));gap:20px 16px;margin:0; }
body[data-brand="absa"] .absa-lockups.editorial-gallery>figure { grid-column:auto;margin:0!important;min-width:0; }
body[data-brand="absa"] .absa-lockups .artwork-link { display:flex;align-items:center;justify-content:center;height:160px;padding:24px;background:#ffffff70; }
body[data-brand="absa"] .absa-lockups img { width:100%;height:100%;object-fit:contain;max-height:112px;max-width:230px;background:transparent; }
body[data-brand="absa"] .absa-lockups figcaption { font-size:11px;line-height:1.5;margin:10px 0 0;color:#70515f; }
body[data-brand="absa"] .absa-studio { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px 60px;align-items:center;margin:80px 0; }
body[data-brand="absa"] .absa-studio .absa-section-head { display:block;margin:0; }
body[data-brand="absa"] .absa-studio .eyebrow { margin-bottom:14px; }
body[data-brand="absa"] .absa-studio h2 { font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin-bottom:17px; }
body[data-brand="absa"] .absa-studio p:not(.eyebrow) { font-size:13px;line-height:1.75;max-width:42ch;color:var(--muted); }
body[data-brand="absa"] .absa-studio figure { margin:0;min-width:0; }
body[data-brand="absa"] .absa-studio img { width:100%;height:auto;max-height:300px;object-fit:contain; }
body[data-brand="absa"] .absa-stories { margin-top:85px; }
body[data-brand="absa"] .absa-story-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
body[data-brand="absa"] .absa-story-card { min-width:0;background:#e7dcd7;padding:14px 14px 20px;display:flex;flex-direction:column;align-items:start; }
body[data-brand="absa"] .absa-story-card>img { width:100%;height:180px;object-fit:contain;margin-bottom:23px; }
body[data-brand="absa"] .absa-story-card .eyebrow { color:#885268;font-size:9px;margin-bottom:9px; }
body[data-brand="absa"] .absa-story-card h3 { font-size:25px;font-weight:600;line-height:1.13;letter-spacing:-.035em;margin-bottom:14px; }
body[data-brand="absa"] .absa-story-card p { font-size:12px;line-height:1.7;max-width:38ch;color:var(--muted);margin-bottom:25px; }
body[data-brand="absa"] .absa-story-link { display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;background:#f8f0ed;font-size:11px;font-weight:600;margin-top:auto; }
body[data-brand="absa"] .absa-credits { max-width:800px;margin:75px 0; }
body[data-brand="absa"] .absa-credits .eyebrow { color:#8b4b64;margin-bottom:13px; }
body[data-brand="absa"] .absa-credits h2 { font-size:27px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px; }
body[data-brand="absa"] .absa-credits>p:not(.eyebrow) { font-size:12px;line-height:1.85;color:var(--muted);margin:0; }
body[data-brand="absa"] .absa-credits>p+p { margin-top:12px; }
body[data-brand="absa"] .absa-closing { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;background:#48132b;color:#fff3f0;margin-top:50px; }
body[data-brand="absa"] .absa-closing .eyebrow { color:#efc0d0;margin-bottom:14px; }
body[data-brand="absa"] .absa-closing h2 { font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0;max-width:19ch; }
body[data-brand="absa"] .absa-brief { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:16px 22px;background:#efc7d4;color:#401228;white-space:nowrap;font-size:13px;font-weight:600; }
body[data-brand="absa"] .foot { border:0;color:var(--muted);padding-block:35px; }
body[data-brand="absa"] .foot a,body[data-brand="absa"] .cfx-footer-nav .cfx-footer-links a { text-decoration:none;border:0; }
body[data-brand="absa"] .cfx-footer-nav .cfx-footer-links a[aria-current] { color:#a73155; }
body[data-brand="absa"] .artwork-viewer { background:#351422;color:#fff3f5;border:0; }
body[data-brand="absa"] .artwork-viewer .viewer-image { background:#240c19; }
body[data-brand="absa"] .artwork-viewer button { border:0;background:#694054;color:white;min-height:44px;min-width:44px; }
body[data-brand="absa"] .artwork-viewer button:focus-visible { background:#e7bbcb;color:#2c1120; }
@media (hover:hover) and (pointer:fine) {
  body[data-brand="absa"] :is(.absa-hero-tile,.absa-index-card,.absa-project-gallery .artwork-link,.absa-story-card) img { transition:transform .45s ease,opacity .2s ease; }
  body[data-brand="absa"] :is(.absa-hero-tile,.absa-index-card,.absa-project-gallery .artwork-link,.absa-story-card):hover img { transform:scale(1.015); }
  body[data-brand="absa"] :is(.absa-wayfinding a,.absa-back-index,.absa-variants summary,.absa-brief,.foot a,.breadcrumb):hover { background:#e7bbcb;color:#2c1120; }
}
@media (max-width:1000px) {
  body[data-brand="absa"] .absa-lockups.editorial-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-brand="absa"] .wrap { width:calc(100% - 64px); }
  body[data-brand="absa"] .absa-hero { gap:5%;padding-top:32px; }
  body[data-brand="absa"] .absa-hero h1 { font-size:clamp(44px,6.4vw,64px); }
  body[data-brand="absa"] .absa-hero-art { gap:9px;padding:14px; }
  body[data-brand="absa"] .absa-project-index { gap:22px 14px; }
  body[data-brand="absa"] .absa-index-caption { grid-template-columns:minmax(0,1fr) 17px;gap:7px; }
  body[data-brand="absa"] .absa-index-caption .absa-number { grid-column:1/-1; }
  body[data-brand="absa"] .absa-index-more { padding:18px; }
  body[data-brand="absa"] .absa-project { padding:28px; }
  body[data-brand="absa"] .absa-project-heading { gap:18px;grid-template-columns:25px minmax(0,1fr) auto; }
  body[data-brand="absa"] .absa-story-grid { gap:16px; }
  body[data-brand="absa"] .absa-story-card>img { height:140px; }
  body[data-brand="absa"] .absa-studio { gap:30px; }
}
@media (max-width:700px) {
  body[data-brand="absa"] .wrap { width:calc(100% - 36px); }
  body[data-brand="absa"] .nav { flex-wrap:wrap;height:auto;min-height:100px;padding-block:15px;gap:14px; }
  body[data-brand="absa"] .nav-links { width:100%;justify-content:space-between;gap:12px;font-size:11px; }
  body[data-brand="absa"] .nav-links>a:first-child { display:inline-flex; }
  body[data-brand="absa"] .nav-links .contact { padding-inline:13px; }
  body[data-brand="absa"] .breadcrumb { margin-top:15px; }
  body[data-brand="absa"] .absa-hero { grid-template-columns:1fr;gap:32px;padding:26px 0 30px; }
  body[data-brand="absa"] .absa-client-mark { width:64px;height:64px;margin-bottom:23px; }
  body[data-brand="absa"] .absa-client-mark img { width:44px;height:44px; }
  body[data-brand="absa"] .absa-hero h1 { font-size:clamp(43px,9.8vw,62px);margin:15px 0 22px; }
  body[data-brand="absa"] .absa-intro { font-size:15px;max-width:43ch;line-height:1.7; }
  body[data-brand="absa"] .absa-role { font-size:11px; }
  body[data-brand="absa"] .absa-hero-art { padding:13px;gap:9px; }
  body[data-brand="absa"] .absa-hero-tile img { max-height:195px; }
  body[data-brand="absa"] .absa-hero-tile:nth-child(3) img { max-height:195px; }
  body[data-brand="absa"] .absa-wayfinding { gap:6px;margin-bottom:40px;padding:8px 0; }
  body[data-brand="absa"] .absa-wayfinding a { font-size:11px;padding:9px 12px; }
  body[data-brand="absa"] .absa-section-head { display:block;margin-bottom:25px; }
  body[data-brand="absa"] .absa-section-head h2 { font-size:32px;margin:13px 0 15px; }
  body[data-brand="absa"] .absa-section-head>p:last-child:not(.eyebrow) { font-size:12px; }
  body[data-brand="absa"] .absa-project-index { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px; }
  body[data-brand="absa"] .absa-index-art { padding:7px; }
  body[data-brand="absa"] .absa-index-caption { padding-top:11px; }
  body[data-brand="absa"] .absa-index-caption strong { font-size:12px;line-height:1.4; }
  body[data-brand="absa"] .absa-index-more { padding:17px;gap:16px;min-height:170px; }
  body[data-brand="absa"] .absa-index-more strong { font-size:23px; }
  body[data-brand="absa"] .absa-projects { gap:22px;margin-top:50px; }
  body[data-brand="absa"] .absa-project { padding:23px 17px; }
  body[data-brand="absa"] .absa-project-heading { grid-template-columns:20px minmax(0,1fr);gap:12px;margin-bottom:25px; }
  body[data-brand="absa"] .absa-project-number { font-size:11px; }
  body[data-brand="absa"] .absa-project h2 { font-size:clamp(26px,6.6vw,38px);margin-bottom:14px; }
  body[data-brand="absa"] .absa-project-copy { font-size:12px;line-height:1.7; }
  body[data-brand="absa"] .absa-back-index { grid-column:2;justify-self:start;font-size:10px;margin-top:4px; }
  body[data-brand="absa"] .absa-project-gallery.editorial-gallery { display:grid;grid-template-columns:1fr;gap:24px; }
  body[data-brand="absa"] .absa-project-gallery[data-layout="formats"] { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px; }
  body[data-brand="absa"] .absa-project-gallery .artwork-link,body[data-brand="absa"] .absa-project-gallery[data-layout="feature"]>figure:first-child .artwork-link { height:auto;min-height:0;max-height:280px; }
  body[data-brand="absa"] .absa-project-gallery img,body[data-brand="absa"] .absa-project-gallery[data-layout="feature"]>figure:first-child img,body[data-brand="absa"] .absa-project-gallery video { max-height:280px; }
  body[data-brand="absa"] .absa-project-gallery[data-layout="formats"] .artwork-link { height:240px; }
  body[data-brand="absa"] .absa-project-gallery[data-layout="formats"] img { max-height:240px; }
  body[data-brand="absa"] .caption { display:block;font-size:10px;line-height:1.55;margin-top:10px; }
  body[data-brand="absa"] .caption span:first-child,body[data-brand="absa"] .caption span:last-child { display:block;max-width:100%;text-align:left; }
  body[data-brand="absa"] .caption span:last-child { font-size:8px;margin-top:4px; }
  body[data-brand="absa"] .absa-variants { padding-inline:13px;margin-top:25px; }
  body[data-brand="absa"] .absa-variants summary { gap:12px;font-size:12px;min-height:60px; }
  body[data-brand="absa"] .absa-variants summary>span { font-size:9px; }
  body[data-brand="absa"] .absa-identities { margin-top:50px; }
  body[data-brand="absa"] .absa-lockup-groups { gap:18px; }
  body[data-brand="absa"] .absa-lockup-group { grid-template-columns:1fr;gap:20px;padding:22px 17px; }
  body[data-brand="absa"] .absa-lockup-group>header { display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0; }
  body[data-brand="absa"] .absa-lockup-group h3 { font-size:20px;margin:0; }
  body[data-brand="absa"] .absa-lockup-group header p { white-space:nowrap; }
  body[data-brand="absa"] .absa-lockups.editorial-gallery { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px; }
  body[data-brand="absa"] .absa-lockups .artwork-link { height:120px;padding:12px; }
  body[data-brand="absa"] .absa-lockups img { max-height:96px; }
  body[data-brand="absa"] .absa-studio { grid-template-columns:1fr;gap:24px;margin:55px 0; }
  body[data-brand="absa"] .absa-studio h2 { font-size:30px; }
  body[data-brand="absa"] .absa-studio img { max-height:280px; }
  body[data-brand="absa"] .absa-stories { margin-top:55px; }
  body[data-brand="absa"] .absa-story-grid { grid-template-columns:1fr;gap:18px; }
  body[data-brand="absa"] .absa-story-card { padding:16px 16px 20px; }
  body[data-brand="absa"] .absa-story-card>img { height:auto;max-height:240px;margin-bottom:23px; }
  body[data-brand="absa"] .absa-story-card h3 { font-size:29px; }
  body[data-brand="absa"] .absa-story-card p { max-width:46ch;margin-bottom:20px; }
  body[data-brand="absa"] .absa-credits { margin:50px 0; }
  body[data-brand="absa"] .absa-credits h2 { font-size:25px; }
  body[data-brand="absa"] .absa-closing { flex-direction:column;align-items:start;gap:24px;padding:28px 23px;margin-top:40px; }
  body[data-brand="absa"] .absa-closing h2 { font-size:34px; }
  body[data-brand="absa"] .absa-brief { font-size:12px; }
  body[data-brand="absa"] .foot { font-size:10px;padding-block:28px; }
}
@media (max-width:360px) {
  body[data-brand="absa"] .absa-hero h1 { font-size:40px; }
  body[data-brand="absa"] .absa-wayfinding a { padding-inline:9px;font-size:10px; }
  body[data-brand="absa"] .absa-index-more { padding:14px; }
  body[data-brand="absa"] .absa-index-more strong { font-size:20px; }
  body[data-brand="absa"] .absa-project-gallery[data-layout="formats"] { grid-template-columns:1fr; }
  body[data-brand="absa"] .absa-project-gallery[data-layout="formats"] .artwork-link { height:auto; }
  body[data-brand="absa"] .absa-project-heading { column-gap:9px;grid-template-columns:16px minmax(0,1fr); }
  body[data-brand="absa"] .absa-project h2 { font-size:26px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-brand="absa"] *,body[data-brand="absa"] *::before,body[data-brand="absa"] *::after { animation:none!important;transition:none!important; }
}

@media(max-width:700px){body[data-brand="absa"] .absa-project-gallery video{height:280px}}

body[data-brand="absa"] .absa-closing-copy{font-size:14px;line-height:1.7;max-width:46ch;margin:18px 0 0;color:#f0d6dd}
