/* Shared measures. Values are also exposed to every independent section copy. */
:root {
 --og-site-max-width:1200px; --og-site-gutter:32px;
 --og-section-gap:72px; --og-section-gap-unified:var(--og-section-gap);
 --og-space-1:24px; --og-space-2:48px; --og-space-3:72px; --og-space-4:72px;
 --og-font:Roboto,Helvetica,Arial,sans-serif;
 --og-pink:var(--mfn-color-palette-1,#ff065f);
 --og-green:var(--mfn-color-palette-2,#00ff00);
 --og-blue:var(--mfn-color-palette-3,#3366cc);
 --og-glass:rgba(22,22,24,.56); --og-glass-border:rgba(255,255,255,.20);
 --og-glass-highlight:rgba(255,255,255,.085); --og-glass-blur:16px;
 --og-reveal-duration:5s; --og-card-out:160ms; --og-card-in:240ms; --og-elastic-duration:520ms;
}
html {background:#000;scroll-padding-top:100px;}
body:not(.home) #Content>.content_wrapper {box-sizing:border-box!important;width:min(calc(100vw - 2 * var(--og-site-gutter)),var(--og-site-max-width))!important;max-width:var(--og-site-max-width)!important;margin-left:auto!important;margin-right:auto!important;}
body:not(.home) #Content .section_wrapper {box-sizing:border-box!important;width:100%!important;max-width:100%!important;}
body {overflow-x:clip;}
.og-testimonial-track {transition-duration:var(--og-elastic-duration)!important;}
.og-work-card__date,.og-work-card .og-card-reading-time,.og-magazine-grid .og-card-meta {color:color-mix(in srgb,var(--og-blue) 88%,white)!important;}
@media(max-width:767px){.og-work-card__excerpt p{-webkit-line-clamp:5;line-clamp:5;}}
.og-home-content__inner,.og-card-section__inner,.og-counter-section,.og-magazine-section,
.og-support-section,.og-testimonial-section,.og-tags-section,.og-faq-wrap,.og-work-archive__inner {
 box-sizing:border-box!important;width:min(calc(100vw - 2 * var(--og-site-gutter)),var(--og-site-max-width))!important;
 max-width:var(--og-site-max-width)!important;margin-left:auto!important;margin-right:auto!important;
}
.og-section-spacer,.og-work-bottom-space {
 display:block!important;height:var(--og-section-gap)!important;min-height:0!important;
 margin:0!important;padding:0!important;clear:both;
}
.og-home-content {padding-bottom:0!important;}
.og-home-content__columns,.og-home-content__block:last-child,.og-home-content__block:last-child p:last-child {margin-bottom:0!important;}
.og-card-section {margin-top:var(--og-section-gap)!important;margin-bottom:0!important;padding:0!important;}
.og-counter-section {margin-top:0!important;margin-bottom:var(--og-section-gap)!important;}
.og-magazine-section {margin-top:0!important;margin-bottom:0!important;}
.og-support-card h3 {white-space:normal;min-height:2.4em;}

/* One menu and one geometry on pages, archives and individual posts. */
body #Top_bar:not(.is-sticky),body #Top_bar.is-sticky {
 position:fixed!important;top:12px!important;left:0!important;right:0!important;
 width:min(calc(100vw - 2 * var(--og-site-gutter)),var(--og-site-max-width))!important;
 max-width:var(--og-site-max-width)!important;min-width:0!important;margin:0 auto!important;
 box-sizing:border-box!important;border:1px solid var(--og-glass-border)!important;border-radius:26px!important;
 background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 isolation:isolate;overflow:visible!important;z-index:10000!important;
}
body #Top_bar::after {content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--og-glass);backdrop-filter:blur(16px) saturate(185%) brightness(1.08);-webkit-backdrop-filter:blur(16px) saturate(185%) brightness(1.08);pointer-events:none;}
body #Top_bar::before {z-index:1;}
body #Top_bar>.container {position:relative;z-index:2;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body #Top_bar>.container>.column.one {width:100%!important;margin:0!important;padding:0!important;}
body #Top_bar .top_bar_left {width:100%!important;box-sizing:border-box!important;}
.og-portal-submenu {width:240px!important;min-width:240px!important;border-radius:18px!important;margin:0!important;background:var(--og-glass)!important;backdrop-filter:blur(16px) saturate(185%) brightness(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(185%) brightness(1.08)!important;}
.og-portal-submenu::before {content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(180deg,var(--og-glass-highlight),transparent 72%);pointer-events:none;}
.og-portal-submenu>li {position:relative;z-index:1;}
.og-portal-submenu>li>a:focus-visible {color:var(--og-pink)!important;}
body.blog #Header_wrapper,body.category #Header_wrapper {position:absolute!important;top:0!important;left:0!important;width:100%!important;background:transparent!important;z-index:100;}
body.blog #Header,body.category #Header,body.blog .header_placeholder,body.category .header_placeholder {height:0!important;min-height:0!important;background:transparent!important;}

/* No archive Hero. Layout is independent of the start-page content. */
body.blog #Content.og-work-archive-page,body.category #Content.og-work-archive-page {
 position:relative;left:0;width:100%!important;max-width:none!important;transform:none!important;margin:0!important;padding:0!important;
}
.og-work-archive {margin:0;padding:calc(76px + var(--og-section-gap)) 0 0;}
.og-work-archive__header {margin:0 0 var(--og-section-gap);text-align:center;}
.og-work-archive__header h1 {margin:0 0 24px!important;color:var(--og-pink)!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.1!important;font-weight:800!important;}
.og-work-archive__description {max-width:900px;margin:0 auto;color:#fff;font-size:clamp(17px,1.35vw,20px);line-height:1.65;text-align:center;}
.og-work-archive__description p {margin:0;color:inherit!important;font:inherit;}
.og-work-filter {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:8px;box-sizing:border-box;border:1px solid var(--og-glass-border);border-radius:999px;background:var(--og-glass);backdrop-filter:blur(16px) saturate(185%);-webkit-backdrop-filter:blur(16px) saturate(185%);}
.og-work-filter a {display:inline-flex;padding:11px 20px;border:0;background:transparent;color:#929292!important;font-size:15px;font-weight:750;line-height:1;text-decoration:none!important;}
.og-work-filter a:hover,.og-work-filter a.is-active {color:#fff!important;}
.og-work-list {display:grid;grid-template-columns:1fr;gap:32px;width:100%;}
.og-work-card {display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);height:290px;min-height:0;margin:0;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#0b0b0b;}
.og-work-card__media {display:block;position:relative;min-width:0;height:100%;overflow:hidden;background:#111;}
.og-work-card__media img,.og-work-card__placeholder {display:block;width:100%!important;height:100%!important;min-height:0;object-fit:cover;object-position:center;aspect-ratio:auto;}
.og-work-card__media img {filter:saturate(.82) brightness(.78);}
.og-work-card__placeholder {background:linear-gradient(135deg,#222,#111);}
.og-work-card__content {display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:100%;min-height:0;box-sizing:border-box;padding:20px 32px 22px;}
.og-work-card .og-card-meta-row {display:flex;align-items:baseline;flex-wrap:wrap;flex:0 0 auto;gap:0;margin:0 0 16px;color:var(--og-blue);font-size:13px;line-height:18px;}
.og-work-card__date {margin:0;color:inherit;font-weight:700;}
.og-work-card .og-card-reading-time {color:inherit;font-size:inherit;line-height:inherit;}
.og-work-card .og-card-reading-time::before {content:"|";display:inline-block;margin:0 12px;}
.og-work-card__title {flex:0 0 auto;margin:0 0 16px!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.12!important;}
.og-work-card__title a,.og-work-card__title a:hover {color:#fff!important;text-decoration:none!important;}
.og-work-card__excerpt {flex:1 1 auto;min-height:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--og-excerpt-lines,2);line-clamp:var(--og-excerpt-lines,2);margin:0 0 40px;color:rgba(255,255,255,.76);font-size:14px;line-height:20px;}
.og-work-card__excerpt p {margin:0!important;color:inherit!important;font:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--og-excerpt-lines,2);line-clamp:var(--og-excerpt-lines,2);overflow:hidden;}
.og-work-card__more,.og-read-more {display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;margin:0;padding:8px 14px;border:0;border-radius:999px;background:var(--og-pink)!important;color:#000!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(255,6,95,.22);}
.og-work-card__more:hover,.og-read-more:hover {background:#fff!important;color:#000!important;}
.og-work-pagination {margin:25px 0 0;}
.og-work-pagination[hidden] {display:none!important;}
.og-work-pagination ul {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;}
.og-work-pagination li {margin:0;}
.og-work-pagination a,.og-work-pagination span,.og-work-pagination button {display:grid;place-items:center;box-sizing:border-box;min-width:34px;min-height:34px;margin:0;padding:5px 9px;border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important;background:#0b0b0b!important;color:#f2f2ee!important;font-size:13px!important;font-weight:800;line-height:1;box-shadow:none;text-decoration:none!important;}
.og-work-pagination .current {border-color:var(--og-pink)!important;background:var(--og-pink)!important;color:#000!important;}
.og-work-pagination a:hover,.og-work-pagination button:hover {background:var(--og-green)!important;color:#000!important;}
.og-filter-status:empty {display:none;}
.og-filter-status {color:#fff;margin:16px 0 0;}

/* Same metadata placement and button scale on every copy of Home cards. */
.og-magazine-grid .og-card-meta-row {margin:0 0 24px;font-size:13px;line-height:18px;color:var(--og-blue);}
.og-magazine-grid .wp-block-latest-posts__post-date {margin:0!important;color:inherit;}
.og-magazine-grid .og-card-reading-time {display:block;margin:4px 0 0;color:inherit;font-size:inherit;line-height:inherit;}
.og-magazine-grid .og-card-reading-time::before {content:none;}
.og-magazine-grid>li {height:480px;box-sizing:border-box;}
.og-magazine-grid .og-read-more {margin-top:auto;}
.og-magazine-grid .wp-block-latest-posts__post-title {margin-bottom:16px;text-decoration:none!important;}

/* A single animation family; reduced-motion remains available. */
.og-video-hero__media {animation-duration:var(--og-reveal-duration)!important;}
[data-og-reveal] {animation:ogSectionReveal var(--og-reveal-duration) ease-in-out both;}
.og-depth-break__bg,.og-faq-item {transition-duration:var(--og-reveal-duration)!important;}
.og-tags-cloud a {animation-duration:var(--og-reveal-duration)!important;}
.og-work-list,.og-magazine-grid {transition:opacity var(--og-card-in) ease!important;}
.og-work-list.is-leaving,.og-magazine-grid.is-leaving {opacity:0;pointer-events:none;transition-duration:var(--og-card-out)!important;}
.og-filter-enter>[data-og-card] {animation:ogFilterReveal var(--og-card-in) ease both;animation-delay:var(--og-card-delay,0ms);}
@keyframes ogSectionReveal {from{opacity:0}to{opacity:1}}
@keyframes ogFilterReveal {from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes ogCardElastic {0%,100%{transform:scale(1)}35%{transform:scale(.994,.989)}63%{transform:scale(1.003,1.005)}82%{transform:scale(.999,.998)}}
@media(hover:hover) and (pointer:fine) {
 .og-work-card:hover,.og-magazine-grid>li:hover,.og-glass-card:hover {animation:ogCardElastic var(--og-elastic-duration) cubic-bezier(.22,.82,.32,1.04)!important;}
}

/* Read Meter: one fixed 15px row, with no safe-area padding or content offset. */
#bsf_rt_progress_bar_container {position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;box-sizing:border-box!important;width:100%!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;background:var(--og-pink)!important;z-index:999999!important;pointer-events:none!important;}
#bsf_rt_progress_bar {display:block!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:var(--og-green)!important;transition:none!important;}

/* The spacer is outside the footer frame; inner padding belongs to the footer. */
body #Footer {width:min(calc(100vw - 2 * var(--og-site-gutter)),var(--og-site-max-width))!important;max-width:var(--og-site-max-width)!important;margin:0 auto!important;border-radius:26px!important;}
body #Footer .og-footer-inner {width:100%!important;max-width:none!important;margin:0!important;padding-top:48px;}
body #Footer .og-footer-column {padding-left:32px;padding-right:32px;}
body #Footer .og-footer-column:first-child {padding-left:32px;}
body #Footer .og-footer-column:last-child {padding-right:32px;}
body #Content:not(.og-work-archive-page) + #Footer {margin-top:var(--og-section-gap)!important;}
body.home #Footer,body.blog #Footer,body.category #Footer {margin-top:0!important;}

@media(max-width:959px) {
 body #Top_bar .top_bar_left {position:relative!important;min-height:64px!important;padding:0 72px 0 20px!important;display:flex!important;align-items:center!important;}
 body #Top_bar .logo,body #Top_bar #logo {display:block!important;float:none!important;margin:0!important;padding:0!important;height:64px!important;min-height:64px!important;}
 body #Top_bar .menu_wrapper {position:static!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;overflow:visible!important;}
 body #Top_bar a.responsive-menu-toggle {position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
 body #Top_bar .og-mobile-menu-toggle {position:absolute!important;top:50%!important;right:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:14px!important;background:rgba(255,255,255,.10)!important;box-shadow:none!important;transform:translateY(-50%)!important;z-index:10030;}
 .og-mobile-menu-toggle__bars {position:relative;display:block;width:24px;height:16px;}
 .og-mobile-menu-toggle__bars span {position:absolute;left:0;width:24px;height:2px;border-radius:2px;background:#fff;}
 .og-mobile-menu-toggle__bars span:nth-child(1){top:0}.og-mobile-menu-toggle__bars span:nth-child(2){top:7px}.og-mobile-menu-toggle__bars span:nth-child(3){top:14px}
 body #Top_bar #menu {position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;border:1px solid var(--og-glass-border);border-radius:18px!important;background:rgba(34,34,38,.94)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;}
 body #Top_bar #menu .menu-item-has-children>ul.sub-menu {display:block!important;position:static!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0 0 10px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;visibility:visible!important;transform:none!important;}
 body #Top_bar #menu .menu-item-has-children>.menu-toggle {display:none!important;}
 body #Top_bar #menu .menu-item-has-children>ul.sub-menu::before {content:none!important;}
 .og-work-card__content {padding-left:24px;padding-right:24px;}
 .og-work-card__title {font-size:21px!important;}
}
@media(max-width:767px) {
 :root {--og-site-gutter:16px;--og-section-gap:48px;--og-space-3:48px;--og-space-4:48px;}
 body #Top_bar:not(.is-sticky),body #Top_bar.is-sticky {border-radius:24px!important;}
 .og-home-content {padding-top:12px!important;}
 .og-work-archive {padding-top:calc(76px + var(--og-section-gap));}
 .og-work-filter {gap:0;margin-bottom:24px;padding:7px;border-radius:20px;}
 .og-work-filter a {padding:10px 9px;font-size:13px;}
 .og-work-list {gap:24px;}
 .og-work-card {grid-template-columns:1fr;height:auto;}
 .og-work-card__media {height:auto;aspect-ratio:16/9;}
 .og-work-card__content {height:auto;min-height:0;padding:32px 24px 24px;}
 .og-work-card .og-card-meta-row {margin-bottom:24px;font-size:12px;line-height:18px;}
 .og-work-card .og-card-reading-time::before {margin:0 8px;}
 .og-work-card__title {font-size:24px!important;line-height:1.16!important;margin-bottom:24px!important;}
 .og-work-card__excerpt {flex:none;-webkit-line-clamp:5;line-clamp:5;margin-bottom:44px;font-size:15px;line-height:22px;}
 .og-magazine-filter {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;padding:6px!important;overflow:visible!important;}
 .og-magazine-filter button[data-category="0"] {display:none!important;}
 .og-magazine-filter button {width:100%;min-width:0;padding:10px 4px!important;font-size:13px!important;text-align:center;}
 .og-magazine-filter button.is-active,.og-magazine-filter button.is-active:hover {color:var(--og-pink)!important;}
 .og-magazine-grid>li {height:500px;}
 body #Footer {border-radius:20px!important;}
 body #Footer .og-footer-inner {padding:32px 24px 0!important;}
 body #Footer .og-footer-column,body #Footer .og-footer-column:first-child,body #Footer .og-footer-column:last-child {padding:0!important;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 body #Top_bar::after,.og-portal-submenu {background:rgba(34,34,38,.94)!important;}
}
@media(prefers-reduced-motion:reduce) {
 .og-video-hero__media,[data-og-reveal],.og-tags-cloud a {animation:none!important;opacity:1!important;}
 .og-work-list,.og-magazine-grid,.og-work-card,.og-magazine-grid>li,.og-glass-card,.og-depth-break__bg,.og-faq-item,[data-og-card] {animation:none!important;transition:none!important;transform:none!important;}
}
