/*
Theme Name: PS Sehgal Editorial — Blocksy Child
Description: Contemporary financial, tax, business and legal intelligence portal skin for Blocksy Free.
Author: PS Sehgal Group
Version: 1.0.0
Template: blocksy
Text Domain: pss-blocksy-child
Requires at least: 6.7
*/
:root{--pss-navy:#101c2d;--pss-ink:#142238;--pss-mid:#3a4b60;--pss-slate:#6d7987;--pss-gold:#b28a4c;--pss-cream:#faf9f6;--pss-border:#e7e6e0;--pss-paper:#fff;--pss-faint:#f2f4f6}
body{background:var(--pss-cream)!important;color:var(--pss-ink)}
body .pss-wrap,body .pss-widget,body .pss-member,body .pss-enquiry{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.pss-wrap *,.pss-widget *,.pss-member *,.pss-enquiry *{box-sizing:border-box}
.pss-wrap a,.pss-widget a,.pss-member a,.pss-enquiry a{text-decoration:none}
.pss-wrap a:focus-visible,.pss-widget a:focus-visible,.pss-member a:focus-visible,.pss-enquiry a:focus-visible{outline:3px solid #d9ab65;outline-offset:3px}
.pss-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.pss-topline{background:#0c1829;color:#dae0e7;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:13px 0}
.pss-topline .pss-container{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.pss-topline a{color:#eee3d5!important}
.pss-topline .pss-live{display:flex;gap:9px;align-items:center}
.pss-live i{display:inline-block;width:6px;height:6px;background:#c39c64;border-radius:50%}
.pss-hero{overflow:hidden;position:relative;background:linear-gradient(113deg,#122239 0%,#172e46 60%,#27394d 100%);color:#fff;padding:76px 0 83px}
.pss-hero:before,.pss-hero:after{content:"";position:absolute;border:1px solid rgba(223,204,166,.12);border-radius:50%;pointer-events:none}
.pss-hero:before{width:720px;height:720px;right:-165px;top:-335px}.pss-hero:after{width:500px;height:500px;right:-75px;top:-225px}
.pss-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center;position:relative;z-index:1}
.pss-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--pss-gold);display:block;margin-bottom:15px}
.pss-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 21px;color:#fff}
.pss-hero h1 em{color:#dac09a;font-style:normal}
.pss-hero p{font-size:15px;line-height:1.85;color:#cbd5df;max-width:570px;margin:0 0 29px}
.pss-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pss-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:13px 18px;font-weight:750;font-size:12px;line-height:1.2;letter-spacing:.03em;border:1px solid transparent;transition:transform .2s,background .2s;min-height:44px}
.pss-btn:hover{transform:translateY(-2px)}
.pss-btn-gold{background:#c29a61;color:#132236!important}.pss-btn-outline{border-color:#7b8897;color:#f5f5f5!important;background:transparent}
.pss-art{min-height:335px;position:relative;display:flex;align-items:center;justify-content:center}
.pss-art-frame{height:300px;width:86%;border:1px solid rgba(219,188,142,.24);background:linear-gradient(145deg,rgba(236,226,207,.1),rgba(255,255,255,.015));transform:rotate(7deg);display:flex;align-items:center;justify-content:center;box-shadow:0 25px 100px rgba(0,0,0,.12)}
.pss-art-inner{height:86%;width:83%;border:1px solid rgba(218,199,176,.26);transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center}
.pss-art-symbol{font-family:Georgia,serif;font-size:82px;line-height:1;color:#e0c199;opacity:.85}
.pss-art-inner strong{font-family:Georgia,serif;font-size:26px;letter-spacing:.25em;font-weight:400;color:#f7f1e9}
.pss-art-inner span{font-size:9px;letter-spacing:.24em;color:#c6b6a4;text-transform:uppercase}
.pss-art-card{position:absolute;bottom:0;left:-10px;background:#fff;color:#172a40;padding:20px 25px;box-shadow:0 18px 50px rgba(0,0,0,.18);max-width:265px}
.pss-art-card strong{font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}.pss-art-card small{font-size:11px;color:#677587;line-height:1.6}
.pss-quick-nav{background:#fff;border-bottom:1px solid var(--pss-border)}
.pss-quick-nav .pss-container{display:flex;overflow-x:auto;gap:10px;padding:14px 0;scrollbar-width:thin}
.pss-quick-nav a{white-space:nowrap;display:inline-flex;align-items:center;gap:11px;padding:10px 13px;font-size:12px;font-weight:700;color:#2d3d52!important;border-right:1px solid #ebe8e1}
.pss-quick-nav a span{color:#b39569;font-size:14px}
.pss-section{padding:62px 0}
.pss-section-alt{background:#f1f3f5}
.pss-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 24px}
.pss-section-head h2,.pss-widget h2,.pss-member h2,.pss-enquiry h2{font:400 clamp(28px,3vw,39px)/1.16 Georgia,"Times New Roman",serif;color:#142338;margin:0}
.pss-section-note{color:#8b929b;font-size:11px;white-space:nowrap}
.pss-intro{font-size:14px;color:#657383;line-height:1.8;max-width:650px}
.pss-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pss-service{background:#fff;border:1px solid var(--pss-border);border-radius:5px;padding:26px;min-height:202px;transition:transform .18s,box-shadow .18s}
.pss-service:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(17,34,52,.07)}
.pss-service .pss-service-no{color:var(--pss-gold);font-size:11px;letter-spacing:.15em;font-weight:800}
.pss-service h3{font:400 23px/1.24 Georgia,serif;margin:29px 0 8px;color:#172c42}
.pss-service p{font-size:12px;line-height:1.7;color:#6c7986;margin:0}
.pss-service a{color:#9b7646!important;font-weight:800;font-size:11px;display:inline-block;margin-top:13px}
.pss-widget{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0 45px}
.pss-wrap .pss-widget{width:100%;padding:0}
.pss-filter{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:10px;margin:0 0 25px}
.pss-filter input,.pss-filter select,.pss-consult-form input:not([type=checkbox]),.pss-consult-form select,.pss-consult-form textarea{width:100%;background:#fff!important;color:#26364a!important;border:1px solid #dfe4e8!important;border-radius:4px!important;padding:12px 13px!important;min-height:45px;font:inherit;font-size:13px}
.pss-filter button,.pss-consult-form button{background:#172a43;color:#fff;border:0;cursor:pointer;border-radius:4px;min-height:45px;padding:11px 18px;font-size:12px;font-weight:800}
.pss-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pss-news-card{background:#fff;border:1px solid #e4e6e7;border-radius:5px;padding:23px;display:flex;flex-direction:column;min-height:265px;box-shadow:0 5px 24px rgba(19,39,64,.025)}
.pss-card-top,.pss-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pss-card-top span{font-size:10px;color:#936b3a;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.pss-card-top time{font-size:10px;color:#9aa2ad;white-space:nowrap}
.pss-news-card h3{font:400 21px/1.32 Georgia,serif;margin:22px 0 12px}
.pss-news-card h3 a{color:#1a2d45!important}
.pss-news-card h3 a:hover{color:#af8347!important}
.pss-news-card p{font-size:12px;line-height:1.75;color:#697684;margin:0 0 25px}
.pss-card-bottom{border-top:1px solid #eeefef;padding-top:13px;margin-top:auto;font-size:10px;color:#84909c}
.pss-card-bottom a{color:#9d7543!important;font-weight:800;white-space:nowrap}
.pss-empty{padding:30px;background:#f8f6f1;border:1px solid #e7e1d5;border-radius:5px;color:#45576a}
.pss-empty p{font-size:13px}.pss-empty a{color:#936d3d;font-weight:800}
.pss-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.pss-source-card{background:#fff;border:1px solid #e7e8e8;padding:23px;display:flex;flex-direction:column;gap:10px;min-height:156px}
.pss-source-card span{font-size:10px;font-weight:700;color:#a58452;letter-spacing:.08em;text-transform:uppercase}
.pss-source-card strong{font:400 20px/1.25 Georgia,serif;color:#1a2b42}
.pss-source-card small{font-size:12px;color:#738092;line-height:1.5}
.pss-market-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pss-market-links a{display:flex;flex-direction:column;gap:10px;background:#152940;color:#fff!important;padding:21px;border-top:3px solid #be9a6a;min-height:120px}
.pss-market-links a strong{font:400 21px Georgia,serif}.pss-market-links a span{font-size:10px;color:#cfd8e1}
.pss-market-note,.pss-muted{font-size:12px;line-height:1.7;color:#76828c}
.pss-market-note{margin:14px 0}
.pss-deep-dive{display:grid;grid-template-columns:1.15fr .85fr;background:#102238;color:#fff;border-radius:5px;overflow:hidden}
.pss-deep-dive>div{padding:42px}.pss-deep-dive h2{color:#fff;font:400 38px Georgia,serif;margin:0 0 13px}
.pss-deep-dive p{color:#c0cdd9;font-size:13px;line-height:1.8}
.pss-deep-dive aside{display:flex;flex-direction:column;justify-content:center;gap:15px;background:linear-gradient(125deg,#294257,#152b41);padding:34px}
.pss-deep-dive aside span{font-size:12px;color:#dce5eb;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:15px}
.pss-contact{padding:48px 0;background:#eae5dd}
.pss-contact .pss-container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.pss-contact h2{font:400 31px/1.2 Georgia,serif;margin:0 0 9px;color:#14263b}.pss-contact p{margin:0;color:#6b7883;font-size:13px}
.pss-member,.pss-enquiry{max-width:760px;margin:38px auto;padding:35px;background:#fff;border:1px solid #e5e7eb;border-radius:5px}
.pss-member p,.pss-enquiry p{font-size:13px;color:#6a7886;line-height:1.75}
.pss-member form label,.pss-consult-form label{display:block;font-size:12px;color:#33445a;font-weight:700;margin:15px 0 6px}
.pss-member input[type=text],.pss-member input[type=password]{display:block;width:100%;padding:11px!important;border:1px solid #dae0e6!important;background:#fff!important}
.pss-member input[type=submit]{background:#162a43;color:#fff;border:0;border-radius:4px;padding:12px 20px;cursor:pointer}
.pss-consult-form{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.pss-consult-form>label:nth-of-type(4),.pss-consent,.pss-consult-form button{grid-column:1/-1}
.pss-consult-form .pss-consent{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.6}.pss-consent input{margin-top:3px}
.pss-hp{position:absolute!important;left:-99999px!important;opacity:0!important;height:0!important;overflow:hidden!important}
.pss-form-success{padding:14px;background:#edf5ef;border:1px solid #c8ddcd;color:#205534!important}
.pss-report{border-bottom:1px solid #dee5e9;padding:12px}.pss-report summary{font-weight:800;cursor:pointer}.pss-report>div{padding:12px}
.pss-attribution{background:#f6f4f0;padding:15px;font-size:12px;color:#536170;border-left:3px solid #b79561}
.pss-article-shell{width:min(880px,calc(100% - 40px));margin:45px auto 70px;min-height:310px}
.pss-article-shell h1{font:400 clamp(32px,4vw,50px)/1.14 Georgia,serif;letter-spacing:-.03em}
.pss-article-shell .entry-content{line-height:1.85}
.pss-article-shell .entry-content a{color:#8c6635}
.pss-legal-footnote{font-size:11px;color:#8c97a1;line-height:1.65;margin:14px 0}
@media(max-width:900px){.pss-hero-grid{grid-template-columns:1fr;gap:35px}.pss-art{display:none}.pss-services,.pss-news-grid,.pss-source-grid{grid-template-columns:repeat(2,1fr)}.pss-market-links{grid-template-columns:repeat(2,1fr)}.pss-deep-dive{grid-template-columns:1fr}.pss-section{padding:50px 0}}
@media(max-width:640px){.pss-container{width:calc(100% - 30px)}.pss-widget{width:calc(100% - 30px)}.pss-hero{padding:52px 0 55px}.pss-hero h1{font-size:43px}.pss-hero p{font-size:13px}.pss-topline .pss-container{gap:4px}.pss-topline .pss-live{font-size:9px}.pss-section{padding:42px 0}.pss-section-head{align-items:start;flex-direction:column;gap:7px}.pss-section-note{white-space:normal}.pss-services,.pss-news-grid,.pss-source-grid,.pss-market-links{grid-template-columns:1fr}.pss-service{min-height:170px}.pss-service h3{margin:18px 0 8px}.pss-filter{grid-template-columns:1fr}.pss-filter button{width:100%}.pss-contact .pss-container{align-items:start;flex-direction:column}.pss-deep-dive>div,.pss-deep-dive aside{padding:26px}.pss-member,.pss-enquiry{margin:22px 15px;padding:23px}.pss-consult-form{grid-template-columns:1fr}.pss-news-card{min-height:235px}.pss-card-bottom{flex-wrap:wrap}}

/* Refined keyboard controls, mobile content and header contrast */
.pss-wrap a:focus-visible,.pss-member a:focus-visible,.pss-enquiry a:focus-visible,.pss-wrap button:focus-visible {outline:3px solid #d8a45b;outline-offset:3px}
.pss-skip {position:absolute;left:-9999px;top:0;background:#fff;color:#172a43;padding:12px;z-index:9999}
.pss-skip:focus {left:8px;top:8px}
@media(max-width:480px){.pss-container{width:min(100% - 28px,1180px)}.pss-service{padding:21px}.pss-news-card{padding:19px}}
