.penna-philosophy {
	--penna-philosophy-accent: #efc66c;
	--penna-philosophy-heading-color: #f7f5f1;
	--penna-philosophy-text-color: rgba(255, 255, 255, .76);
	--penna-philosophy-max-width: 1400px;
	--penna-philosophy-border-width: 1px;
	--penna-philosophy-border-style: solid;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.penna-philosophy *, .penna-philosophy *::before, .penna-philosophy *::after { box-sizing: border-box; }
.penna-philosophy__inner { width: 100%; max-width: var(--penna-philosophy-max-width); margin-right: auto; margin-left: auto; padding: 28px 22px 24px; }
.penna-philosophy__header { max-width: 1000px; margin: 0 auto 52px; text-align: center; }
.penna-philosophy__eyebrow { margin: 0 0 27px; color: var(--penna-philosophy-accent); font-family: "Instrument Sans", Arial, sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; }
.penna-philosophy__heading { max-width: 100%; margin: 0 0 28px; color: var(--penna-philosophy-heading-color); font-family: "Cormorant Garamond", Georgia, serif; font-size: 48px; font-weight: 400; line-height: 1.08; overflow-wrap: anywhere; }
.penna-philosophy__description { max-width: 900px; margin-inline: auto; color: rgba(255, 255, 255, .7); font-family: "Instrument Sans", Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6; }
.penna-philosophy__description > :first-child { margin-top: 0; }
.penna-philosophy__description > :last-child { margin-bottom: 0; }
.penna-philosophy__principles { display: grid; grid-template-columns: repeat(var(--penna-philosophy-columns, 3), minmax(0, 1fr)); align-items: stretch; border: var(--penna-philosophy-border-width) var(--penna-philosophy-border-style) var(--penna-philosophy-accent); border-radius: 0; overflow: hidden; }
.penna-philosophy__principle { min-width: 0; margin: 0; background: transparent; }
.penna-philosophy__principle + .penna-philosophy__principle { border-left: var(--penna-philosophy-border-width) var(--penna-philosophy-border-style) var(--penna-philosophy-accent); }
.penna-philosophy__principle-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.penna-philosophy__principle-content { height: 100%; padding: 55px 52px 52px; text-align: left; }
.penna-philosophy__principle-title { margin: 0 0 24px; color: var(--penna-philosophy-heading-color); font-family: "Cormorant Garamond", Georgia, serif; font-size: 29px; font-weight: 600; line-height: 1.15; overflow-wrap: anywhere; }
.penna-philosophy__principle-description { color: var(--penna-philosophy-text-color); font-family: "Instrument Sans", Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.55; overflow-wrap: anywhere; }
.penna-philosophy__action { display: flex; justify-content: center; margin-top: 64px; }
.penna-philosophy__button { display: inline-flex; width: 168px; max-width: 100%; min-height: 44px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid var(--penna-philosophy-accent); border-radius: 0; background: transparent; color: #fff; font-family: "Instrument Sans", Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.2; letter-spacing: .03em; text-align: center; text-decoration: none; text-transform: uppercase; overflow-wrap: anywhere; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.penna-philosophy__button:hover { border-color: var(--penna-philosophy-accent); background: var(--penna-philosophy-accent); color: #111; }
.penna-philosophy__button:focus-visible, .penna-philosophy__principle-link:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 1199px) {
	.penna-philosophy__heading { font-size: 42px; }
	.penna-philosophy__header { margin-bottom: 42px; }
	.penna-philosophy__principle-content { padding: 38px 28px; }
	.penna-philosophy__principle-title { font-size: 26px; }
	.penna-philosophy__action { margin-top: 48px; }
}
@media (max-width: 767px) {
	.penna-philosophy__inner { padding-right: 16px; padding-left: 16px; }
	.penna-philosophy__eyebrow { margin-bottom: 20px; }
	.penna-philosophy__heading { margin-bottom: 20px; font-size: clamp(32px, 9vw, 38px); }
	.penna-philosophy__header { margin-bottom: 34px; }
	.penna-philosophy__principles { grid-template-columns: 1fr; }
	.penna-philosophy__principle + .penna-philosophy__principle { border-top: var(--penna-philosophy-border-width) var(--penna-philosophy-border-style) var(--penna-philosophy-accent); border-left: 0; }
	.penna-philosophy__principle-content { padding: 32px 24px; }
	.penna-philosophy__principle-title { font-size: 27px; }
	.penna-philosophy__action { margin-top: 38px; }
	.penna-philosophy__button { width: auto; min-width: min(168px, 100%); }
}
@media (prefers-reduced-motion: reduce) { .penna-philosophy__button { transition: none; } }
