/* AI Quick Start page layer. Tokens and components come from rob-personal.css
   (style-guide/), loaded first; this file only places them for these pages. */
html{scroll-behavior:smooth}

/* home: three equal resource cells sized to fit one desktop screen */
.home .rp-hero{padding:var(--rp-s8) 0 28px}
.home .rp-footer{margin-top:var(--rp-s6)}
.bar-title{font-size:13px;font-weight:var(--rp-w-label);letter-spacing:.08em;line-height:inherit}
.muted{color:var(--rp-muted)}
.resources{border-top:2px solid var(--rp-rule)}
.resource{display:flex;flex-direction:column;gap:var(--rp-s3);padding-top:var(--rp-s5);padding-bottom:var(--rp-s5)}
.resource .rp-num{font-size:44px;line-height:1;letter-spacing:-.02em}
.resource h2{font-size:26px;line-height:1.12;letter-spacing:-.015em;min-height:58px}
.resource .what{flex:1;display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--rp-rule);padding-top:var(--rp-s3)}
.resource .name{font-size:22px;line-height:1.25;font-weight:var(--rp-w-head);color:var(--rp-accent-text)}
.resource .what p{font-size:16px;line-height:1.55}

/* guide */
.guide-lede{display:flex;flex-direction:column;gap:var(--rp-s4);align-items:flex-start}
.toc{margin-bottom:var(--rp-s2)}
.toc a{display:flex;gap:var(--rp-s3);align-items:baseline;min-height:48px;color:var(--rp-ink);text-decoration:none;font-weight:var(--rp-w-label);line-height:1.3}
.toc a:hover{color:var(--rp-accent-text)}
.toc-num{font-size:22px;font-weight:var(--rp-w-head);color:var(--rp-accent)}
.chapter{scroll-margin-top:16px}
.topic{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--rp-s4) var(--rp-s8);padding:28px 0;border-bottom:2px solid var(--rp-rule);scroll-margin-top:16px}
.topic-head{display:flex;flex-direction:column;gap:var(--rp-s2)}
.topic-head h3{font-size:26px;line-height:1.12;letter-spacing:-.015em}
.topic-body{grid-column:span 2;min-width:0;display:flex;flex-direction:column;gap:var(--rp-s4)}
.topic-body .intro{font-size:18px;line-height:1.55}
.cards{--rp-cell:180px}
.cards h4{font-size:16px;margin-bottom:4px}
.cards p{font-size:15px;line-height:1.5}
.bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.bullets li{display:flex;gap:var(--rp-s3)}
.bullets li::before{content:"";flex:0 0 8px;height:8px;margin-top:8px;background:var(--rp-accent)}
#checklist{margin-top:var(--rp-s14);scroll-margin-top:0}
.after-band{padding-top:var(--rp-s6)}
.checks{margin:var(--rp-s3) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:var(--rp-s6);border-top:2px solid var(--rp-rule)}
.meta{margin-top:var(--rp-s3);font-size:14px;color:var(--rp-muted)}
.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--rp-s4) var(--rp-s8);margin-top:var(--rp-s12);padding-top:var(--rp-s5);border-top:2px solid var(--rp-rule)}
.source-list{grid-column:span 2;margin:0;padding:0;list-style:none;columns:2 240px;column-gap:var(--rp-s8);font-size:15px}
.source-list li{break-inside:avoid;padding:3px 0}
@media (max-width:700px){.topic-body,.source-list{grid-column:auto}.resource h2{min-height:0}}

@media print{
  body{font-size:11pt}
  .no-print,.toc,.rp-footer{display:none}
  .chapter{break-before:page}
  .chapter:first-of-type{break-before:auto}
  .cards>*,.rp-note{break-inside:avoid}
  .rp-band-inner{padding:12px 0}
}

/* Hero byline: visible but secondary to the lede */
.rp-byline{margin-top:14px;font-size:14px;letter-spacing:.04em;color:var(--rp-accent-text)}
.rp-byline strong{font-weight:var(--rp-w-label)}
.shot{margin:16px 0}.shot img{display:block;max-width:100%;height:auto;border:1.5px solid var(--rp-ink,#201e1d)}.shot figcaption{margin-top:6px}

.rp-ces-check{align-items:center;padding:8px 12px;border:1px solid var(--rp-rule-soft);background:var(--rp-surface)}
.rp-ces-check::before{display:none}
.rp-ces-check img{flex:none;width:auto;height:46px;max-width:46px;object-fit:contain}
.rp-ces-check strong{font-weight:var(--rp-w-head)}
