@import url('https://files.stablerack.com/library/PlatformCustom/a8-editorial.css');:root {
   --ColorSiteBG: #311f15;
   --ColorNavigationBG: #ffffff;
   --ColorContentBG: #ffffff;
   --ColorOverlay1: #f0f0f0;
   --ColorOverlay2: #ffffff;
   --ColorNavigationBorder: #d29743;
   --ColorSiteText: #000000;
   --ColorLinkText: #d29743;
   --ColorNavigationText: #000000;
   --ColorSectionHeaders: #d29743;
   --ColorCopyright: #ffffff;
   --ColorSiteBorder: #311f15;
   --FontStyle: Arial,Helvetica,sans-serif;
   --FontStyleHeader: Arial,Helvetica,sans-serif;
   --FontSize: 14pt;
}
html, body { overflow-x:hidden;position:relative; height:100%; }
BODY  { font-size:var(--FontSize); font-family:var(--FontStyle); color:var(--ColorSiteText);}
TD  { font-size:var(--FontSize); font-family:var(--FontStyle); color:var(--ColorSiteText);}
TH  { font-size:var(--FontSize); font-family:var(--FontStyle); color:var(--ColorSiteText); font-weight:bold;}
A,A:Visited,A:Active,A:Hover  { color:var(--ColorLinkText); /*text-decoration:underline;*/}
A.navlinks3,A.navlinks3:Visited,A.navlinks3:Active { text-decoration:none;}
A.navlinks3:Hover { text-decoration:underline;}
A.navlinks4,A.navlinks4:Visited,A.navlinks4:Active { text-decoration:none;}
A.navlinks4:Hover { text-decoration:underline;}
.btn-default, a.btn-default { background-color:var(--ColorSectionHeaders); color:var(--ColorContentBG); } .btn-default:hover, a.btn-default:hover { background-color:var(--ColorSectionHeaders);color:var(--ColorContentBG); }
.sectiontitle  { font-weight:bold; color:var(--ColorSectionHeaders);}
.sectiontitle2  { font-weight:bold; font-size:14pt; color:var(--ColorSectionHeaders);}
.greyout  { /*color:#999999;*/    opacity:0.5;}
.navlinks  { font-weight:bold; color:var(--ColorNavigationText);}
.navlinks2  { font-weight:bold; color:var(--ColorNavigationText); font-size:10pt;}
.navlinks3  { font-weight:bold; color:var(--ColorNavigationText); font-size:10pt; text-decoration:none;}
.navlinks4  { font-weight:bold; color:var(--ColorNavigationText); font-size:var(--FontSize); text-decoration:none;}
A.navlinks  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks:visited  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks:active  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks:hover  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks2:visited  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks2:active  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks2:hover  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks3:visited  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks3:active  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks3:hover  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks4:visited  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks4:active  { font-weight:bold; color:var(--ColorNavigationText);}
A.navlinks4:hover  { font-weight:bold; color:var(--ColorNavigationText);}
.title  { font-size:14pt; font-weight:bold; color:var(--ColorLinkText);}
 h1, h2, h3, h4, h5, h6, h7 { font-family:var(--FontStyleHeader);color:var(--ColorSectionHeaders); }
.bigboldblack  { font-size:12pt; font-weight:bold; color:var(--ColorSiteText);}
.bigbold2  { font-size:12pt; font-weight:bold; color:var(--ColorSectionHeaders);}
.bigbold  { font-size:10pt; font-weight:bold; color:var(--ColorSectionHeaders);}
.revbigbold  { font-size:10pt; font-weight:bold; color:#ffffff;}
.smalltext  { font-size:var(--FontSize);}
.footertext  { font-weight:bold; font-size:8pt; color:var(--ColorCopyright); margin-top:2em; text-align:center;}
A.footertext  { font-weight:bold; color:var(--ColorCopyright);}
A.footertext:visited  { font-weight:bold; color:var(--ColorCopyright);}
A.footertext:active  { font-weight:bold; color:var(--ColorCopyright);}
A.footertext:hover  { font-weight:bold; color:var(--ColorCopyright);}
.pages  { font-weight:bold; font-size:7pt; color:var(--ColorOverlay1);}
.sectionbullet  { font-weight:bold; color:var(--ColorOverlay1);}
.navcolorbuttons { font-size:8pt; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; border-bottom:1px solid #000; background-color:var(--ColorSectionHeaders); color:var(--ColorContentBG);}
.xml-icon {     padding:0px 3px 1px 3px;    margin:0;    text-align:center; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#fff; background-color:#ff6600;    border:1px solid;    border-color:#ffc8a4 #3f1a01 #3f1a01 #ffc8a4;    cursor:pointer;}
.button-icon {     padding:0px 3px 1px 3px;    margin:0;    text-decoration:none; text-align:center; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:11px;    font-weight:bold;    color:#fff;    background-color:#cccccc;    border:1px solid;    border-color:#ffc8a4 #3f1a01 #3f1a01 #ffc8a4;    cursor:pointer;}
/* ----------- Version Upgrade Styles ----------------------- */
/* TEXT STYLES */
.EmphasisText {    color:var(--ColorLinkText);    font-weight:bold;}
.CaptionText {    color:var(--ColorSectionHeaders);    font-weight:bold;}
.ReverseText {    color:var(--ColorContentBG);}
/* BOXES */
.ContainerBox {    border:1px solid var(--ColorSiteText);     background-color:var(--ColorOverlay1);     overflow:auto;}
.ContainerBoxClear {    border:1px solid var(--ColorSiteText);     overflow:auto;}
.ContainerContentBG {    border:1px solid var(--ColorContentBG);     overflow:auto;}
.ContainerBoxReverse,A.ControlBoxReverse:Link,A.ControlBoxReverse:Visited,A.ControlBoxReverse:Active,A.ControlBoxReverse:Hover {    border:1px solid var(--ColorSiteBorder);     background-color:var(--ColorSiteText);     color:var(--ColorOverlay1);    /*overflow:auto;*/}
.DataContainerBox {    border-top:1px solid var(--ColorSectionHeaders);}
/* SYSTEM BUTTONS */
.StoreButton,A.StoreButton,A.StoreButton:Active,A.StoreButton:Visited {    padding:5px;    color:var(--ColorNavigationText);    border:1px solid var(--ColorNavigationText);    background-color:var(--ColorContentBG);     font-size:9pt;    font-family:Arial,Helvetica,verdana;    font-weight:bold;    text-decoration:none;}
.A.StoreButton:Hover {    background-color:var(--ColorNavigationText);    color:var(--ColorContentBG);}
.RSSBUTTON,A.RSSBUTTON,A.RSSBUTTON:Link,A.RSSBUTTON:Active,A.RSSBUTTON:Visited {    display:inline-block;    color:#ffffff;    text-decoration:none;    font-size:8pt;    border:1px solid #ae6103;    padding:2px 3px;    font-weight:bold;    background-color:#ffa02d;    padding:3px 5px 3px 5px;    }
A.RSSBUTTON:Hover{    color:#ffffff;    background-color:#ae6103;}
.SystemButtonLink,A.SystemButtonLink:Link,A.SystemButtonLink:Active,A.SystemButtonLink:Visited {    display:inline-block;    text-decoration:none;    font-weight:bold;    padding:5px;    border:1px solid var(--ColorSiteBorder);    background-color:var(--ColorSectionHeaders);    color:var(--ColorOverlay1);    width:auto;    font-size:7pt;    font-family:Verdana;}
A.SystemButtonLink:Hover {    background-color:var(--ColorOverlay1);    color:var(--ColorSectionHeaders);}
.SystemButtonLinkColor,A.SystemButtonLinkColor:Link,A.SystemButtonLinkColor:Active,A.SystemButtonLinkColor:Visited {    display:inline-block;    text-decoration:none;    font-weight:bold;    padding:5px;      border:1px solid var(--ColorSiteBorder);    background-color:var(--ColorLinkText);    color:var(--ColorOverlay1);     width:auto;    font-size:7pt;    font-family:Verdana;}
A.SystemButtonLinkColor:Hover {    background-color:var(--ColorOverlay1);    color:var(--ColorLinkText);}
A.PageNumberBlock,A.PageNumberBlock:Link,A.PageNumberBlock:Active,A.PageNumberBlock:Visited {    border:1px solid var(--ColorSiteBorder);    background-color:var(--ColorOverlay1);    color:var(--ColorSiteText);    font-weight:bold;    text-decoration:none;    padding:2px;    margin:3px;    font-size:7pt;}
A.PageNumberBlock:Hover {    background-color:var(--ColorOverlay1);    color:var(--ColorSiteText);}
A.PageNumberBlockSelected,A.PageNumberBlockSelected:Link,A.PageNumberBlockSelected:Active,A.PageNumberBlockSelected:Visited,A.PageNumberBlockSelected:Hover {    border:1px solid var(--ColorSiteBorder);    background-color:var(--ColorSiteText);    color:var(--ColorOverlay1);    font-weight:bold;   text-decoration:none;    padding:2px;    margin:3px;    font-size:7pt;}
/* CELLS AND BACKGROUNDS */
.CellColor1 {    background-color:var(--ColorNavigationBG);}
.CellColor2 {    background-color:var(--ColorContentBG);}
.CellColor3 {    background-color:var(--ColorOverlay1);}
.CellColor4 {    background-color:var(--ColorOverlay2);}
.CellColor7 {    background-color:var(--ColorLinkText);}
.CellColor9 {    background-color:var(--ColorSectionHeaders);}
/* FORM ELEMENTS */
input.SmallForm {    font-size:.8em;}
select.SmallForm {     font-size:.8em;}
textarea.SmallForm {     font-size:1em;}
input.SmallFormYellow {    font-size:.8em;    background-color:#feffcc;}
select.SmallFormYellow {     font-size:.8em;    background-color:#feffcc;}
input.LargeForm {    font-size:1.5em;}
select.LargeForm {    font-size:1.5em;}
textarea.LargeForm {    font-size:1.5em;}
.floatclear { display:block; height:0px; clear:both;}
.PNGFix {    behavior:url(/lib/css/iepngfix.htc);}
/* Version 5 Styles */
.divSiteLoader {    position:absolute;    top:0px;    bottom:0px;    left:0px;    right:0px;    z-index:9999;    font-size:48pt;    text-align:center;    color:#ffffff;    background-color:#000000;    opacity:0.5;}
a img {    border:0px;}
img {    /*max-width:100%;*/}
.divContentListBlock {    margin-bottom:1em;}
.divContentListBlock .title {    font-size:1em;    font-weight:bold;}
.textEmphasis {    color:var(--ColorLinkText);}
.textSmaller {    font-size:0.9em;}
.textSmallest {    font-size:0.8em;}
.divSearchBar {    background-color:var(--ColorOverlay1);    color:var(--ColorSiteText);    font-weight:bold;    padding:1.5em 2em 1em;}
.divClearLine {    clear:both;}
.divFloatLine {    float:left;    margin-right:2em;}
.aButton {    display:inline-block;    padding:5px 10px;    font-size:1.2em;    background-color:var(--ColorSectionHeaders);    color:var(--ColorOverlay1);    cursor:pointer;}
.formApp {    margin:0px;    padding:0px;}
.formApp .caption {    font-size:0.8em; opacity:0.75;}
.formApp .caption, .formApp .field {    margin-bottom:0.5em;}
.formApp .field input[type=text], .formApp .field input[type=password], .formApp .field select, .formApp .field textarea {    padding:5px;    }
.formApp .field input[type=submit], .formApp .field input[type=button] {    padding:5px 10px;}
.formApp .textarea textarea {    width:90%;    min-height:75px;}
.formApp .controls {    margin-top:1em;}
.formApp .controls input[type=submit], .formApp .controls input[type=button], .formAppButton {    padding:9px 18px;    border:0px;    background-color:var(--ColorLinkText);    color:var(--ColorContentBG);}
.formApp .controls input[type=submit]:hover, .formApp .controls input[type=button]:hover, .formAppButton:hover {    color:var(--ColorContentBG);    background-color:var(--ColorSectionHeaders);}
.divBlogAuthorBox {    padding:15px;    margin:1em 0px;    background-color:var(--ColorOverlay1);}
.appButton, a.appButton, a.appButtonLarge {   background-image:none; text-shadow:none; border:0px; padding:0.5em 1em;    border:0px;    background-color:var(--ColorLinkText);    color:var(--ColorContentBG);    font-size:0.8em;    text-decoration:none;    display:inline-block;    cursor:pointer;    text-align:center;}
.appButton:hover, a.appButton:hover, a.appButtonLarge:hover,.appButton:active, a.appButton:active, a.appButtonLarge:active,.appButton:focus, a.appButton:focus, a.appButtonLarge:focus .btn.appButton:hover {    color:var(--ColorContentBG);    background-color:var(--ColorSectionHeaders);}
a.appButtonLarge {    display:block;    padding:25px;    font-size:1.8em;    margin-bottom:0.5em;}
.btn.appButton, a.btn.appButton { padding:6px 12px; font-size:14px; }
a.appControl {    cursor:pointer;    text-decoration:none;}
.tableApp {    width:100%;    border:0px;    border-collapse: collapse;    border-collapse:separate;    border-spacing:1px;}
.tableApp th {    padding:8px;    text-align:left;    background-color:var(--ColorSectionHeaders);    color:var(--ColorContentBG);    font-size:0.9em;    margin:1px;}
.tableApp td {    padding:8px;    background-color:var(--ColorOverlay1);    margin:1px;}
.divPrayerCounter {    display:inline-block;    font-size:10pt;}
.divShadeBox {    padding:15px;    background-color:var(--ColorOverlay1);}
.divDropdown ul {    margin:0px;    padding:0px;    list-style:none;    position:relative;    z-index:9999;}
.divDropdown ul li {    display:inline-block;    *display:inline;    position:relative;}
.divDropdown ul li a {    display:inline-block;    text-decoration:none;}
.divDropdown ul li ul {    display:none;    position:absolute;    top:100%;    left:0px;}
.divDropdown ul li:hover ul {    display:block;    color:#ffffff;}
.divDropdown ul li ul li {    position:relative;    width:100%;}
.divDropdown ul li ul li a {    width:100%;white-space:nowrap;}
.divDropdown ul li ul li ul, .divDropdown ul li:hover ul li ul {    display:none;    left:100%;    top:0px;}
.divDropdown ul li ul li:hover ul {    display:block;}
.divDropdown ul li ul li ul li ul, .divDropdown ul li:hover ul li ul li ul {    display:none;    left:100%;    top:0px;}
.divDropdown ul li ul li ul li:hover ul {    display:block;}
#TempTemplate .divDropdown ul li ul li a {    background-color:rgba(0,0,0,1);color:#ffffff; text-align:left;}
#TempTemplate .divDropdown ul li ul li a:hover {    background-color:rgba(50,50,50,1);color:#ffffff; text-align:left;}
.system-dropdown-menu ul {    margin:0px;    padding:0px;    list-style:none;    position:relative;    z-index:9999;}
.system-dropdown-menu ul li {    display:inline-block;    *display:inline;    position:relative;}
.system-dropdown-menu ul li a {    display:inline-block;    text-decoration:none;}
.system-dropdown-menu ul li ul {    display:none;    position:absolute;    top:100%;    left:0px;}
.system-dropdown-menu ul li:hover ul {    display:block;    color:#ffffff;}
.system-dropdown-menu ul li ul li {    position:relative;    width:100%;}
.system-dropdown-menu ul li ul li a {    width:100%;}
.system-dropdown-menu ul li ul li ul, .system-dropdown-menu ul li:hover ul li ul {    display:none;    left:100%;    top:0px;}
.system-dropdown-menu ul li ul li:hover ul {    display:block;}
.system-dropdown-menu ul li ul li ul li ul, .system-dropdown-menu ul li:hover ul li ul li ul {    display:none;    left:100%;    top:0px;}
.system-dropdown-menu ul li ul li ul li:hover ul {    display:block;}
.system-dropdown-menu ul li ul li ul li a { white-space:nowrap; text-align:left; padding:0.5em 1em; background-color:rgba(0,0,0,.75); color:#ffffff; }
.tableCalendar {    width:100%;    border-collapse:collapse;}
.tableCalendar th {    width:14.28%;    font-size:0.8em;    background-color:var(--ColorSectionHeaders);    color:var(--ColorContentBG);    padding:5px;}
.tableCalendar td {    font-size:0.8em;    background-color:var(--ColorContentBG);    margin:1px;    border:1px solid var(--ColorOverlay1);    min-height:90px;}
.tableCalendar td.past {    background-color:var(--ColorOverlay1);    color:#999999;}
.tableCalendar td.past a{    color:#999999;}
.tableCalendar td .monthDay {    text-align:right;    padding:5px;    background-color:var(--ColorOverlay1);    color:var(--ColorSectionHeaders);}
.tableCalendar .divCalendarMonthEntry {    padding:5px;}
.divCalendarOptionLinks {    font-size:0.9em;}
.divAppDirectorySummaryProfile { font-size:0.8em; }
.divAppDirectorySummaryProfile .profilePhoto {    float:left;    margin-right:25px;   margin-bottom:25px;}
.divAppDirectorySummaryProfile .profilePhoto a img {    border:0px;}
.divAppDirectorySummaryProfile .name{    font-weight:bold;    font-size:1.2em;}
.divAppDirectorySummaryProfile .name a {    text-decoration:none;}
.divAppDirectorySummaryProfile .name a:hover {    text-decoration:underline;}
.divAppDirectorySummaryProfile .jobTitle{    font-weight:bold;}
.divAppDirectorySummaryProfile .website{    font-weight:bold;}
.divAppDirectorySummaryProfile .email{   font-weight:bold;}
.divAppDirectorySummaryProfile .bioShort{    padding-right:25px;    margin-top:1em;    margin-bottom:1em;    font-size:0.9em;    overflow:hidden;}
.divAppDirectoryProfile {}
.divAppDirectoryProfile .profilePhoto{    float:right;    margin-left:25px;    margin-bottom:25px;}
.divAppDirectoryProfile h2.name {    margin:0px;}
.divAppDirectoryProfile .jobTitle {    font-weight:bold;    margin-bottom:1em;}
.divAppStorePages {    text-align:right;    font-size:14pt;}
.divAppStorePages .page {    display:inline-block;    padding:5px;}
.divAppStorePages .page:hover {}
.divAppStorePages .page a {    display:inline-block;}
.divBlogRollEntry {    margin-bottom:4em;}
.divBlogRollEntry h2 {    margin-bottom:0px;}
.divAppSubscriptions {    margin-bottom:1em;}
.divAppSubscriptions .name {    font-weight:bold;}
#divCollectionMessage {    position:absolute;    position:fixed;    top:0px;    bottom:0px;    left:0px;    right:0px;    background-image:url('/lib/common/images/collectionDivBG.png');    z-index:9998;}
#divCollectionMessageInner {    position:absolute;    top:0px;    left:0px;    width:800px;    height:600px;    background-color:#000000;    z-index:9999;    color:#ffffff;    padding:50px;    text-align:left;    font-size:12pt;    font-family:Arial,Helvetica,sans-serif;    line-height:normal;    overflow:auto;}
#divCollectionMessageInner h2 {    font-family:Arial,Helvetica,sans-serif;    color:#ff9999;    line-height:normal;}
#divCollectionMessageInner .buttonsProceed a {    display:inline-block;    padding:10px 20px;    background-color:#660000;    color:#ffffff;    text-decoration:none;}
#divCollectionMessageInner .buttonsProceed a:hover {    background-color:#330000;}
.divPost {    margin-bottom:1em;}
.divPost .image {    float:left;    margin:0px 10px 10px 0px;}
.divPost .image img {}
.divPost .postBody {    width:100%;}
.divPost .postTitle {    font-size:1.1em;    font-weight:bold;}
.divPost .post {    margin:0.25em 0px;}
.divPost .postDate {    color:#999999;    font-size:0.8em;}
.divSocialNetworkMessageBox {    margin-bottom:1em;    background-color:var(--ColorOverlay1);    padding:15px 30px 15px 15px;}
.divSocialNetworkToolbar {    background-color:var(--ColorOverlay1);    color:var(--ColorContentBG);    margin-bottom:1em;    padding:15px;    position:relative;    white-space:nowrap;}
#divSocialNetworkSearchResults {    position:absolute;    height:250px;    bottom:-250px;    width:100%;    background-color:var(--ColorSectionHeaders);    left:0px;    z-index:999;    overflow:auto;    display:none;}
#divSocialNetworkSearchResultsClose {    position:absolute;    left:0px;right:0px;    bottom:-275px;    z-index:9999;    text-align:right;    display:none;}
.divSocialNetworkToolbar .profileButton, .divSocialNetworkToolbar .signInButton {    float:left;}
.divSocialNetworkToolbar .signOutButton {    float:right;}
.divSocialNetworkToolbar .searchArea {    padding:0px 115px 0px 200px;}
.divSocialNetworkToolbar .signInArea {    float:left;}
.divSocialNetworkToolbar .searchArea input[type=text] {}
.divSocialNetworkToolbar .signInArea input[type=text], .divSocialNetworkToolbar .signInArea input[type=password] {    border:1px solid color:#999999;    padding:5px;    margin-right:5px;    vertical-align:middle;}
.divSocialNetworkMessageBox .photoArea {    float:left;}
.divSocialNetworkMessageBox .messageArea {    padding-left:65px;}
.divSocialNetworkMessageBox .caption {    margin-bottom:0.25em;    font-size:0.8em;}
.divSocialNetworkMessageBox form input[type=text] {    margin-bottom:0.5em;}
.divSocialNetworkMessageBox form input[type=text], .divSocialNetworkMessageBox form input[type=password], .divSocialNetworkMessageBox form textarea {    border:1px solid #999999;    font-family:Arial,Helvetica,sans-serif;    padding:5px;}
.divAppRacesSponsorshipLevel {}
.divAppRacesSponsorshipLevel .title {    font-size:1.2em;}
.divAppRacesSponsorshipLevel .instructions {    font-size:0.8em;}
.divAppRacesSponsorshipLevel .choose {    font-weight:bold;    font-size:0.8em;}
.divAppRacesSponsorshipLevel .choose input[type=radio] {    vertical-align:middle;}
.divFormCaption {    font-size:0.8em;    margin-bottom:0.5em;}
.divFormField {    margin-bottom:0.5em;}
.divFormField input[type=text], .divFormField input[type=password], .divFormField select, .divFormField textarea {    padding:5px;}
.divFormField textarea {    width:90%;}
.divFormField input[type=submit], .divFormField input[type=button] {    padding:10px 20px;}
.appLaunchButton {    padding:10px 20px;}
fieldset {    padding:25px;    margin-bottom:1em;}
fieldset legend {    font-weight:bold;    color:#999999;}
.requiredField:after {    content: ' *';    color:var(--ColorLinkText);}
.divParallax {  background-attachment: fixed;  background-position: center center;  background-size: cover;}
.divTopBottomDivider {    padding:1em 0px;    margin:1em 0px;    border-top:1px solid var(--ColorOverlay1);    border-bottom:1px solid var(--ColorOverlay1);}
.full-width { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
*:has(> .container .system-page > article > .full-width:first-child) { padding-top: 0 !important; }
*:has(> .container .system-page > article > .full-width:last-child) { padding-bottom: 0 !important; }
.fb_iframe_widget iframe {  width:100%;}
@media print {    .noprint {        display:none;    }}
@media screen and (max-width:420px) { .img-responsive { max-width:100% !important;} }
@media only screen and (max-width: 767px) { .divBlogAuthorBox h3 { text-align:center; } .divBlogAuthorBox img { margin:0px auto; } }
.flex-row {    display: flex;    flex-wrap: wrap;}
.flex-row > [class*='col-'] {    display: flex;    flex-direction: column;}
.flex-row.row:after, .flex-row.row:before {    display: flex;}
#divSiteModal {    position:fixed;     z-index:999;     top:0px;     bottom:0px;     left:0px;     right: 0px;     background-color:rgba(255,255,255,.95);     padding:2em;     display:none;    overflow:auto;}
#divSiteModalClose {    position:absolute;    right:15px;    top:15px;}
.wireframe-preview {    padding:2em 0px;    background-color:rgba(0,0,0,.10);    text-align:center;    color:rgba(0,0,0,.25);    font-size:0.8em;}
form.system-niceform  { padding:2em;border:1px solid rgba(0,0,0,.10);background-color:rgba(0,0,0,.05); } form.system-niceform label { opacity:0.75; font-size:0.8em; } form.system-niceform .btn { background-image:none; text-shadow:none; border:0px; } 
a.btn-primary, a.btn-success, a.btn-info, a.btn-warning, a.btn-danger { color:#ffffff; }
.system-content-box { padding:2em;background-color:rgba(0,0,0,.05);margin-bottom:1em; }.system-content-box h3 { margin-top:0px; font-weight:bold; }img.system-spot-image, .system-spot-image img { border:1px solid rgba(0,0,0,.15); padding:2px; }.center-popup-content { height: 100%; width: 100%; max-width: 600px; max-height: 600px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color:#ffffff; padding:2em; overflow:auto; }.center-popup-content .close-button { position:fixed; right:1em; top:1em; cursor:pointer;font-size:1.5em; }.center-popup-content .content {  }.center-popup-wrapper { width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 99999; background: rgba(0, 0, 0, 0.9); display: flex; overflow: auto; flex-direction: column; opacity: 1; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); visibility:hidden; }figure.auto-caption { margin-bottom:2em !important; width:100% !important; }figure.auto-caption figcaption { display:block;font-size:0.6em; text-align:center; padding:0.5em; color: rgba(150,150,150, 1); background-color:rgba(0,0,0,.05); }figure.auto-caption figcaption a { color: rgba(150,150,150, 1) !important; text-decoration:none; }.btn, .btn-primary, btn-success, .btn-danger, .btn-warning, .btn-info { background-image:none;text-shadow:none;border:0; }.btn-site, a.btn-site  { background-color:var(--ColorSectionHeaders);color:var(--ColorContentBG); }.btn-site:hover, a.btn-site:hover  { background-color:var(--ColorLinkText);color:var(--ColorContentBG); }.growEffect {  transition: all 0.25s ease; }.growEffect:hover {  -webkit-transform:scale(1.05); transform:scale(1.05); transition: all 0.25s ease; }.placeholder-16-9 { --w: 16; --h: 9; width:100%;aspect-ratio: var(--w) / var(--h); background-color:rgba(0,0,0,.25); } .placeholder-9-16 { --w: 9; --h: 16;width:100%;aspect-ratio: var(--w) / var(--h); background-color:rgba(0,0,0,.25);} .placeholder-1-1 { --w: 1; --h: 1;width:100%;aspect-ratio: var(--w) / var(--h); background-color:rgba(0,0,0,.25);} .placeholder-crop { --fx: 50%; --fy: 50%; width: 100%; aspect-ratio: var(--w) / var(--h); position: relative; overflow: hidden; display: block; } .placeholder-crop > img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: var(--fx) var(--fy); display: block; }.password-reveal-wrapper { position: relative; display: inline-block; max-width: 100%; vertical-align: middle; }.password-reveal-wrapper.password-reveal-wrapper-block { display: block; width: 100%; }.password-reveal-wrapper input { padding-right: 58px; box-sizing: border-box; }.password-reveal-wrapper-block input { width: 100%; }.password-reveal-button { position: absolute; top: 50%; right: 2px; transform: translateY(-50%); height: calc(100% - 6px); padding: 0 10px; border: 0; background: transparent; font-size: 11px; font-weight: 600; line-height: 1; text-transform: uppercase; letter-spacing: 0.04em; color: #777; cursor: pointer; z-index: 2; }.password-reveal-button:hover, .password-reveal-button:focus { color: #222; }.password-reveal-button:focus { outline: 1px dotted currentColor; outline-offset: 2px; }


/* Custom CSS from Template ID #21690 */

/* Dedicated homepage document. Content styles remain scoped to #mv-home. */
body.mv-homepage {
  margin: 0;
  background: #f8f5ef;
}

/* The hero supplies this template's primary heading. */
body.mv-homepage > h1 {
  display: none;
}
/* Ministry cards: imagery, content, and links remain separate editable elements. */
#mv-home .mv-ministry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#mv-home .mv-ministry-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--cream);
}

#mv-home .mv-ministry-photo {
  position: relative;
  margin: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #e6ddce;
}

#mv-home .mv-ministry-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mv-home .mv-ministry-photo figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  max-width: calc(100% - 24px);
  padding: 4px 9px;
  border-radius: 3px;
  background: rgba(48, 32, 20, .88);
  color: #fff;
  font-size: 10px;
  line-height: 1.5;
}

#mv-home .mv-ministry-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 27px 25px 25px;
}

#mv-home .mv-ministry-category {
  margin-bottom: 13px;
  color: #80613b;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1.3px;
  line-height: 1.6;
  text-transform: uppercase;
}

#mv-home .mv-ministry-card h3 {
  min-height: 58px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.15;
}

#mv-home .mv-ministry-card p {
  margin: 16px 0 27px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.85;
}

#mv-home .mv-ministry-link {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid var(--line);
  color: var(--brown);
  font-size: 12px;
  font-weight: bold;
}

#mv-home .mv-ministry-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

#mv-home .mv-ministry-link span {
  color: #94703d;
}

#mv-home .mv-ministry-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 29px;
}

#mv-home .mv-ministry-footer p {
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 1050px) {
  #mv-home .mv-ministry-grid {
    gap: 16px;
  }

  #mv-home .mv-ministry-body {
    padding: 22px 20px;
  }
}

@media (max-width: 760px) {
  #mv-home .mv-ministry-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  #mv-home .mv-ministry-card h3 {
    min-height: 0;
  }

  #mv-home .mv-ministry-photo {
    aspect-ratio: 16 / 10;
  }

  #mv-home .mv-ministry-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

/* Preserve the full Academy logo within the ministry card. */
#mv-home .mv-ministry-logo {
  background: #fff;
}
#mv-home .mv-ministry-logo img {
  object-fit: contain;
  padding: 18px;
}

/*
 * Mountain View homepage
 * No framework, build step, or JavaScript dependency.
 * Styles are scoped to #mv-home; colors are defined at the top.
 * Layout order: foundation, header, hero, Sunday details, welcome,
 * ministries, visit information, prayer, footer, responsive adjustments.
 */

#mv-home {
  --ink: #302014;
  --brown: #351a0d;
  --gold: #d7a04c;
  --cream: #f8f5ef;
  --muted: #73665b;
  --line: #ddd4c6;
  font: 16px/1.7 Arial,Helvetica,sans-serif;
  color: var(--ink);
  background: var(--cream);
  overflow: hidden
}

#mv-home * {
  box-sizing: border-box
}

#mv-home a {
  color: inherit;
  text-decoration: none
}

#mv-home a:focus-visible,#mv-home summary:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 5px
}

#mv-home img {
  display: block;
  max-width: 100%;
  height: auto
}

#mv-home .mv-title,#mv-home h2,#mv-home h3,#mv-home p {
  margin: 0
}

#mv-home .mv-title,#mv-home h2 {
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -1.7px
}

#mv-home .mv-title {
  font-size: clamp(44px,5.5vw,78px)
}

#mv-home h2 {
  font-size: clamp(34px,3.6vw,51px)
}

#mv-home h3 {
  font: 600 22px/1.3 Georgia,serif
}

#mv-home .mv-wrap {
  max-width: 1240px;
  margin: auto;
  padding-left: 48px;
  padding-right: 48px
}

#mv-home .mv-kicker {
  display: block;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 2.2px;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 22px;
  color: #82613c
}

#mv-home .mv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 14px 23px;
  font-size: 13px;
  font-weight: bold;
  border: 1px solid var(--brown);
  border-radius: 3px;
  background: var(--brown);
  color: white;
  transition: background .15s
}

#mv-home .mv-button:hover {
  background: #563017
}

#mv-home .mv-button.gold {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--brown)
}

#mv-home .mv-textlink {
  font-size: 13px;
  font-weight: bold;
  border-bottom: 1px solid #ac9680;
  padding-bottom: 5px;
  display: inline-block
}

#mv-home .mv-actions {
  display: flex;
  gap: 26px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px
}

#mv-home .mv-note {
  font-size: 11px;
  text-align: center;
  background: #eae0d0;
  color: #5e4a35;
  padding: 7px 15px
}

#mv-home .mv-header {
  background: var(--brown);
  color: #fff
}

#mv-home .mv-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  min-height: 105px
}

#mv-home .mv-logo {
  width: 330px
}

#mv-home .mv-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 12px
}

#mv-home .mv-nav a:hover {
  color: var(--gold)
}

#mv-home .mv-nav .mv-give {
  padding: 7px 15px;
  border: 1px solid #8c6846;
  border-radius: 3px
}

#mv-home .mv-mobile {
  display: none
}

#mv-home .mv-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
  position: relative
}

#mv-home .mv-hero-copy {
  padding: 72px 55px 70px max(48px,calc((100vw - 1144px)/2));
  align-self: center
}

#mv-home .mv-title em {
  font-weight: normal;
  color: #986e34
}

#mv-home .mv-hero-copy>p {
  color: var(--muted);
  font-size: 16px;
  max-width: 410px;
  margin-top: 26px;
  line-height: 1.85
}

#mv-home .mv-hero-photo {
  position: relative;
  min-height: 480px;
  background: #8d826c
}

#mv-home .mv-hero-photo>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0
}

#mv-home .mv-photo-caption {
  position: absolute;
  bottom: 24px;
  left: 28px;
  right: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(48,32,20,.88);
  color: #fff;
  font-size: 12px;
  backdrop-filter: blur(5px)
}

#mv-home .mv-photo-caption span:first-child {
  color: #e2b36a;
  font-size: 25px
}

#mv-home .mv-photo-caption small {
  display: block;
  color: #ddcdbb;
  font-size: 10px;
  letter-spacing: 1px
}

#mv-home .mv-sunday {
  border-bottom: 1px solid var(--line);
  background: #eee7db
}

#mv-home .mv-sunday-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 28px;
  padding-top: 26px;
  padding-bottom: 26px
}

#mv-home .mv-sunday-item {
  border-right: 1px solid #d2c5b2;
  padding-right: 24px
}

#mv-home .mv-sunday-item:last-child {
  border: 0;
  padding-right: 0
}

#mv-home .mv-sunday small {
  display: block;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1.7px;
  color: #806747;
  margin-bottom: 5px
}

#mv-home .mv-sunday strong {
  font: 400 24px Georgia,serif
}

#mv-home .mv-sunday .mv-address {
  font-size: 14px;
  font-family: Arial,sans-serif
}

#mv-home .mv-sunday a {
  display: inline-block;
  font-size: 11px;
  margin-top: 4px;
  text-decoration: underline;
  text-underline-offset: 3px
}

#mv-home .mv-welcome {
  padding-top: 92px;
  padding-bottom: 92px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center
}

#mv-home .mv-welcome-photo {
  position: relative;
  padding: 0 24px 23px 0
}

#mv-home .mv-welcome-photo:after {
  content: '';
  position: absolute;
  inset: 25px 0 0 25px;
  border: 1px solid #c9b697;
  z-index: 0
}

#mv-home .mv-welcome-photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 350px;
  object-fit: cover
}

#mv-home .mv-welcome p {
  color: var(--muted);
  margin-top: 24px;
  font-size: 15px
}

#mv-home .mv-welcome .mv-textlink {
  margin-top: 24px
}

#mv-home .mv-ministry {
  background: #fff;
  padding: 75px 0 80px
}

#mv-home .mv-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 35px
}

#mv-home .mv-section-head p {
  color: var(--muted);
  font-size: 14px;
  max-width: 330px
}

#mv-home .mv-visit {
  padding-top: 90px;
  padding-bottom: 90px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 75px;
  align-items: start
}

#mv-home .mv-visit p {
  margin-top: 23px;
  font-size: 15px;
  color: var(--muted)
}

#mv-home .mv-faq {
  padding-top: 5px
}

#mv-home .mv-faq details {
  border-bottom: 1px solid var(--line);
  padding: 20px 0
}

#mv-home .mv-faq details:first-child {
  border-top: 1px solid var(--line)
}

#mv-home .mv-faq summary {
  font: 400 21px Georgia,serif;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 20px
}

#mv-home .mv-faq summary::-webkit-details-marker {
  display: none
}

#mv-home .mv-faq summary:after {
  content: '+';
  font: 20px Arial;
  color: #92703e
}

#mv-home .mv-faq details[open] summary:after {
  content: '-'
}

#mv-home .mv-faq p {
  font-size: 13px;
  margin-top: 14px;
  line-height: 1.8
}

#mv-home .mv-faq a {
  text-decoration: underline;
  text-underline-offset: 3px
}

#mv-home .mv-prayer {
  background: var(--brown);
  color: #fff;
  position: relative;
  overflow: hidden
}

#mv-home .mv-prayer-inner {
  padding-top: 66px;
  padding-bottom: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px
}

#mv-home .mv-prayer .mv-kicker {
  color: #ddb77c
}

#mv-home .mv-prayer p {
  color: #d3c2b1;
  max-width: 550px;
  margin-top: 18px;
  font-size: 14px
}

#mv-home .mv-prayer h2 em {
  color: #e2b36a;
  font-weight: 400
}

#mv-home .mv-prayer .mv-button {
  white-space: nowrap
}

#mv-home .mv-footer {
  padding-top: 52px;
  padding-bottom: 22px
}

#mv-home .mv-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 55px;
  padding-bottom: 35px
}

#mv-home .mv-footer h3 {
  font-size: 23px
}

#mv-home .mv-footer p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 13px
}

#mv-home .mv-footer strong {
  font-size: 10px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px
}

#mv-home .mv-footer a {
  display: block;
  font-size: 12px;
  color: #69533d;
  line-height: 2.1
}

#mv-home .mv-footer a:hover {
  text-decoration: underline
}

#mv-home .mv-footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #857461;
  font-size: 10px
}

#mv-home .mv-footer-bottom a {
  font-size: 10px;
  display: inline
}

@media(min-width:1600px) {
  #mv-home .mv-hero {
    max-width: 1600px;
    margin: auto
  }

  #mv-home .mv-hero-copy {
    padding-left: 100px
  }

}

@media(max-width:1050px) {
  #mv-home .mv-wrap {
    padding-left: 30px;
    padding-right: 30px
  }

  #mv-home .mv-logo {
    width: 270px
  }

  #mv-home .mv-nav {
    gap: 16px
  }

  #mv-home .mv-hero-copy {
    padding: 50px 35px
  }

  #mv-home .mv-welcome,#mv-home .mv-visit {
    gap: 40px
  }

  #mv-home .mv-hero {
    min-height: 510px
  }

}

@media(max-width:760px) {
  #mv-home .mv-wrap {
    padding-left: 24px;
    padding-right: 24px
  }

  #mv-home .mv-header-inner {
    min-height: 84px;
    gap: 15px;
    position: relative
  }

  #mv-home .mv-logo {
    width: min(270px,65vw)
  }

  #mv-home .mv-nav {
    display: none
  }

  #mv-home .mv-mobile {
    display: block
  }

  #mv-home .mv-mobile summary {
    list-style: none;
    cursor: pointer;
    font-size: 12px;
    border: 1px solid #89694e;
    border-radius: 3px;
    padding: 7px 12px
  }

  #mv-home .mv-mobile summary::-webkit-details-marker {
    display: none
  }

  #mv-home .mv-mobile nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 84px;
    background: var(--brown);
    padding: 15px 24px 25px;
    z-index: 10;
    border-top: 1px solid #66472e
  }

  #mv-home .mv-mobile a {
    display: block;
    padding: 10px 0;
    font-size: 14px
  }

  #mv-home .mv-hero {
    display: flex;
    flex-direction: column;
    min-height: 0
  }

  #mv-home .mv-hero-copy {
    padding: 46px 24px 42px
  }

  #mv-home .mv-title {
    font-size: 52px;
    letter-spacing: -1.7px
  }

  #mv-home .mv-hero-copy>p {
    font-size: 15px;
    margin-top: 22px
  }

  #mv-home .mv-hero-photo {
    min-height: 310px
  }

  #mv-home .mv-photo-caption {
    left: 20px;
    right: 20px;
    bottom: 18px
  }

  #mv-home .mv-sunday-inner {
    grid-template-columns: 1fr 1fr;
    gap: 20px
  }

  #mv-home .mv-sunday-item:nth-child(2) {
    border: 0
  }

  #mv-home .mv-sunday-item:last-child {
    grid-column: 1/-1;
    border-top: 1px solid #d2c5b2;
    padding-top: 16px
  }

  #mv-home .mv-sunday strong {
    font-size: 22px
  }

  #mv-home .mv-welcome,#mv-home .mv-visit {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 55px;
    padding-bottom: 55px
  }

  #mv-home .mv-welcome-photo img {
    height: 270px
  }

  #mv-home .mv-welcome-copy {
    grid-row: 1
  }

  #mv-home .mv-ministry {
    padding: 50px 0
  }

  #mv-home .mv-section-head {
    display: block;
    margin-bottom: 25px
  }

  #mv-home .mv-section-head p {
    margin-top: 20px
  }

#mv-home .mv-ministry-row h3 {
    font-size: 21px
  }

#mv-home .mv-ministry-row .mv-arrow {
    grid-column: 3;
    grid-row: 1
  }

  #mv-home .mv-prayer-inner {
    display: block;
    padding-top: 50px;
    padding-bottom: 50px
  }

  #mv-home .mv-prayer .mv-button {
    margin-top: 28px
  }

  #mv-home .mv-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px
  }

  #mv-home .mv-footer-grid>div:first-child {
    grid-column: 1/-1
  }

  #mv-home .mv-footer-bottom {
    display: block
  }

  #mv-home .mv-footer-bottom>span {
    display: block;
    margin-top: 8px
  }

  #mv-home .mv-note {
    font-size: 10px
  }

}

#mv-home h2,#mv-home h3 {
  color: var(--ink)
}

#mv-home .mv-title {
  font-size: clamp(44px,5.5vw,78px)
}

#mv-home .mv-title em {
  color: #986e34;
  font-weight: 400
}

#mv-home .mv-prayer h2 {
  color: white
}

@media(max-width:760px) {
  #mv-home .mv-title {
    font-size: 52px
  }

}

#mv-home .mv-visit-address {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 30px
}

/* Production accessibility and the existing native newsletter. */
#mv-home .mv-title {
  color: var(--ink);
}

#mv-home main:focus {
  outline: none;
}

#mv-home .mv-skip-link {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 18px;
  background: #fff;
  color: var(--brown);
  border: 2px solid var(--brown);
  border-radius: 3px;
  transform: translateY(-180%);
}

#mv-home .mv-skip-link:focus {
  transform: translateY(0);
}

#mv-home .mv-header-inner > a {
  min-width: 0;
}

#mv-home .mv-nav a,
#mv-home .mv-button,
#mv-home .mv-textlink,
#mv-home .mv-ministry-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

#mv-home .mv-faq summary,
#mv-home .mv-footer a {
  min-height: 44px;
}

#mv-home .mv-footer a {
  display: flex;
  align-items: center;
}

#mv-home .mv-footer-bottom a {
  display: inline-flex;
}

#mv-home .mv-sunday a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

#mv-home .mv-visit,
#mv-home #div37ConnectedArea {
  scroll-margin-top: 24px;
}

#mv-home .mv-connected {
  padding: 64px 0;
  border-top: 1px solid var(--line);
  background: #eee6d8;
}

#mv-home .mv-connected-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

#mv-home .mv-connected-copy,
#mv-home .mv-connected-form {
  min-width: 0;
}

#mv-home .mv-connected h2 {
  margin-bottom: 20px;
}

#mv-home .mv-connected p + p {
  margin-top: 16px;
}

#mv-home .mv-connected-form form {
  margin: 0;
  max-width: 100%;
}

#mv-home .mv-connected-form label {
  display: block;
  margin: 14px 0 6px;
  font-size: 14px;
  font-weight: bold;
}

#mv-home .mv-connected-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
#mv-home .mv-connected-form select,
#mv-home .mv-connected-form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #a9957d;
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
  font: 16px/1.5 Arial, Helvetica, sans-serif;
}

#mv-home .mv-connected-form input[type="checkbox"],
#mv-home .mv-connected-form input[type="radio"] {
  margin-right: 8px;
}

#mv-home .mv-connected-form button,
#mv-home .mv-connected-form input[type="submit"],
#mv-home .mv-connected-form input[type="button"] {
  min-height: 44px;
  max-width: 100%;
  margin-top: 16px;
  padding: 12px 22px;
  border: 1px solid var(--brown);
  border-radius: 3px;
  background: var(--brown);
  color: #fff;
  font: bold 16px/1.4 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

#mv-home .mv-connected-form input:focus-visible,
#mv-home .mv-connected-form select:focus-visible,
#mv-home .mv-connected-form textarea:focus-visible,
#mv-home .mv-connected-form button:focus-visible {
  outline: 3px solid #986e34;
  outline-offset: 3px;
}

#mv-home .mv-connected-form iframe {
  max-width: 100%;
}

/* Use the native mobile disclosure on tablets as well as narrow phones. */
@media (max-width: 960px) {
  #mv-home .mv-header-inner {
    position: relative;
    min-height: 84px;
    gap: 12px;
  }

  #mv-home .mv-logo {
    width: clamp(140px, 55vw, 270px);
  }

  #mv-home .mv-nav {
    display: none;
  }

  #mv-home .mv-mobile {
    display: block;
    flex-shrink: 0;
  }

  #mv-home .mv-mobile summary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #89694e;
    border-radius: 3px;
    font-size: 14px;
    list-style: none;
    cursor: pointer;
  }

  #mv-home .mv-mobile summary::-webkit-details-marker {
    display: none;
  }

  #mv-home .mv-mobile nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 12px 24px 20px;
    border-top: 1px solid #66472e;
    background: var(--brown);
  }

  #mv-home .mv-mobile a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 0;
    font-size: 16px;
  }
}

@media (max-width: 760px) {
  #mv-home .mv-connected {
    padding: 44px 0;
  }

  #mv-home .mv-connected-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  #mv-home .mv-footer a {
    overflow-wrap: anywhere;
  }
}
