/* Partner Connect. Clean VMB: navy on white, sand and mist surfaces, orange only as a small accent. */
:root {
  --navy: #12363e; --navy-2: #1c4047; --slate: #4a6970; --orange: #f1603e;
  --sand: #fff0df; --mist: #f5f7f7; --line: rgba(18, 54, 62, .14);
  --body: "sofia-pro-variable", "sofia-pro", "Helvetica Neue", Arial, sans-serif;
  --label: roc-grotesk-wide, "Helvetica Neue", Arial, sans-serif;
  --wrap: 1200px; --content: 820px; --r: 12px; --r-cta: 16px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: #fff; color: var(--navy); font-family: var(--body); font-size: 1.0625rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--slate); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.18; font-weight: 800; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4vw, 2.875rem); font-weight: 900; }
h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pc-wrap { width: 100%; max-width: calc(var(--wrap) + 48px); margin-inline: auto; padding-inline: 24px; }
.pc-skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 16px; z-index: 100; }
.pc-skip:focus { left: 8px; }
.pc-eyebrow, .pc-meta { font-family: var(--label); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--slate); margin: 0 0 .75rem; }
.pc-meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.pc-meta a { text-decoration: none; }
.pc-lead { font-size: 1.1875rem; color: var(--slate); }
.pc-btn, .wp-block-button__link { display: inline-block; background: var(--navy); color: #fff !important; padding: .8rem 1.5rem; border-radius: var(--r-cta); font-weight: 700; font-size: .9375rem; text-decoration: none; }
.pc-btn:hover, .wp-block-button__link:hover { background: var(--navy-2); }

/* Site header */
.pc-site { position: sticky; top: 0; z-index: 50; background: var(--navy); color: #fff; }
.admin-bar .pc-site { top: 32px; }
.pc-site__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.pc-logo img { display: block; height: 52px; width: auto; }
.pc-burger { display: none; position: relative; width: 46px; height: 46px; padding: 0; background: none; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--r); color: #fff; cursor: pointer; }
.pc-burger__bars { position: absolute; left: 50%; top: 50%; width: 22px; height: 16px; transform: translate(-50%, -50%); }
.pc-burger__bars span { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s ease, opacity .2s ease, top .3s ease; }
.pc-burger__bars span:nth-child(1) { top: 0; }
.pc-burger__bars span:nth-child(2) { top: 7px; }
.pc-burger__bars span:nth-child(3) { top: 14px; }
.pc-burger[aria-expanded="true"] { background: rgba(255, 255, 255, .12); border-color: transparent; }
.pc-burger[aria-expanded="true"] .pc-burger__bars span:nth-child(1) { top: 7px; transform: rotate(45deg); }
.pc-burger[aria-expanded="true"] .pc-burger__bars span:nth-child(2) { opacity: 0; transform: scaleX(.2); }
.pc-burger[aria-expanded="true"] .pc-burger__bars span:nth-child(3) { top: 7px; transform: rotate(-45deg); }
.pc-nav { display: flex; align-items: center; gap: 16px; }
.pc-nav ul { list-style: none; margin: 0; padding: 0; }
.pc-nav > ul, .pc-nav .menu { display: flex; gap: 4px; }
.pc-nav li { position: relative; }
.pc-nav a { display: block; padding: .5rem .75rem; font-weight: 700; font-size: .9688rem; text-decoration: none; border-radius: 8px; white-space: nowrap; }
.pc-nav a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.pc-nav .menu-item-has-children > a::after { content: ""; display: inline-block; margin-left: .4em; border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px); }
.pc-nav .sub-menu { position: absolute; left: 0; top: 100%; min-width: 240px; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 12px 28px rgba(18, 54, 62, .12); display: none; }
.pc-nav .sub-menu a { font-weight: 500; color: var(--navy); }
.pc-nav .sub-menu a:hover { background: var(--mist); color: var(--navy); }
.pc-nav li:hover > .sub-menu, .pc-nav li:focus-within > .sub-menu, .pc-nav li.is-open > .sub-menu { display: block; }
.pc-search input { width: 120px; font: inherit; font-size: .9375rem; padding: .45rem .75rem; border: 1px solid transparent; border-radius: 8px; background: rgba(255, 255, 255, .14); color: #fff; }
.pc-search input::placeholder { color: rgba(255, 255, 255, .8); }

/* Bands */
.pc-head { background: var(--mist); border-bottom: 1px solid var(--line); }
.pc-head__in { padding-block: 44px 36px; }
.pc-head h1 { margin: 0; }
.pc-head--split .pc-head__in { display: grid; grid-template-columns: 2fr 3fr; gap: 48px; align-items: start; }
.pc-head__intro { color: var(--slate); font-size: 1rem; }
.pc-head__intro > :last-child { margin-bottom: 0; }
.pc-hero { border-bottom: 1px solid var(--line); }
.pc-hero__in { display: grid; grid-template-columns: 4fr 6fr; gap: 56px; padding-block: 64px; align-items: center; }
.pc-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-quick a { --accent: var(--orange); --tint: #fde9e3; --ink: #fff; display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--tint); border: 1px solid transparent; border-radius: var(--r); text-decoration: none; transition: background .15s, border-color .15s, box-shadow .15s; }
.pc-quick a:nth-child(5n+2) { --accent: #5ec9de; --tint: #e3f6fa; --ink: var(--navy); }
.pc-quick a:nth-child(5n+3) { --accent: #19a066; --tint: #e1f3ea; --ink: #fff; }
.pc-quick a:nth-child(5n+4) { --accent: #fdcc87; --tint: #fff3e2; --ink: var(--navy); }
.pc-quick a:nth-child(5n+5) { --accent: var(--navy); --tint: #e6edee; --ink: #fff; }
.pc-quick a:hover { background: #fff; border-color: var(--accent); box-shadow: 0 8px 20px rgba(18, 54, 62, .1); color: var(--navy); }
.pc-quick__icon { flex: none; margin: 0; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--accent); color: var(--ink); }
.pc-quick a:hover .pc-quick__go { color: var(--navy); transform: translateX(3px); }
.pc-quick strong { display: block; font-size: 1rem; line-height: 1.3; letter-spacing: -.005em; }
.pc-quick__text { flex: 1; min-width: 0; }
.pc-quick__go { flex: none; width: 18px; height: 18px; color: var(--slate); transition: transform .15s, color .15s; }
.pc-quick__text > span { display: block; font-size: .9063rem; line-height: 1.4; color: var(--slate); margin-top: 2px; }
.pc-section { padding-block: 64px; }
.pc-section--mist { background: var(--mist); }
.pc-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 24px; }
.pc-section__head h2 { margin: 0; }
.pc-section__head a { font-weight: 700; }
/* Featured promo: an editable, colored band */
.pc-promo { --bg: var(--navy); --ink: #fff; --accent: #fdcc87; --btn-bg: #fff; --btn-ink: var(--navy); padding-block: 72px; background: var(--bg); color: var(--ink); border-top: 6px solid var(--orange); }
.pc-promo--blue { --bg: #5ec9de; --ink: var(--navy); --accent: var(--navy); --btn-bg: var(--navy); --btn-ink: #fff; }
.pc-promo--yellow { --bg: #fdcc87; --ink: var(--navy); --accent: var(--navy); --btn-bg: var(--navy); --btn-ink: #fff; }
.pc-promo--sand { --bg: var(--sand); --ink: var(--navy); --accent: #b8401f; --btn-bg: var(--navy); --btn-ink: #fff; }
.pc-promo__in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pc-promo--flip .pc-promo__media { order: 2; }
.pc-promo__media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r); box-shadow: 0 20px 44px rgba(0, 0, 0, .22); }
.pc-promo__eyebrow { margin: 0 0 .75rem; font-family: var(--label); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.pc-promo h2 { color: inherit; font-size: clamp(1.75rem, 3vw, 2.375rem); }
.pc-promo p { font-size: 1.125rem; }
.pc-promo__btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; background: var(--btn-bg); color: var(--btn-ink) !important; }
.pc-promo__btn:hover { background: var(--btn-bg); color: var(--btn-ink); filter: brightness(.92); }
.pc-promo__btn .pc-icon { width: 18px; height: 18px; transition: transform .15s; }
.pc-promo__btn:hover .pc-icon { transform: translateX(3px); }
.pc-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pc-feature img { border-radius: var(--r); width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.pc-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pc-cta { padding: 36px; border: 1px solid var(--line); border-top: 3px solid var(--orange); border-radius: var(--r); }

.pc-head--banner { background: #fff; }
.pc-head__body { padding-block: 28px; }
.pc-banner { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 320px; background: var(--navy); color: #fff; overflow: hidden; }
.pc-banner--home { min-height: min(62vh, 560px); }
.pc-banner__img, .pc-banner__scrim, .pc-banner__video { position: absolute; inset: 0; width: 100%; height: 100%; }
.pc-banner__img { object-fit: cover; z-index: -3; }
.pc-banner__video { z-index: -2; container-type: size; pointer-events: none; }
.pc-banner__video iframe { position: absolute; top: 50%; left: 50%; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%); border: 0; }
.pc-banner__scrim { z-index: -1; background: linear-gradient(90deg, rgba(18, 54, 62, .84) 0%, rgba(18, 54, 62, .62) 50%, rgba(18, 54, 62, .25) 100%); }
.pc-banner__in { padding-block: 72px 44px; }
.pc-banner h1 { margin: 0; color: #fff; }
.pc-banner .pc-eyebrow { color: #fff; }
.pc-banner__text { margin: .5rem 0 0; font-size: 1.1875rem; max-width: 720px; }
.pc-banner__pause { position: absolute; right: 24px; bottom: 20px; padding: .4rem .85rem; font: inherit; font-size: .875rem; font-weight: 700; color: #fff; background: rgba(18, 54, 62, .75); border: 1px solid rgba(255, 255, 255, .5); border-radius: 8px; cursor: pointer; }
.pc-featured { margin: 40px auto 0; max-width: calc(var(--content) + 48px); }
.pc-featured img { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--r); }
.pc-featured + .prose { padding-top: 32px; }

/* Section navigation: tabs on a sand band, a menu on phones */
.pc-subnav-band { background: var(--sand); border-top: 3px solid var(--orange); border-bottom: 1px solid var(--line); }
.pc-subnav { display: flex; align-items: center; gap: 20px; padding-block: 10px; }
.pc-subnav__label { flex: none; padding-right: 20px; border-right: 1px solid rgba(18, 54, 62, .2); font-family: var(--label); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pc-subnav__tabs { position: relative; flex: 1; min-width: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.pc-subnav__tabs::-webkit-scrollbar { display: none; }
.pc-subnav__tabs.is-overflow.at-start:not(.at-end) { mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent); }
.pc-subnav__tabs.is-overflow.at-end:not(.at-start) { mask-image: linear-gradient(90deg, transparent, #000 56px); }
.pc-subnav__tabs.is-overflow:not(.at-start):not(.at-end) { mask-image: linear-gradient(90deg, transparent, #000 56px, #000 calc(100% - 56px), transparent); }
.pc-subnav__tabs a { flex: none; white-space: nowrap; padding: .45rem .95rem; border-radius: 999px; font-size: .9375rem; font-weight: 600; color: var(--navy); text-decoration: none; transition: background .15s; }
.pc-subnav__tabs a:hover { background: #fff; color: var(--navy); }
.pc-subnav__tabs a[aria-current] { background: var(--navy); color: #fff; }
.pc-subnav__menu { display: none; width: 100%; }
.pc-subnav__menu summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: var(--sand); color: var(--navy); border: 1px solid rgba(241, 96, 62, .45); border-radius: var(--r); cursor: pointer; list-style: none; transition: background .15s, border-color .15s; }
.pc-subnav__menu summary:hover, .pc-subnav__menu[open] summary { background: #fde3c8; border-color: var(--orange); }
.pc-subnav__menu summary::-webkit-details-marker { display: none; }
.pc-subnav__in { display: block; font-family: var(--label); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #b8401f; }
.pc-subnav__current { display: block; font-weight: 700; font-size: 1.0625rem; }
.pc-subnav__chev { flex: none; color: #c94a28; transition: transform .2s; }
.pc-subnav__menu[open] .pc-subnav__chev { transform: rotate(180deg); }
.pc-subnav__menu ul { list-style: none; margin: 8px 0 0; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 12px 28px rgba(18, 54, 62, .12); }
.pc-subnav__menu li + li { border-top: 1px solid var(--line); }
.pc-subnav__menu li a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 10px 12px; font-weight: 600; text-decoration: none; border-radius: 8px; }
.pc-subnav__menu li a[aria-current] { background: var(--sand); }
.pc-subnav__menu li a[aria-current]::after { content: "You are here"; font-family: var(--label); font-size: .625rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #b8401f; }

/* Cards */
.pc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pc-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.pc-card__media { display: block; aspect-ratio: 16 / 10; background: var(--sand); }
.pc-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-card__body { padding: 20px; }
.pc-card__title { font-size: 1.125rem; font-weight: 700; line-height: 1.3; margin: 0; }
.pc-card__title a { text-decoration: none; }
.pc-card__title a:hover { text-decoration: underline; color: var(--navy); }
.pc-listing { padding-block: 40px 72px; }
.pc-narrow { max-width: calc(var(--content) + 48px); }
.pc-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.pc-filter a { padding: .35rem .85rem; border: 1px solid var(--line); border-radius: 999px; font-size: .9063rem; text-decoration: none; }
.pc-filter a[aria-current] { background: var(--navy); border-color: var(--navy); color: #fff; }
.pc-filter__menu { margin-bottom: 24px; }
.pc-filter__count { margin-left: auto; padding-left: 12px; font-size: .8125rem; font-weight: 500; color: var(--slate); }
.pc-filter__menu li a[aria-current]::after { content: "Showing"; margin-left: 12px; }
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.page-numbers { padding: .35rem .75rem; border-radius: 8px; text-decoration: none; font-weight: 700; }
.page-numbers.current { background: var(--navy); color: #fff; }
.pc-postnav { padding-bottom: 56px; }
.pc-postnav .nav-links { display: flex; justify-content: space-between; gap: 32px; border-top: 1px solid var(--line); padding-top: 20px; font-size: .9375rem; }
.pc-events { list-style: none; margin: 0; padding: 0; }
.pc-events li { padding: 20px 0; border-bottom: 1px solid var(--line); }
.pc-events time { font-size: .9375rem; color: var(--slate); }
.pc-events h2 { font-size: 1.25rem; margin: .1em 0; }
.pc-events a { text-decoration: none; }
.pc-events p { margin: 0; color: var(--slate); }

/* Reports */
.pc-reports { display: grid; grid-template-columns: 110px 1fr; gap: 48px; padding-block: 40px 72px; align-items: start; }
.pc-jump { position: sticky; top: 100px; display: flex; flex-direction: column; font-size: .9375rem; max-height: calc(100vh - 120px); overflow: auto; }
.pc-jump a { padding: .15rem 0; text-decoration: none; color: var(--slate); }
.pc-jump a:hover { color: var(--navy); text-decoration: underline; }
.pc-year { border-bottom: 1px solid var(--line); padding-block: 8px; }
.pc-year summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding-block: 12px; list-style: none; }
.pc-year summary::-webkit-details-marker { display: none; }
.pc-year summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--slate); }
.pc-year[open] summary::after { content: "\2212"; }
.pc-year summary h2 { margin: 0; font-size: 1.5rem; }
.pc-year > .pc-period:last-child, .pc-year > .pc-doclist:last-child { margin-bottom: 20px; }
.pc-period { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding-block: 14px; border-top: 1px solid var(--line); }
.pc-period h3 { font-size: 1rem; margin: 0; }
.pc-period ul { list-style: none; margin: 0; padding: 0; }
.pc-period li { display: flex; justify-content: space-between; gap: 16px; padding: 3px 0; font-size: 1rem; }
.pc-period__links { display: flex; gap: 16px; font-weight: 700; flex: none; }
.pc-audits { margin-top: 40px; }
.pc-doclist { list-style: none; margin: 0; padding: 0; }
.pc-doclist li { border-top: 1px solid var(--line); }
.pc-doclist a, .pc-doclist li > span { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; text-decoration: none; }
.pc-doclist a:hover span:first-child { text-decoration: underline; }
.pc-tag { flex: none; font-family: var(--label); font-size: .6875rem; font-weight: 700; letter-spacing: .04em; color: var(--slate); padding: 2px 8px; background: var(--mist); border-radius: 6px; }

/* Blocks */
.pc-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.pc-stat { background: var(--mist); border-radius: var(--r); padding: 20px; }
.pc-stat dt { font-size: .9375rem; color: var(--slate); }
.pc-stat dd { margin: 0; }
.pc-stat__value { font-size: 1.75rem; font-weight: 900; line-height: 1.2; }
.pc-stat__note { font-size: .8125rem; color: var(--slate); margin-top: 4px !important; }
.pc-people { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.pc-person { display: flex; gap: 16px; align-items: flex-start; }
.pc-person img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; }
.pc-person h3 { font-size: 1.0625rem; margin: 0; }
.pc-person p { margin: 0; font-size: .9375rem; color: var(--slate); }

/* Editor content */
.prose { padding-block: 44px 72px; }
.prose > * { max-width: var(--content); margin-inline: auto; }
.prose > .wp-block-columns, .prose > .wp-block-gallery, .prose > .alignwide, .prose > .pc-cards, .prose > .pc-people, .prose > .pc-stats, .prose > .pc-tall { max-width: var(--wrap); }
.prose > .alignfull { max-width: none; }
.prose > :has(+ .pc-people), .prose > :has(+ .pc-stats), .prose > :has(+ .pc-cards) { max-width: var(--wrap); }  /* Headings line up with the wide grid below them. */
.prose :where(h2, h3, h4) { margin-top: 1.6em; }
.prose > :first-child, .prose .wp-block-column > :first-child { margin-top: 0; }
.prose .wp-block-image img { border-radius: var(--r); }
.prose .wp-block-image { margin-block: 1.5em; }
.prose .wp-block-column .wp-block-image { margin-top: 0; }
.prose .wp-block-separator { border: 0; border-top: 1px solid var(--line); margin-block: 2.25em; }
.prose blockquote { margin-block: 1.75em; padding-left: 20px; border-left: 3px solid var(--orange); font-size: 1.1875rem; }
.prose .wp-block-details { border-top: 1px solid var(--line); padding-block: 12px; }
.prose .wp-block-details summary { font-weight: 700; cursor: pointer; }
.prose iframe { max-width: 100%; border: 0; }
/* Lodging dashboard (Tableau): built about 1240px wide, so it breaks out of the text column instead of being scaled down. */
.prose > :has(iframe[src*="tableauserver"]) { max-width: none; width: min(1240px, 100vw - 48px); margin-left: calc(50% - min(620px, 50vw - 24px)); margin-block: 32px; }
.prose iframe[src*="tableauserver"] { width: 100% !important; border: 1px solid var(--line); border-radius: var(--r); }
[id="vizContainerMobile NV"] { display: none !important; }
@media (max-width: 1000px) {
  [id="vizContainerDesktop NV"] { display: none !important; }
  [id="vizContainerMobile NV"] { display: block !important; }
}
.pc-migration-note { background: var(--sand); padding: 16px 20px; border-radius: var(--r); font-size: .9375rem; }

/* Footer */
.pc-foot { background: var(--navy); color: #fff; padding-block: 44px 24px; font-size: .9688rem; }
.pc-foot p { margin: 0 0 .25em; }
.pc-foot a:hover { color: var(--sand); }
.pc-foot__partners { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 48px; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.pc-foot__partners a { display: block; opacity: .92; transition: opacity .15s; }
.pc-foot__partners a:hover, .pc-foot__partners a:focus-visible { opacity: 1; }
.pc-foot__partners img { display: block; height: 56px; width: auto; max-width: 170px; object-fit: contain; }  /* Width cap keeps very wide marks from dominating. */
.pc-foot__in { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.pc-foot__org { font-weight: 800; font-size: 1.0625rem; }
.pc-foot__legal { list-style: none; margin: 0; padding: 0; }
.pc-foot__copy { margin-top: 32px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .18); font-size: .8438rem; opacity: .85; }

@media (max-width: 1180px) {
  .pc-burger { display: block; }
  .pc-nav {
    position: fixed; z-index: 49; left: 0; right: 0; top: var(--pc-nav-top, 76px); bottom: 0;
    display: flex; flex-direction: column; align-items: stretch; gap: 24px;
    padding: 16px 24px max(32px, env(safe-area-inset-bottom)); background: var(--navy); overflow-y: auto; overscroll-behavior: contain;
    transform: translateX(100%); visibility: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .35s;
  }
  .pc-nav.is-open { transform: none; visibility: visible; transition: transform .35s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
  .pc-nav > ul, .pc-nav .menu { flex-direction: column; gap: 0; }
  .pc-nav .menu > li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .pc-nav .menu > li > a { display: flex; align-items: center; justify-content: space-between; padding: 16px 4px; font-size: 1.25rem; border-radius: 0; }
  .pc-nav .menu > li > a:hover { background: none; color: var(--yellow, #fdcc87); }
  .pc-nav .menu-item-has-children > a::after { border-width: 6px; transform: translateY(3px); transition: transform .25s; }
  .pc-nav .menu-item-has-children.is-open > a::after { transform: translateY(-3px) rotate(180deg); }
  .pc-nav .sub-menu { position: static; display: none; min-width: 0; margin: 0 0 12px; padding: 0 0 0 12px; background: none; border: 0; border-left: 2px solid var(--orange); border-radius: 0; box-shadow: none; }
  .pc-nav .sub-menu a, .pc-nav .sub-menu a:hover { padding: 10px 12px; font-size: 1.0625rem; color: #fff; background: none; }
  .pc-nav .sub-menu a:hover { color: #fdcc87; }
  .pc-nav li:hover > .sub-menu, .pc-nav li:focus-within > .sub-menu { display: none; }
  .pc-nav li.is-open > .sub-menu { display: block; }
  .pc-nav.is-open .menu > li { animation: pc-nav-in .4s cubic-bezier(.2, .7, .2, 1) both; }
  .pc-nav.is-open .menu > li:nth-child(2) { animation-delay: .04s; }
  .pc-nav.is-open .menu > li:nth-child(3) { animation-delay: .08s; }
  .pc-nav.is-open .menu > li:nth-child(4) { animation-delay: .12s; }
  .pc-nav.is-open .menu > li:nth-child(5) { animation-delay: .16s; }
  .pc-nav.is-open .menu > li:nth-child(n+6) { animation-delay: .2s; }
  .pc-search input { width: 100%; padding: .8rem 1rem; font-size: 1rem; }
  html.pc-nav-open { overflow: hidden; }
}
@media (max-width: 1100px) {
  .pc-hero__in { grid-template-columns: 1fr; gap: 32px; }
}
@keyframes pc-nav-in { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .pc-nav, .pc-nav.is-open, .pc-burger__bars span { transition: none !important; }
  .pc-nav.is-open .menu > li { animation: none !important; }
}
@media (max-width: 860px) {
  .pc-banner { min-height: 260px; }
  .pc-banner__scrim { background: rgba(18, 54, 62, .68); }
  .pc-banner__in { padding-block: 56px 32px; }
  .pc-promo__in { grid-template-columns: 1fr; gap: 28px; }
  .pc-promo--flip .pc-promo__media { order: 0; }
  .pc-promo { padding-block: 48px; }
  .pc-hero__in, .pc-feature, .pc-duo, .pc-head--split .pc-head__in, .pc-foot__in { grid-template-columns: 1fr; gap: 28px; }
  .pc-hero__in { padding-block: 40px; }
  .pc-cards { grid-template-columns: repeat(2, 1fr); }
  .pc-reports { grid-template-columns: 1fr; gap: 16px; }
  .pc-jump { position: static; flex-direction: row; flex-wrap: wrap; gap: 4px 14px; max-height: none; }
  .pc-period { grid-template-columns: 1fr; gap: 4px; }
  .pc-section { padding-block: 44px; }
  .pc-subnav { padding-block: 12px; }
  .pc-subnav__label, .pc-subnav__tabs { display: none; }
  .pc-subnav__menu { display: block; }
  .pc-filter { display: none; }
}
@media (max-width: 560px) {
  .pc-cards, .pc-quick { grid-template-columns: 1fr; }
  .pc-foot__partners { display: grid; grid-template-columns: repeat(2, max-content); justify-content: start; gap: 24px 40px; }
  .pc-foot__partners img { height: 42px; max-width: 140px; }
  .pc-logo img { height: 44px; }
  .pc-cta { padding: 24px; }
}
@media (max-width: 782px) { .admin-bar .pc-site { top: 46px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
