:root{--m2-green:#193f36;--m2-copper:#a96c42;--m2-ink:#18342d;--m2-paper:#fbfaf6;--m2-mist:#eef1ec;--m2-line:#d8dfd7;--m2-muted:#66756d}
.msgj-archive-search{max-width:840px;margin-block:24px 8px}.msgj-archive-search .wp-block-search__input{min-width:0;min-height:44px;font-size:16px}.msgj-archive-search .wp-block-search__button{min-height:44px;white-space:nowrap}
.msgj-main[tabindex="-1"]:focus{outline:none}
.msgj-page .cta h2{color:#fffefa!important}
.m2-contact-prep .m2-prep-boundary{font-size:14px!important;line-height:1.8!important;border-left:3px solid var(--m2-copper);padding:12px 16px;background:#ebe8de;margin-top:24px!important}.msgj-page .hero .button.alt{color:#fff;border-color:#8da69b}

.msgj-main .m2{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.m2,.m2 *{box-sizing:border-box}.m2{color:var(--m2-ink);background:var(--m2-paper);font-family:"Noto Sans SC","PingFang SC",sans-serif}.m2 h1,.m2 h2,.m2 h3{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;color:var(--m2-ink);letter-spacing:-.035em;line-height:1.28}.m2 p{line-height:1.75}.m2 a{text-decoration:none}.m2-wrap{max-width:1200px;margin-inline:auto;padding-inline:32px}.m2-section{padding-block:78px}.m2-eyebrow,.m2-section-head>p,.m2-title-row>div>p,.m2-end>div>div>p:first-child{font:700 12px Georgia,serif;letter-spacing:.13em;color:var(--m2-copper);margin:0 0 12px}.m2 h2{font-size:clamp(28px,3vw,39px);margin:0}.m2-section-head{margin-bottom:25px}.m2-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.m2-title-row>a{font-weight:700;font-size:14px;border-bottom:1px solid currentColor;white-space:nowrap}.m2-title-row>span{font-size:13px;color:var(--m2-muted);max-width:370px}.m2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.m2-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;min-height:50px;border:1px solid var(--m2-copper);font-weight:700;font-size:14px}.m2 a.m2-button-copper{background:var(--m2-copper);color:#fff}.m2 a.m2-button-outline{background:#fff9;color:var(--m2-green);border-color:var(--m2-green)}
.m2-hero{background:radial-gradient(ellipse at 16% 80%,#e1e5da,transparent 35%),linear-gradient(112deg,#fbf9f3,#edf0e9);padding:83px 0 87px}.m2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);align-items:center;gap:58px}.m2-hero h1{font-size:clamp(41px,4.7vw,65px);margin:14px 0 24px}.m2-lead{font-size:18px;max-width:700px;margin:0}.m2-hero-small{font-size:12px;color:var(--m2-muted);margin:25px 0 0}.m2-workflow{background:#fffefa;border:1px solid #b9c9bd;padding:24px;box-shadow:14px 15px 0 #6883752d}.m2-workflow>p{display:flex;justify-content:space-between;gap:8px;align-items:end;border-bottom:2px solid var(--m2-green);margin:0;padding-bottom:11px;font:700 21px "Noto Serif SC",serif;color:var(--m2-green)}.m2-workflow>p span{font:700 9px Georgia,serif;letter-spacing:.07em;color:var(--m2-copper)}.m2-workflow-line{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.m2-workflow-line div{border:1px solid var(--m2-line);padding:18px;display:grid;gap:8px;min-height:119px}.m2-workflow-line b{font:700 18px Georgia,serif;color:var(--m2-copper)}.m2-workflow-line strong{font-size:15px}.m2-workflow-line small{font-size:11px;color:var(--m2-muted)}.m2-workflow-foot{font-size:11px;color:var(--m2-muted)}
.m2-roles{padding-block:74px}.m2-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.m2-role-grid article{background:#fff;border:1px solid var(--m2-line);padding:22px;min-height:241px;display:flex;flex-direction:column;color:var(--m2-ink)}.m2-role-grid span{font:700 11px Georgia,serif;color:var(--m2-copper);letter-spacing:.08em}.m2-role-grid h3{font-size:21px;margin:25px 0 10px}.m2-role-grid p{font-size:13px;color:var(--m2-muted);margin:0}.m2-role-grid a{font-size:13px;font-weight:700;color:var(--m2-green);margin-top:auto;padding-top:17px}
.m2-abilities{padding-block:74px;background:var(--m2-mist)}.m2-ability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bdcdbf;border-bottom:1px solid #bdcdbf}.m2-ability-grid article{padding:23px 17px;border-right:1px solid #bdcdbf}.m2-ability-grid article:last-child{border-right:0}.m2-ability-grid b,.m2-standard-steps b{font:700 16px Georgia,serif;color:var(--m2-copper)}.m2-ability-grid h3{font-size:18px;margin:15px 0 7px}.m2-ability-grid p{font-size:12px;color:var(--m2-muted);margin:0}.m2-boundary{font-size:13px;color:var(--m2-green);border-left:3px solid var(--m2-copper);padding:9px 15px;background:#fff9;margin:27px 0 0}.m2-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.m2-source-grid article{border:1px solid var(--m2-line);background:#fff;padding:26px;min-height:228px}.m2-source-grid span{font:700 12px Georgia,serif;color:var(--m2-copper)}.m2-source-grid h3{font-size:20px;margin:21px 0 10px}.m2-source-grid p{font-size:13px;color:var(--m2-muted);margin:0}
.m2-reading{padding:76px 0;background:#f0f3ee}.m2-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.m2-article-grid article{background:#fff;border:1px solid var(--m2-line)}.m2-article-image{height:198px;display:block;background:#dce7de;overflow:hidden}.m2-article-image img{width:100%;height:100%;object-fit:cover}.m2-article-grid article>div{padding:21px}.m2-article-grid time{font:11px Georgia,serif;color:#88968b}.m2-article-grid h3{font-size:18px;margin:12px 0;line-height:1.45}.m2-article-grid h3 a{color:var(--m2-ink)}.m2-article-grid p{font-size:13px;color:var(--m2-muted);min-height:46px;margin:0 0 12px}.m2-more-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor}.m2-end{padding:69px 0;background:var(--m2-green);color:#fff}.m2-end>.m2-wrap{display:flex;align-items:center;justify-content:space-between;gap:42px}.m2-end h2,.m2-end p{color:#fff}.m2-end h2{font-size:clamp(28px,3vw,40px)}.m2-end p:not(:first-child){max-width:710px;margin:13px 0 0;font-size:14px}.m2-end .m2-actions{flex:none}.m2-end a.m2-button-outline{color:#fff;background:transparent;border-color:#fff}
.m2-subhero{padding:75px 0 78px;background:#e8eee7}.m2-subhero h1{font-size:clamp(39px,4.2vw,59px);max-width:890px;margin:10px 0 18px}.m2-subhero p:not(.m2-eyebrow){max-width:850px;font-size:17px;margin:0}.m2-notice{padding:18px 0;background:#eadccf}.m2-notice .m2-wrap{display:flex;gap:25px;align-items:center;font-size:14px}.m2-notice strong{color:#8a512d;white-space:nowrap}.m2-standard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m2-standard-steps article{background:#fff;border-top:3px solid var(--m2-copper);padding:22px}.m2-standard-steps h3{font-size:19px;margin:13px 0 8px}.m2-standard-steps p{font-size:13px;color:var(--m2-muted);margin:0}.m2-checklist{counter-reset:m2check;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.m2-checklist li{counter-increment:m2check;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--m2-line);padding:18px;font-size:14px}.m2-checklist li:before{content:"0" counter(m2check);color:var(--m2-copper);font:700 15px Georgia,serif}.m2-more{margin-top:70px}.m2-article-next{display:flex;flex-wrap:wrap;gap:9px;padding:20px 0;border-top:1px solid var(--m2-line);margin-top:24px}.m2-article-next a{padding:9px 13px;border:1px solid var(--m2-line);font-size:13px}
@media(max-width:1050px){.m2-hero-grid{gap:28px}.m2-role-grid,.m2-ability-grid{grid-template-columns:repeat(2,1fr)}.m2-ability-grid article:nth-child(even){border-right:0}.m2-ability-grid article:nth-child(-n+4){border-bottom:1px solid #bdcdbf}.m2-end>.m2-wrap{display:block}.m2-end .m2-actions{margin-top:23px}}
@media(max-width:720px){.m2-wrap{padding-inline:20px}.m2-section,.m2-roles,.m2-abilities,.m2-reading{padding-block:55px}.m2-hero{padding-block:57px}.m2-hero-grid{grid-template-columns:1fr}.m2-hero h1{font-size:40px}.m2-lead{font-size:16px}.m2-workflow{margin-right:8px}.m2-title-row{display:block}.m2-title-row>a,.m2-title-row>span{display:inline-block;margin-top:12px}.m2-role-grid,.m2-source-grid,.m2-article-grid,.m2-standard-steps,.m2-checklist{grid-template-columns:1fr}.m2-role-grid article,.m2-source-grid article{min-height:0}.m2-role-grid h3,.m2-source-grid h3{margin-top:16px}.m2-ability-grid{grid-template-columns:1fr}.m2-ability-grid article{border-right:0;border-bottom:1px solid #bdcdbf}.m2-ability-grid article:last-child{border-bottom:0}.m2-article-image{height:177px}.m2-end{padding-block:57px}.m2-end .m2-actions{display:grid}.m2-subhero{padding-block:60px}.m2-subhero h1{font-size:38px}.m2-notice .m2-wrap{display:block}.m2-notice span{display:block;margin-top:5px}.m2-more{margin-top:55px}}
@media(min-width:801px){.msgj-header .msgj-brand{min-width:220px}.msgj-header-search{flex:0 1 150px}.msgj-header .wp-block-navigation-item__content{font-size:.84rem;padding-inline:4px}}

/* Candidate 1.1.0: native latest/topic modules and readable media. */
.m2-article-image{height:auto;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#edf1eb}
.m2-article-image img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.m2-latest{padding-block:66px;background:var(--m2-paper)}
.m2-latest .olx-cc-home{max-width:none;width:100%;margin:0;padding:0}
.m2-latest .olx-cc-latest{padding:0}
.m2-latest .olx-cc-heading{align-items:end;margin-bottom:22px}
.m2-latest .olx-cc-heading h2{font-size:clamp(27px,3vw,37px)}
.m2-latest .olx-cc-grid,.m2-topic-reading .olx-cc-grid{gap:18px}
.m2-latest .olx-cc-card,.m2-topic-reading .olx-cc-card{border:1px solid var(--m2-line);border-radius:0;box-shadow:none;background:#fff}
.m2-latest .olx-cc-image,.m2-topic-reading .olx-cc-image{height:auto;aspect-ratio:auto;background:#edf1eb}
.m2-latest .olx-cc-image img,.m2-topic-reading .olx-cc-image img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.m2-latest .olx-cc-card h3,.m2-topic-reading .olx-cc-card h3{font-size:18px;line-height:1.55}
.m2-latest .olx-cc-card-body,.m2-topic-reading .olx-cc-card-body{padding:20px}
.m2-latest-note,.m2-topic-note{font-size:14px;line-height:1.8;color:var(--m2-muted);margin:0 0 25px;max-width:900px}
.m2-topic-reading{background:#f0f3ee;padding-block:58px;margin-block:0!important}
.m2-topic-reading .olx-cc-hub{max-width:none;width:100%;margin:0;padding:0}
.m2-topic-reading .olx-cc-heading h2{font-family:"Noto Serif SC","Songti SC",serif;color:var(--m2-ink);font-size:30px}
.m2-topic-reading .olx-cc-pagination a{min-height:44px;display:inline-flex;align-items:center}
.m2-contact-prep{padding-block:62px;background:#f7f6ef;color:var(--m2-ink)}
.m2-contact-prep h2{font-size:clamp(27px,3vw,36px)!important;max-width:920px}
.m2-contact-prep .m2-eyebrow{color:var(--m2-copper)!important}
.m2-prep-intro{max-width:800px;font-size:16px!important;margin:18px 0 26px!important}
.m2-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.m2-prep-grid article{padding:23px;background:#fffefa;border:1px solid var(--m2-line);min-width:0}
.m2-prep-grid span{font:700 13px Georgia,serif;color:var(--m2-copper)}
.m2-prep-grid h3{font-size:19px!important;margin:14px 0 10px!important}
.m2-prep-grid p{font-size:14px!important;margin:0!important}
.msgj-main :where(a,button,input,summary):focus-visible{outline:3px solid var(--m2-copper);outline-offset:4px}
.msgj-main .olx-cc-article-paths{max-width:840px;margin:30px auto;padding:20px 0;border-top:1px solid var(--m2-line)}
.msgj-single-content{padding-inline:0}
.msgj-single-content .olx-rr-layout{max-width:840px;display:block}
.msgj-single-content .olx-rr-body{color:var(--m2-ink)}
.msgj-reading-toc{border:1px solid var(--m2-line);background:#f5f6f0;padding:16px 20px;margin:24px 0 28px;max-width:100%}
.msgj-reading-toc summary{font-size:16px;font-weight:700;cursor:pointer;color:var(--m2-green)}
.msgj-reading-toc nav{margin-top:14px}
.msgj-reading-toc ol{margin:0!important;padding-left:22px!important}
.msgj-reading-toc li{margin-bottom:8px!important;line-height:1.65}
.msgj-reading-toc a{font-size:14px;color:var(--m2-green)}
.msgj-single-content .olx-rr-image{height:auto!important;aspect-ratio:auto;background:#f0f3ee;overflow:visible}
.msgj-single-content .olx-rr-image img{width:100%!important;height:auto!important;object-fit:contain!important}
.msgj-single-content :where(h2,h3,[id]){scroll-margin-top:105px}
.msgj-main>.wp-block-post-featured-image{max-width:920px;margin-inline:auto}
.msgj-main>.wp-block-post-featured-image img{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.msgj-result-card .wp-block-post-featured-image img{height:auto!important;object-fit:contain;aspect-ratio:auto}
@media(max-width:800px){.m2-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.m2-latest,.m2-topic-reading,.m2-contact-prep{padding-block:48px}.m2-prep-grid{grid-template-columns:1fr}.m2-latest .olx-cc-heading{display:block}.m2-latest .olx-cc-heading>a{display:inline-block;margin-top:15px}.msgj-reading-toc{padding:14px 16px}.msgj-single-content .olx-rr-body{font-size:17px}.msgj-main>.wp-block-post-featured-image{margin-bottom:26px!important}}

.m2-hero h1>span{display:block}.m2 .m2-hero-small{font-size:12px!important;line-height:1.8!important}.m2 :is(.m2-role-grid,.m2-source-grid,.m2-article-grid,.m2-standard-steps) p{font-size:14px!important;line-height:1.8!important}.m2 .m2-ability-grid p{font-size:13px!important;line-height:1.8!important}.m2 .m2-boundary{font-size:14px!important;line-height:1.8!important}
