/* Latent Potential · a content page (AI SEO, local SEO, websites, the report, about), on top of v4.css. Built by site-notes/tools/pages.py */

.pg main{padding-top:clamp(112px,12vw,150px)}
.pg .crumb{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 var(--gut);font:400 14px/1.3 var(--sans);color:var(--ink-3)}
.pg .crumb a:hover{color:var(--ink)}

/* the head: what it is, in one line, and the one ask */
.pg-h{position:relative;padding:0 var(--gut);text-align:center}
.pg-h .ck{margin-top:28px;font:500 15px/1.3 var(--sans);color:var(--ocean)}
.pg-h h1{max-width:16ch;margin:16px auto 0;font:500 clamp(44px,6vw,88px)/.98 var(--sans);letter-spacing:-.055em;text-wrap:balance}
.pg-h h1 em{font-size:1.06em;letter-spacing:-.015em;color:var(--ocean)}
.pg-h .lede{max-width:56ch;margin:26px auto 0;font:400 clamp(18px,1.5vw,20px)/1.5 var(--sans);color:var(--ink-2);text-wrap:pretty}
.pg-h .go{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}
.btn.line{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.btn.line:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--ink-3)}

/* the numbers, each with its source */
.facts{list-style:none;max-width:var(--max);margin:clamp(72px,9vw,120px) auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);box-sizing:content-box}
.facts li{padding-top:22px;border-top:1px solid var(--line-2)}
.facts b{display:block;font:600 clamp(52px,5.6vw,84px)/.92 var(--sans);letter-spacing:-.06em;background:var(--num);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.facts span{display:block;margin-top:12px;font:400 clamp(16px,1.4vw,19px)/1.4 var(--sans);letter-spacing:-.015em;color:var(--ink-2)}
.facts cite{display:block;margin-top:10px;font:400 13px/1.4 var(--sans);font-style:normal;color:var(--ink-3)}
.facts cite a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.facts cite a:hover{color:var(--ink);text-decoration-color:currentColor}

/* each part: the question on the left, the answer on the right */
.pg-s{max-width:var(--max);margin:0 auto;padding:clamp(88px,10vw,140px) var(--gut) 0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);box-sizing:content-box}
.pg-s>h2{font:500 clamp(32px,3.6vw,52px)/1.02 var(--sans);letter-spacing:-.05em;text-wrap:balance}
.pg-s>h2 em{font-size:1.08em;letter-spacing:-.015em;color:var(--ocean)}
.pg-b>p{max-width:60ch;font:400 18px/1.6 var(--sans);color:var(--ink-2);text-wrap:pretty}
.pg-b>p+p{margin-top:16px}
.pg-b>p:first-child{color:var(--ink);font-size:20px;line-height:1.5;letter-spacing:-.02em}
.pg-b a:not(.btn){color:var(--ocean);text-decoration:underline;text-decoration-color:rgb(3 105 168/.35);text-underline-offset:3px}
.pg-b a:not(.btn):hover{text-decoration-color:currentColor}
.pg-b .src{margin-top:14px;font:400 13.5px/1.45 var(--sans);color:var(--ink-3)}
.pg-b .src a{color:inherit}

/* a list of what we do, or what's checked: a title and one line each */
.do{list-style:none;margin-top:28px;border-top:1px solid var(--line-2)}
.do li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px 28px;padding:20px 2px;border-bottom:1px solid var(--line-2)}
.do b{font:500 18px/1.35 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.do span{font:400 16.5px/1.5 var(--sans);color:var(--ink-2)}
ol.do{counter-reset:do}
ol.do li{grid-template-columns:36px minmax(0,2fr) minmax(0,3fr)}
ol.do li::before{counter-increment:do;content:counter(do,decimal-leading-zero);font:500 13px/1.9 var(--mono);color:var(--ocean)}

/* a small table: who the engines lean on */
.tb-w{margin-top:28px;overflow-x:auto;border:1px solid var(--line-2);border-radius:18px;background:#fff}
.tb-w table{width:100%;border-collapse:collapse;font:400 15.5px/1.4 var(--sans)}
.tb-w th,.tb-w td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tb-w thead th{font:500 13px/1.2 var(--sans);letter-spacing:.01em;color:var(--ink-3);background:#F8FAFC}
.tb-w tbody th{font-weight:500;color:var(--ink)}
.tb-w td{color:var(--ink-2)}
.tb-w tr:last-child>*{border-bottom:0}

/* the rules, as switches */
.rl{list-style:none;margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rl li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);font:500 16px/1.3 var(--sans);letter-spacing:-.015em}
.rl .sw{flex:none}

/* the FAQ */
.pg-s .acc{margin-top:-6px}

/* the report form on its own page */
.pg .audit{margin-top:clamp(88px,10vw,140px)}

@media (max-width:900px){
  .facts,.pg-s{grid-template-columns:minmax(0,1fr)}
  .do li,ol.do li{grid-template-columns:minmax(0,1fr)}
  ol.do li::before{line-height:1}
  .rl{grid-template-columns:minmax(0,1fr)}
}

/* who it is for, and who it is not */
.fit{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fit>div{padding:24px 24px 18px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.fit h3{font:500 15px/1 var(--sans);letter-spacing:-.01em;color:var(--ocean)}
.fit>div+div h3{color:var(--ink-3)}
.fit ul{list-style:none;margin-top:14px}
.fit li{padding:11px 0;border-top:1px solid var(--line);font:400 16.5px/1.4 var(--sans);color:var(--ink-2)}

/* the facts, as a list of pairs */
.kv{border-top:1px solid var(--line-2)}
.kv>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);gap:8px 28px;padding:16px 2px;border-bottom:1px solid var(--line-2)}
.kv dt{font:500 15px/1.5 var(--sans);color:var(--ink-3)}
.kv dd{font:400 17px/1.5 var(--sans);color:var(--ink)}
.kv a{color:var(--ocean)}
@media (max-width:900px){.fit,.kv>div{grid-template-columns:minmax(0,1fr)}}
