[hidden]{display:none!important}
.site-announcement{padding:14px 24px;text-align:center;background:#e7eee8;color:#173b3b;font-size:13px;line-height:1.7;border-bottom:1px solid #d1dfd6}
.reviews-section{background:#f1f3ed;scroll-margin-top:100px}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.reviews-empty{padding:36px 0;color:#52656c;font-size:16px;max-width:360px;line-height:1.9}.review-form-card{background:#fff;border:1px solid #d6dfd8;border-radius:8px;padding:36px}.review-form-card h3{font-size:32px;margin:16px 0}.review-intro{color:#52656c;line-height:1.8;margin-bottom:24px}.review-form-card label:not(.check-label){display:block;font-size:12px;font-weight:600;margin:20px 0 9px;color:#243e49}.review-form-card input:not([type=checkbox]),.review-form-card select,.review-form-card textarea{width:100%;padding:13px 14px;min-height:48px;border:1px solid #c8d3ce;border-radius:4px;background:#fcfcfa;color:#10243a;font:inherit;font-size:14px}.review-form-card textarea{resize:vertical}.field-note{font-size:11px;line-height:1.7;color:#52656c;margin:9px 0 18px}.check-label{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.8;margin:22px 0;color:#415963}.check-label input{flex:none;min-width:18px;height:18px;margin-top:3px;accent-color:#187b75}.check-label a{text-decoration:underline}.review-form-card .button{width:100%;justify-content:center;min-height:54px}.review-form-card button:disabled{opacity:.55;cursor:not-allowed}.review-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-review{padding:0 0 30px;margin:0 0 32px;border-bottom:1px solid #cfd9d1}.review-quote{display:block;font-family:Georgia,serif;font-size:72px;line-height:1;color:#397f78}.public-review blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}.public-review figcaption{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#496269}.public-review strong{color:#10243a;font-size:14px}.form-status.success{color:#176445}.form-status.error,.admin-status.error{color:#a33228}.managed-post-grid{margin-top:24px}.managed-post-grid .guide-card{padding:28px;border:1px solid #d4ded7;background:#fff;border-radius:6px}.managed-post-grid .guide-meta{display:flex;flex-wrap:wrap;gap:12px}.managed-post-grid h3{margin-top:22px}#blog-search{margin-top:10px;max-width:520px;width:100%;padding:14px;border:1px solid #b9cbc5;border-radius:4px;font:inherit}
.admin-area{background:#f3f5f1;min-height:calc(100vh - 90px);padding-top:48px}.admin-heading,.admin-toolbar,.admin-account,.admin-event{display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-heading{align-items:flex-start;margin-bottom:24px}.admin-heading h1{font-size:54px;line-height:1.15;margin:14px 0}.admin-heading p:not(.eyebrow),.admin-toolbar p,.admin-login p,.admin-card>p{color:#52656c;font-size:13px;line-height:1.8}.admin-status{padding:15px 18px;border:1px solid #d6dfd8;background:#fff;border-radius:5px;font-size:13px;line-height:1.8;margin:22px 0}.admin-status:empty{display:none}.admin-login{max-width:480px;padding:36px;background:#fff;border:1px solid #d6dfd8;border-radius:8px;margin:36px auto 80px}.admin-login h2{font-size:32px;margin:14px 0}.admin-login form{margin-top:24px}.admin-area label:not(.check-label){display:block;font-size:12px;font-weight:600;color:#28414b;margin:20px 0 8px}.admin-area input:not([type=checkbox]),.admin-area textarea,.admin-area select{display:block;width:100%;min-height:46px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.7;color:#10243a;border:1px solid #c6d3cc;border-radius:4px;background:#fff;box-sizing:border-box}.admin-area textarea{resize:vertical}.admin-area input:read-only{background:#edf1ed;color:#49606b}.admin-area small{display:block;font-size:11px;color:#53666d;line-height:1.8;margin-top:7px}.admin-login button{width:100%;justify-content:center;margin-top:25px}.admin-account{font-size:12px;margin:24px 0}.admin-button{border:1px solid #b8ccc2;background:#fff;color:#173e42;padding:11px 16px;border-radius:4px;min-height:44px;font-size:12px;line-height:1.5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-button:hover{background:#e7efea}.admin-button.approve{background:#187b67;border-color:#187b67;color:#fff}.admin-area button:disabled{opacity:.55;cursor:wait}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid #d0dcd3;overflow-x:auto;margin-bottom:32px;padding:0 0 12px}.admin-tabs button{flex:none;background:transparent;border:0;padding:12px 16px;min-height:46px;color:#4d656b;font-size:13px;cursor:pointer;border-radius:4px}.admin-tabs button[aria-current]{background:#10243a;color:white}.admin-tabs button span{background:#d6e9df;color:#143c34;border-radius:20px;padding:2px 7px;margin-left:5px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 32px}.admin-stat{padding:26px 24px;background:#fff;border:1px solid #d6dfd8;border-radius:6px;display:flex;flex-direction:column;gap:13px}.admin-stat strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.admin-stat span{font-size:12px;color:#52656c}.admin-card{padding:28px 30px;background:#fff;border:1px solid #d6dfd8;border-radius:7px;margin-bottom:24px}.admin-card h2,.admin-toolbar h2{font-size:29px;line-height:1.3;margin:0 0 10px}.admin-event{padding:15px 0;border-bottom:1px solid #e4eae5;font-size:12px;align-items:flex-start}.admin-event small{font-size:10px;word-break:break-word}.admin-event time{flex:none;color:#52656c;font-size:11px}.admin-links{display:flex;flex-direction:column;gap:15px;margin-top:22px;font-size:13px}.admin-links a{text-decoration:underline}.admin-toolbar{margin-bottom:24px}.admin-toolbar>label{min-width:170px;margin-top:0!important}.status-badge{font:11px/1.6 Arial,sans-serif;padding:5px 10px;border-radius:20px;white-space:nowrap;background:#edf0ed;color:#405852}.status-approved,.status-published{background:#e3f1e8;color:#1d6241}.status-pending,.status-draft{background:#fff1d9;color:#78541d}.status-rejected,.status-archived{background:#f5e7e3;color:#8b4032}.moderation-card blockquote{margin:24px 0;font-size:15px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}.moderation-card .admin-toolbar p{margin:8px 0 0}.moderation-actions{display:flex;flex-wrap:wrap;gap:12px}.editor-block{border:1px solid #d6dfd8;border-radius:4px;margin:24px 0;padding:20px 22px 24px;min-width:0}.editor-block legend{padding:0 7px;font-size:12px;color:#2a6262}.editor-block .admin-button{margin-top:16px}.admin-save{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 44px}.admin-save .button{min-height:48px}.admin-hero-preview{margin-top:26px;padding:34px;background:#10243a;color:#fff;border-radius:6px}.admin-hero-preview h2{color:#edc390;font-size:42px;margin:24px 0}.admin-hero-preview p,.admin-hero-preview small{color:#e4eeea;line-height:1.9}.admin-post-list{display:grid;gap:9px;margin:22px 0 38px;max-height:620px;overflow:auto;padding:1px}.admin-post-row{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:20px;gap:16px;border:1px solid #d3dfd6;border-radius:5px;background:#fff;color:#10243a;cursor:pointer}.admin-post-row:hover{border-color:#238477}.admin-post-row>span:first-child{flex:1;min-width:0}.admin-post-row strong{font-size:13px;font-weight:500;line-height:1.6}.admin-post-row small{overflow-wrap:anywhere}.admin-post-preview{margin-top:28px;border-top:1px solid #ccd9d0;padding:32px 0 0}.admin-post-preview h2{font-size:34px}.admin-post-preview h3{font-size:24px;margin:28px 0 15px}.admin-post-preview p{font-size:14px;line-height:1.9}.admin-editor{scroll-margin-top:24px}.admin-area :is(input,textarea,select,button,a):focus-visible,.reviews-section :is(input,textarea,select,button,a):focus-visible{outline:3px solid #d99c4e;outline-offset:3px}
@media(max-width:1000px){.reviews-layout{gap:34px}.admin-stats{gap:10px}.admin-stat{padding:20px 16px}}
@media(max-width:767px){.reviews-layout{grid-template-columns:1fr;gap:25px}.review-form-card{padding:25px 21px}.reviews-empty{padding:0 0 20px}.reviews-section .section-heading{margin-bottom:24px}.public-review blockquote{font-size:21px}.admin-area{padding-top:32px}.admin-heading{display:block}.admin-heading h1{font-size:40px}.admin-heading>.text-link{margin-top:20px}.admin-login{padding:25px 20px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat strong{font-size:34px}.admin-card{padding:23px 20px}.admin-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.admin-toolbar>label{width:100%}.moderation-card .admin-toolbar{flex-direction:row}.moderation-card .admin-toolbar>div{min-width:0}.moderation-card .admin-toolbar p{overflow-wrap:anywhere}.admin-event{gap:12px;flex-direction:column}.editor-block{padding:15px}.admin-post-row{padding:16px;gap:8px}.admin-post-row>span:last-child{display:none}.admin-post-row .status-badge{font-size:10px}.admin-save{flex-direction:column}.admin-save button{width:100%;justify-content:center}.admin-tabs{margin-bottom:25px}.admin-tabs button{padding:12px}.admin-hero-preview{padding:24px}.admin-hero-preview h2{font-size:34px}.admin-post-preview h2{font-size:29px}.admin-account{align-items:flex-start}.managed-post-grid .guide-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.admin-area *,.reviews-section *{scroll-behavior:auto!important}}
@media(max-width:767px){.admin-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.admin-tabs button{text-align:left;white-space:normal}}
