/* Shared Page roles for the LIQELE-derived JEMWON structure. */
.jem-site.j-structure{--jst-red:#b92921;--jst-ink:#0a1218;--jst-muted:#4d5b64;--jst-line:#d9dfe2;--jst-paper:#f3f5f6;background:#fff;color:var(--jst-ink);font-family:"Noto Sans",Arial,sans-serif}
.j-structure *{box-sizing:border-box}.j-structure .jst-wrap{width:min(calc(100% - 72px),1350px);margin-inline:auto;min-width:0}
.j-structure .jst-section{padding-block:86px;scroll-margin-top:110px}.j-structure .jst-paper{background:var(--jst-paper)}.j-structure .jst-warm{background:#f2f1ee}
.j-structure :is(h1,h2,h3,h4){font-family:inherit;font-style:normal;text-transform:none;font-weight:700;letter-spacing:-.025em;margin:0;color:inherit}
.j-structure h1{font-size:clamp(44px,4.7vw,64px);line-height:1.1;letter-spacing:-.035em}.j-structure h2{font-size:clamp(32px,3vw,42px);line-height:1.2}.j-structure h3{font-size:24px;line-height:1.35}.j-structure h4{font-size:19px;line-height:1.45}
.j-structure :is(h1,h2,h3) span{color:var(--jst-red)}.j-structure p{font-size:16px;line-height:1.85;margin:0;max-width:75ch}.j-structure p+p{margin-top:18px}
.j-structure ul,.j-structure ol{font-size:15px;line-height:1.8;margin-block:18px;padding-left:22px}.j-structure li+li{margin-top:9px}
.j-structure a{color:var(--jst-red);text-underline-offset:4px}.j-structure a:hover{color:#941f19}.j-structure :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--jst-red);outline-offset:5px}.j-structure ::selection{background:var(--jst-red);color:#fff}
.j-structure .jst-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.j-structure .jst-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:15px 22px;background:var(--jst-red);border:1px solid var(--jst-red);color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;border-radius:0}.j-structure .jst-button:hover{background:#941f19;border-color:#941f19;color:#fff}
.j-structure .jst-button-outline{background:transparent;border-color:#adb7be;color:inherit}.j-structure .jst-button-outline:hover{background:var(--jst-paper);border-color:var(--jst-ink);color:var(--jst-ink)}
.j-structure .jst-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:720px;background:#0a1218;color:#fff;overflow:hidden}
.j-structure .jst-hero-media{position:absolute;inset:0;z-index:-2;margin:0}.j-structure .jst-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.j-structure .jst-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071016ed,#071016d4 36%,#07101638 72%,#07101608)}
.j-structure .jst-hero-inner{padding-block:74px 90px}.j-structure .jst-hero-copy{max-width:680px}.j-structure .jst-hero-copy>p{color:#e1e1e1;font-size:18px;line-height:1.8;margin-top:26px}.j-structure .jst-hero h1 span{color:#f18a81}.j-structure .jst-hero .jst-button-outline:hover{background:#fff;color:#0a1218;border-color:#fff}
.j-structure .jst-hero figcaption,.j-structure .jst-hero-credit{position:absolute;right:26px;bottom:18px;z-index:2;max-width:min(70ch,calc(100% - 40px));padding:6px 9px;background:#0a1218df;color:#e1e1e1;font-size:11px;line-height:1.6}
.j-structure .jst-breadcrumb{display:flex;flex-wrap:wrap;gap:7px 10px;padding:0;margin:0 0 42px;font-size:13px;line-height:1.65;list-style:none;color:inherit}.j-structure .jst-breadcrumb a{color:inherit}.j-structure .jst-breadcrumb li{margin:0}
.j-structure .jst-hero-light,.j-structure .jst-hero-split{background:var(--jst-paper);color:var(--jst-ink);min-height:560px}.j-structure .jst-hero-light::before,.j-structure .jst-hero-split::before{background:linear-gradient(90deg,#f3f5f6 0%,#f3f5f6f5 40%,#f3f5f6c7 61%,#f3f5f626)}.j-structure .jst-hero-light .jst-hero-copy>p,.j-structure .jst-hero-split .jst-hero-copy>p{color:var(--jst-muted)}.j-structure .jst-hero-light h1 span,.j-structure .jst-hero-split h1 span{color:var(--jst-red)}
.j-structure .jst-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:38px}.j-structure .jst-heading p{color:var(--jst-muted)}
.j-structure .jst-grid2,.j-structure .jst-grid3{display:grid;gap:30px;min-width:0;align-items:start}.j-structure .jst-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.j-structure .jst-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.j-structure .jst-card{min-width:0;border:1px solid var(--jst-line);padding:28px;background:#fff}.j-structure .jst-card h3+p{margin-top:16px}.j-structure .jst-card p{color:var(--jst-muted)}.j-structure .jst-card>a:last-child{display:inline-flex;align-items:center;gap:20px;margin-top:24px;font-size:14px;font-weight:700;line-height:1.6}
.j-structure .jst-card figure,.j-structure .jst-photo{margin:0;min-width:0}.j-structure .jst-card img,.j-structure .jst-photo img{display:block;width:100%;height:auto}.j-structure .jst-photo figcaption,.j-structure .jst-card figcaption{font-size:12px;line-height:1.65;color:var(--jst-muted);margin-top:13px}.j-structure .jst-card figure+h3{margin-top:24px}
.j-structure .jst-list{padding-left:22px}.j-structure .jst-rule-list{list-style:none;padding:0;margin:0}.j-structure .jst-rule-list>li{padding:25px 0;border-top:1px solid var(--jst-line);margin:0}.j-structure .jst-rule-list>li:last-child{border-bottom:1px solid var(--jst-line)}.j-structure .jst-rule-list h3+p{margin-top:12px}
.j-structure .jst-note{font-size:14px;line-height:1.8;color:var(--jst-muted);margin-top:22px;max-width:90ch}.j-structure .jst-related{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:34px;padding-top:26px;border-top:1px solid var(--jst-line);font-size:14px;line-height:1.7}
.j-structure .jst-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.7;background:#fff;color:var(--jst-ink);margin:0}.j-structure .jst-table :is(th,td){border:0;border-bottom:1px solid var(--jst-line);text-align:left;vertical-align:top;padding:18px}.j-structure .jst-table th{font-weight:700}.j-structure .jst-table thead{background:var(--jst-paper)}.j-structure .jst-table caption{text-align:left;font-weight:700;font-size:18px;padding:18px 0}
.j-structure .jst-faq details,.j-structure .jst-disclosure{border-top:1px solid var(--jst-line);min-width:0}.j-structure .jst-faq details:last-child{border-bottom:1px solid var(--jst-line)}.j-structure .jst-faq summary,.j-structure .jst-disclosure>summary{position:relative;list-style:none;padding:23px 42px 23px 0;font-size:18px;font-weight:700;line-height:1.6;cursor:pointer}.j-structure summary::-webkit-details-marker{display:none}.j-structure .jst-faq summary::before,.j-structure .jst-faq summary::after,.j-structure .jst-disclosure>summary::before,.j-structure .jst-disclosure>summary::after{content:"";position:absolute;right:7px;top:34px;width:15px;height:2px;background:var(--jst-red)}.j-structure .jst-faq summary::after,.j-structure .jst-disclosure>summary::after{transform:rotate(90deg)}.j-structure details[open]>summary::after{display:none}.j-structure .jst-faq details>p,.j-structure .jst-disclosure>p{padding-bottom:25px;color:var(--jst-muted)}
.j-structure .jst-closing{background:#f2f1ee}.j-structure .jst-closing h2+p{margin-top:24px;color:var(--jst-muted)}.j-structure .jst-article-body{max-width:900px;margin-inline:auto}.j-structure .jst-article-body h2{font-size:30px;margin:40px 0 20px}.j-structure .jst-article-body h3{font-size:23px;margin:30px 0 16px}.j-structure .jst-article-body figure{margin:30px 0}.j-structure .jst-article-body img{display:block;max-width:100%;height:auto}
@media(max-width:1000px){.j-structure .jst-hero-copy{max-width:620px}.j-structure .jst-hero:not(.jst-hero-light):not(.jst-hero-split)::before{background:linear-gradient(90deg,#071016ed,#071016d4 50%,#07101670)}.j-structure .jst-grid3{gap:22px}.j-structure .jst-card{padding:24px}.j-structure .jst-heading{gap:32px}}
@media(max-width:800px){.j-structure .jst-heading,.j-structure .jst-grid2,.j-structure .jst-grid3{grid-template-columns:minmax(0,1fr);gap:28px}.j-structure .jst-heading{gap:22px}.j-structure .jst-section{padding-block:65px}}
@media(max-width:600px){.j-structure .jst-wrap{width:calc(100% - 40px)}.j-structure .jst-section{padding-block:56px}.j-structure h1{font-size:clamp(35px,9.7vw,43px);line-height:1.12}.j-structure h2{font-size:31px}.j-structure h3{font-size:23px}.j-structure p{font-size:15px;line-height:1.85}.j-structure .jst-hero{min-height:640px}.j-structure .jst-hero-inner{padding-block:40px 76px}.j-structure .jst-hero-copy>p{font-size:16px;line-height:1.8;margin-top:23px}.j-structure .jst-breadcrumb{font-size:12px;gap:6px 8px;margin-bottom:32px}.j-structure .jst-hero figcaption,.j-structure .jst-hero-credit{font-size:10px;right:20px;bottom:16px}.j-structure .jst-hero-media img{object-position:64% center}.j-structure .jst-actions{gap:12px;margin-top:25px}.j-structure .jst-button{min-height:49px;padding:14px 18px;font-size:13px;gap:20px}.j-structure .jst-heading{margin-bottom:30px}.j-structure .jst-card{padding:23px}.j-structure ul,.j-structure ol{font-size:14px}.j-structure .jst-faq summary,.j-structure .jst-disclosure>summary{font-size:16px}.j-structure .jst-table{font-size:14px}.j-structure .jst-table :is(th,td){padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.j-structure *{scroll-behavior:auto!important}}
