.public-directory148{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 20px}
.public-directory148 a{font-size:14px;line-height:1.4;text-decoration:none;padding:10px 15px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--paper)}
.public-directory148 a:hover{border-color:var(--wine);color:var(--wine)}
.public-disclosure-tools148{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px;margin:12px 0}
.public-feature-index148{border-top:1px solid var(--line)}
.public-section .public-feature-group148{padding:0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.public-feature-group148>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:18px;padding:27px 8px;list-style:none}
.public-feature-group148>summary::-webkit-details-marker{display:none}
.public-feature-number148{font-size:12px;letter-spacing:1px;color:var(--muted);padding-top:8px}
.public-feature-title148{display:block;font-size:clamp(21px,2.6vw,29px);line-height:1.3}
.public-feature-description148{display:block;font-size:15px;line-height:1.65;color:var(--muted);margin-top:7px}
.public-feature-indicator148{font-size:24px;color:var(--wine);text-align:center;line-height:1.4}
.public-feature-indicator148:after{content:'+'}
.public-feature-group148[open] .public-feature-indicator148:after{content:'−'}
.public-feature-body148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding:8px 55px 34px}
.public-feature-body148 article{border-top:1px solid var(--line);padding-top:18px}
.public-feature-body148 h3,.public-study-path148 h3{font-size:19px;line-height:1.4;font-weight:400;margin:0 0 9px}
.public-feature-body148 p,.public-study-path148 p{font-size:15px;line-height:1.8;margin:0;color:var(--muted)}
.public-availability148{font-size:14px;line-height:1.75;max-width:85ch;color:var(--muted);margin-top:25px}
.public-study-path148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding:0;list-style:none;counter-reset:study; margin:35px 0}
.public-study-path148 li{counter-increment:study;border-top:1px solid var(--line);padding:22px 0}
.public-study-path148 li:before{content:'0' counter(study);display:block;color:var(--wine);font-size:13px;letter-spacing:1px;margin-bottom:14px}
.public-integration-close148{max-width:75ch;line-height:1.8;font-size:17px;margin-bottom:25px}
.public-integration148>a{text-decoration:none;display:inline-block}
#publicPlans{scroll-margin-top:110px}
#authGate :is(a,button,summary):focus-visible{outline:2px solid var(--wine);outline-offset:4px}
html[data-appearance=rainbow] .public-feature-group148{--feature-accent:#7131a1;border-color:#aa83bb}
html[data-appearance=rainbow] .public-feature-group148:nth-child(2){--feature-accent:#1b6878}
html[data-appearance=rainbow] .public-feature-group148:nth-child(3){--feature-accent:#a4324d}
html[data-appearance=rainbow] .public-feature-group148:nth-child(4){--feature-accent:#286741}
html[data-appearance=rainbow] .public-feature-group148:nth-child(5){--feature-accent:#81530c}
html[data-appearance=rainbow] .public-feature-group148:nth-child(6){--feature-accent:#3c52a3}
html[data-appearance=rainbow] .public-feature-title148,html[data-appearance=rainbow] .public-feature-indicator148{color:var(--feature-accent)}
html[data-appearance=rainbow] .public-feature-group148[open]{background:#ffffff85;border-radius:10px}
html[data-appearance=rainbow] .public-feature-group148>summary{border-left:4px solid var(--feature-accent);padding-left:14px}
html[data-appearance=rainbow] .public-feature-description148,html[data-appearance=rainbow] .public-feature-body148 p,html[data-appearance=rainbow] .public-study-path148 p{color:#494057}
html[data-appearance=rainbow] .public-directory148 a{background:#fff9;color:#49305e;border-color:#ae8dc0}
@media(max-width:650px){.public-feature-body148,.public-study-path148{grid-template-columns:1fr;gap:22px}.public-feature-body148{padding:0 10px 25px}.public-feature-group148>summary{grid-template-columns:25px minmax(0,1fr) 22px;gap:10px;padding:22px 3px}.public-directory148{gap:7px}.public-directory148 a{font-size:13px;padding:9px 12px}.public-disclosure-tools148{justify-content:flex-start}.public-section .public-feature-group148,#publicPlans{scroll-margin-top:155px}.public-study-path148{gap:0}}
