/* Extra styles for guide, product, destination, checklist and link pages — loads after pages.css */
:root{--forest:#183747;--pine:#183747;--trail:#a84725;--stone:#faf8f3;--pebble:#d9dfdb;--sky:#e8ede5;--radius:8px;--shadow:0 2px 8px rgba(24,55,71,.10);--shadow-lg:0 6px 20px rgba(24,55,71,.12);}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:8px;}
.info-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:16px 18px;transition:box-shadow .18s,border-color .18s;}
.info-card:hover{box-shadow:var(--shadow-lg);border-color:var(--rust);}
.info-card h3{font-size:.9rem;font-weight:700;color:var(--forest);margin-bottom:6px;}
.info-card h3 a{color:var(--forest);}
.info-card h3 a:hover{color:var(--trail);text-decoration:none;}
.info-card p{font-size:.82rem;color:var(--muted);line-height:1.55;}
.badge{display:inline-block;font-size:.72rem;font-weight:600;background:var(--sky);color:var(--pine);border-radius:20px;padding:2px 10px;margin-bottom:6px;}
.link-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;}
.link-item{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:flex-start;gap:12px;transition:box-shadow .15s,border-color .15s;}
.link-item:hover{box-shadow:var(--shadow);border-color:var(--rust);}
.link-item-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px;}
.link-item-body h3{font-size:.88rem;font-weight:700;color:var(--forest);margin-bottom:3px;}
.link-item-body p{font-size:.82rem;color:var(--muted);line-height:1.55;}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.dir-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:18px 16px;display:flex;align-items:flex-start;gap:13px;transition:box-shadow .18s,transform .18s,border-color .18s;text-decoration:none;color:inherit;}
.dir-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--rust);text-decoration:none;color:inherit;}
.card-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.card-body{min-width:0;}
.card-title{font-weight:600;font-size:.9rem;color:var(--forest);line-height:1.3;margin-bottom:3px;}
.card-desc{font-size:.78rem;color:var(--muted);line-height:1.4;}
.c-green{background:#e8f4ec;}
.c-blue{background:#e8f0f8;}
.c-amber{background:#fef3e2;}
.c-red{background:#fdecea;}
.c-purple{background:#f0ebfb;}
.c-teal{background:#e5f6f4;}
.c-gray{background:#f0eff0;}
.c-pine{background:#e4f0ea;}
.features-section{background:var(--white);padding:44px 20px;border-top:1px solid var(--pebble);border-bottom:1px solid var(--pebble);}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1100px;margin:0 auto;}
.feature-panel h3{font-size:1rem;font-weight:700;color:var(--forest);border-left:3px solid var(--trail);padding-left:10px;margin-bottom:14px;}
.feature-panel p,.feature-panel li{font-size:.85rem;color:var(--muted);line-height:1.65;}
.feature-panel ul{padding-left:18px;}
.feature-panel li{margin-bottom:6px;}
.feature-panel li strong{color:var(--ink);}
.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:8px;}
.listing-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:16px 18px;transition:box-shadow .18s,border-color .18s;}
.listing-card:hover{box-shadow:var(--shadow-lg);border-color:var(--rust);}
.listing-card h3{font-size:.9rem;font-weight:700;color:var(--forest);margin-bottom:6px;}
.listing-card h3 a{color:var(--forest);}
.listing-card h3 a:hover{color:var(--trail);text-decoration:none;}
.listing-desc{font-size:.82rem;color:var(--muted);line-height:1.55;}
.step-panel{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:22px 24px;margin-bottom:16px;position:relative;}
.step-panel h3{font-size:1rem;font-weight:700;color:var(--forest);margin-bottom:4px;display:flex;align-items:center;gap:10px;}
.step-number{background:var(--trail);color:#fff;font-size:.8rem;font-weight:700;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step-panel .step-note{font-size:.82rem;color:var(--muted);line-height:1.6;margin:6px 0 10px 36px;}
.step-panel ul{padding-left:20px;margin:0 0 0 16px;font-size:.85rem;color:var(--muted);line-height:1.75;}
.step-panel ul li{margin-bottom:6px;}
.step-panel ul li:last-child{margin-bottom:0;}
.safety-flag{display:inline-block;background:#fdeee7;color:var(--trail);border:1px solid #f2c4a8;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 12px;margin:6px 0 10px 36px;}
.symptom-table-wrap{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);overflow-x:auto;margin-bottom:20px;}
table.symptom-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:560px;}
table.symptom-table thead th{background:var(--forest);color:#fff;text-align:left;padding:10px 14px;font-weight:600;font-size:.78rem;letter-spacing:.02em;}
table.symptom-table tbody td{padding:12px 14px;border-bottom:1px solid var(--pebble);color:var(--muted);vertical-align:top;line-height:1.5;}
table.symptom-table tbody tr:last-child td{border-bottom:none;}
table.symptom-table tbody tr:nth-child(even){background:var(--stone);}
table.symptom-table td:first-child{color:var(--forest);font-weight:700;white-space:nowrap;}
.call-pro-panel{background:#fdeee7;border:1px solid #f2c4a8;border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;}
.call-pro-panel h3{font-size:.95rem;font-weight:700;color:var(--trail);margin-bottom:10px;}
.call-pro-panel ul{padding-left:18px;font-size:.85rem;color:var(--ink);line-height:1.8;}
.step-panel .sub-issue{font-size:.86rem;font-weight:700;color:var(--pine);margin:14px 0 6px 36px;}
.step-panel .sub-issue:first-of-type{margin-top:10px;}
.step-panel ol{padding-left:20px;margin:0 0 0 16px;font-size:.85rem;color:var(--muted);line-height:1.75;}
.step-panel ul li,.step-panel ol li{margin-bottom:6px;}
.step-panel ul li:last-child,.step-panel ol li:last-child{margin-bottom:0;}
.arch-diagram{display:flex;flex-direction:column;align-items:center;gap:6px;}
.arch-box{background:var(--stone);border:1px solid var(--pebble);border-radius:var(--radius);padding:10px 18px;text-align:center;font-size:.82rem;font-weight:700;color:var(--forest);min-width:170px;}
.arch-box span{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:3px;}
.arch-box.wide{min-width:260px;}
.arch-arrow{color:var(--trail);font-size:1.15rem;line-height:1;font-weight:700;}
.arch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;}
.step-panel ol,.step-panel ul{padding-left:20px;margin:0 0 0 16px;font-size:.85rem;color:var(--muted);line-height:1.75;}
.step-panel ol li,.step-panel ul li{margin-bottom:6px;}
.step-panel ol li:last-child,.step-panel ul li:last-child{margin-bottom:0;}
.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:8px;}
.checklist-group{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:18px 20px;}
.checklist-group h3{font-size:.92rem;font-weight:700;color:var(--forest);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.checklist-group ul{list-style:none;display:flex;flex-direction:column;gap:7px;}
.checklist-group li{font-size:.83rem;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.checklist-group li::before{content:'';width:15px;height:15px;border:1.5px solid var(--rust);border-radius:3px;flex-shrink:0;margin-top:2px;background:var(--sky);}
.phase-block{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:22px 24px;margin-bottom:18px;}
.phase-block h3{font-size:1rem;font-weight:700;color:var(--forest);margin-bottom:6px;display:flex;align-items:center;gap:10px;}
.phase-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--trail);color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0;}
.phase-block > p.phase-desc{font-size:.85rem;color:var(--muted);line-height:1.65;margin-bottom:14px;margin-left:38px;}
.phase-block ul{list-style:none;margin-left:38px;display:flex;flex-direction:column;gap:8px;}
.phase-block li{font-size:.84rem;color:var(--muted);line-height:1.55;display:flex;align-items:flex-start;gap:8px;}
.phase-block li::before{content:'';width:15px;height:15px;border:1.5px solid var(--rust);border-radius:3px;flex-shrink:0;margin-top:2px;background:var(--sky);}
.phase-block li strong{color:var(--ink);}
.maint-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);overflow:hidden;margin-bottom:8px;}
.maint-table thead th{background:var(--forest);color:#fff;font-size:.78rem;font-weight:700;text-align:left;padding:10px 14px;text-transform:uppercase;letter-spacing:.04em;}
.maint-table tbody tr{border-bottom:1px solid var(--pebble);}
.maint-table tbody tr:last-child{border-bottom:none;}
.maint-table tbody tr:nth-child(even){background:var(--stone);}
.maint-table td{padding:10px 14px;font-size:.83rem;color:var(--ink);vertical-align:top;}
.maint-table td.maint-item{font-weight:700;color:var(--forest);width:22%;white-space:nowrap;}
.maint-table td.maint-desc{color:var(--muted);line-height:1.55;}
.maint-table td.maint-check{width:70px;text-align:center;}
.maint-checkbox{display:inline-block;width:18px;height:18px;border:1.5px solid var(--rust);border-radius:3px;background:var(--sky);}
.print-bar{background:var(--sky);border:1px solid #c5ddd5;border-radius:var(--radius);padding:14px 20px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.print-bar p{font-size:.84rem;color:var(--pine);font-weight:500;}
.print-bar button{background:var(--pine);color:#fff;border:none;font-weight:600;font-size:.84rem;padding:8px 18px;border-radius:var(--radius);cursor:pointer;transition:background .15s;}
.print-bar button:hover{background:var(--forest);}
.other-checklists{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:8px;}
.other-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:flex-start;gap:14px;transition:box-shadow .18s,border-color .18s;text-decoration:none;color:inherit;}
.other-card:hover{box-shadow:var(--shadow-lg);border-color:var(--rust);text-decoration:none;color:inherit;}
.other-icon{font-size:1.8rem;flex-shrink:0;}
.other-card h4{font-size:.9rem;font-weight:700;color:var(--forest);margin-bottom:4px;}
.other-card p{font-size:.8rem;color:var(--muted);line-height:1.5;}
.jump-nav{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;}
.jump-nav a{background: var(--sky); border: 1px solid #c5ddd5; border-radius: 20px; padding: 5px 14px; font-size: .82rem; font-weight: 500; color: var(--pine); transition: background .15s, color .15s;}
.jump-nav a:hover{background: var(--pine); color: #fff; text-decoration: none; border-color: var(--pine);}
.listing-loc{font-size: .76rem; font-weight: 600; color: var(--trail); margin-bottom: 6px; letter-spacing: .03em;}
.link-item-body h3 a{color: var(--forest);}
.link-item-body h3 a:hover{color: var(--trail); text-decoration: none;}
.bureau-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin-bottom: 8px;}
.bureau-link{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 10px 14px; font-size: .82rem; font-weight: 500; color: var(--forest); display: flex; align-items: center; gap: 8px; transition: box-shadow .15s, border-color .15s;}
.bureau-link:hover{box-shadow: var(--shadow); border-color: var(--rust); color: var(--trail); text-decoration: none;}
.bureau-link::before{content: '→'; font-size: .7rem; color: var(--trail); flex-shrink: 0;}
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:8px;}
.category-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:12px;transition:box-shadow .15s,border-color .15s;}
.category-card:hover{box-shadow:var(--shadow-lg);border-color:var(--rust);text-decoration:none;}
.category-icon{font-size:1.4rem;flex-shrink:0;width:36px;height:36px;background:var(--sky);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;}
.category-name{font-size:.86rem;font-weight:700;color:var(--forest);line-height:1.3;}
.category-card:hover .category-name{color:var(--trail);}
.listing-badge{display:inline-block;font-size:.72rem;font-weight:600;background:var(--sky);color:var(--pine);border-radius:20px;padding:2px 10px;margin-bottom:6px;}
.checklist-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:flex-start;gap:16px;transition:box-shadow .18s,border-color .18s;text-decoration:none;color:inherit;}
.checklist-card:hover{box-shadow:var(--shadow-lg);border-color:var(--rust);text-decoration:none;color:inherit;}
.checklist-icon{font-size:2rem;flex-shrink:0;}
.checklist-body h3{font-size:1rem;font-weight:700;color:var(--forest);margin-bottom:4px;}
.checklist-body p{font-size:.84rem;color:var(--muted);line-height:1.55;}
.hero-updated{margin-top: 14px; font-size: .74rem; color: #9fc9b3; letter-spacing: .04em;}
.lede{font-size: .92rem; color: var(--ink); line-height: 1.7; margin-bottom: 28px; background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 18px 22px;}
.info-block{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 18px 22px; margin-bottom: 14px;}
.info-block h3{font-size: .95rem; font-weight: 700; color: var(--forest); margin-bottom: 8px;}
.info-block p{font-size: .86rem; color: var(--muted); line-height: 1.65; margin-bottom: 10px;}
.info-block p:last-child{margin-bottom: 0;}
.info-block ul{margin: 0 0 0 4px; padding: 0; list-style: none;}
.info-block ul li{font-size: .86rem; color: var(--muted); line-height: 1.65; padding: 8px 0 8px 22px; position: relative; border-top: 1px solid var(--stone);}
.info-block ul li:first-child{border-top: none;}
.info-block ul li::before{content: '→'; position: absolute; left: 0; top: 8px; color: var(--trail); font-size: .8rem; font-weight: 700;}
.info-block ul li strong{color: var(--ink);}
.cost-table-wrap{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); overflow: hidden; margin-bottom: 14px; overflow-x: auto;}
table.cost-table{width: 100%; border-collapse: collapse; font-size: .82rem; min-width: 480px;}
table.cost-table caption{text-align: left; font-size: .78rem; color: var(--muted); padding: 12px 18px 0;}
table.cost-table th,table.cost-table td{padding: 10px 18px; text-align: left; border-top: 1px solid var(--pebble);}
table.cost-table thead th{background: var(--sky); color: var(--forest); font-weight: 700; border-top: none;}
table.cost-table tbody tr:hover{background: var(--stone);}
table.cost-table td:first-child,table.cost-table th:first-child{font-weight: 600; color: var(--ink);}
.stat-strip{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 8px 0 32px;}
.stat-box{background: var(--sky); border: 1px solid #c5ddd5; border-radius: var(--radius); padding: 14px 16px; text-align: center;}
.stat-box .stat-num{font-size: 1.25rem; font-weight: 700; color: var(--pine); letter-spacing: -.5px;}
.stat-box .stat-label{font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-top: 2px;}
.provider-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin-bottom: 8px;}
.provider-card{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 14px 16px;}
.provider-card .provider-name{font-size: .88rem; font-weight: 700; color: var(--forest); margin-bottom: 4px;}
.provider-card .provider-tag{display: inline-block; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--trail); background: #fdeee6; border-radius: 10px; padding: 2px 9px; margin-bottom: 6px;}
.provider-card p{font-size: .8rem; color: var(--muted); line-height: 1.5;}
.provider-note{font-size: .78rem; color: var(--muted); margin: 10px 2px 24px; font-style: italic;}
.listing-card p{font-size:.82rem;color:var(--muted);line-height:1.55;}
.blog-search{margin-bottom:24px;}
.blog-search input{width:100%;padding:11px 16px;font-size:.9rem;border:1px solid var(--pebble);border-radius:var(--radius);background:var(--white);}
.blog-search input:focus{outline:2px solid var(--rust);border-color:var(--rust);}
.blog-count{font-size:.78rem;color:var(--muted);margin-top:8px;}
@media(max-width:768px){.card-grid{grid-template-columns:1fr;}
.dir-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;}
.features-section{padding:28px 16px;}
.listing-grid{grid-template-columns:1fr;}
.step-panel .step-note,.safety-flag{margin-left:0;}
.step-panel .step-note,.safety-flag,.step-panel .sub-issue{margin-left:0;}
.arch-row{flex-direction:column;}
.checklist-grid{grid-template-columns:1fr;}
.maint-table{font-size:.78rem;}
.maint-table td{padding:8px 10px;}
.phase-block > p.phase-desc,.phase-block ul{margin-left:0;}
.category-grid{grid-template-columns:1fr;}}
@media (max-width:768px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dir-card{min-width:0;overflow-wrap:anywhere}
.listing-grid{grid-template-columns:minmax(0,1fr)!important}
.listing-card{min-width:0;overflow-wrap:anywhere}
.maint-table td.maint-item{white-space:normal;width:auto}
.maint-table th,.maint-table td{padding:8px 8px}}
@media (max-width:480px){.dir-grid{gap:8px!important}
.dir-card{flex-direction:column;align-items:flex-start;gap:6px}}
@media print{.print-bar,.other-checklists,.section-heading:has(+ .other-checklists){display:none!important;}
.maint-table thead th{background:#1a3a2a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}}
@media (max-width: 768px){.listing-grid{grid-template-columns: 1fr;}
.bureau-grid{grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));}
.stat-strip{grid-template-columns: repeat(2, 1fr);}}.hero-updated{margin-top:8px;font-size:.82rem;color:var(--muted)}
