/* One subject at a time; fixed first-semester timelines. */
#house-cards .gc-cost .gc-content{pointer-events:auto;min-height:0;padding:20px 24px}
#house-cards .gc-cost .gc-pick{pointer-events:none}
#house-cards .gc-shell[data-mode="overview"] .gc-cost .gc-pick{pointer-events:auto}
#house-cards .gc-cost .gc-heading{flex-shrink:0;max-width:none;margin:14px 0 16px;font-size:26px;line-height:1.3;letter-spacing:-1.3px}
#house-cards .gc-cost-tabs{display:flex;flex-shrink:0;gap:3px;width:100%;margin:0 0 24px;padding:3px;border-radius:9px;background:#f2f3f5}
#house-cards .gc-cost-tabs button{flex:1;min-height:38px;padding:7px 10px;border:0;border-radius:6px;background:none;color:#555;font:inherit;font-size:13px;line-height:1.5;touch-action:none;cursor:pointer}
#house-cards .gc-cost-tabs button[aria-selected="true"]{background:#fff;color:#30343b;font-weight:600}
#house-cards .gc-cost-tabs button:focus-visible,#house-cards .gc-cost [role="tabpanel"]:focus-visible{outline:2px solid #697482;outline-offset:-2px}
#house-cards .gc-cost-columns{position:relative;flex:1;min-width:0;min-height:0;width:100%;overflow:clip;overscroll-behavior:none;scrollbar-width:thin}
#house-cards .gc-cost-columns.is-scrollable{overflow-x:hidden;overflow-y:auto}
#house-cards .gc-cost [hidden]{display:none!important}
#house-cards .gc-cost-summary,#house-cards .gc-cost-contracts{min-width:0}
#house-cards .gc-cost-prices{margin:0}
#house-cards .gc-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #e3e5e8}
#house-cards .gc-cost-row:first-child{border-top:1px solid #e3e5e8}
#house-cards .gc-cost-row dt{font-size:14px;line-height:1.65;color:#444}
#house-cards .gc-cost-row dd{margin:0;font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.6px;text-align:right;white-space:nowrap}
#house-cards .gc-cost-row dd small{margin-left:3px;font-size:12px;font-weight:400;color:#555}
#house-cards .gc-cost-zero dd{font-size:28px}
#house-cards .gc-cost-row:last-child dd{font-size:19px}
#house-cards .gc-cost-note{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:#555;font-weight:400;word-break:keep-all}
#house-cards .gc-cost-payment-note{margin:18px 0 0;color:#444;font-size:13px;line-height:1.7}
#house-cards .gc-cost-basis{margin:0 0 28px;font-size:14px;line-height:1.65;color:#444}
#house-cards .gc-cost-lane{--gc-cost-reach:100%;padding-bottom:76px}
#house-cards .gc-cost-lane-half{--gc-cost-reach:50%}
#house-cards .gc-cost-lane-head{display:flex;align-items:baseline;gap:8px}
#house-cards .gc-cost-lane-head strong{font-size:16px;font-weight:500;line-height:1.5}
#house-cards .gc-cost-lane-head span{font-size:13px;color:#555}
#house-cards .gc-cost-track{position:relative;height:3px;margin-top:14px;border-radius:3px;background:#eceef1}
#house-cards .gc-cost-fill{position:absolute;inset:0 auto 0 0;width:var(--gc-cost-reach);border-radius:3px;background:#343941}
#house-cards .gc-cost-fill::before,#house-cards .gc-cost-fill::after{content:"";position:absolute;top:-2px;width:7px;height:7px;border-radius:50%;background:#343941}
#house-cards .gc-cost-fill::before{left:0}#house-cards .gc-cost-fill::after{right:0}
#house-cards .gc-cost-start{position:absolute;left:0;top:10px;font-size:12px;color:#555}
#house-cards .gc-cost-end{position:absolute;left:var(--gc-cost-reach);top:10px;transform:translateX(-100%);width:max-content;max-width:calc(var(--gc-cost-reach) - 28px);color:#343941;font-size:13px;line-height:1.6;font-weight:500;text-align:right}
@media(min-width:900px){
 #house-cards .gc-cost .gc-content{padding:28px 38px 24px}
 #house-cards .gc-cost .gc-heading{margin:18px 0 22px;font-size:34px}
 #house-cards .gc-cost-tabs,#house-cards .gc-cost-columns{width:min(100%,560px);margin-inline:auto}
 #house-cards .gc-cost-tabs button{font-size:14px}
 #house-cards .gc-cost-row{padding:24px 0}
 #house-cards .gc-cost-row dd{font-size:25px}
 #house-cards .gc-cost-zero dd{font-size:32px}
 #house-cards .gc-cost-row:last-child dd{font-size:22px}
}
@media(max-width:899px) and (max-height:740px){
 #house-cards .gc-cost .gc-content{padding:14px 20px 10px}
 #house-cards .gc-cost .gc-heading{margin:8px 0 10px;font-size:23px}
 #house-cards .gc-cost-tabs{margin-bottom:20px}
 #house-cards .gc-cost-row{padding:16px 0}
}
