/* All rules are editorial-scoped. Commerce and shared storefront assets are unchanged. */
.mpn-editorial{--ed-muted:#626b61;--ed-border:#dedfd5;--ed-cream:#f2efe5;--ed-green:#203e30;color:#24382b}
.mpn-editorial .wrap{max-width:1180px}
.mpn-editorial [hidden]{display:none!important}
.mpn-editorial h1,.mpn-editorial h2,.mpn-editorial h3{letter-spacing:-.025em}
.mpn-editorial .ed-kicker{display:block;color:#806b3c;font:600 .69rem var(--text);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.mpn-editorial .ed-title{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.15;max-width:18ch;margin:0 0 22px}
.mpn-editorial .ed-deck{font-size:1rem;line-height:1.85;max-width:57ch;color:var(--ed-muted)}
.mpn-editorial .ed-intro{padding-top:48px;padding-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.mpn-editorial .ed-intro p{max-width:36ch;color:var(--ed-muted);line-height:1.8}
.mpn-editorial .ed-picture{position:relative;display:block;overflow:hidden;border-radius:3px;background:#ede9df;margin:0}
.mpn-editorial .ed-picture>img{display:block;width:100%;height:100%;object-fit:cover}
.mpn-editorial .ed-picture.ed-branded:before,.mpn-editorial .ed-picture.ed-branded:after{content:"";position:absolute;pointer-events:none;background:url('/images/editorial/logo-phonui.webp') center/contain no-repeat;z-index:1}
.mpn-editorial .ed-picture.ed-branded:before{width:16%;height:12%;right:3%;top:3%}
.mpn-editorial .ed-picture.ed-branded:after{width:78%;height:39%;left:-6%;top:34%;filter:brightness(0) invert(1);opacity:.08}
.mpn-editorial .ed-feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ed-cream);margin:0 0 36px;border-radius:4px;overflow:hidden}
.mpn-editorial .ed-feature .ed-picture{aspect-ratio:4/3;max-height:390px;border-radius:0}
.mpn-editorial .ed-feature-copy{padding:36px;align-self:center}
.mpn-editorial .ed-feature h2{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.25;margin:0 0 18px;max-width:20ch}
.mpn-editorial .ed-feature p{font-size:.94rem;line-height:1.8;color:var(--ed-muted);margin-bottom:22px}
.mpn-editorial .ed-link{display:inline-flex;align-items:center;gap:14px;font-size:.84rem;font-weight:600;border-bottom:1px solid #9b9e86;padding-bottom:6px;color:var(--ed-green)}
.mpn-editorial .ed-filters{padding:18px 0 28px;display:grid;gap:14px;border-bottom:1px solid var(--ed-border);margin-bottom:32px}
.mpn-editorial .ed-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mpn-editorial .ed-filter-label{min-width:90px;font-size:.75rem;color:var(--ed-muted)}
.mpn-editorial .ed-filter-row button{font:500 .79rem var(--text);border:1px solid var(--ed-border);border-radius:99px;padding:9px 15px;background:transparent;cursor:pointer;color:inherit;min-height:40px}
.mpn-editorial .ed-filter-row button[aria-pressed=true]{background:var(--ed-green);color:#fff;border-color:var(--ed-green)}
.mpn-editorial button:focus-visible,.mpn-editorial a:focus-visible{outline:3px solid #b6a46e;outline-offset:4px}
.mpn-editorial .ed-group{margin:36px 0 48px;scroll-margin-top:120px}
.mpn-editorial .ed-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.mpn-editorial .ed-section-heading h2{font-size:1.8rem;margin:0}
.mpn-editorial .ed-section-heading>a{font-size:.8rem;text-decoration:underline;text-underline-offset:5px}
.mpn-editorial .ed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.mpn-editorial .ed-card{min-width:0;display:block}
.mpn-editorial .ed-card .ed-picture{aspect-ratio:4/3;margin:0 0 18px}
.mpn-editorial .ed-card .ed-kicker{font-size:.63rem;margin:0 0 9px}
.mpn-editorial .ed-card h3{font-family:var(--display);font-weight:500;font-size:1.32rem;line-height:1.42;margin:0 0 10px}
.mpn-editorial .ed-card p{font-size:.82rem;line-height:1.8;color:var(--ed-muted);margin:0 0 14px}
.mpn-editorial .ed-card:hover .ed-link{color:#7e6738}
.mpn-editorial .ed-count{font-size:.75rem;color:var(--ed-muted);margin-top:4px}
.mpn-editorial .ed-story-band{display:grid;grid-template-columns:.9fr 1.1fr;background:#203e30;color:#fbf7ec;border-radius:4px;overflow:hidden;margin:48px 0}
.mpn-editorial .ed-story-band .ed-picture{max-height:320px;min-height:260px;border-radius:0}
.mpn-editorial .ed-story-band>div{align-self:center;padding:32px 40px}
.mpn-editorial .ed-story-band h2{font-size:2rem;line-height:1.25;margin:0 0 16px}
.mpn-editorial .ed-story-band p{color:#e5e7d8;font-size:.9rem;line-height:1.85}
.mpn-editorial .ed-story-band .ed-kicker{color:#c5b581}
.mpn-editorial .ed-story-band .ed-link{color:inherit;border-color:#bcbca5}
.mpn-editorial .ed-footer-cta{padding:28px 0 56px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--ed-border)}
.mpn-editorial .ed-footer-cta h2{font-size:1.6rem;margin:0 0 8px}
.mpn-editorial .ed-footer-cta p{font-size:.85rem;line-height:1.75;color:var(--ed-muted);max-width:60ch;margin:0}
.mpn-editorial .journal-heading{grid-template-columns:1.15fr 1fr;gap:44px;padding-top:36px;padding-bottom:36px;align-items:center;margin-bottom:30px}
.mpn-editorial .journal-heading h1{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.26;max-width:25ch}
.mpn-editorial .journal-deck{font-size:.95rem;line-height:1.85}
.mpn-editorial .journal-cover img{height:100%;object-fit:cover;border-radius:3px;background:transparent}
.mpn-editorial .journal-cover .ed-picture{aspect-ratio:4/3;max-height:330px}
.mpn-editorial .journal-cover figcaption{font-size:.64rem;line-height:1.6;margin-top:10px;color:var(--ed-muted)}
.mpn-editorial .journal-reading{grid-template-columns:minmax(0,720px) 244px;justify-content:space-between;gap:52px}
.mpn-editorial .journal-reading .prose{font-size:1rem;line-height:1.9;max-width:100%;min-width:0;overflow-wrap:break-word}
.mpn-editorial .journal-reading .prose h2{font-size:1.5rem;line-height:1.4;margin:38px 0 14px;scroll-margin-top:120px}
.mpn-editorial .journal-reading .answer{background:#eff1e8;border:0;border-left:3px solid #ad9a61;padding:22px 24px;margin:0 0 28px;font-weight:400;line-height:1.85;border-radius:0}
.mpn-editorial .journal-reading table{font-size:.84rem;line-height:1.7;width:100%}
.mpn-editorial .journal-reading th{background:#edf0e8;color:#294233}
.mpn-editorial .journal-reading td,.mpn-editorial .journal-reading th{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ed-border)}
.mpn-editorial .journal-reading .table-scroll{overflow:auto;max-width:100%}
.mpn-editorial .journal-sidebar{top:calc(var(--header-h) + 24px)}
.mpn-editorial .journal-shop{background:var(--ed-cream);padding:22px 18px;border:0;border-radius:3px}
.mpn-editorial .journal-shop .aside-links a{padding:11px 0;border-radius:0;background:none;border-bottom:1px solid var(--ed-border)}
.mpn-editorial .journal-toc{border-left:1px solid var(--ed-border);padding-left:18px;margin-bottom:28px}
.mpn-editorial .journal-inline-image{max-width:100%;margin:30px 0}
.mpn-editorial .journal-inline-image img{height:auto;max-height:340px;object-fit:contain}
.mpn-editorial .ed-serving{margin:30px 0;background:var(--ed-cream);padding:22px;border-radius:3px}
.mpn-editorial .ed-serving h3{font-size:1.25rem;margin:0 0 10px}
.mpn-editorial .ed-serving p{font-size:.9rem;line-height:1.8}
.mpn-editorial .ed-inline-photo{margin:22px 0;max-width:640px}
.mpn-editorial .ed-inline-photo .ed-picture{aspect-ratio:16/9;max-height:320px}
.mpn-editorial .ed-inline-photo figcaption{font-size:.68rem;color:var(--ed-muted);margin-top:8px}
.mpn-editorial .ed-mobile-toc{display:none}
.mpn-editorial .ed-about-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:48px 0 36px}
.mpn-editorial .ed-about-hero .ed-picture{aspect-ratio:4/3;max-height:360px}
.mpn-editorial .ed-about-body{display:grid;grid-template-columns:190px minmax(0,720px);gap:56px;justify-content:center;padding-bottom:48px}
.mpn-editorial .ed-about-aside{font-size:.8rem;line-height:1.8;color:var(--ed-muted)}
.mpn-editorial .ed-about-aside strong{display:block;color:var(--ed-green);margin:10px 0 3px}
.mpn-editorial .ed-about-body .prose{max-width:100%;font-size:1rem;line-height:1.9}
.mpn-editorial .ed-about-body h2{font-size:1.6rem;margin:32px 0 14px;scroll-margin-top:120px}
.mpn-editorial .ed-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
.mpn-editorial .ed-milestones>div{border-top:2px solid #b6a471;padding:18px 0;font-size:.81rem;line-height:1.7}
.mpn-editorial .ed-milestones strong{display:block;font-size:1.4rem;color:var(--ed-green);margin-bottom:8px}
.mpn-editorial .press-links li{padding:18px 0}
.mpn-editorial .press-links a{font-size:1rem;line-height:1.6}
.mpn-editorial .ed-home{padding-top:20px;padding-bottom:24px}
.mpn-editorial .ed-empty{padding:30px;background:var(--ed-cream);font-size:.9rem}
@media(max-width:950px){.mpn-editorial .journal-reading{gap:32px;grid-template-columns:minmax(0,1fr) 210px}.mpn-editorial .ed-feature-copy{padding:26px}.mpn-editorial .ed-about-body{grid-template-columns:160px minmax(0,1fr);gap:30px}.mpn-editorial .ed-cards{gap:28px 20px}}
@media(max-width:700px){.mpn-editorial .ed-intro{display:block;padding-top:28px;padding-bottom:22px}.mpn-editorial .ed-title{font-size:2.2rem;max-width:20ch}.mpn-editorial .ed-intro p{max-width:none;font-size:.9rem}.mpn-editorial .ed-feature{grid-template-columns:1fr}.mpn-editorial .ed-feature .ed-picture{aspect-ratio:16/10;max-height:250px}.mpn-editorial .ed-feature-copy{padding:24px}.mpn-editorial .ed-feature h2{font-size:1.9rem}.mpn-editorial .ed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.mpn-editorial .ed-card h3{font-family:var(--display);font-weight:500;font-size:1.1rem}.mpn-editorial .ed-card p{font-size:.8rem}.mpn-editorial .ed-card .ed-picture{aspect-ratio:4/3}.mpn-editorial .ed-filter-label{width:100%;min-width:0}.mpn-editorial .ed-filter-row button{padding:8px 12px}.mpn-editorial .journal-heading{grid-template-columns:1fr;gap:24px;padding-top:20px;margin-bottom:22px}.mpn-editorial .journal-cover{max-width:none}.mpn-editorial .journal-cover .ed-picture{aspect-ratio:16/10;max-height:230px}.mpn-editorial .journal-heading h1{font-size:1.9rem}.mpn-editorial .journal-reading{grid-template-columns:1fr;gap:24px}.mpn-editorial .journal-sidebar{position:static}.mpn-editorial .journal-toc{display:none}.mpn-editorial .ed-mobile-toc{display:block;border-top:1px solid var(--ed-border);border-bottom:1px solid var(--ed-border);padding:14px 0;margin-bottom:24px;font-size:.85rem}.mpn-editorial .ed-mobile-toc summary{font-weight:600;cursor:pointer}.mpn-editorial .ed-mobile-toc nav{display:grid;gap:10px;margin-top:14px}.mpn-editorial .ed-story-band{grid-template-columns:1fr}.mpn-editorial .ed-story-band .ed-picture{min-height:0;max-height:220px;aspect-ratio:16/9}.mpn-editorial .ed-story-band>div{padding:26px}.mpn-editorial .ed-footer-cta{display:block}.mpn-editorial .ed-footer-cta .btn{margin-top:18px}.mpn-editorial .ed-about-hero{grid-template-columns:1fr;gap:24px;padding:28px 0}.mpn-editorial .ed-about-hero .ed-picture{max-height:240px;aspect-ratio:16/10}.mpn-editorial .ed-about-body{display:flex;flex-direction:column;gap:16px}.mpn-editorial .ed-about-aside{order:2;border-top:1px solid var(--ed-border);padding-top:16px}.mpn-editorial .ed-milestones{gap:16px}.mpn-editorial .ed-milestones strong{font-size:1.2rem}.mpn-editorial .ed-home .ed-cards{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.mpn-editorial .ed-cards,.mpn-editorial .ed-home .ed-cards{grid-template-columns:1fr}.mpn-editorial .ed-card .ed-picture{aspect-ratio:16/10;max-height:230px}.mpn-editorial .ed-milestones{grid-template-columns:1fr}.mpn-editorial .ed-milestones>div{padding:12px 0}.mpn-editorial .journal-reading .answer{padding:18px}.mpn-editorial .ed-group{margin:28px 0 36px}}
