.pp-root{color:#211c14;background:linear-gradient(#ece5d8,#ddd2bd);min-height:100%;padding-bottom:8px;position:relative}.pp-nav{justify-content:center;padding:14px 0 0;display:flex}.pp-pill{width:min(820px,94%);height:54px;font-family:var(--font-ui);background:#fffefa;border:1px solid #e4ddc9;border-radius:100px;justify-content:space-between;align-items:center;padding:0 10px 0 20px;display:flex;box-shadow:0 10px 28px -10px #5a46284d}.pp-brand{color:#3a3226;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:flex}.pp-badge{background:#26221c;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:9px;display:inline-flex}.pp-badge i{background:#c2823f;border-radius:2px;width:11px;height:2.5px}.pp-brand b{color:#c2823f}.pp-nr{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pp-si{color:#5e584a;padding:8px 14px;text-decoration:none}.pp-go{color:#fff;background:#a8651f;border-radius:100px;padding:9px 20px;text-decoration:none;box-shadow:0 4px 12px -3px #a8651f80}.pp-wrap{justify-content:center;padding:44px 24px 0;display:flex}.pp-card{background:radial-gradient(120% 90% at 50% 0,#fffdf4 0%,#faf4e3 55%,#f1e8d2 100%);border-radius:8px;width:min(680px,100%);padding:50px 54px 54px;position:relative;box-shadow:0 30px 60px -24px #503c1e80,0 0 0 1px #96733c40,inset 0 1px #fffc}.pp-card:before{content:"";pointer-events:none;border:1px solid #b08a4a73;border-radius:5px;position:absolute;inset:14px}.pp-card:after{content:"";pointer-events:none;border:1px solid #b08a4a29;border-radius:4px;position:absolute;inset:19px}.pp-inner{z-index:2;position:relative}.pp-kicker{font-family:var(--font-ui);letter-spacing:.32em;text-transform:uppercase;background:linear-gradient(170deg,#d8b277,#a8782e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:9.5px;font-weight:700}.pp-title{font-family:var(--font-display);color:#241c12;text-shadow:0 1px #ffffffb3;margin-top:10px;font-size:34px;font-weight:400;line-height:1.12}.pp-title em{color:#a8651f;font-style:italic}.pp-lede{font-family:var(--font-cormorant), Georgia, serif;color:#7a6a4e;margin-top:12px;font-size:17px;font-style:italic;line-height:1.55}.pp-rule{background:linear-gradient(90deg,#b08a4a80,#0000);height:1px;margin:26px 0 4px}.pp-body p{font-family:var(--font-reading);color:#3a3226;text-shadow:0 1px #ffffff80;margin-top:15px;font-size:16px;line-height:1.72}.pp-body h2{font-family:var(--font-display);color:#241c12;text-shadow:0 1px #ffffffa6;margin-top:32px;font-size:20px;font-weight:500}.pp-body h2 .pp-h2num{background:linear-gradient(170deg,#d9b56e,#a87e34);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:8px;font-style:italic}.pp-body b{color:#1c150c;font-weight:600}.pp-body em{color:#a8651f;font-style:italic}.pp-body ul{margin:12px 0 0;padding:0;list-style:none}.pp-body li{font-family:var(--font-reading);color:#4a4234;padding:7px 0 7px 18px;font-size:15.5px;line-height:1.6;position:relative}.pp-body li:before{content:"—";color:#a8651f;position:absolute;left:0}.pp-principle{border-bottom:1px solid #b08a4a47;gap:20px;padding:24px 0;display:flex}.pp-principle:last-child{border-bottom:0}.pp-num{width:52px;font-family:var(--font-display);background:linear-gradient(170deg,#d9b56e,#a87e34);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:30px;font-style:italic;line-height:1.1}.pp-pname{font-family:var(--font-display);color:#241c12;text-shadow:0 1px #ffffffa6;font-size:20px;font-weight:500}.pp-pname em{color:#a8651f;font-style:italic}.pp-plaw{font-family:var(--font-reading);color:#4a4234;margin-top:6px;font-size:15px;line-height:1.6}.pp-pwhy{font-family:var(--font-cormorant), Georgia, serif;color:#6e5e40;margin-top:9px;font-size:16px;font-style:italic;line-height:1.55}.pp-updated{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#9a8a68;border-top:1px dashed #b08a4a66;margin-top:34px;padding-top:16px;font-size:10px;font-weight:700}.pp-footer{font-family:var(--font-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:40px auto 28px;font-size:12px;font-weight:600;display:flex}.pp-footer a{color:#8a5418;text-decoration:none}.pp-footer a:hover{color:#a8651f}.pp-footer .pp-dot{color:#b6a37a}@media (max-width:640px){.pp-wrap{padding:30px 14px 0}.pp-card{padding:34px 26px 38px}.pp-title{font-size:28px}}.pp-body a{color:#a8651f;text-underline-offset:2px;text-decoration:underline}.pp-body a:hover{color:#8a5418}
