/* PT SIGNATURE SHARED SHELL v1. Additive opt-in; no ad, iframe or content suppression. */
body.pt-signature-shell { --pts-paper:#faf6e9; --pts-ink:#242820; --pts-line:#c9c6b9; --pts-sun:#e9c84a; background:var(--pts-paper); color:var(--pts-ink); }
body.pt-signature-shell #main-content { background:var(--pts-paper); }
body.pt-signature-shell .et-l--header .et_pb_section,
body.pt-signature-shell .et-l--header .et_pb_menu { background:var(--pts-paper)!important; box-shadow:none!important; }
body.pt-signature-shell .et-l--header .et_pb_section { border-top:0!important; border-bottom:1px solid var(--pts-line)!important; }
body.pt-signature-shell .et-l--header .et_pb_menu a { color:var(--pts-ink)!important; font-family:'PT Sans',Arial,sans-serif!important; font-size:15px!important; }
body.pt-signature-shell .et-l--header .et_pb_menu li.current-menu-item>a { text-decoration:underline; text-underline-offset:5px; }
body.pt-signature-shell .et-l--header .et_pb_menu__logo img { width:230px; max-width:100%; height:auto; max-height:90px; object-fit:contain; }
body.pt-signature-shell .et-l--header .et_pb_menu__logo-wrap { max-width:230px; }
body.pt-signature-shell .et-l--header .et_pb_menu__logo img { border:0!important; }
body.pt-signature-shell .et-l--header .et_pb_menu .sub-menu,
body.pt-signature-shell .et-l--header .et_mobile_menu { background:var(--pts-paper)!important; border-top-color:var(--pts-line)!important; }
body.pt-signature-shell .et-l--header .pto-mobile-toggle { color:var(--pts-ink); min-height:48px; }
body.pt-signature-shell .pto-tools { border-bottom:1px solid var(--pts-line); }
body.pt-signature-shell .pto-tools-inner { width:90%; max-width:1100px; gap:24px; }
body.pt-signature-shell .pto-tools a { font-family:'PT Sans',Arial,sans-serif; font-size:14px; }
body.pt-signature-shell .pto-tools input { border-color:var(--pts-line); background:#fffdf7; font-family:'PT Sans',Arial,sans-serif; }
body.pt-signature-shell .pto-tools button { background:var(--pts-sun); font-family:'PT Sans',Arial,sans-serif; }
body.pt-signature-shell .et-l--footer .et_pb_section { background:var(--pts-ink)!important; border-top:1px solid var(--pts-line)!important; box-shadow:none!important; }
body.pt-signature-shell .et-l--footer .et_pb_text,
body.pt-signature-shell .et-l--footer .et_pb_text a,
body.pt-signature-shell .et-l--footer .et_pb_text h6 { color:var(--pts-paper)!important; font-family:'PT Sans',Arial,sans-serif!important; }
body.pt-signature-shell .et-l--footer .et_pb_text a { text-decoration:underline; text-underline-offset:4px; }
body.pt-signature-shell .et-l--footer .et_pb_row { padding-top:24px; padding-bottom:24px; }
body.pt-signature-shell a:focus-visible,
body.pt-signature-shell button:focus-visible,
body.pt-signature-shell input:focus-visible { outline:3px solid #705e00!important; outline-offset:4px; }
body.pt-signature-shell .et-l--footer a:focus-visible { outline-color:var(--pts-sun)!important; }
/* Native main query and Divi loops retain their order, pagination, taxonomy and links. */
body.pt-signature-shell.archive #left-area>article,
body.pt-signature-shell.search #left-area>article,
body.pt-signature-shell.archive .et_pb_blog_grid .et_pb_post,
body.pt-signature-shell.search .et_pb_blog_grid .et_pb_post { background:transparent; border:0; border-top:1px solid var(--pts-line); border-radius:0; box-shadow:none; padding-top:24px; }
body.pt-signature-shell.archive .et_pb_post .entry-title,
body.pt-signature-shell.search .et_pb_post .entry-title { font-family:'PT Serif',Georgia,serif!important; font-size:30px!important; line-height:1.2!important; letter-spacing:-.025em; }
body.pt-signature-shell.archive .et_pb_post .post-meta,
body.pt-signature-shell.search .et_pb_post .post-meta { font-family:'PT Sans',Arial,sans-serif!important; color:#64665d; }
body.pt-signature-shell.archive .et_pb_post .post-content,
body.pt-signature-shell.search .et_pb_post .post-content { font-family:'PT Sans',Arial,sans-serif; font-size:17px; line-height:1.65; }
body.pt-signature-shell .pagination a,
body.pt-signature-shell .wp-pagenavi a,
body.pt-signature-shell .wp-pagenavi span { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; }
/* Do not apply overflow:hidden to the document or resize paid creatives to conceal overflow. */
@media(max-width:980px) {
 body.pt-signature-shell .pto-tools-inner { gap:12px; }
 body.pt-signature-shell .pto-tools nav { flex-wrap:wrap; gap:8px 20px; }
 body.pt-signature-shell .et-l--header .et_pb_image { max-width:210px!important; }
 body.pt-signature-shell .et-l--header .et_pb_image img { max-height:65px; width:100%; object-fit:contain; }
 body.pt-signature-shell.archive .et_pb_post .entry-title,
 body.pt-signature-shell.search .et_pb_post .entry-title { font-size:27px!important; }
}

body.pt-signature-shell .pt-listing-heading { font:400 36px/1.15 "PT Serif",Georgia,serif; letter-spacing:-.025em; color:var(--pts-ink); margin:0 0 28px; overflow-wrap:anywhere; }
@media(max-width:750px) { body.pt-signature-shell .pt-listing-heading { font-size:30px; margin-bottom:24px; } }
