/* Sokage landing page.
   Palette lifted from the imperiumacquisition reference: #EE6A1A action colour,
   warm near-black ink, soft warm-tinted shadows, pastel section tints.
   LIGHT ONLY — no dark mode, deliberately. */

:root{
  --orange:      #EE6A1A;
  --orange-2:    #FF8A3D;
  --orange-soft: #FFF1E6;
  --ink:         #1B1715;
  --ink-2:       #5F5852;
  --ink-3:       #8D837C;
  --white:       #FFFFFF;
  --tint:        #FBF7F3;
  --mint:        #EAFFF9;
  --mint-line:   #C9EFE4;
  --green:       #4C6A1E;
  --rule:        rgba(30,20,15,.10);
  --rule-soft:   rgba(30,20,15,.06);
  --sh-sm:       0 1px 2px rgba(30,20,15,.06), 0 2px 8px rgba(30,20,15,.06);
  --sh-md:       0 2px 4px rgba(30,20,15,.05), 0 10px 26px rgba(30,20,15,.07);
  --sh-btn:      0 2px 6px rgba(122,76,22,.22), 0 10px 24px rgba(238,106,26,.24);
  --sans:        -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  --mono:        ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --inner:       1080px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
html,body{max-width:100%; overflow-x:hidden}
*{min-width:0}
img,svg,table{max-width:100%}

body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.inner{max-width:var(--inner); margin:0 auto; padding:0 28px}

/* ---------------- type ---------------- */

h1,h2,h3{margin:0; letter-spacing:-.022em; text-wrap:balance; line-height:1.15}
h1{font-size:clamp(33px,5.2vw,54px); font-weight:800; margin-bottom:20px}
h2{font-size:clamp(27px,3.6vw,40px); font-weight:800; margin-bottom:16px}
h3{font-size:18px; font-weight:700; line-height:1.3; margin-bottom:8px}
h4{font-size:17px; font-weight:700; line-height:1.3; margin:0 0 8px; letter-spacing:-.02em}
h3.mt{margin-top:52px; margin-bottom:20px; font-size:20px}
p{margin:0 0 18px}

.lede{font-size:clamp(18px,2.1vw,21px); color:var(--ink-2); max-width:38ch; margin-bottom:32px}
.sub{font-size:clamp(17px,1.9vw,19px); color:var(--ink-2); max-width:62ch; margin-bottom:44px}
.src{font-size:14px; color:var(--ink-3); margin-top:28px; margin-bottom:0}

.kicker{
  font-family:var(--mono); font-size:12px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--orange); margin-bottom:14px;
}
.mono{font-family:var(--mono); font-size:.9em; background:var(--orange-soft);
  padding:1px 6px; border-radius:3px; color:#9A4A12}

/* ---------------- nav ---------------- */

.nav{border-bottom:1px solid var(--rule-soft); background:var(--white);
  position:sticky; top:0; z-index:20}
.nav .inner{display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; padding-bottom:16px}
.brand{font-size:21px; font-weight:800; letter-spacing:-.02em;
  color:var(--ink); text-decoration:none}

/* ---------------- buttons ---------------- */

.btn{
  display:inline-block; background:var(--orange); color:#fff;
  text-decoration:none; font-weight:700; border:none; cursor:pointer;
  border-radius:10px; box-shadow:var(--sh-btn);
  transition:transform .12s ease, background .12s ease;
}
.btn:hover{background:var(--orange-2); transform:translateY(-1px)}
.btn-sm{font-size:15px; padding:10px 18px}
.btn-lg{font-size:18px; padding:17px 38px}
.actions{margin:0 0 30px}

/* ---------------- hero ---------------- */

.hero{
  padding:84px 0 92px;
  background:linear-gradient(to bottom, var(--orange-soft), var(--white) 78%);
  border-bottom:1px solid var(--rule-soft);
}
.pill{
  display:inline-block; font-family:var(--mono); font-size:12.5px; font-weight:600;
  letter-spacing:.06em; color:#9A4A12; background:var(--white);
  border:1px solid rgba(238,106,26,.28); border-radius:100px;
  padding:6px 15px; margin:0 0 26px; box-shadow:var(--sh-sm);
}
.ticks{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 28px}
.ticks li{font-size:15.5px; color:var(--ink-2); display:flex; align-items:center; gap:9px}
.ticks li::before{
  content:""; width:18px; height:18px; flex:none; border-radius:50%;
  background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;
}

/* ---------------- sections ---------------- */

.sec{padding:96px 0}
.sec.tint{background:var(--tint); border-top:1px solid var(--rule-soft); border-bottom:1px solid var(--rule-soft)}
.sec.tint-mint{background:var(--mint); border-top:1px solid var(--mint-line); border-bottom:1px solid var(--mint-line)}

/* ---------------- cards ---------------- */

.grid2,.grid3{display:grid; gap:22px}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}

.card{
  background:var(--white); border:1px solid var(--rule);
  border-radius:14px; padding:26px 26px 12px; box-shadow:var(--sh-sm);
}
.card.lift{box-shadow:var(--sh-md)}
.card p{font-size:15.5px; color:var(--ink-2); margin-bottom:12px}
.card .tag{font-size:14.5px; color:var(--ink-3); padding-top:12px;
  border-top:1px solid var(--rule-soft); margin-bottom:12px}

.num,.stepnum{
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:9px;
  background:var(--orange-soft); color:#9A4A12;
  font-family:var(--mono); font-size:15px; font-weight:700;
  margin-bottom:14px; flex:none;
}
.rung{
  display:inline-block; font-family:var(--mono); font-size:11.5px; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; color:var(--green);
  background:#EAF6D8; border-radius:100px; padding:4px 11px; margin-bottom:12px;
}

/* ---------------- quote ---------------- */

.quotebox{
  background:var(--white); border:1px solid var(--rule); border-left:4px solid var(--orange);
  border-radius:14px; padding:30px 32px 22px; box-shadow:var(--sh-md); margin-bottom:44px;
}
.quotebox p{font-size:clamp(17px,2vw,20px); line-height:1.5; color:var(--ink); margin-bottom:14px}
cite{font-family:var(--mono); font-size:13px; font-style:normal; color:var(--ink-3)}

/* ---------------- steps ---------------- */

.steps{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:20px}
.steps li{
  display:flex; gap:20px; align-items:flex-start;
  background:var(--white); border:1px solid var(--rule); border-radius:14px;
  padding:24px 26px; box-shadow:var(--sh-sm);
}
.steps p{font-size:15.5px; color:var(--ink-2); margin:0}

/* ---------------- rule box ---------------- */

.rule{
  background:var(--white); border:1px solid var(--mint-line); border-radius:14px;
  padding:28px 30px 12px; box-shadow:var(--sh-md);
}
.ruletitle{font-size:22px; font-weight:800; letter-spacing:-.02em; color:var(--ink); margin-bottom:12px}
.rule p{font-size:16px; color:var(--ink-2)}

/* ---------------- never list ---------------- */

.never{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:10px 26px;
}
.never li{
  font-size:15.5px; color:var(--ink-2);
  display:flex; align-items:flex-start; gap:10px; line-height:1.45;
}
.never li::before{
  content:""; width:17px; height:17px; margin-top:4px; flex:none; border-radius:50%;
  background:#C0392B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/10px no-repeat;
}

/* ---------------- stats ---------------- */

.stats{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
  gap:20px; margin-bottom:40px;
}
.stats>div{
  background:var(--white); border:1px solid var(--rule); border-radius:14px;
  padding:24px 22px; box-shadow:var(--sh-sm); text-align:center;
}
.fig{display:block; font-size:40px; font-weight:800; letter-spacing:-.03em;
  line-height:1; color:var(--orange); font-variant-numeric:tabular-nums; margin-bottom:10px}
.lab{font-size:14.5px; color:var(--ink-2); line-height:1.4}

.callout{
  background:var(--orange-soft); border:1px solid rgba(238,106,26,.22);
  border-radius:14px; padding:30px 32px 14px;
}
.callout h3{margin-bottom:14px}
.callout p{font-size:15.5px; color:var(--ink-2)}
.lesson{padding-top:14px; border-top:1px solid rgba(238,106,26,.22); color:var(--ink)!important}

.disclosure{
  margin-top:32px; background:var(--white);
  border:1px dashed rgba(30,20,15,.22); border-radius:14px; padding:26px 28px 10px;
}
.disclosure p{font-size:16px; color:var(--ink-2)}

/* ---------------- final + form ---------------- */

.final{
  background:linear-gradient(to bottom, var(--white), var(--orange-soft));
  border-top:1px solid var(--rule-soft); text-align:center;
}
.final .sub{margin-left:auto; margin-right:auto}
.signup{
  max-width:520px; margin:52px auto 0; padding-top:38px;
  border-top:1px solid var(--rule); text-align:left;
}
.signup label{display:block; font-size:16px; font-weight:600; color:var(--ink); margin-bottom:14px}
.signup .row{display:flex; gap:10px; flex-wrap:wrap}
.signup input{
  flex:1 1 240px; min-width:0; font:inherit; font-size:16px; padding:15px 16px;
  border:1px solid var(--rule); border-radius:10px; background:var(--white); color:var(--ink);
}
.signup button{
  font:inherit; font-size:16px; font-weight:700; padding:15px 26px;
  border:none; border-radius:10px; background:var(--ink); color:#fff; cursor:pointer;
}
.signup button:hover{background:#332C28}
.formnote{font-size:14px; color:var(--ink-3); margin:14px 0 0}

/* ---------------- footer ---------------- */

footer{background:var(--ink); color:#CFC7C1; padding:52px 0 60px}
.fbrand{font-size:20px; font-weight:800; color:#fff; margin-bottom:10px; letter-spacing:-.02em}
footer p{font-size:15px; margin-bottom:8px}
footer a{color:var(--orange-2)}

/* ---------------- a11y + mobile ---------------- */

a:focus-visible,button:focus-visible,input:focus-visible{
  outline:3px solid var(--orange); outline-offset:2px; border-radius:4px;
}

@media (max-width:820px){
  .grid2{grid-template-columns:1fr}
}

@media (max-width:720px){
  body{font-size:16.5px}
  .sec{padding:64px 0}
  .hero{padding:56px 0 64px}
  .inner{padding:0 20px}
  .btn-lg{display:block; width:100%; text-align:center; padding:16px 20px}
  .ticks{flex-direction:column; gap:9px}
  .steps li{padding:20px}
  .quotebox,.rule,.callout,.disclosure{padding-left:22px; padding-right:22px}
  h3.mt{margin-top:40px}
}

@media (prefers-reduced-motion:reduce){*{transition:none!important; animation:none!important; scroll-behavior:auto}}

/* =============== v2 additions =============== */

.brand span, .fbrand span{color:var(--orange)}
.inner.narrow{max-width:780px}
.mt{margin-top:52px}

/* hero two-column with screenshot */
.hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center}
.hero .lede{max-width:34ch}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; gap:40px}
  .hero .lede{max-width:100%}
}

/* screenshot frame + CSS callouts (no baked-in text) */
.shot{margin:0; position:relative; border-radius:14px; overflow:visible;
  background:var(--white); border:1px solid var(--rule); box-shadow:var(--sh-md)}
.shot .chrome{display:flex; gap:7px; padding:11px 14px;
  border-bottom:1px solid var(--rule-soft); background:#F6F2EE;
  border-radius:13px 13px 0 0}
.shot .chrome span{width:10px; height:10px; border-radius:50%; background:#DCD3CB}
.shot img{display:block; width:100%; height:auto; border-radius:0 0 13px 13px}
.shot img:not([src$=".png"]){display:none}
.callout-pin{
  position:absolute; right:-10px; bottom:20px; max-width:230px;
  background:var(--ink); color:#fff; font-size:14px; font-weight:600; line-height:1.35;
  padding:11px 15px; border-radius:10px; box-shadow:var(--sh-md);
}
.callout-pin::after{content:""; position:absolute; left:22px; bottom:-7px;
  width:14px; height:14px; background:inherit; transform:rotate(45deg)}
.callout-red{background:#C0392B}
.shot-inline{margin-top:22px}
@media (max-width:900px){
  .callout-pin{position:static; max-width:none; margin:14px 0 0; border-radius:0 0 13px 13px; box-shadow:none}
  .callout-pin::after{display:none}
}

/* diagrams */
.diagram{background:var(--white); border:1px solid var(--rule); border-radius:14px;
  padding:26px; box-shadow:var(--sh-sm); overflow:hidden}
.diagram svg{display:block; width:100%; height:auto; max-width:100%}
.diagram svg.d-tall{display:none}
@media (max-width:760px){
  .diagram svg.d-wide{display:none}
  .diagram svg.d-tall{display:block}
  .diagram{padding:16px}
}
.dg-t{font-family:var(--sans); font-size:17px; font-weight:700; fill:var(--ink)}
.dg-s{font-family:var(--sans); font-size:13.5px; fill:var(--ink-2)}
.dg-l{font-family:var(--mono); font-size:11.5px; font-weight:700; fill:var(--ink-3);
  letter-spacing:.05em}

/* split layout */
.split{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:34px; align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr; gap:26px}}

/* who built it */
.who{font-size:17.5px; color:var(--ink-2); max-width:64ch}
.who strong{color:var(--ink)}

/* FAQ */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  cursor:pointer; list-style:none; padding:20px 40px 20px 0; position:relative;
  font-size:17.5px; font-weight:650; color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+"; position:absolute; right:6px; top:17px;
  font-size:24px; font-weight:400; color:var(--orange); line-height:1;
}
.faq details[open] summary::after{content:"\2212"}
.faq details > div{padding:0 40px 22px 0}
.faq p{font-size:16px; color:var(--ink-2); margin:0}

/* modal */
.modal{position:fixed; inset:0; z-index:100; display:flex; align-items:center;
  justify-content:center; padding:22px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute; inset:0; background:rgba(27,23,21,.55);
  backdrop-filter:blur(2px)}
.modal-box{
  position:relative; z-index:1; background:var(--white); border-radius:18px;
  width:100%; max-width:470px; max-height:92vh; overflow-y:auto;
  padding:38px 36px 32px; box-shadow:0 18px 60px rgba(27,23,21,.32);
}
.modal-box h2{font-size:27px; margin-bottom:10px}
.modal-sub{font-size:16px; color:var(--ink-2); margin-bottom:26px}
.modal-x{position:absolute; top:12px; right:14px; background:none; border:none;
  font-size:30px; line-height:1; color:var(--ink-3); cursor:pointer; padding:6px 10px}
.modal-x:hover{color:var(--ink)}
.modal-box label{display:block; font-size:14.5px; font-weight:650; color:var(--ink);
  margin:0 0 7px}
.modal-box input, .modal-box select{
  width:100%; font:inherit; font-size:16px; padding:13px 14px; margin-bottom:18px;
  border:1px solid var(--rule); border-radius:10px; background:var(--white); color:var(--ink);
}
.modal-box select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238D837C' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 13px center; background-size:16px}
.btn-block{display:block; width:100%; text-align:center}
.fielderr{background:#FDECEA; border:1px solid #E8B4AE; color:#8E2A1E;
  font-size:14.5px; padding:11px 14px; border-radius:9px; margin-bottom:16px}
.modal-fine{font-size:13.5px; color:var(--ink-3); margin:16px 0 0; line-height:1.5}
.done-tick{width:56px; height:56px; border-radius:50%; background:#EAF6D8; color:#3B5417;
  font-size:30px; display:flex; align-items:center; justify-content:center; margin-bottom:20px}
#state-done .modal-fine{text-align:left}
@media (max-width:520px){
  .modal{padding:0; align-items:flex-end}
  .modal-box{max-width:none; border-radius:18px 18px 0 0; max-height:96vh; padding:32px 24px 26px}
}

/* sector chips */
.sectors{display:flex; flex-wrap:wrap; gap:9px; margin:6px 0 26px}
.sectors span{
  font-size:14.5px; font-weight:600; color:#9A4A12; background:var(--orange-soft);
  border:1px solid rgba(238,106,26,.24); border-radius:100px; padding:7px 15px;
}

/* =============== v3 additions =============== */

/* hero: wider text column, SVG art on the right */
.hero-grid{grid-template-columns:1.35fr .65fr; gap:44px}
.hero h1{max-width:none; font-size:clamp(32px, 3.85vw, 50px); line-height:1.1}
.heroart{display:flex; justify-content:center}
.heroart svg{width:100%; max-width:440px; height:auto}
.ha-l{font-family:var(--mono); font-size:13px; font-weight:700; letter-spacing:.11em; fill:var(--ink-3)}
.ha-s{font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.09em}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{max-width:none}
  .heroart{margin-top:6px}
  .heroart svg{max-width:420px}
}

/* showcase: two screenshots side by side */
.showcase{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr)); gap:26px}
.showcase figcaption{
  font-size:14.5px; color:var(--ink-2); line-height:1.5;
  padding:16px 18px; border-top:1px solid var(--rule-soft);
}
.showcase figcaption strong{color:var(--ink)}
.shot img[src$=".png"]{background:#F6F2EE}

/* time impact calculator */
.calc{background:var(--white); border:1px solid var(--rule); border-radius:14px;
  box-shadow:var(--sh-sm); margin-bottom:26px; overflow:hidden}
.calc-row{display:flex; justify-content:space-between; align-items:baseline; gap:20px;
  padding:17px 24px; border-bottom:1px solid var(--rule-soft)}
.calc-row:last-child{border-bottom:none}
.calc-lab{font-size:16px; color:var(--ink-2)}
.calc-val{font-family:var(--mono); font-size:17px; font-weight:700; color:var(--ink);
  white-space:nowrap; font-variant-numeric:tabular-nums}
.calc-total{background:var(--orange-soft)}
.calc-total .calc-lab{color:var(--ink); font-weight:650}
.calc-total .calc-val{color:#9A4A12; font-size:19px}

/* who runs what level */
.whoruns{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px; margin-top:32px}
.whoruns > div{background:var(--white); border:1px solid var(--rule);
  border-radius:12px; padding:20px 22px}
.whoruns p{font-size:15px; color:var(--ink-2); margin:0}
.wr-l{display:inline-block; font-family:var(--mono); font-size:11.5px; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; color:var(--green);
  background:#EAF6D8; border-radius:100px; padding:4px 11px; margin-bottom:11px}

/* time-impact table */
/* ---- data table: bordered, and it never scrolls sideways ---- */
.tw{background:var(--white); border:1px solid var(--rule); border-radius:14px;
  box-shadow:var(--sh-sm); overflow:hidden; margin-bottom:20px}
.tw table{width:100%; border-collapse:collapse; table-layout:fixed}
.tw thead th{
  background:var(--tint); text-align:left; padding:14px 18px;
  font-family:var(--mono); font-size:11.5px; font-weight:700; letter-spacing:.09em;
  text-transform:uppercase; color:var(--ink-3);
  border-bottom:1px solid var(--rule);
}
.tw thead th + th{border-left:1px solid var(--rule)}
.tw tbody td{padding:15px 18px; font-size:16px; color:var(--ink-2);
  border-bottom:1px solid var(--rule)}
.tw tbody td + td{border-left:1px solid var(--rule)}
.tw tbody tr:last-child td{border-bottom:none}
.tw tbody tr:last-child{background:var(--orange-soft)}
.tw tbody tr:last-child td{color:var(--ink)}
.tw td:first-child{font-family:var(--mono); font-variant-numeric:tabular-nums;
  font-weight:700; color:var(--ink)}
.tw td strong{color:#9A4A12; font-family:var(--mono); font-variant-numeric:tabular-nums}

@media (max-width:640px){
  .tw{border:none; box-shadow:none; background:none}
  .tw table,.tw tbody,.tw tr,.tw td{display:block; width:100%}
  .tw thead{display:none}
  .tw tbody tr{
    background:var(--white); border:1px solid var(--rule); border-radius:12px;
    box-shadow:var(--sh-sm); margin-bottom:12px; overflow:hidden}
  .tw tbody tr:last-child{background:var(--white); border-color:var(--orange)}
  .tw tbody td{display:flex; justify-content:space-between; align-items:baseline; gap:14px;
    border-left:none!important; border-bottom:1px solid var(--rule); padding:12px 16px;
    text-align:right}
  .tw tbody td:last-child{border-bottom:none}
  .tw tbody td::before{
    content:attr(data-l); text-align:left; flex:1 1 auto;
    font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.07em;
    text-transform:uppercase; color:var(--ink-3)}
  .tw tbody td{font-size:15.5px}
}

/* ---------------- headline stat band ---------------- */
.bigstat{
  display:flex; align-items:center; gap:26px; flex-wrap:wrap;
  background:var(--white); border:1px solid var(--rule); border-left:5px solid var(--orange);
  border-radius:14px; box-shadow:var(--sh-sm); padding:26px 30px; margin-bottom:28px;
}
.bs-fig{
  font-size:62px; font-weight:800; letter-spacing:-.035em; line-height:1;
  color:var(--orange); font-variant-numeric:tabular-nums; white-space:nowrap;
}
.bs-fig span{font-size:22px; font-weight:700; margin-left:8px; color:var(--ink-3); letter-spacing:0}
.bs-txt{flex:1 1 260px; font-size:16.5px; color:var(--ink-2); line-height:1.6}
.bs-txt strong{color:var(--ink); display:block; margin-bottom:4px; font-size:17.5px}
.sub2{font-size:16px; color:var(--ink-2); margin:0 0 18px}

@media (max-width:620px){
  .bigstat{gap:14px; padding:22px 22px 24px}
  .bs-fig{font-size:52px}
}
