/* EduGuestPost Content Refresh — deliberately scoped to this landing page. */
#egp-crs {
  --crs-ink: #16213e;
  --crs-muted: #58627a;
  --crs-navy: #111b35;
  --crs-navy-light: #223250;
  --crs-pink: #be246c;
  --crs-pink-hover: #9f1757;
  --crs-bright: #ee6ba8;
  --crs-soft: #faf5f8;
  --crs-line: #e3e5ed;
  --crs-radius: 22px;
  color: var(--crs-ink);
  background: #fff;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  isolation: isolate;
  text-align: left;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
#egp-crs,
#egp-crs *,
#egp-crs *::before,
#egp-crs *::after { box-sizing: border-box; }
#egp-crs.crs-landing { min-width: 0; }
#egp-crs .crs-shell { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
#egp-crs :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote) { margin: 0; }
#egp-crs :where(h1, h2, h3, h4) { color: var(--crs-ink); font-family: inherit; font-weight: 750; line-height: 1.17; letter-spacing: -.035em; text-wrap: balance; }
#egp-crs h2 { font-size: clamp(30px, 3.7vw, 48px); }
#egp-crs h3 { font-size: clamp(21px, 2vw, 26px); }
#egp-crs h4 { font-size: 19px; }
#egp-crs p + p { margin-top: 18px; }
#egp-crs :where(p, li) { overflow-wrap: anywhere; }
#egp-crs :where(img, svg, video, iframe) { max-width: 100%; }
#egp-crs img { display: block; height: auto; }
#egp-crs a { color: var(--crs-pink); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
#egp-crs a:hover { color: var(--crs-pink-hover); }
#egp-crs :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--crs-pink); outline-offset: 4px; }
#egp-crs :where(button, input, textarea, select) { font: inherit; }
#egp-crs :where(button, summary, a) { -webkit-tap-highlight-color: rgba(190, 36, 108, .15); }
#egp-crs [hidden] { display: none !important; }
#egp-crs [id] { scroll-margin-top: 156px; }
#egp-crs .crs-eyebrow,
#egp-crs .crs-kicker { display: block; margin-bottom: 17px; color: var(--crs-pink); font-size: 12px; font-weight: 800; line-height: 1.6; letter-spacing: .17em; text-transform: uppercase; }
#egp-crs .crs-breadcrumb { display: flex; flex-wrap: wrap; gap: 5px 10px; padding-block: 22px; color: #c3cbe0; font-size: 13px; line-height: 1.6; }
#egp-crs .crs-breadcrumb a { color: #e9edf6; }
#egp-crs .crs-hero { position: relative; isolation: isolate; overflow: hidden; padding-bottom: 80px; color: #dbe1ee; background: var(--crs-navy); }
#egp-crs .crs-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none; background: radial-gradient(ellipse at 78% 24%, rgba(200, 61, 127, .19), transparent 51%), linear-gradient(rgba(207, 216, 238, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(207, 216, 238, .035) 1px, transparent 1px); background-size: auto, 72px 72px, 72px 72px; }
#egp-crs .crs-hero-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); align-items: center; gap: 48px; }
#egp-crs .crs-hero-copy,
#egp-crs .crs-hero-visual { min-width: 0; }
#egp-crs .crs-hero-copy { position: relative; z-index: 1; padding-top: 42px; }
#egp-crs .crs-hero .crs-eyebrow { color: #f6a2c6; }
#egp-crs .crs-hero h1 { margin-bottom: 18px; color: #e9dce7; font-size: clamp(24px, 2.5vw, 32px); font-weight: 600; letter-spacing: -.025em; }
#egp-crs .crs-display { display: block; max-width: 780px; margin-bottom: 27px; color: #fff; font-size: clamp(45px, 5.7vw, 76px); font-weight: 780; line-height: 1.02; letter-spacing: -.057em; text-wrap: balance; }
#egp-crs .crs-display :where(span, em) { color: #f59ac3; font-style: normal; }
#egp-crs .crs-lead { max-width: 65ch; color: #d3dbea; font-size: clamp(17px, 1.65vw, 19px); line-height: 1.75; }
#egp-crs .crs-hero .crs-copy { margin-top: 20px; color: #c4cee1; font-size: 16px; }
#egp-crs .crs-hero .crs-copy p { max-width: 64ch; }
#egp-crs .crs-hero-tags { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 22px; padding: 0; color: #c0cbe0; font-size: 12px; line-height: 1.7; list-style: none; }
#egp-crs .crs-hero-tags li { display: flex; gap: 7px; align-items: center; }
#egp-crs .crs-hero-tags li::before { flex: 0 0 4px; width: 4px; height: 4px; border-radius: 50%; background: #f1a0c5; content: ""; }
#egp-crs .crs-hero .crs-hero-summary { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 15px 48px; max-width: none; margin-top: 45px; padding-top: 30px; border-top: 1px solid #3b4560; }
#egp-crs .crs-hero-summary p:first-child { grid-row: span 2; }
#egp-crs .crs-hero-summary p + p { margin-top: 0; }
#egp-crs .crs-hero-summary a { color: #f6a2c6; }
#egp-crs .crs-hero-summary a:hover { color: #ffd4e7; }
#egp-crs .crs-hero-art { position: relative; margin: 36px -18px 0 0; border: 1px solid rgba(202, 214, 241, .2); border-radius: 26px; overflow: hidden; background: #1c2945; box-shadow: 0 28px 70px rgba(0, 0, 0, .22); }
#egp-crs .crs-hero-art img { width: 100%; aspect-ratio: 6 / 5; object-fit: cover; }
#egp-crs .crs-hero-visual figcaption,
#egp-crs .crs-hero-caption { margin-top: 14px; padding-inline: 4px; color: #b6c2da; font-size: 12px; line-height: 1.65; }
#egp-crs .crs-image-caption { font-size: 12px; line-height: 1.7; }
#egp-crs .crs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 31px; }
#egp-crs .crs-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; max-width: 100%; padding: 12px 22px; border: 1px solid var(--crs-pink); border-radius: 9px; color: #fff; background: var(--crs-pink); font-size: 15px; font-weight: 750; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; }
#egp-crs .crs-button:hover { border-color: var(--crs-pink-hover); color: #fff; background: var(--crs-pink-hover); }
#egp-crs .crs-button:active { transform: translateY(1px); }
#egp-crs .crs-button-secondary { border-color: #c7cddd; color: var(--crs-ink); background: transparent; }
#egp-crs .crs-button-secondary:hover { border-color: var(--crs-ink); color: var(--crs-ink); background: #f5f5fa; }
#egp-crs .crs-hero .crs-button-secondary { border-color: #6b7893; color: #fff; }
#egp-crs .crs-hero .crs-button-secondary:hover { border-color: #e9edf7; color: #fff; background: rgba(255, 255, 255, .08); }
#egp-crs :where(button, input, textarea, select):disabled { opacity: .58; cursor: not-allowed; }
#egp-crs .crs-hero-note,
#egp-crs .crs-caption,
#egp-crs .crs-small { font-size: 13px; line-height: 1.7; }
#egp-crs .crs-hero-note { margin-top: 17px; color: #b6c2da; }
#egp-crs .crs-caption,
#egp-crs .crs-small { color: var(--crs-muted); }
#egp-crs .crs-jump { position: sticky; z-index: 5; top: 76px; display: flex; align-items: center; gap: 28px; min-height: 68px; padding-block: 10px; border-bottom: 1px solid var(--crs-line); background: #fff; box-shadow: 0 8px 18px rgba(17, 27, 53, .03); }
#egp-crs .crs-jump .crs-shell { display: flex; align-items: center; gap: 28px; min-width: 0; }
#egp-crs .crs-jump :where(ul, ol) { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 24px; margin: 0; padding: 0; list-style: none; }
#egp-crs .crs-jump a { display: inline-flex; align-items: center; min-height: 44px; color: var(--crs-muted); font-size: 13px; font-weight: 700; text-decoration: none; }
#egp-crs .crs-jump a:hover { color: var(--crs-pink); }
#egp-crs .crs-jump .crs-jump-cta { margin-left: auto; color: var(--crs-pink); }
#egp-crs .crs-jump .crs-jump-label { color: var(--crs-ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#egp-crs .crs-section { position: relative; padding-block: clamp(64px, 7.4vw, 104px); }
#egp-crs .crs-section + .crs-section { border-top: 1px solid var(--crs-line); }
#egp-crs .crs-section-head { max-width: 850px; margin-bottom: 30px; }
#egp-crs .crs-section-head .crs-kicker { margin-bottom: 17px; }
#egp-crs .crs-section-head h2 { max-width: 21ch; }
#egp-crs .crs-section-head > p,
#egp-crs .crs-section-head > .crs-copy { max-width: 70ch; margin-top: 22px; color: var(--crs-muted); }
#egp-crs .crs-section-head > .crs-kicker { margin-top: 0; color: var(--crs-pink); }
#egp-crs .crs-section-note { margin-top: 26px; font-size: 15px; line-height: 1.8; }
#egp-crs .crs-section > .crs-shell > .crs-copy + .crs-table-wrap,
#egp-crs .crs-section > .crs-shell > .crs-copy + .crs-check-list { margin-top: 28px; }
#egp-crs .crs-section > .crs-shell > :where(.crs-table-wrap, .crs-check-list) + .crs-copy { margin-top: 28px; }
#egp-crs .crs-copy { max-width: 74ch; }
#egp-crs .crs-copy > :where(h2, h3, h4) { margin-top: 34px; margin-bottom: 17px; }
#egp-crs .crs-copy > :where(h2, h3, h4):first-child { margin-top: 0; }
#egp-crs .crs-copy > :where(ul, ol) { margin-top: 18px; padding-left: 23px; }
#egp-crs .crs-copy li + li { margin-top: 9px; }
#egp-crs .crs-section--soft { background: var(--crs-soft); }
#egp-crs .crs-section--dark { color: #d2dbea; background: var(--crs-navy); }
#egp-crs .crs-section--dark :where(h2, h3, h4) { color: #fff; }
#egp-crs .crs-section--dark .crs-kicker { color: #f2a1c5; }
#egp-crs .crs-section--dark .crs-section-head > :where(p, .crs-copy) { color: #c3cee2; }
#egp-crs .crs-section--dark .crs-section-head > .crs-kicker { color: #f2a1c5; }
#egp-crs .crs-section--dark a { color: #f6a2c6; }
#egp-crs .crs-section--dark a:hover { color: #ffd4e7; }
#egp-crs .crs-section--dark .crs-button { color: #fff; }
#egp-crs .crs-section--dark .crs-button-secondary { color: #fff; border-color: #71809d; }
#egp-crs .crs-section--dark .crs-button-secondary:hover { color: #fff; border-color: #cbd4e7; background: rgba(255, 255, 255, .08); }
#egp-crs .crs-section--dark :where(a, button, input, textarea, select, summary):focus-visible { outline-color: #f5a1c6; }
#egp-crs .crs-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: start; }
#egp-crs .crs-evidence-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: start; }
#egp-crs .crs-evidence-grid .crs-aside { margin-top: 0; }
#egp-crs .crs-evidence-grid .crs-aside .crs-kicker { font-size: 11px; }
#egp-crs .crs-check-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
#egp-crs .crs-check-list li { position: relative; padding: 0 0 16px 30px; border-bottom: 1px solid var(--crs-line); }
#egp-crs .crs-check-list .crs-list-mark { position: absolute; top: 3px; left: 0; color: var(--crs-pink); font-size: 18px; font-weight: 800; }
#egp-crs .crs-check-list li:last-child { padding-bottom: 0; border-bottom: 0; }
#egp-crs .crs-table-wrap { border: 1px solid var(--crs-line); border-radius: 16px; overflow-x: auto; }
#egp-crs .crs-table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; font-size: 15px; line-height: 1.75; text-align: left; }
#egp-crs .crs-table caption { padding: 18px 24px; color: var(--crs-muted); background: #fff; font-size: 13px; text-align: left; caption-side: bottom; }
#egp-crs .crs-table :where(th, td) { min-width: 0; padding: 23px 25px; border: 0; border-bottom: 1px solid var(--crs-line); vertical-align: top; overflow-wrap: anywhere; }
#egp-crs .crs-table thead th { color: #fff; background: var(--crs-navy); font-size: 12px; font-weight: 750; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
#egp-crs .crs-table tbody th { width: 25%; color: var(--crs-ink); background: #f8f8fb; font-size: 16px; font-weight: 750; }
#egp-crs .crs-table tbody td { color: var(--crs-muted); background: #fff; }
#egp-crs .crs-table tbody tr:last-child :where(th, td) { border-bottom: 0; }
#egp-crs .crs-table td :where(ul, ol) { padding-left: 20px; }
#egp-crs .crs-table td p + p { margin-top: 11px; }
#egp-crs .crs-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 38px; margin: 0; padding: 0; list-style: none; counter-reset: crs-step; }
#egp-crs .crs-step { position: relative; min-width: 0; padding-block: 28px 30px; border-top: 1px solid #41506b; }
#egp-crs .crs-step-body { min-width: 0; }
#egp-crs .crs-step-number { display: block; margin-bottom: 22px; color: #f5a1c6; font-size: 13px; font-weight: 750; letter-spacing: .08em; }
#egp-crs .crs-step h3 { margin-bottom: 17px; }
#egp-crs .crs-step p { font-size: 16px; }
#egp-crs .crs-story-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: 64px; align-items: center; }
#egp-crs .crs-editorial-image { min-width: 0; }
#egp-crs .crs-editorial-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--crs-line); border-radius: var(--crs-radius); }
#egp-crs .crs-editorial-image figcaption { margin-top: 12px; color: var(--crs-muted); font-size: 12px; line-height: 1.7; }
#egp-crs .crs-aside { margin-top: 28px; padding: 23px 26px; border-left: 3px solid var(--crs-pink); border-radius: 0 14px 14px 0; color: var(--crs-muted); background: #faf4f8; font-size: 15px; line-height: 1.8; }
#egp-crs .crs-aside :where(h3, h4) { margin-bottom: 12px; font-size: 19px; }
#egp-crs .crs-card { min-width: 0; padding: 28px; border: 1px solid var(--crs-line); border-radius: 18px; background: #fff; }
#egp-crs .crs-card h3 { margin-bottom: 15px; }
#egp-crs .crs-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
#egp-crs .crs-proof > * { padding: 6px 12px; border: 1px solid var(--crs-line); border-radius: 100px; color: var(--crs-muted); font-size: 12px; font-weight: 650; }
#egp-crs .crs-walkthrough { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 64px; align-items: start; }
#egp-crs .crs-walkthrough-intro h2 { margin-bottom: 24px; }
#egp-crs .crs-walkthrough-intro p { color: var(--crs-muted); }
#egp-crs .crs-section--dark .crs-walkthrough-intro p { color: #c3cee2; }
#egp-crs .crs-walkthrough-panels { min-width: 0; border-top: 1px solid var(--crs-line); }
#egp-crs .crs-walkthrough-panels details { border-bottom: 1px solid var(--crs-line); }
#egp-crs .crs-walkthrough-panels summary { position: relative; display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 18px 40px 18px 0; color: var(--crs-ink); font-size: 17px; font-weight: 750; cursor: pointer; list-style: none; }
#egp-crs .crs-walkthrough-panels summary::-webkit-details-marker { display: none; }
#egp-crs .crs-walkthrough-panels summary::after { position: absolute; right: 8px; content: "+"; color: var(--crs-pink); font-size: 26px; font-weight: 400; }
#egp-crs .crs-walkthrough-panels details[open] > summary::after { content: "−"; }
#egp-crs .crs-walkthrough-stage { padding: 0 0 24px; }
#egp-crs .crs-walkthrough-stage svg { display: block; width: 100%; height: auto; margin-block: 5px 19px; border: 1px solid var(--crs-line); border-radius: 14px; background: #f8f8fc; }
#egp-crs .crs-screen { overflow: visible; }
#egp-crs .crs-walkthrough-stage p { color: var(--crs-muted); font-size: 15px; }
#egp-crs .crs-walkthrough-number { color: var(--crs-pink); font-size: 12px; font-weight: 750; letter-spacing: .08em; }
#egp-crs .crs-section--dark .crs-walkthrough-panels,
#egp-crs .crs-section--dark .crs-walkthrough-panels details { border-color: #43516c; }
#egp-crs .crs-section--dark .crs-walkthrough-panels summary { color: #fff; }
#egp-crs .crs-section--dark .crs-walkthrough-panels summary::after,
#egp-crs .crs-section--dark .crs-walkthrough-number { color: #f6a2c6; }
#egp-crs .crs-section--dark .crs-walkthrough-stage p { color: #c3cee2; }
#egp-crs .crs-section--dark .crs-walkthrough-stage svg { border-color: #43516c; background: #182339; }
#egp-crs .crs-faq-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: start; gap: 64px; }
#egp-crs .crs-faq { border-top: 1px solid var(--crs-line); }
#egp-crs .crs-faq details { border-bottom: 1px solid var(--crs-line); }
#egp-crs .crs-faq summary { position: relative; display: flex; align-items: center; min-height: 76px; padding: 23px 52px 23px 0; cursor: pointer; list-style: none; }
#egp-crs .crs-faq summary::-webkit-details-marker { display: none; }
#egp-crs .crs-faq summary h3 { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; letter-spacing: -.02em; }
#egp-crs .crs-faq summary::after { content: none; }
#egp-crs .crs-faq-icon { position: absolute; right: 9px; display: grid; place-items: center; width: 28px; height: 28px; color: var(--crs-pink); font-size: 28px; font-weight: 400; line-height: 1; }
#egp-crs .crs-faq details[open] > summary .crs-faq-icon { transform: rotate(45deg); }
#egp-crs .crs-faq details[open] > summary h3 { color: var(--crs-pink); }
#egp-crs .crs-faq-answer { max-width: 88ch; padding: 0 52px 26px 0; color: var(--crs-muted); font-size: 16px; }
#egp-crs [data-cr-controls] { min-width: 0; margin: 0; padding: 0; border: 0; }
#egp-crs .crs-brief-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; padding: 30px; border: 1px solid var(--crs-line); border-radius: 18px; background: #fff; }
#egp-crs .crs-brief-grid fieldset { display: contents; min-width: 0; margin: 0; padding: 0; border: 0; }
#egp-crs .crs-brief-grid legend { grid-column: 1 / -1; margin-bottom: 3px; padding: 0; color: var(--crs-ink); font-size: 20px; font-weight: 750; }
#egp-crs .crs-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#egp-crs .crs-field-wide { grid-column: 1 / -1; }
#egp-crs .crs-field label { color: var(--crs-ink); font-size: 14px; font-weight: 750; line-height: 1.6; }
#egp-crs .crs-field :where(input, textarea, select) { width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 11px 13px; border: 1px solid #bfc7d7; border-radius: 7px; color: var(--crs-ink); background: #fff; font-size: 16px; line-height: 1.6; box-shadow: none; }
#egp-crs .crs-field textarea { min-height: 130px; resize: vertical; }
#egp-crs .crs-field :where(input, textarea)::placeholder { color: #657088; opacity: 1; }
#egp-crs .crs-field :where(input, textarea, select):focus { border-color: var(--crs-pink); }
#egp-crs .crs-field small { color: var(--crs-muted); font-size: 12px; line-height: 1.7; }
#egp-crs .crs-status { min-height: 1.6em; margin-top: 18px; color: var(--crs-muted); font-size: 14px; line-height: 1.7; }
#egp-crs .crs-status:empty { margin-top: 0; min-height: 0; }
#egp-crs .crs-brief-result { margin-top: 31px; }
#egp-crs .crs-brief-help { font-size: 16px; line-height: 1.8; }
#egp-crs .crs-brief-result > label { display: block; margin-bottom: 10px; color: var(--crs-ink); font-size: 15px; font-weight: 750; }
#egp-crs .crs-brief-output { width: 100%; max-width: 100%; min-height: 180px; margin: 0; padding: 22px; border: 1px solid #bdc8de; border-radius: 12px; color: var(--crs-ink); background: #f6f7fc; font-family: inherit; font-size: 15px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; overflow-x: auto; resize: vertical; }
#egp-crs .crs-brief-note { max-width: 80ch; margin-top: 12px; color: var(--crs-muted); font-size: 13px; line-height: 1.8; }
#egp-crs .crs-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 700; }
#egp-crs .crs-aside .crs-text-link { margin-top: 17px; }
#egp-crs .crs-related-link { margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--crs-line); font-size: 15px; }
#egp-crs .crs-request-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 64px; }
#egp-crs .crs-request-intro h2 { margin-bottom: 24px; }
#egp-crs .crs-request-intro .crs-copy { color: var(--crs-muted); }
#egp-crs .crs-request-intro .crs-check-list { margin-top: 28px; font-size: 15px; }
#egp-crs .crs-native-form { min-width: 0; padding: 32px; border: 1px solid var(--crs-line); border-radius: 18px; background: #fff; box-shadow: 0 15px 45px rgba(17, 27, 53, .045); }
#egp-crs .crs-request-heading { margin-bottom: 25px; font-size: 23px; line-height: 1.3; }
#egp-crs .crs-native-form .wpforms-container { margin: 0; }
#egp-crs .crs-native-form .wpforms-field { min-width: 0; margin: 0; padding: 0 0 22px; }
#egp-crs .crs-native-form .wpforms-field-label { display: block; margin-bottom: 8px; color: var(--crs-ink); font-size: 14px; font-weight: 750; line-height: 1.6; }
#egp-crs .crs-native-form :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select, textarea) { width: 100%; max-width: 100%; min-height: 48px; margin: 0; padding: 11px 13px; border: 1px solid #bfc7d7; border-radius: 7px; color: var(--crs-ink); background: #fff; font-size: 16px; line-height: 1.6; box-shadow: none; }
#egp-crs .crs-native-form textarea { min-height: 148px; resize: vertical; }
#egp-crs .crs-native-form :where(input, select, textarea):focus { border-color: var(--crs-pink); }
#egp-crs .crs-native-form .wpforms-field-description,
#egp-crs .crs-native-form .wpforms-field-sublabel { color: var(--crs-muted); font-size: 12px; line-height: 1.7; }
#egp-crs .crs-native-form .wpforms-submit-container { margin: 0; padding-top: 4px; }
#egp-crs .crs-native-form .wpforms-submit { min-height: 50px; max-width: 100%; padding: 12px 24px; border: 1px solid var(--crs-pink); border-radius: 9px; color: #fff; background: var(--crs-pink); font-size: 15px; font-weight: 750; line-height: 1.5; cursor: pointer; }
#egp-crs .crs-native-form .wpforms-submit:hover { border-color: var(--crs-pink-hover); color: #fff; background: var(--crs-pink-hover); }
#egp-crs .crs-native-form .wpforms-error { color: #a71143; font-size: 13px; line-height: 1.7; }
#egp-crs .crs-native-form .wpforms-confirmation-container { padding: 20px; border: 1px solid #bed3c8; border-radius: 10px; color: #194b35; background: #f0faf5; font-size: 16px; }
#egp-crs .crs-native-form :where(input[type=checkbox], input[type=radio]) { min-width: 20px; min-height: 20px; accent-color: var(--crs-pink); }
#egp-crs .crs-native-form .wpforms-field-checkbox label,
#egp-crs .crs-native-form .wpforms-field-radio label { display: inline-flex; align-items: center; min-height: 44px; }
#egp-crs .crs-footer-note { padding: 24px 0; border-top: 1px solid var(--crs-line); color: var(--crs-muted); font-size: 13px; line-height: 1.8; }
#egp-crs .crs-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; }
@media (max-width: 1100px) {
  #egp-crs .crs-shell { width: min(1200px, calc(100% - 56px)); }
  #egp-crs .crs-hero-grid { gap: 30px; }
  #egp-crs .crs-hero-art { margin-right: 0; }
  #egp-crs .crs-jump,
  #egp-crs .crs-jump .crs-shell { gap: 18px; }
  #egp-crs .crs-jump :where(ul, ol) { gap: 2px 18px; }
  #egp-crs .crs-split,
  #egp-crs .crs-story-grid,
  #egp-crs .crs-walkthrough,
  #egp-crs .crs-request-grid,
  #egp-crs .crs-evidence-grid,
  #egp-crs .crs-faq-grid { gap: 40px; }
  #egp-crs .crs-process { gap: 0 26px; }
}
@media (max-width: 850px) {
  #egp-crs .crs-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #egp-crs .crs-hero { padding-bottom: 54px; }
  #egp-crs .crs-hero-copy { padding-top: 25px; }
  #egp-crs .crs-display { max-width: 15ch; font-size: clamp(49px, 7.4vw, 67px); }
  #egp-crs .crs-hero .crs-lead { max-width: 65ch; }
  #egp-crs .crs-hero-visual { width: min(590px, 100%); margin-inline: auto; }
  #egp-crs .crs-hero-art { margin-top: 30px; }
  #egp-crs .crs-hero-art img { max-height: 460px; object-position: center; }
  #egp-crs .crs-jump { top: 64px; }
  #egp-crs .crs-jump .crs-shell { display: flex; flex-wrap: wrap; gap: 0 20px; }
  #egp-crs .crs-jump .crs-jump-label { display: none; }
  #egp-crs .crs-jump :where(ul, ol) { gap: 0 22px; }
  #egp-crs .crs-section-head { margin-bottom: 28px; }
  #egp-crs .crs-section-head h2 { max-width: 25ch; }
  #egp-crs .crs-section-head > :where(p, .crs-copy) { max-width: 72ch; }
  #egp-crs .crs-split,
  #egp-crs .crs-story-grid,
  #egp-crs .crs-walkthrough,
  #egp-crs .crs-request-grid,
  #egp-crs .crs-evidence-grid,
  #egp-crs .crs-faq-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #egp-crs .crs-split > *,
  #egp-crs .crs-story-grid > *,
  #egp-crs .crs-walkthrough > *,
  #egp-crs .crs-request-grid > *,
  #egp-crs .crs-evidence-grid > *,
  #egp-crs .crs-faq-grid > * { min-width: 0; width: 100%; }
  #egp-crs .crs-split > .crs-section-head,
  #egp-crs .crs-faq-grid > .crs-section-head { margin-bottom: 0; }
  #egp-crs .crs-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
  #egp-crs .crs-request-intro .crs-copy { max-width: 66ch; }
  #egp-crs .crs-editorial-image { max-width: 680px; }
  #egp-crs [id] { scroll-margin-top: 145px; }
}
@media (max-width: 620px) {
  #egp-crs { font-size: 16px; line-height: 1.8; }
  #egp-crs .crs-shell { width: calc(100% - 40px); }
  #egp-crs h2 { font-size: clamp(29px, 7.8vw, 38px); line-height: 1.18; }
  #egp-crs h3 { font-size: 22px; line-height: 1.3; }
  #egp-crs .crs-eyebrow,
  #egp-crs .crs-kicker { font-size: 11px; letter-spacing: .13em; }
  #egp-crs .crs-breadcrumb { gap: 4px 8px; padding-block: 17px; font-size: 12px; }
  #egp-crs .crs-hero { padding-bottom: 40px; }
  #egp-crs .crs-hero-copy { padding-top: 22px; }
  #egp-crs .crs-hero h1 { margin-bottom: 17px; font-size: 23px; line-height: 1.3; }
  #egp-crs .crs-display { max-width: 13.5ch; margin-bottom: 23px; font-size: clamp(43px, 10.7vw, 62px); line-height: 1.04; letter-spacing: -.05em; }
  #egp-crs .crs-lead { font-size: 17px; line-height: 1.75; }
  #egp-crs .crs-hero .crs-copy { font-size: 16px; }
  #egp-crs .crs-hero .crs-hero-summary { display: block; margin-top: 30px; padding-top: 26px; }
  #egp-crs .crs-hero-summary p + p { margin-top: 17px; }
  #egp-crs .crs-actions { gap: 10px; margin-top: 25px; }
  #egp-crs .crs-actions .crs-button { flex: 1 1 190px; min-height: 50px; padding-inline: 16px; }
  #egp-crs .crs-hero-art { margin-top: 24px; border-radius: 18px; }
  #egp-crs .crs-hero-art img { max-height: none; }
  #egp-crs .crs-jump { position: relative; top: auto; padding-block: 10px; min-height: 0; }
  #egp-crs .crs-jump :where(ul, ol) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
  #egp-crs .crs-jump a { min-height: 44px; padding-block: 7px; font-size: 12px; line-height: 1.5; }
  #egp-crs .crs-jump .crs-jump-cta { margin-left: 0; }
  #egp-crs .crs-section { padding-block: 58px; }
  #egp-crs .crs-section-head { margin-bottom: 27px; }
  #egp-crs .crs-section-head h2 { max-width: 100%; }
  #egp-crs .crs-table-wrap { overflow: visible; border: 0; border-radius: 0; }
  #egp-crs .crs-table,
  #egp-crs .crs-table tbody { display: block; }
  #egp-crs .crs-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #egp-crs .crs-table tbody tr { display: block; margin-bottom: 16px; border: 1px solid var(--crs-line); border-radius: 13px; overflow: hidden; background: #fff; }
  #egp-crs .crs-table tbody :where(th, td) { display: block; width: auto; max-width: 100%; padding: 16px 19px; border-bottom: 1px solid var(--crs-line); font-size: 15px; }
  #egp-crs .crs-table tbody th { color: #fff; background: var(--crs-navy); font-size: 17px; line-height: 1.5; }
  #egp-crs .crs-table tbody th[scope=row] { display: block; width: 100%; max-width: none; min-width: 0; }
  #egp-crs .crs-table tbody th a { color: #f6a2c6; }
  #egp-crs .crs-table tbody th a:hover { color: #ffd4e7; }
  #egp-crs .crs-table tbody td[data-label]::before { display: block; margin-bottom: 7px; color: var(--crs-pink); content: attr(data-label); font-size: 11px; font-weight: 800; line-height: 1.6; letter-spacing: .06em; text-transform: uppercase; }
  #egp-crs .crs-table tbody tr:last-child :where(th, td) { border-bottom: 1px solid var(--crs-line); }
  #egp-crs .crs-table tbody tr :last-child { border-bottom: 0; }
  #egp-crs .crs-table caption { display: block; padding: 5px 0 0; }
  #egp-crs .crs-process { grid-template-columns: minmax(0, 1fr); }
  #egp-crs .crs-step { padding-block: 24px 27px; }
  #egp-crs .crs-step-number { margin-bottom: 14px; }
  #egp-crs .crs-step h3 { margin-bottom: 13px; }
  #egp-crs .crs-story-grid { gap: 30px; }
  #egp-crs .crs-editorial-image img { border-radius: 16px; }
  #egp-crs .crs-aside { margin-top: 24px; padding: 20px; font-size: 15px; }
  #egp-crs .crs-card { padding: 23px; }
  #egp-crs .crs-walkthrough-panels summary { min-height: 68px; font-size: 16px; }
  #egp-crs .crs-screen g text:first-of-type { display: none; }
  #egp-crs .crs-screen g text:last-of-type { font-size: 46px; }
  #egp-crs .crs-faq summary { min-height: 73px; padding-right: 40px; padding-block: 22px; }
  #egp-crs .crs-faq summary h3 { font-size: 18px; line-height: 1.5; }
  #egp-crs .crs-faq-icon { right: 1px; }
  #egp-crs .crs-faq-answer { padding-right: 9px; font-size: 16px; }
  #egp-crs .crs-brief-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 21px; border-radius: 14px; }
  #egp-crs .crs-field-wide { grid-column: 1; }
  #egp-crs .crs-brief-grid legend { font-size: 19px; }
  #egp-crs .crs-brief-output { padding: 17px; font-size: 16px; }
  #egp-crs .crs-native-form { padding: 22px; border-radius: 14px; }
  #egp-crs .crs-native-form .wpforms-submit { width: 100%; }
  #egp-crs .crs-native-form .wpforms-field-row { display: block; }
  #egp-crs .crs-native-form .wpforms-field-row-block { width: 100%; margin-left: 0; }
  #egp-crs .crs-native-form .wpforms-field-row-block + .wpforms-field-row-block { margin-top: 16px; }
  #egp-crs [id] { scroll-margin-top: 90px; }
}
@media (max-width: 359px) {
  #egp-crs .crs-shell { width: calc(100% - 32px); }
  #egp-crs .crs-display { font-size: 40px; letter-spacing: -.05em; }
  #egp-crs .crs-hero h1 { font-size: 22px; }
  #egp-crs .crs-brief-grid,
  #egp-crs .crs-native-form { padding: 17px; }
  #egp-crs .crs-table tbody :where(th, td) { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #egp-crs *,
  #egp-crs *::before,
  #egp-crs *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
  #egp-crs { color: #111; background: #fff; font-size: 11pt; }
  #egp-crs .crs-shell { width: 100%; }
  #egp-crs :is(.crs-jump, .crs-actions, .crs-brief-grid, .crs-native-form) { display: none; }
  #egp-crs :is(.crs-hero, .crs-section--dark) { color: #111; background: #fff; }
  #egp-crs :is(.crs-hero, .crs-section--dark) :is(h1, h2, h3, .crs-display, p, .crs-copy) { color: #111; }
  #egp-crs .crs-section { padding-block: 24px; }
  #egp-crs .crs-hero-art { box-shadow: none; }
  #egp-crs .crs-table :where(th, td) { color: #111; background: #fff; }
}
