html,body{margin:0;background:#eef1f5;font-family:Arial,sans-serif;color:#222}*{box-sizing:border-box}.top{background:#182354;padding:12px 18px;display:flex;gap:18px;position:sticky;top:0;z-index:20}.top a{color:white;text-decoration:none;font-weight:bold}main{padding:18px}h1{margin:.25em 0}.button,button{display:inline-block;background:#13a6c8;color:white;border:0;border-radius:5px;padding:10px 14px;margin:4px;text-decoration:none;cursor:pointer;font-weight:700}.button.secondary{background:#4d5b72}.actions{text-align:center;margin:18px}.panel{max-width:1100px;margin:auto;background:#fff;padding:22px;border-radius:8px;box-shadow:0 2px 12px #0001}.message{padding:12px;background:#e7f7ea;border:1px solid #9dd9aa;border-radius:5px;margin:12px 0}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #ddd;text-align:left}

/* Year overview */
.year-header{max-width:1100px;margin:0 auto 20px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;text-align:center}.year-nav{font-size:34px;text-decoration:none;color:#182354}.ytd{font-size:18px}.month-card-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.month-card{min-height:190px;border-radius:12px;padding:18px;text-decoration:none;color:#1d2430;background-size:cover;background-position:center;border:3px solid var(--primary);box-shadow:0 3px 12px #0002;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:.15s transform}.month-card:hover{transform:translateY(-3px)}.month-card-name{font-family:Georgia,serif;font-weight:700;font-size:30px;color:var(--primary)}.month-card-miles{font-size:24px;font-weight:800;margin-top:14px}.month-card-rides{margin-top:6px}.gcc-card{border-color:#10a9cf}.gcc-badge{margin-top:12px;background:#ff6c1f;color:white;padding:5px 9px;border-radius:4px;font-weight:800}

/* Month page */
.calendar-page-head{max-width:1000px;margin:0 auto 16px;display:grid;grid-template-columns:150px 1fr 150px;align-items:center;text-align:center}.month-nav{text-decoration:none;color:#182354;font-weight:700}.month-summary{font-size:15px;color:#4a5360}
.generic-calendar{position:relative;max-width:850px;margin:auto;padding:35px 34px 42px;background-image:linear-gradient(#ffffff18,#ffffff18),var(--theme-image);background-size:cover;background-position:center;border-radius:10px;box-shadow:0 4px 22px #0003;overflow:hidden}.generic-title{text-align:center;font:700 42px Georgia,serif;color:var(--primary);text-shadow:0 1px 0 white;margin-bottom:16px}.generic-title span{font:700 20px Arial,sans-serif;margin-left:10px}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--primary);color:white;font-weight:800}.weekday-row>div{text-align:center;padding:9px 2px;border-right:1px solid #ffffff66}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(92px,1fr));background:#ffffffee}.calendar-cell{position:relative;min-width:0;border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);background:#fffffff2}.calendar-cell.empty{background:#f1f1f1e6}.day-number{position:absolute;right:7px;top:5px;font-weight:800;font-size:15px}.cell-miles{position:absolute;left:5px;right:5px;top:40%;text-align:center;color:var(--primary);font-size:18px;font-weight:900}.cell-miles span{font-size:11px}.generic-total{margin-top:13px;padding:12px;text-align:center;background:var(--secondary);border:2px solid var(--primary);font-size:17px;color:var(--primary);border-radius:4px}.generic-total strong{margin-left:12px}

/* Exact September 2026 Great Cycle Challenge view. Positions are derived from the AcroForm widget rectangles in the supplied PDF. */
.calendar-shell{display:flex;justify-content:center}.gcc-calendar-canvas{position:relative;width:min(790px,96vw);aspect-ratio:612/792;box-shadow:0 4px 20px #0003}.gcc-calendar-canvas img{position:absolute;inset:0;width:100%;height:100%;display:block}.gcc-miles{position:absolute;text-align:center;font-family:Elephant,Georgia,serif;font-weight:700;font-size:clamp(8px,1.25vw,14px);line-height:1;color:#111;white-space:nowrap;transform:translateY(-50%)}
.d1,.d8,.d15,.d22,.d29{left:32.29%;width:5.94%}.d2,.d9,.d16,.d23,.d30{left:45.94%;width:5.94%}.d3,.d10,.d17,.d24{left:59.59%;width:5.94%}.d4,.d11,.d18,.d25{left:73.23%;width:5.94%}.d5,.d12,.d19,.d26{left:86.88%;width:5.94%}.d6,.d13,.d20,.d27{left:5.06%;width:5.94%}.d7,.d14,.d21,.d28{left:18.71%;width:5.94%}.d1,.d2,.d3,.d4,.d5{top:43.31%}.d6,.d7,.d8,.d9,.d10,.d11,.d12{top:53.50%}.d13,.d14,.d15,.d16,.d17,.d18,.d19{top:63.77%}.d20,.d21,.d22,.d23,.d24,.d25,.d26{top:73.95%}.d27,.d28,.d29,.d30{top:84.13%}.gcc-miles.total{left:59.59%;width:5.94%;top:84.13%;background:#68cce8;padding:2px 0}

/* Admin */
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-grid form{margin:0;padding:16px;background:#f5f7fa;border:1px solid #dde2ea;border-radius:7px}.admin-grid h3{margin-top:0}.admin-grid label{display:block;margin:7px 0}.admin-grid input{padding:7px;margin-left:6px;max-width:220px}

@media(max-width:800px){main{padding:8px}.month-card-grid{grid-template-columns:repeat(2,1fr)}.calendar-page-head{grid-template-columns:95px 1fr 95px;font-size:13px}.generic-calendar{padding:22px 10px 28px}.calendar-grid{grid-template-rows:repeat(6,minmax(70px,1fr))}.generic-title{font-size:32px}.cell-miles{font-size:14px}.admin-grid{grid-template-columns:1fr}}
@media(max-width:520px){.top{gap:10px;font-size:13px}.month-card-grid{grid-template-columns:1fr}.year-header{grid-template-columns:45px 1fr 45px}.calendar-page-head{grid-template-columns:65px 1fr 65px}.month-nav{font-size:11px}.generic-calendar{padding:16px 4px 20px}.calendar-grid{grid-template-rows:repeat(6,minmax(55px,1fr))}.weekday-row>div{font-size:10px}.day-number{font-size:11px;right:4px}.cell-miles{font-size:11px}.panel{padding:12px;overflow:auto}}

/* Year-specific GCC settings */
.year-gcc-summary{margin-top:7px;font-size:14px;color:#4a5360}.gcc-goal-strip{max-width:900px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gcc-goal-strip>div{background:#fff;border:2px solid #10a9cf;border-radius:7px;padding:9px;text-align:center;box-shadow:0 2px 8px #0001}.gcc-goal-strip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#657080;font-weight:800}.gcc-goal-strip strong{display:block;margin-top:4px;color:#24295d;font-size:16px}.generic-gcc-goals{text-align:center;margin-top:8px;font-size:12px;font-weight:800;color:var(--primary);background:#ffffffd9;padding:7px;border-radius:4px}

/* Dynamic values drawn over the value areas of the supplied GCC artwork. */
.gcc-setting-overlay{position:absolute;background:#fff;color:#000;text-align:center;font-family:Arial,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;z-index:3}.gcc-rider-name{left:47.71%;top:5.18%;width:44.12%;height:5.43%;font-size:clamp(11px,2.4vw,27px)}.gcc-ride-goal{left:40.20%;top:20.20%;width:11.11%;height:5.30%;font-size:clamp(11px,2.5vw,29px)}.gcc-fundraising-goal{left:75.49%;top:20.20%;width:14.71%;height:5.30%;font-size:clamp(11px,2.5vw,29px)}

/* Admin: year/GCC settings */
.year-settings-section{margin:10px 0 28px;padding:18px;background:#f8fbfd;border:2px solid #10a9cf;border-radius:9px}.year-settings-section h2{margin:0 0 5px;color:#182354}.year-settings-section p{margin:0 0 15px;color:#52606f}.year-settings-form{background:#fff;border:1px solid #dbe4ea;border-radius:7px;padding:15px}.year-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.year-settings-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700}.year-settings-fields input[type=text],.year-settings-fields input[type=number],.year-settings-fields input[type=password]{width:100%;max-width:none;margin:0;padding:9px;border:1px solid #bfc9d4;border-radius:4px;background:#fff}.year-settings-fields .wide-field{grid-column:span 2}.year-settings-fields .checkbox-field{grid-column:span 2;display:flex;flex-direction:row;align-items:center;gap:8px}.year-settings-fields .checkbox-field input{width:auto}.input-with-suffix,.input-with-prefix{display:flex;align-items:center;gap:7px}.input-with-suffix input,.input-with-prefix input{flex:1}.input-with-suffix>span:last-child,.input-with-prefix>span:first-child{font-weight:700;color:#56616f}.saved-years{margin-top:16px}.saved-years h3{margin-bottom:8px}.small-link{display:inline-block;padding:5px 8px;border-radius:4px;background:#4d5b72;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.admin-tools-heading{margin-top:28px;border-top:1px solid #d7dde5;padding-top:20px}

@media(max-width:800px){.gcc-goal-strip{grid-template-columns:repeat(2,1fr)}.year-settings-fields{grid-template-columns:1fr}.year-settings-fields .wide-field,.year-settings-fields .checkbox-field{grid-column:span 1}}
@media(max-width:520px){.gcc-goal-strip{grid-template-columns:1fr}.saved-years{overflow-x:auto}}


/* Historical Strava import */
.historical-import-section{margin:10px 0 28px;padding:18px;background:#fffaf1;border:2px solid #df9b28;border-radius:9px}.historical-import-section h2{margin:0 0 5px;color:#182354}.historical-import-section p{margin:0 0 15px;color:#52606f}.historical-import-form{background:#fff;border:1px solid #ead8b6;border-radius:7px;padding:15px}.historical-import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.historical-import-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700}.historical-import-fields input[type=password],.historical-import-fields input[type=date]{width:100%;padding:9px;border:1px solid #bfc9d4;border-radius:4px;background:#fff}.historical-import-fields .checkbox-field{grid-column:span 3;display:flex;flex-direction:row;align-items:center;gap:8px}.historical-import-fields .checkbox-field input{width:auto}
@media(max-width:800px){.historical-import-fields{grid-template-columns:1fr}.historical-import-fields .checkbox-field{grid-column:span 1}}

/* Special calendar events */
.calendar-events-section{margin:10px 0 28px;padding:18px;background:#fffaf0;border:2px solid #d7a22a;border-radius:9px}.calendar-events-section h2{margin:0 0 5px;color:#182354}.calendar-events-section>p{margin:0 0 15px;color:#52606f}.calendar-event-form{background:#fff;border:1px solid #e2d2a7;border-radius:7px;padding:15px}.calendar-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.calendar-event-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700}.calendar-event-fields input{width:100%;padding:9px;border:1px solid #bfc9d4;border-radius:4px}.calendar-event-fields .wide-field{grid-column:span 2}.saved-events{margin-top:16px}.saved-events h3{margin-bottom:8px}.event-actions-cell{min-width:280px}.inline-delete-form{display:inline-flex;gap:5px;align-items:center;margin-left:5px}.inline-delete-form input{width:105px;padding:5px}.small-danger{background:#a83232;padding:6px 8px;margin:0;font-size:12px}
.cell-events{position:absolute;left:4px;right:4px;bottom:4px;display:flex;flex-direction:column;gap:2px;z-index:2}.cell-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff7d8;border:1px solid #d4a72c;border-radius:3px;padding:2px 3px;font-size:9px;font-weight:800;color:#3b3424;text-align:center}.cell-event-more{font-size:8px;font-weight:800;text-align:center;color:#545454}.gcc-day-event{position:absolute;z-index:5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff7d8e8;border:1px solid #d4a72c;border-radius:3px;padding:1px 2px;text-align:center;font-family:Arial,sans-serif;font-weight:800;font-size:clamp(5px,.72vw,8px);line-height:1.15;color:#322b1d}
@media(max-width:800px){.calendar-event-fields{grid-template-columns:1fr}.calendar-event-fields .wide-field{grid-column:span 1}.event-actions-cell{min-width:220px}.inline-delete-form{display:flex;margin:5px 0 0}.cell-event{font-size:7px}}



/* Modular GCC September calendar */
.gcc-theme-calendar{
  --gcc-blue:#bfe7f7;
  --gcc-line:#8fcfe8;
  --gcc-dark:#123d8a;
  --gcc-orange:#f26d21;
  background:#fff;
  border:4px solid var(--gcc-blue);
  border-radius:18px;
  padding:1rem 1rem 1.25rem;
  box-shadow:0 10px 30px rgba(12,46,96,.12);
}
.gcc-theme-top{display:grid;grid-template-columns:1.1fr 1.5fr 1.1fr;align-items:center;gap:1rem;margin-bottom:.8rem}
.gcc-theme-logo,.gcc-theme-ccrf,.gcc-theme-header{max-width:100%;height:auto;display:block}
.gcc-theme-header{justify-self:center;max-height:64px}
.gcc-theme-logo{max-height:86px}
.gcc-theme-ccrf{max-height:72px;justify-self:end}
.gcc-theme-goals{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin:.25rem 0 1rem}
.gcc-theme-goal{background:#fff;border:3px solid var(--gcc-blue);border-radius:14px;padding:.5rem .7rem;text-align:center}
.gcc-theme-goal .label{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--gcc-dark);margin-bottom:.15rem}
.gcc-theme-goal .value{font-size:1.28rem;font-weight:800;color:#1f2430}
.gcc-theme-goal .value span{font-size:.85rem;color:var(--gcc-orange)}
.gcc-theme-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:var(--gcc-blue);border:2px solid var(--gcc-line);border-bottom:none;border-radius:12px 12px 0 0;overflow:hidden}
.gcc-theme-weekdays>div{padding:.5rem 0;text-align:center;font-weight:800;color:var(--gcc-dark);font-size:.82rem;border-right:1px solid rgba(18,61,138,.15)}
.gcc-theme-weekdays>div:last-child{border-right:none}
.gcc-theme-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,1fr);border:2px solid var(--gcc-line);border-top:none}
.gcc-theme-cell{position:relative;min-height:96px;background:#fff;border-right:1px solid var(--gcc-line);border-bottom:1px solid var(--gcc-line);padding:.25rem .3rem .3rem;overflow:hidden}
.gcc-theme-cell:nth-child(7n){border-right:none}
.gcc-theme-cell.empty{background:#dff2fb}
.gcc-theme-cell.start-day,.gcc-theme-cell.finish-day{box-shadow:inset 0 0 0 3px var(--gcc-orange)}
.gcc-theme-day-number{font-weight:900;color:var(--gcc-dark);font-size:.95rem;line-height:1}
.gcc-day-banner{display:block;max-width:78%;height:auto;margin:.25rem auto .1rem}
.gcc-day-banner.finish{max-width:84%}
.gcc-theme-miles{margin-top:.35rem;text-align:center;font-size:1rem;font-weight:900;color:var(--gcc-dark)}
.gcc-theme-miles span{font-size:.7rem;color:var(--gcc-orange)}
.gcc-theme-events{position:absolute;left:.22rem;right:.22rem;bottom:.18rem;display:flex;flex-direction:column;gap:.1rem}
.gcc-theme-event{background:rgba(255,255,255,.92);border:1px solid rgba(18,61,138,.15);border-radius:8px;padding:.08rem .25rem;text-align:center;font-size:.58rem;font-weight:700;color:#20304a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcc-theme-event.more{color:var(--gcc-orange)}
.gcc-empty-art{position:absolute;inset:.3rem;max-width:calc(100% - .6rem);max-height:calc(100% - .6rem);margin:auto;display:block;object-fit:contain;opacity:.98}
.gcc-total-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:.95rem}
.gcc-total-banner{height:42px;width:auto;display:block}
.gcc-total-value{background:#fff;border:3px solid var(--gcc-orange);border-radius:12px;padding:.35rem 1rem;text-align:center;font-size:1.45rem;font-weight:900;color:var(--gcc-dark)}
.gcc-total-meta{justify-self:end;font-weight:700;color:var(--gcc-dark)}
.gcc-bottom-banner-wrap{display:flex;justify-content:center;margin-top:.9rem}
.gcc-bottom-banner{max-width:320px;width:100%;height:auto;display:block}
@media (max-width: 900px){
  .gcc-theme-top{grid-template-columns:1fr;justify-items:center;text-align:center}
  .gcc-theme-ccrf{justify-self:center}
  .gcc-theme-goals{grid-template-columns:1fr}
  .gcc-theme-grid{grid-auto-rows:minmax(88px,1fr)}
  .gcc-total-row{grid-template-columns:1fr;justify-items:center}
  .gcc-total-meta{justify-self:center}
}


/* GCC poster v4: header proportions matched to the supplied 2026 GCC PDF */
.gcc-poster-shell{display:flex;justify-content:center;overflow-x:auto;padding:4px 0 16px}
.gcc-poster{position:relative;width:min(780px,96vw);aspect-ratio:612/792;background:#272b63;box-shadow:0 7px 28px #0004;overflow:hidden;font-family:Arial,sans-serif;color:#101010}
.gcc-poster img{display:block;max-width:none}
.gcc-poster-header{position:absolute;inset:0 0 68.9% 0;background:#272b63}

/* Left GCC identity column: mirrors the original poster. */
.gcc-poster-logo{position:absolute;left:2.1%;top:.65%;width:22.4%;height:46.3%;object-fit:contain;background:#fff;padding:2.1% 2.4%;box-sizing:border-box}
.gcc-poster-ccrf{position:absolute;left:3.2%;top:50.8%;width:21.8%;height:28.0%;object-fit:contain;object-position:center}
.gcc-poster-month{position:absolute;left:1.8%;top:auto;bottom:0;width:25.8%;height:auto;object-fit:contain;object-position:left bottom;z-index:12}

/* Right-side name/goals block. */
.gcc-poster-namebox,.gcc-poster-goalbox{position:absolute;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}
.gcc-poster-namebox{left:31.6%;top:8.7%;width:65.5%;height:30.7%;border:clamp(2px,.42vw,5px) solid #10acd0;border-radius:1.1%}
.gcc-poster-namebox span{position:absolute;left:1.8%;top:7%;font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",Arial,sans-serif;font-weight:800;font-stretch:condensed;white-space:nowrap;line-height:1;color:#b7b7b7;font-size:clamp(8px,1.3vw,15px);letter-spacing:0}
.gcc-poster-namebox strong{font-size:clamp(20px,4.65vw,46px);font-weight:800;line-height:1;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis;padding-top:1.5%}

.gcc-poster-goalbox{top:44.4%;height:44.7%;border:clamp(2px,.38vw,5px) solid #f16c22;border-radius:1.2%}
.gcc-poster-ridegoal{left:31.6%;width:32.0%}
.gcc-poster-fundgoal{left:66.1%;width:31.0%}
.gcc-poster-goalbox span{font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",Arial,sans-serif;font-size:clamp(8px,1.28vw,15px);font-weight:800;font-stretch:condensed;white-space:nowrap;line-height:1;color:#666;margin-bottom:4%;letter-spacing:0}
.gcc-poster-goalbox strong{font-size:clamp(21px,4.55vw,46px);font-weight:700;line-height:1;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis}
.gcc-poster-goalbox em{font-style:normal;color:#f16c22;font-size:.48em}

/* Calendar begins at the same visual seam as the bottom of the September tab. */
.gcc-poster-calendar-panel{position:absolute;left:0;right:0;top:31.1%;height:57.9%;background:#10acd0;padding:0 1.55% 2.3%;z-index:1}
.gcc-poster-weekdays{height:8.3%;display:grid;grid-template-columns:repeat(7,1fr);color:#fff;align-items:center;text-align:center;font-weight:800;font-size:clamp(7px,1.35vw,15px)}
.gcc-poster-grid{height:91.7%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(var(--gcc-rows),1fr);border-top:1px solid #78cde6;border-left:1px solid #78cde6;background:#dff3fb}
.gcc-poster-cell{position:relative;min-width:0;min-height:0;background:#fff;border-right:1px solid #78cde6;border-bottom:1px solid #78cde6;overflow:hidden}
.gcc-poster-cell.empty{background:#ccebf7}
.gcc-poster-cell.start-day,.gcc-poster-cell.finish-day{box-shadow:inset 0 0 0 clamp(2px,.48vw,5px) #f16c22;z-index:2}
.gcc-poster-daynumber{position:absolute;right:4%;top:4%;font-size:clamp(8px,1.45vw,16px);font-weight:800;color:#101010;z-index:4;background:#f4f4f499;padding:1% 4%}
.gcc-poster-mileage{position:absolute;left:7%;right:7%;bottom:12%;border-bottom:1px dashed #bbb;text-align:center;font-size:clamp(7px,1.3vw,14px);font-weight:800;line-height:1.25;z-index:6}.gcc-poster-mileage span{font-size:.7em;margin-left:2px}.gcc-poster-mileage:empty span{display:none}
.gcc-poster-startfinish,.gcc-poster-milestone{position:absolute;left:0;top:0;width:100%;object-fit:contain;object-position:left top;z-index:5;pointer-events:none}
.gcc-poster-startfinish.start{height:62%;left:-1%;width:102%}
.gcc-poster-startfinish.finish{height:62%;left:-1%;width:102%}
.gcc-poster-milestone{height:60%}
.gcc-poster-cell.start-day .gcc-poster-daynumber,.gcc-poster-cell.finish-day .gcc-poster-daynumber{opacity:0}
.gcc-poster-cell.start-day .gcc-poster-events,.gcc-poster-cell.finish-day .gcc-poster-events{bottom:1.5%}
.gcc-poster-cell .gcc-poster-milestone ~ .gcc-poster-events{bottom:1.5%}
.gcc-poster-events{position:absolute;left:3%;right:3%;bottom:2%;z-index:7;font-size:clamp(4px,.67vw,7px);font-weight:800;text-align:center;line-height:1.05;color:#26314b;background:#fff9;border-radius:2px;padding:1% 2%;overflow:hidden;max-height:23%}
.gcc-poster-empty-art{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain}
.gcc-poster-total-banner{position:absolute;left:.5%;right:auto;top:8%;width:100%;height:auto;object-fit:contain}.gcc-poster-total-value{position:absolute;left:8%;right:8%;bottom:14%;text-align:center;border-bottom:1px dashed #50798b;font-size:clamp(8px,1.35vw,15px);font-weight:900}.gcc-poster-total-value span{font-size:.68em;margin-left:2px}
.gcc-poster-footer{position:absolute;left:0;right:0;bottom:0;height:13.4%;background:transparent;border:none;display:flex;align-items:center;justify-content:center}.gcc-poster-footer img{width:100%;height:100%;object-fit:fill}
@media(max-width:650px){.gcc-poster{width:98vw}.gcc-poster-namebox{border-width:2px}.gcc-poster-goalbox{border-width:2px}.gcc-poster-calendar-panel{padding-left:1%;padding-right:1%}.gcc-poster-namebox strong{font-size:clamp(14px,4vw,30px)}.gcc-poster-goalbox strong{font-size:clamp(14px,4vw,30px)}}


.gcc-poster-cell.milestone-day .gcc-poster-events{bottom:1.2%}

.gcc-poster-cell.halfway-day .gcc-poster-milestone{left:-1%;top:-1%;width:102%;height:90%;object-position:left top}
.gcc-poster-grid{overflow:visible}
.gcc-poster-cell.homestretch-day{overflow:visible;z-index:30}
.gcc-poster-cell.homestretch-day .gcc-poster-milestone{left:5%;top:4%;width:150%;height:auto;object-fit:contain;object-position:left top;z-index:31}
.gcc-poster-cell.start-day .gcc-poster-events,.gcc-poster-cell.finish-day .gcc-poster-events,.gcc-poster-cell.halfway-day .gcc-poster-events{bottom:1.2%}

.gcc-poster-cell.homestretch-day + .gcc-poster-cell{z-index:1}

.gcc-poster-cell.tagpic-day .gcc-poster-milestone{left:2%;top:-1%;width:100%;height:auto;object-fit:contain;object-position:left top;z-index:9}

.gcc-poster-cell.keeppushing-day .gcc-poster-milestone{left:4%;top:-1%;width:92%;height:auto;object-fit:contain;object-position:left top;z-index:9}
