/* Restrained orange, gold and green palette inspired by the supplied historic brand colours for public marketing pages. No tracking/runtime changes. */
:root{--ink:#233329;--muted:#59655b;--line:#dce2da;--blue:#28633c;--accent:#28633c;--cream:#fdfdfa;color:var(--ink);background:var(--cream)}
::selection{background:#ffe3a7;color:#233329}
.brand span,.eyebrow{color:var(--accent)}
h1 em,.page-intro h1 em{color:var(--accent)}
nav a:hover,nav a[aria-current=page],.text-link:hover{color:var(--accent)}
.button,button{border-radius:28px}
.button:hover,button:hover{background:#f0f3ea}
.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}
.primary:hover{background:#1d4f2e;border-color:#1d4f2e}
.light{background:#fff8e8;border-color:#fff8e8;color:#243e2c}
.light:hover{background:#ffe2a1}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.comparison-scroll:focus-visible{outline-color:#28633c}
.band{background:#f5f6f0}
.demo-stage{background:#244b33;color:#fffdf5;box-shadow:0 22px 55px #25463214}
.demo-start{background:radial-gradient(ellipse at 90% 15%,#49764a,transparent 72%)}
.demo-label{color:#ffe2a0}.demo-dot{background:#efab3d}.demo-start p{color:#e5eddf}.demo-start .fine{color:#d5e4cd}
.demo-start .primary{background:#ffc96c;color:#423017;border-color:#ffc96c}.demo-start .primary:hover{background:#ffffff}
.tryon-mark span{border-color:#f5c86e;border-left-color:#c58a31;box-shadow:inset 3px 0 5px #25463233,4px 6px 18px #25463222}
.demo-close,.demo-loading{background:#fffdf6;color:#243e2c}.demo-aside{background:#f1f5ec}
.cta{border-radius:22px;background:radial-gradient(ellipse at 100% 0,#49764a,transparent 65%),#284b35;color:#fffdf6}
.cta p{color:#e0eada}.cta .eyebrow{color:#efab3d}.cta .light{color:#243e2c}
footer{background:#f3f5ee;border-color:#dce2da}.footer-bottom{color:#59655b}
.plan{background:#ffffff;box-shadow:0 10px 35px #25463208}
.plan-featured{border-color:#28633c;background:#f1f7e9;box-shadow:0 14px 40px #28633c12}
.plan-badge{color:#29643c}.billing-toggle{background:#f0f3ea}.billing-toggle button[aria-pressed=true]{background:#28633c;color:#ffffff;box-shadow:0 3px 8px #25463220}
.comparison-scroll{background:#ffffff}.comparison th,.comparison td{border-color:#e3e9dc}
.comparison td:nth-child(3),.comparison thead th:nth-child(3){background:#f4f8ee}
.comparison .table-group th{background:#e8f0dd}.included{color:#28633c}
.offer{background:#ffffff;border-radius:20px}.help-topics a{background:#f4f6ef;border-radius:24px}.help-topics a:hover{background:#e3edd8}
input,textarea,select{border-color:#a0b09a;background:#ffffff;color:var(--ink);border-radius:8px;accent-color:#28633c}
input:focus,textarea:focus,select:focus{border-color:#28633c}
.process article{border-color:var(--line)}.process article>span{color:#28633c;background:#fff0ce;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;font-size:1.85rem}
summary::marker{color:#28633c}details[open] summary{color:#29643c}
@media(max-width:700px){.process article>span{width:38px;height:38px;font-size:1.2rem}.cta{border-radius:18px}}
@media print{:root,footer{background:white;color:black}}

/* Orange accents against a predominantly neutral page. */
.brand span{color:#df8d24}.eyebrow{color:#80551f}h1 em,.page-intro h1 em{color:#a95c13}.primary{background:#f4b34b;border-color:#f4b34b;color:#3b2a16}.primary:hover{background:#e8a334;border-color:#e8a334}.demo-start .primary{background:#ffd27c;color:#3b2a16}.demo-start .primary:hover{background:#ffe4a7}.cta .eyebrow{color:#ffd27c}.plan-featured{border-color:#407343}.plan-featured .primary{background:#28633c;border-color:#28633c;color:white}
