/* Shared membership branding, including content replaced by PMPro access checks. */
body.h2t-member-screen{background:#fbf7ed;color:#173f2c;font-family:Arial,sans-serif;--pmpro--color--base:#fbf7ed;--pmpro--color--contrast:#173f2c;--pmpro--color--accent:#103f2b}
body.h2t-member-screen .wp-site-blocks>header,body.h2t-member-screen .wp-site-blocks>footer,body.h2t-member-screen .wp-block-post-title{display:none}
body.h2t-member-screen .wp-site-blocks,body.h2t-member-screen main,body.h2t-member-screen main>.wp-block-group,body.h2t-member-screen .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body.h2t-member-screen .entry-content>*{max-width:none!important}
.h2t-brand-shell{max-width:1200px!important;margin:auto!important;padding:0 36px!important;font:17px/1.8 Arial,sans-serif;color:#173f2c;box-sizing:border-box}
.h2t-brand-shell *{box-sizing:border-box}.h2t-brand-shell a{color:#103f2b}
.h2t-brand-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid #d7cbae}
.h2t-brand-name{font:bold 23px/1.2 Georgia,serif;text-decoration:none;white-space:nowrap}.h2t-brand-name small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:8px}
.h2t-brand-header nav{display:flex;flex-wrap:wrap;gap:26px;font-size:14px}.h2t-brand-header nav a{text-decoration:none}
.h2t-brand-main{padding:60px 0;min-height:55vh}.h2t-brand-main>h1{font:clamp(40px,5vw,64px)/1.15 Georgia,serif;letter-spacing:-1.5px;margin:0 0 35px;color:#173f2c}
.h2t-brand-eyebrow{font:bold 12px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#87652b;margin:0 0 18px}
.h2t-brand-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d7cbae;padding:26px 0;font-size:12px}
body.h2t-member-screen .pmpro{font-family:Arial,sans-serif;color:#173f2c;--pmpro--color--base:#fbf7ed;--pmpro--color--contrast:#173f2c;--pmpro--color--accent:#103f2b}
body.h2t-member-screen .pmpro h2,body.h2t-member-screen .pmpro h3,body.h2t-member-screen .pmpro h4{font-family:Georgia,serif;color:#173f2c;font-weight:400}
body.h2t-member-screen .pmpro h2{font-size:30px;line-height:1.25}body.h2t-member-screen .pmpro h3{font-size:24px;line-height:1.3}
body.h2t-member-screen .pmpro_card,body.h2t-member-screen .pmpro_section,body.h2t-member-screen .pmpro_checkout-fieldset{background:#fffdf6;border:1px solid #d7cbae;border-top:3px solid #ba8a31;border-radius:5px;box-shadow:none}
body.h2t-member-screen .pmpro_card_content,body.h2t-member-screen .pmpro_section_content{padding:28px}
body.h2t-member-screen .pmpro_card_title,body.h2t-member-screen .pmpro_section_title{color:#173f2c}
body.h2t-member-screen .pmpro_message,body.h2t-member-screen .pmpro_content_message{background:#f2e5e2;color:#173f2c;border:1px solid #d7cbae;border-left:4px solid #ba8a31;border-radius:5px;padding:28px}
body.h2t-member-screen .pmpro_error{background:#fff0ec;color:#7b2d23;border-color:#a55244}
body.h2t-member-screen .pmpro_btn,body.h2t-member-screen .pmpro_btn:link,body.h2t-member-screen .pmpro_btn:visited,body.h2t-member-screen input[type=submit],body.h2t-member-screen button[type=submit]{background:#103f2b;color:#fff9ed;border:1px solid #103f2b;border-radius:3px;padding:13px 23px;font:bold 14px/1.5 Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
body.h2t-member-screen .pmpro_btn:hover,body.h2t-member-screen input[type=submit]:hover{background:#21563d;color:#fff9ed}
body.h2t-member-screen .pmpro_btn-plain{background:transparent;color:#103f2b;border-color:#103f2b}
body.h2t-member-screen .pmpro a:not(.pmpro_btn){color:#103f2b;text-underline-offset:3px}
body.h2t-member-screen input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),body.h2t-member-screen select,body.h2t-member-screen textarea{background:#fffdf6;color:#173f2c;border:1px solid #aab6a5;border-radius:3px;padding:11px;box-sizing:border-box;max-width:100%;font:16px/1.5 Arial,sans-serif}
body.h2t-member-screen label{color:#173f2c}body.h2t-member-screen input[type=checkbox],body.h2t-member-screen input[type=radio]{accent-color:#103f2b}
body.h2t-member-screen :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ba8a31;outline-offset:3px}
body.h2t-member-screen table{width:100%;border-collapse:collapse;font-size:15px}body.h2t-member-screen th{background:#f2e5e2;color:#173f2c}body.h2t-member-screen :is(th,td){padding:13px;text-align:left;border-bottom:1px solid #d7cbae}
body.h2t-member-screen .pmpro_form{max-width:850px}body.h2t-member-screen .pmpro_form_field{margin-bottom:22px}
body.h2t-member-screen .pmpro_form_hint,body.h2t-member-screen .pmpro_font-small{color:#526052}
body.login{background:#fbf7ed;color:#173f2c;font-family:Arial,sans-serif}body.login #login{width:min(380px,calc(100% - 40px));padding-top:6vh}body.login #login h1 a{background-image:none;width:auto;height:auto;text-indent:0;font:bold 26px/1.3 Georgia,serif;color:#103f2b}body.login #login h1 a::after{content:'HEAD 2 TOE CHANGE';display:block;font-size:22px}body.login form{background:#fffdf6;border:1px solid #d7cbae;border-top:4px solid #ba8a31;box-shadow:none;border-radius:5px}body.login .button-primary{background:#103f2b;border-color:#103f2b;color:#fff9ed;box-shadow:none}body.login a,body.login #backtoblog a,body.login #nav a{color:#103f2b}body.login .message{border-left-color:#ba8a31;background:#f2e5e2}body.login input:focus{border-color:#ba8a31;box-shadow:0 0 0 1px #ba8a31}
@media(max-width:760px){.h2t-brand-shell{padding:0 22px!important}.h2t-brand-header{align-items:flex-start;flex-direction:column}.h2t-brand-header nav{gap:18px}.h2t-brand-main{padding:40px 0}.h2t-brand-footer{flex-direction:column;gap:10px}body.h2t-member-screen .pmpro_card_content,body.h2t-member-screen .pmpro_section_content{padding:20px}body.h2t-member-screen .pmpro{overflow-wrap:anywhere}body.h2t-member-screen table{font-size:13px}body.h2t-member-screen :is(th,td){padding:8px}}
body.h2t-member-screen .pmpro_section{background:transparent;border:0;border-radius:0;box-shadow:none}
body.h2t-member-screen .pmpro_card_actions{background:#f2e5e2;border-top:1px solid #d7cbae}
body.h2t-member-screen .h2t-brand-main>.pmpro{max-width:900px}
body.h2t-member-screen .h2t-member main.portal-main{padding:60px 0!important}
body.h2t-member-screen .pmpro_form{margin-left:0;margin-right:0}
@media(max-width:760px){body.h2t-member-screen .h2t-member main.portal-main{padding:40px 0!important}}
