/* PitchDesk — one stylesheet for the marketing site, the owner dashboard and the guest widget. */

@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Satoshi;src:url(/fonts/satoshi-900.woff2) format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Zodiak;src:url(/fonts/zodiak-700.woff2) format('woff2');font-weight:700;font-display:swap}

:root{
  --ink:#14201a;
  --ink-2:#4a5a51;
  --ink-3:#616f66;
  --paper:#fbfaf7;
  --surface:#ffffff;
  --surface-2:#f4f2ec;
  --line:#e4e1d8;
  --line-strong:#cfcabb;
  --forest:#1c5d43;
  --forest-dark:#123d2c;
  --forest-tint:#eaf2ed;
  --clay:#b5541f;
  --clay-tint:#fbf0e8;
  --sun:#8a6410;
  --sun-tint:#fdf5e3;
  --danger:#a52c2c;
  --danger-tint:#fbeded;
  --radius:10px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(20,32,26,.06), 0 1px 1px rgba(20,32,26,.04);
  --shadow:0 4px 14px rgba(20,32,26,.07), 0 1px 3px rgba(20,32,26,.05);
  --shadow-lg:0 18px 44px rgba(20,32,26,.11), 0 4px 12px rgba(20,32,26,.06);
  --sans:Satoshi,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --serif:Zodiak,Georgia,'Times New Roman',serif;
  --wrap:1120px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.6;
  font-feature-settings:'ss01','cv01';
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--forest);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:700;letter-spacing:-.015em;line-height:1.12;color:var(--ink)}
h1{font-size:clamp(2.4rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.75rem,3.3vw,2.5rem)}
h3{font-size:1.3rem;line-height:1.25}
h4{font-size:1.05rem;font-family:var(--sans);font-weight:700;letter-spacing:0}
p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1.05em;padding-left:1.25em}
li{margin:.3em 0}
small{font-size:.86rem}
strong{font-weight:700}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}
:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:4px}

/* ---------- layout ---------- */
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.wrap-narrow{width:min(100% - 2.5rem,720px);margin-inline:auto}
.wrap-wide{width:min(100% - 2.5rem,1320px);margin-inline:auto}
.band{padding-block:clamp(3.5rem,7vw,6rem)}
.band-tight{padding-block:clamp(2.25rem,4vw,3.5rem)}
.band-tone{background:var(--surface-2)}
.band-ink{background:var(--forest-dark);color:#e7efe9}
.band-ink h1,.band-ink h2,.band-ink h3{color:#fff}
.band-ink a{color:#bfe3cf}
.prose{max-width:68ch}
.lede{font-size:clamp(1.08rem,1.7vw,1.3rem);color:var(--ink-2);max-width:60ch}
.stack>*+*{margin-top:1rem}
.stack-lg>*+*{margin-top:2rem}
.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.row-between{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
.grid-2{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid-3{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.split{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.split{grid-template-columns:1.05fr .95fr}.split-sidebar{grid-template-columns:1fr 340px}}
.muted{color:var(--ink-2)}
.dim{color:var(--ink-3)}
.tnum{font-variant-numeric:tabular-nums}
.nowrap{white-space:nowrap}
.center{text-align:center}
.hide{display:none !important}
@media(max-width:719px){.hide-sm{display:none !important}}

/* ---------- header ---------- */
.masthead{position:sticky;top:0;z-index:40;background:rgba(251,250,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.masthead-inner{display:flex;align-items:center;gap:1.5rem;height:66px}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:900;font-size:1.12rem;color:var(--ink);letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.brand-mark{width:26px;height:26px;flex:0 0 26px}
.masthead nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem}
.masthead nav a:not(.btn){color:var(--ink-2);font-weight:500;font-size:.95rem}
.masthead nav a.btn{color:#fff}
.masthead nav a:not(.btn):hover,.masthead nav a:not(.btn)[aria-current=page]{color:var(--ink);text-decoration:none}
.masthead nav a.btn:hover{color:#fff}
.masthead nav a:not(.btn)[aria-current=page]{font-weight:700}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--sans);font-weight:700;font-size:.97rem;line-height:1;
  padding:.78rem 1.25rem;border-radius:var(--radius);border:1px solid transparent;
  background:var(--forest);color:#fff;cursor:pointer;text-align:center;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .06s ease;
}
.btn:hover{background:var(--forest-dark);text-decoration:none;color:#fff}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}
.btn-quiet{background:transparent;color:var(--ink-2);border-color:transparent;padding-inline:.6rem}
.btn-quiet:hover{background:var(--surface-2);color:var(--ink)}
.btn-danger{background:var(--danger)}
.btn-danger:hover{background:#8a2323}
.btn-sm{padding:.5rem .8rem;font-size:.88rem}
.btn-lg{padding:.95rem 1.6rem;font-size:1.05rem}
.btn-block{width:100%}
.btn-row{display:flex;gap:.75rem;flex-wrap:wrap}

/* ---------- surfaces ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-sm)}
.card-pad-sm{padding:1.15rem}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.panel-head{padding:1.1rem 1.4rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.panel-head h3{font-family:var(--sans);font-size:1.02rem;font-weight:700;letter-spacing:0}
.panel-body{padding:1.4rem}
.panel-foot{padding:1rem 1.4rem;border-top:1px solid var(--line);background:var(--surface-2)}

.note{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);padding:1rem 1.15rem;font-size:.94rem}
.note-good{background:var(--forest-tint);border-color:#c6dfd0;color:#123d2c}
.note-warn{background:var(--sun-tint);border-color:#ecd9a8;color:#6b4d0c}
.note-bad{background:var(--danger-tint);border-color:#f0cfcf;color:#7d2020}
.note h4{margin-bottom:.3rem}

.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.24rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}
.tag-good{background:var(--forest-tint);color:#14513a;border-color:#c6dfd0}
.tag-warn{background:var(--sun-tint);color:#6b4d0c;border-color:#ecd9a8}
.tag-bad{background:var(--danger-tint);color:#7d2020;border-color:#f0cfcf}
.tag-quiet{background:transparent}

/* ---------- forms ---------- */
label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem;color:var(--ink)}
.field{margin-bottom:1.15rem}
.field .hint{font-size:.85rem;color:var(--ink-2);margin-top:.35rem;font-weight:400}
.field-row{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=time],select,textarea{
  width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:.62rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;
}
textarea{min-height:120px;line-height:1.5;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(28,93,67,.14)}
input::placeholder,textarea::placeholder{color:#8d9a92}
input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(165,44,44,.12)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234a5a51' d='M6 8 0 1.4 1.4 0 6 4.6 10.6 0 12 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.1rem}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.95rem;margin-bottom:.55rem;cursor:pointer}
.check input{margin-top:.24rem;width:17px;height:17px;flex:0 0 17px;accent-color:var(--forest)}
.check span{color:var(--ink-2)}
fieldset{border:0;padding:0;margin:0 0 1.5rem}
legend{font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:0;margin-bottom:.9rem}
.error-text{color:var(--danger);font-size:.88rem;font-weight:500;margin-top:.35rem}

/* radio cards, used for payment policy and pitch choice */
.choices{display:grid;gap:.7rem}
.choice{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.choice:hover{border-color:var(--ink-3)}
.choice input{margin-top:.28rem;accent-color:var(--forest);width:17px;height:17px;flex:0 0 17px}
.choice-body{flex:1;min-width:0}
.choice-body b{display:block;font-size:.98rem}
.choice-body span{display:block;font-size:.88rem;color:var(--ink-2);margin-top:.15rem}
.choice:has(input:checked){border-color:var(--forest);background:var(--forest-tint);box-shadow:0 0 0 1px var(--forest)}

/* ---------- tables ---------- */
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.94rem}
th{text-align:left;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:.7rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--surface-2)}
.num{text-align:right;font-variant-numeric:tabular-nums}

/* ---------- empty states ---------- */
.empty{text-align:center;padding:3rem 1.5rem;color:var(--ink-2)}
.empty h3{font-family:var(--sans);font-size:1.05rem;letter-spacing:0;margin-bottom:.4rem;color:var(--ink)}
.empty p{max-width:44ch;margin-inline:auto;margin-bottom:1.25rem}

/* ---------- dashboard shell ---------- */
.shell{display:grid;grid-template-columns:1fr;min-height:100dvh}
@media(min-width:1000px){.shell{grid-template-columns:246px 1fr}}
.side{background:var(--forest-dark);color:#cfe0d6;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}
.side .brand{color:#fff}
.side-nav{display:flex;flex-direction:column;gap:.15rem}
.side-nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:8px;color:#c4d9cd;font-size:.94rem;font-weight:500}
.side-nav a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.side-nav a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff;font-weight:700}
.side-group{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#7fa392;font-weight:700;padding:.6rem .7rem .25rem}
.side-foot{margin-top:auto;font-size:.85rem;color:#93b3a2;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}
.side-foot a{color:#bfe3cf}
.main{padding:clamp(1.25rem,3vw,2.25rem);max-width:100%;overflow-x:hidden}
.page-head{margin-bottom:1.75rem}
.page-head h1{font-size:clamp(1.6rem,3vw,2.05rem);margin-bottom:.3rem}
.page-head p{color:var(--ink-2);max-width:62ch;margin:0}

.stat-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));margin-bottom:1.75rem}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}
.stat dt{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:0 0 .35rem}
.stat dd{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.stat .sub{font-size:.85rem;color:var(--ink-2);font-weight:400;margin-top:.2rem}

/* ---------- booking widget ---------- */
.pd{font-family:var(--sans);color:var(--ink);background:var(--surface);font-size:16px;line-height:1.55}
.pd-shell{max-width:760px;margin-inline:auto;padding:1.25rem}
.pd-step{display:none}
.pd-step.is-on{display:block}
.pd-progress{display:flex;gap:.4rem;margin-bottom:1.5rem;list-style:none;padding:0;font-size:.8rem;font-weight:700;color:var(--ink-3)}
.pd-progress li{flex:1;padding-top:.55rem;border-top:3px solid var(--line);letter-spacing:.02em}
.pd-progress li.is-done{border-top-color:var(--forest);color:var(--forest)}
.pd-progress li.is-on{border-top-color:var(--forest);color:var(--ink)}
.pd-types{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}
.pd-type{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;background:var(--surface);display:grid;gap:.7rem}
.pd-type[data-sold]{opacity:.55}
.pd-type-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}
.pd-type-head b{font-size:1.08rem}
.pd-price{font-weight:900;font-size:1.15rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.pd-meta{display:flex;gap:.45rem;flex-wrap:wrap}
.pd-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem 1.25rem}
.pd-lines{list-style:none;margin:0;padding:0;font-size:.94rem}
.pd-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--line)}
.pd-lines li:last-child{border-bottom:0}
.pd-lines .pd-total{font-weight:900;font-size:1.1rem;border-top:2px solid var(--ink);border-bottom:0;margin-top:.4rem;padding-top:.7rem}
.pd-due{font-size:.92rem;color:var(--ink-2);margin-top:.75rem}

/* calendar */
.cal{--cell:40px}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}
.cal-head b{font-family:var(--serif);font-size:1.1rem}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-dow{text-align:center;font-size:.72rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.3rem}
.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:var(--surface-2);font-size:.9rem;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums;position:relative;color:var(--ink)}
.cal-day:hover:not(:disabled){border-color:var(--forest)}
.cal-day:disabled{background:transparent;color:#b6bfb9;cursor:not-allowed}
.cal-day[data-full]{background:transparent;color:#b6bfb9;cursor:not-allowed;text-decoration:line-through}
.cal-day[data-sel]{background:var(--forest);color:#fff;font-weight:700}
.cal-day[data-in]{background:var(--forest-tint);color:var(--forest-dark)}
.cal-dot{width:4px;height:4px;border-radius:50%;background:var(--forest);margin-top:2px}
.cal-day[data-sel] .cal-dot{background:#fff}
.cal-key{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2);margin-top:.85rem}
.cal-key i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:.3rem}

/* spinner / busy */
.spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
.spin-dark{border-color:rgba(20,32,26,.2);border-top-color:var(--ink)}
@keyframes spin{to{transform:rotate(360deg)}}
.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,#ebe8e0 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:8px}
@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}

/* ---------- footer ---------- */
.foot{background:var(--forest-dark);color:#a9c6b7;padding-block:3rem 2rem;font-size:.92rem}
.foot a{color:#cfe4d8}
.foot-cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-bottom:2.5rem}
.foot h4{color:#fff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-family:var(--sans)}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.45rem 0}
.foot-base{border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;font-size:.86rem}

/* ---------- marketing bits ---------- */
.hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}
.hero h1{max-width:15ch}
.hero .lede{margin-top:1.4rem;font-size:clamp(1.1rem,1.9vw,1.38rem)}
.price-lead{font-family:var(--serif);font-size:clamp(3rem,7vw,4.6rem);font-weight:700;letter-spacing:-.03em;line-height:1}
.price-lead span{font-family:var(--sans);font-size:1.05rem;font-weight:500;color:var(--ink-2);letter-spacing:0}
.compare th:first-child,.compare td:first-child{white-space:normal}
.compare td{font-variant-numeric:tabular-nums}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-weight:700;font-size:1.03rem;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:.4rem;top:1.5rem;width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .18s ease}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .faq-body{padding-bottom:1.3rem;max-width:70ch;color:var(--ink-2)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:1.75rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:38px 1fr;gap:1.1rem;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--forest);color:#fff;font-weight:900;font-size:1rem}
.steps h3{font-family:var(--sans);font-size:1.05rem;letter-spacing:0;margin-bottom:.3rem}
.steps p{color:var(--ink-2);margin:0;max-width:58ch}
.embed{background:#12211a;color:#d7e6dd;border-radius:var(--radius-lg);padding:1.15rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem;line-height:1.65;overflow-x:auto;white-space:pre;-webkit-text-size-adjust:100%}
.embed b{color:#9fd8b7;font-weight:400}

@media print{.masthead,.foot,.side,.btn{display:none}body{background:#fff}}

/* ---------- fixes found by measuring the real pages ---------- */

/* A grid child holding a <pre> or a wide table reports a min-content width of the
   widest unbreakable thing inside it, which blew the page out to 523px at a 390px
   viewport. Every grid child has to be allowed to be narrower than its contents. */
.split>*,.grid-2>*,.grid-3>*,.stat-row>*,.foot-cols>*{min-width:0}

/* A long legal document needs air above each heading, and h2 ships with margin:0. */
.prose h2{margin-block:2.5rem .6rem}
.prose h3{margin-block:1.9rem .5rem}

/* th{white-space:nowrap} squeezes a wide table to one word a line long before
   .table-scroll ever gets the chance to scroll it. Give it a floor to scroll from. */
.table-scroll table{min-width:38rem}

/* Dark closing bands need their own secondary text colour and a light primary button;
   without them every page ends with three inline colour overrides. */
.band-ink .lede,.band-ink .muted{color:#c9ded3}
.band-ink .dim{color:#a9c6b7}
.btn-light{background:#fff;color:var(--forest-dark);border-color:#fff}
.btn-light:hover{background:#eaf2ed;color:var(--forest-dark)}
.band-ink .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.band-ink .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
