.faq-page{--ink:#24352e;--green:#294a3e;--muted:#5d6e63;--paper:#f7f6f2;--sand:#eeede2;--line:#d5dbd2;margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color-scheme:light;-webkit-text-size-adjust:100%}
.faq-page *{box-sizing:border-box}
.faq-page a{color:inherit}
.faq-page h1,.faq-page h2,.faq-page p,.faq-page figure{margin:0}
.faq-page :is(a,summary):focus-visible{outline:3px solid #a87427;outline-offset:4px}
.faq-main{max-width:1440px;margin:auto;padding:20px clamp(24px,5vw,88px) 32px}
.faq-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--muted)!important;font-size:13px;text-decoration:none}
.faq-back:hover{text-decoration:underline;text-underline-offset:4px}
.faq-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding:26px 0 38px}
.faq-page .eyebrow{font-size:11px;font-weight:400;letter-spacing:.06em;line-height:1.5;color:var(--muted)}
.faq-intro h1{font-size:clamp(44px,4.8vw,64px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:14px 0 18px}
.faq-intro>p:last-child{max-width:430px;font-size:17px;line-height:1.65;color:var(--muted);text-wrap:balance}
.faq-photo{min-width:0;overflow:hidden;border-radius:4px}
.faq-photo img{display:block;width:100%;height:244px;object-fit:cover;object-position:center 60%}
.faq-topics{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.faq-topics a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a7b4a9}
.faq-topics a:hover{text-decoration-color:var(--green)}
.faq-group{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:clamp(32px,5vw,72px);padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.faq-group-heading{min-width:0;padding-top:16px}
.faq-group-heading h2{font-size:clamp(25px,2.5vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:12px 0}
.faq-group-heading>p:last-child{max-width:250px;font-size:14px;line-height:1.65;color:var(--muted)}
.faq-questions{min-width:0}
.faq-questions details{border-top:1px solid var(--line);scroll-margin-top:28px}
.faq-questions details:last-child{border-bottom:1px solid var(--line)}
.faq-questions summary{min-height:64px;padding:20px 12px;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.015em;cursor:pointer;overflow-wrap:anywhere}
.faq-questions summary::marker{color:var(--green);font-size:.8em}
.faq-questions summary:hover{color:var(--green)}
.faq-questions details[open]{background:var(--sand)}
.faq-answer{padding:0 26px 20px;font-size:15px;line-height:1.7;color:#45564b}
.faq-answer h3{margin:18px 0 8px;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}
.faq-answer ol{margin:8px 0 16px;padding-left:24px}
.faq-answer li{padding-left:4px;margin:8px 0}
.faq-answer li::marker{color:var(--green);font-weight:600}
.faq-actions{display:flex;flex-wrap:wrap;gap:0 26px;margin-top:10px}
.faq-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:13px;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.faq-actions a span{font-size:19px;line-height:1}
.faq-archive{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:34px 0;padding:26px 30px;background:var(--sand)}
.faq-archive h2{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:9px 0}
.faq-archive p:last-child{max-width:650px;font-size:14px;color:var(--muted)}
.faq-archive>a{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.faq-footer{display:flex;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:22px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.faq-footer p span{display:block;font-size:11px}
.faq-footer nav{display:flex;flex-wrap:wrap;gap:0 20px}
.faq-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.faq-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.faq-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:28px;padding-bottom:30px}.faq-photo img{height:220px}.faq-group{grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr);gap:28px;padding:32px 0}.faq-group-heading h2{font-size:26px}.faq-questions summary{font-size:17px}.faq-archive{grid-template-columns:1fr;gap:16px;padding:24px}.faq-archive>a{justify-self:start}}
@media(max-width:600px){.faq-main{padding:16px 24px 24px}.faq-hero{grid-template-columns:1fr;gap:24px;padding:20px 0 24px}.faq-intro h1{font-size:44px}.faq-intro>p:last-child{font-size:16px;max-width:100%}.faq-photo img{height:190px;object-position:center 58%}.faq-topics{gap:0 18px;padding-bottom:18px}.faq-topics a{font-size:13px}.faq-group{grid-template-columns:1fr;gap:20px;padding:30px 0}.faq-group-heading{padding-top:0}.faq-group-heading h2{font-size:28px;margin:9px 0}.faq-group-heading>p:last-child{max-width:100%}.faq-questions summary{padding:18px 8px;min-height:62px;font-size:17px}.faq-answer{padding:0 22px 18px;font-size:16px}.faq-actions{gap:0 20px}.faq-actions a{font-size:13px}.faq-archive{margin:28px 0;padding:22px}.faq-archive h2{font-size:24px}.faq-footer{display:block;padding-top:20px}.faq-footer nav{margin-top:12px;gap:0 18px}}
@media(max-width:380px){.faq-main{padding-left:16px;padding-right:16px}.faq-topics{gap:0 14px}.faq-questions summary{font-size:16px}.faq-answer{padding-left:18px;padding-right:18px}.faq-photo img{height:170px}}
