/* Additive, scoped styling for the granite buyer guide. No shared styles changed. */
.granite-page .granite-draft-banner{padding:14px 6%;background:#f1dfbe;border-bottom:2px solid #a97532;color:#3a2d1a;font-size:15px;line-height:1.5}
.granite-page .granite-guide{max-width:760px;margin:auto}
.granite-page .granite-guide h1{font-size:clamp(38px,5vw,62px);max-width:21ch;line-height:1.08}
.granite-page .guide-deck{font-size:clamp(18px,2vw,21px);line-height:1.55}
.granite-page .guide-note{font-size:14px;color:#545c53;line-height:1.65}
.granite-page .granite-jump{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;margin:24px 0;border-block:1px solid #cbd0c4}
.granite-page .granite-jump a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #a3ad9c;text-decoration:none;font-size:14px}
.granite-page .granite-jump a:hover{background:#e9ede1;text-decoration:underline}
.granite-page .granite-guide section{scroll-margin-top:24px;margin-top:42px}
.granite-page .granite-guide h2{font-size:clamp(28px,3.3vw,36px);line-height:1.2;letter-spacing:-.03em}
.granite-page .granite-guide h3{font-size:20px;line-height:1.35;margin-top:28px}
.granite-page .granite-guide p,.granite-page .granite-guide li{max-width:70ch}
.granite-page .granite-guide li{margin-bottom:12px}
.granite-page .granite-guide a{overflow-wrap:anywhere;text-underline-offset:3px}
.granite-page .granite-places{padding-left:0;list-style:none}
.granite-page .granite-places li{padding:20px;border:1px solid #cbd0c4;background:#fcfcf8;margin-bottom:14px}
.granite-page .granite-checks li{padding-left:4px}
.granite-page .granite-record{padding:24px;background:#edf0e6;border:1px solid #cbd0c4}
.granite-page .granite-record h2{margin-top:0}
.granite-page .granite-record .button{display:inline-block;white-space:normal;line-height:1.5;max-width:100%}
@media(max-width:650px){.granite-page header{flex-wrap:wrap}.granite-page .granite-guide h1{font-size:40px}.granite-page .granite-guide section{margin-top:34px}.granite-page .granite-guide ul,.granite-page .granite-guide ol{padding-left:21px}.granite-page .granite-guide .granite-places{padding-left:0}.granite-page .granite-places li,.granite-page .granite-record{padding:18px}.granite-page .granite-record .button{font-size:14px}.granite-page .granite-jump a{flex:1 1 42%;justify-content:center}}
@media print{.granite-page header,.granite-page footer,.granite-page .granite-jump,.granite-page .button{display:none}.granite-page .hero{padding:0;max-width:none}.granite-page .granite-guide{max-width:none}.granite-page .granite-guide h1{font-size:28pt}.granite-page .granite-guide h2{font-size:18pt;break-after:avoid}.granite-page .granite-guide h3{break-after:avoid}.granite-page .granite-places li,.granite-page .granite-record{background:none;break-inside:avoid}}
