/* Media placements: official marks, original posts, one clear path to a brief. */.media-formats a{font-size:.875rem;line-height:1.5;border:1px solid #b7a0d1;border-radius:999px;padding:7px 11px;color:#5d3b86;background:#f1eaf8;transition:background .2s,border-color .2s}
.media-formats a:hover{background:#e6d8f5;border-color:#8663ad}
.media-proof{margin-top:38px;padding:34px;border:1px solid #dbd0e6;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#ece0fb88,transparent 45%),#fff}
.media-proof-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:27px}
.media-proof-heading h3{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1.15;margin-top:12px}
.media-proof-heading .eyebrow{color:#846397;font-size:.75rem}
.media-proof-heading p{max-width:360px;color:#766780;font-size:1rem}
.media-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.media-brand{display:flex;align-items:center;justify-content:center;min-height:106px;padding:24px;background:#f8f7fb;border:1px solid #f0edf5;border-radius:13px;transition:transform .25s,background .25s,border-color .25s}
.media-brand img{width:100%;max-width:160px;height:43px;object-fit:contain}
.media-brand:hover,.media-brand:focus-visible{background:#fff;border-color:#bca4d3;transform:translateY(-3px)}
.brand-foxford{flex-direction:column;gap:8px}
.brand-foxford img{height:33px}
.brand-foxford>span{font-size:.75rem;color:#807187}
.media-brand.brand-lesta{background:#1c2035;border-color:#2d334b}
.media-brand.brand-lesta:hover,.media-brand.brand-lesta:focus-visible{background:#2a3048;border-color:#7f69a6}
.media-brand.brand-lesta img{max-width:137px}
.media-proof-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:25px}
.media-proof-bottom p{font-size:.8125rem;color:#7f6d8a;max-width:520px}
.media-proof-bottom a{display:inline-flex;align-items:center;gap:20px;font-size:.875rem;font-weight:650;color:#5f3e7b;padding-block:8px;text-underline-offset:5px}
.media-proof-bottom a:hover{text-decoration:underline}
.media-subpage{background:#f7f5fa}
.media-subheader{gap:30px}
.media-subheader .back-to-media{font-size:.875rem;color:#d3c7de;padding:12px 0}
.media-subheader .back-to-media:hover{color:#fff}
.media-page-hero{background:radial-gradient(ellipse at 85% 15%,#61408660,transparent 55%),#16121e;color:#fff;padding:28px 0 55px;overflow:hidden}
.media-page-intro{display:grid;grid-template-columns:1.2fr .85fr;gap:70px;align-items:center;padding-top:25px}
.media-page-intro h1{font-size:clamp(3rem,5.4vw,5.5rem);font-weight:550;line-height:1.05;letter-spacing:-.065em}
.media-page-intro h1 em{font-style:normal;color:#d3b7f2}
.media-page-intro p{font-size:1.0625rem;color:#c4b6ce;line-height:1.8;max-width:590px;margin:24px 0 28px}
.media-page-intro .eyebrow{display:block;color:#e3c08f;font-size:.8125rem;margin-bottom:20px}
.media-page-hero .site-breadcrumbs{margin-bottom:9px}
.media-editorial{padding:20px 0 8px;min-width:0}
.media-editorial-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:6px}
.media-editorial-images img{width:100%;height:265px;object-fit:cover;object-position:top;border:1px solid #dcc5ed35;border-radius:12px;box-shadow:0 20px 35px #0003}
.media-editorial-images img:nth-child(1){transform:rotate(-5deg);margin-top:22px}
.media-editorial-images img:nth-child(2){transform:translateY(-6px)}
.media-editorial-images img:nth-child(3){transform:rotate(5deg);margin-top:40px}
.media-editorial-caption{display:flex;justify-content:space-between;gap:18px;font-size:.8125rem;line-height:1.6;color:#c7b4d5;border-top:1px solid #bd97d532;margin-top:29px;padding-top:18px}
.media-editorial-caption strong{color:#e9d4ff;font-weight:550}
.media-page-tabs{display:flex;gap:5px;border-bottom:1px solid #ded3e6;margin:0 0 32px;overflow-x:auto}
.media-page-tabs a{font-size:.875rem;padding:19px 17px;white-space:nowrap;color:#82718c;border-bottom:2px solid transparent}
.media-page-tabs a[aria-current=page]{color:#53316b;border-color:#7e4ba2}
.media-page-tabs a:hover{color:#482764}
.media-gallery{padding:25px 0 65px}
.media-gallery-intro{display:flex;gap:40px;align-items:end;justify-content:space-between;margin:38px 0 27px}
.media-gallery-intro h2{font-size:clamp(2rem,3.5vw,3.2rem);max-width:580px}
.media-gallery-intro>p{color:#7a6985;max-width:470px;font-size:1rem}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-card{min-width:0;background:#fff;border:1px solid #e0d7e8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:120px;transition:transform .3s,box-shadow .3s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #4320590b}
.post-preview{position:relative;display:block;overflow:hidden;background:#e9e3f0;aspect-ratio:1.13;padding:20px 36px 0;isolation:isolate}
.post-preview:after{content:'';position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,#e9e3f0);pointer-events:none}
.post-preview img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;border-radius:10px 10px 0 0;box-shadow:0 10px 30px #30184726;transition:transform .5s}
.post-preview:hover img{transform:translateY(-9px)}
.post-preview>span{position:absolute;bottom:14px;right:15px;background:#fffefc;color:#5b3475;border:1px solid #d4bfdf;border-radius:999px;padding:8px 13px;font-size:.8125rem;z-index:1}
.post-preview:focus-visible{outline-offset:-5px}
.post-card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.post-kicker{color:#8b719b;font-size:.75rem;letter-spacing:.03em;margin-bottom:12px}
.post-card h3{font-size:1.5rem;line-height:1.2;margin-bottom:15px;letter-spacing:-.04em}
.post-card p{font-size:1rem;color:#76667f;line-height:1.7}
.post-facts{margin:22px 0 0;padding-top:17px;border-top:1px solid #ece5f0;display:grid;gap:13px}
.post-facts div{display:grid;grid-template-columns:68px 1fr;gap:13px;font-size:.875rem;line-height:1.6}
.post-facts dt{color:#9a85a7}
.post-facts dd{margin:0;color:#5b426b}
.post-outcome{margin-top:auto;padding-top:20px;font-size:.875rem;color:#5a396f;line-height:1.6}
.post-outcome strong{font-size:1.2rem;font-weight:600}
.post-outcome small{display:block;font-size:.75rem;color:#8e799a;margin-top:3px}
.media-archive-note{padding:23px 0 0;font-size:.8125rem;color:#88758f;max-width:900px;line-height:1.8}
.media-additional-brands{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:29px 32px;border:1px solid #dfd2e7;background:#efe8f5;border-radius:18px;margin-top:30px}
.media-additional-brands h3{font-size:1.6rem;margin-bottom:12px}
.media-additional-brands p{font-size:1rem;color:#786383}
.additional-marks{display:flex;justify-content:center;align-items:center;gap:35px}
.additional-marks img{height:44px;max-width:165px;width:40%;object-fit:contain}
.media-next-step{padding:58px 0;background:radial-gradient(ellipse at 100% 0,#7c4a9b30,transparent 55%),#241b31;color:#f5ecff}
.media-next-step .shell{display:flex;gap:50px;align-items:center;justify-content:space-between}
.media-next-step h2{font-size:clamp(2.2rem,3.5vw,3.5rem);max-width:768px;font-weight:550}
.media-next-step p{margin-top:19px;color:#c7b4d1;max-width:768px;font-size:1rem}
.media-next-step .button{flex:none}
.media-page-footer{margin:0;padding-block:27px;color:#766584}
.media-page-footer .footer-logo{color:#382447}
.media-page-footer a{font-size:.875rem}
.post-viewer{position:fixed;inset:0;margin:auto;width:min(940px,calc(100% - 32px));max-width:940px;max-height:90dvh;border:1px solid #bda5ce;border-radius:18px;padding:0;background:#f7f3fb;color:#332340;box-shadow:0 30px 100px #0008;overflow:auto}
.post-viewer::backdrop{background:#100b18d9;backdrop-filter:blur(6px)}
.post-viewer-top{position:sticky;top:0;z-index:2;background:#f7f3fbf5;backdrop-filter:blur(12px);border-bottom:1px solid #dcd0e7;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 22px}
.post-viewer-top h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.03em}
.post-viewer-close{width:44px;height:44px;flex:none;border-radius:50%;font-size:1.6rem;background:#e8ddf0;line-height:1}
.post-viewer-close:hover{background:#d8c7e5}
.post-viewer-content{padding:22px;max-width:820px;margin:auto}
.post-viewer-content img{width:100%;height:auto;border-radius:8px}
.post-viewer-content figcaption{font-size:.875rem;line-height:1.7;margin-top:17px;color:#7a6488}
.post-viewer-direct{display:inline-block;margin:13px 0 0;color:#634179;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.post-viewer-open{overflow:hidden}
.service-block{padding-top:40px}
.service-block-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:28px}
.service-block-heading h2{font-size:clamp(2rem,3.7vw,3.3rem)}
.service-block-heading p{color:#7a6586;font-size:1rem}
@media(max-width:1100px){.media-page-intro{gap:35px}
.media-editorial-images{gap:8px}
.media-editorial-images img{height:230px}
.media-brand{padding:22px}
.post-grid{gap:18px}
.post-card-body{padding:21px}
.post-preview{padding:17px 24px 0}
.media-next-step .shell{gap:30px}}
@media(max-width:900px){.media-proof{padding:26px}
.media-proof-heading{gap:24px}
.media-proof-heading p{max-width:300px}
.media-brand-grid{gap:8px}
.media-brand{padding:18px;min-height:94px}
.media-brand img{height:37px}
.brand-foxford img{height:27px}
.media-page-intro{grid-template-columns:1fr .85fr;gap:25px}
.media-page-intro h1{font-size:3.4rem}
.media-editorial-images img{height:190px}
.media-editorial-caption{flex-direction:column;gap:4px}
.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.media-gallery-intro{align-items:start;gap:25px}
.media-gallery-intro>p{max-width:340px}
.service-block-heading{gap:30px}
.media-next-step .shell{align-items:start;flex-direction:column}}
@media(max-width:768px){.media-proof{padding:24px 19px;margin-top:28px;border-radius:20px}
.media-proof-heading{flex-direction:column;align-items:start;gap:17px;margin-bottom:23px}
.media-proof-heading p{max-width:none}
.media-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.media-brand{min-height:94px;padding:20px}
.media-brand img{max-width:140px;height:36px}
.brand-foxford img{height:27px}
.media-proof-bottom{align-items:start;flex-direction:column;gap:13px;margin-top:20px}
.media-subheader{gap:20px}
.media-subheader .header-cta{display:none}
.media-subheader .back-to-media{font-size:.875rem}
.media-page-hero{padding:22px 0 34px}
.media-page-intro{grid-template-columns:1fr;gap:25px;padding-top:22px}
.media-page-intro h1{font-size:clamp(2.75rem,10vw,4.2rem)}
.media-page-intro p{margin:22px 0;font-size:1rem}
.media-page-intro .eyebrow{font-size:.75rem;margin-bottom:17px}
.media-editorial{max-width:480px;width:100%;margin:auto;padding-top:0}
.media-editorial-images img{height:220px}
.media-editorial-caption{flex-direction:row;margin-top:21px;font-size:.75rem;gap:14px}
.media-page-tabs{margin-bottom:24px;gap:0}
.media-page-tabs a{padding:17px 13px;font-size:.8125rem}
.media-gallery{padding-top:14px;padding-bottom:40px}
.media-gallery-intro{flex-direction:column;gap:20px;margin:28px 0 24px}
.media-gallery-intro>p{max-width:none}
.post-grid{grid-template-columns:1fr;gap:22px}
.post-preview{aspect-ratio:1.15;padding:22px 40px 0}
.post-card-body{padding:25px}
.post-card h3{font-size:1.65rem}
.post-kicker{font-size:.8125rem}
.post-facts div{font-size:.9375rem}
.media-additional-brands{grid-template-columns:1fr;padding:25px 22px}
.additional-marks{justify-content:start;gap:30px}
.additional-marks img{height:36px}
.media-next-step{padding:42px 0}
.media-next-step .shell{gap:25px}
.media-page-footer{gap:12px 25px}
.post-viewer{width:calc(100% - 20px);max-height:92dvh}
.post-viewer-top{padding:13px 15px;gap:15px}
.post-viewer-top h2{font-size:1.0625rem}
.post-viewer-content{padding:14px;margin:0}
.service-block{padding-top:28px}
.service-block-heading{grid-template-columns:1fr;gap:19px}}
@media(max-width:380px){.media-proof{padding-inline:15px}
.media-brand{padding:15px}
.media-brand img{height:31px}
.brand-foxford img{height:25px}
.brand-foxford>span{font-size:.75rem}
.media-editorial-images img{height:185px}
.media-editorial-caption{flex-direction:column;gap:3px}
.post-preview{padding-inline:27px}
.post-card-body{padding:22px}
.media-subheader .back-to-media{font-size:.8125rem}
.media-page-tabs a{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.media-brand,.post-card,.post-preview img{transition:none}
.media-brand:hover,.post-card:hover,.post-preview:hover img{transform:none}}
