@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--pdl-ink:#112a32;--pdl-ink-2:#243d43;--pdl-yellow:#e7b84b;--pdl-yellow-dark:#9b6a00;--pdl-rust:#b8441c;--pdl-paper:#f3f0e8;--pdl-white:#fbfcfa;--pdl-muted:#53666b;--pdl-line:#b8c4c1;--pdl-steel:#e3ebe8;--pdl-radius:2px;--pdl-shadow:7px 7px 0 rgba(17,42,50,.14)}
body{background:var(--pdl-white);color:var(--pdl-ink);font-family:"Source Sans 3",Arial,sans-serif}.pdl-eyebrow,.pdl-block-label,.pdl-sidebar-label{color:var(--pdl-rust);font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;letter-spacing:.11em}.pdl-section-head h2,.pdl-faq h2,.pdl-hero h1,.pdl-page-hero h1,.pdl-library-head h1,.pdl-scenario-layout h2,.pdl-criteria-grid h2,.pdl-index-guide h2,.pdl-prose h2,.pdl-category-index h2,.pdl-article-head h1,.pdl-card h3,.pdl-card-title,.pdl-team-grid .pdl-team-name,.pdl-site-note strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.006em}
.pdl-header{background:rgba(17,42,50,.99);border-bottom:4px solid #d85a2a;box-shadow:none}.pdl-header-row{min-height:70px}.pdl-brand img{width:235px;max-height:44px}.pdl-nav a:hover,.pdl-nav a:focus{color:#ffd06a}.pdl-search{border:1px solid #809398;border-radius:2px}.pdl-search button{border-left:1px solid #112a32;background:#d85a2a;color:#fff}.pdl-menu-button{border-radius:2px}
.pdl-hero{padding:42px 0 38px;background:linear-gradient(115deg,#f3f0e8 0 72%,#dbe7e2 72%);border-bottom:1px solid var(--pdl-line)}.pdl-hero h1{max-width:820px;font-size:clamp(39px,5vw,56px);line-height:1}.pdl-hero-search{border:2px solid var(--pdl-ink);border-radius:2px;box-shadow:6px 6px 0 rgba(17,42,50,.2)}.pdl-hero-search button{border-left:2px solid var(--pdl-ink);background:#d85a2a;color:#fff}.pdl-site-note{border:0;border-top:6px solid #d85a2a;border-radius:0;background:var(--pdl-ink);box-shadow:8px 8px 0 rgba(17,42,50,.18)}.pdl-site-note strong{color:#ffd06a}.pdl-site-note span{border-color:#4c6268}.pdl-primary-link,a{color:#8c3517}a:hover{color:#b8441c}
.pdl-category,.pdl-card,.pdl-category-index article{border:1px solid var(--pdl-line);border-radius:2px;overflow:hidden}.pdl-category{border-left:5px solid var(--pdl-ink);background:#fff}.pdl-category:hover,.pdl-card:hover{border-color:#d85a2a;box-shadow:var(--pdl-shadow);transform:translate(-1px,-1px)}.pdl-category-icon{border:1px solid var(--pdl-ink);border-radius:2px;background:#dce9e5;color:#174d50}.pdl-category small{border-radius:0;background:#eef2ef;color:#476066}.pdl-card{border-top:4px solid var(--pdl-ink)}.pdl-card-media{background:repeating-linear-gradient(0deg,#edf2ef 0,#edf2ef 20px,#e2eae6 21px)}.pdl-sheet-mark{border:2px solid var(--pdl-ink);border-radius:2px;background:#fff;color:var(--pdl-ink);font-family:"Barlow Condensed","Arial Narrow",sans-serif}.pdl-kicker{color:#9e3d1c}
.pdl-section-dark{background:var(--pdl-ink);border-top:5px solid #d85a2a}.pdl-steps{gap:1px;background:#4c6268;border:1px solid #4c6268}.pdl-steps li{border:0;border-radius:0}.pdl-steps span{color:#ffd06a}.pdl-scenario-grid article{border-color:var(--pdl-line);border-radius:0}.pdl-criteria-grid aside,.pdl-about-note,.pdl-contact-aside{border:0;border-left:5px solid #d85a2a;border-radius:0;background:#edf3f0;box-shadow:none}.pdl-team-grid article{border:1px solid var(--pdl-line);border-bottom:5px solid #d85a2a;border-radius:2px;box-shadow:none}.pdl-team-grid img{border-radius:0}.pdl-page-hero,.pdl-library-head{background:linear-gradient(105deg,#f3f0e8,#e5eeea);border-bottom:4px solid #d85a2a}.pdl-contact input,.pdl-contact textarea{border-radius:2px;border:1px solid #667a7f}.pdl-contact button,.pdl-download{border:2px solid var(--pdl-ink)!important;border-radius:2px!important;background:#d85a2a!important;color:#fff!important;box-shadow:4px 4px 0 var(--pdl-ink)!important}.pdl-footer{background:#0b2027;border-top:5px solid #d85a2a}.pdl-footer-brand img{width:225px}.pdl-library-sidebar{border:0;border-top:5px solid #d85a2a;border-radius:2px;background:#e8efec}.pdl-library-search input,.pdl-library-search button{border-radius:2px}.pdl-library-search button{background:var(--pdl-ink)}.pdl-library-sidebar nav>a{border-radius:0}.pdl-library-sidebar nav>a:hover,.pdl-library-sidebar nav>a[aria-current=page]{border-left-color:#d85a2a}.pdl-gallery,.pdl-download-card,.pdl-article-byline a{border-radius:2px}.pdl-gallery{background:#e3ebe8}.pdl-download-card{border-top:5px solid #d85a2a!important;background:#edf3f0!important;box-shadow:6px 6px 0 rgba(17,42,50,.12)}.pdl-preview-dialog{border-radius:2px}.pdl-article-authors{border-radius:2px;background:#edf3f0!important}.pdl-category-copy{background:#f3f0e8}
:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #112a32}

/* Stable layout fallbacks: keep the inherited structure usable in modern browsers
   and in the Qt renderer used for protected-build screenshots. */
.pdl-wrap{width:calc(100% - 40px);max-width:1160px}
.pdl-header-row{display:flex}.pdl-brand{flex:0 0 235px}.pdl-nav{flex:1 1 auto}.pdl-nav a{margin-right:20px}.pdl-nav a:last-child{margin-right:0}.pdl-search{flex:0 1 300px}
.pdl-categories{display:flex;flex-wrap:wrap}.pdl-category{display:block;position:relative;flex:0 0 calc((100% - 24px)/3);min-width:0;padding-left:74px}.pdl-categories .pdl-category-icon{position:absolute;top:17px;left:17px}.pdl-category strong{display:block;min-width:0}.pdl-category small{display:inline-block;margin:5px 0 0}.pdl-category>span:last-child{display:block;margin:12px 0 0 -52px}.pdl-site-note{display:block}.pdl-site-note strong,.pdl-site-note span{display:inline-block;margin-right:14px}.pdl-site-note span{border-top:0}
.pdl-scenario-layout{display:flex}.pdl-scenario-layout>div:first-child{flex:0 0 310px}.pdl-scenario-layout>.pdl-scenario-grid{flex:1 1 auto}.pdl-scenario-grid{display:flex;flex-wrap:wrap}.pdl-scenario-grid article{flex:0 0 50%}.pdl-steps{display:flex;flex-wrap:wrap}.pdl-steps li{flex:0 0 25%}.pdl-criteria-grid{display:flex}.pdl-criteria-grid>div{flex:1 1 auto}.pdl-criteria-grid>aside{flex:0 0 360px}.pdl-team-grid{display:flex;flex-wrap:wrap}.pdl-team-grid article{display:flex;flex:0 0 calc(50% - 9px)}.pdl-team-grid article>div{flex:1 1 auto}.pdl-faq{display:flex}.pdl-faq>div:first-child{flex:0 0 280px}.pdl-faq>div:last-child{flex:1 1 auto}.pdl-about-grid,.pdl-contact-grid{display:flex}.pdl-about-grid>article,.pdl-contact-grid>form{flex:1 1 auto}.pdl-about-grid>aside,.pdl-contact-grid>aside{flex:0 0 340px}.pdl-category-index{display:flex;flex-wrap:wrap}.pdl-category-index article{display:flex;flex:0 0 calc(50% - 8px)}.pdl-category-index article .pdl-category-icon{position:static;flex:0 0 40px;margin-right:16px}.pdl-category-index article>div{flex:1 1 auto;min-width:0}.pdl-footer-row{display:flex;flex-wrap:wrap}.pdl-footer-brand{flex:0 0 220px}.pdl-footer-row>p{flex:0 0 250px}.pdl-footer nav{flex:1 1 420px}.pdl-footer nav a{margin:0 0 8px 18px}
@media(max-width:960px){.pdl-header-row{position:relative}.pdl-brand{flex:0 1 235px}.pdl-menu-button{margin-left:auto}.pdl-nav{flex:none}.pdl-categories .pdl-category{flex-basis:calc(50% - 6px)}.pdl-scenario-layout{display:block}.pdl-criteria-grid>aside{flex-basis:300px}.pdl-footer nav{flex-basis:100%;justify-content:flex-start}.pdl-footer nav a{margin-left:0;margin-right:18px}}
@media(max-width:680px){.pdl-wrap{width:calc(100% - 28px)}.pdl-brand{flex-basis:205px}.pdl-brand img{width:205px}.pdl-hero{background:#f3f0e8}.pdl-hero h1{font-size:36px}.pdl-hero-search button{border-left:0;border-top:2px solid var(--pdl-ink)}.pdl-categories .pdl-category{flex-basis:100%;min-height:0}.pdl-scenario-grid article{flex-basis:100%}.pdl-steps li{flex-basis:50%}.pdl-criteria-grid,.pdl-faq,.pdl-about-grid,.pdl-contact-grid{display:block}.pdl-criteria-grid>aside,.pdl-about-grid>aside,.pdl-contact-grid>aside{margin-top:30px}.pdl-team-grid article,.pdl-category-index article{flex-basis:100%}.pdl-team-grid article{display:block}.pdl-team-grid article>div{margin-top:14px}.pdl-footer-brand,.pdl-footer-row>p,.pdl-footer nav{flex-basis:100%}.pdl-footer-brand img{width:210px}.pdl-footer nav{display:flex;justify-content:flex-start}.pdl-footer nav a{margin:0 18px 8px 0}}

