body{background:#f3f6fb;background-image:radial-gradient(ellipse at 0 20%,#e1eafb,transparent 58%),radial-gradient(ellipse at 100% 90%,#f6e6e9,transparent 50%);line-height:1.5}
.pf-site-header{min-height:96px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(28px,calc((100% - 1240px)/2))}
.pf-site-logo{display:inline-flex;align-items:center}.pf-site-logo img{display:block;width:185px;max-width:100%;height:58px;object-fit:contain}
.pf-site-header nav{display:flex;gap:24px;align-items:center}.pf-site-header a,.pf-site-footer a{color:var(--navy);font-weight:700;text-decoration:none}.pf-site-header nav a:hover,.pf-site-footer a:hover{text-decoration:underline}
.pf-shell{width:min(1240px,calc(100% - 56px));margin:48px auto 38px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);align-items:start;gap:38px}
.pf-intro{position:sticky;top:28px;padding:36px 32px;border-radius:24px;background:linear-gradient(150deg,#102f58,#1c4e8d 75%,#6b3d64);color:#fff;overflow:hidden;box-shadow:0 18px 42px #173f781c}
.pf-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2px;color:#ccdcf5}.pf-intro h2{font-size:clamp(29px,3.4vw,43px);line-height:1.18;letter-spacing:-1px;margin:24px 0 18px}.pf-intro>p{color:#d8e5f8;line-height:1.8;font-size:15px;margin-bottom:30px}
.pf-intro ol{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:24px}.pf-intro li{display:flex;align-items:flex-start;gap:14px}.pf-intro li>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #ffffff42;border-radius:11px;color:#d5e4fb;font-size:11px;font-weight:800}.pf-intro strong,.pf-intro small{display:block}.pf-intro strong{font-size:14px}.pf-intro small{color:#ccdcf5;margin-top:5px;line-height:1.6}.pf-intro>a{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none;font-weight:800;font-size:14px;border-bottom:1px solid #ffffff60;padding-bottom:5px}
.pf-card{border-radius:22px;min-width:0}.pf-head{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:32px}.pf-head:before{content:'YOUR FORM';display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:12px}.pf-head h1{font-size:clamp(25px,3vw,34px);line-height:1.25;overflow-wrap:anywhere}.pf-head p{color:var(--muted);font-size:14px}.pf-body{padding:32px}.pf-field{margin-bottom:24px}.pf-label{font-size:14px}.pf-control{border-radius:10px;padding:13px 14px}.pf-submit:hover{background:#173f78;box-shadow:0 10px 24px #173f7830}.pf-submit:active{transform:translateY(1px)}
.pf-site-footer{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:20px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
a:focus-visible,button:focus-visible{outline:3px solid #77a9ec;outline-offset:4px}.pf-success-dialog{max-height:calc(100vh - 40px);overflow:auto}
@media(max-width:900px){.pf-shell{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.pf-intro{position:static;padding:26px}.pf-intro h2{margin:15px 0 12px;font-size:30px}.pf-intro h2 br{display:none}.pf-intro>p{margin-bottom:0;max-width:660px}.pf-intro ol,.pf-intro>a{display:none}}
@media(max-width:540px){.pf-site-header{min-height:82px;padding:16px 20px;gap:16px}.pf-site-logo img{width:145px;height:48px}.pf-site-header nav{gap:12px;font-size:12px}.pf-site-header nav a:first-child{display:none}.pf-shell,.pf-site-footer{width:calc(100% - 28px)}.pf-intro{padding:23px;border-radius:17px}.pf-intro h2{font-size:27px}.pf-head,.pf-body{padding:24px 20px}.pf-site-footer{flex-wrap:wrap;gap:8px}.pf-control{font-size:16px}.pf-choices{min-width:0}.pf-choice{overflow-wrap:anywhere}}
