/*
Theme Name: Tech Pomelo — Publication + Agency
Theme URI: https://techpomelo.com/
Author: Tech Pomelo
Description: The approved article-led publication and agency design. White backgrounds, black text, yellow/blue/cyan accents, native WordPress search and editable service pages. No required plugins.
Version: 3.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: techpomelo-clean
Tags: blog, news, custom-logo, custom-menu, featured-images, wide-blocks
*/
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}#main:focus{outline:none}.skip-link:focus{z-index:99999}[hidden]{display:none!important}.custom-logo-link{display:block;max-width:240px;flex-shrink:0}.custom-logo{max-height:60px;width:auto}.current-menu-item>a{ text-decoration:underline;text-decoration-color:#006bff;text-underline-offset:7px}.lead-grid.no-side{grid-template-columns:1fr}.lead-grid.no-side .lead-story{max-width:850px}.story-card.no-media{padding:22px;background:#f5f8fa;border:1px solid #e3e7eb;border-radius:12px}.no-media .story-content{padding-top:0}.side-story.no-media{display:block}.lead-story.no-media{padding:35px;border:1px solid #e3e7eb;border-radius:12px;background:#f5f8fa}.lead-story.no-media h2{font-size:38px}.deep-dive-wrap{padding:38px 0 40px}.deep-dive-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.deep-dive-story .image-link{grid-column:2;grid-row:1;aspect-ratio:1.9}.deep-dive-story .story-content{grid-column:1;grid-row:1;padding:0}.deep-dive-story h2{font-size:32px;line-height:1.15}.deep-dive-story .summary{font-size:13px;line-height:1.8}.deep-dive-story .text-link{margin-top:18px}.deep-dive-story.no-media{display:block;border-top:1px solid #e3e7eb;padding-top:22px}.fallback-services{margin-top:22px}.footer-native-search{padding:0 0 28px;max-width:1280px}.footer-native-search h2{font-size:18px}.search-form{display:flex;gap:0;max-width:650px}.search-form input{min-width:0;flex:1;padding:12px 15px;border:1px solid #aebdcd;border-radius:6px 0 0 6px;background:white;color:black;font-size:14px}.search-form button{padding:12px 19px;background:#fff100;color:black;border:1px solid #c9bd00;border-radius:0 6px 6px 0;font-size:12px;font-weight:700}.dialog-search{padding:0 25px 25px}.dialog-search p{font-size:11px;margin:15px 0 0}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0}.article-cover{aspect-ratio:auto;overflow:visible}.article-cover img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:14px}.article-cover figcaption{font-size:11px;margin-top:9px;line-height:1.6}.updated{font-size:11px;margin:15px 0 0}.page-main{padding-bottom:50px;min-height:55vh}.page-main .page-intro,.page-main .prose{max-width:1120px;margin-inline:auto}.prose{width:100%;max-width:1000px;margin-inline:auto;overflow-wrap:anywhere}.entry-content{font-size:18px;line-height:1.85;color:black}.entry-content:after{content:'';display:block;clear:both}.entry-content h2{font-size:30px;margin:1.7em 0 .7em}.entry-content h3{font-size:25px;margin:1.5em 0 .65em}.entry-content h4{font-size:21px;margin:1.5em 0 .6em}.entry-content a{color:black;text-decoration:underline;text-decoration-color:#006bff;text-underline-offset:4px}.entry-content ul,.entry-content ol,.entry-content blockquote,.entry-content figure{margin-bottom:1.4em}.entry-content img{max-width:100%;height:auto}.entry-content blockquote{border-left:4px solid #006bff;margin-left:0;margin-right:0;padding:10px 0 10px 25px;font-size:22px}.entry-content pre{max-width:100%;overflow:auto;background:#f5f8fa;padding:20px;font-size:14px}.entry-content code{font-size:.87em}.entry-content .wp-block-table{overflow:auto}.entry-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;font-size:15px}.entry-content th,.entry-content td{border:1px solid #cbd4de;padding:12px;min-width:100px;text-align:left}.entry-content figcaption{font-size:12px;line-height:1.6}.entry-content .alignwide,.entry-content .alignfull{width:calc(100% + 120px);max-width:calc(100vw - 48px);margin-left:-60px}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px}.tag-links{display:flex;flex-wrap:wrap;gap:8px}.tag-links a{font-size:11px;padding:5px 10px;border:1px solid #cbd4de;border-radius:5px}.post-navigation{border-top:1px solid #e3e7eb;margin:30px 0;padding-top:25px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.post-navigation a{font-size:15px;line-height:1.55;font-weight:600}.post-navigation span{display:block;font-size:10px;margin-bottom:8px;letter-spacing:.06em;font-weight:400}.nav-next{text-align:right}.pagination{display:flex;justify-content:center;margin:35px 0 40px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:9px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd4de;border-radius:5px;padding:7px 12px;min-width:36px;font-size:12px;margin:0 4px}.page-numbers.current{background:#fff100;border-color:#fff100}.comments-area{margin-top:45px;font-size:14px}.comments-area h2{font-size:25px}.comment-list{padding-left:20px}.comment-list li{margin:20px 0}.comment-meta img{display:inline-block;width:auto;margin-right:10px}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea,.post-password-form input[type=password]{width:100%;display:block;background:white;color:black;padding:12px;border:1px solid #aebdcd;border-radius:5px;font:inherit}.comment-form label{display:block}.comment-form .comment-form-cookies-consent label{display:inline}.comment-form input[type=submit],.post-password-form input[type=submit]{background:#fff100;color:black;padding:12px 20px;border:0;border-radius:5px;font:inherit}.empty-state{padding:35px 0 60px;max-width:650px}.empty-state h2{font-size:30px}.empty-state .search-form{margin:22px 0}.not-found-link{margin-top:25px}.archive-description{max-width:800px;margin-bottom:25px;font-size:15px;line-height:1.8}.service-custom-content{padding-bottom:30px}.gallery{display:flex;flex-wrap:wrap;gap:12px}.gallery-item{flex:1 1 160px}.sticky{border-bottom:3px solid #006bff}.bypostauthor{border-left:2px solid #006bff;padding-left:15px}.article-footer{padding-bottom:10px}.detail-copy>.entry-content>h2:first-child{margin-top:25px}
@media(max-width:900px){html:not(.has-nav-js) .main-nav{display:block}.custom-logo-link{max-width:200px}.footer-col:last-child{display:block}.deep-dive-story{gap:30px}.deep-dive-story h2{font-size:27px}.entry-content .alignwide,.entry-content .alignfull{width:100%;max-width:100%;margin-left:0}.main-nav.is-open .nav-list{gap:8px 23px}.publication-author{font-size:12px}}
@media(max-width:600px){.custom-logo-link{max-width:175px}.custom-logo{max-height:45px}.lead-story.no-media{padding:25px}.lead-story.no-media h2{font-size:29px}.story-card.no-media{padding:17px 14px}.deep-dive-wrap{padding-top:28px}.deep-dive-story{display:flex;flex-direction:column;align-items:stretch;gap:23px}.deep-dive-story h2{font-size:29px}.entry-content{font-size:17px;line-height:1.8}.entry-content h2{font-size:27px}.entry-content h3{font-size:23px}.article-cover img{border-radius:9px}.post-navigation .nav-links{grid-template-columns:1fr}.nav-next{text-align:left}.alignleft,.alignright{float:none;margin-inline:0}.search-form input{font-size:12px;padding:11px}.search-form button{padding:11px 13px;font-size:11px}.dialog-search{padding:0 20px 20px}.footer-native-search{padding-bottom:23px}.footer-native-search h2{font-size:17px}.pagination{flex-wrap:wrap}.page-numbers{padding:7px 9px}.main-nav .nav-list{gap:8px 16px}.main-nav .explore-menu{max-width:calc(100vw - 60px)}.page-main{padding-bottom:35px}}
@media print{.site-header,.site-footer,.post-navigation,.comments-area,dialog,.topic-nav{display:none}.wrap,.article-copy,.prose{width:100%;max-width:none}.entry-content{font-size:12pt}body{background:white;color:black}.article-header h1{font-size:28pt}}
