/*
Theme Name: PTM Radio
Theme URI: https://palmtreemedia.org/
Author: Palm Tree Media
Description: Lightweight, station-configurable WordPress theme with native homepage builder and PTM radio integration.
Version: 3.10.7
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: ptm-radio
*/
:root{--ptm-blue:#07166f;--ptm-blue2:#102d98;--ptm-red:#c00918;--ptm-text:#182238;--ptm-soft:#f2f5fb;--ptm-radius:9px}
*{box-sizing:border-box}body{margin:0;color:var(--ptm-text);font-family:Arial,Helvetica,sans-serif;background:#080b80 url('assets/images/christmas-background.png') center top / auto 1056px no-repeat fixed}a{color:var(--ptm-blue2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.ptm-shell{width:min(990px,100%);margin:0 auto;background:#fff;box-shadow:0 0 26px #0003}.ptm-masthead{background:linear-gradient(120deg,#061064,#1436a0);color:white;padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:146px;position:relative}.ptm-brand{text-decoration:none!important;color:#fff!important}.ptm-brand img{max-width:420px;max-height:108px;object-fit:contain}.ptm-brand-title{font-family:Georgia,serif;font-weight:800;font-size:54px;font-style:italic;line-height:1}.ptm-brand-tagline{font-size:17px;font-style:italic;margin-top:6px}.ptm-header-actions{text-align:right}.ptm-listen{display:inline-block;background:var(--ptm-red);color:white!important;border:2px solid white;border-radius:12px;padding:15px 23px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.ptm-listen:hover{filter:brightness(1.12);text-decoration:none}.ptm-header-social{margin-top:15px;font-size:13px}.ptm-header-social a{color:#fff;margin-left:10px}.ptm-nav{background-color:transparent;background-image:none;border-bottom:0;padding:0 15px}.ptm-nav ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.ptm-nav li a{display:block;padding:15px 16px;color:#fff;text-transform:uppercase;font-size:13px;font-weight:700}.ptm-nav li a:hover{background:#ffffff1e;text-decoration:none}.ptm-content{padding:16px}.ptm-layout{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(0,.92fr);gap:16px}.ptm-main,.ptm-side{min-width:0}.ptm-panel{margin:0 0 16px;background:#f7f9fd;border:1px solid #e2e6f0;border-radius:var(--ptm-radius);overflow:hidden}.ptm-panel-title{margin:0;padding:11px 14px;background:var(--ptm-blue);color:white;font-size:20px;font-weight:700}.ptm-panel-body{padding:13px}.ptm-hero{min-height:330px;background:linear-gradient(100deg,#06145bcc,#05136066),url('assets/images/christmas-background.png') center / cover;display:flex;align-items:center;padding:28px;color:white;border-radius:var(--ptm-radius);margin-bottom:16px}.ptm-hero-inner{max-width:530px}.ptm-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700}.ptm-hero h1{font-family:Georgia,serif;font-style:italic;font-size:clamp(32px,4.5vw,52px);line-height:1.07;margin:12px 0}.ptm-hero p{font-size:20px;line-height:1.35}.ptm-btn{display:inline-block;padding:11px 18px;background:var(--ptm-red);border-radius:8px;color:#fff!important;font-weight:700}.ptm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ptm-card{background:#fff;border:1px solid #e7e9ee;border-radius:7px;overflow:hidden}.ptm-card img,.ptm-card-placeholder{width:100%;height:116px;object-fit:cover;display:block;background:linear-gradient(125deg,#0b1479,#4474c6)}.ptm-card-content{padding:10px}.ptm-card h3{font-size:15px;line-height:1.3;margin:0 0 8px}.ptm-card p{font-size:12px;line-height:1.5;margin:0 0 9px}.ptm-card a.ptm-read{color:var(--ptm-red);font-size:13px;font-weight:700}.ptm-track{display:flex;gap:12px;align-items:center}.ptm-art{width:90px;height:90px;object-fit:cover;background:#dfe6f3;border-radius:6px;flex:none}.ptm-track strong{display:block;margin-bottom:5px}.ptm-track small{display:block;margin-bottom:10px}.ptm-track .ptm-btn{padding:9px 12px;font-size:12px}.ptm-promo{background:linear-gradient(135deg,#061365,#204ab0);color:#fff;text-align:center;padding:30px 15px;border-radius:var(--ptm-radius);margin-bottom:16px}.ptm-promo strong{font-family:Georgia,serif;font-style:italic;font-size:32px;line-height:1.15;display:block}.ptm-social{display:flex;gap:8px;flex-wrap:wrap}.ptm-social a{background:var(--ptm-blue);color:white;border-radius:6px;padding:9px 11px;font-weight:700}.ptm-signup{background:var(--ptm-blue);color:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ptm-signup strong{font-size:22px}.ptm-footer{background:linear-gradient(110deg,#07105e,#1236a3);color:#fff;padding:28px 24px}.ptm-footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.ptm-footer a{color:#fff}.ptm-footer h3{margin-top:0}.ptm-copyright{background:#f1f4fa;text-align:center;padding:15px;font-size:12px}.ptm-page{min-height:400px}.ptm-page h1{color:var(--ptm-blue)}.ptm-elementor-area{min-height:200px}.ptm-notice{font-size:13px;color:#576071}.ptm-footer ul{list-style:none;padding:0;line-height:1.9}
@media(max-width:750px){body{background-size:auto 1000px;background-attachment:scroll}.ptm-masthead{flex-direction:column;align-items:flex-start;padding:20px}.ptm-brand-title{font-size:42px}.ptm-header-actions{text-align:left}.ptm-header-social a{margin-left:0;margin-right:10px}.ptm-layout{grid-template-columns:1fr}.ptm-nav li a{padding:12px 10px;font-size:12px}.ptm-hero{min-height:260px}.ptm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ptm-footer-columns{grid-template-columns:1fr 1fr}.ptm-signup{flex-direction:column;align-items:flex-start}}@media(max-width:460px){.ptm-cards{grid-template-columns:1fr}.ptm-footer-columns{grid-template-columns:1fr}.ptm-brand img{max-width:100%}}

.ptm-history{padding:0;margin:0;list-style:none}.ptm-history li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e6eaf1}.ptm-history li:last-child{border-bottom:0}.ptm-history img,.ptm-history-placeholder{width:46px;height:46px;flex:none;object-fit:cover;border-radius:4px}.ptm-history-placeholder{display:grid;place-items:center;background:#e7ebf6;color:#07166f}.ptm-history strong,.ptm-history small{display:block;line-height:1.35}.ptm-history small{color:#566070}.ptm-card h3 a{color:inherit;text-decoration:none}

/* Schedule is theme integrated; see assets/schedule/schedule.css */

/* PTM Radio 2.0 native layout */
html,body{min-height:100%}body{min-height:100vh}.ptm-shell{min-height:100vh;display:flex;flex-direction:column}.ptm-content{flex:1 0 auto}.ptm-footer,.ptm-copyright{flex-shrink:0}.ptm-nav{position:relative}.ptm-nav .menu-item-has-children{position:relative}.ptm-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:30;background:var(--ptm-blue);min-width:190px;box-shadow:0 8px 18px #0004;flex-direction:column}.ptm-nav li:hover>.sub-menu,.ptm-nav li:focus-within>.sub-menu{display:flex}.ptm-nav .sub-menu li a{white-space:nowrap}.ptm-menu-toggle{display:none;border:0;background:transparent;color:white;font-size:18px;padding:12px;cursor:pointer}.ptm-slider{height:330px;position:relative;margin-bottom:16px;overflow:hidden;border-radius:9px;background:var(--ptm-blue)}.ptm-slides,.ptm-slide{position:absolute;inset:0}.ptm-slide{display:flex;align-items:center;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .4s ease}.ptm-slide.is-active{opacity:1;visibility:visible}.ptm-slide-copy{color:white;padding:32px;max-width:92%;text-shadow:0 2px 8px #0008}.ptm-slide-copy h2{font:italic bold clamp(28px,4vw,44px)/1.1 Georgia,serif;margin:0 0 15px;color:#fff}.ptm-slide-copy p{font-size:17px;line-height:1.45}.ptm-slide-controls{position:absolute;bottom:12px;right:14px;display:flex;align-items:center;gap:9px;color:white}.ptm-slide-controls button{background:#051050b9;border:1px solid #ffffff88;border-radius:50%;color:#fff;width:33px;height:33px;cursor:pointer;font-size:23px}.ptm-slide-count{font-size:12px}.ptm-panel-title{color:#fff}.ptm-footer h2,.ptm-footer h3{color:#fff}.ptm-nav .current-menu-item>a{background:#ffffff25}
@media(max-width:750px){.ptm-menu-toggle{display:block}.ptm-nav>ul,.ptm-nav>.menu{display:none;flex-direction:column}.ptm-nav.is-open>ul,.ptm-nav.is-open>.menu{display:flex}.ptm-nav .sub-menu{position:static;box-shadow:none;padding-left:18px;display:flex}.ptm-slider{height:280px}.ptm-slide-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.ptm-slide{transition:none}}

/* PTM Radio 3 admin and content layouts */
.ptm-empty-slide{background:linear-gradient(120deg,#061064,#1942a9);padding:65px 30px;color:white;border-radius:8px;margin-bottom:16px}.ptm-empty-slide h2{color:white;font-size:34px}.ptm-view-all{text-align:right;font-weight:700}.ptm-page-template-full .ptm-content{width:100%}.ptm-article-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr);gap:22px}.ptm-article-layout>article{min-width:0}.ptm-article-layout aside{min-width:0}.ptm-builder-row{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 16px;margin:9px 0;max-width:750px}.ptm-builder-head{display:flex;gap:12px;align-items:center}.ptm-builder-head .ptm-remove{margin-left:auto}.ptm-drag{cursor:grab;font-size:20px}.ptm-sortable{max-width:450px}.ptm-sortable li{background:white;padding:12px;border:1px solid #cbd5e1;cursor:grab}@media(max-width:700px){.ptm-article-layout{grid-template-columns:1fr}}

/* 3.1: cleaner editorial panels and music widgets */
:root{--ptm-radius:12px} .ptm-panel{background:#fff;border-color:#e5eaf3;box-shadow:0 3px 14px #1023490c}.ptm-panel-title{background:linear-gradient(105deg,var(--ptm-blue),#1e469c);font-size:17px;padding:13px 16px}.ptm-panel-body{padding:15px}.ptm-card{box-shadow:0 2px 10px #162b4b0c}.ptm-card h3{font-size:15px;line-height:1.45}.ptm-card p{font-size:13px;color:#4b5870}.ptm-art-empty{display:grid;place-items:center;color:#5471a9;font-size:30px}.ptm-music-link{display:block;font-size:12px;margin:4px 0 9px}.ptm-history li em{display:block;color:#738096;font-size:11px;font-style:normal;margin-top:3px}.ptm-track>div:last-child{min-width:0}.ptm-track strong{line-height:1.35}.ptm-promo:empty{display:none}.ptm-side .ptm-panel{margin-bottom:18px}.ptm-nav{box-shadow:0 4px 10px #061a4a20}.ptm-card-content{padding:13px}.ptm-cards{gap:13px}

/* 3.1.3: footer fills remaining page height and on-air card */
.ptm-shell{min-height:100vh;min-height:100dvh}.ptm-content{flex:1 0 auto;min-height:0}.ptm-footer{flex:0 0 auto;min-height:185px}.ptm-copyright{flex:0 0 auto}.ptm-onair-card{display:flex;align-items:center;gap:14px}.ptm-onair-card .ptm-onair-avatar{width:92px;height:92px;object-fit:contain;flex:0 0 92px;border-radius:9px;background:#f0f3fa;padding:5px}.ptm-onair-details{min-width:0}.ptm-onair-details strong{display:block;font-size:17px;line-height:1.35}.ptm-onair-details small{display:block;color:#526078;margin:6px 0}.ptm-onair-details .ptm-btn{font-size:12px;padding:8px 11px}

.ptm-weather{padding:22px;border:1px solid #dce5f4;border-radius:12px;background:#f5f8fd}.ptm-weather h2{margin:0 0 10px;font-size:18px}.ptm-weather strong{font-size:38px;color:#102e75}.ptm-weather p{margin:5px 0 10px}.ptm-weather-credit{font-size:11px;color:#64748b;margin-top:12px}

/* PTM visual homepage layout preview */
.ptm-layout-preview{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:16px;max-width:1000px;padding:16px;background:#edf2fa;border:1px solid #c8d4e8;border-radius:12px;margin:12px 0 24px}.ptm-layout-preview>div{background:#fff;border-radius:8px;padding:14px;min-width:0}.ptm-layout-preview h3{margin:0 0 12px}.ptm-preview-tile{border:1px solid #cbd6eb;background:linear-gradient(110deg,#f6f9ff,#eaf0fb);border-radius:6px;padding:14px;margin-bottom:10px;font-weight:600}.ptm-builder-row .ptm-exclude{vertical-align:middle;min-width:140px}

/* v3.1.10: Weather matches other sidebar panels. */
.ptm-weather-panel .ptm-weather{border:0;border-radius:0;background:#f5f8fd;padding:20px 22px}.ptm-weather-panel .ptm-panel-title{margin:0}.ptm-weather-panel{overflow:hidden}

/* PTM Slider v3.1.11: artwork, transitions and accessibility */
.ptm-slide{background-color:#091a3e;background-size:cover;background-position:center;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}
.ptm-slide--image-only{align-items:stretch}
.ptm-slide-full-link{display:block;position:absolute;inset:0;z-index:2}
.ptm-slide-full-link:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.ptm-slider--slide .ptm-slide{opacity:1;visibility:visible;transform:translateX(100%)}
.ptm-slider--slide .ptm-slide.is-active{transform:translateX(0)}
.ptm-slider--zoom .ptm-slide{transform:scale(1.045)}
.ptm-slider--zoom .ptm-slide.is-active{transform:scale(1)}
.ptm-slide-controls{z-index:5}
@media(prefers-reduced-motion:reduce){.ptm-slide{transition:none!important;transform:none!important}.ptm-slider--slide .ptm-slide{opacity:0;visibility:hidden}.ptm-slider--slide .ptm-slide.is-active{opacity:1;visibility:visible}}
/* 3.1.12: configurable slide transitions and optional bottom caption bar. */
.ptm-slider .ptm-slide{align-items:flex-end;transition-duration:var(--ptm-slide-duration,700ms);transition-timing-function:ease;}
.ptm-slider .ptm-slide-copy{position:relative;z-index:2;box-sizing:border-box;width:100%;max-width:none;padding:16px 22px 18px;color:var(--ptm-slide-text,#fff);text-align:var(--ptm-slide-align,left);text-shadow:none;background:transparent;}
.ptm-slider .ptm-slide-copy::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ptm-slide-bar,#081b42);opacity:var(--ptm-slide-bar-opacity,.85);pointer-events:none;}
.ptm-slider .ptm-slide-copy h2{font:700 clamp(18px,2.4vw,27px)/1.2 inherit;margin:0 0 4px;color:inherit;text-shadow:none;}
.ptm-slider .ptm-slide-copy p{font-size:14px;line-height:1.4;margin:3px 0;color:inherit;}
.ptm-slider .ptm-slide-cta{display:inline-block;margin-top:7px;color:inherit;text-decoration:underline;font-weight:700;}
.ptm-slider--slide-left .ptm-slide,.ptm-slider--slide-right .ptm-slide{opacity:1;visibility:visible;transform:translateX(100%);}
.ptm-slider--slide-right .ptm-slide{transform:translateX(-100%);}
.ptm-slider--slide-left .ptm-slide.is-active,.ptm-slider--slide-right .ptm-slide.is-active{transform:translateX(0);}
.ptm-slider--none .ptm-slide{transition:none;}
.ptm-slider-text--fade .ptm-slide-copy{opacity:0;transition:opacity .5s ease .15s;}
.ptm-slider-text--fade .is-active .ptm-slide-copy{opacity:1;}
.ptm-slider-text--up .ptm-slide-copy{opacity:0;transform:translateY(18px);transition:opacity .5s ease .15s,transform .5s ease .15s;}
.ptm-slider-text--up .is-active .ptm-slide-copy{opacity:1;transform:translateY(0);}
.ptm-slide-dots{position:absolute;z-index:6;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:7px;}
.ptm-slide-dots button{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:#fff8;cursor:pointer;padding:0;}
.ptm-slide-dots button[aria-current=true]{background:#fff;}
@media(prefers-reduced-motion:reduce){.ptm-slider .ptm-slide-copy{transition:none!important;transform:none!important;opacity:1!important;}}

/* v3.1.14: module-header artwork and responsive editorial layout */
.ptm-panel-title{min-height:45px;display:flex;align-items:center;background-repeat:no-repeat}
.ptm-main .ptm-panel-body,.ptm-side .ptm-panel-body{min-width:0}
.ptm-card{display:flex;flex-direction:column;min-width:0}
.ptm-card-content{display:flex;flex-direction:column;flex:1}
.ptm-card-content .ptm-read{margin-top:auto}
.ptm-card h3,.ptm-card p,.ptm-history strong{overflow-wrap:anywhere}
@media(max-width:750px){.ptm-layout{grid-template-columns:minmax(0,1fr)}.ptm-panel-title{background-size:100% 100%}.ptm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ptm-content{padding:12px}.ptm-cards{grid-template-columns:minmax(0,1fr)}.ptm-panel-body{padding:12px}.ptm-panel-title{font-size:16px}.ptm-track,.ptm-onair-card{min-width:0}}

/* 3.1.15: ensure module backgrounds remain responsive and readable */
.ptm-main .ptm-panel,.ptm-side .ptm-panel{background-clip:padding-box}
.ptm-main .ptm-panel-body,.ptm-side .ptm-panel-body{background-clip:padding-box}
@media(max-width:750px){.ptm-main .ptm-panel,.ptm-side .ptm-panel{max-width:100%}}


/* PTM 3.1.16 interactive homepage modules */
.ptm-countdown{margin-bottom:18px;overflow:hidden}.ptm-countdown-body{padding:22px;text-align:center;background:var(--ptm-countdown-bg,#f4f7ff)}.ptm-countdown-body p{margin:0 0 12px}.ptm-countdown-clock{font-size:clamp(1.3rem,3vw,2.2rem);font-weight:800;letter-spacing:.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ptm-weather-alert-banner,.ptm-announcement{margin:0 0 14px;border-radius:7px;overflow:hidden}.ptm-weather-alert-banner{background:#a40000;color:white}.ptm-weather-alert-banner>a{display:block;color:inherit;text-decoration:none;padding:10px 14px}.ptm-weather-alert-banner strong{display:block;text-align:center;margin-bottom:6px}.ptm-weather-alert-ticker{display:block;overflow:hidden;white-space:nowrap}.ptm-weather-alert-track{display:inline-flex;gap:45px;min-width:max-content;animation:ptm-alert-scroll 35s linear infinite}.ptm-weather-alert-item{display:inline-block;white-space:nowrap}.ptm-weather-alert-banner:hover .ptm-weather-alert-track,.ptm-weather-alert-banner:focus-within .ptm-weather-alert-track{animation-play-state:paused}@keyframes ptm-alert-scroll{to{transform:translateX(-50%)}}.ptm-announcement{padding:12px 18px;background:#163a79;color:#fff;text-align:center;font-weight:700}.ptm-announcement a{color:inherit}.ptm-weather-alert-banner a:focus-visible,.ptm-announcement a:focus-visible{outline:3px solid #ffda58;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.ptm-weather-alert-track{animation:none;display:flex;flex-wrap:wrap;white-space:normal;min-width:0}.ptm-weather-alert-ticker{white-space:normal}.ptm-weather-alert-item:nth-child(n+2){display:none}}

/* 3.1.17: responsive artwork banners */
.ptm-announcement--image{padding:0;background:transparent;line-height:0}.ptm-announcement--image a,.ptm-announcement--image picture{display:block}.ptm-announcement--image img{display:block;width:100%;height:auto;max-width:100%;border-radius:7px}.ptm-announcement--image a:focus-visible{outline:3px solid #ffda58;outline-offset:2px}

/* 3.1.18: Photoshop artwork behind live countdown */
.ptm-countdown-body{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-color:var(--ptm-cd-bg,#111c83);background-image:var(--ptm-cd-image,none);background-size:var(--ptm-cd-fit,cover);background-position:var(--ptm-cd-position,center);background-repeat:no-repeat;color:var(--ptm-cd-color,#fff);padding:25px 18px;text-align:center}
.ptm-countdown-body p{margin:0;color:inherit}.ptm-countdown-art-title{color:inherit;font-size:clamp(19px,2.6vw,27px);margin:0;font-weight:800}.ptm-countdown-label{font-size:clamp(12px,1.5vw,16px)}
.ptm-countdown-clock{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;color:inherit;font-size:inherit;letter-spacing:normal}
.ptm-countdown-unit{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:82px;min-height:78px;padding:10px;border:1px solid #ffffff50;border-radius:9px;overflow:hidden;color:inherit}
.ptm-countdown-unit::before{content:'';position:absolute;inset:0;background:var(--ptm-cd-box,rgba(23,39,138,.65));z-index:-1}
.ptm-countdown-unit strong{font-size:clamp(24px,3vw,38px);line-height:1.1;font-weight:800}.ptm-countdown-unit small{font-size:10px;letter-spacing:.06em;margin-top:7px;font-weight:700}
@media(max-width:600px){.ptm-countdown-body{background-image:var(--ptm-cd-mobile-image,var(--ptm-cd-image,none));min-height:245px}.ptm-countdown-clock{max-width:320px;gap:7px}.ptm-countdown-unit{min-width:calc(50% - 8px);min-height:66px}.ptm-countdown-unit strong{font-size:27px}}

/* 3.1.19: Announcement color options and rich text. */
.ptm-announcement--text{background:var(--ptm-announcement-bg,#163a79);color:var(--ptm-announcement-fg,#fff)}
.ptm-announcement--text p{margin:0}.ptm-announcement--text a{color:inherit;text-decoration:underline}


/* Talent blog layout bundled here to avoid an unloaded optional CSS file. */
/* PTM Radio 3.10.5 — editorial article layout, scoped to single posts only. */
.ptm-content.ptm-page { padding:28px clamp(18px,3.2vw,38px) 44px; }
article.ptm-story.ptm-story-modern { max-width:850px; margin:0 auto; padding:0; background:#fff; border:1px solid #dce6ee; border-radius:13px; overflow:hidden; box-shadow:0 12px 35px rgba(13,44,68,.075); color:#26394d; }
.ptm-story-modern .ptm-story-header { background:linear-gradient(180deg,#f4f9fc 0%,#ffffff 100%) !important; border:0 !important; border-bottom:1px solid #e0eaf2 !important; border-radius:0 !important; margin:0 !important; padding:0 !important; color:#16354c !important; box-shadow:none !important; }
.ptm-story-header-inner { padding:30px clamp(22px,5vw,52px) 32px; }
.ptm-story-breadcrumb { margin:0 0 23px; font-size:12px; line-height:1.5; color:#667d8c; }
.ptm-story-breadcrumb a { color:#246080; text-decoration:none; }
.ptm-story-breadcrumb a:hover { text-decoration:underline; }
.ptm-story-kicker { display:inline-flex; gap:8px; align-items:center; padding:6px 11px; border-radius:999px; background:#e1f0f8; color:#175677 !important; font:700 11px/1.4 system-ui,sans-serif; letter-spacing:.075em; text-transform:uppercase; text-decoration:none; }
.ptm-story-header h1 { font-family:Georgia,'Times New Roman',serif !important; font-size:clamp(30px,4.1vw,46px) !important; font-weight:700; line-height:1.16 !important; letter-spacing:-.025em; color:#143b55 !important; margin:18px 0 17px !important; text-shadow:none !important; }
.ptm-story-meta { display:flex; flex-wrap:wrap; gap:9px; color:#657d8c !important; font-size:13px; }
.ptm-story-image { margin:0; background:#e8f0f5; }
.ptm-story-image img { display:block; width:100%; max-height:390px; object-fit:cover; }
.ptm-story-body { max-width:none; padding:35px clamp(22px,5vw,52px) 40px !important; margin:0; border:0 !important; background:#fff !important; color:#283d50; font:normal 17px/1.8 system-ui,-apple-system,'Segoe UI',sans-serif; }
.ptm-story-body > :first-child { margin-top:0 !important; }
.ptm-story-body p { margin:0 0 1.25em; }
.ptm-story-body h2 { font-size:clamp(23px,3vw,31px); }
.ptm-story-body h3 { font-size:22px; }
.ptm-story-body h2,.ptm-story-body h3 { color:#153e59; line-height:1.25; margin:1.45em 0 .6em; }
.ptm-story-body a { color:#136a9d; text-decoration:underline; text-underline-offset:3px; }
.ptm-story-body img { max-width:100%; height:auto; border-radius:8px; }
.ptm-story-talent { margin:0 clamp(22px,5vw,52px) 30px; padding:22px 24px; border:1px solid #dce9f0; border-radius:10px; background:#f2f8fb; display:flex; gap:20px; align-items:center; justify-content:space-between; }
.ptm-story-talent h2 { color:#173f59; font-size:23px; margin:7px 0; }
.ptm-story-talent p { color:#607587; margin:0; }
.ptm-story-cta { display:inline-block; background:#165b80; color:white !important; padding:12px 17px; border-radius:7px; text-decoration:none; font-weight:700; white-space:nowrap; }
.ptm-story-pagination { display:flex; gap:18px; justify-content:space-between; padding:0 clamp(22px,5vw,52px) 28px; margin:0; flex-wrap:wrap; }
.ptm-story-pagination a { color:#165b80; font-weight:700; }
@media(max-width:640px) { .ptm-content.ptm-page{padding:16px 12px 28px;} .ptm-story-header-inner{padding:23px 21px 26px;} .ptm-story-body{padding:27px 21px 30px !important;font-size:16px;} .ptm-story-talent{flex-direction:column;align-items:flex-start;margin:0 21px 25px;} }

/* 3.10.7 layout fallback: article styles also bundled in the base stylesheet. */
article.ptm-story.ptm-story-modern { width:100%; box-sizing:border-box; }
article.ptm-story.ptm-story-modern > header.ptm-story-header { background:linear-gradient(160deg,#edf7fc,#ffffff) !important; color:#16354c !important; }
article.ptm-story.ptm-story-modern .ptm-story-header h1 { color:#143b55 !important; }
article.ptm-story.ptm-story-modern .ptm-story-breadcrumb { display:block; }
