/* Treeline, Programs: a sample design from Brad's mockup library, rewritten by
   scripts/import-designs.py. Do not edit; re-run that instead. */

@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/albert-sans-normal-49024bfb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/albert-sans-normal-49024bfb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/albert-sans-normal-49024bfb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/saira-condensed-normal-c98df95f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/saira-condensed-normal-2f5235b8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { margin:0; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; }
h1, h2, h3, h4 { text-wrap:balance; margin:0; font-weight:inherit; }
p { text-wrap:pretty; margin:0; }
ul, ol { margin:0; padding:0; list-style:none; }
figure, blockquote { margin:0; }
dl, dd { margin:0; }
button { font:inherit; color:inherit; cursor:pointer; }
fieldset { border:0; margin:0; padding:0; min-width:0; }
[hidden] { display:none !important; }
.vh { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
/* Headers sit within .page, not the window, so anything a host adds above the page (the
   Shift & Shine sample bar) pushes them down instead of hiding under them. */
.page { position:relative; overflow-x:clip; }
.skip { position:absolute; left:12px; top:12px; z-index:100; padding:10px 14px; background:#fff; color:#111; }
.skip:not(:focus) { width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.ic { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.wrap { width:100%; max-width:1320px; margin:0 auto; padding-inline:clamp(16px, 4vw, 48px); }
.wrap.wide { max-width:1680px; }
.demo-form { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.demo-form .field { display:grid; gap:6px; min-width:0; }
.demo-form .wide { grid-column:1 / -1; }
.demo-form input, .demo-form select, .demo-form textarea { font:inherit; width:100%; min-width:0; min-height:46px; }
.form-out { min-height:1.4em; }
details summary { cursor:pointer; }
@media (max-width:640px) { .demo-form { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

:root { --ground:#0F1F1A; --deep:#0A1612; --card:#142A22; --bone:#EDE7DA; --soft:#C9CFC4; --lichen:#C8D58A; --band:#E9E4D8; --ink:#14221C; --ink-soft:#4A564F; --moss:#3F5A2E; --line:rgba(237,231,218,.14); --display:'Saira Condensed', 'Arial Narrow', sans-serif; --body:'Albert Sans', Arial, sans-serif; }
body { background:var(--ground); color:var(--bone); font:400 17px/1.6 var(--body); -webkit-font-smoothing:antialiased; }
:focus-visible { outline:3px solid var(--lichen); outline-offset:3px; }
.band :focus-visible { outline-color:var(--moss); }
.eyebrow { font:600 13px/1.2 var(--body); letter-spacing:.24em; text-transform:uppercase; color:var(--lichen); }
.band .eyebrow { color:var(--moss); }
.display { font-family:var(--display); font-weight:700; text-transform:uppercase; line-height:.92; letter-spacing:.005em; }
.btn { display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:12px 22px; border-radius:3px; background:var(--lichen); color:#13200F; border:0; font:600 14px/1.2 var(--body); letter-spacing:.06em; text-transform:uppercase; text-decoration:none; }
.btn .ic { width:18px; height:18px; transition:transform .25s; }
.btn:hover .ic { transform:translateX(3px); }
.btn:hover { background:#D7E2A0; }
.link { display:inline-flex; align-items:center; min-height:48px; font:600 14px/1.2 var(--body); letter-spacing:.06em; text-transform:uppercase; text-decoration:none; border-bottom:2px solid var(--lichen); padding-bottom:2px; }

/* Header */
.top { position:sticky; top:calc(var(--ssd-bar, 0px) + 0px); z-index:10; background:rgba(10,22,18,.94); border-bottom:1px solid var(--line); }
.top .wrap { display:flex; align-items:center; gap:24px; min-height:76px; }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo svg { width:46px; height:30px; }
.logo b { font:700 24px/1 var(--display); letter-spacing:.24em; }
.logo small { display:block; font:500 9.5px/1 var(--body); letter-spacing:.32em; color:var(--soft); margin-top:5px; }
.nav { margin-left:auto; }
.nav ul { display:flex; gap:clamp(14px, 2.2vw, 34px); }
.nav a { display:inline-flex; min-height:44px; align-items:center; text-decoration:none; font-size:15px; font-weight:500; border-bottom:2px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-color:var(--lichen); }
.top .cta { border:1.5px solid var(--lichen); color:var(--bone); background:none; min-height:44px; padding:10px 16px; }
.top .cta:hover { background:var(--lichen); color:#13200F; }
.menu { display:none; margin-left:auto; align-items:center; gap:8px; min-height:44px; padding:0 12px; background:none; border:1px solid var(--line); border-radius:3px; }
@media (max-width:980px) {
  .menu { display:inline-flex; }
  .nav { position:absolute; left:0; right:0; top:100%; background:var(--deep); border-bottom:1px solid var(--line); display:none; }
  .nav.open { display:block; }
  .nav ul { flex-direction:column; gap:0; padding:8px clamp(16px, 4vw, 48px) 16px; }
  .top .cta { display:none; }
}

/* Hero */
.hero { position:relative; display:grid; min-height:clamp(560px, 74vh, 760px); align-items:center; border-bottom:1px solid var(--line); }
.hero-pic { position:absolute; inset:0 0 0 auto; width:min(64%, 1100px); }
.hero-pic img { width:100%; height:100%; object-fit:cover; object-position:50% 78%; }
.hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, var(--ground) 34%, rgba(15,31,26,.86) 46%, rgba(15,31,26,.15) 72%, rgba(15,31,26,0)); }
.hero .wrap { position:relative; z-index:2; padding-block:72px; }
.hero-copy { max-width:560px; display:grid; gap:20px; }
.hero h1 { font-size:clamp(54px, 7.4vw, 104px); }
.lead { font-size:clamp(17px, 1.5vw, 19px); color:var(--soft); max-width:46ch; }
.goal legend { font-size:14px; color:var(--soft); margin-bottom:10px; }
.goal .chips { display:flex; flex-wrap:wrap; gap:8px; }
.chips button { min-height:42px; padding:0 16px; border-radius:3px; border:1px solid rgba(237,231,218,.32); background:rgba(10,22,18,.55); font-size:14.5px; font-weight:500; }
.chips button:hover { border-color:var(--lichen); }
.chips button[aria-pressed="true"] { background:var(--lichen); border-color:var(--lichen); color:#13200F; }
.match { font-size:15px; color:var(--soft); min-height:3.2em; max-width:46ch; }
.match b { color:var(--lichen); font-weight:600; }
.ctas { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; }
@media (max-width:820px) {
  .hero { min-height:0; }
  .hero-pic { position:relative; width:100%; height:340px; }
  .hero-pic img { object-position:62% 82%; }
  .hero::before { background:linear-gradient(180deg, rgba(15,31,26,0) 120px, var(--ground) 330px); }
  .hero .wrap { padding-block:0 56px; margin-top:-80px; }
}

/* Program cards */
.sec { padding-block:clamp(64px, 8vw, 112px); }
.sec-head { display:grid; gap:14px; max-width:620px; }
.sec-head h2 { font-size:clamp(36px, 4.4vw, 60px); }
.sec-head p { color:var(--soft); }
.progs { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr); gap:clamp(24px, 4vw, 56px); align-items:start; }
.cards { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:4px; overflow:hidden; display:flex; flex-direction:column; transition:border-color .3s, transform .3s, box-shadow .3s; min-width:0; }
.card img { aspect-ratio:4 / 3.4; width:100%; object-fit:cover; filter:saturate(.85); }
.card .in { padding:18px 18px 22px; display:grid; gap:10px; align-content:start; flex:1; }
.card .ic { width:30px; height:30px; color:var(--lichen); margin-top:-38px; background:var(--card); border-radius:50%; padding:4px; box-sizing:content-box; }
.card h3 { font:700 22px/1 var(--display); text-transform:uppercase; }
.card p { font-size:14.5px; color:var(--soft); }
.card.on { border-color:var(--lichen); box-shadow:0 0 0 1px var(--lichen); transform:translateY(-4px); }
.card a { margin-top:auto; font-weight:600; font-size:13.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--lichen); text-decoration:none; display:inline-flex; gap:8px; align-items:center; min-height:40px; }
.card a .ic { width:16px; height:16px; margin:0; padding:0; background:none; }
@media (max-width:1180px) { .progs { grid-template-columns:1fr; } }
@media (max-width:980px) { .cards { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:520px) { .cards { grid-template-columns:1fr; } }

/* The light band */
.band { background:var(--band); color:var(--ink); }
.why { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); }
.why figure img { width:100%; height:100%; object-fit:cover; min-height:420px; filter:grayscale(.35); }
.why .panel { padding:clamp(48px, 6vw, 96px) clamp(20px, 5vw, 80px); display:grid; gap:18px; align-content:center; }
.why h2 { font-size:clamp(36px, 4.4vw, 60px); }
.why .panel > p { max-width:52ch; color:var(--ink-soft); }
.values { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); margin-top:18px; }
.values li { text-align:center; padding:8px 14px; border-left:1px solid #C7C0B0; display:grid; gap:8px; justify-items:center; align-content:start; }
.values li:first-child { border-left:0; }
.values .ic { width:38px; height:38px; color:var(--ink); }
.values b { font:700 17px/1.05 var(--display); text-transform:uppercase; }
.values span { font-size:13.5px; color:var(--ink-soft); }
@media (max-width:1100px) { .why { grid-template-columns:1fr; } .why figure img { min-height:0; max-height:380px; } }
@media (max-width:640px) { .values { grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px 0; } .values li:nth-child(3) { border-left:0; } }

/* Client stories, as slots */
.voices { text-align:center; }
.voices .sec-head { margin:0 auto; justify-items:center; }
.quotes { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); margin-top:44px; }
.quotes blockquote { padding:8px clamp(16px, 3vw, 44px); border-left:1px solid var(--line); display:grid; gap:14px; align-content:start; }
.quotes blockquote:first-child { border-left:0; }
.quotes p { font-style:italic; color:var(--bone); font-size:17px; }
.quotes cite { font-style:normal; font-size:14px; color:var(--soft); }
.quotes cite b { display:block; color:var(--lichen); font-weight:500; }
.slot-note { margin-top:28px; font-size:13.5px; color:var(--soft); }
@media (max-width:820px) { .quotes { grid-template-columns:1fr; gap:28px; } .quotes blockquote { border-left:0; border-top:1px solid var(--line); padding-top:24px; } .quotes blockquote:first-child { border-top:0; } }

/* Consultation */
.consult { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px, 5vw, 80px); align-items:start; }
.consult .sec-head { gap:16px; }
.facts { display:grid; gap:14px; margin-top:12px; }
.facts li { display:flex; gap:12px; align-items:flex-start; color:var(--soft); font-size:15.5px; }
.facts .ic { color:var(--lichen); }
.facts b { color:var(--bone); font-weight:500; }
.hours { display:grid; grid-template-columns:auto 1fr; gap:4px 18px; font-size:15px; }
.hours dt { color:var(--soft); }
.from { border:1px solid var(--line); border-radius:4px; padding:16px 18px; font-size:15px; color:var(--soft); }
.from b { color:var(--lichen); font:700 26px/1 var(--display); margin-right:6px; }
.demo-form { background:var(--card); border:1px solid var(--line); border-radius:4px; padding:clamp(20px, 3vw, 32px); }
.demo-form label { font-size:14px; font-weight:500; }
.demo-form input, .demo-form select, .demo-form textarea { background:var(--deep); color:var(--bone); border:1px solid rgba(237,231,218,.3); border-radius:3px; padding:10px 12px; }
.demo-form .btn { justify-self:start; }
.form-out { color:var(--lichen); font-size:14.5px; }
@media (max-width:900px) { .consult { grid-template-columns:1fr; } }

/* Closing band */
.close { position:relative; min-height:420px; display:grid; align-items:center; }
.close > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; filter:grayscale(.75) brightness(.7); }
.close::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(10,22,18,.92) 20%, rgba(10,22,18,.45) 60%, rgba(10,22,18,.1)); }
.close .wrap { position:relative; z-index:2; display:grid; gap:18px; justify-items:start; padding-block:72px; }
.close h2 { font-size:clamp(44px, 6vw, 84px); }
.close p { color:var(--bone); max-width:40ch; }

/* Footer */
.foot { background:var(--deep); border-top:1px solid var(--line); padding-block:44px 28px; font-size:15px; }
.foot .row { display:flex; flex-wrap:wrap; gap:24px 44px; align-items:center; justify-content:space-between; }
.foot ul { display:flex; flex-wrap:wrap; gap:14px 30px; }
.foot li { display:flex; gap:10px; align-items:center; color:var(--soft); }
.foot .ic { color:var(--lichen); width:20px; height:20px; }
.foot .social { display:flex; gap:18px; }
.foot .social a { text-decoration:none; color:var(--soft); min-height:44px; display:inline-flex; align-items:center; }
.foot .social a:hover { color:var(--bone); }
.motto { margin-top:34px; text-align:center; font:600 13px/1.6 var(--body); letter-spacing:.42em; color:#8E998F; }
@media (max-width:520px) { .motto { letter-spacing:.2em; font-size:12px; } }

/* Programs page */
.p-hero { position:relative; border-bottom:1px solid var(--line); }
.p-hero .grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:stretch; }
.p-hero .copy { padding-block:clamp(56px, 7vw, 104px); display:grid; gap:20px; align-content:center; padding-right:clamp(0px, 3vw, 40px); }
.p-hero h1 { font-size:clamp(54px, 7vw, 100px); }
.p-hero figure { min-height:420px; margin-right:calc(-1 * clamp(16px, 4vw, 48px)); }
.p-hero figure img { width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.badges { display:flex; flex-wrap:wrap; gap:0; margin-top:12px; border-top:2px solid var(--lichen); padding-top:20px; width:max-content; max-width:100%; }
.badges li { display:grid; gap:8px; justify-items:start; padding:0 22px; border-left:1px solid var(--line); font:700 15px/1.05 var(--display); text-transform:uppercase; }
.badges li:first-child { border-left:0; padding-left:0; }
.badges .ic { color:var(--lichen); width:30px; height:30px; }
@media (max-width:900px) { .p-hero .grid { grid-template-columns:1fr; } .p-hero figure { min-height:300px; margin-inline:calc(-1 * clamp(16px, 4vw, 48px)); order:-1; } .p-hero figure img { max-height:360px; } }
.find .chips { margin-top:24px; display:flex; flex-wrap:wrap; gap:8px; }
.find .cards { margin-top:28px; }
.find .card .tag { font:600 13px/1.2 var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--lichen); }
.find .card h3 { font-size:clamp(26px, 2.4vw, 32px); }
.ticks { display:grid; gap:6px; font-size:14.5px; }
.ticks li { display:flex; gap:8px; align-items:center; }
.ticks .ic { width:18px; height:18px; color:var(--lichen); margin:0; padding:0; background:none; }

.wide-card { margin-top:16px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
.wide-card img { aspect-ratio:auto; height:100%; }
.wide-card .in { grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px 32px; padding:28px; }
.wide-card .in > :not(.ticks) { grid-column:1; }
.wide-card .ticks { grid-column:2; grid-row:1 / span 4; align-self:center; }
@media (max-width:760px) { .wide-card { grid-template-columns:1fr; } .wide-card .in { grid-template-columns:1fr; } .wide-card .ticks { grid-column:1; grid-row:auto; } }
.how { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:clamp(28px, 5vw, 80px); align-items:center; }
.how img { width:100%; border-radius:4px; aspect-ratio:4 / 3; object-fit:cover; }
.steps { counter-reset:s; display:grid; gap:0; margin-top:26px; }
.steps li { counter-increment:s; display:grid; grid-template-columns:64px minmax(0,1fr); gap:4px 18px; padding:20px 0; border-top:1px solid #C7C0B0; }
.steps li::before { content:counter(s, decimal-leading-zero); grid-row:span 2; font:700 44px/1 var(--display); color:var(--moss); }
.steps b { font:700 24px/1 var(--display); text-transform:uppercase; }
.steps span { color:var(--ink-soft); }
@media (max-width:900px) { .how { grid-template-columns:1fr; } }
.prices { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; margin-top:36px; }
.price { border:1px solid var(--line); border-radius:4px; padding:26px; display:grid; gap:10px; align-content:start; background:var(--card); }
.price.featured { border-color:var(--lichen); box-shadow:0 0 0 1px var(--lichen); }
.price h3 { font:700 22px/1 var(--display); text-transform:uppercase; }
.price .amt { font:700 56px/1 var(--display); color:var(--lichen); }
.price .amt small { font:500 15px var(--body); color:var(--soft); margin-left:6px; }
.price p { color:var(--soft); font-size:15px; }
.sample { margin-top:16px; font-size:13.5px; color:var(--soft); }
@media (max-width:820px) { .prices { grid-template-columns:1fr; } }
.faq { display:grid; margin-top:28px; border-top:1px solid var(--line); max-width:900px; }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { list-style:none; display:flex; justify-content:space-between; gap:16px; padding:20px 0; font:700 21px/1.15 var(--display); text-transform:uppercase; min-height:48px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; color:var(--lichen); font-size:26px; line-height:.8; }
.faq details[open] summary::after { content:"–"; }
.faq p { padding:0 0 22px; color:var(--soft); max-width:68ch; }
.faq-h { font-size:clamp(30px, 3vw, 40px); margin-top:72px; }


/* ---------- Shift & Shine sample bar (scripts/import-designs.py) ---------- */
@font-face { font-family: "SSD Geist"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("/assets/fonts/geist-latin.woff2") format("woff2"); }
:root { --ssd-bar: 53px; scroll-padding-top: var(--ssd-bar); }
.ssd-bar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; gap: 8px 14px; margin: 0; padding: 8px clamp(14px, 3vw, 28px); background: #0F1B1B; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.86); font: 400 13.5px/20px "SSD Geist", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; text-align: left; text-transform: none; }
.ssd-bar .ssd-bar-text { flex: 1; margin: 0; padding: 0; color: inherit; font: inherit; letter-spacing: 0; max-width: none; }
.ssd-bar a { color: #FFFFFF; text-decoration: none; }
.ssd-bar .ssd-bar-home { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0 -8px 0 -10px; border-radius: 6px; }
.ssd-bar .ssd-bar-home svg { display: block; width: 15px; height: 16px; }
.ssd-bar .ssd-bar-back { display: inline-flex; flex: none; align-items: center; min-height: 36px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 6px; font: 500 13.5px/1 "SSD Geist", "Helvetica Neue", Arial, sans-serif; white-space: nowrap; transition: background 0.15s ease, color 0.15s ease; }
.ssd-bar .ssd-bar-back:hover { background: #FFFFFF; color: #0F1B1B; }
.ssd-bar a:focus-visible { outline: 3px solid #5AD7D7; outline-offset: 2px; }
/* Fingers get the full 44px. */
@media (pointer: coarse) { .ssd-bar .ssd-bar-back { min-height: 44px; } .ssd-bar .ssd-bar-home { width: 44px; height: 44px; margin: 0 -12px 0 -14px; } }
/* Line heights in whole pixels, so the bar is too, and the sample under it
   doesn't land on half pixels. */
@media (max-width: 520px) { :root { --ssd-bar: 71px; } .ssd-bar { font-size: 12.5px; line-height: 18px; } }
