.site-credits{flex-basis:100%;border-top:1px solid #d5ded8;padding-top:20px;font-size:.85rem}.site-credits a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.journal-section,.faq-section,.local-guide{max-width:1280px;margin:90px auto;padding:0 5%}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-card{background:#fff;border:1px solid #dce3dd;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.guide-card h3,.guide-card h2{font-size:1.6rem;line-height:1.22;margin:0}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card p{font-size:.96rem;margin:0;line-height:1.7}.guide-card>.text-link{margin-top:auto}.journal-page{max-width:1280px;margin:70px auto;padding:0 5% 60px}.journal-page h1,.article-page h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05;max-width:1000px}.article-page{max-width:900px;margin:70px auto;padding:0 5% 70px}.article-page>.eyebrow{display:block;margin-top:35px}.article-deck{font-size:1.25rem;line-height:1.7;max-width:780px;margin:25px 0 35px}.article-page h2{font-size:2rem;margin-top:45px}.article-page p,.local-guide p,.local-guide li{line-height:1.85}.article-page section{scroll-margin-top:30px}.article-toc{display:flex;flex-direction:column;gap:10px;border:1px solid #dce3dd;border-radius:16px;background:#fff;padding:25px;margin:35px 0}.article-toc a{text-underline-offset:3px}.article-sources{border-top:1px solid #ccd6cd;margin-top:40px}.article-sources li{margin:12px 0}.faq-section{max-width:1000px}.faq-section details{border-bottom:1px solid #ced8ce;padding:22px 0}.faq-section summary{font-weight:700;cursor:pointer;font-size:1.06rem}.faq-section p{max-width:850px;line-height:1.8}.local-guide{background:#edf1e9;border-radius:24px;padding:38px 5%}.local-guide li{padding:6px 0}.local-guide .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charles-launch{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;gap:13px;align-items:center;background:#173f47;color:#fff;border:1px solid #b2c2b7;border-radius:100px;padding:10px 18px 10px 10px;box-shadow:0 7px 25px #173f472b;cursor:pointer;text-align:left;font:700 15px/1.3 Arial,sans-serif}.charles-launch small{display:block;font-size:11px;font-weight:400;opacity:.85;margin-top:3px}.charles-avatar{width:44px;height:44px;flex-shrink:0;border:1px solid #d9c9a4;border-radius:50%;display:grid;place-items:center;background:#f6f1e6;color:#24434b;font:italic 30px Georgia,serif}.charles-dialog{width:min(510px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #cad5cb;border-radius:24px;background:#f7f6f0;box-shadow:0 24px 90px #102b3b40;overflow:auto}.charles-top{position:sticky;top:0;z-index:2;background:#173f47;color:#fff;display:flex;gap:14px;align-items:center;padding:22px}.charles-top h2{font-size:1.6rem;margin:0;color:white}.charles-top p{font-size:.76rem;margin:4px 0 0;color:#dbe7db}.charles-top .close-dialog{position:static;margin-left:auto;flex-shrink:0;color:white;background:transparent;border:1px solid #77948a;border-radius:50%;width:32px;height:32px;line-height:1;font-size:24px;padding:0}.charles-body{padding:24px}.charles-welcome{font:1.65rem/1.25 Georgia,serif;color:#173f47;margin:0 0 14px}.charles-context{border-top:1px solid #d7dfd5;border-bottom:1px solid #d7dfd5;padding:20px 0;margin:20px 0}.charles-context .form-grid{grid-template-columns:1fr 1fr}.charles-context .field{min-width:0}.charles-context input{width:100%;min-width:0}.charles-messages{display:flex;flex-direction:column;gap:14px}.charles-message{background:#fff;border:1px solid #dfe6dd;border-radius:14px 14px 14px 2px;padding:15px;line-height:1.65;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.charles-message.visitor{background:#e6eee5;border-radius:14px 14px 2px 14px;margin-left:25px}.charles-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.charles-prompts button{background:transparent;border:1px solid #b7c7b9;border-radius:100px;padding:8px 11px;color:#24434b;font-size:.78rem;cursor:pointer}.charles-body .check{font-size:.8rem;line-height:1.6}.charles-body .fine{font-size:.76rem;line-height:1.65}.charles-contact{border-top:1px solid #bdcdbf;margin-top:28px;padding-top:22px}.charles-contact summary{font-weight:700;font-size:1rem;cursor:pointer}.charles-contact p{font-size:.9rem;line-height:1.65}.charles-referral{background:#edf1e8;padding:16px;border:1px solid #bacbbb;border-radius:14px}.charles-referral h3{font:1.2rem Georgia,serif;margin:0}.charles-referral p{font-size:.85rem;line-height:1.6;margin:8px 0}.charles-body textarea{resize:vertical}.charles-body .form-feedback{font-size:.85rem;line-height:1.6}.footer{padding-bottom:110px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ac7e35;outline-offset:4px}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid .guide-card:last-child:nth-child(odd){grid-column:1/-1}.local-guide .guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.guide-grid{grid-template-columns:1fr}.journal-section,.faq-section,.local-guide{margin:55px auto}.article-page,.journal-page{margin-top:40px}.article-page h2{font-size:1.75rem}.guide-card{padding:24px}.charles-launch{right:12px;bottom:12px;padding:8px 13px 8px 8px}.charles-launch small{display:none}.charles-avatar{width:36px;height:36px;font-size:26px}.charles-body{padding:19px}.charles-top{padding:18px}.charles-dialog{max-height:calc(100dvh - 16px)}.site-credits{line-height:1.8}.article-toc{padding:20px}.local-guide{border-radius:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.charles-search-options{margin:18px 0;border-top:1px solid #d7dfd5;border-bottom:1px solid #d7dfd5;padding:15px 0}.charles-search-options summary{cursor:pointer;font-weight:700;font-size:.9rem}.charles-search-options .charles-context{margin:0;padding:18px 0 0;border:0}
