/* Guides: the agency page's paper, ink, lime and cobalt, set for reading.
   The home page spends the motion budget; guides stay quiet (read daily, scanned fast). */
:root{
  color-scheme: light;
  --paper:#fbf7ef; --paper-2:#f3ecdf; --raised:#fffdf8;
  --hair:#e6dece; --hair-2:#cfc5b0;
  --ink:#17150f; --ink-soft:#45413a; --ink-mute:#625d52;
  --tomato-ink:#c2300f;
  --cobalt:#2a37e8; --cobalt-deep:#1a22a8;
  --lime:#c8f23a; --sun:#ffd23f;
  --ease:cubic-bezier(0.23,1,0.32,1);
  --display:"Rubik","Heebo",system-ui,sans-serif;
  --sans:"Heebo",system-ui,sans-serif;
  --shell:76rem; --gut:clamp(16px,4vw,48px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:16px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(120% 50% at 85% 0%,#fffdf7 0%,transparent 60%)}
bdi{unicode-bidi:isolate}
a{color:inherit;text-underline-offset:4px}
img,svg{max-width:100%}
.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:60;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:6px}

/* header */
.top .shell{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap;padding-block:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.lk{display:block;height:38px;width:auto}
@media (max-width:479px){.top .chip{display:none}}
.chip{font:600 .78rem/1 var(--sans);padding:7px 10px;border-radius:999px;background:var(--lime);white-space:nowrap;transform:rotate(-2deg)}
.nav{display:flex;gap:4px 20px;flex-wrap:wrap;margin-inline-start:auto}
.nav a{text-decoration:none;font-weight:500;color:var(--ink-soft);font-size:.95rem;padding:10px 2px}
.nav a[aria-current]{color:var(--ink);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;text-decoration:none;font:700 1rem/1 var(--sans);
  min-height:50px;padding-inline:22px;border-radius:999px;box-shadow:0 10px 24px -12px rgba(23,21,15,.6);transition:transform 160ms var(--ease)}
.btn:active{transform:scale(.97)}
.btn svg{width:18px;height:18px;flex:none}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
@media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-2px)}
  .nav a:hover{color:var(--ink)}
  .crumbs a:hover,.toc a:hover,.foot a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}
  .prose a:hover{text-decoration-thickness:2.5px}
  .card:hover{transform:translateY(-3px)}
}
@media (max-width:760px){ .top .btn{display:none} .nav{width:100%;margin:0;order:3} }

/* breadcrumbs + article head */
.crumbs{font-size:.86rem;color:var(--ink-mute);margin:18px 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.crumbs li+li::before{content:"/";margin-inline-end:6px;color:var(--hair-2)}
.crumbs a{text-decoration:none;display:inline-block;padding-block:6px}
.head{padding-block:clamp(20px,4vw,48px) clamp(20px,3vw,32px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1.2 var(--sans);color:var(--ink-mute);margin:0 0 14px}
.eyebrow b{color:var(--ink)}
h1{font:800 clamp(2rem,4.4vw,3.4rem)/1.12 var(--display);margin:0;max-width:24ch;text-wrap:balance}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;font-size:.88rem;color:var(--ink-mute)}

/* answer-first box: the paragraph an AI engine quotes */
.tldr{margin:clamp(20px,3vw,28px) 0 0;max-width:72ch;padding:20px 22px;border-radius:22px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--hair);position:relative}
.tldr::before{content:"בקצרה";position:absolute;top:-11px;inset-inline-start:18px;font:700 .78rem/1 var(--sans);background:var(--lime);padding:6px 9px;border-radius:8px;transform:rotate(-2deg)}
.tldr p{margin:0;font-size:1.06rem;line-height:1.7}

/* layout: article + sticky aside on wide screens */
.layout{display:grid;gap:clamp(28px,4vw,64px);padding-bottom:clamp(48px,8vw,96px)}
@media (min-width:1000px){ .layout{grid-template-columns:minmax(0,1fr) 300px} .aside{position:sticky;top:20px;align-self:start} }
.toc{border-radius:20px;background:var(--paper-2);padding:16px 18px}
.toc summary{font:700 .95rem/1.3 var(--display);cursor:pointer;min-height:28px}
.toc ol{margin:10px 0 0;padding-inline-start:18px;font-size:.92rem;line-height:1.5;display:grid;gap:8px}
.toc a{text-decoration:none;color:var(--ink-soft);display:inline-block;padding-block:3px}
.toc-m{margin-top:16px;max-width:72ch}
@media (min-width:1000px){ .toc-m{display:none} }
@media (max-width:999px){ .toc-d{display:none} }
.side-cta{margin-top:16px;border-radius:22px;padding:20px;background:var(--cobalt);color:#fff}
.side-cta p{margin:0 0 14px;font:700 1.05rem/1.4 var(--display)}
.side-cta .btn{width:100%;background:#fff;color:var(--ink);font-size:.92rem;padding-inline:14px;white-space:nowrap}
@media (max-width:999px){ .side-cta{display:none} }

/* prose */
.prose{max-width:72ch;font-size:1.06rem}
.prose h2{font:800 clamp(1.45rem,2.6vw,1.9rem)/1.25 var(--display);margin:2.2em 0 .6em;text-wrap:balance}
.prose h3{font:700 1.2rem/1.35 var(--display);margin:1.8em 0 .4em}
.prose p{margin:0 0 1.05em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.4em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--ink-mute)}
.prose strong{font-weight:700}
.prose a{color:var(--cobalt-deep);font-weight:500}
.prose blockquote{margin:1.4em 0;padding:4px 18px;border-inline-start:4px solid var(--lime);color:var(--ink-soft)}
.prose .table-wrap{overflow-x:auto;margin:1.4em 0;border-radius:18px;box-shadow:inset 0 0 0 1px var(--hair);background:var(--raised)}
.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:.96rem}
.prose th,.prose td{text-align:start;padding:12px 14px;border-bottom:1px solid var(--hair);vertical-align:top}
.prose th{font:700 .92rem/1.3 var(--display);background:var(--paper-2)}
.prose tr:last-child td{border-bottom:0}
/* Phones: each table row becomes a card, every cell labelled with its column (data-label from the build). */
@media (max-width:600px){
  .prose .table-wrap{overflow:visible;background:none;box-shadow:none}
  .prose table,.prose tbody,.prose tr,.prose td{display:block;min-width:0;width:100%}
  .prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .prose tr{margin:0 0 12px;border-radius:16px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--hair);padding:6px 0}
  .prose td{border-bottom:1px solid var(--hair);padding:8px 14px}
  .prose td:last-child{border-bottom:0}
  .prose td[data-label]::before{content:attr(data-label);display:block;font:700 .8rem/1.3 var(--display);color:var(--ink-mute);margin-bottom:2px}
  .prose td[data-label=""]::before{display:none}
}
.note{margin:1.4em 0;padding:16px 18px;border-radius:18px;background:var(--paper-2)}
.note.warn{background:#fff1ea;box-shadow:inset 0 0 0 1px #f6cdbd}
.note p:last-child{margin:0}
.checklist{list-style:none;padding:0!important}
.checklist li{position:relative;padding-inline-start:34px;margin:.6em 0}
.checklist li::before{content:"";position:absolute;inset-inline-start:0;top:.32em;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 2px var(--ink);background:var(--raised)}
.checklist li::after{content:"";position:absolute;inset-inline-start:7px;top:calc(.32em + 5px);width:8px;height:5px;border-inline-start:2.4px solid var(--ink);border-bottom:2.4px solid var(--ink);transform:rotate(-45deg);opacity:.85}
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps>li{counter-increment:s;position:relative;padding-inline-start:52px;margin:1.1em 0}
.steps>li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  font:800 1rem/1 var(--display);background:var(--ink);color:var(--lime)}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:.88rem;color:var(--ink-mute);margin-top:8px}

/* FAQ */
.faq h2{font:800 clamp(1.45rem,2.6vw,1.9rem)/1.25 var(--display);margin:2.2em 0 .4em}
.faq details{border-bottom:1px solid var(--hair-2);max-width:72ch}
.faq details:first-of-type{border-top:1px solid var(--hair-2)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 0;font:700 1.05rem/1.4 var(--display);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper-2);font:700 1.15rem/1 var(--display);transition:transform 200ms var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--lime)}
.faq details>div{padding:0 0 16px;color:var(--ink-soft)}
.faq details>div p{margin:0 0 .8em}

/* sources: quiet, after the FAQ */
.sources{margin-top:clamp(32px,5vw,48px);padding-top:14px;border-top:1px solid var(--hair);max-width:72ch;font-size:.88rem;color:var(--ink-mute)}
.sources h2{font:700 .95rem/1.3 var(--display);margin:0 0 6px;color:var(--ink-soft)}
.sources ul{margin:0;padding-inline-start:1.1em}
.sources li{margin:.25em 0}
.prose .sources a{color:var(--ink-soft);font-weight:400;overflow-wrap:anywhere}

/* closing offer */
.offer{position:relative;margin-top:clamp(40px,6vw,64px);border-radius:32px;padding:clamp(24px,4vw,44px);background:var(--cobalt);color:#fff;overflow:hidden;isolation:isolate}
.offer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 90% 0%,#4b57ff 0%,transparent 60%),radial-gradient(60% 70% at 0% 100%,#1a22a8 0%,transparent 70%)}
.offer h2{font:800 clamp(1.5rem,3vw,2.2rem)/1.2 var(--display);margin:0;max-width:26ch;text-wrap:balance}
.offer p{margin:12px 0 0;max-width:56ch;color:#e6e8ff}
.offer .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.offer .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}

/* related + hub cards */
.related{margin-top:clamp(40px,6vw,64px)}
.related h2,.hub h2{font:800 clamp(1.3rem,2.4vw,1.7rem)/1.25 var(--display);margin:0 0 16px}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.card{display:grid;gap:8px;align-content:start;padding:20px;border-radius:22px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--hair);text-decoration:none;
  transition:transform 200ms var(--ease)}
.card .k{font:600 .78rem/1 var(--sans);color:var(--ink-mute)}
.card b{font:700 1.08rem/1.35 var(--display)}
.card span{font-size:.93rem;color:var(--ink-soft);line-height:1.5}
.hub{padding-bottom:clamp(48px,8vw,96px)}
.hub section{margin-top:clamp(32px,5vw,52px)}
.hub .lead{max-width:62ch;font-size:1.08rem;color:var(--ink-soft);margin:14px 0 0}

/* footer + phone bar */
.foot{border-top:1px solid var(--hair);background:var(--paper-2)}
.foot .shell{display:grid;gap:24px;padding-block:32px 96px;font-size:.92rem;color:var(--ink-mute)}
@media (min-width:760px){ .foot .shell{grid-template-columns:1.2fr 1fr 1fr;padding-bottom:40px} }
.foot h3{font:700 .95rem/1.3 var(--display);color:var(--ink);margin:0 0 8px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.foot a{color:var(--ink);text-decoration:none;display:inline-block;padding-block:6px}
.foot small{display:block;color:var(--ink-mute)}
.mbar{position:fixed;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40}
.mbar .btn{width:100%}
@media (min-width:760px){ .mbar{display:none} }
/* Reduced motion: no lift on hover; the + still turns, so the state change stays visible. */
@media (prefers-reduced-motion:reduce){ .btn:hover,.card:hover,.btn:active{transform:none} }
/* Copy/print template (brief guide). */
.brief{margin:1.4em 0;padding:18px 20px;border-radius:22px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--hair)}
.brief-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.brief-acts .btn{font-size:.95rem;padding:12px 18px;border:0;cursor:pointer}
.copy-status{flex-basis:100%;font-size:.92rem;color:var(--ink-soft);min-height:1.4em}
#brief-template p{margin:0 0 .7em}
@media print{
  .top,.aside,.mbar,.offer,.related,.foot,.crumbs,.toc,.brief-acts,.skip{display:none}
  body{background:#fff}
  .brief{box-shadow:none;padding:0}
  #brief-template p{break-inside:avoid;padding-bottom:1.6em;border-bottom:1px solid #999}
  .prose a{text-decoration:none}
}
