/* Shared form appearance. Layout/width remains owned by each page. */
#wrap .s_con input:is([type="text"], [type="email"], [type="password"], [type="tel"], [type="search"], [type="url"], [type="number"], [type="date"]),
#wrap .s_con select,
#wrap .s_con textarea:not(.ckeditor) {
    box-sizing:border-box;
    border:1px solid #d9d2cc;
    border-radius:6px;
    background-color:#fff;
    color:#302b27;
    font-family:inherit;
    font-size:16px;
    font-weight:400;
    line-height:1.5;
    padding:0 14px;
    box-shadow:none;
    transition:border-color .15s, box-shadow .15s;
}
#wrap .s_con input:is([type="text"], [type="email"], [type="password"], [type="tel"], [type="search"], [type="url"], [type="number"], [type="date"]),
#wrap .s_con select {height:44px;}
#wrap .s_con textarea:not(.ckeditor) {padding:12px 14px;}
#wrap .s_con input::placeholder,#wrap .s_con textarea::placeholder {color:#81776f;opacity:1;}
#wrap .s_con input:is([type="text"], [type="email"], [type="password"], [type="tel"], [type="search"], [type="url"], [type="number"], [type="date"]):focus,
#wrap .s_con select:focus,
#wrap .s_con textarea:not(.ckeditor):focus {
    border-color:#793415;
    outline:2px solid #793415;
    outline-offset:2px;
    box-shadow:none;
}
#wrap .s_con input:disabled,#wrap .s_con select:disabled,#wrap .s_con textarea:disabled {background-color:#f3f1ee;color:#70665e;cursor:not-allowed;}
/* Preserve the joined search field/button layout of conventional boards. */
#wrap .s_con .search_input_group .search_input {border-right:0;border-radius:6px 0 0 6px;}
#wrap .s_con .btn_search_submit {height:44px;border-radius:0 6px 6px 0;}
#wrap .s_con .hub-resource-search-button {min-height:44px;box-sizing:border-box;}
