/* Shared visual rhythm */
.home-reading{padding:64px 0;background:#f6f8fa;border-top:1px solid var(--line)}.home-reading-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}.home-reading-intro h2{font-size:clamp(2rem,2.9vw,3rem);margin-bottom:22px}.home-reading-intro>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-bottom:28px}.home-reading-list{border-top:1px solid #cad6df}.home-reading-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #cad6df;text-decoration:none;transition:color .2s}.home-reading-link .eyebrow{font-size:.67rem;margin:0 0 9px}.home-reading-link h3{font-size:1.45rem;margin:0;line-height:1.3;transition:color .2s}.home-reading-link>span{font-size:1.4rem;color:var(--accent);transition:transform .2s}.home-reading-link:hover{text-decoration:none}.home-reading-link:hover h3{color:var(--accent)}.home-reading-link:hover>span{transform:translate(2px,-2px)}.home-reading-lexicon{font-size:.8rem;color:var(--muted);margin:22px 0 0}.home-reading-lexicon a{margin-left:6px;font-size:.8rem}@media(max-width:900px){.home-reading-layout{gap:40px}}@media(max-width:680px){.home-reading{padding:48px 0}.home-reading-layout{grid-template-columns:1fr;gap:30px}.home-reading-link h3{font-size:1.3rem}.home-reading-link{padding:20px 0}.home-reading-lexicon a{margin-left:0;display:inline-block}}
:root{--space-section:80px;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:140px}body{font-size:16px;-webkit-font-smoothing:antialiased}
.section,.content-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.content-grid h2{font-size:clamp(2.05rem,3vw,3rem)}.content-grid h3{font-size:1.65rem;margin-top:32px;margin-bottom:18px}.content-grid>div{min-width:0}.content-grid p:last-child{margin-bottom:0}
.eyebrow{line-height:1.5}.section-heading{align-items:flex-start}.section-heading>p{padding-top:30px}.resource-card,.lex-card,.feature{min-width:0}
.lex-card{display:grid;grid-template-rows:auto minmax(62px,auto) 1fr auto;align-content:start;align-items:stretch;gap:0;padding:28px;background:white;transition:border-color .22s,box-shadow .22s,transform .22s}
.lex-card .eyebrow{flex:none;margin:0 0 22px;min-height:20px;font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.14em}
.lex-card h2{margin:0 0 18px;font-size:1.65rem;line-height:1.22;align-self:start}.lex-card h2 a{font:inherit;letter-spacing:inherit}.lex-card{grid-template-rows:auto minmax(86px,auto) 1fr auto}
.lex-card>p:not(.eyebrow){margin:0 0 28px;line-height:1.75;flex:none}
.lex-card .text-link{justify-self:start;align-self:end;font-size:.92rem;line-height:1.5}
.resource-card{padding:30px;transition:transform .22s,border-color .22s,box-shadow .22s}.resource-card .card-num{flex:none}.resource-card h3{min-height:96px;line-height:1.2;margin-bottom:20px}.resource-card>p:not(.eyebrow){line-height:1.75;margin-bottom:28px}.resource-card .text-link{margin-top:auto}
.service-card h3{min-height:80px;line-height:1.2}.service-card p{min-height:0;flex:1}.service-card{display:flex;flex-direction:column;align-items:flex-start}.service-card .text-link{margin-top:12px}
.button{gap:12px;transition:background .22s,color .22s,box-shadow .22s,transform .22s}.button:hover{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 5px 16px #153e581a}.button.light:hover{background:#e9f2f8;border-color:#e9f2f8;color:var(--ink)}
.text-link{transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent)}
@media(hover:hover){.resource-card:hover,.lex-card:hover{border-color:#9cb8ca;box-shadow:0 12px 28px #1427310b;transform:none}}
/* Editorial navigation panels */
.site-header{background:#fff;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 7px 24px #14273112}.header-inner{min-height:110px}#main-nav{gap:22px;font-size:.84rem}.nav-expertises{position:static}.nav-expertises summary{display:flex;align-items:center;gap:8px;position:relative;padding:20px 0;color:var(--ink);font-weight:600;white-space:nowrap;transition:color .2s}.nav-expertises summary:after{content:none}.nav-expertises summary:before{content:'';height:2px;position:absolute;left:0;right:0;bottom:10px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.nav-expertises[open] summary,.nav-expertises.section-active summary{color:var(--accent)}.nav-expertises[open] summary:before,.nav-expertises.section-active summary:before,.nav-expertises summary:hover:before{transform:scaleX(1)}
.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .22s}.nav-expertises[open] .nav-chevron{transform:rotate(225deg)}
.mega-panel.nav-dropdown{position:absolute;left:0;right:0;top:100%;width:100%;min-width:0;margin:0;padding:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 32px #14273118;background:white;max-height:calc(100dvh - 155px);overflow-y:auto;z-index:40;animation:panel-in .22s var(--ease)}
.mega-inner{display:grid;grid-template-columns:.8fr 1.5fr;gap:55px;padding-top:38px;padding-bottom:40px;position:relative}.mega-intro{padding:10px 36px 8px 0;border-right:1px solid var(--line)}.mega-intro .eyebrow{font-size:.69rem;margin-bottom:16px}.mega-intro h2{font-size:2rem;max-width:360px;margin-bottom:18px}.mega-intro>p:not(.eyebrow){font-size:.92rem;line-height:1.7;color:var(--muted);margin-bottom:22px}.mega-panel a.mega-overview{display:inline-flex;padding:0 0 5px;font-size:.86rem;gap:12px}
.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 0 0;align-content:start}
.mega-panel a.mega-link{padding:19px 14px;display:grid;grid-template-columns:24px 1fr 16px;gap:9px;border:1px solid transparent;text-decoration:none;transition:background .2s,border-color .2s}.mega-link strong{display:block;font-weight:600;font-size:.96rem;line-height:1.45;color:var(--ink);margin-bottom:8px}.mega-link small{display:block;color:var(--muted);font-size:.8rem;line-height:1.65}.mega-number{font-size:.67rem;letter-spacing:.08em;color:var(--accent);padding-top:3px}.mega-arrow{color:var(--accent);transition:transform .22s}.mega-panel a.mega-link:hover,.mega-panel a.mega-link:focus-visible,.mega-panel a.mega-link[aria-current="page"]{background:#edf4f8;border-color:#ccdee9}.mega-link:hover .mega-arrow{transform:translate(2px,-2px)}
.mega-close{position:absolute;top:10px;right:0;border:0;background:transparent;font-size:.73rem;color:var(--muted);padding:8px;cursor:pointer}.mega-close span{font-size:1.1rem;margin-left:7px}.nav-contact span{font-size:1.1rem}.nav-contact[aria-current="page"]{background:var(--accent)}.menu-icon{width:15px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1px solid currentColor}
@keyframes panel-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px) and (max-width:1200px){#main-nav{gap:14px;font-size:.77rem}.nav-contact{padding:12px!important;font-size:.79rem!important}.mega-inner{gap:32px}.mega-intro{padding-right:24px}.mega-link strong{font-size:.9rem}.nav-resources .mega-panel{left:0;right:0}}
@media(max-width:900px){html{scroll-padding-top:120px}.header-inner{min-height:98px}#main-nav{top:98px;gap:0;max-height:calc(100dvh - 180px);overflow:auto;padding:12px 28px 24px}.nav-expertises summary{padding:19px 0;border-bottom:1px solid var(--line);justify-content:space-between;font-size:1rem}.nav-expertises summary:before{bottom:0}.mega-panel.nav-dropdown{position:static;box-shadow:none;border:0;max-height:none;overflow:visible;animation:none}.mega-inner{width:100%;display:block;padding:20px 0;gap:0}.mega-intro{border:0;padding:0 0 18px}.mega-intro h2{font-size:1.6rem;max-width:none}.mega-intro>p:not(.eyebrow){display:none}.mega-links{grid-template-columns:1fr 1fr;padding:0;gap:8px}.mega-panel a.mega-link{padding:15px 10px;border-color:var(--line)}.mega-close{display:none}.nav-contact{margin-top:22px;align-self:flex-start}.menu-toggle{padding:10px 14px}.resource-card h3{min-height:90px}.nav-expertises.section-active summary{font-weight:700}}
@media(max-width:680px){:root{--space-section:52px}.lex-card{padding:25px;grid-template-rows:auto auto 1fr auto}.lex-card h2{min-height:0}.resource-card h3,.service-card h3{min-height:0}.section-heading>p{padding-top:0}.mega-links{grid-template-columns:1fr}.mega-panel a.mega-link{padding:14px 10px}.mega-intro .eyebrow{margin-bottom:12px}.mega-intro h2{font-size:1.55rem}#main-nav{padding-left:20px;padding-right:20px}.mega-link small{font-size:.8rem}.mega-link strong{font-size:.93rem}.mega-intro .mega-overview{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.mega-panel{animation:none!important}*,*:before,*:after{transition:none!important}.resource-card:hover,.lex-card:hover{transform:none}}


footer .brand{background:transparent;width:175px;height:136px;overflow:visible}footer .brand .pcn-logo{position:static;width:175px;height:136px;max-width:100%;object-fit:contain;filter:none}footer a.footer-contact{display:inline-flex;font-weight:600;color:#edf4fa;padding-bottom:7px;border-bottom:1px solid #789cb6;margin-bottom:24px}footer a.footer-contact:hover{color:#b9d9f0;text-decoration:none;border-color:#b9d9f0}
