/* EduGuestPost / Google Penalty Recovery — page-local presentation only. */
#egp-gpr {
  --gpr-navy: #0a0e1a;
  --gpr-navy-light: #172036;
  --gpr-ink: #1b2540;
  --gpr-muted: #58637a;
  --gpr-pink: #b91f69;
  --gpr-pink-dark: #95114f;
  --gpr-pink-light: #f4a3cb;
  --gpr-line: #e0e4ed;
  --gpr-soft: #f5f6fa;
  --gpr-rose: #fcf3f8;
  --gpr-radius: 22px;
  min-width: 0;
  color: var(--gpr-ink);
  background: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
  text-align: left;
  overflow-wrap: break-word;
  isolation: isolate;
  -webkit-text-size-adjust: 100%;
}
#egp-gpr,
#egp-gpr *,
#egp-gpr *::before,
#egp-gpr *::after { box-sizing: border-box; }
#egp-gpr.gpr-landing { min-width: 0; }
#egp-gpr :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote) { margin: 0; }
#egp-gpr :where(h1, h2, h3, h4) { color: var(--gpr-ink); font-family: inherit; font-weight: 750; line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
#egp-gpr h2 { font-size: clamp(29px, 3.5vw, 44px); }
#egp-gpr h3 { font-size: clamp(21px, 2vw, 26px); }
#egp-gpr h4 { font-size: 19px; }
#egp-gpr p + p { margin-top: 17px; }
#egp-gpr :where(p, li, td, th, summary) { overflow-wrap: anywhere; }
#egp-gpr :where(img, svg, video, iframe) { max-width: 100%; }
#egp-gpr img { display: block; height: auto; }
#egp-gpr a { color: var(--gpr-pink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .21em; transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
#egp-gpr a:hover { color: var(--gpr-pink-dark); }
#egp-gpr :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--gpr-pink); outline-offset: 4px; }
#egp-gpr :where(button, input, textarea, select) { font: inherit; }
#egp-gpr :where(button, summary, a) { -webkit-tap-highlight-color: rgba(185, 31, 105, .15); }
#egp-gpr [hidden] { display: none !important; }
#egp-gpr [id] { scroll-margin-top: 144px; }
#egp-gpr .gpr-shell { width: min(1192px, calc(100% - 80px)); margin-inline: auto; }
#egp-gpr .gpr-section { padding-block: 88px; }
#egp-gpr .gpr-section-soft { background: var(--gpr-soft); }
#egp-gpr .gpr-section-rose { background: var(--gpr-rose); }
#egp-gpr .gpr-section-head { max-width: 830px; margin-bottom: 35px; }
#egp-gpr .gpr-section-head h2 + p { margin-top: 20px; }
#egp-gpr .gpr-section-head p { max-width: 76ch; color: var(--gpr-muted); }
#egp-gpr .gpr-section-head p + p { margin-top: 17px; }
#egp-gpr .gpr-eyebrow,
#egp-gpr .gpr-kicker { display: block; margin-bottom: 15px; color: var(--gpr-pink); font-size: 12px; font-weight: 800; line-height: 1.6; letter-spacing: .15em; text-transform: uppercase; }
#egp-gpr .gpr-copy { max-width: 80ch; }
#egp-gpr .gpr-copy h3 { margin-top: 32px; margin-bottom: 15px; }
#egp-gpr .gpr-copy ul,
#egp-gpr .gpr-copy ol { margin-top: 17px; padding-left: 23px; }
#egp-gpr .gpr-copy li + li { margin-top: 10px; }
#egp-gpr .gpr-small,
#egp-gpr .gpr-caption { color: var(--gpr-muted); font-size: 13px; line-height: 1.7; }
#egp-gpr .gpr-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding-block: 24px; color: #b5bfd3; font-size: 13px; line-height: 1.65; }
#egp-gpr .gpr-breadcrumb a { color: #e6eaf3; }
#egp-gpr .gpr-breadcrumb a:hover { color: #fff; }
#egp-gpr .gpr-hero { position: relative; isolation: isolate; overflow: hidden; padding-bottom: 70px; color: #d0d8e8; background: var(--gpr-navy); }
#egp-gpr .gpr-hero::before { position: absolute; inset: 0; z-index: -1; content: ""; pointer-events: none; background: radial-gradient(ellipse at 83% 23%, rgba(185, 31, 105, .2), transparent 47%), linear-gradient(rgba(212, 224, 249, .026) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 224, 249, .026) 1px, transparent 1px); background-size: auto, 68px 68px, 68px 68px; }
#egp-gpr .gpr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: 48px; padding-top: 30px; }
#egp-gpr .gpr-hero-copy,
#egp-gpr .gpr-hero-visual { min-width: 0; }
#egp-gpr .gpr-hero .gpr-eyebrow,
#egp-gpr .gpr-hero .gpr-kicker { color: var(--gpr-pink-light); }
#egp-gpr .gpr-hero h1 { margin-bottom: 21px; color: #e1c9d9; font-size: clamp(22px, 2.1vw, 28px); font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
#egp-gpr .gpr-hero .gpr-display { margin-bottom: 25px; color: #fff; font-size: clamp(43px, 4.65vw, 65px); font-weight: 760; line-height: 1.06; letter-spacing: -.052em; }
#egp-gpr .gpr-display :where(span, em) { color: var(--gpr-pink-light); font-style: normal; }
#egp-gpr .gpr-lead { color: #d5dceb; font-size: clamp(17px, 1.6vw, 19px); line-height: 1.8; }
#egp-gpr .gpr-hero .gpr-copy { margin-top: 23px; color: #c1cbde; font-size: 16px; }
#egp-gpr .gpr-hero .gpr-copy p { max-width: 67ch; }
#egp-gpr .gpr-hero a:not(.gpr-btn) { color: var(--gpr-pink-light); }
#egp-gpr .gpr-hero a:not(.gpr-btn):hover { color: #ffdaed; }
#egp-gpr .gpr-hero-visual figure,
#egp-gpr .gpr-hero-art { position: relative; overflow: hidden; border: 1px solid #34405b; border-radius: 24px; background: #11192b; box-shadow: 0 25px 80px rgba(0, 0, 0, .3); }
#egp-gpr .gpr-hero-visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
#egp-gpr .gpr-hero-visual figcaption { padding: 15px 18px; border-top: 1px solid #34405b; color: #bac5da; font-size: 12px; line-height: 1.7; }
#egp-gpr .gpr-hero-caption { margin-top: 13px; color: #bac5da; font-size: 12px; line-height: 1.7; }
#egp-gpr .gpr-hero-note { margin-top: 17px; color: #bac5da; font-size: 13px; line-height: 1.7; }
#egp-gpr .gpr-hero-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; margin-top: 44px; padding-top: 30px; border-top: 1px solid #35415a; color: #c1cbde; font-size: 16px; }
#egp-gpr .gpr-hero-summary p + p { margin-top: 0; }
#egp-gpr .gpr-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 29px; }
#egp-gpr .gpr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; max-width: 100%; padding: 12px 22px; border: 1px solid var(--gpr-pink); border-radius: 9px; color: #fff; background: var(--gpr-pink); font-size: 15px; font-weight: 750; line-height: 1.55; text-align: center; text-decoration: none; cursor: pointer; }
#egp-gpr .gpr-btn:hover { color: #fff; border-color: var(--gpr-pink-dark); background: var(--gpr-pink-dark); }
#egp-gpr .gpr-btn-primary { color: #fff; border-color: var(--gpr-pink); background: var(--gpr-pink); }
#egp-gpr .gpr-btn-primary:hover { color: #fff; border-color: var(--gpr-pink-dark); background: var(--gpr-pink-dark); }
#egp-gpr .gpr-btn-secondary { color: var(--gpr-ink); border-color: #bbc3d2; background: transparent; }
#egp-gpr .gpr-btn-secondary:hover { color: var(--gpr-ink); border-color: #737e96; background: #f1f3f8; }
#egp-gpr .gpr-hero .gpr-btn-secondary { border-color: #68768f; color: #fff; background: transparent; }
#egp-gpr .gpr-hero .gpr-btn-secondary:hover { border-color: #cad2e1; background: rgba(255, 255, 255, .07); }
#egp-gpr .gpr-jump { position: sticky; z-index: 5; top: 76px; border-bottom: 1px solid var(--gpr-line); background: rgba(255, 255, 255, .97); }
#egp-gpr .gpr-jump .gpr-shell,
#egp-gpr .gpr-jump-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 27px; min-height: 65px; padding-block: 9px; }
#egp-gpr .gpr-jump a { display: inline-flex; align-items: center; min-height: 44px; color: #46506a; font-size: 13px; font-weight: 700; text-decoration: none; }
#egp-gpr .gpr-jump a:hover { color: var(--gpr-pink); }
#egp-gpr .gpr-split,
#egp-gpr .gpr-editorial-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; gap: 60px; }
#egp-gpr .gpr-split > *,
#egp-gpr .gpr-editorial-grid > * { min-width: 0; }
#egp-gpr .gpr-split .gpr-section-head,
#egp-gpr .gpr-editorial-grid .gpr-section-head { margin-bottom: 0; }
#egp-gpr .gpr-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--gpr-line); border-radius: 18px; background: #fff; }
#egp-gpr .gpr-table { width: 100%; margin: 0; border: 0; border-spacing: 0; border-collapse: collapse; color: var(--gpr-ink); background: #fff; font-size: 15px; line-height: 1.7; table-layout: fixed; }
#egp-gpr .gpr-table caption { padding: 18px 22px; color: var(--gpr-muted); text-align: left; font-size: 13px; }
#egp-gpr .gpr-table th,
#egp-gpr .gpr-table td { padding: 21px 23px; border: 0; border-bottom: 1px solid var(--gpr-line); vertical-align: top; text-align: left; white-space: normal; }
#egp-gpr .gpr-table thead th { color: #e8edf7; background: #19233b; font-size: 12px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
#egp-gpr .gpr-table thead th:first-child,
#egp-gpr .gpr-table tbody th[scope="row"] { width: 25%; }
#egp-gpr .gpr-table tbody th[scope="row"] { color: #26324b; background: #f7f8fb; font-size: 15px; font-weight: 750; }
#egp-gpr .gpr-table tbody tr:last-child :where(th, td) { border-bottom: 0; }
#egp-gpr .gpr-table :where(th, td) p + p { margin-top: 10px; }
#egp-gpr .gpr-table-note { max-width: 88ch; margin-top: 23px; color: var(--gpr-muted); font-size: 15px; line-height: 1.8; }
#egp-gpr .gpr-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
#egp-gpr .gpr-route-card { min-width: 0; border: 1px solid var(--gpr-line); border-radius: 15px; background: #fff; }
#egp-gpr .gpr-route-card summary { position: relative; min-height: 78px; padding: 22px 57px 22px 24px; color: var(--gpr-ink); font-size: 18px; font-weight: 700; line-height: 1.5; list-style: none; cursor: pointer; }
#egp-gpr .gpr-route-card summary::-webkit-details-marker { display: none; }
#egp-gpr .gpr-route-card summary::after { position: absolute; top: 24px; right: 22px; display: grid; place-items: center; width: 26px; height: 26px; color: var(--gpr-pink); font-size: 24px; font-weight: 400; line-height: 1; content: "+"; }
#egp-gpr .gpr-route-card[open] { border-color: #d09ab5; box-shadow: 0 7px 22px rgba(42, 26, 47, .045); }
#egp-gpr .gpr-route-card[open] summary::after { content: "−"; }
#egp-gpr .gpr-route-label { display: block; margin-bottom: 7px; color: var(--gpr-pink); font-size: 11px; font-weight: 800; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; }
#egp-gpr .gpr-route-title { display: block; font-weight: 750; }
#egp-gpr .gpr-route-hint { display: block; margin-top: 7px; color: var(--gpr-muted); font-size: 13px; font-weight: 400; line-height: 1.7; }
#egp-gpr .gpr-route-body { padding: 0 24px 24px; color: var(--gpr-muted); font-size: 15px; }
#egp-gpr .gpr-route-body :where(ul, ol) { margin-top: 12px; padding-left: 21px; }
#egp-gpr .gpr-route-body li + li { margin-top: 8px; }
#egp-gpr .gpr-issue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; border-top: 1px solid var(--gpr-line); }
#egp-gpr .gpr-issue-card { position: relative; min-width: 0; padding-block: 32px; border-bottom: 1px solid var(--gpr-line); }
#egp-gpr .gpr-issue-card h3 { margin-bottom: 16px; font-size: 23px; }
#egp-gpr .gpr-issue-card p { color: var(--gpr-muted); font-size: 16px; }
#egp-gpr .gpr-issue-card :where(ul, ol) { margin-top: 15px; padding-left: 21px; color: var(--gpr-muted); }
#egp-gpr .gpr-issue-card li + li { margin-top: 8px; }
#egp-gpr .gpr-callout { position: relative; margin-top: 32px; padding: 30px 34px; border: 1px solid #e6c8d9; border-left: 4px solid var(--gpr-pink); border-radius: 0 15px 15px 0; background: #fcf5f9; }
#egp-gpr .gpr-callout h3 { margin-bottom: 13px; font-size: 22px; }
#egp-gpr .gpr-callout p { color: #50435a; font-size: 16px; }
#egp-gpr .gpr-process { position: relative; max-width: 980px; margin-top: 38px; }
#egp-gpr .gpr-process::before { position: absolute; top: 26px; bottom: 34px; left: 25px; width: 1px; background: #d5dce8; content: ""; }
#egp-gpr .gpr-process-step { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 30px; padding-bottom: 38px; }
#egp-gpr .gpr-process-step:last-child { padding-bottom: 0; }
#egp-gpr .gpr-step-number { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #dab1c7; border-radius: 15px; color: var(--gpr-pink); background: #fff; font-size: 16px; font-weight: 800; letter-spacing: -.02em; }
#egp-gpr .gpr-step-copy { min-width: 0; padding-top: 8px; }
#egp-gpr .gpr-step-copy h3 { margin-bottom: 13px; font-size: 24px; }
#egp-gpr .gpr-step-copy p { max-width: 80ch; color: var(--gpr-muted); font-size: 16px; }
#egp-gpr .gpr-step-copy :where(ul, ol) { margin-top: 13px; padding-left: 21px; color: var(--gpr-muted); }
#egp-gpr .gpr-step-copy li + li { margin-top: 8px; }
#egp-gpr .gpr-image-panel { min-width: 0; overflow: hidden; border: 1px solid #d4dce9; border-radius: 22px; background: var(--gpr-navy); }
#egp-gpr .gpr-image-panel img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
#egp-gpr .gpr-image-panel figcaption { padding: 16px 20px; color: #bbc6db; font-size: 12px; line-height: 1.7; }
#egp-gpr .gpr-walkthrough { padding: 38px; border: 1px solid #364159; border-radius: 24px; color: #c7d0e2; background: var(--gpr-navy); }
#egp-gpr .gpr-walkthrough h2,
#egp-gpr .gpr-walkthrough h3 { color: #fff; }
#egp-gpr .gpr-walkthrough > p { margin-top: 16px; color: #c7d0e2; font-size: 16px; }
#egp-gpr .gpr-walkthrough .gpr-kicker { color: var(--gpr-pink-light); }
#egp-gpr .gpr-walkthrough a { color: var(--gpr-pink-light); }
#egp-gpr .gpr-walkthrough details { margin-top: 20px; border-top: 1px solid #354159; }
#egp-gpr .gpr-walkthrough details + details { margin-top: 0; }
#egp-gpr .gpr-walkthrough summary { position: relative; min-height: 62px; padding: 18px 38px 18px 0; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.6; list-style: none; cursor: pointer; }
#egp-gpr .gpr-walkthrough summary::-webkit-details-marker { display: none; }
#egp-gpr .gpr-walkthrough summary::after { position: absolute; top: 18px; right: 4px; color: var(--gpr-pink-light); font-size: 23px; font-weight: 400; line-height: 1.2; content: "+"; }
#egp-gpr .gpr-walkthrough details[open] summary::after { content: "−"; }
#egp-gpr .gpr-walkthrough details > :not(summary) { margin: 0 0 22px; color: #c7d0e2; font-size: 15px; }
#egp-gpr .gpr-walkthrough details ul,
#egp-gpr .gpr-walkthrough details ol { padding-left: 21px; }
#egp-gpr .gpr-faq { max-width: 950px; }
#egp-gpr .gpr-faq-item { border-bottom: 1px solid var(--gpr-line); }
#egp-gpr .gpr-faq-item:first-child { border-top: 1px solid var(--gpr-line); }
#egp-gpr .gpr-faq-item summary { position: relative; display: flex; align-items: center; min-height: 82px; padding: 22px 55px 22px 0; list-style: none; cursor: pointer; }
#egp-gpr .gpr-faq-item summary::-webkit-details-marker { display: none; }
#egp-gpr .gpr-faq-item summary::after { position: absolute; top: 26px; right: 7px; display: grid; place-items: center; width: 27px; height: 27px; color: var(--gpr-pink); font-size: 27px; font-weight: 400; line-height: 1; content: "+"; }
#egp-gpr .gpr-faq-item[open] summary::after { content: "−"; }
#egp-gpr .gpr-faq-item summary h3 { margin: 0; color: var(--gpr-ink); font-size: clamp(18px, 1.8vw, 22px); font-weight: 700; line-height: 1.5; letter-spacing: -.02em; }
#egp-gpr .gpr-faq-answer { max-width: 85ch; padding: 0 55px 25px 0; color: var(--gpr-muted); font-size: 16px; }
#egp-gpr .gpr-faq-answer p + p { margin-top: 14px; }
#egp-gpr .gpr-request { padding-block: 85px; color: #d4dced; background: var(--gpr-navy); }
#egp-gpr .gpr-request-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 60px; align-items: start; }
#egp-gpr .gpr-request-grid > * { min-width: 0; }
#egp-gpr .gpr-request h2,
#egp-gpr .gpr-request h3 { color: #fff; }
#egp-gpr .gpr-request .gpr-kicker { color: var(--gpr-pink-light); }
#egp-gpr .gpr-request p { margin-top: 20px; color: #c8d2e5; font-size: 16px; }
#egp-gpr .gpr-request a { color: var(--gpr-pink-light); }
#egp-gpr .gpr-request .gpr-small { color: #b7c3d8; font-size: 13px; }
#egp-gpr .gpr-request-list { margin-top: 24px; padding-left: 21px; color: #d5dced; font-size: 15px; }
#egp-gpr .gpr-request-list li + li { margin-top: 12px; }
#egp-gpr .gpr-native-form { min-width: 0; padding: 30px; border: 1px solid #d6dce7; border-radius: 20px; color: var(--gpr-ink); background: #fff; }
#egp-gpr .gpr-native-form h2,
#egp-gpr .gpr-native-form h3,
#egp-gpr .gpr-native-form h4 { color: var(--gpr-ink); }
#egp-gpr .gpr-native-form p { color: var(--gpr-muted); font-size: 15px; }
#egp-gpr .gpr-native-form a { color: var(--gpr-pink); }
#egp-gpr .gpr-native-form .wpforms-container { width: 100%; margin: 0; }
#egp-gpr .gpr-native-form .wpforms-field-container { min-width: 0; }
#egp-gpr .gpr-native-form .wpforms-field { min-width: 0; padding-block: 11px; }
#egp-gpr .gpr-native-form .wpforms-field-label { display: block; margin-bottom: 8px; color: var(--gpr-ink); font-size: 14px; font-weight: 700; line-height: 1.65; }
#egp-gpr .gpr-native-form .wpforms-field-description { margin-top: 7px; color: var(--gpr-muted); font-size: 12px; line-height: 1.6; }
#egp-gpr .gpr-native-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), select, textarea) { width: 100%; max-width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #aab4c7; border-radius: 8px; color: var(--gpr-ink); background: #fff; font-family: inherit; font-size: 16px; line-height: 1.5; }
#egp-gpr .gpr-native-form textarea { min-height: 150px; resize: vertical; }
#egp-gpr .gpr-native-form :where(input, textarea)::placeholder { color: #6a7388; opacity: 1; }
#egp-gpr .gpr-native-form :where(button[type="submit"], input[type="submit"]) { width: auto; max-width: 100%; min-height: 50px; margin-top: 5px; padding: 12px 23px; border: 1px solid var(--gpr-pink); border-radius: 8px; color: #fff; background: var(--gpr-pink); font-family: inherit; font-size: 16px; font-weight: 750; line-height: 1.6; text-align: center; white-space: normal; cursor: pointer; }
#egp-gpr .gpr-native-form :where(button[type="submit"], input[type="submit"]):hover { border-color: var(--gpr-pink-dark); background: var(--gpr-pink-dark); }
#egp-gpr .gpr-native-form .wpforms-error { color: #a01e34; font-size: 13px; }
#egp-gpr .gpr-native-form .wpforms-submit-container { padding-top: 14px; }
#egp-gpr .gpr-native-form .wpforms-confirmation-container-full { padding: 18px; border: 1px solid #a2c8ad; border-radius: 8px; color: #214c30; background: #f0f8f2; }
#egp-gpr .gpr-related { padding-block: 45px; border-top: 1px solid var(--gpr-line); background: #fafbfc; }
#egp-gpr .gpr-related h2 { margin-bottom: 17px; font-size: 23px; }
#egp-gpr .gpr-related ul { display: flex; flex-wrap: wrap; gap: 7px 25px; padding: 0; list-style: none; }
#egp-gpr .gpr-related a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 650; }
#egp-gpr .gpr-footnote { margin-top: 30px; padding-top: 23px; border-top: 1px solid var(--gpr-line); color: var(--gpr-muted); font-size: 13px; }
/* The editorial document uses direct sections, not additional shell wrappers. */
#egp-gpr > .gpr-section,
#egp-gpr > .gpr-hero { padding-inline: max(40px, calc((100% - 1192px) / 2)); }
#egp-gpr > .gpr-breadcrumb { padding-inline: max(40px, calc((100% - 1192px) / 2)); color: var(--gpr-muted); background: #fff; }
#egp-gpr .gpr-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; padding: 0; list-style: none; }
#egp-gpr .gpr-breadcrumb li { display: flex; align-items: center; gap: 12px; }
#egp-gpr .gpr-breadcrumb li + li::before { color: #8c96aa; content: "/"; }
#egp-gpr .gpr-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; color: #46516b; }
#egp-gpr .gpr-breadcrumb a:hover { color: var(--gpr-pink); }
#egp-gpr .gpr-hero-tags { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; padding: 0; color: #bdc8dc; font-size: 12px; line-height: 1.7; list-style: none; }
#egp-gpr .gpr-hero-tags li { display: flex; align-items: center; gap: 8px; }
#egp-gpr .gpr-hero-tags li::before { width: 4px; height: 4px; border-radius: 50%; background: var(--gpr-pink-light); content: ""; }
#egp-gpr .gpr-hero-context { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 17px 50px; margin-top: 42px; padding-top: 31px; border-top: 1px solid #35415a; color: #c5cfe2; font-size: 15px; }
#egp-gpr .gpr-hero-context p:first-child { grid-row: span 2; }
#egp-gpr .gpr-hero-context p + p { margin-top: 0; }
#egp-gpr .gpr-evidence-strip { display: flex; align-items: start; gap: 11px; margin-top: 18px; color: #cbd4e5; font-size: 12px; line-height: 1.7; }
#egp-gpr .gpr-status-dot { flex: 0 0 7px; width: 7px; height: 7px; margin-top: 6px; border-radius: 50%; background: var(--gpr-pink-light); box-shadow: 0 0 0 4px rgba(244, 163, 203, .08); }
#egp-gpr .gpr-jump-nav { position: sticky; z-index: 5; top: 76px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 25px; min-height: 65px; padding: 10px max(40px, calc((100% - 1192px) / 2)); border-bottom: 1px solid var(--gpr-line); background: rgba(255, 255, 255, .97); }
#egp-gpr .gpr-jump-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #46506a; font-size: 13px; font-weight: 700; text-decoration: none; }
#egp-gpr .gpr-jump-nav a:hover { color: var(--gpr-pink); }
#egp-gpr .gpr-panel { background: var(--gpr-soft); }
#egp-gpr .gpr-section > p { max-width: 86ch; }
#egp-gpr .gpr-section > p + .gpr-table-wrap { margin-top: 25px; }
#egp-gpr .gpr-table-wrap + p { margin-top: 24px; }
#egp-gpr .gpr-copy-column { max-width: 89ch; }
#egp-gpr .gpr-note { margin-top: 23px; color: var(--gpr-muted); font-size: 14px; line-height: 1.8; }
#egp-gpr .gpr-route-copy { padding: 0 24px 24px; color: var(--gpr-muted); font-size: 15px; }
#egp-gpr > .gpr-callout { margin: 0; padding-block: 62px; border: 0; border-top: 1px solid #ead3df; border-bottom: 1px solid #ead3df; border-radius: 0; background: #fcf3f8; }
#egp-gpr .gpr-callout .gpr-section-head { margin-bottom: 27px; }
#egp-gpr .gpr-callout p { color: #51435b; }
#egp-gpr .gpr-source-cta { margin-top: 24px; font-size: 15px; line-height: 1.8; }
#egp-gpr .gpr-split-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; color: var(--gpr-muted); font-size: 16px; }
#egp-gpr .gpr-split-copy > * { min-width: 0; }
#egp-gpr .gpr-evidence-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 48px; margin-bottom: 32px; }
#egp-gpr .gpr-evidence-grid > * { min-width: 0; }
#egp-gpr .gpr-evidence-grid > div { color: var(--gpr-muted); font-size: 16px; }
#egp-gpr .gpr-evidence-grid .gpr-figure { overflow: hidden; border: 1px solid #d3dbe9; border-radius: 18px; background: #fff; }
#egp-gpr .gpr-evidence-grid .gpr-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
#egp-gpr .gpr-evidence-grid .gpr-figure figcaption { padding: 15px 18px; color: var(--gpr-muted); font-size: 12px; line-height: 1.7; }
#egp-gpr .gpr-visual-label { margin-top: 20px; padding-top: 17px; border-top: 1px solid #d5dce8; color: var(--gpr-pink); font-size: 12px; font-weight: 700; }
#egp-gpr .gpr-walkthrough { margin-top: 35px; }
#egp-gpr .gpr-walkthrough .gpr-process { max-width: none; margin-top: 25px; }
#egp-gpr .gpr-walkthrough .gpr-process::before { top: 29px; bottom: 29px; left: 25px; background: #465169; }
#egp-gpr .gpr-walkthrough-item { position: relative; }
#egp-gpr .gpr-walkthrough .gpr-walkthrough-item { margin-top: 0; border-top: 0; }
#egp-gpr .gpr-walkthrough .gpr-walkthrough-item + .gpr-walkthrough-item { margin-top: 5px; }
#egp-gpr .gpr-walkthrough .gpr-walkthrough-item summary { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 22px; min-height: 78px; padding: 9px 34px 9px 0; }
#egp-gpr .gpr-walkthrough .gpr-walkthrough-item summary::after { top: 26px; }
#egp-gpr .gpr-walkthrough .gpr-step-number { color: var(--gpr-pink-light); border-color: #64708b; background: #182138; }
#egp-gpr .gpr-walkthrough .gpr-walkthrough-item .gpr-step-copy { margin: 0 36px 16px 74px; padding: 0 0 18px; color: #c7d0e2; }
#egp-gpr .gpr-walkthrough .gpr-step-copy p { color: #c7d0e2; font-size: 15px; }
#egp-gpr > .gpr-faq { max-width: none; }
#egp-gpr .gpr-faq > .gpr-faq-item { max-width: 960px; }
#egp-gpr .gpr-request > .gpr-section-head { max-width: 900px; }
#egp-gpr .gpr-request-copy > p:first-child { margin-top: 0; }
#egp-gpr .gpr-request .gpr-privacy { margin-top: 30px; padding: 24px; border: 1px solid #3c4860; border-radius: 13px; color: #fff; background: #141c2e; font-size: 15px; }
#egp-gpr .gpr-request .gpr-privacy p { margin-top: 10px; color: #c5cfe2; font-size: 14px; }
#egp-gpr .gpr-native-form > p { margin: 15px 0 22px; }
#egp-gpr .gpr-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  #egp-gpr > .gpr-section,
  #egp-gpr > .gpr-hero,
  #egp-gpr > .gpr-breadcrumb,
  #egp-gpr .gpr-jump-nav { padding-inline: 28px; }
  #egp-gpr .gpr-shell { width: calc(100% - 56px); }
  #egp-gpr .gpr-hero-grid { gap: 32px; }
  #egp-gpr .gpr-hero .gpr-display { font-size: clamp(42px, 5.2vw, 57px); }
  #egp-gpr .gpr-split,
  #egp-gpr .gpr-editorial-grid,
  #egp-gpr .gpr-request-grid { gap: 38px; }
}
@media (max-width: 960px) {
  #egp-gpr .gpr-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 24px; }
  #egp-gpr .gpr-hero-copy { max-width: 800px; }
  #egp-gpr .gpr-hero .gpr-display { max-width: 790px; font-size: clamp(43px, 6.6vw, 61px); }
  #egp-gpr .gpr-hero-visual { max-width: 690px; }
  #egp-gpr .gpr-hero-visual img { max-height: 410px; }
  #egp-gpr .gpr-section { padding-block: 70px; }
  #egp-gpr .gpr-split,
  #egp-gpr .gpr-editorial-grid,
  #egp-gpr .gpr-request-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #egp-gpr .gpr-split .gpr-section-head,
  #egp-gpr .gpr-editorial-grid .gpr-section-head { max-width: 790px; }
  #egp-gpr .gpr-request-copy { max-width: 800px; }
  #egp-gpr .gpr-native-form { max-width: 800px; }
  #egp-gpr .gpr-issue-grid { gap: 0 32px; }
  #egp-gpr .gpr-evidence-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  #egp-gpr .gpr-split-copy { gap: 30px; }
  #egp-gpr .gpr-jump .gpr-shell,
  #egp-gpr .gpr-jump-inner { gap: 2px 21px; }
}
@media (max-width: 760px) {
  #egp-gpr { font-size: 16px; line-height: 1.8; }
  #egp-gpr .gpr-shell { width: calc(100% - 40px); }
  #egp-gpr > .gpr-section,
  #egp-gpr > .gpr-hero,
  #egp-gpr > .gpr-breadcrumb,
  #egp-gpr .gpr-jump-nav { padding-inline: 20px; }
  #egp-gpr [id] { scroll-margin-top: 106px; }
  #egp-gpr .gpr-section { padding-block: 57px; }
  #egp-gpr .gpr-section-head { margin-bottom: 27px; }
  #egp-gpr .gpr-section-head h2 + p { margin-top: 17px; }
  #egp-gpr h2 { font-size: clamp(28px, 5.5vw, 37px); }
  #egp-gpr .gpr-breadcrumb { padding-block: 19px; font-size: 12px; }
  #egp-gpr .gpr-hero { padding-bottom: 49px; }
  #egp-gpr .gpr-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 29px; padding-top: 21px; }
  #egp-gpr .gpr-hero h1 { margin-bottom: 18px; font-size: 21px; }
  #egp-gpr .gpr-hero .gpr-display { margin-bottom: 23px; font-size: clamp(37px, 7.5vw, 49px); line-height: 1.08; letter-spacing: -.045em; }
  #egp-gpr .gpr-lead { font-size: 17px; line-height: 1.8; }
  #egp-gpr .gpr-hero .gpr-copy { margin-top: 21px; font-size: 15px; }
  #egp-gpr .gpr-hero-visual figure,
  #egp-gpr .gpr-hero-art { border-radius: 18px; }
  #egp-gpr .gpr-hero-visual img { max-height: none; }
  #egp-gpr .gpr-hero-summary { grid-template-columns: minmax(0, 1fr); gap: 19px; margin-top: 32px; padding-top: 25px; font-size: 15px; }
  #egp-gpr .gpr-hero-context { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 32px; padding-top: 26px; }
  #egp-gpr .gpr-hero-context p:first-child { grid-row: auto; }
  #egp-gpr .gpr-jump-nav { position: relative; top: auto; gap: 1px 20px; }
  #egp-gpr .gpr-jump-nav a { font-size: 12px; }
  #egp-gpr .gpr-route-copy { padding: 0 20px 21px; }
  #egp-gpr .gpr-split-copy { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #egp-gpr .gpr-evidence-grid { grid-template-columns: minmax(0, 1fr); gap: 25px; margin-bottom: 26px; }
  #egp-gpr > .gpr-callout { padding-block: 48px; }
  #egp-gpr .gpr-walkthrough .gpr-process::before { left: 20px; }
  #egp-gpr .gpr-walkthrough .gpr-walkthrough-item summary { grid-template-columns: 42px minmax(0, 1fr); gap: 15px; min-height: 76px; }
  #egp-gpr .gpr-walkthrough .gpr-walkthrough-item .gpr-step-copy { margin-left: 57px; margin-right: 5px; }
  #egp-gpr .gpr-jump { position: relative; top: auto; }
  #egp-gpr .gpr-jump .gpr-shell,
  #egp-gpr .gpr-jump-inner { gap: 1px 20px; padding-block: 10px; }
  #egp-gpr .gpr-jump a { font-size: 12px; }
  #egp-gpr .gpr-split,
  #egp-gpr .gpr-editorial-grid,
  #egp-gpr .gpr-request-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  #egp-gpr .gpr-route-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 27px; }
  #egp-gpr .gpr-route-card summary { min-height: 76px; padding: 19px 51px 19px 20px; font-size: 17px; }
  #egp-gpr .gpr-route-card summary::after { top: 22px; right: 17px; }
  #egp-gpr .gpr-route-body { padding: 0 20px 21px; }
  #egp-gpr .gpr-issue-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #egp-gpr .gpr-issue-card { padding-block: 26px; }
  #egp-gpr .gpr-issue-card h3 { font-size: 22px; }
  #egp-gpr .gpr-issue-card p { font-size: 16px; }
  #egp-gpr .gpr-callout { margin-top: 27px; padding: 25px 23px; }
  #egp-gpr .gpr-callout h3 { font-size: 21px; }
  #egp-gpr .gpr-callout p { font-size: 15px; }
  #egp-gpr .gpr-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  #egp-gpr .gpr-table { display: block; width: 100%; background: transparent; table-layout: auto; }
  #egp-gpr .gpr-table caption { display: block; padding: 0 0 16px; }
  #egp-gpr .gpr-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  #egp-gpr .gpr-table tbody { display: block; width: 100%; }
  #egp-gpr .gpr-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; width: 100%; margin-bottom: 14px; overflow: hidden; border: 1px solid var(--gpr-line); border-radius: 14px; background: #fff; }
  #egp-gpr .gpr-table tbody tr:last-child { margin-bottom: 0; }
  #egp-gpr .gpr-table tbody th[scope="row"] { display: block; grid-column: 1 / -1; width: 100%; min-width: 0; max-width: none; padding: 17px 19px; border: 0; border-bottom: 1px solid var(--gpr-line); color: #fff; background: #19233b; font-size: 17px; }
  #egp-gpr .gpr-table tbody th[scope="row"] a { color: #f4a3cb; }
  #egp-gpr .gpr-table tbody th[scope="row"] a:hover { color: #fff; }
  #egp-gpr .gpr-table tbody td { display: block; min-width: 0; width: 100%; max-width: none; padding: 16px 19px; border: 0; border-bottom: 1px solid var(--gpr-line); font-size: 15px; white-space: normal; }
  #egp-gpr .gpr-table tbody td::before { display: block; margin-bottom: 6px; color: var(--gpr-pink); font-size: 11px; font-weight: 800; line-height: 1.6; letter-spacing: .075em; text-transform: uppercase; content: attr(data-label); }
  #egp-gpr .gpr-table tbody tr td:last-child { border-bottom: 0; }
  #egp-gpr .gpr-table-note { margin-top: 20px; font-size: 15px; }
  #egp-gpr .gpr-process { margin-top: 29px; }
  #egp-gpr .gpr-process::before { left: 20px; }
  #egp-gpr .gpr-process-step { grid-template-columns: 42px minmax(0, 1fr); gap: 18px; padding-bottom: 32px; }
  #egp-gpr .gpr-step-number { width: 42px; height: 42px; border-radius: 12px; font-size: 14px; }
  #egp-gpr .gpr-step-copy { padding-top: 6px; }
  #egp-gpr .gpr-step-copy h3 { margin-bottom: 12px; font-size: 21px; line-height: 1.35; }
  #egp-gpr .gpr-step-copy p { font-size: 15px; }
  #egp-gpr .gpr-image-panel { border-radius: 18px; }
  #egp-gpr .gpr-walkthrough { padding: 28px 24px; border-radius: 18px; }
  #egp-gpr .gpr-walkthrough h2 { font-size: 29px; }
  #egp-gpr .gpr-walkthrough summary { font-size: 16px; }
  #egp-gpr .gpr-faq-item summary { min-height: 78px; padding: 20px 42px 20px 0; }
  #egp-gpr .gpr-faq-item summary::after { top: 24px; right: 2px; }
  #egp-gpr .gpr-faq-item summary h3 { font-size: 18px; }
  #egp-gpr .gpr-faq-answer { padding: 0 24px 22px 0; font-size: 15px; }
  #egp-gpr .gpr-request { padding-block: 58px; }
  #egp-gpr .gpr-native-form { padding: 25px 22px; border-radius: 16px; }
  #egp-gpr .gpr-related { padding-block: 35px; }
}
@media (max-width: 420px) {
  #egp-gpr .gpr-shell { width: calc(100% - 32px); }
  #egp-gpr > .gpr-section,
  #egp-gpr > .gpr-hero,
  #egp-gpr > .gpr-breadcrumb,
  #egp-gpr .gpr-jump-nav { padding-inline: 16px; }
  #egp-gpr .gpr-hero .gpr-display { font-size: 37px; }
  #egp-gpr .gpr-actions { gap: 10px; }
  #egp-gpr .gpr-actions .gpr-btn { width: 100%; padding-inline: 17px; }
  #egp-gpr .gpr-native-form { padding: 23px 17px; }
  #egp-gpr .gpr-native-form :where(button[type="submit"], input[type="submit"]) { width: 100%; padding-inline: 15px; }
  #egp-gpr .gpr-walkthrough { padding: 25px 20px; }
  #egp-gpr .gpr-process-step { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #egp-gpr *,
  #egp-gpr *::before,
  #egp-gpr *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  #egp-gpr .gpr-btn,
  #egp-gpr .gpr-native-form :where(button[type="submit"], input[type="submit"]),
  #egp-gpr .gpr-route-card,
  #egp-gpr .gpr-faq-item,
  #egp-gpr .gpr-step-number { border: 1px solid ButtonText; }
  #egp-gpr .gpr-process::before { background: CanvasText; }
  #egp-gpr :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid Highlight; }
}
