/* Theme widgets do not share the complete atomic style contract.
 * Scoped bridge to the validated C tokens; no vendor/theme file overrides. */
/* Decorative pure Fade only; preserve all permanent transforms and functional transitions. */
@media (prefers-reduced-motion: reduce) {
 .myp-entrance-motion { opacity: 1 !important; }
}
:root{--myp-header-offset:0px}
body{background:var(--myp-cream,#FAF7F2)}
.myp-header-shell,.myp-footer-shell,.myp-hub,.myp-guide-context,.myp-guide-metadata,.myp-reading{font-family:"Source Sans 3",sans-serif;color:var(--myp-text-color,#374151);font-size:18px;line-height:1.65}
.myp-header-shell{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1200px;margin:auto;padding:16px 24px;background:var(--myp-cream,#FAF7F2)}
.elementor-location-header{background:var(--myp-cream,#FAF7F2);border-bottom:1px solid #D5CEC4}
.myp-brand{font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:var(--myp-navy,#13243A);white-space:nowrap}
.myp-brand a{text-decoration:none;color:inherit}
.elementor .myp-brand .e-paragraph-link-base{color:inherit;text-decoration:inherit}
.myp-primary-navigation{margin-left:auto;min-width:0}
.myp-primary-navigation .elementor-nav-menu a{font-family:"Source Sans 3",sans-serif!important;font-size:16px;font-weight:600;line-height:1.5;color:var(--myp-navy,#13243A)!important;padding:12px 14px;min-height:48px}
.myp-primary-navigation .elementor-nav-menu a:hover,.myp-primary-navigation .elementor-nav-menu a.elementor-item-active{color:var(--myp-red,#B52E3B)!important;text-decoration:underline;text-underline-offset:5px}
.myp-primary-navigation .elementor-menu-toggle{font-family:"Source Sans 3",sans-serif;min-width:48px;min-height:48px;color:var(--myp-navy,#13243A);background:transparent;border:1px solid var(--myp-border,#77808E);border-radius:var(--myp-radius-button,8px);padding:12px;gap:8px}
.myp-primary-navigation .elementor-menu-toggle:after{content:"Menu";font-size:16px;font-weight:600}
.myp-primary-navigation .elementor-menu-toggle :is(svg,i){display:none}
.myp-primary-navigation .elementor-nav-menu .myp-nav-cta a{background:var(--myp-red,#B52E3B)!important;color:var(--myp-white,#fff)!important;border-radius:var(--myp-radius-button,8px);margin-left:16px;text-decoration:none}
.myp-primary-navigation .elementor-nav-menu .myp-nav-cta a:hover{background:var(--myp-red-hover,#962333)!important;color:var(--myp-white,#fff)!important}
.myp-primary-navigation .elementor-nav-menu .myp-nav-cta a:active{background:var(--myp-red-active,#7D1D2B)!important;color:var(--myp-white,#fff)!important}
.myp-primary-navigation .elementor-nav-menu--dropdown a:not(.myp-nav-cta a){background:transparent!important}
.myp-primary-navigation .elementor-nav-menu--dropdown{background:var(--myp-cream,#FAF7F2);border:1px solid #D5CEC4;border-radius:var(--myp-radius-button,8px)}
.myp-footer-shell{max-width:1200px;margin:auto;padding:48px 24px;display:flex;flex-direction:column;gap:16px}
.elementor-location-footer{margin-top:64px;background:var(--myp-sand,#EDE5D9)}
.myp-footer-shell a,.myp-hub a,.myp-breadcrumb a,.myp-reading a{color:var(--myp-red,#B52E3B);text-decoration:underline;text-underline-offset:4px}
.myp-footer-shell a:hover,.myp-hub a:hover,.myp-breadcrumb a:hover,.myp-reading a:hover{color:var(--myp-red-hover,#962333)}
.myp-footer-shell p{margin:0}
.myp-guide-shell,.myp-hub-shell{max-width:1200px;margin:auto;padding:64px 24px}
.myp-guide-shell{max-width:880px}
.myp-guide-shell>*,.myp-hub-shell>*{margin-bottom:24px}
.myp-reading{max-width:68ch;margin-inline:auto;overflow-wrap:anywhere}
.myp-reading .elementor-widget-theme-post-content{font-family:"Source Sans 3",sans-serif!important;font-size:18px!important;line-height:1.65!important;color:var(--myp-text-color,#374151)!important}
.myp-reading :where(p,li,td,th,blockquote){color:var(--myp-text-color,#374151)}
.myp-reading p,.myp-reading ul,.myp-reading ol,.myp-reading figure,.myp-reading blockquote,.myp-reading .wp-block-table{margin:0 0 24px}
.myp-reading h2,.myp-reading h3,.myp-guide-card h2,.myp-empty h2{font-family:"Source Sans 3",sans-serif;font-weight:700;color:var(--myp-navy,#13243A);line-height:1.25;overflow-wrap:normal;word-break:normal}
.myp-reading h2{font-size:34px;margin:40px 0 20px}
.myp-reading h3{font-size:26px;margin:32px 0 16px}
.myp-reading li+li{margin-top:8px}
.myp-reading blockquote{border-left:3px solid var(--myp-red,#B52E3B);padding:16px 24px;background:var(--myp-sand,#EDE5D9)}
.myp-reading .wp-block-table{overflow-x:auto;max-width:100%}
.myp-reading table{border-collapse:collapse;width:100%}
.myp-reading th,.myp-reading td{padding:12px;border:1px solid var(--myp-border,#77808E);text-align:left}
.myp-reading img,.myp-guide-photo img{max-width:100%;height:auto}
.myp-reading figcaption{font-size:15px;color:var(--myp-muted,#596475)}
.myp-breadcrumb{font-size:15px}
.myp-breadcrumb ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.myp-breadcrumb li+li:before{content:"/";padding-right:8px;color:var(--myp-muted,#596475)}
.myp-guide-date,.myp-guide-author{font-size:15px;color:var(--myp-muted,#596475);margin:0 0 8px}
.myp-guide-photo{margin:24px 0 0}
.myp-guide-photo img{border-radius:var(--myp-radius-card,12px)}
.myp-filter{margin:32px 0}
.myp-filter label{display:block;font-weight:600;margin-bottom:8px;color:var(--myp-navy,#13243A)}
.myp-filter-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.myp-filter select{font:inherit;font-size:18px;border:1px solid var(--myp-border,#77808E);background:var(--myp-white,#fff);color:var(--myp-text-color,#374151);border-radius:var(--myp-radius-button,8px);min-height:48px;padding:10px 36px 10px 12px;max-width:100%;flex:1 1 300px}
.myp-filter button{font:600 16px/1.5 "Source Sans 3",sans-serif;min-height:48px;padding:12px 24px;background:var(--myp-red,#B52E3B);color:var(--myp-white,#fff);border:0;border-radius:var(--myp-radius-button,8px);cursor:pointer}
.myp-filter button:hover{background:var(--myp-red-hover,#962333)}
.myp-filter button:active{background:var(--myp-red-active,#7D1D2B)}
.myp-result-count{font-size:15px;color:var(--myp-muted,#596475)}
.myp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.myp-guide-card{padding:24px;border:1px solid #D5CEC4;border-radius:var(--myp-radius-card,12px);background:var(--myp-white,#fff);min-width:0}
.myp-guide-card h2{font-size:26px;margin:0 0 16px}
.myp-guide-card h2 a{color:inherit;text-decoration:none}
.myp-guide-card h2 a:hover{text-decoration:underline;color:var(--myp-red-hover,#962333)}
.myp-guide-card p{margin:0 0 16px}
.myp-guide-themes{font-size:15px;color:var(--myp-muted,#596475)}
.myp-card-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--myp-radius-button,8px);margin-bottom:16px}
.myp-empty{background:var(--myp-sand,#EDE5D9);padding:32px;border-radius:var(--myp-radius-card,12px)}
.myp-empty h2{font-size:26px;margin:0 0 16px}
.myp-empty p{margin:0}
.myp-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.myp-pagination a{min-width:48px;min-height:48px;padding:8px;text-align:center;border:1px solid var(--myp-border,#77808E);border-radius:var(--myp-radius-button,8px)}
.myp-pagination a[aria-current]{background:var(--myp-sand,#EDE5D9);font-weight:700}
.myp-header-shell a:focus-visible,.myp-primary-navigation .elementor-menu-toggle:focus-visible,.myp-footer-shell a:focus-visible,.myp-hub :is(a,button,select):focus-visible,.myp-guide-shell a:focus-visible,.myp-reading [tabindex]:focus-visible{outline:3px solid var(--myp-navy,#13243A)!important;outline-offset:4px!important;box-shadow:none}
.skip-link:focus{background:var(--myp-cream,#FAF7F2);color:var(--myp-navy,#13243A);outline:3px solid var(--myp-navy,#13243A);outline-offset:4px;z-index:10000;padding:16px}
.myp-header-shell *,.myp-footer-shell *,.myp-primary-navigation *,.myp-hub *{animation:none!important;transition:none!important}
@media(min-width:1025px){:root{--myp-header-offset:88px}.elementor-location-header{position:sticky;top:0;z-index:100}.admin-bar .elementor-location-header{top:32px}.admin-bar{--myp-header-offset:120px}}
.myp-guide-shell [id],#content{scroll-margin-top:calc(var(--myp-header-offset) + 24px)}
@media(max-width:1024px){.myp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.myp-header-shell{gap:16px;align-items:center}.myp-primary-navigation{position:static}.myp-primary-navigation .elementor-nav-menu--dropdown{position:absolute;left:16px;right:16px;top:100%;width:auto;max-height:70vh;overflow-y:auto;z-index:101}.myp-primary-navigation .myp-nav-cta a{margin:8px 12px}.myp-primary-navigation .elementor-nav-menu--dropdown a{min-height:48px}.myp-reading h2{font-size:30px}}
@media(max-width:767px){.myp-header-shell{padding:12px 16px}.myp-brand{font-size:20px}.myp-footer-shell{padding:40px 16px}.myp-guide-shell,.myp-hub-shell{padding:40px 16px}.myp-guide-grid{grid-template-columns:1fr}.myp-guide-card h2,.myp-empty h2{font-size:24px}.myp-empty{padding:24px}.myp-filter-controls{align-items:stretch;flex-direction:column}.myp-filter select{flex:auto}.myp-filter button{width:100%}.myp-reading h2{font-size:28px}.myp-reading h3{font-size:24px}}
