:root{
  --paper:#f5f9f7;--surface:#ffffff;--ink:#0f2f2a;--muted:#496660;--line:#d4e3de;
  --spruce:#14463d;--spruce-2:#0c2f29;--mint:#d9efe6;--iggy:#3fa55b;--iggy-d:#2c8044;
  --marigold:#f5a524;--coral:#e5484d;--r:14px;--r-lg:28px;
  --shadow:0 1px 2px rgba(15,47,42,.08),0 18px 40px -18px rgba(15,47,42,.35);
}
@media (prefers-color-scheme:dark){
  :root{--paper:#0a1d19;--surface:#10272c;--ink:#e8f3ef;--muted:#9bb8b0;--line:#21423d;--mint:#173a33;--spruce:#7fd3a6;--spruce-2:#a5e6c3;--iggy:#4cba69;--iggy-d:#6fd08a;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -18px rgba(0,0,0,.7)}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 "Figtree","Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;line-height:1.08;margin:0 0 .5em;letter-spacing:-.02em;font-weight:700}
h1{font-size:clamp(2.6rem,6.2vw,4.7rem);font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.measure{max-width:60ch}
:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 12px;border-radius:8px;z-index:99}

/* header */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.brand img{width:34px;height:34px;border-radius:9px}
nav{margin-left:auto;display:flex;align-items:center;gap:4px}
nav a{text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;font-size:.95rem;color:var(--muted)}
nav a:hover{color:var(--ink);background:var(--mint)}
.btn{display:inline-block;background:var(--spruce);color:#fff;font-weight:700;font-size:1rem;padding:14px 24px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .15s}
@media (prefers-color-scheme:dark){.btn{color:#08201b}}
.btn:hover{background:var(--spruce-2);transform:translateY(-1px)}
.btn.alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.alt:hover{background:var(--mint)}
nav a.btn{color:#fff;padding:9px 16px;margin-left:8px}
@media (prefers-color-scheme:dark){nav a.btn{color:#08201b}}

/* hero */
.hero{padding:72px 0 88px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;justify-items:center;text-align:center}
.hero .cta{justify-content:center}
.hero-shot{display:block;width:100%;max-width:1100px}
.hero-shot img{width:100%;height:auto}
.hero .lead{font-size:1.3rem;color:var(--muted);max-width:34em;margin:20px auto 30px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero .where{margin-top:30px;color:var(--muted);font-size:.98rem}
.hero .where b{color:var(--ink)}
.phone{position:absolute;background:#0b1513;border-radius:44px;padding:10px;box-shadow:var(--shadow)}
.phone img{border-radius:34px;width:100%;height:auto}

/* facts */
.facts{border-block:1px solid var(--line);background:var(--surface)}
.facts ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.facts li{font-size:.98rem;color:var(--muted);line-height:1.45}
.facts b{display:block;color:var(--ink);font-family:"Bricolage Grotesque",sans-serif;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:2px}

section.block{padding:104px 0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.split.flip>.shot{order:-1}
.shot{display:flex;justify-content:center;gap:20px;position:relative}
.shot .phone{position:relative;width:min(290px,46%);transform:none;left:auto;right:auto;top:auto}
.shot .phone+.phone{margin-top:56px}
.shot.single .phone{width:min(320px,70%)}
.tint{background:var(--mint)}
.kicker{font-weight:700;color:var(--iggy-d);margin-bottom:10px;font-size:1rem}
.list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.list li{padding-left:28px;position:relative}
.list li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:4px;background:var(--iggy);transform:rotate(45deg) scale(.85)}
.list b{font-weight:700}

/* feature index */
.index-head{max-width:46rem;margin-bottom:56px}
.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px}
.group{padding:28px 0;border-top:2px solid var(--ink)}
.group h3{margin-bottom:14px}
.group dl{margin:0;display:grid;gap:14px}
.group dt{font-weight:700}
.group dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}

/* trust */
.trust{background:var(--spruce-2);color:#e8f3ef}
@media (prefers-color-scheme:dark){.trust{background:#061310}}
.trust h2{color:#fff}
.trust .muted,.trust p{color:#b6d3ca}
.trust .tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.trust h3{color:#fff;font-size:1.1rem}
.trust .tgrid p{font-size:1rem;margin:0}
.trust .kicker{color:var(--marigold)}

/* devices */
.devices{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.dev{padding:28px 22px;border-right:1px solid var(--line)}
.dev:last-child{border-right:0}
.dev b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1.2rem;margin-bottom:4px}
.dev span{color:var(--muted);font-size:.97rem;line-height:1.45;display:block}
.dev span.material-symbols-outlined {font-size:2rem;}

/* steps */
.steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:s}
.steps li{counter-increment:s;padding-top:20px;border-top:2px solid var(--iggy)}
.steps li::before{content:"Step " counter(s);display:block;font-weight:700;color:var(--iggy-d);margin-bottom:6px;font-size:.95rem}
.steps h3{margin-bottom:6px}

/* faq */
.faq{max-width:760px;margin-top:36px}
details{border-top:1px solid var(--line);padding:20px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--iggy-d)}
details[open] summary::after{content:"\2212"}
details p{margin:12px 0 0;color:var(--muted);max-width:60ch}

/* contact */
.contact{background:var(--iggy);color:#06220f}
@media (prefers-color-scheme:dark){.contact{background:#14462b;color:#e8f3ef}}
.contact .wrap{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;padding-block:76px}
.contact h2{margin:0 0 8px}
.contact p{margin:0;font-size:1.15rem}
.contact .btn{background:#06220f;color:#fff;font-size:1.05rem;padding:16px 28px}
@media (prefers-color-scheme:dark){.contact .btn{background:#e8f3ef;color:#06220f}}

footer{padding:34px 0;color:var(--muted);font-size:.95rem}
footer .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
footer .badge{width:72px;height:72px;}
footer .legal{flex:1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:240px}

/* help and support */
.support{background:var(--surface);border-block:1px solid var(--line)}
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px}
.scard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.scard .material-symbols-outlined{font-size:34px;color:var(--iggy-d);margin-bottom:10px;display:block}
.scard h3{margin:0 0 6px}
.scard p{margin:0;font-size:1rem;color:var(--muted)}
.support-cta{margin:36px 0 0}

/* questions */
.questions .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.questions h2{margin-bottom:.4em}
.questions .btn.alt{margin-top:4px}
.enquiry{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}
.enquiry .fields{display:grid;gap:14px;margin-top:18px}
.enquiry .fields[hidden]{display:none}
.enquiry .fields>label{display:grid;gap:6px;font-weight:600;font-size:.98rem}
.enquiry input:not([type=radio]),.enquiry select,.enquiry textarea{width:100%;font:inherit;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 14px}
.enquiry textarea{resize:vertical;line-height:1.45}
.enquiry ::placeholder{color:var(--muted);opacity:.7}
.enquiry input:not([type=radio]):focus-visible,.enquiry select:focus-visible,.enquiry textarea:focus-visible{outline:3px solid var(--marigold);outline-offset:1px}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--mint);border-radius:12px;padding:4px}
.seg label{position:relative;display:block;margin:0}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:block;text-align:center;font-weight:700;font-size:.98rem;padding:10px 12px;border-radius:9px;color:var(--muted)}
.seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(15,47,42,.18)}
.seg input:focus-visible+span{outline:3px solid var(--marigold);outline-offset:1px}
.seg-field{border:0;padding:0;margin:4px 0 0}
.seg-field legend{font-weight:600;font-size:.98rem;padding:0;margin-bottom:6px}
.enquiry>.btn{width:100%;margin-top:20px}
.form-note{font-size:.9rem;margin:12px 0 0}
.form-note a{color:var(--spruce)}
.form-note.error{color:var(--coral);font-weight:600}
.form-note.error a{color:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enquiry>.btn:disabled{cursor:progress}
.sent{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow)}
.sent h3{font-size:1.5rem;margin:0 0 .4em}
.sent p{margin:0}
footer .legal a{text-underline-offset:3px}

/* one deliberate motion: the hero image settles in on load */
@media (prefers-reduced-motion:no-preference){
  .hero-shot{animation:settle .9s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes settle{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}

@media (max-width:960px){
  body{font-size:17px}
  nav a:not(.btn){display:none}
  .hero{padding:48px 0 64px}
  .hero .wrap,.split,.index,.contact .wrap{grid-template-columns:1fr}
  .questions .wrap{grid-template-columns:1fr;gap:48px}
  .split{gap:44px}.split.flip>.shot{order:0}
        .facts ul{grid-template-columns:1fr 1fr}
  .trust .tgrid,.steps{grid-template-columns:1fr}
  .sgrid{grid-template-columns:1fr 1fr}
  .devices{grid-template-columns:1fr 1fr}
  .dev{border-right:0;border-bottom:1px solid var(--line)}
  section.block{padding:72px 0}
}

/* Iggy floats over the top left of the screenshots */
.shot.stack{padding-top:70px;padding-left:0}
.home-shot{display:block;width:100%}
.home-shot img{width:100%;height:auto}
.shot.stack .iggy{position:absolute;left:-10px;top:0;z-index:3;filter:drop-shadow(0 14px 18px rgba(15,47,42,.28))}
@media (max-width:960px){.shot.stack .iggy{left:0}}

nav a,.brand{white-space:nowrap}

/* downloads */
.downloads{background:var(--surface);border-top:1px solid var(--line)}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-top:40px}
.dl{border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}
.dl h3{margin:0}
.dl p{margin:0 0 14px;font-size:1rem;flex:1}
.dl{position:relative}
.badge-soon{position:absolute;top:16px;right:16px;background:var(--marigold);color:#2b1c00;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px}
.dl.soon .dl-icon{opacity:.55}
.btn:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;opacity:.8}
.btn:disabled:hover{background:var(--line);transform:none}
@media (prefers-color-scheme:dark){.btn:disabled{color:var(--muted)}}
.dl .btn{text-align:center;padding:12px 16px;font-size:.98rem}
@media (max-width:1180px){nav a:not(.btn){display:none}}
.dl-icon{width:40px;height:40px;margin-bottom:6px;background:var(--iggy-d);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}

/* inlined icons (data URIs, so they also load when the page is opened as a local file) */
.ic-mac{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDcuMy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjYgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTQ0Ny4xIDMzMi43QzQ0Ni45IDI5NiA0NjMuNSAyNjguMyA0OTcuMSAyNDcuOUM0NzguMyAyMjEgNDQ5LjkgMjA2LjIgNDEyLjQgMjAzLjNDMzc2LjkgMjAwLjUgMzM4LjEgMjI0IDMyMy45IDIyNEMzMDguOSAyMjQgMjc0LjUgMjA0LjMgMjQ3LjUgMjA0LjNDMTkxLjcgMjA1LjIgMTMyLjQgMjQ4LjggMTMyLjQgMzM3LjVDMTMyLjQgMzYzLjcgMTM3LjIgMzkwLjggMTQ2LjggNDE4LjdDMTU5LjYgNDU1LjQgMjA1LjggNTQ1LjQgMjU0IDU0My45QzI3OS4yIDU0My4zIDI5NyA1MjYgMzI5LjggNTI2QzM2MS42IDUyNiAzNzguMSA1NDMuOSA0MDYuMiA1NDMuOUM0NTQuOCA1NDMuMiA0OTYuNiA0NjEuNCA1MDguOCA0MjQuNkM0NDMuNiAzOTMuOSA0NDcuMSAzMzQuNiA0NDcuMSAzMzIuN3pNMzkwLjUgMTY4LjVDNDE3LjggMTM2LjEgNDE1LjMgMTA2LjYgNDE0LjUgOTZDMzkwLjQgOTcuNCAzNjIuNSAxMTIuNCAzNDYuNiAxMzAuOUMzMjkuMSAxNTAuNyAzMTguOCAxNzUuMiAzMjEgMjAyLjhDMzQ3LjEgMjA0LjggMzcwLjkgMTkxLjQgMzkwLjUgMTY4LjV6Ii8+PC9zdmc+")}
.ic-windows{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDcuMy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjYgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTk2IDE1Ny43TDI3OS42IDEzMi40TDI3OS42IDMwOS44TDk2IDMwOS44TDk2IDE1Ny43ek05NiA0ODIuM0wyNzkuNiA1MDcuNkwyNzkuNiAzMzIuNEw5NiAzMzIuNEw5NiA0ODIuM3pNMjk5LjggNTEwLjNMNTQ0IDU0NEw1NDQgMzMyLjRMMjk5LjggMzMyLjRMMjk5LjggNTEwLjN6TTI5OS44IDEyOS43TDI5OS44IDMwOS44TDU0NCAzMDkuOEw1NDQgOTZMMjk5LjggMTI5Ljd6Ii8+PC9zdmc+")}
.ic-ios{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDcuMy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjYgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTQ5NiA5NkwxNDQgOTZDMTE3LjUgOTYgOTYgMTE3LjUgOTYgMTQ0TDk2IDQ5NkM5NiA1MjIuNSAxMTcuNSA1NDQgMTQ0IDU0NEw0OTYgNTQ0QzUyMi41IDU0NCA1NDQgNTIyLjUgNTQ0IDQ5Nkw1NDQgMTQ0QzU0NCAxMTcuNSA1MjIuNSA5NiA0OTYgOTZ6TTIyMyA0NDguNUMyMTcuNSA0NTguMSAyMDUuMiA0NjEuMyAxOTUuNyA0NTUuOEMxODYuMSA0NTAuMyAxODIuOSA0MzggMTg4LjQgNDI4LjVMMjAyLjcgNDAzLjhDMjE4LjggMzk4LjkgMjMyIDQwMi43IDI0Mi4zIDQxNS4yTDIyMyA0NDguNXpNMzYxLjkgMzk0LjZMMTgwIDM5NC42QzE2OSAzOTQuNiAxNjAgMzg1LjYgMTYwIDM3NC42QzE2MCAzNjMuNiAxNjkgMzU0LjYgMTgwIDM1NC42TDIzMSAzNTQuNkwyOTYuNCAyNDEuNEwyNzUuOSAyMDZDMjcwLjQgMTk2LjQgMjczLjcgMTg0LjIgMjgzLjIgMTc4LjdDMjkyLjggMTczLjIgMzA1IDE3Ni41IDMxMC41IDE4NkwzMTkuNCAyMDEuNEwzMjguMyAxODZDMzMzLjggMTc2LjQgMzQ2LjEgMTczLjIgMzU1LjYgMTc4LjdDMzY1LjIgMTg0LjIgMzY4LjQgMTk2LjUgMzYyLjkgMjA2TDI3Ny4xIDM1NC42TDMzOS4yIDM1NC42QzM1OS40IDM1NC42IDM3MC43IDM3OC4zIDM2MS45IDM5NC42ek00NjAgMzk0LjZMNDMxIDM5NC42TDQ1MC42IDQyOC41QzQ1Ni4xIDQzOC4xIDQ1Mi44IDQ1MC4zIDQ0My4zIDQ1NS44QzQzMy43IDQ2MS4zIDQyMS41IDQ1OCA0MTYgNDQ4LjVDMzgzLjEgMzkxLjYgMzU4LjUgMzQ4LjggMzQyIDMyMC40QzMyNS4zIDI5MS40IDMzNy4yIDI2Mi40IDM0OS4xIDI1Mi42QzM2Mi4yIDI3NS4zIDM4MS44IDMwOS4zIDQwOCAzNTQuNkw0NjAgMzU0LjZDNDcxIDM1NC42IDQ4MCAzNjMuNiA0ODAgMzc0LjZDNDgwIDM4NS43IDQ3MSAzOTQuNiA0NjAgMzk0LjZ6Ii8+PC9zdmc+")}
.ic-web{--icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDcuMy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjYgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTQxNS45IDM0NEwyMjUgMzQ0QzIyNy45IDQwOC41IDI0Mi4yIDQ2Ny45IDI2Mi41IDUxMS40QzI3My45IDUzNS45IDI4Ni4yIDU1My4yIDI5Ny42IDU2My44QzMwOC44IDU3NC4zIDMxNi41IDU3NiAzMjAuNSA1NzZDMzI0LjUgNTc2IDMzMi4yIDU3NC4zIDM0My40IDU2My44QzM1NC44IDU1My4yIDM2Ny4xIDUzNS44IDM3OC41IDUxMS40QzM5OC44IDQ2Ny45IDQxMy4xIDQwOC41IDQxNiAzNDR6TTIyNC45IDI5Nkw0MTUuOCAyOTZDNDEzIDIzMS41IDM5OC43IDE3Mi4xIDM3OC40IDEyOC42QzM2NyAxMDQuMiAzNTQuNyA4Ni44IDM0My4zIDc2LjJDMzMyLjEgNjUuNyAzMjQuNCA2NCAzMjAuNCA2NEMzMTYuNCA2NCAzMDguNyA2NS43IDI5Ny41IDc2LjJDMjg2LjEgODYuOCAyNzMuOCAxMDQuMiAyNjIuNCAxMjguNkMyNDIuMSAxNzIuMSAyMjcuOCAyMzEuNSAyMjQuOSAyOTZ6TTE3Ni45IDI5NkMxODAuNCAyMTAuNCAyMDIuNSAxMzAuOSAyMzQuOCA3OC43QzE0Mi43IDExMS4zIDc0LjkgMTk1LjIgNjUuNSAyOTZMMTc2LjkgMjk2ek02NS41IDM0NEM3NC45IDQ0NC44IDE0Mi43IDUyOC43IDIzNC44IDU2MS4zQzIwMi41IDUwOS4xIDE4MC40IDQyOS42IDE3Ni45IDM0NEw2NS41IDM0NHpNNDYzLjkgMzQ0QzQ2MC40IDQyOS42IDQzOC4zIDUwOS4xIDQwNiA1NjEuM0M0OTguMSA1MjguNiA1NjUuOSA0NDQuOCA1NzUuMyAzNDRMNDYzLjkgMzQ0ek01NzUuMyAyOTZDNTY1LjkgMTk1LjIgNDk4LjEgMTExLjMgNDA2IDc4LjdDNDM4LjMgMTMwLjkgNDYwLjQgMjEwLjQgNDYzLjkgMjk2TDU3NS4zIDI5NnoiLz48L3N2Zz4=")}
/* end inlined icons */
.dl .note{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin:0 0 14px;flex:0}
.dl p.muted{flex:1}

/* privacy policy */
.prose .wrap{max-width:760px}
.prose h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:.2em}
.prose h2{font-size:1.45rem;margin:2em 0 .5em}
.prose ul{padding-left:1.2em;margin:0 0 1em}
.prose li{margin-bottom:.5em}
.prose a{color:var(--spruce);text-underline-offset:3px}

/* the top bar's demo button leaves room for the name on small screens */
@media (max-width:640px){nav a.btn[href="#downloads"]{display:none}}

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

/* landing pages (primary schools, Chromebooks, UK schools) */
.page{padding:72px 0}
.page .wrap{text-align:left}
.page h1{max-width:18em}
.page .lead{font-size:1.3rem;color:var(--muted);max-width:40em;margin:18px 0 28px}
.page-cta{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 40px}
.page-shot{max-width:900px;margin-inline:auto}
.prose-wide{max-width:820px;margin-inline:auto}
.prose-wide h2{margin-top:1.6em}
.prose-wide h2:first-child{margin-top:0}
.prose-wide ul{padding-left:1.2em;margin:0 0 1em}
.prose-wide li{margin-bottom:.5em}
.page .steps{margin-top:32px}
.prose-wide .morelinks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.morelinks a{color:var(--spruce);font-weight:600;text-underline-offset:3px}
footer .footlinks{flex-basis:100%;order:3;font-size:.95rem}
footer .footlinks b{margin-right:6px;color:var(--ink)}
footer .footlinks a{margin-right:14px;text-underline-offset:3px}
