/*! HRBloom Co website (demo). Code © J.R. Goff, licensed to HRBloom Co. */
:root{--teal:#0ABAB5;--teal-ink:#087C78;--band:#08807C;--ink:#2A2A2A;--muted:#4D4D52;--foot:#DBDBDE;--form:#5E5E62;--btn:#616166;--white:#FFFFFF;--head:'Philosopher',Georgia,serif;--body:'Atkinson Hyperlegible',system-ui,-apple-system,'Segoe UI',sans-serif;--lh:1.75;--ls:.02em;--ws:normal;color-scheme:light}*,::after,::before{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:1.1875rem;line-height:var(--lh);letter-spacing:var(--ls);word-spacing:var(--ws);-webkit-text-size-adjust:100%}img{max-width:100%;height:auto;display:block}h2{font-family:var(--head);font-weight:400;line-height:1.15;letter-spacing:0;margin:0 0 1.5rem}p{margin:0 0 1.25rem}a{color:var(--teal-ink)}:focus-visible{outline:3px solid #0B57D0;outline-offset:3px}.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--ink);color:var(--white);padding:.75rem 1rem}.skip:focus{left:1rem;top:1rem}.demo-note{background:#fff6d6;color:#4a3b00;font-size:.875rem;line-height:1.4;text-align:center;padding:.5rem 1rem;border-bottom:1px solid #e9dca8}.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding:1.25rem clamp(1rem,5vw,6.5rem)}.wordmark img{width:clamp(150px,16vw,210px);height:auto}.site-head ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem clamp(1rem,2.5vw,2.25rem)}.site-head nav a{white-space:nowrap}.site-head nav a{color:var(--teal-ink);text-decoration:none;font-size:1.125rem;letter-spacing:.04em;padding:.25rem 0}.site-head nav a:hover{text-decoration:underline;text-underline-offset:.3em}.hero{padding:clamp(1.5rem,3.5vw,3.25rem) 1rem clamp(3rem,8vw,7rem)}.hero figure{margin:0 auto;max-width:66rem}.hero h1{margin:0}.hero .logo{width:min(100%,max(22rem,44vw),50rem);margin:0 auto clamp(2.5rem,5vw,4.5rem)}.hero figcaption{color:var(--teal-ink);font-size:1rem;line-height:2;max-width:min(100%,max(20rem,51vw),58rem);margin:0 auto}.about{max-width:46rem;margin:0 auto;padding:2rem 1rem clamp(4rem,10vw,9rem);font-size:1.25rem;line-height:1.9}.about h2{text-align:center;font-size:clamp(2.1rem, 4vw, 2.75rem);margin-bottom:2rem}.brand{color:var(--teal-ink)}.geek{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2.75rem;max-width:76rem;margin:0 auto;padding:2rem clamp(1rem,5vw,5rem) 6rem}.geek h2{font-size:clamp(2.2rem, 4vw, 3rem);margin-top:.25rem}.geek .copy{font-size:1.25rem;line-height:1.9}.skills{font-size:1rem;line-height:1.6;margin:0 0 1.5rem;padding-left:1.75rem;list-style:none}.skills li{position:relative;margin-bottom:.9rem}.skills li::before{content:'\2022';position:absolute;left:-1.25rem;color:var(--muted)}.photo{margin:0}.photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.photo figcaption{font-size:.9375rem;line-height:1.85;margin-top:1.5rem}.band{background:var(--band);color:var(--white)}.band-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3rem;align-items:start;max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1rem,5vw,5rem)}.band .lead{font-size:1.375rem;line-height:1.95;margin-top:2rem}.band .bigfoot{font-size:1.0625rem}.contact{text-align:center;padding:clamp(3.5rem,8vw,6rem) 1rem;border-top:10px solid var(--teal)}.contact h2{font-size:clamp(2.4rem, 5vw, 3.5rem)}.contact p{font-size:1.25rem;margin-bottom:clamp(3rem,8vw,6rem)}.btn{font:inherit;font-size:1.125rem;letter-spacing:.02em;cursor:pointer;background:var(--btn);color:var(--white);border:0;border-radius:0;padding:1.1rem 2.4rem;min-height:44px}.btn:hover{background:#4a4a4f}.btn.light{background:var(--white);color:#3a3a3e}.btn.light:hover{background:#ececee}.site-foot{background:var(--foot);color:var(--muted);text-align:center;padding:clamp(5rem,14vw,10rem) 1rem}.site-foot p{margin:0;font-weight:700;font-size:1rem}dialog{width:min(52rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:0;padding:clamp(1.5rem,4vw,3rem);background:var(--form);color:var(--white)}dialog::backdrop{background:rgba(30,60,60,.55)}dialog h2{font-size:clamp(2rem, 4vw, 2.6rem);margin:.25rem 0 2rem}dialog .x{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;background:0 0;border:0;color:var(--white);font-size:2rem;line-height:1;cursor:pointer}dialog fieldset{border:0;margin:0 0 .5rem;padding:0;min-width:0}dialog legend{padding:0;margin-bottom:.5rem;font-size:1.125rem}.field{margin-bottom:1.5rem}.field label{display:block;font-size:1rem;margin-bottom:.25rem}.req{color:#e8e8ea;font-size:.875em}.row{display:grid;gap:0 1rem}.row.two{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:1fr 1fr 1fr}dialog input,dialog select,dialog textarea{width:100%;font:inherit;font-size:1.0625rem;color:var(--white);background:0 0;border:0;border-bottom:1.5px solid #d0d0d4;border-radius:0;padding:.55rem 0;min-height:44px}dialog select{color:var(--white)}dialog select option{color:var(--ink)}dialog textarea{resize:vertical}dialog input:focus,dialog select:focus,dialog textarea:focus{outline:2px solid var(--white);outline-offset:2px}dialog [aria-invalid=true]{border-bottom:3px solid #ffd27a}.form-msg{color:#ffe2a8;font-weight:700;min-height:1.5em}.send{text-align:center}.thanks{text-align:center;font-size:1.25rem;padding:1rem 0}.a11y-btn{position:fixed;left:12px;top:45vh;z-index:50;width:52px;height:52px;border-radius:50%;background:#000;border:3px solid var(--white);box-shadow:0 0 0 4px #2b2bd9,0 0 0 8px rgba(80,80,255,.3);display:grid;place-items:center;cursor:pointer;padding:0}.a11y-btn svg{width:30px;height:30px;fill:var(--white)}.a11y-right .a11y-btn{left:auto;right:12px}.a11y-big .a11y-btn{width:72px;height:72px}.a11y-big .a11y-btn svg{width:42px;height:42px}.a11y-panel{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(24rem,100%);overflow:auto;background:#edeef2;color:#111;font-family:var(--body);font-size:1rem;line-height:1.4;box-shadow:4px 0 24px rgba(0,0,0,.25);letter-spacing:normal;word-spacing:normal;text-align:left}.a11y-right .a11y-panel{left:auto;right:0}.a11y-top{background:#000;color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.25rem}.a11y-top h2{font-family:var(--body);font-size:1.125rem;font-weight:700;margin:0}.a11y-close{width:44px;height:44px;border-radius:50%;background:#000;color:var(--white);border:2px solid var(--white);font-size:1.6rem;line-height:1;cursor:pointer}.a11y-body{padding:1.25rem}.a11y-switch{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700}.a11y-switch input{width:22px;height:22px}.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.a11y-opt{font:inherit;font-size:.9375rem;font-weight:700;color:#111;background:var(--white);border:2px solid transparent;border-radius:12px;padding:1rem .5rem .75rem;min-height:112px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.a11y-opt svg{width:32px;height:32px;fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a11y-opt[aria-pressed=true]{border-color:#2b2bd9;background:#e4e6ff}.a11y-steps{display:flex;gap:4px}.a11y-steps i{width:18px;height:4px;border-radius:2px;background:#c9cad3}.a11y-steps i.on{background:#2b2bd9}.a11y-state{font-weight:400;font-size:.8125rem;color:#333;min-height:1.1em}.a11y-move,.a11y-reset{display:block;width:100%;font:inherit;font-weight:700;cursor:pointer;margin-top:1rem;min-height:48px;border-radius:12px}.a11y-reset{background:#000;color:var(--white);border:0}.a11y-move{background:0 0;color:#111;border:2px solid #111}.a11y-tip{position:fixed;z-index:70;max-width:20rem;background:#111;color:var(--white);font-size:.9375rem;line-height:1.4;padding:.5rem .75rem;border-radius:6px;pointer-events:none}html.a11y-text-1{font-size:112.5%}html.a11y-text-2{font-size:125%}html.a11y-text-3{font-size:150%}html.a11y-spacing-1{--ls:.08em;--ws:.12em}html.a11y-spacing-2{--ls:.14em;--ws:.24em}html.a11y-spacing-3{--ls:.2em;--ws:.36em}html.a11y-lh-1 dialog *,html.a11y-lh-1 main *{line-height:2.1!important}html.a11y-lh-2 dialog *,html.a11y-lh-2 main *{line-height:2.5!important}html.a11y-lh-3 dialog *,html.a11y-lh-3 main *{line-height:3!important}html.a11y-align-1 dialog *,html.a11y-align-1 main *{text-align:left!important}html.a11y-align-2 dialog *,html.a11y-align-2 main *{text-align:center!important}html.a11y-align-3 dialog *,html.a11y-align-3 main *{text-align:right!important}html.a11y-dys{--body:'Lexend',system-ui,sans-serif;--head:'Lexend',system-ui,sans-serif}html.a11y-noimg main img{visibility:hidden}html.a11y-pause *,html.a11y-pause ::after,html.a11y-pause ::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M3 2l7 19 2.6-7.4L20 11z' fill='%23000' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}html.a11y-contrast-1 .band,html.a11y-contrast-1 .site-foot,html.a11y-contrast-1 .site-head,html.a11y-contrast-1 body,html.a11y-contrast-1 dialog{background:#000!important;color:#fff!important}html.a11y-contrast-1 .brand,html.a11y-contrast-1 .hero figcaption,html.a11y-contrast-1 .site-foot,html.a11y-contrast-1 .site-head a,html.a11y-contrast-1 main a{color:#ffe94d!important}html.a11y-contrast-1 .hero .logo,html.a11y-contrast-1 .wordmark img{background:#fff}html.a11y-contrast-1 .btn{background:#ffe94d!important;color:#000!important}html.a11y-contrast-2 .band,html.a11y-contrast-2 .site-foot,html.a11y-contrast-2 .site-head,html.a11y-contrast-2 body,html.a11y-contrast-2 dialog{background:#fff!important;color:#000!important}html.a11y-contrast-2 .site-foot,html.a11y-contrast-2 .site-head a,html.a11y-contrast-2 dialog *,html.a11y-contrast-2 main *{color:#000!important}html.a11y-contrast-2 .btn{background:#000!important;color:#fff!important}html.a11y-contrast-2 dialog input,html.a11y-contrast-2 dialog select,html.a11y-contrast-2 dialog textarea{border-bottom-color:#000}html.a11y-contrast-3 body>:not(.a11y-panel):not(.a11y-btn):not(.a11y-tip){filter:invert(1) hue-rotate(180deg)}html.a11y-contrast-3 main img{filter:invert(1) hue-rotate(180deg)}html.a11y-sat-1 body>:not(.a11y-panel):not(.a11y-btn){filter:saturate(.5)}html.a11y-sat-2 body>:not(.a11y-panel):not(.a11y-btn){filter:saturate(2)}html.a11y-sat-3 body>:not(.a11y-panel):not(.a11y-btn){filter:grayscale(1)}html.a11y-links body .site-head a,html.a11y-links body main a{background:#fff200!important;color:#000!important;outline:2px solid #000;text-decoration:underline!important}@media (max-width:860px){.band-in,.geek{grid-template-columns:1fr}.band .photo,.geek .photo{max-width:26rem;margin:0 auto}.band .lead{margin-top:0}.site-head{justify-content:center}}@media (max-width:560px){body{font-size:1.0625rem}.about,.geek .copy{font-size:1.125rem}.band .lead{font-size:1.1875rem}.contact p{font-size:1.125rem}.row.three,.row.two{grid-template-columns:1fr}.hero figcaption{max-width:100%}.site-head ul{gap:.25rem .9rem}.site-head nav a{font-size:1rem}.a11y-btn{top:auto;bottom:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}