/* ADV 2.6 — reference composition. All rules are opt-in; native Divi owns the slider. */
body.adv-reference-page,
.adv-reference-page #page-container,
.adv-reference-page #main-content,
.adv-reference-page .et-l--post { background: #080909; }
.adv-reference-page #main-content { padding-block: 1px; }
.adv-v26-reference {
  --adv-v25-ink: #161917; --adv-v25-muted: #686d69; --adv-v25-blue: #252b26;
  position: relative; width: calc(100% - 56px); max-width: 1400px; margin: 28px auto;
  padding: 56px 0; border-radius: 24px; background: #fff; color: #161917;
  font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased;
}
.adv-v26-reference .adv-ref-row { width: calc(100% - 72px); max-width: 1320px; gap: 32px; padding: 0; }
:where(.adv-v26-reference) .adv-ref-row + .adv-ref-row { margin-top: 28px; }
.adv-v26-reference .adv-ref-text { margin-bottom: 20px; }
.adv-v26-reference .adv-ref-text:last-child { margin-bottom: 0; }
.adv-v26-reference h1,.adv-v26-reference h2,.adv-v26-reference h3 { font-weight: 400; letter-spacing: -.045em; text-wrap: balance; }
.adv-v26-reference h1 { font-size: clamp(34px,3.4vw,48px); line-height: 1.13; }
.adv-v26-reference h2 { font-size: clamp(28px,2.8vw,38px); line-height: 1.16; margin-bottom: 20px; }
.adv-v26-reference h3 { font-size: 19px; line-height: 1.3; margin-bottom: 8px; letter-spacing: -.025em; }
.adv-v26-reference p { font-size: 14px; line-height: 1.75; color: #686d69; }
.adv-v26-reference a { color: inherit; }
.adv-v26-reference a:hover { text-decoration: underline; }
.adv-v26-reference .adv-ref-eyebrow { color: #252b26; font-size: 12px; line-height: 1.5; margin-bottom: 14px; }
.adv-v26-reference .adv-ref-button { margin: 6px 0 0; }
.adv-v26-reference .adv-ref-button .et_pb_button {
  background: #111512; border: 1px solid #111512; color: #fff; border-radius: 9px; padding: 12px 19px;
  min-height: 44px; font: 400 12px/1.5 Arial,Helvetica,sans-serif; transition: background .18s;
}
.adv-v26-reference .adv-ref-button .et_pb_button:hover { background: #354237; box-shadow: none; transform: none; text-decoration: none; }
.adv-v26-reference .adv-ref-button-white .et_pb_button { color: #181b18; background: #fff; border-color: #fff; }
.adv-v26-reference .adv-ref-button-white .et_pb_button:hover { background: #e5eae2; border-color: #e5eae2; }
.adv-v26-reference .adv-ref-button-outline .et_pb_button { color: #202720; background: transparent; border-color: #b8bdb8; }
.adv-v26-reference .adv-ref-button-outline .et_pb_button:hover { background: #f1f3ef; }
.adv-v26-reference a:focus-visible,.adv-v26-reference [role="button"]:focus-visible,.adv-v26-reference summary:focus-visible { outline: 2px solid #688266; outline-offset: 4px; }
.adv-v26-reference .adv-ref-two { grid-template-columns: 1.1fr 1fr; gap: clamp(36px,6vw,88px); align-items: center; }
/* Opening white panel: image, overlay navigation, still headline, native slider caption. */
.adv-ref-home { --adv-ref-hero-height: 620px; padding: 16px 16px 42px; }
.adv-ref-home .adv-ref-hero-background { width: 100%; max-width: none; margin: 0; }
.adv-ref-home .adv-ref-slider { border-radius: 12px; background: #17241b; }
.adv-ref-slider .et_pb_slides,.adv-ref-slider .et_pb_slide,.adv-ref-slider .et_pb_container { min-height: var(--adv-ref-hero-height); }
.adv-ref-slider .et_pb_slide { background-position: center 48%; }
.adv-ref-slider .et_pb_slide::before { background: linear-gradient(180deg,#03120970 0%,#03120900 32%,#07100f25 46%,#030907de 100%); }
.adv-ref-slider .et_pb_slide_description { left: 40px; right: 160px; bottom: 26px; }
.adv-ref-slider .et_pb_slide_title { font: 400 16px/1.2 Arial,Helvetica,sans-serif; letter-spacing: -.02em; margin-bottom: 5px; color: #fff; }
.adv-ref-slider .et_pb_slide_content p { font-size: 10px; line-height: 1.5; color: #d8dfd9; }
.adv-ref-slider .et-pb-controllers { left: auto; right: 150px; bottom: 23px; }
.adv-ref-slider .et-pb-controllers a { width: 22px; }
.adv-ref-slider .et-pb-controllers a::before { width: 5px; height: 5px; }
.adv-ref-slider .et-pb-controllers a.et-pb-active-control::before { box-shadow: none; }
.adv-ref-slider .et-pb-slider-arrows a { width: 38px; height: 38px; bottom: 26px; border-color: #ffffff55; background: #ffffff08; }
.adv-ref-slider .et-pb-arrow-prev,.adv-ref-slider:hover .et-pb-arrow-prev { right: 86px; }
.adv-ref-slider .et-pb-arrow-next,.adv-ref-slider:hover .et-pb-arrow-next { right: 40px; }
.adv-ref-home .adv-ref-navigation {
  position: absolute; top: 38px; left: 56px; right: 56px; width: auto; max-width: none;
  margin: 0; z-index: 5; display: grid; grid-template-columns: 100px minmax(0,1fr) auto; align-items: center; gap: 24px;
}
.adv-ref-navigation .adv-ref-logo img { width: 85px; height: 62px; object-fit: contain; filter: brightness(0) invert(1); }
.adv-ref-navigation .adv-ref-text { margin: 0; }
.adv-ref-navigation .adv-ref-header-button { margin: 0; }
.adv-ref-navigation .adv-ref-header-button .et_pb_button { background: #ffffff2e; border-color: #ffffff30; color: white; backdrop-filter: blur(12px); }
.adv-ref-navigation .adv-ref-header-button .et_pb_button:hover { background: #ffffff4d; }
.adv-ref-desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px,2.5vw,36px); }
.adv-ref-desktop-nav a { color: #fff; font-size: 12px; text-decoration: none; line-height: 44px; white-space: nowrap; }
.adv-ref-desktop-nav a:first-child { text-decoration: underline; text-underline-offset: 10px; }
.adv-ref-mobile-nav { display: none; }
.adv-ref-home .adv-ref-hero-copy {
  position: absolute; left: 56px; right: 56px; top: calc(var(--adv-ref-hero-height) - 330px);
  width: auto; max-width: none; margin: 0; z-index: 3; grid-template-columns: minmax(0,1fr) 258px;
  align-items: end; gap: 40px; pointer-events: none;
}
.adv-ref-hero-copy > .adv-v25-column { pointer-events: auto; }
.adv-ref-home .adv-ref-hero-title { margin-bottom: 24px; }
.adv-ref-home .adv-ref-hero-title h1 { color: #fff; }
.adv-ref-home .adv-ref-feature { background: #ffffff26; border: 1px solid #ffffff26; border-radius: 10px; padding: 12px; backdrop-filter: blur(14px); }
.adv-ref-feature .adv-ref-feature-label { margin: 0 0 10px; }
.adv-ref-feature-label p { font-size: 12px; line-height: 1.3; color: #fff; display: flex; justify-content: space-between; }
.adv-ref-feature-photo img { height: 87px; object-position: center 44%; border-radius: 5px; }
.adv-ref-feature .adv-ref-feature-copy { margin: 10px 0 0; }
.adv-ref-feature-copy h2 { font-size: 18px; color: #fff; margin: 0 0 3px; }
.adv-ref-feature-copy h2 a { color: #fff; display: flex; justify-content: space-between; text-decoration: none; }
.adv-ref-feature-copy p { font-size: 10px; color: #e0e3df; }
.adv-ref-home .adv-ref-summary { width: calc(100% - 48px); margin-top: 28px; grid-template-columns: 1.65fr 1fr; gap: clamp(32px,5vw,78px); }
.adv-ref-summary .adv-ref-filmstrip { width: 100%; max-width: none; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0; }
.adv-ref-thumb { border-radius: 9px; }
.adv-ref-thumb img { height: 93px; border-radius: 8px; }
.adv-ref-thumb[role="button"] { cursor: pointer; transition: opacity .2s; }
.adv-ref-thumb[aria-pressed="true"] { outline: 2px solid #363f32; outline-offset: 3px; }
.adv-ref-thumb[aria-pressed="false"] { opacity: .65; }
.adv-ref-thumb[aria-pressed="false"]:hover { opacity: 1; }
.adv-ref-slider-meta { display: flex; align-items: center; gap: 12px; margin-top: 17px; font-size: 10px!important; }
.adv-ref-slider-count { color: #303b32; white-space: nowrap; font-variant-numeric: tabular-nums; }
.adv-ref-slider-rule { width: 62px; height: 1px; background: linear-gradient(to right,#28332c 25%,#d4d7d3 25%); flex-shrink: 0; }
.adv-ref-summary .adv-ref-summary-copy { margin-top: 27px; }
.adv-ref-summary h2 { font-size: 30px; margin-bottom: 17px; }
.adv-ref-summary-copy p { font-size: 13px; max-width: 600px; }
.adv-ref-summary-photo img { height: 171px; border-radius: 9px; }
.adv-ref-milestones { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 20px 0 0; padding: 0; }
.adv-ref-milestones dt { color: #171c18; font-size: clamp(25px,2.4vw,32px); letter-spacing: -.04em; line-height: 1; }
.adv-ref-milestones dd { color: #686d69; font-size: 10px; margin: 9px 0 0; }
.adv-ref-summary .adv-ref-button-outline,.adv-ref-summary .adv-ref-button-outline .et_pb_button { width: 100%; }
/* Image and list composition. */
.adv-ref-about-photo img { height: 535px; border-radius: 12px; object-position: 62% center; }
.adv-ref-axis { display: flex; gap: 19px; padding: 17px 0 17px 17px; border-left: 1px solid #dce0db; }
.adv-ref-axis > span { color: #8a908b; font-size: 12px; padding-top: 3px; }
.adv-ref-axis h3 { font-size: 18px; margin-bottom: 4px; }
.adv-ref-axis p { font-size: 12px; }
/* Asymmetric project-style grid. Content describes real ADV domains, not invented projects. */
.adv-ref-domains .adv-ref-filter-row { margin-top: 28px; }
.adv-ref-filters { display: flex; gap: clamp(25px,6vw,95px); flex-wrap: wrap; }
.adv-ref-filters a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; text-decoration: none; border-bottom: 1px solid transparent; }
.adv-ref-filters a:first-child,.adv-ref-filters a[aria-pressed="true"] { border-bottom-color: #171c18; }
.adv-ref-filters:has([aria-pressed]) a[aria-pressed="false"] { border-bottom-color: transparent; color: #717870; }
.adv-ref-domains .adv-ref-project-grid { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-areas: "a b c" "d d c"; gap: 20px; }
.adv-ref-project-card { padding: 13px; border: 1px solid #dedfda; border-radius: 12px; background: #fff; min-width: 0; }
.adv-ref-project-card .adv-ref-card-heading { margin: 0 3px 14px; }
.adv-ref-card-heading h3 { font-size: 17px; margin: 0; }
.adv-ref-card-heading h3 a { display: flex; gap: 12px; align-items: center; justify-content: space-between; text-decoration: none; }
.adv-ref-card-heading h3 a:hover { text-decoration: underline; }
.adv-ref-card-heading h3 span { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #c9cec6; color: #7a8378; border-radius: 50%; font-size: 17px; flex-shrink: 0; }
.adv-ref-card-heading p { font-size: 10px; margin: 0; }
.adv-ref-card-photo img { border-radius: 7px; height: 194px; }
.adv-ref-area-a { grid-area: a; }.adv-ref-area-b { grid-area: b; }.adv-ref-area-c { grid-area: c; }.adv-ref-area-d { grid-area: d; }
.adv-ref-area-c { display: flex; flex-direction: column; }
.adv-ref-area-c .adv-ref-card-photo { flex: 1; display: flex; }
.adv-ref-area-c .adv-ref-card-photo .et_pb_image_wrap { flex: 1; display: flex; }
.adv-ref-area-c .adv-ref-card-photo img { height: 100%; min-height: 463px; object-position: 56% center; }
.adv-ref-area-d .adv-ref-card-photo img { height: 215px; object-position: center 46%; }
.adv-ref-domains .adv-ref-project-grid.adv-ref-filtered { grid-template-areas: none; grid-template-columns: repeat(2,minmax(0,1fr)); }
.adv-ref-filtered .adv-ref-project-card { grid-area: auto; }
.adv-ref-filtered .adv-ref-card-photo img { height: 270px; min-height: 0; }
.adv-v26-reference [hidden] { display: none!important; }
.adv-ref-domains .adv-ref-project-cta { margin-top: 22px; }
/* Quiet values and real published articles. */
.adv-ref-value { border-left: 1px solid #d6dbd5; padding: 0 0 26px 28px; }
.adv-ref-value:last-child { padding-bottom: 0; }
.adv-ref-value h3 { font-size: 20px; }
.adv-ref-value p { font-size: 13px; max-width: 390px; }
.adv-ref-vision .adv-ref-journal-row { border-top: 1px solid #e1e4df; padding-top: 40px; margin-top: 46px; align-items: start; }
.adv-ref-journal-row .adv-empty { padding: 22px 0; background: none; border: 0; }
.adv-ref-journal-row .adv-entry-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.adv-ref-journal-row .adv-entry-card { padding: 18px; border: 1px solid #d9ddd6; box-shadow: none; border-radius: 9px; }
.adv-ref-journal-row .adv-entry-card img { max-height: 180px; object-fit: cover; }
/* Photo footer, still entirely editable as native modules. */
.adv-ref-footer { color: #fff; background: #122018; background-size: cover; background-position: center 58%; padding-block: 50px 24px; }
.adv-ref-footer::before { content: ""; position: absolute; inset: 0; background: #06140bdd; border-radius: inherit; pointer-events: none; }
.adv-ref-footer > .adv-ref-row { position: relative; z-index: 1; }
.adv-ref-footer .adv-ref-two { grid-template-columns: 1.5fr 1fr; align-items: start; }
.adv-ref-footer-logo img { width: 95px!important; height: 70px; object-fit: contain!important; filter: brightness(0) invert(1); margin-bottom: 24px; }
.adv-ref-footer h2 { color: #fff; font-size: 35px; }
.adv-ref-footer p,.adv-ref-footer .adv-ref-eyebrow { color: #d2dbd0; }
.adv-ref-footer a { color: #fff; text-decoration: none; }
.adv-ref-contact p { font-size: 13px; margin-bottom: 12px; }
.adv-ref-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 25px; margin-top: 22px; }
.adv-ref-footer-links a { font-size: 12px; min-height: 30px; display: inline-flex; align-items: center; }
.adv-ref-footer .adv-ref-footer-bottom { border-top: 1px solid #ffffff30; padding-top: 22px; margin-top: 40px; }
.adv-ref-footer-bottom p { font-size: 10px; display: flex; justify-content: space-between; gap: 25px; }
@media (max-width: 1100px) {
  .adv-ref-home { --adv-ref-hero-height: 590px; }
  .adv-ref-home .adv-ref-navigation { left: 40px; right: 40px; grid-template-columns: 80px 1fr auto; gap: 20px; }
  .adv-ref-desktop-nav { gap: 18px; }.adv-ref-desktop-nav a { font-size: 11px; }
  .adv-ref-home .adv-ref-hero-copy { left: 40px; right: 40px; grid-template-columns: 1fr 235px; gap: 20px; }
  .adv-ref-home .adv-ref-summary { grid-template-columns: 1.5fr 1fr; gap: 32px; }
  .adv-ref-thumb img { height: 74px; }.adv-ref-slider-meta { font-size: 9px!important; gap: 8px; }
  .adv-ref-slider-rule { width: 35px; }.adv-ref-summary-photo img { height: 154px; }
  .adv-ref-about-photo img { height: 550px; }.adv-ref-about .adv-ref-two { gap: 35px; }
}
@media (max-width: 800px) {
  .adv-v26-reference { width: calc(100% - 24px); margin: 12px auto; padding-block: 34px; border-radius: 18px; }
  .adv-v26-reference .adv-ref-row { width: calc(100% - 40px); }
  .adv-v26-reference .adv-ref-two { grid-template-columns: 1fr; gap: 32px; }
  .adv-ref-home { padding: 10px 10px 30px; --adv-ref-hero-height: 590px; }
  .adv-ref-home .adv-ref-hero-background { width: 100%; }
  .adv-ref-home .adv-ref-navigation { top: 28px; left: 30px; right: 30px; width: auto; grid-template-columns: 1fr auto; gap: 10px; align-items: start; }
  .adv-ref-navigation > .adv-v25-column:last-child { display: none; }
  .adv-ref-navigation .adv-ref-logo img { width: 80px; height: 58px; }
  .adv-ref-desktop-nav { display: none; }.adv-ref-mobile-nav { display: block; position: relative; text-align: right; }
  .adv-ref-mobile-nav summary { cursor: pointer; display: inline-flex; gap: 18px; align-items: center; padding: 12px 0 12px 14px; font-size: 13px; color: #fff; list-style: none; }
  .adv-ref-mobile-nav summary::-webkit-details-marker { display: none; }
  .adv-ref-mobile-nav nav { position: absolute; right: 0; top: 48px; background: #fff; padding: 10px 20px; width: 200px; border-radius: 10px; box-shadow: 0 15px 40px #0005; }
  .adv-ref-mobile-nav nav a { display: block; text-align: left; padding: 12px 0; color: #172019; font-size: 13px; text-decoration: none; }
  .adv-ref-home .adv-ref-hero-copy { top: calc(var(--adv-ref-hero-height) - 295px); left: 30px; right: 30px; width: auto; grid-template-columns: 1fr; }
  .adv-ref-hero-copy .adv-ref-feature { display: none; }
  .adv-ref-home .adv-ref-hero-title h1 { font-size: clamp(33px,5.5vw,43px); line-height: 1.15; }
  .adv-ref-slider .et_pb_slide_description { left: 20px; right: 118px; bottom: 27px; }
  .adv-ref-slider .et_pb_slide_title { font-size: 14px; }.adv-ref-slider .et_pb_slide_content p { font-size: 9px; }
  .adv-ref-slider .et-pb-controllers { bottom: 73px; right: auto; left: 16px; height: 25px; }
  .adv-ref-slider .et-pb-controllers a { height: 25px; width: 23px; }
  .adv-ref-slider .et-pb-arrow-next,.adv-ref-slider:hover .et-pb-arrow-next { right: 18px; }
  .adv-ref-slider .et-pb-arrow-prev,.adv-ref-slider:hover .et-pb-arrow-prev { right: 62px; }
  .adv-ref-slider .et-pb-slider-arrows a { bottom: 26px; width: 34px; height: 34px; }
  .adv-ref-home .adv-ref-summary { width: calc(100% - 20px); grid-template-columns: 1fr; gap: 28px; margin-top: 22px; }
  .adv-ref-summary .adv-ref-filmstrip { width: 100%; gap: 8px; }.adv-ref-thumb img { height: 85px; }
  .adv-ref-summary .adv-ref-summary-copy { margin-top: 25px; }.adv-ref-summary h2 { font-size: 29px; }
  .adv-ref-summary-photo img { height: 200px; }.adv-ref-milestones { margin-top: 18px; }.adv-ref-milestones dt { font-size: 29px; }
  .adv-ref-about-photo img { height: 350px; }.adv-v26-reference h2 { font-size: 30px; }
  .adv-ref-domains .adv-ref-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "a b" "c c" "d d"; gap: 12px; }
  .adv-ref-area-c .adv-ref-card-photo img { height: 260px; min-height: 0; }
  .adv-ref-area-d .adv-ref-card-photo img { height: 220px; }.adv-ref-card-photo img { height: 170px; }
  .adv-ref-card-heading h3 { font-size: 15px; }.adv-ref-card-heading h3 span { width: 20px; height: 20px; font-size: 14px; }
  .adv-ref-project-card { padding: 10px; }.adv-ref-filters { gap: 8px 25px; }.adv-ref-filters a { font-size: 11px; }
  .adv-ref-domains .adv-ref-filter-row { margin-top: 10px; }.adv-ref-filtered .adv-ref-card-photo img { height: 200px; }
  .adv-ref-vision .adv-ref-journal-row { margin-top: 32px; padding-top: 30px; }
  .adv-ref-footer .adv-ref-two { grid-template-columns: 1fr; }.adv-ref-footer-logo img { margin-bottom: 18px; }
  .adv-ref-footer h2 { font-size: 31px; }.adv-ref-footer-bottom p { display: block; }
  .adv-ref-footer-bottom span { display: block; margin-top: 8px; }
}
@media (max-width: 440px) {
  .adv-v26-reference .adv-ref-row { width: calc(100% - 32px); }
  .adv-ref-home .adv-ref-hero-background { width: 100%; }.adv-ref-home .adv-ref-navigation { width: auto; left: 28px; right: 28px; }
  .adv-ref-home .adv-ref-hero-copy { width: auto; left: 28px; right: 24px; }
  .adv-ref-home { --adv-ref-hero-height: 570px; }.adv-ref-home .adv-ref-hero-title h1 { font-size: clamp(25px,7.9vw,31px); }
  .adv-ref-home .adv-ref-summary { width: calc(100% - 18px); }.adv-ref-summary .adv-ref-filmstrip { width: 100%; }
  .adv-ref-thumb img { height: 61px; }.adv-ref-slider-meta { gap: 9px; font-size: 8px!important; }
  .adv-ref-domains .adv-ref-project-grid,.adv-ref-domains .adv-ref-project-grid.adv-ref-filtered { grid-template-columns: 1fr; grid-template-areas: none; }
  .adv-ref-project-card { grid-area: auto; }.adv-ref-card-photo img { height: 210px; }
  .adv-ref-area-c .adv-ref-card-photo img { height: 275px; }.adv-ref-about-photo img { height: 310px; }
}
@media (prefers-reduced-motion: reduce) { .adv-v26-reference *, .adv-v26-reference *::before { transition: none; scroll-behavior: auto; } }




/* 2.6.1 — edge-to-edge page and viewport-height opening image. */
.adv-reference-page #page-container,
.adv-reference-page #main-content,
.adv-reference-page .et-l--post,
body.adv-reference-page { background: #fff; }
.adv-reference-page #main-content { padding-block: 0; }
.adv-v26-reference {
  width: 100%; max-width: none; margin: 0; border-radius: 0; padding-block: 72px;
}
.adv-v26-reference + .adv-v26-reference { border-top: 1px solid #e9ece7; }
.adv-ref-home {
  --adv-ref-adminbar-height: 0px;
  --adv-ref-hero-height: max(540px, calc(100vh - var(--adv-ref-adminbar-height)));
  --adv-ref-hero-height: max(540px, calc(100svh - var(--adv-ref-adminbar-height)));
  padding: 0 0 58px;
}
body.admin-bar .adv-ref-home { --adv-ref-adminbar-height: 32px; }
.adv-ref-home .adv-ref-slider { border-radius: 0; }
.adv-ref-home .adv-ref-hero-background { width: 100%; max-width: none; }
.adv-ref-home .adv-ref-navigation,
.adv-ref-home .adv-ref-hero-copy {
  width: calc(100% - 112px); max-width: 1320px; left: 50%; right: auto; transform: translateX(-50%);
}
.adv-ref-home .adv-ref-navigation { top: 30px; }
.adv-ref-home .adv-ref-summary { width: calc(100% - 112px); max-width: 1320px; margin-top: 38px; }
.adv-ref-about { background: #f7f8f5; }
.adv-ref-footer { padding-block: 60px 26px; }
.adv-ref-footer::before { border-radius: 0; }
@media (max-width: 1100px) {
  .adv-ref-home .adv-ref-navigation,
  .adv-ref-home .adv-ref-hero-copy,
  .adv-ref-home .adv-ref-summary { width: calc(100% - 80px); }
}
@media (max-width: 800px) {
  .adv-v26-reference { padding-block: 40px; }
  .adv-ref-home { padding: 0 0 36px; }
  .adv-ref-home .adv-ref-navigation,
  .adv-ref-home .adv-ref-hero-copy,
  .adv-ref-home .adv-ref-summary { width: calc(100% - 48px); }
  .adv-ref-home .adv-ref-navigation { top: 22px; }
  .adv-ref-home .adv-ref-summary { margin-top: 25px; }
  .adv-ref-footer { padding-block: 40px 24px; }
}
@media (max-width: 782px) {
  body.admin-bar .adv-ref-home { --adv-ref-adminbar-height: 46px; }
}


/* 2.6.2 — fixed navigation on the public page; Builder handles remain in place. */
.adv-reference-page { --adv-ref-sticky-offset: 0px; }
.adv-reference-page.admin-bar { --adv-ref-sticky-offset: 32px; }
.adv-reference-page .adv-ref-home { z-index: 30; overflow: visible; }
.adv-reference-page .adv-ref-home .adv-ref-navigation {
  position: fixed; top: var(--adv-ref-sticky-offset); left: 0; right: 0; transform: none;
  width: 100%; max-width: none; margin: 0;
  padding: 14px max(40px,calc((100% - 1320px)/2));
  background: #13231fee; box-shadow: 0 1px 0 #ffffff14; backdrop-filter: blur(16px);
  z-index: 1000; transition: background .2s, box-shadow .2s;
}
.adv-reference-page.adv-ref-nav-at-top .adv-ref-home .adv-ref-navigation {
  background: transparent; box-shadow: none; backdrop-filter: none;
}
.adv-reference-page .adv-v26-reference { scroll-margin-top: 110px; }
@media (max-width: 800px) {
  .adv-reference-page .adv-ref-home .adv-ref-navigation { padding: 10px 24px; }
}
@media (max-width: 782px) { .adv-reference-page.admin-bar { --adv-ref-sticky-offset: 46px; } }
@media (prefers-reduced-motion: reduce) { .adv-reference-page .adv-ref-home .adv-ref-navigation { transition: none; } }

