.ccu-cycle { font-family: 'Open Sans',sans-serif; color: #18344b; background: #fff; }
.ccu-cycle *, .ccu-cycle *::before, .ccu-cycle *::after { box-sizing: border-box; }
.ccu-cycle .container::before, .ccu-cycle .container::after { content: none; }
.ccu-cycle h1, .ccu-cycle h2, .ccu-cycle h3 { font-family: 'Open Sans',sans-serif; color: #18344b; font-weight: 700; line-height: 1.35; margin: 0; }
.ccu-cycle p { color: #62788b; font-size: 13px; line-height: 1.9; }
.ccu-cycle a { text-decoration: none; }
.cycle-hero { padding: 30px 0 50px; background: linear-gradient(110deg,#f6f1e7,#f3f7fa); border-bottom: 1px solid #e1e8ee; }
.ccu-cycle .cycle-breadcrumb { display: flex; align-items: center; gap: 12px; width: auto; height: auto; line-height: 1.7; background: none; box-shadow: none; font-size: 11px; }
.ccu-cycle .cycle-breadcrumb a, .ccu-cycle .cycle-breadcrumb span { color: #63798b; font-size: inherit; }
.cycle-hero-grid { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding-top: 35px; }
.ccu-cycle .cycle-eyebrow { display: block; color: #a37d3b; font-size: 10px; letter-spacing: 2px; font-weight: 700; margin-bottom: 15px; }
.ccu-cycle .cycle-hero h1 { font-size: 43px; letter-spacing: -1.3px; }
.cycle-hero p { margin: 17px 0 0; font-size: 14px; }
.cycle-hero-mark { width: 135px; height: 135px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid #ddc99f; border-radius: 50%; background: #ffffff75; }
.cycle-hero-mark > i { color: #a37d3b; font-size: 35px; margin-bottom: 12px; }
.ccu-cycle .cycle-hero-mark span { color: #18344b; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-align: center; line-height: 1.7; }
.cycle-content { padding: 55px 0 65px; }
.cycle-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.ccu-cycle .cycle-section-heading h2 { font-size: 28px; letter-spacing: -.6px; }
.cycle-section-heading p { margin: 13px 0 0; }
.ccu-cycle .cycle-text-link { font-size: 12px; color: #18344b; font-weight: 700; white-space: nowrap; }
.cycle-text-link i { color: #a37d3b; margin-left: 10px; }
.ccu-cycle .cycle-batch-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; padding: 0; margin: 0; list-style: none; }
.cycle-batch-card { border: 1px solid #dfe7ee; border-radius: 10px; background: #fff; padding: 25px; box-shadow: 0 8px 25px #18344b06; position: relative; overflow: hidden; }
.cycle-batch-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #d7ae61; }
.cycle-batch-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.ccu-cycle .cycle-batch-number { display: inline-flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 50%; color: #8e6b2f; background: #faf5eb; border: 1px solid #ebdbc0; font-size: 12px; font-weight: 700; }
.cycle-batch-top > i { font-size: 24px; color: #a6b7c5; }
.ccu-cycle .cycle-month-tag { color: #9c7836; font-size: 10px; font-weight: 700; letter-spacing: 2px; display: block; margin-bottom: 8px; }
.ccu-cycle .cycle-batch-card h3 { font-size: 21px; letter-spacing: -.5px; }
.cycle-batch-card > p { font-size: 12px; margin: 10px 0 23px; }
.cycle-batch-bottom { display: flex; gap: 9px; align-items: center; padding-top: 15px; border-top: 1px solid #e5ebf0; }
.cycle-batch-bottom i { color: #a37d3b; }
.ccu-cycle .cycle-batch-bottom span { color: #62788b; font-size: 10px; }
.cycle-note { display: flex; gap: 20px; padding: 28px 32px; border: 1px solid #e6d6b6; border-radius: 10px; background: #fcf9f2; margin-top: 32px; }
.ccu-cycle .cycle-note-icon { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 10px; background: #f3e8d3; color: #9c7836; font-size: 23px; }
.cycle-note .cycle-eyebrow { margin-bottom: 10px; }
.ccu-cycle .cycle-note h2 { font-size: 21px; }
.cycle-note p { margin: 12px 0 15px; max-width: 890px; font-size: 12px; }
.ccu-cycle .cycle-note a { color: #8d682c; font-size: 12px; font-weight: 700; }
.cycle-note a i { margin-left: 10px; }
.cycle-guidance { margin-top: 42px; }
.ccu-cycle .cycle-guidance h2 { font-size: 24px; }
.cycle-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 25px; }
.ccu-cycle .cycle-resource-grid > a { display: flex; align-items: center; gap: 13px; background: #f5f8fa; border: 1px solid #e0e7ed; border-radius: 8px; padding: 22px; color: #18344b; }
.ccu-cycle .cycle-resource-icon { width: 40px; height: 40px; display: grid; place-items: center; background: #fff; border: 1px solid #e0e7ed; border-radius: 8px; font-size: 19px; color: #a37d3b; flex-shrink: 0; }
.ccu-cycle .cycle-resource-grid h3 { font-size: 14px; }
.cycle-resource-grid p { margin: 6px 0 0; font-size: 10px; }
.cycle-resource-grid > a > i { margin-left: auto; color: #9cb0c0; }
.cycle-resource-grid > a:hover { border-color: #d7ae61; }
.ccu-cycle a:focus-visible { outline: 3px solid #d7ae61; outline-offset: 4px; }
@media(max-width:991px) { .ccu-cycle .cycle-batch-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .cycle-section-heading { flex-direction: column; align-items: flex-start; gap: 17px; } .cycle-resource-grid { gap: 14px; } .ccu-cycle .cycle-resource-grid > a { flex-direction: column; align-items: flex-start; padding: 20px; } .cycle-resource-grid > a > i { display: none; } }
@media(max-width:600px) { .ccu-cycle .container { width: 100%; padding-left: 22px; padding-right: 22px; } .cycle-hero { padding: 70px 0 35px; } .cycle-hero-grid { padding-top: 28px; } .ccu-cycle .cycle-hero h1 { font-size: 32px; } .cycle-hero p { font-size: 12px; } .cycle-hero-mark, .cycle-desktop-break { display: none; } .cycle-content { padding: 35px 0 44px; } .ccu-cycle .cycle-section-heading h2 { font-size: 25px; } .ccu-cycle .cycle-batch-grid, .cycle-resource-grid { grid-template-columns: 1fr; } .cycle-batch-card { padding: 23px; } .cycle-batch-top { margin-bottom: 20px; } .cycle-note { padding: 24px; flex-direction: column; gap: 16px; } .ccu-cycle .cycle-note h2 { font-size: 20px; } .cycle-guidance { margin-top: 32px; } .ccu-cycle .cycle-guidance h2 { font-size: 23px; } .ccu-cycle .cycle-resource-grid > a { flex-direction: row; align-items: center; } .cycle-resource-grid > a > i { display: inline-block; } }