/* Practical product stories, shared rhythm with page-specific compositions. */
.editorial{border-top:1px solid #edf0f5}.editorial.ed-tint{background:#f5f8ff}.ed-heading{max-width:820px;margin-bottom:36px}.ed-heading h2{font-size:40px;line-height:1.15;margin:10px 0 18px;letter-spacing:-.035em}.ed-heading>p,.ed-body{font-size:17px;line-height:1.75;color:#5a6576;max-width:850px}.editorial a{color:#284fbe;text-decoration:underline;text-underline-offset:4px}.ed-label,.ed-mini-label{font-size:12px;font-weight:600;letter-spacing:.075em;color:#536a8c}.ed-caption,.ed-source{font-size:13px;line-height:1.65;color:#637087;margin:18px 0 0}.ed-body{margin-top:28px}.ed-source{margin-top:30px}.ed-table{border:1px solid #dce4ef;border-radius:14px;overflow:hidden;background:white}.ed-table table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6;table-layout:fixed}.ed-table caption{text-align:left;padding:16px 22px;color:#526582;font-size:14px;background:#f8faff}.ed-table th,.ed-table td{padding:20px 22px;text-align:left;vertical-align:top;border-top:1px solid #e3e9f2;overflow-wrap:anywhere}.ed-table thead{background:#eef3fd}.ed-table th{font-weight:600;color:#263e66}.ed-table tbody th{width:25%}.ed-table td{color:#59677b}.ed-note{border-left:3px solid #dcb59a;background:#fff6ee;padding:24px 28px;margin-top:28px;max-width:100%}.ed-note strong{font-size:18px;color:#654c38}.ed-note p{font-size:16px;line-height:1.7;margin:8px 0 0;color:#665c53}.ed-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ed-slide{background:#fff;padding:25px;border:1px solid #dce4ef;border-radius:12px;min-width:0;box-shadow:0 10px 24px #223a6310;display:flex;flex-direction:column;gap:16px}.ed-slide.blue{background:#eaf1ff;border-color:#d9e4fa}.ed-slide.peach{background:#fff1e6;border-color:#f0ddcd}.ed-slide-top{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.07em;color:#60738c}.editorial .ed-slide-title{font-size:27px;line-height:1.16;color:#253c62;letter-spacing:-.035em;font-weight:600;margin:8px 0 0}.ed-slide>p:not(.ed-slide-title){font-size:15px;line-height:1.6;margin:0;color:#4d607c}.ed-points{list-style:none;padding:0;margin:0}.ed-points li{font-size:15px;line-height:1.6;padding:12px 0;border-top:1px solid #c9d6e780;color:#465a76}.ed-slide .ed-points{margin-top:auto}.ed-outline{display:grid;gap:12px;border-left:3px solid #2d57d6;padding:3px 0 3px 24px;margin:0 0 34px;max-width:900px}.ed-outline span{font-size:15px;color:#68788f}.ed-outline strong{font-size:21px;line-height:1.5;color:#2b4165}.ed-outline p{font-size:16px;line-height:1.65;margin:0;color:#5c6d82}.ed-brief{display:grid;grid-template-columns:1fr 1fr;background:#edf3ff;border:1px solid #d7e2f6;border-radius:16px;overflow:hidden}.ed-brief>div{padding:26px 30px;border:1px solid #dbe5f6}.ed-brief span{font-size:12px;letter-spacing:.08em;color:#5271a2;font-weight:600}.ed-brief p{font-size:20px;line-height:1.55;color:#294568;margin:12px 0 0}.ed-recipes{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.ed-recipes article{padding:28px 0;border-top:1px solid #dce3ee}.ed-recipes h3{font-size:25px;margin:10px 0 14px}.ed-recipes blockquote{font-size:17px;line-height:1.7;margin:0;color:#52627a}.ed-result{margin-top:22px;background:#f4f7fc;padding:16px 20px;border-radius:8px;font-size:14px;color:#445d81}.ed-result p{margin:5px 0 0}.ed-document{max-width:820px;margin:0 auto 36px;padding:34px 40px;background:#fff;border:1px solid #dce4ef;border-radius:4px 20px 20px 4px;border-left:5px solid #b4c5e5;box-shadow:0 12px 30px #334e7110}.ed-document p{font-size:19px;line-height:1.8;color:#425571;margin:18px 0}.ed-document mark{background:#ffe6cd;color:inherit;padding:2px 0}.ed-document>div{border-top:1px solid #dce4ef;padding-top:17px;font-size:14px;color:#61728a}.ed-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ed-before,.ed-after{border:1px solid #e0e5ed;border-radius:14px;padding:32px;background:#f5f6f8;min-width:0}.ed-after{background:#edf3ff;border-color:#dce6f8}.ed-pair h3{font-size:25px;line-height:1.25;margin:16px 0}.ed-pair p{font-size:17px;line-height:1.75;color:#53617a;margin:15px 0 0}.ed-pair .ed-points{margin-top:24px}.ed-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}.ed-steps li{display:flex;gap:26px;padding:25px 0;border-top:1px solid #dfe6ef}.ed-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:50%;background:#eaf1ff;color:#3154a0;font-size:14px}.ed-steps h3{font-size:23px;line-height:1.3;margin:3px 0 10px}.ed-steps p{font-size:17px;line-height:1.7;max-width:840px;color:#5b6a7f;margin:0}.ed-analysis{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.ed-analysis .ed-slide{padding:34px}.ed-bars{display:grid;gap:15px;margin:12px 0 0}.ed-bars>div{display:grid;grid-template-columns:30px 1fr 30px;gap:10px;align-items:center;font-size:14px;color:#466187}.ed-bars i{display:block;height:26px;width:var(--bar);background:#4e73cb;border-radius:3px}.ed-bars b{font-size:14px;font-weight:500}.ed-scale{display:flex;justify-content:space-between;padding:0 40px;font-size:11px;color:#697b96}.ed-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #c9d6e7;padding-top:15px}.ed-columns p{font-size:14px;line-height:1.75;color:#4f6383;margin:0}.ed-timeline{display:grid;gap:12px}.ed-timeline span{display:flex;gap:15px;align-items:center;border-top:1px solid #d5deec;padding-top:12px;font-size:15px;color:#486184}.ed-timeline b{font-size:12px;color:#7590bc}.ed-dl{margin:0}.ed-dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #cedaeb;padding:12px 0;font-size:14px;color:#4b6080}.ed-dl dt{font-weight:600}.ed-dl dd{margin:0;text-align:right}.ed-instruction{padding:26px 30px;margin-top:22px;border:1px solid #dce5f2;border-radius:12px;background:#fff}.ed-instruction p{font-size:18px;line-height:1.7;color:#3e5579;margin:10px 0 0}.ed-revision{border-top:1px solid #dce4ef}.ed-revision article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #dce4ef}.ed-revision-no{font-size:38px;line-height:1.2;letter-spacing:-.05em;color:#9ab0d7}.ed-revision h3{font-size:25px;margin:5px 0 15px}.ed-revision p{font-size:17px;line-height:1.7;color:#435975;margin:8px 0}.ed-revision .ed-was{color:#758196}.ed-revision .ed-caption{font-size:14px;color:#63768f}.ed-brandkit{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:white;border:1px solid #d9e3f3;border-radius:16px;padding:38px}.ed-brandname{font-size:48px;color:#234ab5;letter-spacing:-.05em;margin:28px 0}.ed-brandname span{display:block;font-size:17px;letter-spacing:0;color:#536c95;margin-top:8px}.ed-swatches{display:flex;gap:12px}.ed-swatches span{width:58px;height:58px;border-radius:50%;border:1px solid #00000010}.ed-brandkit>div>p:last-child{font-size:14px;color:#5e718e;margin-top:16px}.ed-brandkit dl{margin:0}.ed-brandkit dl>div{border-bottom:1px solid #dce4ef;padding:13px 0}.ed-brandkit dt{font-size:17px;font-weight:600;color:#2f496c}.ed-brandkit dd{font-size:15px;line-height:1.7;margin:5px 0 0;color:#61718b}.ed-brandfamily{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.ed-brandfamily>.ed-slide{grid-column:span 2}.ed-brandfamily>.ed-slide:nth-child(1),.ed-brandfamily>.ed-slide:nth-child(2){grid-column:span 3}.ed-rule{height:5px;width:45%;background:#4a70c3;margin:12px 0}.ed-mismatch{margin:24px 0;border-left:2px solid #b9c0cc;padding-left:16px}.ed-mismatch p:nth-child(1){font:600 19px Georgia,serif;color:#695068}.ed-mismatch p:nth-child(2){font-size:14px;color:#575b65}.ed-mismatch p:nth-child(3){color:#9c612d;font-style:italic}.editorial [data-visual]{transition:opacity .45s ease,transform .45s ease}.editorial .ed-reveal-pending{opacity:0;transform:translateY(14px)}
@media(max-width:1024px){.ed-deck{gap:14px}.ed-slide{padding:20px}.editorial .ed-slide-title{font-size:24px}.ed-heading h2{font-size:36px}.ed-slide-top{font-size:9px;letter-spacing:.02em}.ed-brandkit{gap:26px;padding:28px}}
@media(max-width:768px){.ed-deck{grid-template-columns:1fr}.ed-slide{padding:26px}.ed-slide-top{font-size:11px}.ed-pair,.ed-analysis{grid-template-columns:1fr}.ed-brief{grid-template-columns:1fr}.ed-recipes{grid-template-columns:1fr}.ed-heading h2{font-size:32px}.ed-table th,.ed-table td{padding:14px 12px;font-size:14px}.ed-brandfamily{grid-template-columns:1fr 1fr}.ed-brandfamily>.ed-slide,.ed-brandfamily>.ed-slide:nth-child(1),.ed-brandfamily>.ed-slide:nth-child(2){grid-column:auto}.ed-brandfamily>.ed-slide:first-child{grid-column:1/-1}.ed-brandkit{grid-template-columns:1fr}.ed-document{padding:26px}.ed-document p{font-size:17px}.ed-before,.ed-after{padding:26px}.ed-steps li{gap:18px}.ed-analysis .ed-slide{padding:26px}}
@media(max-width:480px){.ed-heading h2{font-size:29px}.ed-heading>p,.ed-body{font-size:16px}.ed-heading{margin-bottom:26px}.ed-table table{font-size:13px}.ed-table th,.ed-table td{padding:13px 8px;font-size:13px;line-height:1.55}.ed-table caption{padding:14px;font-size:13px}.ed-table th:first-child{width:25%}.ed-brief>div{padding:22px}.ed-brief p{font-size:18px}.ed-note{padding:20px}.ed-before,.ed-after,.ed-document,.ed-instruction{padding:22px}.ed-pair p{font-size:16px}.ed-slide{padding:22px}.ed-brandfamily{grid-template-columns:1fr}.ed-brandfamily>.ed-slide:first-child{grid-column:auto}.ed-steps li>span{flex-basis:32px;height:32px}.ed-steps li{gap:14px}.ed-steps h3{font-size:21px}.ed-steps p{font-size:16px}.ed-revision article{grid-template-columns:35px 1fr;gap:12px}.ed-revision-no{font-size:28px}.ed-revision h3{font-size:23px}.ed-brandkit{padding:24px}.ed-outline{padding-left:18px}.ed-outline strong{font-size:19px}.editorial{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.editorial [data-visual]{transition:none}.editorial .ed-reveal-pending{opacity:1;transform:none}}

.ed-slide-top{font-size:12px;letter-spacing:.025em}
@media(max-width:480px){.ed-table-wide table,.ed-table-wide tbody{display:block}.ed-table-wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ed-table-wide tr{display:block;border-top:1px solid #dce4ef;padding:18px}.ed-table-wide tbody th,.ed-table-wide td{display:block;border:0;width:auto!important;padding:0;text-align:left;font-size:16px;line-height:1.65}.ed-table-wide tbody th{font-size:18px}.ed-table-wide td{margin-top:14px}.ed-table-wide td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#577196;margin-bottom:4px}.ed-table-wide caption{display:block;width:100%;text-align:left}}
