.faq-page{--faq-ink: var(--nfm-ink);--faq-copy: var(--nfm-copy);--faq-muted: var(--nfm-muted);--faq-green: var(--nfm-green);--faq-dark: var(--nfm-green-dark);--faq-cream: var(--nfm-cream);--faq-paper: var(--nfm-paper);--faq-sand: var(--nfm-sand);--faq-line: var(--nfm-line);min-height:100dvh;background:var(--faq-cream);color:var(--faq-ink);font-family:Inter,system-ui,sans-serif}.faq-page .faq-hero{background:var(--faq-sand);border-bottom:1px solid rgba(216,205,184,.7)}.faq-page .faq-hero-inner{width:min(100% - 64px,1176px);margin-inline:auto;padding-block:28px 64px}.faq-page .faq-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:36px;color:var(--faq-muted);font-size:14px}.faq-page .faq-breadcrumb a{color:inherit;text-underline-offset:3px}.faq-page .faq-hero-copy{max-width:820px;display:grid;gap:12px}.faq-page .faq-kicker{color:var(--faq-green);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.faq-page .faq-hero h1{margin:0;font:900 clamp(2rem,4.6vw,3.35rem)/1.06 "Source Sans 3",sans-serif;letter-spacing:-.025em}.faq-page .faq-hero-copy>p{max-width:680px;margin:0;color:var(--faq-copy);font-size:clamp(16px,1.6vw,20px);line-height:1.55}.faq-page .faq-content{background:var(--faq-paper);padding:56px 32px 72px}.faq-page .faq-main{flex:1}.faq-page .faq-content-inner{width:min(100%,1176px);margin-inline:auto}.faq-page .faq-content-inner>*{max-width:920px}.faq-page .faq-list-heading{margin-bottom:12px}.faq-page .faq-list-heading h2{margin:0;font:800 clamp(25px,3vw,32px)/1.15 "Source Sans 3",sans-serif;letter-spacing:-.015em}.faq-page .faq-list-heading p{margin:9px 0 22px;color:var(--faq-muted);font-size:15px;line-height:1.6}.faq-page .faq-list{border-bottom:1px solid var(--faq-line)}.faq-page .faq-row{border-top:1px solid var(--faq-line);padding:18px 0}.faq-page .faq-row summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;cursor:pointer;list-style:none;color:var(--faq-ink);font:800 20px/1.35 "Source Sans 3",sans-serif}.faq-page .faq-row summary::-webkit-details-marker{display:none}.faq-page .faq-row summary>span:first-child{min-width:0;overflow-wrap:anywhere}.faq-page .faq-row summary::marker{content:""}.faq-page .faq-toggle{position:relative;flex:0 0 26px;width:26px;height:26px;color:var(--faq-green)}.faq-page .faq-toggle:before,.faq-page .faq-toggle:after{position:absolute;content:"";top:50%;left:50%;width:18px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.faq-page .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .18s ease,transform .18s ease}.faq-page .faq-row[open] .faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.faq-page .faq-answer{max-width:860px;padding:7px 44px 0 0;color:var(--faq-copy);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.faq-page .faq-answer p{margin:0 0 12px;white-space:pre-wrap}.faq-page .faq-answer p:last-child{margin-bottom:0}.faq-page .faq-answer a{color:var(--faq-green);text-decoration:underline;text-underline-offset:3px}.faq-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--nfm-gold);outline-offset:3px}.faq-page .faq-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:28px}.faq-page .faq-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--faq-green);font-size:15px;font-weight:750;text-decoration:none}.faq-page .faq-links a:hover{text-decoration:underline;text-underline-offset:4px}.faq-page .faq-empty,.faq-page .faq-error{margin:0;padding:24px;border:1px solid var(--faq-line);border-radius:8px;background:var(--faq-cream);color:var(--faq-copy)}.faq-page .faq-error button{margin-left:12px;border:0;background:none;color:var(--faq-green);font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.faq-page .faq-skeleton{height:68px;border-top:1px solid var(--faq-line);background:linear-gradient(90deg,transparent,rgba(224,214,195,.42),transparent);background-size:220% 100%;animation:faq-skeleton-wave 1.5s ease-in-out infinite}@keyframes faq-skeleton-wave{to{background-position:-220% 0}}.faq-page .faq-newsletter{background:var(--faq-green);color:var(--faq-cream)}.faq-page .faq-newsletter-inner{width:min(100% - 64px,1176px);min-height:145px;margin-inline:auto;padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.faq-page .faq-newsletter-copy{display:grid;gap:5px}.faq-page .faq-newsletter-copy strong{font:800 23px/1.2 "Source Sans 3",sans-serif}.faq-page .faq-newsletter-copy span{color:#dce6dd;font-size:14px}.faq-page .faq-newsletter form{display:flex;flex:0 1 520px;gap:10px}.faq-page .faq-newsletter input{min-width:0;flex:1;height:48px;padding:0 18px;border:1px solid #7fa08a;border-radius:999px;background:#ffffff1a;color:var(--faq-cream);font:inherit}.faq-page .faq-newsletter input::-moz-placeholder{color:#f5efe3;opacity:.88}.faq-page .faq-newsletter input::placeholder{color:#f5efe3;opacity:.88}.faq-page .faq-newsletter button{min-width:124px;min-height:48px;padding-inline:22px;border:0;border-radius:999px;background:var(--faq-cream);color:var(--faq-dark);font:750 15px Inter,sans-serif;cursor:pointer}.faq-page .faq-newsletter button:disabled{cursor:wait;opacity:.68}.faq-page .faq-newsletter-status{width:min(100% - 64px,1176px);margin:-18px auto 0;padding-bottom:18px;color:var(--faq-cream);font-size:14px}.faq-page .faq-newsletter-status[data-kind=error]{color:#ffe2d8}.admin-faq-page{min-height:100dvh;padding:44px 20px 80px;background:var(--nfm-cream, #fbf8f2);color:var(--nfm-ink, #1c2620);font-family:Inter,system-ui,sans-serif}.admin-faq-shell{width:min(100%,920px);margin-inline:auto}.admin-faq-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.admin-faq-heading h1{margin:4px 0 7px;font:850 clamp(28px,4vw,38px)/1.1 "Source Sans 3",sans-serif;letter-spacing:-.02em}.admin-faq-heading p{margin:0;color:var(--nfm-muted, #55625a);line-height:1.55}.admin-faq-eyebrow{color:var(--nfm-green, #2f5d44);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-faq-actions{display:flex;align-items:center;gap:10px}.admin-faq-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:1px solid #b9cdbE;border-radius:6px;background:#f7f4ed;color:var(--nfm-green-dark, #1e3a2a);font:700 14px Inter,sans-serif;cursor:pointer}.admin-faq-button:hover:not(:disabled){background:#e4ede4}.admin-faq-button:disabled{cursor:not-allowed;opacity:.56}.admin-faq-button--primary{border-color:var(--nfm-green, #2f5d44);background:var(--nfm-green, #2f5d44);color:#fbf8f2}.admin-faq-button--primary:hover:not(:disabled){background:var(--nfm-green-dark, #1e3a2a)}.admin-faq-button--quiet{min-width:44px;padding-inline:10px}.admin-faq-button--danger{color:#8a3428;border-color:#d9aaa0}.admin-faq-savebar{position:sticky;z-index:2;top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--nfm-line, #e0d6c3);border-radius:8px;background:#fcfaf5f5;box-shadow:0 8px 22px #30372c14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-faq-savebar p{margin:0;color:var(--nfm-muted, #55625a);font-size:13px}.admin-faq-notice{margin:0 0 14px;padding:12px 15px;border-radius:6px;background:#e4ede4;color:var(--nfm-green-dark, #1e3a2a);font-size:14px}.admin-faq-notice[data-kind=error]{background:#f7e8e3;color:#782e23}.admin-faq-editor-list{display:grid;gap:14px}.admin-faq-item{padding:20px;border:1px solid var(--nfm-line, #e0d6c3);border-radius:8px;background:var(--nfm-paper, #fcfaf5)}.admin-faq-item-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.admin-faq-item-head strong{font:750 16px "Source Sans 3",sans-serif}.admin-faq-item-controls{display:flex;gap:7px}.admin-faq-field{display:grid;gap:7px;margin-top:14px}.admin-faq-field label{font-size:13px;font-weight:750}.admin-faq-field input,.admin-faq-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfc5b1;border-radius:5px;background:#fffdf8;color:var(--nfm-ink, #1c2620);font:15px/1.5 Inter,sans-serif}.admin-faq-field input{min-height:46px;padding:10px 12px}.admin-faq-field textarea{min-height:150px;padding:12px;resize:vertical}.admin-faq-field input[aria-invalid=true],.admin-faq-field textarea[aria-invalid=true]{border-color:#a34032}.admin-faq-field small{justify-self:end;color:var(--nfm-muted, #55625a);font-size:12px}.admin-faq-field-error{color:#8a3428;font-size:13px}.admin-faq-empty{padding:36px 24px;border:1px dashed #cfc5b1;border-radius:8px;background:#f7f4ed;text-align:center}.admin-faq-empty p{margin:0 0 16px;color:var(--nfm-muted, #55625a)}.admin-faq-loading{height:140px;margin-bottom:14px;border-radius:8px;background:linear-gradient(90deg,#f0e9db,#fbf8f2,#f0e9db);background-size:220% 100%;animation:faq-skeleton-wave 1.5s ease-in-out infinite}.admin-faq-error{padding:22px;border:1px solid #d9aaa0;border-radius:8px;background:#f7e8e3;color:#782e23}.admin-faq-error button{margin-left:10px;color:inherit;font:inherit;font-weight:750;cursor:pointer}.faq-page :is(button,input,textarea):focus-visible,.admin-faq-page :is(button,input,textarea):focus-visible{outline:3px solid var(--nfm-gold, #b7791f);outline-offset:3px}@media(max-width:700px){.faq-page .faq-hero-inner{width:auto;padding:28px 18px 34px}.faq-page .faq-breadcrumb{display:none}.faq-page .faq-hero-copy{gap:10px}.faq-page .faq-hero h1{font-size:clamp(30px,9vw,38px)}.faq-page .faq-content{padding:28px 18px 42px}.faq-page .faq-list-heading{margin-bottom:8px}.faq-page .faq-list-heading h2{font-size:25px}.faq-page .faq-list-heading p{margin-bottom:14px}.faq-page .faq-row{padding:15px 0}.faq-page .faq-row summary{gap:12px;font-size:17px}.faq-page .faq-answer{padding:5px 0 0;font-size:15px;line-height:1.65}.faq-page .faq-links{display:grid;gap:2px;margin-top:17px}.faq-page .faq-links a{min-height:44px}.faq-page .faq-newsletter-inner{width:auto;min-height:0;padding:26px 18px 30px;align-items:stretch;flex-direction:column;gap:15px}.faq-page .faq-newsletter-copy strong{font-size:20px}.faq-page .faq-newsletter form{flex:initial;flex-direction:column}.faq-page .faq-newsletter input,.faq-page .faq-newsletter button{min-height:48px}.faq-page .faq-newsletter-status{width:auto;margin:-21px 18px 0;padding-bottom:16px}.admin-faq-page{padding:26px 14px 54px}.admin-faq-heading{flex-direction:column}.admin-faq-heading>.admin-faq-button{align-self:flex-start}.admin-faq-savebar{align-items:stretch;flex-direction:column}.admin-faq-savebar .admin-faq-button{width:100%}.admin-faq-item{padding:15px}}@media(prefers-reduced-motion:reduce){.faq-page *,.admin-faq-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
