/* Inner-page preparation modules, with independent mobile and desktop proportions. */
.la51-context { box-sizing:border-box;color:#14254b;font-family:Poppins,sans-serif; }
.la51-context * { box-sizing:border-box; }
.la51-context :is(h2,h3,p) { margin:0; }
body.la4-site main .la51-context.la51-brief h2,body.la4-site main .la51-context.la51-reading h2 { font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.035em; }
.la51-context h2 em { font:inherit;font-style:normal;color:#a16d1f; }
.la51-heading { display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:23px; }
.la51-heading>p { color:#64728b;font-size:12px;line-height:1.6;max-width:35ch; }
.la51-workspace { padding:22px;border-radius:18px;background:linear-gradient(125deg,#faf8f3,#f0f3f7);box-shadow:0 10px 32px #14254b06; }
.la51-tabs { display:flex;gap:8px;margin-bottom:18px; }
.la51-tabs[hidden],.la51-panel[hidden] { display:none!important; }
.la51-tabs button { display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:#fff9;color:#64728b;font:500 12px/1.5 Poppins,sans-serif;cursor:pointer; }
.la51-tabs button>i { display:flex;width:18px;height:18px;flex:none; }
.la51-tabs button svg { width:100%;height:100%; }
.la51-tabs button>span { margin-left:auto; }
.la51-tabs button[aria-selected=true] { background:#14254b;color:#fff;box-shadow:0 4px 11px #14254b13; }
.la51-tabs button[aria-selected=true]>i { color:#e4c68e; }
.la51-tabs button:is(:hover,:focus-visible):not([aria-selected=true]) { background:#fff;color:#14254b; }
.la51-panels { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px; }
.la51-panel { position:relative;min-width:0;padding:20px;border-radius:13px;background:#fff; }
.la51-panel-symbol { display:grid;place-items:center;float:right;width:34px;height:34px;margin-left:15px;border-radius:10px;background:#faf6ed;color:#a16d1f; }
.la51-panel-symbol svg { width:21px;height:21px; }
.la51-panel h3 { min-height:34px;font-size:16px;font-weight:500;line-height:1.5; }
.la51-panel ul { display:grid;gap:12px;list-style:none;margin:17px 0 0;padding:0;clear:both; }
.la51-panel li { display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#58677f; }
.la51-panel li>span { color:#a16d1f;flex:none; }
.la51-enhanced .la51-panels { grid-template-columns:1fr; }
.la51-enhanced .la51-panel ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
.la51-sequence { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;margin:17px 0 0;padding:15px 0 0;border-top:1px solid #d9dee7; }
.la51-sequence li { display:flex;gap:9px;align-items:baseline;font-size:11px;line-height:1.7;color:#58677f; }
.la51-sequence li>span { flex:none;color:#a16d1f;font-size:10px; }
.la51-output { margin-top:13px!important;font-size:11px;line-height:1.7;color:#58677f; }
.la51-draft { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:23px;align-items:end;margin-top:24px; }
.la51-draft label { display:block;min-width:0;font-size:12px;font-weight:500;line-height:1.5; }
.la51-draft textarea { display:block;resize:vertical;width:100%;min-height:132px;margin-top:9px;padding:14px;border:1px solid #dce2eb;border-radius:12px;background:#fff;color:#14254b;font:400 13px/1.65 Poppins,sans-serif; }
.la51-draft>div>p { color:#64728b;font-size:11px;line-height:1.8;margin-bottom:14px; }
.la51-draft button { display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:46px;padding:12px 15px;border:0;border-radius:10px;background:#14254b;color:#fff;font:500 12px/1.5 Poppins,sans-serif;cursor:pointer; }
.la51-draft button>span { color:#e4c68e;font-size:22px;font-weight:400; }
.la51-context :is(a,button,summary,textarea):focus-visible { outline:2px solid #14254b;outline-offset:3px; }
.la51-scope { margin-top:17px;border-top:1px solid #e3e6ec; }
.la51-scope summary { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding-block:12px;list-style:none;font-size:12px;cursor:pointer; }
.la51-scope summary::-webkit-details-marker { display:none; }
.la51-scope summary>span { color:#a16d1f;font-size:21px; }
.la51-scope>div { display:grid;gap:10px;padding:0 0 15px; }
.la51-scope p { font-size:11px;line-height:1.8;color:#64728b; }
body.la4-site main .la51-context.la51-reading h2 { margin-bottom:20px;font-size:23px; }
.la51-reading-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px; }
.la51-reading-grid>a { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:18px;border-radius:13px;background:#f7f7f4;color:#14254b;text-decoration:none; }
.la51-reading-grid strong { display:block;font-size:13px;line-height:1.6;font-weight:500; }
.la51-reading-grid small { display:block;margin-top:5px;color:#64728b;font-size:11px;line-height:1.7; }
.la51-reading-grid b { flex:none;color:#a16d1f;font-size:22px;font-weight:400; }
.la51-reading-grid>a:is(:hover,:focus-visible) { background:#f1eadb; }
.la51-related { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px; }
.la51-related>a { display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:65px;padding:13px 15px;border-radius:10px;background:#f8f8f5;color:#14254b;text-decoration:none; }
.la51-related strong { display:block;font-size:12px;line-height:1.6;font-weight:500; }
.la51-related small { display:block;margin-top:3px;font-size:11px;line-height:1.6;color:#64728b; }
.la51-related b { color:#a16d1f;font-size:20px;font-weight:400; }
.la51-related>a:is(:hover,:focus-visible) { background:#f1eadb; }
@media(min-width:981px) {
 .la51-context-mobile { display:none; }
 body.la4-site.la38-interior main .la51-context-desktop { padding:38px 0 48px;background:#fff; }
 .la51-context-desktop .la51-shell { width:calc(100% - var(--la38-gutter,32px)*2);max-width:1240px;margin-inline:auto; }
 .la51-context-desktop.la51-reading .la51-shell { border-top:1px solid #e6e8ed;padding-top:28px; }
}
@media(max-width:980px) {
 .la51-context-desktop { display:none; }
 .la51-context-mobile { margin:30px 20px 0; }
 body.la4-site main .la51-context-mobile.la51-brief h2,body.la4-site main .la51-context-mobile.la51-reading h2 { font-size:23px; }
 .la51-context-mobile .la51-heading { display:block;margin-bottom:16px; }
 .la51-context-mobile .la51-heading>p { margin-top:7px;font-size:12px;max-width:none; }
 .la51-context-mobile .la51-workspace { padding:13px;border-radius:16px; }
 .la51-context-mobile .la51-tabs { gap:5px;margin-bottom:12px; }
 .la51-context-mobile .la51-tabs button { gap:5px;font-size:11px;padding-inline:7px; }
 .la51-context-mobile .la51-tabs button>span { display:none; }
 .la51-context-mobile .la51-tabs button>i { width:16px;height:16px; }
 .la51-context-mobile .la51-panels { grid-template-columns:1fr;gap:10px; }
 .la51-context-mobile .la51-panel { padding:17px; }
 .la51-context-mobile .la51-panel h3 { font-size:16px; }
 .la51-context-mobile .la51-panel ul { grid-template-columns:1fr;gap:11px;margin-top:12px; }
 .la51-context-mobile .la51-panel li { font-size:13px; }
 .la51-context-mobile .la51-sequence { grid-template-columns:1fr;gap:10px; }
 .la51-context-mobile .la51-sequence li,.la51-context-mobile .la51-output { font-size:12px; }
 .la51-context-mobile .la51-draft { grid-template-columns:1fr;gap:15px;margin-top:19px; }
 .la51-context-mobile .la51-draft textarea { font-size:16px;min-height:156px;line-height:1.55;padding:12px; }
 .la51-context-mobile .la51-draft label { font-size:13px; }
 .la51-context-mobile .la51-draft button { min-height:48px;font-size:13px; }
 .la51-context-mobile .la51-reading-grid { grid-template-columns:1fr;gap:9px; }
 .la51-context-mobile .la51-reading-grid>a { min-height:79px;padding:15px; }
 .la51-context-mobile .la51-reading-grid strong { font-size:14px; }
 .la51-context-mobile .la51-reading-grid small { font-size:12px; }
 .la51-context-mobile .la51-scope p { font-size:12px; }
 .la51-context-mobile .la51-related { grid-template-columns:1fr;gap:9px; }
 .la51-context-mobile .la51-related strong { font-size:13px; }
 .la51-context-mobile .la51-related small { font-size:12px; }
}
@media(min-width:600px) and (max-width:980px) {
 .la51-context-mobile { margin-inline:32px; }
}
@media(min-width:760px) and (max-width:980px) {
 .la51-context-mobile .la51-reading-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
