.pppw-tool{max-width:100%;margin:24px 0 30px;border:1px solid #d7e2f2;border-radius:16px;overflow:hidden;color:#162033;background:#fff;box-shadow:0 7px 24px rgba(10,56,113,.05);font-family:Inter,Arial,sans-serif}
.pppw-tool *{box-sizing:border-box}.pppw-tool [hidden]{display:none!important}.pppw-tool-head{padding:24px 27px 23px;border-top:5px solid #f4b400;background:#0a3871;color:#fff}.pppw-kicker{font-size:11px;font-weight:750;letter-spacing:.095em;color:#ffdd78}.pppw-tool-head h3{font-size:clamp(22px,2.3vw,29px)!important;margin:10px 0 8px!important;line-height:1.25!important;color:#fff!important}.pppw-tool-head p{font-size:15px!important;line-height:1.65!important;color:#e8f1ff!important;margin:0!important}.pppw-tool-body{padding:25px 27px 27px;background:#fff}.pppw-field{margin-bottom:17px}.pppw-field label,.pppw-output label{display:block;margin:0 0 7px!important;color:#162033;font-size:14px;font-weight:700;line-height:1.45}.pppw-field label span{color:#6b7280;font-weight:400}.pppw-field select,.pppw-field input,.pppw-field textarea,.pppw-output textarea{display:block;width:100%!important;max-width:100%!important;padding:12px 13px!important;border:1px solid #a9bad6!important;border-radius:9px!important;color:#162033!important;background:#fff!important;font:400 16px/1.45 Inter,Arial,sans-serif!important;box-shadow:none!important}.pppw-tool :is(input,select,textarea,button,a):focus-visible{outline:3px solid #f4b400!important;outline-offset:3px!important}.pppw-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pppw-button{border:1px solid transparent;border-radius:9px;padding:11px 19px!important;min-height:45px;font:700 15px/1.4 Inter,Arial,sans-serif!important;cursor:pointer;transition:none!important}.pppw-primary{background:#0b57d0!important;color:#fff!important}.pppw-primary:hover{background:#0846a9!important}.pppw-outline{background:#fff!important;border-color:#aec3e4!important;color:#0a3871!important}.pppw-button:disabled{opacity:.6;cursor:not-allowed}.pppw-result{margin-top:20px;border:1px solid #cbdcf3;border-left:4px solid #0b57d0;border-radius:11px;background:#f3f7ff;padding:18px 20px}.pppw-result h4,.pppw-output h4{font-size:18px;margin:0 0 13px!important;color:#0a3871}.pppw-result p{font-size:15px!important;line-height:1.65!important;margin:0 0 10px!important}.pppw-result a{color:#0b57d0!important;font-weight:700;text-underline-offset:3px}.pppw-output{margin-top:25px;padding:18px;border:1px solid #d7e2f2;border-radius:12px;background:#f8fafc}.pppw-output textarea{min-height:178px;resize:vertical}.pppw-small,.pppw-privacy{font-size:12.5px!important;line-height:1.65!important;color:#4b5563!important}.pppw-privacy{margin:20px 0 0!important}.pppw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.pppw-actions button{flex:0 0 auto}.pppw-output [role=status]{font-size:13px;line-height:1.5;margin:10px 0 0!important;color:#0a3871}.pppw-tool :is(input,select,textarea){min-height:44px}
@media(max-width:620px){.pppw-tool-head{padding:19px}.pppw-tool-body{padding:19px}.pppw-fields-two{grid-template-columns:1fr;gap:0}.pppw-actions button{flex:1 1 100%}.pppw-result,.pppw-output{padding:15px}}
@media(prefers-reduced-motion:reduce){.pppw-tool *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* v1.1.0: seamless G3 host; independent fallback when used without the host */
.pppw-tool{--pppw-ink:#162033;--pppw-blue:#0b57d0}
.pppw-tool .pppw-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:49px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230A3871' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 17px center!important;background-size:17px 17px!important}
.pppw-tool .pppw-field select:hover{border-color:#0b57d0!important;background-color:#f8fbff!important}
.pppw-tool .pppw-field :is(select,input,textarea):focus-visible,.pppw-tool .pppw-button:focus-visible{outline:3px solid #f4b400!important;outline-offset:2px!important;border-color:#0b57d0!important}
.pppw-tool .pppw-primary-row{display:flex;justify-content:center;align-items:center;margin:10px 0 3px}
.pppw-tool .pppw-primary-row>.pppw-button{min-width:206px;text-align:center;justify-content:center;display:inline-flex;align-items:center;gap:6px}
.pppw-tool .pppw-tool-body>p.pppw-privacy{font-size:13px!important;color:#56647a!important;margin:19px 0 0!important;line-height:1.65!important}
.pppw-tool .pppw-actions{justify-content:center}
.pppw-tool .pppw-result{background:#f3f7ff!important}
.pppw-tool .pppw-output{background:#f8fafc!important}
.pppw-tool .pppw-output p.pppw-small{color:#4b5563!important}
.pppw-tool .pppw-result :is(p,strong,h4),.pppw-tool .pppw-output :is(p,strong,h4,label){color:#162033!important}
.pppw-tool .pppw-result h4,.pppw-tool .pppw-output h4{color:#0a3871!important}
/* The existing G3 tool slot provides the dark branded shell, eyebrow and title. */
.pp-g3-tool-slot .pppw-tool{width:100%!important;max-width:none!important;background:#fff!important;border:1px solid #d7e2f2!important;border-radius:15px!important;box-shadow:0 5px 17px rgba(5,25,55,.1)!important;margin:21px 0 0!important;overflow:hidden!important}
.pp-g3-tool-slot .pppw-tool::before{content:"";display:block;height:4px;background:#f4b400}
.pp-g3-tool-slot .pppw-tool .pppw-tool-head{display:none!important}
.pp-g3-tool-slot .pppw-tool .pppw-tool-body{padding:clamp(18px,3vw,27px)!important;background:#fff!important;color:#162033!important}
.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-field label,.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-output label{color:#162033!important}
.pp-g3-page .pp-g3-tool-slot .pppw-tool :is(p,strong,li,span):not(.pppw-kicker){color:inherit}
.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-field :is(select,input,textarea),.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-output textarea{background-color:#fff;color:#162033!important}
.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-button.pppw-primary,.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-button.pppw-primary span{color:#fff!important}
.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-result a{color:#0b57d0!important;text-decoration:underline!important}
.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-tool-body>p.pppw-privacy{color:#56647a!important}
.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-output .pppw-small{color:#4b5563!important}
.pp-g3-page .pp-g3-tool-slot .pppw-tool .pppw-output [role=status]{color:#0a3871!important}
@media (max-width:620px){.pppw-tool .pppw-primary-row>.pppw-button{min-width:min(100%,220px)!important;margin-inline:auto!important}.pppw-tool .pppw-primary-row{justify-content:center!important}.pp-g3-tool-slot .pppw-tool{margin-top:18px!important}.pp-g3-tool-slot .pppw-tool .pppw-tool-body{padding:19px 16px!important}}
