.cc-shell{--cc-bg:#080f19;--cc-card:#101c2b;--cc-blue:#47c4ff;box-sizing:border-box;background:var(--cc-bg);color:#eef6ff;padding:clamp(20px,4vw,52px);border:1px solid #21354b;border-radius:20px;max-width:1280px;margin:24px auto;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.cc-shell *{box-sizing:border-box}.cc-shell h1,.cc-shell h2,.cc-shell h3{color:#fff;line-height:1.25}.cc-shell h1{font-size:clamp(28px,4vw,46px)}.cc-shell h2{font-size:clamp(22px,3vw,30px)}.cc-shell a{color:#72d4ff}.cc-shell img{max-width:100%;height:auto;display:block}.cc-eyebrow{display:block;letter-spacing:.13em;color:#8ad7fc;font-size:12px;font-weight:700;margin:16px 0}.cc-muted,.cc-shell figcaption{color:#bac9da}.cc-hero{padding:20px 0 38px}.cc-actions,.cc-tabs,.cc-steps,.cc-format,.cc-savebar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cc-button,.cc-shell button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#1683c8;color:#fff!important;border:1px solid #3aa4dc;border-radius:9px;padding:11px 17px;text-decoration:none;font:600 14px/1.4 system-ui;cursor:pointer;min-height:44px}.cc-shell button:disabled{opacity:.6;cursor:wait}.cc-secondary{background:transparent;border-color:#33536d}.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cc-card{min-width:0;background:var(--cc-card);border:1px solid #263b51;border-radius:13px;padding:20px}.cc-card>img,.cc-card>a>img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:15px}.cc-card h3{font-size:21px}.cc-card h3 a{text-decoration:none}.cc-sections>section{margin-top:42px}.cc-callout,.cc-notice{background:#101f31;border:1px solid #2b4b69;border-radius:12px;padding:22px}.cc-summary{font-size:20px;color:#d6eaff}.cc-badge{display:inline-block;background:#173650;color:#a8e2ff;border:1px solid #3b5d77;padding:4px 10px;border-radius:30px;font-size:13px}.cc-shell label{display:block;margin:15px 0;color:#d9e9fa;font-weight:600}.cc-shell input:not([type=checkbox]),.cc-shell select,.cc-shell textarea{width:100%;max-width:100%;min-width:0;border:1px solid #36526d;background:#0c1623;color:#fff;border-radius:8px;font:16px/1.5 system-ui;padding:12px;margin-top:7px}.cc-shell textarea{resize:vertical}.cc-shell input:focus,.cc-shell select:focus,.cc-shell textarea:focus,.cc-shell button:focus-visible,.cc-shell a:focus-visible{outline:2px solid var(--cc-blue);outline-offset:3px}.cc-shell [hidden]{display:none!important}.cc-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-search{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;border-top:1px solid #213a50;border-bottom:1px solid #213a50;padding:20px 0}.cc-search label{margin:0}.cc-search details{grid-column:1/-1}.cc-shell summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}.cc-steps{margin:24px 0}.cc-steps [aria-current=step]{background:#204969;border-color:#70d6ff}.cc-format{margin-bottom:20px}.cc-format button{padding:6px 10px;font-size:13px;background:#162d42}.cc-cover{border-radius:13px;max-height:620px;object-fit:contain;background:#111e2d}.cc-cover-editor img{max-height:250px;border-radius:8px;margin:15px 0}.cc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cc-gallery figure{margin:0}.cc-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.cc-gallery-row{display:grid;grid-template-columns:120px 1fr 1fr auto auto auto;gap:9px;align-items:center;border:1px solid #304457;padding:12px;border-radius:9px;margin:12px 0}.cc-gallery-row img{width:120px;max-height:110px;object-fit:cover}.cc-savebar{position:sticky;bottom:10px;z-index:5;background:#0c1824f5;border:1px solid #35536c;border-radius:12px;padding:14px;margin-top:28px}.cc-savebar p{flex:1 1 240px;margin:0;color:#c7dcee}.cc-shell pre{white-space:pre;overflow-x:auto;max-width:100%;background:#050a10;border:1px solid #233d54;padding:20px;border-radius:8px}.cc-shell code{font-family:ui-monospace,monospace;font-size:14px}.cc-shell table{width:100%;display:block;overflow-x:auto}.cc-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.cc-pagination>*{border:1px solid #385b75;padding:8px 14px;border-radius:8px}.cc-report{margin-top:24px}.cc-check{display:flex!important;gap:12px;align-items:flex-start}.cc-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.cc-project-body section{margin:28px 0}@media(max-width:900px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-gallery-row{grid-template-columns:100px 1fr 1fr}.cc-heading{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.cc-shell{padding:20px 16px;border-radius:12px}.cc-grid,.cc-filter-grid,.cc-gallery{grid-template-columns:1fr}.cc-search{grid-template-columns:1fr}.cc-search details{grid-column:auto}.cc-steps{display:grid;grid-template-columns:1fr 1fr}.cc-steps button{padding:9px;font-size:12px}.cc-gallery-row{grid-template-columns:1fr 1fr}.cc-gallery-row img{grid-column:1/-1}.cc-gallery-row label{grid-column:1/-1}.cc-actions>*{width:100%}.cc-savebar{bottom:0;padding:10px}.cc-savebar button{flex:1 1 125px}.cc-shell h1{font-size:28px}}
.cc-logo{width:160px;height:auto;max-height:110px;object-fit:contain}.cc-featured .cc-grid{grid-template-columns:1fr}.cc-featured .cc-card{display:grid;grid-template-columns:1.2fr 1fr;column-gap:28px;align-items:start}.cc-featured .cc-card>a:first-child:not(.cc-button){grid-row:1/7;align-self:center}.cc-featured .cc-card>a:first-child img{margin:0;aspect-ratio:4/3;object-fit:contain}.cc-featured .cc-card .cc-button{justify-self:start}@media(max-width:700px){.cc-featured .cc-card{display:block}.cc-featured .cc-card>a:first-child img{margin-bottom:18px}}

/* Shared surface for all six shortcodes. Specificity deliberately beats theme
   and Elementor defaults without touching anything outside this root. */
section.cc-shell{--cc-bg:#101113;--cc-card:#191b1f;--cc-blue:#55c8ed;width:100%;min-width:0;max-width:1280px;margin:24px auto;padding:clamp(20px,4vw,48px);background:var(--cc-bg);color:#edf0f3;border:1px solid #303237;border-radius:18px;font:16px/1.65 system-ui,-apple-system,sans-serif;isolation:isolate}
section.cc-shell *,section.cc-shell *::before,section.cc-shell *::after{box-sizing:border-box;min-width:0}
.cc-shell .cc-shell{padding:0;margin:0;border:0;border-radius:0;max-width:none;background:transparent}
.cc-shell :is(h1,h2,h3,h4){font-family:inherit;color:#f5f6f8;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere}
.cc-shell h1{font-size:clamp(28px,3.5vw,44px)}.cc-shell h2{font-size:clamp(23px,2.4vw,30px)}.cc-shell h3{font-size:21px}
.cc-shell p{margin:0 0 18px;color:#c3c8cf}.cc-shell a{color:#75d2ed;text-decoration:none}.cc-shell a:hover{text-decoration:underline}.cc-shell .cc-eyebrow{color:#6dcced;font:700 11px/1.5 system-ui;letter-spacing:.14em;margin:0 0 14px}
.cc-shell .cc-hero{position:relative;padding:24px 0 38px;border-bottom:1px solid #303237;margin-bottom:12px;max-width:100%}.cc-shell .cc-logo{width:136px;max-height:90px;margin-bottom:24px}
.cc-shell .cc-page-heading{padding:12px 0 24px}.cc-shell .cc-hero>p,.cc-shell .cc-page-heading>p{max-width:700px}
.cc-shell .cc-actions{gap:12px;margin-top:24px}.cc-shell .cc-button,.cc-shell button{font:600 14px/1.4 system-ui;min-height:44px;padding:12px 18px;border:1px solid #5bc0e1;border-radius:9px;background:#54c4e6;color:#081216!important;text-decoration:none;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
.cc-shell .cc-button:hover,.cc-shell button:hover{background:#85d8ee;border-color:#85d8ee;text-decoration:none}.cc-shell .cc-secondary,.cc-shell .cc-format button{background:#22252a;border-color:#41464f;color:#edf0f3!important}
.cc-shell .cc-secondary:hover,.cc-shell .cc-format button:hover{background:#30343b;border-color:#606874}.cc-shell .cc-moderation-link{font-size:12px;margin-left:auto;opacity:.85}
.cc-shell .cc-card{display:flex;flex-direction:column;padding:22px;background:#191b1f;border:1px solid #33363d;border-radius:13px;gap:0;box-shadow:none;height:100%}.cc-shell .cc-card h2,.cc-shell .cc-card h3{font-size:21px;margin-bottom:12px}.cc-shell .cc-card h3 a{color:#f5f6f8}.cc-shell .cc-card .cc-button{align-self:flex-start;margin-top:auto}
.cc-shell .cc-card>a:not(.cc-button){display:block}.cc-shell .cc-card img{width:100%;object-fit:cover}.cc-shell .cc-card .cc-eyebrow{margin-top:10px;letter-spacing:.04em;font-size:11px}
.cc-shell .cc-card:has(.cc-author) .cc-author{font-size:13px;color:#e2e5e9;margin-bottom:4px}.cc-shell .cc-muted,.cc-shell .cc-meta,.cc-shell figcaption{color:#aab1bc;font-size:14px}
.cc-shell .cc-card .cc-muted{font-size:12px}.cc-shell .cc-grid{gap:22px;margin:20px 0}.cc-shell .cc-sections>section{margin-top:44px}.cc-shell .cc-featured .cc-card{display:grid}
.cc-shell .cc-callout,.cc-shell .cc-notice{background:#1c1e22;border:1px solid #373b42;border-radius:12px;padding:24px}.cc-shell .cc-notice{font-size:14px;color:#b9c1cc;margin:18px 0}
.cc-shell .cc-summary{color:#e2e7ed}.cc-shell .cc-badge{background:#252b31;border-color:#414d58;color:#bceafa;padding:5px 11px;font:600 12px/1.4 system-ui;margin:0 0 14px}
.cc-shell .cc-empty{border:1px dashed #444951;background:#191b1f;border-radius:14px;padding:clamp(26px,4vw,48px);text-align:center;margin:18px 0;width:100%}.cc-shell .cc-empty h3{font-size:21px}.cc-shell .cc-empty p{max-width:540px;margin:0 auto 20px;color:#adb5c0}.cc-shell .cc-empty-symbol{display:flex;width:50px;height:50px;align-items:center;justify-content:center;color:#78d3ea;background:#262b31;border:1px solid #404852;border-radius:12px;font-size:28px;margin:0 auto 20px}
.cc-shell label{color:#d4d9e0;font-size:14px}.cc-shell input:not([type=checkbox]),.cc-shell select,.cc-shell textarea{background:#141619;border:1px solid #454a53;color:#f0f2f5;font-size:15px;border-radius:8px}.cc-shell input::placeholder,.cc-shell textarea::placeholder{color:#939ba7;opacity:1}
.cc-shell .cc-search{border-color:#34383f;margin:8px 0 30px}.cc-shell .cc-search details{background:#191b1f;border:1px solid #373b42;border-radius:9px;padding:0 16px}.cc-shell .cc-filter-grid{align-items:start}
.cc-shell .cc-tabs{gap:8px;margin:20px 0}.cc-shell .cc-tabs>a{padding:9px 13px;background:#21242a;border:1px solid #3b414a;border-radius:8px;color:#e0e5eb;font-size:13px}.cc-shell .cc-tabs>a:hover{border-color:#78d3ea;background:#2c3239;text-decoration:none}
.cc-shell .cc-savebar{background:#191c20f5;border-color:#48515b;backdrop-filter:blur(8px)}.cc-shell .cc-steps [aria-current=step]{background:#26333b;border-color:#75d2ed}.cc-shell .cc-cover,.cc-shell pre{background:#121417;border-color:#343b44}.cc-shell .cc-gallery-row{border-color:#3c424c}
.cc-shell .cc-report{border-top:1px solid #363b44;padding-top:12px;font-size:13px}.cc-shell .cc-pagination>*{border-color:#404956;background:#20242b;color:#e4edf6}.cc-shell .cc-pagination .current{border-color:#75d2ed;color:#75d2ed}
.cc-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid #75d2ed;outline-offset:4px}.cc-shell [role=status]{font-size:14px}.cc-shell .cc-heading{margin-bottom:24px}
@media(max-width:900px){.cc-shell .cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-shell .cc-featured .cc-grid{grid-template-columns:1fr}.cc-shell .cc-featured .cc-card{display:block}.cc-shell .cc-moderation-link{margin-left:0}}
@media(max-width:600px){section.cc-shell{padding:24px 16px;margin:16px auto;border-radius:12px}.cc-shell .cc-grid,.cc-shell .cc-gallery,.cc-shell .cc-filter-grid{grid-template-columns:minmax(0,1fr)}.cc-shell .cc-hero{padding:12px 0 28px}.cc-shell .cc-card{padding:20px}.cc-shell .cc-actions{display:grid;grid-template-columns:minmax(0,1fr)}.cc-shell .cc-actions>*{width:100%}.cc-shell .cc-search{grid-template-columns:minmax(0,1fr)}.cc-shell .cc-search details{grid-column:auto}.cc-shell .cc-tabs>a{flex:1 1 125px;text-align:center}.cc-shell .cc-empty{padding:28px 18px}.cc-shell .cc-savebar{position:static;backdrop-filter:none}.cc-shell h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cc-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cc-shell .cc-card .cc-alliance-logo{object-fit:contain;background:#22252a;padding:18px}
.cc-shell .cc-featured .cc-card:not(:has(img)){display:flex}
.cc-shell .cc-overview strong{font-size:36px;line-height:1.2;color:#f3f6fa;margin-bottom:14px}
