.cgp-shell{color:#f6f0ff;background:radial-gradient(circle at 12% 10%,#5b4aff33,#0000 34rem),radial-gradient(circle at 88% 24%,#b646ff29,#0000 30rem),linear-gradient(145deg,#060713 0%,#0c0d1d 48%,#120a20 100%);min-height:100svh;overflow-x:hidden}.cgp-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060713e0}.cgp-page{width:100%;padding:58px 0 84px}.cgp-hero,.cgp-public-section,.cgp-final-cta,.cgp-boundary,.cgp-return-card,.cgp-workspace,.cgp-page-message{width:min(1180px,100% - 44px);margin-inline:auto}.cgp-hero{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:center;gap:clamp(44px,7vw,92px);min-height:540px;padding:clamp(34px,6vw,76px) 0;display:grid}.cgp-hero-copy{max-width:760px}.cgp-hero h1,.cgp-workspace h1{color:#fffaf4;letter-spacing:-.055em;text-wrap:balance;margin:13px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6.6vw,5.45rem);font-weight:500;line-height:.98}.cgp-hero-copy>p:not(.ph-eyebrow){color:#f8f1ffc2;max-width:690px;margin:0 0 10px;font-size:clamp(1.04rem,1.8vw,1.22rem);line-height:1.68}.cgp-hero-copy>small{color:#f8f1ff94;max-width:620px;margin-top:14px;font-size:.88rem;line-height:1.5;display:block}.cgp-hero-actions{margin-top:30px}.cgp-hero-panel{background:linear-gradient(145deg,#1b1934f0,#0b0c1de6),#ffffff05;border:1px solid #be5eff59;border-radius:18px;flex-direction:column;justify-content:center;min-height:330px;padding:44px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 38px 90px #00000061,inset 0 1px #ffffff0f}.cgp-hero-panel:before{content:"";border:1px solid #d06bff59;border-radius:999px;width:240px;height:240px;position:absolute;bottom:-86px;right:-72px;box-shadow:0 0 70px #8350ff42,inset 0 0 50px #d059ff1f}.cgp-hero-panel span,.cgp-hero-panel strong,.cgp-hero-panel p{z-index:1;position:relative}.cgp-hero-panel span{color:#d9a640;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:750}.cgp-hero-panel strong{color:#f9f2ff;max-width:270px;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:500;line-height:1.08}.cgp-hero-panel p{color:#f8f1ffb3;max-width:300px;margin:0;line-height:1.62}.cgp-primary-button,.cgp-secondary-button,.cgp-text-button{min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-size:.94rem;font-weight:720;line-height:1.2;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.cgp-primary-button{color:#fff;background:linear-gradient(135deg,#733ee9,#a744e6);border:1px solid #d771ffcc;box-shadow:0 18px 36px #622bcd4d}.cgp-secondary-button{color:#f8f1ff;background:#ffffff0b;border:1px solid #dccdf238}.cgp-text-button{color:#d99aff;background:0 0;border:0;min-height:42px;padding-inline:8px}.cgp-text-button.is-danger{color:#ffb1bd}.cgp-primary-button:hover,.cgp-primary-button:focus-visible,.cgp-secondary-button:hover,.cgp-secondary-button:focus-visible,.cgp-text-button:hover,.cgp-text-button:focus-visible{outline-offset:3px;outline:2px solid #e8a9ffdb;transform:translateY(-2px)}.cgp-return-card{background:linear-gradient(135deg,#312342d1,#101023eb);border:1px solid #d9a64057;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:clamp(26px,4vw,40px);display:flex}.cgp-return-card h2,.cgp-public-section h2,.cgp-final-cta h2,.cgp-summary-card h2,.cgp-feedback h2,.cgp-reminder h2{color:#fff8f0;letter-spacing:-.035em;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.08}.cgp-return-card p:not(.ph-eyebrow){color:#f8f1ffb3;margin:0;line-height:1.6}.cgp-button-row,.cgp-workspace-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cgp-public-section{margin-top:clamp(72px,10vw,118px)}.cgp-section-heading{max-width:720px;margin-bottom:30px}.cgp-step-grid,.cgp-public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cgp-step-grid article,.cgp-public-card-grid article{background:linear-gradient(145deg,#191830d1,#0a0b1bd1);border:1px solid #be5eff3d;border-radius:14px;min-height:230px;padding:28px;box-shadow:inset 0 1px #ffffff0a}.cgp-step-grid article>span{color:#d9a640;letter-spacing:.16em;font-size:.72rem;font-weight:800}.cgp-step-grid h3,.cgp-public-card-grid h3{color:#f7f0ff;margin:22px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.15}.cgp-step-grid p,.cgp-public-card-grid p,.cgp-section-note{color:#f8f1ffad;margin:0;line-height:1.62}.cgp-section-note{margin-top:18px}.cgp-saving-section{background:#ffffff05;border-block:1px solid #d9a64033;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(34px,7vw,86px);padding:clamp(30px,5vw,52px);display:grid}.cgp-saving-section p{color:#f8f1ffb3;margin:0 0 12px;line-height:1.65}.cgp-faq-list{gap:12px;display:grid}.cgp-faq-list details{background:#ffffff06;border:1px solid #be5eff38;border-radius:10px;padding:20px 22px}.cgp-faq-list summary{color:#f8f1ff;cursor:pointer;font-weight:700}.cgp-faq-list p{color:#f8f1ffad;margin:14px 0 0;line-height:1.62}.cgp-related nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cgp-related a{color:#f5eaff;background:#ffffff06;border:1px solid #be5eff3d;border-radius:10px;align-items:center;min-height:78px;padding:18px;font-weight:650;line-height:1.35;text-decoration:none;display:flex}.cgp-related a:hover,.cgp-related a:focus-visible{outline-offset:2px;border-color:#d771ffb3;outline:2px solid #e8a9ffd1}.cgp-history-list{gap:12px;display:grid}.cgp-history-list article{background:#ffffff07;border:1px solid #be5eff3d;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.cgp-history-list article>div:first-child{gap:6px;display:grid}.cgp-history-list strong{color:#f8f1ff;font-size:1.02rem}.cgp-history-list span{color:#f8f1ff8c;font-size:.82rem}.cgp-final-cta{text-align:center;background:radial-gradient(circle at 50% 100%,#7942ff33,#0000 70%),#14122bc7;border:1px solid #be5eff4d;border-radius:18px;margin-top:clamp(76px,11vw,130px);padding:clamp(38px,6vw,70px)}.cgp-final-cta p:not(.ph-eyebrow){color:#f8f1ffb3;max-width:650px;margin:0 auto 26px;line-height:1.62}.cgp-boundary{color:#f8f1ff8a;text-align:center;margin-top:32px;font-size:.83rem;line-height:1.55}.cgp-workspace{background:linear-gradient(145deg,#14132bf5,#090a19f5);border:1px solid #be5eff4d;border-radius:18px;max-width:940px;padding:clamp(26px,5vw,54px);box-shadow:0 42px 100px #0006}.cgp-workspace h1{max-width:820px;font-size:clamp(2.25rem,6vw,4.35rem)}.cgp-workspace-heading{margin-bottom:38px}.cgp-workspace-heading>p:not(.ph-eyebrow),.cgp-fieldset>p{color:#f8f1ffb0;max-width:740px;margin:0;line-height:1.62}.cgp-selected-situation{gap:7px;display:grid}.cgp-selected-situation strong{color:#d9a640;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.cgp-progress{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:38px;display:grid}.cgp-progress span{color:#f8f1ff70;border-top:2px solid #f8f1ff1f;align-items:center;gap:8px;padding-top:12px;font-size:.8rem;font-weight:650;display:flex}.cgp-progress span.is-active{color:#f2dcff;border-color:#b255ee}.cgp-progress b{color:inherit}.cgp-fieldset{border:0;min-width:0;margin:32px 0 0;padding:0}.cgp-fieldset legend,.cgp-field>label{color:#fff8f0;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;line-height:1.2}.cgp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cgp-choice-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cgp-choice{color:#f8f1ff;width:100%;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #dccdf22e;border-radius:11px;align-items:flex-start;gap:13px;padding:18px;display:flex}.cgp-choice:hover,.cgp-choice:focus-visible{outline-offset:2px;border-color:#d571ffb3;outline:2px solid #e8a9ffc2}.cgp-choice.is-selected{background:linear-gradient(135deg,#723fce3d,#d9a64014);border-color:#d9a640b8}.cgp-choice-marker{border:2px solid #f8f1ff57;border-radius:999px;flex:none;width:18px;height:18px;margin-top:2px}.cgp-choice.is-selected .cgp-choice-marker{background:#fff8e5;border:5px solid #d9a640}.cgp-choice>span:last-child{gap:7px;display:grid}.cgp-choice strong{font-size:.98rem;line-height:1.35}.cgp-choice small{color:#f8f1ff99;font-size:.82rem;font-weight:450;line-height:1.5}.cgp-field{gap:9px;margin-top:26px;display:grid}.cgp-field textarea,.cgp-field input{color:#fff;width:100%;font:inherit;background:#050612b8;border:1px solid #dccdf238;border-radius:9px}.cgp-field textarea{resize:vertical;min-height:108px;padding:14px 16px;line-height:1.55}.cgp-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:50px;padding:0 14px}.cgp-field textarea:focus,.cgp-field input:focus{outline-offset:2px;border-color:#c66cf4;outline:2px solid #d676ff6b}.cgp-field small,.cgp-reminder small{color:#f8f1ff8c;font-size:.8rem;line-height:1.5}.cgp-date-field{max-width:360px}.cgp-reminder,.cgp-feedback,.cgp-summary-card{background:linear-gradient(135deg,#3323439e,#101022c2);border:1px solid #d9a64045;border-radius:13px;margin-top:30px;padding:clamp(22px,4vw,32px)}.cgp-reminder h2,.cgp-feedback h2,.cgp-summary-card h2{font-size:clamp(1.45rem,3.5vw,2.1rem)}.cgp-reminder>p:not(.ph-eyebrow),.cgp-feedback>p{color:#f8f1ffb8;line-height:1.65}.cgp-feedback>strong{color:#d9a640;margin-top:20px;display:block}.cgp-inline-options{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.cgp-inline-options button{color:#f8f1ff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #dccdf233;border-radius:7px;padding:0 14px}.cgp-inline-options button.is-selected{background:#d9a6401c;border-color:#d9a640}.cgp-inline-options button:focus-visible{outline-offset:2px;outline:2px solid #e8a9ffd1}.cgp-plan-summary,.cgp-final-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;display:grid}.cgp-plan-summary div,.cgp-final-summary div{background:#ffffff06;border:1px solid #dccdf221;border-radius:9px;min-width:0;padding:16px}.cgp-plan-summary dt,.cgp-final-summary dt{color:#d9a640;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:750}.cgp-plan-summary dd,.cgp-final-summary dd{color:#f8f1ffc7;overflow-wrap:anywhere;margin:0;line-height:1.55}.cgp-plan-summary.is-compact{margin-bottom:34px}.cgp-final-summary{grid-template-columns:1fr}.cgp-error,.cgp-status,.cgp-inline-error{border-radius:8px;margin:22px 0 0;padding:13px 15px;font-size:.88rem;line-height:1.5}.cgp-error,.cgp-inline-error{color:#ffd7de;background:#8223372e;border:1px solid #ff7b9161}.cgp-status{color:#d5ffef;background:#2571542b;border:1px solid #66d1a957}.cgp-workspace-actions{border-top:1px solid #f8f1ff1a;margin-top:32px;padding-top:24px}.cgp-page-message{margin-bottom:20px}@media (width<=960px){.cgp-hero{grid-template-columns:1fr;gap:30px}.cgp-hero-panel{min-height:250px}.cgp-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cgp-choice-grid.is-compact{grid-template-columns:1fr}}@media (width<=760px){.cgp-page{padding:26px 0 56px}.cgp-hero,.cgp-public-section,.cgp-final-cta,.cgp-boundary,.cgp-return-card,.cgp-workspace,.cgp-page-message{width:calc(100% - 28px)}.cgp-hero{min-height:auto;padding:32px 0}.cgp-hero h1,.cgp-workspace h1{font-size:clamp(2.2rem,12vw,3.45rem)}.cgp-hero-panel{min-height:220px;padding:30px 24px}.cgp-return-card,.cgp-history-list article{flex-direction:column;align-items:flex-start}.cgp-step-grid,.cgp-public-card-grid,.cgp-saving-section,.cgp-choice-grid,.cgp-plan-summary{grid-template-columns:1fr}.cgp-step-grid article,.cgp-public-card-grid article{min-height:0}.cgp-saving-section{gap:12px}.cgp-workspace{border-radius:13px;padding:22px 16px 26px}.cgp-choice{min-height:74px}.cgp-workspace-actions,.cgp-button-row{flex-direction:column;align-items:stretch}.cgp-workspace-actions .cgp-primary-button,.cgp-workspace-actions .cgp-secondary-button,.cgp-workspace-actions .cgp-text-button,.cgp-return-card .cgp-primary-button,.cgp-return-card .cgp-text-button,.cgp-history-list .cgp-secondary-button,.cgp-history-list .cgp-text-button{width:100%}.cgp-related nav{grid-template-columns:1fr}}@media (width<=430px){.cgp-progress span{gap:5px;font-size:.7rem}.cgp-progress b{display:none}.cgp-primary-button,.cgp-secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.cgp-primary-button,.cgp-secondary-button,.cgp-text-button{transition:none}}
