/* Pieces used by the Single Post template (v1.3). Hero text on navy follows the site; hero image composition, index card and FAQ rows are as approved in the first design run. */
.pc-title{margin:0;font-family:var(--e-global-typography-8e1303b-font-family,'Playfair Display'),Georgia,serif;font-size:var(--e-global-typography-8e1303b-font-size,58px);font-weight:400;line-height:var(--e-global-typography-8e1303b-line-height,55px);color:var(--e-global-color-a34d4ba,#fff)}
.pc-title .pc-hl{color:var(--e-global-color-8ad2385,#68A62F)}
@media (max-width:767px){.pc-title{font-size:clamp(38px,11vw,58px);line-height:1.1}}
.pc-reading-time{white-space:nowrap}
.pc-hero{overflow-x:clip}
.pc-hero .elementor-widget-heading .elementor-heading-title{letter-spacing:5.3px}
.pc-hero #breadcrumbs{font-size:14px;color:var(--e-global-color-ca4e4f9,#ABCD8D)}
.pc-hero #breadcrumbs span span,.pc-hero #breadcrumbs a{color:#fff;text-decoration:none}
.pc-hero #breadcrumbs a:hover{color:var(--e-global-color-ca4e4f9,#ABCD8D)}
.pc-hero .elementor-icon-list-text,.pc-hero .elementor-post-info__item{color:#fff}
.pc-hero .elementor-icon-list-icon i,.pc-hero .elementor-icon-list-icon svg{color:var(--e-global-color-8ad2385,#68A62F);fill:var(--e-global-color-8ad2385,#68A62F)}
.pc-meta-reading .pc-reading-time{display:inline-flex;align-items:center;gap:8px;font-family:var(--e-global-typography-9a753f7-font-family,'Oswald'),sans-serif;font-size:14px;font-weight:300;color:#fff}
.pc-meta-reading .pc-reading-time::before{content:"";width:16px;height:16px;background:var(--e-global-color-8ad2385,#68A62F);-webkit-mask:url(icons/clock.svg) center/contain no-repeat;mask:url(icons/clock.svg) center/contain no-repeat}
/* Hero image: slanted left edge + green and light-blue parallelograms behind it */
.pc-hero-media{position:relative;isolation:isolate}
.pc-hero-img img{border-radius:0;box-shadow:none;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.e-con.pc-hero-media::before,.e-con.pc-hero-media::after{content:""!important;position:absolute!important;z-index:-1!important;pointer-events:none;opacity:1!important;border-radius:0!important;right:auto!important;transform:none!important}
.e-con.pc-hero-media::before{left:-34px!important;bottom:-14px!important;top:auto!important;width:42%!important;height:68%!important;background:var(--e-global-color-8ad2385,#68A62F)!important;clip-path:polygon(24% 0,100% 0,76% 100%,0 100%)}
.e-con.pc-hero-media::after{left:-14px!important;top:-24px!important;bottom:auto!important;width:32%!important;height:42%!important;background:#B9CCE8!important;clip-path:polygon(34% 0,100% 0,66% 100%,0 100%)}
@media (max-width:1024px){.e-con.pc-hero-media::before,.e-con.pc-hero-media::after{left:0!important}.pc-hero-img img{clip-path:none;border-radius:8px}}
/* On this page card */
.pc-toc{counter-reset:pc-toc}
.pc-toc.elementor-widget-table-of-contents{background-color:color-mix(in srgb,var(--e-global-color-8ad2385,#68A62F) 11%,#fff)!important;border:1px solid color-mix(in srgb,var(--e-global-color-8ad2385,#68A62F) 25%,#dfe6dc);border-radius:8px;padding:6px 6px 8px}
.pc-toc .elementor-toc__header{border-bottom:0;padding:14px 16px 6px;display:flex;align-items:center;gap:10px}
.pc-toc .elementor-toc__header::before{content:"";flex:none;width:24px;height:24px;background:var(--e-global-color-8ad2385,#68A62F);-webkit-mask:url(icons/doc.svg) center/contain no-repeat;mask:url(icons/doc.svg) center/contain no-repeat}
.pc-toc .elementor-toc__header-title{flex:1;font-family:var(--e-global-typography-9a753f7-font-family,'Oswald'),sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--e-global-color-80c0d02,#11385A)}
.pc-toc .elementor-toc__toggle-button{color:var(--e-global-color-80c0d02,#11385A)}
.pc-toc .elementor-toc__body{padding:0 16px 8px}
.pc-toc ol.elementor-toc__list-wrapper{list-style:none;margin:0;padding:0}
.pc-toc .elementor-toc__list-item{list-style:none;counter-increment:pc-toc;margin-bottom:.35em}
.pc-toc .elementor-toc__list-item::marker{content:""}
.pc-toc .elementor-toc__list-item-text-wrapper{display:flex;gap:14px;align-items:baseline;padding:0}
.pc-toc .elementor-toc__list-item-text-wrapper::before{content:counter(item,decimal-leading-zero)!important;flex:none;min-width:22px;font-family:var(--e-global-typography-9a753f7-font-family,'Oswald'),sans-serif;font-size:13px;font-weight:500;color:var(--e-global-color-8ad2385,#68A62F);margin:0!important;padding:0!important;position:static}
.pc-toc .elementor-toc__list-item-text{font-family:var(--e-global-typography-9a753f7-font-family,'Oswald'),sans-serif;font-size:13px;font-weight:300;line-height:1.4;color:var(--e-global-color-80c0d02,#11385A);text-decoration:none}
.pc-toc .elementor-toc__list-item-text:hover,.pc-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--e-global-color-8ad2385,#68A62F)}
/* FAQ: bordered rows, bold question, green circle + / - (title follows the site's heading style) */
.pc-faq{margin:0;padding:60px 20px 70px;background:transparent}
.pc-faq__inner{max-width:900px;margin:0 auto}
.pc-faq__title{margin:0 0 28px;font-family:var(--e-global-typography-8e1303b-font-family,'Playfair Display'),Georgia,serif;font-size:clamp(30px,3.4vw,45px);font-weight:400;line-height:1.2;color:var(--e-global-color-80c0d02,#11385A)}
.pc-faq__item{border:1px solid color-mix(in srgb,var(--e-global-color-8ad2385,#68A62F) 22%,#dfe6dc);border-radius:8px;margin-bottom:10px;padding:0 18px;background:#fff}
.pc-faq__item summary{list-style:none;cursor:pointer;position:relative;padding:16px 44px 16px 0;font-family:var(--e-global-typography-9a753f7-font-family,'Oswald'),sans-serif;font-size:16px;font-weight:600;line-height:1.4;color:var(--e-global-color-80c0d02,#11385A)}
.pc-faq__item summary::-webkit-details-marker{display:none}
.pc-faq__item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--e-global-color-8ad2385,#68A62F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}
.pc-faq__item[open] summary::after{content:"\2212";background:var(--e-global-color-8ad2385,#68A62F)}
.pc-faq__item summary:focus-visible{outline:2px solid var(--e-global-color-8ad2385,#68A62F);outline-offset:2px}
.pc-faq__a{padding:0 40px 18px 0;font-family:var(--e-global-typography-9a753f7-font-family,'Oswald'),sans-serif;font-weight:400;font-size:15px;line-height:1.75;color:color-mix(in srgb,var(--e-global-color-80c0d02,#11385A) 82%,#fff)}
.pc-faq__a p{margin:0 0 .8em}
.pc-faq__a a{color:var(--e-global-color-8ad2385,#68A62F)}
.pc-faq__item summary h3.pc-faq__q{display:inline;margin:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
