@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Figtree-title;src:url(/fonts/Figtree-ExtraBold.ttf) format("truetype");font-weight:700}@font-face{font-family:Figtree-bold;src:url(/fonts/Figtree-Black.ttf) format("truetype");font-weight:900}html,body,#root{height:100%}body{margin:0}.container{position:relative;display:block;font-family:Figtree,sans-serif;border:1px solid #eee;border-radius:1rem;padding:2rem;box-shadow:0 2px 12px #00000014}.main{display:grid;grid-template-rows:1fr auto;margin:1rem}.dots{position:absolute;top:1rem;right:1rem;display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%}.dot-close{background:#ff5f57}.dot-minimize{background:#febc2e}.dot-fullscreen{background:#28c840}.email-area{display:grid;grid-template-columns:auto 1fr;border-bottom:1px solid #eee;padding-bottom:1rem;margin-bottom:1rem;position:relative}.email-area-text{color:#777;margin:0 .5rem 0 0;display:flex;align-items:center}.tag-pfp-img{height:24px;width:24px;border-radius:50%;object-fit:cover;object-position:center 10%;transform:translateY(8%)}.tag{position:relative;height:24px;padding:1px;display:inline-flex;vertical-align:middle;align-items:center;border-radius:100px;border:1px solid #eee;margin-right:.5rem;margin-top:.15rem;margin-bottom:.15rem;animation:pop-in .2s ease forwards;cursor:pointer}.tag-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:.75rem;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}.tag-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333}.tag:hover .tag-tooltip{opacity:1}@keyframes pop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.tag-removing{animation:pop-shrink .25s ease forwards}@keyframes pop-shrink{0%{transform:scale(1);opacity:1}30%{transform:scale(1.15);opacity:.9}to{transform:scale(0);opacity:0}}.email-area-tags{display:flex;flex-wrap:wrap;align-items:center}.tag-input{border:none;outline:none;background:none;font:inherit;color:inherit;padding:0;margin:0;height:24px;width:2px;flex:none;transition:min-width .2s,flex .2s}.tag-input:focus,.tag-input.has-text{flex:1;min-width:100px}.tag-text{padding-left:.3rem;padding-right:.3rem}.tag-close{font-size:120%;padding-right:.3rem;cursor:pointer}.subject{display:flex;position:relative;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.subject span{color:#777;margin-right:.3rem}.subject-input{border:none;outline:none;background:none;padding:0;margin:0;font:inherit;color:inherit;width:100%}.body{position:relative}.body-textarea{border:none;outline:none;background:none;padding:0;padding-right:2rem;box-sizing:border-box;margin:0;font:inherit;color:inherit;width:100%;min-height:150px;resize:none}.copy-btn{position:absolute;top:0;right:0;background:none;border:none;border-radius:50%;cursor:pointer;font-size:.8rem;padding:6px;background:#f8f8f8;box-shadow:0 0 12px #eee;color:#999;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}.email-area:hover .copy-btn,.subject:hover .copy-btn,.body:hover .copy-btn{opacity:1;color:#999}.copy-btn:hover{background:#f0f0f0;color:#555}.email-area .copy-btn{top:calc(50% - .5rem);transform:translateY(-50%)}.send{display:flex;justify-content:flex-end}.send-button{border:none;outline:none;background:#3958c8;padding:0;margin:0;font:inherit;color:#fff;cursor:pointer;padding:.5rem 1.5rem;border-radius:100px;margin-top:.7rem;transition-duration:.3s}.send-button:hover{background:#4162c9;box-shadow:0 0 12px #3958c880}.note{color:#ccc;margin:.5rem 0 0 1rem;font-family:Figtree,sans-serif}.input-container{display:flex;flex-direction:column;font-family:Figtree,sans-serif;gap:2.5rem;padding-top:3rem}@media(max-width:1024px){.input-container{padding-top:0}}.field-row{position:relative}.field{position:relative;padding-top:1rem}.field input{width:100%;box-sizing:border-box;border:none;outline:none;border-bottom:1.5px solid #bbb;background:transparent;font-size:1rem;color:#000;padding:.35rem 0;font-family:inherit;transition:border-color .25s ease}.field input:focus,.field input:not(:placeholder-shown){border-bottom-color:#777}.field label{position:absolute;left:0;top:1.25rem;color:#bbb;font-size:1rem;font-family:inherit;pointer-events:none;transition:top .25s cubic-bezier(.34,1.56,.64,1),font-size .2s ease,color .2s ease}.field input:focus~label,.field input:not(:placeholder-shown)~label{top:0;font-size:.7rem;color:#777}.generate-btn{position:absolute;font-family:inherit;right:0;bottom:.5rem;border:none;border-radius:10px;padding:.5rem;background:#fff;cursor:pointer;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.generate-btn.visible{opacity:1;pointer-events:auto}.generate-btn:hover{background:#f8f8f8;box-shadow:0 0 12px #eee}.generate-btn:after{position:absolute;content:"find local MPP";font-family:inherit;top:-50%;left:50%;transform:translate(-50%);margin-top:.25rem;font-size:.6rem;color:#bbb;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.generate-btn:hover:after{opacity:1}.generate-icon{width:1.25rem;height:1.25rem;display:flex;justify-content:center}.spinner{width:1.25rem;height:1.25rem;border:2px solid #eee;border-top:2px solid #777;border-radius:50%;animation:spin .8s linear infinite;box-sizing:border-box}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.postal-error{position:absolute;top:100%;left:0;font-size:.62rem;color:#d93025;margin-top:.2rem;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .25s ease}.postal-error.visible{opacity:1}.disclaimer{color:#777;font-family:Figtree,sans-serif;font-size:.9rem;text-align:center}.school-arrow{position:absolute;right:.5rem;bottom:1rem;background:none;border:none;padding:0;cursor:pointer;color:#bbb;display:flex;align-items:center;transition:transform .2s ease,color .2s ease}.school-arrow.open{transform:rotate(180deg);color:#777}.school-arrow:hover{color:#777}.school-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 16px #00000014;z-index:10;overflow-y:auto;max-height:10.8rem;margin-top:.25rem}.school-option{padding:.45rem .75rem;font-size:.9rem;color:#333;cursor:pointer;font-family:inherit}.school-option:hover,.school-option.highlighted{background:#f5f5f5}.match-bold{font-family:Figtree-bold,serif;font-weight:900}.wrapper{display:grid;grid-template-columns:1fr 2fr;margin:1.5rem}.wrapper-left{padding:3rem}.wrapper-right{padding:.5rem;border-left:1px solid #eee}.heading{text-align:center;font-family:Figtree,sans-serif;font-size:120%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.heading-title{font-family:Figtree-title,serif;margin-top:2rem;margin-bottom:.5rem;font-weight:700;transition:font-size .45s ease}.heading-body{transition:font-size .45s ease}.app:not(.settled){overflow:hidden;height:100vh}.app:not(.settled) .heading{transform:translateY(calc(50vh - 5rem))}.app:not(.settled) .heading-title{font-size:2.5rem;opacity:0;animation:intro-fade .65s ease .1s forwards}.app:not(.settled) .heading-body{font-size:1.35rem;opacity:0;animation:intro-float .65s ease .85s forwards}.app:not(.settled) .wrapper,.app:not(.settled) .footer{opacity:0;transform:translateY(24px);pointer-events:none}.app.settled .heading{transform:translateY(0)}.app.settled .heading-title,.app.settled .heading-body{font-size:1.2rem;opacity:1}.app.settled .wrapper{opacity:1;transform:translateY(0);transition:opacity .5s ease .15s,transform .5s ease .15s}.app.settled .footer{opacity:1;transform:translateY(0);transition:opacity .5s ease .25s,transform .5s ease .25s}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-float{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.heading p{color:#777;margin:2rem 5rem}.footer{text-align:center;font-family:Figtree,sans-serif;padding:1rem;color:#777}a:link,a:visited{color:#555;text-decoration:none}a:hover{color:#333;text-decoration:underline}@media(max-width:1024px){.app:not(.settled) .heading{transform:translateY(calc(50vh - 10rem))}.app:not(.settled) .heading-title{font-size:2rem;margin-left:1.5rem;margin-right:1.5rem}.app:not(.settled) .heading-body{font-size:1.1rem;margin:0 2rem}.app.settled .heading-title{font-size:1.75rem;margin-left:1.5rem;margin-right:1.5rem}.app.settled .heading-body{font-size:.85rem;margin:0 3rem}.wrapper{grid-template-columns:1fr;margin:1rem}.wrapper-left{padding:1.5rem 1rem}.wrapper-right{border-left:none;padding:0;margin-top:2rem}.heading p{margin:1rem 1.5rem}}
