/* Shared Q&A, contextual guides, and a browser-local help dialog. */
.faq-expanded{grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}.faq-heading{position:sticky;top:125px}.faq-heading .button{margin:25px 0 20px;font-size:12px}.faq-heading>.text-link{display:table;margin-top:0}.faq-heading .faq-small{font-size:10px;margin-top:25px;color:#6c7565}.faq-content{min-width:0}.faq-search-label{display:block;font-size:12px;color:var(--ink);margin-bottom:10px}.faq-search-box{display:flex;align-items:center;gap:12px;border:1px solid #aebba5;background:#fffefa;border-radius:6px;padding:4px 14px}.faq-search-box svg{width:21px;fill:none;stroke:var(--ink);stroke-width:1.5;flex-shrink:0}.faq-search-box input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px;padding:13px 0;outline-offset:2px}.faq-search-box button{border:0;background:transparent;font-size:11px;white-space:nowrap;color:var(--ink);padding:8px}.faq-categories{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 16px}.faq-categories button{font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--body);min-height:40px}.faq-categories button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.faq-count{font-size:11px;margin-bottom:12px;color:#6d7867}.faq-expanded .faq-list details{scroll-margin-top:120px}.faq-expanded .faq-list summary{font-size:14px;line-height:1.8;padding-top:21px;padding-bottom:21px}.faq-expanded .faq-list details>div{font-size:13px}.faq-list details>div>p+p{margin-top:12px}.faq-pending{display:table;font-size:10px;line-height:1.5;color:#73562d;border:1px solid #d9cbae;background:#faf4e9;border-radius:3px;padding:4px 8px;margin-bottom:12px}.faq-answer-links{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:17px}.faq-answer-links a{font-size:11px;color:var(--ink);border-bottom:1px solid #93a087;padding-bottom:4px}.faq-empty{padding:28px;background:#eef1e9;border-radius:6px;font-size:13px}.faq-empty .text-link{margin-top:18px;display:inline-flex}
.help-launcher{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:1px solid #ffffff70;border-radius:40px;padding:14px 21px;box-shadow:0 5px 25px #1d382224;font-size:12px;min-height:54px}.help-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.help-launcher:hover{background:#385c48;transform:translateY(-2px)}.help-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:420px;max-width:calc(100% - 32px);height:680px;max-height:calc(100dvh - 48px);border:1px solid #cdd6c4;border-radius:17px;background:var(--cream);color:var(--body);box-shadow:0 16px 75px #18322338;overflow:hidden}.help-dialog[open]{display:flex;flex-direction:column}.help-dialog::backdrop{background:#16251b30}.help-head{display:flex;align-items:center;gap:11px;background:var(--ink);color:white;padding:18px 19px;flex-shrink:0}.help-head img{width:27px;height:32px;filter:brightness(0) invert(1);opacity:.9}.help-head h2{font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:.03em;color:white}.help-head p{font-size:10px;color:#e0ead8;margin-top:3px}.help-head button{margin-left:auto;background:transparent;border:1px solid #ffffff50;color:white;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1}.help-notice{font-size:10px;line-height:1.8;background:#eaf0e3;color:#53634a;padding:11px 18px;border-bottom:1px solid #d9e1d1;flex-shrink:0}.help-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 16px;flex:1;scroll-behavior:auto}.help-message{max-width:97%;margin:0 0 16px;border-radius:4px 15px 15px 15px;padding:15px;background:white;border:1px solid #e1e5db;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.help-message p+p{margin-top:10px}.help-speaker{display:block;font-size:9px;color:#7d8974;margin-bottom:7px;letter-spacing:.03em}.help-user{margin-left:auto;background:#e7eddf;border:0;border-radius:15px 4px 15px 15px;max-width:85%}.help-user .help-speaker{color:#5e7255}.help-choices,.help-links{display:grid;gap:8px;margin-top:14px}.help-choices button{font-size:11px;text-align:left;line-height:1.7;padding:10px 12px;border:1px solid #ced8c4;border-radius:6px;background:#fbfcf8;color:var(--ink);min-height:40px}.help-choices button:hover{background:#eaf0e3}.help-links a{display:block;color:var(--ink);font-size:11px;text-decoration:underline;text-decoration-color:#c0cbb6;text-underline-offset:5px;padding:4px 0}.help-actions{display:flex;gap:7px;border-top:1px solid var(--line);padding:9px 15px 0;flex-shrink:0}.help-actions button{font-size:10px;padding:7px 10px;border:1px solid var(--line);background:transparent;border-radius:5px;color:var(--ink);min-height:34px}.help-form{padding:10px 15px 15px;flex-shrink:0}.help-form label{display:block;font-size:10px;margin-bottom:5px}.help-input-row{display:flex;gap:7px}.help-input-row input{min-width:0;flex:1;background:white;border:1px solid #b8c6ad;border-radius:6px;padding:11px;font-size:16px;color:var(--ink)}.help-input-row button{background:var(--ink);color:white;border:0;border-radius:6px;width:44px;font-size:21px;min-height:44px}.help-form>p{font-size:9px;margin-top:7px;line-height:1.6;color:#75806c}
.video-guides{background:#eaf0e3;padding:91px 0}.guide-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.guide-heading>p{font-size:13px;line-height:2.1}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.guide-card{background:#fffefa;border-radius:5px 5px 27px 5px;overflow:hidden;border:1px solid #d8e0cf;scroll-margin-top:120px}.guide-art{height:184px;position:relative;display:flex;align-items:center;justify-content:center;background:#d9e1ce;overflow:hidden}.guide-art img{width:100%;height:100%;object-fit:cover;opacity:.86}.guide-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#173b2633,transparent)}.guide-art svg{width:80px;height:80px;fill:none;stroke:#6a8160;stroke-width:1.25}.guide-step{position:absolute;top:15px;left:16px;color:var(--ink);background:#fffef7e6;border-radius:25px;padding:5px 11px;z-index:1;font-size:10px}.guide-play-mark{position:absolute;display:grid;place-items:center;border-radius:50%;background:#fffef7ee;color:var(--ink);width:52px;height:52px;font-size:20px;z-index:1}.guide-content{padding:23px}.guide-content .eyebrow{font-size:9px;margin:0 0 9px}.guide-content h3{font-size:21px;line-height:1.65}.guide-content>p{font-size:12px;line-height:1.95;margin:13px 0 18px}.guide-points{padding:0 0 0 17px;font-size:11px;line-height:1.9;margin:0 0 21px}.guide-points li+li{margin-top:5px}.guide-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;border:1px solid #9aab8d;background:transparent;border-radius:5px;color:var(--ink);padding:11px 13px;font-size:12px;min-height:45px;text-align:left}.guide-button:hover{background:#eaf0e3}.guide-source{display:block;font-size:9px;line-height:1.9;color:#78816f;margin-top:12px}.guide-links{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.guide-links a{font-size:10px;border-bottom:1px solid #bcc8af}.guide-note{margin-top:25px;font-size:10px;line-height:2}.guide-more{margin-top:18px;font-size:11px}.guide-more summary{cursor:pointer}.guide-more p{margin-top:13px}.guide-more a{text-decoration:underline;text-underline-offset:4px}.guide-player{margin-top:16px;aspect-ratio:16/9;background:#17281d;border-radius:5px;overflow:hidden}.guide-player iframe{width:100%;height:100%;border:0}.flow .steps li .flow-video-link{display:table;margin-top:13px;font-size:11px;border-bottom:1px solid #a8b79b}.guide-jump{margin-top:16px;display:inline-flex;font-size:11px;gap:7px;color:var(--ink);border-bottom:1px solid #a8b79b;padding-bottom:4px}
@media(max-width:1050px){.faq-expanded{grid-template-columns:240px minmax(0,1fr);gap:35px}.guide-grid{gap:15px}.guide-content{padding:19px}.guide-content h3{font-size:18px}.guide-art{height:155px}}
@media(max-width:760px){.faq-expanded{display:block}.faq-heading{position:static;margin-bottom:35px}.faq-heading>p br{display:none}.faq-heading .faq-small{margin-top:16px}.faq-heading .button{display:inline-flex;margin:20px 12px 10px 0}.faq-heading>.text-link{display:inline-flex;font-size:11px}.faq-heading .faq-small br{display:block}.faq-categories{gap:6px}.faq-categories button{font-size:10px;padding:8px 10px}.faq-expanded .faq-list summary{font-size:13px}.faq-expanded .faq-list details>div{font-size:12px}.video-guides{padding:57px 0}.guide-heading{display:block;margin-bottom:29px}.guide-heading>p{font-size:12px;margin-top:20px}.guide-grid{grid-template-columns:1fr;gap:22px}.guide-art{height:185px}.guide-content{padding:23px}.guide-content h3{font-size:23px}.guide-content>p{font-size:13px}.guide-points{font-size:12px}.guide-button{font-size:12px}.guide-source{font-size:10px}.guide-note{font-size:10px}}
@media(max-width:640px){.help-launcher{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));padding:12px 16px;font-size:11px;min-height:48px;gap:7px}.help-launcher svg{width:20px;height:20px}.help-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:680px;max-height:calc(100dvh - 16px);border-radius:14px}.help-head{padding:13px 15px}.help-head h2{font-size:14px}.help-notice{font-size:10px;padding:9px 14px}.help-log{padding:13px}.help-message{font-size:12px;padding:13px}.help-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}.faq-search-box{padding:3px 10px;gap:8px}.faq-search-box input{font-size:16px}.faq-answer-links{display:grid;justify-items:start;gap:11px}}
@media(prefers-reduced-motion:reduce){.help-launcher:hover{transform:none}}
.editorial-note{margin-top:40px;padding:24px 28px;border:1px solid #dbe2d1;background:#f2f4ed;font-size:11px;line-height:2.1}.editorial-note p+p{margin-top:10px}.editorial-note strong{color:var(--ink);font-weight:500}.editorial-note a{border-bottom:1px solid #bac8ac}.faq-search-box input:focus-visible{outline:2px solid #a48548}.guide-art img{object-fit:cover}
@media(max-width:640px){.editorial-note{font-size:10px;padding:20px;margin-top:25px}.desktop-nav{gap:17px}}
.guide-art .kit-illustration{width:100%;height:100%;stroke:#738969;stroke-width:1.5}.guide-art:has(.kit-illustration) .guide-play-mark{right:16px;bottom:14px;width:42px;height:42px;font-size:17px}
