@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--pnc-black:#0a0a0a;--pnc-white:#fff;--pnc-red:#ed1c24;--pnc-red-dark:#be161d;--gray-50:#f8f8f8;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-300:#c8c8c8;--gray-400:#a0a0a0;--gray-500:#787878;--gray-600:#505050;--gray-700:#383838;--gray-800:#242424;--gray-900:#141414;--fg-1:#0a0a0a;--fg-2:#383838;--fg-3:#505050;--fg-4:#a0a0a0;--bg-1:#fff;--bg-2:#f8f8f8;--bg-3:#f0f0f0;--border-1:#e0e0e0;--border-2:#c8c8c8;--accent:var(--pnc-red);--accent-hover:var(--pnc-red-dark);--tier-cold:#2e5bff;--tier-mod:#00b6a2;--tier-warm:#f2a93b;--tier-hot:var(--pnc-red);--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0a0a0a0f;--shadow-md:0 8px 24px -8px #0a0a0a1a;--shadow-lg:0 24px 48px -16px #0a0a0a1f;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--fg-1);transition:color .2s var(--ease-out);text-decoration:none}a:hover{color:var(--accent)}p,h1,h2,h3{margin:0}ul{margin:0;padding:0;list-style:none}.container{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.rule{background:var(--accent);flex:none;width:30px;height:2px;display:block}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;font-size:11px;font-weight:600}.eyebrow-row{align-items:center;gap:16px;display:flex}@media (max-width:639px){.eyebrow{white-space:normal}}.display-xl{letter-spacing:-.02em;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.02}.display-lg{letter-spacing:-.02em;font-size:clamp(32px,4.4vw,56px);font-weight:700;line-height:1.06}.display-md{letter-spacing:-.015em;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.12}.display-sm{letter-spacing:-.01em;font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.25}.display-light{letter-spacing:-.025em;font-weight:300}.accent{color:var(--accent)}.stat{letter-spacing:-.03em;font-weight:300;line-height:1}.body-lg{font-size:18px;line-height:1.6}.body-md{font-size:15px;line-height:1.55}.body-sm{font-size:13px;line-height:1.5}.fine{color:var(--fg-3);font-size:12px;line-height:1.6}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-pill);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn--lg{padding:16px 32px;font-size:15px}.btn--sm{padding:10px 20px;font-size:13px}.btn--primary{background:var(--accent);color:var(--pnc-white)}.btn--primary:hover{background:var(--accent-hover);color:var(--pnc-white)}.btn--secondary{background:var(--pnc-black);color:var(--pnc-white)}.btn--secondary:hover{background:var(--gray-800);color:var(--pnc-white)}.btn--ghost{color:var(--fg-1);border-color:var(--border-1);background:0 0}.btn--ghost:hover{border-color:var(--fg-1);background:var(--bg-2);color:var(--fg-1)}.on-dark .btn--ghost{color:var(--pnc-white);border-color:#ffffff40}.on-dark .btn--ghost:hover{border-color:var(--pnc-white);color:var(--pnc-white);background:#ffffff0f}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tlink{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tlink:hover{color:var(--accent-hover)}.tlink--sm{color:var(--pnc-red-dark);font-size:13px}.tlink--sm:hover{color:var(--pnc-red-dark);text-underline-offset:3px;text-decoration:underline}.gate-fields label span,.pform-field span{color:var(--fg-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.gate-fields input,.pform-field input,.pform-field select,.pform-field textarea{width:100%;font-family:var(--font-sans);border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--fg-1);box-sizing:border-box;padding:12px 14px;font-size:15px}.gate-fields input:focus-visible,.pform-field input:focus-visible,.pform-field select:focus-visible,.pform-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md)}.card--inverse{background:var(--pnc-black);color:var(--pnc-white);border-color:var(--gray-800)}.badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-3);color:var(--fg-2);white-space:nowrap;border-radius:2px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.badge--accent{background:var(--pnc-red-dark);color:var(--pnc-white)}.section{border-bottom:1px solid var(--border-1);padding:80px 0}.section--alt{background:var(--bg-2)}.section--dark{background:var(--pnc-black);color:var(--pnc-white);border-bottom:none}.on-dark a{color:var(--pnc-white)}.on-dark a:hover{color:var(--accent)}.on-dark a.btn--primary,.on-dark a.btn--primary:hover,.on-dark a.btn--secondary,.on-dark a.btn--secondary:hover{color:var(--pnc-white)}.section-head{margin-bottom:48px}.section-head .eyebrow-row{margin-bottom:20px}.section-head .sub{max-width:620px;color:var(--fg-2);margin-top:20px;font-size:16px;line-height:1.6}.on-dark .section-head .sub{color:var(--gray-300)}.on-dark .eyebrow{color:var(--pnc-white)}.site-header{z-index:20;background:var(--bg-1);border-bottom:1px solid var(--border-1);position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.site-header nav.desktop{align-items:center;gap:24px;font-size:13px;display:flex}.site-header nav.desktop a{color:var(--fg-2);white-space:nowrap}.site-header nav.desktop a:hover{color:var(--fg-1)}.site-header .actions{align-items:center;gap:16px;display:flex}.site-header .book-link{color:var(--fg-2);white-space:nowrap;font-size:13px}.site-header .btn{white-space:nowrap}.site-header .book-link:hover{color:var(--fg-1)}.resources-nav{position:relative}.resources-nav summary{color:var(--fg-2);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;list-style:none;display:inline-flex}.resources-nav summary::-webkit-details-marker{display:none}.resources-nav summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.resources-nav summary:hover{color:var(--fg-1)}.resources-nav .panel{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:30;padding:8px;position:absolute;top:calc(100% + 12px);left:0}.resources-nav .panel a{color:var(--fg-1);border-radius:var(--radius-sm);white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:500;display:block}.resources-nav .panel a:hover{background:var(--bg-2)}@media (max-width:1240px){.resources-nav{display:none}}.m-nav{display:none;position:relative}.m-nav summary{cursor:pointer;border-radius:var(--radius-sm);width:40px;height:40px;color:var(--fg-1);justify-content:center;align-items:center;list-style:none;display:inline-flex}.m-nav summary::-webkit-details-marker{display:none}.m-nav summary:hover{background:var(--bg-2)}.m-nav .icon-close,.m-nav[open] .icon-menu{display:none}.m-nav[open] .icon-close{display:block}.m-nav .panel{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);z-index:30;padding:8px;position:absolute;top:calc(100% + 12px);right:0}.m-nav .panel a{color:var(--fg-1);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;font-weight:500;display:block}.m-nav .panel a:hover{background:var(--bg-2)}.m-nav .panel .panel-divider{background:var(--border-1);height:1px;margin:6px 8px}.m-nav .panel a.m-nav-cta{border-radius:var(--radius-pill);background:var(--accent);color:var(--pnc-white);justify-content:center;margin-bottom:6px;padding:14px 16px;display:flex}.m-nav .panel a.m-nav-cta:hover{background:var(--accent-hover);color:var(--pnc-white)}.m-cta-bar{display:none}@media (max-width:640px){.m-cta-bar{z-index:25;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 max(20px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(20px, env(safe-area-inset-left,0px));background:var(--pnc-white);border-top:1px solid var(--gray-200);transition:transform .24s var(--ease-out);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.m-cta-bar[data-visible=true],.m-cta-bar:focus-within{transform:none}.m-cta-bar .m-cta-pill{width:100%;height:44px;padding:0 20px}body:has(.m-cta-bar) .site-footer{padding-bottom:calc(40px + 64px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.m-cta-bar{transition:none}}.site-footer{background:var(--pnc-black);color:var(--pnc-white);padding:64px 0 40px}.site-footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.site-footer .col-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gray-400);margin-bottom:16px;font-size:11px;font-weight:600}.site-footer .col-links{flex-direction:column;gap:10px;font-size:13px;display:flex}.site-footer .col-links a{color:var(--gray-300)}.site-footer .col-links a:hover{color:var(--pnc-white)}.site-footer .legal{border-top:1px solid var(--gray-800);color:var(--gray-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:32px;font-size:12px;display:flex}.site-footer .legal a{color:var(--gray-300)}.site-footer .legal a:hover{color:var(--pnc-white)}.lucide{flex:none}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--pnc-black);width:100%;display:block;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-facade{cursor:pointer;text-align:inherit;font:inherit;border:0;padding:0}.video-facade img{object-fit:cover;opacity:.94;width:100%;height:100%;transition:opacity .2s, transform .4s var(--ease-out);position:absolute;inset:0}.video-facade:hover img{opacity:1;transform:scale(1.02)}.video-play{border-radius:var(--radius-pill);background:var(--accent);width:64px;height:64px;color:var(--pnc-white);box-shadow:var(--shadow-md);transition:transform .2s var(--ease-out), background .2s;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play .icon-play{margin-left:2px}.video-facade:hover .video-play{background:var(--accent-hover);transform:translate(-50%,-50%)scale(1.08)}.video-frame--sm .video-play{width:44px;height:44px}.video-caption{background:linear-gradient(#0a0a0a00 0%,#0a0a0ab8 100%);justify-content:space-between;align-items:baseline;gap:16px;padding:28px 16px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-label{color:var(--pnc-white);letter-spacing:.01em;font-size:13px;font-weight:600}.video-meta{color:var(--gray-400);flex:none;font-size:11px}.waterline{max-width:640px;margin-top:40px}.waterline .wl-row{grid-template-columns:110px 1fr;align-items:baseline;gap:20px;padding:18px 0;display:grid}.waterline .wl-share{letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1}.waterline .wl-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px;display:block}.waterline .wl-row p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.waterline .wl-line{border-top:1px solid var(--gray-300);position:relative}.waterline .wl-line span{background:var(--bg-1);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);padding-right:12px;font-size:11px;position:absolute;top:-9px;left:0}.section--alt .waterline .wl-line span{background:var(--bg-2)}.waterline .wl-below .wl-share{color:var(--accent)}.on-dark .waterline .wl-row p,.on-dark .waterline .wl-label{color:var(--gray-400)}.on-dark .waterline .wl-line{border-top-color:var(--gray-700)}.on-dark .waterline .wl-line span{background:var(--pnc-black);color:var(--gray-400)}@media (max-width:480px){.waterline .wl-row{grid-template-columns:1fr;gap:8px}}.logo-wall{grid-template-columns:repeat(6,1fr);align-items:center;gap:36px 48px;display:grid}.logo-wall .cell{justify-content:center;align-items:center;display:flex}.logo-wall img{filter:grayscale();opacity:.55;width:auto;max-width:100%;max-height:40px;transition:opacity .2s}.logo-wall .cell:hover img{opacity:.9}@media (max-width:900px){.logo-wall{grid-template-columns:repeat(3,1fr);gap:28px 32px}}@media (max-width:480px){.logo-wall{grid-template-columns:repeat(2,1fr)}}@media (max-width:1280px){.site-header nav.desktop{gap:16px}}@media (max-width:1240px){.site-header nav.desktop,.site-header .book-link{display:none}.m-nav{display:block}}@media (max-width:900px){.container{padding-left:24px;padding-right:24px}.site-footer .cols{grid-template-columns:1fr;gap:36px}.section{padding:64px 0}}@media (max-width:640px){.site-header .actions .btn{display:none}}@media (max-width:480px){.container{padding-left:20px;padding-right:20px}.section{padding:56px 0}}@media (max-width:640px){.tlink{white-space:normal}}
