/* ==========================================================================
   Back40 theme: white, black and maroon. Loaded LAST on every page.
   Condensed caps for titles (Oswald), Open Sans for reading.
   Colors, type and decoration only: no layout or behavior changes.
   ========================================================================== */

:root{
  --w-maroon:#5B1016;
  --w-maroon-900:#3F0A0E;
  --w-black:#111111;
  --w-white:#FFFFFF;
  --w-line:#CFC8C6;

  --font-head:"Oswald", "Arial Narrow", Arial, sans-serif;
  --font-label:"Oswald", "Arial Narrow", Arial, sans-serif;
  --font-body:"Open Sans", Arial, sans-serif;
  --font-poster:"Oswald", "Arial Narrow", Arial, sans-serif;

  --maroon-900:var(--w-maroon-900);
  --maroon-800:var(--w-maroon);
  --maroon-700:#7A2A30;
  --maroon-100:#F3E9E9;
  --wheat-500:#8A6A2B;
  --wheat-100:#F1ECE2;
  --good-700:#2F6B3A;
  --good-100:#E6EFE6;
  --critical-700:#8A1C1C;
  --critical-100:#F6E4E4;
  --accent:var(--w-maroon);
  --on-accent:#FFFFFF;
  --bg:#FFFFFF;
  --surface:#FFFFFF;
  --surface-sunken:#F4F1F0;
  --border:#DAD4D2;
  --ink:#111111;
  --ink-secondary:#3A3535;
  --ink-muted:#5F5858;
  --focus:#111111;
  --shadow-card:0 1px 2px rgba(17,17,17,0.06);
  --s1:#5B1016; --s2:#1F1F1F; --s3:#9A6B4F; --s4:#6F8F72; --s5:#7A7A7A;
  --w-header:var(--w-maroon);
  --w-band:var(--w-black);
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E0E0E; --surface:#1A1A1A; --surface-sunken:#232323; --border:#3A3A3A;
    --ink:#F5F5F5; --ink-secondary:#D8D2D2; --ink-muted:#ABA3A3;
    --maroon-800:#4A0D12; --maroon-900:#33090C; --maroon-700:#6A2228; --maroon-100:#2E1A1C;
    --accent:#EBB0B0; --on-accent:#1A0A0A;
    --good-100:#1C2B1E; --good-700:#9CC8A2;
    --critical-100:#3A1E1E; --critical-700:#F0A6A6;
    --wheat-100:#2E2818; --wheat-500:#D9BD7A;
    --focus:#FFFFFF;
    --shadow-card:0 1px 2px rgba(0,0,0,0.4);
    --s1:#EBB0B0; --s2:#F5F5F5; --s3:#D2A98F; --s4:#A9C8AC; --s5:#B0B0B0;
    --w-header:#4A0D12; --w-line:#4A4343; --w-band:#000000;
  }
}
:root[data-theme="dark"]{
  --bg:#0E0E0E; --surface:#1A1A1A; --surface-sunken:#232323; --border:#3A3A3A;
  --ink:#F5F5F5; --ink-secondary:#D8D2D2; --ink-muted:#ABA3A3;
  --maroon-800:#4A0D12; --maroon-900:#33090C; --maroon-700:#6A2228; --maroon-100:#2E1A1C;
  --accent:#EBB0B0; --on-accent:#1A0A0A;
  --good-100:#1C2B1E; --good-700:#9CC8A2;
  --critical-100:#3A1E1E; --critical-700:#F0A6A6;
  --wheat-100:#2E2818; --wheat-500:#D9BD7A;
  --focus:#FFFFFF;
  --shadow-card:0 1px 2px rgba(0,0,0,0.4);
  --s1:#EBB0B0; --s2:#F5F5F5; --s3:#D2A98F; --s4:#A9C8AC; --s5:#B0B0B0;
  --w-header:#4A0D12; --w-line:#4A4343; --w-band:#000000;
}

/* ---------- Type ---------- */
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);}
main p, .card-body p, .narrative, .hero p, .intro p{line-height:1.65;}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;letter-spacing:0.01em;}
h3{font-weight:500;}
::selection{background:#E9C9C9;color:#111111;}

.section-label{
  font-family:var(--font-label);font-weight:600;font-size:13px;letter-spacing:0.14em;
  color:var(--ink);text-transform:uppercase;
}

/* ---------- Header: maroon band ---------- */
.topbar{
  background:var(--w-header) !important;
  border-bottom:0 !important;
}
.wordmark .text{border-left-color:rgba(255,255,255,0.4);}
.wordmark .text .main{font-family:var(--font-head);font-weight:600;}
.theme-toggle{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.45);}
.roadmap{background:var(--maroon-900) !important;}
.roadmap .tab-btn[aria-selected="true"], .roadmap a.active{box-shadow:inset 0 -3px 0 #FFFFFF;}

/* ---------- Tool-page intro ---------- */
.intro{background:var(--surface);}
.intro h1, .hero h1{color:var(--ink);}
.intro h1{text-transform:uppercase;letter-spacing:0.03em;}
.fence-line{
  height:0 !important;opacity:1 !important;background:none !important;
  border-top:2px solid var(--ink);
}

/* ---------- Home hero: black band, white type ---------- */
.hero{
  background:linear-gradient(rgba(0,0,0,0.62),rgba(0,0,0,0.72)), url("photos/hero-herd.jpg") center 45%/cover no-repeat, var(--w-band);
  border-bottom:10px solid var(--w-header);color:#FFFFFF;
}
.hero .hero-inner{
  max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,92px) clamp(16px,4vw,40px) clamp(40px,6vw,72px);
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
}
.hero .eyebrow{
  margin:0;font-family:var(--font-label);font-weight:500;font-size:15px;letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;
}
.hero h1{
  margin:0;font-family:var(--font-poster);font-weight:700;text-transform:uppercase;
  font-size:clamp(64px,13vw,150px);line-height:0.95;letter-spacing:0.08em;color:#FFFFFF;
}
.hero .tagline{
  margin:0;font-family:var(--font-head);font-weight:500;font-size:clamp(20px,3vw,28px);letter-spacing:0.04em;color:#FFFFFF;
}
.hero p.lede{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:#E9E4E4;}

.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;margin-top:22px;}
.door{
  display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 14px;
  border:2px solid #FFFFFF;border-radius:0;text-decoration:none;color:#FFFFFF;background:rgba(0,0,0,0.35);
}
.door:hover{background:var(--w-header);}
.door:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}
.door-num{font-family:var(--font-head);font-weight:400;color:#FFFFFF;font-size:22px;line-height:1;}
.door-name{font-family:var(--font-head);font-weight:600;font-size:21px;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;}
.door-sub{font-size:14px;color:#E9E4E4;line-height:1.45;}

/* ---------- Cards ---------- */
.card, .cat-card, .bcu-card{
  background:var(--surface-sunken);border:1px solid var(--border);border-radius:2px;box-shadow:none;
}
.card{background:var(--surface);box-shadow:var(--shadow-card);}
.shared-tool .cat-card.live{border:1px solid var(--border);}
.cat-card.live:hover{border-color:var(--accent);box-shadow:none;}
.cat-card.live:focus-visible{outline:2px solid var(--focus);outline-offset:2px;}
.cat-num{border-radius:2px !important;font-family:var(--font-head) !important;}
#catGrid .cat-card h3{font-family:var(--font-head);font-weight:500;font-size:19px;}

.card-head{
  background:var(--maroon-800) !important;
  border-bottom:0;
}
.card-head h2{font-family:var(--font-head);font-weight:500;font-size:17px;letter-spacing:0.06em;text-transform:uppercase;}

/* ---------- Inputs and buttons ---------- */
input[type="number"], input[type="text"], input[type="search"], select, textarea{
  background:var(--surface);border-color:var(--border);border-radius:2px;color:var(--ink);
}
input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus);
}
input[type="range"]{accent-color:var(--accent);}
button.btn, .tool-btn.primary{border-radius:2px;}
.status-pill{font-family:var(--font-body);font-weight:700;letter-spacing:0.08em;}
.stat-tile{border-radius:2px;}
.stat-tile .value, .bcu-preview-value{font-family:var(--font-head);font-weight:500;}
table th{font-family:var(--font-head);font-weight:500;letter-spacing:0.02em;}

/* ---------- Footer: maroon band ---------- */
footer{
  background:var(--w-header) !important;color:#F3E9E9 !important;border-top:0 !important;
  max-width:none !important;margin:48px 0 0 !important;
  padding:32px max(24px, calc((100vw - 1180px)/2 + 24px)) 36px !important;
}
footer p, footer li, footer span{color:#F3E9E9 !important;}
footer a{color:#FFFFFF !important;}
footer a:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px;}
footer strong{color:#FFFFFF !important;}
footer .required-links{border-top-color:rgba(255,255,255,0.35) !important;}

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

/* ==========================================================================
   Back40 brand: wordmark, navigation, home-page parts
   ========================================================================== */
.b40-logo{display:inline-flex;align-items:center;gap:10px;color:#FFFFFF;line-height:1;}
.b40-star{display:none;}
.b40-name{font-family:var(--font-poster);font-weight:700;font-size:25px;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;}
.wordmark a{color:#FFFFFF;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;}
.wordmark a:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px;border-radius:2px;}

.b40-nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-right:auto;}
.b40-nav a{
  color:#FFFFFF;text-decoration:none;font-family:var(--font-head);font-weight:500;font-size:15px;letter-spacing:0.12em;text-transform:uppercase;
  padding:10px 14px;border-radius:2px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;
}
.b40-nav a:hover{background:rgba(255,255,255,0.14);}
.b40-nav a[aria-current="page"]{background:rgba(255,255,255,0.14);box-shadow:inset 0 -3px 0 #FFFFFF;}
.b40-nav a:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px;}
@media (max-width:560px){
  .b40-nav{order:5;width:100%;margin-right:0;}
  .b40-nav a{flex:1 1 auto;justify-content:center;padding:10px 6px;font-size:14px;letter-spacing:0.08em;}
  .b40-name{font-size:22px;}
}

/* Home parts: 1 Cow decisions, 2 Calculators, 3 My Ranch */
.b40-part{margin:0 0 64px;scroll-margin-top:16px;}
.part-head{
  display:flex;gap:18px;align-items:flex-start;margin:0 0 22px;padding:0 0 18px;
  border-bottom:2px solid var(--ink);
}
.part-num{
  flex:none;width:52px;height:52px;border-radius:0;border:2px solid var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-size:28px;color:var(--accent);
}
.part-head h2{margin:2px 0 6px;font-size:clamp(28px,3.6vw,38px);text-transform:uppercase;letter-spacing:0.03em;color:var(--ink);}
.part-head p{margin:0;max-width:72ch;color:var(--ink-secondary);font-size:16.5px;line-height:1.6;}
.b40-part .shared-tool{margin-bottom:24px;}

/* Home: three steps, get started, about */
.b40-block{margin:0 0 64px;scroll-margin-top:16px;}
.b40-block > h2{margin:0 0 26px;font-size:clamp(28px,3.6vw,38px);text-transform:uppercase;letter-spacing:0.03em;color:var(--ink);}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;list-style:none;margin:0;padding:0;}
.steps li{border-top:2px solid var(--ink);padding-top:16px;}
.step-num{display:block;font-family:var(--font-head);font-weight:400;font-size:40px;line-height:1;color:var(--accent);margin-bottom:10px;}
.steps h3{margin:0 0 6px;font-size:20px;letter-spacing:0.03em;color:var(--ink);}
.steps p{margin:0;color:var(--ink-secondary);font-size:15.5px;line-height:1.6;}

.get-started{
  background:var(--w-header);color:#FFFFFF;padding:clamp(28px,5vw,48px);
  display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;
}
.get-started h2{margin:0;font-size:clamp(30px,5vw,48px);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#FFFFFF;}
.get-started p{margin:8px 0 0;color:#F3E9E9;font-size:16.5px;max-width:52ch;}
.get-started .gs-actions{display:flex;flex-wrap:wrap;gap:12px;}
.get-started a.gs-btn{
  display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;box-sizing:border-box;text-decoration:none;
  font-family:var(--font-head);font-weight:600;font-size:17px;letter-spacing:0.1em;text-transform:uppercase;
  background:#FFFFFF;color:#111111;border:2px solid #FFFFFF;border-radius:0;
}
.get-started a.gs-btn.ghost{background:transparent;color:#FFFFFF;}
.get-started a.gs-btn:hover{background:#111111;border-color:#111111;color:#FFFFFF;}
.get-started a.gs-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}

.about p{margin:0 0 12px;max-width:72ch;color:var(--ink-secondary);font-size:16.5px;line-height:1.65;}
.about a{color:var(--accent);font-weight:700;}

/* Footer brand line */
.b40-foot-brand{margin:0 0 8px;}
.b40-foot-brand strong{font-family:var(--font-poster);font-weight:700;font-size:20px;letter-spacing:0.14em;text-transform:uppercase;}
footer p{margin:0 0 8px;}

/* Home: photo strip */
.photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.photo-strip figure{margin:0;}
.photo-strip img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.photo-credit{margin:10px 0 0;font-size:13px;color:var(--ink-muted);}
.photo-credit a{color:inherit;}

/* About page */
.about-hero{background:linear-gradient(rgba(0,0,0,0.62),rgba(0,0,0,0.72)), url("photos/hero-herd.jpg") center 45%/cover no-repeat, var(--w-band);}
.about-hero h1{font-size:clamp(56px,10vw,110px);}
.about-intro p, .about-text{max-width:none;font-size:18px;line-height:1.7;color:var(--ink-secondary);margin:0;}
.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;}
.about-card{border-top:4px solid var(--accent);background:var(--surface-sunken);padding:20px 22px;}
.about-card h3{margin:0 0 8px;font-size:21px;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink);}
.about-card p{margin:0;color:var(--ink-secondary);font-size:15.5px;line-height:1.65;}
.about-photo{margin:0 0 48px;}
.about-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;}
.about-quote{margin:0 0 64px;padding:8px 0 8px 24px;border-left:6px solid var(--accent);}
.about-quote p{margin:0;font-family:var(--font-head);font-size:clamp(22px,3vw,32px);line-height:1.3;color:var(--ink);}
.about-goal > div{flex:1 1 100%;}
.about-goal p{max-width:none;}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.contact-card{font-style:normal;display:flex;flex-direction:column;gap:3px;padding:20px 22px;border:1px solid var(--border);background:var(--surface);font-size:15.5px;color:var(--ink-secondary);}
.contact-card strong{font-family:var(--font-head);font-weight:600;font-size:21px;color:var(--ink);margin-bottom:4px;letter-spacing:0.02em;}
.contact-card a{color:var(--accent);font-weight:700;}

/* ==========================================================================
   Phones. Loaded last on every page, so it only adds; desktop is untouched.
   - Form fields are 16px so iPhone Safari does not zoom the page on focus
   - Buttons, tabs, toggles and footer links are at least 44px to tap
   - Header menu is a balanced 2 x 2 grid instead of 3 + 1 orphan
   ========================================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
button,[role="button"],summary,select,.tab-btn,.seg-btn,.tool-btn,.phase-chip,.theme-toggle,input[type="range"]{touch-action:manipulation;}
@media (pointer:coarse){
  .leaflet-bar a,.leaflet-touch .leaflet-bar a{width:40px !important;height:40px !important;line-height:40px !important;}
  input[type="range"]{min-height:32px;}
}
@media (max-width:720px){
  body{overflow-wrap:break-word;}
  img,video,canvas,svg{max-width:100%;}

  /* header */
  .theme-toggle{width:44px !important;height:44px !important;font-size:18px;}
  .header-right{gap:8px;}
  .phase-chip{min-height:36px;display:inline-flex;align-items:center;}
  .b40-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
  .b40-nav a{justify-content:center;text-align:center;padding:10px 6px;}

  /* forms: 16px stops the iOS zoom on focus; 44px is a comfortable fingertip */
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]),
  select,textarea{font-size:16px !important;min-height:44px;}
  .input-wrap .prefix,.input-wrap .suffix{font-size:14px;}
  input[type="checkbox"],input[type="radio"]{width:22px;height:22px;}
  label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){min-height:44px;display:inline-flex;align-items:center;gap:8px;}

  /* buttons and tabs */
  button,.btn,.tool-btn,.seg-btn,.tab-btn,.cat-card,summary{min-height:44px;}
  .tool-btn{padding-top:9px;padding-bottom:9px;}
  summary{display:flex;align-items:center;}

  /* footer links */
  footer a{display:inline-block;padding:11px 0;}
  footer .footer-brand a,footer .eeo-statement a{padding:0;display:inline;}
  .b40-foot a{padding:11px 4px;}
}
@media (max-width:420px){
  .b40-name{font-size:21px;letter-spacing:0.12em;}
  .tool-title{font-size:19px;}
}

/* ==========================================================================
   Home polish (from the design critique)
   ========================================================================== */
/* one main action in the hero; the three doors are the secondary way in */
.hero .hero-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 32px;margin-top:10px;box-sizing:border-box;
  background:#FFFFFF;color:#111111;border:2px solid #FFFFFF;text-decoration:none;
  font-family:var(--font-head);font-weight:600;font-size:18px;letter-spacing:0.1em;text-transform:uppercase;
}
.hero .hero-cta::after{content:"\2192";margin-left:12px;}
.hero .hero-cta:hover{background:var(--w-header);border-color:#FFFFFF;color:#FFFFFF;}
.hero .hero-cta:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}
.hero .doors-label{margin:22px 0 0;font-family:var(--font-label);font-weight:500;font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:#E9E4E4;}
.hero .doors{margin-top:4px;}
.door{position:relative;}
.door::after{content:"\2192";position:absolute;right:16px;top:16px;font-size:22px;line-height:1.2;color:#FFFFFF;opacity:.8;transition:transform .15s ease;}
.door:hover::after{transform:translateX(4px);opacity:1;}
.door{padding:18px 40px 18px 18px;align-items:flex-start;text-align:left;}
.door-sub{font-size:15.5px;}


/* step titles are links into My Ranch */
.steps h3 a{color:inherit;text-decoration:none;border-bottom:2px solid transparent;}
.steps h3 a::after{content:" \2192";color:var(--accent);}
.steps h3 a:hover{border-bottom-color:var(--accent);}
.steps h3 a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;}
.get-started .gs-jim{font-size:15px;color:#F3E9E9;}

/* footer lines up with the page content; no big blank gap before it */
.hero ~ footer{
  padding-left:max(clamp(16px,4vw,40px), calc((100vw - 1180px)/2 + clamp(16px,4vw,40px))) !important;
  padding-right:max(clamp(16px,4vw,40px), calc((100vw - 1180px)/2 + clamp(16px,4vw,40px))) !important;
  margin-top:56px !important;
}
.hero ~ main{padding-bottom:0 !important;}
.hero ~ main > .b40-block:last-child{margin-bottom:0;}
footer p{font-size:14.5px;line-height:1.6;}
footer .required-links{font-size:13.5px !important;}

@media (max-width:720px){
  .hero .hero-cta{width:100%;}
  .door{align-items:center;text-align:center;padding:18px 40px;}
  .door::after{right:16px;}
}
.steps h3 a{display:inline-block;padding:10px 0;margin:-10px 0;}

/* Skip link: first thing a keyboard user reaches; invisible until focused */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:3000;padding:12px 18px;background:#FFFFFF;color:#500000;font-weight:700;text-decoration:none;border:2px solid #500000;}
.skip-link:focus{left:8px;outline:3px solid var(--focus,#02233B);outline-offset:2px;}
/* the page title of Cow decisions is the page's h1 (it was an h2) */
.part-head h1{margin:2px 0 6px;font-size:clamp(28px,3.6vw,38px);text-transform:uppercase;letter-spacing:0.03em;color:var(--ink);font-family:var(--font-head);font-weight:600;}
main:focus{outline:none;}

/* page name is already in the menu: no second copy at the top right */
.topbar .tool-title{display:none !important;}
/* home: six doors, three not open yet */
.doors-6{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:860px){ .doors-6{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:520px){ .doors-6{grid-template-columns:1fr;} }
.door.soon{opacity:0.62;border-style:dashed;cursor:default;}
.door.soon::after{content:none !important;}
.door.soon:hover{background:rgba(0,0,0,0.35);}
.door.soon .door-sub{font-family:var(--font-label);letter-spacing:0.14em;text-transform:uppercase;font-size:12.5px;}

/* the two lines around the big title look the same */
.hero .eyebrow, .hero .tagline{
  margin:0;font-family:var(--font-label);font-weight:500;font-size:clamp(15px,1.8vw,19px);
  letter-spacing:0.18em;text-transform:uppercase;color:#FFFFFF;line-height:1.35;
}
/* every tool page: the front-page photo behind its title band */
.intro{
  background:linear-gradient(rgba(0,0,0,0.66),rgba(0,0,0,0.76)), url("photos/hero-herd.jpg") center 45%/cover no-repeat, var(--w-band) !important;
  border-bottom:10px solid var(--w-header);color:#FFFFFF;
}
.intro h1, .intro p, .intro-meta div, .intro-meta strong, .intro a{color:#FFFFFF !important;}
.intro p{color:#ECE7E7 !important;}
.intro .fence-line{display:none;}
.intro-inner{max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(16px,4vw,40px);}
.intro h1{font-size:clamp(26px,3.4vw,38px);margin:0 0 10px;}
.intro p{max-width:64ch;font-size:16px;}
