.marketingSection{max-width:1320px;margin:0 auto;padding:28px 32px 60px;color:#0c1c35}
.marketingHero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:28px 30px;background:linear-gradient(110deg,#eaf2ff,#f0fbf7);border:1px solid #d9e6f5;border-radius:22px}
.marketingEyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.11em;color:#2864ad;margin-bottom:10px}
.marketingHero h2{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;max-width:620px}
.marketingHero p{margin:0;color:#536b88;max-width:650px;overflow-wrap:anywhere}
.marketingActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.marketingActions small{font-size:12px;color:#63768f}
.marketingTabs{display:flex;gap:8px;margin:0 0 26px;overflow-x:auto;padding-bottom:6px;border-bottom:1px solid #dfe7f1}
.marketingTabs button{white-space:nowrap;border:0;background:transparent;padding:13px 16px;border-radius:10px;font:inherit;font-size:14px;color:#546983;cursor:pointer}
.marketingTabs button[aria-current=page]{background:#e7efff;color:#1547cf;font-weight:750}
.marketingContent{display:grid;gap:20px}
.marketingCard,.marketingFinding{padding:26px;background:#fff;border:1px solid #dfe7f1;border-radius:18px;min-width:0}
.marketingCard h3,.marketingFinding h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin:0 0 10px}
.marketingCard p,.marketingFinding p{font-size:14px;line-height:1.7;color:#536b88;margin:10px 0 18px;overflow-wrap:anywhere}
.marketingCardHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 14px}
.marketingCardHeading p{margin:8px 0 0;max-width:760px}
.marketingGrid{display:grid;gap:18px}.marketingGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.marketingField{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;min-width:0}
.marketingField label,.marketingLink label{font-size:13px;font-weight:750;color:#283e5b}
.marketingField input,.marketingField textarea,.marketingField select,.marketingLink textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d8e2ef;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;color:#102846;min-width:0}
.marketingField textarea{resize:vertical;line-height:1.6;min-height:92px}
.marketingField small,.marketingLink small,.marketingSmall{font-size:12px!important;line-height:1.6;color:#677b93!important}
.marketingField :is(input,textarea,select):focus-visible,.marketingSection button:focus-visible,.marketingSection summary:focus-visible{outline:3px solid #bbd3ff;outline-offset:2px}
.marketingSection form>.btn{margin:4px 0 0}
.marketingStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.marketingStats>div{padding:20px;background:#fff;border:1px solid #dfe7f1;border-radius:15px;display:flex;flex-direction:column;gap:12px;min-width:0}
.marketingStats small{font-size:10px;font-weight:750;letter-spacing:.04em;color:#607894}
.marketingStats strong{font-size:23px;line-height:1.2;overflow-wrap:anywhere}
.marketingStats>div:first-child strong{font-size:19px}
.marketingFindingTop{display:flex;align-items:flex-start;gap:14px}.marketingFindingTop>div{flex:1}
.marketingFindingTop small{display:block;color:#647b95;font-size:11px;font-weight:750;margin:0 0 6px}
.marketingStep{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:#edf3ff;color:#2156d7;border-radius:11px;font-weight:800}
.marketingTag{font-size:11px;font-weight:750;color:#55708c;background:#f1f5fa;padding:7px 9px;border-radius:8px;max-width:190px;line-height:1.4}
.marketingFinding .marketingActions{margin-top:20px}
.marketingSection details summary{font-size:14px;font-weight:750;cursor:pointer;color:#244366;line-height:1.5}
.marketingFinding details{padding:12px 0;border-top:1px solid #edf1f7}
.marketingCard[open]>summary{margin-bottom:20px}
.marketingSection details ol{padding-left:22px;color:#49617d;font-size:14px;line-height:1.75}
.marketingSection blockquote{padding:13px 16px;background:#f5f8fd;border-left:3px solid #c5d7f4;margin:14px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.marketingCheckList{display:grid;gap:20px}.marketingCheckList>div{display:flex;gap:14px}.marketingCheckList p{margin:6px 0;font-size:13px}.marketingCheckList small{font-size:11px;color:#657b91}
.marketingDot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;margin-top:5px;background:#a9b5c6}.marketingDot.pass{background:#22a887}.marketingDot.opportunity{background:#eca746}
.marketingNotice{padding:15px 18px;margin:0 0 18px;border:1px solid #c9ddf5;border-radius:12px;background:#eff6ff;color:#2c547e;font-size:14px;line-height:1.6}
.marketingNotice.failed{background:#fff3f1;border-color:#f5cdc7;color:#98413c}.marketingNotice[hidden]{display:none}
.marketingEmpty{padding:42px;text-align:center}.marketingEmpty p{max-width:650px;margin:14px auto 22px}
.marketingLink{padding:18px;background:#f7faff;border:1px solid #e1e9f6;border-radius:13px}.marketingLink textarea{margin:10px 0;font-size:13px}.marketingLink small{display:block;margin:14px 0 0}
.marketingAssets{display:grid;gap:18px}.marketingCopy{padding:15px 18px;margin:12px 0;background:#f7f9fc;border-radius:11px}.marketingCopy small{font-size:11px;font-weight:750;color:#54708d}.marketingCopy p{color:#1c3655;margin:8px 0 0;font-size:15px;line-height:1.7}
.marketingFunnel{display:grid;gap:14px;margin:25px 0}.marketingFunnel>div{display:grid;grid-template-columns:185px minmax(50px,1fr) 60px;gap:15px;align-items:center;font-size:13px}.marketingFunnel meter{width:100%;height:22px}.marketingFunnel b{text-align:right}
.marketingTable{overflow-x:auto}.marketingTable table{width:100%;border-collapse:collapse;font-size:13px}.marketingTable th,.marketingTable td{padding:15px 12px;text-align:left;border-bottom:1px solid #e5ebf4;min-width:85px}.marketingTable th{font-size:11px;color:#687f99}
.marketingRival{padding:15px 0;border-top:1px solid #e5ecf5}.marketingRival p{margin:6px 0}.marketingRival small{font-size:12px;color:#6b7e93;overflow-wrap:anywhere}
.marketingSection .btn[disabled]{opacity:.6;cursor:wait}
.marketingKit{background:linear-gradient(120deg,#f2f7ff,#f5fcf9);border-color:#ccdef2}
.marketingKitProgress{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0;color:#48627d;font-size:14px}.marketingKitProgress b{font-size:25px;color:#173b6c;margin-right:5px}
.marketingKitSteps{list-style:none;padding:0!important;display:grid;gap:0;margin:20px 0 0}.marketingKitSteps li{display:grid;grid-template-columns:110px minmax(0,1fr) 185px;gap:18px;padding:20px 0;border-top:1px solid #dce7f2;align-items:start}.marketingKitSteps p{margin:5px 0!important}.marketingKitSteps small{display:block;line-height:1.6;color:#58718c}.marketingKitSteps .btn{margin-top:10px}.marketingKitSteps .marketingTag{text-align:center}
.marketingStage{display:inline-block;font-size:12px;line-height:1.5;color:#6a5936;background:#fff4d9;padding:6px 9px;border-radius:8px}.marketingStage.approved,.marketingStage.published{background:#e0f5e9;color:#246344}.marketingStage.missing{background:#eaf0f7;color:#58708c}
.marketingReview{border-top:1px solid #dfe7f1;padding-top:18px;margin-top:20px}.marketingReview details{margin-top:20px}.marketingReview form{margin-top:18px}
#marketingScheduleForm{margin-top:24px}#marketingScheduleForm .marketingField{margin:0}
@media(max-width:700px){.marketingKitSteps li{grid-template-columns:minmax(0,1fr)}.marketingKitSteps .marketingTag{justify-self:start}.marketingKitSteps li>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.marketingKitSteps .btn{margin:0}}
@media(max-width:1050px){.marketingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingHero{align-items:flex-start;flex-direction:column}.marketingCardHeading{flex-wrap:wrap}}
@media(max-width:600px){.marketingSection{padding:24px 16px 50px}.marketingHero{padding:24px 20px;border-radius:17px}.marketingHero h2{font-size:28px}.marketingGrid.two{grid-template-columns:1fr;gap:0}.marketingCard,.marketingFinding{padding:20px 18px}.marketingFindingTop{flex-wrap:wrap}.marketingFindingTop>.marketingTag{margin-left:48px}.marketingStats{gap:10px}.marketingStats>div{padding:16px 14px}.marketingStats strong{font-size:20px}.marketingStats>div:first-child strong{font-size:17px}.marketingTabs{gap:3px}.marketingTabs button{padding:11px 12px;font-size:13px}.marketingActions .btn{font-size:12px;padding:10px 12px}.marketingFunnel>div{grid-template-columns:1fr 50px;gap:9px}.marketingFunnel meter{grid-row:2;grid-column:1/3}.marketingFunnel b{grid-column:2;grid-row:1}.marketingField input,.marketingField select,.marketingField textarea{font-size:16px}}

.marketingReportBridge{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:18px 0;padding:20px;border:1px solid #d8e6f8;border-radius:16px;background:#eff6ff}.marketingReportBridge p{color:#536b88;font-size:14px;line-height:1.6;margin:7px 0 0}.marketingReportBridge .btn{flex-shrink:0}@media(max-width:700px){.marketingReportBridge{flex-direction:column;align-items:stretch}}

.marketingBriefDetails{margin:20px 0;padding:18px;border:1px solid #dce7f2;border-radius:12px}.marketingBriefDetails[open]>summary{margin-bottom:16px}.marketingPackagePreview,.marketingPublicationGuide{padding:18px;border-radius:12px;background:#eff6ff;margin:18px 0;color:#294d73;overflow-wrap:anywhere}.marketingPackagePreview ul{padding-left:22px;line-height:1.8}.marketingPackagePreview p,.marketingPublicationGuide p{font-size:13px;margin:10px 0;line-height:1.7}.marketingAssets article{scroll-margin-top:24px}
.campaignShowcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;margin:64px 0;padding:36px;background:#f2f7ff;border:1px solid #dbe7f5;border-radius:24px;color:#193658}.campaignShowcase h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:16px 0}.campaignShowcase p{line-height:1.7;color:#4d6580}.campaignExample{background:white;padding:26px;border-radius:18px;min-width:0;box-shadow:0 8px 30px #19365809}.campaignExample header>span{font-size:10px;letter-spacing:.08em;font-weight:750;color:#3267ba}.campaignExample h3{font-size:23px;line-height:1.3}.campaignExample ol{list-style:none;margin:20px 0;padding:0}.campaignExample li{border-top:1px solid #e2eaf4;padding:15px 0}.campaignExample li p{font-size:14px;margin:8px 0 0}.campaignExample summary{cursor:pointer;line-height:1.5;font-weight:700}.campaignExample details p{font-size:14px}@media(max-width:750px){.campaignShowcase{grid-template-columns:1fr;padding:20px;gap:24px;margin:36px 0}.campaignExample{padding:20px}}
.campaignShowcase .studioLabel{color:#49617d;border-color:#cad8eb;background:#fff;line-height:1.6;white-space:normal}

.marketingAssetCard{padding:0;scroll-margin-top:20px}.marketingAssetCard>summary{display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer;list-style:none}.marketingAssetCard>summary::-webkit-details-marker{display:none}.marketingAssetCard>summary strong,.marketingAssetCard>summary small{display:block}.marketingAssetCard>summary small{font-weight:400;color:#61758b;margin-top:7px}.marketingOpenLabel{margin-left:auto;color:#2455d6;font-size:12px}.marketingAssetCard[open]>.marketingAssetBody{padding:0 22px 22px}.marketingAssetCard[open]>summary{border-bottom:1px solid #e1e8f1;margin-bottom:22px}.marketingAssetCard[open] .marketingOpenLabel{font-size:0}.marketingAssetCard[open] .marketingOpenLabel:after{content:'Zwiń';font-size:12px}.marketingExtra{margin-top:20px}.marketingTimeline{margin-top:20px}.marketingTimeline>summary{cursor:pointer;font-weight:700}.marketingAssets>h3{margin-top:26px}@media(max-width:600px){.marketingAssetCard>summary{gap:12px;padding:16px;flex-wrap:wrap}.marketingAssetCard>summary>span:nth-child(2){flex:1;min-width:160px}.marketingAssetCard[open]>.marketingAssetBody{padding:0 16px 16px}}

.marketingExcerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:650px;font-size:13px;font-weight:400;color:#607185;line-height:1.65;margin-top:10px}.marketingAssetCard{transition:border-color .15s,box-shadow .15s;border-color:#dfe8ed}.marketingAssetCard:hover{border-color:#a4c4bc;box-shadow:0 8px 24px #123b3610}.marketingAssetCard[open]{border-color:#85b4aa;box-shadow:0 8px 30px #174a5610}.marketingAssetCard>summary strong{font-size:17px;letter-spacing:-.02em}.marketingAssetCard>summary>.marketingTag{background:#eaf3f0;color:#285b51}.marketingOpenLabel{white-space:nowrap;color:#245c54}.marketingKit{background:linear-gradient(125deg,#f0f8f5,#f8fbfd)!important;border-color:#d6e8e1!important}.marketingKit>h3{font-size:26px;letter-spacing:-.025em}.marketingKitProgress{gap:16px}.marketingKitProgress>span{padding:18px 22px;background:#ffffffcc;border:1px solid #ddebe5;border-radius:14px;flex:1;color:#526e66;font-size:12px}.marketingKitProgress b{display:block;font-size:30px;color:#184b40}.marketingKitProgress b small{font-size:18px;color:#809c93;font-weight:400}@media(max-width:600px){.marketingKit>h3{font-size:23px}.marketingKitProgress{gap:8px}.marketingKitProgress>span{padding:14px 12px}.marketingAssetCard>summary strong{font-size:15px}.marketingExcerpt{font-size:12px}.marketingOpenLabel{margin-top:4px}}
.marketingTopics summary{cursor:pointer;font-weight:700;line-height:1.5;min-height:44px;padding:8px 0}.marketingTopic{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.marketingTopic h4{font-size:17px;margin:0 0 12px}.marketingTopic p{margin:8px 0}.marketingTopics summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}

.marketingPublicationGuide a.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;text-align:center;white-space:normal;text-decoration:none}
