/* Local scope: the existing method page and its seven languages. */
.entry57 { background:#fff; padding-block:64px; border-block:1px solid #dce3ec; scroll-margin-top:32px; }
.entry57 [hidden] { display:none!important; }
.entry57 .e57-icon { display:block; flex:0 0 22px; width:22px; height:22px; overflow:visible; }
body main.method17 .e57-heading { max-width:850px; margin-bottom:34px; }
body main.method17 .e57-heading h2 { max-width:850px; }
body main.method17 .e57-intro { color:#536277; font-size:17px; line-height:1.65; max-width:680px; margin:22px 0 0; }
.e57-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); gap:30px; align-items:start; }
.e57-panels { min-width:0; grid-column:1/-1; }
.e57-choices:not([hidden]) + .e57-panels { grid-column:auto; }
.e57-choices { display:grid; gap:12px; min-width:0; }
.entry57 .e57-choice { appearance:none; margin:0; width:100%; border:1px solid #d4deeb; border-radius:13px; background:#f8fafc; color:#17233b; padding:21px 19px; display:flex; align-items:flex-start; gap:15px; text-align:left; font:inherit; cursor:pointer; }
.e57-choice-icon { color:#315bb4; background:#eaf0fb; border-radius:9px; padding:9px; flex:0 0 40px; }
.e57-choice-icon .e57-icon { width:22px; height:22px; }
.e57-choice-copy { display:block; min-width:0; flex:1; }
.e57-choice-copy strong { font-size:18px; font-weight:550; line-height:1.35; display:block; letter-spacing:-.02em; }
.e57-hint { color:#536277; font-size:13px; line-height:1.55; display:block; margin-top:7px; }
.e57-service-label { display:block; color:#345aa0; font-size:12px; line-height:1.5; margin-top:10px; }
.e57-selection { display:block; flex:0 0 14px; width:14px; height:14px; border:1px solid #6a7b94; border-radius:50%; margin-top:6px; }
.entry57 .e57-choice:hover { border-color:#3c67be; background:#f0f5fe; }
.entry57 .e57-choice[aria-pressed="true"] { border-color:#2859b8; background:#edf3ff; box-shadow:inset 3px 0 #2859b8; }
.e57-choice[aria-pressed="true"] .e57-selection { background:#2859b8; border-color:#2859b8; box-shadow:inset 0 0 0 3px #edf3ff; }
.entry57 .e57-choice:focus-visible { outline:3px solid #2859b8; outline-offset:3px; }
.e57-panel { position:relative; border:1px solid #d4deeb; border-radius:16px; background:#fff; overflow:clip; scroll-margin-top:28px; }
.e57-panel + .e57-panel { margin-top:20px; }
.e57-choices:not([hidden]) + .e57-panels .e57-panel { margin-top:0; }
.e57-panel-head { background:#17233b; color:#fff; padding:27px 30px 25px; }
body main.method17 .e57-path-label { color:#b9cae6; font-size:12px; line-height:1.5; margin:0 0 9px; }
body main.method17 .e57-panel-head h3 { color:#fff; font-size:30px; line-height:1.15; margin:0; }
body main.method17 .e57-headline { color:#e5edfa; font-size:16px; line-height:1.5; margin:15px 0 0; }
.e57-panel-body { padding:25px 30px 28px; }
body main.method17 .e57-panel h4 { color:#17233b; font-size:14px; font-weight:600; line-height:1.5; margin:0 0 7px; }
body main.method17 .e57-panel-body p { color:#536277; font-size:14px; line-height:1.65; margin:0; }
.e57-help { padding-top:21px; margin-top:21px; border-top:1px solid #e0e6ef; }
.e57-outcome { background:#eef3fc; border-left:3px solid #4670bf; border-radius:0 8px 8px 0; padding:16px 18px; margin-top:22px; }
body main.method17 .e57-outcome p { color:#263d61; }
.e57-details { margin-top:22px; border-block:1px solid #dce3ec; }
.e57-details summary { display:flex; justify-content:space-between; gap:15px; align-items:center; min-height:56px; padding-block:14px; font-size:13px; line-height:1.5; cursor:pointer; list-style:none; color:#253b60; }
.e57-details summary::-webkit-details-marker { display:none; }
.e57-details summary::marker { content:''; }
.e57-details summary .e57-icon { width:18px; height:18px; flex-basis:18px; transition:transform .18s ease; }
.e57-details[open] summary .e57-icon { transform:rotate(45deg); }
.e57-details > div { padding-bottom:20px; }
body main.method17 .e57-details p + p { margin-top:14px; }
.entry57 .e57-example { display:inline-flex; gap:10px; align-items:center; color:#234d9c; font-size:13px; line-height:1.5; margin-top:18px; text-decoration:underline; text-underline-offset:4px; }
.e57-actions { display:flex; align-items:flex-start; flex-direction:column; gap:17px; margin-top:24px; }
.entry57 .e57-contact { display:inline-flex; gap:14px; align-items:center; justify-content:space-between; color:#fff; background:#2855ac; border:1px solid #2855ac; border-radius:8px; text-decoration:none; font-size:14px; line-height:1.5; padding:13px 18px; max-width:100%; }
.entry57 .e57-contact:hover { background:#1b438e; }
.entry57 .e57-service { color:#2d4c7e; font-size:13px; line-height:1.5; display:inline-flex; gap:10px; align-items:center; text-decoration:underline; text-underline-offset:4px; }
body main.method17 .e57-independent { max-width:860px; color:#536277; font-size:13px; line-height:1.7; margin:24px 0 0; }
.e57-unsure { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:30px; padding-top:25px; border-top:1px solid #dce3ec; }
body main.method17 .e57-unsure h3 { font-size:21px; line-height:1.25; margin:0 0 9px; }
body main.method17 .e57-unsure p { color:#536277; font-size:14px; line-height:1.65; max-width:670px; margin:0; }
.e57-unsure a { display:flex; align-items:center; gap:12px; color:#234d9c; text-decoration:underline; text-underline-offset:4px; font-size:13px; line-height:1.5; flex:0 1 auto; }
.entry57 :is(a,summary):focus-visible { outline:3px solid #2859b8; outline-offset:3px; border-radius:3px; }
.e57-live { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.e57-anchor { position:absolute; top:0; left:0; }
@media(max-width:1000px){
 .e57-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:22px; }
 .entry57 .e57-choice { padding:18px 15px; gap:11px; }
 .e57-choice-icon { display:none; }
 .e57-panel-head { padding:24px; }
 .e57-panel-body { padding:23px 24px; }
}
@media(max-width:760px){
 .entry57 { padding-block:42px; }
 .e57-layout { grid-template-columns:1fr; gap:22px; }
 .e57-choices { grid-template-columns:1fr 1fr; gap:10px; }
 .entry57 .e57-choice { padding:16px 14px; min-height:130px; gap:7px; }
 .e57-choice-copy strong { font-size:16px; }
 .e57-hint { font-size:12px; }
 .e57-service-label { font-size:11px; }
 .e57-unsure { flex-direction:column; align-items:flex-start; gap:18px; }
}
@media(max-width:480px){
 .e57-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .entry57 .e57-choice { min-height:132px; padding:15px 12px; gap:5px; }
 .e57-choice-copy strong { font-size:15px; line-height:1.4; }
 .e57-hint { display:none; }
 .e57-service-label { margin-top:9px; font-size:11px; }
 .e57-selection { flex-basis:11px; width:11px; height:11px; margin-top:5px; }
 .e57-panel-head { padding:22px; }
 body main.method17 .e57-panel-head h3 { font-size:28px; }
 .e57-panel-body { padding:22px; }
 body main.method17 .e57-intro { font-size:16px; }
 .entry57 .e57-contact { width:100%; font-size:13px; }
}
@media(prefers-reduced-motion:reduce){.e57-details summary .e57-icon { transition:none; }}
