:root{--white:#fff;--ink:#0b1b33;--muted:#52617a;--sea:#0063d1;--sea-deep:#062a63;--sky:#eaf3ff;--sun:#ffcf3f;--sun-deep:#f5b800;--line:#0b1b331f;--line-strong:#0b1b333d;--display:var(--font-display),system-ui,sans-serif;--text:var(--font-text),system-ui,sans-serif;--r-lg:28px;--r-md:20px;--gutter:40px;--wrap:1320px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font:400 17px/1.6 var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sea);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:600}img{max-width:100%}.container{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.button{background:var(--sky);min-height:50px;color:var(--sea-deep);font:600 16px/1.2 var(--text);cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#d6e8ff}.button:active{transform:scale(.98)}.button.primary{background:var(--sun);color:var(--ink)}.button.primary:hover{background:var(--sun-deep)}.photoPlaceholder{color:var(--muted);background:var(--sky);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.skipLink{z-index:100;background:var(--sun);color:var(--ink);border-radius:999px;padding:12px 20px;font-weight:600;position:fixed;top:-80px;left:16px}.skipLink:focus{top:12px}.srOnly{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:1100px){:root{--gutter:28px}}@media (max-width:640px){:root{--gutter:16px;--r-lg:22px;--r-md:16px}body{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
