/* Hallmark · checked: 2026-11-09 · genre: editorial (inferred)
 * floor: polish · fixed: 19, 26b, 34, 38i, 40, 54, 63, 67, 75, F3 · structural: printed (44c, 58, 59, 79)
 * built: the project · redesign: polish · v2.0.0 */
/* Shared Upflow foundation. Loaded after page-specific layout styles. */
:root{--navy:#07112A;--blue:#0158FC;--sky:#358EFF;--pale:#F5F8FF;--uf-muted:#aebbd3;--uf-line:#dce3ef;--uf-radius:20px;--uf-gutter:48px;--uf-width:1240px;--uf-font:Arial,Helvetica,sans-serif}
body{font-family:var(--uf-font);background:var(--navy);color:var(--pale)}
button,input,textarea,select{font-family:inherit}
.wrap,.shell{max-width:var(--uf-width);margin-left:auto;margin-right:auto;padding-left:var(--uf-gutter);padding-right:var(--uf-gutter)}
.shell{padding-top:24px}body>.wrap:first-child{padding-top:24px}
.flowsection.wrap,.cta.wrap{padding-left:var(--uf-gutter);padding-right:var(--uf-gutter)}
.uf-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:16px 30px;background:var(--pale);color:var(--navy);border:0;border-radius:999px;box-shadow:0 14px 36px #00000020;margin:0}
.uf-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0}
.uf-header .uf-brand img,.uf-footer .uf-brand img{display:block;width:150px;height:auto;object-fit:contain}
.uf-action,.pill,.button.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 24px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--sky),var(--blue));color:var(--pale);font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer}
.uf-action:hover,.pill:not(.white):hover,.button.primary:not(:disabled):hover{filter:brightness(1.07)}
.pill.white{background:var(--pale);color:var(--navy)}
.button.back{min-height:48px;font-size:14px;border-radius:999px}
:is(a,button,summary):focus-visible{outline:3px solid var(--sky);outline-offset:4px}
.form-card,details.step,.guide-card,.flowpanel,.service{border-radius:var(--uf-radius)}
.field input,.field textarea,.field select,#brief input,#brief textarea{border:1px solid var(--uf-line);border-radius:10px;padding:13px 12px;min-height:46px;font-size:14px;line-height:1.4;color:#15213b;background:#fff}
.field input:focus,.field textarea:focus,.field select:focus,#brief input:focus,#brief textarea:focus{outline:3px solid #0158fc14;border-color:var(--blue)}
.uf-support{font-size:13px;line-height:1.7;color:var(--uf-muted);margin:0 0 22px}
.uf-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--uf-muted);text-decoration:none;margin-bottom:24px}
footer.uf-footer{display:block;position:static;isolation:auto;padding:28px 0 20px;background:var(--navy);color:var(--uf-muted);border-top:1px solid #f5f8ff20;font-size:12px}
footer.uf-footer:before{content:none}
.uf-footer .uf-footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;width:100%}
.uf-footer .uf-brand{justify-self:start;min-height:48px}
.uf-footer .uf-slogan{justify-self:center;text-align:center}
.uf-footer .uf-copyright{justify-self:end;text-align:right}
.uf-footer .uf-legal{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:12px;width:100%}
.uf-footer .uf-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:inherit}
@media(max-width:900px){:root{--uf-gutter:24px}}
@media(max-width:760px){.shell,body>.wrap:first-child{padding-top:16px}.uf-header{min-height:72px;padding:12px 20px;gap:12px}.uf-header .uf-brand img,.uf-footer .uf-brand img{width:112px}.uf-action{font-size:13px;min-height:44px;padding:12px 20px}.uf-footer .uf-footer-main{display:flex;flex-direction:column;gap:12px}.uf-footer .uf-copyright{text-align:center}.uf-footer .uf-legal{margin-top:8px}.field input,.field select,.field textarea,#brief input,#brief textarea{font-size:16px}.uf-support{font-size:12px}}
@media(max-width:380px){:root{--uf-gutter:16px}.uf-header{padding-left:16px;padding-right:16px}}

/* Persistent light glass navigation shared by every page. */
.uf-header-space{height:88px}.uf-header{position:fixed;top:24px;left:50%;transform:translateX(-50%);width:calc(100% - 2 * var(--uf-gutter));max-width:calc(var(--uf-width) - 2 * var(--uf-gutter));z-index:90;box-sizing:border-box;background:#f5f8fff0;border:1px solid #ffffffb3;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff80}html{scroll-padding-top:130px}@supports(backdrop-filter:blur(18px)){.uf-header{background:#f5f8ffdc;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}}@media(max-width:760px){.uf-header-space{height:72px}.uf-header{top:16px}html{scroll-padding-top:108px}}

/* Hallmark polish, 2026-11-09 */
:root{--uf-action-a:#1466FF;--uf-focus:#4D8DFF}
html,body{overflow-x:clip}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.uf-action,.pill,.button.primary{background:linear-gradient(120deg,var(--uf-action-a),var(--blue))}
.uf-action:active,.pill:active,.button:active,.button.primary:not(:disabled):active{transform:translateY(1px);filter:brightness(.96)}
:is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--uf-focus);outline-offset:3px}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,#brief input:focus-visible,#brief textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
@media(prefers-reduced-motion:reduce){.uf-action:active,.pill:active,.button:active{transform:none}}
.field input,.field textarea,.field select,#brief input,#brief textarea{border-color:#7D8CA6}
.field input:focus,.field textarea:focus,.field select:focus,#brief input:focus,#brief textarea:focus{border-color:var(--blue)}
