/* Atelier Prime 3.0 — core WordPress compatibility and Gutenberg styles. */
:root{--ap-accent:#24594b;--ap-accent-alt:#24594b;--ap-ink:#222d28;--ap-muted:#627068;--ap-surface:#f9f8f4;--ap-paper:#fff;--ap-border:#e5e8e0;--ap-header-bg:#fff;--ap-header-text:#222d28;--ap-footer-bg:#243b31;--ap-footer-text:#f6f5ef;--ap-footer-muted:#bfcbc1;--ap-footer-link:#fff;--ap-btn:#24594b;--ap-btn-text:#fff;--ap-btn-hover:#174a3c;--ap-input-border:#d8e1db;--ap-focus:#24594b;--ap-meta:#68786f;--ap-container:1180px;--ap-sidebar-width:290px;--ap-gutter:32px;--ap-mobile-gutter:18px;--ap-card-gap:42px;--ap-archive-columns:1;--ap-radius:10px;--ap-body-font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ap-heading-font:Georgia,serif;--ap-font-size:17px;--ap-body-line:1.75;--ap-heading-line:1.16;--ap-motion:220ms;--ap-ad-reserve:250px}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;font-family:var(--ap-body-font);font-size:var(--ap-font-size);line-height:var(--ap-body-line);letter-spacing:var(--ap-tracking,0);background:var(--ap-surface);color:var(--ap-ink);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%}img{height:auto;vertical-align:middle}iframe{max-width:100%}a{color:var(--ap-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ap-accent-alt)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ap-focus);outline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin-top:0;margin-bottom:var(--ap-paragraph-space,1.45em)}h1,h2,h3,h4,h5,h6{font-family:var(--ap-heading-font);font-weight:var(--ap-heading-weight,700);line-height:var(--ap-heading-line);letter-spacing:-.024em;overflow-wrap:break-word;margin:0 0 .62em;color:var(--ap-ink)}h1{font-size:clamp(2.25rem,5vw,var(--ap-h1,50px))}h2{font-size:clamp(1.65rem,3.5vw,var(--ap-h2,36px))}h3{font-size:clamp(1.3rem,2.8vw,var(--ap-h3,27px))}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.ap-skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;top:12px;left:12px;z-index:99999;padding:12px 19px;background:var(--ap-ink);color:#fff}.ap-container{width:min(var(--ap-container),calc(100% - 2 * var(--ap-gutter)));margin-inline:auto}
/* Brand and navigation */
.ap-site-header{position:relative;z-index:30;background:var(--ap-header-bg);color:var(--ap-header-text);border-bottom:1px solid var(--ap-border)}.ap-header-inner{min-height:var(--ap-header-height,84px);display:flex;align-items:center;gap:30px}.ap-brand{display:flex;gap:12px;align-items:center;flex-shrink:0;min-width:0}.ap-brand .custom-logo-link{display:block}.ap-brand img{width:auto;max-width:var(--ap-logo-width,170px);max-height:60px;object-fit:contain}.ap-brand-copy{min-width:0}.ap-site-name{font:700 clamp(21px,2.5vw,29px)/1.08 var(--ap-heading-font);letter-spacing:var(--ap-brand-tracking,-1px);margin:0}.ap-site-name a{color:var(--ap-header-text);text-decoration:none}.ap-tagline{font-size:11px;color:var(--ap-muted);display:block;margin-top:6px;letter-spacing:.11em;text-transform:uppercase;line-height:1.3}.ap-nav{margin-left:auto}.ap-menu{list-style:none;display:flex;align-items:center;gap:var(--ap-nav-gap,23px);padding:0;margin:0}.ap-menu li{position:relative}.ap-menu a{font-size:var(--ap-nav-size,14px);font-weight:550;color:var(--ap-header-text);text-decoration:none;white-space:nowrap;display:block;padding:10px 0}.ap-menu .current-menu-item>a,.ap-menu .current_page_item>a,.ap-menu a:hover{color:var(--ap-accent)}.ap-menu .sub-menu,.ap-menu .children{display:none;position:absolute;z-index:40;left:0;min-width:210px;padding:11px 16px;list-style:none;border:1px solid var(--ap-border);border-radius:0;background:var(--ap-paper);box-shadow:0 15px 40px #00000012}.ap-menu li:hover>.sub-menu,.ap-menu li:focus-within>.sub-menu,.ap-menu li:hover>.children,.ap-menu li:focus-within>.children{display:block}.ap-menu .sub-menu a,.ap-menu .children a{white-space:normal}.ap-header-actions{display:none}.ap-search-toggle,.ap-mobile-toggle{flex-shrink:0;border:0;background:transparent;color:var(--ap-header-text);padding:9px;display:grid;place-items:center}.ap-search-panel{padding:19px 0 25px;border-top:1px solid var(--ap-border);background:var(--ap-header-bg)}.ap-search-panel[hidden]{display:none}.ap-search-form{display:flex;gap:8px}.ap-search-form input{flex:1;min-width:0}.ap-search-form button{flex:0 0 auto}.ap-sticky-header-on .ap-site-header{position:sticky;top:0}.admin-bar.ap-sticky-header-on .ap-site-header{top:32px}.ap-glass-header-on .ap-site-header{background:color-mix(in srgb,var(--ap-header-bg) 94%,transparent);backdrop-filter:blur(14px)}.ap-header-border-off .ap-site-header{border-bottom:0}.ap-header-shadow-on .ap-site-header{box-shadow:0 8px 25px #0000000c}.ap-nav-pills-on .ap-menu>li>a{border-radius:0;padding:9px 13px}.ap-nav-pills-on .ap-menu>li>a:hover{background:var(--ap-nav-hover)}.ap-menu-bold-on .ap-menu a{font-weight:750}.ap-header-align-center .ap-header-inner{justify-content:center}.ap-header-align-center .ap-nav{margin-left:0}.ap-wide-header-on .ap-header-inner{max-width:none;width:calc(100% - 2 * var(--ap-gutter))}
/* Site layout */
.ap-content-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ap-sidebar-width);column-gap:clamp(24px,4vw,54px);align-items:start;padding-block:var(--ap-section-space,62px) max(68px,var(--ap-section-space,62px));min-height:45vh}.ap-content-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.ap-content-layout.ap-content-layout:has(.ap-sidebar):not(.has-sidebar){grid-template-columns:1fr}.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:var(--ap-sidebar-width) minmax(0,1fr)}.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-main{grid-column:2;grid-row:1}.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-sidebar{grid-column:1;grid-row:1}.ap-main{min-width:0}.ap-frame-fluid .ap-container{--ap-container:1450px}.ap-frame-boxed .ap-main{padding:clamp(18px,3vw,36px);border:1px solid var(--ap-border);border-radius:0;background:var(--ap-paper)}
.ap-archive-header{margin-bottom:38px;padding-bottom:27px;border-bottom:1px solid var(--ap-border)}.ap-archive-headline{font-size:clamp(2.5rem,4.3vw,var(--ap-h1,50px));margin:0;letter-spacing:-.04em}.ap-archive-description{max-width:670px;color:var(--ap-muted);margin-top:15px}.ap-archive-description p:last-child{margin:0}.ap-archive-title-compact .ap-archive-headline{font-size:2rem}.ap-archive-title-center .ap-archive-header{text-align:center}.ap-archive-title-center .ap-archive-description{margin-inline:auto}
/* Editorial article feed, one column by default */
.ap-post-list{display:grid;grid-template-columns:repeat(var(--ap-archive-columns,1),minmax(0,1fr));gap:var(--ap-card-gap,26px)}.ap-post-card{display:flex;min-width:0;gap:26px;padding-bottom:var(--ap-card-gap,26px);border-bottom:1px solid var(--ap-border);align-items:flex-start}.ap-post-card:last-child{border-bottom:0}.ap-card-media{display:block;flex:0 0 42%;overflow:hidden;border-radius:0;background:#e9ece8;aspect-ratio:var(--ap-cover-ratio,1.6)}.ap-card-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ap-cover-ratio,1.6)}.ap-card-copy{min-width:0;flex:1;padding-top:4px}.ap-card-title{font-size:clamp(1.6rem,2.4vw,2.05rem);line-height:1.25;margin-bottom:14px}.ap-card-title a{color:var(--ap-ink);text-decoration:none}.ap-card-title a:hover{color:var(--ap-accent)}.ap-meta{display:flex;gap:10px 17px;flex-wrap:wrap;color:var(--ap-meta);font-size:12px;letter-spacing:.02em}.ap-meta-author::before{content:'•';margin-right:13px;color:var(--ap-border)}.ap-meta-author:first-child::before{display:none}.ap-card-excerpt{font-size:.91em;color:var(--ap-muted);line-height:1.72;margin:17px 0}.ap-card-excerpt p{margin:0}.ap-read-more{display:inline-block;margin-top:15px;font-size:13px;font-weight:760;text-decoration:none}.ap-archive-2 .ap-post-card,.ap-archive-3 .ap-post-card,.ap-archive-4 .ap-post-card{flex-direction:column;gap:14px}.ap-archive-2 .ap-card-media,.ap-archive-3 .ap-card-media,.ap-archive-4 .ap-card-media{width:100%;flex:none}.ap-archive-2 .ap-card-title,.ap-archive-3 .ap-card-title,.ap-archive-4 .ap-card-title{font-size:1.5rem}.ap-shadow-on .ap-post-card{box-shadow:0 12px 40px #00000009}.ap-border-on.ap-frame-boxed .ap-post-card{border-color:var(--ap-border)}.ap-border-off .ap-post-card,.ap-border-off .ap-archive-header{border-color:transparent}.ap-frame-boxed .ap-post-card{padding:var(--ap-card-padding,25px);border-radius:0;background:var(--ap-paper)}.ap-frame-boxed .ap-post-list{gap:var(--ap-card-gap,26px)}.ap-frame-boxed .ap-post-card:last-child{border-bottom:1px solid var(--ap-border)}.ap-animations-on.ap-card-hover-on .ap-post-card{transition:transform var(--ap-motion),box-shadow var(--ap-motion)}.ap-card-hover-on .ap-post-card:hover{transform:translateY(-3px)}.ap-image-zoom-on .ap-card-media img{transition:transform var(--ap-motion)}.ap-image-zoom-on .ap-card-media:hover img{transform:scale(1.03)}.ap-featured-badge-on .ap-post-card.sticky{position:relative}.ap-show-excerpts-off .ap-card-excerpt{display:none}.ap-archive-visibility-on .ap-post-card{content-visibility:auto;contain-intrinsic-size:auto 300px}
/* Single articles */
.ap-article-head{margin:0 0 34px}.ap-article-title{font-size:clamp(2.25rem,5vw,var(--ap-single-title,48px));letter-spacing:-.04em;margin:0 0 24px}.ap-single-align-center .ap-article-head{text-align:center}.ap-single-align-center .ap-article-head .ap-meta{justify-content:center}.ap-article-hero{margin:0 0 34px;background:#ebefeb;overflow:hidden;border-radius:0}.ap-featured-rounded-off .ap-article-hero{border-radius:0}.ap-article-hero img{width:100%;height:auto}.ap-article-content{max-width:var(--ap-article-width,760px);font-size:1em;line-height:var(--ap-body-line);overflow-wrap:break-word}.ap-article-content>*:first-child{margin-top:0}.ap-article-content p,.ap-article-content ul,.ap-article-content ol{margin-bottom:var(--ap-paragraph-space,1.45em)}.ap-article-content li{margin-bottom:var(--ap-list-space,.55em)}.ap-article-content ul,.ap-article-content ol{padding-left:1.4em}.ap-article-content h2{margin-top:1.7em}.ap-article-content h3{margin-top:1.5em}.ap-article-content a{text-decoration-thickness:1px}.ap-link-underline-off .ap-article-content a{text-decoration:none}.ap-article-content blockquote{margin:28px 0;padding:20px 26px;background:var(--ap-paper);border-left:3px solid var(--ap-accent);font-family:var(--ap-heading-font);font-size:1.1em}.ap-blockquote-accent-off .ap-article-content blockquote{border-left-color:transparent}.ap-drop-caps-on .ap-article-content>p:first-of-type:first-letter{font:700 3.3em/.8 var(--ap-heading-font);float:left;margin:5px 11px 1px 0;color:var(--ap-accent)}.ap-article-content figure{margin:26px 0}.ap-article-content figcaption,.ap-article-content .wp-caption-text{font-size:.83em;color:var(--ap-muted);text-align:center;margin-top:10px}.ap-image-caption-off .ap-article-content figcaption{color:inherit}.ap-article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;white-space:normal}.ap-article-content th,.ap-article-content td{padding:13px 15px;border:1px solid var(--ap-border);vertical-align:top;text-align:left}.ap-article-content th{background:var(--ap-surface);font-weight:750}.ap-table-stripes-on .ap-article-content tbody tr:nth-child(even){background:var(--ap-surface)}.ap-article-content .wp-block-image img{border-radius:0}.ap-article-content .alignwide{max-width:100%}.ap-article-content .alignfull{max-width:100%;width:100%}.ap-article-footer{margin-top:37px;padding-top:23px;border-top:1px solid var(--ap-border)}.ap-tag-list{font-size:13px}.ap-tag-list a{margin-right:9px}.ap-page-links{margin:25px 0}.ap-post-navigation,.ap-comments{border-top:1px solid var(--ap-border);margin-top:36px;padding-top:28px}.ap-post-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}.ap-post-navigation a{display:block;max-width:300px;text-decoration:none}.ap-post-navigation small{display:block;font:700 10px/2 var(--ap-body-font);text-transform:uppercase;letter-spacing:.12em;color:var(--ap-muted)}.ap-post-navigation strong{font-family:var(--ap-heading-font);color:var(--ap-ink)}.ap-comments-list{padding-left:24px}.ap-comments-list>li{margin-bottom:30px}.comment-body{margin-bottom:23px}.comment-reply-link{font-size:.85em}.ap-not-found{padding:60px 0}.ap-no-results{padding:30px 0}
/* Sidebar widgets */
.ap-sidebar{min-width:0}.ap-widget{padding-bottom:25px;border-bottom:1px solid var(--ap-border);margin-bottom:28px;font-size:14px;color:var(--ap-muted)}.ap-widget-title{font-family:var(--ap-body-font);font-size:15px;font-weight:800;letter-spacing:.01em;margin-bottom:17px}.ap-widget p{line-height:1.75}.ap-widget ul{list-style:none;padding:0;margin:0}.ap-widget ul li{padding:9px 0;border-bottom:1px solid var(--ap-border)}.ap-widget ul li:last-child{border:0}.ap-widget a{color:var(--ap-ink);text-decoration:none}.ap-widget a:hover{color:var(--ap-accent)}.ap-widget .ap-search-form{display:block}.ap-widget .ap-search-form input,.ap-widget .ap-search-form button{width:100%;margin-bottom:9px}.ap-widget .wp-block-latest-posts__post-title{font-family:var(--ap-heading-font)}.ap-sidebar .widget_block .wp-block-heading{font-family:var(--ap-body-font);font-size:15px;font-weight:800}
/* Forms, pagination */
input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--ap-input-bg,#fff);border:1px solid var(--ap-input-border);border-radius:0;min-height:var(--ap-input-height,47px);padding:11px 13px;color:var(--ap-ink);max-width:100%}textarea{width:100%}button,input[type=submit],.wp-block-button__link,.ap-search-form button{background:var(--ap-btn);color:var(--ap-btn-text);padding:var(--ap-btn-pad-y,13px) var(--ap-btn-pad-x,24px);font-size:.9rem;font-weight:var(--ap-btn-weight,700);border-radius:0;border:0;text-decoration:none}button:hover,input[type=submit]:hover,.wp-block-button__link:hover{background:var(--ap-btn-hover);color:var(--ap-btn-text)}.ap-search-toggle:hover,.ap-mobile-toggle:hover{background:transparent;color:var(--ap-accent)}.ap-animate-buttons-on button,.ap-animate-buttons-on input[type=submit]{transition:background var(--ap-motion)}.ap-focus-ring-off a:focus-visible,.ap-focus-ring-off button:focus-visible{outline:2px solid currentColor}.navigation.pagination{margin:40px 0 0}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{min-width:37px;min-height:37px;display:grid;place-items:center;padding:4px 11px;text-decoration:none;border:1px solid var(--ap-border);border-radius:0;color:var(--ap-ink)}.page-numbers.current,.page-numbers:hover{color:white;background:var(--ap-accent);border-color:var(--ap-accent)}
/* Footer */
.ap-site-footer{background:var(--ap-footer-bg);color:var(--ap-footer-text);padding-top:var(--ap-footer-padding,62px);padding-bottom:24px;font-size:13px}.ap-footer-widgets{display:grid;grid-template-columns:repeat(var(--ap-footer-columns,4),minmax(0,1fr));gap:32px;padding-bottom:35px}.ap-site-footer a{color:var(--ap-footer-link);text-decoration:none}.ap-site-footer a:hover{text-decoration:underline}.ap-site-footer .ap-widget-title{color:var(--ap-footer-text)}.ap-site-footer .ap-widget{border:0;color:var(--ap-footer-muted)}.ap-site-footer .ap-widget ul li{border-color:#ffffff22}.ap-site-footer .ap-widget a{color:var(--ap-footer-link)}.ap-footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff21;padding-top:22px}.ap-footer-links{display:flex;gap:15px;align-items:center}.ap-footer-menu{display:flex;gap:15px;list-style:none;margin:0;padding:0}.ap-footer-border-on .ap-site-footer{border-top:5px solid var(--ap-accent)}.ap-footer-round-on .ap-footer-column{border:1px solid #ffffff22;border-radius:0;padding:20px}.ap-footer-credit{color:var(--ap-footer-muted)}
/* AdSense slots: labeled, well separated, only present when configured */
.ap-ad{margin:38px 0;min-height:calc(var(--ap-ad-reserve,250px) + 30px);width:100%;text-align:center;border-top:1px solid var(--ap-border);padding-top:13px;overflow:hidden;clear:both}.ap-ad-label{font:500 10px/1.6 var(--ap-body-font);color:var(--ap-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}.ap-ad .adsbygoogle{min-height:var(--ap-ad-reserve,250px)}.ap-ad-sidebar{margin-top:45px}.ap-ad-incontent{margin-top:36px;margin-bottom:36px}.ap-reading-progress{position:fixed;top:0;left:0;height:var(--ap-progress-height,3px);width:0;z-index:900;background:var(--ap-accent);pointer-events:none}.ap-back-to-top{position:fixed;right:26px;bottom:25px;padding:0;display:grid;place-items:center;width:42px;height:42px;background:var(--ap-ink);color:#fff;border-radius:0;font-size:19px;z-index:10;opacity:0;visibility:hidden;transition:opacity .2s}.ap-back-to-top.visible{opacity:1;visibility:visible}.ap-back-to-top-square{border-radius:0}.ap-animations-off *, .ap-animations-off *::before,.ap-animations-off *::after{animation:none!important;transition:none!important}.ap-scroll-smooth-on{scroll-behavior:smooth}.ap-favicon-round-on .custom-logo{border-radius:0}
/* Dark scheme */
.ap-dark-mode-on{--ap-surface:#101917;--ap-paper:#17231e;--ap-ink:#f2f6f3;--ap-muted:#b1beb5;--ap-border:#33433c;--ap-header-bg:#15201b;--ap-header-text:#f2f6f3;--ap-input-bg:#192923;--ap-input-border:#42544b;--ap-nav-hover:#263e34;--ap-accent:#79d5bd;--ap-focus:#79d5bd;--ap-meta:#b8c8bd}.ap-dark-mode-on .ap-card-media,.ap-dark-mode-on .ap-article-hero{background:#30443a}
/* Responsive */
@media(max-width:1150px){.ap-header-inner{gap:17px}.ap-menu{gap:14px}.ap-card-media{flex-basis:39%}}
@media(max-width:1020px){.ap-content-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 240px;column-gap:24px}.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:240px minmax(0,1fr)}.ap-header-actions{display:block;margin-left:auto}.ap-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow:auto;background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);padding:8px var(--ap-gutter) 20px}.ap-nav.ap-nav-open{display:block}.ap-menu{display:block}.ap-menu a{padding:12px 7px}.ap-menu .sub-menu,.ap-menu .children{display:block;position:static;box-shadow:none;border:0;background:transparent;padding-left:18px}.ap-menu li{margin-bottom:0}.ap-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:39px}.ap-mobile-toggle span{display:block;width:19px;height:2px;border-radius:0;background:currentColor}.ap-search-toggle{margin-left:0}.ap-tagline{font-size:10px}}
@media(max-width:830px){.ap-content-layout.has-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar{display:block}.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-main{grid-column:auto;grid-row:auto}.ap-sidebar{border-top:1px solid var(--ap-border);margin-top:42px;padding-top:30px}.ap-sidebar-desktop .ap-sidebar{display:none}.ap-sidebar .ap-widget{max-width:100%}.ap-post-list{grid-template-columns:1fr!important}.ap-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar.ap-sticky-header-on .ap-site-header{top:32px}}
@media(max-width:600px){.ap-container{width:calc(100% - 2 * var(--ap-mobile-gutter))}.ap-header-inner{min-height:var(--ap-mobile-header-height,70px)}.ap-site-name{font-size:22px}.ap-brand img{max-width:min(40vw,var(--ap-logo-width,170px))}.ap-content-layout{padding-top:34px;padding-bottom:52px}.ap-archive-header{margin-bottom:26px;padding-bottom:22px}.ap-post-card{display:block;padding-bottom:28px}.ap-card-media{width:100%;margin-bottom:20px;aspect-ratio:var(--ap-cover-ratio,1.6)}.ap-card-title{font-size:1.67rem}.ap-card-excerpt{margin:12px 0}.ap-article-head{margin-bottom:28px}.ap-article-title{font-size:clamp(2.25rem,9vw,var(--ap-single-title,48px))}.ap-article-hero{margin-bottom:25px}.ap-article-content{font-size:1em}.ap-footer-widgets{grid-template-columns:1fr;gap:15px}.ap-footer-bottom{display:block}.ap-footer-links{margin-top:18px;flex-wrap:wrap}.ap-footer-menu{flex-wrap:wrap}.ap-site-footer{padding-top:42px}.ap-frame-boxed .ap-main{padding:18px}.ap-search-toggle{padding:7px}.ap-header-inner{gap:7px}.admin-bar.ap-sticky-header-on .ap-site-header{top:46px}.ap-ad{min-height:calc(var(--ap-ad-reserve,250px) + 35px)}.ap-ad .adsbygoogle{min-height:var(--ap-ad-reserve,250px)}}
@media(prefers-reduced-motion:reduce){.ap-reduced-motion-on *, .ap-reduced-motion-on *::before,.ap-reduced-motion-on *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.ap-print-friendly-on .ap-site-header,.ap-print-friendly-on .ap-site-footer,.ap-print-friendly-on .ap-sidebar,.ap-print-friendly-on .ap-ad,.ap-print-friendly-on .ap-back-to-top,.ap-print-friendly-on .ap-comments,.ap-print-friendly-on .ap-reading-progress{display:none!important}.ap-print-friendly-on{background:#fff!important;color:#000!important}.ap-print-friendly-on .ap-content-layout{display:block!important}.ap-print-friendly-on .ap-article-content{max-width:100%!important}}

body.page .ap-article-content{max-width:var(--ap-read-width,760px)}
.ap-skip-link:focus{outline:3px solid var(--ap-focus)}
.ap-skip-link:focus-visible{outline-offset:4px}
.ap-skip-link:focus{font-weight:700}

/* Always respect operating-system reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.ap-site-header :is(button,a):focus-visible,.ap-main :is(button,a,input,textarea,select):focus-visible,.ap-sidebar :is(button,a,input,textarea,select):focus-visible,.ap-site-footer :is(button,a):focus-visible{outline:3px solid var(--ap-focus, #12665e);outline-offset:3px}
.ap-mobile-toggle,.ap-search-toggle{min-width:44px;min-height:44px;touch-action:manipulation}
.ap-back-to-top{min-width:44px;min-height:44px}
.ap-article-content img{height:auto}
.ap-article-content pre,.ap-article-content .wp-block-table{max-width:100%;overflow-x:auto}




/* Atelier Prime 3 — modern publisher design system
   Intentional redesign using Redesign Existing Projects, Baseline UI,
   and UI/UX Pro Max skill guidelines; no eyebrow components. */
:root{
  --ap-accent:#a33e2b;--ap-accent-alt:#8a3020;
  --ap-ink:#151c23;--ap-muted:#65717a;--ap-surface:#fff;
  --ap-paper:#fff;--ap-border:#e5e7e8;
  --ap-header-bg:#fff;--ap-header-text:#151c23;
  --ap-footer-bg:#151c23;--ap-footer-text:#f7f8f8;
  --ap-footer-muted:#c7cdd0;--ap-footer-link:#fff;
  --ap-btn:#151c23;--ap-btn-text:#fff;--ap-btn-hover:#a33e2b;
  --ap-meta:#65717a;--ap-input-border:#c9d0d3;--ap-focus:#a33e2b;
  --ap-heading-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --ap-body-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --ap-modern-sidebar:#f5f6f5;--ap-modern-image:#e1e5e4;
  --ap-container:1220px;--ap-sidebar-width:300px;--ap-gutter:34px;
  --ap-card-gap:36px;--ap-cover-ratio:1.6;--ap-radius:4px;
  --ap-h1:42px;--ap-h2:34px;--ap-h3:26px;--ap-body-line:1.7;
}
body{background:var(--ap-surface);font-size:var(--ap-font-size,17px);line-height:var(--ap-body-line);color:var(--ap-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--ap-heading-font);font-weight:var(--ap-heading-weight,750);letter-spacing:-.025em;color:var(--ap-ink);text-wrap:balance}
p,.ap-card-excerpt,.ap-archive-description{ text-wrap:pretty }
a:hover{color:var(--ap-accent)}
.ap-site-header{background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);box-shadow:none}
.ap-header-inner{display:flex;flex-wrap:wrap;min-height:0;align-items:center;gap:0;padding-top:24px}
.ap-brand{flex:0 0 100%;padding-bottom:19px;border-bottom:1px solid var(--ap-border)}
.ap-site-name{font:800 clamp(33px,3.5vw,44px)/1.06 var(--ap-heading-font);letter-spacing:var(--ap-brand-tracking,-1.4px);margin:0}
.ap-site-name a{color:var(--ap-header-text)}
.ap-tagline{display:none!important} /* No straplines, eyebrows, or pre-title labels. */
.ap-brand img{max-width:var(--ap-logo-width,170px);max-height:70px}
.ap-nav{margin:0 auto 0 0}
.ap-menu{gap:clamp(18px,2.1vw,var(--ap-nav-gap,23px))}
.ap-menu>li>a{font-size:var(--ap-nav-size,14px);font-weight:650;line-height:1.2;letter-spacing:0;min-height:59px;display:flex;align-items:center;position:relative;padding:15px 0}
.ap-menu .current-menu-item>a,.ap-menu .current_page_item>a{color:var(--ap-ink)}
.ap-menu>li.current-menu-item>a::after,.ap-menu>li.current_page_item>a::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--ap-accent)}
.ap-menu .sub-menu,.ap-menu .children{border-radius:0;box-shadow:0 14px 32px #141c2314}
.ap-search-toggle{margin-left:auto;width:46px;height:46px;min-width:44px;min-height:44px;border-radius:0}
.ap-mobile-toggle{min-width:44px;min-height:44px}
.ap-nav-pills-on .ap-menu>li>a{border-radius:0}
.ap-header-align-center .ap-header-inner{justify-content:normal}
.ap-wide-header-on .ap-header-inner{width:calc(100% - 2 * var(--ap-gutter))}
.ap-content-layout{grid-template-columns:minmax(0,1fr) var(--ap-sidebar-width);column-gap:clamp(32px,4.5vw,68px);padding-block:49px 86px;align-items:start}
.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:var(--ap-sidebar-width) minmax(0,1fr)}
.ap-main{min-width:0}
.ap-archive-header{margin:0 0 28px;padding:0 0 19px;border-bottom:2px solid var(--ap-ink)}
.ap-archive-headline{font-family:var(--ap-heading-font);font-size:clamp(32px,3.1vw,var(--ap-h1,42px));line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0}
.ap-archive-description{font-size:16px;line-height:1.65;color:var(--ap-muted);max-width:64ch;margin-top:15px}
.ap-archive-description p:last-child{margin-bottom:0}
.ap-post-list{display:grid;grid-template-columns:repeat(var(--ap-archive-columns,1),minmax(0,1fr));gap:0}
.ap-post-card{background:transparent;border:0;border-bottom:1px solid var(--ap-border);padding:0 0 30px;margin:0 0 30px;min-width:0;display:flex;align-items:center;flex-direction:row-reverse;gap:26px;box-shadow:none!important;border-radius:0}
.ap-post-card:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ap-card-media{flex:0 0 32%;width:auto;aspect-ratio:1.25;background:var(--ap-modern-image);border-radius:0;box-shadow:none;overflow:hidden;align-self:stretch}
.ap-card-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit}
.ap-card-copy{flex:1;min-width:0;padding:0}
.ap-card-title{font-size:clamp(23px,2.15vw,30px);font-family:var(--ap-heading-font);font-weight:760;line-height:1.18;letter-spacing:-.032em;margin:0 0 14px}
.ap-card-title a{color:var(--ap-ink);text-decoration:none}
.ap-card-title a:hover{color:var(--ap-accent)}
.ap-meta{font-size:12px;line-height:1.6;letter-spacing:0;color:var(--ap-meta);gap:0;align-items:center;font-variant-numeric:tabular-nums}
.ap-meta>*{margin-right:0}
.ap-meta>*:not(:first-child)::before,.ap-meta-author::before{content:'·';display:inline-block;margin:0 10px;color:var(--ap-muted)}
.ap-meta>*:first-child::before{display:none}
.ap-meta-category a{color:inherit;text-decoration:none}
.ap-card-excerpt{font-size:15px;color:var(--ap-muted);line-height:1.7;margin:15px 0 0;max-width:60ch}
.ap-read-more{font-size:13px;font-weight:700;text-decoration:none;color:var(--ap-accent);margin-top:15px;display:inline-block}
.ap-archive-2 .ap-post-card,.ap-archive-3 .ap-post-card,.ap-archive-4 .ap-post-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0 0 25px}
.ap-archive-2 .ap-card-media,.ap-archive-3 .ap-card-media,.ap-archive-4 .ap-card-media{order:0;width:100%;flex:none;aspect-ratio:var(--ap-cover-ratio,1.6);height:auto}
.ap-archive-2 .ap-card-copy,.ap-archive-3 .ap-card-copy,.ap-archive-4 .ap-card-copy{order:1}
.ap-archive-2 .ap-card-title,.ap-archive-3 .ap-card-title,.ap-archive-4 .ap-card-title{font-size:24px}
.ap-frame-boxed .ap-main{padding:clamp(20px,3vw,36px);background:var(--ap-paper);border:1px solid var(--ap-border)}
.ap-frame-boxed .ap-post-card{padding:0 0 30px;background:none;border-radius:0}
.ap-card-hover-on .ap-post-card:hover{transform:none}
.ap-image-zoom-on .ap-card-media img{transition:transform .18s ease-out}
.ap-featured-badge-on .ap-post-card.sticky{border-inline-start:3px solid var(--ap-accent);padding-inline-start:16px}
.ap-show-excerpts-off .ap-card-excerpt{display:none}
/* A useful sidebar, not an ornamental second editorial column. */
.ap-sidebar{padding:30px 26px 15px;background:var(--ap-modern-sidebar);border:0;min-width:0;border-radius:0}
.ap-widget{font-size:14px;margin:0 0 29px;padding:0 0 27px;border-bottom:1px solid var(--ap-border);color:var(--ap-muted)}
.ap-widget:last-child{border-bottom:0}
.ap-widget-title,.ap-sidebar .widget_block .wp-block-heading{font:750 19px/1.25 var(--ap-heading-font);color:var(--ap-ink);letter-spacing:-.02em;margin:0 0 17px;text-transform:none}
.ap-widget-intro .ap-widget-title{font-size:19px}
.ap-widget p{font-size:14px;line-height:1.7;margin-bottom:0}
.ap-widget ul{list-style:none;margin:0;padding:0}
.ap-widget ul li{padding:11px 0;border-bottom:1px solid var(--ap-border);line-height:1.45}
.ap-widget ul li:last-child{border-bottom:0}
.ap-widget a{color:var(--ap-ink);text-decoration:none}
.ap-widget a:hover{color:var(--ap-accent)}
.ap-topic-list .cat-item{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.ap-topic-list .cat-item a{min-height:28px;display:inline-flex;align-items:center}
.ap-sidebar .ap-widget .ap-search-form{display:flex;gap:8px;flex-direction:column}
.ap-sidebar .ap-widget .ap-search-form input{width:100%;margin:0}
.ap-sidebar .ap-widget .ap-search-form button{width:100%;margin:0}
.ap-sidebar .ap-widget-recent li a{font-weight:650;line-height:1.35}
.ap-sidebar .ap-widget-recent li time{display:block;font-size:12px;margin-top:6px;color:var(--ap-muted)}
/* Article typography and Gutenberg tables. */
.ap-article-head{padding:0 0 28px;margin:0 0 29px;border-bottom:1px solid var(--ap-border)}
.ap-article-title{font-family:var(--ap-heading-font);font-size:clamp(34px,3.8vw,var(--ap-single-title,50px));line-height:1.09;font-weight:800;letter-spacing:-.04em;margin:0 0 20px}
.ap-article-hero{margin:0 0 29px;border-radius:0}
.ap-article-content{font-size:1em;line-height:1.79;max-width:min(100%,var(--ap-article-width,760px))}
.ap-article-content :is(h2,h3,h4){letter-spacing:-.025em;line-height:1.22}
.ap-article-content h2{margin-top:1.75em}
.ap-article-content h3{margin-top:1.55em}
.ap-article-content :is(p,li){text-wrap:pretty}
.ap-article-content .wp-block-table{overflow-x:auto}
.ap-article-content .wp-block-table table{width:100%;border-collapse:collapse}
.ap-article-content .wp-block-table thead th{font-weight:750;background:#f0f2f3}
.ap-article-content .wp-block-table th,.ap-article-content .wp-block-table td{padding:12px 14px;border:1px solid var(--ap-border);text-align:left;vertical-align:top}
.ap-search-form input{min-height:46px}
.ap-search-form button,input[type=submit],.wp-block-button__link{border-radius:0}
.ap-search-toggle,.ap-mobile-toggle{padding:10px}
.ap-site-footer{padding-top:var(--ap-footer-padding,58px);background:var(--ap-footer-bg);color:var(--ap-footer-text)}
.ap-site-footer .ap-widget-title{color:var(--ap-footer-text)}
.ap-footer-bottom{font-variant-numeric:tabular-nums}
.ap-ad-label{font-size:12px;letter-spacing:0;text-transform:none}
.ap-balance-titles-on :is(.ap-archive-headline,.ap-card-title,.ap-article-title,.ap-widget-title){text-wrap:balance}
.ap-card-excerpt,.ap-archive-description,.ap-article-content p{text-wrap:pretty}
.ap-site-header :is(button,a):focus-visible,.ap-main :is(button,a,input,textarea,select):focus-visible,.ap-sidebar :is(button,a,input,textarea,select):focus-visible,.ap-site-footer :is(button,a):focus-visible{outline:3px solid var(--ap-focus);outline-offset:3px}
.ap-dark-mode-on{--ap-surface:#131b20;--ap-paper:#131b20;--ap-ink:#ecf0f1;--ap-muted:#b1bec3;--ap-border:#39454b;--ap-header-bg:#131b20;--ap-header-text:#ecf0f1;--ap-modern-sidebar:#1e292e;--ap-modern-image:#26343b;--ap-accent:#fb9780;--ap-accent-alt:#ffac97;--ap-focus:#fb9780;--ap-meta:#b1bec3;--ap-input-bg:#1b262b;--ap-input-border:#566267}
@media(max-width:1080px){.ap-header-inner{gap:0}.ap-content-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 256px;column-gap:30px}.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:256px minmax(0,1fr)}.ap-sidebar{padding:25px 20px}.ap-menu{gap:19px}}
@media(max-width:1020px){
 .ap-header-inner{flex-wrap:nowrap;min-height:var(--ap-mobile-header-height,76px);padding-top:0;gap:5px}
 .ap-brand{flex:1;min-width:0;border-bottom:0;padding-bottom:0}
 .ap-site-name{font-size:clamp(25px,3.7vw,33px)}
 .ap-header-actions{display:block;margin-left:auto}
 .ap-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;margin:0;padding:10px var(--ap-gutter) 18px;background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);box-shadow:0 12px 26px #151c231a}
 .ap-nav.ap-nav-open{display:block}
 .ap-menu{display:block}
 .ap-menu>li>a{min-height:46px;padding:12px 8px}
 .ap-menu>li.current-menu-item>a::after,.ap-menu>li.current_page_item>a::after{display:none}
 .ap-menu .sub-menu,.ap-menu .children{display:block;position:static;box-shadow:none;border:0;background:transparent}
 .ap-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px}
 .ap-mobile-toggle span{display:block;width:19px;height:2px;border-radius:0;background:currentColor}
 .ap-search-toggle{margin-left:0}
}
@media(max-width:830px){
 .ap-content-layout.has-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar{display:block}
 .ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-main{grid-column:auto;grid-row:auto}
 .ap-content-layout{padding-top:32px}
 .ap-sidebar{margin-top:45px;padding:28px 24px;border:0}
 .ap-sidebar-desktop .ap-sidebar{display:none}
 .ap-post-list{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .ap-container{width:calc(100% - 2 * var(--ap-mobile-gutter))}
 .ap-header-inner{min-height:var(--ap-mobile-header-height,68px);gap:2px}
 .ap-site-name{font-size:clamp(25px,7vw,31px)}
 .ap-brand img{max-width:min(48vw,var(--ap-logo-width,170px))}
 .ap-archive-header{margin:0 0 25px;padding-bottom:18px}
 .ap-archive-headline{font-size:clamp(31px,8.5vw,40px)}
 .ap-post-card{gap:0;display:block;padding:0 0 29px;margin:0 0 27px}
 .ap-card-media{width:100%;height:auto;aspect-ratio:1.8;margin:0 0 17px}
 .ap-card-copy{width:100%}
 .ap-card-title{font-size:clamp(23px,6.5vw,29px);margin-bottom:12px}
 .ap-card-excerpt{font-size:15px;margin-top:11px}
 .ap-meta{font-size:12px}
 .ap-article-title{font-size:clamp(30px,8vw,var(--ap-single-title,50px))}
 .ap-footer-widgets{grid-template-columns:1fr}
 .ap-footer-bottom{display:block}
 .ap-footer-links{margin-top:17px;flex-wrap:wrap}
 .ap-sidebar{margin-top:35px}
 .ap-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.ap-print-friendly-on .ap-site-header,.ap-print-friendly-on .ap-site-footer,.ap-print-friendly-on .ap-sidebar,.ap-print-friendly-on .ap-ad,.ap-print-friendly-on .ap-back-to-top,.ap-print-friendly-on .ap-comments,.ap-print-friendly-on .ap-reading-progress{display:none!important}}


/* 3.1 — premium responsive split-header; no eyebrow/kicker elements. */
.ap-header-inner{display:flex;flex-wrap:nowrap;min-height:var(--ap-header-height,84px);padding-top:0;align-items:center;gap:clamp(16px,2.1vw,36px);justify-content:space-between;min-width:0}
.ap-header-inner .ap-brand{flex:0 1 auto;width:auto;padding:0;border:0}
.ap-header-navcluster{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px);min-width:0}
.ap-header-navcluster .ap-nav{margin-left:0;min-width:0}
.ap-header-navcluster .ap-menu{gap:clamp(13px,1.6vw,27px)}
.ap-header-navcluster .ap-menu>li>a{padding-block:14px;min-height:44px;display:flex;align-items:center}
.ap-header-navcluster .ap-search-toggle{width:44px;height:44px;border-radius:0;padding:10px}
.ap-header-navcluster .ap-search-toggle:hover{background:var(--ap-nav-hover);color:var(--ap-accent)}
.ap-header-navcluster .ap-mobile-toggle{display:none}
.ap-header-layout-nav_brand .ap-brand{margin-left:auto;justify-content:flex-end;text-align:right}
.ap-header-layout-brand_nav .ap-brand{margin-right:auto}
.ap-header-layout-brand_nav .ap-header-navcluster{margin-left:auto}
.ap-header-layout-brand_center{flex-wrap:wrap;padding-block:24px 14px;gap:10px}
.ap-header-layout-brand_center .ap-brand{width:100%;justify-content:center;text-align:center}
.ap-header-layout-brand_center .ap-header-navcluster{width:100%;justify-content:center}
.ap-header-layout-brand_center .ap-brand img{max-height:56px}
.ap-header-layout-brand_center .ap-site-name{font-size:clamp(25px,3.3vw,35px)}
.ap-header-align-center .ap-header-layout-nav_brand,.ap-header-align-center .ap-header-layout-brand_nav{justify-content:space-between}
.ap-header-align-center .ap-header-layout-nav_brand .ap-nav,.ap-header-align-center .ap-header-layout-brand_nav .ap-nav{margin-left:0}
/* Footer: coherent identity / navigation / legal tiers. Developer credit is explicit. */
.ap-site-footer{padding-block:clamp(44px,5.3vw,76px) 27px}
.ap-footer-top{display:flex;justify-content:space-between;align-items:start;gap:36px;padding-bottom:clamp(30px,4vw,49px)}
.ap-footer-identity{min-width:0;max-width:550px}
.ap-footer-site-name{display:inline-block;font:800 clamp(25px,3.5vw,37px)/1.14 var(--ap-heading-font);letter-spacing:-.035em;color:var(--ap-footer-text)!important;text-decoration:none}
.ap-footer-site-name:hover{text-decoration:none!important;opacity:.86}
.ap-footer-description{max-width:49ch;margin:13px 0 0;line-height:1.7;color:var(--ap-footer-muted);font-size:15px}
.ap-footer-navigation{max-width:52%;padding-top:4px}
.ap-footer-navigation .ap-footer-menu{display:flex;flex-wrap:wrap;gap:13px 25px;justify-content:flex-end;margin:0;padding:0;list-style:none}
.ap-footer-navigation .ap-footer-menu a{display:inline-flex;min-height:36px;align-items:center;font-size:14px;font-weight:600}
.ap-footer-widgets{border-top:1px solid color-mix(in srgb,var(--ap-footer-text) 16%,transparent);padding-block:36px 10px;gap:clamp(22px,3vw,45px)}
.ap-footer-widgets .ap-widget{padding-bottom:16px;margin-bottom:15px}
.ap-footer-widgets .ap-widget-title{font-size:15px;font-weight:750;margin-bottom:15px}
.ap-footer-bottom{border-top:1px solid color-mix(in srgb,var(--ap-footer-text) 19%,transparent);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px 35px;flex-wrap:wrap}
.ap-footer-copyright{font-size:13px;color:var(--ap-footer-muted);font-variant-numeric:tabular-nums}
.ap-footer-bottom-right{display:flex;gap:12px 30px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.ap-footer-links{display:flex;align-items:center;margin:0;gap:14px;font-size:13px}
.ap-footer-credit{font-size:13px;margin:0;color:var(--ap-footer-muted);line-height:1.6}
.ap-footer-credit a{color:var(--ap-footer-text);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ap-footer-text) 45%,transparent);text-underline-offset:4px}
.ap-footer-credit a:hover{text-decoration-color:currentColor}
.ap-footer-layout-centered .ap-footer-top{flex-direction:column;align-items:center;text-align:center}
.ap-footer-layout-centered .ap-footer-description{margin-inline:auto}
.ap-footer-layout-centered .ap-footer-navigation{max-width:100%}
.ap-footer-layout-centered .ap-footer-navigation .ap-footer-menu{justify-content:center}
.ap-footer-layout-centered .ap-footer-bottom{flex-direction:column;text-align:center}
.ap-footer-layout-centered .ap-footer-bottom-right{justify-content:center}
.ap-footer-layout-stacked .ap-footer-top{flex-direction:column;align-items:stretch;gap:18px}
.ap-footer-layout-stacked .ap-footer-navigation{max-width:100%}
.ap-footer-layout-stacked .ap-footer-navigation .ap-footer-menu{justify-content:flex-start}
.ap-footer-style-light{--ap-footer-bg:#f2f3f1;--ap-footer-text:#1d2824;--ap-footer-muted:#596762;--ap-footer-link:#243a32}
.ap-footer-style-ink{--ap-footer-bg:#111a20;--ap-footer-text:#f6f9fb;--ap-footer-muted:#abbcc5;--ap-footer-link:#ffffff}
.ap-dark-mode-on.ap-footer-style-light{--ap-footer-bg:#212b28;--ap-footer-text:#f1f4f2;--ap-footer-muted:#bbc9c2;--ap-footer-link:#fff}
@media(max-width:1020px){
 .ap-header-inner,.ap-header-layout-brand_center{flex-direction:row;flex-wrap:nowrap;padding-block:0;gap:14px;justify-content:space-between}
 .ap-header-navcluster,.ap-header-layout-brand_center .ap-header-navcluster{display:flex;width:auto;gap:6px;flex:0 0 auto;margin:0}
 .ap-header-navcluster .ap-mobile-toggle{display:flex;width:44px;height:44px;padding:10px;align-items:flex-start}
 .ap-header-navcluster .ap-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;max-height:75dvh;overflow-y:auto;padding:14px var(--ap-gutter) 20px;background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);box-shadow:0 16px 30px #00000014}
 .ap-header-navcluster .ap-nav.ap-nav-open{display:block}
 .ap-header-navcluster .ap-menu{display:block}
 .ap-header-navcluster .ap-menu>li>a{min-height:46px;padding:12px 8px}
 .ap-header-navcluster .ap-menu .sub-menu,.ap-header-navcluster .ap-menu .children{display:block;position:static;background:transparent;box-shadow:none;border:0}
 .ap-header-layout-nav_brand .ap-brand,.ap-header-layout-brand_center .ap-brand{margin-left:auto;text-align:right;justify-content:flex-end;min-width:0;width:auto}
 .ap-header-layout-brand_nav .ap-brand{min-width:0;max-width:65%;margin-right:auto;text-align:left}
 .ap-header-layout-brand_nav .ap-header-navcluster{margin-left:auto;order:2}
 .ap-header-layout-brand_center .ap-site-name{font-size:clamp(22px,4vw,29px)}
}
@media(max-width:600px){
 .ap-header-inner{gap:8px}
 .ap-header-navcluster{gap:0}
 .ap-header-navcluster .ap-search-toggle{width:44px;height:44px}
 .ap-brand{min-width:0;max-width:calc(100% - 92px)}
 .ap-site-name{font-size:clamp(20px,5.8vw,28px);overflow-wrap:anywhere}
 .ap-footer-top{gap:24px;padding-bottom:28px}
 .ap-footer-navigation{max-width:100%}
 .ap-footer-navigation .ap-footer-menu{justify-content:flex-start;gap:4px 21px}
 .ap-footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}
 .ap-footer-bottom-right{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px}
 .ap-footer-layout-centered .ap-footer-bottom{align-items:center;text-align:center}
 .ap-footer-layout-centered .ap-footer-bottom-right{align-items:center}
 .ap-footer-site-name{font-size:clamp(25px,7vw,32px)}
}
@media(prefers-reduced-motion:reduce){.ap-footer-site-name:hover{opacity:1}}

/* Atelier Prime 3.2 — accessible, single-link responsive logo branding. */
.ap-header-inner .ap-brand{display:flex;align-items:center;min-width:0}
.ap-header-inner .ap-brand-home{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--ap-logo-gap,12px);min-width:0;max-width:100%;color:var(--ap-brand-color,var(--ap-header-text));text-decoration:none;line-height:1.1}
.ap-brand-image,.ap-footer-logo-link{display:block;flex:0 1 auto;line-height:0;min-width:0}
.ap-header-inner .ap-brand-image img,.ap-header-inner .ap-brand-image picture{display:block;max-width:min(100%,var(--ap-logo-width,170px));max-height:var(--ap-logo-height,60px);width:auto;height:auto;object-fit:contain}
.ap-header-inner .ap-brand-image img{border-radius:0}
.ap-header-inner .ap-brand-image picture img{max-width:100%;max-height:inherit}
.ap-header-inner .ap-site-name{display:block;font-size:var(--ap-brand-size,29px);font-weight:var(--ap-brand-weight,800);line-height:1.12;overflow-wrap:anywhere}
.ap-brand-mode-title .ap-brand-image,.ap-brand-mode-logo .ap-brand-copy{display:none}
.ap-logo-align-start .ap-header-inner .ap-brand{justify-content:flex-start}
.ap-logo-align-center .ap-header-inner .ap-brand{justify-content:center}
.ap-logo-align-end .ap-header-inner .ap-brand{justify-content:flex-end}
.ap-favicon-round-on .ap-header-inner .ap-brand-image img{border-radius:0}
.ap-footer-brand-home{display:inline-flex;align-items:center;gap:12px;max-width:100%;color:var(--ap-footer-text);text-decoration:none}
.ap-footer-logo-link img{width:auto;height:auto;max-width:min(100%,var(--ap-footer-logo-width,170px));max-height:var(--ap-footer-logo-height,56px);object-fit:contain}
.ap-footer-brand-logo .ap-footer-site-name,.ap-footer-brand-title .ap-footer-logo-link{display:none}
@media(max-width:1020px){
 .ap-header-inner .ap-brand-home{gap:var(--ap-logo-gap-mobile,8px)}
 .ap-header-inner .ap-brand-image img,.ap-header-inner .ap-brand-image picture{max-width:min(100%,var(--ap-logo-width-mobile,130px));max-height:var(--ap-logo-height-mobile,44px)}
 .ap-header-inner .ap-brand-image picture img{max-width:100%;max-height:inherit}
 .ap-header-inner .ap-site-name{font-size:var(--ap-brand-size-mobile,22px);line-height:1.12}
 .ap-brand-mobile-mode-title .ap-brand-image{display:none}
 .ap-brand-mobile-mode-title .ap-brand-copy{display:block}
 .ap-brand-mobile-mode-logo .ap-brand-copy{display:none}
 .ap-brand-mobile-mode-logo .ap-brand-image{display:block}
 .ap-brand-mobile-mode-logo_title .ap-brand-copy,.ap-brand-mobile-mode-logo_title .ap-brand-image{display:block}
}
@media(max-width:600px){
 .ap-header-inner .ap-brand{max-width:calc(100% - 92px)}
 .ap-header-inner .ap-site-name{font-size:var(--ap-brand-size-mobile,22px)}
}

/* Breadcrumbs: visible navigation, never a decorative eyebrow. Small, readable and naturally cased. */
.ap-breadcrumbs{font:400 var(--ap-breadcrumb-size,13px)/1.55 var(--ap-body-font);color:var(--ap-breadcrumb-text,var(--ap-muted));margin:0 0 var(--ap-breadcrumb-gap,23px);overflow-wrap:anywhere}
.ap-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;list-style:none;margin:0;padding:0}
.ap-breadcrumbs li{display:inline-flex;align-items:baseline;gap:10px;max-width:100%;margin:0;padding:0;min-width:0}
.ap-breadcrumbs li+li::before{content:var(--ap-breadcrumb-separator,"›");color:var(--ap-breadcrumb-text,var(--ap-muted));opacity:.7;flex:none}
.ap-breadcrumbs a{color:var(--ap-breadcrumb-link,var(--ap-ink));text-decoration:none;text-transform:none;letter-spacing:normal;font-weight:500}
.ap-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.ap-breadcrumbs [aria-current="page"]{color:var(--ap-breadcrumb-text,var(--ap-muted));font-weight:400}
.ap-breadcrumbs-plugin :is(.rank-math-breadcrumb,.aioseo-breadcrumbs,.breadcrumbs,.breadcrumb,.breadcrumb-trail){font:inherit;color:inherit;margin:0}
.ap-breadcrumbs-plugin :is(a){color:var(--ap-breadcrumb-link,var(--ap-ink));text-decoration:none}
.ap-breadcrumbs-plugin :is(a:hover){text-decoration:underline}
.ap-archive-header-quiet{border:0!important;padding:0!important;margin:0!important;min-height:0!important}
@media(max-width:600px){.ap-breadcrumbs{line-height:1.5}.ap-breadcrumbs ol,.ap-breadcrumbs li{column-gap:7px}}

.ap-breadcrumbs-plugin p{margin:0}
.ap-breadcrumbs-plugin :is(span, p, a){font-size:inherit;text-transform:none;letter-spacing:normal}


/* 3.4 — progressive, width-aware navigation overflow; retains the same WordPress menu items. */
@media (min-width:1021px){
 .ap-header-inner:not(.ap-header-layout-brand_center) .ap-brand{flex:0 1 auto;max-width:min(48%,540px)}
 .ap-header-navcluster{flex:1 1 0;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:clamp(8px,1.3vw,18px)}
 .ap-header-navcluster .ap-nav{flex:1 1 auto;min-width:0;margin:0}
 .ap-header-navcluster .ap-menu{display:flex;flex-wrap:nowrap;width:100%;white-space:nowrap}
 .ap-header-layout-brand_center .ap-header-navcluster{flex:1 1 100%;width:100%}
 .ap-header-layout-brand_center .ap-brand{max-width:100%;flex:1 1 100%}
 .ap-header-layout-brand_center .ap-header-navcluster .ap-nav{flex:0 1 auto;width:auto}
 .ap-header-layout-brand_center .ap-header-navcluster{justify-content:center}
 .ap-header-layout-brand_center .ap-header-navcluster .ap-menu{width:max-content;max-width:100%}
}
.ap-more-wrap{position:relative;flex:0 0 auto;align-self:center}
.ap-more-wrap[hidden],.ap-more-menu[hidden]{display:none!important}
.ap-more-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font:700 var(--ap-nav-size,14px)/1.2 var(--ap-body-font);color:var(--ap-header-text);background:var(--ap-nav-hover);padding:10px 13px;border:1px solid var(--ap-border);border-radius:0;cursor:pointer}
.ap-more-toggle:hover,.ap-more-toggle[aria-expanded="true"]{color:var(--ap-accent);border-color:var(--ap-accent)}
.ap-more-toggle svg{transition:transform .18s ease}
.ap-more-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ap-more-menu{position:absolute;z-index:90;top:calc(100% + 9px);left:0;min-width:235px;width:max-content;max-width:min(330px,85vw);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:7px;margin:0;background:var(--ap-header-bg);color:var(--ap-header-text);border:1px solid var(--ap-border);border-radius:0;box-shadow:0 17px 45px #101c2630}
.ap-more-menu li{list-style:none;position:relative;margin:0}
.ap-more-menu>li+li{border-top:1px solid var(--ap-border)}
.ap-more-menu a{display:block;padding:12px 11px;min-height:44px;line-height:1.4;font-size:var(--ap-nav-size,14px);font-weight:600;color:var(--ap-header-text);text-decoration:none;white-space:normal;overflow-wrap:anywhere;border-radius:0}
.ap-more-menu a:hover,.ap-more-menu a:focus-visible,.ap-more-menu .current-menu-item>a,.ap-more-menu .current_page_item>a{background:var(--ap-nav-hover);color:var(--ap-accent)}
.ap-more-menu .sub-menu,.ap-more-menu .children{display:block;position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 7px 13px;margin:0;background:transparent;min-width:0}
.ap-more-menu .sub-menu a,.ap-more-menu .children a{font-size:calc(var(--ap-nav-size,14px) - 1px);font-weight:500;padding:10px 11px;min-height:40px}
@media(max-width:1020px){
 .ap-more-wrap{display:none!important}
 .ap-header-navcluster .ap-mobile-toggle{min-width:78px;width:auto;min-height:44px;height:44px;align-items:center;justify-content:center;padding:8px 12px;gap:0;border:1px solid var(--ap-border);border-radius:0;background:var(--ap-nav-hover);font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap}
 .ap-header-navcluster .ap-mobile-toggle .ap-mobile-more-label{display:inline;width:auto;height:auto;background:transparent;border:0;color:inherit;line-height:inherit}
 .ap-header-navcluster .ap-mobile-toggle[aria-expanded="true"]{border-color:var(--ap-accent);color:var(--ap-accent)}
 .ap-header-inner .ap-brand{max-width:calc(100% - 145px)}
}
@media(prefers-reduced-motion:reduce){.ap-more-toggle svg{transition:none}}


/* Atelier Prime 3.5 — readable interactive states; hover, focus and touch remain distinct. */
.ap-theme .ap-header-navcluster .ap-menu > li > a,.ap-theme .ap-more-menu a{color:var(--ap-safe-header-text,var(--ap-header-text))}
.ap-theme a:hover:not(:where(.ap-brand-home,.ap-footer-brand-home,.ap-footer-site-name)){color:var(--ap-safe-hover-link,var(--ap-accent-alt))}
.ap-theme .ap-card-title a:hover,.ap-theme .ap-widget a:hover,.ap-theme .ap-read-more:hover,
.ap-theme .ap-breadcrumbs a:hover,.ap-theme .ap-article-content a:hover{color:var(--ap-safe-hover-link,var(--ap-accent-alt));text-decoration:underline;text-underline-offset:3px}
.ap-theme .ap-sidebar :is(a:hover,a:focus-visible){color:var(--ap-safe-hover-sidebar,var(--ap-accent-alt))}
.ap-theme .ap-header-navcluster .ap-menu a:hover,
.ap-theme .ap-header-navcluster .ap-menu a:focus-visible,
.ap-theme .ap-header-navcluster .ap-menu li:hover>a{color:var(--ap-safe-menu-hover,var(--ap-header-text));background:var(--ap-nav-hover)}
.ap-theme .ap-header-navcluster .ap-menu .sub-menu a:hover,
.ap-theme .ap-header-navcluster .ap-menu .children a:hover{box-shadow:none}
.ap-theme .ap-more-menu a:is(:hover,:focus-visible),
.ap-theme .ap-more-menu .current-menu-item>a,
.ap-theme .ap-more-menu .current_page_item>a{color:var(--ap-safe-menu-hover,var(--ap-header-text));background:var(--ap-nav-hover);box-shadow:none}
.ap-theme .ap-more-toggle:is(:hover,:focus-visible,[aria-expanded="true"]),
.ap-theme .ap-header-navcluster .ap-search-toggle:hover,
.ap-theme .ap-header-navcluster .ap-mobile-toggle:is(:hover,[aria-expanded="true"]){background:var(--ap-nav-hover);color:var(--ap-safe-menu-hover,var(--ap-header-text));border-color:currentColor}
.ap-theme .ap-more-toggle:is(:hover,[aria-expanded="true"]){text-decoration:underline;text-underline-offset:3px}
.ap-theme :is(button:not(.ap-more-toggle):not(.ap-mobile-toggle):not(.ap-search-toggle),input[type="submit"],.wp-block-button__link,.ap-search-form button):hover{background:var(--ap-btn-hover);color:var(--ap-safe-btn-hover-text,var(--ap-btn-text))}
.ap-theme .navigation .page-numbers:is(:hover,:focus-visible){background:var(--ap-accent);color:var(--ap-safe-pagination-text,#fff);border-color:var(--ap-accent)}
.ap-theme .ap-site-footer a:is(:hover,:focus-visible),
.ap-theme .ap-site-footer .ap-widget a:is(:hover,:focus-visible){color:var(--ap-safe-footer-hover,var(--ap-footer-link));text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ap-theme .ap-header-navcluster :is(a,button):focus-visible{outline:3px solid var(--ap-safe-focus-header,var(--ap-focus));outline-offset:3px}
.ap-theme .ap-main :is(a,button,input,textarea,select):focus-visible,
.ap-theme .ap-sidebar :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--ap-safe-focus-page,var(--ap-focus));outline-offset:3px}
/* Bridge the deliberate gap between the toggle and the dropdown to avoid hover flicker. */
@media(hover:hover) and (pointer:fine){
 .ap-more-wrap:has(.ap-more-menu:not([hidden]))::after{content:"";position:absolute;z-index:80;top:100%;left:0;right:0;height:12px}
}

.ap-theme .ap-site-footer :is(a,button):focus-visible{outline:3px solid var(--ap-safe-focus-footer,var(--ap-focus));outline-offset:3px}

.ap-frame-boxed .ap-main a:hover{color:var(--ap-safe-hover-link-paper,var(--ap-safe-hover-link))}

/* 3.6: quieter + More dropdown interactions: no left accent bars. */
.ap-theme .ap-more-menu :is(a:hover,a:focus-visible),
.ap-theme .ap-more-menu :is(.current-menu-item,.current_page_item)>a,
.ap-theme .ap-more-menu .sub-menu a:hover,
.ap-theme .ap-more-menu .children a:hover{box-shadow:none;border-left:0;text-decoration:none}
.ap-post-card.ap-no-media .ap-card-copy{flex:1 1 auto;width:100%;min-width:0}


/* Atelier Prime 3.7 — uniform, compact archive cards. No oversized lead story.
   No loaded-in-first JS or extra assets. Thumbnail dimensions are controlled
   in Customizer and remain small so editorial titles lead the visual hierarchy. */
.ap-theme .ap-post-list{
  display:grid;
  grid-template-columns:repeat(var(--ap-archive-columns,1),minmax(0,1fr));
  column-gap:clamp(20px,4vw,46px);
  row-gap:max(20px,var(--ap-card-gap,38px));
}
.ap-theme .ap-post-card,
.ap-theme .ap-post-card.ap-lead-story,
.ap-theme .ap-frame-boxed .ap-post-card{
  display:flex;
  flex-direction:row-reverse;
  align-items:flex-start;
  gap:clamp(16px,2vw,24px);
  min-width:0;
  margin:0;
  padding:0 0 clamp(20px,2.3vw,28px);
  border:0;
  border-bottom:1px solid var(--ap-border);
  box-shadow:none;
  background:transparent;
}
.ap-theme .ap-post-card:last-child{border-bottom:1px solid var(--ap-border);padding-bottom:clamp(20px,2.3vw,28px)}
.ap-theme .ap-card-media,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-media{
  flex:0 0 min(var(--ap-thumb-width,158px),33%);
  width:min(var(--ap-thumb-width,158px),33%);
  max-width:var(--ap-thumb-width,158px);
  height:var(--ap-thumb-height,110px);
  min-height:0;
  max-height:var(--ap-thumb-height,110px);
  aspect-ratio:auto;
  align-self:flex-start;
  margin:0;
  order:0;
  overflow:hidden;
}
.ap-theme .ap-card-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.ap-theme .ap-post-card .ap-card-copy,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-copy{
  flex:1 1 auto;
  order:0;
  padding:0;
  min-width:0;
  width:auto;
}
.ap-theme .ap-post-card .ap-card-title,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-title{
  font-size:clamp(21px,2vw,27px);
  line-height:1.22;
  max-width:none;
  margin:0 0 12px;
  letter-spacing:-.028em;
}
.ap-theme .ap-post-card .ap-card-excerpt,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-excerpt{
  font-size:14px;
  line-height:1.65;
  margin:11px 0 0;
  max-width:68ch;
}
.ap-theme .ap-post-card .ap-read-more{display:inline-block;margin-top:13px}
.ap-theme.ap-card-image-left.ap-archive-1 .ap-post-card{flex-direction:row}
/* Multi-column archive cards retain equal typography and smaller media.
   Never make the first item occupy extra columns or extra visual weight. */
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  height:100%;
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-card-media{
  width:min(100%,var(--ap-thumb-width,158px));
  max-width:100%;
  flex:none;
  height:var(--ap-thumb-height,110px);
  align-self:flex-start;
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card .ap-card-title{font-size:clamp(20px,1.7vw,24px)}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card .ap-card-excerpt{font-size:14px}
@media(max-width:1050px){
  /* Avoid pinched three- or four-column cards beside a sidebar. */
  .ap-theme:is(.ap-archive-3,.ap-archive-4) .ap-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:830px){
  .ap-theme .ap-post-list{grid-template-columns:1fr!important}
  .ap-theme .ap-post-card{height:auto!important}
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card{flex-direction:row-reverse;align-items:flex-start}
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-card-media{flex:0 0 min(var(--ap-thumb-width,158px),33%);width:min(var(--ap-thumb-width,158px),33%);max-width:var(--ap-thumb-width,158px)}
}
@media(max-width:600px){
  .ap-theme .ap-post-list{row-gap:max(16px,var(--ap-card-gap,38px))}
  .ap-theme .ap-post-card,
  .ap-theme .ap-post-card.ap-lead-story,
  .ap-theme .ap-frame-boxed .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card{
    display:flow-root;
    margin:0;
    padding:0 0 21px;
  }
  .ap-theme .ap-card-media,
  .ap-theme .ap-archive-1 .ap-lead-story .ap-card-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-card-media{
    display:block;
    float:right;
    clear:right;
    width:var(--ap-thumb-mobile-width,96px);
    max-width:min(38%,var(--ap-thumb-mobile-width,96px));
    height:var(--ap-thumb-mobile-height,80px);
    max-height:var(--ap-thumb-mobile-height,80px);
    margin:2px 0 12px 15px;
  }
  .ap-theme.ap-card-image-left .ap-card-media,
  .ap-theme.ap-card-image-left .ap-archive-1 .ap-lead-story .ap-card-media{float:left;clear:left;margin:2px 15px 12px 0}
  .ap-theme .ap-post-card .ap-card-copy{display:block;width:auto;overflow:visible}
  .ap-theme .ap-post-card .ap-card-title,
  .ap-theme .ap-archive-1 .ap-lead-story .ap-card-title{font-size:clamp(20px,5.6vw,24px);line-height:1.22;margin-bottom:10px}
  .ap-theme .ap-post-card .ap-card-excerpt{font-size:14px;line-height:1.6}
}


/* Atelier Prime 3.8: compact breadcrumbs, accessible post discovery and sidebar. */
.ap-breadcrumbs{max-width:100%;margin-bottom:var(--ap-breadcrumb-gap,23px);padding-block:var(--ap-breadcrumb-padding,10px);font-size:var(--ap-breadcrumb-size,13px);line-height:1.6;color:var(--ap-breadcrumb-text,var(--ap-muted));overflow-wrap:normal}
.ap-breadcrumbs ol{gap:4px 9px;align-items:center}
.ap-breadcrumbs li{gap:9px;align-items:center;min-width:0}
.ap-breadcrumbs a,.ap-breadcrumbs-plugin a{font-weight:var(--ap-breadcrumb-weight,500);color:var(--ap-breadcrumb-link,var(--ap-ink));text-underline-offset:3px}
.ap-breadcrumbs [aria-current="page"],.ap-breadcrumbs li:last-child{font-weight:var(--ap-breadcrumb-current-weight,600)}
.ap-breadcrumbs li:last-child>span{overflow-wrap:anywhere}
.ap-breadcrumb-style-soft .ap-breadcrumbs{padding:clamp(10px,var(--ap-breadcrumb-padding,10px),22px) 16px;border-radius:0;background:var(--ap-paper,#f5f6f6);border:1px solid var(--ap-border)}
.ap-breadcrumb-style-line .ap-breadcrumbs{border-bottom:1px solid var(--ap-border)}
.ap-breadcrumb-align-center .ap-breadcrumbs,.ap-breadcrumb-align-center .ap-breadcrumbs ol{justify-content:center;text-align:center}
.ap-breadcrumbs-plugin>nav{display:block}
.ap-breadcrumbs a:hover,.ap-breadcrumbs a:focus-visible,.ap-breadcrumbs-plugin a:hover{color:var(--ap-safe-hover-link,var(--ap-ink));text-decoration:underline}
.ap-breadcrumbs :is(a,span){line-height:inherit}
.ap-post-navigation,.ap-related,.ap-share,.ap-comments{margin-block-start:30px;padding-block-start:25px;border-top:1px solid var(--ap-border)}
.ap-share{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}
.ap-share-heading{font:700 15px/1.3 var(--ap-body-font);margin:0;letter-spacing:-.01em}
.ap-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ap-share-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:transparent;border:1px solid var(--ap-border);border-radius:0;font:650 12px/1.4 var(--ap-body-font);color:var(--ap-ink);cursor:pointer;text-decoration:none;transition:background-color .15s ease}
.ap-share-link:hover{background:var(--ap-surface,#f3f4f4);color:var(--ap-safe-hover-link,var(--ap-ink));border-color:var(--ap-muted)}
.ap-share-filled .ap-share-link{color:#fff;background:var(--ap-ink);border-color:var(--ap-ink)}
.ap-share-filled .ap-share-link:hover{background:var(--ap-accent-alt);border-color:var(--ap-accent-alt);color:#fff}
.ap-share-text .ap-share-link{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.ap-post-navigation{margin-block-start:20px;padding-block-start:20px}
.ap-adjacent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ap-adjacent-item{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px 18px;border:1px solid var(--ap-border);border-radius:0;text-decoration:none;color:var(--ap-ink);background:var(--ap-paper,#fff)}
.ap-adjacent-item:hover{background:var(--ap-surface,#f5f6f6);color:var(--ap-safe-hover-link,var(--ap-ink))}
.ap-adjacent-item:focus-visible{outline:3px solid var(--ap-focus,#12665e);outline-offset:3px}
.ap-adjacent-label{font:650 12px/1.4 var(--ap-body-font);color:var(--ap-muted)}
.ap-adjacent-item strong{font:750 15px/1.45 var(--ap-heading-font);letter-spacing:-.015em;color:inherit;overflow-wrap:anywhere}
.ap-post-navigation-minimal .ap-adjacent-item{background:transparent;border:0;padding-inline:0}
.ap-adjacent-next{text-align:right}
.ap-adjacent-empty{min-width:0}
.ap-related-heading{font:800 clamp(21px,2vw,27px)/1.25 var(--ap-heading-font);margin:0 0 20px;letter-spacing:-.03em;color:var(--ap-ink)}
.ap-related-grid{display:grid;grid-template-columns:repeat(var(--ap-related-columns,3),minmax(0,1fr));gap:18px}
.ap-related-card{min-width:0;display:flex;flex-direction:column;gap:11px}
.ap-related-image{display:block;aspect-ratio:1.65;overflow:hidden;border-radius:0;background:var(--ap-surface)}
.ap-related-image img{width:100%;height:100%;display:block;object-fit:cover}
.ap-related-copy h3{font:750 15px/1.43 var(--ap-heading-font);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.ap-related-copy h3 a{color:var(--ap-ink);text-decoration:none}
.ap-related-copy h3 a:hover{color:var(--ap-safe-hover-link,var(--ap-ink));text-decoration:underline}
.ap-related-copy time{display:block;margin-top:6px;font-size:12px;color:var(--ap-muted)}
.ap-related-copy p{font-size:13px;line-height:1.65;color:var(--ap-muted);margin:8px 0 0}
.ap-related-style-bordered .ap-related-card{border:1px solid var(--ap-border);border-radius:0;padding:12px}
.ap-related-style-bordered .ap-related-image{border-radius:0}
@media (min-width:831px){
 .ap-sticky-sidebar-on .ap-sidebar-sticky{position:sticky;top:var(--ap-sticky-sidebar-top,20px);align-self:start}
 .ap-sticky-sidebar-on.ap-sticky-header-on .ap-sidebar-sticky{top:calc(var(--ap-header-height,78px) + var(--ap-sticky-sidebar-top,20px))}
 .admin-bar.ap-sticky-sidebar-on .ap-sidebar-sticky{top:calc(var(--ap-sticky-sidebar-top,20px) + 32px)}
 .admin-bar.ap-sticky-sidebar-on.ap-sticky-header-on .ap-sidebar-sticky{top:calc(var(--ap-header-height,78px) + var(--ap-sticky-sidebar-top,20px) + 32px)}
 .ap-sticky-sidebar-on .ap-sidebar{align-self:stretch;min-height:100%}
 .ap-sticky-sidebar-on .ap-sidebar-sticky.ap-sidebar-scroll{max-height:calc(100vh - var(--ap-sticky-sidebar-top,20px) - 25px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .ap-sticky-sidebar-on.ap-sticky-header-on .ap-sidebar-sticky.ap-sidebar-scroll{max-height:calc(100vh - var(--ap-header-height,78px) - var(--ap-sticky-sidebar-top,20px) - 20px)}
}
@media (max-width:830px){
 .ap-sidebar-sticky{position:static!important;max-height:none!important;overflow:visible!important}
 .ap-related-grid{grid-template-columns:repeat(min(2,var(--ap-related-columns,3)),minmax(0,1fr))}
}
@media (max-width:520px){
 .ap-adjacent-grid{grid-template-columns:1fr;gap:10px}
 .ap-adjacent-empty{display:none}
 .ap-adjacent-next{text-align:left}
 .ap-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .ap-share{align-items:flex-start}
 .ap-breadcrumbs{font-size:max(12px,var(--ap-breadcrumb-size,13px))}
 .ap-breadcrumbs li:last-child>span{overflow-wrap:anywhere}
}
@media print{.ap-share,.ap-post-navigation,.ap-related{display:none!important}}
@media (prefers-reduced-motion:reduce){.ap-share-link{transition:none}}
/* Override legacy generic post-navigation anchor styles, without affecting titles. */
.ap-post-navigation .ap-adjacent-item{display:flex;flex-direction:column;max-width:none;min-width:0}
.ap-post-navigation .ap-adjacent-label{display:block;line-height:1.35}

/* Keep sticky widget scrolling bounded above the separate normal-flow ad slot. */
@media (min-width:831px){
 .ap-sticky-sidebar-on .ap-sidebar{display:flex;flex-direction:column;align-self:stretch}
 .ap-sticky-sidebar-on .ap-sidebar-widget-region{flex:1 0 auto;min-height:0}
}
/* Atelier Prime 3.9 — mobile-first publisher refinement.
   Full-width archive titles preserve natural line endings; media no longer
   steals width from the headline. The first card is never a special layout. */
.ap-theme .ap-post-list {
  column-gap:clamp(18px,3vw,34px);
  row-gap:var(--ap-card-gap,38px);
  align-items:stretch;
}
.ap-theme .ap-post-list > .ap-post-card,
.ap-theme .ap-post-list > .ap-post-card.ap-lead-story {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,min(var(--ap-thumb-width,158px),30%));
  grid-template-rows:auto auto;
  column-gap:clamp(14px,2vw,22px);
  row-gap:12px;
  margin:0;
  padding:0 0 clamp(22px,2.7vw,32px);
  min-width:0;
  height:auto;
  align-content:start;
  align-items:start;
  border-bottom:1px solid var(--ap-border);
  background:transparent;
  box-shadow:none;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-title,
.ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title {
  grid-column:1 / -1;
  grid-row:1;
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  text-align:start;
  font-size:clamp(21px,1.8vw,27px);
  font-weight:750;
  line-height:1.27;
  letter-spacing:-.018em;
  text-wrap:wrap;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:manual;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-copy{
  display:block;
  grid-column:1;
  grid-row:2;
  width:100%;
  min-width:0;
  padding:0;
  margin:0;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-media {
  display:block;
  grid-column:2;
  grid-row:2;
  width:100%;
  max-width:100%;
  height:var(--ap-thumb-height,110px);
  max-height:none;
  min-width:0;
  min-height:0;
  aspect-ratio:auto;
  float:none;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:0;
  align-self:start;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt {
  margin:10px 0 0;
  font-size:14px;
  line-height:1.65;
  text-wrap:pretty;
}
.ap-theme .ap-post-list > .ap-post-card .ap-read-more{margin-top:11px}
.ap-theme.ap-card-image-left .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,min(var(--ap-thumb-width,158px),30%)) minmax(0,1fr)}
.ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media {grid-column:1}
.ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2}
.ap-theme .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)}
.ap-theme .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1}
/* No variant of one-, two-, three-, or four-column posts gets a hero card. */
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card {
  grid-template-columns:minmax(0,1fr) minmax(0,min(var(--ap-thumb-width,158px),31%));
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card.ap-no-media {grid-template-columns:1fr}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title{
  font-size:clamp(20px,1.7vw,24px);
  text-wrap:wrap;
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,min(var(--ap-thumb-width,158px),31%)) minmax(0,1fr)}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:1fr}
/* A full-width post heading leaves enough characters on each line.
   This remains true with custom image widths, box layouts, or sticky posts. */
@media (min-width:831px) and (max-width:1150px) {
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title{font-size:clamp(21px,2.2vw,25px)}
}
/* Compact mobile navigation is its own experience, not a shrunken desktop menu. */
.ap-menu-backdrop[hidden]{display:none!important}
@media (max-width:1020px){
  .ap-theme .ap-header-navcluster .ap-nav{
    z-index:80;
    top:100%;
    width:100%;
    max-height:min(78dvh,730px);
    padding:14px max(18px,var(--ap-mobile-gutter,18px)) max(28px,env(safe-area-inset-bottom));
    border-top:1px solid var(--ap-border);
    border-bottom:1px solid var(--ap-border);
    background:var(--ap-header-bg);
    box-shadow:0 16px 30px #1019231b;
    overscroll-behavior:contain;
  }
  .ap-theme .ap-header-navcluster .ap-menu{display:block;width:100%;white-space:normal}
  .ap-theme .ap-header-navcluster .ap-menu > li{border-bottom:1px solid var(--ap-border)}
  .ap-theme .ap-header-navcluster .ap-menu > li:last-child{border-bottom:0}
  .ap-theme .ap-header-navcluster .ap-menu > li > a{
    display:flex;
    min-height:52px;
    align-items:center;
    padding:14px 8px;
    font-size:16px;
    white-space:normal;
    overflow-wrap:break-word;
    line-height:1.4;
  }
  .ap-theme .ap-header-navcluster .ap-menu .sub-menu,
  .ap-theme .ap-header-navcluster .ap-menu .children{position:static;display:block;padding:0 0 8px 15px}
  .ap-theme .ap-header-navcluster .ap-menu .sub-menu a,
  .ap-theme .ap-header-navcluster .ap-menu .children a{min-height:44px;padding:10px 9px;font-size:14px;white-space:normal}
  .ap-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:45;cursor:default;background:rgba(10,18,21,.5);border:0;border-radius:0;padding:0;margin:0}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle,
  .ap-theme .ap-header-navcluster .ap-search-toggle{min-height:46px;height:46px;touch-action:manipulation}
  body.ap-mobile-menu-open{overflow:hidden}
  .ap-theme .ap-search-panel{position:absolute;left:0;right:0;top:100%;z-index:85;padding:16px max(18px,var(--ap-mobile-gutter,18px)) 20px;box-shadow:0 14px 26px #1019231b}
  .ap-theme .ap-search-panel .ap-search-form{display:flex;gap:8px;align-items:stretch}
  .ap-theme .ap-search-panel input{font-size:16px;min-width:0}
  .ap-theme .ap-search-panel button{min-height:46px;white-space:nowrap}
  .ap-theme.ap-mobile-header-order-menu_brand .ap-header-navcluster{order:0;margin-left:0}
  .ap-theme.ap-mobile-header-order-menu_brand .ap-header-inner .ap-brand{order:1;margin-left:auto;margin-right:0;justify-content:flex-end;text-align:right}
  .ap-theme.ap-mobile-header-order-brand_menu .ap-header-inner .ap-brand{order:0;margin-left:0;margin-right:auto;justify-content:flex-start;text-align:left}
  .ap-theme.ap-mobile-header-order-brand_menu .ap-header-navcluster{order:1;margin-left:auto}
}
/* Mobile: reading first. The text headline occupies a full row and uses
   natural wrapping; a small image accompanies the summary, not the title. */
@media (max-width:830px){
  .ap-theme .ap-post-list{grid-template-columns:minmax(0,1fr)!important;row-gap:var(--ap-mobile-card-gap,26px);column-gap:0}
  .ap-theme .ap-post-list > .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card,
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,min(var(--ap-thumb-mobile-width,96px),29%));
    grid-template-rows:auto auto;
    row-gap:11px;
    column-gap:clamp(12px,3.4vw,18px);
    margin:0;
    padding:0 0 clamp(18px,4.5vw,26px);
  }
  .ap-theme .ap-post-list > .ap-post-card.ap-no-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title {
    grid-column:1/-1;
    grid-row:1;
    width:100%;
    font-size:var(--ap-mobile-title-size,22px);
    line-height:1.26;
    margin:0;
    letter-spacing:-.015em;
    text-wrap:wrap;
    overflow-wrap:break-word;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-media {
    grid-column:2;
    grid-row:2;
    width:100%;
    max-width:100%;
    height:var(--ap-thumb-mobile-height,80px);
    max-height:none;
    margin:0;
    float:none;
    aspect-ratio:auto;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-copy,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-copy{
    display:block;
    grid-column:1;
    grid-row:2;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,min(var(--ap-thumb-mobile-width,96px),29%)) minmax(0,1fr);
  }
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media{grid-column:1}
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{font-size:14px;line-height:1.65;margin:9px 0 0}
  .ap-theme.ap-mobile-show-excerpts-off .ap-post-card .ap-card-excerpt{display:none}
  .ap-theme.ap-mobile-show-read-more-off .ap-post-card .ap-read-more{display:none}
  .ap-theme.ap-mobile-card-style-stacked .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-card-style-stacked:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,1fr);
  }
  .ap-theme.ap-mobile-card-style-stacked .ap-post-list > .ap-post-card .ap-card-media{grid-column:1;grid-row:2;max-width:min(100%,300px);height:auto;aspect-ratio:16/9}
  .ap-theme.ap-mobile-card-style-stacked .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1;grid-row:3}
  .ap-theme .ap-article-content{font-size:var(--ap-mobile-body-size,16px);line-height:1.75;max-width:100%}
  .ap-theme .ap-article-content p,.ap-theme .ap-article-content li{margin-bottom:var(--ap-mobile-article-spacing,1.35em)}
  .ap-theme .ap-article-content table{max-width:100%}
  .ap-theme .ap-article-content :is(h2,h3,h4){text-wrap:pretty;overflow-wrap:break-word}
  .ap-theme .ap-content-layout{display:block;padding-block:26px 54px;min-width:0}
  .ap-theme .ap-sidebar{margin-top:42px;max-width:100%;border-top:1px solid var(--ap-border);padding:25px 0 0;background:transparent}
  .ap-theme.ap-mobile-sidebar-style-panel .ap-sidebar{padding:24px 20px;background:var(--ap-modern-sidebar);border-radius:0;border:0}
  .ap-theme .ap-sidebar-sticky{position:static!important;max-height:none!important;overflow:visible!important}
  .ap-theme .ap-widget{margin-bottom:22px;padding-bottom:22px}
  .ap-theme .ap-widget-title{font-size:17px}
  .ap-theme .ap-site-footer{padding-top:38px}
  .ap-theme .ap-footer-top,.ap-theme .ap-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}
  .ap-theme .ap-footer-navigation{max-width:100%}
  .ap-theme .ap-footer-navigation .ap-footer-menu{justify-content:flex-start;gap:4px 20px}
  .ap-theme .ap-footer-bottom-right{justify-content:flex-start}
  .ap-theme.ap-mobile-sticky-header-on .ap-site-header{position:sticky;top:0}
  .ap-theme.ap-mobile-sticky-header-off .ap-site-header{position:relative;top:auto}
  .ap-theme.ap-mobile-header-compact-on .ap-header-inner{min-height:var(--ap-mobile-header-height,70px)}
  .ap-theme.ap-mobile-header-compact-off .ap-header-inner{min-height:max(78px,var(--ap-mobile-header-height,70px))}
}
@media (max-width:782px){
  .admin-bar.ap-mobile-sticky-header-on .ap-site-header{top:46px}
}
@media (max-width:520px){
  .ap-theme .ap-container{width:calc(100% - 2 * max(16px,var(--ap-mobile-gutter,18px)))}
  .ap-theme .ap-header-inner{gap:8px}
  .ap-theme .ap-header-navcluster{gap:4px;flex:0 0 auto;max-width:48%}
  .ap-theme .ap-header-inner .ap-brand{flex:1 1 auto;width:0;max-width:none;min-width:0;gap:6px}
  .ap-theme .ap-site-name{font-size:clamp(18px,5vw,var(--ap-brand-size-mobile,24px));line-height:1.12;overflow-wrap:break-word}
  .ap-theme .ap-brand img{max-width:min(34vw,var(--ap-logo-width-mobile,120px));max-height:var(--ap-logo-height-mobile,48px)}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle{min-width:72px;padding:8px 10px}
  .ap-theme .ap-header-navcluster .ap-search-toggle{width:44px;flex:0 0 44px}
  .ap-theme .ap-archive-headline{font-size:clamp(28px,7.5vw,36px);letter-spacing:-.02em;line-height:1.15}
  .ap-theme .ap-article-title{font-size:clamp(29px,7.3vw,39px);line-height:1.16;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:break-word}
  .ap-theme .ap-breadcrumbs{font-size:12px}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{font-size:14px;line-height:1.58}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media{height:var(--ap-thumb-mobile-height,80px)}
  .ap-theme .ap-search-panel .ap-search-form button{padding-inline:12px}
  .ap-theme .ap-footer-site-name{font-size:26px}
  .ap-theme .ap-share-link{min-height:44px}
  .ap-theme .ap-ad{max-width:100%;overflow:hidden}
}
@media (prefers-reduced-motion:reduce){
  .ap-theme .ap-header-navcluster .ap-nav,.ap-theme .ap-post-card,.ap-theme .ap-card-media{transition:none!important;animation:none!important}
}
/* When a sidebar takes part of the desktop width, a third/fourth card column
   makes biography headlines illegible. Keep a maximum of two balanced columns. */
@media (min-width:831px){
 .ap-theme:is(.ap-archive-3,.ap-archive-4) .ap-content-layout.has-sidebar .ap-post-list{
   grid-template-columns:repeat(2,minmax(0,1fr));
 }
}


/* Atelier Prime 4.0 — mobile publisher cards. Single authoritative last-layer
   override for archive/home/search/taxonomy cards. This does not alter desktop.
   Card and list modes have independent hierarchy: never fake a list by
   squashing a hero card. No eyebrow labels or unnecessary motion. */
@media (max-width: 830px) {
  body.ap-theme { background:var(--ap-mobile-page-bg,#f6f7f8); }
  .ap-theme {
    --ap-m-card-surface: var(--ap-mobile-card-bg, #fff);
    --ap-m-card-ink: var(--ap-mobile-card-ink, #151c23);
    --ap-m-card-gutter: var(--ap-mobile-card-padding, 18px);
    --ap-m-card-gap: var(--ap-mobile-card-inner-gap, 12px);
    --ap-m-card-line: var(--ap-mobile-card-border-color, #e1e6e9);
    --ap-m-card-radius: var(--ap-mobile-card-radius, 14px);
  }
  .ap-theme .ap-content-layout{padding-top:clamp(18px,4vw,28px)}
  .ap-theme .ap-post-list{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:var(--ap-mobile-card-gap,26px);
    column-gap:0;
    align-items:stretch;
  }
  /* Reset all previous desktop/3.9 card presentation, including the first item. */
  .ap-theme .ap-post-list > .ap-post-card,
  .ap-theme .ap-post-list > .ap-post-card.ap-lead-story,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card,
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme.ap-frame-boxed .ap-post-list > .ap-post-card{
    display:grid;
    float:none;
    min-width:0;
    width:100%;
    height:auto;
    box-sizing:border-box;
    align-items:start;
    align-content:start;
    margin:0;
    padding:0;
    border:1px solid var(--ap-m-card-line);
    border-radius:0;
    overflow:hidden;
    background:var(--ap-m-card-surface);
    box-shadow:0 3px 18px rgba(17,31,40,.055),0 1px 2px rgba(17,31,40,.035)!important;
    transform:none;
    transition:none;
  }
  .ap-theme.ap-mobile-card-border-off .ap-post-list > .ap-post-card { border-color:transparent; }
  .ap-theme.ap-mobile-card-shadow-off .ap-post-list > .ap-post-card {box-shadow:none!important}
  .ap-theme.ap-mobile-card-shadow-depth-defined .ap-post-list > .ap-post-card{
    box-shadow:0 10px 32px rgba(17,31,40,.12),0 2px 6px rgba(17,31,40,.055)!important;
  }
  .ap-theme.ap-mobile-card-shadow-depth-defined.ap-mobile-card-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title{
    display:block;
    width:auto;
    min-width:0;
    max-width:none;
    margin:0;
    padding:0;
    font:760 var(--ap-mobile-title-size,22px)/1.28 var(--ap-heading-font);
    letter-spacing:-.025em;
    color:var(--ap-m-card-ink);
    text-align:left;
    text-wrap:wrap;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:none;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title a{color:inherit;text-decoration:none}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title a:focus-visible{text-decoration:underline;text-underline-offset:3px}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-copy,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-copy{
    display:block;min-width:0;width:auto;margin:0;padding:0;overflow:visible;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-media,
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media{
    display:block;float:none;min-width:0;max-width:none;max-height:none;
    width:100%;height:auto;margin:0;padding:0;
    border-radius:0;aspect-ratio:auto;overflow:hidden;
    align-self:start;
    background:#e5e9ea;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media img{
    display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{
    font-size:14px;line-height:1.56;margin:var(--ap-m-card-gap) 0 0;
    color:var(--ap-m-card-ink);opacity:.78;text-wrap:pretty;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-meta{
    margin:0;font-size:12px;line-height:1.45;color:var(--ap-m-card-ink);opacity:.66;
  }
  .ap-theme.ap-mobile-show-meta-off .ap-post-list > .ap-post-card .ap-meta{display:none}
  .ap-theme .ap-post-list > .ap-post-card .ap-read-more{
    display:inline-block;margin-top:var(--ap-m-card-gap);font-size:12px;font-weight:730;
    color:var(--ap-m-card-ink);text-underline-offset:3px;
  }
  .ap-theme.ap-mobile-show-excerpts-off .ap-post-card .ap-card-excerpt{display:none}
  .ap-theme.ap-mobile-show-read-more-off .ap-post-card .ap-read-more{display:none}
  /* MODE A: true mobile image-led cards, independent of desktop columns. */
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-cards.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-cards:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    row-gap:0;
    column-gap:0;
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-media{
    grid-column:1;grid-row:1;
    width:100%;height:auto;
    aspect-ratio:var(--ap-mobile-card-ratio,1.5);
    border-radius:0;
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-title{
    grid-column:1;grid-row:2;
    margin:0;
    padding:var(--ap-m-card-gutter) var(--ap-m-card-gutter) 0;
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-copy{
    grid-column:1;grid-row:3;padding:var(--ap-m-card-gap) var(--ap-m-card-gutter) var(--ap-m-card-gutter);
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-media img{width:100%;height:100%;object-fit:cover}
  .ap-theme.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-title{
    grid-row:1;padding-bottom:var(--ap-m-card-gap);
  }
  .ap-theme.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2}
  .ap-theme.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3}
  .ap-theme.ap-mobile-card-image-inset-on.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-media{
    width:calc(100% - 2 * var(--ap-m-card-gutter));
    margin:var(--ap-m-card-gutter) var(--ap-m-card-gutter) 0;
    border-radius:0;
  }
  .ap-theme.ap-mobile-card-image-inset-on.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-media{margin-top:0}
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card.ap-no-media .ap-card-title{grid-row:1}
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-row:2}
  /* MODE B: proper list card. Thumbnail beside (not below) the heading. */
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-list.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-mobile-list-image-width,104px)) minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr);
    column-gap:clamp(10px,3.7vw,15px);
    row-gap:5px;
    padding:var(--ap-m-card-gutter);
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-media{
    grid-column:1;grid-row:1/span 2;width:100%;height:auto;
    aspect-ratio:1/1;border-radius:0;
    margin:0;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-title{
    grid-column:2;grid-row:1;padding:0;
    font-size:clamp(17px,4.5vw,20px);
    line-height:1.32;letter-spacing:-.02em;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-copy{
    grid-column:2;grid-row:2;padding:0;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{display:none}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-show-excerpts-on .ap-post-list > .ap-post-card .ap-card-excerpt{
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
    line-clamp:2;margin:8px 0 0;font-size:12px;line-height:1.5;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-read-more{display:none}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-show-read-more-on .ap-post-list > .ap-post-card .ap-read-more{display:inline-block}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-mobile-list-image-width,104px));
  }
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1}
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)}
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1}
  .ap-theme .ap-post-list > .ap-post-card :is(.ap-card-title,.ap-card-copy,.ap-card-excerpt,.ap-meta){min-width:0}
  .ap-theme .ap-post-list > .ap-post-card:last-child{border-bottom:1px solid var(--ap-m-card-line)}
  .ap-theme.ap-mobile-card-border-off .ap-post-list > .ap-post-card:last-child{border-color:transparent}
  /* Clean, intentional mobile typography and information hierarchy. */
  .ap-theme .ap-archive-header{margin:0 0 20px;padding:0 0 12px;border-color:var(--ap-border)}
  .ap-theme .ap-archive-headline{font-size:clamp(25px,7vw,33px);line-height:1.18;letter-spacing:-.032em;text-wrap:wrap}
  .ap-theme .ap-sidebar{margin-top:40px}
  .ap-theme .ap-posts-navigation,.ap-theme .navigation.pagination{margin-top:26px}
  .ap-theme .ap-header-inner{gap:12px}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle{min-height:44px;min-width:76px}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle:active{transform:scale(.985)}
  .ap-theme .ap-card-media img{transition:none!important}
  .ap-theme .ap-post-card:hover{transform:none!important}
  .ap-theme .ap-article-content{overflow-wrap:break-word}
  .ap-theme .ap-article-content img,.ap-theme .ap-article-content iframe{max-width:100%}
}
@media(max-width:360px){
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card{
    column-gap:10px;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-title{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .ap-theme .ap-post-card,.ap-theme .ap-card-media img{animation:none!important;transition:none!important}
}

/* Atelier Prime 4.1: independent editorial presentation for larger screens.
   Design engineering: one card DOM, meaningful spatial hierarchy, quiet motion,
   title never shares its width with image in image-led mode. */
@media(min-width:720px){
 .ap-theme{
   --ap-r-card-bg:var(--ap-desktop-card-bg,#fff);
   --ap-r-card-ink:var(--ap-desktop-card-ink,#151c23);
   --ap-r-line:var(--ap-desktop-card-border-color,#e1e6e9);
   --ap-r-radius:var(--ap-desktop-card-radius,12px);
   --ap-r-gap:var(--ap-d-gap,26px);
   --ap-r-padding:var(--ap-d-padding,20px);
   --ap-r-title-size:var(--ap-d-title-size,23px);
   --ap-r-ratio:var(--ap-desktop-card-ratio,1.6);
   --ap-r-list-width:var(--ap-d-list-width,156px);
 }
 .ap-theme .ap-post-list{
    display:grid;grid-template-columns:repeat(var(--ap-d-columns,2),minmax(0,1fr))!important;
    gap:var(--ap-r-gap)!important;align-items:stretch;
 }
 .ap-theme .ap-post-list > .ap-post-card,
 .ap-theme.ap-frame-boxed .ap-post-list > .ap-post-card,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 1fr;
    align-items:start;align-content:start;gap:0;float:none;min-width:0;width:100%;height:100%;
    margin:0;padding:0;box-sizing:border-box;border:1px solid var(--ap-r-line);
    border-radius:0;background:var(--ap-r-card-bg);
    overflow:hidden;box-shadow:0 3px 18px rgba(19,33,43,.055),0 1px 3px rgba(19,33,43,.035)!important;
    transform:none!important;transition:box-shadow .18s ease-out;
 }
 .ap-theme .ap-post-list > .ap-post-card:last-child{border-bottom:1px solid var(--ap-r-line);padding-bottom:0}
 .ap-theme .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title{
    display:block;grid-column:1!important;grid-row:2!important;min-width:0;max-width:none;width:auto;
    margin:0!important;padding:var(--ap-r-padding) var(--ap-r-padding) 0!important;
    color:var(--ap-r-card-ink);font-family:var(--ap-heading-font);font-size:var(--ap-r-title-size)!important;
    line-height:1.27;letter-spacing:-.023em;font-weight:750;text-align:start;
    text-wrap:wrap;overflow-wrap:break-word;hyphens:none;
 }
 .ap-theme .ap-post-list > .ap-post-card .ap-card-title a{color:inherit}
 .ap-theme .ap-post-list > .ap-post-card .ap-card-copy,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-copy{
    display:block;grid-column:1!important;grid-row:3!important;min-width:0;width:auto;min-height:0;
    margin:0!important;padding:12px var(--ap-r-padding) var(--ap-r-padding)!important;overflow:visible;
 }
 .ap-theme .ap-post-list > .ap-post-card .ap-card-media,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-media,
 .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media{
    display:block;grid-column:1!important;grid-row:1!important;flex:none;float:none;align-self:start;
    width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;min-height:0;
    margin:0!important;border-radius:0;aspect-ratio:var(--ap-r-ratio)!important;overflow:hidden;
    background:#e8ecef;box-shadow:none;
 }
 .ap-theme .ap-post-list > .ap-post-card .ap-card-media img{display:block;width:100%;height:100%;aspect-ratio:inherit;object-fit:cover}
 .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{color:var(--ap-r-card-ink);opacity:.75;margin:11px 0 0;font-size:14px;line-height:1.62;max-width:none}
 .ap-theme .ap-post-list > .ap-post-card .ap-meta{color:var(--ap-r-card-ink);opacity:.62;font-size:12px;line-height:1.45}
 .ap-theme .ap-post-list > .ap-post-card .ap-read-more{color:var(--ap-r-card-ink);font-size:12px;margin-top:13px;text-decoration:underline;text-underline-offset:3px}
 .ap-theme .ap-post-list > .ap-post-card.ap-no-media .ap-card-title{grid-row:1!important;padding-top:var(--ap-r-padding)}
 .ap-theme .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-row:2!important}
}

@media (min-width:1181px){
 .ap-theme{ --ap-r-gap:var(--ap-d-gap,22px);--ap-r-padding:var(--ap-d-padding,18px);--ap-r-title-size:var(--ap-d-title-size,22px);--ap-r-list-width:var(--ap-d-list-width,132px);}
 .ap-theme .ap-post-list{grid-template-columns:repeat(var(--ap-d-columns,2),minmax(0,1fr))!important;gap:var(--ap-r-gap)!important}
 .ap-theme.ap-desktop-layout-cards.ap-desktop-image-order-below .ap-post-list > .ap-post-card .ap-card-title{grid-row:1!important;padding-bottom:var(--ap-r-padding)!important}
 .ap-theme.ap-desktop-layout-cards.ap-desktop-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2!important}
 .ap-theme.ap-desktop-layout-cards.ap-desktop-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card,
 .ap-theme.ap-desktop-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-r-list-width)) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:clamp(14px,2vw,23px);align-items:start;
    padding:var(--ap-r-padding)!important;
 }
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important;grid-row:1/span 2!important;width:100%;height:auto;max-height:none;aspect-ratio:4/3!important;border-radius:0}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-title{grid-column:2!important;grid-row:1!important;padding:0!important;line-height:1.22}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important;grid-row:2!important;padding:10px 0 0!important;min-width:0}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{margin-top:10px}
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-r-list-width))!important}
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2!important}
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-desktop-border-off .ap-post-list > .ap-post-card{border-color:transparent!important}
 .ap-theme.ap-desktop-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
 }

@media (min-width:720px) and (max-width:1180px) and (orientation:portrait){
 .ap-theme{ --ap-r-card-bg:var(--ap-tablet-card-bg,#fff);--ap-r-card-ink:var(--ap-tablet-card-ink,#151c23);--ap-r-line:var(--ap-tablet-card-border-color,#e1e6e9);--ap-r-radius:var(--ap-tablet-card-radius,12px);--ap-r-ratio:var(--ap-tablet-card-ratio,1.6); --ap-r-gap:var(--ap-tp-gap,22px);--ap-r-padding:var(--ap-tp-padding,18px);--ap-r-title-size:var(--ap-tp-title-size,22px);--ap-r-list-width:var(--ap-tp-list-width,132px);}
 .ap-theme .ap-post-list{grid-template-columns:repeat(var(--ap-tp-columns,1),minmax(0,1fr))!important;gap:var(--ap-r-gap)!important}
 .ap-theme.ap-tablet-portrait-layout-cards.ap-tablet-portrait-image-order-below .ap-post-list > .ap-post-card .ap-card-title{grid-row:1!important;padding-bottom:var(--ap-r-padding)!important}
 .ap-theme.ap-tablet-portrait-layout-cards.ap-tablet-portrait-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2!important}
 .ap-theme.ap-tablet-portrait-layout-cards.ap-tablet-portrait-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card,
 .ap-theme.ap-tablet-portrait-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-r-list-width)) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:clamp(14px,2vw,23px);align-items:start;
    padding:var(--ap-r-padding)!important;
 }
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important;grid-row:1/span 2!important;width:100%;height:auto;max-height:none;aspect-ratio:4/3!important;border-radius:0}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-title{grid-column:2!important;grid-row:1!important;padding:0!important;line-height:1.22}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important;grid-row:2!important;padding:10px 0 0!important;min-width:0}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{margin-top:10px}
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-r-list-width))!important}
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2!important}
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-portrait-border-off .ap-post-list > .ap-post-card{border-color:transparent!important}
 .ap-theme.ap-tablet-portrait-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
 }

@media (min-width:720px) and (max-width:1180px) and (orientation:landscape){
 .ap-theme{ --ap-r-card-bg:var(--ap-tablet-card-bg,#fff);--ap-r-card-ink:var(--ap-tablet-card-ink,#151c23);--ap-r-line:var(--ap-tablet-card-border-color,#e1e6e9);--ap-r-radius:var(--ap-tablet-card-radius,12px);--ap-r-ratio:var(--ap-tablet-card-ratio,1.6); --ap-r-gap:var(--ap-tl-gap,22px);--ap-r-padding:var(--ap-tl-padding,18px);--ap-r-title-size:var(--ap-tl-title-size,22px);--ap-r-list-width:var(--ap-tl-list-width,132px);}
 .ap-theme .ap-post-list{grid-template-columns:repeat(var(--ap-tl-columns,2),minmax(0,1fr))!important;gap:var(--ap-r-gap)!important}
 .ap-theme.ap-tablet-landscape-layout-cards.ap-tablet-landscape-image-order-below .ap-post-list > .ap-post-card .ap-card-title{grid-row:1!important;padding-bottom:var(--ap-r-padding)!important}
 .ap-theme.ap-tablet-landscape-layout-cards.ap-tablet-landscape-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2!important}
 .ap-theme.ap-tablet-landscape-layout-cards.ap-tablet-landscape-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card,
 .ap-theme.ap-tablet-landscape-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-r-list-width)) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:clamp(14px,2vw,23px);align-items:start;
    padding:var(--ap-r-padding)!important;
 }
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important;grid-row:1/span 2!important;width:100%;height:auto;max-height:none;aspect-ratio:4/3!important;border-radius:0}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-title{grid-column:2!important;grid-row:1!important;padding:0!important;line-height:1.22}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important;grid-row:2!important;padding:10px 0 0!important;min-width:0}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{margin-top:10px}
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-r-list-width))!important}
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2!important}
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-landscape-border-off .ap-post-list > .ap-post-card{border-color:transparent!important}
 .ap-theme.ap-tablet-landscape-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
 }

@media (min-width:1181px){
 .ap-theme.ap-desktop-shadow-on:has(.ap-post-list) .ap-post-list > .ap-post-card:hover{box-shadow:0 9px 24px rgba(17,31,40,.09)!important}
 .ap-theme .ap-post-list > .ap-post-card{transition:box-shadow .18s ease-out}
 .ap-theme.ap-desktop-shadow-off .ap-post-list > .ap-post-card:hover{box-shadow:none!important}
}
@media (min-width:720px){
 @media (prefers-reduced-motion:reduce){.ap-theme .ap-post-list > .ap-post-card{transition:none!important}}
}

/* Short landscape phones need their own composition, not two pinched tablet cards. */
@media (min-width:720px) and (max-width:950px) and (max-height:520px) and (orientation:landscape){
 .ap-theme .ap-post-list{grid-template-columns:minmax(0,1fr)!important;gap:var(--ap-pl-gap,16px)!important}
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-pl-list-width,132px))!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:18px;min-width:0;
    padding:14px 16px!important;align-items:start;
 }
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-media{
    grid-column:2!important;grid-row:1/span 2!important;width:100%!important;
    aspect-ratio:4/3!important;border-radius:0;
 }
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-title{
    grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;
    font-size:var(--ap-pl-title-size,19px)!important;line-height:1.25;
 }
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-copy{
    grid-column:1!important;grid-row:2!important;margin:0!important;padding:8px 0 0!important;
 }
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-pl-list-width,132px)) minmax(0,1fr)!important;
 }
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important}
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important}
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-phone-landscape-layout-cards .ap-post-list > .ap-post-card .ap-card-media{aspect-ratio:2.2!important}
}
@media(min-width:1181px){
 .ap-theme.ap-desktop-shadow-depth-defined.ap-desktop-shadow-on .ap-post-list > .ap-post-card{box-shadow:0 9px 31px rgba(17,31,40,.12),0 2px 6px rgba(17,31,40,.05)!important}
 .ap-theme.ap-desktop-shadow-depth-defined.ap-desktop-shadow-on .ap-post-list > .ap-post-card:hover{box-shadow:0 12px 35px rgba(17,31,40,.14)!important}
}


/* Atelier Prime 4.2: article measure and text-flow controls. */
.ap-theme.ap-article-width-match .ap-article-content,
.ap-theme.ap-article-width-match.page .ap-article-content {
  width:100%;max-width:100%;
}
.ap-theme.ap-article-width-reading .ap-article-content {
  width:100%;max-width:min(100%,var(--ap-article-width,760px));
}
.ap-theme.ap-article-text-justify .ap-article-content :is(p,.wp-block-paragraph) {
  text-align:justify;text-align-last:start;text-justify:inter-word;text-wrap:normal;
}
.ap-theme.ap-article-text-left .ap-article-content :is(p,.wp-block-paragraph) {
  text-align:start;text-wrap:pretty;
}
.ap-theme.ap-article-hyphens-on .ap-article-content :is(p,.wp-block-paragraph){hyphens:auto;-webkit-hyphens:auto;}
.ap-theme.ap-article-hyphens-off .ap-article-content :is(p,.wp-block-paragraph){hyphens:manual;-webkit-hyphens:manual;}
/* Avoid forcing alignment on captions, lists, navigation, blocks, code, and tables. */
@media(max-width:680px){
  .ap-theme.ap-article-mobile-justify-off .ap-article-content :is(p,.wp-block-paragraph){text-align:start;text-wrap:pretty;hyphens:manual;-webkit-hyphens:manual;}
}
/* 4.2 compact social sharing: authentic local vector marks and clear touch targets. */
.ap-theme .ap-share {
  display:flex;flex-direction:column;align-items:stretch;gap:15px;
  margin-top:32px;padding:24px 0 4px;border-top:1px solid var(--ap-border);
}
.ap-theme .ap-share-heading{font-family:var(--ap-body-font);font-size:15px;font-weight:750;line-height:1.4;letter-spacing:-.015em;margin:0;color:var(--ap-ink);}
.ap-theme .ap-share-actions{display:flex;flex-wrap:wrap;gap:var(--ap-share-button-gap,9px);align-items:center;min-width:0;}
.ap-theme .ap-share-align-center .ap-share-actions{justify-content:center;}
.ap-theme .ap-share-align-end .ap-share-actions{justify-content:flex-end;}
.ap-theme .ap-share-align-start .ap-share-actions{justify-content:flex-start;}
.ap-theme .ap-share-link{
  --ap-share-icon-color:var(--ap-ink);
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:var(--ap-share-button-height,46px);min-height:var(--ap-share-button-height,46px);
  padding:9px 15px;border:1px solid var(--ap-border);
  border-radius:0;
  background:var(--ap-paper);color:var(--ap-ink);
  font:650 13px/1.2 var(--ap-body-font);text-decoration:none;
  cursor:pointer;white-space:nowrap;
  transition:background-color .14s ease,border-color .14s ease;
}
.ap-theme .ap-share-shape-pill .ap-share-link{border-radius:0;}
.ap-theme .ap-share-shape-square .ap-share-link{border-radius:0;}
.ap-theme .ap-share-shape-rounded .ap-share-link{border-radius:0;}
.ap-theme .ap-share-icon{display:block;width:19px;height:19px;flex:0 0 19px;color:var(--ap-share-icon-color);}
.ap-theme .ap-share-brand-colors-on .ap-share-network-facebook{--ap-share-icon-color:#1877f2;}
.ap-theme .ap-share-brand-colors-on .ap-share-network-x{--ap-share-icon-color:var(--ap-ink);}
.ap-theme .ap-share-brand-colors-on .ap-share-network-whatsapp{--ap-share-icon-color:#128c7e;}
.ap-theme .ap-share-brand-colors-on .ap-share-network-telegram{--ap-share-icon-color:#1177b8;}
.ap-theme .ap-share-brand-colors-on .ap-share-network-linkedin{--ap-share-icon-color:#0a66c2;}
.ap-theme.ap-dark-mode-on .ap-share-link .ap-share-icon{color:var(--ap-ink);}
.ap-theme .ap-share-link:hover,.ap-theme .ap-share-filled .ap-share-link:hover {
  background:var(--ap-surface);color:var(--ap-safe-hover-link-paper,var(--ap-ink));
  border-color:var(--ap-safe-hover-link-paper,var(--ap-ink));
}
.ap-theme .ap-share-link:focus-visible{outline:3px solid var(--ap-focus);outline-offset:3px;}
.ap-theme .ap-share-link:active{background:var(--ap-surface);}
.ap-theme .ap-share-filled .ap-share-link{background:var(--ap-ink);border-color:var(--ap-ink);color:var(--ap-paper);--ap-share-icon-color:currentColor;}
.ap-theme .ap-share-filled .ap-share-link .ap-share-icon{color:inherit;}
.ap-theme .ap-share-text .ap-share-link{background:transparent;border-color:transparent;text-decoration:none;padding-left:7px;padding-right:7px;}
.ap-theme .ap-share-text .ap-share-link:hover{background:var(--ap-surface);}
.ap-theme .ap-share-labels-off .ap-share-link-text{display:none;}
.ap-theme .ap-share-labels-off .ap-share-link{padding-inline:10px;}
@media(max-width:680px){
  .ap-theme .ap-share{gap:13px;margin-top:27px;padding-top:21px;}
  .ap-theme .ap-share-actions{gap:9px;}
  .ap-theme .ap-share-mobile-labels-off .ap-share-link-text{display:none;}
  .ap-theme .ap-share-mobile-labels-off .ap-share-link{padding-inline:10px;}
  .ap-theme .ap-share-mobile-labels-on .ap-share-link-text{display:inline;}
  .ap-theme .ap-share-mobile-labels-on .ap-share-link{padding-inline:13px;}
}
@media(prefers-reduced-motion:reduce){.ap-theme .ap-share-link{transition:none;}}

/* Clear confirmation after copy, including icon-only mobile sharing. */
.ap-theme .ap-share-copy.is-copied{background:#e6f5ed;border-color:#26825b;color:#135c3e;--ap-share-icon-color:#135c3e;}
.ap-theme.ap-dark-mode-on .ap-share-copy.is-copied{background:#193e30;border-color:#70c79f;color:#d7f5e6;}

.ap-theme .ap-share .ap-share-copy.is-copied,
.ap-theme .ap-share .ap-share-copy.is-copied:hover,
.ap-theme .ap-share .ap-share-copy.is-copied:active{
  background:#e6f5ed;border-color:#26825b;color:#135c3e;--ap-share-icon-color:#135c3e;
}
.ap-theme.ap-dark-mode-on .ap-share .ap-share-copy.is-copied,
.ap-theme.ap-dark-mode-on .ap-share .ap-share-copy.is-copied:hover{
  background:#193e30;border-color:#70c79f;color:#d7f5e6;
}

/* 4.3 — identical image, article and headline measure, with deliberate line endings. */
.ap-theme .ap-article-head{width:100%;max-width:100%;min-width:0;}
.ap-theme .ap-article-title{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;}
/* Previous justified headline modes are intentionally rendered as natural text. */
.ap-theme:is(.ap-headline-align-justify,.ap-headline-align-justify-all,.ap-headline-align-left) .ap-article-title{
 text-align:start;text-align-last:auto;text-justify:auto;text-wrap:pretty;word-spacing:normal;
}
.ap-theme.ap-headline-align-balanced .ap-article-title{text-align:start;text-align-last:auto;text-wrap:balance;word-spacing:normal;}
.ap-theme.ap-headline-align-center .ap-article-title{text-align:center;text-align-last:center;text-wrap:balance;word-spacing:normal;}
@media(max-width:680px){
 .ap-theme.ap-headline-mobile-left .ap-article-title{text-align:start;text-align-last:auto;text-wrap:pretty;}
 .ap-theme.ap-headline-mobile-center .ap-article-title{text-align:center;text-align-last:center;text-wrap:balance;}
}
/* 4.3 — clean, numbered trending sidebar without large thumbnails or extra fonts. */
.ap-theme .ap-widget-trending{margin-bottom:25px;}
.ap-theme .ap-trending-list{list-style:none;counter-reset:none;margin:0;padding:0;}
.ap-theme .ap-trending-list>li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:start;padding:13px 0;line-height:1.4;border-bottom:1px solid var(--ap-border);}
.ap-theme .ap-trending-list>li:last-child{border-bottom:0;padding-bottom:0;}
.ap-theme .ap-trending-list>li.ap-trending-no-numbers{grid-template-columns:minmax(0,1fr);}
.ap-theme .ap-trending-rank{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.6;font-weight:750;color:var(--ap-muted);letter-spacing:-.02em;}
.ap-theme .ap-trending-entry{min-width:0;display:flex;gap:10px;align-items:flex-start;}
.ap-theme .ap-trending-thumb{width:52px;aspect-ratio:1;flex:0 0 52px;object-fit:cover;border-radius:0;}
.ap-theme .ap-trending-copy{min-width:0;}
.ap-theme .ap-trending-list a{font-size:14px;font-weight:650;line-height:1.45;color:var(--ap-ink);text-decoration:none;overflow-wrap:break-word;}
.ap-theme .ap-trending-list a:hover{color:var(--ap-safe-hover-sidebar,var(--ap-accent-alt));text-decoration:underline;text-underline-offset:3px;}
.ap-theme .ap-trending-views{display:block;color:var(--ap-muted);font-size:11px;margin-top:5px;font-variant-numeric:tabular-nums;}
@media(max-width:830px){
 .ap-theme .ap-trending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;}
}
@media(max-width:540px){.ap-theme .ap-trending-list{display:block;}}


/* Atelier Prime 4.3.1 — dependable headline rhythm and true-width Gutenberg tables. */
/* A headline may fill the article column without JUSTIFYING spaces between words. */
.ap-theme .ap-article-title{max-width:100%;width:100%;hyphens:manual;-webkit-hyphens:manual;word-spacing:normal;}
.ap-theme .ap-article-content > .wp-block-table,
.ap-theme .ap-article-content figure.wp-block-table{
 width:100%!important;max-width:100%!important;min-width:0;
 margin:clamp(22px,3vw,32px) 0!important;
 overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
 border-radius:0;
 scrollbar-width:thin;
}
.ap-theme .ap-article-content table{
 display:table;width:100%;max-width:none;min-width:0;
 border-spacing:0;border-collapse:separate;
 border:1px solid var(--ap-table-border,var(--ap-border));
 border-radius:0;
 overflow:hidden;font-size:var(--ap-table-font-size,15px);line-height:1.5;
 font-variant-numeric:tabular-nums;
 background:var(--ap-paper);
}
.ap-theme .ap-article-content .wp-block-table table{display:table;width:100%;margin:0;}
.ap-theme .ap-article-content .wp-block-table thead,
.ap-theme .ap-article-content table thead{
 border:0;border-bottom:0;
}
.ap-theme .ap-article-content table :is(th,td){
 padding:var(--ap-table-padding,13px) clamp(12px,2vw,18px);
 vertical-align:top;text-align:left;overflow-wrap:break-word;word-break:normal;
 border:0;border-bottom:1px solid var(--ap-table-border,var(--ap-border));
 background:transparent;
}
.ap-theme .ap-article-content table tr:last-child> :is(th,td){border-bottom:0;}
.ap-theme .ap-article-content table thead th,
.ap-theme .ap-article-content table thead td{
 background:var(--ap-table-header-bg,#eff2f4);
 color:var(--ap-table-header-ink,#19242b);
 font-weight:750;text-align:left;vertical-align:middle;
}
.ap-theme .ap-article-content table tr> :is(th,td)+ :is(th,td){
 border-left:1px solid var(--ap-table-border,var(--ap-border));
}
.ap-theme.ap-table-style-clean .ap-article-content table tr> :is(th,td)+ :is(th,td){border-left:0;}
.ap-theme.ap-table-style-minimal .ap-article-content table{
 border:0;border-radius:0;background:transparent;
}
.ap-theme.ap-table-style-minimal .ap-article-content table tr> :is(th,td)+ :is(th,td){border-left:0;}
.ap-theme.ap-table-style-minimal .ap-article-content table :is(th,td){padding-inline:12px;}
.ap-theme.ap-table-head-plain .ap-article-content table thead :is(th,td){
 background:transparent;color:var(--ap-ink);
}
.ap-theme.ap-table-head-accent .ap-article-content table thead :is(th,td){
 background:var(--ap-accent);color:var(--ap-table-accent-ink,#ffffff);
}
.ap-theme.ap-table-stripes-on .ap-article-content table tbody tr:nth-child(even)> :is(td,th){
 background:var(--ap-table-stripe-bg,rgba(127,141,148,.06));
}
.ap-theme .ap-article-content :is(.wp-block-table figcaption,.wp-block-table figcaption){
 margin-top:10px;color:var(--ap-muted);font-size:.83em;text-align:left;
}
@media(max-width:680px){
 .ap-theme .ap-article-content table{font-size:min(14px,var(--ap-table-font-size,15px));}
 .ap-theme .ap-article-content table :is(th,td){padding:11px 12px;}
 .ap-theme .ap-article-content .wp-block-table{scrollbar-width:thin;}
}


/**
 * Atelier Prime 5.0 — Royal Blue editorial layer.
 * No Google Fonts, icon packs, frameworks, or blocking network requests.
 * Respect the existing Customizer CSS variables instead of replacing user palettes.
 */
:root {
  --ap-premium-wash: #f5f7ff;
  --ap-premium-soft: #eef2ff;
  --ap-premium-deep: #101d3b;
  --ap-premium-ring: #cbd7ff;
  --ap-premium-shadow: 0 14px 44px rgb(24 48 98 / 7%);
}
body.ap-theme {
  color: var(--ap-ink);
  background: var(--ap-surface);
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.ap-theme h1,.ap-theme h2,.ap-theme h3,.ap-theme h4,.ap-theme h5,.ap-theme h6 {
  letter-spacing: -.035em;
  font-family: var(--ap-heading-font);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.ap-theme p,.ap-theme li { overflow-wrap: break-word; }
.ap-theme :where(.ap-article-content, .ap-card-excerpt) { text-wrap: pretty; }
.ap-theme a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.ap-theme a:focus-visible,.ap-theme button:focus-visible,.ap-theme input:focus-visible,.ap-theme textarea:focus-visible,.ap-theme select:focus-visible {
  outline: 3px solid var(--ap-focus);
  outline-offset: 4px;
}
.ap-theme ::selection { background: var(--ap-selection, #dce5ff); }

/* Deliberate editorial chrome, without gratuitous labels, icons, or ribbons. */
.ap-theme .ap-site-header {
  background: var(--ap-header-bg);
  border-bottom: 1px solid var(--ap-border);
  box-shadow: 0 8px 34px rgb(12 30 66 / 3.5%);
}
.ap-theme .ap-site-header::before {
  content: '';
  display: block;
  height: 3px;
  background: var(--ap-accent);
}
.ap-theme .ap-header-inner { gap: clamp(16px, 2.5vw, 36px); }
.ap-theme .ap-site-name { font-weight: 800; letter-spacing: -.055em; }
.ap-theme .ap-menu>li>a {
  color: var(--ap-safe-header-text, var(--ap-header-text));
  font-weight: 680;
  letter-spacing: -.01em;
  transition: color .17s ease;
}
.ap-theme .ap-menu>li.current-menu-item>a,
.ap-theme .ap-menu>li>a:hover { color: var(--ap-accent); }
.ap-theme .ap-menu .sub-menu,.ap-theme .ap-menu .children {
  border: 1px solid var(--ap-border);
  box-shadow: 0 18px 48px rgb(14 32 71 / 13%);
  border-radius:0;
}
.ap-theme .ap-menu .sub-menu a:hover,.ap-theme .ap-menu .children a:hover {
  background: var(--ap-premium-soft);
  color: var(--ap-accent-alt);
}
.ap-theme .ap-video-header-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  min-height: 44px;
  border: 1px solid var(--ap-border);
  border-radius:0;
  font-size: .88rem;
  font-weight: 720;
  color: var(--ap-ink);
  text-decoration: none;
  white-space: nowrap;
}
.ap-theme .ap-video-header-link:hover { background: var(--ap-premium-soft); color: var(--ap-accent-alt); }
.ap-theme .ap-search-panel { box-shadow: 0 20px 35px rgb(12 30 66 / 8%); }

.ap-theme .ap-content-layout { padding-top: clamp(26px, 4vw, 56px); }
.ap-theme .ap-archive-header {
  border-bottom: 1px solid var(--ap-border);
  padding-bottom: clamp(14px, 2vw, 23px);
  margin-bottom: clamp(20px, 3vw, 32px);
}
.ap-theme .ap-archive-headline {
  color: var(--ap-ink);
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  line-height: 1.07;
  letter-spacing: -.055em;
  margin: 0;
}
.ap-theme .ap-archive-description,
.ap-theme .ap-video-archive-head>p {
  color: var(--ap-muted);
  max-width: 70ch;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  margin: 13px 0 0;
}
.ap-theme .ap-post-list { row-gap: clamp(20px, 2.8vw, 36px); }
.ap-theme .ap-post-card {
  position: relative;
  border-color: var(--ap-border);
  transition: box-shadow .22s ease, border-color .22s ease, transform .22s ease;
}
.ap-theme .ap-post-card:hover {
  border-color: var(--ap-premium-ring);
}
.ap-theme .ap-card-title {
  line-height: 1.23;
  font-size: clamp(1.2rem, 1.65vw, 1.54rem);
  font-weight: 780;
  letter-spacing: -.032em;
}
.ap-theme .ap-card-title a { color: var(--ap-ink); text-decoration: none; }
.ap-theme .ap-card-title a:hover { color: var(--ap-safe-hover-link-paper, var(--ap-accent-alt)); }
.ap-theme .ap-card-media { overflow: hidden; background: var(--ap-premium-soft); border-radius:0; }
.ap-theme .ap-card-media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .35s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .ap-theme.ap-image-zoom-on .ap-post-card:hover .ap-card-media img { transform: scale(1.025); }
}
.ap-theme .ap-card-excerpt {
  color: var(--ap-muted);
  font-size: clamp(.95rem, 1vw, 1.03rem);
  line-height: 1.73;
}
.ap-theme .ap-read-more {
  color: var(--ap-safe-hover-link-paper, var(--ap-accent));
  text-decoration: none;
  font-weight: 750;
  font-size: .92rem;
}
.ap-theme .ap-read-more:hover { text-decoration: underline; text-decoration-thickness: 1.5px; }
.ap-theme .ap-meta { color: var(--ap-meta); font-size: .82rem; letter-spacing: 0; }
.ap-theme .ap-meta a { color: inherit; text-decoration: none; }
.ap-theme .ap-meta a:hover { color: var(--ap-accent); }

/* Article hierarchy; content remains the star. */
.ap-theme .ap-article-title {
  font-size: clamp(2.1rem, 4.3vw, var(--ap-single-title, 54px));
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -.05em;
}
.ap-theme .ap-article-head { border-bottom: 1px solid var(--ap-border); padding-bottom: 23px; }
.ap-theme .ap-article-content { line-height: var(--ap-body-line, 1.74); }
.ap-theme .ap-article-content h2 { margin-top: 1.8em; line-height: 1.18; }
.ap-theme .ap-article-content h3 { margin-top: 1.5em; line-height: 1.23; }
.ap-theme .ap-article-content a:not(.wp-block-button__link) {
  color: var(--ap-safe-hover-link-paper, var(--ap-accent-alt));
  text-underline-offset: .22em;
}
.ap-theme .ap-article-content a:hover { text-decoration-thickness: 2px; }
.ap-theme .ap-article-content blockquote {
  border-left: 3px solid var(--ap-accent);
  background: var(--ap-premium-wash);
  border-radius:0;
  padding: 18px clamp(17px, 2.2vw, 28px);
}
.ap-theme .ap-article-content table { border-radius:0; }
.ap-theme .ap-article-content table thead th { background: var(--ap-table-header-bg, #eef2ff); }
.ap-theme .ap-breadcrumbs { font-weight: 540; }
.ap-theme .ap-breadcrumbs a:hover { color: var(--ap-accent); }
.ap-theme .ap-share, .ap-theme .ap-related, .ap-theme .ap-post-navigation { border-color: var(--ap-border); }

/* Distinct sidebar surface, readable links, quiet widgets. */
.ap-theme .ap-sidebar { min-width: 0; }
.ap-theme .ap-sidebar-widget-region {
  background: var(--ap-premium-wash);
  border: 1px solid var(--ap-border);
  border-radius:0;
  padding: clamp(17px, 2vw, 25px);
}
.ap-theme .ap-widget { background: transparent; }
.ap-theme .ap-widget-title, .ap-theme .ap-sidebar .wp-block-heading {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.35;
}
.ap-theme .ap-widget li { border-color: var(--ap-border); }
.ap-theme .ap-widget a { color: var(--ap-ink); }
.ap-theme .ap-widget a:hover { color: var(--ap-accent-alt); }
.ap-theme .ap-trending-list a { font-size: .93rem; }
.ap-theme .ap-trending-rank { color: var(--ap-muted); }

/* Controls are large, high-contrast and consistent with the editorial palette. */
.ap-theme :where(button:not(.ap-mobile-toggle):not(.ap-search-toggle):not(.ap-more-toggle):not(.ap-menu-backdrop),input[type=submit],.wp-block-button__link,.ap-search-form button) {
  background: var(--ap-btn);
  color: var(--ap-btn-text);
  border-radius:0;
  min-height: 44px;
  transition: background-color .17s ease, color .17s ease, transform .17s ease;
}
.ap-theme :where(button:not(.ap-mobile-toggle):not(.ap-search-toggle):not(.ap-more-toggle):not(.ap-menu-backdrop),input[type=submit],.wp-block-button__link,.ap-search-form button):hover {
  background: var(--ap-btn-hover);
  color: var(--ap-safe-btn-hover-text, var(--ap-btn-text));
}
.ap-theme .page-numbers { border-radius:0; min-width: 44px; min-height: 44px; }
.ap-theme .page-numbers.current, .ap-theme .page-numbers:hover { background: var(--ap-accent); border-color: var(--ap-accent); color: #fff; }
.ap-theme .ap-reading-progress { background: var(--ap-accent); }

.ap-theme .ap-site-footer {
  color: var(--ap-footer-text);
  background: var(--ap-footer-bg);
  border-top: 3px solid var(--ap-accent);
}
.ap-theme .ap-footer-top { border-color: rgb(255 255 255 / 14%); }
.ap-theme .ap-footer-menu a, .ap-theme .ap-footer-links a { text-underline-offset: 4px; }

/* Video watch pages: the player is the dominant element, not an afterthought. */
.ap-theme .ap-watch-article { width: 100%; max-width: none; }
.ap-theme .ap-watch-header { margin: 0 0 clamp(18px, 3vw, 28px); }
.ap-theme .ap-watch-header .ap-article-title { margin: 0 0 16px; }
.ap-theme .ap-watch-info { display: flex; flex-wrap: wrap; gap: 16px; color: var(--ap-muted); font-size: .93rem; }
.ap-theme .ap-watch-player {
  position: relative; width: 100%; aspect-ratio: 16 / 9;
  overflow: hidden; background: #0b1121; border-radius:0;
  box-shadow: 0 14px 46px rgb(10 27 72 / 14%);
}
.ap-theme .ap-watch-player iframe,.ap-theme .ap-watch-player video {
  width: 100%; height: 100%; display: block; border: 0;
}
.ap-theme .ap-watch-player video { object-fit: contain; }
.ap-theme .ap-watch-summary {
  font-size: clamp(1rem, 1.2vw, 1.13rem);
  font-weight: 530; line-height: 1.68;
  margin: clamp(18px, 2.4vw, 26px) 0;
  color: var(--ap-ink);
}
.ap-theme .ap-video-empty { padding: 32px; background: var(--ap-premium-soft); border-radius:0; }
.ap-theme .ap-video-embed { margin: 28px 0; }
.ap-theme .ap-video-watch-link { font-weight: 720; font-size: .92rem; }
.ap-theme .ap-video-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,3vw,38px); }
.ap-theme .ap-video-card { min-width:0; }
.ap-theme .ap-video-card-media { position: relative; display:block; overflow:hidden; border-radius:0; aspect-ratio:16/9; background:var(--ap-premium-soft); }
.ap-theme .ap-video-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.ap-theme .ap-video-card-media:hover img { transform:scale(1.02); }
.ap-theme .ap-video-play-icon { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px;height:56px; color:#fff; background:rgb(15 29 66 / 87%); border:1px solid rgb(255 255 255 / 35%); border-radius:0; font-size:20px; }
.ap-theme .ap-video-card h2 { font-size:clamp(1.14rem,2vw,1.45rem); line-height:1.26; margin:14px 0 5px; }
.ap-theme .ap-video-card h2 a { color:var(--ap-ink);text-decoration:none; }
.ap-theme .ap-video-card h2 a:hover { color:var(--ap-accent); }
.ap-theme .ap-video-card-date { color:var(--ap-muted);font-size:.85rem; }

/* Dark treatment: royal blue remains legible on deep navy, without green remnants. */
body.ap-theme.ap-dark-mode-on {
  --ap-surface: #0d1528;
  --ap-paper: #15213a;
  --ap-ink: #eef3ff;
  --ap-muted: #b5c3df;
  --ap-border: #344363;
  --ap-header-bg: #111d36;
  --ap-header-text: #f4f7ff;
  --ap-premium-wash: #162440;
  --ap-premium-soft: #202f51;
  --ap-premium-ring: #688bff;
  --ap-btn: #3156dc;
  --ap-btn-hover: #5877e9;
  --ap-btn-text: #fff;
  --ap-accent: #a9baff;
  --ap-accent-alt: #b8c7ff;
  --ap-focus: #b4c4ff;
  --ap-meta: #bac8e3;
  --ap-table-header-bg: #25345a;
  --ap-table-header-ink: #eef3ff;
  --ap-safe-hover-link: #b8c7ff;
  --ap-safe-hover-link-paper: #b8c7ff;
  --ap-safe-hover-sidebar: #b8c7ff;
  --ap-safe-header-text: #f4f7ff;
}
body.ap-theme.ap-dark-mode-on .ap-site-footer { --ap-footer-bg:#0a1020; --ap-footer-text:#f1f5ff; --ap-footer-link:#fff; }
body.ap-theme.ap-dark-mode-on .ap-page-numbers { color: #fff; }
body.ap-theme.ap-dark-mode-on .ap-post-card,body.ap-theme.ap-dark-mode-on .ap-sidebar-widget-region { box-shadow: none; }
body.ap-theme.ap-dark-mode-on .ap-menu .sub-menu a:hover { color: #f4f7ff; }

@media (max-width: 1020px) {
 .ap-theme .ap-video-header-link { min-height:40px; padding:7px 10px; }
 .ap-theme .ap-menu .sub-menu a:hover { background:transparent; }
}
@media (max-width: 830px) {
 .ap-theme .ap-sidebar-widget-region { border-radius:0; }
 .ap-theme .ap-video-grid { gap:22px; }
}
@media (max-width: 650px) {
 .ap-theme .ap-content-layout { padding-top: 28px; }
 .ap-theme .ap-archive-headline { font-size: clamp(1.9rem,7vw,2.55rem); }
 .ap-theme .ap-card-title { font-size: clamp(1.2rem,5.4vw,1.52rem); }
 .ap-theme .ap-article-title { font-size: clamp(1.95rem,8vw,2.6rem); }
 .ap-theme .ap-post-card { border-bottom: 1px solid var(--ap-border); }
 .ap-theme .ap-sidebar-widget-region { padding: 20px; }
 .ap-theme .ap-video-grid { grid-template-columns:1fr; }
 .ap-theme .ap-watch-player { border-radius:0; }
 .ap-theme .ap-video-header-link { font-size: .8rem; }
}
@media (prefers-reduced-motion:reduce) {
 .ap-theme *, .ap-theme *::before, .ap-theme *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
 .ap-theme .ap-card-media img, .ap-theme .ap-video-card-media img { transform: none !important; }
}
@media print {
 .ap-theme .ap-site-header, .ap-theme .ap-site-footer, .ap-theme .ap-sidebar, .ap-theme .ap-back-to-top, .ap-theme .ap-reading-progress { display:none !important; }
 .ap-theme .ap-main { width:100% !important; }
 .ap-theme .ap-watch-player { box-shadow:none; }
}
/* Older responsive layout variants set an ink colour on the archive CTA. */
.ap-theme .ap-post-card a.ap-read-more {
  color: var(--ap-accent-alt) !important;
  font-size: .91rem !important;
  font-weight: 760;
  text-decoration: none;
}
.ap-theme .ap-post-card a.ap-read-more:hover {
  color: var(--ap-accent) !important;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
}
.ap-theme .ap-sidebar-widget-region :is(li, a) { font-size: .94rem; line-height: 1.5; }

.ap-theme .ap-post-card .ap-meta,.ap-theme .ap-watch-info { font-size: .89rem; }
.ap-theme .ap-trending-views { font-size: .82rem; }

/* Native SEO-friendly in-article TOC: semantic, keyboard accessible, closed by default. */
.ap-theme .ap-article-content .ap-toc {
  border:1px solid var(--ap-border);border-left:3px solid var(--ap-accent);
  background:var(--ap-premium-wash);border-radius:0;
  margin:0 0 clamp(24px,3vw,36px);padding:0;
  max-width:760px;overflow:hidden;
}
.ap-theme .ap-article-content .ap-toc summary {
  list-style:none;cursor:pointer;position:relative;
  font-size:1rem;font-weight:760;line-height:1.5;
  padding:15px 46px 15px 19px;color:var(--ap-ink);
}
.ap-theme .ap-article-content .ap-toc summary::-webkit-details-marker {display:none}
.ap-theme .ap-article-content .ap-toc summary::after {
  content:'+';position:absolute;right:19px;top:50%;transform:translateY(-50%);
  font-size:1.5rem;font-weight:400;color:var(--ap-accent);
}
.ap-theme .ap-article-content .ap-toc[open] summary::after {content:'−'}
.ap-theme .ap-article-content .ap-toc nav {padding:0 20px 19px}
.ap-theme .ap-article-content .ap-toc ul {
  list-style:none;margin:0;padding:0;border-top:1px solid var(--ap-border);
}
.ap-theme .ap-article-content .ap-toc li {
  list-style:none;margin:0;padding:7px 0;
  line-height:1.48;font-size:.95rem;
}
.ap-theme .ap-article-content .ap-toc li:first-child {padding-top:14px}
.ap-theme .ap-article-content .ap-toc .ap-toc-level-3 {padding-left:19px}
.ap-theme .ap-article-content .ap-toc a {color:var(--ap-accent-alt);text-decoration:none}
.ap-theme .ap-article-content .ap-toc a:hover {text-decoration:underline;text-underline-offset:3px}
.ap-theme .ap-article-content .ap-toc summary:focus-visible {outline:3px solid var(--ap-focus);outline-offset:-4px}
.ap-theme .ap-article-content [id^="ap-"] {scroll-margin-top:110px}

/* 5.0.1: sharp-corner editorial design; covers blocks whose inline styles define a radius. */
body.ap-theme, body.ap-theme *, body.ap-theme *::before, body.ap-theme *::after { border-radius:0 !important; }
/* Atelier Prime 5.0.2 | compact brand-left masthead, editable typography,
   clean sidebar and genuinely useful interaction feedback. */
.ap-theme .ap-site-header::before{display:none}
.ap-theme .ap-header-inner{
  min-height:var(--ap-header-height,68px);padding-block:0;
  gap:clamp(12px,2vw,28px);align-items:center;
}
.ap-theme .ap-header-layout-brand_nav .ap-brand{
  order:0;margin:0 auto 0 0;justify-content:flex-start;text-align:left;
}
.ap-theme .ap-header-layout-brand_nav .ap-header-navcluster{order:1;margin:0 0 0 auto}
.ap-theme .ap-brand .ap-brand-home{display:flex;align-items:center;gap:var(--ap-logo-gap,12px);min-width:0;text-decoration:none}
.ap-theme .ap-header-inner .ap-brand img{
  max-height:var(--ap-logo-height,44px);height:auto;max-width:var(--ap-logo-width,170px)
}
.ap-theme .ap-header-inner .ap-site-name{
  font-family:var(--ap-brand-font,var(--ap-heading-font));font-size:var(--ap-brand-size,26px);
  line-height:1.12;letter-spacing:var(--ap-brand-tracking,-1px);
}
.ap-theme .ap-header-navcluster .ap-menu > li > a,
.ap-theme .ap-header-navcluster .ap-menu .sub-menu a,
.ap-theme .ap-header-navcluster .ap-more-toggle,
.ap-theme .ap-header-navcluster .ap-video-header-link,
.ap-theme .ap-mobile-toggle .ap-mobile-more-label{
  font-family:var(--ap-nav-font,var(--ap-body-font));
  font-weight:var(--ap-nav-weight,700);letter-spacing:var(--ap-nav-tracking,.5px);
  text-transform:var(--ap-nav-transform,uppercase);
}
.ap-theme .ap-header-navcluster .ap-menu>li>a{min-height:44px;padding-block:10px}
.ap-theme .ap-header-navcluster :is(.ap-search-toggle,.ap-more-toggle,.ap-mobile-toggle){min-height:44px}
.ap-theme .ap-menu .sub-menu a{letter-spacing:0}
.ap-theme .ap-brand-home:hover .ap-site-name{color:var(--ap-accent-alt)}
/* Sidebar: a white editorial surface with subtle blue borders; no grey-on-blue tiles. */
.ap-theme .ap-sidebar{min-width:0;background:transparent;font-family:var(--ap-sidebar-font,var(--ap-body-font))}
.ap-theme .ap-sidebar-widget-region{
  background:var(--ap-sidebar-bg,#fff);border:1px solid var(--ap-sidebar-border,#E2E8F5);
  padding:var(--ap-sidebar-inner-padding,22px);box-shadow:none;
}
.ap-theme .ap-sidebar .ap-widget{
  border:0;border-bottom:1px solid var(--ap-sidebar-border,#E2E8F5);
  background:transparent;margin:0 0 var(--ap-sidebar-widget-space,24px);
  padding:0 0 var(--ap-sidebar-widget-space,24px);
  color:var(--ap-muted);font-family:var(--ap-sidebar-font,var(--ap-body-font));
  font-size:var(--ap-sidebar-text-size,14px);line-height:1.6;
}
.ap-theme .ap-sidebar .ap-widget:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ap-theme .ap-sidebar :is(.ap-widget-title,.wp-block-heading){
  font:800 var(--ap-sidebar-heading-size,18px)/1.3 var(--ap-sidebar-font,var(--ap-body-font));
  color:var(--ap-sidebar-heading-color,var(--ap-ink));letter-spacing:-.025em;margin-bottom:13px;
}
.ap-theme .ap-sidebar .ap-widget a{color:var(--ap-sidebar-link,var(--ap-ink));font-weight:640;transition:color .16s ease}
.ap-theme .ap-sidebar .ap-widget a:hover{color:var(--ap-safe-hover-sidebar,var(--ap-accent-alt))}
.ap-theme .ap-sidebar .ap-widget li{padding:10px 0;border-color:var(--ap-sidebar-border,#E2E8F5)}
.ap-theme .ap-sidebar .ap-trending-list>li{padding-block:12px}
.ap-theme.ap-sidebar-treatment-outlined .ap-sidebar-widget-region{padding:0;border:0;background:transparent}
.ap-theme.ap-sidebar-treatment-outlined .ap-sidebar .ap-widget{
  padding:20px;border:1px solid var(--ap-sidebar-border,#E2E8F5);
  background:var(--ap-sidebar-bg,#fff);margin-bottom:14px;
}
.ap-theme.ap-sidebar-treatment-accent .ap-sidebar .ap-widget-title,
.ap-theme.ap-sidebar-treatment-accent .ap-sidebar .wp-block-heading{
  border-left:3px solid var(--ap-accent);padding-left:11px;
}
.ap-theme.ap-dark-mode-on{
  --ap-sidebar-bg:#162340;--ap-sidebar-border:#30436A;
  --ap-sidebar-heading-color:#F4F6FF;--ap-sidebar-link:#E7ECFF;
}
/* Footer typography and layout options are independent of body typography. */
.ap-theme .ap-site-footer{font-family:var(--ap-footer-font,var(--ap-body-font));font-size:var(--ap-footer-text-size,14px)}
.ap-theme .ap-site-footer :is(p,li,a){font-family:inherit}
.ap-theme .ap-footer-site-name{font-family:var(--ap-footer-font,var(--ap-heading-font));font-size:var(--ap-footer-brand-size,30px)}
.ap-theme .ap-footer-description{font-size:var(--ap-footer-text-size,14px)}
.ap-theme .ap-footer-widgets .ap-widget-title{
  font:800 var(--ap-footer-heading-size,16px)/1.3 var(--ap-footer-font,var(--ap-body-font));
  color:var(--ap-footer-text);letter-spacing:-.01em;
}
.ap-theme .ap-footer-navigation .ap-footer-menu a{
  font-family:var(--ap-footer-font,var(--ap-body-font));
  font-weight:var(--ap-footer-menu-weight,600);
  text-transform:var(--ap-footer-menu-transform,none);font-size:var(--ap-footer-text-size,14px);
}
.ap-theme .ap-footer-bottom{border-color:color-mix(in srgb,var(--ap-footer-text) 18%,transparent)}
.ap-theme.ap-footer-bottom-separator-off .ap-footer-bottom{border-top:0}
.ap-theme .ap-footer-links{flex-wrap:wrap}
.ap-theme .ap-footer-legal-menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:12px}
.ap-theme .ap-footer-social{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px}
.ap-theme .ap-footer-social a{
  display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;
  border:1px solid color-mix(in srgb,var(--ap-footer-text) 23%,transparent);
  color:var(--ap-footer-text);font:650 var(--ap-footer-text-size,14px)/1.3 var(--ap-footer-font,var(--ap-body-font));
  text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.ap-theme .ap-footer-social a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--ap-footer-text) 10%,transparent);border-color:var(--ap-footer-text)}
/* Sharing: unframed, clear blue-tinted button treatment with visible feedback. */
.ap-theme .ap-article-footer{border:0;padding-top:0}
.ap-theme .ap-share,
.ap-theme .ap-share.ap-share{border:0!important;padding:0!important;margin:28px 0 30px!important;background:transparent;gap:13px}
.ap-theme .ap-share + .ap-post-navigation,
.ap-theme .ap-share + .ap-related{border-top:0;padding-top:0}
.ap-theme .ap-share-heading{font:750 15px/1.4 var(--ap-body-font);color:var(--ap-ink);margin:0}
.ap-theme .ap-share-actions{gap:var(--ap-share-button-gap,9px)}
.ap-theme .ap-share .ap-share-link{
  position:relative;isolation:isolate;overflow:hidden;
  color:var(--ap-ink);background:var(--ap-paper);
  border:1px solid #BAC9F5;font-weight:700;
  box-shadow:0 1px 0 rgb(18 38 92 / 5%);
  transform:translateY(0) scale(1);
  transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;
}
.ap-theme .ap-share .ap-share-link::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:var(--ap-accent);opacity:0;transform:scaleX(0);transform-origin:left;
  transition:opacity .22s ease,transform .22s ease;
}
.ap-theme .ap-share .ap-share-link:hover{
  color:var(--ap-ink);background:var(--ap-paper);border-color:var(--ap-accent);
  transform:translateY(-2px);box-shadow:0 5px 12px rgb(35 69 211 / 12%);
}
.ap-theme .ap-share .ap-share-link:hover::after{opacity:.065;transform:scaleX(1)}
.ap-theme .ap-share .ap-share-link:active,
.ap-theme .ap-share .ap-share-link.is-sharing{transform:scale(.97);box-shadow:none}
.ap-theme .ap-share .ap-share-link .ap-share-icon{transition:transform .2s ease}
.ap-theme .ap-share .ap-share-link:hover .ap-share-icon{transform:translateY(-1px) scale(1.09)}
.ap-theme .ap-share .ap-share-copy.is-copied,
.ap-theme .ap-share .ap-share-copy.is-copied:hover{
  background:#E6F5ED;border-color:#26825B;color:#135C3E;
  transform:translateY(0);box-shadow:0 0 0 2px rgb(38 130 91 / 9%);
}
.ap-theme .ap-share .ap-share-native[hidden]{display:none!important}
.ap-theme .ap-share .ap-share-status{
  display:block;position:static;clip:auto;clip-path:none;overflow:visible;
  width:auto;height:auto;white-space:normal;flex-basis:100%;min-height:0;
  font-size:13px;line-height:1.4;color:#195537;
  opacity:0;transform:translateY(-4px);pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}
.ap-theme .ap-share .ap-share-status.is-visible{opacity:1;transform:translateY(0)}
.ap-theme .ap-share .ap-share-status.is-error{color:#9C243A}
.ap-theme.ap-dark-mode-on .ap-share .ap-share-link{border-color:#52658E;color:#E9EFFF;background:#182743}
.ap-theme.ap-dark-mode-on .ap-share .ap-share-link:hover{border-color:#AFC2FF}
.ap-theme.ap-dark-mode-on .ap-share .ap-share-status{color:#B2E7CA}
.ap-theme.ap-dark-mode-on .ap-share .ap-share-status.is-error{color:#FFB3C0}
@media(max-width:1020px){
 .ap-theme .ap-header-inner{min-height:var(--ap-mobile-header-height,60px);gap:10px}
 .ap-theme .ap-header-inner .ap-brand{order:0!important;margin:0 auto 0 0!important;text-align:left!important;justify-content:flex-start!important;width:auto;min-width:0;max-width:calc(100% - 90px)}
 .ap-theme .ap-header-inner .ap-header-navcluster{order:1!important;margin-left:auto!important}
 .ap-theme .ap-header-inner .ap-site-name{font-size:var(--ap-brand-size-mobile,20px)}
 .ap-theme .ap-brand img{max-height:var(--ap-logo-height-mobile,36px)!important;max-width:var(--ap-logo-width-mobile,130px)}
 .ap-theme .ap-mobile-header-compact-on .ap-header-inner{min-height:var(--ap-mobile-header-height,60px)}
 .ap-theme .ap-mobile-header-compact-off .ap-header-inner{min-height:max(64px,var(--ap-mobile-header-height,60px))}
 .ap-theme .ap-header-navcluster .ap-menu>li>a{min-height:44px}
}
@media(max-width:830px){
 .ap-theme .ap-sidebar{padding:0;margin-top:34px;border:0}
 .ap-theme .ap-sidebar-widget-region{padding:18px}
}
@media(max-width:600px){
 .ap-theme .ap-header-inner{gap:6px}
 .ap-theme .ap-header-inner .ap-site-name{font-size:clamp(16px,4.2vw,var(--ap-brand-size-mobile,20px))}
 .ap-theme .ap-share{margin-top:24px!important}
 .ap-theme .ap-share-actions{gap:8px}
 .ap-theme .ap-footer-social{padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
 .ap-theme .ap-share .ap-share-link,.ap-theme .ap-share .ap-share-link::after,
 .ap-theme .ap-share .ap-share-link .ap-share-icon,.ap-theme .ap-share .ap-share-status,
 .ap-theme .ap-footer-social a{transition:none!important;transform:none!important}
}

/* Long site names never force a tall header; preserve the full name in the link. */
.ap-theme .ap-header-inner .ap-brand-home{min-width:0;max-width:100%;}
.ap-theme .ap-header-inner .ap-brand-copy{min-width:0;max-width:100%;overflow:hidden;}
.ap-theme .ap-header-inner .ap-site-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* A saved mobile "panel" preference must not reintroduce a grey slab. */
@media(max-width:830px){
 .ap-theme.ap-mobile-sidebar-style-panel .ap-sidebar{
  padding:18px;background:var(--ap-sidebar-bg,#fff);
  border:1px solid var(--ap-sidebar-border,#E2E8F5);
 }
 .ap-theme.ap-mobile-sidebar-style-panel .ap-sidebar-widget-region{border:0;padding:0;background:transparent;}
}

/* Atelier Prime 5.0.3 — square-edge, high-contrast touch navigation and controls. */
.ap-theme .ap-sidebar .ap-widget { color:var(--ap-sidebar-body,var(--ap-muted)); }
.ap-theme .ap-sidebar .ap-widget a { color:var(--ap-sidebar-link,var(--ap-ink));font-weight:var(--ap-sidebar-link-weight,600); }
.ap-theme .ap-sidebar .ap-widget :is(a:hover,a:focus-visible) { color:var(--ap-sidebar-hover,#1737B3); text-decoration:underline;text-underline-offset:3px; }
.ap-theme .ap-sidebar .ap-widget li { padding-block:var(--ap-sidebar-list-padding,10px); }
.ap-theme.ap-sidebar-dividers-off .ap-sidebar .ap-widget { border-bottom:0;padding-bottom:0; }
.ap-theme.ap-sidebar-dividers-off .ap-sidebar .ap-widget li { border:0; }
.ap-theme.ap-sidebar-titles-uppercase-on .ap-sidebar :is(.ap-widget-title,.wp-block-heading) { text-transform:uppercase;letter-spacing:.045em; }
.ap-theme :is(.ap-article-content,.ap-page-content,.entry-content) a:not(.wp-block-button__link):not(.ap-video-watch-link) { color:var(--ap-link-readable,var(--ap-accent-alt)); }
.ap-theme :is(.ap-article-content,.ap-page-content,.entry-content) a:not(.wp-block-button__link):not(.ap-video-watch-link):hover { text-decoration-thickness:2px;text-underline-offset:3px; }
.ap-theme :is(input,textarea,select) { color:var(--ap-ink); }
.ap-theme :is(input,textarea,select)::placeholder { color:var(--ap-muted);opacity:1; }
.ap-theme :is(button,input[type=submit],.wp-block-button__link):not(.ap-search-toggle):not(.ap-mobile-toggle):not(.ap-more-toggle):not(.ap-share-link) { color:var(--ap-button-readable); }
.ap-theme :is(button,input[type=submit],.wp-block-button__link):not(.ap-search-toggle):not(.ap-mobile-toggle):not(.ap-more-toggle):not(.ap-share-link):hover { color:var(--ap-safe-btn-hover-text); }

/* Share icons and their text must change TOGETHER, no low-contrast brand tint on an active blue surface. */
.ap-theme .ap-share .ap-share-link { text-decoration:none; color:var(--ap-ink);background:var(--ap-paper);border:1px solid #94A9DE; }
.ap-theme .ap-share .ap-share-link .ap-share-link-text { color:inherit!important;opacity:1;visibility:visible; }
.ap-theme .ap-share .ap-share-link :is(.ap-share-icon,.ap-share-icon path,.ap-share-icon rect) { transition:color .16s ease,transform .16s ease; }
.ap-theme .ap-share .ap-share-link:is(:hover,:focus-visible,:active,.is-sharing):not(.is-copied) {
  color:#FFFFFF!important;--ap-share-icon-color:#FFFFFF!important;
  background:#1737B3!important;border-color:#1737B3!important;
  box-shadow:0 5px 0 rgb(15 33 78 / 12%);
}
.ap-theme .ap-share .ap-share-link:is(:hover,:focus-visible,:active,.is-sharing):not(.is-copied) .ap-share-icon { color:#FFFFFF!important; }
.ap-theme .ap-share .ap-share-link:is(:hover,:focus-visible,:active,.is-sharing):not(.is-copied) :is(.ap-share-icon path,.ap-share-icon rect) { color:#FFFFFF!important; }
.ap-theme .ap-share .ap-share-link::after { display:none; }
.ap-theme .ap-share .ap-share-copy.is-copied,
.ap-theme .ap-share .ap-share-copy.is-copied:is(:hover,:focus-visible,:active) {
  background:#E5F6E9!important;border-color:#267548!important;color:#14542C!important;
  --ap-share-icon-color:#14542C!important;
}
.ap-theme .ap-share .ap-share-copy.is-copied .ap-share-icon { color:#14542C!important; }
.ap-theme.ap-dark-mode-on .ap-share .ap-share-copy.is-copied,
.ap-theme.ap-dark-mode-on .ap-share .ap-share-copy.is-copied:hover {background:#153D2A!important;color:#E6FFEE!important;--ap-share-icon-color:#E6FFEE!important;border-color:#5FC090!important;}
.ap-theme.ap-dark-mode-on .ap-share .ap-share-copy.is-copied .ap-share-icon {color:#E6FFEE!important;}
.ap-theme .ap-share .ap-share-link:focus-visible {outline:3px solid #1737B3;outline-offset:3px;}
.ap-theme.ap-dark-mode-on .ap-share .ap-share-link:focus-visible {outline-color:#BDD0FF;}
.ap-theme .ap-article-video-links { margin:26px 0;padding:20px 22px;border:1px solid var(--ap-border);background:var(--ap-paper); }
.ap-theme .ap-article-video-links h2 {font-size:1.08rem;line-height:1.35;margin:0 0 9px;color:var(--ap-ink)}
.ap-theme .ap-article-video-links ul {margin:0;padding-inline-start:22px}
.ap-theme .ap-article-video-links li {margin:7px 0}
.ap-theme .ap-watch-original {margin:18px 0;padding:16px 20px;background:var(--ap-paper);border:1px solid var(--ap-border);font-size:.95rem;line-height:1.55;color:var(--ap-ink)}
.ap-theme .ap-watch-original p {margin:5px 0 0}
.ap-theme .ap-watch-original a {color:var(--ap-link-readable,var(--ap-accent-alt));text-decoration:underline;text-underline-offset:3px}

/* Punch-style horizontal navigation: brand above one swipeable strip, no drawer. */
@media(max-width:1020px) {
 .ap-theme .ap-site-header {overflow:visible}
 .ap-theme .ap-header-inner {display:flex!important;flex-wrap:wrap!important;align-items:center!important;
   min-height:0!important;padding:0!important;gap:0!important;width:100%!important;max-width:none!important}
 .ap-theme .ap-header-inner .ap-brand {
   order:0!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;
   min-height:var(--ap-mobile-header-height,60px)!important;margin:0!important;
   padding:9px var(--ap-mobile-gutter,18px)!important;display:flex!important;
   justify-content:center!important;align-items:center!important;text-align:center!important;
 }
 .ap-theme .ap-header-inner .ap-brand-home {width:auto;max-width:100%;display:flex;align-items:center;justify-content:center;gap:var(--ap-logo-gap-mobile,8px)}
 .ap-theme .ap-header-inner .ap-brand-copy {text-align:center}
 .ap-theme .ap-header-inner .ap-site-name {font-size:var(--ap-brand-size-mobile,20px);text-align:center;color:var(--ap-safe-header-text,var(--ap-header-text))}
 .ap-theme.ap-mobile-header-order-start_scroll .ap-header-inner .ap-brand,
 .ap-theme.ap-mobile-header-order-start-scroll .ap-header-inner .ap-brand {justify-content:flex-start!important;text-align:left!important;}
 .ap-theme.ap-mobile-header-order-start_scroll .ap-header-inner .ap-brand-copy,
 .ap-theme.ap-mobile-header-order-start-scroll .ap-header-inner .ap-brand-copy,
 .ap-theme.ap-mobile-header-order-start_scroll .ap-header-inner .ap-site-name,
 .ap-theme.ap-mobile-header-order-start-scroll .ap-header-inner .ap-site-name {text-align:left;}
 .ap-theme .ap-header-inner .ap-header-navcluster {
   order:1!important;position:relative!important;display:flex!important;align-items:stretch!important;
   width:100%!important;max-width:none!important;min-height:48px!important;
   padding:0 var(--ap-mobile-gutter,18px)!important;margin:0!important;
   background:var(--ap-mobile-nav-bg,#1737B3)!important;color:var(--ap-mobile-nav-ink,#fff)!important;
 }
 .ap-theme .ap-header-navcluster .ap-mobile-toggle,
 .ap-theme .ap-menu-backdrop,
 .ap-theme .ap-header-navcluster .ap-more-wrap {display:none!important}
 .ap-theme .ap-header-navcluster .ap-nav,
 .ap-theme .ap-header-navcluster .ap-nav.ap-nav-open {
   display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;
   flex:1 1 auto!important;width:0!important;min-width:0!important;max-height:none!important;
   padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;
   background:transparent!important;overflow-x:auto!important;overflow-y:hidden!important;
   overscroll-behavior-x:contain;scroll-behavior:smooth;
   -webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#D5DFFF60 transparent;
 }
 .ap-theme .ap-header-navcluster .ap-nav::-webkit-scrollbar {height:2px}
 .ap-theme .ap-header-navcluster .ap-nav::-webkit-scrollbar-thumb {background:#D5DFFF90}
 .ap-theme .ap-header-navcluster .ap-menu {
   display:flex!important;flex-direction:row!important;align-items:stretch!important;
   flex-wrap:nowrap!important;gap:var(--ap-mobile-nav-gap,23px)!important;
   width:max-content;min-width:100%;padding:0!important;margin:0!important;
   list-style:none!important;
 }
 .ap-theme .ap-header-navcluster .ap-menu>li {flex:0 0 auto!important;display:flex;align-items:center;gap:2px;margin:0!important;white-space:nowrap}
 .ap-theme .ap-header-navcluster .ap-menu>li>a {
   position:relative!important;display:flex!important;align-items:center!important;
   min-height:48px!important;height:48px!important;padding:9px 0!important;margin:0!important;
   background:transparent!important;color:var(--ap-mobile-nav-ink,#fff)!important;
   font-size:var(--ap-mobile-nav-size,13px)!important;font-weight:750!important;
   line-height:1.25!important;text-transform:var(--ap-nav-transform,uppercase)!important;
   text-decoration:none!important;letter-spacing:.05em!important;
 }
 .ap-theme .ap-header-navcluster .ap-menu>li>a:is(:hover,:focus-visible),
 .ap-theme .ap-header-navcluster .ap-menu>li.current-menu-item>a,
 .ap-theme .ap-header-navcluster .ap-menu>li.current_page_item>a {color:var(--ap-mobile-nav-ink,#fff)!important;opacity:1!important}
 .ap-theme .ap-header-navcluster .ap-menu>li:is(.current-menu-item,.current_page_item)>a::after,
 .ap-theme .ap-header-navcluster .ap-menu>li>a:hover::after {
   display:block!important;content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
   background:var(--ap-mobile-nav-ink,#fff)!important;
 }
 .ap-theme .ap-header-navcluster :is(.ap-menu .sub-menu,.ap-menu .children) {display:none!important}
 .ap-theme .ap-header-navcluster .ap-search-toggle {
   order:3;flex:0 0 44px!important;width:44px!important;height:48px!important;
   min-height:48px!important;padding:12px!important;margin:0 0 0 7px!important;
   background:transparent!important;color:var(--ap-mobile-nav-ink,#fff)!important;
 }
 .ap-theme .ap-header-navcluster .ap-search-toggle:is(:hover,:focus-visible) {background:#00000026!important;color:var(--ap-mobile-nav-ink,#fff)!important}
 .ap-theme .ap-header-navcluster .ap-video-header-link {flex:0 0 auto;align-self:center;color:var(--ap-mobile-nav-ink,#fff)!important;padding:9px!important;margin:0!important;background:transparent!important}
 .ap-theme .ap-header-navcluster .ap-mobile-submenu-toggle {display:inline-grid;place-items:center;min-width:28px;height:40px;padding:4px;color:var(--ap-mobile-nav-ink,#fff);background:transparent!important;border:0;cursor:pointer;font-size:17px}
 .ap-theme .ap-header-navcluster .ap-mobile-submenu-toggle[aria-expanded=true] {background:#00000021!important}
 .ap-theme .ap-header-navcluster .ap-mobile-subnav:not([hidden]) {display:block;position:absolute;top:100%;left:0;right:0;z-index:60;padding:12px var(--ap-mobile-gutter,18px) 16px;background:var(--ap-mobile-nav-bg,#1737B3);border-top:1px solid #ffffff40;box-shadow:0 14px 22px #14204445;max-height:60vh;overflow:auto}
 .ap-theme .ap-header-navcluster .ap-mobile-subnav a {display:block;color:var(--ap-mobile-nav-ink,#fff)!important;padding:11px 2px;font-size:14px;text-decoration:none;font-weight:650;border-bottom:1px solid #ffffff30}
 .ap-theme .ap-header-navcluster .ap-mobile-subnav a:is(:hover,:focus-visible) {text-decoration:underline;background:#00000020}
 .ap-theme .ap-header-navcluster .ap-nav:focus-visible {outline:3px solid #fff;outline-offset:-4px}
}
@media (prefers-reduced-motion:reduce){
 .ap-theme .ap-header-navcluster .ap-nav {scroll-behavior:auto!important}
 .ap-theme .ap-share .ap-share-link {transition:none!important;transform:none!important}
}
/* Submenu controls are only exposed on the swipeable mobile bar. */
.ap-theme .ap-header-navcluster .ap-mobile-submenu-toggle,
.ap-theme .ap-header-navcluster .ap-mobile-subnav {display:none}
@media(max-width:1020px){
 .ap-theme .ap-header-navcluster .ap-mobile-submenu-toggle{display:inline-grid}
}
