/* Editorial components: the approved copy becomes a clear set of choices. */
.editorial-lead{max-width:960px;padding-bottom:36px;display:grid;grid-template-columns:1fr;gap:0}
.editorial-lead p{max-width:78ch;font-size:17px;line-height:1.75;color:var(--muted)}
.editorial-lead p:first-child{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.6;color:var(--navy);max-width:68ch}
.editorial-feature{margin-bottom:72px}
.editorial-feature>h2{font-size:clamp(1.75rem,3vw,2.7rem);max-width:28ch;margin-bottom:30px}
.editorial-plan-grid,.editorial-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--gold);border-bottom:1px solid var(--line)}
.editorial-plan,.editorial-project{min-width:0;padding:32px 26px;display:flex;flex-direction:column}
.editorial-plan+.editorial-plan,.editorial-project+.editorial-project{border-left:1px solid var(--line)}
.editorial-plan:first-child,.editorial-project:first-child{padding-left:0}
.editorial-plan:last-child,.editorial-project:last-child{padding-right:0}
.editorial-plan h3,.editorial-project h3{font-size:clamp(1.45rem,2vw,1.85rem);margin:0 0 16px;line-height:1.2;color:var(--navy)}
.editorial-plan header{min-height:140px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.editorial-plan-price{margin:0;color:var(--navy);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.5;max-width:25ch;font-weight:500;letter-spacing:-.02em}
.editorial-plan-copy,.editorial-project-copy{font-size:15px;line-height:1.75;color:var(--muted)}
.editorial-plan-copy p,.editorial-project-copy p{margin-bottom:22px}
.editorial-plan-copy strong{color:var(--navy);font-weight:600}
.editorial-plan-action,.editorial-project-action{margin-top:auto;padding-top:12px}
.editorial-plan-action .btn,.editorial-project-action .btn{width:100%;min-height:56px;gap:14px;align-items:center;font-size:14px;line-height:1.45;padding-inline:18px}
.editorial-plan-action .btn:hover,.editorial-project-action .btn:hover{background:var(--navy);color:var(--paper)}
.editorial-scope{margin-top:30px;border-left:3px solid var(--gold);padding:4px 0 4px 26px;max-width:1000px}
.editorial-scope h2{font-size:1.35rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:14px}
.editorial-scope p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:14px}
.editorial-scope p:last-child{margin-bottom:0}
.editorial-project-shape{height:66px;width:100%;max-width:124px;margin-bottom:26px;display:flex;align-items:flex-start;gap:6px;color:var(--bronze)}
.editorial-project-shape span{display:block;border:1px solid currentColor;width:34px;height:48px;position:relative;background:transparent}
.editorial-project-shape span:before{content:'';display:block;height:6px;border-bottom:1px solid currentColor}
.shape-landing-page span:first-child{width:80px;height:55px}
.shape-landing-page span:not(:first-child){display:none}
.shape-business-website span:nth-child(2){margin-top:7px}.shape-business-website span:nth-child(3){margin-top:14px}
.shape-custom-website{align-items:center;gap:9px}.shape-custom-website span{width:27px;height:27px;border-radius:50%}.shape-custom-website span:before{display:none}.shape-custom-website span:not(:last-child):after{content:'';position:absolute;width:10px;height:1px;background:currentColor;top:50%;left:100%}.shape-custom-website span:nth-child(2){border-color:var(--cyan);width:38px;height:38px}
.editorial-channel-list{border-top:2px solid var(--gold);display:grid;grid-template-columns:1fr 1fr;column-gap:50px}
.editorial-channel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:27px 10px 27px 0;transition:background 160ms,color 160ms}
.editorial-channel>span{display:flex;flex-direction:column;gap:10px}.editorial-channel strong{font-weight:500;font-size:clamp(1.15rem,1.75vw,1.55rem);letter-spacing:-.025em;line-height:1.3}.editorial-channel>span>span{font-size:15px;line-height:1.5;color:var(--muted)}
.editorial-channel svg{width:22px;height:22px;color:var(--bronze);transition:transform 160ms}
.editorial-channel:hover,.editorial-channel:focus-visible{background:#e0c28a18;color:var(--bronze)}.editorial-channel:hover svg,.editorial-channel:focus-visible svg{transform:translateX(4px)}
.prose .editorial-faq{border-top:1px solid var(--line);margin:0;clear:both}
.prose .editorial-faq:last-of-type{border-bottom:1px solid var(--line);margin-bottom:30px}
.prose .editorial-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:22px 0;min-height:64px;font-size:17px;font-weight:500;line-height:1.5;color:var(--navy);transition:color 160ms}
.prose .editorial-faq summary::-webkit-details-marker{display:none}
.prose .editorial-faq summary:hover{color:var(--bronze)}
.prose .editorial-faq summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.editorial-faq-icon{width:18px;height:18px;position:relative;flex-shrink:0;color:var(--bronze)}
.editorial-faq-icon:before,.editorial-faq-icon:after{content:'';position:absolute;left:1px;top:8px;width:16px;height:1.5px;background:currentColor}
.editorial-faq-icon:after{transform:rotate(90deg);transition:transform 180ms}
.editorial-faq[open] .editorial-faq-icon:after{transform:rotate(0)}
.prose .editorial-faq-answer{padding:0 36px 22px 0}
.prose .editorial-faq-answer p{margin:0;font-size:16px;line-height:1.8}
.editorial-faq[open] .editorial-faq-answer{animation:editorial-answer-in 180ms ease-out}
@keyframes editorial-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){
 .article-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .article-grid>.prose{max-width:800px;width:100%}
 .article-grid>.service-aside{position:static;max-width:800px;width:100%}
 .article-grid>.service-aside .btn{max-width:360px}
 .editorial-plan-grid,.editorial-project-grid{grid-template-columns:minmax(0,1fr)}
 .editorial-plan,.editorial-project{padding:30px 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:30px;align-items:start}
 .editorial-plan+.editorial-plan,.editorial-project+.editorial-project{border-left:0;border-top:1px solid var(--line)}
 .editorial-plan header{min-height:0;border:0;margin:0;padding:0;grid-column:1;grid-row:1/3}
 .editorial-plan-copy{grid-column:2}.editorial-plan-action{grid-column:2;margin:0;padding:0}
 .editorial-project-shape{grid-column:1;grid-row:1;margin-bottom:14px}.editorial-project h3{grid-column:1;grid-row:2}.editorial-project-copy{grid-column:2;grid-row:1/3}.editorial-project-action{grid-column:2;margin:0}
 .editorial-channel-list{column-gap:28px}
}
@media(max-width:600px){
 .editorial-lead{padding-bottom:20px}.editorial-lead p{font-size:16px}
 .editorial-feature{margin-bottom:46px}.editorial-feature>h2{margin-bottom:24px}
 .editorial-plan,.editorial-project{display:flex;padding:27px 0}
 .editorial-plan header{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;width:100%}
 .editorial-plan-price{font-size:19px;max-width:none}
 .editorial-plan-copy,.editorial-project-copy{font-size:16px}
 .editorial-plan-action,.editorial-project-action{width:100%}
 .editorial-scope{padding-left:18px;margin-top:24px}
 .editorial-channel-list{grid-template-columns:1fr}.editorial-channel{padding-block:23px}
 .prose .editorial-faq summary{font-size:16px;gap:18px}.prose .editorial-faq-answer{padding-right:24px}
}
@media(prefers-reduced-motion:reduce){.editorial-channel,.editorial-channel svg,.editorial-faq-icon:after{transition:none}.editorial-faq[open] .editorial-faq-answer{animation:none}}
@media(forced-colors:active){.editorial-plan-grid,.editorial-project-grid,.editorial-channel-list,.editorial-scope,.editorial-faq{border-color:CanvasText}.editorial-faq-icon:before,.editorial-faq-icon:after{background:ButtonText}}

/* Available resources, prepared lessons and documented work have distinct roles. */
.editorial-section{margin-bottom:46px}
.editorial-resource-now{padding:34px 38px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#e0c28a12;max-width:960px}
.editorial-resource-now .editorial-section{margin:0}
.editorial-resource-now h2{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-bottom:15px}
.editorial-resource-now p{color:var(--muted);font-size:18px;line-height:1.7;margin-bottom:24px}
.editorial-future-grid{display:grid;grid-template-columns:1fr;gap:30px;margin:0 0 46px;border-top:1px solid var(--line);padding-top:30px}
.prose .editorial-future{padding-left:22px;border-left:2px solid var(--gold)}
.prose .editorial-future h2{font-size:1.35rem;margin:0 0 16px;line-height:1.4}
.prose .editorial-future p:last-child{margin-bottom:0}
.editorial-lessons ol{counter-reset:lesson;list-style:none;padding:0;margin:0;border-top:2px solid var(--gold);max-width:960px}
.editorial-lessons li{counter-increment:lesson;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding:24px 0;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.5}
.editorial-lessons li:before{content:counter(lesson,decimal-leading-zero);font-size:14px;font-variant-numeric:tabular-nums;color:var(--bronze);letter-spacing:.08em}
.prose .editorial-founder-quote{margin:34px 0 46px;padding:30px 0 30px 28px;border-left:3px solid var(--gold);max-width:760px}
.prose .editorial-founder-quote p{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.6;color:var(--navy);margin:0;letter-spacing:-.025em}
.editorial-case{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;border-top:2px solid var(--gold);padding-top:32px}
.editorial-case h2{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.25;margin-bottom:24px;max-width:26ch}
.editorial-case p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}
.editorial-case-context>p:first-of-type{color:var(--bronze);font-size:14px;line-height:1.8;padding-bottom:22px;border-bottom:1px solid var(--line)}
.editorial-capabilities ul{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.editorial-capabilities li{padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.75;color:var(--muted)}
.editorial-capabilities li strong{display:block;margin-bottom:10px;color:var(--navy);font-size:17px;line-height:1.4}
.prose .editorial-roles{padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);margin-bottom:44px}
.prose .editorial-roles h2{margin-top:0;font-size:1.45rem;line-height:1.4}
.prose .editorial-roles p:last-child{margin-bottom:0}
.editorial-agreement ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--gold);column-gap:32px}
.editorial-agreement li{padding:24px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.5;color:var(--navy)}
.prose .editorial-questions{border-left:3px solid var(--gold);padding-left:25px;margin-bottom:40px}
.prose .editorial-questions h2{margin-top:0}
.prose .editorial-questions p{font-size:19px;line-height:1.7;color:var(--navy)}
@media(max-width:1000px){.editorial-case{grid-template-columns:1fr;gap:20px}.editorial-case-context{max-width:800px}.editorial-agreement ul{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-case h2{max-width:none}}
@media(max-width:600px){.editorial-resource-now{padding:26px 22px}.editorial-resource-now .btn{width:100%;justify-content:space-between;gap:14px}.editorial-lessons li{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:20px 0}.editorial-capabilities ul,.editorial-agreement ul{grid-template-columns:1fr}.editorial-agreement li{font-size:18px;padding:19px 0}.prose .editorial-roles{padding:24px 20px}.prose .editorial-founder-quote{padding:20px 0 20px 20px}.editorial-section{margin-bottom:34px}.editorial-future-grid{gap:28px}.prose .editorial-questions{padding-left:20px}}
@media(forced-colors:active){.editorial-resource-now,.editorial-future-grid,.prose .editorial-future,.prose .editorial-founder-quote,.editorial-case,.editorial-capabilities li,.prose .editorial-roles,.editorial-agreement ul,.editorial-agreement li,.editorial-lessons ol,.editorial-lessons li,.prose .editorial-questions{border-color:CanvasText}}
