/* Only the eight public solution pages use these additions. */
.yj-solutions .yj-solution-nav { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }
.yj-solutions .yj-solution-nav a { padding:8px 14px;border:1px solid #dfe4eb;border-radius:6px;background:#fff;color:#334155!important; }
.yj-solutions .yj-solution-nav [aria-current=page] { background:#fff0e8;color:#913614!important;border-color:#e9bba5; }
.yj-solutions .yj-planning { border:1px solid #e5e9ef;border-radius:12px;overflow:auto;background:#fff; }
.yj-solutions table { width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px; }
.yj-solutions th,.yj-solutions td { padding:22px;text-align:left;vertical-align:top;border-bottom:1px solid #e5e9ef;overflow-wrap:anywhere; }
.yj-solutions thead th { background:#f2f4f7;font-weight:600;color:#435166; }
.yj-solutions tbody th { width:20%;font-weight:600; }
.yj-solutions tbody tr:last-child th,.yj-solutions tbody tr:last-child td { border-bottom:0; }
.yj-solutions .yj-boundary { padding:24px 28px;border:1px solid #eed8c9;border-left:4px solid #c74c25;border-radius:8px;background:#fff9f4; }
.yj-solutions .yj-boundary p { margin-top:12px!important;color:#5e544e; }
.yj-solutions .yj-consult-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:48px;align-items:start; }
.yj-solutions .yj-consult-list { margin:20px 0 0;padding-left:22px;color:#536174; }
.yj-solutions .yj-consult-list li { margin:12px 0; }
.yj-solutions .yj-consult-form { background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:28px; }
.yj-solutions .yj-consult-form fieldset { border:0;margin:0;padding:0;min-width:0; }
.yj-solutions .yj-form-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px; }
.yj-solutions .yj-field textarea { font:inherit;border:1px solid #d4dae3;border-radius:6px;width:100%;padding:10px 12px;min-height:140px;resize:vertical; }
.yj-solutions .yj-field [aria-invalid=true] { border-color:#ba3123; }
.yj-solutions .yj-form-help { font-size:13px;color:#687487;margin-top:10px!important; }
.yj-solutions .yj-form-status { margin-top:16px!important;min-height:1.75em;color:#315748;overflow-wrap:anywhere; }
.yj-solutions .yj-form-status[data-state=error] { color:#a72b21; }
.yj-solutions .yj-consult-form :disabled { cursor:wait;opacity:.65; }
.yj-solutions .yj-resource-note { margin-top:20px!important;color:#687487;font-size:14px; }
@media(max-width:800px){.yj-solutions .yj-consult-grid{grid-template-columns:1fr;gap:24px;}.yj-solutions th,.yj-solutions td{padding:14px 12px;font-size:14px;}}
@media(max-width:480px){.yj-solutions .yj-consult-form{padding:20px 16px;}.yj-solutions .yj-form-row{grid-template-columns:1fr;}.yj-solutions th,.yj-solutions td{padding:12px 8px;font-size:13px;}.yj-solutions .yj-boundary{padding:20px;}.yj-solutions .yj-solution-nav{gap:8px;}}
