:root{--m3-green:#2F4515;--m3-dark:#20320D;--m3-gold:#A9822E;--m3-cream:#FAF7EE;--m3-text:#273027;--m3-muted:#687166;--m3-border:#E3E8DE;--m3-shadow:0 18px 50px rgba(32,50,13,.10)}body{color:var(--m3-text)}.m3-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.m3-section{padding:72px 0}.m3-alt{background:var(--m3-cream)}.m3-grid{display:grid;gap:24px}.m3-two{grid-template-columns:repeat(2,minmax(0,1fr))}.m3-three{grid-template-columns:repeat(3,minmax(0,1fr))}.m3-card{background:#fff;border:1px solid var(--m3-border);border-radius:22px;padding:28px;box-shadow:var(--m3-shadow)}.m3-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900;color:var(--m3-gold)}.m3-badge{display:inline-block;background:#EDF2E7;color:var(--m3-dark);padding:8px 13px;border-radius:999px;font-size:.8rem;font-weight:900}.m3-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;border:2px solid var(--m3-green);background:var(--m3-green);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.m3-btn.alt{background:transparent;color:var(--m3-green)!important}.m3-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.m3-hero,.m3-page-hero{padding:84px 0;background:linear-gradient(135deg,var(--m3-cream),#fff 65%)}.m3-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.m3-hero h1,.m3-page-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.08;color:var(--m3-dark);margin:.4rem 0 .6rem}.m3-tagline{font-size:1.25rem;font-weight:800;color:var(--m3-green)}.m3-lead{font-size:1.15rem;color:var(--m3-muted);max-width:760px}.m3-panel{background:var(--m3-green);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--m3-shadow)}.m3-panel h3{color:#fff}.m3-callout{background:var(--m3-cream);border-left:6px solid var(--m3-gold);padding:28px;border-radius:16px}.m3-tool{max-width:900px;margin:0 auto}.m3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.m3-field label{display:block;font-weight:800;margin-bottom:6px;color:var(--m3-dark)}.m3-field input,.m3-field select{width:100%;padding:13px;border:1px solid #CDD5C8;border-radius:12px;background:#fff}.m3-result{margin-top:22px;padding:24px;border-radius:18px;background:var(--m3-cream);border:1px solid var(--m3-border)}.m3-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.m3-metric{background:#fff;border:1px solid var(--m3-border);border-radius:14px;padding:16px}.m3-metric strong{display:block;font-size:1.45rem;color:var(--m3-dark)}.m3-progress{height:10px;background:#E7EADF;border-radius:999px;overflow:hidden;margin-bottom:24px}#m3-progress-bar{height:100%;background:var(--m3-green)}.m3-question-card{background:#fff;border:1px solid var(--m3-border);border-radius:22px;padding:30px;box-shadow:var(--m3-shadow)}.m3-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.m3-answer input{position:absolute;opacity:0}.m3-answer span{display:block;text-align:center;border:2px solid #D8DED2;border-radius:14px;padding:15px;font-weight:900;cursor:pointer}.m3-answer input:checked+span{border-color:var(--m3-green);background:#EFF4E9}.m3-tool-actions{display:flex;justify-content:space-between;margin-top:18px}.m3-flag{padding:14px 16px;border-radius:14px;margin:10px 0;background:#F5EEDB;border-left:5px solid var(--m3-gold)}.m3-flag.good{background:#EDF2E7;border-left-color:var(--m3-green)}.m3-flag.stop{background:#FBECE9;border-left-color:#B85B50}@media(max-width:900px){.m3-hero-grid,.m3-two,.m3-three,.m3-form-grid,.m3-metrics{grid-template-columns:1fr}.m3-section{padding:52px 0}.m3-hero,.m3-page-hero{padding:58px 0}}

/* M3 Platform v1.1 polish */
.m3-managed-page .entry-header,
.m3-managed-page .entry-title,
.m3-managed-page .page-title {display:none!important}
.m3-managed-page .site-content .ast-container{max-width:none;padding-left:0;padding-right:0}
.m3-managed-page #primary{width:100%;margin:0;padding:0}
.m3-managed-page .entry-content{margin:0}
.m3-managed-page .site-main{margin:0}
.m3-managed-page .ast-article-single{padding:0!important;background:transparent!important}
.m3-managed-page .entry-content > .m3-hero:first-child,
.m3-managed-page .entry-content > .m3-page-hero:first-child{margin-top:0}
.m3-hero h1,.m3-page-hero h1{max-width:820px}
.m3-home-page .m3-hero{min-height:640px;display:flex;align-items:center}
.m3-panel{position:relative;overflow:hidden}
.m3-panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(233,212,143,.14);right:-85px;top:-85px}
.m3-panel>*{position:relative;z-index:1}
.m3-card{transition:transform .18s ease,box-shadow .18s ease}
.m3-card:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(32,50,13,.13)}
.main-header-menu .menu-link{font-weight:700}
.main-header-menu .menu-item:last-child .menu-link{background:var(--m3-green);color:#fff!important;border-radius:999px;padding-left:20px!important;padding-right:20px!important}
.site-primary-header-wrap{padding-top:8px;padding-bottom:8px}
.ast-site-identity{padding:8px 0}
.site-title a{font-weight:800;color:var(--m3-dark)!important}
@media(max-width:921px){
  .m3-home-page .m3-hero{min-height:auto}
  .main-header-menu .menu-item:last-child .menu-link{border-radius:0;background:transparent;color:var(--m3-dark)!important}
}


/* M3 Platform v1.2 experience update */
.m3-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.m3-trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:var(--m3-dark);font-size:.9rem;font-weight:750}
.m3-kicker.light{color:#E9D48F}
.m3-clean-list{list-style:none;padding:0;margin:18px 0}.m3-clean-list li{padding:8px 0;border-top:1px solid rgba(255,255,255,.16)}.m3-clean-list li:before{content:"✓";color:#E9D48F;font-weight:900;margin-right:10px}
.m3-panel-link{display:inline-block;color:#fff!important;font-weight:900;margin-top:8px}
.m3-mission-band{background:#fff;border-top:1px solid var(--m3-border);border-bottom:1px solid var(--m3-border);padding:30px 0}
.m3-mission-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center}.m3-mission-layout h2{margin:.35rem 0 .4rem;font-size:clamp(1.55rem,3vw,2.25rem)}.m3-mission-layout p{margin:0;color:var(--m3-muted)}.m3-mission-action{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.m3-icon-card{box-shadow:none}.m3-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--m3-green);color:#fff;font-size:1.1rem;font-weight:900;margin-bottom:18px}
.m3-value{background:#fff;border:1px solid var(--m3-border);border-radius:18px;padding:24px}.m3-value strong{display:block;color:var(--m3-dark);font-size:1.15rem}.m3-value p{margin:.5rem 0 0;color:var(--m3-muted)}
.m3-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.m3-section-heading h2{margin:.35rem 0 0}.m3-section-heading>a{font-weight:850}
.m3-status,.m3-card-label{display:inline-block;background:#EDF2E7;color:var(--m3-dark);padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900;margin-bottom:10px}
.m3-tool-card{display:flex;flex-direction:column}.m3-tool-card p{flex:1}.m3-tool-card .m3-btn{align-self:flex-start}
.m3-learn-card{position:relative;overflow:hidden}.m3-learn-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:rgba(169,130,46,.08);right:-28px;top:-28px}
.m3-home-page .m3-hero{padding-top:72px;padding-bottom:72px}
@media(max-width:1000px){.m3-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.m3-mission-layout{grid-template-columns:1fr}.m3-mission-action{justify-content:flex-start}.m3-section-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.m3-four{grid-template-columns:1fr}.m3-trust-row{display:grid}.m3-mission-action .m3-btn{width:100%}}
