/* Homepage-only card system. Do not affect shared offices or sibling packs. */
/* Editorial FAQ: one paper panel, index at left, ruled questions at right. */
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq){padding:48px 0}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq)>.oa-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;align-items:start}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) :is(.oa-longform__intro,.oa-heading){margin:0;text-align:left;max-width:none;border-top:3px solid #b89459;padding-top:24px}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) h2{font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.035em;margin:16px 0}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq__grid,.oa-faq-grid){display:block;min-width:0;counter-reset:faq-item;border-top:1px solid #b89459}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) details{counter-increment:faq-item;padding:0;border:0;border-bottom:1px solid #c8b58f;border-radius:0!important;background:transparent;box-shadow:none}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) summary{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:14px;list-style:none;padding:22px 16px;min-height:72px;font-size:16px;line-height:1.5;font-weight:650;cursor:pointer;color:#282031}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) summary::-webkit-details-marker{display:none}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) summary::before{content:counter(faq-item,decimal-leading-zero);font:12px ui-monospace,monospace;color:#87612b}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) summary::after{content:'';display:block;box-sizing:border-box;width:28px;height:28px;border:1px solid #b89459;border-radius:50%;color:#68409a;background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 12px no-repeat}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) summary:hover{background:#eae3d5}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) details[open]>summary{background:#382942;color:#fffaf0}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) details[open]>summary::before{color:#e7c78d}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) details[open]>summary::after{color:#e7c78d;background-size:12px 1px,0 0}
body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) details>p{padding:0 20px 24px 60px;margin:22px 0 0;font-size:16px;line-height:1.75;color:#57534e}
body.aurora-v2-full .faq-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
body.aurora-v2-full .faq-index a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #b89459;border-radius:4px;color:#68409a;font:13px ui-monospace,monospace;text-decoration:none}
body.aurora-v2-full .faq-index a:hover{background:#eae3d5}
body.aurora-v2-full :is(.faq-index a,.oa-semantic-faq summary,.oa-faq summary):focus-visible{outline:3px solid #8761b4;outline-offset:3px}
body.aurora-v2-full :is(.oa-semantic-faq,.oa-faq) details{scroll-margin-top:100px}
@media(max-width:850px){body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq)>.oa-wrap{grid-template-columns:1fr;gap:28px}body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq){padding:28px 0}body.aurora-v2-full .faq-index{display:none}body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) summary{padding:18px 10px;gap:8px;grid-template-columns:24px minmax(0,1fr) 28px}body.aurora-v2-full:has(.oa-hero) :is(.oa-semantic-faq,.oa-faq) details>p{padding:0 12px 22px;margin-top:18px}}
body.aurora-v2-full:has(.oa-hero){--v2-card:#fafaf5;--v2-card-line:#d8cfbd}
.aurora-v2-full:has(.oa-hero) :is(#markets,#insights) .oa-card{background:var(--v2-card);border-color:var(--v2-card-line);border-radius:12px!important}
.aurora-v2-full:has(.oa-hero) :is(.oof,.oa-longform,.oa-longform--alt,.oa-social-reviews,.oa-semantic-faq){background:#f2f2eb;color:#282031}
.aurora-v2-full:has(.oa-hero) :is(.oa-card,.oa-flow-card,.oa-full-review,.oa-compact-reviews article,.oa-security-card,.oa-research-card,.oa-method__columns>div,.oa-semantic-faq details,.oof__card){background:var(--v2-card);border-color:var(--v2-card-line);border-radius:12px!important;box-shadow:none;color:#282031}
.aurora-v2-full:has(.oa-hero) :is(.oa-card,.oa-flow-card,.oa-full-review,.oa-security-card,.oa-research-card) h3{color:#282031}
.aurora-v2-full:has(.oa-hero) :is(.oa-card,.oa-flow-card,.oa-full-review,.oa-security-card,.oa-research-card,.oa-semantic-faq) p{color:#57534e}
.aurora-v2-full:has(.oa-hero) :is(.oa-card,.oa-flow-card,.oa-security-card) .oa-icon{background:#eee3cd;color:#87612b;border-radius:10px}
.aurora-v2-full:has(.oa-hero) :is(.oa-flow-card,.oa-research-card){border-top-color:#b89459}
.aurora-v2-full:has(.oa-hero) .oa-research-card{border-left-color:#b89459}
.aurora-v2-full:has(.oa-hero) .oa-flow-icon{border-radius:10px!important}
.aurora-v2-full:has(.oa-hero) :is(.oa-flow-step,.oa-deposit-badge){background:#eee3cd;color:#73501d;border-color:#d8cfbd}
.aurora-v2-full:has(.oa-hero) .oa-semantic-faq summary{color:#282031;min-height:44px}
.aurora-v2-full:has(.oa-hero) .oa-semantic-faq details[open]{border-color:#9674b4}
.aurora-v2-full:has(.oa-hero) .oa-semantic-faq summary::after{color:#68409a}
.aurora-v2-full:has(.oa-hero) .oof{--oof-accent:#68409a}
.aurora-v2-full:has(.oa-hero) :is(.oof__eyebrow,.oof__tag,.oof__profile span){color:#87612b}
.aurora-v2-full:has(.oa-hero) .oof__profile{background:var(--v2-card);border-left-color:#b89459;border-radius:12px}
.aurora-v2-full:has(.oa-hero) :is(.oof__address,.oof__caption,.oof__coords,.oof__profile p,.oof__meta b){color:#57534e}
.aurora-v2-full:has(.oa-hero) .oof__card.is-active{border-color:#68409a;box-shadow:0 0 0 2px #68409a22}
.aurora-v2-full:has(.oa-hero) .oof__card:hover{border-color:#9674b4}
.aurora-v2-full:has(.oa-hero) .oof__map{background:#eae5d9;border-color:#d8cfbd;box-shadow:none}
.aurora-v2-full:has(.oa-hero) .oof__card:focus-visible{outline:3px solid #9669ce;outline-offset:3px}
