/* Scoped account and cart presentation; native forms and validation remain intact. */
body.pilgrim-lv.woocommerce-account .site-subheader{padding:0!important;background:#f5f1e8!important;min-height:0!important}
body.pilgrim-lv.woocommerce-account .site-subheader .page-meta{padding:44px 6% 24px!important;text-align:left!important;height:auto!important;min-height:0!important;justify-content:flex-start!important}
body.pilgrim-lv.woocommerce-account .site-subheader .page-meta-wrapper{padding:0!important;margin:0!important;width:100%!important}
body.pilgrim-lv.woocommerce-account .site-subheader h1{font:400 clamp(34px,4vw,54px)/1.15 Georgia,serif!important;margin:0!important;color:#19362b!important}
body.pilgrim-lv.woocommerce-account #content>.page-content{padding:24px 6% 64px!important}
body.pilgrim-lv.woocommerce-account .woocommerce{max-width:1180px;margin-inline:auto;min-width:0}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content-wrapper{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:32px!important;align-items:start;width:100%!important}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:1px solid #ced4c6!important;background:#eeeee2!important}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;min-height:50px!important;padding:14px 20px!important;margin:0!important;width:auto!important;font:500 14px/1.5 var(--plv-sans,Arial,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;color:#19362b!important;text-decoration:none!important;border-bottom:1px solid #d2d7c9!important}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#19362b!important;color:#fff9eb!important;box-shadow:inset 4px 0 #b5ad78}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#e1e5d6!important;color:#19362b!important}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0!important;padding:30px!important;margin:0!important;background:#fffdf7;border:1px solid #ced4c6;box-sizing:border-box}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content p{font-size:15px;line-height:1.8;letter-spacing:0;overflow-wrap:break-word}
body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content a{color:#254b38;text-decoration:underline;text-underline-offset:3px}
body.pilgrim-lv.woocommerce-account .woocommerce :is(input,textarea,select){max-width:100%;box-sizing:border-box}
body.pilgrim-lv.woocommerce-account .woocommerce form .form-row{width:100%!important;float:none!important;display:block!important;margin:0 0 18px!important;padding:0!important}
body.pilgrim-lv.woocommerce-account .woocommerce form label{display:block;font:500 14px/1.5 var(--plv-sans,Arial,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:8px!important}
body.pilgrim-lv.woocommerce-account .woocommerce :is(input.input-text,textarea,select){width:100%!important;min-height:48px!important;border:1px solid #8b9889!important;background:#fff!important;color:#19362b!important;padding:12px!important;font-size:16px!important;border-radius:0!important}
body.pilgrim-lv.woocommerce-account .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password){max-width:620px!important;margin:0!important;padding:30px!important;background:#fffdf7!important;border:1px solid #ced4c6!important;border-radius:0!important;box-sizing:border-box}
body.pilgrim-lv.woocommerce-account #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.pilgrim-lv.woocommerce-account #customer_login::before,body.pilgrim-lv.woocommerce-account #customer_login::after{display:none!important}
body.pilgrim-lv.woocommerce-account #customer_login>div{width:auto!important;float:none!important;min-width:0}
body.pilgrim-lv.woocommerce-account .woocommerce h2{font:400 30px/1.2 Georgia,serif!important;color:#19362b;margin-bottom:20px}
body.pilgrim-lv.woocommerce-account .woocommerce button.button{float:none!important;min-height:48px!important;padding:12px 22px!important;background:#19362b!important;color:#fff9eb!important;font:500 14px/1.5 var(--plv-sans,Arial,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important}
body.pilgrim-lv.woocommerce-account .woocommerce-form-login__rememberme{display:flex!important;gap:10px;align-items:center}
body.pilgrim-lv.woocommerce-account :is(a,button,input,textarea,select):focus-visible{outline:3px solid #996b29!important;outline-offset:3px!important}
.plv-cart-progress{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;padding:4px 0 24px;margin-bottom:24px;border-bottom:1px solid #cbd2c3;color:#19362b}
.plv-cart-progress-ring{width:84px;height:84px;position:relative;flex:none}
.plv-cart-progress-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.plv-cart-progress-ring circle{fill:none;stroke-width:5}
.plv-progress-track{stroke:#e1e5d6}.plv-progress-value{stroke:#728464;stroke-linecap:round}
.plv-progress-percent{position:absolute;inset:0;display:grid;place-items:center;font:400 25px/1 Georgia,serif;color:#19362b}
.plv-progress-copy p{margin:0!important;letter-spacing:0!important;text-transform:none!important}
.plv-progress-title{font:500 13px/1.5 var(--plv-sans,Arial,sans-serif)!important}
.plv-progress-status{font:400 20px/1.25 Georgia,serif!important;padding:7px 0 10px}
.plv-progress-basis{font:400 11px/1.65 var(--plv-sans,Arial,sans-serif)!important;color:#55634e}
.plv-progress-shop{display:inline-flex;align-items:center;min-height:44px;font:500 12px/1.5 var(--plv-sans,Arial,sans-serif);color:#254b38!important;text-decoration:underline;text-underline-offset:4px}
.plv-progress-shop:focus-visible{outline:3px solid #996b29;outline-offset:3px}
.plv-progress-shop[hidden],body.woocommerce-cart .plv-minimum-presented{display:none!important}
@media(max-width:760px){body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-navigation a{height:100%;padding:12px 14px!important}body.pilgrim-lv.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr)!important}body.pilgrim-lv.woocommerce-account .woocommerce-MyAccount-content,body.pilgrim-lv.woocommerce-account .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password){padding:22px!important}body.pilgrim-lv.woocommerce-account .site-subheader .page-meta{padding:28px 5% 10px!important}body.pilgrim-lv.woocommerce-account #content>.page-content{padding:20px 5% 44px!important}}

/* Research uses the same native header markup and captured shared header rules. */









































body.pilgrim-atlas-page :is(.plv-header, .plv-footer, .plv-header *, .plv-footer *) { box-sizing: border-box; }
body.pilgrim-atlas-page :is(.plv-header, .plv-footer) :where(p, h2, ul, li) { margin: 0px; padding: 0px; }
body.pilgrim-atlas-page :is(.plv-header, .plv-footer) :where(a) { color: inherit; text-decoration: none; box-shadow: none; }
body.pilgrim-atlas-page :is(.plv-header, .plv-footer) :where(a, summary):focus-visible { outline: rgb(215, 182, 111) solid 3px; outline-offset: 5px; }
body.pilgrim-atlas-page .plv-wordmark { display: inline-block; font: 24px/1.2 var(--plv-serif); letter-spacing: 0.18em; white-space: nowrap; }
body.pilgrim-atlas-page .plv-header { position: relative; z-index: 60; background: var(--plv-deep); color: rgb(242, 236, 222); border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
body.pilgrim-atlas-page .plv-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 88px; }
body.pilgrim-atlas-page .plv-menu { display: flex; align-items: center; gap: 28px; list-style: none; font: 13px/1.4 var(--plv-sans); }
body.pilgrim-atlas-page .plv-menu > li { display: flex; align-items: center; position: relative; gap: 3px; list-style: none; }
body.pilgrim-atlas-page .plv-menu > li > a { display: flex; align-items: center; min-height: 48px; padding: 8px 0px; border-bottom: 1px solid transparent; }
body.pilgrim-atlas-page .plv-menu > li > a:hover, body.pilgrim-atlas-page .plv-menu > li.current-menu-item > a { border-bottom-color: var(--plv-gold); }
body.pilgrim-atlas-page .plv-header-utility, body.pilgrim-atlas-page .plv-mobile-utility { display: flex; align-items: center; gap: 22px; font: 12px/1.4 var(--plv-sans); }
body.pilgrim-atlas-page .plv-header-utility > a, body.pilgrim-atlas-page .plv-mobile-utility > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
body.pilgrim-atlas-page .plv-submenu { position: static; margin: 0px; border: 0px; background: transparent; color: inherit; }
body.pilgrim-atlas-page .plv-submenu > summary { display: flex; align-items: center; justify-content: center; list-style: none; cursor: pointer; min-width: 36px; min-height: 44px; padding: 0px; border: 0px; background: transparent; color: inherit; }
body.pilgrim-atlas-page .plv-submenu > summary::-webkit-details-marker, body.pilgrim-atlas-page .plv-mobile-nav > summary::-webkit-details-marker { display: none; }
body.pilgrim-atlas-page .plv-submenu > summary::marker, body.pilgrim-atlas-page .plv-mobile-nav > summary::marker { content: ""; }
body.pilgrim-atlas-page .plv-submenu > summary > span { display: block; font-size: 18px; font-family: var(--plv-sans); transition: transform 0.18s; }
body.pilgrim-atlas-page .plv-submenu[open] > summary > span { transform: rotate(45deg); }
body.pilgrim-atlas-page .plv-submenu > .sub-menu { position: absolute; z-index: 80; left: -22px; top: 100%; width: max-content; min-width: 235px; max-width: 320px; margin: 0px; padding: 13px 21px; background: rgb(16, 43, 33); border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: rgba(7, 25, 15, 0.2) 0px 20px 28px; list-style: none; }
body.pilgrim-atlas-page .plv-submenu > .sub-menu > li { position: relative; display: block; list-style: none; padding: 0px; margin: 0px; }
body.pilgrim-atlas-page .plv-submenu .sub-menu a { display: flex; align-items: center; min-height: 44px; padding: 9px 0px; color: rgb(242, 236, 222); font: 13px/1.5 var(--plv-sans); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
body.pilgrim-atlas-page .plv-submenu .sub-menu li:last-child > a { border-bottom: 0px; }
body.pilgrim-atlas-page .plv-submenu .sub-menu a:hover { color: rgb(226, 201, 145); }
body.pilgrim-atlas-page .plv-mobile-nav { display: none; }
body.pilgrim-atlas-page .plv-skip-link { position: absolute; z-index: 100000; left: 20px; top: 12px; padding: 12px 20px; background: rgb(255, 250, 241); color: rgb(11, 33, 26); transform: translateY(-160%); font: 600 14px/1.5 var(--plv-sans); }
body.pilgrim-atlas-page .plv-skip-link:focus { transform: none; outline: rgb(169, 115, 40) solid 3px; outline-offset: 3px; }
@media (min-width: 1921px){body.pilgrim-atlas-page .plv-header-inner { min-height: 94px; }}
@media (max-width: 1250px){body.pilgrim-atlas-page .plv-header-inner { gap: 23px; }
body.pilgrim-atlas-page .plv-menu { gap: 16px; }
body.pilgrim-atlas-page .plv-header-utility { gap: 14px; }}
@media (max-width: 1100px){body.pilgrim-atlas-page .plv-header-inner { min-height: 79px; gap: 20px; }
body.pilgrim-atlas-page .plv-desktop-nav, body.pilgrim-atlas-page .plv-header-utility { display: none; }
body.pilgrim-atlas-page .plv-mobile-nav { display: block; margin-left: auto; }
body.pilgrim-atlas-page .plv-mobile-nav > summary { display: flex; align-items: center; gap: 18px; min-height: 46px; padding: 8px 0px; list-style: none; cursor: pointer; font: 13px/1.5 var(--plv-sans); }
body.pilgrim-atlas-page .plv-mobile-nav > summary > span { font-size: 21px; transition: transform 0.18s; }
body.pilgrim-atlas-page .plv-mobile-nav[open] > summary > span { transform: rotate(45deg); }
body.pilgrim-atlas-page .plv-mobile-nav > nav { position: absolute; left: 0px; right: 0px; top: 100%; z-index: 80; background: rgb(16, 43, 33); border-bottom: 1px solid rgba(255, 255, 255, 0.19); padding: 16px 6% 23px; max-height: calc(-79px + 100svh); overflow: auto; overscroll-behavior: contain; box-shadow: rgba(7, 25, 15, 0.19) 0px 18px 24px; }
body.pilgrim-atlas-page.admin-bar .plv-mobile-nav > nav { max-height: calc(-125px + 100svh); }
body.pilgrim-atlas-page .plv-mobile-nav .plv-menu { display: block; width: 100%; }
body.pilgrim-atlas-page .plv-mobile-nav .plv-menu > li { display: grid; grid-template-columns: minmax(0px, 1fr) 48px; gap: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
body.pilgrim-atlas-page .plv-mobile-nav .plv-menu > li > a { min-height: 49px; padding: 12px 0px; border: 0px; font-size: 15px; }
body.pilgrim-atlas-page .plv-mobile-nav .plv-submenu { display: contents; }
body.pilgrim-atlas-page .plv-mobile-nav .plv-submenu > summary { grid-area: 1 / 2; min-width: 48px; min-height: 49px; }
body.pilgrim-atlas-page .plv-mobile-nav .plv-submenu > .sub-menu { position: static; grid-area: 2 / 1 / auto / -1; width: auto; min-width: 0px; max-width: none; margin: 0px; padding: 0px 0px 12px 18px; background: transparent; border: 0px; box-shadow: none; }
body.pilgrim-atlas-page .plv-mobile-nav .plv-submenu .sub-menu a { min-height: 44px; border: 0px; color: rgb(217, 222, 207); }
body.pilgrim-atlas-page .plv-mobile-utility { padding-top: 15px; gap: 28px; font-size: 14px; }}
@media (max-width: 768px){body.pilgrim-atlas-page .plv-wordmark { font-size: 22px; letter-spacing: 0.15em; }}
@media (max-width: 420px){body.pilgrim-atlas-page .plv-header-inner { min-height: 72px; gap: 12px; }
body.pilgrim-atlas-page .plv-wordmark { font-size: 20px; letter-spacing: 0.12em; }
body.pilgrim-atlas-page .plv-mobile-nav > summary { gap: 12px; font-size: 12px; }
body.pilgrim-atlas-page .plv-mobile-nav > nav { padding-inline: 5%; max-height: calc(-72px + 100svh); }}
@media (prefers-reduced-motion: reduce){body.pilgrim-atlas-page .plv-header *, body.pilgrim-atlas-page .plv-footer * { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }}
body.pilgrim-atlas-page .plv-submenu:not([open]) > .sub-menu { display: none !important; }
body.pilgrim-atlas-page .plv-submenu[open] > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: none; display: block !important; }

































body.pilgrim-atlas-page .plv-header{--plv-sans:Arial,Helvetica,sans-serif;--plv-serif:Georgia,'Times New Roman',serif;--plv-deep:#0b211a;--plv-gold:#c5ad79;font:18px/1.6 var(--plv-sans);background:var(--plv-deep);color:#f2ecde;position:relative;z-index:90;width:100%;margin:0;border:0;border-bottom:1px solid #ffffff20;box-sizing:border-box}
body.pilgrim-atlas-page .plv-header-inner{max-width:1440px;width:88%;margin:0 auto}
body.pilgrim-atlas-page .plv-header .plv-menu>li>a{white-space:nowrap;letter-spacing:normal;text-transform:none}
body.pilgrim-atlas-page .plv-header .plv-header-utility>a,body.pilgrim-atlas-page .plv-mobile-utility>a{min-width:44px}
body.pilgrim-atlas-page .plv-atlas-evidence{display:flex;justify-content:flex-end;max-width:1440px;margin:0 auto;padding:12px 3% 4px}
body.pilgrim-atlas-page .plv-atlas-evidence #about{min-height:44px;color:#334c39;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:12px/1.5 Arial,sans-serif}
@media(max-width:420px){body.pilgrim-atlas-page .plv-header-inner{width:90%}}
