/*
Theme Name: totalEdge
Theme URI: https://totaledge.co.uk
Author: totalEdge
Author URI: https://totaledge.co.uk
Description: Single page theme for totalEdge. Operator led consulting for owners and CEOs. Text, logo and photo are editable under Appearance > Customize.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: totaledge
*/
:root{--te-navy:#212951;--te-grey:#757575;--te-white:#fff;--navy-900:#12173a;--navy-800:#1a2045;--navy-700:#212951;--navy-600:#2c3767;--navy-500:#3b477d;--navy-300:#8a91ac;--navy-200:#c3c7d5;--navy-100:#e4e6ed;--navy-050:#f3f4f8;--grey-800:#333;--grey-700:#4f4f4f;--grey-600:#757575;--grey-200:#e5e5e5;--text-heading:var(--te-navy);--text-body:var(--grey-800);--text-link:var(--te-navy);--text-link-hover:var(--navy-500);--surface-page:#fff;--focus-ring:var(--navy-500);--font-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-h1-size:2.75rem;--text-h1-lh:1.12;--text-h1-tracking:-.015em;--text-h2-size:2rem;--text-h2-lh:1.18;--text-h2-tracking:-.01em;--text-h3-size:1.375rem;--text-h3-lh:1.3;--text-h3-tracking:-.005em;--text-h4-size:1.0625rem;--text-h4-lh:1.4;--text-body-size:1rem;--text-body-lh:1.65;--space-2:8px;--space-4:16px;--radius-control:3px;--duration-fast:140ms;--ease-standard:cubic-bezier(.2,0,.2,1);--transition-control:color 140ms cubic-bezier(.2,0,.2,1),background-color 140ms cubic-bezier(.2,0,.2,1),border-color 140ms cubic-bezier(.2,0,.2,1),box-shadow 140ms cubic-bezier(.2,0,.2,1)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;overflow-x:hidden;font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:400;color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--text-heading);margin:0 0 var(--space-4);text-wrap:balance}
h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-tracking)}
h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-tracking)}
h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-tracking)}
h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}
p{margin:0 0 var(--space-4);text-wrap:pretty}
a{color:#212951;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-standard)}
a:hover{color:#3b477d;text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
::selection{background:var(--navy-700);color:#fff}
img{max-width:100%}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.te-site{font-family:Montserrat,sans-serif;color:#333;background:#fff;line-height:1.65;font-size:17px}
.te-header{position:sticky;top:0;z-index:20;background:#212951;border-bottom:1px solid rgba(255,255,255,.18)}
.admin-bar .te-header{top:32px}
@media(max-width:782px){.admin-bar .te-header{top:46px}}
.te-logo{display:flex}
.te-logo img,.te-logo .custom-logo{height:30px;width:auto;display:block}
.te-nl:hover{text-decoration:underline!important}
.te-cta:hover{background:#e4e6ed!important;color:#212951!important}
.te-burger{display:none!important}
.te-mm{display:none;background:#1a2045;padding:8px 16px 16px;flex-direction:column}
.te-mm.is-open{display:flex}
.te-mm a{color:#fff;text-decoration:none;font-size:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.te-mm a:hover{color:#fff}
.te-disc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.te-d3{grid-column:span 2}.te-d2{grid-column:span 3}
@media(max-width:900px){.te-disc{grid-template-columns:minmax(0,1fr)}.te-d3,.te-d2{grid-column:span 1}}
@media(max-width:900px){.te-links{display:none!important}.te-burger{display:flex!important}.te-cta-d{display:none!important}}
.te-btn{font-family:var(--font-sans);font-weight:600;letter-spacing:.01em;border-radius:3px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:var(--transition-control);line-height:1;font-size:1rem;padding:15px 28px;min-height:52px}
.te-btn:hover{text-decoration:none}
.te-btn--inverse{background:#fff;color:#212951;border-color:#fff}
.te-btn--inverse:hover{background:#e4e6ed;border-color:#e4e6ed;color:#212951}
.te-btn--inverse:active{background:#c3c7d5;border-color:#c3c7d5}
.te-btn--primary{background:#212951;color:#fff;border-color:#212951}
.te-btn--primary:hover{background:#2c3767;border-color:#2c3767;color:#fff}
.te-btn--primary:active{background:#12173a;border-color:#12173a}
.te-prose{max-width:760px;margin:0 auto;padding:96px 16px}
.te-prose h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.02em}
.te-prose img{height:auto}
