/* Shared light editorial layout: one hierarchy on the left, generous reading space on the right. */
.editorial-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:28px;margin-top:18px;color:#193d2e}
.editorial-sidebar,.editorial-content{min-width:0}
.editorial-sidebar{background:#f2f2ee;border:1px solid #deded5;border-radius:10px;overflow:hidden}
.editorial-tree-disclosure>summary{display:none}
.editorial-tree-home{display:block;padding:17px 16px;border-bottom:1px solid #deded5;font-size:15px;font-weight:650;text-decoration:none}
.editorial-tree-level{list-style:none;margin:0;padding:0}
.editorial-tree-node{position:relative;margin:0;border-bottom:1px solid #e2e3db}
.editorial-tree-node:last-child{border-bottom:0}
.editorial-tree-link{display:block;min-height:44px;padding:12px 43px 12px 15px;color:#46594d;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.editorial-tree-link:hover{background:#e9ebe4;color:#193d2e}
.editorial-tree-link[aria-current=page],.editorial-tree-home[aria-current=page]{background:#fff;color:#193d2e;box-shadow:inset 3px 0 #987435;font-weight:650}
.editorial-tree-branch>summary{position:absolute;right:0;top:0;display:grid;place-items:center;width:42px;height:44px;padding:0;color:#86652f;list-style:none;cursor:pointer;font-size:20px}
.editorial-tree-branch>summary::-webkit-details-marker{display:none}
.tree-minus,.editorial-tree-branch[open]>summary .tree-plus{display:none}
.editorial-tree-branch[open]>summary .tree-minus{display:inline}
.editorial-tree-level .editorial-tree-level{margin:0 10px 9px 15px;border-left:1px solid #d7dacf}
.editorial-tree-level-1 .editorial-tree-link{font-size:13px;padding-left:11px}
.editorial-tree-level-2 .editorial-tree-link{padding-right:10px;font-size:13px}
.editorial-sidebar-toc{padding:17px 16px;border-top:1px solid #deded5;background:#fff}
.editorial-sidebar-toc>summary{display:none}
.editorial-sidebar-toc .article-toc,.editorial-sidebar-toc .guide-contents,.editorial-sidebar-toc .place-guide-contents{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.editorial-sidebar-toc h2,.editorial-sidebar-toc strong{display:block;margin:0 0 11px;font-size:15px;line-height:1.5}
.editorial-sidebar-toc ol{columns:1!important;display:block;list-style:none;margin:0;padding:0}
.editorial-sidebar-toc li{margin:0 0 4px}
.editorial-sidebar-toc .editorial-toc-child{padding-left:12px;border-left:1px solid #e2e3db}
.editorial-tree-link:focus-visible,.editorial-sidebar summary:focus-visible,.editorial-sidebar-toc a:focus-visible,.editorial-intro>summary:focus-visible{outline:2px solid #987435;outline-offset:-2px}
.editorial-sidebar-toc a{display:block;padding:7px 0;font-size:13px;line-height:1.5;color:#526557;text-decoration:none;overflow-wrap:anywhere}
.editorial-sidebar-toc a:hover,.editorial-sidebar-toc a[aria-current=location]{color:#193d2e;text-decoration:underline;text-underline-offset:3px}
.editorial-content h1,.editorial-content .page-title,.editorial-content .article-heading h1{margin:7px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em}
.editorial-content .eyebrow{font-size:11px;letter-spacing:.1em}
.editorial-content .editorial-page-heading,.editorial-content .catalog-heading,.editorial-content .article-heading{margin:0 0 14px;padding:0;border:0}
.editorial-intro{margin:0 0 22px;padding:0 0 17px;border-bottom:1px solid #deded5}
.editorial-intro>summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.7;color:#526557}
.editorial-intro>summary::-webkit-details-marker{display:none}
.editorial-intro-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.editorial-read-more,.editorial-read-less{display:block;width:fit-content;margin-top:8px;font-size:14px;font-weight:600;color:#745c2f}
.editorial-read-less{display:none}
.editorial-intro[open] .editorial-read-more,.editorial-intro[open] .editorial-intro-preview{display:none}
.editorial-intro[open] .editorial-read-less{display:block}
.editorial-intro-full{margin-top:13px;font-size:16px;line-height:1.8;color:#46594d}
.editorial-intro-full p{margin:0 0 15px}
.editorial-content .editorial-feature{border:1px solid #deded5;border-radius:10px;overflow:hidden;background:#fff}
.editorial-content .editorial-feature-image{display:block}
.editorial-content .editorial-feature-image img{display:block;width:100%;height:280px;margin:0;object-fit:cover}
.editorial-content .editorial-feature-copy{padding:20px 22px}
.editorial-content .editorial-feature h2{margin:9px 0;font-size:26px;line-height:1.3}
.editorial-content .editorial-feature p{font-size:15px;line-height:1.65;margin:0 0 12px}
.editorial-content .editorial-feature-category{color:#796033;font-size:13px}
.editorial-content .editorial-latest{margin-top:27px}
.editorial-content .editorial-latest>h2,.editorial-content .related>h2,.editorial-group-title{font-size:23px;margin:0 0 18px}
.editorial-content .property-grid:not(.property-listings){display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.editorial-content .property-card:not(:has(.property-card-body)){display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:20px;row-gap:7px;padding:0 0 20px;margin:0;border:0;border-bottom:1px solid #deded5;border-radius:0;background:transparent;box-shadow:none}
.editorial-content .property-card>.card-image{grid-column:1;grid-row:1 / span 5;width:180px;height:138px;margin:0;border-radius:8px;object-fit:cover}
.editorial-content .property-card>:not(.card-image){grid-column:2}
.editorial-content .property-card h2{margin:0;font-size:20px;line-height:1.35}
.editorial-content .property-card p{margin:0;font-size:14px;line-height:1.65}
.editorial-content .card-taxonomy{font-size:12px;margin:0}
.editorial-content .property-card .text-link{margin:0;font-size:14px}
.editorial-content .detail-layout,.editorial-content .place-guide-layout{display:block;margin:0}
.editorial-content .editorial-reading-sidebar{margin-top:28px}
.editorial-content .reading-enquiry{position:static;max-width:none}
.editorial-content .reading-enquiry .enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-content .reading-enquiry .enquiry-wide{grid-column:1 / -1}
.editorial-content .article-cover{margin:0 0 22px}
.editorial-content .article-cover img{width:100%;max-height:340px;object-fit:cover;border-radius:9px}
.editorial-content .rich-content{font-size:16px;line-height:1.85}
.editorial-content .category-pathways{margin-top:26px;padding:20px 0;border-top:1px solid #deded5}
.editorial-content .category-pathways h2{font-size:22px}
.editorial-content .place-guide-header{display:block;margin:0 0 22px}
.editorial-content .place-guide-photo{margin:18px 0 0}
.editorial-content .place-guide-photo img{width:100%;height:300px;object-fit:cover;border-radius:9px}
.editorial-content .place-guide-photo figcaption{font-size:12px;margin-top:8px}
.editorial-content .place-guide-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.editorial-content .place-guide-section{margin:24px 0}
.editorial-content .place-guide-section h2{font-size:25px}
.editorial-content .about-saudi-cards,.editorial-content .about-saudi-topic-cards,.editorial-content .place-guide-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.editorial-content .about-saudi-group{margin-top:25px}
.editorial-content .about-saudi-cards article{padding:0 0 16px;overflow:hidden;border-radius:9px}
.editorial-content .about-saudi-card-image{height:160px;object-fit:cover;width:100%;margin:0}
.editorial-content .about-saudi-cards article>:not(img){margin-inline:16px}
.editorial-content .about-saudi-cards article p{font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.editorial-content .about-saudi-cards h3{font-size:21px}
.editorial-content .about-saudi-group-heading{display:block;margin-bottom:15px}
.editorial-content .about-saudi-group-heading h3{font-size:23px;margin-bottom:7px}
.editorial-content .about-saudi-group-heading p{font-size:14px}
.editorial-content .about-saudi-section{padding-block:20px;margin-block:0}
.editorial-content .about-saudi-section h2{font-size:27px}
.editorial-content .about-saudi-section--stacked{display:block}
.editorial-content .about-saudi-topic-cards strong{font-size:20px}
.editorial-content .review-date{font-size:12px;margin:0 0 16px}
.editorial-content [id]{scroll-margin-top:105px}
@media(max-width:900px){
  .editorial-shell{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:12px}
  .editorial-tree-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;font-size:15px;cursor:pointer;list-style:none}
  .editorial-tree-disclosure>summary::-webkit-details-marker{display:none}
  .editorial-sidebar-toc>summary{display:flex;align-items:center;justify-content:space-between;font-size:15px;cursor:pointer;list-style:none}
  .editorial-sidebar-toc>summary::-webkit-details-marker{display:none}
  .editorial-sidebar-toc[open]>summary{margin-bottom:12px}
  .editorial-sidebar-toc .article-toc>h2{display:none}
  .editorial-sidebar{width:100%}
  .editorial-content .editorial-feature-image img{height:240px}
  .editorial-sidebar-toc .article-toc ol{columns:2!important;column-gap:20px}
}
@media(min-width:901px){.editorial-tree-disclosure::details-content{content-visibility:visible!important}.editorial-tree-disclosure:not([open])>nav{display:block}}
@media(max-width:600px){
  .editorial-content h1,.editorial-content .page-title,.editorial-content .article-heading h1{font-size:28px}
  .editorial-content .property-card:not(:has(.property-card-body)){grid-template-columns:105px minmax(0,1fr);gap:8px 13px}
  .editorial-content .property-card>.card-image{width:105px;height:110px}
  .editorial-content .property-card h2{font-size:17px}
  .editorial-content .property-card p{grid-column:1 / -1}
  .editorial-content .property-card .card-taxonomy{font-size:11px}
  .editorial-content .about-saudi-cards,.editorial-content .about-saudi-topic-cards,.editorial-content .place-guide-related-grid,.editorial-content .place-guide-aside{grid-template-columns:minmax(0,1fr)}
  .editorial-content .place-guide-photo img{height:220px}
  .editorial-content .reading-enquiry .enquiry-fields{grid-template-columns:minmax(0,1fr)}
  .editorial-content .editorial-feature-copy{padding:17px}
  .editorial-content .editorial-feature h2{font-size:23px}
  .editorial-sidebar-toc .article-toc ol{columns:1!important}
}
/* Keep older article styles from changing the shared navigation spacing. */
.editorial-sidebar .editorial-tree-home,.editorial-sidebar .editorial-tree-link{text-decoration:none}
.editorial-sidebar .editorial-tree-node{margin:0}
.editorial-content .place-guide-header .review-date{margin:0 0 12px;padding:0;border:0;font-size:12px}
.place-guide:has(.editorial-shell),.about-saudi-hub:has(.editorial-shell){padding-block:24px 48px;max-width:1240px}
.editorial-content .editorial-next-guide{margin-top:24px!important}
.editorial-content .editorial-next-guide>.eyebrow{grid-row:1}
.editorial-content .editorial-next-guide>h2{grid-row:2}
.editorial-content .editorial-next-guide>.text-link{grid-row:3}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Handbook pathways share the same groups and pages as the main menu. */
.handbook-topic-group{border-bottom:1px solid #deded5}.handbook-topic-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:12px 15px;list-style:none;cursor:pointer;font-size:14px;font-weight:650;background:#e9ebe4}.handbook-topic-group>summary::-webkit-details-marker{display:none}.handbook-topic-group>summary span{transition:transform .15s}.handbook-topic-group:not([open])>summary span{transform:rotate(-90deg)}.handbook-topic-group .editorial-tree-link{padding:10px 15px 10px 23px;font-size:14px}

/* Handbook-owned category > subcategory > article navigation. */
.handbook-owned-panel { display:block!important; max-width:720px; }
.handbook-owned-tree,.handbook-owned-tree ul { list-style:none; margin:0; padding:0; }
.handbook-owned-tree ul { margin-left:14px; padding-left:10px; border-left:1px solid #d8dfda; }
.handbook-owned-tree a { display:block; padding:9px 6px; font-size:14px; line-height:1.45; }
.handbook-owned-tree>li>a { font-weight:650; }
.handbook-owned-tree a[aria-current="page"] { background:#edf2ee; font-weight:650; }

/* Preserve complete instructional diagrams; never crop their labels. */
.handbook-diagram img { width:100%; height:auto!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important; }

/* Keep expanded handbook navigation usable as the library grows. */
.handbook-owned-panel{max-height:min(72vh,720px);overflow-y:auto;overscroll-behavior:contain}
.handbook-owned-group{position:relative}
.handbook-owned-group>a{padding-right:44px;min-height:44px}
.handbook-owned-group>details>summary{position:absolute;right:0;top:0;width:40px;height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;border-left:1px solid #d8dfda}
.handbook-owned-group>details>summary::-webkit-details-marker{display:none}
.handbook-owned-group>details[open]>summary span{transform:rotate(180deg)}
.handbook-owned-group>details>ul{margin-left:12px;padding-left:10px;border-left:1px solid #d8dfda}
.handbook-owned-group summary:focus-visible{outline:2px solid #987435;outline-offset:-3px}
.handbook-references{font-size:14px;border-top:1px solid #deded5;margin-top:24px;padding-top:16px}
#handbook-directory .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#handbook-directory .property-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:600px){#handbook-directory .property-grid{grid-template-columns:1fr}}

/* Reserve a separate plus/minus control at both handbook hierarchy levels. */
[data-handbook-navigation] .editorial-tree-node > .editorial-tree-link{padding-right:44px}
