internationalscholarsprogram commited on
Commit
ea7f2b9
·
verified ·
1 Parent(s): 5d84e7a

Visual overhaul: premium PDF styling - app/static/css/print.css

Browse files
Files changed (1) hide show
  1. app/static/css/print.css +172 -98
app/static/css/print.css CHANGED
@@ -115,14 +115,16 @@ body {
115
  .hb-heading-1,
116
  .h2,
117
  h1 {
118
- font-size: 12pt;
119
  font-weight: 700;
120
  color: #0263A3;
121
- margin: 0 0 8pt;
122
- line-height: 1.2;
 
 
123
  text-transform: uppercase;
124
  text-align: left;
125
- letter-spacing: 0.2px;
126
  page-break-after: avoid;
127
  break-after: avoid;
128
  page-break-inside: avoid;
@@ -136,12 +138,15 @@ h3,
136
  h4,
137
  h5,
138
  h6 {
139
- font-size: 10pt;
140
  font-weight: 700;
141
  color: #199970;
142
- margin: 10pt 0 6pt;
143
- line-height: 1.2;
 
 
144
  text-align: left;
 
145
  page-break-after: avoid;
146
  break-after: avoid;
147
  page-break-inside: avoid;
@@ -151,9 +156,9 @@ h6 {
151
  .hb-paragraph,
152
  .p,
153
  p {
154
- margin: 8pt 0 0;
155
  font-size: 10pt;
156
- line-height: 1.4;
157
  text-align: justify;
158
  orphans: 3;
159
  widows: 3;
@@ -172,7 +177,8 @@ i {
172
  a,
173
  a:visited {
174
  color: #0263A3;
175
- text-decoration: underline;
 
176
  word-break: break-word;
177
  }
178
 
@@ -183,18 +189,18 @@ a:visited {
183
  .ul,
184
  ul.hb-bullet-list {
185
  list-style: none !important;
186
- margin: 0 0 8pt 16pt;
187
  padding: 0;
188
- font-size: 9pt;
189
  }
190
 
191
  .hb-bullet-list li,
192
  .ul li,
193
  ul.hb-bullet-list li {
194
  position: relative;
195
- margin: 0 0 4pt;
196
- padding-left: 14pt;
197
- line-height: 1.4;
198
  page-break-inside: avoid;
199
  break-inside: avoid;
200
  }
@@ -202,13 +208,13 @@ ul.hb-bullet-list li {
202
  .hb-bullet-list li::before,
203
  .ul li::before,
204
  ul.hb-bullet-list li::before {
205
- content: "\27A2";
206
  position: absolute;
207
  left: 0;
208
  top: 0;
209
- color: #000000;
210
- font-size: 9pt;
211
- font-weight: 400;
212
  }
213
 
214
  /* ordered lists */
@@ -244,8 +250,9 @@ ol.hb-numbered-list li::before {
244
 
245
  .hb-sub-bullets li::before {
246
  content: "\2713" !important;
247
- color: #000000;
248
  font-size: 9pt;
 
249
  }
250
 
251
  /* ------------------------------
@@ -255,12 +262,13 @@ ol.hb-numbered-list li::before {
255
  ------------------------------ */
256
  .hb-note,
257
  .note {
258
- margin: 8pt 0 10pt;
259
- padding: 0;
260
- border: none;
261
- background: transparent;
 
262
  font-size: 10pt;
263
- line-height: 1.4;
264
  font-weight: 700;
265
  page-break-inside: avoid;
266
  break-inside: avoid;
@@ -377,7 +385,7 @@ img {
377
 
378
  /* ------------------------------
379
  TABLES - GLOBAL
380
- No shading / color fill per guideline
381
  ------------------------------ */
382
  table {
383
  width: 100%;
@@ -408,33 +416,50 @@ tr {
408
  border-collapse: collapse;
409
  table-layout: fixed;
410
  max-width: 100%;
411
- margin: 8pt 0 10pt;
412
  font-size: 9.5pt;
413
- line-height: 1.3;
414
- border: 1px solid #333333;
415
  }
416
 
417
  .hb-table th,
418
  .hb-table td,
419
  .tbl th,
420
  .tbl td {
421
- border: 1px solid #333333;
422
- padding: 5pt 6pt;
423
  vertical-align: top;
424
  word-wrap: break-word;
425
  overflow-wrap: break-word;
426
  font-size: 9.5pt;
427
- line-height: 1.3;
428
  background: transparent;
429
- color: #000000;
430
  text-align: left;
431
  }
432
 
433
  .hb-table th,
434
  .tbl th {
435
  font-weight: 700;
436
- background: transparent;
 
437
  text-align: left;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
438
  }
439
 
440
  /* comparison table */
@@ -447,28 +472,43 @@ tr {
447
  .tbl-comparison th {
448
  text-align: left;
449
  font-size: 9pt;
450
- background: transparent;
 
451
  }
452
 
453
  .hb-table th.is-regular-col,
454
  .hb-table td.is-regular-col,
455
  .tbl th.is-regular-col,
456
  .tbl td.is-regular-col {
457
- color: #31849B;
458
  font-weight: 700;
 
 
 
 
 
 
 
459
  }
460
 
461
  .hb-table th.is-prime-col,
462
  .hb-table td.is-prime-col,
463
  .tbl th.is-prime-col,
464
  .tbl td.is-prime-col {
465
- color: #1F497D;
466
  font-weight: 700;
 
 
 
 
 
 
 
467
  }
468
 
469
  /* ------------------------------
470
  PROGRAM TABLES
471
- No shading
472
  ------------------------------ */
473
  .hb-programs,
474
  table.programs {
@@ -476,8 +516,8 @@ table.programs {
476
  border-collapse: collapse;
477
  table-layout: fixed;
478
  max-width: 100%;
479
- margin: 8pt 0 10pt;
480
- border: 1px solid #333333;
481
  font-family: "Century Gothic", "Segoe UI", sans-serif;
482
  }
483
 
@@ -485,26 +525,40 @@ table.programs {
485
  .hb-programs td,
486
  table.programs th,
487
  table.programs td {
488
- border: 1px solid #333333;
489
- padding: 4.5pt 5pt;
490
  vertical-align: top;
491
  word-wrap: break-word;
492
  overflow-wrap: break-word;
493
  font-size: 8.75pt;
494
- line-height: 1.25;
495
  background: transparent;
496
- color: #000000;
497
  }
498
 
499
  .hb-programs th,
500
  table.programs th {
501
  font-weight: 700;
502
- background: transparent;
503
- text-transform: none;
 
504
  text-align: left;
505
- letter-spacing: 0;
 
 
 
506
  }
507
 
 
 
 
 
 
 
 
 
 
 
508
  .hb-programs td,
509
  table.programs td {
510
  text-align: left;
@@ -588,12 +642,15 @@ table.programs td:nth-child(5) {
588
  .toc-heading {
589
  display: block;
590
  width: 100%;
591
- font-size: 12pt;
592
  font-weight: 700;
593
  text-transform: uppercase;
594
- margin: 0 0 8pt;
 
 
595
  color: #0263A3;
596
  line-height: 1.2;
 
597
  }
598
 
599
  .toc-table {
@@ -607,10 +664,10 @@ table.programs td:nth-child(5) {
607
  .toc-table td {
608
  border: none;
609
  vertical-align: bottom;
610
- padding: 2pt 0;
611
- line-height: 1.2;
612
  font-size: 10pt;
613
- color: #111111;
614
  background: transparent;
615
  text-align: left;
616
  }
@@ -620,7 +677,7 @@ table.programs td:nth-child(5) {
620
  }
621
 
622
  .toc-dots {
623
- border-bottom: 1px dotted #777777;
624
  height: 0.9em;
625
  padding: 0;
626
  }
@@ -629,7 +686,7 @@ table.programs td:nth-child(5) {
629
  width: 34pt;
630
  text-align: right;
631
  font-weight: 700;
632
- color: #111111;
633
  white-space: nowrap;
634
  padding-left: 6pt;
635
  }
@@ -659,8 +716,9 @@ table.programs td:nth-child(5) {
659
 
660
  .toc-table a,
661
  .toc-table a:visited {
662
- color: #111111;
663
  text-decoration: none;
 
664
  }
665
 
666
  /* ------------------------------
@@ -669,7 +727,7 @@ table.programs td:nth-child(5) {
669
  .section-block {
670
  display: block;
671
  width: 100%;
672
- margin: 0 0 8pt;
673
  padding: 0;
674
  border: none;
675
  }
@@ -695,18 +753,20 @@ table.programs td:nth-child(5) {
695
  }
696
 
697
  .hb-step {
698
- margin: 0 0 8pt;
699
- padding: 0 0 2pt;
 
 
700
  page-break-inside: avoid;
701
  break-inside: avoid;
702
  }
703
 
704
  .hb-step-title {
705
- font-size: 10pt;
706
  font-weight: 700;
707
  color: #199970;
708
  margin: 0 0 4pt;
709
- line-height: 1.2;
710
  page-break-after: avoid;
711
  break-after: avoid;
712
  }
@@ -756,20 +816,23 @@ table.programs td:nth-child(5) {
756
 
757
  .hb-uni-name,
758
  .uni-name {
759
- font-size: 14pt;
760
  font-weight: 700;
761
- margin: 0 0 6pt;
 
 
762
  color: #0263A3;
763
  line-height: 1.2;
764
  text-transform: none;
765
- letter-spacing: 0.1px;
766
  }
767
 
768
  .hb-uni-name a,
769
  .hb-uni-name-link,
770
  .uni-name a.uni-name-link {
771
  color: #0263A3;
772
- text-decoration: underline;
 
773
  font-weight: 700;
774
  }
775
 
@@ -854,8 +917,9 @@ table.programs td:nth-child(5) {
854
  width: 100%;
855
  max-height: 180pt;
856
  height: 180pt;
857
- border: 1px solid #333333;
858
  object-fit: cover;
 
859
  }
860
 
861
  .hb-campus-caption,
@@ -867,11 +931,11 @@ table.programs td:nth-child(5) {
867
  .campus-placeholder-cell {
868
  width: 100%;
869
  min-height: 120pt;
870
- border: 1px dashed #999999;
871
- color: #666666;
872
  font-size: 10pt;
873
  padding: 10pt;
874
- background: transparent;
875
  }
876
 
877
  /* ------------------------------
@@ -894,12 +958,13 @@ table.programs td:nth-child(5) {
894
  .hb-benefits-bar,
895
  .benefits-bar {
896
  display: inline-block;
897
- background: #00F600;
898
- color: #000000;
899
  font-weight: 700;
900
- padding: 2pt 6pt;
901
  font-size: 10pt;
902
  line-height: 1.35;
 
903
  }
904
 
905
  .hb-benefits-ul,
@@ -932,8 +997,9 @@ table.programs td:nth-child(5) {
932
  .hb-benefit-text,
933
  .benefit-text {
934
  display: inline-block;
935
- background: #00FCFC;
936
- padding: 1pt 4pt;
 
937
  }
938
 
939
  .benefit-bullet {
@@ -945,19 +1011,19 @@ table.programs td:nth-child(5) {
945
  Black, bold, numbered
946
  ------------------------------ */
947
  .hb-university-list {
948
- margin: 0 0 10pt 18pt;
949
  padding: 0;
950
  list-style: decimal;
951
  font-size: 10pt;
952
- color: #000000;
953
  }
954
 
955
  .hb-university-list li {
956
- margin: 0 0 4pt;
957
  padding-left: 0;
958
  font-weight: 700;
959
- line-height: 1.4;
960
- color: #000000;
961
  }
962
 
963
  .hb-university-list li::before {
@@ -969,12 +1035,15 @@ table.programs td:nth-child(5) {
969
  ------------------------------ */
970
  .hb-qualify,
971
  .qualify {
972
- margin: 8pt 0 6pt;
973
  font-weight: 700;
974
  font-size: 10pt;
975
  font-style: normal;
976
- color: #000000;
977
- width: 50%;
 
 
 
978
  }
979
 
980
  .hb-muted,
@@ -1073,10 +1142,11 @@ table.programs td:nth-child(5) {
1073
  .sec-contributions table.programs th,
1074
  .sec-funding .hb-programs th,
1075
  .sec-funding table.programs th {
1076
- color: #199970;
1077
  font-weight: 700;
1078
  font-size: 10pt;
1079
  line-height: 1.2;
 
1080
  }
1081
 
1082
  .sec-funding .hb-table,
@@ -1091,8 +1161,9 @@ table.programs td:nth-child(5) {
1091
 
1092
  .sec-funding .hb-table th,
1093
  .sec-funding .tbl th {
1094
- color: #199970;
1095
  font-weight: 700;
 
1096
  }
1097
 
1098
  /* Images must stay inside margins */
@@ -1107,12 +1178,13 @@ table.programs td:nth-child(5) {
1107
 
1108
  /* Banner heading (teal background bar) */
1109
  .hb-banner-heading {
1110
- background-color: #199970;
1111
  color: #FFFFFF !important;
1112
- padding: 6pt 10pt;
1113
- margin: 10pt 0 6pt;
1114
- font-size: 11pt;
1115
  font-weight: 700;
 
1116
  }
1117
 
1118
  /* Page break before Relocation Cost */
@@ -1123,13 +1195,13 @@ table.programs td:nth-child(5) {
1123
 
1124
  /* Relocation cost table — merged note cell */
1125
  .hb-relocation-table {
1126
- margin: 0 0 10pt;
1127
  }
1128
 
1129
  .hb-relocation-table td {
1130
  vertical-align: top;
1131
- padding: 3pt 6pt;
1132
- border: 1pt solid #CCCCCC;
1133
  font-size: 9.5pt;
1134
  }
1135
 
@@ -1144,17 +1216,18 @@ table.programs td:nth-child(5) {
1144
 
1145
  /* ISP FINANCING line */
1146
  .hb-isp-financing {
1147
- margin: 14pt 0 6pt;
1148
- padding: 6pt 0;
1149
- border-top: 1.5pt solid #000000;
1150
- border-bottom: 1.5pt solid #000000;
1151
  text-align: center;
1152
- font-size: 10pt;
 
1153
  }
1154
 
1155
  .hb-isp-financing strong {
1156
  font-weight: 700;
1157
- color: #000000;
1158
  }
1159
 
1160
  .hb-isp-financing em {
@@ -1167,7 +1240,8 @@ table.programs td:nth-child(5) {
1167
  .hb-credit-note {
1168
  text-align: center;
1169
  color: #199970;
1170
- font-size: 10pt;
1171
  font-weight: 700;
1172
- margin: 6pt 0;
 
1173
  }
 
115
  .hb-heading-1,
116
  .h2,
117
  h1 {
118
+ font-size: 12.5pt;
119
  font-weight: 700;
120
  color: #0263A3;
121
+ margin: 4pt 0 10pt;
122
+ padding-bottom: 5pt;
123
+ border-bottom: 2pt solid #0263A3;
124
+ line-height: 1.25;
125
  text-transform: uppercase;
126
  text-align: left;
127
+ letter-spacing: 0.4px;
128
  page-break-after: avoid;
129
  break-after: avoid;
130
  page-break-inside: avoid;
 
138
  h4,
139
  h5,
140
  h6 {
141
+ font-size: 10.5pt;
142
  font-weight: 700;
143
  color: #199970;
144
+ margin: 12pt 0 6pt;
145
+ padding-bottom: 3pt;
146
+ border-bottom: 1pt solid #C8E6DC;
147
+ line-height: 1.25;
148
  text-align: left;
149
+ letter-spacing: 0.2px;
150
  page-break-after: avoid;
151
  break-after: avoid;
152
  page-break-inside: avoid;
 
156
  .hb-paragraph,
157
  .p,
158
  p {
159
+ margin: 6pt 0 2pt;
160
  font-size: 10pt;
161
+ line-height: 1.5;
162
  text-align: justify;
163
  orphans: 3;
164
  widows: 3;
 
177
  a,
178
  a:visited {
179
  color: #0263A3;
180
+ text-decoration: none;
181
+ border-bottom: 0.5pt solid #0263A3;
182
  word-break: break-word;
183
  }
184
 
 
189
  .ul,
190
  ul.hb-bullet-list {
191
  list-style: none !important;
192
+ margin: 4pt 0 10pt 16pt;
193
  padding: 0;
194
+ font-size: 9.5pt;
195
  }
196
 
197
  .hb-bullet-list li,
198
  .ul li,
199
  ul.hb-bullet-list li {
200
  position: relative;
201
+ margin: 0 0 5pt;
202
+ padding-left: 16pt;
203
+ line-height: 1.45;
204
  page-break-inside: avoid;
205
  break-inside: avoid;
206
  }
 
208
  .hb-bullet-list li::before,
209
  .ul li::before,
210
  ul.hb-bullet-list li::before {
211
+ content: "\27A4";
212
  position: absolute;
213
  left: 0;
214
  top: 0;
215
+ color: #0263A3;
216
+ font-size: 8pt;
217
+ font-weight: 700;
218
  }
219
 
220
  /* ordered lists */
 
250
 
251
  .hb-sub-bullets li::before {
252
  content: "\2713" !important;
253
+ color: #199970;
254
  font-size: 9pt;
255
+ font-weight: 700;
256
  }
257
 
258
  /* ------------------------------
 
262
  ------------------------------ */
263
  .hb-note,
264
  .note {
265
+ margin: 10pt 0 12pt;
266
+ padding: 8pt 10pt 8pt 14pt;
267
+ border-left: 3.5pt solid #C00000;
268
+ background: #FFF8F8;
269
+ border-radius: 0 2pt 2pt 0;
270
  font-size: 10pt;
271
+ line-height: 1.45;
272
  font-weight: 700;
273
  page-break-inside: avoid;
274
  break-inside: avoid;
 
385
 
386
  /* ------------------------------
387
  TABLES - GLOBAL
388
+ Professional styling with branded headers
389
  ------------------------------ */
390
  table {
391
  width: 100%;
 
416
  border-collapse: collapse;
417
  table-layout: fixed;
418
  max-width: 100%;
419
+ margin: 10pt 0 14pt;
420
  font-size: 9.5pt;
421
+ line-height: 1.35;
422
+ border: none;
423
  }
424
 
425
  .hb-table th,
426
  .hb-table td,
427
  .tbl th,
428
  .tbl td {
429
+ border: 0.75pt solid #CBD5E1;
430
+ padding: 6pt 8pt;
431
  vertical-align: top;
432
  word-wrap: break-word;
433
  overflow-wrap: break-word;
434
  font-size: 9.5pt;
435
+ line-height: 1.35;
436
  background: transparent;
437
+ color: #1a1a1a;
438
  text-align: left;
439
  }
440
 
441
  .hb-table th,
442
  .tbl th {
443
  font-weight: 700;
444
+ background: #0263A3;
445
+ color: #ffffff;
446
  text-align: left;
447
+ border-color: #0558A0;
448
+ letter-spacing: 0.3px;
449
+ font-size: 9pt;
450
+ text-transform: uppercase;
451
+ padding: 7pt 8pt;
452
+ }
453
+
454
+ /* Alternating row striping */
455
+ .hb-table tbody tr:nth-child(even),
456
+ .tbl tbody tr:nth-child(even) {
457
+ background: #F4F7FA;
458
+ }
459
+
460
+ .hb-table tbody tr:nth-child(odd),
461
+ .tbl tbody tr:nth-child(odd) {
462
+ background: #ffffff;
463
  }
464
 
465
  /* comparison table */
 
472
  .tbl-comparison th {
473
  text-align: left;
474
  font-size: 9pt;
475
+ background: #0263A3;
476
+ color: #ffffff;
477
  }
478
 
479
  .hb-table th.is-regular-col,
480
  .hb-table td.is-regular-col,
481
  .tbl th.is-regular-col,
482
  .tbl td.is-regular-col {
483
+ color: #ffffff;
484
  font-weight: 700;
485
+ background: #31849B;
486
+ }
487
+
488
+ .hb-table td.is-regular-col,
489
+ .tbl td.is-regular-col {
490
+ color: #31849B;
491
+ background: transparent;
492
  }
493
 
494
  .hb-table th.is-prime-col,
495
  .hb-table td.is-prime-col,
496
  .tbl th.is-prime-col,
497
  .tbl td.is-prime-col {
498
+ color: #ffffff;
499
  font-weight: 700;
500
+ background: #1F497D;
501
+ }
502
+
503
+ .hb-table td.is-prime-col,
504
+ .tbl td.is-prime-col {
505
+ color: #1F497D;
506
+ background: transparent;
507
  }
508
 
509
  /* ------------------------------
510
  PROGRAM TABLES
511
+ Branded header, refined borders
512
  ------------------------------ */
513
  .hb-programs,
514
  table.programs {
 
516
  border-collapse: collapse;
517
  table-layout: fixed;
518
  max-width: 100%;
519
+ margin: 10pt 0 14pt;
520
+ border: none;
521
  font-family: "Century Gothic", "Segoe UI", sans-serif;
522
  }
523
 
 
525
  .hb-programs td,
526
  table.programs th,
527
  table.programs td {
528
+ border: 0.75pt solid #CBD5E1;
529
+ padding: 5pt 6pt;
530
  vertical-align: top;
531
  word-wrap: break-word;
532
  overflow-wrap: break-word;
533
  font-size: 8.75pt;
534
+ line-height: 1.3;
535
  background: transparent;
536
+ color: #1a1a1a;
537
  }
538
 
539
  .hb-programs th,
540
  table.programs th {
541
  font-weight: 700;
542
+ background: #199970;
543
+ color: #ffffff;
544
+ text-transform: uppercase;
545
  text-align: left;
546
+ letter-spacing: 0.3px;
547
+ font-size: 8.5pt;
548
+ border-color: #168760;
549
+ padding: 6pt 6pt;
550
  }
551
 
552
+ /* Program table alternating rows */
553
+ .hb-programs tbody tr:nth-child(even),
554
+ table.programs tbody tr:nth-child(even) {
555
+ background: #F0FAF6;
556
+ }
557
+
558
+ .hb-programs tbody tr:nth-child(odd),
559
+ table.programs tbody tr:nth-child(odd) {
560
+ background: #ffffff;
561
+ }
562
  .hb-programs td,
563
  table.programs td {
564
  text-align: left;
 
642
  .toc-heading {
643
  display: block;
644
  width: 100%;
645
+ font-size: 14pt;
646
  font-weight: 700;
647
  text-transform: uppercase;
648
+ margin: 0 0 14pt;
649
+ padding-bottom: 6pt;
650
+ border-bottom: 2.5pt solid #0263A3;
651
  color: #0263A3;
652
  line-height: 1.2;
653
+ letter-spacing: 0.6px;
654
  }
655
 
656
  .toc-table {
 
664
  .toc-table td {
665
  border: none;
666
  vertical-align: bottom;
667
+ padding: 3.5pt 0;
668
+ line-height: 1.3;
669
  font-size: 10pt;
670
+ color: #222222;
671
  background: transparent;
672
  text-align: left;
673
  }
 
677
  }
678
 
679
  .toc-dots {
680
+ border-bottom: 1pt dotted #AABBCC;
681
  height: 0.9em;
682
  padding: 0;
683
  }
 
686
  width: 34pt;
687
  text-align: right;
688
  font-weight: 700;
689
+ color: #0263A3;
690
  white-space: nowrap;
691
  padding-left: 6pt;
692
  }
 
716
 
717
  .toc-table a,
718
  .toc-table a:visited {
719
+ color: #222222;
720
  text-decoration: none;
721
+ border-bottom: none;
722
  }
723
 
724
  /* ------------------------------
 
727
  .section-block {
728
  display: block;
729
  width: 100%;
730
+ margin: 0 0 12pt;
731
  padding: 0;
732
  border: none;
733
  }
 
753
  }
754
 
755
  .hb-step {
756
+ margin: 0 0 12pt;
757
+ padding: 8pt 0 8pt 12pt;
758
+ border-left: 3pt solid #199970;
759
+ background: #F6FBF9;
760
  page-break-inside: avoid;
761
  break-inside: avoid;
762
  }
763
 
764
  .hb-step-title {
765
+ font-size: 10.5pt;
766
  font-weight: 700;
767
  color: #199970;
768
  margin: 0 0 4pt;
769
+ line-height: 1.25;
770
  page-break-after: avoid;
771
  break-after: avoid;
772
  }
 
816
 
817
  .hb-uni-name,
818
  .uni-name {
819
+ font-size: 15pt;
820
  font-weight: 700;
821
+ margin: 0 0 3pt;
822
+ padding-bottom: 5pt;
823
+ border-bottom: 2.5pt solid #0263A3;
824
  color: #0263A3;
825
  line-height: 1.2;
826
  text-transform: none;
827
+ letter-spacing: 0.2px;
828
  }
829
 
830
  .hb-uni-name a,
831
  .hb-uni-name-link,
832
  .uni-name a.uni-name-link {
833
  color: #0263A3;
834
+ text-decoration: none;
835
+ border-bottom: none;
836
  font-weight: 700;
837
  }
838
 
 
917
  width: 100%;
918
  max-height: 180pt;
919
  height: 180pt;
920
+ border: 0.75pt solid #CBD5E1;
921
  object-fit: cover;
922
+ box-shadow: 0 1pt 4pt rgba(0,0,0,0.10);
923
  }
924
 
925
  .hb-campus-caption,
 
931
  .campus-placeholder-cell {
932
  width: 100%;
933
  min-height: 120pt;
934
+ border: 1pt dashed #CBD5E1;
935
+ color: #94A3B8;
936
  font-size: 10pt;
937
  padding: 10pt;
938
+ background: #F8FAFC;
939
  }
940
 
941
  /* ------------------------------
 
958
  .hb-benefits-bar,
959
  .benefits-bar {
960
  display: inline-block;
961
+ background: linear-gradient(135deg, #199970 0%, #00C853 100%);
962
+ color: #ffffff;
963
  font-weight: 700;
964
+ padding: 4pt 12pt;
965
  font-size: 10pt;
966
  line-height: 1.35;
967
+ letter-spacing: 0.3px;
968
  }
969
 
970
  .hb-benefits-ul,
 
997
  .hb-benefit-text,
998
  .benefit-text {
999
  display: inline-block;
1000
+ background: #E0F7FA;
1001
+ padding: 2pt 6pt;
1002
+ border-left: 2pt solid #00BCD4;
1003
  }
1004
 
1005
  .benefit-bullet {
 
1011
  Black, bold, numbered
1012
  ------------------------------ */
1013
  .hb-university-list {
1014
+ margin: 4pt 0 12pt 18pt;
1015
  padding: 0;
1016
  list-style: decimal;
1017
  font-size: 10pt;
1018
+ color: #1a1a1a;
1019
  }
1020
 
1021
  .hb-university-list li {
1022
+ margin: 0 0 5pt;
1023
  padding-left: 0;
1024
  font-weight: 700;
1025
+ line-height: 1.45;
1026
+ color: #0263A3;
1027
  }
1028
 
1029
  .hb-university-list li::before {
 
1035
  ------------------------------ */
1036
  .hb-qualify,
1037
  .qualify {
1038
+ margin: 10pt 0 8pt;
1039
  font-weight: 700;
1040
  font-size: 10pt;
1041
  font-style: normal;
1042
+ color: #1a1a1a;
1043
+ width: 100%;
1044
+ padding: 8pt 10pt;
1045
+ background: #F4F7FA;
1046
+ border-left: 3pt solid #0263A3;
1047
  }
1048
 
1049
  .hb-muted,
 
1142
  .sec-contributions table.programs th,
1143
  .sec-funding .hb-programs th,
1144
  .sec-funding table.programs th {
1145
+ color: #ffffff;
1146
  font-weight: 700;
1147
  font-size: 10pt;
1148
  line-height: 1.2;
1149
+ background: #199970;
1150
  }
1151
 
1152
  .sec-funding .hb-table,
 
1161
 
1162
  .sec-funding .hb-table th,
1163
  .sec-funding .tbl th {
1164
+ color: #ffffff;
1165
  font-weight: 700;
1166
+ background: #199970;
1167
  }
1168
 
1169
  /* Images must stay inside margins */
 
1178
 
1179
  /* Banner heading (teal background bar) */
1180
  .hb-banner-heading {
1181
+ background: linear-gradient(135deg, #199970 0%, #0D7B55 100%);
1182
  color: #FFFFFF !important;
1183
+ padding: 8pt 14pt;
1184
+ margin: 12pt 0 8pt;
1185
+ font-size: 11.5pt;
1186
  font-weight: 700;
1187
+ letter-spacing: 0.4px;
1188
  }
1189
 
1190
  /* Page break before Relocation Cost */
 
1195
 
1196
  /* Relocation cost table — merged note cell */
1197
  .hb-relocation-table {
1198
+ margin: 0 0 12pt;
1199
  }
1200
 
1201
  .hb-relocation-table td {
1202
  vertical-align: top;
1203
+ padding: 5pt 8pt;
1204
+ border: 0.75pt solid #CBD5E1;
1205
  font-size: 9.5pt;
1206
  }
1207
 
 
1216
 
1217
  /* ISP FINANCING line */
1218
  .hb-isp-financing {
1219
+ margin: 16pt 0 8pt;
1220
+ padding: 8pt 0;
1221
+ border-top: 2pt solid #0263A3;
1222
+ border-bottom: 2pt solid #0263A3;
1223
  text-align: center;
1224
+ font-size: 10.5pt;
1225
+ letter-spacing: 0.3px;
1226
  }
1227
 
1228
  .hb-isp-financing strong {
1229
  font-weight: 700;
1230
+ color: #0263A3;
1231
  }
1232
 
1233
  .hb-isp-financing em {
 
1240
  .hb-credit-note {
1241
  text-align: center;
1242
  color: #199970;
1243
+ font-size: 10.5pt;
1244
  font-weight: 700;
1245
+ margin: 8pt 0;
1246
+ letter-spacing: 0.2px;
1247
  }