:root,:root:after,:root:before{--container-interactive:clamp(90.0rem,(90.0rem + 0 * (100vw - 1440px)/1120),90.0rem)}body{position:relative}body:before{background:linear-gradient(180deg,transparent 27.88%,rgba(0,0,0,.5));opacity:0;transition:opacity 2s ease-in-out}body:after,body:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%}body:after{background:linear-gradient(180deg,rgba(0,0,0,.5) 27.88%,rgba(0,0,0,.5));opacity:1;transition:opacity 4s ease-in-out}.footer-block{position:relative;z-index:1}body.show-gradient:before{opacity:1;transition:opacity 2s ease-in-out}body.show-gradient:after{opacity:0;transition:opacity 4s ease-in-out}.pp-chapter__container,.pp-introduction__container{--container-default:var(--container-interactive)}.pp-chapter__container,.pp-introduction__text-block{background-color:var(--color-white)}.pp-chapter__container a,.pp-introduction__text-block a{text-decoration:underline;--font-link-weight:400}.pp-introduction__title :is(h1,.text-h1){--font-h1-size:min(12.8rem,max(5.0rem,min(10.0rem,5.0rem + 50 * (100vw - 360px)/664) + (max(0rem,28 * (100vw - 1024px)/416))));align-items:end;display:flex;flex-direction:column;font-weight:500;line-height:1.04;margin-left:auto;width:max-content}.pp-introduction__title :is(h1,.text-h1) .heading--accent{--font-h1-size:max(6.0rem,min(11.0rem,6.0rem + 50 * (100vw - 360px)/664) + (max(0rem,28 * (100vw - 1024px)/416)));font-weight:700;line-height:1.04}.pp-chapter__chapter-area .pp-chapter__chapter-area__number{--chapter-size:min(6.4rem,max(3.0rem,min(5.0rem,3.0rem + 20 * (100vw - 360px)/664) + (max(0rem,14 * (100vw - 1024px)/416))));font-size:var(--chapter-size)}.pp-chapter__chapter-area :is(h2,text-h2){--chapter-size:min(4.2rem,max(3.0rem,min(3.5rem,3.0rem + 5 * (100vw - 360px)/664) + (max(0rem,7 * (100vw - 1024px)/416))));font-size:var(--chapter-size)}.pp-chapter__chapter-area,.pp-chapter__chapter-content__text-image{--image-overflow:11vw}@media only screen and (max-width:1080px){.pp-chapter__container,.pp-introduction__container{--container-interactive:700px;--container-default:var(--container-interactive)}}@media only screen and (max-width:960px){.col2#form .grid-column{--container-interactive:700px;--container-default:var(--container-interactive)}}@media only screen and (max-width:800px){.col2#form .grid-column,.pp-chapter__container,.pp-introduction__container{--container:calc(var(--vw)*90)}body{background-attachment:scroll!important;background-position:0 0!important;background-size:contain!important}.pp-introduction__title :is(h1,.text-h1){width:100%}}