/* Phase A · scoped Home composition, layered over the protected V12 presentation. */
.editorial-a .editorial-home{--reading:62ch}
.editorial-a .editorial-home h1{font-size:clamp(40px,4.2vw,62px);line-height:1.13;letter-spacing:-.045em;max-width:12.6ch}
.editorial-a .editorial-home h2{font-size:clamp(29px,3vw,42px);line-height:1.23;max-width:22ch}
.editorial-a .editorial-home h3{font-size:23px;line-height:1.35;letter-spacing:-.025em}
.editorial-a .editorial-home .eyebrow{font-size:12px;line-height:1.6;margin-block-end:18px;color:var(--accent)}
.editorial-a .editorial-home .editorial-section{padding-block:64px}
.editorial-a .editorial-opening{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:56px 48px}
.editorial-a .editorial-opening .intro{font-size:18px;line-height:1.75;margin-block-start:24px;max-width:47ch}
.editorial-a .editorial-opening .actions{margin-block-start:26px;gap:12px 24px}
.editorial-a .editorial-opening .stage-line{font-size:12px!important;margin-block-start:18px}
.editorial-a .editorial-art{min-width:0;position:relative}
.editorial-a .editorial-art picture,.editorial-a .editorial-art img{display:block;width:100%}
.editorial-a .editorial-art img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 49%;border-radius:8px}
.editorial-a .editorial-art figcaption{font-size:12px;margin-block-start:10px;color:var(--secondary)}
.editorial-a .quiet-rule{border-block-start:1px solid var(--border)}
.editorial-a .problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.editorial-a .problem-layout p:not(.eyebrow){margin-block-start:20px;max-width:49ch;font-size:17px}
.editorial-a .information-path{padding:26px;background:var(--subtle);border-radius:6px;align-self:center}
.editorial-a .source-fragments{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.editorial-a .source-fragments li{font-size:13px;padding:8px 12px;border:1px solid var(--strong);background:var(--canvas);border-radius:4px}
.editorial-a .path-connector{display:block;width:1px;height:24px;background:var(--strong);margin:14px auto}
.editorial-a .shared-activity{display:block;padding-block:18px;border-block:1px solid var(--strong);font-size:19px;font-weight:600;line-height:1.5;text-align:center;color:var(--text)}
.editorial-a .editorial-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:40px 0 0;padding:0;gap:32px}
.editorial-a .editorial-jobs li{border-block-start:1px solid var(--strong);padding-block-start:22px;min-width:0}
.editorial-a .editorial-jobs .index{display:block;font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent);margin-block-end:14px}
.editorial-a .editorial-jobs p{font-size:16px;margin-block-start:10px;max-width:34ch}
.editorial-a .editorial-sides{background:var(--subtle)}
.editorial-a .editorial-sides .section-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}
.editorial-a .editorial-sides .section-intro h2{max-width:27ch}
.editorial-a .side-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-block-start:36px}
.editorial-a .side-pair article{padding-block-start:24px;border-block-start:1px solid var(--strong);min-width:0}
.editorial-a .side-pair .side-name{display:block;font-size:13px;color:var(--secondary);margin-block-end:16px}
.editorial-a .side-pair h3{font-size:28px}
.editorial-a .side-pair p{margin-block:16px;max-width:44ch;font-size:17px}
.editorial-a .side-pair .text-link{font-size:15px}
.editorial-a .activity-opening{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.editorial-a .activity-opening>p{font-size:17px;max-width:48ch}
.editorial-a .activity-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:36px 0 12px;padding:0;border-block:1px solid var(--strong)}
.editorial-a .activity-path li{padding:24px 20px;position:relative;min-width:0;border-inline-end:1px solid var(--border)}
.editorial-a .activity-path li:first-child{padding-inline-start:0}.editorial-a .activity-path li:last-child{border-inline-end:0}
.editorial-a .activity-path .step-number{display:block;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;margin-block-end:16px}
.editorial-a .activity-path strong{display:block;font-size:20px;line-height:1.4}
.editorial-a .activity-path p{font-size:15px;line-height:1.7;margin-block-start:10px;max-width:23ch}
.editorial-a .editorial-pilot{display:grid;grid-template-columns:150px 1fr;gap:48px;align-items:start}
.editorial-a .pilot-context-mark{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;border:1px solid var(--strong);border-radius:70px 70px 5px 5px;height:172px;width:134px;background:var(--subtle)}
.editorial-a .pilot-context-mark span{width:10px;height:10px;background:var(--accent);border-radius:50%}.editorial-a .pilot-context-mark b{font:600 12px Inter,sans-serif;letter-spacing:.13em}
.editorial-a .editorial-pilot h2{max-width:25ch}.editorial-a .editorial-pilot .pilot-name{font-size:17px;font-weight:600;margin-block:22px 10px;color:var(--text)}
.editorial-a .editorial-pilot .pilot-description{font-size:17px;max-width:58ch}.editorial-a .editorial-pilot .actions{margin-block-start:18px;gap:10px 28px}
.editorial-a .editorial-next{margin-block:0 56px;padding:36px;background:var(--action);color:var(--on-action);border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.editorial-a .editorial-next .eyebrow,.editorial-a .editorial-next p{color:#e1e8d9}.editorial-a .editorial-next p:not(.eyebrow){margin-block-start:18px;max-width:50ch;font-size:17px}
.editorial-a .editorial-next h2{max-width:24ch;font-size:34px}.editorial-a .editorial-next .next-actions{align-items:stretch;gap:12px;min-width:210px}
.editorial-a .editorial-next .button{background:var(--canvas);color:var(--action);border-color:var(--canvas)}.editorial-a .editorial-next .button:hover{background:var(--subtle)}
.editorial-a .editorial-next .text-link{justify-content:center;color:#fffefc}.editorial-a .responsibility-note{font-size:13px;max-width:90ch;margin-block:20px 0;grid-column:1/-1;color:#e1e8d9!important}
.editorial-a .editorial-home .directional{display:inline-block;transition:transform 160ms ease}.editorial-a .editorial-home a:hover .directional{transform:translateX(3px)}
.editorial-a[dir=rtl] .editorial-home .directional{transform:scaleX(-1)}.editorial-a[dir=rtl] .editorial-home a:hover .directional{transform:scaleX(-1) translateX(3px)}
html.editorial-a[lang=ar] .editorial-home h1{font-size:clamp(38px,4.1vw,60px);line-height:1.5;letter-spacing:0;max-width:16ch}
html.editorial-a[lang=ar] .editorial-home h2{line-height:1.5;letter-spacing:0;max-width:26ch}html.editorial-a[lang=ar] .editorial-home h3{line-height:1.5;letter-spacing:0}
html.editorial-a[lang=ar] .editorial-opening .intro{line-height:1.9;font-size:19px;max-width:42ch}html.editorial-a[lang=ar] .editorial-home .eyebrow{letter-spacing:0;font-size:13px}
html.editorial-a[lang=ar] .editorial-art figcaption{font-size:12px;line-height:1.8}html.editorial-a[lang=ar] .editorial-jobs p{font-size:17px}html.editorial-a[lang=ar] .side-pair .side-name{font-size:15px}
@media(max-width:1100px){.editorial-a .editorial-opening{gap:36px}.editorial-a .editorial-home h1{font-size:48px}.editorial-a .editorial-opening .intro{font-size:17px}.editorial-a .editorial-home .editorial-section{padding-block:56px}.editorial-a .side-pair{gap:36px}.editorial-a .problem-layout{gap:32px}}
@media(max-width:767px){
 .editorial-a .editorial-opening{display:flex;flex-direction:column;gap:24px;padding-block:30px 36px;align-items:stretch}.editorial-a .editorial-home h1{font-size:clamp(34px,8.7vw,43px);line-height:1.15;max-width:15ch}
 .editorial-a .editorial-opening .intro{font-size:16px;line-height:1.8;margin-block-start:18px;max-width:none}.editorial-a .editorial-home .eyebrow{font-size:11px;margin-block-end:16px}
 .editorial-a .editorial-opening .actions{margin-block-start:20px;gap:8px 20px}.editorial-a .editorial-opening .button{min-height:48px;font-size:14px;padding:12px 14px}.editorial-a .editorial-opening .text-link{font-size:14px}.editorial-a .editorial-opening .stage-line{font-size:11px!important;margin-block-start:14px}
 .editorial-a .editorial-art{width:100%;max-width:430px;align-self:center}.editorial-a .editorial-art img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:6px}.editorial-a .editorial-art figcaption{font-size:11px;margin-block-start:8px}
 .editorial-a .editorial-home .editorial-section{padding-block:40px}.editorial-a .editorial-home h2{font-size:29px;max-width:23ch}.editorial-a .problem-layout{grid-template-columns:1fr;gap:24px}.editorial-a .problem-layout p:not(.eyebrow){font-size:16px;margin-block-start:18px}
 .editorial-a .information-path{padding:20px}.editorial-a .source-fragments{gap:6px}.editorial-a .source-fragments li{font-size:12px;padding:7px 10px}.editorial-a .shared-activity{font-size:17px;padding-block:14px}.editorial-a .path-connector{height:16px;margin-block:12px}
 .editorial-a .editorial-jobs{grid-template-columns:1fr;gap:0;margin-block-start:24px}.editorial-a .editorial-jobs li{display:grid;grid-template-columns:26px 1fr;gap:8px 12px;padding-block:20px}.editorial-a .editorial-jobs .index{grid-row:1/span 2;margin:2px 0 0}.editorial-a .editorial-jobs p{grid-column:2;margin:0;max-width:none;font-size:16px}.editorial-a .editorial-jobs h3{font-size:21px}
 .editorial-a .editorial-sides .section-intro{grid-template-columns:1fr;gap:0}.editorial-a .side-pair{grid-template-columns:1fr;gap:24px;margin-block-start:24px}.editorial-a .side-pair article{padding-block-start:20px}.editorial-a .side-pair h3{font-size:25px}.editorial-a .side-pair p{font-size:16px;margin-block:12px}.editorial-a .side-pair .side-name{margin-block-end:12px}
 .editorial-a .activity-opening{grid-template-columns:1fr;gap:18px}.editorial-a .activity-opening>p{font-size:16px}.editorial-a .activity-path{grid-template-columns:1fr 1fr;margin-block-start:24px}.editorial-a .activity-path li{padding:20px 14px;border-block-end:1px solid var(--border)}.editorial-a .activity-path li:nth-child(2){border-inline-end:0}.editorial-a .activity-path li:nth-child(3){padding-inline-start:0;border-block-end:0}.editorial-a .activity-path li:nth-child(4){border-block-end:0}.editorial-a .activity-path strong{font-size:19px}.editorial-a .activity-path p{font-size:14px}.editorial-a .activity-path .step-number{margin-block-end:10px}
 .editorial-a .editorial-pilot{grid-template-columns:46px 1fr;gap:18px}.editorial-a .pilot-context-mark{width:44px;height:76px;border-radius:26px 26px 3px 3px;gap:14px}.editorial-a .pilot-context-mark b{font-size:9px}.editorial-a .pilot-context-mark span{width:6px;height:6px}.editorial-a .editorial-pilot .pilot-name{font-size:16px;margin-block:16px 10px}.editorial-a .editorial-pilot .pilot-description{font-size:16px}.editorial-a .editorial-pilot .actions{gap:4px 20px;margin-block-start:14px}
 .editorial-a .editorial-next{grid-template-columns:1fr;gap:24px;padding:28px 22px;margin-block-end:40px}.editorial-a .editorial-next h2{font-size:29px}.editorial-a .editorial-next p:not(.eyebrow){font-size:16px;margin-block-start:14px}.editorial-a .editorial-next .next-actions{min-width:0}.editorial-a .responsibility-note{font-size:12px;line-height:1.8;margin-block-start:0}
 html.editorial-a[lang=ar] .editorial-home h1{font-size:clamp(34px,8.7vw,43px);line-height:1.5;max-width:none}html.editorial-a[lang=ar] .editorial-opening .intro{font-size:17px;line-height:1.85}html.editorial-a[lang=ar] .editorial-home .eyebrow{font-size:12px}html.editorial-a[lang=ar] .editorial-home h2{line-height:1.5}html.editorial-a[lang=ar] .editorial-opening .button,html.editorial-a[lang=ar] .editorial-opening .text-link{font-size:15px}
}
@media(max-width:360px){.editorial-a .editorial-opening .actions{align-items:stretch;flex-direction:column}.editorial-a .editorial-opening .text-link{justify-content:center}.editorial-a .editorial-pilot{grid-template-columns:1fr}.editorial-a .pilot-context-mark{display:none}.editorial-a .source-fragments li{padding:6px 8px;font-size:11px}.editorial-a .editorial-next{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.editorial-a .editorial-home a:hover .directional{transform:none}.editorial-a[dir=rtl] .editorial-home a:hover .directional{transform:scaleX(-1)}}

/* Shared editorial family, using existing page/interaction structure. */
.editorial-a .supporting-art img{aspect-ratio:3/2;object-fit:cover}.editorial-a .supporting-art figcaption{font-size:12px;line-height:1.7;margin-block-start:8px}
.editorial-a .information-art{margin-block-end:20px}.editorial-a .information-art img{aspect-ratio:2/1}.editorial-a .information-art figcaption{font-size:11px}
.editorial-a .editorial-sides .section-intro{grid-template-columns:1fr 1fr;align-items:center;gap:48px}.editorial-a .community-art img{aspect-ratio:2/1}
.editorial-a .editorial-page-opening{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-block:48px 40px}
.editorial-a .editorial-page-opening h1{font-size:clamp(38px,4vw,58px);line-height:1.2;max-width:18ch}.editorial-a .editorial-page-copy .page-hero-bottom{display:block;margin-block-start:22px}.editorial-a .editorial-page-copy .page-hero-bottom p{font-size:18px;line-height:1.8;max-width:50ch}.editorial-a .editorial-page-copy .page-hero-bottom .stage-line{font-size:13px;margin-block-start:18px}
.editorial-a .editorial-page-opening .supporting-art img{aspect-ratio:4/3}.editorial-a .editorial-about-opening{grid-template-columns:1.3fr .7fr}.editorial-a .editorial-about-opening h1{font-size:clamp(36px,3.8vw,54px);max-width:22ch}.editorial-a .editorial-about-opening .supporting-art{max-width:350px;margin-inline:auto;width:100%}.editorial-a .editorial-about-opening .supporting-art img{aspect-ratio:4/5}.editorial-a .editorial-contact-opening .supporting-art img{aspect-ratio:3/2}
.editorial-a .flow-art{max-width:960px;margin-inline:auto}.editorial-a .flow-art img{aspect-ratio:16/9;border-radius:0}.editorial-a .flow-art figcaption{padding-inline:24px}
.editorial-a .workflow-roles{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 32px;border-block-start:1px solid var(--border)}.editorial-a .workflow-roles article{min-width:0}.editorial-a .workflow-roles h3{font-size:22px;line-height:1.4;margin-block:14px 10px}.editorial-a .workflow-roles p{font-size:16px;max-width:44ch}
.editorial-a .gallery-panel{background:transparent;border-block-start:1px solid var(--strong);gap:40px;padding:28px 0}.editorial-a .task-sequence{list-style:none;margin:0;padding:0;display:grid;gap:0}.editorial-a .task-sequence li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding-block:18px;border-block-end:1px solid var(--border);font-size:17px}.editorial-a .task-sequence li>span{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:4px}.editorial-a .task-sequence strong{font-weight:600}
.editorial-a .editorial-mosque-opening{padding-block:48px 40px;gap:56px}.editorial-a .editorial-mosque-opening h1{font-size:clamp(38px,4vw,58px);max-width:17ch}.editorial-a .editorial-mosque-opening .supporting-art img{aspect-ratio:4/3}.editorial-a .responsibility-art{margin-block-end:24px}.editorial-a .responsibility-art img{aspect-ratio:1/1}.editorial-a .use-case-screen .operational-note{padding:22px}.editorial-a .use-case-screen .operational-note h3{font-size:24px;margin-block:14px}.editorial-a .use-case-screen .operational-note p{margin-block:0 12px}
.editorial-a .editorial-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;padding-block:48px}.editorial-a .editorial-faq .section-lead{margin:0}.editorial-a .faq-list{min-width:0}.editorial-a .faq-list details{border-block-start:1px solid var(--border)}.editorial-a .faq-list details:last-child{border-block-end:1px solid var(--border)}.editorial-a .faq-list summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.7;padding-block:18px;min-height:56px;list-style-position:outside;margin-inline-start:16px;padding-inline-start:8px}.editorial-a .faq-list details>p{font-size:16px;line-height:1.8;padding:0 0 20px;margin-inline-start:24px;max-width:62ch}
html.editorial-a[lang=ar] .editorial-page-opening h1,html.editorial-a[lang=ar] .editorial-mosque-opening h1{line-height:1.5;letter-spacing:0}html.editorial-a[lang=ar] .workflow-roles h3{line-height:1.55}html.editorial-a[lang=ar] .editorial-page-copy .page-hero-bottom p{line-height:1.95}html.editorial-a[lang=ar] .faq-list summary{font-size:18px}html.editorial-a[lang=ar] .faq-list details>p{font-size:17px}
@media(max-width:960px){.editorial-a .editorial-page-opening,.editorial-a .editorial-mosque-opening{gap:32px}.editorial-a .editorial-faq{gap:32px}.editorial-a .editorial-sides .section-intro{gap:32px}}
@media(max-width:767px){
 .editorial-a .editorial-sides .section-intro{grid-template-columns:1fr;gap:24px}.editorial-a .community-art{width:100%;max-width:none}.editorial-a .community-art img,.editorial-a .information-art img{aspect-ratio:2/1}.editorial-a .information-art figcaption,.editorial-a .community-art figcaption{font-size:11px}.editorial-a .information-path{padding:18px}
 .editorial-a .editorial-page-opening{grid-template-columns:1fr;gap:24px;padding-block:30px 32px}.editorial-a .editorial-page-opening h1,.editorial-a .editorial-mosque-opening h1{font-size:clamp(34px,8.7vw,43px);max-width:none}.editorial-a .editorial-page-copy .page-hero-bottom{margin-block-start:18px}.editorial-a .editorial-page-copy .page-hero-bottom p{font-size:16px;line-height:1.85}.editorial-a .editorial-page-opening .supporting-art{max-width:430px;width:100%;margin-inline:auto}.editorial-a .editorial-page-opening .supporting-art img{aspect-ratio:3/2}.editorial-a .editorial-about-opening .supporting-art{max-width:340px}.editorial-a .editorial-about-opening .supporting-art img{aspect-ratio:4/5}.editorial-a .editorial-contact-opening .supporting-art img{aspect-ratio:2/1}
 .editorial-a .flow-art img{aspect-ratio:16/9}.editorial-a .flow-art figcaption{padding-inline:18px;font-size:11px}.editorial-a .workflow-roles{grid-template-columns:1fr;gap:22px;padding:22px 20px}.editorial-a .workflow-roles article+article{border-block-start:1px solid var(--border);padding-block-start:20px}.editorial-a .workflow-roles h3{font-size:21px;margin-block:12px 8px}.editorial-a .workflow-roles p{font-size:16px}.editorial-a .workflow-roles .small-label{font-size:11px}
 .editorial-a .gallery-panel{gap:18px;padding-block:24px}.editorial-a .task-sequence li{font-size:16px;padding-block:14px}.editorial-a .task-sequence li>span{padding-top:3px}.editorial-a .editorial-mosque-opening{grid-template-columns:1fr;gap:24px;padding-block:30px 32px}.editorial-a .editorial-mosque-opening .supporting-art img{aspect-ratio:3/2}.editorial-a .responsibility-art{max-width:350px;margin:0 auto 24px}.editorial-a .responsibility-art img{aspect-ratio:3/2;object-position:center}.editorial-a .use-case-screen .operational-note{padding:20px}
 .editorial-a .editorial-faq{grid-template-columns:1fr;gap:20px;padding-block:36px}.editorial-a .faq-list summary{font-size:16px;padding-block:16px}.editorial-a .faq-list details>p{font-size:16px;line-height:1.8}
 html.editorial-a[lang=ar] .editorial-page-copy .page-hero-bottom p{font-size:17px;line-height:1.9}html.editorial-a[lang=ar] .editorial-page-opening h1,html.editorial-a[lang=ar] .editorial-mosque-opening h1{line-height:1.5}html.editorial-a[lang=ar] .faq-list summary,html.editorial-a[lang=ar] .faq-list details>p{font-size:17px}
}
