/**
 * CMS 365NETWORK Hub Landing Styles
 *
 * Scoped landingpage redesign for the PHINIT visual language.
 * Selectors live below .cms-network-hub-wrap, except the targeted Theme gap cap.
 *
 * @package CMS_365NETWORK
 */

body:has(#cms-365network) .page-wrap,
body:has(#cms-365network) .site-main,
body:has(#cms-365network) main.site-main,
body:has(#cms-365network) .site-content,
body:has(#cms-365network) .content-area,
body:has(#cms-365network) .content-area--page,
body:has(#cms-365network) .main-content,
.page-wrap:has(#cms-365network),
.site-main:has(#cms-365network),
.site-content:has(#cms-365network),
.content-area:has(#cms-365network),
.content-area--page:has(#cms-365network),
.main-content:has(#cms-365network),
body.cms-365network-no-theme-gap .page-wrap,
body.cms-365network-no-theme-gap .site-main,
body.cms-365network-no-theme-gap main.site-main,
body.cms-365network-no-theme-gap .site-content,
body.cms-365network-no-theme-gap .content-area,
body.cms-365network-no-theme-gap .content-area--page,
body.cms-365network-no-theme-gap .main-content,
body.cms-365network-no-theme-gap #main-content,
body.cms-365network-no-theme-gap .page-wrap > main {
    --page-wrap-header-content-spacing: 0px;
    --spacing-header-content: 0px;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.cms-365network-no-theme-gap .breadcrumb-nav {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.cms-365network-no-theme-gap #cms-365network {
    margin-top: 0 !important;
}

.cms-network-hub-wrap {
    --hub-navy: #1a2e4a;
    --hub-gold: #e6a817;
    --hub-gold-hover: #c48f0f;
    --hub-page-bg: transparent;
    --hub-card-bg: #ffffff;
    --hub-subtle-bg: #f0f3f7;
    --hub-text: #1a2e4a;
    --hub-muted: #5a6a7a;
    --hub-hint: #8a9ab0;
    --hub-border: #dce3ec;
    --hub-radius: 2px;
    --hub-radius-sm: 2px;
    --hub-shadow-hover: 0 4px 14px rgba(0, 0, 0, 0.08);
    --n365-primary: var(--hub-gold);
    --n365-accent: var(--hub-gold);
    --n365-bg: var(--hub-page-bg);
    --n365-surface: var(--hub-card-bg);
    --n365-surface-alt: var(--hub-subtle-bg);
    --n365-text: var(--hub-text);
    --n365-muted: var(--hub-muted);
    --n365-border: var(--hub-border);
    width: min(100%, var(--n365-max, 1180px));
    max-width: var(--n365-max, 1180px);
    margin-inline: auto;
    padding: 0 clamp(16px, 2vw, 28px) 48px;
    background: transparent;
    color: var(--hub-text);
    font-family: Poppins, var(--phinit-font-body, system-ui, -apple-system, sans-serif);
}

.cms-network-hub-wrap *,
.cms-network-hub-wrap *::before,
.cms-network-hub-wrap *::after {
    box-sizing: border-box;
}

.cms-network-hub-wrap .n365-shell,
.cms-network-hub-wrap .n365-content-grid,
.cms-network-hub-wrap .n365-preview-stack {
    display: grid;
    gap: var(--n365-gap, 28px);
}

.cms-network-hub-wrap .n365-shell > *,
.cms-network-hub-wrap .n365-main > * {
    order: var(--n365-order, 50);
}

.cms-network-hub-wrap .n365-main {
    display: grid;
    gap: var(--n365-gap, 28px);
}

.cms-network-hub-wrap .n365-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--n365-gap, 28px);
    align-items: stretch;
    margin-bottom: 0;
}

.cms-network-hub-wrap:not(.n365-has-sidebar) .n365-hero {
    grid-template-columns: minmax(0, 1fr);
}

.cms-network-hub-wrap .hub-featured {
    overflow: hidden;
    border: 1px solid var(--hub-border);
    border-radius: var(--n365-featured-radius, var(--hub-radius));
    margin-bottom: 16px;
    background: var(--n365-featured-bg, var(--hub-card-bg));
    color: var(--n365-featured-text, var(--hub-text));
}

.cms-network-hub-wrap .hub-featured--width-compact {
    max-width: 860px;
    margin-inline: auto;
}

.cms-network-hub-wrap .hub-featured--text {
    position: relative;
    display: flex;
    align-items: center;
    min-height: unset;
    padding: 24px 28px;
}

.cms-network-hub-wrap .hub-featured--image {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 0;
    align-items: center;
    min-height: unset;
}

.cms-network-hub-wrap .hub-featured-accent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    border-radius: var(--n365-featured-radius, var(--hub-radius)) 0 0 var(--n365-featured-radius, var(--hub-radius));
    background: var(--n365-featured-accent, var(--hub-gold));
}

.cms-network-hub-wrap .hub-featured-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    align-self: center;
    height: var(--n365-featured-image-height, 320px);
    background: var(--n365-featured-bg, var(--hub-card-bg));
    border-radius: var(--n365-featured-radius, var(--hub-radius)) 0 0 var(--n365-featured-radius, var(--hub-radius));
}

.cms-network-hub-wrap .hub-featured-img-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.cms-network-hub-wrap .hub-featured-content {
    padding: 24px 28px;
}

.cms-network-hub-wrap .hub-featured--text .hub-featured-content {
    padding: 0 0 0 16px;
}

.cms-network-hub-wrap .hub-featured-label {
    display: block;
    margin-bottom: 8px;
    color: var(--n365-featured-accent, var(--hub-gold));
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cms-network-hub-wrap .hub-featured-title {
    margin: 0 0 10px;
    color: var(--n365-featured-text, var(--hub-navy));
    font-family: Poppins, var(--phinit-font-display, inherit);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.cms-network-hub-wrap .hub-featured-sub {
    margin: 0 0 16px;
    color: var(--n365-featured-text, var(--hub-muted));
    font-size: 14px;
    line-height: 1.6;
}

.cms-network-hub-wrap .hub-featured-btn {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: var(--n365-featured-accent, var(--hub-gold));
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: color 150ms ease;
}

.cms-network-hub-wrap .hub-featured-btn:hover,
.cms-network-hub-wrap .hub-featured-btn:focus-visible {
    color: var(--hub-gold-hover);
}

.cms-network-hub-wrap .hub-featured-btn i {
    font-size: 14px;
    transition: transform 150ms ease;
}

.cms-network-hub-wrap .hub-featured-btn:hover i,
.cms-network-hub-wrap .hub-featured-btn:focus-visible i {
    transform: translateX(3px);
}

.cms-network-hub-wrap .n365-hero__content,
.cms-network-hub-wrap .n365-featured-card,
.cms-network-hub-wrap .n365-preview-panel {
    border: 1px solid var(--hub-border);
    border-radius: var(--hub-radius);
    background: var(--hub-card-bg);
}

.cms-network-hub-wrap .n365-hero__content {
    display: grid;
    align-content: center;
    padding: clamp(28px, 4vw, 44px);
    border-radius: var(--n365-hero-radius, var(--hub-radius));
    background: var(--n365-hero-bg, var(--hub-card-bg));
    color: var(--n365-hero-text, var(--hub-text));
}

.cms-network-hub-wrap .n365-hero--height-compact .n365-hero__content {
    min-height: 220px;
    padding-block: clamp(22px, 3vw, 32px);
}

.cms-network-hub-wrap .n365-hero--height-normal .n365-hero__content {
    min-height: 320px;
    padding-block: clamp(32px, 4vw, 48px);
}

.cms-network-hub-wrap .n365-hero--height-large .n365-hero__content {
    min-height: 460px;
    padding-block: clamp(44px, 6vw, 72px);
}

.cms-network-hub-wrap .n365-hero--layout-center .n365-hero__content {
    text-align: center;
}

.cms-network-hub-wrap .n365-hero--layout-center .n365-hero__content h1,
.cms-network-hub-wrap .n365-hero--layout-center .hub-sub {
    margin-inline: auto;
}

.cms-network-hub-wrap .n365-hero--layout-center .hub-cta-row {
    justify-content: center;
}

.cms-network-hub-wrap .hub-label,
.cms-network-hub-wrap .hub-section-label,
.cms-network-hub-wrap .n365-kicker {
    margin: 0 0 12px;
    color: var(--n365-hero-accent, var(--hub-gold));
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cms-network-hub-wrap .hub-section-label {
    margin-bottom: 8px;
}

.cms-network-hub-wrap .n365-hero h1 {
    width: 100%;
    max-width: none;
    margin: 0 0 10px;
    color: var(--n365-hero-text, var(--hub-navy));
    font-family: Poppins, var(--phinit-font-display, inherit);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
}

.cms-network-hub-wrap .hub-sub {
    max-width: 68ch;
    margin: 0 0 24px;
    color: var(--n365-hero-text, var(--hub-muted));
    font-size: 15px;
    line-height: 1.5;
}

.cms-network-hub-wrap .hub-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    margin-bottom: 32px;
}

.cms-network-hub-wrap .btn-hub-primary,
.cms-network-hub-wrap .btn-hub-secondary,
.cms-network-hub-wrap .n365-card-link {
    text-decoration: none;
    transition: background 150ms ease, color 150ms ease;
}

.cms-network-hub-wrap .btn-hub-primary {
    display: inline-block;
    padding: 11px 22px;
    border: none;
    border-radius: var(--hub-radius-sm);
    background: var(--hub-gold);
    color: var(--hub-navy);
    cursor: pointer;
    font-family: Poppins, var(--phinit-font-body, system-ui, sans-serif);
    font-size: 14px;
    font-weight: 700;
}

.cms-network-hub-wrap .btn-hub-primary:hover,
.cms-network-hub-wrap .btn-hub-primary:focus-visible {
    background: var(--hub-gold-hover);
}

.cms-network-hub-wrap .btn-hub-secondary {
    color: var(--hub-muted);
    font-size: 14px;
    font-weight: 500;
}

.cms-network-hub-wrap .btn-hub-secondary:hover,
.cms-network-hub-wrap .btn-hub-secondary:focus-visible {
    color: var(--hub-navy);
}

.cms-network-hub-wrap .hub-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.cms-network-hub-wrap .hub-stats-grid--compact {
    grid-template-columns: repeat(4, minmax(96px, 1fr));
    gap: 8px;
}

.cms-network-hub-wrap .hub-stats-grid--inline {
    display: flex;
    flex-wrap: wrap;
}

.cms-network-hub-wrap .hub-stats-grid--inline .hub-stat-card {
    flex: 1 1 150px;
}

.cms-network-hub-wrap .hub-stats-section {
    min-width: 0;
}

.cms-network-hub-wrap .hub-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 16px 12px;
    border: 1px solid var(--hub-border);
    border-radius: var(--n365-stats-radius, var(--hub-radius));
    background: var(--n365-stats-bg, var(--hub-subtle-bg));
    color: var(--n365-stats-text, var(--hub-text));
    text-align: center;
    text-decoration: none;
    transition: background 150ms ease, border-color 150ms ease, transform 140ms ease;
}

.cms-network-hub-wrap .hub-stat-card:hover,
.cms-network-hub-wrap .hub-stat-card:focus-visible {
    border-color: var(--n365-stats-accent, var(--hub-gold));
    background: var(--hub-card-bg);
    transform: translateY(-1px);
}

.cms-network-hub-wrap .hub-stat-card i {
    margin-bottom: 2px;
    color: var(--n365-stats-accent, var(--hub-gold));
    font-size: 22px;
}

.cms-network-hub-wrap .hub-stat-number {
    color: var(--n365-stats-text, var(--hub-navy));
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.cms-network-hub-wrap .hub-stat-label {
    color: var(--hub-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cms-network-hub-wrap .n365-featured-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.cms-network-hub-wrap:not(.n365-has-sidebar) .n365-featured-card {
    display: grid;
    grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
    margin-inline: clamp(12px, 5vw, 50px);
}

.cms-network-hub-wrap .n365-featured-card__image,
.cms-network-hub-wrap .n365-featured-card__visual {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--hub-subtle-bg);
}

.cms-network-hub-wrap:not(.n365-has-sidebar) .n365-featured-card__image,
.cms-network-hub-wrap:not(.n365-has-sidebar) .n365-featured-card__visual {
    min-height: clamp(220px, 26vw, 320px);
    height: 100%;
    aspect-ratio: auto;
}

.cms-network-hub-wrap .hub-band {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0;
}

.cms-network-hub-wrap .hub-band--layout-stack {
    grid-template-columns: 1fr;
}

.cms-network-hub-wrap .hub-band--search-only {
    grid-template-columns: 1fr;
}

.cms-network-hub-wrap .hub-band-card {
    display: flex;
    min-height: 110px;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    padding: 18px 20px;
    border: 1px solid var(--hub-border);
    border-radius: var(--n365-band-radius, var(--hub-radius));
    background: var(--n365-band-bg, var(--hub-card-bg));
    color: inherit;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.cms-network-hub-wrap .hub-band-card--event {
    border-left: 3px solid var(--n365-band-accent, var(--hub-gold));
}

.cms-network-hub-wrap .hub-band-card--event:hover,
.cms-network-hub-wrap .hub-band-card--event:focus-visible {
    border-color: var(--n365-band-accent, var(--hub-gold));
    box-shadow: 0 4px 14px rgb(0 0 0 / 0.08);
}

.cms-network-hub-wrap .hub-band-card--search {
    cursor: default;
}

.cms-network-hub-wrap .hub-band-label {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: var(--n365-band-accent, var(--hub-gold));
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cms-network-hub-wrap .hub-band-label i {
    font-size: 13px;
}

.cms-network-hub-wrap .hub-band-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--n365-band-text, var(--hub-navy));
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.cms-network-hub-wrap .hub-band-title--search {
    color: var(--hub-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.cms-network-hub-wrap .hub-band-meta {
    color: var(--hub-muted);
    font-size: 12px;
    line-height: 1.4;
}

.cms-network-hub-wrap .hub-band-cta {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    margin-top: 4px;
    color: var(--n365-band-accent, var(--hub-gold));
    font-size: 13px;
    font-weight: 600;
    transition: color 150ms ease;
}

.cms-network-hub-wrap .hub-band-cta i {
    font-size: 14px;
    transition: transform 150ms ease;
}

.cms-network-hub-wrap .hub-band-card--event:hover .hub-band-cta,
.cms-network-hub-wrap .hub-band-card--event:focus-visible .hub-band-cta {
    color: var(--hub-gold-hover);
}

.cms-network-hub-wrap .hub-band-card--event:hover .hub-band-cta i,
.cms-network-hub-wrap .hub-band-card--event:focus-visible .hub-band-cta i {
    transform: translateX(3px);
}

.cms-network-hub-wrap .hub-search-input-row {
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: 4px;
    border: 1px solid var(--hub-border);
    border-radius: var(--hub-radius-sm);
    transition: border-color 150ms ease;
}

.cms-network-hub-wrap .hub-search-input-row:focus-within {
    border-color: var(--n365-band-accent, var(--hub-gold));
}

.cms-network-hub-wrap .hub-search-input-row input {
    flex: 1;
    min-width: 0;
    padding: 9px 12px;
    border: none;
    outline: none;
    background: transparent;
    color: var(--hub-navy);
    font-family: Poppins, var(--phinit-font-body, system-ui, sans-serif);
    font-size: 13px;
}

.cms-network-hub-wrap .hub-search-input-row input::placeholder {
    color: var(--hub-hint);
}

.cms-network-hub-wrap .hub-search-input-row button {
    display: flex;
    width: 40px;
    min-height: 38px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--n365-band-accent, var(--hub-gold));
    color: var(--hub-navy);
    cursor: pointer;
    transition: background 150ms ease;
}

.cms-network-hub-wrap .hub-search-input-row button:hover,
.cms-network-hub-wrap .hub-search-input-row button:focus-visible {
    background: var(--hub-gold-hover);
}

.cms-network-hub-wrap .hub-search-input-row button i {
    font-size: 17px;
}

.cms-network-hub-wrap.n365-search-page {
    display: grid;
    gap: var(--n365-gap, 28px);
}

.cms-network-hub-wrap .n365-search-hero,
.cms-network-hub-wrap .n365-search-empty,
.cms-network-hub-wrap .n365-search-summary,
.cms-network-hub-wrap .n365-search-group {
    border: 1px solid var(--hub-border);
    border-radius: var(--hub-radius);
    background: var(--hub-card-bg);
}

.cms-network-hub-wrap .n365-search-hero {
    padding: clamp(28px, 4vw, 44px);
}

.cms-network-hub-wrap .n365-search-overline,
.cms-network-hub-wrap .n365-search-result__type {
    margin: 0 0 8px;
    color: var(--hub-gold);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cms-network-hub-wrap .n365-search-hero h1 {
    width: 100%;
    max-width: none;
    margin: 0 0 12px;
    color: var(--hub-navy);
    font-family: Poppins, var(--phinit-font-display, inherit);
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.12;
}

.cms-network-hub-wrap .n365-search-hero > p:not(.n365-search-overline) {
    max-width: 68ch;
    margin: 0 0 22px;
    color: var(--hub-muted);
    line-height: 1.6;
}

.cms-network-hub-wrap .n365-search-form {
    display: grid;
    gap: 8px;
    max-width: 760px;
}

.cms-network-hub-wrap .n365-search-form label {
    color: var(--hub-navy);
    font-size: 13px;
    font-weight: 600;
}

.cms-network-hub-wrap .n365-search-form__row {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--hub-border);
    border-radius: var(--hub-radius-sm);
    background: var(--hub-card-bg);
    transition: border-color 150ms ease;
}

.cms-network-hub-wrap .n365-search-form__row:focus-within {
    border-color: var(--hub-gold);
}

.cms-network-hub-wrap .n365-search-form__row input {
    flex: 1;
    min-width: 0;
    min-height: 46px;
    padding: 10px 14px;
    border: none;
    outline: none;
    background: transparent;
    color: var(--hub-navy);
    font-family: Poppins, var(--phinit-font-body, system-ui, sans-serif);
}

.cms-network-hub-wrap .n365-search-form__row button {
    min-width: 112px;
    min-height: 46px;
    border: none;
    background: var(--hub-gold);
    color: var(--hub-navy);
    cursor: pointer;
    font-weight: 700;
    transition: background 150ms ease;
}

.cms-network-hub-wrap .n365-search-form__row button:hover,
.cms-network-hub-wrap .n365-search-form__row button:focus-visible {
    background: var(--hub-gold-hover);
}

.cms-network-hub-wrap .n365-search-empty,
.cms-network-hub-wrap .n365-search-summary {
    padding: 20px 22px;
}

.cms-network-hub-wrap .n365-search-empty__title,
.cms-network-hub-wrap .n365-search-summary p {
    margin: 0;
    color: var(--hub-navy);
}

.cms-network-hub-wrap .n365-search-empty__title {
    font-weight: 700;
}

.cms-network-hub-wrap .n365-search-empty p:not(.n365-search-empty__title) {
    margin: 6px 0 0;
    color: var(--hub-muted);
}

.cms-network-hub-wrap .n365-search-results {
    display: grid;
    gap: 18px;
}

.cms-network-hub-wrap .n365-search-group {
    overflow: hidden;
}

.cms-network-hub-wrap .n365-search-group h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid var(--hub-border);
    color: var(--hub-navy);
    font-size: 18px;
}

.cms-network-hub-wrap .n365-search-group h2 i {
    color: var(--hub-gold);
}

.cms-network-hub-wrap .n365-search-group h2 span {
    margin-left: auto;
    color: var(--hub-muted);
    font-size: 13px;
    font-weight: 600;
}

.cms-network-hub-wrap .n365-search-list {
    display: grid;
}

.cms-network-hub-wrap .n365-search-result {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border-bottom: 1px solid var(--hub-border);
}

.cms-network-hub-wrap .n365-search-result:last-child {
    border-bottom: none;
}

.cms-network-hub-wrap .n365-search-result__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: var(--hub-radius-sm);
    background: var(--hub-subtle-bg);
    color: var(--hub-gold);
    font-size: 20px;
}

.cms-network-hub-wrap .n365-search-result__body h3 {
    margin: 0 0 6px;
    color: var(--hub-navy);
    font-size: 17px;
    line-height: 1.35;
}

.cms-network-hub-wrap .n365-search-result__body h3 a {
    color: inherit;
    text-decoration: none;
}

.cms-network-hub-wrap .n365-search-result__body h3 a:hover,
.cms-network-hub-wrap .n365-search-result__body h3 a:focus-visible {
    color: var(--hub-gold-hover);
    text-decoration: none;
}

.cms-network-hub-wrap .n365-search-result__type,
.cms-network-hub-wrap .n365-search-result__meta,
.cms-network-hub-wrap .n365-search-result__excerpt {
    margin: 0;
}

.cms-network-hub-wrap .n365-search-result__meta {
    color: var(--hub-muted);
    font-size: 13px;
    line-height: 1.5;
}

.cms-network-hub-wrap .n365-search-result__excerpt {
    margin-top: 8px;
    color: var(--hub-muted);
    line-height: 1.6;
}

.cms-network-hub-wrap .n365-featured-card__image {
    display: block;
    object-fit: cover;
}

.cms-network-hub-wrap .n365-featured-card__visual {
    display: grid;
    place-items: center;
    color: var(--hub-gold);
    font-size: 34px;
}

.cms-network-hub-wrap .n365-featured-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px;
}

.cms-network-hub-wrap .n365-featured-card h2,
.cms-network-hub-wrap .n365-preview-panel__head h3 {
    margin: 0;
    color: var(--hub-navy);
    font-family: Poppins, var(--phinit-font-display, inherit);
    font-weight: 700;
    line-height: 1.25;
}

.cms-network-hub-wrap .n365-featured-card h2 {
    font-size: 22px;
}

.cms-network-hub-wrap .n365-featured-card p:not(.n365-kicker) {
    color: var(--hub-muted);
    line-height: 1.6;
}

.cms-network-hub-wrap .n365-card-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: auto;
    color: var(--hub-gold);
    font-weight: 600;
}

.cms-network-hub-wrap .n365-card-link:hover,
.cms-network-hub-wrap .n365-card-link:focus-visible {
    color: var(--hub-gold-hover);
}

.cms-network-hub-wrap .n365-content-grid {
    grid-template-columns: minmax(0, 1fr);
}

.cms-network-hub-wrap.n365-has-sidebar .n365-content-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.cms-network-hub-wrap.n365-sidebar--left.n365-has-sidebar .n365-main {
    order: 2;
}

.cms-network-hub-wrap.n365-sidebar--left.n365-has-sidebar .n365-sidebar {
    order: 1;
}

.cms-network-hub-wrap .n365-section-head {
    margin-bottom: 0;
}

.cms-network-hub-wrap .n365-section-head .hub-section-label {
    color: var(--n365-areas-accent, var(--hub-gold));
}

.cms-network-hub-wrap .hub-section-title {
    margin: 0 0 24px;
    color: var(--n365-areas-text, var(--hub-navy));
    font-family: Poppins, var(--phinit-font-display, inherit);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}

.cms-network-hub-wrap .hub-areas-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.cms-network-hub-wrap .hub-areas-grid--grid-4x1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-network-hub-wrap .hub-areas-grid--auto {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-network-hub-wrap .hub-area-card {
    position: relative;
    display: flex;
    min-height: 180px;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--hub-border);
    border-radius: var(--n365-areas-radius, 10px);
    background: var(--n365-areas-bg, var(--hub-card-bg));
    color: var(--n365-areas-text, var(--hub-text));
    cursor: pointer;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 150ms ease;
}

.cms-network-hub-wrap .hub-stat-card,
.cms-network-hub-wrap .hub-band-card--event,
.cms-network-hub-wrap .hub-area-card,
.cms-network-hub-wrap .hub-toolbox-card,
.cms-network-hub-wrap .n365-event-list a,
.cms-network-hub-wrap .n365-person-card,
.cms-network-hub-wrap .hub-stat-card:hover,
.cms-network-hub-wrap .hub-band-card--event:hover,
.cms-network-hub-wrap .hub-area-card:hover,
.cms-network-hub-wrap .hub-toolbox-card:hover,
.cms-network-hub-wrap .n365-event-list a:hover,
.cms-network-hub-wrap .n365-person-card:hover,
.cms-network-hub-wrap .hub-stat-card:hover *,
.cms-network-hub-wrap .hub-band-card--event:hover *,
.cms-network-hub-wrap .hub-area-card:hover *,
.cms-network-hub-wrap .hub-toolbox-card:hover *,
.cms-network-hub-wrap .n365-event-list a:hover *,
.cms-network-hub-wrap .n365-person-card:hover * {
    text-decoration: none !important;
}

.cms-network-hub-wrap .hub-area-card:hover,
.cms-network-hub-wrap .hub-area-card:focus-visible {
    border-color: var(--n365-areas-accent, var(--hub-gold));
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.09);
    transform: translateY(-2px);
}

.cms-network-hub-wrap .hub-area-card--empty {
    cursor: default;
}

.cms-network-hub-wrap .hub-area-card--empty:hover,
.cms-network-hub-wrap .hub-area-card--empty:focus-visible {
    border-color: var(--hub-border);
    box-shadow: none;
    transform: none;
}

.cms-network-hub-wrap .hub-area-icon-wrap {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    width: 80px;
    height: 80px;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    background: var(--hub-navy);
    transform: rotate(15deg);
    transition: background 180ms ease, transform 180ms ease;
}

.cms-network-hub-wrap .hub-areas-grid--style-plain .hub-area-icon-wrap {
    position: static;
    width: 48px;
    height: 48px;
    margin-bottom: 22px;
    border-radius: var(--n365-areas-radius, 10px);
    transform: none;
}

.cms-network-hub-wrap .hub-areas-grid--style-plain .hub-area-icon-wrap i,
.cms-network-hub-wrap .hub-areas-grid--style-plain .hub-area-card:hover .hub-area-icon-wrap i,
.cms-network-hub-wrap .hub-areas-grid--style-plain .hub-area-card:focus-visible .hub-area-icon-wrap i {
    transform: none;
}

.cms-network-hub-wrap .hub-area-card:hover .hub-area-icon-wrap,
.cms-network-hub-wrap .hub-area-card:focus-visible .hub-area-icon-wrap {
    background: var(--n365-areas-accent, var(--hub-gold));
    transform: rotate(10deg);
}

.cms-network-hub-wrap .hub-area-card--empty:hover .hub-area-icon-wrap,
.cms-network-hub-wrap .hub-area-card--empty:focus-visible .hub-area-icon-wrap {
    background: var(--hub-navy);
    transform: rotate(15deg);
}

.cms-network-hub-wrap .hub-area-icon-wrap i {
    color: #ffffff;
    font-size: 28px;
    transform: rotate(-15deg);
    transition: transform 180ms ease;
}

.cms-network-hub-wrap .hub-area-card:hover .hub-area-icon-wrap i,
.cms-network-hub-wrap .hub-area-card:focus-visible .hub-area-icon-wrap i {
    transform: rotate(-10deg);
}

.cms-network-hub-wrap .hub-area-card--empty:hover .hub-area-icon-wrap i,
.cms-network-hub-wrap .hub-area-card--empty:focus-visible .hub-area-icon-wrap i {
    transform: rotate(-15deg);
}

.cms-network-hub-wrap .hub-area-body {
    position: relative;
    z-index: 1;
    flex: 0 1 auto;
    min-width: 0;
}

.cms-network-hub-wrap .hub-area-title {
    margin: 0 0 8px;
    color: var(--n365-areas-text, var(--hub-navy));
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.cms-network-hub-wrap .hub-area-desc {
    margin: 0 0 14px;
    color: var(--hub-muted);
    font-size: 13px;
    line-height: 1.55;
}

.cms-network-hub-wrap .hub-area-soon {
    display: inline-block;
    width: fit-content;
    padding: 4px 8px;
    border: 1px solid var(--hub-border);
    border-radius: 2px;
    background: var(--hub-subtle-bg);
    color: var(--hub-hint);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cms-network-hub-wrap .hub-area-link {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    color: var(--n365-areas-accent, var(--hub-gold));
    font-size: 13px;
    font-weight: 600;
    transition: color 150ms ease;
}

.cms-network-hub-wrap .hub-area-card:hover .hub-area-link,
.cms-network-hub-wrap .hub-area-card:focus-visible .hub-area-link {
    color: var(--hub-gold-hover);
}

.cms-network-hub-wrap .hub-area-link i {
    font-size: 14px;
    transition: transform 150ms ease;
}

.cms-network-hub-wrap .hub-area-card:hover .hub-area-link i,
.cms-network-hub-wrap .hub-area-card:focus-visible .hub-area-link i {
    transform: translateX(3px);
}

.cms-network-hub-wrap .hub-toolbox {
    margin-top: 0;
    padding-top: 28px;
    border-top: 1px solid var(--hub-border);
}

.cms-network-hub-wrap .hub-toolbox-header {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 16px;
}

.cms-network-hub-wrap .hub-toolbox-header .hub-section-title {
    margin-bottom: 0;
    color: var(--n365-toolbox-text, var(--hub-navy));
    font-size: 20px;
}

.cms-network-hub-wrap .hub-toolbox .hub-section-label {
    color: var(--n365-toolbox-accent, var(--hub-gold));
}

.cms-network-hub-wrap .hub-section-label i {
    font-size: 13px;
}

.cms-network-hub-wrap .hub-toolbox-all {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    padding-bottom: 2px;
    color: var(--hub-muted);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: color 150ms ease;
}

.cms-network-hub-wrap .hub-toolbox-all:hover,
.cms-network-hub-wrap .hub-toolbox-all:focus-visible {
    color: var(--n365-toolbox-accent, var(--hub-gold));
}

.cms-network-hub-wrap .hub-toolbox-all i {
    font-size: 14px;
    transition: transform 150ms ease;
}

.cms-network-hub-wrap .hub-toolbox-all:hover i,
.cms-network-hub-wrap .hub-toolbox-all:focus-visible i {
    transform: translateX(3px);
}

.cms-network-hub-wrap .hub-toolbox-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.cms-network-hub-wrap .hub-toolbox-grid--compact {
    grid-template-columns: 1fr;
}

.cms-network-hub-wrap .hub-toolbox-card {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid var(--hub-border);
    border-radius: var(--n365-toolbox-radius, var(--hub-radius));
    background: var(--n365-toolbox-bg, var(--hub-card-bg));
    color: var(--n365-toolbox-text, var(--hub-text));
    text-decoration: none;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.cms-network-hub-wrap .hub-toolbox-card:hover,
.cms-network-hub-wrap .hub-toolbox-card:focus-visible {
    border-color: var(--n365-toolbox-accent, var(--hub-gold));
    background: #fffdf5;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
}

.cms-network-hub-wrap .hub-toolbox-icon {
    display: flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--hub-border);
    border-radius: var(--hub-radius-sm);
    background: var(--hub-subtle-bg);
    transition: background 150ms ease, border-color 150ms ease;
}

.cms-network-hub-wrap .hub-toolbox-card:hover .hub-toolbox-icon,
.cms-network-hub-wrap .hub-toolbox-card:focus-visible .hub-toolbox-icon {
    border-color: var(--hub-navy);
    background: var(--hub-navy);
}

.cms-network-hub-wrap .hub-toolbox-icon i {
    color: var(--hub-navy);
    font-size: 18px;
    transition: color 150ms ease;
}

.cms-network-hub-wrap .hub-toolbox-card:hover .hub-toolbox-icon i,
.cms-network-hub-wrap .hub-toolbox-card:focus-visible .hub-toolbox-icon i {
    color: var(--hub-gold);
}

.cms-network-hub-wrap .hub-toolbox-body {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.cms-network-hub-wrap .hub-toolbox-label {
    overflow: hidden;
    color: var(--n365-toolbox-text, var(--hub-navy));
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cms-network-hub-wrap .hub-toolbox-desc {
    overflow: hidden;
    color: var(--hub-hint);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cms-network-hub-wrap .hub-toolbox-external {
    flex-shrink: 0;
    color: var(--hub-border);
    font-size: 13px;
    transition: color 150ms ease;
}

.cms-network-hub-wrap .hub-toolbox-card:hover .hub-toolbox-external,
.cms-network-hub-wrap .hub-toolbox-card:focus-visible .hub-toolbox-external {
    color: var(--n365-toolbox-accent, var(--hub-gold));
}

.cms-network-hub-wrap .n365-sidebar__sticky {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 24px;
}

.cms-network-hub-wrap .n365-preview-band {
    margin-top: 40px;
}

.cms-network-hub-wrap .n365-preview-band .n365-preview-stack {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.cms-network-hub-wrap .n365-preview-panel {
    padding: 16px;
}

.cms-network-hub-wrap .n365-preview-panel__head {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 16px;
}

.cms-network-hub-wrap .n365-preview-panel__head h3,
.cms-network-hub-wrap .n365-preview-panel__head p {
    margin: 0;
}

.cms-network-hub-wrap .n365-preview-panel__icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border: 1px solid var(--hub-border);
    border-radius: var(--hub-radius);
    background: var(--hub-subtle-bg);
    color: var(--hub-gold);
}

.cms-network-hub-wrap .n365-event-list,
.cms-network-hub-wrap .n365-mini-grid {
    display: grid;
    gap: 12px;
}

.cms-network-hub-wrap .n365-event-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cms-network-hub-wrap .n365-event-list a,
.cms-network-hub-wrap .n365-person-card {
    display: block;
    padding: 12px;
    border: 1px solid var(--hub-border);
    border-radius: var(--hub-radius-sm);
    background: var(--hub-subtle-bg);
    color: var(--hub-text);
    text-decoration: none;
    transition: border-color 150ms ease, background 150ms ease;
}

.cms-network-hub-wrap .n365-event-list a:hover,
.cms-network-hub-wrap .n365-event-list a:focus-visible,
.cms-network-hub-wrap .n365-person-card:hover,
.cms-network-hub-wrap .n365-person-card:focus-visible {
    border-color: var(--hub-gold);
    background: var(--hub-card-bg);
}

.cms-network-hub-wrap .n365-event-list strong,
.cms-network-hub-wrap .n365-person-card strong {
    display: block;
    color: var(--hub-navy);
    font-size: 15px;
    line-height: 1.3;
}

.cms-network-hub-wrap .n365-event-list span,
.cms-network-hub-wrap .n365-person-card small {
    display: block;
    margin-top: 4px;
    color: var(--hub-muted);
    font-size: 13px;
    line-height: 1.4;
}

.cms-network-hub-wrap .n365-person-card {
    display: flex;
    gap: 12px;
    align-items: center;
}

.cms-network-hub-wrap .n365-person-card img,
.cms-network-hub-wrap .n365-avatar {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 2px;
}

.cms-network-hub-wrap .n365-person-card img {
    object-fit: cover;
}

.cms-network-hub-wrap .n365-avatar {
    display: grid;
    place-items: center;
    border: 1px solid var(--hub-border);
    background: var(--hub-card-bg);
    color: var(--hub-navy);
    font-weight: 700;
}

.cms-network-hub-wrap .n365-preview-empty {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--hub-muted);
    line-height: 1.5;
}

@media (max-width: 1100px) {
    .cms-network-hub-wrap .n365-hero,
    .cms-network-hub-wrap.n365-has-sidebar .n365-content-grid {
        grid-template-columns: 1fr;
    }

    .cms-network-hub-wrap.n365-sidebar--left.n365-has-sidebar .n365-main,
    .cms-network-hub-wrap.n365-sidebar--left.n365-has-sidebar .n365-sidebar {
        order: initial;
    }

    .cms-network-hub-wrap .n365-sidebar__sticky {
        position: static;
    }

    .cms-network-hub-wrap .hub-band {
        margin-top: -12px;
    }

    .cms-network-hub-wrap:not(.n365-has-sidebar) .n365-featured-card {
        grid-template-columns: 1fr;
        margin-inline: 0;
    }

    .cms-network-hub-wrap:not(.n365-has-sidebar) .n365-featured-card__image,
    .cms-network-hub-wrap:not(.n365-has-sidebar) .n365-featured-card__visual {
        min-height: 0;
        height: auto;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 768px) {
    .cms-network-hub-wrap .hub-toolbox-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 720px) {
    .cms-network-hub-wrap {
        padding-inline: 12px;
    }
}

@media (max-width: 640px) {
    .cms-network-hub-wrap .hub-band {
        grid-template-columns: 1fr;
    }

    .cms-network-hub-wrap .hub-featured--image {
        grid-template-columns: 1fr;
    }

    .cms-network-hub-wrap .hub-featured-img-wrap {
        height: min(var(--n365-featured-image-height, 320px), 70vw);
        border-radius: var(--hub-radius) var(--hub-radius) 0 0;
    }
}

@media (max-width: 600px) {
    .cms-network-hub-wrap .hub-areas-grid {
        grid-template-columns: 1fr;
    }

    .cms-network-hub-wrap .hub-area-card {
        min-height: 140px;
    }

    .cms-network-hub-wrap .n365-search-form__row {
        flex-direction: column;
    }

    .cms-network-hub-wrap .n365-search-form__row button {
        width: 100%;
    }

    .cms-network-hub-wrap .n365-search-result {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .cms-network-hub-wrap .hub-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cms-network-hub-wrap .hub-toolbox-header {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }

    .cms-network-hub-wrap .hub-toolbox-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cms-network-hub-wrap .hub-stat-card,
    .cms-network-hub-wrap .hub-area-card,
    .cms-network-hub-wrap .hub-area-icon-wrap,
    .cms-network-hub-wrap .hub-area-icon-wrap i,
    .cms-network-hub-wrap .hub-area-link,
    .cms-network-hub-wrap .hub-area-link i,
    .cms-network-hub-wrap .hub-band-card,
    .cms-network-hub-wrap .hub-band-cta,
    .cms-network-hub-wrap .hub-band-cta i,
    .cms-network-hub-wrap .hub-search-input-row,
    .cms-network-hub-wrap .hub-search-input-row button,
    .cms-network-hub-wrap .hub-featured-btn,
    .cms-network-hub-wrap .hub-featured-btn i,
    .cms-network-hub-wrap .hub-toolbox-all,
    .cms-network-hub-wrap .hub-toolbox-all i,
    .cms-network-hub-wrap .hub-toolbox-card,
    .cms-network-hub-wrap .hub-toolbox-icon,
    .cms-network-hub-wrap .hub-toolbox-icon i,
    .cms-network-hub-wrap .hub-toolbox-external,
    .cms-network-hub-wrap .btn-hub-primary,
    .cms-network-hub-wrap .btn-hub-secondary,
    .cms-network-hub-wrap .n365-search-form__row,
    .cms-network-hub-wrap .n365-search-form__row button,
    .cms-network-hub-wrap .n365-event-list a,
    .cms-network-hub-wrap .n365-person-card {
        transition: none;
    }

    .cms-network-hub-wrap .hub-stat-card:hover,
    .cms-network-hub-wrap .hub-band-card--event:hover .hub-band-cta i,
    .cms-network-hub-wrap .hub-area-card:hover,
    .cms-network-hub-wrap .hub-area-card:hover .hub-area-icon-wrap,
    .cms-network-hub-wrap .hub-area-card:hover .hub-area-icon-wrap i,
    .cms-network-hub-wrap .hub-area-card:hover .hub-area-link i,
    .cms-network-hub-wrap .hub-featured-btn:hover i,
    .cms-network-hub-wrap .hub-toolbox-all:hover i {
        transform: none;
    }
}

/* 365NETWORK Hub Preview Layout v1.0.21 */
body:has(#cms-365network.n365-preview-layout) .page-wrap,
body:has(#cms-365network.n365-preview-layout) .site-main,
body:has(#cms-365network.n365-preview-layout) main.site-main,
body:has(#cms-365network.n365-preview-layout) .content-area {
    padding-top: 0;
    padding-bottom: 0;
}

.cms-network-hub-wrap.n365-preview-layout {
    --n365-navy-900: #0a1626;
    --n365-navy-800: #0d1d33;
    --n365-navy-700: #14283f;
    --n365-body-bg: transparent;
    --n365-card: var(--n365-surface, #ffffff);
    --n365-ink: var(--n365-text, #16202e);
    --n365-ink-soft: var(--n365-muted, #475262);
    --n365-ink-muted: #7b8696;
    --n365-line: var(--n365-border, #e3e8ef);
    --n365-line-soft: #eef1f6;
    --n365-accent: var(--n365-primary, #d6951a);
    --n365-accent-soft: #fbf3e2;
    --n365-accent-ink: #8a5e08;
    --n365-radius-preview: 2px;
    --n365-shadow-preview: 0 1px 2px rgb(16 32 55 / 0.04), 0 8px 24px rgb(16 32 55 / 0.06);
    width: auto;
    max-width: none;
    margin: 0 calc(50% - 50vw);
    padding: 0 0 56px;
    background: transparent;
    color: var(--n365-ink);
    font-family: var(--phinit-font-body, 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    line-height: 1.55;
}

.cms-network-hub-wrap.n365-preview-layout > :first-child {
    margin-top: 0;
}

.cms-network-hub-wrap.n365-preview-layout *,
.cms-network-hub-wrap.n365-preview-layout *::before,
.cms-network-hub-wrap.n365-preview-layout *::after {
    box-sizing: border-box;
}

.cms-network-hub-wrap.n365-preview-layout a {
    color: inherit;
    text-decoration: none;
}

.cms-network-hub-wrap.n365-preview-layout svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.cms-network-hub-wrap.n365-preview-layout :focus-visible {
    outline: 2px solid var(--n365-accent);
    outline-offset: 2px;
    border-radius: 2px;
}

.cms-network-hub-wrap.n365-preview-layout .n365-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.cms-network-hub-wrap.n365-preview-layout .n365-wrap {
    width: min(100%, var(--n365-max, 1180px));
    margin-inline: auto;
    padding-inline: 24px;
}

.n365-preview-layout .n365-btn {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: 2px;
    cursor: pointer;
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.n365-preview-layout .n365-btn--primary {
    background: var(--n365-accent);
    color: #2c1d02;
}

.n365-preview-layout .n365-btn--primary:hover,
.n365-preview-layout .n365-btn--primary:focus-visible {
    background: var(--n365-gold-hover, #c2850f);
    transform: translateY(-1px);
}

.n365-preview-layout .n365-btn--line {
    border-color: rgb(255 255 255 / 0.22);
    color: #ffffff;
}

.n365-preview-layout .n365-btn--line:hover,
.n365-preview-layout .n365-btn--line:focus-visible {
    border-color: var(--n365-accent);
    color: var(--n365-accent);
}

.n365-preview-layout .n365-btn--small {
    min-height: 34px;
    padding: 8px 14px;
    font-size: 12.5px;
}

.n365-preview-layout .n365-hero {
    position: relative;
    overflow: hidden;
    background: var(--n365-hero-bg, #0d1d33);
    color: var(--n365-hero-text, #ffffff);
}

.n365-preview-layout .n365-hero-blog-link {
    position: absolute;
    top: 18px;
    right: max(24px, calc((100vw - var(--n365-max, 1180px)) / 2 + 24px));
    z-index: 2;
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border: 1px solid rgb(255 255 255 / 0.2);
    border-radius: 2px;
    background: rgb(255 255 255 / 0.1);
    color: var(--n365-hero-text, #ffffff);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.n365-preview-layout .n365-hero-blog-link:hover,
.n365-preview-layout .n365-hero-blog-link:focus-visible {
    border-color: var(--n365-hero-accent, var(--n365-accent));
    background: rgb(255 255 255 / 0.16);
    color: var(--n365-hero-accent, var(--n365-accent));
    transform: translateY(-1px);
}

.n365-preview-layout .n365-hero-blog-link svg {
    width: 14px;
    height: 14px;
}

.n365-preview-layout .n365-hero::after {
    display: none;
    content: none;
}

.n365-preview-layout .n365-hero .n365-btn--primary {
    background: var(--n365-hero-accent, var(--n365-accent));
    color: #111827;
}

.n365-preview-layout .n365-hero .n365-btn--primary:hover,
.n365-preview-layout .n365-hero .n365-btn--primary:focus-visible {
    background: var(--n365-hero-accent, var(--n365-accent));
    filter: brightness(.92);
}

.n365-preview-layout .n365-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 30px;
    justify-items: center;
    padding-block: 60px 48px;
    text-align: center;
}

.n365-preview-layout .n365-hero__copy {
    display: grid;
    justify-items: center;
    max-width: 820px;
}

.n365-preview-layout .n365-hero--layout-center.n365-hero--has-image .n365-hero__copy {
    width: 100%;
    max-width: none;
}

.n365-preview-layout .n365-hero--layout-center.n365-hero--search-band .n365-hero__copy {
    justify-items: stretch;
}

.n365-preview-layout .n365-hero--layout-center.n365-hero--search-band .n365-kick,
.n365-preview-layout .n365-hero--layout-center.n365-hero--search-band h1,
.n365-preview-layout .n365-hero--layout-center.n365-hero--search-band .n365-hero__title-media,
.n365-preview-layout .n365-hero--layout-center.n365-hero--search-band .n365-hero__sub {
    justify-self: center;
}

.n365-preview-layout .n365-hero--layout-image-right .n365-hero__inner,
.n365-preview-layout .n365-hero--layout-image-left .n365-hero__inner {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    column-gap: 50px;
    align-items: center;
    text-align: left;
}

.n365-preview-layout .n365-hero--layout-image-left .n365-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.n365-preview-layout .n365-hero--layout-image-right .n365-hero__copy,
.n365-preview-layout .n365-hero--layout-image-left .n365-hero__copy {
    width: 100%;
    justify-items: start;
    max-width: none;
}

.n365-preview-layout .n365-hero--compact .n365-hero__inner {
    padding-block: 42px 38px;
}

.n365-preview-layout .n365-hero--large .n365-hero__inner {
    padding-block: 78px 64px;
}

.n365-preview-layout .n365-hero--large.n365-hero--has-image .n365-hero__inner {
    padding-bottom: 50px;
}

.n365-preview-layout .n365-hero--has-image.n365-hero--no-label .n365-hero__inner {
    padding-top: 25px;
}

.n365-preview-layout .n365-hero--has-image.n365-hero--no-label.n365-hero--layout-image-right .n365-hero__inner,
.n365-preview-layout .n365-hero--has-image.n365-hero--no-label.n365-hero--layout-image-left .n365-hero__inner {
    align-items: start;
}

.n365-preview-layout .n365-hero--has-image.n365-hero--no-label .n365-hero__title-media {
    margin-top: 0;
}

.n365-preview-layout .n365-kick {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border: 1px solid rgb(255 255 255 / 0.16);
    border-radius: 2px;
    margin: 0;
    background: rgb(255 255 255 / 0.08);
    color: var(--n365-hero-text, #ffffff);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .04em;
}

.n365-preview-layout .n365-kick span {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--n365-hero-accent, var(--n365-accent));
}

.n365-preview-layout .n365-hero h1 {
    max-width: 800px;
    margin: 20px auto 14px;
    color: var(--n365-hero-text, #ffffff);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: clamp(34px, 5vw, 46px);
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.05;
}

.n365-preview-layout .n365-hero--layout-image-right h1,
.n365-preview-layout .n365-hero--layout-image-left h1,
.n365-preview-layout .n365-hero--layout-image-right .n365-hero__sub,
.n365-preview-layout .n365-hero--layout-image-left .n365-hero__sub {
    margin-inline: 0;
}

.n365-preview-layout .n365-hero__title-media,
.n365-preview-layout .n365-hero__media {
    display: flex;
    justify-content: center;
    margin: 0;
}

.n365-preview-layout .n365-hero__title-media {
    margin: 20px auto 18px;
}

.n365-preview-layout .n365-hero__media {
    width: 100%;
    align-self: end;
    justify-self: center;
}

.n365-preview-layout .n365-hero--layout-image-left .n365-hero__media {
    justify-content: flex-start;
    justify-self: start;
}

.n365-preview-layout .n365-hero--layout-image-right .n365-hero__media {
    justify-content: flex-end;
    justify-self: end;
}

.n365-preview-layout .n365-hero--layout-image-right .n365-hero-image,
.n365-preview-layout .n365-hero--layout-image-left .n365-hero-image {
    width: 100%;
}

.n365-preview-layout .n365-hero--layout-image-right .n365-hero-image {
    object-position: right center;
}

.n365-preview-layout .n365-hero--layout-image-left .n365-hero-image {
    object-position: left center;
}

.n365-preview-layout .n365-hero-title-image,
.n365-preview-layout .n365-hero-image {
    display: block;
    width: min(100%, var(--n365-hero-image-width, 250px));
    height: var(--n365-hero-image-height, 200px);
    max-height: none;
    object-fit: contain;
    object-position: center;
}

.n365-preview-layout .n365-hl {
    color: var(--n365-hero-accent, var(--n365-accent));
}

.n365-preview-layout .n365-hero__sub {
    max-width: 620px;
    margin: 0 auto 28px;
    color: var(--n365-hero-text, #ffffff);
    opacity: .78;
    font-size: 18px;
    line-height: 1.55;
}

.n365-preview-layout .n365-hero-search {
    display: flex;
    width: min(100%, 580px);
    gap: 10px;
}

.n365-preview-layout .n365-hero-search-band {
    width: 100%;
    margin-top: 22px;
    padding: 16px;
    border: 1px solid rgb(255 255 255 / 0.16);
    border-radius: 4px;
    background: rgb(255 255 255 / 0.1);
}

.n365-preview-layout .n365-hero--layout-center.n365-hero--has-image .n365-hero-search {
    flex-direction: row;
    width: 100%;
    margin-inline: 0;
}

.n365-preview-layout .n365-hero--layout-image-right .n365-hero-search,
.n365-preview-layout .n365-hero--layout-image-left .n365-hero-search {
    justify-self: start;
    width: 100%;
    margin-inline: 0 auto;
}

.n365-preview-layout .n365-hero-search__box {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border: 1px solid rgb(255 255 255 / 0.2);
    border-radius: 4px;
    background: #ffffff;
    color: var(--n365-hero-accent, var(--n365-accent));
}

.n365-preview-layout .n365-hero-search .n365-btn {
    flex: 0 0 auto;
    min-height: 52px;
    border-radius: 4px;
    white-space: nowrap;
}

.n365-preview-layout .n365-hero-search__box svg {
    color: var(--n365-hero-accent, var(--n365-accent));
}

.n365-preview-layout .n365-hero-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #111827;
    font: inherit;
    font-size: 15px;
    outline: 0;
}

.n365-preview-layout .n365-partnerband {
    margin: 0;
    border-top: 1px solid rgb(255 255 255 / 0.07);
    background: var(--n365-partnerband-bg, var(--n365-navy-900));
    color: var(--n365-partnerband-text, #ffffff);
}

.n365-preview-layout .n365-partnerband__inner {
    display: flex;
    align-items: center;
    gap: 22px;
    padding-block: 18px;
}

.n365-preview-layout .n365-partnerband p {
    margin: 0;
    color: #7e90a6;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.n365-preview-layout .n365-partner-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.n365-preview-layout .n365-partner-logos a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 13px;
    border: 1px solid rgb(255 255 255 / 0.12);
    border-radius: 2px;
    background: rgb(255 255 255 / 0.06);
    color: #dfe8f2;
    font-size: 13px;
    font-weight: 500;
}

.n365-preview-layout .n365-partner-logos span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 2px;
    background: var(--n365-accent-soft);
    color: var(--n365-accent-ink);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 11px;
    font-weight: 700;
}

.n365-preview-layout .n365-block {
    padding-block: 50px 0;
}

.n365-preview-layout .n365-partnerband + .n365-hero,
.n365-preview-layout .n365-partnerband + .n365-block {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.n365-preview-layout .n365-block--tight {
    padding-top: 32px;
}

.n365-preview-layout .n365-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.n365-preview-layout .n365-section-head h2 {
    margin: 0;
    color: var(--n365-ink);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.01em;
}

.n365-preview-layout .n365-section-head--small h2 {
    font-size: 21px;
}

.n365-preview-layout .n365-section-head p {
    margin: 5px 0 0;
    color: var(--n365-ink-muted);
    font-size: 14.5px;
}

.n365-preview-layout .n365-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--n365-accent-ink);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.n365-preview-layout .n365-more svg,
.n365-preview-layout .n365-area-card strong svg {
    width: 15px;
    height: 15px;
    transition: transform .15s ease;
}

.n365-preview-layout .n365-more:hover svg,
.n365-preview-layout .n365-area-card:hover strong svg {
    transform: translateX(4px);
}

.n365-preview-layout .n365-areas-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
}

.n365-preview-layout .n365-area-card,
.n365-preview-layout .n365-next-event,
.n365-preview-layout .n365-spotlight,
.n365-preview-layout .n365-partner-card,
.n365-preview-layout .n365-tool-card {
    border: 1px solid var(--n365-line);
    border-radius: var(--n365-radius-preview);
    background: var(--n365-card);
    box-shadow: var(--n365-shadow-preview);
}

.n365-preview-layout .n365-area-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 10px;
    overflow: hidden;
    min-height: 168px;
    padding: 24px 28px 22px 24px;
    --n365-area-bg: linear-gradient(135deg, #ffffff 0%, #f4f9ff 100%);
    --n365-area-border: #cfe3ff;
    --n365-area-accent: #2563eb;
    --n365-area-accent-soft: #e8f2ff;
    --n365-area-accent-ink: #123d82;
    --n365-area-corner: #2563eb;
    border-color: var(--n365-area-border);
    background: var(--n365-area-bg);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.n365-preview-layout .n365-area-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--n365-area-accent);
    content: '';
}

.n365-preview-layout .n365-area-card::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 92px;
    height: 92px;
    background: linear-gradient(135deg, rgb(255 255 255 / 0.18), var(--n365-area-corner));
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    content: '';
    opacity: .95;
    pointer-events: none;
}

.n365-preview-layout .n365-area-card--events {
    --n365-area-border: #bfdbfe;
    --n365-area-accent: #1d4ed8;
    --n365-area-accent-soft: #dbeafe;
    --n365-area-accent-ink: #1e3a8a;
    --n365-area-corner: #2563eb;
}

.n365-preview-layout .n365-area-card--speakers {
    --n365-area-border: #bae6fd;
    --n365-area-accent: #0369a1;
    --n365-area-accent-soft: #e0f2fe;
    --n365-area-accent-ink: #075985;
    --n365-area-corner: #0284c7;
}

.n365-preview-layout .n365-area-card--experts {
    --n365-area-border: #c7d2fe;
    --n365-area-accent: #3730a3;
    --n365-area-accent-soft: #e0e7ff;
    --n365-area-accent-ink: #312e81;
    --n365-area-corner: #4f46e5;
}

.n365-preview-layout .n365-area-card--companies {
    --n365-area-border: #a5f3fc;
    --n365-area-accent: #0e7490;
    --n365-area-accent-soft: #cffafe;
    --n365-area-accent-ink: #155e75;
    --n365-area-corner: #0891b2;
}

.n365-preview-layout .n365-area-card:hover {
    border-color: var(--n365-area-accent, #9cc8ff);
    transform: translateY(-2px);
}

.n365-preview-layout .n365-next-event:hover,
.n365-preview-layout .n365-partner-card:hover,
.n365-preview-layout .n365-tool-card:hover {
    border-color: #ecd7ad;
    transform: translateY(-2px);
}

.n365-preview-layout .n365-area-card__icon {
    position: absolute;
    top: 13px;
    right: 13px;
    z-index: 1;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 0.36);
    border-radius: 2px;
    background: rgb(255 255 255 / 0.16);
    color: #ffffff;
    box-shadow: 0 6px 16px rgb(15 23 42 / 0.12);
}

.n365-preview-layout .n365-area-card__icon svg {
    width: 21px;
    height: 21px;
}

.n365-preview-layout .n365-area-card h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-right: 74px;
    margin: 0;
    color: var(--n365-ink);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.18;
}

.n365-preview-layout .n365-area-card h3 span {
    padding: 2px 9px;
    border: 1px solid var(--n365-area-border);
    border-radius: 2px;
    background: var(--n365-area-accent-soft);
    color: var(--n365-area-accent-ink);
    font-size: 12px;
    font-weight: 600;
}

.n365-preview-layout .n365-area-card p {
    max-width: 88%;
    margin: 0;
    color: var(--n365-ink-muted);
    font-size: 13.5px;
    line-height: 1.55;
}

.n365-preview-layout .n365-area-card strong {
    display: inline-flex;
    align-items: center;
    align-self: end;
    gap: 6px;
    justify-self: end;
    margin-top: auto;
    text-align: right;
    color: var(--n365-area-accent-ink);
    font-size: 13.5px;
    font-weight: 600;
}

.n365-preview-layout .n365-next-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.n365-preview-layout .n365-next-event {
    display: flex;
    gap: 15px;
    padding: 18px;
    color: var(--n365-next-text, var(--n365-ink));
    transition: transform .15s ease, border-color .15s ease;
}

.n365-preview-layout .n365-datebox {
    width: 62px;
    flex: 0 0 62px;
    overflow: hidden;
    border: 1px solid var(--n365-line);
    border-radius: 2px;
    text-align: center;
}

.n365-preview-layout .n365-datebox span {
    display: block;
    padding: 5px 0;
    background: var(--n365-navy-800);
    color: var(--n365-next-accent, var(--n365-accent));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
}

.n365-preview-layout .n365-datebox strong {
    display: block;
    padding: 7px 0 2px;
    color: var(--n365-ink);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 24px;
    line-height: 1;
}

.n365-preview-layout .n365-datebox small {
    display: block;
    padding-bottom: 6px;
    color: var(--n365-ink-muted);
    font-size: 10.5px;
}

.n365-preview-layout .n365-next-event > span:last-child {
    min-width: 0;
}

.n365-preview-layout .n365-next-event > span:last-child > strong {
    display: block;
    color: var(--n365-ink);
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.25;
}

.n365-preview-layout .n365-next-event > span:last-child small {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 6px;
    color: var(--n365-ink-muted);
    font-size: 12.5px;
}

.n365-preview-layout .n365-next-event > span:last-child small svg {
    width: 13px;
    height: 13px;
}

.n365-preview-layout .n365-next-event em {
    display: inline-block;
    padding: 2px 9px;
    border: 1px solid var(--n365-line);
    border-radius: 2px;
    margin-top: 9px;
    background: #f3f5f9;
    color: var(--n365-ink-soft);
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
}

.n365-preview-layout .n365-spotlight {
    position: relative;
    overflow: hidden;
    background: var(--n365-spotlight-bg, var(--n365-card));
}

.n365-preview-layout .n365-spotlight-slide {
    display: none;
    grid-template-columns: 200px 1fr;
    min-height: 172px;
}

.n365-preview-layout .n365-spotlight-slide.is-active {
    display: grid;
}

.n365-preview-layout .n365-spotlight-visual {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(135deg, #16304d, #0a1626);
    color: #ffffff;
}

.n365-preview-layout .n365-spotlight-visual::after {
    position: absolute;
    inset: 0;
    background: radial-gradient(180px 120px at 70% 10%, rgb(214 149 26 / 0.25), transparent 70%);
    content: '';
}

.n365-preview-layout .n365-spotlight-date,
.n365-preview-layout .n365-spotlight-mark {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
}

.n365-preview-layout .n365-spotlight-date strong {
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
}

.n365-preview-layout .n365-spotlight-date small {
    margin-top: 3px;
    color: var(--n365-spotlight-accent, var(--n365-accent));
    font-size: 12px;
    letter-spacing: .1em;
}

.n365-preview-layout .n365-spotlight-mark {
    width: 74px;
    height: 74px;
    border: 1px solid rgb(255 255 255 / 0.18);
    border-radius: 2px;
    background: rgb(255 255 255 / 0.1);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 24px;
    font-weight: 700;
}

.n365-preview-layout .n365-spotlight-mark--round {
    border-radius: 2px;
}

.n365-preview-layout .n365-spotlight-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 56px 22px 26px;
    color: var(--n365-spotlight-text, var(--n365-ink));
}

.n365-preview-layout .n365-spotlight-content p {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    color: var(--n365-accent-ink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.n365-preview-layout .n365-spotlight-content p span {
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background: var(--n365-spotlight-accent, var(--n365-accent));
}

.n365-preview-layout .n365-spotlight-content h3 {
    margin: 0;
    color: var(--n365-ink);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.15;
}

.n365-preview-layout .n365-spotlight-content small {
    margin-top: 5px;
    color: var(--n365-ink-soft);
    font-size: 14px;
}

.n365-preview-layout .n365-spotlight-content .n365-btn {
    width: fit-content;
    margin-top: 15px;
}

.n365-preview-layout .n365-spotlight-nav {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--n365-line);
    border-radius: 2px;
    background: #ffffff;
    box-shadow: var(--n365-shadow-preview);
    color: var(--n365-ink-soft);
    cursor: pointer;
    transform: translateY(-50%);
}

.n365-preview-layout .n365-spotlight-nav--prev {
    left: 12px;
}

.n365-preview-layout .n365-spotlight-nav--next {
    right: 12px;
}

.n365-preview-layout .n365-partner-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 26px;
}

.n365-preview-layout .n365-partner-col {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
}

.n365-preview-layout .n365-partner-stack {
    display: grid;
    grid-auto-rows: minmax(92px, 1fr);
    gap: 14px;
}

.n365-preview-layout .n365-partner-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 92px;
    padding: 16px 18px;
    color: var(--n365-partner-cols-text, var(--n365-ink));
    transition: transform .15s ease, border-color .15s ease;
}

.n365-preview-layout .n365-partner-initials {
    display: grid;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    place-items: center;
    border-radius: 2px;
    background: linear-gradient(160deg, var(--n365-navy-700), var(--n365-navy-900));
    color: #ffffff;
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: 17px;
    font-weight: 700;
}

.n365-preview-layout .n365-partner-initials--round {
    border-radius: 2px;
}

.n365-preview-layout .n365-partner-card strong {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--n365-ink);
    font-size: 15px;
    font-weight: 600;
}

.n365-preview-layout .n365-partner-card em {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border: 1px solid #f0dcb4;
    border-radius: 2px;
    background: var(--n365-accent-soft);
    color: var(--n365-accent-ink);
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .04em;
}

.n365-preview-layout .n365-partner-card em svg {
    width: 10px;
    height: 10px;
    stroke-width: 2.5;
}

.n365-preview-layout .n365-partner-card small {
    display: block;
    margin-top: 2px;
    color: var(--n365-ink-muted);
    font-size: 12.5px;
}

.n365-preview-layout .n365-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.n365-preview-layout .n365-chips b {
    padding: 2px 9px;
    border: 1px solid var(--n365-line);
    border-radius: 2px;
    background: #f3f5f9;
    color: var(--n365-ink-soft);
    font-size: 11px;
    font-weight: 500;
}

.n365-preview-layout .n365-tool-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.n365-preview-layout .n365-tool-card {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    align-items: center;
    padding: 14px;
}

.n365-preview-layout .n365-tool-card > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 2px;
    background: var(--n365-accent-soft);
    color: var(--n365-accent-ink);
}

.n365-preview-layout .n365-tool-card strong,
.n365-preview-layout .n365-tool-card small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.n365-preview-layout .n365-tool-card small {
    color: var(--n365-ink-muted);
}

.n365-preview-layout .n365-latest-posts {
    --n365-posts-bg: #f7f9fc;
    --n365-posts-text: var(--n365-ink);
    --n365-posts-accent: var(--n365-accent);
    margin-top: 50px;
    padding-bottom: 10px;
    color: var(--n365-posts-text);
}

.n365-preview-layout .n365-latest-posts .n365-section-head h2 {
    color: var(--n365-posts-text);
}

.n365-preview-layout .n365-latest-posts .n365-section-head p {
    color: color-mix(in srgb, var(--n365-posts-text) 70%, #ffffff 30%);
}

.n365-preview-layout .n365-latest-posts .n365-more {
    color: var(--n365-posts-accent);
}

.n365-preview-layout .n365-latest-posts .n365-wrap {
    container: n365-posts-box / inline-size;
}

.n365-preview-layout .n365-latest-posts--separated .n365-wrap::before {
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 32px;
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--n365-posts-accent) 26%, var(--n365-line-soft) 74%) 14%, color-mix(in srgb, var(--n365-posts-accent) 34%, var(--n365-line-soft) 66%) 50%, color-mix(in srgb, var(--n365-posts-accent) 26%, var(--n365-line-soft) 74%) 86%, transparent 100%);
    content: '';
}

.n365-preview-layout .n365-latest-posts--soft-band .n365-wrap,
.n365-preview-layout .n365-latest-posts--full-band .n365-wrap,
.n365-preview-layout .n365-latest-posts--accent-box .n365-wrap {
    width: min(100%, var(--n365-max, 1180px));
    max-width: var(--n365-max, 1180px);
    margin-inline: auto;
    border: 1px solid color-mix(in srgb, var(--n365-posts-accent) 22%, var(--n365-line-soft) 78%);
    background: var(--n365-posts-bg);
    overflow: hidden;
}

.n365-preview-layout .n365-latest-posts--soft-band .n365-wrap,
.n365-preview-layout .n365-latest-posts--full-band .n365-wrap {
    padding-block: 34px;
}

.n365-preview-layout .n365-latest-posts--full-band {
    background: transparent;
}

.n365-preview-layout .n365-latest-posts--accent-box .n365-wrap {
    padding-block: 34px;
    border-left: 4px solid var(--n365-posts-accent);
    box-shadow: var(--n365-shadow-preview);
}

.n365-preview-layout .n365-latest-posts--soft-band .n365-post-card,
.n365-preview-layout .n365-latest-posts--full-band .n365-post-card,
.n365-preview-layout .n365-latest-posts--accent-box .n365-post-card {
    box-shadow: 0 1px 2px rgb(16 32 55 / 0.03), 0 10px 28px rgb(16 32 55 / 0.07);
}

.n365-preview-layout .n365-post-grid {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.n365-preview-layout .n365-post-card {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 218px;
    border: 1px solid var(--n365-line);
    border-radius: var(--n365-radius-preview);
    background: var(--n365-card);
    box-shadow: var(--n365-shadow-preview);
    color: var(--n365-ink);
    transition: transform .15s ease, border-color .15s ease;
}

.n365-preview-layout .n365-post-card:hover,
.n365-preview-layout .n365-post-card:focus-within {
    border-color: #ecd7ad;
    transform: translateY(-2px);
}

.n365-preview-layout .n365-post-card__body {
    display: grid;
    width: 100%;
    grid-template-rows: auto auto 1fr auto;
    gap: 10px;
    padding: 20px 22px;
}

.n365-preview-layout .n365-post-card__title {
    margin: 0;
    color: var(--n365-ink);
    font-family: var(--phinit-font-display, 'Sora', system-ui, sans-serif);
    font-size: clamp(17px, 1.35vw, 22px);
    font-size: clamp(17px, 2.35cqi, 22px);
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.16;
}

.n365-preview-layout .n365-post-card__title a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: inherit;
    overflow-wrap: anywhere;
}

.n365-preview-layout .n365-post-card__title a:hover,
.n365-preview-layout .n365-post-card__title a:focus-visible {
    color: var(--n365-accent-ink);
}

.n365-preview-layout .n365-post-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
    color: var(--n365-ink-muted);
    font-size: 12.5px;
}

.n365-preview-layout .n365-post-card__meta span::before {
    margin-right: 8px;
    color: var(--n365-line);
    content: '·';
}

.n365-preview-layout .n365-post-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0;
    color: var(--n365-ink-muted);
    font-size: 14px;
    line-height: 1.55;
}

.n365-preview-layout .n365-post-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 4px;
}

.n365-preview-layout .n365-post-card__cat {
    display: inline-flex;
    max-width: 55%;
    overflow: hidden;
    padding: 3px 9px;
    border: 1px solid #f0dcb4;
    border-radius: 2px;
    background: var(--n365-accent-soft);
    color: var(--n365-accent-ink);
    font-size: 11px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.n365-preview-layout .n365-post-card__more {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    color: var(--n365-accent-ink);
    font-size: 13px;
    font-weight: 600;
}

.n365-preview-layout .n365-post-card__more svg {
    width: 14px;
    height: 14px;
    transition: transform .15s ease;
}

.n365-preview-layout .n365-post-card__more:hover svg,
.n365-preview-layout .n365-post-card__more:focus-visible svg {
    transform: translateX(4px);
}

body.dark-mode .cms-network-hub-wrap.n365-preview-layout,
html.dark-mode body:not(.light-mode) .cms-network-hub-wrap.n365-preview-layout {
    --n365-body-bg: #0f172a;
    --n365-card: #162235;
    --n365-ink: #f1f5f9;
    --n365-ink-soft: #cbd5e1;
    --n365-ink-muted: #94a3b8;
    --n365-line: #26364c;
    --n365-line-soft: #1d2b40;
    --n365-accent-soft: rgb(214 149 26 / 0.14);
    --n365-accent-ink: #f7c76b;
}

body.dark-mode .n365-preview-layout .n365-area-card,
html.dark-mode body:not(.light-mode) .n365-preview-layout .n365-area-card {
    --n365-area-bg: linear-gradient(135deg, #162235 0%, #10233c 100%);
    --n365-area-border: #24486f;
    --n365-area-accent-soft: rgb(96 165 250 / 0.16);
    --n365-area-accent-ink: #bfdbfe;
}

body.dark-mode .n365-preview-layout .n365-area-card--events,
html.dark-mode body:not(.light-mode) .n365-preview-layout .n365-area-card--events {
    --n365-area-accent: #60a5fa;
    --n365-area-corner: #2563eb;
}

body.dark-mode .n365-preview-layout .n365-area-card--speakers,
html.dark-mode body:not(.light-mode) .n365-preview-layout .n365-area-card--speakers {
    --n365-area-accent: #38bdf8;
    --n365-area-corner: #0284c7;
}

body.dark-mode .n365-preview-layout .n365-area-card--experts,
html.dark-mode body:not(.light-mode) .n365-preview-layout .n365-area-card--experts {
    --n365-area-accent: #818cf8;
    --n365-area-corner: #4f46e5;
}

body.dark-mode .n365-preview-layout .n365-area-card--companies,
html.dark-mode body:not(.light-mode) .n365-preview-layout .n365-area-card--companies {
    --n365-area-accent: #22d3ee;
    --n365-area-corner: #0891b2;
}

body.dark-mode .n365-preview-layout .n365-next-event em,
body.dark-mode .n365-preview-layout .n365-chips b,
html.dark-mode body:not(.light-mode) .n365-preview-layout .n365-next-event em,
html.dark-mode body:not(.light-mode) .n365-preview-layout .n365-chips b {
    background: #111d2f;
}

@media (max-width: 980px) {
    .n365-preview-layout .n365-areas-grid,
    .n365-preview-layout .n365-partner-cols,
    .n365-preview-layout .n365-tool-grid {
        grid-template-columns: 1fr 1fr;
    }

    .n365-preview-layout .n365-next-grid {
        grid-template-columns: 1fr;
    }
}

@container n365-posts-box (max-width: 760px) {
    .n365-preview-layout .n365-post-grid {
        grid-template-columns: 1fr;
    }

    .n365-preview-layout .n365-post-card {
        min-height: auto;
    }

    .n365-preview-layout .n365-post-card__title {
        font-size: clamp(16px, 5cqi, 20px);
    }
}

@media (max-width: 720px) {
    .cms-network-hub-wrap.n365-preview-layout .n365-wrap {
        padding-inline: 18px;
    }

    .n365-preview-layout .n365-hero--layout-image-right .n365-hero__inner,
    .n365-preview-layout .n365-hero--layout-image-left .n365-hero__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .n365-preview-layout .n365-hero-blog-link {
        top: 12px;
        right: 18px;
    }

    .n365-preview-layout .n365-hero--layout-image-right .n365-hero__copy,
    .n365-preview-layout .n365-hero--layout-image-left .n365-hero__copy {
        justify-items: center;
        max-width: 820px;
    }

    .n365-preview-layout .n365-hero--layout-image-right h1,
    .n365-preview-layout .n365-hero--layout-image-left h1,
    .n365-preview-layout .n365-hero--layout-image-right .n365-hero__sub,
    .n365-preview-layout .n365-hero--layout-image-left .n365-hero__sub {
        margin-inline: auto;
    }

    .n365-preview-layout .n365-partnerband__inner,
    .n365-preview-layout .n365-section-head,
    .n365-preview-layout .n365-hero-search {
        align-items: stretch;
        flex-direction: column;
    }

    .n365-preview-layout .n365-areas-grid,
    .n365-preview-layout .n365-partner-cols,
    .n365-preview-layout .n365-post-grid,
    .n365-preview-layout .n365-tool-grid {
        grid-template-columns: 1fr;
    }

    .n365-preview-layout .n365-spotlight-slide.is-active {
        grid-template-columns: 120px 1fr;
    }

    .n365-preview-layout .n365-spotlight-content {
        padding-right: 46px;
    }
}

@media (max-width: 520px) {
    .n365-preview-layout .n365-spotlight-slide.is-active {
        grid-template-columns: 1fr;
    }

    .n365-preview-layout .n365-spotlight-visual {
        min-height: 128px;
    }

    .n365-preview-layout .n365-spotlight-content {
        padding: 20px;
    }

    .n365-preview-layout .n365-spotlight-nav {
        top: 64px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .n365-preview-layout .n365-btn,
    .n365-preview-layout .n365-more svg,
    .n365-preview-layout .n365-area-card,
    .n365-preview-layout .n365-next-event,
    .n365-preview-layout .n365-partner-card,
    .n365-preview-layout .n365-tool-card,
    .n365-preview-layout .n365-post-card,
    .n365-preview-layout .n365-hero-blog-link,
    .n365-preview-layout .n365-hero-blog-link svg,
    .n365-preview-layout .n365-post-card__more svg,
    .n365-preview-layout .n365-btn:hover,
    .n365-preview-layout .n365-area-card:hover,
    .n365-preview-layout .n365-next-event:hover,
    .n365-preview-layout .n365-partner-card:hover,
    .n365-preview-layout .n365-tool-card:hover,
    .n365-preview-layout .n365-post-card:hover,
    .n365-preview-layout .n365-hero-blog-link:hover,
    .n365-preview-layout .n365-post-card__more:hover svg {
        transform: none;
    }
}
