.pibap-program-hub{--pibap-program-navy:#0b2d4a;--pibap-program-teal:#1fa5b5;--pibap-program-border:#dfe8ef;--pibap-program-muted:#667b90;color:#17324d}.pibap-program-hub *{box-sizing:border-box}.pibap-program-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:22px;padding:30px;border:1px solid var(--pibap-program-border);border-radius:20px;background:linear-gradient(135deg,#eefbfc 0%,#fff 68%);box-shadow:0 12px 32px rgba(16,54,82,.06);margin-bottom:24px}.pibap-program-copy h2{margin:0;color:var(--pibap-program-navy);font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.03em}.pibap-program-copy>p{max-width:760px;margin:14px 0 0;color:#4f687d;font-size:16px;line-height:1.65}.pibap-program-eyebrow{display:block;margin-bottom:8px;color:#168b9b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pibap-program-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pibap-program-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.pibap-program-button.primary{background:#1fa5b5;color:#fff!important;border:1px solid #1fa5b5;box-shadow:0 8px 18px rgba(31,165,181,.16)}.pibap-program-button.primary:hover{background:#168594;border-color:#168594;transform:translateY(-1px)}.pibap-program-button.secondary{background:#fff;color:#167d8b!important;border:1px solid #b8d8de}.pibap-program-button.secondary:hover{background:#f2fbfc;border-color:#7fc1ca;transform:translateY(-1px)}.pibap-program-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pibap-program-pills span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d7e7ed;color:#5a7186;font-size:11px;font-weight:700}.pibap-program-rate-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:16px;background:linear-gradient(160deg,#0b2d4a,#123f63);color:#fff;box-shadow:0 12px 24px rgba(11,45,74,.15)}.pibap-program-rate-card>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9bdce3}.pibap-program-rate-card>strong{display:block;margin:8px 0;color:#fff;font-size:44px;line-height:1;letter-spacing:-.04em}.pibap-program-rate-card p{margin:0;color:#d8e9f2;font-size:13px;line-height:1.55}.pibap-program-section{padding:28px;border:1px solid var(--pibap-program-border);border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(16,54,82,.035);margin-bottom:20px}.pibap-program-section-head{margin-bottom:20px}.pibap-program-section-head h2{margin:0;color:var(--pibap-program-navy);font-size:26px;line-height:1.2;letter-spacing:-.02em}.pibap-program-section-head p{max-width:760px;margin:8px 0 0;color:var(--pibap-program-muted);font-size:14px;line-height:1.6}.pibap-program-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pibap-program-tier{--tier:#168ca0;--tier-soft:#edfafa;position:relative;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--tier) 24%,#dfe8ef);border-radius:14px;background:linear-gradient(145deg,var(--tier-soft),#fff 75%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pibap-program-tier:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--tier)}.pibap-program-tier:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(16,54,82,.08)}.pibap-program-tier.silver{--tier:#7a8a9c;--tier-soft:#f2f5f7}.pibap-program-tier.gold{--tier:#d29a31;--tier-soft:#fff8e9}.pibap-program-tier-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.84);color:var(--tier);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pibap-program-tier h3{margin:16px 0 5px;color:var(--pibap-program-navy);font-size:20px}.pibap-program-tier>strong{display:block;color:var(--tier);font-size:34px;line-height:1}.pibap-program-tier p{margin:10px 0 0;color:#667b90;font-size:13px;line-height:1.5}.pibap-program-how{background:linear-gradient(180deg,#fff,#fbfdff)}.pibap-program-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pibap-program-steps article{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:13px;background:#f7fafc;border:1px solid #e6edf3}.pibap-program-steps article>span{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#1fa5b5;color:#fff;font-size:13px;font-weight:800}.pibap-program-steps h3{margin:0;color:var(--pibap-program-navy);font-size:15px}.pibap-program-steps p{margin:5px 0 0;color:#687e91;font-size:12px;line-height:1.5}.pibap-program-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:20px;border:1px solid var(--pibap-program-border);border-radius:14px;background:#dfe8ef}.pibap-program-rules>div{padding:18px;background:#f8fbfd}.pibap-program-rules strong,.pibap-program-rules span{display:block}.pibap-program-rules strong{color:var(--pibap-program-navy);font-size:13px}.pibap-program-rules span{margin-top:5px;color:#708497;font-size:11px;line-height:1.5}.pibap-program-application{padding:30px;border:1px solid var(--pibap-program-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 20px rgba(16,54,82,.035)}.pibap-program-application .pibap-wrap{max-width:none;margin:0}.pibap-program-application .pibap-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;max-width:none;margin-top:18px}.pibap-program-application .pibap-form>p{margin:0}.pibap-program-application .pibap-form>p:nth-of-type(5),.pibap-program-application .pibap-form>.pibap-checkbox,.pibap-program-application .pibap-form>p:last-child{grid-column:1/-1}.pibap-program-application .pibap-form label{color:#17324d;font-size:12px;font-weight:700}.pibap-program-application .pibap-form input[type=text],.pibap-program-application .pibap-form input[type=email],.pibap-program-application .pibap-form input[type=url],.pibap-program-application .pibap-form textarea{border:1px solid #d8e3ec;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pibap-program-application .pibap-form input:focus,.pibap-program-application .pibap-form textarea:focus{outline:none;border-color:#6cbec8;box-shadow:0 0 0 3px rgba(31,165,181,.1)}.pibap-program-application .pibap-form .pibap-button{min-height:46px;padding:11px 18px!important;border:0!important;border-radius:10px!important;background:#1fa5b5!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}.pibap-program-application .pibap-form .pibap-button:hover{background:#168594!important}.pibap-program-login-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px 20px;border-radius:13px;background:#eef9fb;border:1px solid #cfe6ea}.pibap-program-login-callout strong,.pibap-program-login-callout span{display:block}.pibap-program-login-callout strong{color:var(--pibap-program-navy);font-size:14px}.pibap-program-login-callout span{margin-top:4px;color:#688095;font-size:12px;line-height:1.45}@media(max-width:900px){.pibap-program-intro{grid-template-columns:1fr}.pibap-program-tier-grid,.pibap-program-steps,.pibap-program-rules{grid-template-columns:1fr}.pibap-program-rate-card{min-height:180px}}@media(max-width:767px){.pibap-program-intro,.pibap-program-section,.pibap-program-application{padding:22px}.pibap-program-copy h2{font-size:32px}.pibap-program-actions{display:grid}.pibap-program-button{width:100%}.pibap-program-application .pibap-form{grid-template-columns:1fr}.pibap-program-application .pibap-form>p{grid-column:1/-1}.pibap-program-login-callout{align-items:flex-start;flex-direction:column}.pibap-program-rate-card>strong{font-size:38px}}