/* Guides collection: scoped to this landing page. */
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site { --gp-ink:#15263b; --gp-muted:#5c6977; --gp-red:#c41235; --gp-line:#dde3e8; background:#f6f7f8; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-page { padding-top:28px !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-page-grid.project-feed-page-grid.feed-page-grid--two-column { display:block !important; width:min(calc(100% - 64px),1080px) !important; max-width:1080px !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-page-grid > aside, body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-interior-right-sidebar { display:none !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .project-feed-content { width:100%; min-width:0; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .project-feed-content::before { display:none !important; content:none !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-index { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
body.guides-premium main.shell { width:100%; max-width:none; margin:0; padding:0; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero { display:grid !important; grid-template-columns:1.18fr 0.82fr !important; gap:44px !important; align-items:center !important; position:relative !important; overflow:hidden !important; margin:0 !important; padding:clamp(30px,4.5vw,60px) !important; border-radius:8px !important; background:radial-gradient(ellipse at 0 100%,#243e5b 0,transparent 60%),#13253a !important; color:white !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero::before { content:""; position:absolute; top:0; left:0; height:4px; width:100%; background:linear-gradient(90deg,#c41235 0 23%,#e1c28d 23% 27%,transparent 27%); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-kicker { display:flex; align-items:center; gap:9px; color:#dce3eb; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.16em; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-kicker > span { width:6px; height:6px; background:#e5c38a; border-radius:50%; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .project-feed-content .cornerstone-index header.guides-hero h1 { color:#fff !important; font-size:clamp(42px,4.6vw,65px) !important; line-height:1.08 !important; font-weight:650 !important; letter-spacing:-.055em !important; margin:27px 0 22px !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .project-feed-content .cornerstone-index header.guides-hero h1 em { font-style:normal; color:#e7c994; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero .intro { max-width:440px !important; margin:0 !important; color:#d1dbe6 !important; font-size:16px !important; line-height:1.75 !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin:30px 0; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-button { display:inline-flex; align-items:center; gap:27px; background:#fff; color:#16283d; padding:15px 19px; border-radius:3px; font-size:12px; font-weight:750; text-decoration:none; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-button:hover { background:#ead8b7; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__secondary { color:#fff; text-decoration:none; font-size:12px; font-weight:650; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__secondary:hover { text-decoration:underline; text-underline-offset:5px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__note { color:#b8c8d8; font-size:10px; line-height:1.8; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__note span { padding:0 7px; color:#7c92aa; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature { display:block; align-self:stretch; background:#fcfaf6; border-radius:5px; overflow:hidden; color:var(--gp-ink); text-decoration:none; transition:transform .18s ease; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature:hover { transform:translateY(-3px); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__image { position:relative; height:190px; overflow:hidden; background:#e9ede6; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__image img { width:100%; height:100%; object-fit:cover; object-position:center 48%; display:block; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__image > span { position:absolute; bottom:12px; left:16px; background:#fff; padding:6px 8px; font-size:9px; font-weight:700; letter-spacing:.04em; color:#263d4a; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__copy { padding:23px 27px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-label { display:block; color:var(--gp-red); font-size:9px; font-weight:750; text-transform:uppercase; letter-spacing:.13em; line-height:1.5; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature strong { display:block; margin:10px 0 20px; font-size:28px; line-height:1.18; letter-spacing:-.045em; font-weight:650; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__link { display:flex; justify-content:space-between; padding-top:14px; border-top:1px solid #deded6; font-size:11px; font-weight:750; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-proof { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; padding:23px 0; border-bottom:1px solid var(--gp-line); font-size:11px; color:var(--gp-muted); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-proof strong { color:var(--gp-ink); font-weight:750; margin-right:4px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-proof span:last-child strong { margin-left:6px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-directory-intro { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:55px 0 22px; scroll-margin-top:30px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-directory-intro h2 { color:var(--gp-ink); font-size:clamp(25px,3vw,35px); line-height:1.2; letter-spacing:-.045em; margin:9px 0 0; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-directory-intro p { font-size:12px; color:var(--gp-muted); margin:0 0 3px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-jump { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-jump a { display:flex; gap:22px; align-items:center; padding:11px 14px; border:1px solid #d9e0e6; color:#435366; background:#fff; border-radius:3px; font-size:11px; font-weight:650; text-decoration:none; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-jump a:hover { border-color:#a9b9c7; color:var(--gp-red); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection-list { padding:0; gap:38px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection { gap:18px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection__header { grid-template-columns:1fr 1fr; padding:0 0 16px; border-bottom:1px solid var(--gp-line); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection__eyebrow { color:var(--gp-red); font-size:9px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection__header h2 { color:var(--gp-ink); font-size:22px; letter-spacing:-.035em; margin-top:6px; scroll-margin-top:25px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection__header p { color:var(--gp-muted); font-size:12px; max-width:410px; justify-self:end; line-height:1.6; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card { display:flex; flex-direction:column; align-items:stretch; gap:0; position:relative; padding:25px; background:#fff; border:1px solid #dfe5e9; border-radius:5px; min-height:260px; color:var(--gp-ink); box-shadow:0 3px 12px #15263b03; scroll-margin-top:25px; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card:hover { transform:translateY(-4px); box-shadow:0 12px 24px #15263b0d; border-color:#b6c2cd; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card:target { border-color:var(--gp-red); box-shadow:0 0 0 2px #c4123517; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card-number { display:block; position:static; color:#a2adb8; font-size:11px; font-weight:650; margin-bottom:22px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card > .eyebrow { color:var(--gp-red); font-size:9px; font-weight:750; letter-spacing:.06em; margin:0 0 9px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card h3 { color:var(--gp-ink); font-size:21px; letter-spacing:-.035em; line-height:1.25; margin:0 0 12px; overflow-wrap:normal; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card p { color:var(--gp-muted); font-size:12px; line-height:1.7; margin:0 0 20px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card .cornerstone-card-meta { display:block; color:#697785; font-size:9px; line-height:1.6; margin:auto 0 0; padding-top:5px; font-weight:500; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card .cornerstone-card-link { display:flex; justify-content:space-between; align-self:stretch; margin:15px 0 0; padding:14px 0 0; border-top:1px solid #e8ecf0; color:var(--gp-ink); font-size:11px; font-weight:750; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection:nth-child(2) .cornerstone-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection:nth-child(2) .cornerstone-card { min-height:240px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local { display:flex; gap:21px; align-items:center; background:#eaf0f2; border:1px solid #d9e3e8; border-radius:5px; color:var(--gp-ink); padding:26px 30px; text-decoration:none; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local__icon { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border:1px solid #c0cdd6; border-radius:50%; font-size:22px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local strong { display:block; font-size:18px; letter-spacing:-.025em; margin:5px 0; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local span > span:last-child { color:var(--gp-muted); font-size:12px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local__arrow { margin-left:auto; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-reporting-hubs { padding:0; border:0; background:transparent; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-reporting-hubs > nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-reporting-hubs > nav > a { background:#fff; border-color:var(--gp-line); border-radius:4px; padding:20px; min-height:140px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-reporting-hubs > nav strong { color:var(--gp-ink); font-size:15px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-reporting-hubs > nav span { font-size:9px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-reporting-hubs > nav small { font-size:10px; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-method { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:35px 0 5px; border-top:1px solid var(--gp-line); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-method h2 { margin:10px 0 0; font-size:29px; line-height:1.2; letter-spacing:-.04em; color:var(--gp-ink); }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-method p { margin:0 0 17px; color:var(--gp-muted); font-size:13px; line-height:1.8; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-method a { color:var(--gp-ink); font-size:11px; font-weight:750; text-underline-offset:5px; }
body.guides-premium a:focus-visible { outline:3px solid #a27126; outline-offset:5px; }
@media(max-width:900px) {
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero { gap:26px !important; padding:30px !important; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__image { height:155px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__copy { padding:20px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature strong { font-size:24px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .project-feed-content .cornerstone-index header.guides-hero h1 { font-size:44px !important; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-directory-intro { display:block; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-directory-intro p { margin-top:12px; }
}
@media(max-width:640px) {
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-page-grid.project-feed-page-grid.feed-page-grid--two-column { width:calc(100% - 32px) !important; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-page { padding-top:16px !important; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero { grid-template-columns:1fr !important; padding:24px 20px 20px !important; gap:18px !important; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .project-feed-content .cornerstone-index header.guides-hero h1 { font-size:36px !important; margin:16px 0 12px !important; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero .intro { font-size:13px !important; line-height:1.6 !important; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-kicker { font-size:8px; letter-spacing:.12em; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__actions { gap:12px; margin:18px 0; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__note { font-size:8px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-button { padding:12px 14px; font-size:11px; gap:18px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-hero__secondary { font-size:11px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature { display:grid; grid-template-columns:96px minmax(0,1fr); }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__image { height:104px; min-height:0; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__image > span { display:none; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__copy { padding:14px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature strong { display:none; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature__link { font-size:9px; gap:5px; line-height:1.5; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-label { font-size:8px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-proof { gap:10px 20px; justify-content:flex-start; padding:20px 0; font-size:10px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-directory-intro { margin-top:37px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-directory-intro h2 { font-size:28px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-jump { gap:7px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-jump a { font-size:10px; gap:12px; padding:10px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection__header { grid-template-columns:1fr; gap:9px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection__header p { justify-self:start; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card-grid,body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection:nth-child(2) .cornerstone-card-grid { grid-template-columns:1fr; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card,body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-collection:nth-child(2) .cornerstone-card { min-height:0; padding:23px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card-number { margin-bottom:17px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local { padding:22px; gap:15px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local__icon { display:none; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local strong { font-size:17px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-local span > span:last-child { font-size:11px; }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-reporting-hubs > nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-method { grid-template-columns:1fr; gap:20px; padding-top:28px; }
}
@media(prefers-reduced-motion:reduce) { body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .cornerstone-card, body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .guides-feature { transition:none; transform:none; } }
/* Override the article shell's fixed two-column layout for this collection. */
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-page .feed-page-grid.project-feed-page-grid.feed-page-grid--two-column { display:block !important; }
body.guides-premium.cornerstone-index-page.home-feed-theme.project-feed-site .feed-page .feed-page-grid.project-feed-page-grid.feed-page-grid--two-column > .feed-interior-right-sidebar { display:none !important; }
/* The global mobile heading layer needs a matching layer override for the dark hero. */
@layer mobile-title-tone {
 @media(max-width:700px) {
  body.guides-premium .guides-hero h1 { color:#fff !important; font-weight:650 !important; font-variation-settings:"wght" 650 !important; }
  body.guides-premium .cornerstone-card h3 { color:#15263b !important; font-weight:650 !important; font-variation-settings:"wght" 650 !important; }
 }
}
