/* 1.0.31 — presentation only; native controls, consent and validation preserved. */
.mk-portal-page .mk-access-page{display:block;min-height:0;padding:48px 0 60px;background:var(--focus-bg)}
.mk-portal-page .mk-access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px;max-width:1080px;align-items:start}
.mk-access-intro{padding:34px 0 20px;min-width:0}
.mk-access-intro>.eyebrow{font-size:10px;letter-spacing:.13em;color:#66766a}
.mk-portal-page .mk-access-intro h2{font-size:26px;line-height:1.35;font-weight:400;max-width:340px;margin:18px 0}
.mk-access-intro>p{max-width:360px;color:var(--focus-muted);line-height:1.85;margin:0}
.mk-access-intro ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:22px}
.mk-access-intro li{display:flex;align-items:start;gap:14px}
.mk-access-intro li>svg{flex:none;box-sizing:content-box;padding:10px;border-radius:11px;background:#e5ece6;color:#176b52}
.mk-access-intro li div{display:grid;gap:4px}
.mk-access-intro li strong{font-size:13px;font-weight:400}
.mk-access-intro li span{font-size:12px;color:var(--focus-muted);line-height:1.7;max-width:300px}
.mk-access-free{padding:20px 22px;display:grid;gap:6px;border-radius:14px;background:#202020;color:#fff;max-width:390px}
.mk-access-free strong{font-size:20px;font-weight:400}
.mk-access-free span{color:#d6d7d1;font-size:12px;line-height:1.75}
.mk-portal-page .mk-access-card{width:100%;padding:30px;border:1px solid #deded8;border-radius:18px;background:#fff;gap:20px;box-shadow:0 10px 35px #20202004;min-width:0}
.mk-access-card header .eyebrow{display:block;font-size:10px;letter-spacing:.12em;margin:0 0 12px;color:var(--focus-muted)}
.mk-portal-page .mk-access-card h1{font-size:26px;font-weight:400;margin:0 0 10px}
.mk-access-card header p{font-size:12px;line-height:1.8;margin:0;color:var(--focus-muted)}
.mk-access-fields{display:grid;grid-template-columns:1fr;gap:17px;min-width:0}
.mk-access-register .mk-access-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-access-register .mk-access-fields>label:has(input[name=display_name]),.mk-access-fields>.auth-consent{grid-column:1/-1}
.mk-access-card .mk-access-fields>label:not(.auth-consent){gap:7px;font-size:12px;font-weight:400;min-width:0}
.mk-access-card .mk-access-fields input:not([type=checkbox]){width:100%;min-height:46px;font-size:13px}
.mk-access-card .mk-access-fields>.auth-consent{font-size:11px;font-weight:400;line-height:1.75;gap:10px;margin:0}
.mk-access-card .auth-consent input{flex:none;width:16px;height:16px;margin-top:3px}
.mk-access-card .marketing-consent{padding-top:15px;border-top:1px solid #eeeeea}
.mk-access-card .turnstile-wrap{max-width:100%;font-size:11px;min-width:0}
.mk-access-card .mk-access-links{border-top:1px solid #eeeeea;padding-top:17px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:var(--focus-muted)}
.mk-access-links p{margin:0}.mk-access-links p:last-child{width:100%;margin-top:3px}
.mk-access-links a{text-decoration:underline;text-underline-offset:3px;color:#202020}
/* The public submission is a set of clear sections, not boxes within boxes. */
.mk-portal-page .mk-submit-page{padding:36px 0 54px}
.mk-portal-page .mk-submit-page .form-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;max-width:1140px}
.mk-portal-page .mk-submit-page .form-layout>section{padding:0;border:0;border-radius:0;background:transparent}
.mk-portal-page .mk-submit-page .form-layout>section>.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--focus-muted)}
.mk-portal-page .mk-submit-page .form-layout h1{font-size:26px;font-weight:400;line-height:1.35;margin:10px 0}
.mk-portal-page .mk-submit-page .form-layout>section>p{font-size:12px;margin:0 0 26px;line-height:1.8}
.mk-portal-page .mk-submit-page .listing-form{gap:20px;counter-reset:form-section}
.mk-portal-page .mk-submit-page .listing-form>fieldset{min-width:0;display:block;margin:0;padding:24px;background:#fff;border:1px solid #deded8;border-radius:14px;counter-increment:form-section}
.mk-portal-page .mk-submit-page .listing-form>fieldset>legend{float:left;display:flex;align-items:center;gap:12px;width:100%;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #eeeeea;font-size:18px;font-weight:400;line-height:1.4}
.mk-submit-page .listing-form>fieldset>legend::before{content:counter(form-section,decimal-leading-zero);font-size:11px;color:#176b52;background:#e7f0e9;border-radius:8px;padding:8px;flex:none}
.mk-submit-page .listing-form>fieldset>legend+*{clear:both}
.mk-submit-page .listing-form>fieldset::after{content:'';display:block;clear:both}
.mk-portal-page .mk-submit-page .listing-form .form-grid{gap:18px 16px}
.mk-portal-page .mk-submit-page .listing-form label:not(.checkbox-row):not(.mk-category-choice):not(.mk-inline-registration-trigger){font-size:12px;font-weight:400}
.mk-portal-page .mk-submit-page .listing-form input:not([type=checkbox]),.mk-portal-page .mk-submit-page .listing-form select{min-height:46px}
.mk-portal-page .mk-submit-page .listing-form textarea{min-height:120px}
.mk-portal-page .mk-submit-page .mk-category-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mk-portal-page .mk-submit-page .mk-category-choice{min-height:52px;padding:10px;border-radius:10px;flex-direction:row;font-size:12px;font-weight:400}
.mk-portal-page .mk-submit-page .mk-category-choice:has(input:checked){background:#eaf3ed;border-color:#176b52}
.mk-portal-page .mk-submit-page .listing-form>fieldset>label{margin-bottom:18px}
.mk-portal-page .mk-submit-page .listing-form>.primary-button{align-self:start;min-width:240px}
.mk-portal-page .mk-submit-page .form-benefits{top:24px;margin-top:0;padding:22px;border-radius:14px;overflow:hidden}
.mk-portal-page .mk-submit-page .form-benefits h2{font-size:18px;font-weight:400}
.mk-portal-page .mk-submit-page .form-benefits .benefit p{font-size:12px;line-height:1.7}
.mk-portal-page .mk-submit-page .mk-free-promotion-note{margin:20px -22px -22px;padding:22px;border-radius:0}
.mk-portal-page .mk-submit-page .mk-free-account-note{padding:22px;border-radius:14px;border:1px solid #cbd9cc;background:#ecf3ed}
.mk-portal-page .mk-submit-page .mk-inline-registration-trigger{padding:14px;background:#fff;border:1px solid #cbd9cc;border-radius:10px;font-size:12px;align-items:start}
.mk-portal-page .mk-submit-page .mk-inline-registration-fields{padding-top:20px;margin-top:20px;border-top:1px solid #cbd9cc}
.mk-portal-page .mk-submit-page .mk-inline-registration-fields .checkbox-row{display:block;position:relative;padding-left:26px;overflow-wrap:anywhere}
.mk-portal-page .mk-submit-page .mk-inline-registration-fields .checkbox-row>input{position:absolute;left:0;top:4px;margin:0}
/* Validation must remain visible above the legacy global input resets. */
.mk-portal-page .mk-submit-page .listing-form :is(input,select,textarea).mk-field-invalid,
.mk-portal-page .mk-submit-page .listing-form label.mk-field-invalid>:is(input,select,textarea){background:#fff0f0!important;border-color:#dc9898!important}
/* Category cover: preserve the complete illustration instead of cutting away equipment. */
.mk-modern-detail .mk-category-profile-art{height:260px;background:#eeeae2}
.mk-modern-detail .mk-category-profile-art img{position:absolute;right:0;width:70%;object-fit:cover;object-position:right 55%}
.mk-modern-detail .mk-category-profile-art::after{background:linear-gradient(90deg,#eeeae2 0%,#eeeae2e8 23%,#eeeae200 55%)}
.mk-category-art-copy{position:absolute;left:30px;top:50%;transform:translateY(-50%);z-index:1;color:#202020;max-width:38%}
.mk-category-art-copy>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#176b52}
.mk-category-art-copy>strong{display:block;margin-top:12px;font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.035em}
.mk-modern-detail .mk-category-profile-art>small{font-size:9px;background:#ffffffd9;color:#555c52}
@media(max-width:1000px){.mk-portal-page .mk-access-layout{gap:30px}.mk-portal-page .mk-access-card{padding:24px}.mk-portal-page .mk-submit-page .form-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}}
@media(max-width:760px){
 .mk-portal-page .mk-access-page{padding:26px 0 38px}.mk-portal-page .mk-access-layout{display:flex;flex-direction:column;gap:25px;max-width:540px}
 .mk-access-intro{order:2;padding:0}.mk-portal-page .mk-access-intro h2{font-size:23px;max-width:none;margin-top:12px}.mk-access-intro ul{gap:18px;margin:22px 0}.mk-access-intro>p,.mk-access-free{max-width:none}
 .mk-portal-page .mk-access-card{padding:22px;gap:18px}.mk-access-register .mk-access-fields{grid-template-columns:1fr}
 .mk-portal-page .mk-submit-page{padding:26px 0 38px}.mk-portal-page .mk-submit-page .form-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .mk-portal-page .mk-submit-page .listing-form>fieldset{padding:20px}.mk-portal-page .mk-submit-page .listing-form>fieldset>legend{font-size:17px;gap:10px}
 .mk-portal-page .mk-submit-page .listing-form>.primary-button{width:100%;min-width:0}.mk-portal-page .mk-submit-page .form-benefits{position:static}
 .mk-modern-detail .mk-category-profile-art{height:210px}.mk-category-art-copy{left:20px;max-width:44%;top:43%}.mk-category-art-copy>strong{font-size:20px}.mk-category-art-copy>span{font-size:9px;letter-spacing:.04em}.mk-modern-detail .mk-category-profile-art img{width:100%;object-fit:cover;object-position:70% center}.mk-modern-detail .mk-category-profile-art::after{background:linear-gradient(90deg,#eeeae2ed,#eeeae270 45%,#eeeae200 80%)}.mk-modern-detail .mk-category-profile-art>small{font-size:8px;right:10px;bottom:10px}
}
@media(max-width:380px){.mk-portal-page .mk-access-card{padding:16px}.mk-portal-page .mk-submit-page .listing-form>fieldset{padding:16px}.mk-portal-page .mk-submit-page .mk-category-selector{grid-template-columns:1fr}.mk-portal-page .mk-submit-page .mk-free-account-note{padding:16px}}
@media print{.mk-access-intro{display:none}.mk-access-layout{display:block}}
