.idp-page{--green:#0a473b;--green-2:#136252;--gold:#dca85e;--ink:#15332d;--muted:#526862;--soft:#f2f7f5;background:#fff;color:var(--ink);font-family:inherit;overflow:hidden}
.idp-page *{box-sizing:border-box}.idp-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.idp-breadcrumb{border-bottom:1px solid #e2ebe8;background:#fff}.idp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:15px 0;list-style:none;font-size:.9rem}.idp-breadcrumb li+li:before{content:'\203A';margin-inline-end:8px;color:#9aaba6}.idp-breadcrumb a{color:var(--green);text-decoration:none}.idp-hero{position:relative;padding:clamp(72px,9vw,128px) 0;background:radial-gradient(circle at 15% 10%,rgba(220,168,94,.25),transparent 32%),linear-gradient(135deg,#073d33,#0c5849);color:#fff}.idp-hero:after{position:absolute;inset:auto -6% -44% auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:''}.idp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(30px,6vw,80px);align-items:center}.idp-kicker{margin:0 0 12px;color:#b77b2f;font-weight:800;letter-spacing:.02em}.idp-hero .idp-kicker,.idp-validity .idp-kicker,.idp-final .idp-kicker{color:#f2c98e}.idp-hero h1{max-width:820px;margin:0;font-size:clamp(2.35rem,5.2vw,4.8rem);line-height:1.1;letter-spacing:-.035em}.idp-lead{max-width:760px;margin:24px 0 0;color:#e5f2ee;font-size:clamp(1.06rem,1.8vw,1.3rem);line-height:1.9}.idp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.idp-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid transparent;border-radius:14px;font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.idp-btn:hover,.idp-btn:focus-visible{transform:translateY(-2px);outline:3px solid rgba(220,168,94,.28);outline-offset:3px}.idp-btn--gold{background:var(--gold);color:#123d34;box-shadow:0 14px 30px rgba(0,0,0,.15)}.idp-btn--ghost{border-color:rgba(255,255,255,.5);color:#fff}.idp-paper{padding:30px;border:1px solid rgba(255,255,255,.24);border-radius:26px;background:rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.idp-paper>span{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:var(--gold);color:var(--green);font-size:2rem;font-weight:900}.idp-paper h2{margin:22px 0 12px;font-size:1.55rem}.idp-paper p{margin:0;color:#d9ebe6;line-height:1.85}.idp-section{padding:clamp(66px,8vw,108px) 0}.idp-section--soft{background:var(--soft)}.idp-section h2{margin:0 0 18px;font-size:clamp(1.9rem,3.6vw,3.15rem);line-height:1.25}.idp-section p{color:var(--muted);line-height:1.9}.idp-split,.idp-docs,.idp-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,90px);align-items:start}.idp-checks{display:grid;gap:12px;margin:0;padding:0;list-style:none}.idp-checks li{position:relative;padding:20px 58px 20px 22px;border:1px solid #dce8e4;border-radius:18px;background:#fff;line-height:1.8}.idp-page[dir=ltr] .idp-checks li{padding:20px 22px 20px 58px}.idp-checks li:before{position:absolute;top:20px;right:20px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#d9eee7;color:var(--green);content:'\2713';font-weight:900}.idp-page[dir=ltr] .idp-checks li:before{right:auto;left:20px}.idp-docs ul{display:grid;gap:10px;padding-inline-start:22px;line-height:1.8}.idp-docs aside{padding:30px;border-radius:24px;background:var(--green);color:#fff}.idp-docs aside strong{font-size:1.3rem;color:#f1c98d}.idp-docs aside p{margin-bottom:0;color:#e1efeb}.idp-heading{max-width:720px;margin-bottom:34px}.idp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:steps}.idp-steps li{padding:26px;border:1px solid #dce8e4;border-radius:22px}.idp-steps span{color:#b7782e;font-size:1.35rem;font-weight:900}.idp-steps h3{margin:18px 0 10px;font-size:1.2rem}.idp-steps p{margin:0}.idp-validity{background:var(--green);color:#fff}.idp-validity__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.idp-validity p{max-width:830px;margin-bottom:0;color:#dcece8}.idp-validity a{padding:14px 18px;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;text-decoration:none;font-weight:800}.idp-faq>div:last-child{display:grid;gap:12px}.idp-faq details{padding:0 22px;border:1px solid #d9e5e1;border-radius:16px;background:#fff}.idp-faq summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:850}.idp-faq summary span{color:#b7782e;font-size:1.45rem}.idp-faq details p{margin:0;padding:0 0 22px}.idp-final{padding:clamp(50px,7vw,82px) 0;background:#082f28;color:#fff}.idp-final .idp-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.idp-final h2{max-width:760px;margin:0;font-size:clamp(1.7rem,3.2vw,2.7rem)}
@media(max-width:900px){.idp-hero__grid,.idp-split,.idp-docs,.idp-faq{grid-template-columns:1fr}.idp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.idp-validity__inner{grid-template-columns:1fr;align-items:start}}
@media(max-width:620px){.idp-shell{width:min(100% - 26px,1180px)}.idp-hero{padding:62px 0}.idp-hero h1{font-size:2.45rem}.idp-actions{display:grid}.idp-btn{width:100%}.idp-paper{padding:24px}.idp-steps{grid-template-columns:1fr}.idp-final .idp-shell{align-items:stretch;flex-direction:column}.idp-final .idp-btn{width:100%}}
/* Keep hero copy readable even when legacy theme heading/link colors load later. */
.idp-page .idp-hero h1,.idp-page .idp-hero .idp-lead,.idp-page .idp-hero .idp-paper h2,.idp-page .idp-hero .idp-paper p{color:#fff!important}.idp-page .idp-hero .idp-kicker{color:#f2c98e!important}.idp-page .idp-hero .idp-btn--ghost{color:#fff!important}.idp-page .idp-hero .idp-btn--gold{color:#123d34!important}
@media(prefers-reduced-motion:reduce){.idp-btn{transition:none}}
