.elementor-kit-6{--e-global-color-primary:#0E2B3B;--e-global-color-secondary:#E4572E;--e-global-color-text:#656D76;--e-global-color-accent:#E4572E;--e-global-color-pgsalt:#F1F0EA;--e-global-color-pgwhite:#FFFFFF;--e-global-color-pgsea:#DFEBE7;--e-global-color-pgdrift:#8C8577;--e-global-color-pgbone:#F3EEE4;--e-global-color-pgink:#1C1A17;--e-global-typography-primary-font-family:"Roboto Serif";--e-global-typography-primary-font-size:clamp(36px, 5vw, 80px);--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-pgh1-font-family:"Figtree";--e-global-typography-pgh1-font-size:clamp(56px, 9vw, 150px);--e-global-typography-pgh1-font-weight:600;--e-global-typography-pgh1-line-height:0.92em;--e-global-typography-pgh1-letter-spacing:-0.03em;--e-global-typography-pgh2sm-font-family:"Roboto Serif";--e-global-typography-pgh2sm-font-size:clamp(30px, 3.6vw, 56px);--e-global-typography-pgh2sm-font-weight:300;--e-global-typography-pgh2sm-line-height:1.08em;--e-global-typography-pgh2sm-letter-spacing:-0.02em;--e-global-typography-pgh2xl-font-family:"Roboto Serif";--e-global-typography-pgh2xl-font-size:clamp(40px, 6vw, 104px);--e-global-typography-pgh2xl-font-weight:300;--e-global-typography-pgh2xl-line-height:1.08em;--e-global-typography-pgh2xl-letter-spacing:-0.02em;--e-global-typography-pgh3-font-family:"Roboto Serif";--e-global-typography-pgh3-font-size:clamp(26px, 2.6vw, 38px);--e-global-typography-pgh3-font-weight:300;--e-global-typography-pgh3-line-height:1.08em;--e-global-typography-pgh3-letter-spacing:-0.02em;--e-global-typography-pgh3sm-font-family:"Roboto Serif";--e-global-typography-pgh3sm-font-size:21px;--e-global-typography-pgh3sm-font-weight:300;--e-global-typography-pgh3sm-line-height:1.3em;--e-global-typography-pgh3sm-letter-spacing:0em;--e-global-typography-pglarge-font-family:"Figtree";--e-global-typography-pglarge-font-size:18px;--e-global-typography-pglarge-font-weight:400;--e-global-typography-pglarge-line-height:1.7em;--e-global-typography-pglarge-letter-spacing:0em;--e-global-typography-pgsmall-font-family:"Figtree";--e-global-typography-pgsmall-font-size:16px;--e-global-typography-pgsmall-font-weight:400;--e-global-typography-pgsmall-line-height:1.7em;--e-global-typography-pgsmall-letter-spacing:0em;--e-global-typography-pgtag-font-family:"Figtree";--e-global-typography-pgtag-font-size:17px;--e-global-typography-pgtag-font-weight:400;--e-global-typography-pgtag-line-height:1.5em;--e-global-typography-pgtag-letter-spacing:0em;--e-global-typography-pgmono-font-family:"JetBrains Mono";--e-global-typography-pgmono-font-size:12px;--e-global-typography-pgmono-font-weight:400;--e-global-typography-pgmono-line-height:1.6em;--e-global-typography-pgmono-letter-spacing:0em;background-color:#F1F0EA;color:#0E2B3B;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a:hover{color:#E4572E;}.elementor-kit-6 h1{color:#0E2B3B;font-family:"Roboto Serif", Sans-serif;font-weight:300;}.elementor-kit-6 h2{color:#0E2B3B;font-family:"Roboto Serif", Sans-serif;font-weight:300;}.elementor-kit-6 h3{color:#0E2B3B;font-family:"Roboto Serif", Sans-serif;font-weight:300;}.elementor-kit-6 h4{color:#0E2B3B;font-family:"Roboto Serif", Sans-serif;font-weight:300;}.elementor-kit-6 h5{color:#0E2B3B;font-family:"Roboto Serif", Sans-serif;font-weight:300;}.elementor-kit-6 h6{color:#0E2B3B;font-family:"Roboto Serif", Sans-serif;font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --deep-water:#0E2B3B; --salt:#F1F0EA; --white:#FFFFFF; --sea-glass:#DFEBE7; --fog:#656D76; --resin-orange:#E4572E; --driftwood:#8C8577; --bone:#F3EEE4; --ink:#1C1A17; --font-body:Figtree; --font-display:Roboto Serif; --font-mono:JetBrains Mono; --size-h1:clamp(56px, 9vw, 150px); --size-h2:clamp(36px, 5vw, 80px); --size-h2-small:clamp(30px, 3.6vw, 56px); --size-h2-custom:clamp(40px, 6vw, 104px); --size-h3:clamp(26px, 2.6vw, 38px); --space-section-y:clamp(96px, 12vw, 200px); --space-section-x:clamp(40px, 8vw, 112px); --space-section-x-wide:clamp(40px, 7vw, 120px); --space-block-gap:clamp(56px, 7vw, 112px); --space-edge:clamp(20px, 4vw, 56px); --gap-boards:clamp(20px, 3vw, 48px); --gap-program:clamp(24px, 4vw, 64px); --space-footer-y:clamp(40px, 5vw, 72px); }
/* Start custom CSS *//* Pagan USA site CSS. Tokens live in Elementor global variables; this block covers behavior the style panel can't express. */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* Links inherit their color (overrides Hello theme pink); hover Resin Orange */
body a{color:inherit}
a:hover{color:#E4572E}
/* Tiles: image zoom, title and button color on hover */
.tile .tile-img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tile:hover .tile-img{transform:scale(1.03)}
.tile:hover .h3-board,.tile:hover .h3-program{color:#E4572E}
.tile:hover .btn-tile{background-color:#0E2B3B;color:#F1F0EA}
/* Arrow in text links and buttons */
.text-link span{color:#E4572E}
/* Page-wide film grain */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}
/* Header: transparent over the hero, Salt after scrolling (class set by the pagan-site mu-plugin) */
.elementor .pg-header.is-scrolled{background-color:rgba(241,240,234,.94);color:#0E2B3B;box-shadow:inset 0 -1px 0 rgba(14,43,59,.94)}
.pg-header.is-scrolled .pg-logo-salt{display:none}
.pg-header.is-scrolled .pg-logo-navy{display:block}
body.admin-bar .pg-header{top:32px}
@media (max-width:782px){body.admin-bar .pg-header{top:46px}}
/* Menu button: two bars plus a screen-reader label */
.pg-burger span{display:block;width:24px;height:2px;background:#F1F0EA}
.pg-header.is-scrolled .pg-burger span{background:#0E2B3B}
.pg-burger span:nth-child(3),.elementor-location-popup button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Header menu (Elementor Menu widget): follows the header text color, Salt over the hero and Deep Water when scrolled */
.pg-header .e-n-menu{--n-menu-title-color-normal:currentColor;--n-menu-title-color-active:currentColor;--n-menu-title-space-between:clamp(16px,2.6vw,32px)}
/* Classic text widgets (Heading, Text Editor) used for copy Matt edits */
.elementor-widget-heading h2.elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor{text-wrap:pretty}
.elementor-widget-text-editor p{margin-block:0 1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.pg-measure-tight .elementor-heading-title{max-width:12ch}
/* Blog archive pagination: hide the Newer/Older button that has nowhere to go */
.e-pagination-prev-base[aria-disabled="true"],.e-pagination-next-base[aria-disabled="true"]{visibility:hidden}/* End custom CSS */