/* Brand colours pulled from the live TSES logo PNG and site, 2026-10-17:
   logo navy #051D61, logo blue #0195FF, logo black #000. */
:root{
  --navy:#051d61;
  --blue:#0195ff;
  --ink:#111418;
  --grey:#555b66;
  --rule:#dfe2e8;
  --paper:#ffffff;
  --tint:#f5f7fb;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --wrap:1180px;
  --gut:48px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans)}
img{display:block;max-width:100%}
a{color:var(--navy);text-underline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.lede{font-size:18px;line-height:28px;color:var(--grey);max-width:34em}
.h2{font-size:72px;line-height:1;letter-spacing:-.025em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:6px;font:600 17px/1 var(--sans);text-decoration:none;border:2px solid var(--navy);cursor:pointer}
.btn-solid{background:var(--navy);color:#fff}
.btn-solid:hover{background:#0a2a85}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.btn-line{background:transparent;color:var(--navy);min-height:44px;padding:0 18px;font-size:15px}
.rule-top{border-top:1px solid var(--rule)}

/* Header */
.top{display:flex;align-items:center;justify-content:space-between;height:88px}
.top img{height:60px;width:auto}
.top nav{display:flex;align-items:center;gap:32px;font-size:15px}
.top nav a.t{color:var(--ink);text-decoration:none}
.top nav a.t:hover{text-decoration:underline}

/* Hero */
.hero{padding:64px 0 72px}
.hero h1{font-size:96px;line-height:.96;letter-spacing:-.03em;font-weight:400;max-width:10.5em}
.hero h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:6px;text-underline-offset:10px}
.hero .sub{margin-top:36px;font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em;max-width:30em}
.hero .lede{margin-top:10px}
.cta-row{display:flex;align-items:center;gap:32px;margin-top:32px;flex-wrap:wrap}
.founder{display:flex;align-items:center;gap:14px}
.founder img{width:56px;height:56px;border-radius:4px;object-fit:cover;transform:scaleX(-1)}
.founder p{font-size:15px;line-height:21px;color:var(--grey)}
.founder p strong{display:block;color:var(--ink);font-weight:500;font-size:16px}

/* Result mock: platform look-alikes, deliberately not TSES-branded */
.mock{display:grid;grid-template-columns:1.35fr 1fr 1fr .95fr;gap:20px;margin-top:64px;align-items:start}
.panel{border:1px solid #dadce0;border-radius:10px;background:#fff;overflow:hidden}
.sys{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
/* Google */
.g{font-family:Arial,Helvetica,sans-serif;color:#202124;padding:14px 16px 16px}
.g .bar{display:flex;align-items:center;gap:10px}
.g .logo{font:400 22px/1 "Product Sans",Arial,sans-serif;letter-spacing:-.5px}
.g .logo span:nth-child(1),.g .logo span:nth-child(4){color:#4285f4}.g .logo span:nth-child(2),.g .logo span:nth-child(6){color:#ea4335}.g .logo span:nth-child(3){color:#fbbc05}.g .logo span:nth-child(5){color:#34a853}
.g .q{flex:1;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe1e5;border-radius:22px;padding:7px 12px;font-size:14px;box-shadow:0 1px 4px rgba(32,33,36,.18)}
.g .q svg{flex:none}
.g .tabs{display:flex;gap:16px;font-size:13px;color:#4d5156;margin:12px 0 0;border-bottom:1px solid #ebebeb}
.g .tabs span{padding-bottom:8px}
.g .tabs .on{color:#1a0dab;border-bottom:3px solid #1a0dab}
.g .spons{font-size:14px;font-weight:700;margin-top:14px}
.g .res{margin-top:10px}
.g .site{display:flex;align-items:center;gap:10px}
.g .fav{width:26px;height:26px;border-radius:50%;background:#f1f3f4;border:1px solid #ecedef;display:flex;align-items:center;justify-content:center;font:700 12px/1 Arial,sans-serif;color:#0b5c3b}
.g .site b{display:block;font-size:14px;font-weight:400;color:#202124}
.g .site small{display:block;font-size:12px;color:#4d5156}
.g .t{font-size:19px;line-height:25px;color:#1a0dab;margin-top:6px}
.g .d{font-size:14px;line-height:22px;color:#4d5156;margin-top:3px}
.g .links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:#1a0dab;margin-top:6px}
.g .stars{color:#4d5156;font-size:13px;margin-top:3px}
.g .stars i{font-style:normal;color:#e7711b;letter-spacing:1px}
.g .org{margin-top:18px;padding-top:4px}
/* ChatGPT */
.c{padding:14px 16px 14px;color:#0d0d0d;font-size:14px;line-height:21px}
.c .ctop{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:#0d0d0d}
.c .ctop span{font-weight:400;color:#5d5d5d;font-size:13px}
.c .u{margin:16px 0 0 28px;background:#f4f4f4;border-radius:18px;padding:9px 14px}
.c .a{margin-top:14px}
.c .a ol{margin:8px 0 0;padding-left:18px}
.c .a li{margin-bottom:6px}
.c .chip{display:inline-flex;align-items:center;gap:6px;margin-top:4px;background:#f4f4f4;border-radius:12px;padding:2px 9px;font-size:12px;color:#5d5d5d}
.c .chip i{width:12px;height:12px;border-radius:50%;background:#0b5c3b;display:inline-block}
.c .in{margin-top:14px;border:1px solid #e3e3e3;border-radius:22px;padding:9px 14px;color:#8f8f8f;font-size:14px;display:flex;justify-content:space-between;align-items:center}
.c .in b{width:26px;height:26px;border-radius:50%;background:#0d0d0d;display:inline-block}
/* Instagram */
.ig{color:#000;font-size:14px;line-height:18px}
.ig .hd{display:flex;align-items:center;gap:10px;padding:10px 12px}
.ig .av{width:32px;height:32px;border-radius:50%;padding:2px;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.ig .av i{display:flex;width:100%;height:100%;border-radius:50%;background:#0b5c3b;border:2px solid #fff;align-items:center;justify-content:center;color:#fff;font:700 11px/1 Arial,sans-serif;font-style:normal}
.ig .hd div{flex:1}
.ig .hd b{display:block;font-weight:600;font-size:13px}
.ig .hd small{font-size:12px;color:#262626}
.ig .art{aspect-ratio:1/1;background:#ffc629;color:#111;padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.ig .art strong{font:800 30px/1.02 -apple-system,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;text-transform:none}
.ig .art .tag{font:700 13px/1.2 -apple-system,Arial,sans-serif;background:#111;color:#ffc629;padding:6px 8px;border-radius:3px;align-self:flex-start}
.ig .art .ph{font:700 16px/1 -apple-system,Arial,sans-serif}
.ig .cta{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#efefef;font-weight:600;font-size:13px}
.ig .icons{display:flex;gap:14px;padding:10px 12px 4px}
.ig .likes{padding:0 12px;font-weight:600;font-size:13px}
.ig .cap{padding:4px 12px 12px;font-size:13px}
/* iPhone lock screen */
.ios{background:linear-gradient(160deg,#1d2b53 0%,#3a2f6b 55%,#7a4a7a 100%);color:#fff;border:none;border-radius:28px;padding:16px 10px 22px}
.ios .dt{text-align:center;font-size:14px;font-weight:600;opacity:.92}
.ios .tm{text-align:center;font-size:60px;line-height:1;font-weight:600;letter-spacing:-.02em;margin:2px 0 16px}
.ios .n{background:rgba(255,255,255,.2);backdrop-filter:blur(12px);border-radius:16px;padding:10px 11px;font-size:13px;line-height:17px;display:grid;grid-template-columns:30px 1fr;gap:0 9px}
.ios .n+.n{margin-top:7px}
.ios .ic{width:30px;height:30px;border-radius:7px;grid-row:span 3}
.ios .mail{background:linear-gradient(#1e90ff,#0a64d8)}
.ios .call{background:linear-gradient(#5ee36a,#29b83a)}
.ios .inv{background:linear-gradient(#18b5e8,#0b84c4)}
.ios .row{display:flex;justify-content:space-between}
.ios .row span{opacity:.85;font-size:12px}
.ios .n b{font-weight:600}
/* Stages (dark) */
.dark{background:var(--navy);color:#fff;padding:120px 0}
.dark .big{font:400 56px/1.08 var(--serif);letter-spacing:-.02em;max-width:17em}
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:72px}
.stages div{border-top:1px solid rgba(255,255,255,.3);padding-top:24px}
.stages h3{font-size:32px;line-height:40px}
.stages p{margin-top:12px;font-size:17px;line-height:26px;color:rgba(255,255,255,.8);max-width:22em}

/* Mistakes + calculator */
.mtitle{font-size:16px;line-height:22px;font-weight:600;color:var(--ink);margin-bottom:10px}
.wrong{padding:120px 0 96px}
.calcsec{padding:96px 0 120px}
.calcsec .lede{margin-top:20px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;align-items:start}
.inputs label{display:block;font-size:16px;font-weight:500;padding:14px 0;border-top:1px solid var(--rule)}
.field{display:flex;align-items:center;margin-top:8px;border:1px solid #b9bec8;border-radius:6px;height:52px;padding:0 14px;max-width:280px;background:#fff}
.field i{font-style:normal;color:var(--grey);margin-right:6px;font-size:18px}
.field i.suf{margin:0 0 0 6px}
.field input,.field select{border:none;outline:none;font:400 20px/1 var(--sans);width:100%;background:transparent;color:var(--ink);height:48px}
.field:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px rgba(5,29,97,.15)}
.results ul{list-style:none;padding:0;margin:0}
.results li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--rule);font-size:17px}
.results li b{font:500 28px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}
.verdict{margin-top:24px;padding-top:24px;border-top:2px solid var(--navy);font:400 26px/1.35 var(--serif);max-width:24em}
.calcnote{margin-top:40px;color:var(--grey);max-width:40em}
/* About */
.note-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;margin-top:48px;align-items:start}
.headshot{width:280px;height:280px;object-fit:cover;border-radius:6px}
.letter p{font-size:19px;line-height:31px;max-width:36em}
.letter p+p{margin-top:18px}
.letter .sig{font:500 24px/1.2 var(--serif);margin-top:28px}
.letter .textnote,.letter .supportnote{font-size:16px;line-height:25px}
.letter .textline{margin-top:24px;font-size:17px;font-weight:500}
.letter .sig span{display:block;font:400 15px/22px var(--sans);color:var(--grey);margin-top:6px}
.fit{margin-top:80px}
.fit h3,.said h3{font-size:32px;line-height:40px}
.said{margin-top:80px}
.said .lede{margin-top:12px}
.said+.quote{margin-top:32px}
.fit .lede{margin-top:12px}
.fit ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.fit li{border-top:1px solid var(--rule);padding:20px 0}
.fit li b{display:block;font-weight:600;font-size:17px}
.fit li span{display:block;color:var(--grey);margin-top:4px}
/* Contact wizard (structure follows the WP Speed Fix audit form) */
.wiz{border:1px solid var(--rule);border-radius:10px;padding:28px 28px 24px;background:#fff}
.prog{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--grey);margin-bottom:22px}
.prog .bar{flex:1;height:6px;background:var(--rule);border-radius:3px;overflow:hidden}
.prog .bar i{display:block;height:100%;width:25%;background:var(--navy);transition:width .25s}
@media (prefers-reduced-motion:reduce){.prog .bar i{transition:none}}
.wstep{border:0;margin:0;padding:0;min-width:0}
.wstep legend{font-size:18px;font-weight:600;padding:0;margin-bottom:14px;line-height:26px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tile{position:relative;display:flex;flex-direction:column;gap:6px;border:1.5px solid #c9ced8;border-radius:8px;padding:16px 14px;cursor:pointer;color:var(--navy);min-height:132px}
.tile input{position:absolute;opacity:0;pointer-events:none}
.tile span{font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}
.tile small{font-size:14px;line-height:19px;color:var(--grey)}
.tile:hover{border-color:var(--navy)}
.tile:has(input:checked){border:2px solid var(--navy);background:#f3f5fb;padding:15.5px 13.5px}
.tile:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.hostnote{margin-top:14px;font-size:15px}
.wiz label{display:block;font-size:16px;font-weight:500;margin-top:14px}
.wiz label span{font-weight:400;color:var(--grey)}
.wiz label.tile{margin-top:0;display:flex;flex-direction:column;gap:6px}
.wiz label.tile span,.wiz label.tile small{display:block}
.wiz label.tile span{font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}
[hidden]{display:none !important}
.wiz input:not([type=radio]),.wiz textarea{display:block;width:100%;margin-top:8px;font:400 17px/1.4 var(--sans);color:var(--ink);border:1px solid #b9bec8;border-radius:6px;padding:0 14px;height:52px;background:#fff}
.wiz textarea{height:auto;padding:12px 14px;resize:vertical}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.werr{margin-top:12px;color:#b3261e;font-size:15px}
.wnav{display:flex;gap:12px;margin-top:24px}
.wnav .btn-solid{flex:1}
.wnav .btn-line{min-height:52px;font-size:17px}
.wiz .small{margin-top:14px;font-size:14px;color:var(--grey)}
.textnote{margin-top:14px;font-size:15px;line-height:23px;color:var(--grey);max-width:36em}
.supportnote{margin-top:14px;border-left:3px solid var(--navy);padding:4px 0 4px 14px;font-size:15px;line-height:23px;color:var(--ink);max-width:36em}
/* Contact page */
.chero{padding:64px 0 72px}
.contact{padding:96px 0 120px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.h3x{font:500 32px/40px var(--serif);margin:0 0 20px}
.cform label{display:block;font-size:16px;font-weight:500;margin-top:18px}
.cform label span{font-weight:400;color:var(--grey)}
.cform input,.cform select,.cform textarea{display:block;width:100%;margin-top:8px;font:400 17px/1.4 var(--sans);color:var(--ink);border:1px solid #b9bec8;border-radius:6px;padding:0 14px;height:52px;background:#fff}
.cform textarea{height:auto;padding:12px 14px;resize:vertical}
.cform .btn{margin-top:28px}
.cform .small{margin-top:12px;font-size:14px;color:var(--grey)}
.ways{list-style:none;padding:0;margin:0}
.ways li{display:grid;grid-template-columns:96px 1fr;gap:16px;border-top:1px solid var(--rule);padding:18px 0;font-size:17px;line-height:26px}
.ways li b{font-weight:600}
.cinfo .founder{margin-top:32px}
.brands{padding:120px 0}
.brands .lede{margin-top:20px}
.brands .steps{margin-top:40px}
/* Reviews */
.reviews{padding:120px 0}
.reviews .lede{margin-top:20px}
.quote{margin-top:56px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:48px 0}
.quote blockquote{margin:0;font:400 36px/1.25 var(--serif);letter-spacing:-.01em;max-width:24em}
.quote cite{display:block;margin-top:20px;font-style:normal;color:var(--grey)}
.more{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.more figure{margin:0;border-bottom:1px solid var(--rule);padding:28px 0}
.more blockquote{margin:0;font-size:17px;line-height:27px;max-width:34em}
.more figcaption{margin-top:10px;font-size:15px;color:var(--grey)}

/* Weekly checklist */
.weekly{padding:120px 0}
.weekly .lede{margin-top:20px}
.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:56px}
.checks div{border-top:1px solid var(--rule);padding:22px 0 36px}
.checks h3{font-size:32px;line-height:40px}
.checks p{margin-top:8px;color:var(--grey);max-width:24em}
.weekly .plus{margin-top:8px;max-width:40em}

/* Pricing */
.price{background:var(--navy);color:#fff;padding:144px 0}
.price .h2{color:#fff}
.price .lede{color:rgba(255,255,255,.8);margin-top:20px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px;align-items:start}
.slider label{display:block;font-size:18px;font-weight:500}
.spend{font:400 40px/1 var(--serif);margin-top:14px}
input[type=range]{width:100%;margin:22px 0 6px;accent-color:#fff;height:44px}
.scale{display:flex;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.8)}
.tier{margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.3)}
.tier .name{font-size:18px;font-weight:600}
.tier .fee{font:400 160px/1 var(--serif);letter-spacing:-.04em;margin-top:6px}
.tier .per{font:400 30px/36px var(--serif);margin-top:8px}
.tier .warn{margin-top:14px;font-size:16px;line-height:24px;color:#fff;max-width:30em}
.terms{margin-top:28px;font-size:16px;line-height:24px;color:rgba(255,255,255,.8);max-width:34em}
.terms li{margin-bottom:6px}
.price .btn-solid{background:#fff;color:var(--navy);border-color:#fff;margin-top:32px}
.price .founder p{color:rgba(255,255,255,.8)}
.price .founder p strong{color:#fff}
.price a{color:#fff}
.incl .hd{font-size:16px;font-weight:500}
.incl ul{list-style:none;padding:0;margin:14px 0 0}
.incl li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.25);font-size:16px;line-height:22px}
.incl li b{font-weight:600;white-space:nowrap}
.incl li.off{color:rgba(255,255,255,.8)}
.compare{margin-top:72px;padding-top:28px;border-top:1px solid rgba(255,255,255,.3);font:400 32px/40px var(--serif);max-width:24em}

/* One sentence */
.start{padding:120px 0}
.start .lede{margin-top:20px}
.sentence{margin-top:48px;font:400 44px/1.5 var(--serif);letter-spacing:-.01em;max-width:22em}
.sentence input{font:inherit;color:var(--navy);border:none;border-bottom:2px solid var(--navy);background:transparent;padding:0 4px;width:7.5em;outline:none}
.sentence input::placeholder{color:#8a909b}
.sentence input:focus{border-bottom-color:var(--blue)}
.sentence input.w{width:9.5em}
.email-row{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap;align-items:end}
.email-row label{display:block;font-size:15px;color:var(--grey);margin-bottom:6px}
.email-row input{font:400 17px/1 var(--sans);height:52px;padding:0 14px;border:1px solid #b9bec8;border-radius:6px;width:320px;max-width:100%}
.start .small{margin-top:12px;font-size:14px;color:var(--grey)}
.start .founder{margin-top:36px}

/* Timeline */
.timeline{padding:0 0 120px}
.steps{margin-top:48px}
.steps>div{display:grid;grid-template-columns:280px 1fr;gap:56px;border-top:1px solid var(--rule);padding:28px 0}
.steps .when{align-self:start;font-weight:600;color:var(--navy);font-size:16px;line-height:24px;padding-top:6px}
.steps h3{font-size:32px;line-height:40px}
.steps.one>div{grid-template-columns:1fr}
.steps p{margin-top:6px;color:var(--grey);max-width:34em}

/* Footer */
footer{background:var(--tint);padding:64px 0 48px;font-size:15px;line-height:24px;color:var(--grey)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer img{height:44px;width:auto}
footer h4{margin:0 0 10px;font:600 15px/24px var(--sans);color:var(--ink)}
footer ul{list-style:none;padding:0;margin:0}
footer a{color:var(--grey)}
footer .legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--rule);font-size:14px}

/* Mobile */
@media (max-width:900px){
  :root{--gut:20px}
  .top{height:72px}
  .top img{height:44px}
  footer li a,footer p a,.founder a{display:inline-block;padding:12px 0}
  .top nav a.t{display:none}
  .hero{padding:32px 0 48px}
  .hero h1{font-size:54px;line-height:1}
  .hero h1 em{text-decoration-thickness:4px;text-underline-offset:6px}
  .hero .sub{font-size:21px;line-height:28px;margin-top:24px}
  .lede{font-size:17px;line-height:26px}
  .cta-row{gap:20px}
  .cta-row .btn-solid{width:100%}
  .mock{grid-template-columns:1fr;margin-top:48px}
  .wrong,.calcsec{padding:72px 0}
  .calc,.note-grid{grid-template-columns:1fr;gap:32px}
  .headshot{width:200px;height:200px}
  .letter p{font-size:17px;line-height:28px}
  .fit{margin-top:56px}
  .fit ul{grid-template-columns:1fr}
  .verdict{font-size:22px}
  .field{max-width:none}
  .contact,.brands{padding:72px 0}
  .cgrid{grid-template-columns:1fr;gap:56px}
  .h3x{font-size:26px;line-height:32px}
  .ways li{grid-template-columns:1fr;gap:2px}
  .tiles{grid-template-columns:1fr}
  .wiz label.tile{min-height:0;display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:2px;align-items:center}
  .tile svg{grid-row:span 2}
  .wiz{padding:20px 16px}
  .supportnote a{display:inline-block;padding:12px 0}
  .ways a,.brands p a{display:inline-block;padding:10px 0}
  .reviews{padding:72px 0}
  .quote{margin-top:40px;padding:32px 0}
  .quote blockquote{font-size:26px}
  .more{grid-template-columns:1fr}
  .h2{font-size:40px;line-height:1.05}
  .dark,.weekly,.price,.start{padding:72px 0}
  .timeline{padding:0 0 72px}
  .dark .big{font-size:34px}
  .stages,.checks{grid-template-columns:1fr;margin-top:40px}
  .stages div{padding-bottom:28px}
  .stages h3,.checks h3,.fit h3,.said h3{font-size:26px;line-height:32px}
  .said{margin-top:56px}
  .pgrid{grid-template-columns:1fr;gap:48px}
  .tier .fee{font-size:88px}
  .tier .per{font-size:24px;line-height:30px}
  .spend{font-size:32px}
  .compare{font-size:24px;line-height:32px;margin-top:48px}
  .sentence{font-size:28px;line-height:1.7}
  .sentence input,.sentence input.w{width:100%;display:block}
  .email-row input{width:100%}
  .email-row .btn{width:100%}
  .email-row>div{width:100%}
  .steps>div{grid-template-columns:1fr;gap:4px}
  .steps h3{font-size:26px;line-height:32px}
  .fgrid{grid-template-columns:1fr 1fr;gap:32px}
  .fgrid>div:first-child{grid-column:1/-1}
}

/* Gravity Forms inside the TSES 2026 pages */
/* shared Gravity Forms reset inside our templates */
.tses-q .gform_wrapper,.tses-c .gform_wrapper{margin:0;font-family:var(--sans)}
.tses-q .gform_wrapper *,.tses-c .gform_wrapper *{box-sizing:border-box}
.gform_wrapper .gform_validation_errors{border-radius:6px}
.gform_wrapper .gfield_required{color:var(--grey)}
.gform_wrapper .validation_message{color:#b3261e;font-size:15px}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper textarea{font:400 17px/1.4 var(--sans)!important;color:var(--ink)!important;border:1px solid #b9bec8!important;border-radius:6px!important;padding:0 14px!important;min-height:52px!important;background:#fff!important;box-shadow:none!important;width:100%}
.gform_wrapper textarea{padding:12px 14px!important;min-height:150px!important}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{font:500 16px/1.4 var(--sans)!important;color:var(--ink)!important;margin-bottom:8px}
.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{display:flex;gap:12px;margin-top:24px;padding:0}
.gform_wrapper input[type=submit],.gform_wrapper .gform_button,.gform_wrapper .gform_next_button{flex:1;min-height:52px;border-radius:6px!important;border:2px solid var(--navy)!important;background:var(--navy)!important;color:#fff!important;font:600 17px/1 var(--sans)!important;cursor:pointer;padding:0 26px!important}
.gform_wrapper .gform_previous_button{min-height:52px;border-radius:6px!important;border:2px solid var(--navy)!important;background:#fff!important;color:var(--navy)!important;font:600 17px/1 var(--sans)!important;padding:0 22px!important;cursor:pointer}
.gform_confirmation_message{font:400 22px/1.45 var(--serif);color:var(--ink);border-top:2px solid var(--navy);padding-top:20px;max-width:30em}

/* Home: the one-sentence form */
.tses-q{margin-top:40px}
.tses-q .gform_fields{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:.3em!important;row-gap:0!important;font:400 44px/1.5 var(--serif);max-width:22em;grid-template-columns:none!important}
.tses-q .gfield{width:auto!important;flex:0 0 auto;margin:0!important;padding:0!important;grid-column:auto!important}
.tses-q .tses-word{font:inherit}
.tses-q .tses-word .gfield_html,.tses-q .tses-word{line-height:1.5}
.tses-q .tses-blank{flex:0 0 7.5em}
.tses-q .tses-blank.tses-wide{flex:0 0 9.5em}
.tses-q .tses-blank input[type=text]{font:400 44px/1.5 var(--serif)!important;color:var(--navy)!important;border:none!important;border-bottom:2px solid var(--navy)!important;border-radius:0!important;padding:0 4px!important;min-height:0!important;height:auto!important;background:transparent!important}
.tses-q .tses-blank input::placeholder{color:#8a909b}
.tses-q .tses-break{flex:0 0 100%!important;height:0;overflow:hidden}
.tses-q .tses-row{flex:0 0 320px;margin-top:40px!important;margin-right:16px!important;font:400 16px/1.4 var(--sans)}
.tses-q .gfield_required,.tses-c .gfield_required{display:none!important}
.tses-c > .h3x{margin:0 0 20px}
.tses-q .gform_footer{display:inline-flex;margin-top:0;vertical-align:bottom}
.tses-q form{position:relative}
.tses-q .gform_body{display:block}
.tses-q .gform_footer input[type=submit],.tses-q .gform_footer .gform_button{flex:none!important;width:auto!important}
.tses-q .gform-body + .gform_footer,.tses-q .gform_footer{margin-top:16px}

/* Contact: four-step form in the WP Speed Fix audit-form layout */
.tses-c .gform_wrapper{border:1px solid var(--rule);border-radius:10px;padding:28px 28px 24px;background:#fff}
.tses-c .gf_progressbar_wrapper{margin-bottom:22px}
.tses-c .gf_progressbar_title{font:400 14px/1 var(--sans)!important;color:var(--grey)!important;margin:0 0 10px!important}
.tses-c .gf_progressbar{background:var(--rule)!important;border-radius:3px!important;height:6px!important;padding:0!important;box-shadow:none!important}
.tses-c .gf_progressbar_percentage{background:var(--navy)!important;height:6px!important;border-radius:3px!important}
.tses-c .gf_progressbar_percentage,.tses-c .gf_progressbar_percentage *{color:transparent!important;font-size:0!important}
.tses-c .tses-tiles .gfield_radio{align-items:stretch}
.tses-c .tses-tiles .gchoice label{height:100%}
.tses-c .gform_page_fields .gform_fields{row-gap:14px!important}
.tses-c .tses-tiles .gfield_radio{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px}
.tses-c .tses-tiles .gchoice{position:relative;margin:0!important}
.tses-c .tses-tiles input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.tses-c .tses-tiles .gchoice label{display:flex!important;flex-direction:column;gap:6px;border:1.5px solid #c9ced8;border-radius:8px;padding:56px 14px 16px;min-height:132px;cursor:pointer;font:600 15px/20px var(--sans)!important;color:var(--ink)!important;max-width:none!important;width:100%;background-repeat:no-repeat;background-position:14px 16px;background-size:28px 28px}
.tses-c .tses-tiles .gchoice label:hover{border-color:var(--navy)}
.tses-c .tses-tiles input:checked+label{border:2px solid var(--navy);background-color:#f3f5fb}
.tses-c .tses-tiles input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}
.tses-c .tses-tiles .gchoice:nth-child(1) label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23051d61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E")}
.tses-c .tses-tiles .gchoice:nth-child(2) label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23051d61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01'/%3E%3C/svg%3E")}
.tses-c .tses-tiles .gchoice:nth-child(3) label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23051d61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.tses-c .tses-tiles .gchoice label small{font-weight:400;font-size:14px;line-height:19px;color:var(--grey)}
.tses-c .tses-note{font-size:15px}
.tses-c .gform_page_footer .gform_previous_button{order:0}
.tses-c .gform_page_footer .gform_next_button,.tses-c .gform_page_footer input[type=submit]{order:1;flex:1}
.tses-c .tses-small{font-size:14px;color:var(--grey);margin-top:14px}
@media (max-width:900px){
  .tses-q .gform_fields{font-size:28px;line-height:1.7}
  .tses-q .tses-blank,.tses-q .tses-blank.tses-wide{flex:0 0 100%}
  .tses-q .tses-blank input[type=text]{font-size:28px!important}
  .tses-q .tses-row{flex:0 0 100%;margin-right:0!important}
  .tses-q .gform_footer input[type=submit],.tses-q .gform_footer .gform_button{width:100%!important}
  .tses-c .gform_wrapper{padding:20px 16px}
  .tses-c .tses-tiles .gfield_radio{grid-template-columns:1fr}
  .tses-c .tses-tiles .gchoice label{min-height:0;padding:16px 14px 16px 56px;background-position:16px center}
}
