.page-banner-tag,.pp-sidebar-label,.pp-updated{text-transform:uppercase}.page-banner{position:relative;height:90vh;display:flex;align-items:center;overflow:hidden;background-image:url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1800&fit=crop&crop=center');background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:4em}.page-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.9) 0,rgba(0,0,0,.65) 35%,rgba(0,0,0,.3) 65%,rgba(0,0,0,.05) 100%);z-index:0}.page-banner-inner{position:relative;z-index:1;padding:0 4%}.page-banner-tag{font-family:'Spline Sans Mono',monospace;font-size:.72rem;letter-spacing:4px;color:#56a1f0;margin-bottom:.6rem;display:inline-block;font-weight:600;opacity:0;transform:translateY(20px);animation:.6s .1s forwards bannerFadeUp}.page-banner-headline{font-size:clamp(2.8rem, 6.5vw, 4.5rem);font-weight:800;line-height:1;letter-spacing:0;color:#fff;margin-bottom:1rem;opacity:0;transform:translateY(24px);animation:.65s .25s forwards bannerFadeUp}.page-banner-outline{display:block;color:transparent;-webkit-text-stroke:2px #fff}.page-banner-solid{display:block;color:#8fbc14;-webkit-text-stroke:0}.page-banner-text{font-size:1.15rem;color:rgba(255,255,255,.82);max-width:520px;line-height:1.4;font-weight:300;margin-bottom:1.2rem;opacity:0;transform:translateY(22px);animation:.65s .42s forwards bannerFadeUp}.page-banner-actions{opacity:0;transform:translateY(22px);animation:.65s .58s forwards bannerFadeUp}.pp-content,.pp-sidebar{opacity:0;transform:translateY(20px)}.primary-btn{display:inline-block;padding:.9rem 2rem;background:0 0;color:#56a1f0;border:2px solid #56a1f0;border-radius:50px;font-weight:600;font-size:1rem;transition:background .35s,color .35s,border-color .35s,transform .3s;letter-spacing:.3px;text-decoration:none!important}.primary-btn:hover{background:#56a1f0;border-color:#56a1f0;color:#fff;transform:translateY(-3px)}@keyframes bannerFadeUp{to{opacity:1;transform:translateY(0)}}@media (min-width:1440px){.page-banner-headline{font-size:clamp(4rem, 6vw, 6.5rem)}.page-banner-text{font-size:1.25rem;max-width:560px}.page-banner-tag{font-size:1rem}.primary-btn{padding:1rem 2.25rem;font-size:1.2rem}}@media (min-width:1600px){.page-banner-text{font-size:1.3rem;max-width:650px}}@media (min-width:1800px){.page-banner-headline{font-size:clamp(4.5rem, 6.5vw, 8rem);letter-spacing:-3px}.page-banner-text{font-size:1.75rem;max-width:900px}.primary-btn{font-size:1.5rem;margin-top:15px}}@media (min-width:2200px){.primary-btn{padding:1.3rem 3rem;font-size:1.8rem}}@media (max-width:1023px){.page-banner{padding:100px 5% 60px;height:70vh}.page-banner-inner{padding:0;max-width:100%}}@media (max-width:480px){.page-banner{padding:80px 5% 50px}.page-banner-inner{padding:0}.page-banner-headline{letter-spacing:1px}}@media (max-width:375px){.page-banner-headline{font-size:clamp(2.2rem, 10vw, 2.8rem);margin-bottom:.75rem}.page-banner-text{font-size:.95rem;margin-bottom:1.5rem}.page-banner-tag{font-size:.65rem;letter-spacing:3px}}.pp-section{background:#fff;padding:5% 4%;font-family:Outfit,sans-serif}.pp-block-num,.pp-sidebar-label,.pp-updated{font-family:'Spline Sans Mono',monospace}.pp-layout{display:grid;grid-template-columns:220px 1fr;gap:5%;align-items:start}.pp-sidebar{position:sticky;top:105px;display:flex;flex-direction:column;gap:.2rem;transition:opacity .6s,transform .6s}.pp-content.pp-reveal,.pp-sidebar.pp-reveal{opacity:1;transform:translateY(0)}.pp-sidebar-label{font-size:.8rem;letter-spacing:4px;color:#638100;font-weight:600;margin-bottom:.6rem;display:block}.pp-toc-link{font-size:.82rem;font-weight:400;color:#888;text-decoration:none;padding:.35rem .6rem;border-left:2px solid #ebebeb;line-height:1.4;transition:color .25s,border-color .25s,font-weight .25s;display:block}.pp-toc-link.pp-toc-active,.pp-toc-link:hover{color:#638100;border-color:#638100;font-weight:600}.pp-updated{font-size:.62rem;letter-spacing:2px;color:#bbb;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ebebeb;display:block}.pp-content{transition:opacity .6s .1s,transform .6s .1s}.pp-page-title{font-size:clamp(2.2rem, 4.5vw, 3.8rem);font-weight:800;line-height:1;letter-spacing:-1px;color:#1c1c1c;margin-bottom:.6rem}.pp-title-outline{color:transparent;-webkit-text-stroke:2px #1c1c1c}.pp-contact-row a:hover,.pp-title-solid{color:#638100}.pp-intro-text{font-size:1rem;font-weight:300;color:#6a6a6a;line-height:1.7;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #ebebeb}.pp-block-num,.pp-list li strong{font-weight:600}.pp-block{margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid #f0f0f0;scroll-margin-top:100px}.pp-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.pp-block-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pp-block-num{font-size:.8rem;letter-spacing:2px;color:rgba(99,129,0,.4);flex-shrink:0}.pp-block-title{font-size:clamp(1rem, 1.5vw, 1.2rem);font-weight:700;color:#1c1c1c;letter-spacing:-.2px}.pp-block p,.pp-contact-row,.pp-list li{font-weight:300;color:#4a4a4a}.pp-block-divider{width:36px;height:2.5px;background:#8fbc14;border-radius:2px;margin-bottom:1rem}.pp-block p{font-size:.95rem;line-height:1.8;margin-bottom:.85rem}.pp-block p:last-child{margin-bottom:0}.pp-block p strong{font-weight:600;color:#1c1c1c}.pp-list{list-style:none;padding:0;margin:.5rem 0 .85rem;display:flex;flex-direction:column;gap:.5rem}.pp-list li{display:inline;gap:.65rem;font-size:.93rem;line-height:1.65}.pp-list-dot{width:6px;height:6px;border-radius:50%;background:#8fbc14;flex-shrink:0;margin-top:.5rem}.pp-contact-card{background:#eef5e0;border:1px solid rgba(99,129,0,.15);border-radius:4px;padding:1.4rem 1.6rem;margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.pp-contact-row{font-size:.9rem;line-height:1.6}.pp-contact-row strong{font-weight:700;color:#1c1c1c}.pp-contact-row a{color:#005dae;text-decoration:none;transition:color .2s}.pp-note{background:#f4f9e8;border-left:3px solid #8fbc14;padding:.9rem 1.2rem;border-radius:0 4px 4px 0;margin:.75rem 0;font-size:.9rem;font-weight:400;color:#3a4a1e;line-height:1.65}@media (min-width:1440px){.pp-block p{font-size:1.02rem}.pp-list li{font-size:1rem}}@media (min-width:1800px){.pp-block p,.pp-intro-text,.pp-list li{font-size:1.3rem}.pp-block-title{font-size:2rem}.pp-block-num,.pp-contact-row,.pp-sidebar-label{font-size:1.2rem}.pp-note,.pp-toc-link{font-size:1.1rem}.pp-updated{font-size:.8rem}}@media (max-width:1023px){.pp-layout{grid-template-columns:1fr;gap:2.5rem}.pp-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:.4rem .8rem}.pp-sidebar-label{width:100%;margin-bottom:.2rem}.pp-toc-link{border-left:none;border-bottom:2px solid #ebebeb;padding:.25rem .4rem .4rem}.pp-toc-link.pp-toc-active,.pp-toc-link:hover{border-bottom-color:#638100}.pp-updated{margin-top:.5rem;padding-top:.5rem;display:none}}@media (max-width:575px){.page-banner-actions{flex-direction:column;width:100%}.primary-btn{text-align:center}.pp-section{padding:8% 5%}.pp-page-title{letter-spacing:-.5px}}.page-banner-mobile-image-wrapper,.page-banner-mobile-img{display:none}@media (max-width:768px){.page-banner-outline{-webkit-text-stroke:1px #fff}.pp-title-outline{-webkit-text-stroke:1.5px #1c1c1c}.page-banner{background-image:none!important;background-color:#1b2633;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.page-banner-mobile-image-wrapper{display:block;position:absolute;top:0;left:0;width:100%;z-index:0}.page-banner-mobile-img{display:block;width:100%;height:auto}.page-banner-mobile-gradient{position:absolute;inset:0;bottom:-1px;background:linear-gradient(to bottom,rgba(27,38,51,.3) 0,rgba(27,38,51,.15) 8%,rgba(27,38,51,0) 18%),linear-gradient(to bottom,rgba(27,38,51,0) 0,rgba(27,38,51,.08) 45%,rgba(27,38,51,.22) 58%,rgba(27,38,51,.45) 70%,rgba(27,38,51,.72) 82%,rgba(27,38,51,.92) 92%,#1b2633 100%);pointer-events:none}.page-banner-overlay{display:none}.page-banner-inner{position:absolute;left:0;right:0;bottom:2em;z-index:2;padding:0 5%;box-sizing:border-box}.page-banner-text{max-width:100%}}@media (min-width:769px){.page-banner-mobile-image-wrapper,.page-banner-mobile-img{display:none}}