/* Editorial expertise V11: public sections only; no payment or admin form overrides. */
.ex11-panel{padding-block:clamp(2.5rem,5vw,5rem);color:#143440}.ex11-heading{max-width:60rem}.ex11-heading h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.035em;margin:.7rem 0 1.2rem}.ex11-heading h2 em{color:#7c6b47;font-weight:400}.ex11-heading>p:last-child{max-width:49rem;line-height:1.8;color:#526b6b}.ex11-decisions,.ex11-handoffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.ex11-decisions article{position:relative;padding:2rem;border:1px solid #d7dfd7;border-radius:1.4rem;background:linear-gradient(145deg,#fff,#f1f3ec);box-shadow:0 14px 35px #16352e0d,inset 0 1px #fff}.ex11-decisions article>span{display:block;font-size:2.4rem;color:#a58c56;font-family:Georgia,serif;margin-bottom:1.5rem}.ex11-decisions h3,.ex11-handoffs h3{font-size:1.4rem;line-height:1.3;margin:.5rem 0 1rem}.ex11-decisions p,.ex11-handoffs p{line-height:1.7;margin-bottom:0}.ex11-handoffs{background:#12343f;color:#fff;padding:2rem;border-radius:1.4rem;box-shadow:0 18px 38px #10323d18}.ex11-handoffs>div{padding:.5rem 1rem}.ex11-handoffs b{font-size:.68rem;letter-spacing:.15em;color:#e0c991}.ex11-handoffs p{color:#d7e2de}.ex11-funnel{margin-top:2rem;padding:2rem;border:1px solid #d7dfd7;border-radius:1.4rem;background:#faf8f1}.ex11-funnel ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:1.5rem 0;gap:1rem;counter-reset:stage}.ex11-funnel li{counter-increment:stage;padding:1.4rem;background:#fff;border-radius:1rem;border:1px solid #dce3da;box-shadow:0 8px 20px #12343f0a}.ex11-funnel li:before{content:counter(stage,decimal-leading-zero);display:block;color:#947c45;font-size:1.5rem;margin-bottom:1rem}.ex11-funnel b,.ex11-funnel span{display:block}.ex11-funnel span{margin-top:.7rem;font-size:.9rem;line-height:1.6}.ex11-funnel>p:last-child{font-size:.83rem;color:#526b6b}.ex11-admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ex11-admin-gallery figure{margin:0}.ex11-admin-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.7rem}.ex11-admin-gallery figcaption{padding:.6rem 0;font-size:.9rem}
.mv-public .sp-card img{aspect-ratio:3/2;object-fit:cover;transition:transform .4s ease}.mv-public .sp-card a:hover img{transform:scale(1.025)}.mv-public .sp-card figure{overflow:hidden}.mv-public .sp-card figcaption{font-size:.65rem;line-height:1.5;padding:.6rem .9rem;background:#f5f5ee;color:#62746c}.mv-public .sp-approach{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.mv-public .sp-approach .prose{max-width:56rem}.mv-public .sp-approach .prose h3{margin-top:2.4rem;font-size:1.45rem}.mv-public .ac-guide .prose h3{margin-top:2rem;font-size:1.4rem}.mv-public .ac-guide .prose{line-height:1.85}.mv-public .ac-example{align-self:start;position:sticky;top:110px;border:1px solid #d8dccb;border-radius:1.3rem;box-shadow:0 14px 30px #17382f0b}.mv-public .sp-detail-hero>div:last-child{min-width:0}.mv-public .sp-detail-hero img{aspect-ratio:3/2!important;height:auto!important;object-fit:cover;border-radius:1.3rem;box-shadow:0 22px 50px #12343f1a}
@media(max-width:900px){.ex11-decisions,.ex11-handoffs{grid-template-columns:1fr}.ex11-funnel ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-public .ac-example{position:static}.mv-public .sp-approach{grid-template-columns:1fr}.ex11-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ex11-decisions article,.ex11-handoffs,.ex11-funnel{padding:1.3rem}.ex11-funnel ol{grid-template-columns:1fr}.ex11-funnel li{display:grid;grid-template-columns:2rem 1fr;column-gap:.6rem}.ex11-funnel li:before{grid-row:span 2;margin:0}.ex11-funnel span{grid-column:2}.ex11-admin-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mv-public .sp-card img{transition:none}.mv-public .sp-card a:hover img{transform:none}}
/* V12.1: compact homepage journal cards and guides without an empty aside. */
.mv-public .pf-page>.pf-band .in-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start;margin:1.5rem 0}
.mv-public .pf-page>.pf-band .in-card{min-width:0;overflow:hidden;padding:1.2rem;background:#fff;border:1px solid #d2d9cf;border-radius:1.2rem}
.mv-public .pf-page>.pf-band .in-card-image{display:block;margin:0 0 1rem;min-width:0}
.mv-public .pf-page>.pf-band .in-card-image figure{margin:0}
.mv-public .pf-page>.pf-band .in-card-image picture{display:block}
.mv-public .pf-page>.pf-band .in-card-image img{display:block;width:100%;height:200px;max-height:200px;object-fit:cover;border-radius:.65rem}
.mv-public .pf-page>.pf-band .in-card-image figcaption{font-size:.65rem;line-height:1.45;margin-top:.4rem;overflow-wrap:anywhere}
.mv-public .pf-page>.pf-band .in-card h3{font-size:1.35rem;line-height:1.3;margin:.6rem 0}
.mv-public .pf-page>.pf-band .in-card>p{font-size:.9rem;line-height:1.65;margin:.5rem 0}
.mv-public .pf-page>.pf-band .in-card>.eyebrow,.mv-public .pf-page>.pf-band .in-card>.in-meta{font-size:.7rem}
.mv-public .pf-page>.pf-band .in-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);column-gap:1.5rem;max-width:1000px;width:100%;align-items:start}
.mv-public .pf-page>.pf-band .in-card:only-child>.in-card-image{grid-column:1;grid-row:1/span 5;margin:0}
.mv-public .pf-page>.pf-band .in-card:only-child>:not(.in-card-image){grid-column:2}
.mv-public .ac-guide:not(:has(>.ac-example)){grid-template-columns:minmax(0,1fr);gap:0}
.mv-public .ac-guide:not(:has(>.ac-example))>div{width:100%;max-width:1050px;margin-inline:auto;min-width:0}
.mv-public .ac-guide:not(:has(>.ac-example)) .prose{max-width:none}
.mv-public .ac-guide>div>h2{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.15;max-width:26ch}
.mv-public .ac-guide .prose h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.25;margin-top:1.5rem}
.mv-public .ac-guide .prose h3{font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.35}
@media(max-width:950px){.mv-public .pf-page>.pf-band .in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mv-public .pf-page>.pf-band .in-grid{grid-template-columns:minmax(0,1fr)}.mv-public .pf-page>.pf-band .in-card:only-child{display:block;max-width:none}.mv-public .pf-page>.pf-band .in-card:only-child>.in-card-image{margin-bottom:1rem}.mv-public .pf-page>.pf-band .in-card-image img{height:190px;max-height:190px}.mv-public .pf-page>.pf-band .in-card h3{font-size:1.25rem}}
/* V15: specialty-linked service cards, without image slogans or stretched rows. */
.mv-public .sp15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch;margin-top:2rem}
.mv-public .sp15-card{min-width:0;display:flex;flex-direction:column;padding:clamp(1.25rem,2vw,1.8rem);border:1px solid #d1dcd3;border-top:3px solid #b29b67;border-radius:1.2rem;background:linear-gradient(150deg,#fff,#f8f9f4);box-shadow:0 12px 30px #1434400b;transition:box-shadow .2s ease,transform .2s ease}
.mv-public .sp15-card:hover{box-shadow:0 18px 36px #14344016;transform:translateY(-3px)}
.mv-public .sp15-top{display:flex;align-items:center;gap:.8rem;color:#42645e;font-size:.7rem;line-height:1.5;letter-spacing:.04em}
.mv-public .sp15-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:.8rem;border:1px solid #d8e0d4;background:#edf2e9;color:#255c53}
.mv-public .sp15-card h3{font-size:clamp(1.35rem,1.65vw,1.7rem);line-height:1.22;letter-spacing:-.025em;margin:1.2rem 0 .8rem;overflow-wrap:anywhere}
.mv-public .sp15-card h3 a{color:#153b3d;text-decoration:none}
.mv-public .sp15-card h3 a:hover{text-decoration:underline;text-underline-offset:.2em}
.mv-public .sp15-intro{font-size:.94rem;line-height:1.75;color:#536a62;margin:0 0 1.1rem}
.mv-public .sp15-outputs{padding:1rem;border-radius:.8rem;background:#edf1e9;margin:0 0 1.3rem}
.mv-public .sp15-outputs>p{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.5;margin:0 0 .6rem;color:#3b5e55}
.mv-public .sp15-outputs ul{padding-left:1.15rem;margin:0;color:#284b44;font-size:.85rem;line-height:1.7}
.mv-public .sp15-outputs li+li{margin-top:.25rem}
.mv-public .sp15-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;border-top:1px solid #dce2d7;padding-top:1rem;margin-top:auto}
.mv-public .sp15-actions a,.mv-public .sp15-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;line-height:1.4}
.mv-public .sp15-actions a{color:#204e48;text-decoration:none}
.mv-public .sp15-actions form{margin:0}
.mv-public .sp15-actions button{padding:.65rem .85rem;border:1px solid #224e46;background:#173f38;color:#fff;border-radius:.6rem;cursor:pointer;font-family:inherit}
.mv-public .sp15-actions :is(a,button):focus-visible{outline:3px solid #a58c56;outline-offset:4px}
.mv-public .sp15-price{font-weight:600;margin:0 0 1rem}
@media(max-width:1000px){.mv-public .sp15-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mv-public .sp15-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.mv-public .sp15-card{padding:1.25rem}.mv-public .sp15-card h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.mv-public .sp15-card{transition:none}.mv-public .sp15-card:hover{transform:none}}
.mv-public .sp15-flow{margin:0 0 1.3rem;padding:1rem;background:#edf1e9;border:1px solid #e0e5d9;border-radius:.8rem}
.mv-public .sp15-flow>p{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;margin:0 0 .9rem;color:#46655b;font-weight:600}
.mv-public .sp15-flow ol{list-style:none;margin:0;padding:0}
.mv-public .sp15-flow li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:.75rem;padding:0 0 1rem}
.mv-public .sp15-flow li:last-child{padding-bottom:0}
.mv-public .sp15-flow li:not(:last-child):before{content:"";position:absolute;left:14px;top:29px;bottom:0;border-left:1px solid #a8bba9}
.mv-public .sp15-node{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1e4a40;color:#fff;font-size:.65rem;box-shadow:0 3px 7px #14344015}
.mv-public .sp15-flow li:nth-child(2) .sp15-node{background:#657952}.mv-public .sp15-flow li:nth-child(3) .sp15-node{background:#8a744c}
.mv-public .sp15-flow li b{display:block;color:#244c41;font-size:.82rem;line-height:1.4;font-weight:600;margin:0 0 .25rem}
.mv-public .sp15-flow li div>span{display:block;font-size:.76rem;line-height:1.5;color:#5c6e61;overflow-wrap:anywhere}
