/* OTTONI | public knowledge console | 3.44.97 — scoped, no Studio mutations */
.ottoni-faq{--faq-ink:#253d34;--faq-forest:#31584d;--faq-clay:#b47151;--faq-line:#e6e6df;--faq-muted:#7e8881;--faq-paper:#f9faf7;--faq-surface:#fff;display:block;width:min(1280px,calc(100% - 42px));max-width:1280px!important;margin:0 auto!important;padding:30px 0 58px;color:var(--faq-ink);font-family:inherit;font-size:14px;box-sizing:border-box;line-height:1.5}
.ottoni-faq *, .ottoni-faq *::before,.ottoni-faq *::after{box-sizing:border-box}
.ottoni-faq [hidden]{display:none!important}
.ottoni-faq a,.ottoni-faq button,.ottoni-faq input{font:inherit}
.ottoni-faq__hero{border:1px solid #e1e6df;border-radius:20px;background:linear-gradient(115deg,#f9f9f4 0%,#f7f7f1 52%,#eff3ed 100%);display:grid;grid-template-columns:minmax(0,1.23fr) minmax(305px,.77fr);gap:32px;align-items:stretch;overflow:hidden;padding:30px 34px;box-shadow:0 8px 32px rgba(43,65,51,.035)}
.ottoni-faq__hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.ottoni-faq__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px!important;font-size:10px!important;letter-spacing:.13em;font-weight:800;color:#b06f50!important;margin:0 0 18px!important;text-transform:uppercase}
.ottoni-faq__signal{width:9px;height:9px;border:2px solid #a9bdb1;border-radius:100%;box-shadow:inset 0 0 0 2px #fff;background:#426e5d}
.ottoni-faq__eyebrow-break{color:#98a49a}
.ottoni-faq h1{font-family:inherit!important;font-size:clamp(26px,2.75vw,40px)!important;font-weight:740!important;line-height:1.15!important;letter-spacing:-.045em!important;color:#2e594a!important;max-width:570px;margin:0 0 14px!important;text-wrap:balance}
.ottoni-faq h1 span{color:#a96f54}
.ottoni-faq__lead{max-width:560px;color:#68776f!important;font-size:14px!important;line-height:1.65!important;margin:0 0 19px!important}
.ottoni-faq__hero-tags{display:flex;gap:7px;flex-wrap:wrap}.ottoni-faq__hero-tags span{font-size:10px;font-weight:700;color:#547465;background:#eaf0e9;border:1px solid #dce7dc;border-radius:999px;padding:5px 10px}.ottoni-faq__hero-tags span:first-child{background:#f3e8df;border-color:#ecdbcd;color:#9a684f}
.ottoni-faq__hero-system{background:#fff;border:1px solid #dde7df;border-radius:13px;padding:20px 20px 16px;box-shadow:0 8px 24px rgba(30,69,55,.035);min-width:0}
.ottoni-faq__hero-system-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#7b8a81;font-size:9px;font-weight:800;letter-spacing:.085em;line-height:1.4}
.ottoni-faq__status{font-size:9px;white-space:nowrap;color:#52705f;letter-spacing:0;font-weight:700}.ottoni-faq__status i,.ottoni-faq__console-chip span{font-style:normal;color:#709b7a}
.ottoni-faq__flow{display:flex;flex-direction:column;margin:13px 0 14px}.ottoni-faq__flow-step{display:flex;gap:10px;align-items:center}.ottoni-faq__flow-icon{height:29px;width:29px;border-radius:9px;background:#eaf1ea;color:#426956;font-size:10px;font-weight:800;display:grid;place-items:center;flex:none}.ottoni-faq__flow-step:nth-of-type(3) .ottoni-faq__flow-icon{background:#f1e5dc;color:#a56e51}.ottoni-faq__flow-step strong{display:block;font-size:12px;color:#325348;line-height:1.3}.ottoni-faq__flow-step small{font-size:10px;color:#8c988f}.ottoni-faq__flow-connector{height:14px;border-left:1px dashed #c5d4c8;margin:3px 0 3px 14px}
.ottoni-faq__hero-system-foot{border-top:1px solid #ecf0eb;padding-top:11px;display:flex;gap:15px;justify-content:space-between;font-size:10px;color:#718278}.ottoni-faq__hero-system-foot strong{font-size:15px;color:#305b4b;margin-right:3px}
.ottoni-faq__console{background:#fff;border:1px solid #e1e8e0;border-radius:18px;overflow:hidden;margin-top:19px;box-shadow:0 11px 38px rgba(40,54,45,.04)}
.ottoni-faq__console-top{padding:16px 22px;background:#fcfcfa;border-bottom:1px solid var(--faq-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.ottoni-faq__console-heading{display:flex;align-items:center;gap:12px}.ottoni-faq__console-mark{height:35px;width:35px;background:#eaf0e9;border:1px solid #d8e4d9;border-radius:10px;display:grid;place-items:center;color:#376555;font-weight:750;font-size:20px;font-family:Georgia,serif}.ottoni-faq__console-heading strong{font-size:14px;color:#244737;display:block}.ottoni-faq__console-heading small{display:block;font-size:11px;color:#89978c;margin-top:2px}
.ottoni-faq__console-chip{padding:7px 12px;border:1px solid #e1e9df;border-radius:999px;font-size:10px;font-weight:750;color:#5b7666;background:#f3f7f1;white-space:nowrap}.ottoni-faq__console-chip span{margin-right:5px}
.ottoni-faq__toolbar{padding:16px 22px 18px;border-bottom:1px solid var(--faq-line);display:flex;align-items:center;gap:10px;background:#fff}.ottoni-faq__search{width:100%;max-width:100%;display:flex;align-items:center;gap:12px;min-width:0;min-height:51px;background:#f7f9f6;border:1px solid #dce7de;border-radius:11px;padding:0 16px;color:#719282;transition:background .15s,border-color .15s}.ottoni-faq__search:focus-within{border-color:#729b81;box-shadow:0 0 0 3px #87ac9133;background:#fff}.ottoni-faq__search input{flex:1!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;min-width:0;width:100%;height:48px;padding:0!important;color:#2f5546!important;font-size:13px!important}.ottoni-faq__search input::placeholder{color:#98a39b}.ottoni-faq__shortcut{padding:4px 7px;border:1px solid #dfe7dd;border-radius:5px;color:#97a59b;background:#fff;font-size:10px;white-space:nowrap}.ottoni-faq__clear{border:1px solid #e0e7df!important;color:#476758!important;background:#fff!important;border-radius:9px!important;white-space:nowrap;padding:12px!important;cursor:pointer}
.ottoni-faq__layout{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:450px}
.ottoni-faq__aside{background:#f7f8f5;border-right:1px solid #e4eae2;padding:24px 12px 22px 16px;min-width:0}
.ottoni-faq__aside-label{padding:0 12px;display:flex;justify-content:space-between;color:#6a8272;font-weight:850;font-size:10px!important;letter-spacing:.11em;margin:0 0 16px!important}.ottoni-faq__aside-label span{font-size:9px;color:#a0aaa2}
.ottoni-faq__nav{display:grid;gap:6px}.ottoni-faq__nav-link{display:flex;align-items:center;gap:10px;padding:13px 10px;border-radius:10px;border:1px solid transparent;color:#556d5e!important;text-decoration:none!important;transition:background .15s,border-color .15s,box-shadow .15s;min-width:0}.ottoni-faq__nav-link:hover{background:#ecf2eb}.ottoni-faq__nav-link.is-active{background:#fff!important;border-color:#d8e4d8;box-shadow:0 4px 14px #3a65420a;color:#2d5844!important}.ottoni-faq__nav-link.is-active::before{content:'';height:24px;width:3px;border-radius:3px;background:#b87b5d;margin-left:-11px;margin-right:0;flex:none}.ottoni-faq__nav-number{font-size:10px;font-weight:800;color:#b88161;letter-spacing:.04em}.ottoni-faq__nav-title{font-size:12px;font-weight:740;line-height:1.3;flex:1;min-width:0}.ottoni-faq__nav-count{border-radius:5px;color:#748d79;font-size:10px;font-weight:700;padding:2px 6px;background:#eaf0e8}.ottoni-faq__nav-link.is-active .ottoni-faq__nav-count{background:#eaf0e8}
.ottoni-faq__aside-note{background:#e9f0e8;border:1px solid #dbe6db;border-radius:12px;margin:29px 6px 0;padding:14px;color:#647c6b;display:flex;align-items:flex-start;gap:9px}.ottoni-faq__aside-note>span{color:#ad795b;font-size:18px}.ottoni-faq__aside-note p{margin:0!important;font-size:11px!important;line-height:1.6}.ottoni-faq__aside-note strong{color:#3d6b52}
.ottoni-faq__main{min-width:0;padding:18px 21px 27px;background:#fff}.ottoni-faq__results-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.ottoni-faq__results-bar p{font-size:11px!important;color:#90a094!important;margin:0!important}.ottoni-faq__results-bar button{border:0!important;background:none!important;font-size:11px!important;font-weight:730;color:#ac7959!important;cursor:pointer;padding:3px!important}.ottoni-faq__results-bar button:hover{text-decoration:underline}
.ottoni-faq__group{scroll-margin-top:96px}.ottoni-faq__group+ .ottoni-faq__group{margin-top:30px;border-top:1px solid #eaece7;padding-top:25px}.ottoni-faq__group-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #edf0ea}.ottoni-faq__group-heading-copy{min-width:0}.ottoni-faq__group-kicker{color:#ad7555;font-size:9px;font-weight:850;letter-spacing:.13em}.ottoni-faq__group-kicker span{color:#b1b6b0;margin:0 3px}.ottoni-faq__group-head h2{font-family:inherit!important;color:#2f5648!important;font-size:clamp(21px,2.1vw,28px)!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.025em!important;margin:6px 0!important}.ottoni-faq__group-head p{font-size:12px!important;color:#89958a!important;margin:0!important}.ottoni-faq__group-glyph{width:42px;height:42px;border-radius:11px;background:#edf3ed;color:#5b8068;font-size:16px;font-weight:800;display:grid;place-items:center;flex:none}
.ottoni-faq__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.ottoni-faq__item{display:block;min-width:0;background:#fafbf8;border:1px solid #e3ebe2;border-radius:12px;overflow:hidden;box-shadow:0 2px 9px #33493707;transition:border-color .18s,box-shadow .18s,background .18s}.ottoni-faq__item:hover{background:#fff;border-color:#c9d9ca;box-shadow:0 6px 19px #324a3612}.ottoni-faq__item[open]{background:#fff;border-color:#b9d1c0;box-shadow:0 7px 22px #314d3c0f}
.ottoni-faq__item summary{display:flex;flex-direction:column;align-items:stretch;gap:11px;list-style:none;cursor:pointer;padding:17px 17px 14px!important;min-height:143px;background:transparent;color:#325744}.ottoni-faq__item summary::-webkit-details-marker{display:none}.ottoni-faq__item summary::marker{content:''}.ottoni-faq__item summary:focus-visible{outline:3px solid #8aaf91;outline-offset:-3px}.ottoni-faq__item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ottoni-faq__item-code{font-size:9px;font-weight:850;letter-spacing:.12em;color:#bd8b6a}.ottoni-faq__plus{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d9e7db;background:#fff;border-radius:8px;color:#48735a;font-size:17px;font-weight:450;transition:transform .2s}.ottoni-faq__item[open] .ottoni-faq__plus{background:#eaf3eb;transform:rotate(45deg)}.ottoni-faq__item-title{color:#345745;font-size:13px;font-weight:760;line-height:1.4;letter-spacing:-.005em;display:block;margin:0!important;flex:1}.ottoni-faq__item-foot{display:flex;justify-content:space-between;gap:12px;color:#719385;font-weight:700;font-size:10px}.ottoni-faq__item-foot span{font-size:15px;line-height:.8}.ottoni-faq__item[open] .ottoni-faq__item-foot{display:none}
.ottoni-faq__answer{border-top:1px solid #e6ece6;margin:0 13px;padding:14px 3px 16px;animation:faqEnter .15s ease-out}.ottoni-faq__answer p{font-size:12px!important;line-height:1.68!important;color:#596d60!important;margin:0 0 16px!important;max-width:100%;white-space:normal}.ottoni-faq__copy{display:flex;gap:7px;align-items:center;border:1px solid #e0e8dc!important;background:#f7f9f4!important;border-radius:8px!important;padding:8px 10px!important;cursor:pointer;font-weight:760;font-size:10px!important;color:#607765!important}.ottoni-faq__copy:hover{background:#edf4ec!important}
.ottoni-faq__empty{border:1px dashed #cfdbcc;background:#f8faf6;border-radius:12px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.ottoni-faq__empty>span{font-size:30px;color:#94af9b}.ottoni-faq__empty strong{font-size:15px}.ottoni-faq__empty p{font-size:12px;color:#789080;margin:0}.ottoni-faq__empty button{border:1px solid #b9d0bd!important;background:#fff!important;color:#38634d!important;padding:10px 15px!important;border-radius:8px!important;margin-top:12px;cursor:pointer}
.ottoni-faq__console-foot{border-top:1px solid #e5ece5;background:#fbfcfa;padding:12px 22px;display:flex;justify-content:space-between;gap:14px;color:#7a9080;font-size:10px}.ottoni-faq__console-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7aa783;margin-right:5px}
.ottoni-faq__outro{background:#34594d;color:#f7faf6;display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:20px;padding:26px 30px;border-radius:16px}.ottoni-faq__outro>div:first-child{max-width:690px}.ottoni-faq__outro>div>span{font-size:9px;letter-spacing:.12em;font-weight:780;color:#d7bea9}.ottoni-faq__outro h2{font-family:inherit!important;color:#fff!important;font-size:clamp(19px,2vw,27px)!important;font-weight:720!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:8px 0!important}.ottoni-faq__outro p{font-size:12px!important;color:#d4e1d6!important;margin:0!important;line-height:1.6}.ottoni-faq__outro-actions{display:grid;gap:10px;min-width:180px}.ottoni-faq__outro-actions a{border-radius:9px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:13px;text-decoration:none!important;font-size:11px!important;font-weight:780}.ottoni-faq__cta-primary{background:#f2ece1;color:#315b48!important}.ottoni-faq__cta-primary:hover{background:#fff}.ottoni-faq__cta-link{color:#fff!important;border:1px solid #739080}.ottoni-faq__disclaimer{margin:16px 0 0!important;padding:0 2px;font-size:10px!important;color:#87948b!important;line-height:1.6!important}
@keyframes faqEnter{from{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.ottoni-faq__hero{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr);gap:20px;padding:26px}.ottoni-faq__layout{grid-template-columns:220px minmax(0,1fr)}.ottoni-faq__items{gap:10px}.ottoni-faq__main{padding:16px}.ottoni-faq__item summary{padding:15px!important}}
@media(max-width:810px){.ottoni-faq{width:calc(100% - 30px)}.ottoni-faq__hero{grid-template-columns:1fr}.ottoni-faq__hero-system{display:none}.ottoni-faq__layout{grid-template-columns:1fr}.ottoni-faq__aside{padding:14px;border-right:0;border-bottom:1px solid #e4eae2}.ottoni-faq__nav{display:flex;overflow-x:auto;gap:8px;scrollbar-width:thin;padding-bottom:5px}.ottoni-faq__nav-link{min-width:max-content;gap:7px;background:#fff;border-color:#e2eae0;padding:10px 12px}.ottoni-faq__nav-link.is-active::before{height:15px}.ottoni-faq__aside-note{display:none}.ottoni-faq__aside-label{padding:0 3px;margin-bottom:8px!important}.ottoni-faq__main{padding:17px}.ottoni-faq__console-top{padding:15px 17px}.ottoni-faq__toolbar{padding:15px 17px}.ottoni-faq__console-foot{flex-wrap:wrap}}
@media(max-width:610px){.ottoni-faq{width:calc(100% - 22px);padding-top:14px}.ottoni-faq__hero{padding:23px 19px;border-radius:15px;gap:14px}.ottoni-faq h1{font-size:27px!important;max-width:350px}.ottoni-faq__eyebrow{font-size:9px!important;margin-bottom:12px!important}.ottoni-faq__lead{font-size:12px!important;margin-bottom:14px!important}.ottoni-faq__hero-tags span{font-size:9px;padding:4px 8px}.ottoni-faq__console{margin-top:13px;border-radius:14px}.ottoni-faq__console-heading small{font-size:10px}.ottoni-faq__console-chip{display:none}.ottoni-faq__shortcut{display:none}.ottoni-faq__search input{font-size:12px!important}.ottoni-faq__layout{min-height:0}.ottoni-faq__items{grid-template-columns:1fr}.ottoni-faq__item summary{min-height:110px;padding:15px!important}.ottoni-faq__group-head{align-items:center}.ottoni-faq__group-head h2{font-size:20px!important}.ottoni-faq__group-head p{font-size:11px!important}.ottoni-faq__group-glyph{width:33px;height:33px;font-size:13px}.ottoni-faq__outro{flex-direction:column;align-items:stretch;padding:24px 20px}.ottoni-faq__outro-actions{min-width:0;grid-template-columns:1fr}.ottoni-faq__console-foot span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.ottoni-faq *,.ottoni-faq *:before{animation:none!important;transition:none!important}}

/* 3.44.97 finish — more working area in first viewport */
.ottoni-faq__hero{padding-top:24px;padding-bottom:24px}
.ottoni-faq__hero-system{padding:16px 17px 14px;align-self:center}
.ottoni-faq__flow{flex-direction:row;gap:7px;align-items:flex-start;margin:17px 0 15px}
.ottoni-faq__flow-step{flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}
.ottoni-faq__flow-step strong{font-size:11px}
.ottoni-faq__flow-step small{font-size:9px;line-height:1.3;display:block}
.ottoni-faq__flow-connector{flex:0 0 17px;height:1px;border:0;border-top:1px dashed #c5d4c8;margin:14px 0 0}
.ottoni-faq__console{margin-top:15px}
.ottoni-faq__console-top{padding-top:12px;padding-bottom:12px}
.ottoni-faq__toolbar{padding-top:11px;padding-bottom:11px}
.ottoni-faq .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:810px){.ottoni-faq__flow{display:none}}
