/* Community context, isolated from corporate navigation, Katen and Himer. */
#fc-community-header.fccv{position:relative;z-index:90;width:100%;margin:0;padding:0;border-top:1px solid #e0e8f2;border-bottom:1px solid #dbe4f0;background:#f7faff;color:#183454;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal;color-scheme:light}
#fc-community-header.fccv::before,#fc-community-header.fccv::after{display:none;content:none}
#fc-community-header.fccv *,#fc-community-header.fccv *::before,#fc-community-header.fccv *::after{box-sizing:border-box}
.fccv .fccv-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;min-height:70px;padding:0 32px;margin:0 auto}
.fccv :is(nav,div,form,details,p){margin:0}
.fccv a{color:inherit;text-decoration:none}
.fccv :is(a,summary,button,input):focus-visible{outline:3px solid #126be9;outline-offset:3px}
.fccv .fccv-tabs{display:flex;align-items:center;gap:21px;min-width:0}
.fccv .fccv-tabs a{display:flex;align-items:center;min-height:54px;padding:14px 0 12px;border-bottom:2px solid transparent;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.5}
.fccv .fccv-tabs a:first-child{font-size:17px;letter-spacing:-.3px;color:#0057df;font-weight:750}
.fccv .fccv-tabs a[aria-current]{color:#0057df;border-bottom-color:#0057df}
.fccv .fccv-tabs a:hover{color:#0057df}
.fccv .fccv-actions{display:flex;align-items:center;gap:12px;min-width:0}
.fccv .fccv-search{display:flex;align-items:stretch;width:194px;max-width:100%;height:44px;border:1px solid #bdcbdf;border-radius:5px;background:#fff;padding:0}
.fccv .fccv-search input[type=search]{display:block;appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:42px;margin:0;padding:9px 3px 9px 11px;border:0;border-radius:5px;background:transparent;box-shadow:none;color:#183454;font:400 13px/1.5 system-ui,sans-serif}
.fccv .fccv-search input::placeholder{color:#536882;opacity:1}
.fccv .fccv-search button{display:flex;align-items:center;justify-content:center;position:static;flex-shrink:0;min-width:42px;height:42px;padding:0;margin:0;border:0;border-radius:0 5px 5px 0;background:transparent;box-shadow:none;color:#175aaf;transform:none;cursor:pointer}
.fccv .fccv-search button:hover{background:#edf4ff}
.fccv .fccv-search svg{display:block;margin:0;pointer-events:none}
.fccv .fccv-account{position:relative}
.fccv .fccv-account>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 0;cursor:pointer;list-style:none;color:#23466f;font:600 12px/1.5 system-ui,sans-serif;white-space:nowrap}
.fccv .fccv-account>summary::-webkit-details-marker{display:none}
.fccv .fccv-account>summary span{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 3px 4px}
.fccv .fccv-account[open]>summary span{transform:rotate(225deg);margin-top:5px}
.fccv .fccv-account-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:10;width:290px;max-width:calc(100vw - 36px);padding:12px;background:#fff;border:1px solid #d7e2ef;border-radius:7px;box-shadow:0 16px 38px #102a4d22}
.fccv .fccv-account-panel p{margin:0 0 8px;padding:7px 10px 12px;border-bottom:1px solid #e5ebf3;color:#596d84;font-size:12px;line-height:1.65}
.fccv .fccv-account-panel a{display:block;min-height:44px;padding:11px 10px;border-radius:4px;color:#23466f;font-size:13px;font-weight:600;white-space:normal}
.fccv .fccv-account-panel a:hover{background:#edf4ff;color:#0057df}
.fccv .fccv-ask{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid #0057df;border-radius:5px;background:#0057df;color:#fff;font-size:12px;font-weight:650;white-space:nowrap}
.fccv .fccv-ask:hover{background:#0046b7;color:#fff}
.fccv .fccv-sr,.fccv .fccv-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fccv .fccv-skip:focus{position:absolute;top:7px;left:18px;z-index:20;padding:12px 18px;border:2px solid #0057df;background:#fff;color:#0057df}
/* Preserve the previous fixes: these are page backgrounds and grid gutters, not auth overlays. */
body.fc-community-questions #wrap{padding-top:0!important}
body.fc-community-questions>.background-cover{pointer-events:none}
.fc-tutorials #fc-tutorial-main .container-xl.post-container,.fc-resource-v3 .container-xl.post-container{padding-left:15px;padding-right:15px}
.fc-community-questions .fcnav-context{padding:12px 24px;border-bottom:1px solid #dce5f2;background:#fff;overflow-x:auto}
.fc-community-questions .fcnav-context ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}
.fc-community-questions .fcnav-context li{margin:0;padding:0;float:none;position:static}
.fc-community-questions .fcnav-context a{display:inline-block;min-height:44px;padding:10px 0;color:#24518b;font:500 14px/1.5 system-ui,sans-serif}
.fc-community-questions .fcnav-context .active-tab>a{color:#0057df;text-decoration:underline;text-underline-offset:4px}
.fc-community-questions .fcnav-context a:focus-visible{outline:3px solid #126be9;outline-offset:3px}
/* A Katen decorative pseudo-element covers every generic header; the shared shell is interactive. */
.fc-platform:is(header,footer)::before,.fc-platform:is(header,footer)::after{content:none;display:none;pointer-events:none}
/* The two resource themes keep their existing editorial menu in one native context bar. */
.fc-resource-v3 .fccv-resource-topics{position:relative;max-width:1280px;margin:0 auto 26px;padding:0 32px;border-bottom:1px solid #dce5f0;color:#244361;font:14px/1.5 system-ui,sans-serif}
.fc-resource-v3 .fccv-topics{margin:0}
.fc-resource-v3 .fccv-topics>summary{display:flex;align-items:center;gap:12px;width:fit-content;min-height:52px;padding:12px 0;font-size:13px;font-weight:600;color:#21589c;cursor:pointer;list-style:none}
.fc-resource-v3 .fccv-topics>summary::-webkit-details-marker{display:none}
.fc-resource-v3 .fccv-topics>summary::after{content:'+';font-size:20px;font-weight:400}
.fc-resource-v3 .fccv-topics[open]>summary::after{content:'−'}
.fc-resource-v3 .fccv-topics-content{padding:6px 0 22px}
.fc-resource-v3 .fccv-topic-tree,.fc-resource-v3 .fccv-topic-tree ul{list-style:none;margin:0;padding:0}
.fc-resource-v3 .fccv-topic-tree>li{margin:0;padding:0}
.fc-resource-v3 .fccv-topic-tree>li>a{font-weight:700}
.fc-resource-v3 .fccv-topic-tree ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.fc-resource-v3 .fccv-topic-tree li{margin:0;padding:0}
.fc-resource-v3 .fccv-topic-tree a{display:block;min-height:44px;padding:10px 0;font-size:13px;line-height:1.6;color:#244361}
.fc-resource-v3 .fccv-topic-tree a:hover{color:#0057df;text-decoration:underline}
.fc-resource-v3 .fccv-topic-tree .current-menu-item>a{color:#0057df;text-decoration:underline;text-underline-offset:4px}
.fc-resource-v3 .fccv-resource-topics :is(a,summary):focus-visible{outline:3px solid #126be9;outline-offset:3px}
.fc-resource-v3 .site-wrapper>header::before,.fc-resource-v3 .site-wrapper>header::after{content:none;display:none}
/* The Community landing keeps its crawlable copy, links, filters and cards. */
.fc-community .fc-main,.fc-community .fc-main :is(h1,h2,h3,.fc-button){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.fc-community .fc-shell{max-width:1216px}
.fc-community .fc-hero{background:#0757db;border-bottom:1px solid #0049c5}
.fc-community .fc-hero .fc-hero-grid{gap:64px;padding-top:56px;padding-bottom:56px}
.fc-community .fc-hero h1{max-width:620px;font-size:clamp(36px,4vw,54px);line-height:1.12;color:#fff;letter-spacing:-.04em}
.fc-community .fc-hero .fc-lead{font-size:18px;color:#e6efff}
.fc-community .fc-hero .fc-eyebrow,.fc-community .fc-hero .fc-small{color:#d7e6ff}
.fc-community .fc-hero .fc-button{background:#fff;border-color:#fff;color:#0752c7}
.fc-community .fc-hero .fc-button:hover{background:#eaf2ff}
.fc-community .fc-hero .fc-button-secondary{background:transparent;border-color:#adcaff;color:#fff}
.fc-community .fc-hero .fc-button-secondary:hover{background:#ffffff12}
.fc-community .fc-hero .fc-start{border:1px solid #8cb5ff;border-radius:7px;background:#fff;box-shadow:none;padding:30px}
.fc-community .fc-hero .fc-start .fc-eyebrow{color:#536d8d}
.fc-community .fc-hero .fc-start h2{font-size:25px;line-height:1.3}
.fc-community .fc-hero .fc-start li{padding:15px 0}
.fc-community .fc-hero .fc-start li a{font-size:14px}
@media(max-width:1239px){.fccv .fccv-inner{flex-wrap:wrap;gap:0;padding-top:3px;padding-bottom:13px}.fccv .fccv-tabs{width:100%;gap:28px}.fccv .fccv-actions{width:100%;gap:20px}.fccv .fccv-search{width:auto;flex:1}.fccv .fccv-account-panel{right:0}.fccv .fccv-tabs a{min-height:50px}}
@media(max-width:759px){.fccv .fccv-inner{padding-left:18px;padding-right:18px}.fccv .fccv-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:22px;padding:0 2px 4px}.fccv .fccv-tabs a{font-size:13px}.fccv .fccv-actions{gap:12px}.fccv .fccv-account>summary{font-size:12px}.fccv .fccv-ask{display:none}.fccv .fccv-account-panel{max-width:calc(100vw - 36px)}.fc-community .fc-hero .fc-hero-grid{gap:28px;padding-top:36px;padding-bottom:36px}.fc-community .fc-hero .fc-start{padding:24px}.fc-community .fc-hero .fc-lead{font-size:17px}}
@media(max-width:759px){.fc-resource-v3 .fccv-resource-topics{padding:0 18px;margin-bottom:24px}.fc-resource-v3 .fccv-topic-tree ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}
@media(max-width:374px){body.fc-community-questions #wrap .container-fluid{padding-left:15px;padding-right:15px}.fccv .fccv-actions{gap:8px}.fccv .fccv-account>summary{font-size:11px;gap:4px}.fccv .fccv-search input[type=search]{font-size:12px;padding-left:9px}.fccv .fccv-search button{min-width:36px}.fc-community .fc-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.fccv *{scroll-behavior:auto;transition:none}}
