body {
background: #f2f2f2;
font-family: Arial, Helvetica, sans-serif;
color: #333;
} .ph-header {
background: #c62706;
border-bottom: 8px solid #222; }
.ph-logo img {
max-height: 116px;
height: auto;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
}
.pharos-brand-link {
color: #fff;
font-weight: 600;
font-size: 1.4rem;
text-decoration: none;
}
.pharos-brand-link:hover {
text-decoration: underline;
} .ph-header .primary-nav .menu > li > a {
color: #ffffff;
text-decoration: none;
font-weight: 500;
}
.ph-header .primary-nav .menu > li > a:hover,
.ph-header .primary-nav .menu > li.current-menu-item > a {
color: #ffffff;
text-decoration: underline;
} .primary-nav .menu {
display: flex;
gap: 2rem;
list-style: none;
margin: 0;
padding: 0;
}
.primary-nav a {
color: #fff;
text-decoration: none;
font-weight: 500;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a {
text-decoration: underline;
} .mobile-toggle {
display: none;
background: none;
border: none;
color: #fff;
font-size: 1.6rem;
cursor: pointer;
}
@media (max-width: 768px) {
.mobile-toggle {
display: block;
}
.primary-nav {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #000;
padding: 1rem;
}
.primary-nav.open {
display: block;
}
.primary-nav .menu {
flex-direction: column;
gap: 1rem;
}
} .ph-banner {
background-color: var(--pharos-light-orange);
color: #ffffff;
padding: 2.5rem 1rem;
border-bottom: .5rem solid var(--pharos-orange)
}
.ph-banner-inner {
max-width: 900px;
}
.ph-banner h2 {
font-size: 1.4rem;
margin-bottom: 0.75rem;
}
.ph-banner p {
margin: 0;
font-size: 1rem;
line-height: 1.6;
} .ph-main {
padding: 2rem 0 2.5rem 0;
}
.ph-card {
border-radius: 0.35rem;
border: 1px solid #dddddd;
background-color: #ffffff;
box-shadow: 0 2px 4px rgba(0,0,0,0.04);
padding: 1.25rem 1.25rem;
height: 100%;
}
.ph-card h3 {
font-size: 1.3rem;
margin-bottom: 0.5rem;
}
.ph-card-icon {
flex: 0 0 auto;
margin-right: 1rem;
}
.ph-card-icon img {
width: 48px;
height: auto;
}
.ph-card-body {
flex: 1 1 auto;
} .ph-next-steps {
background: #ffffff;
border: 1px solid #dddddd;
border-radius: 0.35rem;
padding: 1.25rem;
} .ph-footer-top {
background: #ebebeb;
padding: 1.75rem 0;
border-top: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
color: #333;
}
.ph-footer-logo img {
max-width: 216px;
height: auto;
}
.ph-footer-bottom {
background: #e1e1e1;
padding: 1rem 0;
font-size: 0.85rem;
color: #444;
}
.ph-footer-bottom a {
color: #005b8a;
text-decoration: none;
}
.ph-footer-bottom a:hover {
text-decoration: underline;
} h2 {
font-size: 1.6rem;
}
h3 {
font-size: 1.4rem;
}
h4 {
font-size: 1.2rem;
} a:not(.btn) {
color: var(--pharos-orange);
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
transition: color 0.2s ease, text-decoration-thickness 0.2s ease;
} a:not(.btn):visited {
color: var(--pharos-orange);
} a:not(.btn):hover {
color: var(--pharos-black);
text-decoration-thickness: 2px;
} a:not(.btn):focus-visible {
outline: 2px solid var(--pharos-orange);
outline-offset: 3px;
border-radius: 2px;
}
@media (max-width: 767.98px) {
.ph-header .container {
padding-left: 0;
padding-right: 0;
}
.ph-banner h2 { font-size: 1.4rem; }
.ph-banner p { font-size: 0.95rem; }
.ph-card { padding: 1rem; }
.ph-logo img { max-height: 80px; }
}