.oxsh .oxp__nav{margin-top:4px}
.oxsh .oxp__herotext .oxsh__positioning{font:600 18px/1.4 'Outfit',sans-serif;color:#956000;margin-bottom:14px}
.oxsh__contents{padding:20px 24px;margin-bottom:40px;border:1px solid #DADCEE;border-radius:14px;background:#fff}
.oxsh__contents summary{cursor:pointer;color:#14176C;font-weight:600}
.oxsh__contents[open] summary{margin-bottom:18px}
.oxsh__contents summary:focus-visible{outline:3px solid #F7A400;outline-offset:5px}
.oxsh__grouphead{display:grid!important;grid-template-columns:1fr 260px;gap:32px;align-items:center}
.oxsh__thumb{margin:0;border-radius:14px;overflow:hidden;border-bottom:4px solid #F7A400;background:#fff}
.oxsh__thumb img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.oxsh__thumb figcaption{font-size:12px;line-height:1.4;padding:8px 10px;color:#3E4073}
.oxsh__textgrid{display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:40px;padding:36px;background:#fff;border:1px solid #E2E3F1;border-radius:18px;border-left:4px solid #F7A400}
.oxsh__textlead h2{margin:0}
.oxsh__prose p{font-size:17px;line-height:1.7;margin:0 0 16px;max-width:68ch}
.oxsh__bullets{margin:0 0 16px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.oxsh__bullets li{padding:12px 14px 12px 18px;background:#F5F6FB;border-radius:10px;font-size:15px;line-height:1.5;border-left:3px solid #F7A400}
.oxsh__faqlist{display:grid;gap:10px;max-width:860px}
.oxsh__faqlist details{background:#fff;border:1px solid #E2E3F1;border-radius:12px;padding:0 20px}
.oxsh__faqlist summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font:600 18px 'Outfit',sans-serif;color:#0E104B}
.oxsh__faqlist summary:focus-visible{outline:3px solid #F7A400;outline-offset:3px}
.oxsh__faqlist details[open]{border-color:#F7A400}
.oxsh__faqlist details p{margin:0 0 18px;font-size:16px;line-height:1.65}
.oxsh__quote{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin:0 0 40px;padding:40px;border-radius:18px;background:#0E104B;color:#DADCEE;scroll-margin-top:100px}
.oxsh__quote h2{color:#fff}
.oxsh__quote .oxp__eyebrow{color:#F7A400}
.oxsh__quote p{font-size:17px;line-height:1.65;margin:0}
.oxsh__cta{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.oxsh__btn{display:flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid #fff;color:#fff;font:600 16px 'Outfit',sans-serif;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.oxsh__btn:hover{background:#fff;color:#0E104B;transform:translateY(-2px)}
.oxsh__btn--solid{background:#F7A400;border-color:#F7A400;color:#0E104B}
.oxsh__btn--solid:hover{background:#fff;border-color:#fff}
.oxsh a:focus-visible{outline:3px solid #F7A400;outline-offset:3px}
.oxsh__text,.oxsh__group{animation:oxsh-in .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes oxsh-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.oxsh__textgrid{grid-template-columns:1fr;gap:16px;padding:24px}.oxsh__quote{grid-template-columns:1fr;padding:28px}}
@media(max-width:767px){.oxsh__grouphead{grid-template-columns:1fr}.oxsh__thumb{max-width:320px}}
@media(prefers-reduced-motion:reduce){.oxsh__text,.oxsh__group{animation:none}.oxsh__btn{transition:none}.oxsh__btn:hover{transform:none}}
