.case-library{background:#f3eddf;color:#172423}
.case-library main{max-width:1500px;padding-top:70px}
.case-library .case-nav .b-brand-tagline{font-size:10px!important;line-height:1.4;letter-spacing:0;font-weight:400;max-width:155px}
.case-library .case-nav .b-brand-lockup{gap:5px}
.case-library .case-nav .case-logo{width:120px;height:70px}
.case-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:340px;padding:0 0 60px}
.case-library .case-intro h1{font-size:clamp(48px,6.2vw,88px);margin:24px 0;max-width:18ch;line-height:1.04}
.case-intro p{font:20px/1.6 Georgia,serif;max-width:37ch;margin:0 0 25px}
.library-kicker{font:600 12px/1.5 'DM Sans',sans-serif;letter-spacing:.12em}
.library-jump{font-size:13px;text-underline-offset:6px}
.library-dragon{position:absolute;width:36%;right:-2%;top:24px;transform:scaleX(-1);z-index:-1;opacity:.95}
.library-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#172423;color:#f3eddf;margin:0 -3% 90px;padding:42px 3%;position:relative}
.result-stat{position:relative;display:flex;flex-direction:column;text-decoration:none;padding:0 30px;border-right:1px solid #f3eddf40}
.result-stat:last-child{border-right:0}
.stat-client{font:500 14px/1.4 'DM Sans',sans-serif}
.result-stat strong{font:400 clamp(65px,7.5vw,110px)/1.15 'DM Serif Display',serif;color:var(--brand-orange-light);margin:16px 0 10px;font-variant-numeric:tabular-nums}
.stat-label{font:20px/1.3 Georgia,serif}
.result-stat small{font:12px/1.5 'DM Sans',sans-serif;opacity:.75;margin-top:10px}
.stat-arrow{position:absolute;right:24px;top:0;font-size:21px;color:var(--brand-orange-light)}
.result-stat:hover .stat-arrow{transform:translate(2px,-2px)}
.library-section-head{margin-bottom:32px}
.library-section-head h2{font:400 clamp(40px,4.4vw,64px)/1.08 'DM Serif Display',serif;letter-spacing:-.025em;margin:20px 0}
.library-section-head em{color:var(--brand-orange)}
.b-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.b-proof-company{display:flex;align-items:center;gap:16px;min-height:40px}
.b-proof-company span{border-left:1px solid #17242333;padding-left:16px}
.b-proof-company img{object-fit:contain}
.b-proof-read{display:flex;align-items:center;text-decoration:none;font:500 12px/1.5 'DM Sans',sans-serif}
.b-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.library-featured .b-proof-showcase{margin-top:30px}
.library-archive{margin-top:90px;padding-top:60px;border-top:1px solid #17242335}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.archive-case{min-width:0;background:#f9f4e9;display:flex;flex-direction:column;border:1px solid #17242320}
.archive-case .result-stat{min-height:235px;background:#172423;color:#f3eddf;padding:27px;border:0}
.archive-case .result-stat strong{font-size:70px;margin:12px 0 4px}
.archive-case .stat-arrow{top:25px}
.archive-case .stat-label{font-size:17px}
.archive-logo{height:155px;display:flex;align-items:center;justify-content:center;background:#eae3d5;padding:35px}
.archive-logo img{width:100%;height:65px;object-fit:contain;max-width:200px;mix-blend-mode:multiply}
.archive-copy{padding:26px;display:flex;flex:1;flex-direction:column}
.archive-client{font:600 11px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-orange)}
.archive-copy h3{font:400 27px/1.14 'DM Serif Display',serif;margin:14px 0 17px;letter-spacing:-.015em}
.archive-copy h3 a{text-decoration:none}
.archive-copy p{font:16px/1.6 Georgia,serif;margin:0 0 24px}
.archive-copy p strong{font-weight:400}
.archive-read{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:auto;padding-top:20px;border-top:1px solid #17242325;text-decoration:none}
.case-library .case-footer{background:#172423;color:#f3eddf}
.case-library .case-footer button{padding:16px 24px;background:var(--brand-orange);border:0}
@media(max-width:1100px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-stat{padding:0 20px}.stat-label{font-size:18px}.library-dragon{width:32%;top:60px}}
@media(max-width:700px){.case-library main{padding:40px 6% 65px}.case-intro{min-height:0;padding-bottom:35px}.case-library .case-intro h1{font-size:48px;max-width:100%}.case-intro p{font-size:18px}.library-dragon{position:relative;top:auto;right:auto;width:58%;justify-self:end;margin-top:20px;max-height:170px;object-fit:contain}.library-results{grid-template-columns:1fr;margin:0 0 55px;padding:0 25px}.result-stat{padding:28px 0;border-right:0;border-bottom:1px solid #f3eddf40}.result-stat:last-child{border-bottom:0}.result-stat strong{font-size:75px;margin:10px 0}.stat-arrow{right:0;top:27px}.b-proof-grid,.archive-grid{grid-template-columns:1fr}.library-archive{margin-top:55px;padding-top:40px}.library-section-head h2{font-size:41px}.case-library .case-nav .b-brand-tagline{font-size:10px!important}.case-library .case-nav{gap:18px}.archive-case .result-stat{min-height:0}.archive-copy h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.result-stat *{transition:none!important}}

/* Original editorial illustrations, matched to the library palette. */
.archive-logo.archive-illustration{padding:0;overflow:hidden}
.archive-logo.archive-illustration img{width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:normal}
.library-featured{padding-top:40px;border-top:1px solid #17242335}

/* Unified engraved artwork across every archive card. */
.archive-art{aspect-ratio:3/2;overflow:hidden;background:#eae3d5;border-bottom:1px solid #17242318}
.archive-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}

/* Compact case notes share the featured stories' paper, type and coverage hierarchy. */
.library-case-notes{border-top:2px solid #172423;margin-top:100px;padding-top:55px}
.library-case-notes .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.library-case-notes .archive-case{border:1px solid #17242330;background:#f9f4e9;box-shadow:none}
.archive-company{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;background:#eae3d580;border-bottom:1px solid #17242325;font:600 16px/1.3 'DM Sans',sans-serif}
.archive-badge{flex-shrink:0;text-transform:uppercase;letter-spacing:.09em;font:500 9px/1.3 'DM Sans',sans-serif;border:1px solid #17242335;border-radius:20px;padding:6px 10px}
.archive-work-label{display:block;font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-orange)}
.library-case-notes .archive-copy{padding:28px}
.library-case-notes .archive-copy h3{font-size:31px;margin:14px 0 20px;line-height:1.12}
.library-case-notes .archive-copy p{font-size:18px;line-height:1.6;margin-bottom:28px}
.archive-coverage{border-top:1px solid #17242325;padding:20px 0 15px}
.archive-coverage>a{display:grid;grid-template-columns:1fr auto;column-gap:14px;position:relative;text-decoration:none;padding:16px 0;border-bottom:1px solid #17242318}
.archive-coverage>a:last-child{border-bottom:0}
.archive-coverage strong{font:600 13px/1.4 'DM Sans',sans-serif;font-weight:600}
.archive-coverage a>span{font:16px/1.35 'DM Serif Display',Georgia,serif;grid-column:1;margin-top:5px}
.archive-coverage i{grid-column:2;grid-row:1/3;font:19px 'DM Sans';align-self:center;color:var(--brand-orange)}
.archive-coverage a:hover strong{text-decoration:underline;text-underline-offset:4px}
.library-case-notes .archive-read{padding-top:22px;margin-top:auto;font-size:13px}
@media(max-width:700px){.library-case-notes .archive-grid{grid-template-columns:1fr;gap:25px}.archive-company{padding:20px}.library-case-notes .archive-copy{padding:24px}.library-case-notes .archive-copy h3{font-size:29px}.library-case-notes .archive-copy p{font-size:17px}}

.library-case-notes .archive-company{min-height:112px;padding:24px 28px;background:#fffdf5aa}.archive-brand{display:flex;align-items:center;min-width:0}.library-case-notes .archive-brand img{display:block;width:auto;max-width:210px;height:auto;max-height:62px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}@media(max-width:700px){.library-case-notes .archive-company{padding:20px;min-height:100px}.library-case-notes .archive-brand img{max-width:170px;max-height:54px}}

.archive-wordmark{font:600 clamp(25px,2.5vw,38px)/1 'DM Sans',sans-serif;letter-spacing:-.045em;color:#172423}.archive-wordmark[aria-label="AlEn USA"]{letter-spacing:.01em}.archive-wordmark[aria-label="TranQuini"]{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
