.strategy-uploads{margin:25px 0;border-top:1px solid #d9e0e9;padding-top:22px}.strategy-uploads h4{font-size:17px;margin-bottom:8px}.strategy-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.strategy-upload-card{display:flex;flex-direction:column;gap:10px;border:1px dashed #aebdd3;padding:14px;font-size:12px;min-width:0}.strategy-upload-card input{font-size:11px;width:100%}.strategy-upload-preview{width:100%;height:90px;object-fit:contain;background:#f5f6f8}.strategy-upload-preview[hidden]{display:none}.strategy-upload-clear{font-size:11px;text-decoration:underline;align-self:start}.strategy-upload-state{font-size:12px;color:#6b3c22;margin-top:10px;line-height:1.8}.strategy-visual-status{padding:18px 24px;background:#eef3fc;border-inline-start:3px solid #08348b;font-size:14px;line-height:1.8;margin-bottom:20px}.strategy-visual-status:empty{display:none}.strategy-section.has-strategy-result{display:block}.has-strategy-result .strategy-intro,.has-strategy-result .strategy-steps,.has-strategy-result #strategy-service-note,.has-strategy-result #strategy-owner-status{display:none!important}.has-strategy-result .strategy-workspace{padding:0;border:0;box-shadow:0 25px 65px #132a4a12}.has-strategy-result .strategy-result-head{display:none}.has-strategy-result .strategy-result-actions,.has-strategy-result #strategy-email-status,.has-strategy-result #strategy-visual-status,.has-strategy-result #strategy-status{margin-inline:32px}.has-strategy-result #strategy-email-status{padding-top:20px}.has-strategy-result .strategy-talk{margin:24px 32px 0}.has-strategy-result #strategy-new{padding-bottom:28px}.strategy-designed-report{background:#fff;color:#14213a;line-height:1.8}.report-cover{display:grid;grid-template-columns:1.05fr 1fr;min-height:470px;background:#08348b;color:white;overflow:hidden}.report-cover-copy{padding:48px 42px;display:flex;flex-direction:column;align-items:start;justify-content:center}.report-kicker{display:block;font:11px var(--en);letter-spacing:1.5px;color:#52709d;line-height:1.6}.report-cover .report-kicker{color:#bdcdef;margin-bottom:32px}.report-cover-label{font-size:17px;margin-bottom:15px}.report-project{font-size:clamp(30px,4vw,58px);line-height:1.3;margin-bottom:22px;overflow-wrap:anywhere}.report-cover-subtitle{font-size:16px;max-width:400px;color:#dae3f6}.report-cover-stamp{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;font-size:11px}.report-cover-stamp span{padding:7px 12px;border:1px solid #6e8ab9}.report-cover-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#092e74;min-width:0;padding:25px}.report-cover-art>strong{font:160px var(--en);font-weight:400;color:#d9e2f6}.report-cover-art>span{font-size:12px;color:#b9c9e6;letter-spacing:2px}.report-cover-art:has(img){padding:0;background:#f0eee9}.report-cover-image{width:100%;height:100%;max-height:600px;object-fit:contain;display:block}.report-client-logo{max-width:150px;max-height:85px;width:auto;height:auto;object-fit:contain;background:#fff;padding:12px;margin-bottom:22px}.report-page{padding:48px 42px;border-bottom:1px solid #e1e6ef}.report-section-heading{margin-bottom:26px}.report-section-heading .report-kicker{margin-bottom:12px}.report-section-heading h4{font-size:clamp(25px,3vw,36px);line-height:1.4}.report-section-heading h5{font-size:21px}.strategy-designed-report h5{font-size:18px;line-height:1.6;margin-bottom:12px}.report-summary{font-size:18px;line-height:1.95}.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-block:28px}.report-facts p,.strategy-designed-report li,.report-concept p,.report-month p,.report-advertising p{font-size:15px;line-height:1.95;overflow-wrap:anywhere}.strategy-designed-report ul{padding-inline-start:22px}.strategy-designed-report li{margin-bottom:9px}.report-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.report-objectives>div{border-top:2px solid #08348b;padding-top:18px}.report-objectives span{font:22px var(--en);color:#52709d}.report-objectives p{font-size:15px;margin-top:10px}.report-note{font-size:13px;color:#58677f;margin-top:-10px;margin-bottom:28px}.report-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-swatch{display:flex;flex-direction:column;gap:8px;font-size:13px}.report-color{height:65px;border:1px solid #ccd4e1}.report-hex{font:11px var(--en);direction:ltr;align-self:start;color:#58677f}.report-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.report-concept{margin:0;min-width:0}.report-concept-image{aspect-ratio:3/4;background:#f0f2f7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.report-concept-image:has(img){padding:0;background:#edece8}.report-concept-image img{width:100%;height:100%;object-fit:contain;display:block}.report-placeholder-number{font:60px var(--en);color:#a6b8d2}.report-concept-image p{font-size:12px;color:#60718b}.report-image-failed{background:#f7f2ed}.report-concept figcaption{padding:22px 0 0}.report-concept figcaption .report-kicker{margin-bottom:12px}.report-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.report-pillar{border-top:1px solid #b6c6df;padding-top:20px}.report-number{font:26px var(--en);color:#a0b0cc;display:block;margin-bottom:15px}.report-roadmap{background:#f3f6fc}.report-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.report-month{background:white;border-top:4px solid #08348b;padding:24px 20px;min-width:0}.report-period{display:block;font:30px var(--en);color:#08348b;margin:20px 0}.report-review{border-top:1px solid #d5ddeb;padding-top:18px;margin-top:22px}.report-review strong{font-size:12px;color:#08348b}.report-review p{font-size:13px}.report-week-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-week{padding:24px;background:#f5f7fb;min-width:0}.report-week .report-kicker{margin-bottom:15px}.report-advertising{padding:25px;background:#eef3fc;margin-bottom:30px}.report-measure>h5{margin-top:25px}.report-review-note{padding:20px;border-inline-start:3px solid #08348b;margin-top:25px;font-size:14px;background:#f5f7fb}.report-footer{padding:32px 42px;background:#092e74;color:#d6e0f3}.report-footer strong{font-size:18px;letter-spacing:2px}.report-footer p{font-size:12px;max-width:700px;margin-block:15px}.report-footer>span{font:12px var(--en);direction:ltr;display:block}
@media(max-width:900px){.report-cover-copy,.report-page{padding:30px}.report-month-grid{grid-template-columns:1fr}.report-pillar-grid{gap:18px}.report-cover-art>strong{font-size:100px}}
@media(max-width:600px){.strategy-upload-grid{grid-template-columns:1fr}.strategy-upload-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.strategy-upload-preview{height:70px;grid-row:1/4;grid-column:2}.report-cover{grid-template-columns:1fr;min-height:0}.report-cover-copy{padding:32px 24px}.report-cover-art{min-height:200px}.report-cover-image{max-height:300px}.report-page{padding:32px 24px}.report-facts,.report-objectives,.report-concept-grid,.report-pillar-grid,.report-week-grid{grid-template-columns:1fr}.report-facts{gap:22px}.report-concept-image{aspect-ratio:auto;min-height:240px}.report-concept-image img{max-height:420px;height:auto}.report-cover .report-kicker{margin-bottom:22px}.report-summary{font-size:16px}.report-palette{gap:10px}.report-color{height:50px}.report-swatch{font-size:12px}.report-footer{padding:28px 24px}.has-strategy-result .strategy-result-actions,.has-strategy-result #strategy-email-status,.has-strategy-result #strategy-visual-status,.has-strategy-result #strategy-status{margin-inline:24px}.has-strategy-result .strategy-talk{margin-inline:24px}}
@media print{
 @page{size:A4;margin:13mm}
 body.strategy-print{background:white!important}
 body.strategy-print #strategy-result-horizon,body.strategy-print #strategy-visual-status,body.strategy-print #strategy-visual-recover{display:none!important}
 body.strategy-print .strategy-designed-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.strategy-print .report-cover{min-height:250mm;display:flex;flex-direction:column;break-after:page}
 body.strategy-print .report-cover-copy{padding:16mm 12mm;flex:1}
 body.strategy-print .report-project{font-size:36pt}
 body.strategy-print .report-cover-art{min-height:65mm;max-height:110mm}
 body.strategy-print .report-cover-image{max-height:105mm;height:auto;object-fit:contain}
 body.strategy-print .report-page{padding:9mm 2mm;break-before:page;border:0}
 body.strategy-print .report-section-heading h4{font-size:23pt}
 body.strategy-print .report-summary{font-size:12pt}
 body.strategy-print .report-facts{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
 body.strategy-print .report-objectives,body.strategy-print .report-concept-grid,body.strategy-print .report-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}
 body.strategy-print .report-concept-image{height:65mm;min-height:0;aspect-ratio:auto}
 body.strategy-print .report-concept-image img{height:65mm;width:100%;object-fit:contain}
 body.strategy-print .report-concept p,body.strategy-print .report-facts p,body.strategy-print .report-objectives p,body.strategy-print .report-pillar li{font-size:9pt;line-height:1.7}
 body.strategy-print .report-month-grid{display:block}
 body.strategy-print .report-month{margin-bottom:6mm;break-inside:avoid;padding:6mm}
 body.strategy-print .report-month p,body.strategy-print .report-month li{font-size:10pt;line-height:1.7}
 body.strategy-print .report-period{font-size:20pt;margin:3mm 0}
 body.strategy-print .report-week-grid{display:block}
 body.strategy-print .report-week{margin-bottom:6mm;break-inside:avoid}
 body.strategy-print .report-week li,body.strategy-print .report-measure li,body.strategy-print .report-measure p{font-size:10pt;line-height:1.8}
 body.strategy-print .report-footer{break-inside:avoid;margin-top:8mm;padding:8mm}
 body.strategy-print .report-concept,.report-swatch,body.strategy-print .report-section-heading{break-inside:avoid}
}
