@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/carlito-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Carlito";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/carlito-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/carlito-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Carlito";font-style:italic;font-weight:700;font-display:swap;src:url("../fonts/carlito-latin-700-italic.woff2") format("woff2")}
@font-face{font-family:"Tinos";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tinos-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Tinos";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/tinos-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Tinos";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/tinos-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Tinos";font-style:italic;font-weight:700;font-display:swap;src:url("../fonts/tinos-latin-700-italic.woff2") format("woff2")}
@font-face{font-family:"Arimo";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/arimo-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Arimo";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/arimo-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Arimo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/arimo-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Arimo";font-style:italic;font-weight:700;font-display:swap;src:url("../fonts/arimo-latin-700-italic.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/Roboto-Regular.ttf") format("truetype")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/Roboto-Bold.ttf") format("truetype")}

:root{
  --brand:#1c326f;
  --brand-deep:#0e1a38;
  --ink:#000;
  --line:#000;
  --paper:#fff;
  --desk:#e9ecf1;
  --field:#eef3fb;
  --focus:#1c5fb8;
  --calibri:"Carlito","Calibri",sans-serif;
  --times:"Tinos","Times New Roman",Times,serif;
  --arial:"Arimo","Arial","Helvetica",sans-serif;
  --ui:"Roboto","Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{background:var(--desk);color:var(--ink);font:11pt/1.3 var(--calibri);-webkit-text-size-adjust:100%}
a{color:var(--brand)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:20;background:#fff;color:var(--brand);padding:10px 16px;font:700 15px var(--ui)}
.skip-link:focus{left:8px;top:8px}

.toolbar{position:sticky;top:0;z-index:10;background:var(--brand);color:#fff;font-family:var(--ui)}
.toolbar-inner{max-width:8.5in;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.toolbar-title{font-weight:700;font-size:15px;line-height:1.3;margin:0 auto 0 0}
.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:4px;border:1px solid #fff;font:700 14px/1.2 var(--ui);text-decoration:none;cursor:pointer}
.tb-btn svg{width:16px;height:16px;flex:none}
.tb-primary{background:#fff;color:var(--brand)}
.tb-primary:hover,.tb-primary:focus-visible{background:#dde5f3;color:var(--brand-deep)}
.tb-ghost{background:transparent;color:#fff}
.tb-ghost:hover,.tb-ghost:focus-visible{background:rgba(255,255,255,.14);color:#fff}
.tb-back{color:#fff;font:700 14px var(--ui);text-decoration:underline;text-underline-offset:3px;min-height:40px;display:inline-flex;align-items:center}
.toolbar a:focus-visible,.toolbar button:focus-visible{outline:3px solid #fff;outline-offset:2px}

.help{max-width:8.5in;margin:16px auto 0;padding:0 16px;font:400 15px/1.5 var(--ui);color:#1d2433}
.help p{margin:0}

.sheet{width:100%;max-width:8.5in;margin:16px auto 40px;background:var(--paper);padding:.5in;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.sheet.f-times{font-family:var(--times)}
.sheet.f-arial{font-family:var(--arial)}
.sheet.f-calibri{font-family:var(--calibri)}

.f-in,.sheet input[type=text],.sheet input[type=tel],.sheet input[type=email],.sheet input[type=date],.sheet input[type=number],.sheet textarea{
  font:inherit;color:inherit;background:var(--field);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1px 3px;margin:0;width:100%;min-width:0;line-height:inherit}
.sheet textarea{display:block;resize:none;overflow:hidden;min-height:0;padding:0 3px}
.sheet input:focus,.sheet textarea:focus,.sheet select:focus{outline:2px solid var(--focus);outline-offset:1px;background:#fff}
.sheet input[type=checkbox],.sheet input[type=radio]{width:14px;height:14px;margin:0 5px 0 0;vertical-align:-2px;accent-color:var(--brand);flex:none}
.sheet input[type=checkbox]:focus-visible,.sheet input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

.sheet fieldset{border:0;margin:0;padding:0;min-width:0}
.sheet legend{padding:0}
.sheet table{border-collapse:collapse;width:100%}
.sheet td,.sheet th{vertical-align:top}
.sheet td input[type=text],.sheet td input[type=tel],.sheet td input[type=email],.sheet td textarea{background:var(--field);border-bottom:0}

.blank{display:block;border-bottom:1px solid var(--line);min-height:1.5em}
.blank-tall{min-height:2.6em}
.line-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.line-row > input,.line-row > .grow{flex:1 1 2in}
.nowrap{white-space:nowrap}
.ck{display:inline-flex;align-items:baseline;white-space:nowrap;margin:0 10px 0 0}

.page-break{border:0;border-top:2px dashed #9aa6b8;margin:.45in -.5in}

@media screen and (max-width:720px){
  .toolbar-inner{padding:8px 12px;gap:8px}
  .toolbar-title{flex:0 0 100%;margin:0;text-align:center;font-size:14px}
  .tb-back{flex:0 0 100%;justify-content:center;min-height:36px}
  .tb-btn{flex:1 1 0;min-height:44px;padding:8px 6px;font-size:13px;white-space:nowrap}
  .help{font-size:14px}
  .sheet{padding:20px 14px;margin:12px auto 28px;overflow-wrap:anywhere}
  .page-break{margin:26px -14px}
  .stack-sm{display:block!important}
  .stack-sm > *{display:block!important;width:100%!important;margin:0 0 8px!important}
  .sheet input[type=checkbox],.sheet input[type=radio]{width:20px;height:20px}
  .sheet .ck{white-space:normal}
  .tbl-scroll{overflow-x:auto}
}

@media print{
  @page{size:letter;margin:.5in}
  html,body{background:#fff}
  .toolbar,.help,.skip-link{display:none!important}
  .sheet{box-shadow:none;margin:0;padding:0;max-width:none;width:7.5in}
  .page-break{border:0;margin:0;height:0;break-after:page;page-break-after:always}
  .sheet input[type=text],.sheet input[type=tel],.sheet input[type=email],.sheet input[type=date],.sheet input[type=number],.sheet textarea{background:transparent!important}
  .sheet td input[type=text],.sheet td input[type=tel],.sheet td input[type=email],.sheet td textarea{background:transparent!important}
  .sheet textarea{border:0;border-bottom:1px solid var(--line)}
  .keep,.sheet tr,.sig-block,.box{break-inside:avoid;page-break-inside:avoid}
  .shade,.shade *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
