.mn-page{margin:0;background:#fbf9f4;color:#27221d;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.8}.mn-header{position:relative!important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4%!important;background:#fff;height:auto!important;flex-wrap:wrap;border-bottom:1px solid #e9e0d3}.mn-header .brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#27221d}.mn-header .brand span{font:26px Georgia,serif}.mn-header .brand strong{font:22px "Yu Mincho",serif;border-left:1px solid #bbb;padding-left:16px}.mn-header nav{display:flex;gap:20px;flex-wrap:wrap}.mn-header nav a{font-size:14px;font-weight:700;color:#443b32;text-decoration:none}.mn-main{max-width:1280px;margin:auto;padding:28px 24px}.renewal-page .mn-main{max-width:none;padding:0}.mn-panel{margin:0 auto 32px;padding:32px;background:#fff;border:1px solid #eadfce;border-radius:12px}.mn-narrow{max-width:760px}.mn-panel h1{font-size:32px;line-height:1.5;margin:0 0 20px}.mn-panel h2{font-size:23px;margin-top:32px}.mn-panel p{line-height:1.9}.mn-eyebrow{color:#9b721a;letter-spacing:.18em;font-size:12px;font-weight:bold}.mn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mn-card{padding:24px;background:#fffcf5;border:1px solid #eaddc7;border-radius:10px;margin-bottom:16px;overflow-wrap:anywhere}.mn-card h3{font-size:18px;margin:0 0 12px}.mn-card a{color:#634800}.mn-panel label{display:block;margin:20px 0 8px;font-weight:700}.mn-panel input:not([type=checkbox]),.mn-panel select,.mn-panel textarea{display:block;width:100%;padding:13px;border:1px solid #b9ad9d;border-radius:5px;font:inherit;background:#fff;margin-top:8px}.mn-panel .mn-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}.mn-check input{margin-top:7px;flex-shrink:0;width:18px;height:18px}.mn-button,.mn-panel button{display:inline-block;padding:13px 23px;background:#f7ce3d;border:0;border-radius:30px;color:#2d2205!important;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer;margin:8px 0}.mn-notice{padding:18px 24px;background:#fff1c2;color:#4d3b10;border:1px solid #e7c866;border-radius:8px;margin:16px auto;max-width:1200px}.mn-video-symbol{font-size:36px;color:#96701b;background:linear-gradient(135deg,#f4e9cd,#fffaf0);text-align:center;padding:32px;margin:-24px -24px 24px}.mn-player{position:relative;aspect-ratio:16/9;background:#171511;border-radius:10px;overflow:hidden}.mn-player iframe{position:absolute;width:100%;height:100%;border:0}.mn-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.mn-footer{text-align:center;padding:25px;color:#6d6256;font-size:13px}.mn-page a:focus-visible,.mn-page button:focus-visible,.mn-page input:focus-visible,.mn-page select:focus-visible,.mn-page textarea:focus-visible{outline:3px solid #9d740e;outline-offset:3px}.renewal-page .mn-panel{margin:32px 5%}.renewal-page .mn-panel h1{font-size:32px}@media(max-width:900px){.mn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-header nav{gap:14px}}@media(max-width:600px){.mn-main{padding:18px 14px}.mn-panel{padding:22px 18px}.mn-panel h1{font-size:26px}.mn-grid{grid-template-columns:1fr}.mn-header .brand span{font-size:20px}.mn-header .brand strong{font-size:18px}.mn-header nav{gap:16px}.mn-header nav a{font-size:12px}.mn-card{padding:20px}.mn-video-symbol{margin:-20px -20px 20px}.mn-notice{margin:12px;font-size:14px}}
.mn-mail-lead{font-size:18px}.mn-next-steps{list-style:none;counter-reset:steps;padding:0;margin:30px 0}.mn-next-steps li{counter-increment:steps;position:relative;padding:4px 0 20px 52px;margin:16px 0;border-bottom:1px solid #eee4d2}.mn-next-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f7ce3d;font-weight:700}.mn-next-steps strong{font-size:18px}.mn-next-steps p{margin:8px 0;font-size:15px}.mn-mail-help{margin-top:25px;padding:20px;background:#faf7ef;border-radius:8px}.mn-mail-help summary{cursor:pointer;font-weight:700;min-height:28px}.mn-mail-confirmation .mn-button{display:block;text-align:center}
.mn-header .brand>a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.mn-header .brand>a:hover{text-decoration:underline;text-underline-offset:4px}.mn-header .brand>a:focus-visible{outline:3px solid #9d740e;outline-offset:4px}
.mn-admin-account>.mn-grid{margin-top:28px}.mn-admin-account .mn-card{display:flex;flex-direction:column;margin:0}.mn-admin-account .mn-card h2{margin:0;font-size:22px}.mn-admin-account .mn-card .mn-button{margin-top:auto;align-self:flex-start}
/* Registration: calm green introduction and a focused form. */
.mn-panel.mn-registration{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);max-width:1080px;padding:0;margin:36px auto;border:1px solid #dce3d9;border-radius:22px;overflow:hidden;box-shadow:0 14px 50px #263b2c0a;background:#fff}
.mn-registration-intro{background:#294d40;color:#fff;padding:54px 38px;position:relative;overflow:hidden}
.mn-registration-intro:after{content:"";position:absolute;bottom:-170px;right:-180px;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 45px #ffffff08;pointer-events:none}
.mn-registration-brand{font-family:"Yu Mincho",serif;font-size:30px;letter-spacing:.22em;margin:0 0 56px}
.mn-registration-tagline{font-family:"Yu Mincho",serif;font-size:clamp(25px,2.6vw,34px);line-height:1.7;letter-spacing:.06em;margin:0 0 24px}
.mn-registration-intro>p:not(.mn-registration-brand):not(.mn-registration-tagline){font-size:14px;line-height:2;color:#e3eee7}
.mn-registration-intro ul{list-style:none;padding:28px 0 0;margin:30px 0;border-top:1px solid #ffffff30;font-size:14px;line-height:2.1}
.mn-registration-intro li{padding:8px 0}.mn-registration-intro li:before{content:"✓";margin-right:12px;color:#d5deb2}
.mn-registration-note{margin-top:38px}
.mn-registration-form{padding:44px clamp(24px,4vw,54px)}.mn-registration .mn-eyebrow{color:#52785b;font-size:11px;letter-spacing:.2em;margin:0 0 10px}
.mn-registration h1{font-size:28px;line-height:1.5;margin:0 0 12px;letter-spacing:.03em;color:#263b30}
.mn-registration-lead{font-size:14px;color:#536259;margin:0 0 8px}.mn-registration-guide{font-size:13px;color:#657066;margin:0 0 26px}
.mn-registration-form form>label{font-size:14px;color:#34473b;margin-top:24px}
.mn-registration-form input:not([type=checkbox]){border:1px solid #cbd6cb;background:#fcfdfb;padding:14px 16px;border-radius:9px;min-height:50px;font-size:16px}
.mn-registration-form form>p{font-size:12px;line-height:1.9;color:#657066}
.mn-registration-form fieldset{min-width:0;margin:28px 0 16px;padding:16px 20px 20px;border:1px solid #dde5d9;border-radius:12px;background:#f5f7f2;font-size:13px}
.mn-registration-form legend{padding:0 7px;font-size:13px;font-weight:700;color:#395343}.mn-registration-form fieldset ul{padding-left:20px;margin:8px 0 14px;overflow-wrap:anywhere}
.mn-registration-form fieldset label,.mn-registration-form .mn-check{font-size:13px;font-weight:400;line-height:1.8;display:flex;gap:10px;align-items:flex-start}
.mn-registration-form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#365e49;margin-top:3px}
.mn-registration-form a{color:#345e49;text-underline-offset:4px}.mn-registration-form button,.mn-registration-form .mn-button{display:block;width:100%;background:#365e49;color:#fff!important;border-radius:10px;padding:16px 20px;margin-top:26px;text-align:center;font-size:15px;box-shadow:0 4px 12px #294d401a}
.mn-registration-form button:hover,.mn-registration-form .mn-button:hover{background:#264936}
.mn-registration-form hr{border:0;border-top:1px solid #e3e8de;margin:30px 0 24px}.mn-registration-form h2{font-size:16px}.mn-registration-form>p:not(.mn-eyebrow){line-height:1.9}.mn-registration-form>h2~p,.mn-registration-form>h2~a{font-size:13px}
@media(max-width:760px){.mn-panel.mn-registration{grid-template-columns:1fr;margin:12px auto;border-radius:16px}.mn-registration-intro{padding:28px 24px}.mn-registration-brand{font-size:23px;margin-bottom:16px}.mn-registration-tagline{font-size:27px;margin-bottom:12px}.mn-registration-intro ul,.mn-registration-note{display:none}.mn-registration-form{padding:28px 22px}.mn-registration h1{font-size:24px}}
/* Shared member-service design: registration, login guidance, account and content. */
.mn-page{background:#f5f7f2;color:#2d3c32}.mn-page .mn-header{border-color:#dce4d9}.mn-page .mn-header .brand{color:#263e31}.mn-page .mn-header nav a{color:#385543}.mn-page .mn-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.mn-page .mn-main{padding-top:40px;padding-bottom:40px}.mn-page .mn-panel:not(.mn-registration){padding:clamp(26px,4vw,48px);border:1px solid #dce3d9;border-radius:20px;box-shadow:0 12px 40px #263b2c08}.mn-page .mn-panel h1{color:#263e31;font-size:clamp(25px,3vw,32px);letter-spacing:.025em}.mn-page .mn-panel h2{color:#344d3c}.mn-page .mn-eyebrow{color:#52785b}.mn-page .mn-main a:not(.mn-button){color:#345e49;text-underline-offset:4px}
.mn-page .mn-button,.mn-page .mn-panel button{background:#365e49;color:#fff!important;border-radius:10px;padding:15px 24px;min-height:48px;line-height:1.6;box-shadow:0 4px 12px #294d4014}.mn-page .mn-button:hover,.mn-page .mn-panel button:hover{background:#264936}.mn-page button:disabled{opacity:.55;cursor:not-allowed}.mn-page .mn-panel input:not([type=checkbox]),.mn-page .mn-panel select,.mn-page .mn-panel textarea{border-color:#cbd6cb;background:#fcfdfb;border-radius:9px;font-size:16px;padding:13px 16px}.mn-page input[type=checkbox]{accent-color:#365e49}.mn-page a:focus-visible,.mn-page button:focus-visible,.mn-page input:focus-visible,.mn-page select:focus-visible,.mn-page textarea:focus-visible{outline:3px solid #678b64;outline-offset:3px}
.mn-page .mn-card,.mn-page .mn-review-grid .mn-review-card{background:#fcfdf9;border-color:#dce5d8;border-radius:14px;box-shadow:none}.mn-page .mn-review-grid .mn-review-author{border-color:#dce5d8;color:#5e6f60}.mn-page .mn-video-symbol{background:#edf2e7;color:#52785b}.mn-page .mn-mail-help{background:#f0f4eb;border:1px solid #dce5d8;border-radius:12px}.mn-page .mn-next-steps li{border-color:#dce5d8}.mn-page .mn-next-steps li:before{background:#365e49;color:#fff}.mn-page .mn-next-steps strong{color:#2d4937}.mn-page .mn-footer{color:#617363;font-size:13px;padding:24px}.mn-page .mn-footer a{color:#345e49;text-underline-offset:4px}.mn-page .mn-notice{background:#fff9e8;border-color:#d9c890;color:#554721}.mn-page .mn-panel fieldset{min-width:0;border:1px solid #dce5d8;border-radius:12px;padding:18px 22px;margin:24px 0;background:#f5f7f2}.mn-page .mn-panel legend{color:#395343;font-size:14px;font-weight:700;padding:0 8px}.mn-page .mn-panel fieldset label{font-size:14px;font-weight:400}.mn-page .mn-panel fieldset input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px}
.mn-login-guidance{border-top:5px solid #365e49!important}.mn-login-guidance>p:not(.mn-eyebrow){color:#56665a}.mn-login-guidance .mn-button{display:block;text-align:center;margin-top:28px}.mn-login-guidance>p:last-child{text-align:center;font-size:14px}
@media(max-width:600px){.mn-page .mn-main{padding:22px 14px}.mn-page .mn-panel:not(.mn-registration){padding:28px 22px;border-radius:16px}.mn-page .mn-header{gap:16px;padding:20px 5%!important}.mn-page .mn-header nav{gap:12px 18px}.mn-page .mn-panel fieldset{padding:16px}.mn-page .mn-panel .mn-button{max-width:100%;box-sizing:border-box}.mn-page .mn-footer{padding:20px 14px}}
/* WordPress authentication surfaces retain all native fields and validation. */
body.login{background:#f5f7f2;color:#2d3c32;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.8;padding:40px 20px;box-sizing:border-box;min-height:100vh;height:auto}
.login #login{box-sizing:border-box;width:100%;max-width:480px;padding:36px 34px;margin:28px auto 24px;background:#fff;border:1px solid #dce3d9;border-top:5px solid #365e49;border-radius:20px;box-shadow:0 12px 40px #263b2c08}
.login h1 a{background:none!important;width:auto;height:auto;text-indent:0;color:#294d40;font-family:Georgia,"Yu Mincho",serif;font-size:23px;font-weight:400;line-height:1.8;letter-spacing:.035em;margin:0 auto 24px;padding:4px;text-decoration:none;overflow:visible}
.login form{border:0;background:transparent;box-shadow:none;margin:0;padding:12px 0 0;overflow:visible}.login form label{font-size:14px;color:#34473b;font-weight:600}.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{border:1px solid #cbd6cb;border-radius:9px;background:#fcfdfb;color:#263e31;font-size:18px;line-height:1.6;min-height:50px;padding:10px 14px;margin-top:7px;box-shadow:none}.login .wp-pwd input{padding-right:48px}
.login .button-primary{background:#365e49!important;border:1px solid #365e49!important;color:#fff!important;box-shadow:none!important;text-shadow:none;min-height:48px;padding:10px 22px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.7;white-space:normal}.login .button-primary:hover{background:#264936!important}.login form .submit{margin-top:22px}.login form .submit .button-primary{float:none;width:100%;margin:16px 0 0}.login form .forgetmenot{float:none;margin:12px 0}.login input[type=checkbox]{border-color:#92aa98;accent-color:#365e49}.login .button.wp-hide-pw{color:#365e49;min-height:50px;top:7px}
.login a,.login #nav a,.login #backtoblog a,.login .privacy-policy-link{color:#345e49;text-underline-offset:4px}.login #nav,.login #backtoblog{padding:0;text-align:center;font-size:13px;margin:22px 0 0}.login .privacy-policy-page-link{margin:26px 0 4px}.login .message,.login .notice,.login .success{border-left:4px solid #52785b;background:#f0f5ed;box-shadow:none;border-radius:8px;padding:16px 18px;margin:0 0 22px;line-height:1.9}.login #login_error{border-left-color:#b64141;background:#fff4f2;border-radius:8px;box-shadow:none;line-height:1.9}.login .description,.login .indicator-hint{font-size:13px;color:#526557}.login #pass-strength-result{box-sizing:border-box;border-radius:7px;width:100%}
.login .language-switcher{max-width:480px;margin:0 auto;text-align:center}.login .language-switcher form{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:0}.login .language-switcher select{border:1px solid #cbd6cb;border-radius:8px;background-color:#fff;color:#34473b;min-height:42px;font-size:14px;max-width:100%}.login .language-switcher .button{border:1px solid #365e49;color:#365e49;border-radius:8px;background:#fff;min-height:42px;padding:4px 14px}.login a:focus-visible,.login button:focus-visible,.login input:focus-visible,.login select:focus-visible{outline:3px solid #678b64;outline-offset:3px}
@media(max-width:520px){body.login{padding:20px 14px}.login #login{margin:12px auto 20px;padding:28px 22px;border-radius:16px}.login h1 a{font-size:20px}.login .language-switcher{padding:0 10px}.login form .input{font-size:16px}}
