/* Brand identity layer. Removing this link restores the original styling. */
:root{--cream:#f3efdf;--ink:#223d30;--red:#a52928;--olive:#526247;--paper:#faf7ee}
html[data-palette="original"]{--cream:#f2eedf;--ink:#22261e;--red:#8e2525;--olive:#737349;--paper:#faf7ee}
body{background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#4d3a1b03 3px,#4d3a1b03 4px)}
.brand-lockup{display:flex;align-items:center;gap:12px;line-height:1}.brand-lockup>img{height:55px;width:61px;object-fit:contain}.brand-name{color:var(--ink)!important}.brand-name>b{color:var(--red);font-weight:800}.brand-name>i{margin-top:5px}.nav{height:93px}.nav .brand-name{font-size:27px}.hero{height:calc(100svh - 93px)}.hero-copy .eyebrow{font-family:monospace;font-size:10px;letter-spacing:.08em}.hero h1{color:#202a20;text-shadow:-1px 0 #105b3328,1px 0 #bb272725}.hero h1 em{text-shadow:-1px 0 #245c3340,1px 0 #bb27272a}.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#1d261b0d 3px,#1d261b0d 4px);opacity:.4}.tape-label{position:absolute;top:24px;right:5%;font-family:monospace;color:var(--cream);text-shadow:1px 2px 2px #111;background:#183324b8;display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:11px;letter-spacing:.03em;border:1px solid #f3efdf55}.tape-label>span:last-child{padding-left:12px;border-left:1px solid #f3efdf55;font-size:9px}.record-dot{display:inline-block;background:#ed3c39;width:8px;height:8px;border-radius:50%}.reach{background:var(--ink);border-top:5px solid var(--red);box-shadow:inset 0 0 0 1px #f3efdf20}.reach .eyebrow,.number,.case-category{font-family:monospace}.neighborhood-strip{min-height:166px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 6%;background:linear-gradient(90deg,#15291bd9,#15291b30),url('assets/neighborhood.jpg') center 58%/cover;position:relative;color:var(--cream);border-bottom:4px solid #bdaf86}.street-sign{background:#234c38;border:2px solid #e8e6d4;border-radius:5px;box-shadow:0 0 0 5px #234c38,3px 8px 12px #0005;padding:12px 21px;font-family:var(--display);font-size:17px;line-height:1.1;letter-spacing:.1em;transform:rotate(-2deg)}.street-sign strong{display:block;font-size:30px;letter-spacing:.02em}.neighborhood-strip>p{font-family:var(--hand);font-size:29px;line-height:1.1;text-shadow:1px 2px 5px #0009;transform:rotate(-2deg)}.neighborhood-strip>p span{font-size:24px}.official-series-logo{max-width:390px;margin:15px -5px 17px!important}.official-series-logo img{width:100%;height:auto}.flagship-image>img{height:auto;aspect-ratio:16/9;object-fit:contain}.photo .podcast-badge{position:absolute;right:9px;bottom:8px;width:56px;height:56px;background:#f3efdfec;border:1px solid #f3efdf;border-radius:50%;padding:5px;transform:rotate(-8deg)}.photo .podcast-badge img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}.brand-examples{border-top:1px solid #223d3030;background:#ded6bd40}.brand-examples .section-intro{margin-bottom:32px}.case-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.case-card{background:var(--paper);padding:6px 6px 0;border:1px solid #223d3020;text-align:left;cursor:pointer;min-width:0;color:var(--ink);box-shadow:2px 4px 0 #223d3010;transition:transform .2s}.case-card:nth-child(2n){transform:rotate(1deg)}.case-card:nth-child(2n+1){transform:rotate(-1deg)}.case-card:hover{transform:translateY(-5px)}.case-image{display:block;overflow:hidden;background:#ddd}.case-image>img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.case-caption{display:block;padding:4px 8px 14px}.partner-logo{display:flex;align-items:center;justify-content:center;height:81px;padding:8px 4px;background:#fff;margin:0 -8px 10px}.partner-logo>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.partner-logo.serlino-logo{padding:16px 22px}.partner-logo.schedule-logo{padding:4px 25px}.case-category{font-size:8px;font-weight:600;letter-spacing:.04em;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:24px}.case-category>span{font-size:15px;color:var(--red)}.gallery-hint{font-size:10px;line-height:1.6;color:#223d30b0;margin-top:22px}.partners{background:var(--ink);position:relative}.partners .eyebrow{color:#e0d7ba}.production-credit{margin-top:35px;padding-top:25px;border-top:1px solid #f3efdf40}.production-credit .production-logo-link img{width:290px;max-width:100%;height:auto;object-fit:contain;margin:15px 0 12px}.production-credit>p{font-size:11px;line-height:1.6;max-width:270px}.footer-mark{display:flex;align-items:center;gap:9px}.footer-mark>img{width:36px;height:36px;object-fit:contain}#example-dialog{width:min(780px,calc(100% - 40px));display:grid;grid-template-columns:1fr 1fr;max-height:90svh;overflow:auto}#example-dialog:not([open]){display:none}#example-dialog>img{width:100%;height:auto;max-height:85svh;object-fit:contain;align-self:center}#example-dialog .close{z-index:2}.example-copy{padding:50px 30px;align-self:center}.example-copy h2{font-size:44px;margin:17px 0}.example-copy p{font-size:13px;line-height:1.8}.example-copy .eyebrow{font-size:8px}.example-copy a[hidden]{display:none}
@media(max-width:1000px){.nav .brand-name{font-size:24px}.brand-name>i{font-size:12px}.nav nav{gap:22px}.case-gallery{gap:10px}.partner-logo{height:65px}.partner-logo.serlino-logo{padding:15px}.partner-logo.schedule-logo{padding:4px 20px}.case-caption{padding-left:5px;padding-right:5px}.case-category{font-size:7px}.tape-label{right:3%;font-size:10px}}
@media(max-width:700px){.nav{height:81px}.nav .brand-name{font-size:22px}.brand-lockup{gap:7px}.brand-lockup>img{height:44px;width:48px}.brand-name>i{font-size:10px;margin-top:4px}.nav nav{font-size:11px}.hero{height:auto}.tape-label{top:auto;bottom:20px;left:6%;right:auto;font-size:9px;padding:6px 9px}.tape-label>span:last-child{font-size:7px;padding-left:8px}.hero .eyebrow{font-size:8px}.hero-stamp{bottom:26px}.neighborhood-strip{min-height:150px;padding:23px 7%;gap:24px}.street-sign{padding:8px 11px;font-size:11px}.street-sign strong{font-size:20px}.neighborhood-strip>p{font-size:21px;max-width:145px}.neighborhood-strip>p span{font-size:17px}.official-series-logo{margin-top:12px!important;max-width:340px}.case-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:70%;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 15px;gap:17px;margin:0 -5px}.case-card{scroll-snap-align:start}.partner-logo{height:80px}.case-category{font-size:9px}.brand-examples .section-intro>p{max-width:280px}.gallery-hint{font-size:10px;margin-top:12px}.production-credit .production-logo-link img{width:280px;margin-left:0}.production-credit>p{font-size:12px}.footer-mark{width:auto!important}#example-dialog{grid-template-columns:1fr;max-width:390px}#example-dialog>img{max-height:56svh}.example-copy{padding:25px}.example-copy h2{font-size:33px}.example-copy p{font-size:12px}.photo .podcast-badge{width:43px;height:43px;bottom:5px;right:5px;padding:4px}}
@media(max-width:380px){.nav .brand-name{font-size:19px}.brand-name>i{font-size:9px}.nav .brand-lockup>img{width:40px;height:39px}.nav nav{font-size:10px}.nav-contact span{margin-left:5px}.neighborhood-strip>p{font-size:18px}.street-sign strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.case-card{transition:none}}

.production-logo-link{display:block;width:fit-content;max-width:100%}
