/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{interpolate-size:allow-keywords;}*,*::before,*::after{margin:0;line-height:1;box-sizing:border-box;}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;text-rendering:optimizeLegibility;}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0;}ul,ol{padding-inline-start:0;}ul[role='list'],ol[role='list']{list-style:none;}a{text-decoration:none;color:currentColor;}details summary,details summary > *{cursor:pointer;user-select:none;}details summary > *{display:inline-block;}[popover],iframe{border:0;}img,picture{max-inline-size:100%;block-size:auto;display:block;}svg{block-size:inherit;inline-size:auto;}input,button,textarea,select{font-family:inherit;font-size:inherit;}textarea:not([rows]){min-block-size:10rem;}table,caption,tbody,th,td{padding:0;border-spacing:0;}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
@supports font-format(woff2) and font-tech(variations){@font-face{font-family:'Roboto Condensed';font-style:normal;font-display:swap;font-weight:100 900;src:local('Roboto Condensed'),url(/themes/PL/fonts/roboto-condensed-latin-wght-normal.woff2) format('woff2-variations');}}#mainNav *,.viewHeader,.metadata,.view-metadata,.mini,h1,h2,h3,h4,h5,h6{font-family:'Roboto Condensed','Avenir Next Condensed',AvenirNextCondensed-Regular,sans-serif-condensed,sans-serif;}
:root{--column:clamp(30px,10px + 5vi,90px);--row:clamp(15px,5px + 2.5vi,45px);--row-2:clamp(30px,10px + 5vi,90px);--banner-size:26vi;--card-padding:clamp(15px,10cqi,45px);--indent:calc(var(--column) - (var(--column) * 2));--h1-size:clamp(1.75rem,1rem + 2.15vi,44px);--message-position:calc(8lh * -1);--message-transform:9.5lh;--image-radius:5px;--nav-radius:9px;--size-12:.75rem;--size-14:.875rem;--size-16:1rem;--size-18:1.125rem;--size-20:1.25rem;--size-22:1.375rem;--size-24:1.5rem;--size-28:1.75rem;--size-32:2rem;--space-18:-0.005rem;--space-20:-0.01rem;--space-22:-0.015rem;--space-24:-0.02rem;--space-28:-0.025rem;--space-32:-0.03rem;--sand:hsl(40,27%,69%);--dark-blue:hsl(220,27%,24%);--orange:hsl(18,83%,62%);--body-bg:hsl(39,4%,95%);--from-body-bg:hsl(39,4%,88%);--grey-extralight:hsl(39,4%,75%);--grey-light:hsl(39,4%,55%);--grey-mid:hsl(39,4%,44%);--grey-dark:hsl(39,4%,33%);--feature-bg:hsl(from var(--grey-extralight) h s l / .2);--grey-grad:linear-gradient(to right,hsl(39,4%,94%) 15%,hsl(39,4%,97%));--border:3px solid var(--orange);--grey-border:3px solid hsl(from var(--grey-light) h s l / .2);--footer-bg:hsl(220,27%,24%);--footer-grad:linear-gradient(to top,hsl(from var(--sand) h s l / .2),var(--footer-bg) 75%);--form-spacing:1.5rem;--form-border:max(1.5px,calc(1em * (4/3) / 12));--form-radius:4px;--focus-radius:5px;--card-shadow:0 0 1px hsl(25,5%,20%,0.24),0 1px 1px hsl(25,5%,20%,0.20),0 2px 2px hsl(25,5%,20%,0.16),0 3px 3px hsl(25,5%,20%,0.11),0 4px 4px hsl(25,5%,20%,0.07);--soft-shadow:0 2px 4px hsl(25,5%,20%,0.03),0 3px 5px hsl(25,5%,20%,0.03),0 4px 6px hsl(25,5%,20%,0.03),0 5px 7px hsl(25,5%,20%,0.03),0 6px 8px hsl(25,5%,20%,0.03),0 7px 9px hsl(25,5%,20%,0.03),0 8px 10px hsl(25,5%,20%,0.03),0 9px 11px hsl(25,5%,20%,0.03),0 10px 12px hsl(25,5%,20%,0.03);--light-shadow:0 0 1px hsl(25,5%,20%,0.19),0 1px 1px hsl(25,5%,20%,0.15),0 2px 2px hsl(25,5%,20%,0.11),0 3px 3px hsl(25,5%,20%,0.07);--label-shadow:0 0 1px hsl(25,5%,20%,0.25),0 0 2px hsl(25,5%,20%,0.2),0 0 4px hsl(25,5%,20%,0.15),0 0 8px hsl(25,5%,20%,0.1);--message-shadow:0 1px 1px rgb(0,0,0,0.12),0 2px 2px rgb(0,0,0,0.12),0 4px 4px rgb(0,0,0,0.12),0 8px 8px rgb(0,0,0,0.12),0 16px 16px rgb(0,0,0,0.12),0 32px 32px rgb(0,0,0,0.12);--focus:outline-color 220ms ease-in;--link-transition:color 180ms ease-in,background-size 180ms ease-in;--text-link-transition:color 180ms ease-in,text-decoration-thickness 180ms ease-in;--opacity-transition:opacity 180ms ease-in;--button-transition:background-color 220ms ease-in,transform 220ms ease-in;--option-transition:border-color 180ms ease-in,outline-color 180ms ease-in;--card-hover:all 220ms ease-in 20ms,transform 800ms linear 20ms;--icon-zoom:transform 180ms ease-in;--form-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="3" stroke="%23000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l5 5l10 -10"/></svg>');--label-mask:url('data:image/svg+xml,<svg viewBox="0 0 142 71" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(1,0,0,0.644043,-60.4938,-30.3395)"><path d="M131.204,47.108L201.915,156.9L60.494,156.9L131.204,47.108Z"/></g></svg>');}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;}h1{font-size:var(--h1-size);font-weight:600;letter-spacing:-0.03em;line-height:1.25;text-wrap:balance;color:var(--dark-blue);}h2,h3,h4,h5,h6{font-weight:500;color:var(--dark-blue);}p,blockquote{line-height:1.375;}strong{font-weight:600;}em{font-weight:inherit;font-style:italic;}abbr{text-decoration:underline;font-variant:small-caps;text-transform:lowercase;}code{font-size:.93em;}time{line-height:1.5;}#mainNav *,.viewHeader,.metadata,.view-metadata{text-transform:uppercase;font-weight:500;}svg{transition:var(--icon-zoom);}.visually-hidden:not(:focus,:active),.frontPage .title{border:0;clip-path:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;}.header-region .hidden{display:none;}.skip{position:fixed;inset-block-start:0;padding:1rem;border-end-start-radius:var(--nav-radius);border-end-end-radius:var(--nav-radius);z-index:20;transition:transform 220ms ease-in;background-color:var(--orange);color:white;outline-color:transparent !important;font-weight:600;}.skip:not(:focus){transform:translateY(-5lh);}:target{scroll-margin-block:8ex;}#edit-name:target{scroll-margin-block:14ex;}.inert{transition:var(--opacity-transition);}[inert]{opacity:0.4;pointer-events:none;cursor:default;user-select:none;}body{background-color:var(--dark-blue);}.layoutContainer{display:flex;flex-direction:column;min-block-size:100dvb;background-color:white;}.gridLayout{display:grid;grid-template-columns:var(--column) auto var(--column);}.gridItem{grid-column:2;}.pageContent{margin-block-end:calc(var(--row) * 3);}.layoutHeader{position:relative;block-size:var(--banner-size);background-color:var(--sand);background-image:url(/themes/PL/images/banner-right-400.webp);background-position:right bottom;background-size:52.5vi;&::after{content:'';position:absolute;inset-block:0;inline-size:52.5vi;clip-path:polygon(0 0,100% 0,calc(100% - 5vi) 100%,0 100%);background-color:var(--dark-blue);background-image:url(/themes/PL/images/banner-left-400.webp);background-size:cover;}}.logo{position:absolute;z-index:15;top:calc(var(--banner-size) / 2);left:50%;translate:-50% -50%;block-size:clamp(80px,calc(var(--banner-size) / 2),170px);border-radius:50%;overflow:clip;}.navContainer{position:absolute;inset-inline:0;z-index:10;color:var(--sand);& .gridItem{display:flex;justify-content:space-between;align-items:center;}}#mainNav *{font-weight:500;}.navList ::marker{font-size:0;}.navIcon{& svg{fill:var(--orange);}&:hover svg{transform:scale(1.25);}}.body-view .layoutContainer{background-color:var(--body-bg);}.viewPage{display:grid;gap:var(--row) var(--column);}.viewPage.byTopic{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--column) / 2);}.rowHeading{grid-column:1/-1;padding-block-start:var(--row);line-height:1;}.subgrid{display:grid;row-gap:inherit;}.viewHeader{position:relative;display:flex;justify-content:space-between;align-items:center;padding-inline-end:12px;border-radius:3px;background-color:var(--from-body-bg);color:var(--dark-blue);& > *{font-weight:500;transition:var(--opacity-transition);}& > h2{font-size:var(--size-16);padding-block:.25em;padding-inline:12px 16px;clip-path:polygon(0 0,99% 0,96% 100%,0 100%);background-color:var(--dark-blue);color:var(--from-body-bg);border-start-start-radius:3px;border-end-start-radius:3px;}& > a::after{content:'';display:block;position:absolute;inset:0;z-index:2;}}@media (hover:hover){.subgrid .viewHeader > a:not(:hover,:focus-visible){opacity:0;}}.pageTitle{padding-block:var(--row-2);& .block p{font-size:clamp(var(--size-16),2vi,var(--size-22));line-height:1.25;text-wrap:balance;}}.frontPage .pageTitle{padding-block:var(--row);}.pageTitle .block{color:var(--grey-light);& p{font-weight:500;}}.node-type-page h1{text-align:center;}.view-metadata{display:flex;flex-direction:row;flex-wrap:wrap;font-size:var(--size-16);& .date{font-variant-caps:small-caps;}& a{inline-size:fit-content;}}.galleryGrid{position:relative;margin-block-end:var(--row-2);}.contentGrid{display:grid;row-gap:var(--row-2);}.text{& h2{font-size:var(--size-24);letter-spacing:var(--space-24);}& h3,& h4{font-size:var(--size-22);letter-spacing:var(--space-22);}& h5,& h6{font-size:var(--size-20);letter-spacing:var(--space-20);}& p,& li{color:var(--grey-dark);}& > div,& figure{margin-block-start:2rlh;}& .image,.infobox{margin-block:0 2rlh;}& h2,& h3,& h4,& h5,& h6{margin-block-start:1.25lh;}& > p,& blockquote{margin-block-start:1lh;}& > p:first-of-type{margin-block:0 1lh;}& > .vm-default + p,& figure + p{margin-block-start:2rlh;}& ul,& ol{margin-block:1lh;padding-inline-start:1.5em;}& li{line-height:1.625;text-wrap:balance;padding-inline-start:.25em;}& .checklist{padding-inline-start:1.25em;& li{padding-inline-start:.5em;list-style-type:"✓";}}& ::marker{color:var(--dark-blue);}& ol ::marker{content:'[' counter(list-item) ']';}blockquote{inline-size:min(100%,50ch);margin-inline:auto;clear:right;padding:min(1.325rem,30px);background-color:var(--feature-bg);background-image:var(--grey-grad);border-radius:8px 4px;& > p{border-inline-start:var(--border);padding-inline-start:1ch;text-wrap:balance;font-weight:500;color:var(--grey-mid);}}& a[href^="http"]::after{content:" \2934" / "External link";}& a[href^="http"][target="_blank"]::after{content:" \2934" / "External link, opens in new tab";}}.fraction{font-variant-numeric:diagonal-fractions;}.text img,.articlePhotos img{border-radius:var(--image-radius);}.text figure img{border-end-start-radius:0;border-end-end-radius:0;}.small,figcaption,.channelName{font-size:var(--size-14);font-style:oblique;}figcaption,.channelName{padding-block:.5rem .625rem;padding-inline:1ch;line-height:1.25;background-color:var(--feature-bg);border-end-start-radius:var(--image-radius);border-end-end-radius:var(--image-radius);}.channelName{margin-block-start:-2px;}.static{max-inline-size:75ch;margin-inline:auto;}.article > p:first-of-type{font-size:var(--size-18);font-weight:500;color:var(--grey-dark);}::selection{background-color:hsl(from var(--orange) h s l / .5);}.articlePhotos{display:flex;justify-content:center;container-type:inline-size;& .fieldItemWrapper{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100cqi;gap:2cqi;overflow-x:scroll;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;}& .responsive{scroll-snap-align:start;scroll-snap-stop:always;& img{aspect-ratio:6 / 4;object-fit:cover;}}}.infobox{background-color:var(--feature-bg);border:var(--grey-border);border-radius:var(--image-radius);& table{inline-size:100%;}& caption{font-size:1.125em;font-weight:500;line-height:1.5;color:var(--grey-mid);border-block-end:var(--grey-border);}& th,& td{line-height:1.75;}& th{padding-inline:16px 8px;text-align:end;font-weight:500;border-inline-end:var(--grey-border);}& td{padding-inline:8px 16px;}}.media-oembed-content{aspect-ratio:16/9;inline-size:100%;block-size:auto;}.rating{display:flex;gap:1ch;position:relative;& button{display:flex;justify-content:center;align-items:center;block-size:var(--size-24);aspect-ratio:1/1;border-radius:50%;border:0;background-color:var(--grey-mid);color:white;cursor:pointer;& span{font-size:var(--size-20);font-weight:600;}}& .popClose{& span{padding-block-end:.125rem;}}}@supports not selector([popover]){.rating .popOpen{display:none;}}#popover{margin:auto;padding:18px;padding-inline-end:27px;border-radius:9px;box-shadow:var(--soft-shadow);& div{display:flex;gap:1ch;}& h6{margin:0;color:var(--grey-mid);}& ol{padding-block-start:1em;margin-block:0;& li{padding-inline-start:1ch;}& ::marker{color:var(--orange);content:counter(list-item) '/5';}}}@supports (anchor-name:--popup){.rating .popOpen{anchor-name:--rating-popup;}#popover{position:absolute;margin:0;margin-inline-start:-18px;margin-block-start:-18px;margin-inline-end:2vi;position-anchor:--rating-popup;inset-block-start:anchor(top);inset-inline-start:anchor(left);}}.stars{block-size:var(--size-22);aspect-ratio:5/1;background-image:url(/themes/PL/images/rating.svg);background-size:contain;color:transparent;&[content="1"]{mask-image:linear-gradient(to right,rgb(0,0,0) 20%,rgb(0,0,0,0.25) 20%);}&[content="2"]{mask-image:linear-gradient(to right,rgb(0,0,0) 40%,rgb(0,0,0,0.25) 40%);}&[content="3"]{mask-image:linear-gradient(to right,rgb(0,0,0) 60%,rgb(0,0,0,0.25) 60%);}&[content="4"]{mask-image:linear-gradient(to right,rgb(0,0,0) 80%,rgb(0,0,0,0.25) 80%);}}.commentsBlock{padding-block-end:1vi;&:has(h2){border-block-start:var(--border);}& h2,& h3{font-size:var(--size-22);font-weight:500;letter-spacing:var(--space-22);}}.commentsHeader{display:flex;justify-content:space-between;align-items:center;padding-block:var(--row);}.addComment{display:inline-flex;background-color:var(--orange);color:white;border-radius:100px;font-size:1.5rem;font-weight:600;block-size:2rem;aspect-ratio:1/1;align-items:center;justify-content:center;transition:var(--button-transition);& span[aria-hidden]{padding-block-end:.2rem;}&:hover{background-color:hsl(from var(--orange) h s calc(l + 5));}}.comment{margin-block-end:var(--row);color:var(--grey-dark);& .inline{display:flex;gap:var(--size-16);margin-block-start:var(--row);font-size:var(--size-14);text-transform:lowercase;}}.indented{padding-inline-start:24px;}.commentHeader{margin-block-end:1lh;& > p{display:flex;justify-content:space-between;}& .name{font-style:italic;&::after{content:" wrote:";}}}.comment[data-comment-user-id="2"] .name::after{content:" (author) wrote:";}.commentBody{padding-inline:calc(var(--column) / 2);padding-block:var(--row);font-size:var(--size-14);border-radius:3px;box-shadow:var(--light-shadow);& p{position:relative;line-height:1.5;overflow-wrap:break-word;hyphens:auto;}& p:has(+ p){margin-block-end:.5lh;}& p::before,& p::after{position:absolute;font-family:system-ui,sans-serif;font-size:1.75em;font-weight:600;color:var(--grey-extralight);}& p:first-of-type::before{inset-inline-start:-.5em;content:open-quote;}& p:last-of-type::after{content:close-quote;padding-inline-start:.125em;}& a{overflow-wrap:anywhere;hyphens:none;}}.vote{--r:.3em;position:relative;float:inline-end;bottom:1.375lh;right:calc(-1*var(--r));clip-path:polygon(100% 0px,100% 100%,.55em 100%,1.55em 60%,0px 0px);padding:calc(2*var(--r)) .75em 0 2em;border-radius:0 var(--r) .4em 0;background:var(--orange);background:radial-gradient(100% 50% at left,#0005 98%,#0000 101%)
100% 0/var(--r) calc(2*var(--r)),conic-gradient(at calc(100% - var(--r)) calc(2*var(--r)),var(--orange) 75%,#0000 0)
100% 0/calc(101% - .5lh) 100%;background-repeat:no-repeat;color:white;font-size:var(--size-14);font-weight:500;line-height:1.5;&::first-letter{font-size:1.5em;vertical-align:sub;text-shadow:0 2px 4px hsl(from var(--orange) h s calc(l - 30) / .6);}}.socLinks{display:flex;column-gap:var(--size-14);justify-content:center;}.soc{position:relative;padding:4px;border-radius:3px;opacity:.75;& span[aria-hidden]{display:flex;}& svg{block-size:var(--size-20);}& path{fill:white;}&::after{content:'';display:block;position:absolute;inset:0;border-radius:3px;box-shadow:var(--light-shadow);opacity:0;}&:hover,&:hover::after{opacity:1;}}.soc,.soc::after{transition:var(--opacity-transition);}.fbook{background-color:hsl(217,94%,48%);}.blsky{background-color:hsl(211,99%,53%);}.mastodon{background-color:hsl(240,100%,69%);}.pin{background-color:hsl(351,100%,45%);}.reddit{background-color:hsl(16,100%,50%);}.threads{background-color:hsl(0,0%,15%);}.ex{background-color:hsl(0,0%,0%);}#block-pl-views-block-related-block-1{padding-block-start:calc(var(--row) * 3);}.view-related{display:flex;justify-content:center;gap:calc(var(--column) / 2);& .mini{flex:1 1 auto;}}.layoutFooter{margin-block-start:auto;padding-block-start:var(--row);background-color:var(--footer-bg);color:var(--sand);}.footer-region{display:flex;flex-direction:column;gap:var(--row) var(--column);& .menuBlock{min-inline-size:fit-content;}& .navList{display:flex;gap:.75em 4vi;padding-inline-start:0;}& h4,& h5{font-size:var(--size-18);font-weight:500;letter-spacing:var(--space-18);margin-block-end:.75rem;color:var(--orange);}& p:has(+ *){margin-block-end:.75lh;}& p,& li{font-size:var(--size-14);line-height:1.5;}& a:not(.kofiButton){transition:var(--text-link-transition);color:inherit;font-weight:500;&:hover{color:var(--orange);}}& li > a{display:inline-block;transition:var(--link-transition);}}#block-pl-about .fieldItem > div{float:inline-end;inline-size:70px;clip-path:circle(50% at 50% 50%);margin-block-start:-1.5em;}#block-pl-donate{display:flex;flex-direction:column;& > .fieldItem{margin-block-end:1lh;}}.kofiButton{display:flex;inline-size:min(100%,12em);margin-inline:auto;& span[aria-hidden]{}& svg{inline-size:100%;}&:hover svg{transform:scale(1.05);}}.subFooter{grid-column:span 3;padding-block:2rem;display:flex;justify-content:center;align-items:end;}.copyright{text-wrap:balance;text-align:center;font-size:var(--size-12);}:where(#mainMenu,.metadata,.view-metadata) a{line-height:1.5;transition:var(--link-transition);&:hover,&.is-active:not(:focus-visible){color:var(--orange);}}:where(.metadata,.view-metadata) a{background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position-y:100%;background-position-x:50%;background-repeat:no-repeat;&:hover{background-size:100% 2px;}}:where(.text,.fourfour,.footer-region .fieldItem,#block-pl-contactformnotice,.commentForm) a{color:currentColor;font-weight:500;transition:var(--text-link-transition);&:not(:focus-visible){text-decoration-color:currentColor;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.1em;text-underline-offset:.25em;text-decoration-skip-ink:none;}&:hover{color:var(--orange);text-decoration-thickness:.2em;}}:where(.text) figcaption > a:not(:focus-visible){text-decoration-line:none;cursor:text;pointer-events:none;}
.errorpage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);inline-size:min-content;& *{font-family:system-ui,sans-serif;color:var(--grey-light);font-weight:600;text-align:center;}& h1{font-size:10em;line-height:1;font-weight:800;padding-inline:10px;}& p{font-size:1.8em;}& .caps{text-transform:uppercase;margin-block-end:1rem;}}.fourthree{& .caps{font-size:3.4em;}}.fourfour{& .caps{font-size:2.2em;}}:is(.fourfour) a{color:var(--orange);}
.card{position:relative;border-radius:3px;background-color:white;box-shadow:var(--card-shadow);& img{inline-size:100%;}&::before{content:'';display:block;position:absolute;inset:0;border-radius:3px;box-shadow:var(--soft-shadow);opacity:0;}& .metadata{font-size:var(--size-14);color:var(--grey-light);}& .metaLink{position:relative;z-index:5;}& .topic::before{content:"/";padding-inline-end:.125em;color:var(--orange);font-size:1.5em;vertical-align:bottom;}& h3{font-size:var(--size-20);letter-spacing:var(--space-20);line-height:1.25;text-wrap:balance;}& p{font-size:var(--size-16);color:var(--grey-mid);}}.card,.card *,.card::before{transition:var(--card-hover);}.mini{container-type:inline-size;max-inline-size:280px;}.cardText{display:grid;row-gap:1.25lh;padding-inline:var(--column);padding-block:2lh max(2lh,var(--row));}.cardTextMini{padding-block:var(--row);color:var(--dark-blue);& .blockLink{display:inline-block;font-size:clamp(var(--size-16),7.7cqi,var(--size-22));font-weight:500;line-height:1.25;text-wrap:balance;}}.cardTextMini,.mini.type-gallery .image{padding-inline:8cqi;}.type-gallery .image{display:flex;align-items:end;aspect-ratio:8/5;padding-inline:var(--column);}.card:not(.type-gallery) .image{border-start-start-radius:3px;border-start-end-radius:3px;overflow:clip;}.blockLink::after{content:'';display:block;position:absolute;inset:0;z-index:2;}.card:hover::before{opacity:1;}.card:hover{& h3,& p{color:var(--grey-light);}}.mini:hover .blockLink{color:var(--grey-light);}@media (prefers-reduced-motion:no-preference){.card:hover img{transform:scale(1.04);}}@media (width >= 36em){.cardText,.type-gallery .image{padding-inline:calc(var(--column) / 2);}}@media (width >= 60em){.frontPage .type-gallery:first-of-type,body:not(.frontPage) .card:not(.mini):first-of-type.type-gallery{grid-column:span 2;display:flex;flex-direction:column-reverse;justify-content:space-between;padding-block:2lh max(2lh,var(--row));& .image{box-sizing:content-box;}& .cardText{padding-block:0 1lh;}& h3{font-size:var(--size-28);margin-block-end:0;}& p{display:none;}&::after{content:"latest project";position:absolute;inset-block-start:0;inset-inline-end:-1px;line-height:1.75;padding-inline:1.25lh;padding-block:.25em;background-color:var(--orange);color:white;font-size:var(--size-14);font-variant-caps:small-caps;font-weight:500;transform:translate(calc((1 - cos(45deg))*100%),-100%) rotate(45deg);transform-origin:0% 100%;-webkit-mask:var(--label-mask) no-repeat bottom / cover;mask:var(--label-mask) no-repeat bottom / cover;box-shadow:var(--label-shadow);}@media (prefers-reduced-motion:no-preference){:hover img{transform:scale(1.01);}}}.cardText,.type-gallery .image{padding-inline:calc(var(--column) / 3);}}@media (width >= 74em){.subgrid:first-of-type .card:first-of-type,.review-view .card:first-of-type{display:grid;grid-column:span 2;grid-template-columns:subgrid;grid-template-rows:1fr min-content;& .image{grid-column:span 2;overflow:hidden;border-start-start-radius:3px;border-start-end-radius:3px;}& img{margin-block:-1em;}& .cardText{display:grid;grid-template-columns:subgrid;grid-template-rows:min-content 1fr;grid-column:span 2;& .blockLink{grid-column:1/2;}& h3{margin-block-end:0;}& p{grid-column:2/3;grid-row:1/-1;}}}}
.pager{display:flex;justify-content:center;grid-column:1/-1;font-size:var(--size-18);font-weight:500;font-family:system-ui,sans-serif;}.pager.mini{font-size:var(--size-20);}.pagerItems{display:inline-flex;flex-wrap:wrap;gap:1vi;padding-inline-start:0;}.pagerItem::marker{font-size:0;}.pagerItem{display:flex;}.pagerItem > *{display:flex;aspect-ratio:1/1;inline-size:2em;border-radius:50%;justify-content:center;align-items:center;color:var(--orange);}.pagerItem > a{background-color:var(--orange);color:var(--body-bg);transition:var(--icon-zoom);&:hover{transform:scale(1.2);}}.is-active > span{border:2px solid var(--orange);}.arrow{font-size:1.5em;padding-block-end:.25rem;}@media (width < 35em){.full .pageNumber,.full .pagerEllipsis{display:none;}}
main:has(#contact-message-feedback-form),main:has(.webform-submission-form){background-color:var(--body-bg);}form{display:flex;flex-direction:column;row-gap:var(--form-spacing);accent-color:var(--orange);}fieldset,textarea,input{inline-size:100%;}fieldset,input,textarea,select,.webform-confirmation{border-style:solid;border-width:var(--form-border);border-color:var(--grey-extralight);border-radius:var(--form-radius);}legend{padding-inline:.25rem;}legend > span,label{font-size:var(--size-18);font-weight:600;color:var(--grey-mid);}textarea{padding:.5rem;line-height:1.25;resize:block;}select{padding-inline-start:.5em;background-color:white;}label{block-size:min-content;cursor:pointer;}.user-login-form,.user-register-form{max-inline-size:45ch;}.commentForm{container:commentform / inline-size;box-sizing:content-box;padding:var(--row);border-radius:3px;background-color:var(--body-bg);box-shadow:var(--light-shadow);& h3{padding-block-end:var(--form-spacing);}}#comment-form{inline-size:auto;}.form-item{display:flex;row-gap:.75em}.form-item:not(.js-form-type-radio,.js-form-type-checkbox){flex-direction:column;}.form-item-field-vote{flex-wrap:wrap;}.option,.description,.formHelp{color:var(--grey-dark);}.form-text,.form-email,.form-url{padding-inline-start:.5rem;line-height:2;}.option{white-space:nowrap;font-size:inherit;font-weight:inherit;}.form-radio,.form-checkbox{appearance:inherit;background-color:Field;}.form-radio{inline-size:1rem;block-size:1rem;border-radius:50%;border-width:1px;outline:1px solid var(--grey-mid);outline-offset:.125rem;transition:var(--option-transition);&:checked,&:focus{background-color:var(--orange);border-color:var(--orange);outline-color:var(--orange);}&:hover{border-color:var(--orange);outline-color:var(--orange);}}.form-checkbox{inline-size:1.25rem;block-size:1.25rem;position:relative;transition:var(--option-transition);border-radius:6px;&::after{background:Field;content:"";inset:0;position:absolute;-webkit-mask:var(--form-mask) no-repeat center / contain;mask:var(--form-mask) no-repeat center / contain;}&:checked{background-color:var(--orange);border-color:var(--orange);}&:not(:checked):hover{border-color:var(--orange);}}.button{font-size:var(--size-18);font-weight:500;line-height:2;letter-spacing:0.01rem;border:0;outline:0;background-color:var(--orange);color:white;border-radius:var(--form-radius);cursor:pointer;transition:var(--button-transition);&:hover,&:focus-visible{background-color:var(--orange);}&:active{transform:scale(.99,.97);}}form:not(.user-login-form):has(:invalid) .button{background-color:var(--grey-mid);}.formHelp,.description{font-size:var(--size-12);}.formHelp ul,.description ul{padding-inline-start:2em;}.formHelp li,.description li{line-height:1.625;&::marker{color:var(--orange);}}.user-pass > p{margin-block-end:var(--form-spacing);}#edit-field-vote{min-block-size:2lh;}#edit-field-terms-value--description,#edit-field-agree-value--description{font-size:inherit;}#edit-comment-body-0-format-help,#edit-comment-body-0-format-help-about{display:none;}.navList.primary{margin-block-end:var(--form-spacing);margin-inline-start:.5rem;& li{list-style:outside disc;line-height:1.75;&:has(.is-active){display:none;}}}.commentForm h3{color:var(--grey-light);}.commentForm .js-form-type-checkbox{font-size:var(--size-12);& > *{line-height:1.25;}}.commentForm .option{padding-inline-start:1ch;&::after{content:"";position:absolute;inline-size:6ch;block-size:1.25em;}}@container commentform (width > 16em){.js-form-type-checkbox{align-items:center;position:relative;}.commentForm .js-form-type-checkbox{font-size:var(--size-14);}}@container commentform (width > 24em){.form-item.form-item-field-vote{flex-direction:row;column-gap:var(--form-spacing);align-items:baseline;}#edit-field-vote--description,.js-text-format-wrapper .formHelp{font-size:var(--size-14);}.commentForm .js-form-type-checkbox{font-size:var(--size-16);}}@container commentform (width > 36em){.comment-form{display:grid;grid-template-columns:auto auto 1fr;column-gap:var(--form-spacing);}.comment-form .form-text,.comment-form .form-textarea,.comment-form .textWrapper,.comment-form .js-form-type-checkbox,.comment-form .button{grid-column:2/-1;}.form-item:not(.js-form-type-checkbox,.js-form-type-select){display:contents;}label{line-height:2;}.form-item.form-item-field-vote{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;}.description#edit-field-vote--description{grid-column:3;}.formHelp{padding-block-start:0;grid-column:2/-1;}.js-text-format-wrapper .formHelp{padding-block-start:0;}}.js-form-type-url{row-gap:1em;}#block-pl-contactformnotice{margin-block-end:2em;padding:1em;color:var(--grey-dark);background-color:var(--feature-bg);border-radius:var(--form-radius);& p{font-size:var(--size-14);}}@media (width > 40em){.contact-form{display:grid;grid-template-columns:auto 1fr;gap:2em 1em;& .description{grid-column:2;font-size:var(--size-14);}& .form-item{display:grid;grid-template-columns:subgrid;grid-column:1/-1;}& label{line-height:2;}& .button{grid-column:2;}}.contact-form,#block-pl-contactformnotice{max-inline-size:40rem;margin-inline:auto;}}.webform-element-help,.webform-element-help:hover,.webform-element-help:focus{border-color:var(--grey-dark);background-color:var(--grey-dark);}.webform-submission-form{max-inline-size:90ch;margin-inline:auto;& fieldset{padding-inline:1.5em;padding-block:1em 1.25em;}& legend{display:contents;}& .fieldsetWrapper{margin-block-start:1rem;}& .group{display:grid;row-gap:.75em;& > div{align-items:center;}}& .radios > div{block-size:1.25em;}& .checkboxes{grid-template-columns:repeat(auto-fit,minmax(min(12em,100%),1fr));}& .webform-checkboxes-other-input{padding-block-start:1em;}& .text-count-wrapper{color:inherit;font-weight:inherit;line-height:2;}& .form-item{column-gap:.5em;}& .option{display:inline-flex;align-items:self-end;}& .description{font-size:var(--size-14);}}.webform-confirmation{font-size:var(--size-18);padding:2rem 20px 1rem;margin-block:3rem;text-align:center;}.webform-confirmation__back{display:none;}@media (width > 40em){.webform-submission-form{& legend > span,& .webform-type-textarea label{font-size:var(--size-20);}}}*{outline-color:transparent;}:is(a,button,input:not(.form-radio),textarea,summary):focus:not(:focus-visible){outline:none;}:is(a,summary,button):focus-visible{outline:min(.1875rem,6px) solid var(--orange);outline-offset:.125rem;}:not(.skip):focus-visible{transition:var(--focus);}form :focus-visible{outline:var(--form-border) solid var(--orange);outline-offset:.125rem;}:is(a:not(.skip),summary,button):focus-visible{border-radius:var(--focus-radius);}@supports not (grid-template-rows:subgrid){body::before{display:block;position:fixed;bottom:0;inline-size:100%;z-index:25;content:'Your browser is obsolete and unsupported; it cannot display this website correctly.';text-align:center;font-size:.825rem;line-height:3;background-color:black;color:white;}}div[data-drupal-messages]{position:fixed;inset:var(--message-position) 2vi auto;z-index:30;display:flex;justify-content:center;& > div{max-inline-size:40ch;padding:1lh;background:hsl(0,0%,0%,85%);border-radius:1lh;box-shadow:var(--message-shadow);}& div{color:var(--grey-extralight);text-align:center;text-wrap:balance;font-weight:500;font-size:var(--size-18);line-height:1.25;}}@media (prefers-reduced-motion:no-preference){div[data-drupal-messages]{animation:9s ease-in-out forwards moveMessageInOut;}@keyframes moveMessageInOut{0%{transform:translateY(0);}8%{transform:translateY(var(--message-transform));}92%{transform:translateY(var(--message-transform));}100%{transform:translateY(0);}}}.user-logged-in div[data-drupal-messages]{--message-position:-4lh;--message-transform:8lh;}@media (prefers-reduced-motion:reduce){div[data-drupal-messages]{inset:var(--size-24) 2vi auto;animation:7s linear forwards fadeMessageInOut;}@keyframes fadeMessageInOut{0%{opacity:1;}96%{opacity:1;}99%{opacity:0;}100%{opacity:0;display:none;}}}
@media (width < 36em){.view-metadata{font-size:var(--size-14);}.viewPage{row-gap:calc(var(--row) * 2);}.view-related{flex-wrap:wrap;& .mini{max-inline-size:180px;}}.view-related .mini:nth-of-type(3){display:none;}.text li,.infobox{font-size:var(--size-14);}}@media (width >= 30em){.infobox{float:inline-end;clear:right;margin-inline-start:3ch;}.socLinks{column-gap:var(--size-18);}.soc{padding:6px;& svg{block-size:var(--size-24);}}.footer-region{display:grid;grid-template-columns:1fr 1fr;& .menuBlock{order:unset;}}.layoutFooter .navList{flex-direction:column;}.kofiButton{margin-inline-start:0;}}@media (width >= 36em){.viewPage{grid-template-columns:1fr 1fr;column-gap:calc(var(--column) / 2);}.viewPage.byTopic{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}.subgrid{grid-template-rows:subgrid;grid-template-columns:subgrid;grid-row:span 2;}.layoutFooter{padding-block-start:var(--row);}.text{& h2{font-size:var(--size-32);letter-spacing:var(--space-32);}& h3,& h4{font-size:var(--size-28);letter-spacing:var(--space-28);}& h5,& h6{font-size:var(--size-24);letter-spacing:var(--space-24);}& p,blockquote{font-size:var(--size-18);line-height:1.5;}& blockquote{margin-block:1.25lh;}& li{font-size:var(--size-16);}}.article > p:first-of-type{font-size:var(--size-20);}.articlePhotos .fieldItemWrapper{grid-auto-columns:minmax(49cqi,100cqi);}.commentsBlock{& h2,& h3,& h4{font-size:var(--size-24);}}.footerContent .copyright{font-size:var(--size-14);}}@media (width >= 36em) and (width < 60em){.subgrid,.viewHeader{grid-column:span 2;}.subgrid:first-of-type{display:contents;}.explainer-view{grid-area:span 1;}.gallery-view,.qt-view{grid-column:span 1;}.gallery-view .card:nth-of-type(2){display:none;}.contentGrid{max-inline-size:90ch;margin-inline:auto;}}@media (width < 44em){body:not(.frontPage,.node-type-page) .title ~ *{margin-block-start:var(--row-2);}.view-metadata a::before{content:"/";padding-inline:.25rem;color:var(--orange);font-size:1.5em;vertical-align:bottom;}}@media (width >= 44em){body:not(.frontPage,.node-type-page) .pageTitle{display:grid;grid-template-columns:1fr 1fr;& .title{position:relative;align-content:center;padding-inline-end:var(--h1-size);grid-column:1;text-align:end;&::after{content:'';position:absolute;inset:0;border-inline-end:var(--border);transform:rotate(10.9deg);transform-origin:100% 50%;}}& .block{align-content:center;padding-inline-start:var(--h1-size);max-inline-size:55ch;}}.view-metadata{block-size:100%;flex-direction:column;row-gap:.375rem;justify-content:space-evenly;}.text .image,.align-right{max-inline-size:calc(50% - 2vi);float:inline-end;margin-inline-start:4vi;margin-block-end:1rlh;}}@media (width < 47em){body:has(#menuOpen[aria-expanded="true"]){overflow:hidden;}.navContainer{block-size:var(--banner-size);}#mainNav{font-size:1.25em;}#menuOpen{min-inline-size:4.75rem;padding-block:.5rem;padding-inline:0;border:0;background-color:var(--dark-blue);color:var(--sand);border-radius:var(--nav-radius);&[aria-expanded="false"]{box-shadow:var(--light-shadow);}& span{display:inline-block;inline-size:100%;text-align:center;}& .close{display:none;}}#menuOpen[aria-expanded="true"]{background-color:var(--orange);color:var(--dark-blue);& .close{display:unset;}& .open{display:none;}}#mainMenu{position:fixed;inset-block:0;inset-inline-end:0;z-index:-1;padding-inline:var(--column);display:flex;align-items:center;background-color:var(--dark-blue);border-inline-start:var(--border);transition:translate 180ms ease-in;&:not(.active){translate:100%;}&:has(:focus-visible){translate:0;}& .navList{min-block-size:50dvb;padding-inline:2px;display:flex;flex-direction:column;justify-content:space-between;& li{text-align:right;}}}.navIcon svg{block-size:2em;}body:not(.js) #mainNav:has(:focus,:focus-visible,:active,:hover) #mainMenu{z-index:1;translate:0;}}@media (width >= 47em){.navContainer .gridItem{margin-block-start:calc(var(--banner-size) / 8);translate:0 -50%;}#mainNav button{display:none;}#mainMenu{display:flex;padding:6px 1.5vi;border-radius:var(--nav-radius);background-color:var(--dark-blue);box-shadow:var(--light-shadow);}#mainMenu .navList{display:inline-flex;gap:3vi;}.navIcon svg{block-size:1.75em;}}@media (width < 50em){.view-related .mini:nth-of-type(4){display:none;}}@media (width >= 50em){.layoutFooter{background-image:var(--footer-grad),url(/themes/PL/images/desk-1440.webp);background-size:cover;background-repeat:no-repeat;background-position:bottom;}.subFooter{block-size:min(24vi,300px);padding-block:0 1em;}.copyright{font-size:var(--size-14);font-weight:500;color:hsl(from var(--footer-bg) h s calc(l - 7));}}@media (width >= 60em){.skip{inset-inline-start:12vi;}.gridLayout{grid-template-columns:minmax(var(--column),1fr) minmax(auto,1200px) minmax(var(--column),1fr);}.viewPage{grid-template-columns:repeat(3,1fr);}.viewPage.byTopic{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}.subgrid:first-of-type{grid-column:span 3;& > .viewHeader{grid-column:span 3;}}.gallery-view,.gallery-view .viewHeader,.review-view,.review-view .viewHeader{grid-column:span 2;}.contentGrid{grid-template-columns:13vi auto 13vi;}.text > .image,.align-right{inline-size:min(31vi,390px);margin-inline-end:-13vi;}.text:has(.align-right) blockquote{inline-size:min(43vi,50ch);margin-inline:0;}.infobox{margin-inline-end:-13vi;}.text,.commentsBlock{grid-column:2;}.articlePhotos{grid-column:1/-1;}.leftColumn{grid-column:2;}.footer-region{display:grid;grid-template-columns:max-content 1fr 1fr 1fr;}}@media (60em <= width < 74em){.gallery-view .type-gallery:nth-of-type(2){display:none;}}@media (width >= 74em){#mainNav{font-size:var(--size-18);}.viewPage:not(.byTopic){grid-template-columns:repeat(4,1fr);}.subgrid:first-of-type{grid-column:span 4;& > .viewHeader{grid-column:span 4;}}.gallery-view,.gallery-view .viewHeader{grid-column:span 3;}.review-view,.review-view .viewHeader{grid-column:span 3;}.articlePhotos{grid-column:2;}.footer-region{gap:var(--column);}}@media (width > 760px),(width > 570px) and (resolution >= 1.5dppx){.layoutHeader{background-image:url(/themes/PL/images/banner-right-800.webp);&::after{background-image:url(/themes/PL/images/banner-left-800.webp);}}}@media (width > 1520px),(width > 1140px) and (resolution >= 1.5dppx),(width > 760px) and (resolution >= 2dppx){.layoutHeader{background-image:url(/themes/PL/images/banner-right-1200.webp);&::after{background-image:url(/themes/PL/images/banner-left-1200.webp);}}}@media (width > 1710px) and (resolution >= 1.5dppx),(width > 1140px) and (resolution >= 2dppx){.layoutHeader{background-image:url(/themes/PL/images/banner-right-1800.webp);&::after{background-image:url(/themes/PL/images/banner-left-1800.webp);}}}@media (width > 1440px),(width > 50em) and (resolution >= 1.5dppx){.layoutFooter{background-image:var(--footer-grad),url(/themes/PL/images/desk-2160.webp);}}
@media screen{@media (prefers-color-scheme:dark){:root{--body-bg:hsl(39,4%,15%);--from-body-bg:hsl(39,4%,20%);--footer-bg:hsl(39,4%,15%);--grey-extralight:hsl(39,4%,45%);--grey-mid:hsl(39,4%,85%);--grey-dark:hsl(39,4%,70%);}.layoutContainer{background-color:var(--body-bg);color:var(--grey-dark);}h1,h2,h3,h4,h5,h6,.blockLink{color:var(--grey-mid);}.viewHeader{color:var(--orange);& > h2{background-color:var(--orange);}}.card:not(.type-gallery),.commentForm,.commentBody{background-color:var(--from-body-bg);}.card:not(.type-gallery) p{color:var(--grey-dark);}.type-gallery{opacity:.95;--grey-mid:hsl(39,4%,45%);--grey-dark:hsl(39,4%,33%);}.card:hover .cardText{& h3,& p{color:var(--grey-mid);}}.text blockquote{background-image:none;}.text ::marker{color:var(--orange);}.rating button{background-color:var(--grey-light);color:black;}#popover h5{color:var(--grey-light);}.threads{background-color:hsl(0,0%,0%);}.commentsBlock h2,.commentsBlock h3,.commentBody p::before,.commentBody p::after{color:var(--grey-light);}input,textarea,select{background-color:var(--body-bg);color:inherit;}label{color:var(--grey-light);}.button{color:var(--body-bg);}form:not(.user-login-form):has(:invalid) .button{background-color:var(--grey-light);}}
}
