/* Standalone content pages (trade pages, calculator). Same look as the landing page:
   warm background, Inter, soft card shadows, 12px radius, orange gradient primary button. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fbf5f3;color:#2a2b2e;font:400 17px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:#ea580c}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
.tag{display:inline-block;margin:28px 0 14px;font-size:14px;font-weight:500;color:#5e6572;letter-spacing:-.1px}
h1{margin:0 0 16px;font-size:52px;line-height:1.08;font-weight:700;letter-spacing:-.02em}
h2{margin:64px 0 16px;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
h3{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.3px}
.lead{margin:0 0 28px;font-size:19px;font-weight:500;color:#666;max-width:680px}
p{margin:0 0 16px}
.muted{color:#666}
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 22px;border:0;border-radius:12px;font:500 16px Inter,sans-serif;letter-spacing:-.03px;text-decoration:none;cursor:pointer;
 background:linear-gradient(192deg,#c2410c 0%,#f86808 37%,#f86808 62%,#e05206 86%,#c2410c 100%);color:#fff;
 box-shadow:rgba(235,87,44,.07) 0 30px 30px -3.3px,rgba(235,87,44,.1) 0 10.7px 10.7px -2.3px,rgba(235,87,44,.11) 0 4px 4px -1.4px,#e84516 5px 4px 6.4px 0 inset,rgba(255,255,255,.29) -4px -6px 17px 0 inset}
.btn:hover{filter:brightness(1.05)}
.btn.soft{background:#fbf5f3;color:#2a2b2e;box-shadow:rgba(0,0,0,.05) 0 13.6px 13.6px -3.3px,rgba(0,0,0,.07) 0 3.6px 3.6px -2px,rgba(0,0,0,.08) 0 .7px .7px -.7px,#fff 0 3px 1px 0 inset,rgba(0,0,0,.06) 0 0 0 1px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.card{background:#fbf5f3;border-radius:24px;padding:28px 26px;box-shadow:rgba(0,0,0,.02) 0 30px 30px -4px,rgba(0,0,0,.05) 0 13.6px 13.6px -3.3px,rgba(0,0,0,.07) 0 6.9px 6.9px -2.7px,rgba(0,0,0,.07) 0 3.6px 3.6px -2px,rgba(0,0,0,.08) 0 1.8px 1.8px -1.3px,#fff 0 3px 1px 0 inset}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid .card p{margin:0;color:#666;font-size:16px}
.sms{max-width:420px;margin:8px 0 28px}
.sms .from{font-size:13px;color:#5e6572;margin:0 0 6px 4px}
.sms .bubble{display:inline-block;background:#e9e9eb;color:#111;border-radius:20px 20px 20px 6px;padding:12px 16px;font-size:16px;line-height:1.45}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.steps li{counter-increment:s;position:relative;padding-left:48px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#fff1e8;color:#c2410c;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.plans .price{font-size:32px;font-weight:700;letter-spacing:-.8px;margin:6px 0 10px}
.plans ul{margin:0;padding-left:20px;color:#444}
.plans li{margin:4px 0}
.guarantee{margin:22px 0 0;font-weight:500}
details{border-radius:14px;background:#fbf5f3;margin:0 0 10px;padding:16px 18px;box-shadow:rgba(0,0,0,.05) 0 3.6px 3.6px -2px,rgba(0,0,0,.08) 0 .7px .7px -.7px,#fff 0 2px 1px 0 inset,rgba(0,0,0,.06) 0 0 0 1px}
summary{font-weight:600;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:#ea580c;font-weight:400}
details[open] summary::after{content:"\2212"}
details p{margin:10px 0 0;color:#555}
.final{text-align:center;margin:72px 0 0}
.final h2{margin-top:0}
footer{margin:72px 0 0;padding:28px 0 40px;border-top:1px solid #e7e0dd;font-size:15px;color:#5e6572}
footer .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px}
footer a{color:#5e6572;text-decoration:none}
footer a:hover{color:#2a2b2e}
@media(max-width:760px){h1{font-size:36px}h2{font-size:27px;margin-top:48px}.lead{font-size:17px}.grid,.plans{grid-template-columns:1fr}.ctas .btn{flex:1 1 100%}}

/* "Why missed calls hurt": a plain two-column list, no cards (FOXA-129 item 4) */
.why{list-style:none;margin:0;padding:0}
.why li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 32px;padding:20px 0;border-top:1px solid #e7dfdb}
.why li:last-child{border-bottom:1px solid #e7dfdb}
.why h3{margin:0}.why p{margin:0;color:#555}
@media(max-width:760px){.why li{grid-template-columns:1fr}}

/* Guides (/guides/*): comparison tables, source lists, plain bullet lists */
.tbl{overflow-x:auto;margin:0 0 20px}
.tbl table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.tbl th,.tbl td{padding:12px 14px;border-top:1px solid #ece4e1;text-align:left;vertical-align:top}
.tbl thead th{border-top:0;font-weight:600;color:#2a2b2e}
.tbl tbody th{font-weight:600;color:#2a2b2e;white-space:nowrap}
main ul:not(.plans ul){padding-left:22px;margin:0 0 16px}
main li{margin:6px 0}
.src{font-size:15px;color:#555;word-break:break-word}
/* Guides use darker link and label colours: the shared #ea580c link and #738290 label fail AA on this background. */
.guide main a:not(.btn){color:#c2410c}
.guide .tag,.guide .sms .from{color:#5e6572}
