/* Author guides inherit the native house palette and typefaces. */
.genre-page .genre-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 32px; margin:22px 0; padding:0; list-style:none; }
.genre-page .genre-links li { min-width:0; padding:0; margin:0; }
.genre-page .genre-links a { display:inline-block; padding:5px 0; overflow-wrap:anywhere; }
.genre-page .genre-advice { padding-left:24px; margin:20px 0; }
.genre-page .genre-advice li { margin-bottom:14px; padding-left:6px; }
.genre-page .geo-question summary { font-size:18px; line-height:1.5; }
.genre-page .geo-question p { margin:16px 0; }
.genre-page .page-title-extra-large h1 { font-size:clamp(30px,4vw,58px) !important; line-height:1.2 !important; }
.genre-page .page-title-extra-large { padding-block:28px; }
.genre-page .page-title-large h1 { font-size:clamp(28px,3.4vw,48px) !important; line-height:1.25 !important; }
.genre-page .page-title-large { padding-block:28px; }
@media(max-width:575px) {
 .genre-page .genre-links { grid-template-columns:1fr; gap:8px; }
 .genre-page .geo-shell { padding-inline:10px; }
 .genre-page .geo-content { padding-inline:14px; }
 .genre-page .top-space-margin .small-screen { min-height:240px; height:auto; }
 .genre-page .top-space-margin .extra-small-screen { min-height:200px; height:auto; }
}
