/* ==========================================================================
   Review Standards page (editorial trust page). Loaded ONLY by page-review-standards.php.
   NO new typography role: every value below is a locked Traveleak role (docs/Traveleak-Typography-Reference.docx).
     H1 .................. text-page-title token (Source Serif 4, 42 / 35 / 30px, 400, 1.15, -0.01em), colour #171614
     Eyebrow ............. Eyebrow master (Inter 10px / 500 / 1.4 / .14em, uppercase, gold #B08A52, no rule)
     Dek (first paragraph) Article Dek (Inter 16px / 300 / 1.75), colour #171614 (primary) + 2px gold bar on the left (the review trust statement bar), owner choice C
     Body ................ Article Body (Inter 16px / 300 / 1.75, colour #171614), paragraph gap 16px
     On this page ........ REV4: Small Label paragraph (p.rs-toc). REV5: label (Inter 10 / 500 / .14em, uppercase, muted) + list (ul.rs-toc): 2 columns read top to bottom then across, 1 on phones, ruled rows, Inter 14 / 500, gold underline, hover gold
     H2 .................. Article H2 (Source Serif 4, 24px / 400 / 1.25), short 48px gold rule underneath (owner request after staging review)
     H3 .................. Article H3 (Source Serif 4, 20px / 400 / 1.3), top 32 / bottom 12
     Section boundary .... master rhythm: content, 28px, 1px divider #E6E3DC, 28px, next section (one 56px margin-top, divider at top:-28px)
     Last updated ........ Meta (Inter 12px / 400 / 1.4 / .01em, #6F6C66, upright)
   Column: 780px, left-aligned on the site container (same left edge as the logo and the navigation). No sidebar, card, box or icon.
   Sizes are the same at 1440 / 768 / 390 except the H1 token (42 / 35 / 30), as the locked system states.
   ========================================================================== */
.rs-page{padding:44px 0 88px;}
.rs-col{max-width:780px;margin:0;}

.rs-eyebrow{margin:0 0 12px;font-family:var(--font-sans,'Inter',sans-serif);font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent,#b08a52);}
.rs-title{margin:0 0 24px;color:var(--color-text,#171614);} /* size, family, weight, line height, tracking: .text-page-title tokens */

.rs-content{font-family:var(--font-sans,'Inter',sans-serif);font-size:16px;font-weight:300;line-height:1.75;color:var(--color-text,#171614);}
.rs-content p{margin:0 0 16px;}
.rs-content > p:first-child{position:relative;margin-bottom:20px;padding-left:16px;color:var(--color-text,#171614);} /* Dek: Article Dek role in the primary colour + the thin gold bar of the review trust statement (owner choice C) */
.rs-content > p:first-child::before{content:"";position:absolute;left:0;top:.5em;bottom:.42em;width:2px;background:var(--color-accent,#b08a52);}
.rs-content a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-accent,#b08a52);}
.rs-content a:hover{opacity:.8;}
.rs-content a:focus-visible{outline:2px solid var(--color-accent,#b08a52);outline-offset:2px;}

.rs-content p.rs-toc{margin:28px 0 0;font-size:12px;font-weight:600;line-height:2.1;letter-spacing:.12em;text-transform:uppercase;}
.rs-content p.rs-toc a{border-bottom:0;text-decoration:underline;text-decoration-color:var(--color-accent,#b08a52);text-decoration-thickness:1px;text-underline-offset:6px;} /* gold line under each label (owner request), all breakpoints */
.rs-content p.rs-toc a:hover{color:var(--color-accent,#b08a52);opacity:1;}

/* REV5 (2026-10-10): On this page as a list (label paragraph + ul.rs-toc). The p.rs-toc rules above stay so the page renders correctly whether the REV4 paragraph or the REV5 list is in the content. */
.rs-content p.rs-toc-label{margin:28px 0 8px;font:500 10px/1.75 var(--font-sans,'Inter',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted,#6f6c66);}
/* On this page: a simple linked list, 2 columns on desktop and tablet, 1 column on phones. No card, no box, no horizontal scroll. */
.rs-content ul.rs-toc{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);gap:0 32px;}
.rs-content ul.rs-toc li{margin:0;padding:0;border-top:1px solid var(--color-border,#e6e3dc);}
.rs-content ul.rs-toc a{display:block;width:fit-content;padding:11px 0;border-bottom:0;font:500 14px/1.4 var(--font-sans,'Inter',sans-serif);color:var(--color-text,#171614);text-decoration:underline;text-decoration-color:var(--color-accent,#b08a52);text-decoration-thickness:1px;text-underline-offset:6px;} /* gold underline under each label (owner request) */
.rs-content ul.rs-toc a:hover{color:var(--color-accent,#b08a52);opacity:1;}
/* the H2 divider that follows closes the list: no bottom rule here */
@media (max-width:640px){
  .rs-content ul.rs-toc{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none;}
}

.rs-content h2,.rs-content h3{font-family:var(--font-editorial,'Source Serif 4',Georgia,serif);font-weight:400;color:var(--color-text,#171614);}
.rs-content h2{position:relative;margin:56px 0 18px;padding-bottom:12px;font-size:24px;line-height:1.25;letter-spacing:normal;scroll-margin-top:96px;}
.rs-content h2::before{content:"";position:absolute;left:0;right:0;top:-28px;border-top:1px solid var(--color-border,#e6e3dc);}
.rs-content h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;border-bottom:1px solid var(--color-accent,#b08a52);} /* short gold rule under each section title (owner request), all breakpoints */
.rs-content h3{margin:32px 0 12px;font-size:20px;line-height:1.3;letter-spacing:normal;}
.rs-content h2 + h3{margin-top:0;}

.rs-content p.rs-updated{margin:40px 0 0;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.01em;color:var(--color-text-muted,#6f6c66);font-style:normal;}
.rs-content p.rs-updated em{font-style:normal;}
