/* Guide-only additions to the verified company-page design. */
.pro-guide-page .guide-intro { max-width: 68ch; }
.pro-guide-page .guide-eyebrow { color: var(--ink); font-size: .85rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.pro-guide-page .guide-tools { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.5rem 0 1rem; }
.pro-guide-page .guide-tools .button { min-width:0; font:inherit; font-weight:650; color:var(--action-text); text-decoration:none; cursor:pointer; }
.pro-guide-page .guide-note { border-left:4px solid var(--action); padding:1rem 1.25rem; background:#fff; border-radius:0 12px 12px 0; }
.pro-guide-page .guide-section { padding:1.5rem; margin:1.25rem 0; border:1px solid #d6d9d5; border-radius:20px; background:#fff; }
.pro-guide-page .guide-section h2 { margin:0 0 1rem; max-width:36ch; }
.pro-guide-page .guide-section p { max-width:74ch; }
.pro-guide-page .guide-checks { list-style:none; padding:0; max-width:none; }
.pro-guide-page .guide-checks li { padding:0; margin:.4rem 0; }
.pro-guide-page .guide-checks label { display:flex; align-items:flex-start; gap:.8rem; min-height:44px; padding:.5rem 0; cursor:pointer; }
.pro-guide-page .guide-checks input { appearance:auto; width:22px; height:22px; flex:0 0 22px; margin:.2rem 0 0; accent-color:#283e34; }
.pro-guide-page .guide-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.25rem; }
.pro-guide-page .guide-field { display:block; min-width:0; font-weight:650; }
.pro-guide-page .guide-field textarea { display:block; width:100%; min-height:90px; margin-top:.4rem; padding:.75rem; border:1px solid #727d75; border-radius:8px; color:#17271d; background:#fafbf8; font:inherit; font-weight:400; resize:vertical; }
.pro-guide-page .guide-print-value { display:none; }
.pro-guide-page .guide-sources a { display:inline-flex; align-items:center; min-height:44px; }
.pro-guide-page .guide-footer-note { margin:2rem 0 0; }
.pro-guide-page :is(input,textarea,button,a):focus-visible { outline:3px solid #263e31; outline-offset:4px; }
@media(max-width:767px) { .pro-guide-page .guide-section {padding:1.1rem;} .pro-guide-page .guide-fields {grid-template-columns:1fr;} .pro-guide-page .guide-tools .button {flex:1 1 12rem;} }
@media print {
 @page {size:A4; margin:14mm;}
 html {font-size:10pt!important;} body.pro-guide-page {background:#fff!important;color:#111!important;}
 .pro-guide-page .site-header,.pro-guide-page .site-footer,.pro-guide-page .skip-link,.pro-guide-page .pro-support-breadcrumb,.pro-guide-page .guide-tools,.pro-guide-page .guide-screen-note,.pro-guide-page .guide-cta {display:none!important;}
 .pro-guide-page .site-shell {width:100%;max-width:none;padding:0;margin:0;}
 .pro-guide-page .pro-support-main {padding:0;}
 .pro-guide-page .pro-support-content {font-size:10pt;line-height:1.4;}
 .pro-guide-page .pro-support-content h1 {font-size:25pt;max-width:none;line-height:1.1;}
 .pro-guide-page .pro-support-content h2 {font-size:15pt;}
 .pro-guide-page .pro-support-content p {color:#111;max-width:none;margin-bottom:6pt;}
 .pro-guide-page .guide-section {border:1px solid #aaa;border-radius:0;padding:10pt;margin:10pt 0;break-inside:avoid;}
 .pro-guide-page .guide-checks {margin:5pt 0;}
 .pro-guide-page .guide-checks li {margin:0;break-inside:avoid;}
 .pro-guide-page .guide-checks label {min-height:0;padding:3pt 0;gap:7pt;}
 .pro-guide-page .guide-checks input {width:11pt;height:11pt;flex-basis:11pt;margin-top:2pt;}
 .pro-guide-page .guide-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt;margin-top:7pt;}
 .pro-guide-page .guide-field {font-size:9pt;break-inside:avoid;}
 .pro-guide-page .guide-field textarea {display:none;}
 .pro-guide-page .guide-print-value {display:block;min-height:26pt;margin-top:4pt;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;border-bottom:1px solid #aaa;}
 .pro-guide-page .guide-note {border:1px solid #aaa;padding:8pt;border-radius:0;background:#fff;}
 .pro-guide-page .guide-sources {break-inside:avoid;font-size:8pt;}
 .pro-guide-page .guide-sources a {min-height:0;display:inline;}
 .pro-guide-page .guide-sources a::after {content:' — ' attr(href);font-size:7pt;overflow-wrap:anywhere;}
 .pro-guide-page .guide-footer-note {margin:8pt 0 0;font-size:8pt;}
}
@media print {
 .pro-guide-page .guide-print-value {min-height:22pt;}
 .pro-guide-page .guide-sources h2 {margin:10pt 0 5pt;}
 .pro-guide-page .guide-sources ul {margin:4pt 0;padding-left:12pt;}
 .pro-guide-page .guide-sources li {margin:3pt 0;}
 .pro-guide-page .guide-footer-note {break-inside:avoid;margin:4pt 0 0;}
}
