/* Reading screens and native WordPress discussion, independent of legacy layout. */
body.single-guide,body.tax-guides { background:#f4f7fb !important; background-image:none !important; }
.mf-guide-app-header { margin:0 0 -1px; padding:0; background:transparent; border:0; }
.mf-guide-app-header .fullwidth-image { min-height:487px; height:auto !important; padding:112px 24px 88px; }
.mf-guide-app-kicker { margin:0 auto 9px; max-width:80ch; color:#fff; font-size:14px; font-weight:650; line-height:1.5; text-align:center; }
.mf-guide-app-header h1 { margin:0 auto; max-width:950px; color:#fff; text-align:center; font-size:clamp(28px,3.2vw,40px); font-weight:800; line-height:1.16; letter-spacing:-.025em; overflow-wrap:anywhere; text-shadow:0 2px 12px #0009; }
.mf-guide-app-count { margin:10px 0 0; color:#fff; font-size:14px; text-align:center; }
.mf-guide-app-navigation { padding:18px 0 0; }
.mf-guide-app-navigation .mf-container { width:min(1168px,calc(100% - 40px)); margin:0 auto; }
.mf-guide-app-navigation .mf-directory-context { margin:0; justify-content:flex-start; text-align:left; }
.mf-context-compact { position:relative; align-items:center; gap:10px; }
.mf-context-compact > .mf-context-primary { display:inline-flex; flex:0 1 auto; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #125c91; border-radius:10px; background:#125c91; color:#fff; font-size:14px; font-weight:700; text-decoration:none; }
.mf-context-compact > .mf-context-primary:hover { background:#0d4773; color:#fff; }
.mf-context-more { position:relative; margin:0; color:#27415d; }
.mf-context-more > summary { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid #dbe4ee; border-radius:10px; background:#fff; color:#27415d; font-size:14px; font-weight:650; line-height:1.4; list-style:none; cursor:pointer; }
.mf-context-more > summary::-webkit-details-marker { display:none; }
.mf-context-more > summary::after { content:'⌄'; font-size:16px; }
.mf-context-more[open] > summary { background:#edf3f9; }
.mf-context-more[open] > summary::after { content:'⌃'; }
.mf-context-menu { position:absolute; z-index:20; top:calc(100% + 8px); left:0; width:290px; max-width:calc(100vw - 40px); padding:6px; border:1px solid #dbe4ee; border-radius:12px; background:#fff; box-shadow:0 12px 32px #14243820; }
.mf-context-compact .mf-context-menu a { display:block; flex:none; min-height:44px; margin:0; padding:11px 12px; border:0; border-radius:7px; background:transparent; color:#27415d; font-size:14px; font-weight:500; text-decoration:none; overflow-wrap:anywhere; }
.mf-context-compact .mf-context-menu a:hover,.mf-context-menu a[aria-current=page] { background:#edf3f9; color:#125c91; }
.mf-context-compact a:focus-visible,.mf-context-more summary:focus-visible { outline:3px solid #e4aa26; outline-offset:3px; }
.mf-single-guide { margin-top:24px; }
.mf-guide-attribution { display:flex; flex-wrap:wrap; gap:6px 18px; margin:28px 0 0; padding:16px 0 0; border-top:1px solid #e4eaf1; color:#64748b; font-size:13px; line-height:1.5; }
.mf-guide-attribution a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.mf-discussion-container { margin:28px 0 0; }
.mf-discussion { clear:both; width:100%; margin:0; padding:26px; border:1px solid #e0e7ef; border-radius:16px; background:#fff; color:#26374b; text-align:left; }
.mf-discussion .mf-discussion-title { display:flex; align-items:center; gap:10px; margin:0 0 22px; padding:0; color:#142438; font-size:24px; font-weight:750; line-height:1.25; }
.mf-discussion-title > span { min-width:28px; padding:4px 9px; border-radius:20px; background:#edf3f9; color:#52657a; font-size:13px; text-align:center; }
.mf-discussion .mf-discussion-list,.mf-discussion .children { display:block; margin:0; padding:0; list-style:none; }
.mf-discussion .mf-discussion-item { display:block; float:none; width:auto; margin:0 0 16px; padding:0; list-style:none; background:none; }
.mf-discussion .mf-discussion-comment { display:block; float:none; position:relative; width:auto; margin:0; padding:20px; border:1px solid #e1e8f0; border-radius:12px; background:#f8fafc; }
.mf-discussion .children { margin:14px 0 0 20px; padding-left:18px; border-left:2px solid #d5e2f0; }
.mf-discussion .children .children { margin-left:0; padding-left:12px; }
.mf-discussion .mf-discussion-meta { display:flex; float:none; align-items:center; gap:12px; margin:0 0 14px; padding:0; border:0; background:none; }
.mf-discussion .mf-discussion-avatar { display:block; flex:0 0 40px; width:40px; height:40px; overflow:hidden; border-radius:50%; background:#e5edf5; }
.mf-discussion .mf-discussion-avatar img { display:block; float:none; position:static; width:40px; height:40px; max-width:40px; margin:0; padding:0; border:0; border-radius:50%; }
.mf-discussion .mf-discussion-identity { min-width:0; }
.mf-discussion .mf-discussion-name { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:#142438; font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.mf-discussion .mf-discussion-name a { color:inherit; font-weight:700; text-decoration:none; }
.mf-discussion .mf-discussion-author-badge { padding:2px 7px; border-radius:5px; background:#e1eff8; color:#125c91; font-size:11px; font-weight:700; }
.mf-discussion .mf-discussion-date { display:inline-block; float:none; margin:3px 0 0; color:#64748b; font-size:12px; line-height:1.4; text-decoration:none; }
.mf-discussion .mf-discussion-text { display:block; float:none; clear:both; width:auto; margin:0; color:#334155; font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.mf-discussion .mf-discussion-text p { margin:0 0 12px; }
.mf-discussion .mf-discussion-text > :last-child { margin-bottom:0; }
.mf-discussion .mf-discussion-text img { max-width:100%; height:auto; }
.mf-discussion .mf-discussion-text pre { max-width:100%; overflow:auto; }
.mf-discussion .mf-discussion-text a { color:#125c91; }
.mf-discussion .mf-discussion-reply { display:block; float:none; margin:12px 0 0; padding:0; }
.mf-discussion .mf-discussion-reply a { display:inline-flex; align-items:center; min-height:44px; margin:0; padding:8px 12px; border:1px solid #d7e3ed; border-radius:8px; background:#fff; color:#125c91; font-size:13px; font-weight:650; line-height:1.4; text-decoration:none; text-transform:none; }
.mf-discussion .mf-discussion-pending,.mf-discussion-closed { color:#64748b; font-size:14px; }
.mf-discussion .comment-respond { clear:both; margin:26px 0 0; padding:24px 0 0; border:0; border-top:1px solid #e4eaf1; border-radius:0; background:transparent; }
.mf-discussion > .comment-respond:first-child { margin:0; padding:0; border-top:0; }
.mf-discussion .mf-discussion-form-title { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 12px; padding:0; color:#142438; font-size:22px; font-weight:750; line-height:1.3; }
.mf-discussion .mf-discussion-form-title small { margin:0; font-size:13px; font-weight:400; }
.mf-discussion #cancel-comment-reply-link { color:#125c91; text-decoration:underline; }
.mf-discussion .comment-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; width:100%; margin:0; padding:0; }
.mf-discussion .comment-form > p { grid-column:1 / -1; float:none; clear:none; width:auto; margin:0; padding:0; }
.mf-discussion .comment-form > .comment-form-author { grid-column:1; }
.mf-discussion .comment-form > .comment-form-email { grid-column:2; }
.mf-discussion .comment-form label { display:block; float:none; width:auto; margin:0 0 7px; padding:0; color:#334155; font-size:14px; font-weight:650; line-height:1.5; text-transform:none; }
.mf-discussion .comment-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.mf-discussion .comment-form textarea { display:block; float:none; width:100%; max-width:100%; min-height:46px; margin:0; padding:11px 13px; border:1px solid #cbd5e1; border-radius:9px; background:#fff; color:#142438; box-shadow:none; font:inherit; font-size:16px; line-height:1.5; }
.mf-discussion .comment-form textarea { min-height:140px; resize:vertical; }
.mf-discussion .comment-form input[type=checkbox] { float:none; margin:0 8px 0 0; width:18px; height:18px; }
.mf-discussion .comment-form-cookies-consent label { display:inline; font-size:13px; font-weight:400; }
.mf-discussion .comment-notes,.mf-discussion .logged-in-as { color:#64748b; font-size:13px; line-height:1.6; }
.mf-discussion .logged-in-as a { color:#125c91; }
.mf-discussion .comment-form .mf-discussion-submit { display:inline-flex; float:none; width:auto; min-height:46px; margin:0; padding:11px 20px; border:0; border-radius:9px; background:#125c91; color:#fff; font:inherit; font-size:15px; font-weight:700; line-height:1.5; text-transform:none; box-shadow:none; cursor:pointer; }
.mf-discussion .comment-form .mf-discussion-submit:hover { background:#0d4773; color:#fff; }
.mf-discussion a:focus-visible,.mf-discussion input:focus-visible,.mf-discussion textarea:focus-visible { outline:3px solid #e4aa26; outline-offset:3px; }
.mf-discussion .akismet_comment_form_privacy_notice { margin:18px 0 0; color:#64748b; font-size:12px; line-height:1.6; }
@media(max-width:768px) {
 .mf-guide-app-header .fullwidth-image { min-height:430px; padding:96px 18px 72px; }
}
@media(max-width:700px) {
 .mf-guide-app-header .fullwidth-image { min-height:430px; padding:96px 18px 72px; }
 .mf-guide-app-header h1 { font-size:28px; line-height:1.2; }
 .mf-guide-app-kicker { font-size:13px; }
 .mf-context-compact { gap:8px; }
 .mf-context-compact > .mf-context-primary,.mf-context-more > summary { padding:10px 12px; font-size:13px; }
 .mf-context-more { position:static; }
 .mf-context-menu { left:0; width:100%; max-width:100%; }
 .mf-single-guide { margin-top:18px; }
 .mf-discussion { padding:18px; border-radius:12px; }
 .mf-discussion .mf-discussion-comment { padding:15px; }
 .mf-discussion .children { margin-left:8px; padding-left:10px; }
 .mf-discussion .children .children { padding-left:6px; }
 .mf-discussion .mf-discussion-text { font-size:14px; }
 .mf-discussion .comment-form { grid-template-columns:minmax(0,1fr); }
 .mf-discussion .comment-form > .comment-form-author,.mf-discussion .comment-form > .comment-form-email { grid-column:1; }
 .mf-discussion .comment-form .mf-discussion-submit { width:100%; text-align:center; }
}
@media print { .mf-context-more,.mf-discussion .comment-respond,.mf-discussion-reply { display:none; } .mf-guide-app-header .fullwidth-image { min-height:0; padding:0 0 16px; } }
