/* Pastremise: the document is the design. Cool grey desk, white paper, graphite ink, one signal orange. */
@font-face{font-family:"Hanken";src:url(../fonts/hanken-grotesk-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains";src:url(../fonts/jetbrains-mono-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{
  --bg:#eef0f2;--bg-2:#e2e5e9;--surface:#ffffff;--ink:#16181d;--ink-2:#353a43;--muted:#555c67;--line:#cfd3d9;
  --signal:#e8501a;--accent:#d4440f;--on-accent:#ffffff;--accent-text:#c23c0b;
  --field:#ffffff;--field-ink:#16181d;--field-line:#7f8792;
  --panel:#ffffff;--panel-ink:#16181d;--panel-muted:#555c67;--danger:#b3261e;
  --ff-display:"Hanken",system-ui,sans-serif;--ff-body:"Hanken",system-ui,sans-serif;--ff-mono:"JetBrains",ui-monospace,monospace;
  --fw-display:800;--ls-display:-.035em;
  --r:6px;--r-lg:6px;--r-btn:6px;--r-field:6px;--maxw:1320px;--header-h:68px;--gut:40px;
  --shadow:0 1px 2px rgb(22 24 29 / .08),0 14px 34px -18px rgb(22 24 29 / .28);--shadow-lg:0 2px 4px rgb(22 24 29 / .07),0 30px 60px -28px rgb(22 24 29 / .42);
  --ease:cubic-bezier(.16,1,.3,1);
}
a{color:inherit}
h1,h2,h3{font-family:var(--ff-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.02;margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--accent);color:var(--on-accent);border-radius:var(--r-btn);padding:.82em 1.5em;text-decoration:none;white-space:nowrap;transition:background .2s,transform .15s var(--ease)}
.btn:hover{background:#bb3b0c}.btn:active{transform:scale(.98)}
.btn--sm{padding:.58em 1.05em;font-size:.95rem}.btn--block{display:flex;width:100%}

/* Header */
.bar{position:fixed;inset:0 0 auto 0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.bar__in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);height:var(--header-h);display:flex;align-items:center;gap:36px}
.logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-display);font-weight:800;font-size:1.22rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.mark{flex:none;width:28px;height:28px}
.bar__nav{display:flex;gap:26px}.bar__nav a{text-decoration:none;font-weight:500;font-size:.97rem}.bar__nav a:hover{color:var(--accent-text)}
.bar__act{margin-left:auto;display:flex;align-items:center;gap:18px}.bar__login{font-weight:500;text-decoration:none;font-size:.97rem}.bar__login:hover{color:var(--accent-text)}
.burger{display:none;margin-left:auto;width:44px;height:44px;background:transparent;border:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .25s var(--ease),top .25s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.drawer{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--bg);padding:24px var(--gut);display:flex;flex-direction:column;gap:4px;transform:translateX(100%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}
.drawer.open{transform:none;visibility:visible}.drawer a:not(.btn){padding:.75em 0;font-size:1.2rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.drawer .btn{margin-top:18px}

/* ===== The sheet: every size in em, the em comes from the container width. ===== */
.sheetbox{display:block;container-type:inline-size;width:100%}
.sheet{--ink-s:#16181d;--mute-s:#555c67;--rule:#16181d;--hd:#c23c0b;--mk:#e8501a;position:relative;display:flex;flex-direction:column;aspect-ratio:210/297;width:100%;overflow:hidden;background:#fff;color:var(--ink-s);font-family:var(--ff-body);font-size:2.35cqw;line-height:1.42;text-align:left;box-shadow:var(--shadow);padding:3.6em 3.8em 2.5em;border-radius:2px}
.sheet p,.sheet ul{margin:0;padding:0;list-style:none}
.sheet__a,.sheet__b{display:contents}
.sheet__mono{display:none}
.sheet__ph{display:block;width:7em;height:7em;object-fit:cover;flex:none}
.sheet__name{font-family:var(--ff-display);font-weight:800;font-size:5em;line-height:.96;letter-spacing:-.045em;overflow-wrap:break-word}
.sheet__role{font-size:1.4em;font-weight:500;margin-top:.45em;color:var(--ink-s)}
.sheet__h{font-family:var(--ff-mono);font-size:.74em;font-weight:500;letter-spacing:.02em;color:var(--hd)}
.job+.job{margin-top:1em}
.job__t{font-weight:700}
.job__d{color:var(--mute-s);font-size:.92em}
.job ul{margin-top:.3em}
.job li{position:relative;padding-left:1em}
.job li::before{content:"";position:absolute;left:0;top:.62em;width:.45em;height:.12em;background:currentColor}
.is-on{outline:1.5px dashed var(--mk);outline-offset:2px;border-radius:1px}
.sheet__name[data-long]{font-size:3.5em;line-height:1}
.tpl-side .sheet__name[data-long]{font-size:2.1em}

/* Layout: headings in the margin, heavy rules */
.tpl-plain .sheet__head{order:1;padding-bottom:1.6em}
.tpl-plain .sec{display:grid;grid-template-columns:21% minmax(0,1fr);gap:0 1em;border-top:.16em solid var(--rule);padding:.8em 0 1.3em}
.tpl-plain .sec--contact{order:2}.tpl-plain .sec--profile{order:3}.tpl-plain .sec--work{order:4}.tpl-plain .sec--edu{order:5}.tpl-plain .sec--skills{order:6}.tpl-plain .sec--langs{order:7}
.tpl-plain .sec--contact .sec__b,.tpl-plain .sec--skills .sec__b,.tpl-plain .sec--langs .sec__b{display:flex;flex-wrap:wrap;gap:0 1.3em}
.tpl-plain .sheet__h{padding-top:.2em}

/* Layout: graphite sidebar */
.tpl-side{font-size:2.5cqw;display:grid;grid-template-columns:37% minmax(0,1fr);grid-template-rows:auto 1fr;padding:0;background:linear-gradient(90deg,#16181d 37%,#fff 37%)}
.tpl-side .sheet__head{grid-column:1;grid-row:1;color:#fff;padding:3em 2em 1.8em 2.4em;--ink-s:#fff}
.tpl-side .sheet__mono{display:grid;place-items:center;width:3.6em;height:3.6em;background:#e8501a;color:#16181d;font-family:var(--ff-display);font-weight:800;font-size:1.3em;margin-bottom:1.1em;letter-spacing:-.02em}
.tpl-side .sheet__ph{width:100%;height:auto;aspect-ratio:1;margin-bottom:1.4em}
.tpl-side .sheet__name{font-size:2.9em;line-height:1}
.tpl-side .sheet__role{font-size:1.1em;color:#d7dae0}
.tpl-side .sheet__a{display:flex;flex-direction:column;gap:2em;grid-column:1;grid-row:2;color:#fff;padding:0 2em 2em 2.4em;--hd:#f47a4d;--mk:#fff}
.tpl-side .sheet__b{display:flex;flex-direction:column;gap:2.3em;grid-column:2;grid-row:1/span 2;padding:3em 2.8em 2em 2.6em}
.tpl-side .sheet__h{margin-bottom:.45em}
.tpl-side .sec__b{overflow-wrap:anywhere}
.tpl-side .sec--work .sheet__h,.tpl-side .sec--edu .sheet__h,.tpl-side .sec--profile .sheet__h{border-bottom:.12em solid var(--rule);padding-bottom:.4em}

/* Layout: colour band across the top */
.tpl-band{font-size:2.45cqw;display:grid;grid-template-columns:minmax(0,1fr) 31%;grid-template-rows:auto 1fr;padding:0}
.tpl-band .sheet__head{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:row-reverse;gap:1.4em;background:#d4440f;color:#fff;padding:3.2em 3.2em 2.2em;--ink-s:#fff;--mk:#fff}
.tpl-band .sheet__role{color:#fff}
.tpl-band .sheet__mono{display:grid;place-items:center;width:3.3em;height:3.3em;border:.09em solid #fff;font-family:var(--ff-display);font-weight:800;font-size:1.3em;flex:none}
.tpl-band .sheet__b{display:flex;flex-direction:column;gap:2em;padding:2.2em 1.8em 2em 3.2em;grid-column:1;grid-row:2}
.tpl-band .sheet__a{display:flex;flex-direction:column;gap:1.6em;padding:2.2em 2.6em 2em 0;grid-column:2;grid-row:2}
.tpl-band .sheet__h{margin-bottom:.4em;font-weight:700}
.tpl-band .sec__b{overflow-wrap:anywhere}
.tpl-band.tpl-band--dark .sheet__head{background:#16181d}
.tpl-band.tpl-band--centre .sheet__head{flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;gap:1.1em;padding:2.6em 2em 2em}
.tpl-band.tpl-band--centre .sheet__ph{width:6.4em;height:6.4em}
.tpl-band.tpl-band--centre .sheet__name{font-size:3.8em}
.tpl-band.tpl-band--dark{--hd:#16181d}

/* Layout: framed and centred */
.tpl-frame{font-size:2.16cqw;padding:3.4em 4.4em;text-align:center;align-items:stretch}
.tpl-frame::after{content:"";position:absolute;inset:1.5em;border:.14em solid #16181d;pointer-events:none}
.tpl-frame .sheet__head{order:1;display:flex;flex-direction:column;align-items:center;gap:1em;padding-bottom:1.4em}
.tpl-frame .sheet__ph{border-radius:50%;width:7.2em;height:7.2em}
.tpl-frame .sheet__name{font-size:3.9em}
.tpl-frame .sec{padding:.9em 0}
.tpl-frame .sheet__h{margin-bottom:.4em}
.tpl-frame .sec--contact{order:2}.tpl-frame .sec--profile{order:3}.tpl-frame .sec--work{order:4}.tpl-frame .sec--edu{order:5}.tpl-frame .sec--skills{order:6}.tpl-frame .sec--langs{order:7}
.tpl-frame .sec--contact .sec__b,.tpl-frame .sec--skills .sec__b,.tpl-frame .sec--langs .sec__b{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.2em}
.tpl-frame .job li{padding-left:0}.tpl-frame .job li::before{display:none}

/* Layout: monospaced */
.tpl-mono{font-family:var(--ff-mono);font-size:2.05cqw;padding:4em 4.2em 2.5em;gap:0}
.tpl-mono .sheet__head{order:1;padding-bottom:1.6em;border-bottom:.14em dashed #16181d;margin-bottom:1.5em}
.tpl-mono .sheet__name{font-family:var(--ff-mono);font-weight:700;font-size:3.5em;letter-spacing:-.05em;line-height:1.02}
.tpl-mono .sheet__role{font-size:1.15em}
.tpl-mono .sec{padding-bottom:1.4em}
.tpl-mono .sheet__h{font-weight:700;font-size:1em;color:#16181d;margin-bottom:.3em}
.tpl-mono .sheet__h::before{content:"# ";color:#c23c0b}
.tpl-mono .sec--contact{order:2}.tpl-mono .sec--profile{order:3}.tpl-mono .sec--work{order:4}.tpl-mono .sec--edu{order:5}.tpl-mono .sec--skills{order:6}.tpl-mono .sec--langs{order:7}
.tpl-mono .sec--contact .sec__b,.tpl-mono .sec--skills .sec__b,.tpl-mono .sec--langs .sec__b{display:flex;flex-wrap:wrap;gap:0 1.5em}

/* ===== Hero ===== */
.hero{--w:clamp(380px,min(calc((100dvh - var(--header-h) - 52px)/1.4143),42vw),600px);max-width:var(--maxw);margin:0 auto;padding:calc(var(--header-h) + 26px) var(--gut) 26px;display:grid;grid-template-columns:minmax(0,1fr) 88px var(--w);grid-template-rows:1fr auto auto;grid-template-areas:"copy rail sheet" "ed rail sheet" "cta rail sheet";column-gap:28px}
.hero__copy{grid-area:copy;padding-right:28px}
.hero h1{font-size:clamp(3.2rem,min(8.3vw,calc((100dvh - 530px)/2.85)),7.5rem);line-height:.93;letter-spacing:-.055em}
.hero h1 span{display:block}
.hero__copy p{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.45;color:var(--ink-2);margin:20px 0 0;max-width:30em}
.ed{grid-area:ed;display:grid;gap:12px;padding:0 28px 0 0;margin-top:28px}
.ed__note{font-family:var(--ff-mono);font-size:.78rem;margin:0;color:var(--muted)}
.ed__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed__f{display:grid;gap:5px;min-width:0}
.ed label{font-weight:600;font-size:.88rem}
.ed :is(input,textarea){width:100%;font:inherit;font-size:1rem;line-height:1.35;color:var(--field-ink);background:var(--field);border:1px solid var(--field-line);border-radius:var(--r-field);padding:.6em .75em;resize:none;display:block;transition:border-color .15s,box-shadow .15s}
.ed :is(input,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.hero__cta{grid-area:cta;margin-top:18px}
.hero__cta .btn{padding:.9em 1.9em;font-size:1.05rem}
.rail{grid-area:rail;display:flex;flex-direction:column;gap:14px;align-self:start}
.rail__b{appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--ink);display:block;width:100%;text-align:left}
.rail__b .sheetbox{outline:1px solid var(--line);outline-offset:0;border-radius:2px;transition:outline-color .15s,transform .2s var(--ease)}
.rail__b .sheet{box-shadow:none;pointer-events:none}
.rail__b:hover .sheetbox{outline-color:var(--ink)}
.rail__b[aria-pressed=true] .sheetbox{outline:2px solid var(--accent);outline-offset:2px}
.rail__l{display:block;font-family:var(--ff-mono);font-size:.72rem;margin-top:7px;color:var(--muted)}
.rail__b[aria-pressed=true] .rail__l{color:var(--ink);font-weight:600}
.hero__sheet{grid-area:sheet}
.sheetbox--main .sheet{box-shadow:var(--shadow-lg)}
@media (prefers-reduced-motion:no-preference){
  .sheetbox--main{animation:lay .7s var(--ease) both}
  @keyframes lay{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}

/* ===== Before and after ===== */
.ba{max-width:var(--maxw);margin:0 auto;padding:110px var(--gut) 120px}
.ba h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2;margin-left:calc(5.5rem + 24px)}
.ba__pair{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:0 24px;margin-top:40px}
.ba__tag{font-family:var(--ff-mono);font-size:.82rem;margin:.75rem 0 0;color:var(--muted)}
.ba__tag--new{color:var(--accent-text);font-weight:600}
.ba__line{font-family:var(--ff-display);font-weight:800;font-size:clamp(2.1rem,5.5vw,5.2rem);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:16em}
.ba__line del{text-decoration:none;color:var(--muted);background:linear-gradient(var(--signal),var(--signal)) no-repeat 0 56%/0 .075em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1s .35s var(--ease)}
.in .ba__line del{background-size:100% .075em}
.ba__line--old{margin-bottom:.62em}
.ba__line ins{text-decoration:none}
.ba__line b{font-weight:800;color:var(--accent-text)}
.ba__note{font-size:1.12rem;color:var(--ink-2);margin:44px 0 0 calc(5.5rem + 24px);max-width:36em}
@media (prefers-reduced-motion:reduce){.ba__line del{background-size:100% .075em}}

/* ===== Template row ===== */
.tpls{background:var(--bg-2);padding:84px 0 56px;--edge:max(var(--gut),calc((100% - var(--maxw))/2 + var(--gut)))}
.tpls__top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 var(--edge)}
.tpls h2{font-size:clamp(2.1rem,3.8vw,3.4rem);letter-spacing:-.045em}
.tpls__top p{font-size:1.12rem;color:var(--ink-2);margin:14px 0 0;max-width:30em}
.tpls__nav{display:flex;gap:8px;flex:none}
.arrow{width:46px;height:46px;display:grid;place-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--field-line);border-radius:var(--r);cursor:pointer;transition:background .15s,color .15s,opacity .15s}
.arrow:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}
.arrow:disabled{opacity:.4;cursor:default}
.row{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--edge);padding:40px var(--edge) 22px;scrollbar-width:thin;scrollbar-color:var(--field-line) transparent}
.row:focus-visible{outline-offset:-4px}
.row__i{flex:0 0 clamp(270px,27vw,380px);margin:0;scroll-snap-align:start}
.row__i figcaption{font-weight:600;font-size:.97rem;margin-top:14px}
.tpls__note{padding:0 var(--edge);margin:6px 0 0;font-size:.9rem;color:var(--muted)}

/* ===== Photo moment ===== */
.moment img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 80%}
.moment h2{text-wrap:balance;max-width:var(--maxw);margin:0 auto;padding:38px var(--gut) 0;font-size:clamp(2.1rem,5.5vw,5.2rem);letter-spacing:-.045em;line-height:1}

/* ===== FAQ ===== */
.faq{max-width:var(--maxw);margin:0 auto;padding:150px var(--gut) 40px}
.faq h2{font-size:clamp(2.1rem,3.8vw,3.4rem);letter-spacing:-.045em;margin-bottom:34px}
.faq details{border-top:2px solid var(--ink)}
.faq details:last-child{border-bottom:2px solid var(--ink)}
.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 28px;align-items:center;gap:20px;padding:18px 0;font-family:var(--ff-display);font-weight:700;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.025em;line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:18px;height:18px;justify-self:end;background:linear-gradient(var(--accent-text),var(--accent-text)) center/100% 2.5px no-repeat,linear-gradient(var(--accent-text),var(--accent-text)) center/2.5px 100% no-repeat;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--accent-text)}
.faq details p{margin:0;padding:0 48px 24px 0;margin-left:0;color:var(--ink-2);font-size:1.08rem;max-width:44em}

/* ===== Plans ===== */
.plans{max-width:var(--maxw);margin:0 auto;padding:100px var(--gut) 110px;text-align:center}
.plans h2{font-size:clamp(2.1rem,3.8vw,3.4rem);letter-spacing:-.045em;margin-bottom:38px}
.plans__grid{display:grid;gap:28px;justify-content:center;align-items:start;text-align:left}
.plans__grid--1{grid-template-columns:minmax(0,480px)}.plans__grid--2{grid-template-columns:repeat(2,minmax(0,440px))}.plans__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.plan-wrap{filter:drop-shadow(0 1px 1px rgb(22 24 29 / .08)) drop-shadow(0 18px 22px rgb(22 24 29 / .13))}
.plan{position:relative;background:var(--surface);padding:42px 40px 40px;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);border-radius:2px}
.plan::before{content:"";position:absolute;top:0;right:0;width:44px;height:44px;background:var(--signal);clip-path:polygon(0 0,0 100%,100% 100%)}
.plan h3{font-size:1.3rem;letter-spacing:-.02em;padding-right:44px}
.plan__price{font-family:var(--ff-display);font-weight:800;font-size:clamp(3rem,5vw,4.2rem);letter-spacing:-.05em;line-height:1;margin:18px 0 0}
.plan__bill{color:var(--muted);margin:10px 0 0}
.plan__trial{font-family:var(--ff-mono);font-size:.86rem;color:var(--ink);margin:6px 0 0}
.plan .btn{margin:24px 0}
.plan ul{list-style:none;margin:0;padding:18px 0 0;border-top:2px solid var(--ink);display:grid;gap:10px}
.plan li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;font-size:.98rem;color:var(--ink-2);line-height:1.42}
.plan li svg{color:var(--accent-text);margin-top:.22em}
.plans__note{color:var(--muted);margin:26px 0 0}

/* ===== Footer ===== */
.foot{background:var(--bg-2);border-top:1px solid var(--line)}
.foot__in{max-width:var(--maxw);margin:0 auto;padding:60px var(--gut) 36px;display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,3fr));gap:36px}
.foot__brand p{margin:14px 0 18px;max-width:30ch;color:var(--ink-2)}
.foot__col{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:.97rem}
.foot__col h2{font-size:.98rem;letter-spacing:-.01em;font-weight:700;margin:0 0 6px;line-height:1.3}
.foot__col a{text-decoration:none;overflow-wrap:anywhere;color:var(--ink-2)}.foot__col a:hover{text-decoration:underline;color:var(--ink)}
.foot__col span{color:var(--ink-2)}
.foot__base{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) 30px}
.foot__base .copyright{border-top:1px solid var(--field-line);padding-top:18px;color:var(--muted)}

/* ===== About: the page is a sheet ===== */
.page-about{padding:calc(var(--header-h) + 30px) var(--gut) 90px}
.page-sheet{position:relative;max-width:1040px;margin:0 auto;background:#fff;box-shadow:var(--shadow-lg);padding:72px 76px 76px;border-radius:2px}
.page-sheet::before{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(225deg,var(--bg) 50%,var(--signal) 50%)}
.page-sheet h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.05em;max-width:14em;margin-bottom:48px}
.ps__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 28px;border-top:2px solid var(--ink);padding:18px 0 34px}
.ps__row h2{font-family:var(--ff-mono);font-weight:500;font-size:.84rem;letter-spacing:0;line-height:1.5;color:var(--accent-text);padding-top:.25em}
.ps__row p{margin:0 0 .9em;color:var(--ink-2);font-size:1.08rem;max-width:40em}
.ps__row p:last-child{margin-bottom:0}
.ps__row .ps__lead{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.28;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.ps__row .btn{color:#fff;margin-top:6px}
.ps__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:1.08rem;color:var(--ink-2)}
.ps__img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;margin:0 0 40px}

/* ===== Contact: laid out as a letter ===== */
.ct{max-width:900px;margin:0 auto;padding:calc(var(--header-h) + 54px) var(--gut) 90px}
.ct h1{font-size:clamp(2.8rem,7vw,5.4rem);letter-spacing:-.05em;line-height:.96}
.ct__sub{font-size:1.15rem;color:var(--ink-2);margin:16px 0 0;max-width:34em}
.ct__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 28px;margin:34px 0 30px;padding:16px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.ct__head dt{font-family:var(--ff-mono);font-size:.78rem;color:var(--accent-text)}
.ct__head dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:500}
.ct__head dd a{text-decoration-color:var(--field-line);text-underline-offset:3px}

/* ===== Breakpoints ===== */
@media (min-width:1001px) and (max-height:820px){
  .hero h1{font-size:min(6vw,5.6rem);line-height:.96}
  .hero h1 span{display:inline}
  .hero h1 span:last-child{display:block}
  .ed{margin-top:18px}
}
@media (max-width:1180px){
  .hero{grid-template-columns:minmax(0,1fr) 72px var(--w);column-gap:20px}
  .ed,.hero__copy{padding-right:12px}
  .bar__in{gap:26px}
}
@media (max-width:1000px){
  :root{--gut:28px}
  .bar__nav,.bar__act{display:none}.burger{display:block}
  .hero{--w:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"copy" "cta" "sheet" "rail" "ed";padding-top:calc(var(--header-h) + 28px);padding-bottom:40px;row-gap:0}
  .hero h1{font-size:clamp(3.1rem,12.6vw,6rem);line-height:.96}
  .hero h1 span{display:inline}
  .hero h1 span:last-child{display:block}
  .hero__copy,.ed{padding-right:0}
  .hero__cta{margin-top:20px}
  .hero__sheet{margin-top:30px;max-width:600px;width:100%;justify-self:center}
  .rail{flex-direction:row;gap:12px;margin-top:18px;max-width:600px;width:100%;justify-self:center;align-self:auto}
  .rail__b{flex:1 1 0;min-width:0}
  .ed{margin-top:24px;max-width:600px;width:100%;justify-self:center}
  .ba{padding:76px var(--gut) 80px}
  .tpls{padding-top:64px}
  .moment img{aspect-ratio:4/3;object-position:45% 80%}
  .faq{padding-top:76px}.plans{padding-top:72px;padding-bottom:76px}
  .plans__grid--2,.plans__grid--3{grid-template-columns:minmax(0,480px)}
  .foot__in{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}
  .page-sheet{padding:48px 40px 52px}
}
@media (max-width:640px){
  :root{--gut:16px;--header-h:62px}
  .hero h1{font-size:14.4vw}
  .rail__l{font-size:.75rem}
  .ed__pair{grid-template-columns:1fr}
  .ed :is(input,textarea){font-size:1.05rem}
  .hero__cta .btn{display:flex;width:100%}
  .ba h2,.ba__note{margin-left:0}
  .ba h2{font-size:1.3rem}
  .ba__pair{grid-template-columns:minmax(0,1fr);margin-top:28px}
  .ba__tag{margin:0 0 6px}
  .ba__line--old{margin-bottom:1.1em}
  .ba__note{margin-top:30px;font-size:1.05rem}
  .tpls__top{display:block}
  .tpls__nav{display:none}
  .row{gap:16px;padding-top:28px}
  .row__i{flex-basis:78vw}
  .moment img{aspect-ratio:1/1;object-position:40% 85%}
  .moment h2{padding-top:26px}
  .faq details p{padding-right:0}
  .plan{padding:34px 24px 28px}
  .foot__in{grid-template-columns:1fr}
  .page-about{padding-left:0;padding-right:0;padding-top:var(--header-h)}
  .page-sheet{padding:36px 20px 40px;box-shadow:none}
  .page-sheet::before{display:none}
  .ps__row{grid-template-columns:1fr;gap:8px}
  .ct{padding-top:calc(var(--header-h) + 34px)}
}

/* Member pages: the platform login form brings its own card, and policy copy names a font that is not loaded. */
.auth-card .pastroumi-login-form{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;max-width:none!important}
.auth-card .pastroumi-login-form>:is(h1,h2,h3):first-child{display:none!important}
.policy-shell :is(p,li,td,th,span,div,a,strong,b,em,h1,h2,h3,h4,h5,h6,ol,ul){font-family:var(--ff-body)!important}
.auth-card .login-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px}
.auth-card .login-actions :is(label,a){white-space:nowrap}

/* ===== Kit: member area, forms, CRM output. Styled only through the shop's tokens. ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff-body);line-height:1.6;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
button.lang{display:none!important}
.site-header{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.site-main{min-height:60vh}
[data-rv]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transform:none}}

/* Interior titles */
.entry-header{padding:calc(var(--header-h) + 44px) 0 20px;text-align:center}
.entry-header-shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.entry-header-title{font-family:var(--ff-display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.1;color:var(--ink);margin:0}

/* Auth */
.page-auth{padding:calc(var(--header-h) + 50px) 0 90px}
.auth-shell,.generic-shell,.policy-shell,.invoice-shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.auth-shell{max-width:520px}
.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:40px 34px}
.auth-head{text-align:center;margin-bottom:1.6em}
.auth-eyebrow{display:inline-block;font-weight:700;font-size:.8rem;color:var(--accent-text);margin-bottom:.5em}
.auth-title{font-family:var(--ff-display);font-size:1.75rem;font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.15;color:var(--ink);margin:0}
.auth-sub{color:var(--muted);margin:.5em 0 0;font-size:.95rem}
.auth-card :is(.crm-form-wrapper,.crm-card,.crm-login-wrapper,.crm-auth-card,form,.crm-forgot-password-form,.crm-reset-password-form,.crm-change-password-form){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0 auto}
.auth-card :is(.crm-form-title,.crm-form-header,.entry-title,.crm-change-password-title),.auth-card .crm-form-wrapper>:is(h1,h2){display:none!important}
.auth-card :is(h1,h2,h3,label,p,.inline){color:var(--ink)!important}
.auth-card .auth-sub{color:var(--muted)!important}
.auth-card a:not(.btn){color:var(--accent-text)!important}

/* CRM form shells, duplicate titles, one type system on policy pages */
.auth-card .pastroumi-login-form{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
.auth-card :is(.crm-forgot-password-title,.crm-forgot-password-description){display:none!important}
.auth-card .pastroumi-login-title{display:none!important}
.auth-card .pastroumi-field-group{margin:0 0 16px}
.auth-card .pastroumi-field-group label{display:block;margin:0 0 6px}
.auth-card .login-actions{display:flex!important;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.auth-card .login-actions :is(.form-input-wrapper,.form-field,label){display:inline-flex;align-items:center;gap:8px;margin:0;width:auto!important}
.auth-card #rememberme{appearance:auto;accent-color:var(--accent);width:18px;height:18px;margin:0;flex:none}
.auth-card .pastroumi-login-button{margin-top:6px}
.policy-body,.policy-body :is(p,li,span,td,th,div,a,em,i,small,font){font-family:var(--ff-body)!important}
.policy-body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ff-display)!important;line-height:1.2}
.policy-body :is(p,li){line-height:1.65}

/* Controls */
:is(.auth-card,.generic-content,.contact-form-card) input:not([type=checkbox]):not([type=radio]):not([type=submit]),:is(.auth-card,.generic-content,.contact-form-card) :is(select,textarea){width:100%;font-family:inherit;font-size:1rem;color:var(--field-ink);background:var(--field);border:1.5px solid var(--field-line);border-radius:var(--r-field);padding:.8em 1em;outline:none;transition:border-color .2s,box-shadow .2s}
:is(.auth-card,.generic-content,.contact-form-card) :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}
:is(.auth-card,.generic-content,.contact-form-card) ::placeholder{color:var(--muted);opacity:1}
:is(.auth-card,.generic-content,.contact-form-card,.crm-form-wrapper,.crm-field,form.crm-form) label{color:var(--ink)!important;font-weight:600;font-size:.9rem}
:is(.auth-card,.generic-content,.crm-form-wrapper) :is(button[type=submit],input[type=submit]),.contact-form-card :is(.wpcf7-submit,button[type=submit],input[type=submit]){display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:var(--ff-body);font-weight:700;font-size:1rem;color:var(--on-accent)!important;background:var(--accent)!important;border:0;cursor:pointer;border-radius:var(--r-btn);padding:.95em 1.6em;transition:transform .2s var(--ease),filter .2s}
:is(.auth-card,.generic-content,.crm-form-wrapper) :is(button[type=submit],input[type=submit]):hover,.contact-form-card .wpcf7-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
:is(.auth-card,.generic-content,.crm-form-wrapper,.contact-form-card) :is(button,input)[type=submit]:active{transform:scale(.985)}

/* Generic, policies, profile */
.generic-shell,.policy-shell,.invoice-shell{padding-top:20px;padding-bottom:90px}
.generic-content,.policy-body,.invoice-detail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:34px}
.policy-shell{max-width:900px}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy),:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(p,li,span,em,i,div,ol,ul,td,dt,dd,small,label,font),.policy-body,.policy-body :is(p,li,td,span){color:var(--ink-2)!important;background:transparent}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(h1,h2,h3,h4,h5,h6,strong,b,th),.policy-body :is(h1,h2,h3,h4,strong,b){color:var(--ink)!important;font-family:var(--ff-display)}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) a,.policy-body a{color:var(--accent-text)!important}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(table,thead,tbody,tfoot,tr,td,th){background:transparent!important;border-color:var(--line)!important}
:is(.crm-privacy-policy,.crm-terms-of-service,.crm-cookie-policy,.crm-subscription-policy) :is(td,th){border-bottom:1px solid var(--line)!important}
.policy-body table{display:block;overflow-x:auto;max-width:100%}
.generic-content a,.invoice-detail a{color:var(--accent-text)}
:is(.page-profile,.page-orders,.generic-content) table{width:100%;border-collapse:collapse}
.invoice-shell,.invoice-detail,.invoice-detail *{color:var(--ink)}
.profile-page .profile-header h1{display:none!important}
.profile-page .profile-header p{color:var(--muted)!important}
.profile-page :is(.profile-sidebar,.profile-main){background:var(--panel)!important;border-color:var(--line)!important}
.profile-page :is(.profile-sidebar,.profile-main),.profile-page :is(.profile-sidebar,.profile-main) :is(h2,h3,h4,p,span,div,li,strong,td,th){color:var(--panel-ink)!important}
.profile-page :is(.crm-profile-field,.crm-subscription-field) label{color:var(--panel-muted)!important;font-weight:600}
.generic-content .profile-page label,.page-profile .profile-page label{color:var(--panel-muted)!important}
.profile-page .crm-btn-secondary{color:var(--panel-ink)!important;border-color:var(--panel-ink)!important;background:transparent!important}
.profile-page .save-account-btn{background:var(--accent)!important;color:var(--on-accent)!important;border:0!important;border-radius:var(--r-btn)}
.profile-page .profile-nav li:not(.active) a{color:var(--panel-ink)!important}
.profile-page .profile-nav li.active a,.profile-page .profile-nav li.active a *{background:var(--accent)!important;color:var(--on-accent)!important}
.profile-page .crm-status{color:var(--panel-ink)!important}
.profile-page .crm-cancel-subscription-btn{color:#b42318!important;background:#fff!important;border:1.5px solid #b42318!important;border-radius:var(--r-btn);padding:10px 22px;font-weight:600;cursor:pointer}
.profile-page .crm-cancel-subscription-btn:hover{background:#b42318!important;color:#fff!important}
.edit-account-btn .fas{font-family:FontAwesome!important;font-style:normal}
@media (max-width:780px){.profile-page .profile-content{align-items:stretch!important}.profile-page :is(.profile-sidebar,.profile-main){width:100%!important;max-width:none!important}.profile-page .profile-nav ul{flex-wrap:wrap!important;gap:8px}.profile-page .profile-nav li{flex:1 1 auto}.profile-page .profile-nav a{white-space:nowrap;text-align:center}}

/* Dashboard */
.page-dashboard .dashboard-shell{padding:calc(var(--header-h) + 18px) 0 40px}
.dashboard-iframe-container{width:100%;max-width:1400px;margin:0 auto;padding:0 16px}
.dashboard-iframe,#dashboard-app{width:100%;min-height:calc(100vh - 140px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:block}

/* Contact */
.contact-form-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:32px}
.contact-form-card fieldset{border:0!important;padding:0!important;margin:0!important}
.contact-hero--single{max-width:640px;margin:0 auto;padding:10px 24px 90px}
.contact-form-card .wpcf7 form.contact-form .cf7-row{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.contact-form-card .wpcf7 form.contact-form .cf7-col{min-width:0;width:auto;max-width:none;flex:none;padding:0}
.contact-form-card .wpcf7 form.contact-form .cf7-col p{margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px;align-items:center;margin:0 0 18px}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap>p:first-child{grid-column:1/-1;margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap>p:last-child{display:none}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap .main-cf7-captcha{grid-column:1;min-width:0;margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-cf7-wrap .main-cf7-captcha .wpcf7-form-control-wrap{display:block}
.contact-form-card .wpcf7 form.contact-form #input-captcha-cf7{height:46px;margin:0}
.contact-form-card .wpcf7 form.contact-form .captcha-image-container{grid-column:2;display:flex;align-items:center;gap:10px;margin:0}
.contact-form-card .wpcf7 form.contact-form #captcha-image{height:46px!important;width:auto!important;border:1px solid var(--line)!important;border-radius:var(--r-field);display:block}
.contact-form-card .wpcf7 form.contact-form #reload_captcha{width:46px;height:46px;display:grid;place-items:center;flex:none;margin:0;padding:0;border:1.5px solid var(--field-line);border-radius:var(--r-field);background:var(--field);color:var(--accent-text);text-decoration:none}
.contact-form-card .wpcf7 form.contact-form #reload_captcha .captcha-refresh-icon{display:none}
.contact-form-card .wpcf7 form.contact-form #reload_captcha::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 11a8 8 0 1 0-2.3 5.7%27/%3E%3Cpath d=%27M20 4v7h-7%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 11a8 8 0 1 0-2.3 5.7%27/%3E%3Cpath d=%27M20 4v7h-7%27/%3E%3C/svg%3E") center/contain no-repeat}
.kit-field-error{display:block;margin:6px 0 0;font-size:.84rem;line-height:1.35;color:var(--danger)}
@media (max-width:560px){.contact-form-card{padding:22px}.contact-form-card .wpcf7 form.contact-form .cf7-row{grid-template-columns:1fr;gap:0}.contact-form-card .wpcf7 form.contact-form #captcha-image{height:40px!important;max-width:128px}.contact-form-card .wpcf7 form.contact-form #input-captcha-cf7{height:40px}.contact-form-card .wpcf7 form.contact-form #reload_captcha{width:40px;height:40px}}

/* Account menu */
.acct{position:relative}
.acct__toggle{cursor:pointer;background:transparent;border:0;color:inherit;font:inherit;font-weight:600;padding:.5em .2em}
.acct__caret{font-size:.7em}
.acct__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.acct:hover .acct__menu,.acct:focus-within .acct__menu,.acct.is-open .acct__menu{opacity:1;visibility:visible;transform:none}
.acct__menu a{padding:.65em .9em;border-radius:calc(var(--r) - 2px);font-weight:600;font-size:.93rem;color:var(--ink);text-decoration:none}
.acct__menu a:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}

/* Cookie notice */
.cookie-banner{position:fixed;left:16px;bottom:16px;width:min(400px,calc(100vw - 32px));z-index:80;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg,var(--shadow));border-radius:var(--r-lg);padding:18px 20px;transform:translateY(130%);transition:transform .35s var(--ease)}
.cookie-banner.is-open{transform:none}
.cookie-banner p{margin:0 0 12px;font-size:.92rem;color:var(--ink-2)}
.cookie-banner a{color:var(--accent-text)}
.cookie-banner__actions{display:flex;gap:8px;justify-content:flex-end}
.cookie-btn{font:inherit;font-weight:600;font-size:.9rem;padding:.55em 1.1em;border-radius:var(--r-btn);border:1.5px solid var(--field-line);background:transparent;color:var(--ink);cursor:pointer}
.cookie-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
@media (max-width:560px){.cookie-banner{left:12px;right:80px;width:auto;bottom:12px;padding:14px}}

/* Footer pieces */
.pay{display:flex;gap:8px;align-items:center}
.copyright{margin:0;font-size:.85rem;color:var(--muted)}

/* Drawer lock */
html.drawer-open,html.drawer-open body{overflow:hidden}

.edit-account-btn{background:var(--accent)!important;color:var(--on-accent)!important;border-color:transparent!important}
.edit-account-btn:hover{filter:brightness(.94)}


/* ===== Pastroumi umbrella: one company look over every shop. Loaded last. ===== */
@font-face{font-family:"Sora";src:url(../fonts/sora-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  color-scheme:dark;
  --bg:#1e2320;--bg-2:#1b201d;--surface:#262c28;--ink:#eef3ef;--ink-2:#d3dad5;--muted:#a4ada7;--line:#39413b;--line-2:#4a534c;
  --accent:#f0b429;--on-accent:#1c1405;--accent-text:#f0b429;--accent-hi:#f7c948;--accent-2:#2fcf7a;
  --field:#181c19;--field-ink:#eef3ef;--field-line:#65716a;
  --panel:#262c28;--panel-ink:#eef3ef;--panel-muted:#b4bcb6;--danger:#ff9d8a;
  --ff-display:"Sora",system-ui,sans-serif;--ff-body:"Manrope",system-ui,sans-serif;
  --fw-display:800;--ls-display:-.02em;
  --r:16px;--r-lg:26px;--r-btn:100px;--r-field:14px;
  --shadow:7px 7px 16px #131714,-7px -7px 16px #2a302c;--shadow-lg:10px 10px 26px #111512,-8px -8px 20px #2a302c;
  --sh-d:#131714;--sh-l:#2a302c;
  --grad-gold:linear-gradient(135deg,#f7c948,#f0a91f);
  /* shop-specific names mapped to the company palette */
  --leaf:#2fcf7a;--forest:#262c28;--butter:#f0b429;--hi:#f0b429;--tint:#262c28;--mid:#2fcf7a;--signal:#f0b429;
  --plum:#262c28;--wine:#2b322e;--deep:#181c19;
  --c-key:#f0b429;--c-str:#7fe0ae;--c-num:#7fe0ae;--c-fn:#f4f7f4;--c-com:#9aa39c;--c-pun:#a4ada7;--c-prop:#eef3ef;
}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:var(--ff-body)}
h1,h2,h3,h4{font-family:var(--ff-display);text-transform:none;letter-spacing:var(--ls-display)}
::selection{background:#f0b429;color:#1c1405}
.btn:not(.btn--light){background-image:var(--grad-gold);box-shadow:4px 4px 9px #131714,-4px -4px 9px #2a302c}
.btn:not(.btn--light):hover{filter:brightness(1.05)}
/* member area on the dark company look */
.profile-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#181c19!important;color:#eef3ef!important;border-color:#65716a!important}
.profile-page,.generic-content .profile-page,.page-profile .profile-page{color:var(--panel-ink)}
.profile-page :is(.profile-sidebar,.profile-main){background:var(--panel)!important;color:var(--panel-ink)!important;--ink:#eef3ef;--ink-2:#d3dad5;--muted:#b4bcb6;--surface:#2b322e;--line:#39413b;--field:#181c19;--field-ink:#eef3ef;--field-line:#65716a;--accent-text:#f0b429}
.profile-page :is(.info-group,.subscription-card,.account-info,.details-box,.card){background:#2b322e!important;color:#eef3ef!important}
.profile-page :is(.profile-sidebar,.profile-main,.profile-nav a,.crm-user-profile,.crm-user-profile-edit,.crm-subscription-item,.crm-subscriptions,.crm-user-subscriptions,.user-info-display,.info-section,.account-details){background-color:transparent!important;color:#eef3ef!important}
.profile-page :is(.crm-user-profile,.crm-user-profile-edit,.crm-subscription-item,.user-info-display){background-color:#2b322e!important;border-color:#39413b!important}
.profile-page :is(.profile-sidebar,.profile-main){background-color:var(--panel)!important}
.profile-page .profile-nav a.active,.profile-page .profile-nav a[aria-current],.profile-page .profile-nav .active a{background:var(--accent)!important;color:#1c1405!important}
.profile-page :is(label,strong,h2,h3,h4){color:#eef3ef!important}
.profile-page .profile-header :is(p,span){color:#b4bcb6!important}
.profile-page .crm-cancel-subscription-btn{background:transparent!important;color:#ff9d8a!important;border-color:#ff9d8a!important}
.profile-page .profile-main :is(div,section,form,ul,li,table,thead,tbody,tr,td,th,fieldset){background-color:transparent!important;color:#eef3ef}
.profile-page .profile-main :is(.crm-user-profile,.crm-user-profile-edit,.crm-subscription-item,.user-info-display){background-color:#2b322e!important}
.btn{font-family:var(--ff-body);border-radius:var(--r-btn);text-transform:none;letter-spacing:0}

.foot__desc{max-width:44ch;color:var(--muted);line-height:1.6;margin:14px 0 18px}

:root{--ff-mono:"Manrope",system-ui,sans-serif}
.btn:hover{background:#f7c948}
.page-sheet{background:var(--surface)}
.ps__row .btn{color:#1c1405}
.arrow:hover:not(:disabled){background:var(--accent);color:#1c1405;border-color:var(--accent)}
.sheet,.sheet *{letter-spacing:normal}
