/* One global rail and one local rail. Shared by every campaign route.
 * Keep the established 56/60px geometry and native menu lifecycle. */
.precision-site .precision-header{padding:0 max(24px,calc((100vw - 1120px)/2));gap:52px;background:#111113dc;box-shadow:none;backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid #ffffff14}
.precision-site .precision-header .dream-brand-surface{background:transparent;padding:0;border-radius:0;overflow:visible;min-height:44px;text-decoration:none}
.precision-site .brand-lockup{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;border-radius:3px;flex:none;filter:none}
.precision-site .precision-header .brand .brand-lockup{width:110px;height:auto}
.precision-site .precision-header .dream-header-product .brand-lockup{width:76px;height:auto}
.precision-site .precision-menu-product .brand-lockup{width:144px;height:auto}
.precision-site .precision-menu-product{align-items:center}
.precision-site :is(.brand-subnav,.ymx-productnav)>a:has(.brand-lockup){display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px}
.precision-site :is(.brand-subnav,.ymx-productnav)>a .brand-lockup{width:108px;height:auto}
.precision-site .brand-subnav>.precision-local-title span{font-size:14px;letter-spacing:0}
.precision-site .brand-subnav>div a .brand-lockup{width:90px;height:auto}
.precision-site .ymx-page .ymxo-wordmark{display:flex;align-items:center;justify-content:center;gap:12px}
.precision-site .ymxo-wordmark .brand-lockup{width:128px;height:auto}
.precision-site .ymx-opening-hero .brand-status{margin:0}
.precision-site .brand-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.precision-site .brand-identity .brand-lockup{width:144px;height:auto}
.precision-site .apple-footer .apple-footer-group summary>.brand-lockup{width:94px;height:auto}
.precision-site .precision-header nav{justify-content:space-between;gap:20px}
.precision-site .precision-header .dream-header-link{color:#d1d1d6;font-size:12px;font-weight:400;min-height:44px;min-width:44px;justify-content:center;text-decoration:none;transition:color .18s}
.precision-site .precision-header .dream-header-link:hover,.precision-site .precision-header .dream-header-link[aria-current=page]{color:#fff;text-decoration:none}
.precision-site .dream-header a.dream-header-link[aria-current=page]:not(.brand):not(.nav-contact){text-decoration:none}
.precision-site .precision-header nav .nav-contact{min-height:44px;padding:0 14px;background:transparent;color:#d1d1d6;font-size:12px;gap:7px!important;border-radius:999px}
.precision-site .precision-header nav .nav-contact:hover{background:#ffffff0c;color:#fff}
.precision-site .precision-header .dream-menu{position:static;margin:0}
.precision-site .precision-header .dream-menu summary{border:0;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;color:#f5f5f7;background:transparent;transition:background .18s}
.precision-site .precision-header .dream-menu summary:hover{background:#ffffff0c}
.precision-site .precision-header .dream-menu-lines{width:18px;height:8px}
.precision-site .precision-header .dream-menu-lines::before,.precision-site .precision-header .dream-menu-lines::after{width:18px;height:1px;background:currentColor}
.precision-site .precision-header .dream-menu-lines::before{top:0}
.precision-site .precision-header .dream-menu-lines::after{top:7px}
.precision-site .precision-header .dream-menu-panel{padding-inline:max(24px,calc((100vw - 1120px)/2))}
.precision-site .precision-menu-grid{max-width:1120px}
.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){padding:0 max(24px,calc((100vw - 1120px)/2));min-height:56px;height:56px;gap:24px;background:#111113dc;backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>:is(a,.precision-local-title){font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:#f5f5f7;white-space:nowrap;text-decoration:none}
.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>div{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>div a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:12px;font-weight:400;line-height:1.4;color:#d1d1d6;background:transparent;border:0;border-radius:0;white-space:nowrap;text-decoration:none}
.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>div a:is(:hover,[aria-current]){background:transparent;color:#fff;text-decoration:none}
.precision-site .learn-topic-nav>div a[aria-current=page]{color:#8e8e93}
.precision-site .learn-topic-nav>div a span{display:none}
.precision-site .ymx-productnav>a span{border:0;padding:0;margin-left:8px;font-size:11px;font-weight:400;color:#a1a1a6;letter-spacing:0}
.precision-site .ymx-productnav>div .ymx-register-link{border-radius:999px;min-height:44px;padding:0 16px;color:#fff;background:#0071e3}
.precision-site .ymx-productnav>div .ymx-register-link:hover{background:#0077ed}
.precision-site .precision-header :is(a,summary):focus-visible,.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav) a:focus-visible{outline:3px solid #80baff;outline-offset:2px}
/* White reading surfaces share one quiet rail. Original brand images and the
 * established menu geometry stay intact; campaign pages keep their dark rail. */
.precision-site:is(.decision-guides,.site-directory) .precision-header{background:#fffffff2;border-bottom-color:#1d1d1f12;backdrop-filter:blur(20px) saturate(140%)}
.precision-site:is(.decision-guides,.site-directory) .precision-header nav>.dream-header-link,
.precision-site:is(.decision-guides,.site-directory) .precision-header nav>.nav-contact{color:#424245}
.precision-site:is(.decision-guides,.site-directory) .precision-header nav>.dream-header-link:is(:hover,[aria-current=page]),
.precision-site:is(.decision-guides,.site-directory) .precision-header nav>.nav-contact:hover{color:#1d1d1f;background:transparent}
.precision-site:is(.decision-guides,.site-directory) .precision-header .dream-menu summary{color:#424245}
.precision-site:is(.decision-guides,.site-directory) .precision-header .dream-menu summary:hover{background:#1d1d1f06}
.precision-site:is(.decision-guides,.site-directory) .precision-header :is(a,summary):focus-visible{outline-color:#0071e3}
/* The established expanded menu turns the rail dark. Switch its foreground in
 * that same state, including the direct navigation links outside the panel. */
.precision-site:is(.decision-guides,.site-directory) .precision-header:has(.dream-menu[open]) nav>.dream-header-link,
.precision-site:is(.decision-guides,.site-directory) .precision-header:has(.dream-menu[open]) nav>.nav-contact,
.precision-site:is(.decision-guides,.site-directory) .precision-header .dream-menu[open]>summary{color:#f5f5f7}
.precision-site:is(.decision-guides,.site-directory) .precision-header:has(.dream-menu[open]) :is(a,summary):focus-visible{outline-color:#80baff}
@media(max-width:1100px){
 .precision-site .precision-header{gap:20px}
 .precision-site .precision-header nav{gap:16px;justify-content:flex-end}
 .precision-site .precision-header .dream-header-link{display:none}
}
@media(max-width:800px){
 .precision-site .precision-header{padding-inline:24px}
 .precision-site .precision-header .brand .brand-lockup{width:104px}
 .precision-site .precision-header .dream-menu-panel{padding-inline:24px}
 .precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){padding-inline:24px;gap:14px}
 .precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>div{gap:18px}
 .precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>:is(a,.precision-local-title){font-size:19px}
 .precision-site .learn-topic-nav>.precision-local-title{display:block}
}
@media(max-width:600px){
 .precision-site .precision-header{padding-inline:20px;gap:12px}
 .precision-site .precision-header nav{gap:8px}
 .precision-site .precision-header nav .nav-contact{padding-inline:6px}
 .precision-site .precision-header .dream-menu-panel{padding-inline:20px}
 .precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){padding-inline:20px;gap:10px}
 .precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>div{gap:14px}
 .precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav)>div a{font-size:11px}
 .precision-site .learn-topic-nav>.precision-local-title{font-size:17px}
 .precision-site .learn-topic-nav>div a[aria-current=page]{display:none}
 .precision-site .ymx-productnav>a span{font-size:10px;margin-left:5px}
 .precision-site .ymx-productnav>div .ymx-register-link{padding-inline:14px}
 .precision-site .ymx-page .ymxo-wordmark{flex-direction:column;gap:5px}
 .precision-site .ymxo-wordmark .brand-lockup{width:112px}
 .precision-site .brand-subnav>a .brand-lockup{width:88px}
 .precision-site .brand-subnav>div a .brand-lockup{width:76px}
}
@media(max-width:370px){
 .precision-site .learn-topic-nav{padding-inline:16px}
 .precision-site .learn-topic-nav>div{gap:12px}
 .precision-site .ymx-productnav>div a[href="#experience"]{display:none}
 .precision-site .brand-subnav{padding-inline:16px;gap:8px}
 .precision-site .brand-subnav>div{gap:10px}
 .precision-site .brand-subnav>.precision-local-title span{font-size:12px}
}
@media(max-height:700px) and (max-width:600px){.precision-site .ymxo-wordmark .brand-lockup{width:90px}}
@media(max-height:480px) and (min-width:601px){.precision-site .ymx-page .ymxo-wordmark{flex-direction:column;gap:4px}.precision-site .ymxo-wordmark .brand-lockup{width:92px}}
@media(prefers-reduced-motion:reduce){.precision-site .precision-header :is(a,summary){transition:none}}
.reduce-motion .precision-header :is(a,summary){transition:none!important}
