[hidden]{display:none!important}button{color:inherit}input,textarea,select{font-family:inherit}select{display:block;width:100%;padding:12px 13px;background:#fff;border:1px solid #d9e1e7;border-radius:3px;font-size:14px;color:#20374a;margin-top:7px;min-height:47px}.hero h1{font-weight:650}.hero h1 .accent-text{font-weight:400}.php-mobile-nav{padding:12px 24px 25px;border-top:1px solid #e2e8ed;background:white}.php-mobile-nav a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f4}.topbar svg{width:13px;height:13px}.brand img{height:auto}.slider-controls .icon-button{font-size:19px}.php-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.7;margin:20px 0}.php-consent input,.php-toggle input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#e52e33}.faq-list details{border-bottom:1px solid #dce4e9;padding:23px 0}.faq-list summary{cursor:pointer;font-size:21px;font-weight:600;line-height:1.5}.faq-list details p{margin:18px 0 0;line-height:1.9}#gallery-dialog{padding:25px;border:0;border-radius:6px;width:min(90vw,850px);max-height:92vh;margin:auto}#gallery-dialog::backdrop{background:#061624dc}#gallery-dialog>img{max-height:72vh;margin:auto;object-fit:contain}#gallery-dialog h2{font-size:22px;margin:5px 40px 22px 0}#gallery-dialog [data-close-dialog]{position:absolute;top:10px;right:15px;border:0;background:none;font-size:33px}.project-arrow{font-size:27px}.card-arrow{font-size:24px}.documents-grid>.document-card>svg{width:30px;height:30px}.setup-body{min-height:100vh;background:#eaf0f4;padding:45px 20px}.setup-card{width:min(720px,100%);margin:0 auto;background:white;padding:45px;border-top:4px solid #df2c35;border-radius:5px;box-shadow:0 15px 50px #12334a12}.setup-card h1{font-size:37px;margin-bottom:20px}.setup-card h2{font-size:24px;margin:30px 0 20px}.setup-card p{font-size:15px;line-height:1.8}.setup-card small{font-size:12px;color:#748997;font-weight:400;display:block;margin:7px 0}.setup-card hr{border:0;border-top:1px solid #e2e8ee;margin:28px 0}.setup-checks{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.setup-checks span{font-size:12px;padding:6px 10px;border-radius:3px;background:#eaf4ed;color:#2a7047}.setup-checks span.bad{background:#ffe5e7;color:#bb2731}.setup-card .text-button{display:block}.login-card{max-width:520px;margin-top:5vh}.login-card>img{margin-bottom:35px}.login-card form{margin:25px 0}.admin-tabs{display:flex;align-items:flex-start}.admin-navigation{overflow-y:auto}.php-admin-nav{display:flex;flex-direction:column;gap:4px}.php-admin-nav a{font-size:13px;line-height:1.4;padding:11px 12px;display:flex;align-items:center;gap:10px;border-radius:3px;color:#b2c4d0;border-left:3px solid transparent}.php-admin-nav a:hover,.php-admin-nav a.active{background:#1b3549;color:white}.php-admin-nav a.active{border-left-color:#e52e33}.admin-user{margin-top:25px}.logout-button{border:0;background:none;color:#98adbc;padding:7px 0;font-size:12px}.admin-stats>a{background:white;border:1px solid #e1e8ed;border-radius:6px;padding:22px;display:flex;flex-direction:column;position:relative}.admin-stats>a>span:first-child{font-size:13px;color:#7b8d99}.admin-stats>a>span:last-child{position:absolute;right:22px;bottom:28px;color:#d52e37;font-size:24px}.php-toggle{display:flex;gap:8px;align-items:center;margin:0;white-space:nowrap}.php-toggle input{margin:0}.editor-form input,.editor-form textarea{font-size:15px}.editor-form form>label{margin:20px 0}.admin-seo{border-top:1px solid #e0e7ec;margin:25px 0;padding-top:20px}.admin-seo summary{font-size:15px;font-weight:600;cursor:pointer;margin-bottom:20px}.editor-form small{font-size:12px!important;color:#7e929f;line-height:1.6}.editor-form .button{margin-top:20px}.reorder-actions button{font-size:17px}.upload-status{display:block;font-size:13px;color:#386075}.save-bar{position:sticky;bottom:0;background:#f3f6f8ee;padding:18px 0;border-top:1px solid #dce4e9;margin-top:20px}.account-form{max-width:650px}.message-toolbar{align-items:center}.message-toolbar>input{margin:0;flex:1}.message-toolbar>select{margin:0;max-width:180px}.message-cards{display:grid;gap:20px}.message-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.message-head h2{margin-bottom:16px}.message-head p{margin:9px 0;font-size:13px}.message-head a{font-size:14px;margin-right:15px;color:#33607f;overflow-wrap:anywhere}.message-head form{min-width:155px}.message-body{font-size:15px!important;line-height:1.9!important;max-width:none;min-width:0;white-space:normal;border-top:1px solid #e4ebf0;padding-top:20px;margin-top:20px}.message-delete{display:flex;justify-content:flex-end;margin-top:25px}.php-pagination{display:flex;gap:10px;margin-top:25px}.php-pagination a{padding:8px 15px;border:1px solid #d2dfe8;background:white}.php-pagination a.active{background:#0a2438;color:white}.admin-lead strong{overflow-wrap:anywhere}.editor-list .item-choice{width:100%}.project-row[hidden]{display:none!important}.error-page h1{line-height:1.2}.admin-workspace .form-error{white-space:pre-line}a,button{touch-action:manipulation}
@media(min-width:1101px){.php-mobile-nav{display:none!important}}
@media(max-width:900px){.admin-tabs{flex-direction:column!important}.admin-navigation{position:static;width:100%;height:auto}.php-admin-nav{flex-direction:row;flex-wrap:wrap}.php-admin-nav a{padding:7px 9px;font-size:12px}.admin-user{display:flex;flex-direction:row;align-items:center;gap:15px;margin-top:13px;padding-top:10px}.admin-user form{margin-left:auto}.admin-workspace{width:100%}}
@media(max-width:650px){.setup-card{padding:28px 22px}.setup-card h1{font-size:30px}.setup-card .form-grid{grid-template-columns:1fr}.setup-card input{font-size:16px}.message-head{flex-direction:column}.message-head form{width:100%}.message-toolbar>input,.message-toolbar>select{width:100%;max-width:none;flex:auto}.admin-header-right .text-button{font-size:12px}.admin-stats>a{padding:17px}.admin-stats>a>span:last-child{right:15px}.form-grid{grid-template-columns:1fr}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.php-mobile-nav{max-height:70vh;overflow:auto}.desktop-nav{display:none}.setup-body{padding:25px 12px}.admin-title-row{align-items:start}.admin-title-row>form{flex-shrink:0}}
