/* Monthly deliverables: compact illustrated cards with a shared recurring process. */
#monthly.monthly-collaboration{padding:72px 28px;background:radial-gradient(ellipse at 70% 30%,#dceaff 0,transparent 62%),#f5f8fd;color:#10264c;scroll-margin-top:90px}
#monthly .month-inner{max-width:1320px;margin:auto}
#monthly .month-heading{max-width:930px;margin:0 auto 36px;text-align:center}
#monthly .month-heading .eyebrow{font-size:14px;color:#164bd8;margin:0 0 16px}
#monthly .month-heading h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.04em;line-height:1.12;margin:0 0 18px;color:#10264c}
#monthly .month-heading h2 em{font-style:normal;color:#164bd8}
#monthly .month-heading>p:last-child{font-size:17px;line-height:1.6;color:#526580;margin:0}
#monthly .month-grid{display:grid;grid-template-columns:1fr 1.06fr 1fr;grid-template-rows:auto auto;gap:18px;align-items:stretch}
#monthly .month-card{position:relative;min-width:0;overflow:hidden;border:1px solid #fff;border-radius:24px;box-shadow:0 12px 35px #183a7109;background:#fff;display:flex;flex-direction:column}
#monthly .month-copy{position:relative;z-index:1;padding:28px 28px 0}
#monthly .month-label{display:block;font-size:12px;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;color:#164bd8;margin-bottom:16px}
#monthly .month-card h3{font-size:clamp(25px,2.4vw,33px);line-height:1.13;letter-spacing:-.035em;color:#10264c;margin:0 0 16px}
#monthly .month-card p{font-size:16px;line-height:1.55;margin:0;color:#526580}
#monthly .month-content{grid-column:1;grid-row:1 / 3;background:radial-gradient(ellipse at 0 0,#295ed9,transparent 65%),linear-gradient(160deg,#163d87,#0b1e3d);border-color:#315a9a;color:#fff}
#monthly .month-content .month-label{color:#bdd2ff}
#monthly .month-content h3{color:#fff;font-size:clamp(30px,3vw,40px)}
#monthly .month-content .month-copy>p{color:#cfdef6}
#monthly .month-content .month-copy{padding-bottom:24px}
#monthly .month-networks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#monthly .month-networks>span{display:inline-flex;align-items:center;gap:7px;padding:8px;border:1px solid #b8d2ff30;border-radius:12px;background:#ffffff0c;color:#fff;font-size:14px;line-height:1.3}
#monthly .month-networks img{display:block;flex:0 0 28px;width:28px;height:28px}
#monthly .month-volume{display:flex;align-items:center;gap:14px;margin:22px 0 16px}
#monthly .month-volume strong{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:80px;font-weight:700;line-height:.95;letter-spacing:-.065em;color:#ff9a5c}
#monthly .month-volume>span{font-size:16px;line-height:1.4;color:#fff}
#monthly .month-calendar{position:relative;z-index:1;margin:26px 20px 20px;margin-top:auto;padding:18px 14px 14px;border:1px solid #93b9ff47;border-radius:16px;background:linear-gradient(150deg,#6a9bed22,#10284b80);box-shadow:0 16px 30px #03102733}
#monthly .month-calendar figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#fff;margin-bottom:15px}
#monthly .month-calendar-count{font-size:12px;color:#bcd4ff;white-space:nowrap}
#monthly .month-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#monthly .month-calendar-grid>span{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:10px 8px;border:1px solid #7eacf144;border-radius:9px;font-size:12px;line-height:1.2;color:#c9ddff;background:#3962a638}
#monthly .month-calendar-grid b{font-size:15px;color:#fff;line-height:1;font-weight:500}
#monthly .month-calendar-grid>span:nth-child(3n+1){background:#f1f6ff;color:#244475;border-color:#fff}
#monthly .month-calendar-grid>span:nth-child(3n+1) b{color:#164bd8}
#monthly .month-calendar-grid>span:nth-child(8){background:#ff8b42;color:#10264c;border-color:#ffb684}
#monthly .month-calendar-grid>span:nth-child(8) b{color:#10264c}
#monthly .month-calendar>p{font-size:12px;line-height:1.4;color:#aac4ea;margin-top:12px}
#monthly .month-improve{grid-column:2;grid-row:1 / 3;background:linear-gradient(160deg,#fff 15%,#edf5ff 75%);border-color:#d0dff4}
#monthly .month-improve .month-copy{padding-bottom:20px}
#monthly .month-visual{margin:auto 0 0;position:relative}
#monthly .month-visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
#monthly .month-visual figcaption{display:flex;align-items:center;gap:10px;margin:-5px 22px 0;padding:14px;background:#ffffffdc;border:1px solid #d7e3f5;border-radius:14px;position:relative;box-shadow:0 10px 24px #1d438015;font-size:14px;line-height:1.4;color:#526580}
#monthly .month-visual figcaption>img{width:40px;height:40px;flex:0 0 40px}
#monthly .month-visual strong{color:#10264c;font-weight:600}
#monthly .month-focus{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding:24px 16px;font-size:14px!important;color:#164bd8!important}
#monthly .month-focus>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#164bd8}
#monthly .month-focus img{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain}
#monthly .month-report{grid-column:3;grid-row:1;background:#f6faff}
#monthly .month-next{grid-column:3;grid-row:2;background:#eaf2ff;border-color:#c9daf5}
#monthly .month-report .month-copy,#monthly .month-next .month-copy{padding:24px 26px 0}
#monthly .month-report .month-label,#monthly .month-next .month-label{margin-bottom:10px}
#monthly .month-report h3,#monthly .month-next h3{font-size:27px;margin-bottom:12px}
#monthly .month-report h3 br,#monthly .month-next h3 br{display:none}
#monthly .month-small-art{display:block;width:65%;max-width:240px;height:auto;aspect-ratio:3/2;object-fit:contain;margin:8px 18px 10px auto;mix-blend-mode:multiply;border-radius:20px;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
#monthly .month-cycle{display:flex;align-items:center;gap:30px;padding:25px 0 22px;margin-top:18px;border-bottom:1px solid #d1dff1}
#monthly .month-cycle>p{font-size:14px;line-height:1.5;margin:0;color:#526580;flex-shrink:0}
#monthly .month-cycle>p strong{color:#10264c}
#monthly .month-cycle ol{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;margin:0;flex:1}
#monthly .month-cycle li{position:relative;display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;color:#10264c}
#monthly .month-cycle li+li:before{content:'→';position:absolute;left:-30px;font-weight:400;color:#ff6000}
#monthly .month-cycle li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cadbf7;border-radius:50%;font-size:12px;font-weight:500;color:#164bd8;background:#fff}
#monthly .month-cycle-loop{font-size:32px;line-height:1;color:#164bd8}
#monthly .month-footnote{display:flex;justify-content:space-between;gap:36px;padding-top:18px}
#monthly .month-footnote p{font-size:14px;line-height:1.5;color:#526580;margin:0;max-width:620px}
#monthly .month-footnote p:last-child{max-width:440px}
@media(prefers-reduced-motion:no-preference){
 #monthly .month-card.is-visible{animation:month-enter .65s ease-out both}
 #monthly .month-card.is-visible:nth-child(2){animation-delay:.08s}
 #monthly .month-card.is-visible:nth-child(3){animation-delay:.16s}
 #monthly .month-card.is-visible:nth-child(4){animation-delay:.24s}
 #monthly .month-card.is-visible .month-calendar-grid>span{animation:month-tile .7s ease-out both;animation-delay:calc(.12s * var(--tile,1))}
}
@keyframes month-enter{from{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes month-tile{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){#monthly .month-copy{padding:24px 22px 0}#monthly .month-grid{gap:14px}#monthly .month-calendar{margin:24px 14px 14px;padding:14px 10px}#monthly .month-calendar figcaption{flex-wrap:wrap;gap:4px}#monthly .month-calendar-grid{gap:5px}#monthly .month-calendar-grid>span{padding:9px 5px;font-size:12px}#monthly .month-report .month-copy,#monthly .month-next .month-copy{padding:22px 22px 0}#monthly .month-report h3,#monthly .month-next h3{font-size:24px}}
@media(max-width:1000px){
 #monthly .month-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
 #monthly .month-content{grid-column:1;grid-row:1}
 #monthly .month-content .month-copy{padding-bottom:0}
 #monthly .month-improve{grid-column:2;grid-row:1}
 #monthly .month-report{grid-column:1;grid-row:2}
 #monthly .month-next{grid-column:2;grid-row:2}
 #monthly .month-calendar{margin-top:26px}
 #monthly .month-small-art{width:60%;max-width:220px;margin-top:8px}
 #monthly .month-cycle{gap:18px;flex-wrap:wrap}#monthly .month-cycle>p{width:100%}#monthly .month-cycle>p br{display:none}#monthly .month-cycle>p strong{margin-left:4px}#monthly .month-cycle li+li:before{left:-22px}
}
@media(max-width:640px){
 #monthly.monthly-collaboration{padding:40px 16px}
 #monthly .month-heading{text-align:left;margin-bottom:24px}
 #monthly .month-heading h2{font-size:30px;line-height:1.15}
 #monthly .month-heading>p:last-child{font-size:16px}
 #monthly .month-grid{display:flex;flex-direction:column;gap:14px}
 #monthly .month-card{border-radius:20px}
 #monthly .month-copy,#monthly .month-report .month-copy,#monthly .month-next .month-copy{padding:23px 22px 0}
 #monthly .month-card h3,#monthly .month-content h3{font-size:28px}
 #monthly .month-card h3 br{display:none}
 #monthly .month-volume{margin:16px 0 14px}#monthly .month-volume strong{font-size:66px}
 #monthly .month-calendar{margin:22px 18px 18px;padding:14px}
 #monthly .month-calendar figcaption{flex-wrap:nowrap}
 #monthly .month-calendar-grid>span{gap:8px;padding:9px 7px}
 #monthly .month-visual{max-width:390px;align-self:center;width:100%;margin-top:0}
 #monthly .month-visual>img{max-height:240px}
 #monthly .month-focus{padding:18px 12px;column-gap:10px}
 #monthly .month-report,#monthly .month-next{display:grid;grid-template-columns:1fr 105px;align-items:center;padding:22px 16px 22px 22px;gap:10px}
 #monthly .month-report .month-copy,#monthly .month-next .month-copy{padding:0}
 #monthly .month-report h3,#monthly .month-next h3{font-size:24px}
 #monthly .month-small-art{width:100%;max-width:none;margin:0;mix-blend-mode:multiply}
 #monthly .month-cycle{padding:18px 0;margin-top:8px;gap:14px}
 #monthly .month-cycle ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
 #monthly .month-cycle li{font-size:14px}#monthly .month-cycle li+li:before{display:none}
 #monthly .month-cycle-loop{display:none}
 #monthly .month-footnote{flex-direction:column;gap:10px;padding-top:16px}
}
@media(max-width:370px){#monthly .month-report,#monthly .month-next{grid-template-columns:1fr 76px;padding:20px 14px 20px 18px}#monthly .month-calendar{margin-inline:14px;padding:12px 10px}#monthly .month-calendar-grid>span{padding:8px 5px}#monthly .month-report h3,#monthly .month-next h3{font-size:23px}#monthly .month-networks>span{padding:7px 6px;gap:6px;font-size:13px}#monthly .month-networks img{width:24px;height:24px;flex-basis:24px}}
