:root{--media-ink:#173b30;--media-gold:#c6ab6e;--media-paper:#faf7ed;--media-line:#b6a477;--media-ease:cubic-bezier(.16,1,.3,1)}
.media-directory{position:relative;isolation:isolate;min-width:0;text-align:left}.media-directory *{box-sizing:border-box}
.media-directory--work{background:#103a30;color:#faf4e4;margin:38px 0 48px;padding:44px 40px 28px;border:1px solid #aa965f;box-shadow:8px 10px 0 #d9d0b9}
.media-directory--work::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.1;background:repeating-linear-gradient(90deg,transparent 0,transparent 89px,#f0d291 90px,transparent 91px),repeating-linear-gradient(0deg,transparent 0,transparent 89px,#f0d291 90px,transparent 91px);pointer-events:none}
.media-district-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:24px}.media-district-head .eyebrow{font-size:18px;margin:0 0 14px;letter-spacing:.07em}.media-directory--work .eyebrow{color:#e4ca91}.media-directory .media-district-head h3{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.55;letter-spacing:.015em;margin:0 0 12px}.media-directory .media-district-head p:not(.eyebrow){font-size:18px;line-height:1.85;margin:0}
.media-total{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:0 12px;align-items:baseline;text-align:right;min-width:180px}.media-total strong{grid-row:1/3;font-family:var(--serif);font-size:112px;font-weight:400;line-height:1;color:#ebd398;font-variant-numeric:tabular-nums}.media-total span{font-size:23px}.media-total small{font-size:18px;grid-column:1/-1;line-height:1.8;margin-top:6px}
.media-origin{display:flex;align-items:center;justify-content:center;gap:16px;margin:4px 0 22px;padding:14px 12px;border-top:1px solid #8b8059;border-bottom:1px solid #8b8059;background:#133d30}.media-origin>span{font-size:18px}.media-origin b{font-size:26px;font-weight:400;color:#efd692}.origin-shop{position:relative;display:flex;gap:3px;justify-content:center;align-items:flex-end;width:35px;height:25px;border:1px solid #d4bc7f;border-top:5px solid #d4bc7f;padding-bottom:3px}.origin-shop i{width:5px;height:9px;background:#ebd095}
.media-group-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 16px}.media-directory h4{font-size:21px;font-weight:500;line-height:1.65;margin:0}.media-directory h4 span{font-size:18px;margin-left:12px;font-family:var(--sans)}.media-group-extra{margin-left:auto;font-size:18px}.media-group-icon{display:inline-flex;width:30px;flex:0 0 30px;color:#d2b774}.media-group-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.media-grid-stage{position:relative;padding-top:18px}.media-light-line{position:absolute;top:0;height:1px;left:0;right:0;background:#c2a86b;transform-origin:left}.media-light-line::after{content:"";position:absolute;top:-2px;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,#ffe7a9,transparent);opacity:.6}
.media-grid,.media-map-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.media-directory .media-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;min-width:0;background:var(--media-paper);color:var(--media-ink);border:1px solid #bbaa7d;min-height:184px;padding:14px 12px 18px;list-style:none!important;box-shadow:0 6px 0 #06271e;overflow:visible}
.media-tile::before{content:"";position:absolute;width:1px;height:18px;background:#c2a86b;left:50%;bottom:100%;pointer-events:none}.media-directory .media-index{position:absolute;top:9px;left:12px;font-size:12px;line-height:1.4;letter-spacing:.06em;color:#7a6535}.media-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;min-height:96px;padding:14px 0 12px;gap:6px}.media-directory .media-word{font-size:23px;line-height:1.55;font-weight:500;letter-spacing:0;overflow-wrap:normal;word-break:normal}.media-word>span{display:block;font-size:18px}.media-official{display:block!important;width:64px;height:64px;object-fit:contain;max-width:100%;filter:none!important;transform:none!important;opacity:1!important}.media-brand-name{font-size:18px;line-height:1.5}.media-directory .media-pending{display:block;border-top:1px solid #cec1a1;padding-top:8px;font-size:18px;line-height:1.65;color:#6c5226;white-space:nowrap}.media-kind{font-size:18px;line-height:1.6;margin-top:4px}.media-directory .media-local{background:#eee6d1;border-color:#c3ac73}
.media-map-head{display:flex;align-items:flex-start;gap:12px;margin:30px 0 16px;padding-top:24px;border-top:1px solid #8b8059}.media-map-head p{font-size:18px;line-height:1.8;margin:6px 0 0}.media-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-map-grid .media-tile{min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 22px;align-items:center;text-align:left}.media-map-grid .media-tile::before{display:none}.media-map-grid .media-brand{align-items:flex-start;padding:10px 0}.media-map-grid .media-word{font-size:25px}.media-map-grid .media-pending{border-top:0;border-left:1px solid #cec1a1;padding:4px 0 4px 16px}.media-map-grid .media-index{top:8px}
.media-directory-foot{padding-top:24px}.media-directory-foot p{font-size:18px;line-height:1.85;margin:0}.media-directory-foot p+p{margin-top:8px}.media-directory-foot p:first-child{color:#ecd6a3}
.pricing .media-availability{padding:28px 32px;background:#eae3d1;border:1px solid #b6a477;border-left:4px solid #927445}.media-availability .availability-head{padding-bottom:16px}.media-availability .media-counts{margin:12px 0 24px!important;border-bottom:1px solid #c0ae86;padding-bottom:14px}.media-directory--pricing .media-district-head{padding-bottom:24px;align-items:flex-start}.media-directory--pricing .media-district-head .eyebrow{color:#6e552a}.media-directory--pricing .media-district-head h3{font-size:34px}.media-directory--pricing .media-total strong{color:#755b2f;font-size:88px}.media-directory--pricing .media-total span{font-size:20px}.media-directory--pricing .media-total small{font-size:18px}.media-directory--pricing .media-group-icon{color:#755b2f}.media-directory--pricing .media-tile{box-shadow:0 4px 0 #d1c4a6;min-height:174px}.media-directory--pricing .media-map-head{border-color:#c0ae86}.media-directory--pricing .media-directory-foot{border-top:1px solid #bba77d;margin-top:24px;padding-top:16px}.media-directory--pricing .media-directory-foot p:first-child{color:#674c24}.media-availability>p:last-child{padding-top:18px;border-top:1px solid #bba77d;margin-top:16px}
.media-mobile-break{display:none}
@media(min-width:761px) and (max-width:1100px){.media-directory--work{padding:32px 26px}.media-grid{gap:14px}.media-directory .media-word{font-size:21px}.media-directory .media-tile{padding-inline:8px}.media-group-extra{margin-left:0}.media-map-grid .media-tile{display:flex;text-align:center;min-height:185px}.media-map-grid .media-brand{align-items:center;min-height:84px}.media-map-grid .media-pending{padding:8px 0 0;border-left:0;border-top:1px solid #cec1a1}.pricing .media-availability{padding:24px}.media-directory--pricing .media-district-head h3{font-size:30px}.media-total{min-width:150px}}
@media(max-width:760px){.media-directory--work{margin:28px 0 36px;padding:24px 16px;box-shadow:5px 6px 0 #d9d0b9}.media-district-head{display:block;padding-bottom:20px}.media-directory .media-district-head .eyebrow{font-size:18px;line-height:1.7;letter-spacing:.035em}.media-directory .media-district-head h3{font-size:29px;line-height:1.6}.media-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:0 12px;text-align:left;margin:16px 0 0}.media-total strong{font-size:76px}.media-total span{font-size:23px}.media-total small{flex-basis:100%;font-size:18px}.media-origin{justify-content:flex-start;gap:10px;padding:12px 8px}.media-origin>span{font-size:18px}.media-origin .origin-shop{flex:0 0 28px;width:28px}.media-origin b{margin-left:auto}.media-group-head{gap:8px;align-items:flex-start;padding-bottom:14px}.media-directory h4{font-size:20px}.media-directory h4 span{display:block;font-size:18px;margin:0}.media-group-extra{display:block;width:100%;padding-left:38px;margin:0;font-size:18px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.media-directory .media-tile{min-height:177px;padding:14px 8px}.media-directory .media-index{font-size:12px;left:9px;top:8px}.media-directory .media-word{font-size:21px;line-height:1.5}.media-brand{min-height:100px;padding:16px 0 10px}.media-directory .media-pending{font-size:18px;line-height:1.7}.media-kind{font-size:18px;line-height:1.5}.media-directory .media-local .media-word{font-size:19px}.media-map-head{margin-top:24px;padding-top:20px}.media-map-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-map-grid .media-tile{display:flex;min-height:191px;padding:14px 8px;text-align:center;gap:0}.media-map-grid .media-brand{align-items:center;min-height:118px}.media-map-grid .media-word{font-size:22px}.media-map-grid .media-word>span{font-size:18px}.media-map-grid .media-pending{border-left:0;border-top:1px solid #cec1a1;padding:8px 0 0}.media-directory-foot{padding-top:22px}.media-directory-foot p{line-height:1.85}.media-directory-foot p:first-child{line-height:2}.pricing .media-availability{padding:22px 14px;margin:24px 0}.media-directory--pricing .media-district-head h3{font-size:27px}.media-directory--pricing .media-total strong{font-size:76px}.media-directory--pricing .media-total{margin-top:12px}.media-directory--pricing .media-tile{min-height:174px}.media-directory--pricing .media-map-grid .media-tile{min-height:205px}.media-mobile-break{display:block}}
@media(max-width:359px){.media-directory--work{padding-inline:12px}.pricing .media-availability{padding-inline:10px}.media-grid,.media-map-grid{gap:16px 8px}.media-directory .media-word{font-size:19px}.media-directory .media-local .media-word{font-size:18px}.media-map-grid .media-word{font-size:20px}.media-directory .media-pending{font-size:18px}.media-map-grid .media-tile{min-height:215px}.media-directory .media-district-head h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.media-directory *{animation:none!important;transition:none!important}}
@media(max-width:760px){.media-map-grid{grid-template-columns:1fr}.media-map-grid .media-tile,.media-directory--pricing .media-map-grid .media-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:132px;padding:20px 12px;text-align:left;gap:10px}.media-map-grid .media-brand{align-items:flex-start;min-height:88px;padding:12px 0}.media-map-grid .media-word{font-size:23px}.media-map-grid .media-pending{padding:0 0 0 10px;border-top:0;border-left:1px solid #cec1a1}.media-map-grid .media-word>span{font-size:18px}.media-kind{max-width:100%}}
@media(max-width:359px){.media-map-grid .media-tile,.media-directory--pricing .media-map-grid .media-tile{display:flex;align-items:flex-start;text-align:left;min-height:145px}.media-map-grid .media-brand{min-height:65px}.media-map-grid .media-pending{border:0;padding:0}}
.media-official{background:#fff}
.media-directory .media-word>.media-name-part{display:inline-block;font-size:inherit;white-space:nowrap}
