/* =============================================================================
 * PRINT STYLESHEET
 * -Enqueued with media="print" via wp_enqueue_style — no @media wrapper needed.
 * -Also enqueued by the posts list block (via post-list.js/index.prettified.js)
 *  because that block's output is inside a shadow dom.
 *
 * Section map:
 *   1. Page & document setup
 *   2. Base typography & resets
 *   3. Links
 *   4. Pagination / page-break control
 *   5. Hide irrelevant content
 *   6. Force visibility (details, accordions, tabs)
 *   7. Block layout overrides
 *   8. Homepage block overrides
 *   9. Branding / logo
 *  10. Webfonts (icons + text)
 * ========================================================================== */

/* =============================================================================
 * 1. PAGE & DOCUMENT SETUP
 * ========================================================================== */
@page {
	margin: 2cm;
}
html {
	background : none ;
}
/* =============================================================================
 * 2. BASE TYPOGRAPHY & RESETS
 * ========================================================================== */
body, body *, body *[style], body *[class] { /* For 'color', increasing specificty required for edge cases */
	color: #000 !important; /* Black text for best contrast */
	box-shadow: none !important;
	text-shadow: none !important;
	text-align: left !important; /* Left-align all text for print */
	line-height: 1.5;
	max-width: unset;
}

body, body *, body *[style], body *[class] {
	/* & is required: without it the nested selector compiles to a descendant
	 * combinator (body :not(...)), which skips <body> itself and reads as
	 * "anything inside these" rather than "these elements". */
	&:not(
		.pie-chart__pie,
		.pie-chart__pie *,
		.hero-bg-container div,
		.face-bg
	)
	{ /* This rule is by itself so that elements can be easily excluded. */
		background: transparent !important;
	}
}
/* Font-Sizes: Almost everything should render at 12pt, flush left.
*  !important declarations in parent theme make this challenging.
*  First selector is global + exclusions.
*  Following selectors (p[class]) are to win the specificity battle. */
body *:not(
	/* Heading Reset Exclusions: */
	h1, h2,	h3, h4, h5, h6,
	.widget-title,
	.pc-custom-button-single
	),
p[class]:not(
	/* Paragraph Reset Exclusions: */
	.text-h2,
	.widget-title,
	)
{
	font-size: 12pt !important;
	max-width: unset !important;
	margin-left:unset !important;
	margin-right: unset !important;
	padding-left:unset !important;
	width: auto;
}
/* Restes the many ways padding is added to top of page (as fixed header offset) */
main.main-full.no-spacing,
#main.layer,
#primary.layer
{
	padding-top:0 !important;
}
.site-main {
	overflow-y: hidden;
	padding:2rem 0 0;
}
.content-area, .site-main {
	border: 0 !important;
}
/* Restore default list markers (theme strips them). Revert restores browser
 * defaults. */
ul, ol {
	list-style: revert !important;
	margin: revert !important;
	padding: revert !important;
}
li {
	list-style: revert !important;
}
/* Strip the theme's faux ::before bullets so they don't double up with the
 * native markers restored above. */
li::before {
	content: none !important;
}
.mh-25, .mh-50, .mh-75, .mh-100, .mh-125, .mh-150, .mh-200, .mh-250, .mh-300, .mh-400, .mh-600 { /* height "helpers" */
	min-height: 0 !important;
}

/* =============================================================================
 * 3. LINKS
 * ========================================================================== */
/* No text decoration for links*/
a {
	text-decoration: none;
	text-shadow: none !important;
	font-size: inherit; /* Link should be same size as it's parent */
}
/* =============================================================================
 * 4. PAGINATION / PAGE-BREAK CONTROL
 * ========================================================================== */
img,
table,
blockquote,
pre,
h1, h2, h3, h4, h5, h6,
figure:has(img)
{
	break-inside: avoid;
	page-break-inside: avoid; /* older browsers */
}
h1, h2, h3, h4, h5, h6 {
	padding-left:0 !important;
	text-align: left !important;
	margin-bottom:0.5ch !important; /* Line-height for headings is unpredictable. Using ch instead of lh unit. */
	break-inside: avoid;
}
/* Keep these headings attached to the content that follows. Scoped to
 * h1-h3: smaller headings (h4-h6) are allowed to break. break-after is
 * the modern spec property; page-break-after is the legacy alias for older engines. */
h1, h2, h3 {
	break-after: avoid;
	page-break-after: avoid;
}
/* Exception 1: a heading immediately followed by another heading has no
 * body content of its own to be separated from, so the avoid protects
 * nothing. Revert to auto. */
:is(h1, h2, h3):has(+ :is(h1, h2, h3, h4, h5, h6)) {
	break-after: auto;
	page-break-after: auto;
}
/* Exception 2: the page title and the very first <h1>. */
.page-title, h1:first-of-type {
	break-after: avoid;
	page-break-after: avoid;
	break-before: avoid;
	page-break-before: avoid;
	line-height: 1.2 !important;
}
/* Space between two headings that render back-to-back with nothing else
 * between them -- direct siblings (h2 immediately followed by h3), or one
 * level of nesting (a heading that's the first thing inside a wrapper div
 * immediately following another heading, common in block markup).  */
:is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6),
:is(h1, h2, h3, h4, h5, h6) + * > :is(h1, h2, h3, h4, h5, h6):first-child {
	margin-top: 0.75em !important;
}
ul, ol, dl  {
	break-before: avoid;
	page-break-before: avoid;
}
p, li, blockquote {
	orphans: 3;
	widows: 3;
}
/* Columns stretch to equal height by default (align-items: normal). In print that
 * inflates a short sidebar column to match a long content column beside it, so a
 * two-line contact block inherits the ~900px height of the article next to it and
 * becomes just as unbreakable. Let each column take its own natural height. */
.wp-block-columns.is-layout-flex {
	align-items: flex-start !important;
}
/* Columns typically contain related content. When possible, don't break inside individual columns.
 * Excludes columns that wrap a nested Columns block: those wrap long sections (e.g. a heading,
 * intro paragraph, and a multi-column list) that routinely run taller than a page, so "avoid" is
 * unsatisfiable and browsers fall back to an arbitrary mid-content break with a large blank gap.
 * Also excludes lone columns (:only-child) to prevent unintended whitespace.
 *
 * Columns carrying their own headings are excluded for that same "unsatisfiable"
 * reason: a heading inside a column usually means the column is a section of text
 * content.
 *
 * A short column that happens to contain a heading also
 * loses its protection and may now split. Revisit if that turns up in practice. */
.wp-block-column:not(:only-child):not(:has(.wp-block-columns)):not(:has(:is(h1, h2, h3, h4, h5, h6))) {
	break-inside: avoid-page;
}
/* Now that a content column can fragment, its internal headings need holding to
 * the block beneath them, or a heading strands at the foot of one page while its
 * content starts the next. The global h1-h3 break-after: avoid above is not
 * honoured inside a fragmented flex item in Chrome, but the -page variants are. */
.wp-block-column :is(h1, h2, h3) {
	break-after: avoid-page;
}
.wp-block-column :is(h1, h2, h3) + .wp-block-image {
	break-before: avoid-page;
}
/* :has(h3 ~ h3) means "contains two or more sibling h3s", so this should only
 * touch the link stacks -- a column with a single heading is left alone. */
.wp-block-column:has(h2 ~ h2) :is(h2, h3, h4),
.wp-block-column:has(h3 ~ h3) :is(h2, h3, h4),
.wp-block-column:has(h4 ~ h4) :is(h2, h3, h4) {
	font-size: 12pt !important;
	line-height: 1.2 !important;
	margin: 0 0 0.4rem !important;
}
.wp-block-column:has(h2 ~ h2) .wp-block-spacer,
.wp-block-column:has(h3 ~ h3) .wp-block-spacer,
.wp-block-column:has(h4 ~ h4) .wp-block-spacer {
	height: 6pt !important;
}
.wp-block-column:has(h2 ~ h2) p,
.wp-block-column:has(h3 ~ h3) p,
.wp-block-column:has(h4 ~ h4) p {
	line-height: 1.35 !important;
}
/* Release these same headings from the break-after: avoid set on h1-h3 above.
 * That rule assumes a heading introduces the content beneath it, which is true
 * of real headings but not of these: they are navigation links that happen to be
 * marked up as <h3>. */
.wp-block-column:has(h2 ~ h2) :is(h2, h3, h4),
.wp-block-column:has(h3 ~ h3) :is(h2, h3, h4),
.wp-block-column:has(h4 ~ h4) :is(h2, h3, h4) {
	break-after: auto;
	page-break-after: auto;
}
/* The "short column that contains a heading" case the note above anticipated: a
 * row of nothing but link stacks (Academics' Majors/Minors grid) is exempt from
 * avoid-page twice over, so it fragmented mid-list. Protect the row instead --
 * at ~120px, moving it whole is cheap. :not(:has(img)):not(:has(p)) keeps the
 * tall SEEK rows on Admission out: they pair links with a photo and intro copy
 * and must stay breakable, or that page goes back from seven sheets to nine. */
.wp-block-columns:has(> .wp-block-column > h3 ~ h3):not(:has(img)):not(:has(p)) {
	break-inside: avoid-page;
}
/* Constrain spacer height */
.wp-block-spacer {
	height: 12pt !important;
	min-height: unset !important;
}

/* =============================================================================
 * 5. HIDE IRRELEVANT CONTENT
 * ========================================================================== */
/* Hide Everything We Do Not Wanted Printed */
.do-not-print,
header,
nav,
.pc-breadcrumb,
.youtube-playlist-video-box, /* YT playlist */
.pc_wide_text_button, /* wide text button */
footer, .subfooter,
.sidebar,
.ads,
.no-print,
button:not([aria-expanded="true"]), a.btn,
form,
.return-to-top-btn,
a[href="#top"],
[aria-label^="Jump to"],
iframe,
.wp-block-embed,
.scroll-down-container,
.home_page_hero_block img:not(.animate-final), /* Homepage Hero Block */
.pc-thermometer .thermo-container, /* FaF: Thermometer Images, not text */
.dt-column-order, /* Tablepress: hide the sort icon */
ul.pc-foreverfriar-resources > li > a:after, /* FaF Resoures arrow */
.wp-block-pc-resource:after,
.social-share, .social-icons, [class*="fa-"],
/*[role="presentation"], [role="none"],*/ /* Anything purely presentational */
.pc-php-post-block-post-link-arrow
{
	display: none !important;
}
/* Images we don't want to ever print:
 - Decorative
 - Icons
 - Columns with border-overlayed images
*/
img:not([alt]), img[alt=""],
img[alt*="icon"], img[alt*="Icon"],
.wp-block-column:has([class*="border-overlay"])
{
	display: none !important;
}

/* =============================================================================
 * 6. FORCE VISIBILITY (details, accordions, tabs)
 * ========================================================================== */
/* Force visiblity for <details>, accordions */
::details-content {
	content-visibility: visible !important;
	height: auto !important;
}
/* Override Our JS that Hides <details> from doc tree for accessibility */
.pc_custom_accordions_block_body_text {
	display: block !important;
}
/* Force Visibility for tabs */
.wp-block-pc-accordions-item summary:after {
	/* hide the toggle */
	display: none !important;
}
/* Hide the tabs across the top */
.wp-block-pc-tabs [role="tablist"] {
	display: none ;
}
/* Display all tabs' contents */
.wp-block-pc-tabs [role="tabpanel"] {
	display: block !important ;
	border: 0;
	padding:1rem 0;
}
/* Inject the tab label as a printed heading for each panel, which works because it's included in the element's data-label attribute */
.wp-block-pc-tabs [role="tabpanel"]::before {
	content : attr(data-label) ;
	display : block ;
	font-weight : bold ;
	font-size : 1.2em ;
}
/* =============================================================================
 * 7. BLOCK & Theme LAYOUT OVERRIDES
 * ========================================================================== */
 .inner {
	width:unset !important;
 }
 body .content-area p {
	padding: 0;
 }
/* Most images: half page-width, flush-left, alone on their own line.
 * Various excludions in the :not() rule. */
img:not(
	/* Images to exclude from this rule. */
	[style*="width"], /* respect an image width that comes from an inline style. */
	.pc-foreverfriar-outline-link img,
	#home_page_hero_block img,
	#home_page_title_torch_tagline_title img,
	.home_page_seek_truth_block_button img,
	section#home_page_stories .story_text > .story-arrow,
	section#home_page_stories .story_image_mobile,
	.pc-php-post-block-post-img,
	.pc-php-post-block-post-img:not([src]),
	.pc-php-post-block-post-img[src=""],
	.pc-banner-image img,
	:where(.wp-block-columns.is-layout-flex) img
	) {
	display: block !important;
	width: auto !important;
	max-width: 50% !important;
	height: auto !important;
	float: none !important;   /* stop alignleft/alignright wrapping */
	clear: both !important;   /* nothing pulled up beside it */
	margin: 1em auto 1em 0 !important; /* flush left */
}
/* The exclusion above keeps an inline width intact, but it also drops the
 * max-width, allowing very large images to overflow. This restores a maximum
 * for images with an explicit inline width.. */
img[style*="width"] {
	max-width: 100% !important;
}

.wp-block-image figure {
	margin-left: 0 !important;
}
/* The figure/alignment wrapper WP puts around block images. */
figure:has(img),
.wp-block-image {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	text-align: center !important; /* center inline <img> children */
}
figcaption {
	display: block !important;
	border: 0 !important;
}
/* PC Custom Tabs */
/* Expand the inner image *wrapper* to 100% to prevent awkwardly wrapped text. (Image itself renders at 50% width. */
.wp-block-pc-tabs .wp-block-image figure {
	width: 100%;
	max-width: 100%;
}
/* PC Custom Buttons */
.pc-custom-button-single {
	display: inline-block !important;
	padding:1ch !important;
	small { /* The "opens in new tab" text */
		display: none;
	}
}
/* Blockquote reset */
#primary blockquote {
	padding:0.5rem 1rem !important;
}
#primary blockquote :last-child {
	margin-bottom:0 !important;
}
#primary blockquote:before,
.layer blockquote:before,
blockquote p:first-child:before
{
	display: none !important;
}
blockquote p.acf-blockquote-cite
{
	color:#000 !important;
}
/* The banner's vh-based height classes (qtr/half/third/full-vh, defined in
 * block-styles-pc-custom-banner-image.css) still resolve against the printed
 * page, so needs resetting. */
.pc-banner-image.qtr-vh,
.pc-banner-image.half-vh,
.pc-banner-image.third-vh,
.pc-banner-image.full-vh {
	height: auto !important;
}
.pc-banner-image img {
	opacity: 1 !important;
	margin-bottom:0.75rem;
}
.layer .pc-banner-image p > span {
	background-color:transparent !important;
	color: #000 !important;
	font-size: 2.5rem !important;
	padding:0 !important;
}
.layer .pc-banner-image p > span:before {
	display: none !important;
}
/* Smaller gaps for printing */
:where(.wp-block-columns.is-layout-flex) {
	--flex-gap-print:1.5rem;
	gap:var(--flex-gap-print) !important;

	.wp-block-column {
		flex:0 0 calc(50% - var(--flex-gap-print)) !important;

		img {
			max-width: 100% !important;
		}
	}
}
.wp-block-columns.is-layout-flex {
	flex-wrap: wrap !important;
}
/* Below excludes .wp-block-columns with only one .wp-block-column child */
.wp-block-columns:not(.is-not-stacked-on-mobile):has(> .wp-block-column + .wp-block-column)>.wp-block-column {
	flex:0 0 calc(50% - var(--flex-gap-print)) !important;

	img {
		max-width: 100% !important;
	}
}
/* Flex layouts cause print weirdness. */
.is-layout-flex {
	display: block;
	*:empty:not(br, hr, img, input, col) {
		display: none !important; /* This selects empty flex children used solely for layout, i.e. the flex equivilent of <table>. (Exclude elements that are inherently empty. */
	}
}
/* This catches the clery act and student handbook TOCs, only because they were pastes from Word. The rule after casts a wider net, catching any column with 20+ item list. However, the latter will miss nested lists, even if the total li's far excedes 20, if no single ul has more than 20 lis. So, belt + suspenders. */ 
.wp-block-columns:not(.is-not-stacked-on-mobile):has(> .wp-block-column a[href^="#_Toc"]) > .wp-block-column,
.wp-block-columns:not(.is-not-stacked-on-mobile):has(> .wp-block-column ul > li:nth-child(20)) > .wp-block-column
{
	flex: 0 0 100% !important;
}
/* Core Media Text Block */
.wp-block-media-text {
	display: block;
}
.wp-block-media-text>.wp-block-media-text__content {
	padding: 0;
}
/* Color Box */
.wp-block-pc-block-color,
.wp-block-pc-block-color p {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: revert;
}
/* Picture Link Block: text label above image via flex, image itself dropped. */
.wp-block-cgb-block-pc-picture-link a {
	display: flex !important;
	flex-direction: column-reverse;
	height: auto !important;
	max-width: 100% !important;
	/*img {
		display: none;
	}*/
}
.wp-block-cgb-block-pc-picture-link.picture-link a > p,
#primary .wp-block-cgb-block-pc-picture-link.picture-link a > p {
	position: static;
	margin:0.5rem 0 1.5rem !important;
	padding: 0 !important;
}
/* Resource Block */
a.wp-block-pc-resource {
	border: 0;
	display: flex;
	flex-direction: row;
	gap: 0.5rem;

	span {
		text-transform: none !important;
	}
}
a.wp-block-pc-resource:before {
	content: '•' !important;
}
/* PC Divider */
.pc-divider {
	width: 100% !important;
	margin:14pt 0 !important;
	border-top:1px solid #000;
}
/* WP Cover Block: Show the full image, place the text beneath. */
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover__background
{
	display: block !important;
	position: static;
}
.wp-block-cover
{
	position: static;
	display: block !important;
	width: 100%;
	max-width: 100%;
	min-height: unset !important;
	break-inside: avoid;
	padding: 0;
}
/* The label inside a cover is a link acting as a card title, not a section
 * heading; at large-font-size it wraps to two lines at card width. */
.wp-block-cover .wp-block-cover__inner-container :is(h2, h3, h4) {
	font-size: 14pt !important;
	line-height: 1.2 !important;
}
/* Grid of Links */
.wp-block-cgb-block-pc-grid-item.grid-item {
	margin:0 !important;
}
.grid-of-links .grid {
	display: block !important;
	break-inside: avoid;
}
.grid-of-links .grid * {
	height: auto !important;
	min-height: unset !important;
}
.grid-of-links .grid .grid-item > * > a {
	padding: 0 !important;
}
.grid-of-links .grid-item h3 a {
	display: block !important;
	position: static !important;
}
/* Pie Chart */
/* The pie chart legend lays its rows out with flex, so list-style can't
 * produce a marker (no list-item box). Rather than break that layout for
 * print, re-show the theme's faux ::before bullet the block hides on
 * screen. !important is needed to beat the block's li::before display:none. */
.pie-chart__legend li::before {
	display: revert !important;
	content: "\2022" !important;
	position: static;
}
/* The pie segments color carries meaning, and must be shown. */
.wp-block-pc-pie-charts .pie-chart__pie,
.wp-block-pc-pie-charts .pie-chart__pie *,
.wp-block-pc-pie-charts .pie-chart__pie:before,
.wp-block-pc-pie-charts .pie-chart__pie:after
{
	print-color-adjust: exact;
	display: block !important;
}
.wp-block-pc-pie-charts .pie-chart--wrapper {
	margin-left:0;
}
/* Featured Image Rollover */
.pc-featured-image-rollover {
	display: block;
	img {
		position: static !important;
		opacity: 1 !important;
	}
}
.pc-featured-image-rollover img[style],
.wp-block-cgb-block-rollover .rollover-front:before
{
	display:none !important;
}
.rollover-wrapper,
.rollover-wrapper *
{
	display: block !important;
}
#primary .pc-featured-image-rollover p.front-title,
.layer .pc-featured-image-rollover p.front-title,
#primary .pc-featured-image-rollover p {
	padding:unset;
}
.wp-block-cgb-block-rollover .rollover-front-content {
	padding: 1rem 0;
}
.wp-block-cgb-block-rollover > * > *:last-child {
	opacity: 1;
	transform: none;
	padding: 1rem 0 !important;
}
/* Panel of Links Block */
.wp-block-list.list-buttons > li,
.wp-block-list.list-buttons > li:last-child {
	display: list-item;
	border:0;
	text-transform: none;
	padding: 0;
	width: auto;
	a {
		font-weight: 400;
	}
}
/* Posts List Block */
/* Post lists print as a bulleted list of headlines with no thumbnails. This is
 * deliberate (2026-08-20) and saved two pages on Academics. No rule hides the
 * images: they are background-image divs, not <img> (post-list.js), so they have
 * no intrinsic height and the height: auto / min-height: unset in
 * .posts-container * collapses them. Restoring them means a min-height on
 * .posts-container .list-thumb -- a change of direction, not a bug fix. */
.post-wrap .inner {
	margin-left: 0;
}
.posts-container {
	display:block;
	margin-left:0 !important;
}
/* Protect each card, not .posts-container: the container outruns a page, so
 * "avoid" on it is unsatisfiable, gets discarded, and card images split.
 * Direct children rather than a class -- post-list emits news-item /
 * post-text-under / post / grid-item depending on layout, and cards are its only
 * children. All of this reaches shadow DOM only while the *deployed*
 * index.prettified.js @imports this file; if rules here seem dead, check that. */
.posts-container > * {
	break-inside: avoid;
}
.posts-container * {
	width: unset !important;
	height: auto !important;
	min-height: unset;
	text-align: left !important;
	justify-content: left !important;
	align-items: flex-start !important;
	margin-left:0 !important;
	font-weight: normal;
}
.posts-container h3 {
	display: flex;
}
/* PC Slider Block: hide images, show text */
.wp-block-pc-slider {
	height: unset !important;
}
.wp-block-pc-slider div.pc-block-slides {
	display: block !important;
}
.wp-block-pc-slider div.pc-block-slide {
	position: static !important;
	opacity: 1 !important;
	height: auto !important;
}
.pc-block-slide + .pc-block-slide {
	margin-top:1rem !important;
}
.wp-block-pc-slider div.pc-block-slide .wp-block-image,
.wp-block-pc-slider label,
.wp-block-pc-slider input
{
	display: none !important;
}
/* PC Posts Aggregator */
.pc-php-post-block-post-card {
	border:0;
	border-radius: 0;
	border-bottom:1px solid hsl(220, 15%, 90%);
	padding-bottom: 32px;
	break-inside: avoid;
}
.pc-php-post-block-post-content-container {
	padding:1rem 0 0;
}
.pc-php-post-block-post-card .pc-php-post-block-post-img
{
	display: block !important;
	width: 100% !important;
	object-fit: cover !important;
	margin:0;
}
.layout-grid-card .pc-php-post-block-post-overlay-content {
	align-items: start;
}
/* Hide the broken/empty image in every layout, including grid cards where the
   container also holds the title overlay and can't be hidden outright. */
.pc-php-post-block-post-card.pc-php-post-block-no-image .pc-php-post-block-post-img {
	display: none !important;
}
/* Hide the image container if there's no image, but not in the grid layout. */
.pc-php-post-block-post-card.pc-php-post-block-no-image:not(.layout-grid-card) {
	.pc-php-post-block-post-image-container {
		display: none !important;
	}

	.pc-php-post-block-post-content-container {
		padding-top:0;
	}
}
.layout-grid-card .pc-php-post-block-post-image-container {
	aspect-ratio: auto !important;
}
.pc-php-post-block-post-card.pc-php-post-block-no-image.layout-grid-card .pc-php-post-block-post-image-container {
	border: 1px solid hsl(220, 15%, 90%);
	padding: 1rem;
}
.pc-php-post-block-post-card.pc-php-post-block-no-image.layout-grid-card {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.layout-grid-card .pc-php-post-block-post-title {
	color:#000 !important;
}
.pc-php-post-block-post-overlay-content {
	padding:24px 0 0;
}
.pc-php-post-block-post-image-link,
.pc-php-post-block-post-overlay-content,
.layout-grid-card .pc-php-post-block-post-img,
.layout-grid-card .pc-php-post-block-post-img-placeholder {
	position: static !important;
}
/* Every grid/card variant prints 2-up, regardless of its screen column count
 * or which media query set it. List layout is included. */
.pc-php-post-block-posts-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
}
.pc-php-post-block-posts-grid > .pc-php-post-block-post-card {
	flex: 0 0 calc((100% - 1rem) / 2) !important;
	max-width: calc((100% - 1rem) / 2) !important;
}
/* Custom Presentation Block */
.pc_custom_presentation_block > div {
	display: block !important;
}
/* Bullet markers shared by the posts list and grid-of-links headings/links. */
.posts-container h3:before,
.grid-of-links .grid .grid-item > * > a p:before
{
	content: '\2022';
	padding:0 0.5em;
}
/* Posts List Block (not Post Aggregator) */
section.layer:has( .posts-container ) {
	padding-top:0 !important;
}
/* FaF: Video Background */
.video-layer {
	min-height: 0 !important;
}
.video-layer > :not(.vid-inner-overlay),
.video-play-btn {
	display: none !important;
}
/* FaF: Resources */
p.pc-slant-strip {
	float: none;
	clear: both;
	margin:0 !important;
	padding-bottom: 0 !important;
}
body.page-template-tmpl-landing ul.pc-foreverfriar-resources {
	margin-top: 0.5rem !important;
}
/* FaF: Outlined Link */
.pc-foreverfriar-outline-link {
	min-height: 0 !important;
}
.pc-foreverfriar-outline-link img, .pc-foreverfriar-outline-link svg {
	display: none !important;
}
.pc-foreverfriar-outline-link p {
	display: unset !important;
	-webkit-text-stroke-color:transparent !important;
}
/* FaF Paragraph Slant Style */
p.is-style-slant-strip {
	transform: unset;
}
/* FaF: Image Overlay Masks */
.wp-block-image[class*="-arch-border-overlay"] > *:before,
.wp-block-cover[class*="-arch-border-overlay"] > *:before,
.wp-block-media-text[class*="-arch-border-overlay"] > figure:before {
	display: none !important;
}

/* =============================================================================
 * 8. HOMEPAGE BLOCK OVERRIDES
 * ========================================================================== */
/* Torch */
/* The two spans in the tagline h2 are styled as separate display blocks with
 * different fonts/sizes and an scaleX squeeze. For print, flatten both to plain
 * inline text that inherits the h2's own font so they read as one sentence. */
#home_page_title_torch_tagline_title_pc,
#home_page_title_torch_tagline_title_content {
	display: inline !important;
	font: inherit !important;
	transform: none !important;
	margin:0 !important;
	width: auto !important;
}
#home_page_title_torch_tagline_block {
	margin:1rem 0 0!important;
	padding:0 !important;
	.inner {
		margin:0 !important;
	}
}
#home_page_title_torch_tagline_block br {
	display: none;
}
#home_page_title_torch_tagline_block h2 {
	margin:1rem 0 !important;
	font-size: 18pt !important;
}
/* Tagline: same face as the h2 above it (the theme gives homepage h2s
 * 'GT America Bold'), a step smaller, flush left. Drops the scaleX squeeze
 * and the 80px bottom margin the screen styles use. The block's own
 * max-width + auto margins are already cleared by the global reset above. */
#home_page_title_torch_tagline_tagline {
	transform: none !important;
	font-family: 'GT America Bold', sans-serif !important;
	font-size: 14pt !important;
	line-height: 1.3 !important;
	max-width: none !important;
	margin:0 0 1rem !important;
}
/* Homepage Faces Block */
/* -- container -------------------------------------------------------------- */
#faces_container {
	margin:2rem 0 !important;
}
#faces_container_content {
	height: auto !important;
	display: block !important;
}
/* Protect each face, not the container: the container outruns a page, so "avoid"
 * on it is unsatisfiable, gets discarded, and a face's photo splits across two
 * pages. Per face it is satisfiable and the break falls between faces. The photo
 * is a background-image on a div, not an <img>, so the global
 * img { break-inside: avoid } above never covered it. */
#faces_container_content div.face {
	break-inside: avoid;
}
#faces_container_content div.face h3.face_name > a {
	border-bottom:0 !important;
}
#faces_container_content div.screen,
#faces_container #faces_container_content div#home_page_faces_Center {
	height: auto !important;
}
#faces_container_content div.face p.face_text {
	padding-left: 0 !important;
}
#faces_container_content div.face,
#faces_container_content div.face * {
	display: block !important;
	overflow: visible !important;
}
/* layout: photo beside text, alternating sides  */
#faces_container #faces_container_content div.face {
	display: flex !important;
	align-items: center;
	gap: 1.5rem;
	margin-bottom: 2rem !important;
	width: auto !important;
	min-height: 0 !important;
}
#faces_container #faces_container_content div.face:last-of-type {
	margin-bottom: 0 !important;
}
#faces_container #faces_container_content div.face:nth-of-type(even) {
	flex-direction: row-reverse !important;
}
#faces_container #faces_container_content div.face > .face-bg {
	print-color-adjust:exact;
	/* Also carries the .p-absolute utility class (position: absolute), which
	 * pulls it out of the document flow entirely -- it can't be a flex item
	 * while absolutely positioned. The 750px query re-points it to relative. */
	position: static !important;
	flex: 0 0 42%;
	width: 42% !important;
	height: auto !important;
	min-height: 260px !important;
	background-size: cover !important;
	background-position: center !important;
}
#faces_container #faces_container_content div.face > .screen {
	flex: 1 1 auto;
	width: auto !important;
	position: static !important;
	height: auto !important;
}
/* -- inner text ------------------------------------------------------------- */
#faces_container_content div.face div.face_content {
	position: static !important;
	transition: none !important;
}
#faces_container_content div.face .face_headings h3.face_name,
#faces_container_content div.face .face_headings h4.face_title {
	color:#000 !important;
	white-space: unset !important;
}
/* Every face, not just the hovered/centre one -- :hover never matches in
 * print, so the old hover-scoped pair only ever hid the Centre face's arrow
 * and left Left and Right with theirs. */
#faces_container_content div.face h3.face_name::before {
	display: none !important;
}
/* Homepage At a Glance Block */
#home_page_glance_block,
#home_page_glance_block > div:not(.inner) {
	display: block !important;
	margin:2rem 0 !important;
}
#home_page_glance_block > .inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	font-size: 70%;
	gap: 1rem;
}
#home_page_glance_block a.home_page_glance_block_bucket div.value,
#home_page_glance_block a.home_page_glance_block_bucket div.text {
	width: auto !important;
	display: inline !important;
}
#home_page_glance_block a.home_page_glance_block_bucket {
	height: auto !important;
	min-height: unset !important;
	margin:0 0 2rem !important;
	padding: 0 !important;
}
#home_page_glance_block h2#home_page_glance_heading,
#home_page_glance_block h2#home_page_glance_heading * {
	font-family: "Domine", Georgia, serif !important;
	padding:0 !important;
}
#home_page_glance_block a.home_page_glance_block_bucket div.value.has-img,
#home_page_glance_block h2#home_page_glance_heading:before {
	display: none !important;
}
/* Connect & Social Blocks  */
.home_page_connect_block,
.social-layer,
.story_image,
.story-arrow {
	display: none !important;
}
/* Homepage Stories */
/* The block always renders exactly 4 stories (the REST request uses
 * per_page=4), so a 2-up layout gives two rows of two.
 * !important is required on display: the block's own max-width: 900px
 * media query resolves true in print -- a Letter page minus the 2cm @page
 * margins is roughly 665px -- and that query sets the section to block.
 *
 * flex-wrap rather than grid, for the same reason as the Posts Aggregator
 * above: Chromium's print engine won't reliably fragment a grid container
 * across a page break, pushing the whole remainder to the next page instead
 * of just the row that didn't fit. */
section#home_page_stories {
	margin:1rem 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap:0.75rem !important;
	padding:0 !important;
}
/* Source pins the text wrap to the right half of the card, next to the
 * (print-hidden) background image. Let it take the full column instead. */
section#home_page_stories .story_text_wrap {
	position: static !important;
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
	padding-bottom: 0 !important;
}
section#home_page_stories .story_text {
	padding:0 !important;
	margin:0 !important;
	display: block !important;
	height: auto !important;
}
/* Title above the excerpt, not the other way round. Scoped through
 * .story_text so these out-specify both the block's own styles and the
 * global 12pt rule. */
section#home_page_stories .story_text h3 {
	font-size: 14pt !important;
	line-height: 1.2 !important;
}
section#home_page_stories .story_text p {
	font-size: 10pt !important;
	line-height: 1.3 !important;
}
/* The divider is white via an inline style (it sits on a black card on
 * screen), so it prints invisible. !important is needed to beat the inline
 * declaration -- specificity alone can't. */
section#home_page_stories hr {
	border-top-color: #000 !important;
}
/* Full column width. This image is excluded from the global img rule above
 * (which would otherwise cap it at max-width: 50%) -- that rule's :not()
 * list carries an ID, making it too specific to override from here. */
section#home_page_stories .story_image_mobile {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin:0 0 0.5rem !important;
	float: none !important;
}
/* The tag sits directly before the image in source order, so clearing its
 * absolute positioning drops it into flow immediately above the image. */
section#home_page_stories .tag-wrap {
	display: block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
}
section#home_page_stories .tag {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	padding:0 !important;
	font-size: 9pt !important;
	line-height: 1.2 !important;
	margin:0 0 0.25rem !important;
}
section#home_page_stories .tag-wrap:after {
	display: none !important; /* the grey bar beside the tag */
}
section#home_page_stories .story {
	height: auto !important;
	break-inside: avoid;
	flex: 0 0 calc((100% - 0.75rem) / 2);
	max-width: calc((100% - 0.75rem) / 2);
}
section#home_page_stories .arrow-hover,
section#home_page_stories .story:after {
	display: none !important;
}
/* Homepage Hero */
section#home_page_hero_block {
	height: auto !important;
}
.home_page_hero_block_overlay {
	display: block !important;
	justify-content: unset !important;
	padding:20% !important;
}
/* The hero background and torch image animate in with delayed CSS keyframes
 * (animation-fill-mode: forwards). Their un-animated base styles are nearly
 * invisible (opacity: 0/0.005, scaled up) -- printing before the animation
 * finishes would otherwise capture that starting state. Force the end state
 * instantly instead of just killing the animation, since animation: none
 * alone would freeze them at that invisible starting style. */
section#home_page_hero_block {
	/* Prevent block from rendering in vh units, then add relative padding so we get a similar "feel" in print. */
	height: auto !important;
	max-height: none !important;
}
.home_page_hero_block_overlay {
	padding:10% 0;
}
#home_page_hero_block .hero-bg,
#home_page_hero_block img.animate-final {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	print-color-adjust: exact;
}
/* Homepage Minors Block */
section#home_page_majors_minors_block {
	display: none !important;
}
/* Homepage Seek Truth */
#home_page_seek_truth_block {
	padding-top:12pt !important;
	display: block !important;
	.inner {
		width: 100% !important;
		margin:0 !important;
	}
}
body.page-template-tmpl-rebrand-home .home_page_seek_truth_block_text p {
	padding: 0 !important;
}
.home_page_seek_truth_block_button a {
	margin:0 !important;
	padding: 0 !important;
	font-size:2rem !important;
}

/* =============================================================================
 * 9. BRANDING / LOGO
 * ========================================================================== */
/* Output the Logo. Encoded so that we don't have to worry about the file path. */
main::before {
	content : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 998.5 408'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke-width: 2px; %7D .cls-1, .cls-2 %7B stroke: %23000; %7D .cls-3 %7B stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-3' d='m257,248.7c0-16.5,0-19.5-.2-22.8-.2-3.6-1.1-5.3-4.5-6-.8-.2-2.6-.3-3.6-.3-.4,0-.8-.2-.8-.6,0-.6.5-.8,1.7-.8,4.8,0,11.1.3,11.9.3,2.3,0,8.5-.3,13.3-.3,13.2,0,18,4.4,19.7,6,2.3,2.2,5.3,7,5.3,12.6,0,15-11,25.2-26,25.2-.5,0-1.7,0-2.2-.1-.5,0-1.2-.2-1.2-.7,0-.8.6-1,2.9-1,10.3,0,18.3-7.5,18.3-17.2,0-3.5-.3-10.6-5.9-16.3s-12.1-5.3-14.5-5.3c-1.8,0-3.6.2-4.5.6-.6.2-.8,1-.8,2v43.5c0,10.2,0,18.5.5,22.9.3,3.1,1,5.4,4.1,5.8,1.5.2,3.8.4,4.8.4.6,0,.8.3.8.6,0,.5-.5.8-1.7.8-5.8,0-12.5-.3-13-.3-.3,0-7,.3-10.2.3-1.2,0-1.7-.2-1.7-.8,0-.3.2-.6.8-.6,1,0,2.2-.2,3.2-.4,2.1-.4,2.6-2.7,3.1-5.8.5-4.4.5-12.8.5-22.9v-18.8h-.1Z'/%3E%3Cpath class='cls-3' d='m323.8,248.7c0-16.5,0-19.5-.2-22.8-.2-3.6-1.1-5.3-4.5-6-.8-.2-2.6-.3-3.6-.3-.4,0-.8-.2-.8-.6,0-.6.5-.8,1.7-.8,4.8,0,11.4.3,11.9.3,1.2,0,9.2-.3,12.5-.3,6.7,0,13.7.6,19.3,4.7,2.6,1.9,7.3,7.1,7.3,14.4,0,7.8-3.3,15.6-12.8,24.4,8.7,11.1,15.9,20.5,22,27.1,5.7,6,10.3,7.2,12.9,7.6,2,.3,3.5.3,4.1.3.5,0,1,.3,1,.6,0,.6-.6.8-2.5.8h-7.5c-5.9,0-8.6-.5-11.3-2-4.5-2.4-8.2-7.6-14.3-15.5-4.4-5.8-9.4-12.9-11.5-15.7-.4-.4-.7-.6-1.4-.6l-13-.2c-.5,0-.7.3-.7.8v2.5c0,10.2,0,18.5.5,22.9.3,3.1,1,5.4,4.1,5.8,1.5.2,3.8.4,4.8.4.6,0,.8.3.8.6,0,.5-.5.8-1.7.8-5.8,0-12.5-.3-13-.3-.1,0-6.8.3-9.9.3-1.2,0-1.7-.2-1.7-.8,0-.3.2-.6.8-.6,1,0,2.2-.2,3.2-.4,2.1-.4,2.6-2.7,3.1-5.8.5-4.4.5-12.8.5-22.9v-18.7h-.1Zm8.4,9.2c0,.5.2,1,.7,1.3,1.6,1,6.5,1.7,11.1,1.7,2.5,0,5.5-.3,7.9-2,3.7-2.5,6.5-8.2,6.5-16.3,0-13.2-7-21.1-18.3-21.1-3.2,0-6,.3-7.1.6-.5.2-.8.6-.8,1.3v34.5h0Z'/%3E%3Cpath class='cls-3' d='m433.6,216.6c23.8,0,41.6,15,41.6,39.7s-16.7,43.2-42.2,43.2c-29,0-41-22.5-41-41.6,0-17.1,12.5-41.3,41.6-41.3Zm2.3,78.8c9.5,0,29.2-5.5,29.2-36.3,0-25.4-15.4-39-32.1-39-17.7,0-30.9,11.6-30.9,34.8-.1,24.7,14.7,40.5,33.8,40.5Z'/%3E%3Cpath class='cls-3' d='m521.6,285.1c6.1-14.2,20.3-51.1,22.6-58.7.5-1.6,1-3.1,1-4,0-.8-.3-1.9-1.4-2.4-1.3-.4-2.9-.4-4-.4-.6,0-1.2-.1-1.2-.6,0-.6.6-.8,2.3-.8,4.2,0,9.1.3,10.4.3.6,0,5.2-.3,8.2-.3,1.2,0,1.8.2,1.8.7s-.4.7-1.3.7c-.7,0-3.1,0-5.1,1.3-1.4,1-3,2.7-5.8,9.9-1.2,3-6.5,15.6-11.8,28.7-6.5,15.4-11.2,26.9-13.6,32-3,6.3-3.4,8-4.4,8-1.3,0-1.8-1.5-3.8-6.6l-25.9-64.8c-2.3-5.9-3.9-7.1-7.6-8.1-1.6-.4-3.4-.4-4-.4s-.8-.3-.8-.7c0-.6,1.1-.7,2.8-.7,5.1,0,11.1.3,12.4.3,1.1,0,5.8-.3,9.8-.3,1.9,0,2.9.2,2.9.7s-.3.7-1.1.7c-1.2,0-3.1.1-4,.5-1.2.5-1.4,1.4-1.4,2.1,0,1.4,1.3,4.7,2.9,8.8l20.1,54.1Z'/%3E%3Cpath class='cls-3' d='m585,267.3c0,10.2,0,18.5.5,22.9.3,3.1,1,5.4,4.1,5.8,1.5.2,3.8.4,4.8.4.6,0,.8.3.8.6,0,.5-.5.8-1.7.8-5.8,0-12.5-.3-13-.3s-7.2.3-10.4.3c-1.2,0-1.7-.2-1.7-.8,0-.3.2-.6.8-.6,1,0,2.2-.2,3.2-.4,2.1-.4,2.6-2.7,3.1-5.8.5-4.4.5-12.8.5-22.9v-18.6c0-16.5,0-19.5-.2-22.8-.2-3.6-1.3-5.4-3.6-5.9-1.2-.3-2.5-.4-3.3-.4-.4,0-.8-.2-.8-.6,0-.6.5-.8,1.7-.8,3.5,0,10.2.3,10.7.3s7.2-.3,10.4-.3c1.2,0,1.7.2,1.7.8,0,.4-.4.6-.8.6-.7,0-1.4.1-2.6.3-2.9.5-3.7,2.3-3.9,6-.2,3.4-.2,6.3-.2,22.8v18.6h-.1Z'/%3E%3Cpath class='cls-3' d='m621.5,248.7c0-16.5,0-19.5-.2-22.8-.2-3.6-1.1-5.3-4.5-6-.8-.2-2.6-.3-3.6-.3-.4,0-.8-.2-.8-.6,0-.6.5-.8,1.7-.8,4.8,0,11.4.3,11.9.3,1.3,0,7.9-.3,14.3-.3,10.5,0,29.8-.9,42.4,12.1,5.3,5.5,10.3,14.3,10.3,26.9,0,13.3-5.5,23.6-11.4,29.8-4.5,4.8-14.1,12.2-32,12.2-9.1,0-22.4-1.3-23.5-1.3-.5,0-7.2.3-10.4.3-1.2,0-1.7-.2-1.7-.8,0-.3.2-.6.8-.6.9,0,2.2-.2,3.2-.4,2.1-.4,2.6-2.7,3.1-5.8.5-4.4.5-12.8.5-22.9v-19h-.1Zm8.9,11.4c0,11.2.1,20.9.2,22.9.1,2.6.3,6.9,1.2,8,1.4,2,5.5,4.2,18,4.2,9.8,0,18.9-3.6,25.2-9.8,5.5-5.4,8.5-15.5,8.5-25.3,0-13.4-5.8-22.1-10.2-26.6-9.9-10.5-22-11.9-34.6-11.9-2.1,0-6,.3-6.9.7-1,.4-1.3,1-1.3,2.1-.1,3.6-.1,14.4-.1,22.5v13.2h0Z'/%3E%3Cpath class='cls-3' d='m716.4,248.7c0-16.5,0-19.5-.2-22.8-.2-3.6-1.1-5.3-4.5-6-.8-.2-2.6-.3-3.6-.3-.4,0-.8-.2-.8-.6,0-.6.5-.8,1.7-.8,4.8,0,11.4.3,11.9.3.7,0,21.8,0,24.2-.1,2-.1,3.7-.3,4.5-.5.5-.1,1-.5,1.5-.5.3,0,.4.4.4,1,0,.7-.5,2-.8,5-.1,1.1-.3,5.7-.5,7-.1.5-.3,1.2-.7,1.2-.6,0-.8-.5-.8-1.4,0-.7-.1-2.5-.6-3.8-.7-1.7-1.8-3-7.5-3.6-1.8-.2-13.3-.3-14.5-.3-.4,0-.6.3-.6,1.1v29.2c0,.7.1,1.1.6,1.1,1.4,0,14.4,0,16.8-.2,2.5-.2,4-.4,5-1.5.7-.8,1.2-1.4,1.6-1.4.3,0,.5.2.5.8s-.5,2.4-.8,5.9c-.2,2.1-.4,6-.4,6.8s0,2-.7,2c-.5,0-.7-.4-.7-1,0-1.1,0-2.1-.4-3.5-.4-1.5-1.4-3.3-5.5-3.7-2.9-.3-13.3-.5-15.1-.5-.5,0-.7.3-.7.7v9.3c0,3.6-.1,15.9,0,18.1.3,7.3,1.9,8.7,12.3,8.7,2.7,0,7.4,0,10.2-1.2,2.7-1.2,4-3.3,4.8-7.6.2-1.2.4-1.6,1-1.6s.6.8.6,1.6-.8,8-1.4,10.3c-.7,2.7-1.6,2.7-5.7,2.7-16,0-23-.6-26.1-.6-.2,0-2,.1-4.2.1-2.1.1-4.5.2-6.1.2-1.2,0-1.7-.2-1.7-.8,0-.3.2-.6.8-.6,1,0,2.2-.2,3.2-.4,2.1-.4,2.6-2.7,3.1-5.8.5-4.4.5-12.8.5-22.9v-19.1h-.6Z'/%3E%3Cpath class='cls-3' d='m782.7,283.6c.2,8.7,1.3,11.4,4.1,12.3,2,.5,4.3.6,5.3.6.5,0,.8.2.8.6,0,.6-.6.8-1.9.8-6,0-10.3-.3-11.2-.3-1,0-5.4.3-10.2.3-1.1,0-1.7-.1-1.7-.8,0-.4.3-.6.8-.6.8,0,2.8-.1,4.3-.6,2.6-.7,3.2-3.8,3.2-13.4l.1-60.6c0-4.1.3-5.3,1.2-5.3s2.6,2.3,3.7,3.4c1.6,1.8,17.3,18.8,33.6,36.3,10.5,11.2,22,24.1,25.4,27.6l-1.2-53.7c-.1-6.9-.8-9.2-4.1-10-1.9-.4-4.3-.5-5.2-.5-.7,0-.8-.3-.8-.7,0-.6.8-.7,2.1-.7,4.8,0,9.8.3,11,.3s4.7-.3,9-.3c1.2,0,1.9.1,1.9.7,0,.4-.4.7-1.2.7-.5,0-1.3,0-2.5.3-3.5.7-3.9,3.1-3.9,9.4l-.2,62c0,7-.2,7.5-1,7.5s-2.1-1.2-7.7-6.8c-1.2-1.1-16.4-16.6-27.6-28.7-12.3-13.2-24.2-26.5-27.6-30.3l1.5,50.5Z'/%3E%3Cpath class='cls-3' d='m877,288c-10.3-9.2-12.8-21.3-12.8-31.3,0-7.1,2.4-19.5,11.8-28.9,6.3-6.3,16-11.3,32.2-11.3,4.2,0,10.2.3,15.3,1.3,4,.7,7.4,1.4,10.8,1.6,1.2.1,1.4.5,1.4,1.2,0,.8-.3,2.1-.5,5.9-.2,3.5-.2,9.3-.3,10.9-.1,1.6-.3,2.2-1,2.2s-.8-.7-.8-2.2c0-4.1-1.7-8.5-4.4-10.8-3.7-3.2-11.8-6-21.1-6-14.1,0-20.6,4.1-24.3,7.7-7.7,7.4-9.5,16.8-9.5,27.6,0,20.2,15.5,38.7,38.2,38.7,7.9,0,14.2-1,18.4-5.3,2.2-2.3,3.6-7,3.9-8.9.2-1.2.4-1.6,1.1-1.6.5,0,.7.7.7,1.6,0,.7-1.3,9.9-2.3,13.5-.6,2-.8,2.2-2.7,3.1-4.2,1.7-12.3,2.4-19,2.4-16,.1-26.7-3.9-35.1-11.4Z'/%3E%3Cpath class='cls-3' d='m960.4,248.7c0-16.5,0-19.5-.2-22.8-.2-3.6-1.1-5.3-4.5-6-.8-.2-2.6-.3-3.6-.3-.4,0-.8-.2-.8-.6,0-.6.5-.8,1.7-.8,4.8,0,11.4.3,11.9.3.7,0,21.8,0,24.2-.1,2-.1,3.7-.3,4.5-.5.5-.1,1-.5,1.5-.5.3,0,.4.4.4,1,0,.7-.5,2-.8,5-.1,1.1-.3,5.7-.5,7-.1.5-.3,1.2-.7,1.2-.6,0-.8-.5-.8-1.4,0-.7-.1-2.5-.6-3.8-.7-1.7-1.8-3-7.5-3.6-1.8-.2-13.3-.3-14.5-.3-.4,0-.6.3-.6,1.1v29.2c0,.7.1,1.1.6,1.1,1.4,0,14.4,0,16.8-.2,2.5-.2,4-.4,5-1.5.7-.8,1.2-1.4,1.6-1.4.3,0,.5.2.5.8s-.5,2.4-.8,5.9c-.2,2.1-.4,6-.4,6.8s0,2-.7,2c-.5,0-.7-.4-.7-1,0-1.1,0-2.1-.4-3.5-.4-1.5-1.4-3.3-5.5-3.7-2.9-.3-13.3-.5-15.1-.5-.5,0-.7.3-.7.7v9.3c0,3.6-.1,15.9,0,18.1.3,7.3,1.9,8.7,12.3,8.7,2.7,0,7.4,0,10.1-1.2,2.7-1.2,4-3.3,4.8-7.6.2-1.2.4-1.6,1-1.6s.6.8.6,1.6-.8,8-1.4,10.3c-.7,2.7-1.6,2.7-5.7,2.7-16,0-23-.6-26.1-.6-.2,0-2,.1-4.2.1-2.1.1-4.5.2-6.1.2-1.2,0-1.7-.2-1.7-.8,0-.3.2-.6.8-.6,1,0,2.2-.2,3.2-.4,2.1-.4,2.6-2.7,3.1-5.8.5-4.4.5-12.8.5-22.9v-19.1h-.5Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-3' d='m258.5,397.8c-6.8-6.1-8.5-14.2-8.5-20.9,0-4.7,1.6-13,7.9-19.2,4.2-4.2,10.6-7.5,21.5-7.5,2.8,0,6.8.2,10.2.8,2.7.5,4.9.9,7.2,1.1.8.1.9.4.9.8,0,.6-.2,1.4-.4,3.9-.1,2.3-.1,6.2-.2,7.3-.1,1.1-.2,1.5-.6,1.5-.5,0-.6-.5-.6-1.5,0-2.7-1.1-5.6-3-7.2-2.5-2.1-7.9-4-14.1-4-9.4,0-13.7,2.7-16.2,5.1-5.1,4.9-6.3,11.2-6.3,18.4,0,13.5,10.4,25.8,25.4,25.8,5.3,0,9.4-.6,12.3-3.5,1.5-1.6,2.4-4.7,2.6-5.9.1-.8.3-1.1.7-1.1s.5.5.5,1.1c0,.5-.8,6.6-1.6,9-.4,1.3-.6,1.5-1.8,2-2.8,1.1-8.2,1.6-12.7,1.6-10.5,0-17.6-2.6-23.2-7.6Z'/%3E%3Cpath class='cls-3' d='m347.9,350.1c15.9,0,27.7,10,27.7,26.4s-11.1,28.8-28.1,28.8c-19.3,0-27.3-15-27.3-27.7-.1-11.3,8.3-27.5,27.7-27.5Zm1.5,52.6c6.3,0,19.4-3.7,19.4-24.2,0-16.9-10.3-26-21.4-26-11.8,0-20.6,7.8-20.6,23.2,0,16.4,9.9,27,22.6,27Z'/%3E%3Cpath class='cls-3' d='m410.6,384.1c0,10.4.3,14.9,1.6,16.1,1.1,1.1,3,1.6,8.5,1.6,3.7,0,6.8-.1,8.5-2.1.9-1.1,1.6-2.9,1.8-4.2.1-.6.2-.9.6-.9s.4.3.4,1.1-.5,5-1.1,7c-.5,1.6-.7,1.9-4.4,1.9-10.1,0-14.8-.4-18.9-.4-.3,0-1.5.1-2.9.1-1.4.1-3,.1-4,.1-.8,0-1.1-.1-1.1-.6,0-.2.1-.4.6-.4.6,0,1.5-.1,2.1-.3,1.4-.3,1.8-1.8,2-3.9.4-3,.4-8.5.4-15.3v-12.4c0-11,0-13-.1-15.2-.1-2.4-.7-3.5-3-4-.6-.1-1.8-.2-2.4-.2-.3,0-.6-.1-.6-.4,0-.4.4-.6,1.1-.6,3.2,0,7.6.2,8,.2s5.5-.2,7.6-.2c.8,0,1.1.1,1.1.6,0,.3-.3.4-.6.4-.5,0-1.5.1-2.3.2-2,.4-2.6,1.6-2.7,4-.1,2.3-.1,4.2-.1,15.2v12.6h-.1Z'/%3E%3Cpath class='cls-3' d='m466.4,384.1c0,10.4.3,14.9,1.6,16.1,1.1,1.1,3,1.6,8.5,1.6,3.7,0,6.8-.1,8.5-2.1.9-1.1,1.6-2.9,1.8-4.2.1-.6.2-.9.6-.9.3,0,.4.3.4,1.1s-.5,5-1.1,7c-.5,1.6-.7,1.9-4.4,1.9-10.1,0-14.8-.4-18.9-.4-.3,0-1.5.1-2.9.1-1.4.1-3,.1-4,.1-.8,0-1.1-.1-1.1-.6,0-.2.1-.4.6-.4.6,0,1.5-.1,2.1-.3,1.4-.3,1.8-1.8,2-3.9.4-3,.4-8.5.4-15.3v-12.4c0-11,0-13-.1-15.2-.1-2.4-.7-3.5-3-4-.6-.1-1.8-.2-2.4-.2-.3,0-.6-.1-.6-.4,0-.4.4-.6,1.1-.6,3.2,0,7.6.2,8,.2s5.5-.2,7.6-.2c.8,0,1.1.1,1.1.6,0,.3-.3.4-.6.4-.5,0-1.5.1-2.3.2-2,.4-2.6,1.6-2.8,4-.1,2.3-.1,4.2-.1,15.2v12.6h0Z'/%3E%3Cpath class='cls-3' d='m516.3,371.5c0-11,0-13-.1-15.2-.1-2.4-.7-3.5-3-4-.6-.1-1.8-.2-2.4-.2-.3,0-.6-.1-.6-.4,0-.4.4-.6,1.1-.6,3.2,0,7.6.2,8,.2.5,0,14.5,0,16.1-.1,1.3-.1,2.5-.2,3-.4.4-.1.6-.4,1-.4.2,0,.3.3.3.6,0,.5-.4,1.3-.6,3.3-.1.7-.2,3.8-.4,4.7-.1.4-.2.8-.5.8-.4,0-.6-.3-.6-.9,0-.5-.1-1.7-.4-2.5-.5-1.1-1.2-2-5-2.4-1.2-.1-8.9-.2-9.7-.2-.3,0-.4.2-.4.7v19.5c0,.5.1.7.4.7.9,0,9.6,0,11.2-.1,1.7-.1,2.7-.3,3.3-1,.5-.6.8-.9,1.1-.9.2,0,.4.1.4.6,0,.4-.4,1.6-.6,3.9-.1,1.4-.3,4-.3,4.5,0,.6,0,1.3-.5,1.3-.4,0-.5-.3-.5-.6,0-.7,0-1.4-.3-2.3-.3-1-.9-2.2-3.7-2.5-1.9-.2-8.9-.3-10.1-.3-.4,0-.5.2-.5.5v6.2c0,2.4-.1,10.6,0,12.1.2,4.9,1.3,5.8,8.2,5.8,1.8,0,4.9,0,6.8-.8,1.8-.8,2.7-2.2,3.2-5.1.1-.8.3-1.1.6-1.1.4,0,.4.6.4,1.1,0,.6-.6,5.4-.9,6.8-.5,1.8-1.1,1.8-3.8,1.8-10.6,0-15.4-.4-17.4-.4-.1,0-1.3.1-2.8.1-1.4.1-3,.1-4.1.1-.8,0-1.1-.1-1.1-.6,0-.2.1-.4.6-.4.6,0,1.5-.1,2.1-.3,1.4-.3,1.8-1.8,2-3.9.3-3,.3-8.5.3-15.3v-12.4h.2Z'/%3E%3Cpath class='cls-3' d='m604.8,386.4c0-5.7-.4-6.5-3.2-7.3-.6-.1-1.8-.2-2.4-.2-.3,0-.6-.1-.6-.4,0-.4.4-.6,1.1-.6,3.2,0,7.6.2,8,.2s4.8-.2,6.9-.2c.8,0,1.1.1,1.1.6,0,.3-.3.4-.6.4-.5,0-.9.1-1.8.2-1.9.4-2.5,1.5-2.6,4-.1,2.3-.1,4.4-.1,7.3v7.9c0,3.2-.1,3.3-.9,3.8-4.5,2.4-10.9,3.2-14.9,3.2-5.4,0-15.4-.7-23.2-7.5-4.3-3.7-8.4-11.3-8.4-20.1,0-11.3,5.5-19.2,11.8-23.2,6.3-3.9,13.3-4.4,18.7-4.4,4.4,0,9.4.9,10.8,1.2,1.5.3,3.9.6,5.7.7.7.1.8.4.8.6,0,1-.5,3-.5,10,0,1.1-.1,1.5-.6,1.5-.3,0-.4-.4-.5-1.1-.1-1-.4-3-1.5-4.7-1.8-2.7-7.5-5.7-16.6-5.7-4.4,0-9.7.4-15.1,4.7-4.1,3.2-7,9.7-7,17.9,0,9.9,5,17.1,7.5,19.5,5.6,5.4,12,7.5,18.5,7.5,2.5,0,6.2-.4,8-1.5.9-.5,1.4-1.3,1.4-2.5v-11.8h.2Z'/%3E%3Cpath class='cls-3' d='m645.3,371.5c0-11,0-13-.1-15.2-.1-2.4-.7-3.5-3-4-.6-.1-1.8-.2-2.4-.2-.3,0-.6-.1-.6-.4,0-.4.4-.6,1.1-.6,3.2,0,7.6.2,8,.2.5,0,14.5,0,16.1-.1,1.3-.1,2.5-.2,3-.4.4-.1.6-.4,1-.4.2,0,.3.3.3.6,0,.5-.3,1.3-.6,3.3-.1.7-.2,3.8-.4,4.7-.1.4-.2.8-.5.8-.4,0-.6-.3-.6-.9,0-.5-.1-1.7-.4-2.5-.5-1.1-1.2-2-5-2.4-1.2-.1-8.9-.2-9.7-.2-.3,0-.4.2-.4.7v19.5c0,.5.1.7.4.7.9,0,9.6,0,11.2-.1,1.7-.1,2.7-.3,3.3-1,.5-.6.8-.9,1.1-.9.2,0,.4.1.4.6,0,.4-.4,1.6-.6,3.9-.1,1.4-.3,4-.3,4.5,0,.6,0,1.3-.5,1.3-.4,0-.5-.3-.5-.6,0-.7,0-1.4-.3-2.3-.3-1-.9-2.2-3.7-2.5-1.9-.2-8.9-.3-10.1-.3-.4,0-.5.2-.5.5v6.2c0,2.4-.1,10.6,0,12.1.2,4.9,1.3,5.8,8.2,5.8,1.8,0,4.9,0,6.8-.8,1.8-.8,2.7-2.2,3.2-5.1.1-.8.3-1.1.6-1.1.4,0,.4.6.4,1.1,0,.6-.6,5.4-.9,6.8-.5,1.8-1.1,1.8-3.8,1.8-10.6,0-15.4-.4-17.4-.4-.1,0-1.3.1-2.8.1-1.4.1-3,.1-4.1.1-.8,0-1.1-.1-1.1-.6,0-.2.1-.4.6-.4.6,0,1.5-.1,2.1-.3,1.4-.3,1.8-1.8,2-3.9.4-3,.4-8.5.4-15.3v-12.4h.1Z'/%3E%3C/g%3E%3Cpath class='cls-2' d='m75.5,24.3s-18.8,16.8-29.6,33.8c-16.9,26.8-21.9,55-21.9,55V24.3h51.5Z'/%3E%3Cpath class='cls-2' d='m127.3,24.6s18.8,16.8,29.6,33.8c16.9,26.8,21.9,55,21.9,55V24.6h-51.5Z'/%3E%3Crect class='cls-1' x='1' y='1' width='202.6' height='406'/%3E%3Cg%3E%3Cpath class='cls-3' d='m177.9,229.2v-17.5s2.8-42-18.6-103S102.3,24.1,102.3,24.1c0,0-33.8,30.4-55.3,80-21.4,49.6-21.4,112-21.4,112v13h152.3v.1Zm-32.7-49.9c-1,26.2-28.5,32.7-28.5,32.7,0,0,8.9-4.4,15.8-21.4,9.6-23.9-9-45.1-9-45.1,0,0,22.6,9,21.7,33.8Zm-42.5-90.5s-4.3,5.8-4.5,20.9c-.2,15,8.3,25.2,13.3,33.1,5,7.8,11.6,19.4,12.2,32,1.1,24.6-31.1,45.2-31.1,45.2,0,0,7.4-15.9,3.2-32.2-4.1-16.3-7.8-18.7-13.3-28.7-5.4-10-7.6-17.6-7.8-25.2-.9-23.6,28-45.1,28-45.1Zm-37.4,63.4s20.8,28.3,19.1,46.4c-1.3,13.9-3.3,17.9-3.3,17.9,0,0-18-6.8-21.4-24.8-3.4-18.1,5.6-39.5,5.6-39.5Z'/%3E%3Cpath class='cls-3' d='m121.5,288.6c-18.8,35.2-20.5,84.9-20.7,96.5h77.1v-155c-7.3,4.2-37.4,23.1-56.4,58.5Z'/%3E%3Cpath class='cls-3' d='m81.8,291.7c-18.7-39.6-51.1-59.2-56.2-62.1v155.5h75.1c-.6-11.7-4.4-62.8-18.9-93.4Z'/%3E%3C/g%3E%3C/svg%3E");
	display : block ;
	width : 174px ; /* original dimensions were 174px × 84px; height corrected to match SVG viewBox ratio (998.5 × 408) */
	height : 71px ;
	margin-bottom : 30px ;
}
/* =============================================================================
 * 10. WEBFONTS (icons + text)
 * fonts.css -- which declares the theme's webfaces -- is enqueued
 * with media="screen" (class-assets-loader.php), so no @font-face
 * rules exist in the print context. Without these, any font-family in this
 * stylesheet or in the theme's own rules silently falls through to the
 * generic fallback (Domine -> Georgia, GT America -> sans-serif, icons -> empty glyphs).
 *
 * Copied verbatim from fonts.css.
 * ========================================================================== */
@font-face {font-family: 'GT America Condensed Medium';src: url('../fonts/gt-america/GT-America-Condensed-Medium.woff2') format('woff2'),url('../fonts/gt-america/GT-America-Condensed-Medium.woff') format('woff');font-weight: normal;font-style: normal;}@font-face {font-family: 'GT America Bold';src: url('../fonts/gt-america/GT-America-Standard-Bold.woff2') format('woff2'),url('../fonts/gt-america/GT-America-Standard-Bold.woff') format('woff');font-weight: normal;font-style: normal;}@font-face {font-family: 'GT America';src: url('../fonts/gt-america/GT-America-Standard-Regular.woff2') format('woff2'),url('../fonts/gt-america/GT-America-Standard-Regular.woff') format('woff');font-weight: normal;font-style: normal;}@font-face{font-family:"Andes W04 Lt";src:url("../fonts/1271517/6f1f1eb5-b075-47ba-9363-4b6bec8817ed.eot?#iefix");src:url("../fonts/1271517/6f1f1eb5-b075-47ba-9363-4b6bec8817ed.eot?#iefix") format("eot"),url("../fonts/1271517/471e075f-398e-4a6f-8880-1f191cabd415.woff2") format("woff2"),url("../fonts/1271517/ba245677-0d96-41f1-aa62-86ec63f6a338.woff") format("woff"),url("../fonts/1271517/7b2c948c-124d-47d0-9c9f-d794cc8a4120.ttf") format("truetype"),url("../fonts/1271517/af522c86-527b-4e60-9b13-a81e9d52cde0.svg#af522c86-527b-4e60-9b13-a81e9d52cde0") format("svg");font-display:swap}@font-face{font-family:"Andes W04 Book";src:url("../fonts/1271522/5fc24463-ad25-4cdc-861a-273aa71078c6.eot?#iefix");src:url("../fonts/1271522/5fc24463-ad25-4cdc-861a-273aa71078c6.eot?#iefix") format("eot"),url("../fonts/1271522/435087e2-19b4-400b-b07f-7cb4d7e766c9.woff2") format("woff2"),url("../fonts/1271522/dbaf597a-f00f-449a-866a-fba3666c1303.woff") format("woff"),url("../fonts/1271522/3c6baf15-8be8-44e6-8d2f-f29d4d96d310.ttf") format("truetype"),url("../fonts/1271522/09a3b8af-9e8b-485c-84b5-d572672935c6.svg#09a3b8af-9e8b-485c-84b5-d572672935c6") format("svg");font-display:swap}@font-face{font-family:"Andes W04 Regular";src:url("../fonts/1271527/2d37c9a6-eb05-42d6-aa3f-f52c12f58c1d.eot?#iefix");src:url("../fonts/1271527/2d37c9a6-eb05-42d6-aa3f-f52c12f58c1d.eot?#iefix") format("eot"),url("../fonts/1271527/2e2d79e4-80cd-46b9-85ab-ab4c1b3422b1.woff2") format("woff2"),url("../fonts/1271527/37969f73-0cbb-4888-9c43-b70242968438.woff") format("woff"),url("../fonts/1271527/449cce48-0f23-4b85-b957-f558024c3d66.ttf") format("truetype"),url("../fonts/1271527/241a91c5-c675-4d9e-9030-757eb5b1cc6c.svg#241a91c5-c675-4d9e-9030-757eb5b1cc6c") format("svg");font-display:swap}@font-face{font-family:"Andes W04 Md";src:url("../fonts/1271537/b9530190-e89b-4bba-9cb0-4a98cec2286e.eot?#iefix");src:url("../fonts/1271537/b9530190-e89b-4bba-9cb0-4a98cec2286e.eot?#iefix") format("eot"),url("../fonts/1271537/9e27ec8d-d940-435e-8b14-5b6c879107af.woff2") format("woff2"),url("../fonts/1271537/45f197d8-e46f-401c-8d95-51b0e1b79fe5.woff") format("woff"),url("../fonts/1271537/aad405b1-3721-45c4-ba18-423a8532ab7a.ttf") format("truetype"),url("../fonts/1271537/79bdb8b2-27ce-41b5-8a1f-9aa80b5ad4da.svg#79bdb8b2-27ce-41b5-8a1f-9aa80b5ad4da") format("svg");font-display:swap}@font-face{font-family:"Andes W04 SemiBold";src:url("../fonts/1271542/4c4cd4bb-e031-4010-8cc4-e220442bad40.eot?#iefix");src:url("../fonts/1271542/4c4cd4bb-e031-4010-8cc4-e220442bad40.eot?#iefix") format("eot"),url("../fonts/1271542/337c3586-bd18-4345-8e9f-f4e2bd06680e.woff2") format("woff2"),url("../fonts/1271542/a3e49687-0d89-4901-a4fd-79bd5dbe8939.woff") format("woff"),url("../fonts/1271542/48fa747c-b169-4b5c-b3cf-ad22f0c976d7.ttf") format("truetype"),url("../fonts/1271542/a7b4edbe-c09d-47d0-b7b7-ad0a64df204d.svg#a7b4edbe-c09d-47d0-b7b7-ad0a64df204d") format("svg");font-display:swap}@font-face{font-family:"Andes W04 Bold";src:url("../fonts/1271545/685aea12-9ae8-4f2a-8a1c-a144cedfc874.eot?#iefix");src:url("../fonts/1271545/685aea12-9ae8-4f2a-8a1c-a144cedfc874.eot?#iefix") format("eot"),url("../fonts/1271545/46474f98-3a4d-4ae8-bfa9-f03e370d67f1.woff2") format("woff2"),url("../fonts/1271545/6d407b24-41ec-4b11-b4db-318ae1b14f27.woff") format("woff"),url("../fonts/1271545/5f9a7e76-e717-46f7-bcce-4c52b0a408c4.ttf") format("truetype"),url("../fonts/1271545/8d729459-7d53-4f82-8b62-ed3531db126b.svg#8d729459-7d53-4f82-8b62-ed3531db126b") format("svg");font-display:swap}@font-face{font-family:"Andes W04 XBold";src:url("../fonts/1271548/b39532b8-4076-45ff-98e4-0cff95d9763e.eot?#iefix");src:url("../fonts/1271548/b39532b8-4076-45ff-98e4-0cff95d9763e.eot?#iefix") format("eot"),url("../fonts/1271548/3d0188f0-18ba-4db0-a06d-de80a29e8651.woff2") format("woff2"),url("../fonts/1271548/45c191db-9f7e-4ba6-bb16-225578227989.woff") format("woff"),url("../fonts/1271548/c8541ffb-8264-4096-815e-a3d81950b22f.ttf") format("truetype"),url("../fonts/1271548/f36d35fe-e4be-42c8-a333-25307ffc7295.svg#f36d35fe-e4be-42c8-a333-25307ffc7295") format("svg")}@font-face{font-family:"Andes W04 Black";src:url("../fonts/1271558/da781dd0-74ea-43f2-a647-794d1111b6f7.eot?#iefix");src:url("../fonts/1271558/da781dd0-74ea-43f2-a647-794d1111b6f7.eot?#iefix") format("eot"),url("../fonts/1271558/02dcbcd0-c5a9-493f-8111-51cc8cae78f8.woff2") format("woff2"),url("../fonts/1271558/783acab9-74f3-49ae-97c0-465651d89a3e.woff") format("woff"),url("../fonts/1271558/02586158-c3ef-4e36-a69b-a4eadc41a9d0.ttf") format("truetype"),url("../fonts/1271558/47eddc4c-af7f-4d0e-8e04-b68547e5a336.svg#47eddc4c-af7f-4d0e-8e04-b68547e5a336") format("svg");font-display:swap}@font-face{font-family:"Eames Book";src:url("../fonts/Domine/Domine-VariableFont_wght.ttf") format("truetype");font-style:normal;font-display:swap}@font-face{font-family:"Domine";src:url("../fonts/Domine/Domine-VariableFont_wght.ttf") format("truetype");font-style:normal;font-display:swap}@font-face{font-family:"providencecollege";src:url("../fonts/pc/providencecollege.eot");src:url("../fonts/pc/providencecollege.eot?#iefix") format("embedded-opentype"),url("../fonts/pc/providencecollege.woff") format("woff"),url("../fonts/pc/providencecollege.ttf") format("truetype"),url("../fonts/pc/providencecollege.svg#providencecollege") format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"icomoon";src:url("../fonts/pc/icomoon.eot");src:url("../fonts/pc/icomoon.woff2") format("woff2"),url("../fonts/pc/icomoon.woff") format("woff"),url("../fonts/pc/icomoon.ttf") format("truetype"),url("../fonts/pc/icomoon.svg#icomoon") format("svg"),url("../fonts/pc/icomoon.eot?#iefix") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"icomoon2";src:url("../fonts/pc/icomoon2.eot");src:url("../fonts/pc/icomoon2.woff2") format("woff2"),url("../fonts/pc/icomoon2.woff") format("woff"),url("../fonts/pc/icomoon2.ttf") format("truetype"),url("../fonts/pc/icomoon2.svg#icomoon") format("svg"),url("../fonts/pc/icomoon2.eot?#iefix") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'icomoonpin';src:url('../fonts/pc/icomoon-pin.eot?ohjqz5');src:url('../fonts/pc/icomoon-pin.eot?ohjqz5#iefix') format('embedded-opentype'),url('../fonts/pc/icomoon-pin.ttf?ohjqz5') format('truetype'),url('../fonts/pc/icomoon-pin.woff?ohjqz5') format('woff'),url('../fonts/pc/icomoon-pin.svg?ohjqz5#icomoon') format('svg');font-weight: normal;font-style: normal;font-display: block;}
