:root{--page-min-width:360px;--page-max-width:1024px;--page-small-gap:.25rem;--page-normal-gap:.5rem;--page-large-gap:.75rem;--page-xlarge-gap:1rem;--page-2xlarge-gap:1.5rem;--color-gray-900:#1a1a1a;--color-gray-700:#4d4d4d;--color-gray-500:gray;--color-gray-300:#ccc;--color-gray-100:#e6e6e6;--color-gray-50:#f2f2f2;--color-primary-900:#19334d;--color-primary-700:#2d5986;--color-primary-500:#4080bf;--color-primary-300:#79a6d2;--color-primary-100:#b3cce6;--color-secondary:#4db380;--color-accent:#b34d80;--color-text:var(--color-gray-900);--color-background:white;--color-header-background:var(--color-gray-100);--color-footer-background:var(--color-gray-50)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit}[hidden]{display:none!important}body{min-height:100dvh;color:var(--color-text);background-color:var(--color-background);grid-template-rows:auto 1fr auto;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5;display:grid}.skip-link{z-index:100;padding:var(--page-normal-gap) var(--page-large-gap);background-color:var(--color-primary-900);color:#fff;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.page-container{min-width:var(--page-min-width);max-width:var(--page-max-width);width:100%;padding-inline:var(--page-normal-gap);margin:0 auto}header{background-color:var(--color-header-background);box-shadow:var(--color-gray-700) 0 2px 8px}.header-container{justify-content:center;align-items:center;gap:var(--page-normal-gap) var(--page-large-gap);margin-block:var(--page-normal-gap);flex-wrap:wrap;display:flex}.header-brand{align-items:center;gap:var(--page-large-gap);color:inherit;text-decoration:none;display:flex}.header-nav ul{justify-content:center;gap:var(--page-large-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.header-nav a{padding-block:var(--page-small-gap);color:var(--color-primary-900);border-bottom:2px solid #0000;text-decoration:none;display:block}.header-nav a:hover,.header-nav a:focus-visible{border-bottom-color:var(--color-primary-300)}.header-nav a[aria-current=page]{border-bottom-color:var(--color-primary-700);font-weight:700}header .logo{height:2rem}header .title{white-space:nowrap;font-family:Garamond,Times New Roman,serif;font-size:1.25rem}header .title .wordmark-lead{font-size:.7em}header .title .wordmark-lead-raised{vertical-align:super}header .title .wordmark-lead-lowered{vertical-align:sub}header .title .wordmark-strong{font-weight:700}header .title .wordmark-accent{font-style:italic}header .title .wordmark-accent-initial{font-size:1.2em}@media (width>=480px){header .logo{height:2.5rem}header .title{font-size:1.5rem}}@media (width>=720px){.header-container{justify-content:space-between}}.main-container{padding-block:var(--page-2xlarge-gap)}.main-container p{max-width:60ch;margin-top:var(--page-normal-gap)}.features{gap:var(--page-xlarge-gap);margin-top:var(--page-2xlarge-gap);display:grid}@media (width>=640px){.features{grid-template-columns:1fr 1fr}}.feature-card{padding:var(--page-xlarge-gap);border:1px solid var(--color-gray-300);color:inherit;border-radius:.5rem;text-decoration:none;display:block}.feature-card:hover,.feature-card:focus-visible{border-color:var(--color-primary-500)}.feature-card h2{color:var(--color-primary-900);margin-bottom:var(--page-small-gap)}footer{background-color:var(--color-footer-background)}.footer-container{align-items:center;gap:var(--page-small-gap);margin-top:var(--page-2xlarge-gap);margin-bottom:var(--page-large-gap);text-align:center;flex-direction:column;display:flex}.footer-container .company{font-size:1rem}.footer-container .copyright,.footer-container .author{color:var(--color-gray-700);font-size:.9rem;font-style:normal}
