:root{--pp-gap:3rem;--pp-pad:calc(var(--header-height) + 3rem) 3rem 4rem;--pp-container-gap:4rem;--pp-container-pad:3rem 4rem 3.5rem;--pp-container-border-color:rgb(var(--white) / .25);--pp-title-font-size:48px;--pp-subtitle-font-size:21px;--pp-section-title-font-size:36px;--pp-section-text-font-size:18px}.pp{gap:var(--pp-gap);padding:var(--pp-pad);background-color:rgb(var(--dark-gray));flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.pp-container{gap:var(--pp-container-gap);box-sizing:border-box;padding:var(--pp-container-pad);border:1px solid var(--pp-container-border-color);background-color:rgb(var(--white) / .01);transition:border-color var(--t-fast) ease;flex-direction:column;display:flex}.pp-container:hover{border-color:rgb(var(--white) / .5)}.pp-header{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.pp-section{flex-direction:column;gap:1.25rem;width:100%;display:flex}.pp-title{text-align:center;width:fit-content;color:rgb(var(--white));font-size:var(--pp-title-font-size);letter-spacing:3px;font-weight:900;line-height:1}.pp-title:after{content:"";background-color:rgb(var(--chubby-pink));width:100%;height:4px;display:block}.pp-subtitle{text-align:center;color:rgb(var(--light-gray));font-size:var(--pp-subtitle-font-size);gap:.5rem;font-weight:400;line-height:1;display:flex}.section-title{color:rgb(var(--white));font-size:var(--pp-section-title-font-size);letter-spacing:1px;font-weight:700;line-height:1}.section-content{flex-direction:column;gap:1rem;display:flex}.section-text{color:rgb(var(--light-gray));font-size:var(--pp-section-text-font-size);letter-spacing:0;margin:0;font-weight:300;line-height:1.5}.section-text a{color:rgb(var(--light-gray));transition:color var(--t-fast) ease}.section-text a:hover{color:rgb(var(--white))}@media (width<=750px){:root{--pp-title-font-size:35px;--pp-subtitle-font-size:16px;--pp-section-title-font-size:24px;--pp-section-text-font-size:14px}}@media (width<=600px){:root{--pp-gap:2rem;--pp-pad:calc(var(--header-height) + 2rem) 1rem 4rem;--pp-container-gap:2.5rem;--pp-container-pad:2rem 1rem;--pp-container-border-color:rgb(var(--white) / .5);--pp-title-font-size:21px;--pp-subtitle-font-size:12px;--pp-section-title-font-size:18px;--pp-section-text-font-size:14px}}
