/* V197, stage 1. Page-scoped guide and relocated field photos.
   Load before the existing layers: these component rules own their layout. */
@layer comemso-guide-v197 {
  html body.cmo-design-system main[data-guide-v197] {display:block!important;margin:0!important;padding:0!important;background:#fff!important;color:#001c32!important;font-family:Arial,Helvetica,sans-serif!important;}
  [data-guide-v197] *, [data-guide-v197] *::before, [data-guide-v197] *::after {box-sizing:border-box!important;}
  [data-guide-v197] :is(.g197-hero,#download,.g197-final) :is(h1,h2,h3,p,figure,ul,ol) {margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important;}
  [data-guide-v197] :is(h1,h2,h3,p,li,figcaption) {color:inherit!important;max-width:none!important;}
  [data-guide-v197] p {font-size:17px!important;line-height:1.65!important;}
  [data-guide-v197] h1 {font-size:clamp(34px,3.7vw,52px)!important;line-height:1.12!important;font-weight:700!important;}
  [data-guide-v197] h2 {font-size:clamp(27px,2.6vw,36px)!important;line-height:1.2!important;font-weight:700!important;}
  [data-guide-v197] h3 {font-size:21px!important;line-height:1.3!important;font-weight:700!important;}
  [data-guide-v197] :is(a,button,input,summary):focus-visible {outline:3px solid #008fc3!important;outline-offset:4px!important;}
  [data-guide-v197] .g197-hero :is(a,button):focus-visible {outline-color:#fff!important;}
  [data-guide-v197] section {display:block!important;margin:0!important;border:0!important;padding:56px 0!important;scroll-margin-top:160px!important;}
  [data-guide-v197] .g197-wrap {display:block!important;width:calc(100% - 64px)!important;max-width:1160px!important;margin:0 auto!important;padding:0!important;}
  [data-guide-v197] .g197-eyebrow {display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;color:#0070a5!important;margin:0 0 15px!important;}
  [data-guide-v197] .g197-hero {background:#001c32!important;color:#fff!important;padding:48px 0!important;}
  [data-guide-v197] .g197-hero .g197-wrap {display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:44px!important;align-items:center!important;}
  [data-guide-v197] .g197-hero .g197-eyebrow {color:#7bdcff!important;}
  [data-guide-v197] .g197-hero h1 span {display:block!important;}
  [data-guide-v197] .g197-hero p.g197-lead {font-size:18px!important;line-height:1.6!important;margin:23px 0!important;color:#e4eff5!important;}
  [data-guide-v197] .g197-hero figure {min-width:0!important;}
  [data-guide-v197] .g197-hero img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:12px!important;}
  [data-guide-v197] .g197-hero figcaption {font-size:12px!important;line-height:1.5!important;color:#cadde8!important;margin-top:10px!important;}
  [data-guide-v197] .g197-btn, [data-guide-v197] form button[type=submit] {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;width:auto!important;max-width:100%!important;background:#006ba4!important;color:#fff!important;padding:14px 23px!important;border:2px solid #006ba4!important;border-radius:5px!important;font:700 16px/1.4 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;white-space:normal!important;}
  [data-guide-v197] .g197-hero .g197-btn {background:#00b7e6!important;border-color:#00b7e6!important;color:#001c32!important;}
  [data-guide-v197] .g197-btn:hover, [data-guide-v197] form button[type=submit]:hover {background:#004e79!important;border-color:#004e79!important;color:#fff!important;}
  [data-guide-v197] .g197-hero .g197-btn:hover {background:#7bdcff!important;border-color:#7bdcff!important;color:#001c32!important;}
  [data-guide-v197] .g197-microcopy {display:block!important;font-size:13px!important;line-height:1.6!important;margin-top:12px!important;color:#d3e5ef!important;}
  [data-guide-v197] #download .g197-wrap {display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:64px!important;align-items:start!important;}
  [data-guide-v197] .g197-preview-heading {margin-bottom:20px!important;}
  [data-guide-v197] .g197-preview-heading p {font-size:15px!important;color:#405a6b!important;margin-top:12px!important;}
  [data-guide-v197] .g197-preview {display:block!important;text-decoration:none!important;color:#005b88!important;}
  [data-guide-v197] .g197-preview img {display:block!important;width:100%!important;max-width:330px!important;height:auto!important;object-fit:contain!important;border:1px solid #c8d7e1!important;box-shadow:0 12px 30px #001c3214!important;margin:0 auto!important;}
  [data-guide-v197] .g197-preview span {display:block!important;text-align:center!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;margin-top:14px!important;text-decoration:underline!important;text-underline-offset:3px!important;}
  [data-guide-v197] .g197-preview-note {font-size:12px!important;line-height:1.6!important;color:#4d6575!important;margin:14px auto 0!important;max-width:350px!important;text-align:center!important;}
  [data-guide-v197] .g197-form-panel {background:#f0f6f9!important;border:1px solid #cfdee7!important;border-radius:12px!important;padding:30px!important;min-width:0!important;}
  [data-guide-v197] .g197-form-panel>p {font-size:16px!important;margin-top:15px!important;}
  [data-guide-v197] .g197-form-panel .g197-eyebrow {margin:0 0 12px!important;}
  [data-guide-v197] .g197-delivery {display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;list-style:none!important;margin:18px 0!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;color:#254d63!important;}
  [data-guide-v197] form {display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:22px 0 0!important;max-width:none!important;}
  [data-guide-v197] form>p {font-size:13px!important;line-height:1.55!important;margin:12px 0!important;}
  [data-guide-v197] form .v112-fields {display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0!important;padding:0!important;}
  [data-guide-v197] form .v112-fields label {display:flex!important;flex-direction:column!important;gap:7px!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;color:#001c32!important;margin:0!important;}
  [data-guide-v197] form .v112-fields label:last-child {grid-column:1/-1!important;}
  [data-guide-v197] form input:not([type=hidden]):not([type=checkbox]) {display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font:16px/1.4 Arial,Helvetica,sans-serif!important;border:1px solid #788f9f!important;border-radius:4px!important;background:#fff!important;color:#001c32!important;margin:0!important;}
  [data-guide-v197] form .v112-provider-check {display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:19px 0 12px!important;padding:0!important;}
  [data-guide-v197] form .v112-provider-check input {position:static!important;appearance:auto!important;width:19px!important;height:19px!important;min-height:0!important;margin:3px 0 0!important;accent-color:#006ba4!important;}
  [data-guide-v197] form .v112-provider-check label {font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#263f50!important;margin:0!important;}
  [data-guide-v197] form a {color:#005b88!important;text-decoration:underline!important;}
  [data-guide-v197] form button[type=submit] {width:100%!important;}
  [data-guide-v197] form button[type=submit] {-webkit-text-fill-color:currentColor!important;}
  [data-guide-v197] form button[disabled] {opacity:.65!important;cursor:default!important;}
  [data-guide-v197] [data-provider-status]:empty {display:none!important;}
  [data-guide-v197] [data-provider-status]:not(:empty) {padding:12px!important;border-left:3px solid #006ba4!important;background:#fff!important;}
  [data-guide-v197] .g197-contents {background:#f3f7fa!important;}
  [data-guide-v197] .g197-contents-head {display:grid!important;grid-template-columns:1fr 180px!important;gap:36px!important;align-items:center!important;margin-bottom:28px!important;}
  [data-guide-v197] .g197-contents-head img {display:block!important;width:180px!important;height:auto!important;object-fit:contain!important;border-radius:10px!important;}
  [data-guide-v197] .g197-contents-head .g197-section-intro {margin:0!important;}
  [data-guide-v197] .g197-section-intro {max-width:760px!important;margin:0 0 28px!important;}
  [data-guide-v197] .g197-section-intro p {margin-top:14px!important;}
  [data-guide-v197] .g197-scope {font-size:14px!important;margin-top:23px!important;}
  [data-guide-v197] .g197-final {background:#001c32!important;color:#fff!important;}
  [data-guide-v197] .g197-final .g197-wrap {display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:40px!important;align-items:center!important;}
  [data-guide-v197] .g197-final p {color:#d8e8f1!important;margin-top:15px!important;}
  [data-guide-v197] .g197-final-actions {display:flex!important;flex-direction:column!important;gap:19px!important;align-items:flex-start!important;}
  [data-guide-v197] .g197-final-actions .g197-btn {background:#00b7e6!important;border-color:#00b7e6!important;color:#001c32!important;}
  [data-guide-v197] .g197-demo-link {color:#fff!important;font-size:15px!important;line-height:1.55!important;text-decoration:underline!important;text-underline-offset:4px!important;}
  .g197-dialog {box-sizing:border-box!important;width:min(820px,calc(100vw - 24px))!important;max-height:92vh!important;padding:18px!important;border:1px solid #ccdbe6!important;border-radius:10px!important;background:#fff!important;color:#001c32!important;overflow:auto!important;}
  .g197-dialog::backdrop {background:#001c32c9!important;}
  .g197-dialog-bar {display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important;margin-bottom:15px!important;font:700 16px/1.4 Arial,Helvetica,sans-serif!important;}
  .g197-dialog button {background:#006ba4!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:12px 18px!important;font:700 15px/1.4 Arial,Helvetica,sans-serif!important;cursor:pointer!important;}
  .g197-dialog button:focus-visible {outline:3px solid #001c32!important;outline-offset:3px!important;}
  .g197-dialog img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
  html body.cmo-design-system #main-content .g197-reused-photos {display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:center!important;margin-top:32px!important;}
  html body.cmo-design-system #main-content .g197-reused-photos figure {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;}
  html body.cmo-design-system #main-content .g197-reused-photos img {display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important;}
  html body.cmo-design-system #main-content .g197-reused-photos figcaption {font-size:15px!important;line-height:1.5!important;margin-top:12px!important;}
  html body.cmo-design-system #main-content .g197-field-evidence {display:grid!important;grid-template-columns:minmax(220px,340px) 1fr!important;gap:42px!important;align-items:center!important;margin:36px 0 0!important;padding:28px!important;border:1px solid #d1dfe8!important;border-radius:10px!important;background:#f1f6f9!important;grid-column:1/-1!important;}
  html body.cmo-design-system #main-content .g197-field-evidence figure {margin:0!important;padding:0!important;max-width:340px!important;}
  html body.cmo-design-system #main-content .g197-field-evidence img {display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important;}
  html body.cmo-design-system #main-content .g197-field-evidence :is(h3,p,figcaption) {color:#001c32!important;}
  html body.cmo-design-system #main-content .g197-field-evidence p {font-size:17px!important;line-height:1.65!important;margin:18px 0 0!important;}
  html body.cmo-design-system #main-content .g197-field-evidence figcaption {font-size:13px!important;line-height:1.5!important;margin-top:12px!important;}
  @media(max-width:900px) {
    [data-guide-v197] .g197-hero .g197-wrap {grid-template-columns:1fr!important;gap:30px!important;}
    [data-guide-v197] .g197-hero figure {max-width:700px!important;}
    [data-guide-v197] #download .g197-wrap {gap:30px!important;grid-template-columns:.82fr 1.18fr!important;}
    [data-guide-v197] .g197-form-panel {padding:24px!important;}
    [data-guide-v197] .g197-final .g197-wrap {grid-template-columns:1fr!important;gap:25px!important;}
  }
  @media(max-width:640px) {
    [data-guide-v197] .g197-wrap {width:calc(100% - 40px)!important;}
    [data-guide-v197] section {padding:36px 0!important;}
    [data-guide-v197] .g197-hero {padding:34px 0!important;}
    [data-guide-v197] .g197-hero p.g197-lead {font-size:17px!important;}
    [data-guide-v197] .g197-btn {width:100%!important;}
    [data-guide-v197] #download .g197-wrap {grid-template-columns:1fr!important;gap:28px!important;}
    [data-guide-v197] .g197-preview-column {order:2!important;}
    [data-guide-v197] .g197-form-panel {order:1!important;padding:22px!important;}
    [data-guide-v197] form .v112-fields {grid-template-columns:1fr!important;}
    [data-guide-v197] .g197-contents-head {grid-template-columns:1fr!important;gap:22px!important;}
    [data-guide-v197] .g197-contents-head img {width:150px!important;}
    [data-guide-v197] .g197-final-actions {align-items:stretch!important;}
    html body.cmo-design-system #main-content .g197-reused-photos {grid-template-columns:1fr!important;}
    html body.cmo-design-system #main-content .g197-field-evidence {grid-template-columns:1fr!important;gap:24px!important;padding:20px!important;}
  }
}
