/* GABEK editorial theme — shared with the license portal. */
:root{--paper:#f5f3ed;--ink:#252c2a;--muted:#6d756f;--line:#d9ded5;--accent:#aa731d;--sage:#eceee6;--white:#fff}
html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:20px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.gabek-editorial{margin:0!important;padding:0!important;min-width:0!important;background:var(--paper)!important;color:var(--ink)!important;font:16px/1.75 Aptos,"Segoe UI",sans-serif!important;border:0!important;text-align:left!important}
.gabek-editorial *,.gabek-editorial *::before,.gabek-editorial *::after{box-sizing:border-box}
.gabek-editorial a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;touch-action:manipulation}
.gabek-editorial a:hover{color:var(--accent)}
.gabek-editorial :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #d9a13a;outline-offset:4px}
.gabek-editorial :is(h1,h2,h3,h4){font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:var(--ink)!important;line-height:1.2!important;letter-spacing:-.025em;text-shadow:none!important;text-transform:none!important;text-align:left!important}
.gabek-editorial :is(h1,h2,h3,h4,p){margin-top:0}
.gabek-editorial h1{font-size:clamp(34px,4.5vw,56px)!important}
.gabek-editorial h2{font-size:30px!important}.gabek-editorial h3{font-size:24px!important}
.gabek-editorial h4{font-size:21px!important}
.site-skip{position:absolute;left:20px;top:-100px;z-index:1000;background:var(--ink);color:white!important;padding:12px 20px}.site-skip:focus{top:15px}
.site-header{max-width:1280px;margin:auto;padding:0 48px;background:var(--paper);position:relative;z-index:100;border:0}
.site-header-top{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;border-bottom:1px solid var(--line)}
.site-brand{display:flex;align-items:center;gap:26px;text-decoration:none!important;min-width:0}
.site-brand img{width:110px;height:auto;display:block;mix-blend-mode:multiply}
.site-brand span{font-size:12px;letter-spacing:.055em;line-height:1.6;padding-left:26px;border-left:1px solid var(--line);color:var(--muted);max-width:270px}
.site-header-tools{display:flex;align-items:center;gap:26px;font-size:12px;flex-shrink:0}
.site-languages{display:flex;gap:13px;align-items:center}.site-languages a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--muted)}
.site-languages a[aria-current]{color:var(--ink);text-decoration:underline}
.site-account{display:inline-flex;align-items:center;gap:18px;border:1px solid #adb9a9;padding:8px 16px;min-height:44px;text-decoration:none!important;font-size:12px}
.site-account:hover{background:var(--ink);color:white!important;border-color:var(--ink)}
.site-menu-toggle{display:none;font:inherit;background:none;border:1px solid var(--line);padding:9px 16px;min-height:44px;color:var(--ink)}
.site-navigation{position:relative;border-bottom:1px solid var(--line);padding:0;margin:0}
.site-navigation>ul{display:flex;gap:33px;align-items:center;list-style:none;margin:0;padding:0}
.site-navigation>ul>li{list-style:none;margin:0;padding:0;background:none;float:none}
.site-navigation>ul>li>a,.site-nav-group>summary{display:flex;align-items:center;min-height:60px;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;gap:12px;list-style:none}
.site-navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}
.site-nav-group>summary::-webkit-details-marker{display:none}.site-nav-group>summary::after{content:'+';font-size:15px;font-weight:400;color:var(--accent)}
.site-nav-group[open]>summary::after{content:'−'}.site-nav-group[open]>summary{color:var(--accent)}
.site-mega{position:absolute;z-index:110;left:0;right:0;top:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;background:var(--white);padding:30px;border:1px solid var(--line);box-shadow:0 16px 30px #252c2a0d}
.site-mega-section{min-width:0}.site-mega-heading{display:block;font:22px/1.25 Georgia,serif;margin:0 0 14px;text-decoration:none}
.site-mega-section ul{list-style:none;margin:0;padding:0}.site-mega-section li{margin:0;padding:0;background:none;list-style:none}
.site-mega-section li a{display:block;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none;border-bottom:1px solid #eef0e9}
.site-mega-section li a:hover{text-decoration:underline}
.site-home-intro{max-width:1184px;margin:0 auto;padding:64px 0 46px;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px}
.site-eyebrow{font:600 10px/1.5 Aptos,"Segoe UI",sans-serif!important;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
.site-home-intro h1{font-size:clamp(40px,5vw,66px)!important;line-height:1.08!important;letter-spacing:-.045em;margin:0!important}
.site-home-intro .site-intro-copy{border-left:1px solid var(--line);padding:4px 0 4px 32px;font-size:17px;line-height:1.8;color:var(--muted)}
.site-home-intro .site-intro-copy p{margin-bottom:20px}.site-text-link{font-size:12px;text-decoration:underline}
.site-feature{width:calc(100% - 96px);max-width:942px;margin:0 auto 16px;border:1px solid var(--line);background:var(--sage);overflow:hidden}
.site-feature .widget{margin:0!important;padding:0!important}.site-feature .royalSlider{max-width:100%;background:var(--sage)!important}
.site-feature .rsOverflow,.site-feature .rsSlide{background:var(--sage)!important}
.site-feature .abBlackBox{background:var(--paper)!important;color:var(--ink)!important;border-left:3px solid var(--accent);width:auto!important;max-width:90%;height:auto!important;padding:9px 14px!important;box-shadow:none!important}
.site-feature .abBlackBox h3{font-size:20px!important;margin:0!important;line-height:1.25!important;color:var(--ink)!important}
.site-breadcrumb{max-width:1184px;margin:24px auto 0;padding:0;color:var(--muted);font-size:11px}.site-breadcrumb .widget{margin:0;padding:0}.site-breadcrumb a{text-decoration:none}
.gabek-editorial #main,.gabek-editorial #footer,.gabek-editorial #siteinfo{background:none!important;border:0!important;min-width:0!important;width:100%!important;margin:0!important;box-shadow:none!important}
.gabek-editorial :is(#main,#footer,#siteinfo)>.page_margins{max-width:1280px!important;width:100%!important;min-width:0!important;margin:0 auto!important;padding:0 48px!important;background:none!important}
.gabek-editorial :is(#main,#footer,#siteinfo) .yamlpage{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;background:none!important;padding:0!important;border:0!important}
.gabek-editorial #main>.page_margins>.yamlpage{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;padding:44px 0 70px!important}
.gabek-editorial :is(#main,#footer,#siteinfo) .yamlpage::after{display:none!important}
.gabek-editorial #main .col1{order:2;width:auto!important;margin:0!important;padding:0!important;float:none!important;min-width:0}
.gabek-editorial #content{order:1;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;min-width:0;background:none!important}
.gabek-editorial #content>.col3_content,.gabek-editorial #main .col1_content{padding:0!important;margin:0!important;background:none!important;min-width:0}
.gabek-editorial #content>.ie_clearing{display:none}
.gabek-editorial #content :is(.post,.page){background:none;border:0;box-shadow:none;min-width:0}
.gabek-editorial #content .posttitle{margin-bottom:24px}.gabek-editorial #content>.col3_content>.post>.posttitle{font-size:clamp(34px,4vw,52px)!important;margin-bottom:30px}
.gabek-editorial .entry-content{font-size:16px;line-height:1.8;color:var(--ink);overflow-wrap:break-word}
.gabek-editorial .entry-content p{margin-bottom:24px}.gabek-editorial .entry-content :is(h2,h3,h4){margin-top:36px;margin-bottom:20px}
.gabek-editorial .entry-content a{color:#775216}.gabek-editorial .entry-content a:hover{color:var(--ink)}
.gabek-editorial .entry-content :is(img,video,iframe,object,embed){max-width:100%!important}.gabek-editorial .entry-content img{height:auto!important}
.gabek-editorial .wp-caption{max-width:100%!important;background:transparent!important;border:0!important}.gabek-editorial .wp-caption-text{color:var(--muted);font-size:12px;line-height:1.6}
.gabek-editorial .entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.gabek-editorial .entry-content :is(td,th){padding:12px;border-color:var(--line)!important;font-family:inherit}
.gabek-editorial .entry-content blockquote{border-left:3px solid var(--accent);background:none;margin:30px 0;padding:0 0 0 25px;font:24px/1.5 Georgia,serif;color:var(--muted)}
.gabek-editorial .sidebar{padding:0!important;margin:0!important;list-style:none}.gabek-editorial .sidebar>li{background:none!important;padding:0 0 26px!important;margin:0 0 28px!important;border:0!important;border-bottom:1px solid var(--line)!important;list-style:none;box-shadow:none!important}
.gabek-editorial .sidebar :is(h2,h3,h4,h5){font:500 16px/1.45 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0;margin:0 0 14px;color:var(--ink)!important}
.gabek-editorial .sidebar .widget-title{font-size:10px!important;font-weight:600!important;letter-spacing:.13em!important;text-transform:uppercase;color:var(--ink)!important;background:none!important;border:0!important;padding:0!important;text-shadow:none!important}
.gabek-editorial .sidebar :is(ul,li){list-style:none;background:none!important;padding:0!important}.gabek-editorial .sidebar li li a{display:block;padding:9px 0;text-decoration:none;font-size:13px;border-bottom:1px solid #e2e6dc;line-height:1.5}
.gabek-editorial .sidebar li.current-menu-item>a{color:var(--accent)}.gabek-editorial .sidebar .entry-meta{font-size:10px;color:var(--muted);margin-top:22px}
.gabek-editorial .sidebar img{max-width:100%;height:auto!important}.gabek-editorial .sidebar .post{margin-bottom:24px}
.gabek-editorial :is(input,textarea,select,button){font:inherit;border-radius:2px;max-width:100%;-webkit-tap-highlight-color:transparent}
.gabek-editorial :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select){border:1px solid #cbd2c8!important;background:#fbfcf9!important;color:var(--ink)!important;padding:12px!important;font-size:16px!important;min-height:46px;box-shadow:none!important}
.gabek-editorial :is(input[type=submit],button[type=submit],.frm_button_submit){background:var(--ink)!important;color:white!important;border:1px solid var(--ink)!important;min-height:46px;padding:12px 22px!important;font-size:13px!important;text-shadow:none!important;cursor:pointer}
.gabek-editorial .frm_forms{max-width:100%!important}.gabek-editorial .frm_form_field{max-width:100%;margin-bottom:22px}.gabek-editorial .frm_forms label{font-size:13px!important;color:var(--ink)!important}
.gabek-editorial .xcontentwidget>.subcolumns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0!important;background:none!important}
.gabek-editorial .xcontentwidget>.subcolumns::after{display:none}
.gabek-editorial .xcontentwidget>.subcolumns>div{float:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:var(--white)!important;border:1px solid var(--line)}
.gabek-editorial .xcontentwidget :is(.subcl,.subcr,.subc){padding:26px!important;margin:0!important;height:auto!important;min-height:0!important;background:none!important}
.gabek-editorial .xcontentwidget .posttitle{font-size:27px!important;margin:0 0 18px!important}
.gabek-editorial .xcontentwidget p{font-size:14px;line-height:1.75}.gabek-editorial .xcontentwidget .thumbnail{float:none!important;display:block;margin:0 0 18px!important;text-align:left}
.gabek-editorial .xcontentwidget .thumbnail img{float:none!important;max-width:100%!important;width:auto!important;max-height:170px;object-fit:contain;margin:0!important}
.gabek-editorial .ptp-pricing-table{display:flex!important;flex-wrap:wrap;gap:20px;align-items:stretch;margin:30px 0!important;padding:0!important}
.gabek-editorial .ptp-col{float:none!important;width:auto!important;min-width:200px;flex:1 1 200px;padding:0!important;margin:0!important;border:1px solid var(--line);background:var(--white)}
.gabek-editorial .ptp-item-container{border:0!important;box-shadow:none!important;background:white!important;border-radius:0!important;height:auto!important;flex:1;display:flex;flex-direction:column}
.gabek-editorial .ptp-plan{background:var(--sage)!important;color:var(--ink)!important;font:25px/1.3 Georgia,serif!important;padding:23px 15px!important;border-bottom:1px solid var(--line)!important}
.gabek-editorial .ptp-price{background:var(--white)!important;color:var(--ink)!important;font:30px/1.4 Georgia,serif!important;padding:24px 15px!important}
.gabek-editorial .ptp-bullet-item{background:var(--white)!important;color:var(--muted)!important;font:13px/1.6 Aptos,"Segoe UI",sans-serif!important;border-color:#e8ece3!important;padding:11px 16px!important;height:auto!important;min-height:0!important}
.gabek-editorial .ptp-cta{background:var(--white)!important;margin-top:auto!important;padding:20px 15px!important}
.gabek-editorial .ptp-button{background:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:2px!important;color:white!important;font:500 13px/1.5 Aptos,"Segoe UI",sans-serif!important;padding:13px 16px!important;display:block;text-decoration:none!important;min-height:46px}
.gabek-editorial .ptp-most-popular{background:#ede3cc!important;color:#775216!important;border:0!important}
.gabek-editorial #footer>.page_margins>.yamlpage{padding:40px 0!important;border-top:1px solid var(--line)!important}
.gabek-editorial #footer .subcolumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:none!important}
.gabek-editorial #footer .subcolumns::after{display:none}
.gabek-editorial #footer .subcolumns>div{float:none;width:auto!important;margin:0!important;padding:0!important}
.gabek-editorial #footer :is(.subcl,.subc,.subcr){padding:0!important;margin:0!important;background:none!important}
.gabek-editorial #footer :is(ul,li){padding:0!important;margin:0!important;list-style:none!important;background:none!important}
.gabek-editorial #footer li li a{font-size:12px;line-height:1.6;text-decoration:none;display:block;padding:7px 0;color:var(--muted)}
.gabek-editorial #footer .sub-menu{padding-left:14px!important}.gabek-editorial #footer .widget-title{font:24px/1.3 Georgia,serif!important}
.gabek-editorial #siteinfo>.page_margins>.yamlpage{padding:24px 0!important;border-top:1px solid var(--line)!important;font-size:11px;color:var(--muted)}
.gabek-editorial #siteinfo p{font-size:11px!important;color:var(--muted)!important;line-height:1.8;margin-bottom:10px}.gabek-editorial #siteinfo a{color:inherit!important}
.gabek-editorial #lang_sel_footer{display:none}.gabek-editorial .entry-meta,.gabek-editorial .entry-utility{color:var(--muted);font-size:12px}
@media(max-width:1100px){.site-header{padding:0 32px}.site-home-intro,.site-feature,.site-breadcrumb{margin-left:32px;margin-right:32px}.site-home-intro{gap:35px}.gabek-editorial :is(#main,#footer,#siteinfo)>.page_margins{padding:0 32px!important}.gabek-editorial #main>.page_margins>.yamlpage{gap:35px;grid-template-columns:minmax(0,1fr) 210px}.site-navigation>ul{gap:26px}}
@media(max-width:900px){.site-header{padding:0 22px}.site-header-top{min-height:96px;gap:18px}.site-brand{gap:16px}.site-brand img{width:90px}.site-brand span{display:none}.site-header-tools{gap:14px}.site-languages{gap:9px}.site-account{padding:8px 12px;gap:10px}.site-js .site-menu-toggle{display:block}.site-js .site-navigation:not(.is-open){display:none}.site-navigation>ul{display:block;padding:10px 0}.site-navigation>ul>li{border-bottom:1px solid var(--line)}.site-navigation>ul>li:last-child{border-bottom:0}.site-navigation>ul>li>a,.site-nav-group>summary{min-height:48px;font-size:15px;justify-content:space-between}.site-mega{position:static;display:grid;grid-template-columns:1fr;gap:24px;box-shadow:none;border:0;padding:15px 18px 25px;background:#eeefe8}.site-mega-heading{font-size:23px}.site-mega-section li a{min-height:44px;display:flex;align-items:center;font-size:14px}.site-home-intro{grid-template-columns:1fr;gap:25px;padding:42px 0 34px;margin-left:22px;margin-right:22px}.site-home-intro h1{font-size:clamp(39px,7vw,56px)!important}.site-home-intro .site-intro-copy{border:0;padding:0;font-size:16px;max-width:580px}.site-feature,.site-breadcrumb{margin-left:22px;margin-right:22px}.gabek-editorial :is(#main,#footer,#siteinfo)>.page_margins{padding:0 22px!important}.gabek-editorial #main>.page_margins>.yamlpage{grid-template-columns:minmax(0,1fr);gap:45px;padding:32px 0 50px!important}.gabek-editorial #main .col1{border-top:1px solid var(--line);padding-top:30px!important}.gabek-editorial .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gabek-editorial .entry-content{font-size:16px}.gabek-editorial #footer .subcolumns{grid-template-columns:1fr 1fr}.gabek-editorial #content>.col3_content>.post>.posttitle{font-size:40px!important}.site-feature .abBlackBox h3{font-size:17px!important}}
@media(max-width:540px){.site-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.site-header-top{min-height:88px;flex-wrap:wrap;gap:10px;padding:18px 0}.site-header-tools{gap:10px;margin-left:auto}.site-brand img{width:82px}.site-languages{font-size:11px;gap:8px}.site-account{font-size:11px;padding:8px 10px}.site-account span{display:none}.site-menu-toggle{font-size:12px;padding:8px 10px}.site-home-intro,.site-feature,.site-breadcrumb{margin-left:18px;margin-right:18px}.site-home-intro h1{font-size:39px!important;overflow-wrap:normal;hyphens:auto}.site-eyebrow{font-size:9px!important}.gabek-editorial :is(#main,#footer,#siteinfo)>.page_margins{padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important}.gabek-editorial .xcontentwidget>.subcolumns{grid-template-columns:1fr;gap:20px}.gabek-editorial .xcontentwidget :is(.subcl,.subcr,.subc){padding:23px!important}.gabek-editorial .sidebar{display:block}.gabek-editorial #footer .subcolumns{grid-template-columns:1fr;gap:26px}.gabek-editorial .entry-content :is(.alignleft,.alignright){float:none!important;display:block;margin:16px 0!important;max-width:100%!important}.gabek-editorial #content>.col3_content>.post>.posttitle{font-size:35px!important}.gabek-editorial .ptp-col{flex-basis:100%;min-width:0}.gabek-editorial .entry-content :is(input,textarea,select){width:100%!important}.gabek-editorial .entry-content :is(input[type=checkbox],input[type=radio]){width:auto!important;min-width:20px;min-height:20px}.gabek-editorial .frm_form_field{float:none!important;width:100%!important}.gabek-editorial #siteinfo{padding-bottom:env(safe-area-inset-bottom)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gabek-editorial *{animation:none!important;transition:none!important}}
@media print{.site-header,.site-feature,.site-breadcrumb,#footer,#siteinfo,#main .col1{display:none!important}.gabek-editorial{background:white!important}.gabek-editorial #main>.page_margins>.yamlpage{display:block!important}.gabek-editorial #content{width:100%!important}}
/* The original highlight images remain uncropped, with touch/swipe navigation. */
.site-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--sage)}
.site-carousel::-webkit-scrollbar{display:none}.site-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0;padding:0}
.site-slide>a{display:block;position:relative;text-decoration:none}.site-slide img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:none}
.site-slide-caption{display:block;padding:14px 20px;border-top:1px solid var(--line);font:20px/1.4 Georgia,serif;background:var(--white);color:var(--ink)}
.site-carousel-controls{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line)}
.site-slide-count{font-size:10px;letter-spacing:.12em;color:var(--muted)}.site-carousel-controls>div{display:flex;gap:8px}
.site-carousel-controls button{width:44px;min-height:44px;border:1px solid #b8c1b1;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}
.site-carousel-controls button:hover{background:var(--ink);color:var(--white)}
@media(max-width:540px){.site-slide-caption{font-size:17px;padding:13px 16px}.site-carousel-controls{padding:8px 12px}}
.gabek-editorial .skiplinks{display:none!important}
@media(max-width:540px){.site-languages a{font-size:0}.site-languages a::after{content:attr(data-short);font-size:11px}.site-header-tools{gap:10px}}
.gabek-editorial #skiplinks{display:none!important}.gabek-editorial .sidebar :is(ul,li){list-style:none!important}

/* Remove inherited legacy hover fills and preserve readable sidebar links. */
.gabek-editorial .sidebar .post:hover{background:transparent!important}
.gabek-editorial .sidebar a{color:var(--ink)}
.gabek-editorial .sidebar a:hover{color:var(--accent)}
/* News use consistent spacing and the uncropped original image proportions. */
.gabek-editorial .sidebar .xtreme_grid_posts .post{margin:0 0 20px!important;padding:18px!important;border:1px solid var(--line)!important;background:var(--white)!important}
.gabek-editorial .sidebar .xtreme_grid_posts .post:hover{background:var(--white)!important}
.gabek-editorial .sidebar .xtreme_grid_posts .entry-meta{margin:0 0 12px!important;padding:0!important}
.gabek-editorial .sidebar .xtreme_grid_posts .posttitle{margin:0 0 16px!important;padding:0!important;line-height:1.55!important}
.gabek-editorial .sidebar .xtreme_grid_posts .thumbnail{display:block;float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
.gabek-editorial .sidebar .xtreme_grid_posts .thumbnail img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important}
.site-header+.site-feature{margin-top:30px}
/* License categories and conditions have separate, readable text hierarchies. */
.gabek-editorial.gabek-license-page .entry-content>p:first-child{font-size:18px;line-height:1.75;max-width:48em;margin-bottom:36px}
.gabek-editorial.gabek-license-page .entry-content .license-section-title{font-size:28px!important;line-height:1.4!important;max-width:38em;margin:48px 0 24px!important;letter-spacing:-.02em}
.gabek-editorial.gabek-license-page .license-note{margin:36px 0 42px;padding:24px 28px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent)}
.gabek-editorial.gabek-license-page .license-note h3{font:600 14px/1.5 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0;margin:0 0 12px!important;color:var(--ink)!important}
.gabek-editorial.gabek-license-page .license-note p{font-size:15px;line-height:1.8;margin:0!important;max-width:65em;color:#46504a}
.gabek-editorial.gabek-license-page .license-note+hr{display:none}
.gabek-editorial.gabek-license-page .ptp-not-most-popular{display:none!important}
.gabek-editorial.gabek-license-page .ptp-plan{text-align:left!important;font-size:25px!important;line-height:1.4!important;padding:24px!important}
.gabek-editorial.gabek-license-page .ptp-price{text-align:left!important;font-size:32px!important;line-height:1.4!important;padding:24px!important;hyphens:auto;overflow-wrap:break-word}
.gabek-editorial.gabek-license-page .ptp-bullet-item{text-align:left!important;padding:12px 24px!important;font-size:14px!important;line-height:1.7!important}
.gabek-editorial.gabek-license-page .ptp-bullet-item:empty{display:none!important}
.gabek-editorial.gabek-license-page .ptp-cta{padding:24px!important}
.gabek-editorial.gabek-license-page .entry-content>hr{border:0;border-top:1px solid var(--line);margin:42px 0}
@media(max-width:540px){.gabek-editorial.gabek-license-page .license-note{padding:20px;margin:28px 0 34px}.gabek-editorial.gabek-license-page .entry-content .license-section-title{font-size:25px!important;margin-top:36px!important}}
/* Shared spacing and controls replace the remaining legacy shortcode styles. */
.gabek-editorial #main .col1{border-left:1px solid var(--line)!important;padding-left:24px!important}
.gabek-editorial .sidebar .sub-menu{margin:6px 0 8px 8px!important;padding-left:14px!important;border-left:1px solid var(--line)}
.gabek-editorial .sidebar input:not([type=checkbox]):not([type=radio]){width:100%!important;max-width:100%!important;min-width:0!important}
.gabek-editorial .sidebar li::marker{content:''}
.gabek-editorial .entry-content .su-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0!important;background:var(--ink)!important;background-image:none!important;color:var(--white)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important}
.gabek-editorial .entry-content .su-button span{display:block!important;padding:12px 22px!important;background:none!important;color:var(--white)!important;border:0!important;border-radius:0!important;font:500 13px/1.5 Aptos,"Segoe UI",sans-serif!important;text-shadow:none!important;box-shadow:none!important}
.gabek-editorial .entry-content .su-button:hover{background:#3c4b42!important;border-color:#3c4b42!important;color:var(--white)!important}
.gabek-editorial .entry-content .su-box{border:1px solid var(--line)!important;border-radius:0!important;background:var(--white)!important;box-shadow:none!important;margin:28px 0!important;overflow:hidden}
.gabek-editorial .entry-content .su-box-title{background:var(--sage)!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:21px 26px!important;font:400 26px/1.35 Georgia,"Times New Roman",serif!important;text-shadow:none!important}
.gabek-editorial .entry-content .su-box-content{background:var(--white)!important;color:var(--ink)!important;padding:24px 26px!important;font-size:16px;line-height:1.8}
.gabek-editorial .entry-content .su-box-content p:last-child{margin-bottom:0!important}
@media(max-width:900px){.gabek-editorial #main .col1{border-left:0!important;padding-left:0!important;padding-top:28px!important}}
@media(max-width:540px){.gabek-editorial .entry-content .su-box-title{padding:18px 20px!important;font-size:23px!important}.gabek-editorial .entry-content .su-box-content{padding:20px!important}}
.gabek-editorial sup.gabek-registered-mark{font-family:inherit;font-size:.6em!important;line-height:0!important;vertical-align:super!important;position:relative;top:-.05em;margin-left:.03em;white-space:nowrap}
.gabek-editorial :is(h1,h2,h3,h4,.site-mega-heading) sup.gabek-registered-mark{font-size:.45em!important}
/* Archive entries are summaries; images must not dominate the list. */
.gabek-editorial.gabek-news-archive #content>.col3_content>.post{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px 24px;position:relative;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:28px 0!important;border-bottom:1px solid var(--line)!important;clear:both;background:none!important}
.gabek-editorial.gabek-news-archive #content>.col3_content>.post.news-has-image{grid-template-columns:minmax(0,1fr) 160px}
.gabek-editorial.gabek-news-archive #content>.col3_content>.post>:not(.thumbnail){grid-column:1;min-width:0}
.gabek-editorial.gabek-news-archive #content>.col3_content>.post>.posttitle{font-size:26px!important;line-height:1.35!important;margin:0!important;padding:0!important;float:none!important}
.gabek-editorial.gabek-news-archive #content .posttitle a{color:var(--ink);text-decoration:none}
.gabek-editorial.gabek-news-archive #content .posttitle a:hover{color:var(--accent)}
.gabek-editorial.gabek-news-archive #content .post>.entry-meta{float:none!important;width:auto!important;text-align:left!important;margin:0!important;padding:0!important;font-size:11px;color:var(--muted)}
.gabek-editorial.gabek-news-archive #content .post>.subtitle{font:500 15px/1.6 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0;margin:0!important;padding:0!important;color:var(--muted)!important}
.gabek-editorial.gabek-news-archive #content .post>.thumbnail{grid-column:2!important;grid-row:1 / span 5;display:block;float:none!important;align-self:start;width:160px!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}
.gabek-editorial.gabek-news-archive #content .post>.thumbnail img{display:block;float:none!important;width:auto!important;max-width:160px!important;max-height:125px!important;height:auto!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important}
.gabek-editorial.gabek-news-archive #content .post>.entry-content{font-size:14px;line-height:1.75;padding:0!important;margin:0!important;clear:none!important}
.gabek-editorial.gabek-news-archive #content .post>.entry-content p{margin:0!important}
.gabek-editorial.gabek-news-archive #content .post>.utility{margin:0!important;padding:0!important;text-align:left;font-size:12px;clear:none!important}
.gabek-editorial.gabek-news-archive #content .news-list-heading{margin:0 0 12px!important;font-size:44px!important}
.gabek-editorial .entry-content img{max-width:min(100%,480px)!important;max-height:320px;object-fit:contain}
.gabek-editorial .xcontentwidget .thumbnail img{max-height:150px!important}
.gabek-editorial .sidebar .xtreme_grid_posts .thumbnail{max-width:180px!important}

@media(max-width:540px){.gabek-editorial.gabek-news-archive #content>.col3_content>.post.news-has-image{grid-template-columns:minmax(0,1fr) 95px;gap:9px 16px}.gabek-editorial.gabek-news-archive #content>.col3_content>.post>.posttitle{font-size:21px!important}.gabek-editorial.gabek-news-archive #content .post>.thumbnail{width:95px!important}.gabek-editorial.gabek-news-archive #content .post>.thumbnail img{max-width:95px!important;max-height:95px!important}.gabek-editorial.gabek-news-archive #content .post>.subtitle,.gabek-editorial.gabek-news-archive #content .post>.entry-content,.gabek-editorial.gabek-news-archive #content .post>.utility{grid-column:1 / -1!important}.gabek-editorial.gabek-news-archive #content .post>.thumbnail{grid-row:1 / span 2}.gabek-editorial .entry-content img{max-height:260px}}
/* Read-more actions share the primary button appearance. */
.gabek-editorial #content .read-more a,.gabek-editorial #content a.more-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 18px!important;margin-top:8px;background:var(--ink)!important;color:var(--white)!important;border:1px solid var(--ink)!important;border-radius:2px!important;font:500 12px/1.5 Aptos,"Segoe UI",sans-serif!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important}
.gabek-editorial #content .read-more a:hover,.gabek-editorial #content a.more-link:hover{background:#3c4b42!important;border-color:#3c4b42!important;color:var(--white)!important}
/* Legacy widget hover rules must not reintroduce mint backgrounds. */
body.gabek-editorial #main .col1 .sidebar>li.widget,body.gabek-editorial #main .col1 .sidebar>li.widget:hover{background:transparent!important;background-image:none!important}

/* Match the banner frame to the source image rather than a wider page grid. */
@media(max-width:1100px){.site-feature{width:calc(100% - 64px);margin-left:auto;margin-right:auto}}
@media(max-width:900px){.site-feature{width:calc(100% - 44px)}}
@media(max-width:540px){.site-feature{width:calc(100% - 36px)}}
/* Carousel controls sit inside the caption band, without an extra footer row. */
.site-feature{position:relative}
.site-slide-caption{min-height:64px;padding-right:136px;display:flex;align-items:center}
.site-carousel-controls{position:absolute;right:0;bottom:0;z-index:2;height:var(--caption-height,64px);padding:10px 14px;border:0;background:transparent}
@media(max-width:540px){.site-slide-caption{min-height:64px;padding-right:116px}.site-carousel-controls{padding:8px}}

/* Pricing cards must remain inside their row so the next row has real spacing. */
.gabek-editorial .ptp-col{display:flex!important;flex-direction:column}
.gabek-editorial .ptp-not-most-popular{display:none!important}
.gabek-editorial .ptp-pricing-table{margin-top:36px!important;margin-bottom:48px!important}
/* Keep the display serif for the page title; pricing uses one quiet text family. */
body.gabek-editorial #content .ptp-plan{font:600 20px/1.4 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0;min-height:88px;display:flex;align-items:center}
body.gabek-editorial #content .ptp-price{font:500 28px/1.4 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0}
body.gabek-editorial #content .ptp-bullet-item{font-family:Aptos,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:1.7!important}
body.gabek-editorial #content .ptp-bullet-item b{font-weight:600}
body.gabek-editorial.gabek-license-page #content .subtitle{font:400 17px/1.65 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0;margin:0 0 24px!important;color:var(--muted)!important}
body.gabek-editorial.gabek-license-page #content .license-section-title{font:600 20px/1.55 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0;margin:36px 0 20px!important}
body.gabek-editorial.gabek-license-page #content .entry-content>p:first-child{font-size:16px;line-height:1.8}
@media(max-width:540px){body.gabek-editorial #content .ptp-plan{min-height:0}}
/* Original menu illustrations, aligned with the link text. */
.site-mega-section li a{display:flex;align-items:center;gap:10px}
.site-menu-icon{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain}
.site-menu-label{min-width:0}

/* Reserve the same image and caption height for every slide; keep the text close. */
.site-slide img{aspect-ratio:940/220;object-fit:contain}
.site-feature{margin-bottom:0}
body.gabek-editorial .site-feature+#main>.page_margins>.yamlpage{padding-top:24px!important}
/* Adjacent-post navigation uses the same neutral cards as the rest of the site. */
body.gabek-editorial #content .pagination{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;clear:both;margin:32px 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--line);background:none!important}
body.gabek-editorial #content .pagination>:is(.previous_link,.next_link){float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;background:none!important;text-align:left!important}
body.gabek-editorial #content .pagination>.next_link{order:1}
body.gabek-editorial #content .pagination>.previous_link{order:2}
body.gabek-editorial #content .pagination>:is(.previous_link,.next_link)>a{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:80px;height:100%;padding:18px 20px!important;border:1px solid var(--line);background:var(--white)!important;color:var(--ink)!important;font:400 14px/1.6 Aptos,"Segoe UI",sans-serif!important;text-decoration:none!important}
body.gabek-editorial #content .pagination>:is(.previous_link,.next_link)>a:hover{border-color:var(--accent);background:var(--paper)!important;color:var(--ink)!important}
body.gabek-editorial #content .pagination>:is(.previous_link,.next_link)>span,body.gabek-editorial #content .pagination a>span{display:none}
body.gabek-editorial #content .pagination>.next_link>a::before{content:'←';font-size:19px;color:var(--accent)}
body.gabek-editorial #content .pagination>.previous_link>a::after{content:'→';font-size:19px;color:var(--accent)}
@media(max-width:540px){body.gabek-editorial #content .pagination{grid-template-columns:1fr}body.gabek-editorial #content .pagination>:is(.previous_link,.next_link)>a{min-height:64px;padding:16px!important}}
/* Keep form focus inside the field so legacy clipping cannot cut off the ring. */
body.gabek-editorial .frm_forms :is(input,select,textarea):focus-visible{outline:2px solid #aa731d!important;outline-offset:-3px!important;box-shadow:none!important}
body.gabek-editorial .frm_submit :is(input[type=button],input[type=submit],button){appearance:none;background:var(--ink)!important;background-image:none!important;color:var(--white)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:none!important;text-shadow:none!important;font:500 13px/1.5 Aptos,"Segoe UI",sans-serif!important;min-height:46px;padding:12px 22px!important}
body.gabek-editorial .frm_submit :is(input,button):disabled{background:#e4e5df!important;color:#62685f!important;border-color:#c9cec3!important;cursor:not-allowed;opacity:1}
/* Center the legal footer while keeping the back-to-top control separate. */
body.gabek-editorial #siteinfo>.page_margins>.yamlpage{position:relative;padding:24px 42px!important;text-align:center!important}
body.gabek-editorial #siteinfo p:not(.skip_top){float:none!important;width:auto!important;text-align:center!important;margin:0!important}
body.gabek-editorial #siteinfo .skip_top{position:absolute;left:0;top:24px;margin:0!important}
/* Counts belong on the same line as their category name. */
body.gabek-editorial .sidebar li.cat-item{display:flex!important;align-items:baseline;gap:12px;padding:10px 0!important;margin:0!important;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
body.gabek-editorial .sidebar li.cat-item>a{display:block!important;flex:1;min-width:0;padding:0!important;margin:0!important;border:0!important;font-size:13px;line-height:1.6}
/* Ordering has one centered content column, without search or video widgets. */
body.gabek-editorial.gabek-order-page #main>.page_margins{max-width:1150px!important}
body.gabek-editorial.gabek-order-page #main>.page_margins>.yamlpage{grid-template-columns:minmax(0,1fr);gap:0}
/* Search results share the site's quiet typography and primary controls. */
body.gabek-editorial.site-search-page .site-feature,body.gabek-editorial.site-search-page .site-breadcrumb,body.gabek-editorial.site-search-page #main .col1{display:none!important}
body.gabek-editorial.site-search-page #main>.page_margins>.yamlpage{grid-template-columns:minmax(0,1fr)}
body.gabek-editorial.site-search-page #content{max-width:850px!important;width:100%!important;margin:0 auto!important}
.site-search-form{display:flex;align-items:flex-end;gap:16px;margin:24px 0}
.site-search-form label{flex:1;min-width:0;font-size:13px}
body.gabek-editorial .site-search-form input{display:block;width:100%;min-height:48px;font:16px/1.5 Aptos,"Segoe UI",sans-serif;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}
body.gabek-editorial :is(.site-search-form button,.site-search-more){min-height:48px;padding:12px 22px;background:var(--ink)!important;color:var(--white)!important;border:1px solid var(--ink);border-radius:2px;font:500 13px/1.5 Aptos,"Segoe UI",sans-serif;cursor:pointer}
.site-search-status{color:var(--muted);font-size:14px}
.site-search-results{list-style:none!important;padding:0!important;margin:24px 0!important}
.site-search-results li{padding:24px 0;border-top:1px solid var(--line)}
body.gabek-editorial .site-search-results h2{font:500 23px/1.4 Aptos,"Segoe UI",sans-serif!important;letter-spacing:0;margin:0 0 10px!important}
.site-search-results h2 a{text-decoration:none}
.site-search-results h2 a:hover{text-decoration:underline}
.site-search-results p{font-size:15px;line-height:1.75;margin:0}
.site-search-more[hidden]{display:none}
@media(max-width:540px){.site-search-form{gap:10px;flex-wrap:wrap}.site-search-form label{flex-basis:100%}}
body.gabek-editorial .site-feature+#main{padding-top:0!important}
/* Campus collage keeps its natural size and releases the following paragraph. */
body.gabek-editorial .entry-content .campus-figure{display:block;clear:both;float:none!important;margin:20px 0 24px!important;max-width:100%}
body.gabek-editorial .entry-content .campus-figure a{display:block;max-width:100%}
body.gabek-editorial .entry-content img.site-campus-image{display:block;float:none!important;width:822px!important;max-width:100%!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;object-fit:contain}
body.gabek-editorial .entry-content .campus-figure+p{clear:both}

/* Align the carousel with the header and main content without enlarging it. */
.site-feature{margin-left:max(48px,calc((100% - 1280px)/2 + 48px));margin-right:auto}
@media(max-width:1100px){.site-feature{margin-left:32px}}
@media(max-width:900px){.site-feature{margin-left:22px}}
@media(max-width:540px){.site-feature{margin-left:max(18px,env(safe-area-inset-left))}}
