/* Launch accessibility; approved visual design stays intact. */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:#fff;color:#272d33;padding:12px 18px;transform:translateY(-160%);font:600 16px/1.4 Arial,sans-serif;border:2px solid #ad6336}
.skip-link:focus{transform:none}
main:focus{outline:none}
.entry-flow a{color:inherit;text-decoration:underline;text-decoration-color:#bd875f;text-underline-offset:5px;text-decoration-thickness:1px}
.entry-flow a:hover{color:#efba90;text-decoration-thickness:2px}
.jp-offer-list{border:0;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.jp-offer-list legend{padding:0;margin-bottom:12px;font-size:13px;font-weight:600;color:#535d63}
.jp-offer-choice{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #cfc2b5;padding:16px 13px;cursor:pointer;min-height:78px}
.jp-offer-choice input{flex:none;width:20px;height:20px;margin:0;accent-color:#995732}
.jp-offer-choice span{font-size:15px;font-weight:700;line-height:1.4}
.jp-offer-choice small{display:block;color:#995732;font-size:11px;letter-spacing:.08em;margin-bottom:3px}
.jp-offer-choice:has(input:checked){background:#fff7ed;border-color:#995732;box-shadow:inset 3px 0 #995732}
.jp-offer-choice:hover{border-color:#995732}
.jp-offer-choice:focus-within{outline:3px solid #ad6336;outline-offset:3px}
@media(max-width:650px){.jp-offer-list{grid-template-columns:1fr}.jp-offer-choice{min-height:68px}}
[id]{scroll-margin-top:110px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ad6336;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Direct path choices in the mobile header; desktop calls to action stay visible. */
.path-chooser{display:none;position:relative}
.path-chooser>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px;font:600 12px/1.4 var(--sans)}
.path-chooser>summary::-webkit-details-marker{display:none}
.path-chooser[open]>summary svg{transform:rotate(180deg)}
.path-chooser-panel{position:absolute;right:0;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 40px);padding:8px;background:#fffdf9;border:1px solid #d9cbbd;border-radius:4px;box-shadow:0 12px 32px #272d3326}
.site-head nav .path-chooser-panel a{display:flex;flex-direction:column;gap:4px;padding:15px 13px;color:var(--ink);text-decoration:none;font:400 13px/1.4 var(--sans);border-radius:2px}
.path-chooser-panel a+a{border-top:1px solid #e5dbd1}
.path-chooser-panel strong{font-size:16px;font-weight:600}
.path-chooser-panel span{color:#535d63}
.path-chooser-panel a:hover,.path-chooser-panel a:focus-visible{background:#f4eee7}
.site-head nav .path-chooser-panel a[aria-current]{color:var(--ink)}
@media(max-width:800px){.site-head nav .desktop-head-cta{display:none}.path-chooser{display:block}}
@media(max-width:380px){.site-head .head-inner{gap:8px}}
