* { box-sizing: border-box; }
:root { color: #1f2328; background: #f7f6f3; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
body { margin: 0; min-width: 0; background: #f7f6f3; color: #1f2328; }
a { color: #274f57; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #274f57; outline-offset: 3px; }
.widget { width: 100%; max-width: 52rem; margin: 0 auto; padding: 1.25rem; }
.widget__header { display: flex; align-items: center; gap: .55rem; margin-bottom: 1.25rem; border-bottom: 1px solid rgba(31,35,40,.12); padding-bottom: .7rem; }
.widget__header a { display: inline-flex; align-items: center; gap: .5rem; color: #1f2328; font-size: .75rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.widget__header img { display: block; width: 1.15rem; height: 1.15rem; object-fit: contain; }
.widget__header small { color: #56616d; font-size: .62rem; font-weight: 500; letter-spacing: .03em; text-transform: none; }
.widget__eyebrow { margin: 0 0 .6rem; color: #274f57; font-size: .68rem; font-weight: 750; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.widget h1 { max-width: 38rem; margin: 0; font-size: clamp(1.45rem, 5vw, 2.1rem); line-height: 1.15; }
.widget h2 { margin: 0; font-size: 1rem; line-height: 1.3; }
.widget p { color: #3a414a; font-size: .9rem; line-height: 1.55; }
.widget__lead { margin: .8rem 0 0; }
.widget__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; margin: 1.5rem 0; border-top: 1px solid rgba(31,35,40,.12); }
.widget__step { display: grid; grid-template-columns: 2.1rem 1fr; gap: .7rem; align-items: baseline; border-bottom: 1px solid rgba(31,35,40,.12); padding: .85rem 0; }
.widget__step-number { color: #6b9da5; font-size: 1.15rem; font-weight: 750; }
.widget__step h2 { font-size: .92rem; font-weight: 650; }
.widget__cta { display: inline-flex; align-items: center; gap: .35rem; color: #274f57; font-size: .9rem; font-weight: 700; text-decoration: none; }
.widget__footer { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin-top: 1.5rem; border-top: 1px solid rgba(31,35,40,.12); padding-top: .75rem; }
.widget__brand { color: #1f2328; font-size: .62rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.widget__footer a { flex: 0 0 auto; font-size: .72rem; font-weight: 650; }
.widget__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.5rem 0; border-top: 1px solid rgba(31,35,40,.12); border-bottom: 1px solid rgba(31,35,40,.12); }
.widget__column { padding: 1rem 1.1rem 1.1rem; border-left: 1px solid rgba(31,35,40,.12); }
.widget__column:first-child { border-left: 0; padding-left: 0; }
.widget__column:last-child { padding-right: 0; }
.widget__label { margin: 0; color: #274f57 !important; font-size: .68rem !important; font-weight: 750; letter-spacing: .12em; }
.widget__column h2 { margin-top: .45rem; }
.widget__principle { margin: 1.25rem 0 !important; border-left: 3px solid #82b2bb; padding-left: .85rem; color: #1f2328 !important; font-weight: 650; }
.widget__search-label { display: block; margin-top: 1.25rem; color: #1f2328; font-size: .8rem; font-weight: 700; }
.widget__search { width: 100%; min-height: 2.75rem; margin-top: .4rem; border: 1px solid #56616d; border-radius: .4rem; background: #fff; color: #1f2328; padding: .6rem .7rem; font: inherit; }
.widget__suggestions { display: grid; gap: .25rem; margin: .35rem 0 0; padding: 0; list-style: none; }
.widget__suggestions button { width: 100%; border: 1px solid rgba(31,35,40,.12); background: #fff; color: #1f2328; cursor: pointer; padding: .55rem .65rem; text-align: left; font: inherit; font-size: .82rem; }
.widget__suggestions button:hover, .widget__suggestions button:focus-visible { border-color: #274f57; background: #eef5f6; }
.widget__empty { margin: 1rem 0; color: #56616d !important; font-size: .82rem !important; }
.widget__result { margin-top: 1rem; border-top: 1px solid rgba(31,35,40,.12); padding-top: 1rem; }
.widget__result h2 { font-size: 1.25rem; }
.widget__meta { margin: .3rem 0 0 !important; color: #56616d !important; font-size: .78rem !important; }
.widget__facts { display: grid; gap: .65rem; margin: 1rem 0; }
.widget__fact { border-top: 1px solid rgba(31,35,40,.1); padding-top: .6rem; }
.widget__fact strong { display: block; color: #274f57; font-size: .65rem; letter-spacing: .1em; }
.widget__fact span { display: block; margin-top: .2rem; color: #3a414a; font-size: .82rem; line-height: 1.45; }
.widget__classification { border-left: 3px solid #82b2bb; padding-left: .75rem; }
.widget__classification strong { display: block; color: #274f57; font-size: .65rem; letter-spacing: .1em; }
.widget__classification p { margin: .25rem 0 0; font-size: .82rem; }
.widget__profile { display: inline-block; margin-top: .8rem; font-size: .82rem; font-weight: 700; }
.widget__status { min-height: 1.2rem; margin: .5rem 0 0 !important; color: #274f57 !important; font-size: .75rem !important; }
@media (max-width: 560px) { .widget { padding: 1rem; } .widget__steps, .widget__columns { grid-template-columns: 1fr; } .widget__step { padding: .7rem 0; } .widget__column, .widget__column:first-child, .widget__column:last-child { border-left: 0; border-top: 1px solid rgba(31,35,40,.12); padding: .9rem 0; } .widget__column:first-child { border-top: 0; } .widget__footer { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
