#faq{--bg:#F7F5F1;--canvas:#ECE9E3;--alt:#EBE8E1;--ink:#2D2B29;--brown:#65584D;--line:#D8D1C8;--faint:#9E9589;--dark:#2D2B29;--serif:"Tenor Sans",Georgia,serif;--sans:Manrope,Arial,sans-serif;--latin:Marcellus,Georgia,serif}
#faq *{box-sizing:border-box}
#faq{scroll-behavior:smooth}
#faq{background:var(--canvas);color:var(--ink);margin:0;font:400 13px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
#faq button,#faq input,#faq textarea{font:inherit}
#faq button{cursor:pointer}
#faq button:focus-visible,#faq a:focus-visible,#faq summary:focus-visible,#faq input:focus-visible,#faq textarea:focus-visible{outline:2px solid #887262;outline-offset:3px}
#faq a{color:inherit;text-decoration:none}
#faq img{display:block;width:100%;height:100%;object-fit:cover}
#faq p,#faq h1,#faq h2,#faq h3{margin:0}
#faq .preview{max-width:1450px;margin:0 auto;padding:0 42px 70px}
#faq .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #C9C4BC;min-height:88px}
#faq .brand{font:700 14px/1.4 var(--sans);letter-spacing:.24em}
#faq .brand small{font:500 9px/1.4 var(--sans);letter-spacing:.14em;color:var(--brown);display:block;margin-top:6px}
#faq .navRight{display:flex;align-items:center;gap:26px}
#faq .miniCounter{font-size:10px;letter-spacing:.12em;color:var(--brown)}
#faq .switch{display:flex;border:1px solid #cac4bb;padding:3px}
#faq .switch button{font-size:11px;color:var(--brown);padding:9px 16px;background:transparent;border:0}
#faq .switch button.active{color:white;background:var(--ink)}
#faq .hero{padding:62px 0 40px;display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:34px}
#faq .eyebrow,#faq .kicker{font:700 10px/1.6 var(--sans);letter-spacing:.20em;text-transform:uppercase;color:var(--brown)}
#faq .hero h1{font:400 clamp(42px,5vw,69px)/1.08 var(--serif);letter-spacing:-.047em;margin:13px 0 4px}
#faq .hero p{max-width:460px;margin:0 0 6px auto;color:var(--brown);line-height:1.9;font-size:13px}
#faq .jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:49px}
#faq .jump a{border:1px solid #c9c3b9;padding:11px 15px;font-size:11px;color:var(--brown)}
#faq .jump a:hover{background:var(--ink);color:white}
#faq .segment{margin:0 0 74px;scroll-margin-top:24px}
#faq .segmentHead{max-width:1250px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:end;gap:20px}
#faq .segmentHead h3{font:400 21px/1.2 var(--serif);display:inline-block}
#faq .segmentHead .num{font:400 24px/1 var(--serif);color:var(--brown);margin-right:13px}
#faq .segmentHead p{margin:0;color:var(--brown);font-size:11px;text-align:right;max-width:280px;line-height:1.6}
#faq .stage{max-width:1250px;margin:0 auto;background:var(--bg);overflow:hidden;container-name:stage;container-type:inline-size;box-shadow:0 13px 30px rgba(48,43,36,.032)}
#faq .h2{font:400 clamp(33px,3.8vw,54px)/1.17 var(--serif);letter-spacing:-.048em}
#faq .muted{color:var(--brown);line-height:1.85}
#faq .subline{border-top:1px solid var(--line)}
#faq .link{border:0;background:transparent;padding:0;font-size:11px;color:var(--ink);display:inline-flex;align-items:center;gap:16px;white-space:nowrap}
#faq .link:hover{text-decoration:underline;text-underline-offset:4px}
#faq .link span{font-size:20px;line-height:1}
#faq .btn{background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:11px;font-weight:650;letter-spacing:.035em;padding:15px 21px;min-height:47px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px}
#faq .btn:hover{background:#4d443c;border-color:#4d443c}
#faq .btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
#faq .btn.ghost:hover{background:var(--alt)}
#faq .btn.invert{background:#F7F5F1;border-color:#F7F5F1;color:var(--ink)}
#faq .btn.invert:hover{background:#e2dcd0}
#faq .faq-item{border-top:1px solid var(--line)}
#faq .faq-item:last-child{border-bottom:1px solid var(--line)}
#faq .faq-item summary{list-style:none;display:flex;align-items:center;gap:16px;justify-content:space-between;cursor:pointer;padding:20px 0;min-height:68px}
#faq .faq-item summary::-webkit-details-marker{display:none}
#faq .faq-question{font:400 16px/1.42 var(--serif);letter-spacing:-.012em;flex:1}
#faq .faq-number{font:400 13px var(--serif);color:#91877D;min-width:26px}
#faq .plus{position:relative;flex:none;width:24px;height:24px;border:1px solid #c9c3ba;display:block;transition:background .2s,border-color .2s}
#faq .plus:before,#faq .plus:after{content:"";position:absolute;top:50%;left:50%;background:var(--brown);transform:translate(-50%,-50%);width:9px;height:1px}
#faq .plus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
#faq .faq-item[open] .plus{background:var(--ink);border-color:var(--ink)}
#faq .faq-item[open] .plus:before,#faq .faq-item[open] .plus:after{background:#fff}
#faq .faq-item[open] .plus:after{transform:translate(-50%,-50%) rotate(0)}
#faq .faq-answer{padding:0 35px 22px 0}
#faq .faq-answer p{font-size:12px;max-width:620px;line-height:1.9;color:var(--brown)}
#faq .v1{padding:66px 70px 57px}
#faq .v1grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:76px}
#faq .v1intro .h2{margin:20px 0 24px}
#faq .v1intro .muted{max-width:285px;margin-bottom:30px;font-size:12px}
#faq .v1aside{margin-top:90px;border-top:1px solid var(--line);padding-top:17px;max-width:236px;display:flex;gap:14px;justify-content:space-between;font-size:11px;color:var(--brown)}
#faq .v1aside strong{font:400 24px/1 var(--serif);color:var(--ink)}
#faq .v1bottom{border-top:1px solid var(--line);margin-top:53px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#faq .v1bottom .eyebrow{letter-spacing:.13em}
#faq .v2{display:grid;grid-template-columns:43% 57%;min-height:625px}
#faq .v2visual{position:relative;overflow:hidden;min-height:625px;background:#bcb7ad}
#faq .v2visual img{height:100%;object-position:58% 50%;filter:saturate(.88)}
#faq .v2visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,24,22,.17),transparent 39%,rgba(25,24,22,.56))}
#faq .v2overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:31px 35px;color:white}
#faq .v2overlay .eyebrow{color:white}
#faq .v2overlay h2{font:400 38px/1.25 var(--serif);max-width:310px;letter-spacing:-.04em}
#faq .v2content{padding:58px 59px 50px}
#faq .v2content .h2{font-size:46px;margin:15px 0 29px}
#faq .v2content .faq-item summary{min-height:66px;padding:17px 0}
#faq .v2content .faq-question{font-size:14px}
#faq .v2content .faq-answer{padding-right:15px}
#faq .v2footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:29px}
#faq .v2footer small{font-size:10px;color:var(--brown)}
#faq .v3head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:55px 62px 31px}
#faq .v3head .h2{margin-top:15px}
#faq .v3head .muted{max-width:260px;font-size:12px;margin-bottom:5px}
#faq .v3body{display:grid;grid-template-columns:30.5% 1fr;border-top:1px solid var(--line);min-height:430px}
#faq .v3nav{background:var(--alt);padding:41px 34px}
#faq .v3nav .eyebrow{margin-bottom:17px;display:block}
#faq .v3nav button{width:100%;border:0;border-top:1px solid #D6D1C9;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:transparent;color:#797168;padding:19px 0;font-size:12px}
#faq .v3nav button:last-of-type{border-bottom:1px solid #D6D1C9}
#faq .v3nav button.active{color:var(--ink);font-weight:700}
#faq .v3nav button .chNum{font:400 12px var(--serif)}
#faq .v3panel{padding:37px 61px 46px}
#faq .v3paneltop{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding-bottom:21px}
#faq .v3paneltop h3{font:400 29px var(--serif);letter-spacing:-.035em}
#faq .v3paneltop span{font:400 11px var(--sans);color:var(--brown);letter-spacing:.08em}
#faq .v3panel .faq-question{font-size:15px}
#faq .v3panel .faq-item:first-child{border-top:0}
#faq .v3panel .faq-answer{padding-bottom:26px}
#faq .v3small{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:29px;color:var(--brown);font-size:10px}
#faq .v4{padding:56px 60px 61px}
#faq .v4head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:37px}
#faq .v4head .h2{margin-top:16px}
#faq .v4head .muted{font-size:12px;max-width:275px;margin-bottom:5px}
#faq .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#faq .faq-card{background:var(--alt);border:1px solid #E2DED8;min-height:215px;padding:21px 24px 18px;position:relative;overflow:hidden}
#faq .faq-card[open]{background:var(--alt);border-color:#D3CCC2}
#faq .faq-card summary{list-style:none;display:flex;flex-direction:column;cursor:pointer;min-height:163px}
#faq .faq-card summary::-webkit-details-marker{display:none}
#faq .cardnum{font:500 10px var(--sans);letter-spacing:.11em;color:#93897E}
#faq .cardtitle{font:400 19px/1.42 var(--serif);margin-top:27px;max-width:260px;letter-spacing:-.025em}
#faq .card-arrow{margin-top:auto;align-self:end;line-height:1.2;font:400 20px var(--serif);transition:transform .16s}
#faq .faq-card[open] .card-arrow{transform:rotate(45deg)}
#faq .card-answer{font-size:11px;line-height:1.9;color:var(--brown);padding:12px 0 28px;border-top:1px solid #CCC5BD}
#faq .cardend{font-size:9px;letter-spacing:.17em;color:#857c71;position:absolute;bottom:17px;left:24px;display:none}
#faq .faq-card:not([open]) .cardend{display:block}
#faq .v4footer{margin-top:29px;padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--brown)}
#faq .v5{background:var(--dark);color:#F7F5F1;padding:52px 57px 53px;min-height:610px}
#faq .v5top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:20px;gap:20px}
#faq .v5 .eyebrow{color:#CDC2B5}
#faq .v5 .minitext{font-size:10px;color:#CEC5BC;letter-spacing:.04em}
#faq .v5grid{display:grid;grid-template-columns:36% 64%;gap:0;padding-top:37px}
#faq .v5portrait{height:442px;position:relative;overflow:hidden}
#faq .v5portrait img{filter:saturate(.8);object-position:center 50%}
#faq .v5portrait:after{content:"";inset:0;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 45%)}
#faq .v5photocap{position:absolute;left:23px;bottom:22px;z-index:1;color:white;font:400 11px var(--serif);letter-spacing:.06em}
#faq .v5editor{padding:5px 0 0 56px;display:flex;flex-direction:column}
#faq .v5editor h2{font:400 39px/1.2 var(--serif);letter-spacing:-.04em;max-width:510px;margin-top:15px}
#faq .v5frame{margin-top:32px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:23px 0 30px;flex:1;min-height:219px}
#faq .v5fnum{font:400 14px var(--serif);color:#C6B8A7}
#faq .v5frame h3{font:400 24px/1.35 var(--serif);margin:12px 0 14px}
#faq .v5frame p{font:400 12px/1.9 var(--sans);color:#C6BFB5;max-width:540px}
#faq .v5actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}
#faq .v5nav{display:flex;align-items:center;gap:13px}
#faq .v5nav button{width:41px;height:41px;border:1px solid #79716B;color:#fff;background:transparent;font-size:19px}
#faq .v5nav button:hover{background:#59524B}
#faq .v5progress{font:400 12px var(--serif);margin-right:9px}
#faq .footer{border-top:1px solid #CFC9BF;padding:21px 0;color:var(--brown);font-size:11px;line-height:1.8;display:flex;justify-content:space-between;gap:30px}
#faq dialog{width:min(93vw,550px);max-height:94vh;overflow:auto;border:1px solid #D6CFC4;padding:0;background:var(--bg);color:var(--ink);box-shadow:0 20px 70px rgba(20,19,18,.24);border-radius:0}
#faq dialog::backdrop{background:rgba(16,15,13,.66)}
#faq .modalTop{padding:33px 35px 23px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:20px}
#faq .modalTop h2{font:400 28px/1.2 var(--serif);margin-top:10px}
#faq .modalClose{width:35px;height:35px;background:transparent;border:1px solid var(--line);font-size:21px;color:var(--ink);line-height:1}
#faq .modalBody{padding:26px 35px 35px}
#faq .modalBody p{margin-bottom:19px;font-size:12px;color:var(--brown)}
#faq .modalBody label{display:block;font-size:10px;color:var(--brown);letter-spacing:.09em;text-transform:uppercase;margin-bottom:17px}
#faq .modalBody input,#faq .modalBody textarea{display:block;margin-top:7px;padding:13px 15px;background:transparent;border:1px solid var(--line);width:100%;border-radius:0;color:var(--ink);font-size:12px;resize:vertical}
#faq .modalBody .btn{margin-top:7px}
#faq .modalNote{margin-top:16px;color:var(--brown);font-size:11px}
#faq .feedback{border-left:2px solid var(--brown);padding:12px 15px;background:var(--alt);font-size:12px;color:var(--ink);margin-top:17px}
#faq .feedback[hidden]{display:none}
#faq #artboard.mobile{max-width:390px;margin:0 auto}
#faq #artboard.mobile .segmentHead{align-items:start}
#faq #artboard.mobile .segmentHead p{font-size:10px;max-width:130px}
@container nf-faq (max-width:700px){#faq .h2{font-size:33px!important;line-height:1.18}
#faq .v1{padding:34px 23px 31px}
#faq .v1grid{grid-template-columns:1fr;gap:10px}
#faq .v1intro .h2{margin-top:12px;margin-bottom:13px}
#faq .v1intro .muted{max-width:none;margin-bottom:6px}
#faq .v1aside{display:none}
#faq .v1bottom{margin-top:26px;padding-top:20px}
#faq .v1bottom .eyebrow{font-size:9px}
#faq .v1 .faq-item summary{min-height:65px;padding:16px 0}
#faq .v1 .faq-question{font-size:15px}
#faq .v1 .faq-answer{padding-bottom:20px}
#faq .v2{grid-template-columns:1fr}
#faq .v2visual{min-height:235px;height:235px}
#faq .v2overlay{padding:21px 23px}
#faq .v2overlay h2{font-size:27px}
#faq .v2content{padding:32px 24px 35px}
#faq .v2content .h2{margin:11px 0 22px}
#faq .v2content .faq-item summary{padding:17px 0}
#faq .v2footer{flex-wrap:wrap}
#faq .v3head{padding:34px 24px 24px;display:block}
#faq .v3head .muted{margin-top:17px}
#faq .v3body{grid-template-columns:1fr}
#faq .v3nav{padding:17px 22px;display:flex;flex-wrap:wrap;gap:8px}
#faq .v3nav .eyebrow{width:100%;margin-bottom:4px}
#faq .v3nav button{width:auto;padding:8px 10px;border:1px solid #D5CEC5!important;font-size:10px}
#faq .v3nav button.active{background:var(--ink);border-color:var(--ink)!important;color:white}
#faq .v3nav button .chNum{display:none}
#faq .v3panel{padding:26px 23px 29px}
#faq .v3paneltop h3{font-size:22px}
#faq .v3panel .faq-question{font-size:14px}
#faq .v3panel .faq-item summary{padding:17px 0}
#faq .v3small{flex-wrap:wrap}
#faq .v4{padding:33px 23px 36px}
#faq .v4head{display:block;margin-bottom:23px}
#faq .v4head .muted{margin-top:14px}
#faq .cards{grid-template-columns:1fr;gap:8px}
#faq .faq-card{min-height:100px;padding:15px 19px 14px}
#faq .faq-card summary{min-height:70px;display:grid;grid-template-columns:42px 1fr 23px;gap:6px;align-items:start}
#faq .cardnum{padding-top:5px}
#faq .cardtitle{font-size:16px;margin:0}
#faq .card-arrow{align-self:start;margin-top:0}
#faq .faq-card:not([open]) .cardend{display:none}
#faq .card-answer{padding:14px 0 4px}
#faq .v4footer{margin-top:22px}
#faq .v5{padding:26px 22px 29px}
#faq .v5top{gap:8px;padding-bottom:15px}
#faq .v5top .minitext{font-size:9px}
#faq .v5grid{grid-template-columns:1fr;padding-top:22px}
#faq .v5portrait{height:195px}
#faq .v5photocap{left:17px;bottom:15px}
#faq .v5editor{padding:25px 0 0}
#faq .v5editor h2{font-size:31px;margin-top:9px}
#faq .v5frame{margin-top:22px;padding:20px 0 21px;min-height:215px}
#faq .v5frame h3{font-size:20px}
#faq .v5actions{flex-wrap:wrap;gap:17px;margin-top:22px}
#faq .v5nav button{width:40px;height:40px}
#faq .v5actions .btn{flex:1}
}
@media(max-width:760px){#faq .preview{padding:0 18px 55px}
#faq .nav{min-height:76px;align-items:start;padding:19px 0;flex-wrap:wrap}
#faq .navRight{gap:12px}
#faq .hero{grid-template-columns:1fr;gap:18px;padding:40px 0 29px}
#faq .hero p{margin:0;max-width:620px}
#faq .jump{margin-bottom:37px}
#faq .segment{margin-bottom:52px}
#faq .segmentHead h3{font-size:18px}
#faq .segmentHead .num{font-size:20px;margin-right:8px}
#faq .segmentHead p{font-size:10px;max-width:150px}
#faq .footer{display:block}
}
@media(prefers-reduced-motion:reduce){#faq *,#faq *:before,#faq *:after{scroll-behavior:auto!important;transition:none!important}
}

#faq{--bg:#F7F5F1;--canvas:#F7F5F1;--alt:#EBE8E1;--ink:#2D2B29;--brown:#65584D;--accent:#65584D;--line:#D8D1C8;--muted:#726A61;--faint:#726A61;--dark:#2D2B29;--serif:var(--font-display);--sans:var(--font-body);--latin:var(--font-display);font:400 13px/1.65 var(--sans);color:var(--ink);background:var(--bg);container-type:inline-size;container-name:nf-faq}
#faq .stage{container-name:none;container-type:normal;box-shadow:none;overflow:visible;max-width:none}
#faq .h2{font-size:clamp(33px,4.5cqw,54px)}#faq .faq-answer p,#faq .card-answer,#faq .muted,#faq .faq-number,#faq .cardnum,#faq .cardend{color:var(--muted)}
#faq .faq-card{border-color:var(--line)}#faq .faq-card[open]{background:var(--alt);border-color:var(--accent)}
#faq .v2visual:after{background:linear-gradient(180deg,#2526262b,transparent 39%,#2424238f)}
#faq .v5 .v5fnum,#faq .v5 .eyebrow,#faq .v5frame p{color:var(--line)}
#faq :is(button,input,textarea,summary){border-radius:0}#faq :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}#faq .v5 button:focus-visible{outline-color:var(--bg)}
#faq .btn{font-weight:600}#faq .v5nav button,#faq .modalClose{min-width:44px;min-height:44px}
#faq dialog{max-width:94vw;box-shadow:none;background:var(--bg);color:var(--ink)}#faq dialog::backdrop{background:#242423b3}#faq .modalTop{position:sticky;top:0;z-index:2;background:var(--bg)}#faq .modalBody p{color:var(--muted)}
#faq .nf-faq-error{display:block;font:11px/1.6 var(--sans);letter-spacing:0;text-transform:none;color:var(--accent);margin-top:6px}#faq [aria-invalid=true]{border-color:var(--accent)}
#faq .nf-faq-demo{font-size:10px;padding:14px clamp(24px,5cqw,70px);color:var(--muted);background:var(--bg);border-top:1px solid var(--line)}
@container nf-faq (max-width:700px){#faq .v4footer,#faq .v1bottom{flex-wrap:wrap}#faq .v5top{align-items:start}#faq .v5top .minitext{text-align:right}#faq .modalTop{padding:20px 18px}#faq .modalTop h2{font-size:25px}#faq .modalBody{padding:20px 18px}#faq .v5nav button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){#faq *,#faq *:before,#faq *:after{transition:none!important}}
