.change-request-page { background: #f7f5ef; }
.change-request-page * { box-sizing: border-box; }
.change-request-page .content-context { margin-top: 79px; background: #f7f5ef; border-bottom: 1px solid #d7dde3; }
.change-request-page .content-context-inner { min-height: 54px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.change-request-page .content-context ol { display: flex; gap: 8px; margin: 0; padding: 0; color: #637184; font-size: .76rem; list-style: none; }
.change-request-page .content-context li:not(:last-child)::after { content: '/'; margin-left: 8px; color: #bbc4cd; }
.change-request-page .content-context a { color: #40546a; text-decoration: none; }
.change-request-page .content-context-all { font-weight: 700; }
.change-request-shell { width: min(1080px, calc(100% - 48px)); margin: 0 auto; }
.change-request-article-width { width: min(760px, calc(100% - 48px)); margin: 0 auto; }
.change-request-hero { padding: 4.8rem 0 4.5rem; border-bottom: 1px solid #d7dde3; background: linear-gradient(90deg, rgba(10,35,66,.025) 1px, transparent 1px) 0 0 / 96px 96px, #f7f5ef; }
.change-request-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.change-request-hero h1 { margin: 0; color: #0a2342; font-size: clamp(2.15rem, 3.55vw, 3.25rem); line-height: 1.46; letter-spacing: -.045em; }
.change-request-hero h1 span { color: #7b5c26; }
.change-request-lead { margin: 1.45rem 0 0; color: #536274; font-size: 1.02rem; line-height: 2; }
.change-request-primary { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 54px; margin-top: 1.8rem; padding: .8rem 1.35rem; border: 1px solid #0a2342; border-radius: 4px; color: #fff; background: #0a2342; font-weight: 700; text-decoration: none; }
.change-request-primary:hover { color: #0a2342; background: transparent; }
.change-request-privacy { margin: .7rem 0 0; color: #637184; font-size: .75rem; }
.change-request-hero-sheet { padding: 1.35rem; border: 1px solid #d2d9e0; border-radius: 5px; background: #fff; box-shadow: 0 18px 45px rgba(10,35,66,.11); transform: rotate(1deg); }
.change-request-sheet-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: .85rem; border-bottom: 2px solid #0a2342; }
.change-request-sheet-top strong { color: #0a2342; font-size: 1.05rem; }
.change-request-sheet-top span { color: #8a6b31; font: 600 .7rem/1 Montserrat,sans-serif; letter-spacing: .1em; }
.change-request-hero-sheet dl { margin: .55rem 0 0; }
.change-request-hero-sheet dl div { display: grid; grid-template-columns: 5.4rem 1fr; gap: .8rem; padding: .78rem 0; border-bottom: 1px solid #e0e4e8; }
.change-request-hero-sheet dl div:last-child { border-bottom: 0; }
.change-request-hero-sheet dt { color: #765b29; font-size: .76rem; font-weight: 700; }
.change-request-hero-sheet dd { margin: 0; color: #25384d; font-size: .88rem; font-weight: 600; }
.change-request-section { padding: 5rem 0; }
.change-request-section h2 { margin: 0; color: #0a2342; font-size: clamp(1.75rem, 3vw, 2.35rem); line-height: 1.55; letter-spacing: -.025em; }
.change-request-section p { color: #445468; line-height: 2; }
.change-request-kicker { margin: 0 0 .75rem; color: #8a6b31; font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.change-request-answer, .change-request-example-section, .change-request-next-section { background: #fff; }
.change-request-five-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; margin: 2rem 0; }
.change-request-five-grid div { padding: 1.1rem .8rem; border: 1px solid #d7dde3; border-top: 4px solid #a9813f; background: #f8f8f6; }
.change-request-five-grid b, .change-request-five-grid strong, .change-request-five-grid span { display: block; }
.change-request-five-grid b { color: #a9813f; font: 600 .7rem/1 Montserrat,sans-serif; }
.change-request-five-grid strong { margin-top: .7rem; color: #0a2342; font-size: .86rem; }
.change-request-five-grid span { margin-top: .45rem; color: #637184; font-size: .75rem; line-height: 1.65; }
.change-request-section-heading { max-width: 760px; margin-bottom: 2.2rem; }
.change-request-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.change-request-fields label { padding: 1.25rem; border: 1px solid #d7dde3; border-radius: 5px; background: #fff; }
.change-request-fields label > span, .change-request-fields label > small { display: block; }
.change-request-fields label > span { color: #0a2342; font-weight: 700; }
.change-request-fields label > span em { margin-left: .35rem; color: #a04444; font-size: .7rem; font-style: normal; }
.change-request-fields label > small { min-height: 2.8em; margin-top: .35rem; color: #637184; font-size: .75rem; line-height: 1.45; }
.change-request-fields textarea { width: 100%; min-height: 112px; margin-top: .75rem; padding: .75rem; resize: vertical; border: 1px solid #b8c1cb; border-radius: 4px; color: #17283b; background: #fff; font: inherit; line-height: 1.7; }
.change-request-fields textarea:focus-visible, .change-request-submit:focus-visible, .change-request-buttons button:focus-visible { outline: 3px solid rgba(33,103,155,.25); outline-offset: 2px; }
.change-request-fields label.has-error { border-color: #b95050; box-shadow: 0 0 0 2px rgba(185,80,80,.12); }
.change-request-wide { grid-column: 1 / -1; }
.change-request-error { margin: 1rem 0 0; padding: .8rem 1rem; border-left: 4px solid #b95050; color: #7c2d2d !important; background: #fff0f0; }
.change-request-submit { width: 100%; min-height: 56px; margin-top: 1rem; padding: .9rem 1.4rem; border: 1px solid #0a2342; border-radius: 4px; color: #fff; background: #0a2342; font: 700 1rem/1.5 inherit; cursor: pointer; }
.change-request-submit:hover { color: #0a2342; background: #fff; }
.change-request-builder-section, .change-request-result { scroll-margin-top: 130px; }
.change-request-result-section { padding-top: 0; }
.change-request-empty, .change-request-result { padding: clamp(1.5rem, 4vw, 2.8rem); border: 1px solid #d7dde3; border-radius: 6px; background: #fff; }
.change-request-result-head { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; }
.change-request-result-head > span { flex: 0 0 auto; padding: .5rem .75rem; border-radius: 999px; color: #fff; background: #0a2342; font-size: .75rem; font-weight: 700; }
.change-request-result-head > span[data-state="questions"] { background: #8a6b31; }
.change-request-result dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; margin: 1.8rem 0; }
.change-request-result dl div { padding: 1rem 0; border-top: 1px solid #d7dde3; }
.change-request-result dt { color: #637184; font-size: .74rem; font-weight: 700; }
.change-request-result dd { margin: .4rem 0 0; color: #17283b; line-height: 1.75; white-space: pre-wrap; }
.change-request-questions { padding: 1.2rem 1.3rem; border: 1px solid #d7dde3; border-left: 4px solid #a9813f; background: #f8f7f2; }
.change-request-questions h3 { margin: 0; color: #0a2342; }
.change-request-questions ul { margin: .7rem 0 0; padding-left: 1.2rem; color: #445468; line-height: 1.85; }
.change-request-boundary { font-size: .82rem; }
.change-request-buttons { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.change-request-buttons button { min-height: 46px; padding: .65rem 1rem; border: 1px solid #0a2342; border-radius: 4px; color: #0a2342; background: #fff; font: 600 .88rem/1.4 inherit; cursor: pointer; }
.change-request-buttons button:first-child { color: #fff; background: #0a2342; }
.change-request-copy-status { min-height: 1.5em; margin: .6rem 0 0 !important; font-size: .8rem; }
.change-request-before-after { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1rem; margin: 2rem 0 1rem; }
.change-request-before-after > div { padding: 1.4rem; border: 1px solid #d7dde3; background: #f8f8f6; }
.change-request-before-after > div:first-child { border-top: 4px solid #8f999f; }
.change-request-before-after > div:last-child { border-top: 4px solid #a9813f; }
.change-request-before-after span { color: #637184; font-size: .75rem; font-weight: 700; }
.change-request-before-after p { margin: .8rem 0 0; color: #0a2342; font-weight: 600; }
.change-request-before-after ul { margin: .8rem 0 0; padding-left: 1.2rem; color: #445468; line-height: 1.85; }
.change-request-cta { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; margin-top: 2rem; padding: 1.5rem; border: 1px solid #d7dde3; border-radius: 5px; background: #f7f5ef; }
.change-request-cta strong { color: #0a2342; }
.change-request-cta p { margin: .35rem 0 0; font-size: .9rem; }
.change-request-cta a { display: inline-flex; align-items: center; min-height: 46px; padding: .65rem 1rem; border: 1px solid #0a2342; border-radius: 4px; color: #0a2342; font-weight: 700; text-decoration: none; }
.change-request-page .content-back a { display: flex; align-items: center; gap: 1rem; width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 1.4rem 0; color: #0a2342; text-decoration: none; }
.change-request-page .content-back strong { white-space: nowrap; }
.change-request-page .content-back small { color: #637184; font-size: .85rem; }
@media (max-width: 900px) { .change-request-hero-grid { grid-template-columns: 1fr; } .change-request-hero-sheet { max-width: 620px; } .change-request-five-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .change-request-page { overflow-x: hidden; }
  .change-request-page .content-context { margin-top: 69px; }
  .change-request-page .content-context ol { white-space: nowrap; overflow: hidden; font-size: .68rem; }
  .change-request-page .content-context li:last-child, .change-request-page .content-context-all { display: none; }
  .content-detail .content-context-inner { width: calc(100% - 32px); }
  .change-request-shell, .change-request-article-width { width: calc(100% - 32px); max-width: 680px; }
  .change-request-hero-grid, .change-request-hero-grid > *, .change-request-hero-sheet { min-width: 0; max-width: 100%; }
  .change-request-hero { padding: 3.2rem 0 3rem; background-size: 64px 64px; }
  .change-request-hero h1 { font-size: clamp(1.8rem, 8vw, 2.2rem); line-height: 1.55; }
  .change-request-lead { font-size: .96rem; }
  .change-request-primary { width: 100%; }
  .change-request-section { padding: 3.8rem 0; }
  .change-request-five-grid, .change-request-fields, .change-request-result dl, .change-request-before-after, .change-request-cta { grid-template-columns: 1fr; }
  .change-request-five-grid div:last-child, .change-request-wide { grid-column: auto; }
  .change-request-fields label { padding: 1rem; }
  .change-request-fields label > small { min-height: 0; }
  .change-request-result-head { flex-direction: column; }
  .change-request-buttons { flex-direction: column; }
  .change-request-buttons button { width: 100%; }
  .change-request-cta a { justify-content: center; }
  .change-request-page .content-back a { width: calc(100% - 32px); }
}
@media print {
  .site-header, .content-context, .change-request-hero, .change-request-answer, .change-request-builder-section, .change-request-empty, .change-request-buttons, .change-request-example-section, .change-request-next-section, .content-back, .site-footer { display: none !important; }
  .change-request-result-section { padding: 0; }
  .change-request-result { border: 0; padding: 0; }
  .change-request-result dl { grid-template-columns: 1fr 1fr; }
}
