1+ : root {
2+ --color-primary : # 9455f4 ;
3+ --color-success : # 22c55e ;
4+ --color-warning : # f59e0b ;
5+ --color-text-primary : # 333 ;
6+ --color-text-secondary : # 444 ;
7+ --color-text-tertiary : # 9ca3af ;
8+ --color-bg-secondary : # 252525 ;
9+ }
10+
11+ /* Base list styling */
12+ .program-content li {
13+ position : relative;
14+ padding-left : 1.5rem ;
15+ margin : 0.5rem 0 ;
16+ }
17+
18+ .program-content ul li ::before {
19+ content : "•" ;
20+ position : absolute;
21+ left : 0 ;
22+ color : var (--color-primary );
23+ font-weight : bold;
24+ }
25+
26+ .program-content ol {
27+ counter-reset : item;
28+ }
29+
30+ .program-content ol li {
31+ counter-increment : item;
32+ }
33+
34+ .program-content ol li ::before {
35+ content : counter (item) "." ;
36+ position : absolute;
37+ left : 0 ;
38+ color : var (--color-primary );
39+ font-weight : 600 ;
40+ font-size : 0.875rem ;
41+ }
42+
43+ .program-content ul li ::marker ,
44+ .program-content ol li ::marker {
45+ content : "" ;
46+ }
47+
48+ /* Eligibility section - checkmarks for "good match" list */
49+ .eligibility-section ul : first-of-type li ::before {
50+ content : "✓" ;
51+ color : var (--color-success );
52+ }
53+
54+ /* Keep in mind - simple muted styling */
55+ .eligibility-section p : last-of-type {
56+ color : var (--color-text-tertiary );
57+ font-style : italic;
58+ padding-left : 1rem ;
59+ border-left : 2px solid var (--color-text-secondary );
60+ margin-top : 1rem ;
61+ }
62+
63+ /* Preparation checklist - numbered steps with subtle background */
64+ .preparation-checklist ol li {
65+ background : var (--color-bg-secondary );
66+ padding : 0.75rem 1rem 0.75rem 2.25rem ;
67+ margin : 0.5rem 0 ;
68+ border-radius : 0.375rem ;
69+ border : 1px solid transparent;
70+ transition : border-color 0.2s ;
71+ }
72+
73+ .preparation-checklist ol li : hover {
74+ border-color : # 333 ;
75+ }
76+
77+ .preparation-checklist ol li ::before {
78+ left : 0.75rem ;
79+ top : 0.75rem ;
80+ color : var (--color-primary );
81+ font-weight : 700 ;
82+ }
83+
84+ /* Application process - step indicators */
85+ .application-timeline ul {
86+ padding-left : 0.5rem ;
87+ border-left : 2px solid # 333 ;
88+ margin-left : 0.5rem ;
89+ }
90+
91+ .application-timeline ul li {
92+ padding : 0.5rem 0 0.5rem 1.25rem ;
93+ margin : 0 ;
94+ }
95+
96+ .application-timeline ul li ::before {
97+ content : "" ;
98+ position : absolute;
99+ left : -0.85rem ;
100+ top : 0.85rem ;
101+ width : 8px ;
102+ height : 8px ;
103+ background : var (--color-primary );
104+ border-radius : 50% ;
105+ }
106+
107+ .application-timeline ul li : first-child ::before ,
108+ .application-timeline ul li : last-child ::before {
109+ background : var (--color-primary );
110+ }
111+
112+ /* Mask the line above the first dot */
113+ .application-timeline ul li : first-child ::after {
114+ content : "" ;
115+ position : absolute;
116+ left : -2rem ;
117+ /* Cover the border area to the left */
118+ top : 0 ;
119+ width : 2rem ;
120+ height : 0.85rem ;
121+ /* Height up to the dot */
122+ background : theme ('colors.dash.base' );
123+ /* Match page background */
124+ z-index : 1 ;
125+ }
126+
127+ /* Mask the line below the last dot */
128+ .application-timeline ul li : last-child ::after {
129+ content : "" ;
130+ position : absolute;
131+ left : -2rem ;
132+ top : calc (0.85rem + 8px );
133+ /* Start after the dot */
134+ bottom : 0 ;
135+ width : 2rem ;
136+ background : theme ('colors.dash.base' );
137+ z-index : 1 ;
138+ }
139+
140+ /* What this program is about section styling */
141+ .what-section p {
142+ line-height : 2 !important ;
143+ /* Increased line spacing */
144+ margin-bottom : 1.5rem !important ;
145+ /* More space between paragraphs */
146+ color : # e5e5e5 ;
147+ /* Slightly brighter text for clarity */
148+ }
149+
150+ .what-section h3 {
151+ margin-top : 3rem !important ;
152+ /* significantly more space before subsections like Duration/Stipend */
153+ margin-bottom : 1rem !important ;
154+ color : var (--color-primary );
155+ /* Highlight these headers */
156+ }
157+
158+ .what-section h4 {
159+ margin-top : 2.5rem !important ;
160+ margin-bottom : 0.75rem !important ;
161+ }
162+
163+ /* If Duration/Stipend are emphasized text at start of lines */
164+ .what-section p strong {
165+ color : white;
166+ }
0 commit comments