/*
Theme Name: Priest.org Coming Soon
Author: Shepherding Future Shepherds
Description: A minimal white landing page with a priest portrait and Ninja Forms signup.
Version: 1.2.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: priest-org
License: GPL v2 or later
*/
:root{color-scheme:light;--muted:#000}*{box-sizing:border-box}html{background:#fff}body{margin:0;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:#333}a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid #000;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:#fff;color:#000;z-index:100}.skip-link:focus{top:12px}.landing{display:flex;flex-direction:column;align-items:center;padding:28px 22px 22px;text-align:center}.masthead{position:relative;z-index:1}.masthead h1{font-size:54px;line-height:1.05;letter-spacing:-.055em;font-weight:600;margin:0}.coming-soon{margin:15px 0 0;color:#000;text-transform:uppercase;font-size:11px;letter-spacing:.3em;font-weight:400}.portrait{margin:16px 0 0;width:min(100%,330px);position:relative}.portrait img{display:block;width:100%;height:auto}.portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#fff 0%,#fff 1%,transparent 5%,transparent 72%,#fff 99%,#fff 100%),linear-gradient(to right,#fff 0%,#fff 1%,transparent 6%,transparent 94%,#fff 99%,#fff 100%)}.signup{position:relative;margin:-12px auto 0;width:min(100%,280px);z-index:1}.signup h2{font-size:13px;line-height:1.4;font-weight:400;letter-spacing:-.015em;margin:0 0 9px}.site-footer{margin-top:0;padding-top:20px;font-size:11px;line-height:1.7;color:var(--muted)}.site-footer p{margin:0 0 4px}.site-footer a{text-decoration:underline;text-decoration-thickness:1px}.site-footer a:hover{text-decoration:underline}.signup .nf-form-title,.signup .nf-form-fields-required{display:none}.signup .nf-form-cont{margin:0}.signup nf-fields-wrap{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.signup nf-fields-wrap>nf-field{flex:1 1 100%;min-width:0}.signup nf-fields-wrap>nf-field:has(.email-container){flex:1 1 0}.signup nf-fields-wrap>nf-field:has(.submit-container){flex:0 0 74px}.signup .nf-field-container{margin-bottom:0}.signup .nf-field-element{width:100%}.signup .nf-field-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signup input[type=email]{width:100%!important;height:30px!important;min-height:30px!important;border:1px solid #777!important;background:#fff!important;color:#000!important;border-radius:3px!important;padding:0 8px!important;box-shadow:none!important;font:400 11px Arial,Helvetica,sans-serif!important}.signup input::placeholder{color:#595959;opacity:1}.signup input[type=button],.signup input[type=submit],.signup button{width:100%!important;height:30px!important;min-height:30px!important;border:1px solid #000!important;border-radius:3px!important;background:#000!important;color:#fff!important;font:600 11px Arial,Helvetica,sans-serif!important;padding:0 8px!important;cursor:pointer;transition:background .15s}.signup input[type=button]:hover,.signup input[type=submit]:hover{background:#333!important}.signup .nf-error-msg,.signup .nf-error-field-errors{color:#b00020;font-size:13px;text-align:left}.signup .nf-response-msg{font-size:13px;color:#000}.setup-note{font-size:13px;color:#000;line-height:1.6}.content-page{max-width:760px;margin:60px auto;padding:24px;line-height:1.7}.content-page img{max-width:100%;height:auto}@media(max-width:480px){.landing{padding:24px 18px 20px}.portrait{width:280px;max-width:100%;margin-top:18px}.site-footer{padding-top:18px}.signup nf-fields-wrap{gap:7px}.signup nf-fields-wrap>nf-field:has(.email-container){flex:1 1 0}.signup nf-fields-wrap>nf-field:has(.submit-container){flex-basis:74px}}

@media(max-width:480px){.masthead h1{font-size:36px}}
@media(pointer:coarse){.signup input[type=email]{height:44px!important;min-height:44px!important;font-size:16px!important}.signup input[type=button],.signup input[type=submit],.signup button{height:44px!important;min-height:44px!important}.site-footer a{display:inline-block;min-height:44px;padding:12px 0}.site-footer p{margin:0}}

@media (min-width:1024px){.portrait{width:390px;max-width:100%}}
