/* Production integrations and reading pages use the approved design tokens. */
[hidden]{display:none!important}
.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.reading,.blog-post__content{max-width:860px;margin:auto}
.reading p,.reading li,.blog-post__content p,.blog-post__content li{font-size:18px;line-height:1.85}
.reading h2,.blog-post__content h2{font-size:clamp(27px,3vw,38px);margin:2em 0 .65em;line-height:1.25}
.reading h3,.blog-post__content h3{font-size:25px;margin:1.7em 0 .6em}
.reading a:not(.button),.blog-post__content a{text-decoration:underline;text-underline-offset:4px}
.blog-post{padding:76px 6% 100px}
.blog-post__header{max-width:1040px;margin:0 auto 48px;text-align:center}
.blog-post__meta{display:flex;justify-content:center;gap:24px;font-size:14px;color:var(--teal)}
.blog-post__title{font-size:clamp(36px,5.3vw,72px);line-height:1.13;letter-spacing:-.045em;margin:28px 0}
.blog-post__author{font-size:15px}
.blog-post__hero{max-width:1120px;margin:0 auto 60px}
.blog-post__hero img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:20px}
.blog-post__content blockquote{margin:35px 0;padding:25px 35px;border-left:4px solid var(--green);background:var(--sage);border-radius:0 14px 14px 0}
.blog-post__content img{height:auto;max-width:100%;border-radius:14px}
.blog-post__content ul,.blog-post__content ol{padding-left:25px}
.blog-post__content li{margin:12px 0}
.blog-post__back{display:block;max-width:860px;margin:55px auto 0}
.blog-post__back a{font-weight:600;text-decoration:underline}
.purchase-download{max-width:850px;margin:auto;padding:0 0 60px}
.purchase-download h2{font-size:36px}.purchase-download p{margin:24px 0}
.privacy-content,.legal-content{max-width:860px;margin:auto}
.privacy-content h2,.legal-content h2{font-size:32px;margin:45px 0 15px}
.privacy-content p,.privacy-content li,.legal-content p,.legal-content li{font-size:17px;line-height:1.85}
.privacy-content ul,.legal-content ul{padding-left:24px}
.privacy-content a,.legal-content a{text-decoration:underline}
.enquiry-preview-note{background:#e4ecdf;color:var(--teal)}
.enquiry-success{padding:35px;border-radius:16px;background:#e4ecdf}
.enquiry-success h3{font-size:30px;margin-bottom:15px}
.admin-login-card{max-width:560px;margin:80px auto 100px;padding:40px;background:#e4ecdf;border-radius:24px}
.admin-login-card h1{font-size:42px;margin:15px 0}.admin-login-card p{font-size:16px;line-height:1.7}
.admin-login-card input{width:100%;padding:14px;border:1px solid #809c92;border-radius:8px;background:var(--cream);margin:8px 0 24px;font:inherit}
.admin-login-card label{display:block}
.admin-login-card .button{width:100%}
.admin-section-tabs{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:25px 0 45px}
.admin-section-tabs a{text-decoration:underline}
.admin-section-tabs button{font:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}
.enquiry-inbox{display:grid;gap:22px}
.enquiry-inbox article{padding:28px;border:1px solid #cad8d1;border-radius:16px;background:#fff}
.enquiry-inbox article h2{font-size:24px;margin:0 0 12px}
.enquiry-inbox article p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.enquiry-inbox article .enquiry-meta{font-size:14px;color:#47636a;white-space:normal}
.enquiry-inbox article button{margin-top:20px;font:inherit;cursor:pointer}
.leads-admin{overflow-wrap:anywhere}
@media(max-width:700px){
 .reading p,.reading li,.blog-post__content p,.blog-post__content li{font-size:16px;line-height:1.8}
 .blog-post{padding:55px 6% 65px}.blog-post__title{font-size:37px}.blog-post__hero{margin-bottom:35px}.blog-post__hero img{min-height:220px;object-fit:cover}
 .admin-login-card{margin:45px 6% 65px;padding:28px}.admin-login-card h1{font-size:34px}
 .purchase-download h2{font-size:30px}.enquiry-success{padding:25px}
}
