.ca-page{max-width:850px;margin:0 auto;padding:32px 20px 64px;font-size:1.08rem;line-height:1.6;color:#1a347e}.ca-page h1{font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.15}.ca-card{padding:24px;border:1px solid #d8dce8;border-radius:14px;margin:24px 0;background:#fff}.ca-card h2{margin-top:0;font-size:1.4rem}.ca-headline{font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700;line-height:1.25}.ca-form label:not(.ca-check){display:block;font-weight:600;margin:22px 0 7px}.ca-form input:not([type=checkbox]):not([type=hidden]),.ca-form select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #717b94;border-radius:7px;padding:10px 12px;font:inherit;background:white;color:#1a347e}.ca-form .ca-money{position:relative}.ca-money>span{position:absolute;left:14px;top:10px}.ca-form .ca-money input{padding-left:34px!important}.ca-check{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.ca-check input{flex:none;width:20px;height:20px;margin-top:5px}.ca-page details{margin:24px 0}.ca-page summary{cursor:pointer;font-weight:600;padding:8px 0}.ca-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0}.ca-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px}.ca-stack dt,.ca-stack dd{margin:0;padding-bottom:10px;border-bottom:1px solid #d8dce8}.ca-stack dd{text-align:right;font-weight:700}.ca-award{border:1px solid #d8dce8;border-radius:12px;margin:24px 0;padding:20px}.ca-award legend{font-weight:700}.ca-award button{margin-top:20px}.ca-page button,.ca-page .button{min-height:44px}.ca-page nav{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.ca-page [aria-current]{font-weight:700;text-decoration-thickness:3px}.ca-page progress{width:100%;accent-color:#3949ab}.ca-errors{border-left:4px solid #ac3424;padding:12px 20px;background:#fff3ef}.ca-item{padding:10px 0;border-bottom:1px solid #d8dce8}.ca-item h3{margin-bottom:5px}.ca-item p{margin:4px 0}.ca-page :focus-visible{outline:3px solid #976426;outline-offset:3px}[data-award-status]{min-height:1.6em}.ca-page [hidden]{display:none!important}@media(max-width:520px){.ca-card{padding:18px}.ca-stack{grid-template-columns:1fr;gap:0}.ca-stack dt{border:0;padding:4px 0}.ca-stack dd{text-align:left;padding-bottom:14px}.ca-page{padding:24px 16px}.ca-award{padding:14px}}
.ca-page :focus-visible { outline-color:var(--accent); }
.ca-offers-page{max-width:1160px}.ca-offers-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.ca-offers-grid>.ca-card{margin-top:12px;min-width:0}.ca-offer-history{font-size:1rem}.ca-offer-cycle+.ca-offer-cycle{border-top:1px solid #d8dce8;margin-top:20px;padding-top:16px}.ca-offer-cycle h3{font-size:1.05rem;margin:0}.ca-offer-cycle p{margin:8px 0}.ca-offer-list{list-style:none;padding:0;margin:0}.ca-offer-list>li{border-bottom:1px solid #e5e8f0;padding:12px 0;overflow-wrap:anywhere}.ca-offer-history details{margin:6px 0}.ca-offer-history summary{font-size:.92rem;font-weight:500}.ca-offer-history a{display:inline-block;padding:5px 0}.ca-offer-history nav{overflow-wrap:anywhere}@media(max-width:800px){.ca-offers-grid{grid-template-columns:minmax(0,1fr)}.ca-offers-grid>.ca-card{margin:12px 0 0}.ca-offer-history{margin-top:0}}
.ca-form input[type=radio]{flex:none;width:20px!important;height:20px;min-height:20px!important;margin-top:5px}.ca-upload-box,.ca-source{border:1px solid #d8dce8;border-radius:10px;padding:18px;background:#f5f7fc}.ca-source blockquote{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ca-upload-box p{overflow-wrap:anywhere}.ca-intake-steps{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:24px}.ca-intake-steps [aria-current]{font-weight:700}.ca-award{min-width:0}.ca-award legend{max-width:100%;overflow-wrap:anywhere}
.ca-cost-choice{border:0;padding:0;margin:20px 0}.ca-cost-choice legend{font-weight:700}.ca-cost-choice .ca-check{margin:12px 0}[data-cost-panel] h2{font-size:1.3rem;margin-top:24px}[data-cost-total]{padding:14px;background:#f5f7fc;border-radius:8px}

.ca-offers-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}.ca-cycle-heading{display:flex;align-items:center;justify-content:flex-start;gap:6px}.ca-cycle-heading h3{min-width:0;overflow-wrap:anywhere}.ca-offer-list>.ca-offer-line{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #dce3f2;border-radius:8px;background:#edf2fc;margin-top:6px}.ca-offer-name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-offer-line .assessment-row-actions{flex-wrap:nowrap;flex:none;gap:2px}.ca-offer-history a.history-action{display:inline-flex;padding:0;min-width:36px;min-height:44px}.ca-sidebar-comparisons{border-top:1px solid #d8dce8;margin-top:24px;padding-top:20px}.ca-sidebar-comparisons p{margin-bottom:18px}@media(max-width:800px){.ca-offers-grid{grid-template-columns:minmax(0,1fr)}}

.ca-stack{display:table;width:100%;border-collapse:collapse}.ca-stack th,.ca-stack td{padding:10px 0;border-bottom:1px solid #d8dce8;vertical-align:top}.ca-stack th{text-align:left;font-weight:400}.ca-stack td{text-align:right;font-weight:700;padding-left:24px}.ca-detail-table{width:100%;border-collapse:collapse}.ca-detail-table th,.ca-detail-table td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #d8dce8;overflow-wrap:anywhere}.ca-detail-table small{display:block;font-weight:400}.ca-detail-table thead{background:#edf0f6}@media(max-width:520px){.ca-stack,.ca-stack tbody,.ca-stack tr,.ca-stack th,.ca-stack td{display:block}.ca-stack th{border:0;padding-bottom:0}.ca-stack td{text-align:left;padding-left:0}.ca-detail-table,.ca-detail-table tbody,.ca-detail-table tr,.ca-detail-table th,.ca-detail-table td{display:block}.ca-detail-table thead{display:none}.ca-detail-table td::before{content:attr(data-label) ': ';font-weight:600}.ca-detail-table tr{margin-bottom:16px}.ca-detail-table td{border:0;padding-top:4px;padding-bottom:4px}}

.ca-cycle-heading .history-action-tooltip{left:auto;right:0}
.ca-amount-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ca-amount-controls>.ca-money{flex:1;min-width:120px}.ca-amount-controls>.ca-amount-choice{margin:0;min-height:44px;align-items:center}.ca-amount-choice input{margin-top:0}.ca-amount-controls>[data-amount-unknown]{font-size:.95rem}.ca-amount{min-width:0}@media(max-width:420px){.ca-amount-controls>.ca-money{flex-basis:100%}}

.ca-cycle-header{margin-bottom:10px}.ca-offer-history .ca-cycle-heading a.history-action{min-width:28px;min-height:28px;width:28px;height:28px;flex:none}.ca-offer-history a.ca-cycle-compare{font-size:.88rem;font-weight:600;padding:0;min-height:24px}.ca-offer-list>.ca-offer-line:nth-child(even){background:#f5f7fc}.ca-cycle-heading .history-action-tooltip{left:auto;right:0;max-width:180px;white-space:normal}
.ca-offer-summary{min-width:0;flex:1}.ca-offer-summary .ca-offer-name{display:block}.ca-offer-status{display:block;font-size:.85rem;font-weight:600;color:#334566;margin-top:3px}.ca-offer-status-note{font-size:.85rem;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}
@media(max-width:480px){.ca-offer-list>.ca-offer-line{flex-direction:column;align-items:stretch}.ca-offer-line .assessment-row-actions{align-self:flex-start}}
.ca-institution-choice>[data-institution-directory],.ca-institution-choice>[data-institution-manual]{padding-left:32px}.ca-institution-choice [data-institution-status]{min-height:1.6em;font-size:.95rem}@media(max-width:480px){.ca-institution-choice>[data-institution-directory],.ca-institution-choice>[data-institution-manual]{padding-left:0}}
.ca-institution-search{position:relative}.ca-form .ca-institution-search input{padding-right:58px!important}.ca-institution-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;margin:0!important;border:0;background:transparent;color:#1a347e;font-size:1.6rem;line-height:1;cursor:pointer}.ca-institution-clear:hover{background:#edf2fc;border-radius:6px}
.ca-institution-results{position:relative;margin-top:4px;border:1px solid #717b94;border-radius:8px;background:#fff;box-shadow:0 5px 14px #1a347e24;overflow:hidden}
.ca-institution-options{max-height:min(17rem,36dvh,var(--ca-space-below,17rem));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:17px}
.ca-institution-options::-webkit-scrollbar{display:none}
.ca-institution-options .ca-institution-option{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0!important;padding:10px 12px;text-align:left;overflow-wrap:anywhere;border:0;border-bottom:1px solid #d8dce8;border-radius:0;background:#fff;color:#1a347e;font:inherit;line-height:1.35;cursor:pointer}
.ca-institution-options .ca-institution-option:last-child{border-bottom:0}
.ca-institution-options .ca-institution-option:hover,.ca-institution-options .ca-institution-option[aria-selected="true"]{background:#edf2fc}
.ca-institution-scrollbar{position:absolute;top:7px;bottom:7px;right:6px;width:7px;border-radius:5px;background:#d8dce8;pointer-events:none}
.ca-institution-scrollbar span{position:absolute;left:0;right:0;min-height:20px;border-radius:5px;background:#3949ab}
@media (orientation:landscape) and (max-height:650px) and (max-width:1300px){.ca-offers-grid{grid-template-columns:minmax(0,1fr)}.ca-offers-grid>.ca-card{margin:12px 0 0}.ca-offer-history{margin-top:0}}
