
/* Production Answers SEO V8 resource pages and crawl-friendly enhancements */
.resource-hero{background:linear-gradient(125deg,#03101b 0%,#082b40 62%,#0b4c56 145%)!important}
.resource-hero .resource-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#bcd3de;font-size:12px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.resource-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:28px;border:1px solid var(--pa-line);border-radius:19px;background:#fff;box-shadow:0 10px 35px rgba(4,25,43,.07);overflow:hidden}
.resource-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--pa-teal),var(--pa-teal-2),var(--pa-copper))}
.resource-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(4,25,43,.13)}
.resource-card h2{margin:15px 0 10px;color:var(--pa-ink);font-size:22px;line-height:1.24;letter-spacing:-.03em}
.resource-card h2 a{color:inherit;text-decoration:none}.resource-card h2 a:hover{color:var(--pa-teal)}
.resource-card p{margin:0 0 22px;color:var(--pa-copy);font-size:14px}.resource-card .text-link{margin-top:auto}
.resource-type{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#e2f3f2;color:#066d72;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tool-card::before{background:linear-gradient(90deg,#6b5ab5,#aa8cdf,var(--pa-copper))}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,840px);gap:62px;align-items:start}
.guide-toc{position:sticky;top:115px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--pa-line);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(4,25,43,.07)}
.guide-toc strong{margin-bottom:9px;color:var(--pa-ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.guide-toc a{padding:7px 0;color:#526c7c;font-size:12px;text-decoration:none}.guide-toc a:hover{color:var(--pa-teal)}
.guide-content>section{scroll-margin-top:120px;margin:0 0 28px;padding:clamp(24px,3vw,36px);border:1px solid var(--pa-line);border-radius:18px;background:#fff;box-shadow:0 9px 30px rgba(4,25,43,.055)}
.guide-content>section h2{margin:0 0 17px;color:var(--pa-ink);font-size:clamp(25px,3vw,37px);line-height:1.17;letter-spacing:-.035em}
.guide-answer{border-left:5px solid var(--pa-teal)!important;background:linear-gradient(135deg,#e9f7f6,#fff)!important}
.guide-answer p{margin:0;color:#153848;font-size:18px;font-weight:650}
.guide-table{width:100%;border-collapse:collapse;font-size:14px}.guide-table th{padding:13px;text-align:left;background:#092b3e;color:#fff}.guide-table td{padding:13px;border-bottom:1px solid #dce6eb;vertical-align:top}.guide-table tr:nth-child(even) td{background:#f5f8fa}.table-wrap{overflow-x:auto;border:1px solid var(--pa-line);border-radius:12px}
.guide-checklist,.mistake-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guide-checklist li,.mistake-list li{position:relative;padding:13px 14px 13px 44px;border:1px solid #dbe6eb;border-radius:11px;background:#f8fafb}.guide-checklist li::before{content:"✓";position:absolute;left:14px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dff1ea;color:#217355;font-weight:900}.mistake-list li::before{content:"!";position:absolute;left:14px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fae8df;color:#aa4528;font-weight:900}
.guide-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.guide-steps li{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start}.guide-steps li span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--pa-teal),#075f67);color:#fff;font-weight:900}.guide-steps p{margin:5px 0 0}
.route-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-link-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:800}.route-link-grid a:hover{border-color:var(--pa-teal-2);background:rgba(13,133,136,.18);color:#fff}
.source-panel{background:#f5f8fa!important}.source-panel ul{margin:0;padding-left:20px}.source-panel li{margin:8px 0}.source-panel a{display:inline-flex;gap:6px;align-items:center;font-weight:750}
.calculator-layout{display:grid;grid-template-columns:minmax(0,820px) 320px;gap:36px;align-items:start}.calculator-card,.calculator-notes{padding:30px;border:1px solid var(--pa-line);border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(4,25,43,.09)}.calculator-intro p{margin-top:16px}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.calculator-grid label{color:var(--pa-ink);font-size:13px;font-weight:800}.calculator-grid input{width:100%;margin-top:6px;padding:12px;border:1px solid #cbdbe3;border-radius:10px;background:#fff;color:var(--pa-ink)}.calculator-form .button{margin-right:8px}.button-secondary{background:#fff!important;color:var(--pa-teal)!important;border:1px solid #a9cdd0!important;box-shadow:none!important}.calculator-result{margin-top:24px;padding:23px;border:1px solid #9fd2cf;border-radius:15px;background:linear-gradient(135deg,#e7f6f5,#fff);color:#153848}.calculator-result strong{display:block;font-size:20px}.calculator-result dl{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin:15px 0 0}.calculator-result dt{color:#526c7c}.calculator-result dd{margin:0;color:var(--pa-ink);font-weight:900}.calculator-notes{position:sticky;top:115px}.calculator-notes h2{margin-top:0;color:var(--pa-ink);font-size:24px}.calculator-notes .route-link-grid{grid-template-columns:1fr}.calculator-notes .route-link-grid a{border-color:#cadbe3;background:#f6f9fa;color:var(--pa-ink)}
.glossary-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.glossary-jump a{padding:7px 10px;border:1px solid #cbdbe3;border-radius:999px;background:#fff;color:#315569;font-size:12px;text-decoration:none}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.glossary-entry{scroll-margin-top:115px;padding:23px;border:1px solid var(--pa-line);border-radius:15px;background:#fff}.glossary-entry h2{margin:0 0 8px;color:var(--pa-ink);font-size:21px}.glossary-entry p{margin:0}
.seo-resource-callout{margin:22px 0;padding:19px 21px;border:1px solid #9ecfd0;border-radius:14px;background:linear-gradient(135deg,#e8f6f5,#fff)}.seo-resource-callout strong{display:block;margin-bottom:5px;color:#0c5660}.seo-resource-callout a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:900}
.seo-home-section{background:linear-gradient(145deg,#f0f6f7,#fff)}
.section[data-nosnippet],header[data-nosnippet],footer[data-nosnippet]{-webkit-user-select:auto}
@media(max-width:1050px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.calculator-layout{grid-template-columns:1fr}.calculator-notes{position:static}}
@media(max-width:680px){.resource-grid,.calculator-grid,.glossary-grid,.route-link-grid{grid-template-columns:1fr}.guide-toc{grid-template-columns:1fr}.resource-card{min-height:0}.calculator-card,.calculator-notes{padding:22px}.guide-table{min-width:650px}}
/* Flexible footer layout for the added Resources column. */
.footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr!important}}
