/* The homepage's warm paper, editorial type and glass material extend to every public route. */
.glass-panel{border:1px solid var(--glass-rim);border-radius:24px;background:linear-gradient(145deg,#ffffffa6,#ffffff29 50%,#fff8f066),#fffaf433;box-shadow:var(--glass-shadow)}
.inner-page .page-intro{padding-block:64px 48px}.inner-page h1{font-size:clamp(40px,4.7vw,72px);max-width:1000px}.inner-page h1 em{display:inline-block;margin-top:12px;color:var(--accent);font-size:.8em;line-height:1.2}.inner-page .eyebrow+h1{margin-top:24px}.inner-page h2 em{color:var(--accent)}.page-description{max-width:620px;margin-top:24px;font-size:15px;line-height:1.85}.back-link{min-height:44px;margin-bottom:32px}.case-heading{display:flex;justify-content:space-between;align-items:end;gap:48px}.case-intro-note{flex-shrink:0;font-size:13px;line-height:1.8;padding-bottom:8px}.case-cover{position:relative;overflow:hidden}.case-cover img{width:100%;aspect-ratio:16/6;height:auto;object-fit:cover}.case-cover figcaption{position:absolute;left:24px;bottom:20px;padding:8px 16px;background:#fff8eecc;border:1px solid #fff;border-radius:999px;font-size:10px;color:#4c3a30}.case-results{margin-top:24px}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:8px 16px}.metrics-grid>div{padding:24px 16px;display:flex;flex-direction:column-reverse;gap:12px}.metrics-grid>div+div{border-left:1px solid #d3c3b659}.metrics-grid dt{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.metrics-grid dd{margin:0;font-size:clamp(24px,2.5vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--accent)}.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.editorial-grid h2{margin-top:20px}.editorial-copy{max-width:680px}.editorial-copy p+p{margin-top:24px}.editorial-copy p:first-child{font-size:22px;font-family:var(--serif);font-style:italic;color:var(--ink);line-height:1.65}.page-band{background:#f0ece5;border-block:1px solid var(--line)}.page-band h2{margin-top:20px}.case-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.case-step{padding:32px}.step-number{font-size:12px;color:var(--accent);font-weight:700}.case-step h3{margin:28px 0 16px;font-size:24px}.case-step p{font-size:14px}.case-imagery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-imagery figure{overflow:hidden;border-radius:24px}.case-imagery figure:last-child{grid-column:1/-1}.case-imagery img{width:100%;height:auto;aspect-ratio:4/3}.case-imagery figure:last-child img{aspect-ratio:21/9}.testimonial .case-quote{max-width:960px}.case-quote blockquote{font-size:clamp(24px,2.8vw,36px)}.case-quote figcaption{display:flex;gap:16px;margin-top:28px;font-size:12px}.case-end{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.case-end h2{margin:20px 0 28px}.next-case{padding:32px}.next-case h3{font-size:36px;margin:28px 0 12px}.next-case .text-link{margin-top:24px}.next-case:hover{border-color:#bb8d7799}.career-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.values-list{list-style:none;margin:0;padding:0}.values-list li{padding:20px 0;border-bottom:1px solid #d2c6bb;display:flex;gap:24px;font-size:15px}.values-list li:first-child{padding-top:0}.values-list span{font-size:11px;color:var(--accent)}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.job-card{padding:32px;display:flex;align-items:start;flex-direction:column}.job-card h3{font-size:28px;margin-top:24px}.job-card .job-location{margin:12px 0 24px;font-size:11px}.job-card>p:not(.eyebrow):not(.job-location){font-size:14px}.job-card details{width:100%;margin:24px 0}.job-card summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-block:1px solid var(--line);font-size:12px;font-weight:700}.job-card h4{margin:24px 0 12px;font-size:13px}.job-card ul{font-size:13px;color:var(--muted);padding-left:20px;margin:0}.job-card li+li{margin-top:8px}.job-card .button{margin-top:auto}.application-steps{list-style:none;padding:12px 32px;margin:0}.application-steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.application-steps li:last-child{border:0}.application-steps span{color:var(--accent);font-size:13px}.application-steps p{font-size:14px}.legal-page{max-width:960px;padding-bottom:80px}.legal-dates{font-size:11px;margin-top:24px}.legal-copy{padding:48px;color:var(--muted);font-size:14px;line-height:1.9}.legal-copy>p+p{margin-top:20px}.legal-copy section{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.legal-copy h2{font-family:var(--display);font-size:23px;line-height:1.4;letter-spacing:-.03em;color:var(--ink);margin-bottom:20px}.legal-copy h3{font-size:17px;margin:24px 0 12px;letter-spacing:-.02em}.legal-copy p+p{margin-top:16px}.legal-copy ul,.legal-copy ol{padding-left:24px;margin:20px 0}.legal-copy li+li{margin-top:8px}.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#a53323;overflow-wrap:anywhere}.legal-copy table{border-collapse:collapse;width:100%;font-size:12px}.legal-copy th,.legal-copy td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);overflow-wrap:anywhere}.legal-copy th{color:var(--ink);font-weight:700}.legal-copy table{table-layout:fixed}.desktop-nav a[aria-current]{color:#a53323}
.showcase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.showcase-filters{display:flex;gap:8px;flex-wrap:wrap}.showcase-filters[hidden],.preview-button[hidden],.showcase-card[hidden],.campaign-preview [hidden]{display:none}.showcase-filters button,.preview-button{min-height:44px;border:1px solid #d8c7ba;border-radius:999px;padding:8px 16px;background:#ffffff52;color:var(--muted);font-size:11px;font-weight:600}.showcase-filters button[aria-pressed=true]{background:#25211f;color:#faf7f2;border-color:#25211f}.showcase-filters button:hover{border-color:#a53323}.showcase-count{font-size:11px;white-space:nowrap}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.showcase-card{overflow:hidden;transition:transform .2s,border-color .2s}.showcase-card:hover{transform:translateY(-2px);border-color:#c9957e99}.showcase-art{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;padding:24px}.showcase-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .3s}.showcase-art{isolation:isolate}.showcase-card:hover .showcase-art img{transform:scale(1.025)}.showcase-brand{position:absolute;left:28px;top:40%;font-family:var(--serif);font-size:64px;font-style:italic;line-height:1;letter-spacing:-.06em;color:#38261f}.showcase-art .round-arrow{position:absolute;right:24px;width:44px;height:44px;bottom:24px}.art-caption{position:absolute;left:28px;bottom:28px;font-size:9px;color:#523f34}.showcase-copy{padding:28px}.showcase-copy h3{font-size:24px;letter-spacing:-.035em}.showcase-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.showcase-actions .text-link{font-size:11px;gap:16px}.preview-button{padding-inline:14px;font-size:10px}.preview-button span{margin-left:8px}.campaign-preview{position:fixed;inset:0;width:min(640px,calc(100% - 40px));max-height:calc(100dvh - 48px);border:1px solid #fff;border-radius:28px;background:#faf7f2;box-shadow:0 24px 80px #35221833;color:var(--ink);padding:48px;overflow:auto}.campaign-preview::backdrop{background:#25211f73;backdrop-filter:blur(8px)}.campaign-preview form{margin:0}.preview-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;border:1px solid #decfc1;border-radius:50%;background:#fff8ef;color:var(--ink)}.campaign-preview h2{font-size:36px;margin:20px 0 24px;line-height:1.15}.campaign-preview p:not(.eyebrow){font-size:14px;line-height:1.8}.campaign-preview .button{margin-top:28px}
@media(max-width:1000px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.metrics-grid>div:nth-child(4){border-left:0}.metrics-grid>div:nth-child(n+4){border-top:1px solid #d3c3b659}.case-heading{display:block}.case-intro-note{margin-top:24px}.editorial-grid,.case-end{gap:48px}.showcase-brand{font-size:52px}.showcase-copy{padding:24px}.showcase-actions{gap:8px;flex-wrap:wrap}}
@media(max-width:800px){.inner-page .page-intro{padding-block:48px 40px}.editorial-grid,.case-end{grid-template-columns:1fr;gap:32px}.case-intro-note{display:none}.case-cover img{aspect-ratio:16/9}.case-steps,.jobs-grid{gap:16px}.job-card,.case-step{padding:24px}.career-benefits{gap:20px}.showcase-art{padding:20px}.showcase-brand{font-size:44px;left:20px}.showcase-art .case-category{font-size:8px}.art-caption{left:20px;font-size:8px}.showcase-art .round-arrow{right:16px;bottom:16px}.showcase-copy h3{font-size:21px}.showcase-toolbar{align-items:start}.legal-copy{padding:32px}}
@media(max-width:540px){.inner-page .page-intro{padding-block:40px 32px}.inner-page h1{font-size:40px}.inner-page h1 em{font-size:.85em}.back-link{margin-bottom:20px}.case-cover,.case-imagery figure{border-radius:20px}.case-cover figcaption{left:16px;bottom:16px;font-size:9px;padding:6px 12px}.case-results{margin-top:16px}.metrics-grid{grid-template-columns:repeat(2,1fr);padding:0 8px}.metrics-grid>div{padding:20px 12px}.metrics-grid>div:nth-child(2n+1){border-left:0}.metrics-grid>div:nth-child(2n){border-left:1px solid #d3c3b659}.metrics-grid>div:nth-child(n+3){border-top:1px solid #d3c3b659}.metrics-grid dd{font-size:28px}.metrics-grid dt{font-size:8px}.editorial-copy p:first-child{font-size:21px}.editorial-copy p{font-size:14px}.case-steps,.jobs-grid,.showcase-grid{grid-template-columns:1fr}.case-step h3{margin-top:24px}.case-imagery{gap:16px}.case-imagery figure:last-child img{aspect-ratio:4/3}.case-quote figcaption{flex-direction:column;gap:4px}.next-case{padding:24px}.career-benefits{grid-template-columns:1fr;gap:16px;margin-top:32px}.career-intro .actions{gap:12px}.career-intro .text-link{font-size:11px}.job-card h3{font-size:26px}.application-steps{padding-inline:24px}.values-list li{font-size:14px}.legal-copy{padding:24px 20px;font-size:13px}.legal-copy h2{font-size:21px}.legal-dates{line-height:1.8;font-size:10px}.legal-page{padding-bottom:40px}.showcase-toolbar{flex-direction:column;gap:12px}.showcase-grid{gap:20px}.showcase-art{aspect-ratio:16/10}.showcase-brand{font-size:60px;left:24px}.showcase-copy{padding:24px}.showcase-copy h3{font-size:24px}.showcase-actions{flex-wrap:nowrap;gap:8px}.showcase-filters{gap:6px}.showcase-filters button{font-size:10px;padding-inline:12px}.campaign-preview{padding:48px 24px 28px;border-radius:24px}.campaign-preview h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.showcase-card,.showcase-art img{transition:none}.showcase-card:hover,.showcase-card:hover .showcase-art img{transform:none}}
@media(prefers-reduced-transparency:reduce){.glass-panel{background:#fffaf5}.campaign-preview::backdrop{backdrop-filter:none}}

.campaign-embed{margin:24px 0 12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.campaign-embed iframe{display:block;width:100%;height:580px;border:0;background:white}.campaign-preview .instagram-fallback{margin:12px 0 24px;font-size:12px}.instagram-fallback a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:540px){.campaign-preview{width:calc(100% - 24px);padding:48px 16px 24px}.campaign-embed iframe{height:540px}}
.campaign-preview form{position:sticky;top:12px;z-index:4;height:0;margin-top:-36px;margin-bottom:36px}.campaign-preview .preview-close{top:0;right:-36px}
@media(max-width:540px){.campaign-preview .preview-close{right:-4px}}
