@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url("../fonts/dm-serif-display-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--pdl-ink:#2b1924;--pdl-ink-2:#46333f;--pdl-yellow:#f2b641;--pdl-yellow-dark:#bb7424;--pdl-rust:#c84435;--pdl-paper:#fbf6ed;--pdl-white:#fffdf9;--pdl-muted:#6e5e66;--pdl-line:#dfd2c7;--pdl-steel:#f1e8df;--pdl-radius:14px;--pdl-shadow:0 12px 34px rgba(63,35,48,.10);--eg-sage:#587367;--eg-rose:#f8e6de}
body.excelgastro-body{background:var(--pdl-white);color:var(--pdl-ink);font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.62}
a{color:#a6332b;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#6e211c}
.pdl-eyebrow,.pdl-block-label,.pdl-sidebar-label{color:var(--pdl-rust);font-family:"DM Sans",sans-serif;font-weight:700;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{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.018em}
.pdl-header{background:rgba(255,253,249,.97);border-bottom:1px solid var(--pdl-line);box-shadow:0 7px 24px rgba(43,25,36,.06);backdrop-filter:blur(12px)}
.pdl-header-row{grid-template-columns:210px auto minmax(220px,300px);min-height:72px}
.pdl-brand img{width:196px;max-height:44px}.pdl-nav a{color:var(--pdl-ink);font-weight:600}.pdl-nav a:hover,.pdl-nav a:focus{color:var(--pdl-rust)}
.pdl-search{border:1px solid var(--pdl-line);border-radius:999px;overflow:hidden;background:#fff}.pdl-search button{border-left:1px solid var(--pdl-line);background:var(--pdl-ink);color:#fff}.pdl-menu-button{border:1px solid var(--pdl-ink);border-radius:999px;background:transparent;color:var(--pdl-ink)}
.pdl-hero{position:relative;overflow:hidden;padding:52px 0 46px;background:radial-gradient(circle at 83% 22%,rgba(242,182,65,.28) 0 13%,transparent 13.2%),linear-gradient(135deg,#fbf6ed 0%,#fffdf9 62%,#f8e6de 100%);border-bottom:1px solid var(--pdl-line)}
.pdl-hero:after{content:"";position:absolute;right:-70px;bottom:-95px;width:290px;height:220px;border:24px solid rgba(88,115,103,.12);border-radius:50%;transform:rotate(-14deg);pointer-events:none}
.pdl-hero-grid{position:relative;z-index:1}.pdl-hero h1{font-size:clamp(42px,5vw,60px);line-height:1.01}.pdl-hero p{color:var(--pdl-ink-2)}
.pdl-hero-search{border:1px solid var(--pdl-ink);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(43,25,36,.11)}.pdl-hero-search button{border-left:0;background:var(--pdl-rust);color:#fff}.pdl-hero-search button:hover{background:#a6332b}
.pdl-site-note{padding:25px;background:var(--pdl-ink);border:0;border-radius:18px;box-shadow:0 18px 40px rgba(43,25,36,.2)}.pdl-site-note strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--pdl-yellow)}.pdl-site-note span{border-color:#6b5261}
.pdl-section-cream{background:var(--pdl-paper)}.pdl-section-dark{background:linear-gradient(135deg,#2b1924,#443040);border-top:0}.pdl-section-head.light .pdl-eyebrow{color:var(--pdl-yellow)}
.pdl-categories{gap:15px}.pdl-category{min-height:172px;border:1px solid var(--pdl-line);border-left:0;border-radius:14px;background:#fffdf9;box-shadow:0 4px 0 rgba(43,25,36,.04);transition:.18s ease}.pdl-category:hover{border-color:#cdb7a8;box-shadow:var(--pdl-shadow);transform:translateY(-3px)}.pdl-category-icon{border:0;border-radius:12px;background:var(--eg-rose);color:var(--pdl-rust)}.pdl-category strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:25px}.pdl-category small{border-radius:999px;background:#edf3ef;color:#3e6254}.pdl-category>span:last-child{color:var(--pdl-muted)}
.pdl-scenario-grid{border:0;gap:12px}.pdl-scenario-grid article{border:1px solid var(--pdl-line);border-radius:12px;background:#fff;padding:20px}.pdl-scenario-grid span{font-family:"DM Sans",sans-serif;color:var(--eg-sage);font-weight:700}.pdl-scenario-grid h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:22px}
.pdl-steps{gap:12px;background:transparent;border:0}.pdl-steps li{border:1px solid #684c5e;border-radius:12px;background:rgba(255,255,255,.04)}.pdl-steps span{font-family:"DM Serif Display",Georgia,serif;color:var(--pdl-yellow)}
.pdl-criteria-grid aside,.pdl-about-note,.pdl-contact-aside{background:#edf3ef;border-left:0;border-top:4px solid var(--eg-sage);border-radius:14px}.pdl-criteria-grid aside strong,.pdl-about-note strong,.pdl-contact-aside strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.pdl-team-grid article{border:1px solid var(--pdl-line);border-bottom:0;border-radius:16px;overflow:hidden;box-shadow:0 9px 24px rgba(43,25,36,.07)}.pdl-team-grid img{border-radius:11px}.pdl-team-grid .pdl-author-name{margin:5px 0;font:400 28px/1.15 "DM Serif Display",Georgia,serif;color:var(--pdl-ink)}
.pdl-faq details,.pdl-faq-items details{border-color:var(--pdl-line)}.pdl-faq h3,.pdl-faq-items h3{font-family:"DM Sans",sans-serif;font-size:18px;line-height:1.35}
.pdl-page-hero,.pdl-library-head{background:linear-gradient(120deg,var(--pdl-paper),#fff7f0);border-bottom:1px solid var(--pdl-line)}
.pdl-category-index article{border:1px solid var(--pdl-line);border-top:0;border-left:4px solid var(--eg-sage);border-radius:14px;background:#fff}.pdl-category-index h2{font-size:29px}.pdl-contact input,.pdl-contact textarea{border:1px solid #9c8b93;border-radius:9px}.pdl-contact input:focus,.pdl-contact textarea:focus{outline:3px solid rgba(242,182,65,.36);border-color:var(--pdl-ink)}.pdl-contact button,.pdl-download{border:0;border-radius:10px;background:var(--pdl-rust);color:#fff!important;box-shadow:0 7px 18px rgba(200,68,53,.22)}.pdl-contact button:hover,.pdl-download:hover{background:#a6332b;transform:translateY(-1px);box-shadow:0 10px 22px rgba(200,68,53,.26)}
.pdl-library-sidebar{background:var(--pdl-paper);border-top:4px solid var(--eg-sage);border-radius:14px}.pdl-library-search input{border:1px solid #9c8b93;border-radius:8px}.pdl-library-search button{border-radius:8px;background:var(--pdl-ink)}.pdl-library-sidebar nav>a{border-left:0;border-radius:8px}.pdl-library-sidebar nav>a:hover,.pdl-library-sidebar nav>a[aria-current=page]{background:#fff;border-left:0;box-shadow:inset 3px 0 var(--pdl-rust)}.pdl-library-sidebar nav svg{color:var(--eg-sage)}
.pdl-card{border:1px solid var(--pdl-line);border-top:0;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(43,25,36,.06)}.pdl-card:hover{border-color:#cdb7a8;box-shadow:var(--pdl-shadow);transform:translateY(-3px)}.pdl-card-media{background:linear-gradient(135deg,#edf3ef,#fff7f0)}.pdl-sheet-mark{border:0;border-radius:10px;background:var(--eg-sage);color:#fff;font-family:"DM Sans",sans-serif}.pdl-kicker{color:var(--pdl-rust)}
.pdl-article-byline a{border:1px solid var(--pdl-line);border-radius:999px;background:#fff}.pdl-article-byline img{border-radius:50%}.pdl-gallery{border:1px solid var(--pdl-line);border-radius:14px;background:var(--pdl-paper)}.pdl-gallery-main{border:1px solid var(--pdl-line);border-radius:9px}.pdl-gallery-thumbs button{border:1px solid var(--pdl-line);border-radius:999px}.pdl-gallery-thumbs button[aria-pressed=true]{background:var(--pdl-yellow)}.pdl-download-card{border:1px solid var(--pdl-line);border-top:5px solid var(--pdl-rust);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(43,25,36,.09)}.pdl-download-card .pdl-download-title{color:var(--pdl-ink)!important;opacity:1!important}.pdl-download-card p,.pdl-download-card li{color:var(--pdl-ink-2)!important;opacity:1!important}.pdl-download-card small{color:var(--pdl-muted)!important;opacity:1!important}.pdl-article-authors{border-radius:14px;background:var(--pdl-paper)}.pdl-article-authors img{border-radius:50%}
.pdl-footer{background:#23131d;border-top:0}.pdl-footer a:hover{color:var(--pdl-yellow)}.pdl-footer-bottom{border-color:#523747}.pdl-footer-brand img{width:200px;max-height:46px}
.pdl-table-scroll{border-radius:10px}.pdl-table-scroll caption{background:var(--pdl-ink)}.pdl-table-scroll thead th{background:var(--pdl-yellow)}
:focus-visible{outline:3px solid var(--pdl-yellow);outline-offset:3px}
@media(max-width:960px){.pdl-nav{background:#fffdf9;border:1px solid var(--pdl-line);border-radius:12px;box-shadow:var(--pdl-shadow)}.pdl-nav a{color:var(--pdl-ink)}}
@media(max-width:680px){.pdl-hero{background:linear-gradient(145deg,#fbf6ed,#fff7f0)}.pdl-hero h1{font-size:38px}.pdl-hero-search{display:flex}.pdl-hero-search button{border-top:0}.pdl-team-grid article{grid-template-columns:105px minmax(0,1fr)}.pdl-team-grid img{width:105px;height:105px}.pdl-category{min-height:auto}.pdl-steps{gap:8px}}
