/* Text-only editorial chapter. Deliberately neutral on mobile: no vivid pink washes. */
.ed{scroll-margin-top:0;background:#fffdfa;color:#443e3b;font-family:'DM Sans','Segoe UI',Arial,sans-serif;border-top:1px solid #e5dfdb;overflow:hidden}
.ed *,.ed *::before,.ed *::after{box-sizing:border-box}
.ed .serious-wrap{width:min(1140px,calc(100% - 88px));margin:0 auto;padding:112px 0 108px}
.ed .serious-hero{max-width:955px;margin-bottom:68px}
.ed .serious-eyebrow,.ed .serious-label,.ed .serious-ending-kicker{font-size:12px;line-height:1.4;font-weight:850;color:#8d5068;letter-spacing:.19em;margin:0}
.ed h1,.ed h2{font:700 clamp(44px,5.6vw,72px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#342f31;margin:19px 0 27px}
.ed h1 em,.ed h2 em{font-weight:500;color:#875a70}
.ed .serious-hero-lead{font:500 clamp(22px,2.6vw,32px)/1.22 Georgia,serif;letter-spacing:-.025em;max-width:780px;margin:0 0 24px;color:#554a4f}
.ed .serious-intro{font-size:18px;line-height:1.73;max-width:805px;margin:0;color:#514c48}
.ed strong{font-weight:790;color:#3c3638}
.ed .serious-chapter{border-top:1px solid #ddd5d1;display:grid;grid-template-columns:208px minmax(0,1fr);gap:70px;padding:58px 0 64px}
.ed .serious-rail{display:flex;align-items:flex-start;gap:13px;padding-top:7px}
.ed .serious-number{font:700 30px/1 Georgia,serif;color:#b6a3ab;letter-spacing:-.05em}
.ed .serious-label{padding-top:5px;font-size:11px;letter-spacing:.12em;max-width:137px}
.ed h3,.ed h2.ed-section{font:700 clamp(28px,3.2vw,40px)/1.12 Georgia,serif;letter-spacing:-.036em;margin:0 0 30px;color:#393235}
.ed h3 em,.ed h2.ed-section em{font-weight:500;color:#885a70}
.ed .serious-prose{max-width:772px}
.ed .serious-prose p{font-size:16.5px;line-height:1.81;margin:0 0 20px;color:#514b48}
.ed .serious-prose p:last-child{margin-bottom:0}
.ed .serious-grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid #e4dcd8;margin:31px 0;padding:25px 0 27px}
.ed .serious-grades>div:not(:last-child){border-right:1px solid #e4dcd8;padding-right:17px}
.ed .serious-grades h4{font:700 22px Georgia,serif;color:#8d526c;margin:0 0 10px}
.ed .serious-grades p{font-size:14px;line-height:1.65;margin:0}
.ed .serious-ending{border-top:1px solid #d5c3c7;background:#f4f1ed;padding:65px clamp(28px,5vw,75px) 70px;margin-top:11px;border-radius:6px}
.ed .serious-ending h3,.ed .serious-ending h2.ed-section{font-size:clamp(28px,3.6vw,44px);margin-top:17px}
.ed .serious-ending p:not(.serious-ending-kicker){max-width:805px;font-size:17px;line-height:1.8;color:#514b48}
.ed .serious-ending .serious-final{font:italic 24px/1.4 Georgia,serif!important;color:#6e485b!important;margin:25px 0 29px}
.ed .serious-ending .serious-final strong{font-weight:700;color:#6e485b}
.ed .serious-back{display:inline-flex;gap:10px;align-items:center;background:#6e465b;border:1px solid #6e465b;color:#fffdfa;text-decoration:none;padding:13px 20px;border-radius:7px;font-size:14px;font-weight:750}
.ed .serious-back:hover,.ed .serious-back:focus-visible{background:#4f3543;border-color:#4f3543}
.ed .serious-back:focus-visible{outline:3px solid #4c7455;outline-offset:4px}
@media (max-width:800px){.ed{scroll-margin-top:0}.ed .serious-wrap{width:min(100% - 40px,690px);padding:75px 0 70px}.ed .serious-hero{margin-bottom:55px}.ed .serious-chapter{grid-template-columns:1fr;gap:22px;padding:46px 0 50px}.ed .serious-number{font-size:23px}.ed .serious-label{padding-top:4px}.ed h3,.ed h2.ed-section{margin-bottom:21px}.ed .serious-ending{padding:39px 30px 44px}}
@media (max-width:520px){.ed .serious-wrap{width:calc(100% - 34px);padding:57px 0 50px}.ed .serious-hero{margin-bottom:43px}.ed h1,.ed h2{font-size:clamp(40px,11vw,54px);margin:14px 0 21px;line-height:1.03}.ed .serious-hero-lead{font-size:22px;line-height:1.3}.ed .serious-intro{font-size:16px;line-height:1.75}.ed .serious-chapter{padding:40px 0 42px;gap:18px}.ed h3,.ed h2.ed-section{font-size:clamp(26px,7.5vw,32px);line-height:1.14;letter-spacing:-.027em}.ed .serious-prose p{font-size:15.5px;line-height:1.77;margin-bottom:17px}.ed .serious-grades{grid-template-columns:1fr;gap:18px;padding-block:22px;margin:26px 0}.ed .serious-grades>div:not(:last-child){border-right:0;border-bottom:1px solid #e4dcd8;padding:0 0 17px}.ed .serious-grades h4{font-size:23px;margin-bottom:6px}.ed .serious-grades p{font-size:14.5px}.ed .serious-ending{margin-inline:-5px;padding:32px 21px 38px}.ed .serious-ending h3{font-size:28px}.ed .serious-ending p:not(.serious-ending-kicker){font-size:15.5px}.ed .serious-ending .serious-final{font-size:21px!important}}

/* Shared additions for Pricing and FAQs (2026-10-26) */
.ed .serious-wrap{padding-top:78px}
.ed .serious-hero{margin-bottom:44px}
.ed h1{color:#342f31;letter-spacing:-.055em;margin:19px 0 22px}
.ed .serious-back{font-size:15px;padding:14px 22px}
.ed .ed-btn-big{font-size:17px;padding:16px 26px}
/* pricing */
.ed .ed-price{border-top:1px solid #e4dcd8;padding:30px 0 32px;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.ed .ed-price-line{font:500 20px/1.4 Georgia,serif;color:#554a4f;margin:0}
.ed .ed-price-line strong{font:700 clamp(30px,3.2vw,40px)/1.1 Georgia,serif;letter-spacing:-.03em;color:#342f31}
.ed .ed-price-line .sep{color:#c9b8c0;margin:0 10px}
.ed .ed-small{font-size:14px;line-height:1.6;color:#6b6066;margin:10px 0 0}
.ed .ed-tools{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid #e4dcd8}
.ed .ed-tools li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid #e4dcd8}
.ed .ed-tools .q{font:italic 17px/1.4 Georgia,serif;color:#875a70}
.ed .ed-tools a{font-size:16px;font-weight:750;line-height:1.4;color:#3c3638;text-decoration:none}
.ed .ed-tools a:hover{text-decoration:underline;text-underline-offset:4px}
.ed .ed-tools a span{color:#875a70}
.ed .ed-caps{font-size:14px;color:#7b6f75;margin:0}
.ed .ed-quote{margin:30px 0 0;padding:4px 0 4px 24px;border-left:3px solid #875a70}
.ed .ed-quote p{font:italic 500 clamp(24px,2.6vw,32px)/1.25 Georgia,serif!important;color:#3c3638!important;margin:0 0 8px!important}
.ed .ed-quote footer{font-size:15px;color:#6b6066}
.ed .ed-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid #e4dcd8;margin:31px 0 0;padding:25px 0 27px}
.ed .ed-strip>figure{margin:0}
.ed .ed-strip>figure:not(:last-child){border-right:1px solid #e4dcd8;padding-right:17px}
.ed .ed-strip-phone{width:110px;aspect-ratio:1/2;border:4px solid #313136;border-radius:20px;overflow:hidden;background:#222;margin:0 0 14px}
.ed .ed-strip-phone img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.ed .ed-strip h4,.ed .ed-strip h3{font:700 20px Georgia,serif;color:#8d526c;margin:0 0 6px;letter-spacing:normal}
.ed .ed-strip p{font-size:14px!important;line-height:1.6!important;margin:0!important}
.ed .ed-aside{font:italic 16px/1.6 Georgia,serif!important;color:#875a70!important}
.ed .ed-list{font:italic 19px/1.7 Georgia,serif!important;color:#6e485b!important}
/* faqs */
.ed .ed-jump{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 6px;padding:0;list-style:none}
.ed .ed-jump a{font-size:12px;font-weight:850;letter-spacing:.14em;color:#8d5068;text-decoration:none}
.ed .ed-jump a:hover{text-decoration:underline;text-underline-offset:4px}
.ed .ed-faq{border-bottom:1px solid #e4dcd8;scroll-margin-top:90px}
.ed .ed-faq:first-of-type{border-top:1px solid #e4dcd8}
.ed .ed-faq summary{cursor:pointer;list-style:none;position:relative;padding:17px 44px 17px 0;font:700 19px/1.35 Georgia,serif;letter-spacing:-.01em;color:#393235}
.ed .ed-faq summary::-webkit-details-marker{display:none}
.ed .ed-faq summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 26px/1 Georgia,serif;color:#875a70}
.ed .ed-faq[open] summary:after{content:'–'}
.ed .ed-faq summary:focus-visible{outline:2px solid #875a70;outline-offset:3px}
.ed .ed-faq summary .n{color:#b6a3ab;margin-right:8px;font-weight:700}
.ed .ed-faq .a{padding:0 0 18px}
.ed .ed-faq .a p{font-size:16px!important;line-height:1.75!important;margin:0 0 12px!important}
.ed .ed-faq .a p:last-child{margin-bottom:0!important}
.ed .ed-faq .a .punch{font-weight:790;color:#3c3638}
.ed .ed-faq .a a{color:#875a70}
@media (max-width:800px){.ed .serious-wrap{padding-top:52px}.ed .ed-tools li{grid-template-columns:1fr;gap:4px}.ed .ed-strip{grid-template-columns:1fr}.ed .ed-strip>figure:not(:last-child){border-right:0;border-bottom:1px solid #e4dcd8;padding:0 0 17px}.ed .ed-strip>figure{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center}.ed .ed-strip-phone{width:90px;margin:0}}
@media (max-width:520px){.ed .ed-price-line strong{font-size:28px}.ed .ed-faq summary{font-size:17.5px}}

/* Stage 14: pricing copy v2 */
.ed .ed-price{align-items:flex-end}
.ed .ed-price-kicker{font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#8d5068;margin:0 0 12px}
.ed .ed-price-plus{margin-top:4px}
.ed .ed-price-plus strong{font-size:clamp(22px,2.2vw,26px)}
.ed .ed-price-incl{font-size:15px;color:#6b6066;margin:10px 0 0}
.ed .ed-price-buy{text-align:left}
.ed .ed-tools-3 li{align-items:start}
.ed .ed-tools-3 .t{font-size:15.5px;line-height:1.55;color:#514b48}
.ed .ed-tools-3 .t a{display:inline;font-size:16px}
.ed .ed-sub{font:700 22px/1.25 Georgia,serif;color:#8d526c;margin:30px 0 12px;letter-spacing:normal}
.ed .ed-strip figcaption p+p{margin-top:4px!important}
.ed .ed-price-for{font:500 18px/1.3 Georgia,serif;color:#554a4f;margin:2px 0 10px}
.ed .serious-hero .serious-intro+.serious-intro{margin-top:12px}
