@charset "utf-8";
/* ============================================================
   THE FIRST TELL PROJECT — site.css
   Design system v1.0.0 · built 2026-08-14
   Every colour pair used for text has been checked to
   WCAG 2.2 AA. See /docs/BRAND.html for the contrast table.
   ============================================================ */

/* ---------- 1. TOKENS ---------- */
:root{
  /* Ink & ground.  Cool ground = read on screen.  Warm paper = take away. */
  --ink:            #173D45;   /* Deep Harbour  — 10.90:1 on ground      */
  --ink-muted:      #41585C;   /*                7.03:1 on ground        */
  --ground:         #F5F7F5;   /* Cold Ground   — the screen surface     */
  --ground-sunk:    #E8EDE9;
  --paper:          #F2EDE2;   /* Warm Paper    — takeaways & print only */
  --dark:           #173D45;

  /* Interactive */
  --signal:         #2D6970;   /* Signal Teal   — 5.79:1 on ground       */
  --signal-hover:   #173D45;

  /* Accent.  Gold splits by surface: it fails as text on light. */
  --gold:           #C99B57;   /* dark surfaces only — 4.64:1 on ink     */
  --gold-deep:      #7A5718;   /* light surfaces     — 6.09:1 on ground  */
  --sage:           #9BB4A5;   /* dark surfaces only — 5.29:1 on ink     */
  --sage-rule:      #628069;   /* light surfaces     — 4.05:1, rules ok  */

  /* Alert.  Deliberately not red: no panic colour on a page read in panic. */
  --alert-ink:      #5E3517;   /*                9.76:1 on ground        */
  --alert-ground:   #F6EFE6;

  /* Type */
  --serif: "Source Serif 4", Charter, "Bitstream Charter", "Iowan Old Style", Georgia, serif;
  --sans:  "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono:  "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --step--1: .8125rem;
  --step-0:  1.0625rem;
  --step-1:  1.1875rem;
  --step-2:  clamp(1.35rem, 1.16rem + .8vw, 1.65rem);
  --step-3:  clamp(1.6rem, 1.28rem + 1.4vw, 2.15rem);
  --step-4:  clamp(2.05rem, 1.4rem + 2.9vw, 3.25rem);
  --step-5:  clamp(2.35rem, 1.35rem + 4.3vw, 4.15rem);

  --measure: 66ch;
  --gutter: clamp(1.15rem, .6rem + 2.4vw, 2.75rem);
  --bay: clamp(3.25rem, 2rem + 4.6vw, 6rem);   /* section rhythm */
  --wrap: 1180px;
  --radius: 3px;
}

/* ---------- 2. RESET ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img,svg{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

body{
  background:var(--ground);
  color:var(--ink);
  font-family:var(--sans);
  font-size:var(--step-0);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---------- 3. TYPE ---------- */
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.011em;text-wrap:balance}
h3,h4{font-family:var(--sans);font-weight:700;line-height:1.28;letter-spacing:-.005em}
h1{font-size:var(--step-4)}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-2)}
h4{font-size:var(--step-1)}

p,li{max-width:var(--measure)}
p+p{margin-top:.9em}
.lede{font-size:var(--step-1);line-height:1.55;color:var(--ink)}

a{color:var(--signal);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em}
a:hover{color:var(--signal-hover);text-decoration-thickness:.14em}

:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px;border-radius:2px}
.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}

strong,b{font-weight:700}
small{font-size:var(--step--1)}
hr{border:0;border-top:1px solid var(--ground-sunk);margin:var(--bay) 0}

/* Eyebrow / label — mono means "this is a checked, dated, auditable fact" */
.eyebrow{
  font-family:var(--mono);font-size:.7rem;font-weight:500;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);
  display:block;margin-bottom:.85rem;max-width:none;
}
.eyebrow--gold{color:var(--gold-deep)}
.on-dark .eyebrow{color:var(--sage)}

/* ---------- 4. SIGNATURE: the rule that stops short ----------
   The brand's one visual argument. Nothing on this site closes a
   gap it has not earned. Every divider ends before the edge. */
.rule-short{
  border:0;height:2px;background:var(--gold-deep);
  width:clamp(72px,26%,190px);margin:1.35rem 0;
}
.on-dark .rule-short{background:var(--gold)}
.rule-short--wide{width:clamp(120px,52%,420px)}

/* ---------- 5. LAYOUT ---------- */
.wrap{width:min(100% - (var(--gutter) * 2),var(--wrap));margin-inline:auto}
.prose{max-width:var(--measure)}
.bay{padding-block:var(--bay)}
.bay--tight{padding-block:calc(var(--bay) * .62)}
.on-dark{background:var(--dark);color:var(--paper)}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--paper)}
.on-dark a{color:var(--gold)}
.on-dark a:hover{color:var(--paper)}
.on-paper{background:var(--paper)}
.on-sunk{background:var(--ground-sunk)}
.stack>*+*{margin-top:1.1rem}
.stack-lg>*+*{margin-top:2rem}

.skip{
  position:absolute;left:-9999px;top:0;z-index:99;
  background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;
}
.skip:focus{left:0}

/* ---------- 6. HEADER ---------- */
.site-header{border-bottom:1px solid var(--ground-sunk);background:var(--ground);position:relative;z-index:50}
.site-header__bar{display:flex;align-items:center;gap:1.5rem;padding-block:.85rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);flex:0 0 auto}
.brand:hover{color:var(--ink)}
.brand svg{width:34px;height:34px;flex:0 0 auto}
.brand__name{font-family:var(--serif);font-weight:600;font-size:1.06rem;line-height:1.1;letter-spacing:-.01em;max-width:9.5em}

.nav{margin-left:auto;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.nav a{
  color:var(--ink);text-decoration:none;font-size:.94rem;font-weight:500;
  padding:.5rem .6rem;border-radius:var(--radius);display:inline-block;
}
.nav a:hover{background:var(--ground-sunk)}
.nav a[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--gold-deep)}
.nav .btn{margin-left:.4rem}

.nav-toggle{
  display:none;margin-left:auto;background:none;border:1px solid var(--ink);
  color:var(--ink);padding:.5rem .8rem;border-radius:var(--radius);
  font-size:.9rem;font-weight:500;cursor:pointer;
}
@media (max-width:900px){
  .nav-toggle{display:inline-block}
  .nav{
    display:none;width:100%;flex-direction:column;align-items:stretch;
    gap:0;padding-block:.5rem 1rem;border-top:1px solid var(--ground-sunk);margin-left:0;
  }
  .site-header__bar{flex-wrap:wrap}
  .nav[data-open="true"]{display:flex}
  .nav a{padding:.7rem .2rem;border-bottom:1px solid var(--ground-sunk)}
  .nav .btn{margin:.7rem 0 0;text-align:center}
}
/* No-JS: the menu is always reachable */
.no-js .nav{display:flex}
.no-js .nav-toggle{display:none}

/* ---------- 7. BUTTONS ---------- */
.btn{
  display:inline-block;background:var(--signal);color:var(--paper);
  text-decoration:none;font-weight:600;font-size:.98rem;
  padding:.72rem 1.35rem;border:2px solid var(--signal);border-radius:var(--radius);
  cursor:pointer;transition:background .14s ease,border-color .14s ease;
}
.btn:hover{background:var(--signal-hover);border-color:var(--signal-hover);color:var(--paper)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--ground)}
.on-dark .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.on-dark .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.on-dark .btn--ghost{background:transparent;color:var(--paper);border-color:var(--sage)}
.on-dark .btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

/* ---------- 8. UTTERANCE ----------
   A child's words, set plainly. Never in the serif: setting them in a
   display face would make them literature. They are not literature. */
.utterance{margin:0;max-width:22ch}
.utterance__quote{
  font-family:var(--sans);font-weight:400;font-size:var(--step-5);
  line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:none;
}
.on-dark .utterance__quote{color:var(--paper)}
.utterance__rule{
  border:0;height:2px;background:var(--gold-deep);
  width:58%;margin:1.15rem 0 0;
}
.on-dark .utterance__rule{background:var(--gold)}
.utterance__note{
  font-family:var(--mono);font-size:.775rem;letter-spacing:.01em;
  color:var(--ink-muted);margin-top:.9rem;max-width:38ch;line-height:1.65;
}
.on-dark .utterance__note{color:var(--sage)}

/* ---------- 9. HERO ---------- */
.hero{padding-block:clamp(2.75rem,1.5rem + 5vw,5.5rem) var(--bay)}
.hero__grid{display:grid;gap:clamp(2rem,1rem + 3.5vw,4rem);align-items:start}
@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center}}
.hero h1{font-size:var(--step-4);margin-bottom:1.1rem}
.hero .utterance{max-width:none}

/* One orchestrated moment: the utterance lands, the meaning follows.
   CSS-only, content present regardless of JS, off under reduced-motion. */
@media (prefers-reduced-motion:no-preference){
  .hero .utterance__quote{animation:ft-say .55s cubic-bezier(.2,.7,.3,1) both}
  .hero .utterance__rule{animation:ft-draw .5s cubic-bezier(.4,0,.2,1) .5s both}
  .hero .utterance__note{animation:ft-rise .5s ease .78s both}
  .hero__meaning{animation:ft-rise .6s ease .92s both}
}
@keyframes ft-say{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes ft-draw{from{width:0}to{width:58%}}
@keyframes ft-rise{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}

/* ---------- 10. ROUTER (the three doors) ---------- */
.router{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:760px){.router{grid-template-columns:repeat(3,1fr)}}
.door{
  display:flex;flex-direction:column;gap:.5rem;
  background:var(--ground);border:2px solid var(--ink);border-radius:var(--radius);
  padding:1.5rem 1.4rem 1.35rem;text-decoration:none;color:var(--ink);
  transition:background .14s ease,transform .14s ease;
}
.door:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}
.door__label{font-family:var(--serif);font-weight:600;font-size:var(--step-2);line-height:1.15}
.door__note{font-size:.95rem;color:var(--ink-muted);max-width:none}
.door__go{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-deep);margin-top:auto;padding-top:.9rem;
}
.on-dark .door{background:transparent;border-color:var(--sage);color:var(--paper)}
.on-dark .door:hover{background:rgba(155,180,165,.12);color:var(--paper)}
.on-dark .door__note{color:var(--sage)}
.on-dark .door__go{color:var(--gold)}

/* ---------- 11. TELL STEPS ---------- */
.tell{display:grid;gap:1px;background:var(--ground-sunk);border:1px solid var(--ground-sunk)}
@media (min-width:820px){.tell{grid-template-columns:repeat(4,1fr)}}
.tell__step{background:var(--ground);padding:1.5rem 1.35rem;display:flex;flex-direction:column;gap:.5rem}
.tell__letter{
  font-family:var(--serif);font-weight:600;font-size:2.4rem;line-height:1;
  color:var(--gold-deep);margin-bottom:.15rem;
}
.tell__name{font-family:var(--sans);font-weight:700;font-size:1.06rem;line-height:1.25}
.tell__body{font-size:.96rem;color:var(--ink-muted);max-width:none}
.on-dark .tell{background:rgba(155,180,165,.28);border-color:rgba(155,180,165,.28)}
.on-dark .tell__step{background:var(--dark)}
.on-dark .tell__letter{color:var(--gold)}
.on-dark .tell__body{color:var(--sage)}

/* ---------- 12. DO / DON'T ---------- */
.dd{display:grid;gap:1.35rem}
@media (min-width:780px){.dd{grid-template-columns:1fr 1fr;gap:2rem}}
.dd__col{border-top:3px solid var(--sage-rule);padding-top:1.1rem}
.dd__col--dont{border-top-color:var(--alert-ink)}
.dd__head{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.9rem;font-weight:500}
.dd__col--do .dd__head{color:var(--sage-rule)}
.dd__col--dont .dd__head{color:var(--alert-ink)}
.dd ul{list-style:none;padding:0;display:grid;gap:.7rem}
.dd li{padding-left:1.5rem;position:relative;font-size:1rem}
.dd__col--do li::before{content:"";position:absolute;left:0;top:.62em;width:.72rem;height:2px;background:var(--sage-rule)}
.dd__col--dont li::before{
  content:"";position:absolute;left:0;top:.34em;width:.72rem;height:.72rem;
  border:2px solid var(--alert-ink);border-radius:50%;
}

/* ---------- 13. ALERT ---------- */
.alert{
  background:var(--alert-ground);border-left:4px solid var(--alert-ink);
  padding:1.1rem 1.3rem;border-radius:0 var(--radius) var(--radius) 0;
}
.alert h2,.alert h3{font-family:var(--sans);font-weight:700;font-size:1.02rem;color:var(--alert-ink);margin-bottom:.4rem;line-height:1.3}
.alert p{font-size:.98rem;max-width:none}
.alert a{color:var(--alert-ink)}

.note{
  border-left:3px solid var(--sage-rule);padding:.35rem 0 .35rem 1.15rem;
  font-size:.98rem;color:var(--ink-muted);
}
.note strong{color:var(--ink)}
.on-dark .note{border-left-color:var(--sage);color:var(--sage)}
.on-dark .note strong{color:var(--paper)}

/* ---------- 14. CARDS & STATUS ---------- */
.cards{display:grid;gap:1.15rem;grid-template-columns:1fr}
@media (min-width:680px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.cards--3{grid-template-columns:repeat(3,1fr)}}
.card{
  background:var(--ground);border:1px solid var(--ground-sunk);border-radius:var(--radius);
  padding:1.4rem 1.35rem;display:flex;flex-direction:column;gap:.55rem;
}
.card--link{text-decoration:none;color:var(--ink);transition:border-color .14s ease}
.card--link:hover{border-color:var(--ink);color:var(--ink)}
.card h3{font-size:1.1rem}
.card p{font-size:.96rem;color:var(--ink-muted);max-width:none}
.card__foot{margin-top:auto;padding-top:.9rem}
.on-dark .card{background:transparent;border-color:rgba(155,180,165,.35)}
.on-dark .card p{color:var(--sage)}

/* Status badge — the honest device. Most of this organisation does not
   exist yet, and the design says so on every programme. */
.badge{
  display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;padding:.28rem .55rem;
  border:1px solid currentColor;border-radius:2px;line-height:1.3;
}
.badge--live{color:var(--sage-rule)}
.badge--dev{color:var(--gold-deep)}
.badge--planned{color:var(--ink-muted)}
.badge--review{color:var(--alert-ink)}
.on-dark .badge--live{color:var(--sage)}
.on-dark .badge--dev,.on-dark .badge--review{color:var(--gold)}
.on-dark .badge--planned{color:var(--sage)}
.badge-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}

/* ---------- 15. TABLES ---------- */
.table-scroll{overflow-x:auto;margin-block:1.5rem;border:1px solid var(--ground-sunk);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:34rem;background:var(--ground)}
th,td{text-align:left;padding:.8rem .95rem;border-bottom:1px solid var(--ground-sunk);vertical-align:top}
th{font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--ink-muted);background:var(--ground-sunk)}
tbody tr:last-child td{border-bottom:0}
td p{max-width:none}

/* ---------- 16. RESOURCE RECORDS ---------- */
.resource{border:1px solid var(--ground-sunk);border-radius:var(--radius);padding:1.3rem 1.3rem 1.1rem;background:var(--ground)}
.resource h3{font-size:1.1rem;margin-bottom:.15rem}
.resource__meta{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-muted);margin-bottom:.75rem;
}
.resource__contact{display:grid;gap:.3rem;margin-top:.9rem;font-size:.95rem}
.resource__contact span{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:inline-block;min-width:5.5rem}
.resource__verified{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--ink-muted);
  margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--ground-sunk);
}
.resource-list{display:grid;gap:1.1rem}
@media (min-width:820px){.resource-list{grid-template-columns:repeat(2,1fr)}}

.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.filter{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.5rem .85rem;border:1px solid var(--ink);background:transparent;color:var(--ink);
  border-radius:2px;cursor:pointer;
}
.filter[aria-pressed="true"]{background:var(--ink);color:var(--ground)}

/* ---------- 17. FORMS ---------- */
.form{max-width:38rem;display:grid;gap:1.2rem}
.field{display:grid;gap:.35rem}
.field label{font-weight:600;font-size:.96rem}
.field .hint{font-size:.86rem;color:var(--ink-muted);max-width:none}
.field input,.field select,.field textarea{
  border:1px solid var(--ink-muted);border-radius:var(--radius);
  padding:.65rem .75rem;background:var(--ground);width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}
.field textarea{min-height:7rem;resize:vertical}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}
.consent input{margin-top:.35rem;width:1.05rem;height:1.05rem;flex:0 0 auto;accent-color:var(--signal)}
.consent label{max-width:var(--measure)}
.form__legal{font-size:.86rem;color:var(--ink-muted)}

/* ---------- 18. JURISDICTION PICKER ---------- */
.jur{border:2px solid var(--ink);border-radius:var(--radius);padding:1.4rem;background:var(--ground)}
.jur__out{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ground-sunk)}
.jur__out[hidden]{display:none}

/* ---------- 19. FOOTER ---------- */
.site-footer{background:var(--dark);color:var(--paper);padding-block:var(--bay) 2.5rem;margin-top:var(--bay)}
.site-footer a{color:var(--sage);text-decoration:none}
.site-footer a:hover{color:var(--paper);text-decoration:underline}
.footer__grid{display:grid;gap:2.25rem}
@media (min-width:780px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.footer__grid h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:.9rem}
.footer__grid ul{display:grid;gap:.5rem;font-size:.95rem}
.footer__grid li{max-width:none}
.footer__promise{font-family:var(--serif);font-size:var(--step-1);line-height:1.35;max-width:24ch;margin-bottom:1rem}
.footer__legal{
  margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid rgba(155,180,165,.3);
  font-size:.86rem;color:var(--sage);display:grid;gap:.6rem;
}
.footer__legal p{max-width:70ch}
.footer__stamp{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--sage)}

/* ---------- 20. EXIT ---------- */
.exit{
  position:fixed;right:1rem;bottom:1rem;z-index:60;
  background:var(--ink);color:var(--paper);border:2px solid var(--gold);
  padding:.5rem .85rem;border-radius:var(--radius);font-size:.82rem;font-weight:600;
  text-decoration:none;cursor:pointer;box-shadow:0 2px 14px rgba(23,61,69,.25);
}
.exit:hover{background:var(--gold);color:var(--ink)}
@media print{.exit,.site-header,.nav-toggle{display:none!important}}

/* ---------- 21. MISC ---------- */
.breadcrumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);padding-block:1.1rem 0}
.breadcrumb a{color:var(--ink-muted)}
.page-head{padding-block:clamp(1.75rem,1rem + 2.5vw,3rem) 0}
.page-head h1{max-width:20ch}
.page-head .lede{margin-top:1.15rem;max-width:58ch}
.toc{background:var(--ground-sunk);padding:1.25rem 1.35rem;border-radius:var(--radius);margin-block:2rem}
.toc h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin-bottom:.7rem}
.toc ul{display:grid;gap:.4rem;font-size:.96rem}
.checklist{display:grid;gap:.7rem;list-style:none;padding:0}
.checklist li{padding-left:1.6rem;position:relative}
.checklist li::before{content:"";position:absolute;left:0;top:.6em;width:.8rem;height:2px;background:var(--gold-deep)}
.on-dark .checklist li::before{background:var(--gold)}
.numlist{counter-reset:n;display:grid;gap:1.1rem;list-style:none;padding:0}
.numlist li{counter-increment:n;padding-left:2.4rem;position:relative}
.numlist li::before{
  content:counter(n);position:absolute;left:0;top:.05em;
  font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--gold-deep);
  border:1px solid var(--gold-deep);border-radius:50%;width:1.65rem;height:1.65rem;
  display:grid;place-items:center;
}
.split{display:grid;gap:2rem}
@media (min-width:880px){.split{grid-template-columns:1fr 1fr;gap:clamp(2rem,1rem + 3vw,4rem)}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
