.pdofi{--pdofi-navy:#12265a;--pdofi-pink:#FA9DB7;--pdofi-yellow:#FFC85B;--pdofi-blue:#45B3DF;--pdofi-background:#fffaf2;--pdofi-card:#fff;color:var(--pdofi-navy);background:var(--pdofi-background);padding:76px 28px;position:relative;isolation:isolate;overflow:hidden;font-family:inherit;line-height:1.6}.pdofi *{box-sizing:border-box}.pdofi:before,.pdofi:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.pdofi:before{width:370px;height:370px;background:var(--pdofi-pink);opacity:.16;top:-220px;left:-130px}.pdofi:after{width:400px;height:400px;border:65px solid var(--pdofi-yellow);opacity:.18;bottom:-230px;right:-220px}.pdofi-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:start}.pdofi-story{padding:20px 0}.pdofi-badge{display:inline-block;font-size:16px;font-weight:800;letter-spacing:1.4px;padding:9px 14px;background:var(--pdofi-yellow);border-radius:24px}.pdofi h1{font-family:inherit;color:var(--pdofi-navy);font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-1.4px;margin:25px 0;font-weight:800}.pdofi-intro{font-size:18px;line-height:1.8;margin:0 0 27px}.pdofi-departments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdofi-departments>div{padding:12px 13px;background:var(--pdofi-card);border-radius:15px;font-weight:700;font-size:16px;border:1px solid #12265a0d}.pdofi-departments span{color:#997015;margin-right:5px}.pdofi-departments>div:nth-child(2) span{color:#a34a68}.pdofi-departments>div:nth-child(3) span{color:#207fa4}.pdofi-departments>div:nth-child(4) span{color:#59803f}.pdofi-photo{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:24px;margin-top:25px}.pdofi-steps{display:grid;gap:12px;margin-top:30px;font-size:16px;font-weight:600}.pdofi-steps span{border-left:3px solid var(--pdofi-blue);padding-left:12px}.pdofi-note{font-size:16px;line-height:1.7;opacity:.85;margin-top:25px}.pdofi-card{background:var(--pdofi-card);padding:34px;border-radius:30px;box-shadow:0 18px 55px #12265a0d;border-top:6px solid var(--pdofi-pink)}.pdofi h2{font-family:inherit;color:var(--pdofi-navy);font-size:28px;line-height:1.25;font-weight:800;margin:0 0 12px}.pdofi-card>p{font-size:16px;margin:0 0 24px}.pdofi-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.pdofi-wide{grid-column:1/-1}.pdofi-fields label{display:block;font-weight:600;font-size:16px;line-height:1.5}.pdofi .pdofi-fields input,.pdofi .pdofi-fields select,.pdofi .pdofi-fields textarea{display:block;width:100%;margin-top:7px;min-height:48px;padding:11px 13px;border:1px solid #dce1eb;background:#fcfcfe;border-radius:12px;color:var(--pdofi-navy);font:inherit;box-shadow:none}.pdofi .pdofi-fields textarea{resize:vertical;min-height:90px}.pdofi .pdofi-fields input:focus,.pdofi .pdofi-fields select:focus,.pdofi .pdofi-fields textarea:focus{border-color:var(--pdofi-blue);outline:3px solid #45b3df26}.pdofi-consent{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.7;margin:22px 0}.pdofi-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:var(--pdofi-navy)}.pdofi-consent a{color:inherit;text-decoration:underline}.pdofi form button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 22px;border:0;border-radius:14px;background:var(--pdofi-yellow);color:var(--pdofi-navy);font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.pdofi form button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffc85b50}.pdofi form button:focus-visible{outline:3px solid var(--pdofi-navy);outline-offset:3px}.pdofi form button:disabled{opacity:.65;cursor:wait}.pdofi-status:not(:empty){margin-top:16px;background:#edf8f0;border-radius:10px;padding:14px;font-size:16px}.pdofi-status.is-error{background:#fff0f0;color:#922c2c}.pdofi-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.pdofi-layout{gap:30px;grid-template-columns:1fr}.pdofi{padding:40px 20px}.pdofi-story{padding:0}.pdofi-card{padding:28px}.pdofi h1{max-width:650px}.pdofi-intro{max-width:700px}}@media(max-width:480px){.pdofi{padding:30px 14px}.pdofi-card{padding:24px 18px}.pdofi-fields{grid-template-columns:1fr}.pdofi h2{font-size:24px}.pdofi-badge{font-size:16px;letter-spacing:.7px}.pdofi-departments{gap:8px}.pdofi-departments>div{font-size:16px;padding:11px 9px}}@media(prefers-reduced-motion:reduce){.pdofi form button{transition:none}}

.pdofi .pdofi-logo{display:table;max-width:100%;padding:18px 20px;margin:0 0 25px;border-radius:16px;background:var(--pdofi-navy)}.pdofi .pdofi-logo img{display:block;width:378px;max-width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain}

.pdofi-turnstile{margin:0 0 18px;max-width:100%}.pdofi-turnstile-box{min-width:200px;max-width:100%}.pdofi-turnstile-note{font-size:16px;line-height:1.5;margin:8px 0}

.pdofi-turnstile{display:flex;flex-direction:column;align-items:flex-start}.pdofi-turnstile[data-size="flexible"] .pdofi-turnstile-box{width:100%}.pdofi-turnstile[data-size="normal"] .pdofi-turnstile-box{width:300px}.pdofi-turnstile[data-size="compact"] .pdofi-turnstile-box{width:150px;min-width:150px}

.pdofi-opening{max-width:1180px;margin:0 auto 32px;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.4;color:var(--pdofi-navy)}
.pdofi :is(p,label,input,select,textarea,button,.pdofi-badge,.pdofi-note,.pdofi-intro,.pdofi-steps,.pdofi-departments,.pdofi-consent,.pdofi-status,.pdofi-turnstile-note){font-size:max(16px,1em)}
.pdofi :is(p,label,button,.pdofi-badge,.pdofi-note,.pdofi-intro,.pdofi-steps,.pdofi-departments,.pdofi-consent,.pdofi-status,.pdofi-turnstile-note) :is(span,a,strong,b,em,i,u,s,small){font-size:inherit!important}
.pdofi form button{gap:12px}.pdofi-badge{letter-spacing:.4px}.pdofi-fields label{overflow-wrap:anywhere}

.pdofi-rich{font-size:16px;line-height:1.7}.pdofi-rich p{margin:0 0 1em}.pdofi-form-intro{margin-bottom:24px}.pdofi .pdofi-rich :is(p,li,div,span,a,strong,em,u,small){font-size:inherit!important}.pdofi-rich ul,.pdofi-rich ol{padding-left:24px}

.pdofi .pdofi-copy{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere}.pdofi div.pdofi-copy{display:block}.pdofi .pdofi-copy>p:last-child{margin-bottom:0}

/* Keep default headings compact; allow wrapping instead of clipping custom text. */
.pdofi h1{font-size:clamp(20px,2vw,26px);line-height:1.3;letter-spacing:-.4px}
.pdofi h2{font-size:clamp(20px,1.8vw,24px);line-height:1.3}
.pdofi-opening{font-size:clamp(16px,1.45vw,21px);line-height:1.4}
.pdofi h1,.pdofi h2,.pdofi-opening{overflow-wrap:normal;word-break:normal}
.pdofi-layout>*{min-width:0}
