/* Generated by build/css.py from tailwind.config.js — do not edit. */




/* ---------------------------------------------------------------------------
 * What utilities cannot say.
 *
 * Written by build/styles.py from the designs: pseudo-elements, descendant
 * selectors, keyframes, media queries, and the few declarations with no named
 * utility. Everything else became a class on the markup.
 *
 * Rules are scoped to the page that defined them. The designs disagree — the
 * same selector is defined differently on different pages — so merged flat they
 * would overwrite each other in file order and the last page converted would
 * win every argument.
 * ------------------------------------------------------------------------- */

:root {
	--c-amber: #BA7517;
	--c-amber-d: #633806;
	--c-amber-l: #FAEEDA;
	--c-bg: #FAFAF8;
	--c-bg-2: #F3F3F0;
	--c-bg-3: #EAEAE6;
	--c-blue: #185FA5;
	--c-blue-l: #E6F1FB;
	--c-border: #E2E2DC;
	--c-cta: #FF5C35;
	--c-cta-d: #D94520;
	--c-hsg: #003B6E;
	--c-hsg-l: #E6EEF5;
	--c-ink: #1A1A1A;
	--c-ink-2: #3A3A38;
	--c-ink-3: #666661;
	--c-ink-4: #9A9994;
	--c-navy: #1B2A4A;
	--c-navy-l: #EEF1F7;
	--c-red: #A32D2D;
	--c-red-l: #FCEBEB;
	--c-teal: #1D9E75;
	--c-teal-d: #0F6E56;
	--c-teal-dd: #085041;
	--c-teal-l: #E1F5EE;
	--c-teal-xl: #F0FAF6;
	--c-un: #009EDB;
	--c-un-l: #E5F5FC;
	--c-white: #FFFFFF;
	--font-b: 'DM Sans',system-ui,sans-serif;
	--font-d: 'Instrument Serif',Georgia,serif;
	--g: clamp(1rem,4vw,2rem);
	--max: 1160px;
	--r: 8px;
	--r-lg: 14px;
	--r-xl: 20px;
	--sh: 0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);
	--sh-lg: 0 12px 40px rgba(0,0,0,.12);
	--sh-sm: 0 1px 3px rgba(0,0,0,.06);
	--tr: 200ms cubic-bezier(.4,0,.2,1);
}

/* ---- the border reset ----
 *
 * Tailwind's preflight is off, because the designs bring their own reset. But
 * preflight is also where `border-width: 0` comes from, and without it
 * `border-solid` — which sets the style on all four sides — hands the other
 * three the browser default of `medium`, which is 3px.
 *
 * So an element that asked for a 1px line underneath got a 3px box around it.
 * Every card, every strip, every label with an underline. */
*,::before,::after{border-width:0;border-style:solid;border-color:currentColor}
/* ---- the reset every page shares ---- */
* { box-sizing:border-box;margin:0;padding:0 }
html { scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100% }
@media (max-width:960px) { .snav.open { display:flex !important } }
@media (max-width:960px) { .dd:hover .drop { display:none !important } }
@media (max-width:960px) { .dd.open .drop { display:block !important } }
img { max-width:100%;display:block }
.fi.op { border-color:var(--c-teal); background:#fff }
.fi.op .fa-arr { transform:rotate(180deg) !important; color:var(--c-teal) }
.fa { max-height:0 }
.fi.op .fa { max-height:300px !important }
.ed-ava { background:var(--c-teal-l); color:var(--c-teal-d); margin:0 auto 0.875rem }
.ed-qual { color:var(--c-teal-d) }
.ed-sub { color:var(--c-ink-4) }
.ed-exp { color:var(--c-ink-3) }
.rv-card { background:var(--c-bg-2) }
.rv-ub { color:var(--c-teal-dd); background:var(--c-teal-l) }
.rv-prog { color:var(--c-ink-4) }
.rv-tx { color:var(--c-ink-2) }
.rv-tx::before { color:var(--c-teal-l); vertical-align:-0.4rem }
.rv-by strong { color:var(--c-ink);display:block;font-weight:600;font-size:.875rem }
.rv-by { color:var(--c-ink-3) }
.fi.op { border-color:var(--c-teal) }
.fi.op .fa { max-height:500px !important }
.rv-sec { background:var(--c-bg-2) }
.rv-text { color:var(--c-ink-2) }
.rv-text::before { color:var(--c-teal-l); vertical-align:-0.4rem }
.fi.op .fa { max-height:400px !important }
.rv-service { color:var(--c-teal-d); background:var(--c-teal-l) }
.rv-count { color:var(--c-ink-3) }
.rv-score { font-size.9375rem;font-weight:700;color:var(--c-ink) }
.ed-avatar { background:var(--c-teal-l); color:var(--c-teal-d); border:3px solid var(--c-teal-l) }
.ed-title { color:var(--c-teal-d) }
.ed-univ { color:var(--c-ink-4) }
.ed-tag { color:var(--c-teal-dd); background:var(--c-teal-l) }
.ed-tag.law { background:var(--c-bg-2); color:var(--c-ink-2) }
.ed-tag.med { background:#FEF2E8; color:#7A3500 }
.ed-tag.hum { background:#F3F0FF; color:#4C1D95 }
.ed-tag.soc { background:#EFF6FF; color:#1E40AF }
.ed-body { padding:0 1.75rem 1.75rem }
.ed-bio { color:var(--c-ink-2); margin:1.25rem 0 1rem }
.ed-bio strong { color:var(--c-ink);font-weight:600 }
.ed-spec-lbl { color:var(--c-ink-4) }
.ed-spec-item { color:var(--c-ink-2) }
.ed-spec-item::before { content:'→' }
.ed-stat-num { color:var(--c-teal-d) }
.ed-stat-lbl { color:var(--c-ink-4) }
html { scroll-behavior:smooth;font-size:16px }
.site-header.sc { box-shadow:var(--sh) }
.lm svg { width:18px;height:18px;fill:#fff }
.lt span { color:var(--c-teal);font-style:normal }
.snav>a { color:var(--c-ink-2) }
.snav>.dd>button { color:var(--c-ink-2) }
.snav>a:hover { background:var(--c-teal-xl); color:var(--c-teal-d) }
.snav>.dd>button:hover { background:var(--c-teal-xl); color:var(--c-teal-d) }
.dd>button svg { width:14px;height:14px;transition:transform var(--tr) }
.dd:hover>button svg { transform:rotate(180deg) }
.dd:hover .drop { display:block !important }
.mega-col-title { color:var(--c-ink-4) }
.mega-link:hover { background:var(--c-teal-xl) }
.ml-icon { background:var(--c-teal-l) }
.ml-text strong { display:block;font-size:.8125rem;font-weight:600;color:var(--c-ink) }
.ml-text span { font-size:.75rem;color:var(--c-ink-4);line-height:1.4 }
.btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
.btn-acct:hover { background:var(--c-bg-3) }
.btn-hp:hover { background:var(--c-cta-d) }
.burger span { display:block;width:22px;height:2px;background:var(--c-ink);border-radius:2px }
.fi.op .fa-ico { transform:rotate(180deg) !important; color:var(--c-teal) }
.site-footer { padding:3rem 0 1.5rem }
.fb p { font-size:.875rem;line-height:1.7;margin-top:.875rem;color:rgba(255,255,255,.5) }
.fr2 .stars { color:#F59E0B;font-size:.875rem }
.fr2 span { font-size:.8125rem;color:rgba(255,255,255,.45) }
.fc2 a { font-size:.875rem;color:rgba(255,255,255,.5);transition:color var(--tr) }
.fc2 span { font-size:.875rem;color:rgba(255,255,255,.5);transition:color var(--tr) }
.fc2 a:hover { color:#A8EDCF }
.fl a { font-size:.875rem;color:rgba(255,255,255,.5);transition:color var(--tr) }
.fl a:hover { color:rgba(255,255,255,.9) }
.fb2 { border-top:1px solid rgba(255,255,255,0.07) }
.fleg a { font-size:.8rem;color:rgba(255,255,255,.3);transition:color var(--tr) }
.fleg a:hover { color:rgba(255,255,255,.65) }
.rv-hero { padding:clamp(3rem,7vw,4.5rem) 0 0 }
.rv-hero-eyebrow { color:var(--c-teal-d); background:var(--c-teal-l) }
.rv-hero h1 { font-family:var(--font-d);font-size:clamp(2rem,5vw,3rem);line-height:1.15;color:var(--c-ink);font-weight:400;margin-bottom:1rem }
.rv-hero h1 em { color:var(--c-teal-d);font-style:italic }
.rv-hero p { font-size:1.0625rem;color:var(--c-ink-2);line-height:1.7;max-width:620px;margin:0 auto 2.5rem }
.rv-text::before { color:var(--c-teal-l); vertical-align:-0.5rem }
.rv-by strong { font-size:.875rem;font-weight:600;color:var(--c-ink);display:block }
.rv-by span { font-size:.8125rem;color:var(--c-ink-4) }
.fi.op .fa { max-height:600px !important }

/* ---- what every page's body agrees on ---- */
body { -webkit-font-smoothing:antialiased; background:var(--c-bg); color:var(--c-ink); font-family:var(--font-b); line-height:1.65 }

/* ---- animations ---- */

/* ---- prs-p-about-us ---- */
body.prs-p-about-us ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-about-us ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-about-us body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-about-us a { color:inherit }
body.prs-p-about-us .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-about-us .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-about-us .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-about-us .snav>a { color:var(--c-ink-2) !important }
body.prs-p-about-us .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-about-us .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-about-us .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-about-us .snav>a.act { background:var(--c-teal-l) !important; color:var(--c-teal-d) !important }
body.prs-p-about-us .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-about-us .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-about-us .dd:hover .drop { display:block !important }
body.prs-p-about-us .mega-col-title { color:var(--c-ink-4) }
body.prs-p-about-us .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-about-us .ml-icon { background:var(--c-teal-l) }
body.prs-p-about-us .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-about-us .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-about-us .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-about-us .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-about-us .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-about-us .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-about-us .bc { background:var(--c-bg-2) }
body.prs-p-about-us .bci { color:var(--c-ink-4) }
body.prs-p-about-us .bci a { color:var(--c-teal-d) !important }
body.prs-p-about-us .bci a:hover { color:var(--c-teal) !important }
body.prs-p-about-us .bci-sep { color:var(--c-ink-4) }
body.prs-p-about-us .bci-cur { color:var(--c-ink-2) }
body.prs-p-about-us .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-about-us .ss { color:var(--c-ink-2) }
body.prs-p-about-us .sh.c { text-align:center !important }
body.prs-p-about-us .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-about-us .sh.c .st { max-width:100% !important }
body.prs-p-about-us .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-about-us .btn-s { color:var(--c-ink-2) }
body.prs-p-about-us .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-about-us .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.25rem,4.5vw,3.25rem) !important; line-height:1.12 !important; color:var(--c-ink) !important; font-weight:400 !important; margin-bottom:1.25rem !important }
body.prs-p-about-us .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-about-us .hero-body { color:var(--c-ink-2) }
body.prs-p-about-us .hero-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-about-us .hstat { background:var(--c-bg-2) }
body.prs-p-about-us .hstat-num { color:var(--c-teal-d) }
body.prs-p-about-us .hstat-lbl { color:var(--c-ink-3) }
body.prs-p-about-us .zh-card { background:var(--c-teal-dd) }
body.prs-p-about-us .zh-item::before { content:'✓' !important }
body.prs-p-about-us .story-sec { background:var(--c-bg-2) }
body.prs-p-about-us .tl-item { padding:0 0 2.5rem }
body.prs-p-about-us .tl-dot { border:2px solid var(--c-teal-l) }
body.prs-p-about-us .tl-year { color:var(--c-teal-d) }
body.prs-p-about-us .tl-body { color:var(--c-ink-2) }
body.prs-p-about-us .tl-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-about-us .tl-highlight { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-about-us .mission-body { color:var(--c-ink-2) }
body.prs-p-about-us .mission-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-about-us .mission-quote { background:var(--c-teal-xl) }
body.prs-p-about-us .mq-text { color:var(--c-teal-dd) }
body.prs-p-about-us .mq-attr { color:var(--c-ink-3) }
body.prs-p-about-us .val-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-about-us .val-desc { color:var(--c-ink-3) }
body.prs-p-about-us .diff-sec .sl { color:#7DD9B4 !important }
body.prs-p-about-us .diff-sec .st { color:#fff !important }
body.prs-p-about-us .diff-sec .st em { color:#A8EDCF !important }
body.prs-p-about-us .diff-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-about-us .uni-strip { background:var(--c-bg-2) }
body.prs-p-about-us .uni-lbl { color:var(--c-ink-4) }
body.prs-p-about-us .uni-pill { color:var(--c-ink-2) }
body.prs-p-about-us .tp-ava { background:var(--c-teal-l); color:var(--c-teal-d); margin:0 auto 1rem }
body.prs-p-about-us .tp-qual { color:var(--c-teal-d) }
body.prs-p-about-us .tp-sub { color:var(--c-ink-4) }
body.prs-p-about-us .cta-sec { background:var(--c-teal-dd) }
body.prs-p-about-us .cta-sec .sl { color:#7DD9B4 !important }
body.prs-p-about-us .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-about-us .btn-wa-lg { background:#25d366 }
body.prs-p-about-us .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-about-us .cta-ti::before { content:'✓' !important }
body.prs-p-about-us .site-footer { padding:3rem 0 1.5rem }
body.prs-p-about-us .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-about-us .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-about-us .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-about-us .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-about-us .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-about-us .fc a:hover { color:#A8EDCF !important }
body.prs-p-about-us .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-about-us .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-about-us .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-about-us .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-about-us .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-about-us .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-about-us .wa-f { background:#25d366 }
body.prs-p-about-us .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-about-us .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }

/* ---- prs-p-blog ---- */
body.prs-p-blog ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-blog ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-blog body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-blog a { color:inherit }
body.prs-p-blog .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-blog .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-blog .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-blog .snav>a { color:var(--c-ink-2) !important }
body.prs-p-blog .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-blog .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-blog .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-blog .snav>a.act { background:var(--c-teal-l) !important; color:var(--c-teal-d) !important }
body.prs-p-blog .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-blog .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-blog .dd:hover .drop { display:block !important }
body.prs-p-blog .mega-col-title { color:var(--c-ink-4) }
body.prs-p-blog .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-blog .ml-icon { background:var(--c-teal-l) }
body.prs-p-blog .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-blog .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-blog .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-blog .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-blog .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-blog .bc { background:var(--c-bg-2) }
body.prs-p-blog .bci { color:var(--c-ink-4) }
body.prs-p-blog .bci a { color:var(--c-teal-d) !important }
body.prs-p-blog .bci-sep { color:var(--c-ink-4) }
body.prs-p-blog .bci-cur { color:var(--c-ink-2) }
body.prs-p-blog .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-blog .sh.c { text-align:center !important }
body.prs-p-blog .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-blog .sh.c .st { max-width:100% !important }
body.prs-p-blog .ss { color:var(--c-ink-2) }
body.prs-p-blog .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-blog .hero h1 { font-family:var(--font-d) !important; font-size:clamp(1.875rem,4.5vw,3rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1rem !important; font-weight:400 !important }
body.prs-p-blog .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-blog .hero p { font-size:1.0625rem !important; color:var(--c-ink-2) !important; line-height:1.7 !important; max-width:580px !important; margin:0 auto 2rem !important }
body.prs-p-blog .cat-btn { color:var(--c-ink-3) }
body.prs-p-blog .cat-btn:hover { color:var(--c-teal-d) !important }
body.prs-p-blog .cat-btn.active { background:var(--c-teal) !important; border-color:var(--c-teal) !important; color:#fff !important }
body.prs-p-blog .featured-sec { padding:0 0 clamp(2rem,5vw,3.5rem) }
body.prs-p-blog .featured-card { background:var(--c-teal-xl); border:1.5px solid var(--c-teal-l) }
body.prs-p-blog .fc-img { background:var(--c-teal-dd) }
body.prs-p-blog .fc-img::before { content:'📄' !important }
body.prs-p-blog .fc-label { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-blog .fc-excerpt { color:var(--c-ink-2) }
body.prs-p-blog .fc-read { color:var(--c-teal-d) }
body.prs-p-blog .fc-read:hover { color:var(--c-teal-dd) !important }
body.prs-p-blog .posts-sec { background:var(--c-bg-2) }
body.prs-p-blog .post-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-blog .post-icon { background:var(--c-teal-l) }
body.prs-p-blog .post-cat { color:var(--c-teal-d) }
body.prs-p-blog .post-title:hover { color:var(--c-teal-d) !important }
body.prs-p-blog .post-excerpt { color:var(--c-ink-3) }
body.prs-p-blog .post-meta { color:var(--c-ink-4) }
body.prs-p-blog .post-meta .tag { font-size:.75rem !important; font-weight:600 !important; color:var(--c-teal-d) !important; background:var(--c-teal-l) !important; padding:.15rem .5rem !important; border-radius:4px !important }
body.prs-p-blog .post-read-more { color:var(--c-teal-d) }
body.prs-p-blog .sb-link { color:var(--c-ink-2) }
body.prs-p-blog .sb-link:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-blog .sb-link.cat { font-weight:600 !important; font-size:.8125rem !important; color:var(--c-ink-3) !important; display:flex !important; align-items:center !important; justify-content:space-between !important }
body.prs-p-blog .sb-link.cat:hover { color:var(--c-teal-d) !important }
body.prs-p-blog .sb-cnt { background:var(--c-bg-2); color:var(--c-ink-4) }
body.prs-p-blog .cta-sb { background:var(--c-teal-dd) }
body.prs-p-blog .cta-sb p { font-size:.875rem !important; color:rgba(255,255,255,.75) !important; line-height:1.6 !important; margin-bottom:1rem !important }
body.prs-p-blog .cta-sb a { display:block !important; font-size:.875rem !important; font-weight:600 !important; color:#fff !important; background:var(--c-cta) !important; padding:.625rem !important; border-radius:var(--r) !important; transition:all var(--tr) !important }
body.prs-p-blog .cta-sb a:hover { background:var(--c-cta-d) !important }
body.prs-p-blog .nl-sec { background:var(--c-teal-dd) }
body.prs-p-blog .nl-input { border:1.5px solid rgba(255,255,255,0.2); background:rgba(255,255,255,0.08) }
body.prs-p-blog .nl-btn { color:var(--c-teal-dd); background:#a8edcf }
body.prs-p-blog .site-footer { padding:3rem 0 1.5rem }
body.prs-p-blog .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-blog .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-blog .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-blog .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-blog .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-blog .fc a:hover { color:#A8EDCF !important }
body.prs-p-blog .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-blog .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-blog .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-blog .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-blog .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important }
body.prs-p-blog .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-blog .wa-f { background:#25d366 }
body.prs-p-blog .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-blog .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-blog .section { padding:clamp(3rem,7vw,5rem) 0 }
body.prs-p-blog .st { font-family:var(--font-d); font-size:clamp(1.75rem,4vw,2.5rem); line-height:1.2; color:var(--c-ink); font-weight:400; margin-bottom:1rem }
body.prs-p-blog .sh { margin-bottom:2.5rem }
body.prs-p-blog .ss { font-size:1.0625rem; color:var(--c-ink-2); line-height:1.7 }
body.prs-p-blog .btn-p { font-size:.9375rem; font-weight:600; color:#fff; background:var(--c-cta); padding:.7rem 1.625rem; border-radius:var(--r); transition:all var(--tr); display:inline-flex; align-items:center; gap:.5rem }
body.prs-p-blog .btn-p:hover { background:var(--c-cta-d) !important; transform:translateY(-2px) !important; box-shadow:0 6px 20px rgba(255,92,53,.28) !important }

/* ---- prs-p-blog-eth-thesis ---- */
body.prs-p-blog-eth-thesis ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-blog-eth-thesis ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-blog-eth-thesis body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-blog-eth-thesis a { color:inherit }
body.prs-p-blog-eth-thesis .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-blog-eth-thesis .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-blog-eth-thesis .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-blog-eth-thesis .snav>a { color:var(--c-ink-2) !important }
body.prs-p-blog-eth-thesis .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-blog-eth-thesis .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-blog-eth-thesis .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-blog-eth-thesis .snav>a.act { background:var(--c-teal-l) !important; color:var(--c-teal-d) !important }
body.prs-p-blog-eth-thesis .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-blog-eth-thesis .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-blog-eth-thesis .dd:hover .drop { display:block !important }
body.prs-p-blog-eth-thesis .mega-col-title { color:var(--c-ink-4) }
body.prs-p-blog-eth-thesis .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-blog-eth-thesis .ml-icon { background:var(--c-teal-l) }
body.prs-p-blog-eth-thesis .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-blog-eth-thesis .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-blog-eth-thesis .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-blog-eth-thesis .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-blog-eth-thesis .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-blog-eth-thesis .bc { background:var(--c-bg-2) }
body.prs-p-blog-eth-thesis .bci { color:var(--c-ink-4) }
body.prs-p-blog-eth-thesis .bci a { color:var(--c-teal-d) !important }
body.prs-p-blog-eth-thesis .bci-sep { color:var(--c-ink-4) }
body.prs-p-blog-eth-thesis .bci-cur { color:var(--c-ink-2) }
body.prs-p-blog-eth-thesis .article-layout { padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem) }
body.prs-p-blog-eth-thesis .art-cat { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-blog-eth-thesis .art-meta { color:var(--c-ink-4) }
body.prs-p-blog-eth-thesis .meta-author { color:var(--c-ink-2) }
body.prs-p-blog-eth-thesis .meta-ava { background:var(--c-teal-l); color:var(--c-teal-d) }
body.prs-p-blog-eth-thesis .art-intro { color:var(--c-ink-2); background:var(--c-teal-xl) }
body.prs-p-blog-eth-thesis .toc { background:var(--c-bg-2) }
body.prs-p-blog-eth-thesis .toc-title { color:var(--c-ink-3) }
body.prs-p-blog-eth-thesis .toc-links { counter-reset:toc-c }
body.prs-p-blog-eth-thesis .toc-links li { counter-increment:toc-c !important }
body.prs-p-blog-eth-thesis .toc-links a { font-size:.875rem !important; color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important; display:flex !important; gap:.5rem !important; align-items:baseline !important }
body.prs-p-blog-eth-thesis .toc-links a::before { content:counter(toc-c)"." !important; color:var(--c-ink-4) !important; font-weight:700 !important; font-size:.75rem !important; flex-shrink:0 !important }
body.prs-p-blog-eth-thesis .toc-links a:hover { color:var(--c-teal-dd) !important }
body.prs-p-blog-eth-thesis .art-body { color:var(--c-ink-2) }
body.prs-p-blog-eth-thesis .art-body h2 { font-family:var(--font-d) !important; font-size:1.625rem !important; color:var(--c-ink) !important; font-style:italic !important; margin:2.5rem 0 1rem !important; padding-top:1rem !important; border-top:1px solid var(--c-border) !important }
body.prs-p-blog-eth-thesis .art-body h3 { font-size:1.0625rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin:1.75rem 0 .75rem !important }
body.prs-p-blog-eth-thesis .art-body p { margin-bottom:1.125rem !important }
body.prs-p-blog-eth-thesis .art-body p:last-child { margin-bottom:0 !important }
body.prs-p-blog-eth-thesis .art-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-blog-eth-thesis .art-body a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-blog-eth-thesis .art-body ul { padding-left:1.375rem !important; margin-bottom:1.125rem !important; display:flex !important; flex-direction:column !important; gap:.5rem !important }
body.prs-p-blog-eth-thesis .art-body ol { padding-left:1.375rem !important; margin-bottom:1.125rem !important; display:flex !important; flex-direction:column !important; gap:.5rem !important }
body.prs-p-blog-eth-thesis .art-body li { line-height:1.7 !important }
body.prs-p-blog-eth-thesis .art-body ul li::marker { color:var(--c-teal) !important; font-size:1rem !important }
body.prs-p-blog-eth-thesis .art-body ol li::marker { color:var(--c-teal-d) !important; font-weight:700 !important }
body.prs-p-blog-eth-thesis .callout.tip { background:var(--c-teal-xl) !important; border-left:3px solid var(--c-teal) !important }
body.prs-p-blog-eth-thesis .callout.warn { background:var(--c-amber-l) !important; border-left:3px solid var(--c-amber) !important }
body.prs-p-blog-eth-thesis .callout.info { background:#EFF6FF !important; border-left:3px solid #3B82F6 !important }
body.prs-p-blog-eth-thesis .callout.tip .callout-lbl { color:var(--c-teal-d) !important }
body.prs-p-blog-eth-thesis .callout.warn .callout-lbl { color:var(--c-amber-d) !important }
body.prs-p-blog-eth-thesis .callout.info .callout-lbl { color:#1D4ED8 !important }
body.prs-p-blog-eth-thesis .callout p { font-size:.9375rem !important; line-height:1.7 !important; color:var(--c-ink-2) !important; margin:0 !important }
body.prs-p-blog-eth-thesis .ba-box.before { background:var(--c-bg-2) !important; border:1.5px solid var(--c-border) !important }
body.prs-p-blog-eth-thesis .ba-box.after { background:var(--c-teal-xl) !important; border:1.5px solid var(--c-teal-l) !important }
body.prs-p-blog-eth-thesis .ba-box.before .ba-lbl { color:var(--c-ink-4) !important }
body.prs-p-blog-eth-thesis .ba-box.after .ba-lbl { color:var(--c-teal-d) !important }
body.prs-p-blog-eth-thesis .ba-text { color:var(--c-ink-2) }
body.prs-p-blog-eth-thesis .checklist { margin:1rem 0 1.5rem }
body.prs-p-blog-eth-thesis .checklist li { display:flex !important; align-items:flex-start !important; gap:.625rem !important; font-size:.9375rem !important; color:var(--c-ink-2) !important; line-height:1.65 !important }
body.prs-p-blog-eth-thesis .checklist li::before { content:'☐' !important; color:var(--c-teal) !important; font-size:1.125rem !important; flex-shrink:0 !important; margin-top:-1px !important }
body.prs-p-blog-eth-thesis .struct-table { border-collapse:collapse }
body.prs-p-blog-eth-thesis .struct-table th { padding:.75rem 1rem !important; text-align:left !important; font-weight:700 !important; color:var(--c-ink) !important; background:var(--c-teal-l) !important; border-bottom:2px solid var(--c-teal) !important }
body.prs-p-blog-eth-thesis .struct-table td { padding:.75rem 1rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:top !important }
body.prs-p-blog-eth-thesis .struct-table tr:hover td { background:var(--c-bg-2) !important }
body.prs-p-blog-eth-thesis .struct-table td:first-child { font-weight:600 !important; color:var(--c-ink) !important; white-space:nowrap !important }
body.prs-p-blog-eth-thesis .struct-table td:last-child { color:var(--c-ink-3) !important; font-size:.875rem !important }
body.prs-p-blog-eth-thesis .sb-l { color:var(--c-ink-2) }
body.prs-p-blog-eth-thesis .sb-l:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-blog-eth-thesis .sb-l::before { content:'→' !important }
body.prs-p-blog-eth-thesis .cta-box { background:var(--c-teal-dd) }
body.prs-p-blog-eth-thesis .cta-box p { font-size:.9rem !important; color:rgba(255,255,255,.8) !important; line-height:1.65 !important; margin-bottom:1.25rem !important }
body.prs-p-blog-eth-thesis .cta-box p strong { color:#A8EDCF !important }
body.prs-p-blog-eth-thesis .cta-box a { display:block !important; font-size:.9375rem !important; font-weight:700 !important; color:#fff !important; background:var(--c-cta) !important; padding:.75rem !important; border-radius:var(--r) !important; transition:all var(--tr) !important; margin-bottom:.625rem !important }
body.prs-p-blog-eth-thesis .cta-box a:hover { background:var(--c-cta-d) !important }
body.prs-p-blog-eth-thesis .cta-box .wa-link { background:#25D366 !important; margin-bottom:0 !important }
body.prs-p-blog-eth-thesis .cta-box .wa-link:hover { background:#1BAA52 !important }
body.prs-p-blog-eth-thesis .auth-ava { background:var(--c-teal-l); color:var(--c-teal-d) }
body.prs-p-blog-eth-thesis .auth-bio { color:var(--c-ink-3) }
body.prs-p-blog-eth-thesis .rp-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-blog-eth-thesis .rp-cat { color:var(--c-teal-d) }
body.prs-p-blog-eth-thesis .site-footer { padding:3rem 0 1.5rem }
body.prs-p-blog-eth-thesis .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-blog-eth-thesis .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-blog-eth-thesis .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-blog-eth-thesis .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-blog-eth-thesis .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-blog-eth-thesis .fc a:hover { color:#A8EDCF !important }
body.prs-p-blog-eth-thesis .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-blog-eth-thesis .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-blog-eth-thesis .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-blog-eth-thesis .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-blog-eth-thesis .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important }
body.prs-p-blog-eth-thesis .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-blog-eth-thesis .wa-f { background:#25d366 }
body.prs-p-blog-eth-thesis .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-blog-eth-thesis .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }

/* ---- prs-p-contact-us ---- */
body.prs-p-contact-us ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-contact-us ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-contact-us body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-contact-us a { color:inherit }
body.prs-p-contact-us .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-contact-us .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-contact-us .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-contact-us .snav>a { color:var(--c-ink-2) !important }
body.prs-p-contact-us .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-contact-us .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-contact-us .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-contact-us .snav>a.act { background:var(--c-teal-l) !important; color:var(--c-teal-d) !important }
body.prs-p-contact-us .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-contact-us .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-contact-us .dd:hover .drop { display:block !important }
body.prs-p-contact-us .mega-col-title { color:var(--c-ink-4) }
body.prs-p-contact-us .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-contact-us .ml-icon { background:var(--c-teal-l) }
body.prs-p-contact-us .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-contact-us .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-contact-us .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-contact-us .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-contact-us .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-contact-us .bc { background:var(--c-bg-2) }
body.prs-p-contact-us .bci { color:var(--c-ink-4) }
body.prs-p-contact-us .bci a { color:var(--c-teal-d) !important }
body.prs-p-contact-us .bci-sep { color:var(--c-ink-4) }
body.prs-p-contact-us .bci-cur { color:var(--c-ink-2) }
body.prs-p-contact-us .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-contact-us .ss { color:var(--c-ink-2) }
body.prs-p-contact-us .sh.c { text-align:center !important }
body.prs-p-contact-us .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-contact-us .sh.c .st { max-width:100% !important }
body.prs-p-contact-us .hero { background:var(--c-teal-dd) }
body.prs-p-contact-us .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2rem,4.5vw,3rem) !important; line-height:1.14 !important; color:#fff !important; margin-bottom:1rem !important; font-weight:400 !important }
body.prs-p-contact-us .hero h1 em { color:#A8EDCF !important; font-style:italic !important }
body.prs-p-contact-us .hero p { font-size:1.0625rem !important; color:rgba(255,255,255,.75) !important; line-height:1.7 !important; max-width:560px !important; margin:0 auto 2rem !important }
body.prs-p-contact-us .rpill { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15) }
body.prs-p-contact-us .contact-layout { padding:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem) }
body.prs-p-contact-us .fc-hdr { background:var(--c-teal-dd) }
body.prs-p-contact-us .field label { display:block !important; font-size:.875rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.5rem !important }
body.prs-p-contact-us .field label span { font-weight:400 !important; color:var(--c-ink-4) !important; font-size:.8125rem !important }
body.prs-p-contact-us .field input { width:100% !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.625rem .875rem !important; font-size:.9375rem !important; color:var(--c-ink) !important; background:#fff !important; transition:border-color var(--tr) !important; outline:none !important; -webkit-appearance:none !important }
body.prs-p-contact-us .field select { width:100% !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.625rem .875rem !important; font-size:.9375rem !important; color:var(--c-ink) !important; background:#fff !important; transition:border-color var(--tr) !important; outline:none !important; -webkit-appearance:none !important }
body.prs-p-contact-us .field textarea { width:100% !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.625rem .875rem !important; font-size:.9375rem !important; color:var(--c-ink) !important; background:#fff !important; transition:border-color var(--tr) !important; outline:none !important; -webkit-appearance:none !important }
body.prs-p-contact-us .field input:focus { border-color:var(--c-teal) !important; box-shadow:0 0 0 3px var(--c-teal-l) !important }
body.prs-p-contact-us .field select:focus { border-color:var(--c-teal) !important; box-shadow:0 0 0 3px var(--c-teal-l) !important }
body.prs-p-contact-us .field textarea:focus { border-color:var(--c-teal) !important; box-shadow:0 0 0 3px var(--c-teal-l) !important }
body.prs-p-contact-us .field textarea { resize:vertical !important; min-height:130px !important }
body.prs-p-contact-us .submit-btn:hover { background:var(--c-cta-d) !important }
body.prs-p-contact-us .form-note { color:var(--c-ink-4) }
body.prs-p-contact-us .form-note a { color:var(--c-teal-d) !important; text-decoration:underline !important }
body.prs-p-contact-us .success-body { color:var(--c-ink-2) }
body.prs-p-contact-us .cc-desc { color:var(--c-ink-3) }
body.prs-p-contact-us .cc-link.wa { color:#fff !important; background:#25D366 !important }
body.prs-p-contact-us .cc-link.wa:hover { background:#1BAA52 !important }
body.prs-p-contact-us .cc-link.em { color:var(--c-teal-d) !important; background:var(--c-teal-l) !important }
body.prs-p-contact-us .cc-link.em:hover { background:var(--c-teal) !important; color:#fff !important }
body.prs-p-contact-us .cc-link.ph { color:var(--c-ink) !important; background:var(--c-bg-2) !important; border:1.5px solid var(--c-border) !important }
body.prs-p-contact-us .cc-link.ph:hover { border-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-contact-us .cc-badge { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-contact-us .office-card { background:var(--c-teal-dd) }
body.prs-p-contact-us .oc-item .label { color:rgba(255,255,255,.4) !important; font-size:.75rem !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:.05em !important; flex-shrink:0 !important; margin-top:1px !important; min-width:60px !important }
body.prs-p-contact-us .hours-table { border-collapse:collapse }
body.prs-p-contact-us .hours-table td { padding:.4rem 0 !important; font-size:.875rem !important; color:var(--c-ink-2) !important; border-bottom:1px solid var(--c-border) !important }
body.prs-p-contact-us .hours-table td:first-child { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-contact-us .hours-table td:last-child { text-align:right !important; color:var(--c-teal-d) !important; font-weight:600 !important }
body.prs-p-contact-us .hours-table tr:last-child td { border-bottom:none !important }
body.prs-p-contact-us .tips-sec { background:var(--c-bg-2) }
body.prs-p-contact-us .tip-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-contact-us .tip-body { color:var(--c-ink-3) }
body.prs-p-contact-us .fa-arr { color:var(--c-ink-4) }
body.prs-p-contact-us .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-contact-us .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-contact-us .site-footer { padding:3rem 0 1.5rem }
body.prs-p-contact-us .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-contact-us .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-contact-us .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-contact-us .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-contact-us .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-contact-us .fc a:hover { color:#A8EDCF !important }
body.prs-p-contact-us .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-contact-us .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-contact-us .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-contact-us .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-contact-us .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important }
body.prs-p-contact-us .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-contact-us .wa-f { background:#25d366 }
body.prs-p-contact-us .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-contact-us .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-contact-us .section { padding:clamp(3rem,7vw,5rem) 0 }

/* ---- prs-p-epfl-lausanne ---- */
body.prs-p-epfl-lausanne ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-epfl-lausanne ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-epfl-lausanne body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-epfl-lausanne a { color:inherit }
body.prs-p-epfl-lausanne .sr-only { clip:rect(0,0,0,0) }
body.prs-p-epfl-lausanne .notif { background:var(--c-teal-dd) }
body.prs-p-epfl-lausanne .notif strong { color:#A8EDCF !important }
body.prs-p-epfl-lausanne .notif a { color:#A8EDCF !important; text-decoration:underline !important; font-weight:600 !important }
body.prs-p-epfl-lausanne .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-epfl-lausanne .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-epfl-lausanne .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-epfl-lausanne .snav>a { color:var(--c-ink-2) !important }
body.prs-p-epfl-lausanne .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-epfl-lausanne .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-epfl-lausanne .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-epfl-lausanne .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-epfl-lausanne .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-epfl-lausanne .dd:hover .drop { display:block !important }
body.prs-p-epfl-lausanne .mega-col-title { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-epfl-lausanne .mega-link.act { background:var(--c-teal-l) !important }
body.prs-p-epfl-lausanne .ml-icon { background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-epfl-lausanne .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-epfl-lausanne .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-epfl-lausanne .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-epfl-lausanne .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-epfl-lausanne .breadcrumb { background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .bc-inner { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .bc-inner a { color:var(--c-teal-d) !important; transition:color var(--tr) !important }
body.prs-p-epfl-lausanne .bc-inner a:hover { color:var(--c-teal) !important }
body.prs-p-epfl-lausanne .bc-sep { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .bc-cur { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-epfl-lausanne .ss { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .sh.c { text-align:center !important }
body.prs-p-epfl-lausanne .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-epfl-lausanne .sh.c .st { max-width:100% !important }
body.prs-p-epfl-lausanne .feat-sec { background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .feat-desc { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .feat-stat { color:var(--c-teal-d) }
body.prs-p-epfl-lausanne .feat-stat::before { content:'✓' !important }
body.prs-p-epfl-lausanne .cmp-card.us-card { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-epfl-lausanne .cmp-card.them-card { background:var(--c-bg) !important }
body.prs-p-epfl-lausanne .cmp-logo { background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .cmp-card.them-card .cmp-logo { background:var(--c-bg-3) !important }
body.prs-p-epfl-lausanne .cmp-tag { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .cmp-tag.neg { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-epfl-lausanne .cmp-row { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .cmp-row .icon { flex-shrink:0 !important; font-size:.875rem !important; margin-top:1px !important }
body.prs-p-epfl-lausanne .cmp-row.good .icon { color:var(--c-teal) !important }
body.prs-p-epfl-lausanne .cmp-row.bad .icon { color:var(--c-ink-4) !important }
body.prs-p-epfl-lausanne .cmp-tbl { border-collapse:collapse }
body.prs-p-epfl-lausanne .cmp-tbl th { padding:.75rem .875rem !important; text-align:left !important; font-weight:600 !important; color:var(--c-ink-3) !important; border-bottom:2px solid var(--c-border) !important; font-size:.75rem !important; letter-spacing:.04em !important; text-transform:uppercase !important }
body.prs-p-epfl-lausanne .cmp-tbl th.us { color:var(--c-teal-d) !important; border-bottom-color:var(--c-teal) !important }
body.prs-p-epfl-lausanne .cmp-tbl td { padding:.75rem .875rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:middle !important }
body.prs-p-epfl-lausanne .cmp-tbl tr:hover td { background:var(--c-bg) !important }
body.prs-p-epfl-lausanne .cmp-tbl td.us { font-weight:600 !important; color:var(--c-teal-d) !important }
body.prs-p-epfl-lausanne .cmp-tbl .fc { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-epfl-lausanne .fb-sec { background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .fb-top { background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .fb-type { color:var(--c-teal-d) }
body.prs-p-epfl-lausanne .fb-name { color:var(--c-teal-dd) }
body.prs-p-epfl-lausanne .fb-desc { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .fb-list li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-epfl-lausanne .fb-list li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-epfl-lausanne .fb-dl { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .fb-note { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-epfl-lausanne .btn-s { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-epfl-lausanne .btn-t { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .btn-wa { background:#25d366 }
body.prs-p-epfl-lausanne .btn-wa:hover { background:#1baa52 !important }
body.prs-p-epfl-lausanne .hero { padding:clamp(3rem,8vw,5rem) 0 clamp(2.5rem,5vw,4rem) }
body.prs-p-epfl-lausanne .he { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.125rem,4.5vw,3.125rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1.25rem !important; font-weight:400 !important }
body.prs-p-epfl-lausanne .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-epfl-lausanne .hs { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .hs strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-epfl-lausanne .hstat .hn { font-family:var(--font-d) !important; font-size:1.75rem !important; color:var(--c-teal-d) !important; line-height:1 !important; font-style:italic !important }
body.prs-p-epfl-lausanne .hstat .hl { font-size:.75rem !important; color:var(--c-ink-4) !important; margin-top:.2rem !important; font-weight:500 !important }
body.prs-p-epfl-lausanne .sc-hdr { background:var(--c-teal-dd) }
body.prs-p-epfl-lausanne .sc-pr:last-of-type { border-bottom:none !important }
body.prs-p-epfl-lausanne .sc-prl { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .sc-prv { color:var(--c-teal-d) }
body.prs-p-epfl-lausanne .btn-sc:hover { background:var(--c-cta-d) !important }
body.prs-p-epfl-lausanne .sc-ti { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .sc-ti::before { content:'✓' !important }
body.prs-p-epfl-lausanne .sc-wa { background:rgba(37,211,102,0.08); border:1.5px solid rgba(37,211,102,0.2) }
body.prs-p-epfl-lausanne .sc-wa:hover { background:rgba(37,211,102,0.15) !important }
body.prs-p-epfl-lausanne .disc-pill { color:var(--c-amber-d); background:var(--c-amber-l) }
body.prs-p-epfl-lausanne .ts-item strong { color:#A8EDCF !important; font-weight:700 !important }
body.prs-p-epfl-lausanne .tdiv { background:rgba(255,255,255,0.1) }
body.prs-p-epfl-lausanne .lang-main { grid-column:1/3 }
body.prs-p-epfl-lausanne .lang-badge { background:rgba(168,237,207,0.12); border:1px solid rgba(168,237,207,0.2) }
body.prs-p-epfl-lausanne .lang-desc strong { color:#fff !important }
body.prs-p-epfl-lausanne .lang-ex { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-epfl-lausanne .le-label.fr { color:#A8EDCF !important }
body.prs-p-epfl-lausanne .le-label.en { color:#7DD9B4 !important }
body.prs-p-epfl-lausanne .le-text del { color:rgba(255,100,100,.8) !important; text-decoration-color:rgba(255,100,100,.6) !important }
body.prs-p-epfl-lausanne .le-text ins { color:#A8EDCF !important; text-decoration:none !important; font-weight:500 !important }
body.prs-p-epfl-lausanne .chal-sec .sl { color:#7DD9B4 !important }
body.prs-p-epfl-lausanne .chal-sec .st { color:#fff !important }
body.prs-p-epfl-lausanne .chal-sec .st em { color:#A8EDCF !important }
body.prs-p-epfl-lausanne .chal-sec .ss { color:rgba(255,255,255,.65) !important }
body.prs-p-epfl-lausanne .chal-intro p { font-size:1.0625rem !important; color:rgba(255,255,255,.72) !important; line-height:1.75 !important; margin-bottom:1rem !important }
body.prs-p-epfl-lausanne .chal-intro strong { color:#fff !important }
body.prs-p-epfl-lausanne .ci { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-epfl-lausanne .ci-icon { background:rgba(168,237,207,0.12) }
body.prs-p-epfl-lausanne .epfl-stat { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-epfl-lausanne .es-text strong { color:#fff !important }
body.prs-p-epfl-lausanne .svc-card.ft { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-epfl-lausanne .svc-badge { color:var(--c-teal-dd); background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .svc-badge.pop { background:var(--c-cta) !important; color:#fff !important }
body.prs-p-epfl-lausanne .svc-desc { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .svc-price { color:var(--c-teal-d) }
body.prs-p-epfl-lausanne .svc-feats li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-epfl-lausanne .svc-feats li::before { content:'→' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important }
body.prs-p-epfl-lausanne .svc-lnk { color:var(--c-teal-d) }
body.prs-p-epfl-lausanne .ba-tab { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .ba-tab.bf { border-bottom-color:var(--c-red) !important; color:var(--c-red) !important }
body.prs-p-epfl-lausanne .ba-tab.af { border-bottom-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-epfl-lausanne .ba-lbl { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .ba-text { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .ba-text del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-epfl-lausanne .ba-text ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-epfl-lausanne .blbl.b { color:var(--c-red) !important }
body.prs-p-epfl-lausanne .blbl.a { color:var(--c-teal-d) !important }
body.prs-p-epfl-lausanne .cb1 { background:var(--c-teal-l); color:var(--c-teal-dd) }
body.prs-p-epfl-lausanne .cb2 { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-epfl-lausanne .cb3 { background:#e6f1fb }
body.prs-p-epfl-lausanne .cb4 { background:#f3e8ff }
body.prs-p-epfl-lausanne .ct strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:2px !important }
body.prs-p-epfl-lausanne .ct p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.55 !important }
body.prs-p-epfl-lausanne .bax-ico { background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .bax-txt strong { display:block !important; font-size:.9375rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-epfl-lausanne .bax-txt p { font-size:.875rem !important; color:var(--c-ink-3) !important; line-height:1.65 !important }
body.prs-p-epfl-lausanne .proc { background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .snum { margin:0 auto 1.125rem }
body.prs-p-epfl-lausanne .sdesc { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .stime { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-epfl-lausanne .pr-sec .sl { color:#7DD9B4 !important }
body.prs-p-epfl-lausanne .pr-sec .st { color:#fff !important }
body.prs-p-epfl-lausanne .pr-sec .ss { color:rgba(255,255,255,.6) !important }
body.prs-p-epfl-lausanne .pc { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1) }
body.prs-p-epfl-lausanne .pc.ft { background:rgba(29,158,117,.12) !important; border-color:rgba(29,158,117,.4) !important }
body.prs-p-epfl-lausanne .pc.ft::before { content:'Most popular' !important; position:absolute !important; top:-11px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-teal) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-epfl-lausanne .pc-r { border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-epfl-lausanne .pc-eg { padding:0 0 1rem; border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-epfl-lausanne .pc-btn.ou { background:transparent !important; border:1.5px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.75) !important }
body.prs-p-epfl-lausanne .pc-btn.ou:hover { border-color:rgba(255,255,255,.45) !important; color:#fff !important }
body.prs-p-epfl-lausanne .pc-btn.so { background:var(--c-teal) !important; border:none !important; color:#fff !important }
body.prs-p-epfl-lausanne .pc-btn.so:hover { background:var(--c-teal-d) !important }
body.prs-p-epfl-lausanne .exam-alert { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-epfl-lausanne .ea-txt strong { color:#A8EDCF !important }
body.prs-p-epfl-lausanne .ea-txt a { color:#A8EDCF !important; text-decoration:underline !important }
body.prs-p-epfl-lausanne .exp-sec { background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .exp-intro-text { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .exp-cred { color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .exp-cred::before { content:'✓' !important }
body.prs-p-epfl-lausanne .rb { color:var(--c-teal-d) }
body.prs-p-epfl-lausanne .rt { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .guar { background:var(--c-teal-dd) }
body.prs-p-epfl-lausanne .gitem { border-right:1px solid rgba(255,255,255,0.1) }
body.prs-p-epfl-lausanne .faq-sec { background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .fa-arr { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-epfl-lausanne .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-epfl-lausanne .rel-desc { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .cta-sec { background:var(--c-bg-2) }
body.prs-p-epfl-lausanne .cta-sub { color:var(--c-ink-3) }
body.prs-p-epfl-lausanne .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-epfl-lausanne .btn-wa-lg { background:#25d366 }
body.prs-p-epfl-lausanne .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-epfl-lausanne .cta-ti { color:var(--c-ink-4) }
body.prs-p-epfl-lausanne .cta-ti::before { content:'✓' !important }
body.prs-p-epfl-lausanne .site-footer { padding:3rem 0 1.5rem }
body.prs-p-epfl-lausanne .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-epfl-lausanne .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-epfl-lausanne .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-epfl-lausanne .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-epfl-lausanne .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-epfl-lausanne .fc a:hover { color:#A8EDCF !important }
body.prs-p-epfl-lausanne .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-epfl-lausanne .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-epfl-lausanne .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-epfl-lausanne .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-epfl-lausanne .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-epfl-lausanne .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-epfl-lausanne .wa-f { background:#25d366 }
body.prs-p-epfl-lausanne .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-epfl-lausanne .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-epfl-lausanne input { font-family:var(--font-b) }
body.prs-p-epfl-lausanne select { font-family:var(--font-b) }
body.prs-p-epfl-lausanne textarea { font-family:var(--font-b) }
body.prs-p-epfl-lausanne .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0) }
body.prs-p-epfl-lausanne .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500; position:relative }
body.prs-p-epfl-lausanne .best-intro { max-width:100%; margin-bottom:2.5rem }

/* ---- prs-p-eth-zurich ---- */
body.prs-p-eth-zurich ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-eth-zurich ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-eth-zurich body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-eth-zurich a { color:inherit }
body.prs-p-eth-zurich .sr-only { clip:rect(0,0,0,0) }
body.prs-p-eth-zurich .notif { background:var(--c-teal-dd) }
body.prs-p-eth-zurich .notif strong { color:#A8EDCF !important }
body.prs-p-eth-zurich .notif a { color:#A8EDCF !important; text-decoration:underline !important; font-weight:600 !important }
body.prs-p-eth-zurich .notif .nx { position:absolute !important; right:1rem !important; top:50% !important; transform:translateY(-50%) !important; background:none !important; color:rgba(255,255,255,.45) !important; font-size:1.2rem !important; line-height:1 !important; padding:.25rem !important; border:none !important; cursor:pointer !important }
body.prs-p-eth-zurich .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-eth-zurich .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-eth-zurich .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-eth-zurich .snav>a { color:var(--c-ink-2) !important }
body.prs-p-eth-zurich .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-eth-zurich .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-eth-zurich .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-eth-zurich .snav>a.active { color:var(--c-teal-d) !important; background:var(--c-teal-l) !important }
body.prs-p-eth-zurich .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-eth-zurich .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-eth-zurich .dd:hover .drop { display:block !important }
body.prs-p-eth-zurich .mega-col-title { color:var(--c-ink-4) }
body.prs-p-eth-zurich .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-eth-zurich .mega-link.active-link { background:var(--c-teal-l) !important }
body.prs-p-eth-zurich .ml-icon { background:var(--c-teal-l) }
body.prs-p-eth-zurich .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-eth-zurich .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-eth-zurich .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-eth-zurich .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-eth-zurich .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-eth-zurich .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-eth-zurich .breadcrumb { background:var(--c-bg-2) }
body.prs-p-eth-zurich .bc-inner { color:var(--c-ink-4) }
body.prs-p-eth-zurich .bc-inner a { color:var(--c-teal-d) !important; transition:color var(--tr) !important }
body.prs-p-eth-zurich .bc-inner a:hover { color:var(--c-teal) !important }
body.prs-p-eth-zurich .bc-sep { color:var(--c-ink-4) }
body.prs-p-eth-zurich .bc-current { color:var(--c-ink-2) }
body.prs-p-eth-zurich .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-eth-zurich .ss { color:var(--c-ink-2) }
body.prs-p-eth-zurich .sh.c { text-align:center !important }
body.prs-p-eth-zurich .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-eth-zurich .sh.c .st { max-width:100% !important }
body.prs-p-eth-zurich .feat-sec { background:var(--c-bg-2) }
body.prs-p-eth-zurich .feat-desc { color:var(--c-ink-3) }
body.prs-p-eth-zurich .feat-stat { color:var(--c-teal-d) }
body.prs-p-eth-zurich .feat-stat::before { content:'✓' !important }
body.prs-p-eth-zurich .cmp-card.us-card { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-eth-zurich .cmp-card.them-card { background:var(--c-bg) !important }
body.prs-p-eth-zurich .cmp-logo { background:var(--c-teal-l) }
body.prs-p-eth-zurich .cmp-card.them-card .cmp-logo { background:var(--c-bg-3) !important }
body.prs-p-eth-zurich .cmp-tag { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-eth-zurich .cmp-tag.neg { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-eth-zurich .cmp-row { color:var(--c-ink-2) }
body.prs-p-eth-zurich .cmp-row .icon { flex-shrink:0 !important; font-size:.875rem !important; margin-top:1px !important }
body.prs-p-eth-zurich .cmp-row.good .icon { color:var(--c-teal) !important }
body.prs-p-eth-zurich .cmp-row.bad .icon { color:var(--c-ink-4) !important }
body.prs-p-eth-zurich .cmp-tbl { border-collapse:collapse }
body.prs-p-eth-zurich .cmp-tbl th { padding:.75rem .875rem !important; text-align:left !important; font-weight:600 !important; color:var(--c-ink-3) !important; border-bottom:2px solid var(--c-border) !important; font-size:.75rem !important; letter-spacing:.04em !important; text-transform:uppercase !important }
body.prs-p-eth-zurich .cmp-tbl th.us { color:var(--c-teal-d) !important; border-bottom-color:var(--c-teal) !important }
body.prs-p-eth-zurich .cmp-tbl td { padding:.75rem .875rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:middle !important }
body.prs-p-eth-zurich .cmp-tbl tr:hover td { background:var(--c-bg) !important }
body.prs-p-eth-zurich .cmp-tbl td.us { font-weight:600 !important; color:var(--c-teal-d) !important }
body.prs-p-eth-zurich .cmp-tbl .fc { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-eth-zurich .fb-sec { background:var(--c-bg-2) }
body.prs-p-eth-zurich .fb-top { background:var(--c-teal-l) }
body.prs-p-eth-zurich .fb-type { color:var(--c-teal-d) }
body.prs-p-eth-zurich .fb-name { color:var(--c-teal-dd) }
body.prs-p-eth-zurich .fb-desc { color:var(--c-ink-3) }
body.prs-p-eth-zurich .fb-list li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-eth-zurich .fb-list li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-eth-zurich .fb-dl { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-eth-zurich .fb-note { color:var(--c-ink-4) }
body.prs-p-eth-zurich .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-eth-zurich .btn-s { color:var(--c-ink-2) }
body.prs-p-eth-zurich .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-eth-zurich .btn-t { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-eth-zurich .btn-wa { background:#25d366 }
body.prs-p-eth-zurich .btn-wa:hover { background:#1baa52 !important }
body.prs-p-eth-zurich .hero { padding:clamp(3rem,8vw,5rem) 0 clamp(2.5rem,5vw,4rem) }
body.prs-p-eth-zurich .he { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-eth-zurich .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.125rem,4.5vw,3.125rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1.25rem !important; font-weight:400 !important }
body.prs-p-eth-zurich .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-eth-zurich .hs { color:var(--c-ink-2) }
body.prs-p-eth-zurich .hs strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-eth-zurich .hstat .hn { font-family:var(--font-d) !important; font-size:1.75rem !important; color:var(--c-teal-d) !important; line-height:1 !important; font-style:italic !important }
body.prs-p-eth-zurich .hstat .hl { font-size:.75rem !important; color:var(--c-ink-4) !important; margin-top:.2rem !important; font-weight:500 !important }
body.prs-p-eth-zurich .sc-header { background:var(--c-teal-dd) }
body.prs-p-eth-zurich .sc-price-row:last-of-type { border-bottom:none !important }
body.prs-p-eth-zurich .sc-price-label { color:var(--c-ink-3) }
body.prs-p-eth-zurich .sc-price-val { color:var(--c-teal-d) }
body.prs-p-eth-zurich .btn-sc:hover { background:var(--c-cta-d) !important }
body.prs-p-eth-zurich .sc-trust-item { color:var(--c-ink-3) }
body.prs-p-eth-zurich .sc-trust-item::before { content:'✓' !important }
body.prs-p-eth-zurich .sc-wa { background:rgba(37,211,102,0.08); border:1.5px solid rgba(37,211,102,0.2) }
body.prs-p-eth-zurich .sc-wa:hover { background:rgba(37,211,102,0.15) !important }
body.prs-p-eth-zurich .disc-pill { color:var(--c-amber-d); background:var(--c-amber-l) }
body.prs-p-eth-zurich .ts-item svg { width:16px !important; height:16px !important; opacity:.5 !important; flex-shrink:0 !important }
body.prs-p-eth-zurich .ts-item strong { color:#A8EDCF !important; font-weight:700 !important }
body.prs-p-eth-zurich .tdiv { background:rgba(255,255,255,0.1) }
body.prs-p-eth-zurich .chal-sec .sl { color:#7DD9B4 !important }
body.prs-p-eth-zurich .chal-sec .st { color:#fff !important }
body.prs-p-eth-zurich .chal-sec .st em { color:#A8EDCF !important }
body.prs-p-eth-zurich .chal-sec .ss { color:rgba(255,255,255,.65) !important }
body.prs-p-eth-zurich .chal-intro p { font-size:1.0625rem !important; color:rgba(255,255,255,.72) !important; line-height:1.75 !important; margin-bottom:1rem !important }
body.prs-p-eth-zurich .chal-intro strong { color:#fff !important }
body.prs-p-eth-zurich .chal-item { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-eth-zurich .chal-icon { background:rgba(168,237,207,0.12) }
body.prs-p-eth-zurich .chal-highlight { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-eth-zurich .ch-hl-text strong { color:#A8EDCF !important }
body.prs-p-eth-zurich .svc-card.featured { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-eth-zurich .svc-badge { color:var(--c-teal-dd); background:var(--c-teal-l) }
body.prs-p-eth-zurich .svc-badge.popular { background:var(--c-cta) !important; color:#fff !important }
body.prs-p-eth-zurich .svc-desc { color:var(--c-ink-3) }
body.prs-p-eth-zurich .svc-price { color:var(--c-teal-d) }
body.prs-p-eth-zurich .svc-features li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-eth-zurich .svc-features li::before { content:'→' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important }
body.prs-p-eth-zurich .svc-link { color:var(--c-teal-d) }
body.prs-p-eth-zurich .process-inline { background:var(--c-bg-2) }
body.prs-p-eth-zurich .step-num { margin:0 auto 1.125rem }
body.prs-p-eth-zurich .step-h-desc { color:var(--c-ink-3) }
body.prs-p-eth-zurich .step-h-time { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-eth-zurich .ba-tab { color:var(--c-ink-3) }
body.prs-p-eth-zurich .ba-tab.bf { border-bottom-color:var(--c-red) !important; color:var(--c-red) !important }
body.prs-p-eth-zurich .ba-tab.af { border-bottom-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-eth-zurich .ba-doc-label { color:var(--c-ink-4) }
body.prs-p-eth-zurich .ba-text { color:var(--c-ink-2) }
body.prs-p-eth-zurich .ba-text del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-eth-zurich .ba-text ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-eth-zurich .ba-section-label.before { color:var(--c-red) !important }
body.prs-p-eth-zurich .ba-section-label.after { color:var(--c-teal-d) !important }
body.prs-p-eth-zurich .cb-ac { background:var(--c-teal-l); color:var(--c-teal-dd) }
body.prs-p-eth-zurich .cb-tn { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-eth-zurich .cb-pr { background:#e6f1fb }
body.prs-p-eth-zurich .cb-vo { background:#f3e8ff }
body.prs-p-eth-zurich .chg-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:2px !important }
body.prs-p-eth-zurich .chg-text p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.55 !important }
body.prs-p-eth-zurich .bax-icon { background:var(--c-teal-l) }
body.prs-p-eth-zurich .bax-text strong { display:block !important; font-size:.9375rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-eth-zurich .bax-text p { font-size:.875rem !important; color:var(--c-ink-3) !important; line-height:1.65 !important }
body.prs-p-eth-zurich .pricing-sec .sl { color:#7DD9B4 !important }
body.prs-p-eth-zurich .pricing-sec .st { color:#fff !important }
body.prs-p-eth-zurich .pricing-sec .ss { color:rgba(255,255,255,.6) !important }
body.prs-p-eth-zurich .price-card { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1) }
body.prs-p-eth-zurich .price-card.ft { background:rgba(29,158,117,.12) !important; border-color:rgba(29,158,117,.4) !important }
body.prs-p-eth-zurich .price-card.ft::before { content:'Most popular' !important; position:absolute !important; top:-11px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-teal) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-eth-zurich .pc-r { border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-eth-zurich .pc-example { padding:0 0 1rem; border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-eth-zurich .pc-btn.ou { background:transparent !important; border:1.5px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.75) !important }
body.prs-p-eth-zurich .pc-btn.ou:hover { border-color:rgba(255,255,255,.45) !important; color:#fff !important }
body.prs-p-eth-zurich .pc-btn.so { background:var(--c-teal) !important; border:none !important; color:#fff !important }
body.prs-p-eth-zurich .pc-btn.so:hover { background:var(--c-teal-d) !important }
body.prs-p-eth-zurich .exam-alert { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-eth-zurich .ea-text strong { color:#A8EDCF !important }
body.prs-p-eth-zurich .rating-big { color:var(--c-teal-d) }
body.prs-p-eth-zurich .rating-sub { color:var(--c-ink-3) }
body.prs-p-eth-zurich .guar-strip { background:var(--c-teal-dd) }
body.prs-p-eth-zurich .guar-item { border-right:1px solid rgba(255,255,255,0.1) }
body.prs-p-eth-zurich .fa-arr { color:var(--c-ink-4) }
body.prs-p-eth-zurich .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-eth-zurich .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-eth-zurich .related-sec { background:var(--c-bg-2) }
body.prs-p-eth-zurich .rel-desc { color:var(--c-ink-4) }
body.prs-p-eth-zurich .cta-sub { color:var(--c-ink-3) }
body.prs-p-eth-zurich .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-eth-zurich .btn-wa-lg { background:#25d366 }
body.prs-p-eth-zurich .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-eth-zurich .cta-ti { color:var(--c-ink-4) }
body.prs-p-eth-zurich .cta-ti::before { content:'✓' !important }
body.prs-p-eth-zurich .site-footer { padding:3rem 0 1.5rem }
body.prs-p-eth-zurich .fb-col p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-eth-zurich .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-eth-zurich .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-eth-zurich .fc-links a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-eth-zurich .fc-links span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-eth-zurich .fc-links a:hover { color:#A8EDCF !important }
body.prs-p-eth-zurich .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-eth-zurich .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-eth-zurich .fl a.active-link { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-eth-zurich .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-eth-zurich .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-eth-zurich .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-eth-zurich .wa-f { background:#25d366 }
body.prs-p-eth-zurich .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-eth-zurich .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-eth-zurich input { font-family:var(--font-b) }
body.prs-p-eth-zurich select { font-family:var(--font-b) }
body.prs-p-eth-zurich textarea { font-family:var(--font-b) }
body.prs-p-eth-zurich .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0) }
body.prs-p-eth-zurich .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500; position:relative }
body.prs-p-eth-zurich .snav>a.active { color:var(--c-teal-d) !important; background:var(--c-teal-l) !important; font-weight:600 !important }
body.prs-p-eth-zurich .btn-t { font-size:.875rem; font-weight:600; color:var(--c-teal-d); background:var(--c-teal-l); padding:.5rem 1.25rem; border-radius:var(--r); transition:all var(--tr); display:inline-flex; align-items:center; gap:.375rem }
body.prs-p-eth-zurich .btn-t:hover { background:var(--c-teal) !important; color:#fff !important }

/* ---- prs-p-experts ---- */
body.prs-p-experts ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-experts ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-experts body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-experts a { color:inherit }
body.prs-p-experts .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-experts .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-experts .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-experts .snav>a { color:var(--c-ink-2) !important }
body.prs-p-experts .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-experts .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-experts .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-experts .snav>a.act { background:var(--c-teal-l) !important; color:var(--c-teal-d) !important }
body.prs-p-experts .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-experts .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-experts .dd:hover .drop { display:block !important }
body.prs-p-experts .mega-col-title { color:var(--c-ink-4) }
body.prs-p-experts .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-experts .ml-icon { background:var(--c-teal-l) }
body.prs-p-experts .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-experts .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-experts .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-experts .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-experts .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-experts .bc { background:var(--c-bg-2) }
body.prs-p-experts .bci { color:var(--c-ink-4) }
body.prs-p-experts .bci a { color:var(--c-teal-d) !important }
body.prs-p-experts .bci-sep { color:var(--c-ink-4) }
body.prs-p-experts .bci-cur { color:var(--c-ink-2) }
body.prs-p-experts .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-experts .ss { color:var(--c-ink-2) }
body.prs-p-experts .sh.c { text-align:center !important }
body.prs-p-experts .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-experts .sh.c .st { max-width:100% !important }
body.prs-p-experts .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-experts .btn-s { color:var(--c-ink-2) }
body.prs-p-experts .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-experts .hero-eyebrow { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-experts .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2rem,4.5vw,3rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1rem !important; font-weight:400 !important }
body.prs-p-experts .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-experts .hero-sub { color:var(--c-ink-2); margin:0 auto 2rem }
body.prs-p-experts .cred-pill { color:var(--c-ink-2); background:var(--c-bg-2) }
body.prs-p-experts .cred-pill::before { content:'✓' !important }
body.prs-p-experts .editors-sec { background:var(--c-bg-2) }
body.prs-p-experts .hire-sec .sl { color:#7DD9B4 !important }
body.prs-p-experts .hire-sec .st { color:#fff !important }
body.prs-p-experts .hire-sec .st em { color:#A8EDCF !important }
body.prs-p-experts .hire-sec .ss { color:rgba(255,255,255,.6) !important; text-align:center !important; margin:0 auto !important }
body.prs-p-experts .hire-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-experts .std-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-experts .std-body { color:var(--c-ink-3) }
body.prs-p-experts .cta-sec { background:var(--c-teal-dd) }
body.prs-p-experts .cta-sec .sl { color:#7DD9B4 !important }
body.prs-p-experts .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-experts .btn-wa-lg { background:#25d366 }
body.prs-p-experts .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-experts .cta-ti::before { content:'✓' !important }
body.prs-p-experts .site-footer { padding:3rem 0 1.5rem }
body.prs-p-experts .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-experts .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-experts .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-experts .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-experts .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-experts .fc a:hover { color:#A8EDCF !important }
body.prs-p-experts .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-experts .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-experts .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-experts .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-experts .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-experts .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-experts .wa-f { background:#25d366 }
body.prs-p-experts .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-experts .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }

/* ---- prs-p-geneva ---- */
body.prs-p-geneva ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-geneva ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-geneva body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-geneva a { color:inherit }
body.prs-p-geneva .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-geneva .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-geneva .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-geneva .snav>a { color:var(--c-ink-2) !important }
body.prs-p-geneva .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-geneva .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-geneva .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-geneva .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-geneva .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-geneva .dd:hover .drop { display:block !important }
body.prs-p-geneva .mega-col-title { color:var(--c-ink-4) }
body.prs-p-geneva .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-geneva .mega-link.act { background:var(--c-teal-l) !important }
body.prs-p-geneva .ml-icon { background:var(--c-teal-l) }
body.prs-p-geneva .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-geneva .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-geneva .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-geneva .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-geneva .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-geneva .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-geneva .bc { background:var(--c-bg-2) }
body.prs-p-geneva .bci { color:var(--c-ink-4) }
body.prs-p-geneva .bci a { color:var(--c-teal-d) !important }
body.prs-p-geneva .bci a:hover { color:var(--c-teal) !important }
body.prs-p-geneva .bci-sep { color:var(--c-ink-4) }
body.prs-p-geneva .bci-cur { color:var(--c-ink-2) }
body.prs-p-geneva .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-geneva .ss { color:var(--c-ink-2) }
body.prs-p-geneva .sh.c { text-align:center !important }
body.prs-p-geneva .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-geneva .sh.c .st { max-width:100% !important }
body.prs-p-geneva .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-geneva .btn-s { color:var(--c-ink-2) }
body.prs-p-geneva .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-geneva .btn-wa { background:#25d366 }
body.prs-p-geneva .btn-wa:hover { background:#1baa52 !important }
body.prs-p-geneva .hero { padding:clamp(3rem,8vw,5rem) 0 clamp(2.5rem,5vw,4rem) }
body.prs-p-geneva .he { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-geneva .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.125rem,4.5vw,3.125rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1.25rem !important; font-weight:400 !important }
body.prs-p-geneva .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-geneva .hs { color:var(--c-ink-2) }
body.prs-p-geneva .hs strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-geneva .hstat .hn { font-family:var(--font-d) !important; font-size:1.75rem !important; color:var(--c-teal-d) !important; line-height:1 !important; font-style:italic !important }
body.prs-p-geneva .hstat .hl { font-size:.75rem !important; color:var(--c-ink-4) !important; margin-top:.2rem !important; font-weight:500 !important }
body.prs-p-geneva .sc-hdr { background:var(--c-teal-dd) }
body.prs-p-geneva .sc-pr:last-of-type { border-bottom:none !important }
body.prs-p-geneva .sc-prl { color:var(--c-ink-3) }
body.prs-p-geneva .sc-prv { color:var(--c-teal-d) }
body.prs-p-geneva .btn-sc:hover { background:var(--c-cta-d) !important }
body.prs-p-geneva .sc-ti { color:var(--c-ink-3) }
body.prs-p-geneva .sc-ti::before { content:'✓' !important }
body.prs-p-geneva .sc-wa { background:rgba(37,211,102,0.08); border:1.5px solid rgba(37,211,102,0.2) }
body.prs-p-geneva .sc-wa:hover { background:rgba(37,211,102,0.15) !important }
body.prs-p-geneva .disc-pill { color:var(--c-amber-d); background:var(--c-amber-l) }
body.prs-p-geneva .ts-item strong { color:#A8EDCF !important; font-weight:700 !important }
body.prs-p-geneva .tdiv { background:rgba(255,255,255,0.1) }
body.prs-p-geneva .un-card { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15) }
body.prs-p-geneva .un-card:hover { background:rgba(255,255,255,0.15) !important }
body.prs-p-geneva .chal-sec .sl { color:#7DD9B4 !important }
body.prs-p-geneva .chal-sec .st { color:#fff !important }
body.prs-p-geneva .chal-sec .st em { color:#A8EDCF !important }
body.prs-p-geneva .chal-sec .ss { color:rgba(255,255,255,.65) !important }
body.prs-p-geneva .chal-intro p { font-size:1.0625rem !important; color:rgba(255,255,255,.72) !important; line-height:1.75 !important; margin-bottom:1rem !important }
body.prs-p-geneva .chal-intro strong { color:#fff !important }
body.prs-p-geneva .ci { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-geneva .ci-icon { background:rgba(168,237,207,0.12) }
body.prs-p-geneva .unige-stat { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-geneva .us-text strong { color:#fff !important }
body.prs-p-geneva .svc-card.ft { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-geneva .svc-badge { color:var(--c-teal-dd); background:var(--c-teal-l) }
body.prs-p-geneva .svc-badge.law { background:var(--c-blue-l) !important; color:var(--c-blue) !important }
body.prs-p-geneva .svc-badge.med { background:#FEF2E8 !important; color:#7A3500 !important }
body.prs-p-geneva .svc-badge.ir { background:var(--c-un-l) !important; color:#004B9E !important }
body.prs-p-geneva .svc-badge.pop { background:var(--c-cta) !important; color:#fff !important }
body.prs-p-geneva .svc-desc { color:var(--c-ink-3) }
body.prs-p-geneva .svc-price { color:var(--c-teal-d) }
body.prs-p-geneva .svc-feats li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-geneva .svc-feats li::before { content:'→' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important }
body.prs-p-geneva .svc-lnk { color:var(--c-teal-d) }
body.prs-p-geneva .ba-tab.bf { border-bottom-color:var(--c-red) !important; color:var(--c-red) !important }
body.prs-p-geneva .ba-tab.af { border-bottom-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-geneva .ba-lbl { color:var(--c-ink-4) }
body.prs-p-geneva .ba-text { color:var(--c-ink-2) }
body.prs-p-geneva .ba-text del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-geneva .ba-text ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-geneva .blbl.b { color:var(--c-red) !important }
body.prs-p-geneva .blbl.a { color:var(--c-teal-d) !important }
body.prs-p-geneva .cb1 { background:var(--c-teal-l); color:var(--c-teal-dd) }
body.prs-p-geneva .cb2 { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-geneva .cb3 { background:var(--c-blue-l); color:var(--c-blue) }
body.prs-p-geneva .cb4 { background:var(--c-un-l) }
body.prs-p-geneva .ct strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:2px !important }
body.prs-p-geneva .ct p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.55 !important }
body.prs-p-geneva .bax-ico { background:var(--c-teal-l) }
body.prs-p-geneva .bax-txt strong { display:block !important; font-size:.9375rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-geneva .bax-txt p { font-size:.875rem !important; color:var(--c-ink-3) !important; line-height:1.65 !important }
body.prs-p-geneva .feat-sec { background:var(--c-bg-2) }
body.prs-p-geneva .feat-desc { color:var(--c-ink-3) }
body.prs-p-geneva .feat-stat { color:var(--c-teal-d) }
body.prs-p-geneva .feat-stat::before { content:'✓' !important }
body.prs-p-geneva .snum { margin:0 auto 1.125rem }
body.prs-p-geneva .sdesc { color:var(--c-ink-3) }
body.prs-p-geneva .stime { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-geneva .best-sec { background:var(--c-bg-2) }
body.prs-p-geneva .cmp-card.us-card { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-geneva .cmp-card.them-card { background:#fff !important }
body.prs-p-geneva .cmp-logo { background:var(--c-teal-l) }
body.prs-p-geneva .cmp-card.them-card .cmp-logo { background:var(--c-bg-3) !important }
body.prs-p-geneva .cmp-tag { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-geneva .cmp-tag.neg { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-geneva .cmp-row { color:var(--c-ink-2) }
body.prs-p-geneva .cmp-row .icon { flex-shrink:0 !important; font-size:.875rem !important; margin-top:1px !important }
body.prs-p-geneva .cmp-row.good .icon { color:var(--c-teal) !important }
body.prs-p-geneva .cmp-row.bad .icon { color:var(--c-ink-4) !important }
body.prs-p-geneva .cmp-tbl { border-collapse:collapse }
body.prs-p-geneva .cmp-tbl th { padding:.75rem .875rem !important; text-align:left !important; font-weight:600 !important; color:var(--c-ink-3) !important; border-bottom:2px solid var(--c-border) !important; font-size:.75rem !important; letter-spacing:.04em !important; text-transform:uppercase !important }
body.prs-p-geneva .cmp-tbl th.us { color:var(--c-teal-d) !important; border-bottom-color:var(--c-teal) !important }
body.prs-p-geneva .cmp-tbl td { padding:.75rem .875rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:middle !important }
body.prs-p-geneva .cmp-tbl tr:hover td { background:var(--c-bg) !important }
body.prs-p-geneva .cmp-tbl td.us { font-weight:600 !important; color:var(--c-teal-d) !important }
body.prs-p-geneva .cmp-tbl .fc { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-geneva .pr-sec .sl { color:#7DD9B4 !important }
body.prs-p-geneva .pr-sec .st { color:#fff !important }
body.prs-p-geneva .pr-sec .ss { color:rgba(255,255,255,.6) !important }
body.prs-p-geneva .pc { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1) }
body.prs-p-geneva .pc.ft { background:rgba(29,158,117,.12) !important; border-color:rgba(29,158,117,.4) !important }
body.prs-p-geneva .pc.ft::before { content:'Most popular' !important; position:absolute !important; top:-11px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-teal) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-geneva .pc-r { border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-geneva .pc-eg { padding:0 0 1rem; border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-geneva .pc-btn.ou { background:transparent !important; border:1.5px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.75) !important }
body.prs-p-geneva .pc-btn.ou:hover { border-color:rgba(255,255,255,.45) !important; color:#fff !important }
body.prs-p-geneva .pc-btn.so { background:var(--c-teal) !important; border:none !important; color:#fff !important }
body.prs-p-geneva .pc-btn.so:hover { background:var(--c-teal-d) !important }
body.prs-p-geneva .rb { color:var(--c-teal-d) }
body.prs-p-geneva .rt { color:var(--c-ink-3) }
body.prs-p-geneva .fb-top { background:var(--c-teal-l) }
body.prs-p-geneva .fb-type { color:var(--c-teal-d) }
body.prs-p-geneva .fb-name { color:var(--c-teal-dd) }
body.prs-p-geneva .fb-desc { color:var(--c-ink-3) }
body.prs-p-geneva .fb-list li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-geneva .fb-list li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-geneva .fb-dl { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-geneva .fb-note { color:var(--c-ink-4) }
body.prs-p-geneva .guar { background:var(--c-teal-dd) }
body.prs-p-geneva .gitem { border-right:1px solid rgba(255,255,255,0.1) }
body.prs-p-geneva .faq-sec { background:var(--c-bg-2) }
body.prs-p-geneva .fa-arr { color:var(--c-ink-4) }
body.prs-p-geneva .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-geneva .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-geneva .rel-desc { color:var(--c-ink-4) }
body.prs-p-geneva .cta-sec { background:var(--c-bg-2) }
body.prs-p-geneva .cta-sub { color:var(--c-ink-3) }
body.prs-p-geneva .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-geneva .btn-wa-lg { background:#25d366 }
body.prs-p-geneva .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-geneva .cta-ti { color:var(--c-ink-4) }
body.prs-p-geneva .cta-ti::before { content:'✓' !important }
body.prs-p-geneva .site-footer { padding:3rem 0 1.5rem }
body.prs-p-geneva .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-geneva .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-geneva .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-geneva .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-geneva .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-geneva .fc a:hover { color:#A8EDCF !important }
body.prs-p-geneva .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-geneva .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-geneva .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-geneva .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-geneva .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important }
body.prs-p-geneva .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-geneva .wa-f { background:#25d366 }
body.prs-p-geneva .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-geneva .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-geneva input { font-family:var(--font-b) }
body.prs-p-geneva select { font-family:var(--font-b) }
body.prs-p-geneva textarea { font-family:var(--font-b) }

/* ---- prs-p-guarantees ---- */
body.prs-p-guarantees ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-guarantees ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-guarantees body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-guarantees a { color:inherit }
body.prs-p-guarantees .notif { background:var(--c-teal-dd) }
body.prs-p-guarantees .notif strong { color:#A8EDCF !important }
body.prs-p-guarantees .notif a { color:#A8EDCF !important; text-decoration:underline !important; font-weight:600 !important }
body.prs-p-guarantees .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-guarantees .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-guarantees .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-guarantees .snav>a { color:var(--c-ink-2) !important }
body.prs-p-guarantees .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-guarantees .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-guarantees .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-guarantees .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-guarantees .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-guarantees .dd:hover .drop { display:block !important }
body.prs-p-guarantees .mega-col-title { color:var(--c-ink-4) }
body.prs-p-guarantees .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-guarantees .mega-link.act { background:var(--c-teal-l) !important }
body.prs-p-guarantees .ml-icon { background:var(--c-teal-l) }
body.prs-p-guarantees .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-guarantees .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-guarantees .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-guarantees .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-guarantees .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-guarantees .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-guarantees .bc { background:var(--c-bg-2) }
body.prs-p-guarantees .bci { color:var(--c-ink-4) }
body.prs-p-guarantees .bci a { color:var(--c-teal-d) !important }
body.prs-p-guarantees .bci a:hover { color:var(--c-teal) !important }
body.prs-p-guarantees .bci-sep { color:var(--c-ink-4) }
body.prs-p-guarantees .bci-cur { color:var(--c-ink-2) }
body.prs-p-guarantees .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-guarantees .ss { color:var(--c-ink-2) }
body.prs-p-guarantees .sh.c { text-align:center !important }
body.prs-p-guarantees .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-guarantees .sh.c .st { max-width:100% !important }
body.prs-p-guarantees .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-guarantees .btn-s { color:var(--c-ink-2) }
body.prs-p-guarantees .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-guarantees .btn-wa { background:#25d366 }
body.prs-p-guarantees .btn-wa:hover { background:#1baa52 !important }
body.prs-p-guarantees .hero-eyebrow { background:rgba(168,237,207,0.12); border:1px solid rgba(168,237,207,0.2) }
body.prs-p-guarantees .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.125rem,5vw,3.25rem) !important; line-height:1.12 !important; color:#fff !important; margin-bottom:1.125rem !important; font-weight:400 !important }
body.prs-p-guarantees .hero h1 em { color:#A8EDCF !important; font-style:italic !important }
body.prs-p-guarantees .hero p { font-size:1.0625rem !important; color:rgba(255,255,255,.7) !important; line-height:1.7 !important; max-width:600px !important; margin:0 auto 2.5rem !important }
body.prs-p-guarantees .guar-pill { background:rgba(255,255,255,0.08); border:1.5px solid rgba(255,255,255,0.12) }
body.prs-p-guarantees .guar-pill .ico { font-size:1rem !important }
body.prs-p-guarantees .guar-card:nth-child(even) { direction:rtl !important }
body.prs-p-guarantees .guar-card:nth-child(even)>* { direction:ltr !important }
body.prs-p-guarantees .guar-left { background:var(--c-teal-xl); border:1.5px solid var(--c-teal-l) }
body.prs-p-guarantees .guar-badge { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-guarantees .guar-name { color:var(--c-teal-dd) }
body.prs-p-guarantees .guar-body { color:var(--c-ink-2) }
body.prs-p-guarantees .guar-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-guarantees .guar-points li { font-size:.9rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.625rem !important }
body.prs-p-guarantees .guar-points li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:2px !important }
body.prs-p-guarantees .guar-caveat { background:var(--c-bg-2); color:var(--c-ink-3) }
body.prs-p-guarantees .guar-caveat strong { color:var(--c-ink-2) !important }
@media (max-width:900px) { body.prs-p-guarantees .guar-card { direction:ltr } }
@media (max-width:900px) { body.prs-p-guarantees .guar-card:nth-child(even) { direction:ltr } }
body.prs-p-guarantees .stats-strip { background:var(--c-teal-dd) }
body.prs-p-guarantees .stat-item { border-right:1px solid rgba(255,255,255,0.1) }
@media (max-width:640px) { body.prs-p-guarantees .stat-item { border-bottom:1px solid rgba(255,255,255,0.08) } }
body.prs-p-guarantees .comp-sec { background:var(--c-bg-2) }
body.prs-p-guarantees .comp-card.us { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-guarantees .comp-card.mid { background:#fff !important }
body.prs-p-guarantees .comp-card.them { background:var(--c-bg) !important }
body.prs-p-guarantees .comp-ico { background:var(--c-teal-l) }
body.prs-p-guarantees .comp-card.mid .comp-ico { background:var(--c-bg-3) !important }
body.prs-p-guarantees .comp-card.them .comp-ico { background:var(--c-bg-3) !important }
body.prs-p-guarantees .comp-tag { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-guarantees .comp-tag.neg { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-guarantees .comp-tag.mid-tag { background:var(--c-amber-l) !important; color:var(--c-amber-d) !important }
body.prs-p-guarantees .comp-row { color:var(--c-ink-2) }
body.prs-p-guarantees .comp-row .icon { flex-shrink:0 !important; font-size:.875rem !important; margin-top:1px !important }
body.prs-p-guarantees .comp-row.good .icon { color:var(--c-teal) !important }
body.prs-p-guarantees .comp-row.bad .icon { color:var(--c-red) !important }
body.prs-p-guarantees .comp-row.mid-r .icon { color:var(--c-amber) !important }
body.prs-p-guarantees .fa-arr { color:var(--c-ink-4) }
body.prs-p-guarantees .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-guarantees .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-guarantees .cta-sec { background:var(--c-bg-2) }
body.prs-p-guarantees .cta-sub { color:var(--c-ink-3) }
body.prs-p-guarantees .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-guarantees .btn-wa-lg { background:#25d366 }
body.prs-p-guarantees .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-guarantees .cta-ti { color:var(--c-ink-4) }
body.prs-p-guarantees .cta-ti::before { content:'✓' !important }
body.prs-p-guarantees .site-footer { padding:3rem 0 1.5rem }
body.prs-p-guarantees .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-guarantees .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-guarantees .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-guarantees .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-guarantees .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-guarantees .fc a:hover { color:#A8EDCF !important }
body.prs-p-guarantees .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-guarantees .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-guarantees .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-guarantees .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-guarantees .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-guarantees .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-guarantees .wa-f { background:#25d366 }
body.prs-p-guarantees .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-guarantees .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-guarantees .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500; position:relative }
body.prs-p-guarantees .btn-wa { font-size:.875rem; font-weight:600; color:#fff; background:#25D366; padding:.5rem 1.25rem; border-radius:var(--r); transition:all var(--tr); display:inline-flex; align-items:center; gap:.375rem }

/* ---- prs-p-homepage ---- */
body.prs-p-homepage ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-homepage ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-homepage body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-homepage a { color:inherit }
body.prs-p-homepage .sr-only { clip:rect(0,0,0,0); border:0 }
body.prs-p-homepage .notif { background:var(--c-teal-dd) }
body.prs-p-homepage .notif strong { color:#A8EDCF !important }
body.prs-p-homepage .notif a { color:#A8EDCF !important; text-decoration:underline !important; text-underline-offset:2px !important; font-weight:600 !important }
body.prs-p-homepage .notif .nx { position:absolute !important; right:1rem !important; top:50% !important; transform:translateY(-50%) !important; background:none !important; color:rgba(255,255,255,.5) !important; font-size:1.2rem !important; line-height:1 !important; padding:.25rem !important }
body.prs-p-homepage .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-homepage .ss { color:var(--c-ink-2) }
body.prs-p-homepage .sh.c { text-align:center !important }
body.prs-p-homepage .sh.c .ss { margin:0 auto !important }
body.prs-p-homepage .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-homepage .btn-s { color:var(--c-ink-2) }
body.prs-p-homepage .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-homepage .btn-t { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-homepage .btn-wa-inline { background:#25d366 }
body.prs-p-homepage .btn-wa-inline:hover { background:#1baa52 !important }
body.prs-p-homepage .hero { padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,4rem) }
body.prs-p-homepage .he { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-homepage .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.25rem,5vw,3.25rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1.25rem !important; font-weight:400 !important }
body.prs-p-homepage .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-homepage .hero p.hs { font-size:1.0625rem !important; color:var(--c-ink-2) !important; line-height:1.75 !important; margin-bottom:2rem !important; max-width:540px !important }
body.prs-p-homepage .hero p.hs strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-homepage .hstat .hn { font-family:var(--font-d) !important; font-size:1.75rem !important; color:var(--c-teal-d) !important; line-height:1 !important; font-style:italic !important }
body.prs-p-homepage .hstat .hl { font-size:.75rem !important; color:var(--c-ink-4) !important; margin-top:.2rem !important; font-weight:500 !important }
body.prs-p-homepage .qcard-title { color:var(--c-ink-3) }
body.prs-p-homepage .fg label { font-size:.8125rem !important; font-weight:500 !important; color:var(--c-ink-2) !important }
body.prs-p-homepage .fg select { font-size:.875rem !important; color:var(--c-ink) !important; background:var(--c-bg) !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.6rem .875rem !important; width:100% !important; transition:border-color var(--tr) !important }
body.prs-p-homepage .fg input { font-size:.875rem !important; color:var(--c-ink) !important; background:var(--c-bg) !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.6rem .875rem !important; width:100% !important; transition:border-color var(--tr) !important }
body.prs-p-homepage .fg select:focus { outline:none !important; border-color:var(--c-teal) !important; background:#fff !important }
body.prs-p-homepage .fg input:focus { outline:none !important; border-color:var(--c-teal) !important; background:#fff !important }
body.prs-p-homepage .pd { background:var(--c-teal-xl); border:1.5px solid var(--c-teal-l) }
body.prs-p-homepage .pl { color:var(--c-teal-d) }
body.prs-p-homepage .pv { color:var(--c-teal-dd) }
body.prs-p-homepage .btn-qf:hover { background:var(--c-cta-d) !important }
body.prs-p-homepage .qnote { color:var(--c-ink-4) }
body.prs-p-homepage .disc-tag { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-homepage .ub { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.11) }
body.prs-p-homepage .ub:hover { background:rgba(255,255,255,0.13) !important }
body.prs-p-homepage .tdiv { background:rgba(255,255,255,0.1) }
body.prs-p-homepage .ts .tsn { font-family:var(--font-d) !important; font-size:1.125rem !important; color:#A8EDCF !important; font-style:italic !important }
body.prs-p-homepage .ts .tsl { font-size:.6875rem !important; color:rgba(255,255,255,.45) !important; font-weight:500 !important }
body.prs-p-homepage .stats-bar { background:var(--c-teal-dd) }
body.prs-p-homepage .stat-item { border-right:1px solid rgba(255,255,255,0.1) }
body.prs-p-homepage .stat-num sup { font-size:1.25rem !important; font-style:normal !important }
@media (max-width:760px) { body.prs-p-homepage .stat-item { border-bottom:1px solid rgba(255,255,255,0.08) } }
body.prs-p-homepage .prob .sl { color:#7DD9B4 !important }
body.prs-p-homepage .prob .st { color:#fff !important }
body.prs-p-homepage .prob .st em { color:#A8EDCF !important }
body.prs-p-homepage .prob .ss { color:rgba(255,255,255,.65) !important }
body.prs-p-homepage .pt p { font-size:1.0625rem !important; color:rgba(255,255,255,.75) !important; line-height:1.75 !important; margin-bottom:1rem !important }
body.prs-p-homepage .pt strong { color:#fff !important }
body.prs-p-homepage .pp { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.07); border-left:3px solid #A8EDCF }
body.prs-p-homepage .pp strong { display:block !important; font-size:.9375rem !important; color:#fff !important; margin-bottom:.25rem !important }
body.prs-p-homepage .pp span { font-size:.875rem !important; color:rgba(255,255,255,.58) !important; line-height:1.65 !important }
body.prs-p-homepage .sic { background:var(--c-teal-l) }
body.prs-p-homepage .sc-d { color:var(--c-ink-3) }
body.prs-p-homepage .sc-l { color:var(--c-teal-d) }
body.prs-p-homepage .chs { background:var(--c-bg-2) }
body.prs-p-homepage .cc:hover { background:var(--c-teal-xl) !important }
body.prs-p-homepage .cc.act { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-homepage .cn { color:var(--c-teal-l) }
body.prs-p-homepage .cc:hover .cn { color:var(--c-teal) !important }
body.prs-p-homepage .cc.act .cn { color:var(--c-teal) !important }
body.prs-p-homepage .cd { color:var(--c-ink-3) }
body.prs-p-homepage .snum { margin:0 auto 1.25rem }
body.prs-p-homepage .sdesc { color:var(--c-ink-3) }
body.prs-p-homepage .stime { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-homepage .ba-tab { color:var(--c-ink-3) }
body.prs-p-homepage .ba-tab.bf { border-bottom-color:var(--c-red) !important; color:var(--c-red) !important }
body.prs-p-homepage .ba-tab.af { border-bottom-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-homepage .ba-label { color:var(--c-ink-4) }
body.prs-p-homepage .ba-text { color:var(--c-ink-2) }
body.prs-p-homepage .ba-text del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-homepage .ba-text ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-homepage .cb-a { background:var(--c-teal-l); color:var(--c-teal-dd) }
body.prs-p-homepage .cb-t { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-homepage .cb-s { background:#e6f1fb }
body.prs-p-homepage .cd2 strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:2px !important }
body.prs-p-homepage .cd2 p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.5 !important }
body.prs-p-homepage .ba-si { background:var(--c-teal-l) }
body.prs-p-homepage .ba-st strong { display:block !important; font-size:.9375rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-homepage .ba-st p { font-size:.875rem !important; color:var(--c-ink-3) !important; line-height:1.6 !important }
body.prs-p-homepage .tag { color:var(--c-ink-2) }
body.prs-p-homepage .tag:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-homepage .tag.ft { background:var(--c-teal-l) !important; border-color:var(--c-teal) !important; color:var(--c-teal-dd) !important; font-weight:600 !important }
body.prs-p-homepage .tslbl { color:var(--c-ink-4) }
body.prs-p-homepage .bf-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-homepage .bf-desc { color:var(--c-ink-3) }
body.prs-p-homepage .bf-stat { color:var(--c-teal-d) }
body.prs-p-homepage .exp-sec { background:var(--c-bg-2) }
body.prs-p-homepage .exp-img-box { background:var(--c-teal-l) }
body.prs-p-homepage .exp-cred { color:var(--c-ink-2) }
body.prs-p-homepage .exp-cred::before { content:'✓' !important }
body.prs-p-homepage .ec:hover { background:var(--c-teal-xl) !important }
body.prs-p-homepage .ec-ico { background:var(--c-teal-l) }
body.prs-p-homepage .ec-d { color:var(--c-ink-3) }
body.prs-p-homepage .cmp-tbl { border-collapse:collapse }
body.prs-p-homepage .cmp-tbl th { padding:.75rem .875rem !important; text-align:left !important; font-weight:600 !important; color:var(--c-ink-3) !important; border-bottom:2px solid var(--c-border) !important; font-size:.75rem !important; letter-spacing:.04em !important; text-transform:uppercase !important }
body.prs-p-homepage .cmp-tbl th.us { color:var(--c-teal-d) !important; border-bottom-color:var(--c-teal) !important }
body.prs-p-homepage .cmp-tbl td { padding:.75rem .875rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:middle !important }
body.prs-p-homepage .cmp-tbl tr:last-child td { border-bottom:none !important }
body.prs-p-homepage .cmp-tbl tr:hover td { background:var(--c-bg) !important }
body.prs-p-homepage .cmp-tbl td.us { font-weight:600 !important; color:var(--c-teal-d) !important }
body.prs-p-homepage .cmp-tbl .fc { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-homepage .pr-sec .sl { color:#7DD9B4 !important }
body.prs-p-homepage .pr-sec .st { color:#fff !important }
body.prs-p-homepage .pr-sec .ss { color:rgba(255,255,255,.6) !important }
body.prs-p-homepage .pc { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1) }
body.prs-p-homepage .pc.ft { background:rgba(29,158,117,.12) !important; border-color:rgba(29,158,117,.4) !important }
body.prs-p-homepage .pc.ft::before { content:'Most popular' !important; position:absolute !important; top:-11px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-teal) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-homepage .pc-r { border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-homepage .pc-btn.ou { background:transparent !important; border:1.5px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.75) !important }
body.prs-p-homepage .pc-btn.ou:hover { border-color:rgba(255,255,255,.45) !important; color:#fff !important }
body.prs-p-homepage .pc-btn.so { background:var(--c-teal) !important; border:none !important; color:#fff !important }
body.prs-p-homepage .pc-btn.so:hover { background:var(--c-teal-d) !important }
body.prs-p-homepage .rb { color:var(--c-teal-d) }
body.prs-p-homepage .rt { color:var(--c-ink-3) }
body.prs-p-homepage .fb-top { background:var(--c-teal-l) }
body.prs-p-homepage .fb-type { color:var(--c-teal-d) }
body.prs-p-homepage .fb-name { color:var(--c-teal-dd) }
body.prs-p-homepage .fb-desc { color:var(--c-ink-3) }
body.prs-p-homepage .fb-items li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-homepage .fb-items li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-homepage .fb-dl { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-homepage .fb-note { color:var(--c-ink-4) }
body.prs-p-homepage .faq-sec { background:var(--c-bg-2) }
body.prs-p-homepage .fa-ico { color:var(--c-ink-4) }
body.prs-p-homepage .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-homepage .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-homepage .cta-sub { color:var(--c-ink-3) }
body.prs-p-homepage .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-homepage .btn-wa { background:#25d366 }
body.prs-p-homepage .btn-wa:hover { background:#1baa52 !important }
body.prs-p-homepage .cta-ti { color:var(--c-ink-4) }
body.prs-p-homepage .cta-ti::before { content:'✓' !important }
body.prs-p-homepage .wa-f { background:#25d366 }
body.prs-p-homepage .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-homepage .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-homepage textarea { font-family:var(--font-b) }
body.prs-p-homepage .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0 }
body.prs-p-homepage .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500 }
body.prs-p-homepage .notif { position:relative }
body.prs-p-homepage .mt1 { margin-top:.5rem }

/* ---- prs-p-how-it-works ---- */
body.prs-p-how-it-works ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-how-it-works ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-how-it-works body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-how-it-works a { color:inherit }
body.prs-p-how-it-works .notif { background:var(--c-teal-dd) }
body.prs-p-how-it-works .notif strong { color:#A8EDCF !important }
body.prs-p-how-it-works .notif a { color:#A8EDCF !important; text-decoration:underline !important; font-weight:600 !important }
body.prs-p-how-it-works .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-how-it-works .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-how-it-works .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-how-it-works .snav>a { color:var(--c-ink-2) !important }
body.prs-p-how-it-works .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-how-it-works .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-how-it-works .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-how-it-works .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-how-it-works .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-how-it-works .dd:hover .drop { display:block !important }
body.prs-p-how-it-works .mega-col-title { color:var(--c-ink-4) }
body.prs-p-how-it-works .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-how-it-works .mega-link.act { background:var(--c-teal-l) !important }
body.prs-p-how-it-works .ml-icon { background:var(--c-teal-l) }
body.prs-p-how-it-works .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-how-it-works .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-how-it-works .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-how-it-works .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-how-it-works .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-how-it-works .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-how-it-works .bc { background:var(--c-bg-2) }
body.prs-p-how-it-works .bci { color:var(--c-ink-4) }
body.prs-p-how-it-works .bci a { color:var(--c-teal-d) !important }
body.prs-p-how-it-works .bci a:hover { color:var(--c-teal) !important }
body.prs-p-how-it-works .bci-sep { color:var(--c-ink-4) }
body.prs-p-how-it-works .bci-cur { color:var(--c-ink-2) }
body.prs-p-how-it-works .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-how-it-works .ss { color:var(--c-ink-2) }
body.prs-p-how-it-works .sh.c { text-align:center !important }
body.prs-p-how-it-works .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-how-it-works .sh.c .st { max-width:100% !important }
body.prs-p-how-it-works .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-how-it-works .btn-s { color:var(--c-ink-2) }
body.prs-p-how-it-works .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-how-it-works .btn-wa { background:#25d366 }
body.prs-p-how-it-works .btn-wa:hover { background:#1baa52 !important }
body.prs-p-how-it-works .hero-eyebrow { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-how-it-works .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2rem,5vw,3.125rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1.125rem !important; font-weight:400 !important }
body.prs-p-how-it-works .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-how-it-works .hero p { font-size:1.0625rem !important; color:var(--c-ink-2) !important; line-height:1.7 !important; max-width:600px !important; margin:0 auto 2rem !important }
body.prs-p-how-it-works .ht-item { color:var(--c-ink-3) }
body.prs-p-how-it-works .ht-item::before { content:'✓' !important }
body.prs-p-how-it-works .big-step:nth-child(even) { direction:ltr !important }
body.prs-p-how-it-works .step-circle { margin:0 auto 1rem }
body.prs-p-how-it-works .step-time-badge { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-how-it-works .step-body { color:var(--c-ink-2) }
body.prs-p-how-it-works .step-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-how-it-works .sd-row { color:var(--c-ink-2) }
body.prs-p-how-it-works .sd-row .icon { color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-how-it-works .step-visual { background:var(--c-bg-2) }
body.prs-p-how-it-works .sv-title { color:var(--c-ink-4) }
body.prs-p-how-it-works .sv-item { color:var(--c-ink-2) }
body.prs-p-how-it-works .sv-item .check { color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important }
body.prs-p-how-it-works .sv-highlight { background:var(--c-teal-l) }
body.prs-p-how-it-works .sv-hl-lbl { color:var(--c-teal-d) }
body.prs-p-how-it-works .sv-hl-num { color:var(--c-teal-dd) }
body.prs-p-how-it-works .sv-hl-desc { color:var(--c-teal-d) }
body.prs-p-how-it-works .ta-sec .sl { color:#7DD9B4 !important }
body.prs-p-how-it-works .ta-sec .st { color:#fff !important }
body.prs-p-how-it-works .ta-sec .st em { color:#A8EDCF !important }
body.prs-p-how-it-works .ta-sec .ss { color:rgba(255,255,255,.6) !important }
body.prs-p-how-it-works .ta-table { border-collapse:collapse }
body.prs-p-how-it-works .ta-table th { padding:.875rem 1.125rem !important; text-align:left !important; font-size:.8rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:rgba(255,255,255,.45) !important; border-bottom:1.5px solid rgba(255,255,255,.1) !important }
body.prs-p-how-it-works .ta-table th.hl { color:#A8EDCF !important }
body.prs-p-how-it-works .ta-table td { padding:.875rem 1.125rem !important; border-bottom:1px solid rgba(255,255,255,.06) !important; font-size:.9rem !important; color:rgba(255,255,255,.75) !important; vertical-align:middle !important }
body.prs-p-how-it-works .ta-table td.svc { font-weight:600 !important; color:#fff !important }
body.prs-p-how-it-works .ta-table td.hl { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-how-it-works .ta-table tr:hover td { background:rgba(255,255,255,.04) !important }
body.prs-p-how-it-works .receive-sec { background:var(--c-bg-2) }
body.prs-p-how-it-works .ri:hover { background:var(--c-teal-xl) !important }
body.prs-p-how-it-works .ri-ico { background:var(--c-teal-l) }
body.prs-p-how-it-works .ri-desc { color:var(--c-ink-3) }
body.prs-p-how-it-works .dp-header { background:var(--c-bg-2) }
body.prs-p-how-it-works .dp-dot:nth-child(1) { background:#FF5F57 !important }
body.prs-p-how-it-works .dp-dot:nth-child(2) { background:#FEBC2E !important }
body.prs-p-how-it-works .dp-dot:nth-child(3) { background:#28C840 !important }
body.prs-p-how-it-works .dp-filename { color:var(--c-ink-3) }
body.prs-p-how-it-works .dp-body { color:var(--c-ink-2) }
body.prs-p-how-it-works .dp-body del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-how-it-works .dp-body ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-how-it-works .dp-comment { background:var(--c-amber-l); border-left:3px solid var(--c-amber); color:var(--c-amber-d) }
body.prs-p-how-it-works .file-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-how-it-works .file-card.recommended { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-how-it-works .fc-ext { color:var(--c-ink-4) }
body.prs-p-how-it-works .fc-badge { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-how-it-works .policy-sec { background:var(--c-bg-2) }
body.prs-p-how-it-works .pc-body { color:var(--c-ink-2) }
body.prs-p-how-it-works .pc-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-how-it-works .pc-steps li { font-size:.875rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.5rem !important }
body.prs-p-how-it-works .pc-steps li::before { content:'→' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important }
body.prs-p-how-it-works .fa-arr { color:var(--c-ink-4) }
body.prs-p-how-it-works .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-how-it-works .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-how-it-works .cta-sec { background:var(--c-teal-dd) }
body.prs-p-how-it-works .cta-sec .sl { color:#7DD9B4 !important }
body.prs-p-how-it-works .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-how-it-works .btn-wa-lg { background:#25d366 }
body.prs-p-how-it-works .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-how-it-works .cta-ti::before { content:'✓' !important }
body.prs-p-how-it-works .site-footer { padding:3rem 0 1.5rem }
body.prs-p-how-it-works .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-how-it-works .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-how-it-works .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-how-it-works .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-how-it-works .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-how-it-works .fc a:hover { color:#A8EDCF !important }
body.prs-p-how-it-works .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-how-it-works .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-how-it-works .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-how-it-works .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-how-it-works .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-how-it-works .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-how-it-works .wa-f { background:#25d366 }
body.prs-p-how-it-works .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-how-it-works .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-how-it-works input { font-family:var(--font-b) }
body.prs-p-how-it-works select { font-family:var(--font-b) }
body.prs-p-how-it-works textarea { font-family:var(--font-b) }
body.prs-p-how-it-works .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500; position:relative }
body.prs-p-how-it-works .sv-hl-desc { font-size:.8125rem; color:var(--c-teal-d) }

/* ---- prs-p-hsg-st-gallen ---- */
body.prs-p-hsg-st-gallen ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-hsg-st-gallen ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-hsg-st-gallen body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-hsg-st-gallen a { color:inherit }
body.prs-p-hsg-st-gallen .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-hsg-st-gallen .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-hsg-st-gallen .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-hsg-st-gallen .snav>a { color:var(--c-ink-2) !important }
body.prs-p-hsg-st-gallen .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-hsg-st-gallen .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-hsg-st-gallen .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-hsg-st-gallen .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-hsg-st-gallen .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-hsg-st-gallen .dd:hover .drop { display:block !important }
body.prs-p-hsg-st-gallen .mega-col-title { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-hsg-st-gallen .mega-link.act { background:var(--c-teal-l) !important }
body.prs-p-hsg-st-gallen .ml-icon { background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-hsg-st-gallen .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-hsg-st-gallen .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-hsg-st-gallen .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-hsg-st-gallen .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-hsg-st-gallen .bc { background:var(--c-bg-2) }
body.prs-p-hsg-st-gallen .bci { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .bci a { color:var(--c-teal-d) !important }
body.prs-p-hsg-st-gallen .bci-sep { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .bci-cur { color:var(--c-ink-2) }
body.prs-p-hsg-st-gallen .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-hsg-st-gallen .ss { color:var(--c-ink-2) }
body.prs-p-hsg-st-gallen .sh.c { text-align:center !important }
body.prs-p-hsg-st-gallen .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-hsg-st-gallen .sh.c .st { max-width:100% !important }
body.prs-p-hsg-st-gallen .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-hsg-st-gallen .btn-s { color:var(--c-ink-2) }
body.prs-p-hsg-st-gallen .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-hsg-st-gallen .btn-wa { background:#25d366 }
body.prs-p-hsg-st-gallen .btn-wa:hover { background:#1baa52 !important }
body.prs-p-hsg-st-gallen .hero { padding:clamp(3rem,8vw,5rem) 0 clamp(2.5rem,5vw,4rem) }
body.prs-p-hsg-st-gallen .he { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.125rem,4.5vw,3.125rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1.25rem !important; font-weight:400 !important }
body.prs-p-hsg-st-gallen .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-hsg-st-gallen .hs { color:var(--c-ink-2) }
body.prs-p-hsg-st-gallen .hs strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-hsg-st-gallen .hstat .hn { font-family:var(--font-d) !important; font-size:1.75rem !important; color:var(--c-teal-d) !important; line-height:1 !important; font-style:italic !important }
body.prs-p-hsg-st-gallen .hstat .hl { font-size:.75rem !important; color:var(--c-ink-4) !important; margin-top:.2rem !important; font-weight:500 !important }
body.prs-p-hsg-st-gallen .sc-hdr { background:var(--c-teal-dd) }
body.prs-p-hsg-st-gallen .sc-pr:last-of-type { border-bottom:none !important }
body.prs-p-hsg-st-gallen .sc-prl { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .sc-prv { color:var(--c-teal-d) }
body.prs-p-hsg-st-gallen .btn-sc:hover { background:var(--c-cta-d) !important }
body.prs-p-hsg-st-gallen .sc-ti { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .sc-ti::before { content:'✓' !important }
body.prs-p-hsg-st-gallen .sc-wa { background:rgba(37,211,102,0.08); border:1.5px solid rgba(37,211,102,0.2) }
body.prs-p-hsg-st-gallen .sc-wa:hover { background:rgba(37,211,102,0.15) !important }
body.prs-p-hsg-st-gallen .disc-pill { color:var(--c-amber-d); background:var(--c-amber-l) }
body.prs-p-hsg-st-gallen .ts-item strong { color:#A8EDCF !important; font-weight:700 !important }
body.prs-p-hsg-st-gallen .tdiv { background:rgba(255,255,255,0.1) }
body.prs-p-hsg-st-gallen .hsg-stat { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15) }
body.prs-p-hsg-st-gallen .hsg-stat:hover { background:rgba(255,255,255,0.15) !important }
body.prs-p-hsg-st-gallen .chal-sec .sl { color:#7DD9B4 !important }
body.prs-p-hsg-st-gallen .chal-sec .st { color:#fff !important }
body.prs-p-hsg-st-gallen .chal-sec .st em { color:#A8EDCF !important }
body.prs-p-hsg-st-gallen .chal-body p { font-size:1.0625rem !important; color:rgba(255,255,255,.72) !important; line-height:1.75 !important; margin-bottom:1rem !important }
body.prs-p-hsg-st-gallen .chal-body strong { color:#fff !important }
body.prs-p-hsg-st-gallen .hsg-context { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-hsg-st-gallen .hsg-ctx-body strong { color:#fff !important }
body.prs-p-hsg-st-gallen .ci { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-hsg-st-gallen .ci-icon { background:rgba(168,237,207,0.12) }
body.prs-p-hsg-st-gallen .prog-strip { background:var(--c-bg-2) }
body.prs-p-hsg-st-gallen .prog-lbl { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .prog-pill { color:var(--c-hsg); background:var(--c-hsg-l); border:1.5px solid rgba(0,59,110,0.12) }
body.prs-p-hsg-st-gallen .svc-card.ft { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-hsg-st-gallen .svc-badge.mba { background:var(--c-hsg-l) !important; color:var(--c-hsg) !important }
body.prs-p-hsg-st-gallen .svc-badge.mbf { background:var(--c-amber-l) !important; color:var(--c-amber-d) !important }
body.prs-p-hsg-st-gallen .svc-badge.mim { background:var(--c-teal-l) !important; color:var(--c-teal-dd) !important }
body.prs-p-hsg-st-gallen .svc-badge.pop { background:var(--c-cta) !important; color:#fff !important }
body.prs-p-hsg-st-gallen .svc-badge.cems { background:#1A1A2E !important; color:#fff !important }
body.prs-p-hsg-st-gallen .svc-badge.law { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-hsg-st-gallen .svc-desc { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .svc-price { color:var(--c-teal-d) }
body.prs-p-hsg-st-gallen .svc-feats li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-hsg-st-gallen .svc-feats li::before { content:'→' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important }
body.prs-p-hsg-st-gallen .svc-lnk { color:var(--c-teal-d) }
body.prs-p-hsg-st-gallen .ba-sec { background:var(--c-bg-2) }
body.prs-p-hsg-st-gallen .ba-tab.bf { border-bottom-color:var(--c-red) !important; color:var(--c-red) !important }
body.prs-p-hsg-st-gallen .ba-tab.af { border-bottom-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-hsg-st-gallen .ba-lbl { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .ba-text del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-hsg-st-gallen .ba-text ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-hsg-st-gallen .blbl.b { color:var(--c-red) !important }
body.prs-p-hsg-st-gallen .blbl.a { color:var(--c-teal-d) !important }
body.prs-p-hsg-st-gallen .cb1 { background:var(--c-teal-l); color:var(--c-teal-dd) }
body.prs-p-hsg-st-gallen .cb2 { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-hsg-st-gallen .cb3 { background:var(--c-hsg-l); color:var(--c-hsg) }
body.prs-p-hsg-st-gallen .cb4 { background:var(--c-red-l); color:var(--c-red) }
body.prs-p-hsg-st-gallen .ct strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:2px !important }
body.prs-p-hsg-st-gallen .ct p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.55 !important }
body.prs-p-hsg-st-gallen .bax-ico { background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .bax-txt strong { display:block !important; font-size:.9375rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-hsg-st-gallen .bax-txt p { font-size:.875rem !important; color:var(--c-ink-3) !important; line-height:1.65 !important }
body.prs-p-hsg-st-gallen .feat-desc { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .feat-stat { color:var(--c-teal-d) }
body.prs-p-hsg-st-gallen .feat-stat::before { content:'✓' !important }
body.prs-p-hsg-st-gallen .proc-sec { background:var(--c-bg-2) }
body.prs-p-hsg-st-gallen .snum { margin:0 auto 1.125rem }
body.prs-p-hsg-st-gallen .sdesc { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .stime { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .cmp-card.us-card { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-hsg-st-gallen .cmp-card.them-card { background:var(--c-bg) !important }
body.prs-p-hsg-st-gallen .cmp-logo { background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .cmp-card.them-card .cmp-logo { background:var(--c-bg-3) !important }
body.prs-p-hsg-st-gallen .cmp-tag { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .cmp-tag.neg { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-hsg-st-gallen .cmp-row { color:var(--c-ink-2) }
body.prs-p-hsg-st-gallen .cmp-row .icon { flex-shrink:0 !important; font-size:.875rem !important; margin-top:1px !important }
body.prs-p-hsg-st-gallen .cmp-row.good .icon { color:var(--c-teal) !important }
body.prs-p-hsg-st-gallen .cmp-row.bad .icon { color:var(--c-ink-4) !important }
body.prs-p-hsg-st-gallen .cmp-tbl { border-collapse:collapse }
body.prs-p-hsg-st-gallen .cmp-tbl th { padding:.75rem .875rem !important; text-align:left !important; font-weight:600 !important; color:var(--c-ink-3) !important; border-bottom:2px solid var(--c-border) !important; font-size:.75rem !important; letter-spacing:.04em !important; text-transform:uppercase !important }
body.prs-p-hsg-st-gallen .cmp-tbl th.us { color:var(--c-teal-d) !important; border-bottom-color:var(--c-teal) !important }
body.prs-p-hsg-st-gallen .cmp-tbl td { padding:.75rem .875rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:middle !important }
body.prs-p-hsg-st-gallen .cmp-tbl tr:hover td { background:var(--c-bg-2) !important }
body.prs-p-hsg-st-gallen .cmp-tbl td.us { font-weight:600 !important; color:var(--c-teal-d) !important }
body.prs-p-hsg-st-gallen .cmp-tbl .fc { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-hsg-st-gallen .pr-sec .sl { color:#7DD9B4 !important }
body.prs-p-hsg-st-gallen .pr-sec .st { color:#fff !important }
body.prs-p-hsg-st-gallen .pc-card { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1) }
body.prs-p-hsg-st-gallen .pc-card.ft { background:rgba(29,158,117,.12) !important; border-color:rgba(29,158,117,.4) !important }
body.prs-p-hsg-st-gallen .pc-card.ft::before { content:'Most popular' !important; position:absolute !important; top:-11px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-teal) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-hsg-st-gallen .pc-r { border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-hsg-st-gallen .pc-eg { padding:0 0 1rem; border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-hsg-st-gallen .pc-btn.ou { background:transparent !important; border:1.5px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.75) !important }
body.prs-p-hsg-st-gallen .pc-btn.ou:hover { border-color:rgba(255,255,255,.45) !important; color:#fff !important }
body.prs-p-hsg-st-gallen .pc-btn.so { background:var(--c-teal) !important; border:none !important; color:#fff !important }
body.prs-p-hsg-st-gallen .pc-btn.so:hover { background:var(--c-teal-d) !important }
body.prs-p-hsg-st-gallen .rb { color:var(--c-teal-d) }
body.prs-p-hsg-st-gallen .rt { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .fb-top { background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .fb-type { color:var(--c-teal-d) }
body.prs-p-hsg-st-gallen .fb-name { color:var(--c-teal-dd) }
body.prs-p-hsg-st-gallen .fb-desc { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .fb-list li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-hsg-st-gallen .fb-list li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-hsg-st-gallen .fb-dl { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-hsg-st-gallen .fb-note { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .guar { background:var(--c-teal-dd) }
body.prs-p-hsg-st-gallen .gitem { border-right:1px solid rgba(255,255,255,0.1) }
body.prs-p-hsg-st-gallen .faq-sec { background:var(--c-bg-2) }
body.prs-p-hsg-st-gallen .fa-arr { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-hsg-st-gallen .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important }
body.prs-p-hsg-st-gallen .rel-desc { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .cta-sec { background:var(--c-bg-2) }
body.prs-p-hsg-st-gallen .cta-sub { color:var(--c-ink-3) }
body.prs-p-hsg-st-gallen .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-hsg-st-gallen .btn-wa-lg { background:#25d366 }
body.prs-p-hsg-st-gallen .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-hsg-st-gallen .cta-ti { color:var(--c-ink-4) }
body.prs-p-hsg-st-gallen .cta-ti::before { content:'✓' !important }
body.prs-p-hsg-st-gallen .site-footer { padding:3rem 0 1.5rem }
body.prs-p-hsg-st-gallen .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-hsg-st-gallen .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-hsg-st-gallen .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-hsg-st-gallen .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-hsg-st-gallen .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-hsg-st-gallen .fc a:hover { color:#A8EDCF !important }
body.prs-p-hsg-st-gallen .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-hsg-st-gallen .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-hsg-st-gallen .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-hsg-st-gallen .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-hsg-st-gallen .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important }
body.prs-p-hsg-st-gallen .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-hsg-st-gallen .wa-f { background:#25d366 }
body.prs-p-hsg-st-gallen .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-hsg-st-gallen .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }

/* ---- prs-p-privacy ---- */
body.prs-p-privacy ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-privacy ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-privacy body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-privacy a { color:inherit }
body.prs-p-privacy .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-privacy .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-privacy .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-privacy .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-privacy .btn-s { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-privacy .bc { background:var(--c-bg-2) }
body.prs-p-privacy .bci { color:var(--c-ink-4) }
body.prs-p-privacy .bci a { color:var(--c-teal-d) !important }
body.prs-p-privacy .bci-sep { color:var(--c-ink-4) }
body.prs-p-privacy .bci-cur { color:var(--c-ink-2) }
body.prs-p-privacy .legal-layout { padding:3rem 0 5rem }
body.prs-p-privacy .legal-nav-title { color:var(--c-ink-4) }
body.prs-p-privacy .ln-link { color:var(--c-ink-2) }
body.prs-p-privacy .ln-link:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-privacy .ln-link.act { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-privacy .ln-link::before { content:'→' !important }
body.prs-p-privacy .legal-meta { color:var(--c-ink-4) }
body.prs-p-privacy .legal-body h2 { font-family:var(--font-d) !important; font-size:1.375rem !important; color:var(--c-ink) !important; font-style:italic !important; margin:2.5rem 0 1rem !important; padding-top:1rem !important; border-top:1px solid var(--c-border) !important }
body.prs-p-privacy .legal-body h3 { font-size:1rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin:1.5rem 0 .625rem !important }
body.prs-p-privacy .legal-body p { font-size:.9375rem !important; color:var(--c-ink-2) !important; line-height:1.8 !important; margin-bottom:1rem !important }
body.prs-p-privacy .legal-body p:last-child { margin-bottom:0 !important }
body.prs-p-privacy .legal-body ul { padding-left:1.375rem !important; margin-bottom:1rem !important; display:flex !important; flex-direction:column !important; gap:.375rem !important }
body.prs-p-privacy .legal-body ol { padding-left:1.375rem !important; margin-bottom:1rem !important; display:flex !important; flex-direction:column !important; gap:.375rem !important }
body.prs-p-privacy .legal-body li { font-size:.9375rem !important; color:var(--c-ink-2) !important; line-height:1.7 !important }
body.prs-p-privacy .legal-body ul li::marker { color:var(--c-teal) !important }
body.prs-p-privacy .legal-body ol li::marker { color:var(--c-teal-d) !important; font-weight:700 !important }
body.prs-p-privacy .legal-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-privacy .legal-body a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-privacy .legal-box { background:var(--c-teal-xl); border:1.5px solid var(--c-teal-l) }
body.prs-p-privacy .legal-box p { color:var(--c-ink-2) !important; font-size:.9375rem !important; line-height:1.7 !important; margin:0 !important }
body.prs-p-privacy .site-footer { padding:2rem 0 1rem }
body.prs-p-privacy .site-footer p { font-size:.875rem !important }
body.prs-p-privacy .site-footer a { color:rgba(255,255,255,.5) !important; text-decoration:underline !important; margin:0 .625rem !important }
body.prs-p-privacy .site-footer a:hover { color:#A8EDCF !important }
body.prs-p-privacy .wa-f { background:#25d366 }
body.prs-p-privacy .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-privacy button { font-family:var(--font-b); cursor:pointer; border:none; outline:none }

/* ---- prs-p-refund ---- */
body.prs-p-refund ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-refund ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-refund body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-refund a { color:inherit }
body.prs-p-refund .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-refund .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-refund .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-refund .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-refund .btn-s { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-refund .bc { background:var(--c-bg-2) }
body.prs-p-refund .bci { color:var(--c-ink-4) }
body.prs-p-refund .bci a { color:var(--c-teal-d) !important }
body.prs-p-refund .bci-sep { color:var(--c-ink-4) }
body.prs-p-refund .bci-cur { color:var(--c-ink-2) }
body.prs-p-refund .legal-layout { padding:3rem 0 5rem }
body.prs-p-refund .legal-nav-title { color:var(--c-ink-4) }
body.prs-p-refund .ln-link { color:var(--c-ink-2) }
body.prs-p-refund .ln-link:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-refund .ln-link::before { content:'→' !important }
body.prs-p-refund .legal-meta { color:var(--c-ink-4) }
body.prs-p-refund .legal-body h2 { font-family:var(--font-d) !important; font-size:1.375rem !important; color:var(--c-ink) !important; font-style:italic !important; margin:2.5rem 0 1rem !important; padding-top:1rem !important; border-top:1px solid var(--c-border) !important }
body.prs-p-refund .legal-body h3 { font-size:1rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin:1.5rem 0 .625rem !important }
body.prs-p-refund .legal-body p { font-size:.9375rem !important; color:var(--c-ink-2) !important; line-height:1.8 !important; margin-bottom:1rem !important }
body.prs-p-refund .legal-body p:last-child { margin-bottom:0 !important }
body.prs-p-refund .legal-body ul { padding-left:1.375rem !important; margin-bottom:1rem !important; display:flex !important; flex-direction:column !important; gap:.375rem !important }
body.prs-p-refund .legal-body ol { padding-left:1.375rem !important; margin-bottom:1rem !important; display:flex !important; flex-direction:column !important; gap:.375rem !important }
body.prs-p-refund .legal-body li { font-size:.9375rem !important; color:var(--c-ink-2) !important; line-height:1.7 !important }
body.prs-p-refund .legal-body ul li::marker { color:var(--c-teal) !important }
body.prs-p-refund .legal-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-refund .legal-body a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-refund .sc-card.yes { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-refund .sc-card.no { border-color:var(--c-border) !important; background:var(--c-bg-2) !important }
body.prs-p-refund .sc-card.amber { border-color:var(--c-amber) !important; background:var(--c-amber-l) !important }
body.prs-p-refund .sc-card.yes .sc-label { color:var(--c-teal-d) !important }
body.prs-p-refund .sc-card.no .sc-label { color:var(--c-ink-3) !important }
body.prs-p-refund .sc-card.amber .sc-label { color:var(--c-amber-d) !important }
body.prs-p-refund .sc-item { color:var(--c-ink-2) }
body.prs-p-refund .sc-item .ic { flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-refund .ps-content strong { display:block !important; font-size:.875rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-refund .ps-content p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.55 !important; margin:0 !important }
body.prs-p-refund .site-footer { padding:2rem 0 1rem }
body.prs-p-refund .site-footer p { font-size:.875rem !important }
body.prs-p-refund .site-footer a { color:rgba(255,255,255,.5) !important; text-decoration:underline !important; margin:0 .625rem !important }
body.prs-p-refund .site-footer a:hover { color:#A8EDCF !important }
body.prs-p-refund .wa-f { background:#25d366 }
body.prs-p-refund .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-refund button { font-family:var(--font-b); cursor:pointer; border:none; outline:none }

/* ---- prs-p-reviews ---- */
body.prs-p-reviews ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-reviews ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-reviews body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-reviews a { color:inherit }
body.prs-p-reviews .notif { background:var(--c-teal-dd) }
body.prs-p-reviews .notif strong { color:#A8EDCF !important }
body.prs-p-reviews .notif a { color:#A8EDCF !important; text-decoration:underline !important; font-weight:600 !important }
body.prs-p-reviews .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-reviews .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-reviews .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-reviews .snav>a { color:var(--c-ink-2) !important }
body.prs-p-reviews .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-reviews .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-reviews .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-reviews .snav>a.act { background:var(--c-teal-l) !important; color:var(--c-teal-d) !important }
body.prs-p-reviews .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-reviews .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-reviews .dd:hover .drop { display:block !important }
body.prs-p-reviews .mega-col-title { color:var(--c-ink-4) }
body.prs-p-reviews .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-reviews .ml-icon { background:var(--c-teal-l) }
body.prs-p-reviews .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-reviews .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-reviews .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-reviews .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-reviews .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-reviews .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-reviews .bc { background:var(--c-bg-2) }
body.prs-p-reviews .bci { color:var(--c-ink-4) }
body.prs-p-reviews .bci a { color:var(--c-teal-d) !important }
body.prs-p-reviews .bci a:hover { color:var(--c-teal) !important }
body.prs-p-reviews .bci-sep { color:var(--c-ink-4) }
body.prs-p-reviews .bci-cur { color:var(--c-ink-2) }
body.prs-p-reviews .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-reviews .ss { color:var(--c-ink-2) }
body.prs-p-reviews .sh.c { text-align:center !important }
body.prs-p-reviews .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-reviews .sh.c .st { max-width:100% !important }
body.prs-p-reviews .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-reviews .btn-s { color:var(--c-ink-2) }
body.prs-p-reviews .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-reviews .btn-wa { background:#25d366 }
body.prs-p-reviews .btn-wa:hover { background:#1baa52 !important }
body.prs-p-reviews .rating-divider { background:rgba(255,255,255,0.1) }
body.prs-p-reviews .rb-bar-wrap { background:rgba(255,255,255,0.1) }
body.prs-p-reviews .plat-item { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-reviews .plat-info strong { display:block !important; font-size:.9rem !important; color:#fff !important; font-weight:600 !important }
body.prs-p-reviews .plat-info span { font-size:.8125rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-reviews .rstat { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-reviews .rstat .n { font-family:var(--font-d) !important; font-size:2rem !important; color:#A8EDCF !important; font-style:italic !important; line-height:1 !important; margin-bottom:.25rem !important }
body.prs-p-reviews .rstat .l { font-size:.8rem !important; color:rgba(255,255,255,.5) !important; font-weight:500 !important }
body.prs-p-reviews .filter-sec { background:var(--c-bg-2) }
body.prs-p-reviews .filter-inner { scrollbar-width:none }
body.prs-p-reviews .filter-inner::-webkit-scrollbar { display:none !important }
body.prs-p-reviews .filter-btn { color:var(--c-ink-3) }
body.prs-p-reviews .filter-btn:hover { color:var(--c-teal-d) !important }
body.prs-p-reviews .filter-btn.active { background:var(--c-teal) !important; border-color:var(--c-teal) !important; color:#fff !important }
body.prs-p-reviews .filter-count { background:rgba(0,0,0,0.1) }
body.prs-p-reviews .filter-btn.active .filter-count { background:rgba(255,255,255,.25) !important }
body.prs-p-reviews .univ-badge-big { color:var(--c-teal-dd); background:var(--c-teal-l) }
body.prs-p-reviews .univ-count { color:var(--c-ink-3) }
body.prs-p-reviews .trust-sec { background:var(--c-bg-2) }
body.prs-p-reviews .trust-num { color:var(--c-teal-d) }
body.prs-p-reviews .trust-desc { color:var(--c-ink-3) }
body.prs-p-reviews .highlight-sec .sl { color:#7DD9B4 !important }
body.prs-p-reviews .highlight-sec .st { color:#fff !important }
body.prs-p-reviews .highlight-sec .st em { color:#A8EDCF !important }
body.prs-p-reviews .highlight-sec .ss { color:rgba(255,255,255,.65) !important }
body.prs-p-reviews .hl-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-reviews .hl-q { background:rgba(255,255,255,0.04); border-left:2px solid rgba(168,237,207,0.3) }
body.prs-p-reviews .proof-platform { background:var(--c-bg-2) }
body.prs-p-reviews .proof-platform-name { color:var(--c-ink-3) }
body.prs-p-reviews .wa-dot { background:#25d366 }
body.prs-p-reviews .em-dot { background:var(--c-blue) }
body.prs-p-reviews .go-dot { background:#ea4335 }
body.prs-p-reviews .proof-msg { color:var(--c-ink-2) }
body.prs-p-reviews .proof-msg::before { color:var(--c-teal-l) !important; vertical-align:-0.4rem !important }
body.prs-p-reviews .proof-uni { color:var(--c-teal-d) }
body.prs-p-reviews .cta-strip { background:var(--c-teal-dd) }
body.prs-p-reviews .cta-strip-text .sl { color:#7DD9B4 !important }
body.prs-p-reviews .cta-strip-text p { font-family:var(--font-d) !important; font-size:1.75rem !important; color:#fff !important; font-style:italic !important; line-height:1.25 !important; margin-top:.375rem !important }
body.prs-p-reviews .btn-cta-w:hover { background:var(--c-cta-d) !important }
body.prs-p-reviews .btn-s-w { border:1.5px solid rgba(255,255,255,0.25) }
body.prs-p-reviews .faq-sec { background:var(--c-bg-2) }
body.prs-p-reviews .fa-arr { color:var(--c-ink-4) }
body.prs-p-reviews .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-reviews .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-reviews .final-cta-sub { color:var(--c-ink-3) }
body.prs-p-reviews .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-reviews .btn-wa-lg { background:#25d366 }
body.prs-p-reviews .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-reviews .cta-ti { color:var(--c-ink-4) }
body.prs-p-reviews .cta-ti::before { content:'✓' !important }
body.prs-p-reviews .site-footer { padding:3rem 0 1.5rem }
body.prs-p-reviews .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-reviews .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-reviews .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-reviews .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-reviews .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-reviews .fc a:hover { color:#A8EDCF !important }
body.prs-p-reviews .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-reviews .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-reviews .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-reviews .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-reviews .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-reviews .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-reviews .wa-f { background:#25d366 }
body.prs-p-reviews .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-reviews .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-reviews .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500; position:relative }
body.prs-p-reviews .btn-p { font-size:.9375rem; font-weight:600; color:#fff; background:var(--c-cta); padding:.7rem 1.625rem; border-radius:var(--r); transition:all var(--tr); display:inline-flex; align-items:center; gap:.5rem }
body.prs-p-reviews .btn-p:hover { background:var(--c-cta-d) !important; transform:translateY(-2px) !important; box-shadow:0 6px 20px rgba(255,92,53,.28) !important }
body.prs-p-reviews .btn-s { font-size:.9375rem; font-weight:500; color:var(--c-ink-2); background:transparent; border:1.5px solid var(--c-border); padding:.65rem 1.375rem; border-radius:var(--r); transition:all var(--tr); display:inline-flex; align-items:center; gap:.5rem }
body.prs-p-reviews .btn-s:hover { border-color:var(--c-teal) !important; color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-reviews .btn-wa { font-size:.875rem; font-weight:600; color:#fff; background:#25D366; padding:.5rem 1.25rem; border-radius:var(--r); transition:all var(--tr); display:inline-flex; align-items:center; gap:.375rem }
body.prs-p-reviews .cta-row { display:flex; gap:.75rem; flex-wrap:wrap; align-items:center }

/* ---- prs-p-submit-assignment ---- */
body.prs-p-submit-assignment ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-submit-assignment ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-submit-assignment body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-submit-assignment a { color:inherit }
body.prs-p-submit-assignment .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-submit-assignment .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-submit-assignment .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-submit-assignment .ht { color:var(--c-ink-3) }
body.prs-p-submit-assignment .ht::before { content:'✓' !important }
body.prs-p-submit-assignment .h-wa { background:rgba(37,211,102,0.08); border:1.5px solid rgba(37,211,102,0.2) }
body.prs-p-submit-assignment .h-wa:hover { background:rgba(37,211,102,0.15) !important }
@media (max-width:800px) { body.prs-p-submit-assignment .h-trust .ht { display:none } }
body.prs-p-submit-assignment .bc { background:var(--c-bg-2) }
body.prs-p-submit-assignment .bci { color:var(--c-ink-4) }
body.prs-p-submit-assignment .bci a { color:var(--c-teal-d) !important }
body.prs-p-submit-assignment .bci a:hover { color:var(--c-teal) !important }
body.prs-p-submit-assignment .bci-sep { color:var(--c-ink-4) }
body.prs-p-submit-assignment .bci-cur { color:var(--c-ink-2) }
body.prs-p-submit-assignment .order-layout { padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem) }
body.prs-p-submit-assignment .fc-hdr { background:var(--c-teal-dd) }
body.prs-p-submit-assignment .si-dot.done { background:var(--c-teal) !important; color:#fff !important }
body.prs-p-submit-assignment .si-dot.active { background:var(--c-teal-dd) !important; color:#fff !important; box-shadow:0 0 0 4px var(--c-teal-l) !important }
body.prs-p-submit-assignment .si-dot.todo { background:var(--c-bg-3) !important; color:var(--c-ink-4) !important }
body.prs-p-submit-assignment .si-line.done { background:var(--c-teal) !important }
body.prs-p-submit-assignment .si-lbl { color:var(--c-ink-4) }
body.prs-p-submit-assignment .form-step.active { display:block !important }
body.prs-p-submit-assignment .field label { display:block !important; font-size:.875rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.5rem !important }
body.prs-p-submit-assignment .field label span { font-weight:400 !important; color:var(--c-ink-4) !important; font-size:.8125rem !important }
body.prs-p-submit-assignment .field input { width:100% !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.625rem .875rem !important; font-size:.9375rem !important; color:var(--c-ink) !important; background:#fff !important; transition:border-color var(--tr) !important; outline:none !important; -webkit-appearance:none !important }
body.prs-p-submit-assignment .field select { width:100% !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.625rem .875rem !important; font-size:.9375rem !important; color:var(--c-ink) !important; background:#fff !important; transition:border-color var(--tr) !important; outline:none !important; -webkit-appearance:none !important }
body.prs-p-submit-assignment .field textarea { width:100% !important; border:1.5px solid var(--c-border) !important; border-radius:var(--r) !important; padding:.625rem .875rem !important; font-size:.9375rem !important; color:var(--c-ink) !important; background:#fff !important; transition:border-color var(--tr) !important; outline:none !important; -webkit-appearance:none !important }
body.prs-p-submit-assignment .field input:focus { border-color:var(--c-teal) !important; box-shadow:0 0 0 3px var(--c-teal-l) !important }
body.prs-p-submit-assignment .field select:focus { border-color:var(--c-teal) !important; box-shadow:0 0 0 3px var(--c-teal-l) !important }
body.prs-p-submit-assignment .field textarea:focus { border-color:var(--c-teal) !important; box-shadow:0 0 0 3px var(--c-teal-l) !important }
body.prs-p-submit-assignment .field input.err { border-color:var(--c-red) !important; box-shadow:0 0 0 3px var(--c-red-l) !important }
body.prs-p-submit-assignment .field select.err { border-color:var(--c-red) !important; box-shadow:0 0 0 3px var(--c-red-l) !important }
body.prs-p-submit-assignment .field textarea { resize:vertical !important; min-height:100px !important }
body.prs-p-submit-assignment .field-hint { color:var(--c-ink-4) }
body.prs-p-submit-assignment .field-err { color:var(--c-red) }
body.prs-p-submit-assignment .field-err.show { display:block !important }
body.prs-p-submit-assignment .svc-opt:hover { background:var(--c-teal-xl) !important }
body.prs-p-submit-assignment .svc-opt.selected { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-submit-assignment .svc-opt.selected::after { content:'✓' !important; position:absolute !important; top:.5rem !important; right:.625rem !important; width:18px !important; height:18px !important; background:var(--c-teal) !important; border-radius:50% !important; color:#fff !important; font-size:.75rem !important; font-weight:700 !important; display:flex !important; align-items:center !important; justify-content:center !important; line-height:18px !important; text-align:center !important }
body.prs-p-submit-assignment .svc-opt-price { color:var(--c-teal-d) }
body.prs-p-submit-assignment .svc-opt-desc { color:var(--c-ink-4) }
body.prs-p-submit-assignment .ta-opt:hover { background:var(--c-teal-xl) !important }
body.prs-p-submit-assignment .ta-opt.selected { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-submit-assignment .ta-opt-time { color:var(--c-ink-3) }
body.prs-p-submit-assignment .ta-opt-mult { color:var(--c-teal-d) }
body.prs-p-submit-assignment .price-display { background:var(--c-teal-dd) }
body.prs-p-submit-assignment .pd-price span { font-size:1.75rem !important; vertical-align:super !important; font-style:normal !important; font-family:var(--font-b) !important }
body.prs-p-submit-assignment .pd-disc { background:rgba(168,237,207,0.12); border:1px solid rgba(168,237,207,0.2) }
body.prs-p-submit-assignment .wc-unit { color:var(--c-ink-3) }
body.prs-p-submit-assignment input[type=range] { -webkit-appearance:none }
body.prs-p-submit-assignment input[type=range]::-webkit-slider-thumb { -webkit-appearance:none !important; width:20px !important; height:20px !important; border-radius:50% !important; background:var(--c-teal) !important; cursor:pointer !important; box-shadow:0 2px 6px rgba(0,0,0,.2) !important }
body.prs-p-submit-assignment input[type=range]::-moz-range-thumb { width:20px !important; height:20px !important; border-radius:50% !important; background:var(--c-teal) !important; cursor:pointer !important; border:none !important }
body.prs-p-submit-assignment .wc-preset { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-submit-assignment .wc-preset:hover { color:var(--c-teal-d) !important; background:var(--c-teal-l) !important }
body.prs-p-submit-assignment .disc-btn { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-submit-assignment .disc-success { color:var(--c-teal-d) }
body.prs-p-submit-assignment .disc-success.show { display:block !important }
body.prs-p-submit-assignment .submit-btn:hover { background:var(--c-cta-d) !important }
body.prs-p-submit-assignment .submit-btn:disabled { background:var(--c-bg-3) !important; color:var(--c-ink-4) !important; transform:none !important }
body.prs-p-submit-assignment .ft-row { color:var(--c-ink-3) }
body.prs-p-submit-assignment .ft-row::before { content:'✓' !important }
body.prs-p-submit-assignment .side-card-title .ico { font-size:1rem !important }
body.prs-p-submit-assignment .gl-item { color:var(--c-ink-2) }
body.prs-p-submit-assignment .mr-text { color:var(--c-ink-3) }
body.prs-p-submit-assignment .mr-uni { color:var(--c-teal-d) }
body.prs-p-submit-assignment .wa-card { background:var(--c-teal-dd) }
body.prs-p-submit-assignment .wa-card p { font-size:.875rem !important; color:rgba(255,255,255,.75) !important; line-height:1.6 !important; margin-bottom:1rem !important }
body.prs-p-submit-assignment .wa-card p strong { color:#fff !important }
body.prs-p-submit-assignment .wa-btn { background:#25d366 }
body.prs-p-submit-assignment .wa-btn:hover { background:#1baa52 !important }
body.prs-p-submit-assignment .wa-btn svg { width:20px !important; height:20px !important; fill:#fff !important; flex-shrink:0 !important }
body.prs-p-submit-assignment .badge-item { color:var(--c-ink-4) }
body.prs-p-submit-assignment .of-item::before { content:'✓' !important }
body.prs-p-submit-assignment .of-links a { font-size:.75rem !important; color:rgba(255,255,255,.4) !important; transition:color var(--tr) !important }
body.prs-p-submit-assignment .of-links a:hover { color:rgba(255,255,255,.75) !important }
body.prs-p-submit-assignment .wa-f { background:#25d366 }
body.prs-p-submit-assignment .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-submit-assignment .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-submit-assignment .si-lbl { font-size:.7rem; font-weight:600; color:var(--c-ink-4); margin-top:.25rem; text-align:center; position:absolute }
body.prs-p-submit-assignment .price-zero { font-family:var(--font-d); font-size:1.25rem; color:rgba(255,255,255,.5); font-style:italic }

/* ---- prs-p-terms ---- */
body.prs-p-terms ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-terms ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-terms body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-terms a { color:inherit }
body.prs-p-terms .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-terms .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-terms .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-terms .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-terms .btn-s { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-terms .bc { background:var(--c-bg-2) }
body.prs-p-terms .bci { color:var(--c-ink-4) }
body.prs-p-terms .bci a { color:var(--c-teal-d) !important }
body.prs-p-terms .bci-sep { color:var(--c-ink-4) }
body.prs-p-terms .bci-cur { color:var(--c-ink-2) }
body.prs-p-terms .legal-layout { padding:3rem 0 5rem }
body.prs-p-terms .legal-nav-title { color:var(--c-ink-4) }
body.prs-p-terms .ln-link { color:var(--c-ink-2) }
body.prs-p-terms .ln-link:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-terms .ln-link::before { content:'→' !important }
body.prs-p-terms .legal-meta { color:var(--c-ink-4) }
body.prs-p-terms .legal-body h2 { font-family:var(--font-d) !important; font-size:1.375rem !important; color:var(--c-ink) !important; font-style:italic !important; margin:2.5rem 0 1rem !important; padding-top:1rem !important; border-top:1px solid var(--c-border) !important }
body.prs-p-terms .legal-body h3 { font-size:1rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin:1.5rem 0 .625rem !important }
body.prs-p-terms .legal-body p { font-size:.9375rem !important; color:var(--c-ink-2) !important; line-height:1.8 !important; margin-bottom:1rem !important }
body.prs-p-terms .legal-body p:last-child { margin-bottom:0 !important }
body.prs-p-terms .legal-body ul { padding-left:1.375rem !important; margin-bottom:1rem !important; display:flex !important; flex-direction:column !important; gap:.375rem !important }
body.prs-p-terms .legal-body ol { padding-left:1.375rem !important; margin-bottom:1rem !important; display:flex !important; flex-direction:column !important; gap:.375rem !important }
body.prs-p-terms .legal-body li { font-size:.9375rem !important; color:var(--c-ink-2) !important; line-height:1.7 !important }
body.prs-p-terms .legal-body ul li::marker { color:var(--c-teal) !important }
body.prs-p-terms .legal-body ol li::marker { color:var(--c-teal-d) !important; font-weight:700 !important }
body.prs-p-terms .legal-body strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-terms .legal-body a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-terms .legal-box { background:var(--c-teal-xl); border:1.5px solid var(--c-teal-l) }
body.prs-p-terms .legal-box p { color:var(--c-ink-2) !important; font-size:.9375rem !important; line-height:1.7 !important; margin:0 !important }
body.prs-p-terms .site-footer { padding:2rem 0 1rem }
body.prs-p-terms .site-footer p { font-size:.875rem !important }
body.prs-p-terms .site-footer a { color:rgba(255,255,255,.5) !important; text-decoration:underline !important; margin:0 .625rem !important }
body.prs-p-terms .site-footer a:hover { color:#A8EDCF !important }
body.prs-p-terms .wa-f { background:#25d366 }
body.prs-p-terms .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-terms button { font-family:var(--font-b); cursor:pointer; border:none; outline:none }

/* ---- prs-p-thesis-proofreading ---- */
body.prs-p-thesis-proofreading ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-thesis-proofreading ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-thesis-proofreading body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-thesis-proofreading a { color:inherit }
body.prs-p-thesis-proofreading .notif { background:var(--c-teal-dd) }
body.prs-p-thesis-proofreading .notif strong { color:#A8EDCF !important }
body.prs-p-thesis-proofreading .notif a { color:#A8EDCF !important; text-decoration:underline !important; font-weight:600 !important }
body.prs-p-thesis-proofreading .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-thesis-proofreading .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-thesis-proofreading .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-thesis-proofreading .snav>a { color:var(--c-ink-2) !important }
body.prs-p-thesis-proofreading .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-thesis-proofreading .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .snav>a.active { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-thesis-proofreading .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-thesis-proofreading .dd:hover .drop { display:block !important }
body.prs-p-thesis-proofreading .mega-col-title { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-thesis-proofreading .mega-link.act { background:var(--c-teal-l) !important }
body.prs-p-thesis-proofreading .ml-icon { background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-thesis-proofreading .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-thesis-proofreading .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-thesis-proofreading .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-thesis-proofreading .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-thesis-proofreading .bc { background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .bci { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .bci a { color:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .bci a:hover { color:var(--c-teal) !important }
body.prs-p-thesis-proofreading .bci-sep { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .bci-cur { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-thesis-proofreading .ss { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .sh.c { text-align:center !important }
body.prs-p-thesis-proofreading .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-thesis-proofreading .sh.c .st { max-width:100% !important }
body.prs-p-thesis-proofreading .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-thesis-proofreading .btn-s { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-thesis-proofreading .btn-t { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .btn-wa { background:#25d366 }
body.prs-p-thesis-proofreading .btn-wa:hover { background:#1baa52 !important }
body.prs-p-thesis-proofreading .hero { padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,5vw,4rem) }
body.prs-p-thesis-proofreading .he { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.125rem,4.5vw,3.25rem) !important; line-height:1.12 !important; color:var(--c-ink) !important; margin-bottom:1.25rem !important; font-weight:400 !important }
body.prs-p-thesis-proofreading .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-thesis-proofreading .hs { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .hs strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-thesis-proofreading .hstat .hn { font-family:var(--font-d) !important; font-size:1.875rem !important; color:var(--c-teal-d) !important; line-height:1 !important; font-style:italic !important }
body.prs-p-thesis-proofreading .hstat .hl { font-size:.75rem !important; color:var(--c-ink-4) !important; margin-top:.25rem !important; font-weight:500 !important }
body.prs-p-thesis-proofreading .sc-hdr { background:var(--c-teal-dd) }
body.prs-p-thesis-proofreading .sc-pr:last-of-type { border-bottom:none !important }
body.prs-p-thesis-proofreading .sc-prl { color:var(--c-ink-3) }
body.prs-p-thesis-proofreading .sc-prv { color:var(--c-teal-d) }
body.prs-p-thesis-proofreading .btn-sc:hover { background:var(--c-cta-d) !important }
body.prs-p-thesis-proofreading .sc-ti { color:var(--c-ink-3) }
body.prs-p-thesis-proofreading .sc-ti::before { content:'✓' !important }
body.prs-p-thesis-proofreading .sc-wa { background:rgba(37,211,102,0.08); border:1.5px solid rgba(37,211,102,0.2) }
body.prs-p-thesis-proofreading .sc-wa:hover { background:rgba(37,211,102,0.15) !important }
body.prs-p-thesis-proofreading .disc-pill { color:var(--c-amber-d); background:var(--c-amber-l) }
body.prs-p-thesis-proofreading .ts-item strong { color:#A8EDCF !important; font-weight:700 !important }
body.prs-p-thesis-proofreading .tdiv { background:rgba(255,255,255,0.1) }
body.prs-p-thesis-proofreading .emo-text .sl { color:#7DD9B4 !important }
body.prs-p-thesis-proofreading .emo-body strong { color:#fff !important }
body.prs-p-thesis-proofreading .emo-stat { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1) }
body.prs-p-thesis-proofreading .opt-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-thesis-proofreading .opt-card.featured { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-thesis-proofreading .opt-card.featured::before { content:'Most popular' !important; position:absolute !important; top:-12px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-cta) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-thesis-proofreading .opt-price { color:var(--c-teal-d) }
body.prs-p-thesis-proofreading .opt-desc { color:var(--c-ink-3) }
body.prs-p-thesis-proofreading .opt-best { color:var(--c-teal-d) }
body.prs-p-thesis-proofreading .opt-best::before { content:'→' !important }
body.prs-p-thesis-proofreading .we-edit-sec { background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .sec-card:hover { background:var(--c-teal-xl) !important }
body.prs-p-thesis-proofreading .sec-ico { background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .sec-desc { color:var(--c-ink-3) }
body.prs-p-thesis-proofreading .tl-sec .sl { color:#7DD9B4 !important }
body.prs-p-thesis-proofreading .tl-sec .st { color:#fff !important }
body.prs-p-thesis-proofreading .tl-sec .st em { color:#A8EDCF !important }
body.prs-p-thesis-proofreading .tl-sec .ss { color:rgba(255,255,255,.65) !important }
body.prs-p-thesis-proofreading .tl-table { border-collapse:collapse }
body.prs-p-thesis-proofreading .tl-table th { padding:.875rem 1.125rem !important; text-align:left !important; font-size:.8rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:rgba(255,255,255,.45) !important; border-bottom:1.5px solid rgba(255,255,255,.1) !important }
body.prs-p-thesis-proofreading .tl-table th.hl { color:#A8EDCF !important }
body.prs-p-thesis-proofreading .tl-table td { padding:.875rem 1.125rem !important; border-bottom:1px solid rgba(255,255,255,.06) !important; font-size:.9rem !important; color:rgba(255,255,255,.75) !important; vertical-align:middle !important }
body.prs-p-thesis-proofreading .tl-table td.doc-type { font-weight:600 !important; color:#fff !important }
body.prs-p-thesis-proofreading .tl-table td.hl { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-thesis-proofreading .tl-table tr:hover td { background:rgba(255,255,255,.04) !important }
body.prs-p-thesis-proofreading .tl-rec { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-thesis-proofreading .tl-rec-txt strong { color:#fff !important }
body.prs-p-thesis-proofreading .ba-tab.bf { border-bottom-color:var(--c-red) !important; color:var(--c-red) !important }
body.prs-p-thesis-proofreading .ba-tab.af { border-bottom-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .ba-lbl { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .ba-text { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .ba-text del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-thesis-proofreading .ba-text ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-thesis-proofreading .blbl.b { color:var(--c-red) !important }
body.prs-p-thesis-proofreading .blbl.a { color:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .cb1 { background:var(--c-teal-l); color:var(--c-teal-dd) }
body.prs-p-thesis-proofreading .cb2 { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-thesis-proofreading .cb3 { background:#e6f1fb }
body.prs-p-thesis-proofreading .cb4 { background:#f3e8ff }
body.prs-p-thesis-proofreading .ct strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:2px !important }
body.prs-p-thesis-proofreading .ct p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.55 !important }
body.prs-p-thesis-proofreading .bax-ico { background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .bax-txt strong { display:block !important; font-size:.9375rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-thesis-proofreading .bax-txt p { font-size:.875rem !important; color:var(--c-ink-3) !important; line-height:1.65 !important }
body.prs-p-thesis-proofreading .subj-sec { background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .tag { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .tag:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-thesis-proofreading .tag.ft { background:var(--c-teal-l) !important; border-color:var(--c-teal) !important; color:var(--c-teal-dd) !important; font-weight:600 !important }
body.prs-p-thesis-proofreading .tag-sublbl { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .feat-desc { color:var(--c-ink-3) }
body.prs-p-thesis-proofreading .feat-stat { color:var(--c-teal-d) }
body.prs-p-thesis-proofreading .feat-stat::before { content:'✓' !important }
body.prs-p-thesis-proofreading .best-sec { background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .cmp-card.us-card { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-thesis-proofreading .cmp-card.them-card { background:#fff !important }
body.prs-p-thesis-proofreading .cmp-logo { background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .cmp-card.them-card .cmp-logo { background:var(--c-bg-3) !important }
body.prs-p-thesis-proofreading .cmp-tag { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .cmp-tag.neg { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-thesis-proofreading .cmp-row { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .cmp-row .icon { flex-shrink:0 !important; font-size:.875rem !important; margin-top:1px !important }
body.prs-p-thesis-proofreading .cmp-row.good .icon { color:var(--c-teal) !important }
body.prs-p-thesis-proofreading .cmp-row.bad .icon { color:var(--c-ink-4) !important }
body.prs-p-thesis-proofreading .cmp-tbl { border-collapse:collapse }
body.prs-p-thesis-proofreading .cmp-tbl th { padding:.75rem .875rem !important; text-align:left !important; font-weight:600 !important; color:var(--c-ink-3) !important; border-bottom:2px solid var(--c-border) !important; font-size:.75rem !important; letter-spacing:.04em !important; text-transform:uppercase !important }
body.prs-p-thesis-proofreading .cmp-tbl th.us { color:var(--c-teal-d) !important; border-bottom-color:var(--c-teal) !important }
body.prs-p-thesis-proofreading .cmp-tbl td { padding:.75rem .875rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:middle !important }
body.prs-p-thesis-proofreading .cmp-tbl tr:hover td { background:var(--c-bg) !important }
body.prs-p-thesis-proofreading .cmp-tbl td.us { font-weight:600 !important; color:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .cmp-tbl .fc { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-thesis-proofreading .pr-sec .sl { color:#7DD9B4 !important }
body.prs-p-thesis-proofreading .pr-sec .st { color:#fff !important }
body.prs-p-thesis-proofreading .pr-sec .ss { color:rgba(255,255,255,.6) !important }
body.prs-p-thesis-proofreading .pc { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1) }
body.prs-p-thesis-proofreading .pc.ft { background:rgba(29,158,117,.12) !important; border-color:rgba(29,158,117,.4) !important }
body.prs-p-thesis-proofreading .pc.ft::before { content:'Most popular' !important; position:absolute !important; top:-11px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-teal) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-thesis-proofreading .pc-r { border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-thesis-proofreading .pc-eg { padding:0 0 1rem; border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-thesis-proofreading .pc-btn.ou { background:transparent !important; border:1.5px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.75) !important }
body.prs-p-thesis-proofreading .pc-btn.ou:hover { border-color:rgba(255,255,255,.45) !important; color:#fff !important }
body.prs-p-thesis-proofreading .pc-btn.so { background:var(--c-teal) !important; border:none !important; color:#fff !important }
body.prs-p-thesis-proofreading .pc-btn.so:hover { background:var(--c-teal-d) !important }
body.prs-p-thesis-proofreading .phd-note { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-thesis-proofreading .phd-txt strong { color:#A8EDCF !important }
body.prs-p-thesis-proofreading .phd-txt a { color:#A8EDCF !important; text-decoration:underline !important }
body.prs-p-thesis-proofreading .exp-sec { background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .exp-intro-text { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .exp-cred { color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .exp-cred::before { content:'✓' !important }
body.prs-p-thesis-proofreading .rb { color:var(--c-teal-d) }
body.prs-p-thesis-proofreading .rt { color:var(--c-ink-3) }
body.prs-p-thesis-proofreading .fb-sec { background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .fb-top { background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .fb-type { color:var(--c-teal-d) }
body.prs-p-thesis-proofreading .fb-name { color:var(--c-teal-dd) }
body.prs-p-thesis-proofreading .fb-desc { color:var(--c-ink-3) }
body.prs-p-thesis-proofreading .fb-list li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-thesis-proofreading .fb-list li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-thesis-proofreading .fb-dl { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-thesis-proofreading .fb-note { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .guar { background:var(--c-teal-dd) }
body.prs-p-thesis-proofreading .gitem { border-right:1px solid rgba(255,255,255,0.1) }
body.prs-p-thesis-proofreading .fa-arr { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-thesis-proofreading .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-thesis-proofreading .rel-sec { background:var(--c-bg-2) }
body.prs-p-thesis-proofreading .rel-desc { color:var(--c-ink-4) }
body.prs-p-thesis-proofreading .cta-sec .sl { color:#7DD9B4 !important }
body.prs-p-thesis-proofreading .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-thesis-proofreading .btn-wa-lg { background:#25d366 }
body.prs-p-thesis-proofreading .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-thesis-proofreading .cta-ti::before { content:'✓' !important }
body.prs-p-thesis-proofreading .site-footer { background:var(--c-teal-dd); padding:3rem 0 1.5rem }
body.prs-p-thesis-proofreading .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-thesis-proofreading .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-thesis-proofreading .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-thesis-proofreading .fc-lnks a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-thesis-proofreading .fc-lnks span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-thesis-proofreading .fc-lnks a:hover { color:#A8EDCF !important }
body.prs-p-thesis-proofreading .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-thesis-proofreading .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-thesis-proofreading .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-thesis-proofreading .fb2 { border-top:1px solid rgba(255,255,255,0.08) }
body.prs-p-thesis-proofreading .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-thesis-proofreading .fleg a:hover { color:rgba(255,255,255,.7) !important }
body.prs-p-thesis-proofreading .wa-f { background:#25d366 }
body.prs-p-thesis-proofreading .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-thesis-proofreading .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-thesis-proofreading input { font-family:var(--font-b) }
body.prs-p-thesis-proofreading select { font-family:var(--font-b) }
body.prs-p-thesis-proofreading textarea { font-family:var(--font-b) }
body.prs-p-thesis-proofreading .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500; position:relative }

/* ---- prs-p-uzh ---- */
body.prs-p-uzh ::before { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-uzh ::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important }
body.prs-p-uzh body { font-family:var(--font-b); color:var(--c-ink); background:var(--c-bg); line-height:1.65; -webkit-font-smoothing:antialiased }
body.prs-p-uzh a { color:inherit }
body.prs-p-uzh .notif { background:var(--c-teal-dd) }
body.prs-p-uzh .notif strong { color:#A8EDCF !important }
body.prs-p-uzh .notif a { color:#A8EDCF !important; text-decoration:underline !important; font-weight:600 !important }
body.prs-p-uzh .site-header.sc { box-shadow:var(--sh) !important }
body.prs-p-uzh .lm svg { width:18px !important; height:18px !important; fill:#fff !important }
body.prs-p-uzh .lt span { color:var(--c-teal) !important; font-style:normal !important }
body.prs-p-uzh .snav>a { color:var(--c-ink-2) !important }
body.prs-p-uzh .snav>.dd>button { color:var(--c-ink-2) !important }
body.prs-p-uzh .snav>a:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-uzh .snav>.dd>button:hover { background:var(--c-teal-xl) !important; color:var(--c-teal-d) !important }
body.prs-p-uzh .dd>button svg { width:14px !important; height:14px !important; transition:transform var(--tr) !important }
body.prs-p-uzh .dd:hover>button svg { transform:rotate(180deg) !important }
body.prs-p-uzh .dd:hover .drop { display:block !important }
body.prs-p-uzh .mega-col-title { color:var(--c-ink-4) }
body.prs-p-uzh .mega-link:hover { background:var(--c-teal-xl) !important }
body.prs-p-uzh .mega-link.act { background:var(--c-teal-l) !important }
body.prs-p-uzh .ml-icon { background:var(--c-teal-l) }
body.prs-p-uzh .ml-text strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important }
body.prs-p-uzh .ml-text span { font-size:.75rem !important; color:var(--c-ink-4) !important; line-height:1.4 !important }
body.prs-p-uzh .btn-acct { color:var(--c-ink-3); background:var(--c-bg-2) }
body.prs-p-uzh .btn-acct:hover { background:var(--c-bg-3) !important }
body.prs-p-uzh .btn-hp:hover { background:var(--c-cta-d) !important }
body.prs-p-uzh .burger span { display:block !important; width:22px !important; height:2px !important; background:var(--c-ink) !important; border-radius:2px !important }
body.prs-p-uzh .bc { background:var(--c-bg-2) }
body.prs-p-uzh .bci { color:var(--c-ink-4) }
body.prs-p-uzh .bci a { color:var(--c-teal-d) !important }
body.prs-p-uzh .bci a:hover { color:var(--c-teal) !important }
body.prs-p-uzh .bci-sep { color:var(--c-ink-4) }
body.prs-p-uzh .bci-cur { color:var(--c-ink-2) }
body.prs-p-uzh .st em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-uzh .ss { color:var(--c-ink-2) }
body.prs-p-uzh .sh.c { text-align:center !important }
body.prs-p-uzh .sh.c .ss { margin:0 auto !important; max-width:100% !important; width:100% !important; text-align:center !important }
body.prs-p-uzh .sh.c .st { max-width:100% !important }
body.prs-p-uzh .btn-p:hover { background:var(--c-cta-d) !important }
body.prs-p-uzh .btn-s { color:var(--c-ink-2) }
body.prs-p-uzh .btn-s:hover { color:var(--c-teal-d) !important; background:var(--c-teal-xl) !important }
body.prs-p-uzh .btn-t { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-uzh .btn-wa { background:#25d366 }
body.prs-p-uzh .btn-wa:hover { background:#1baa52 !important }
body.prs-p-uzh .hero { padding:clamp(3rem,8vw,5rem) 0 clamp(2.5rem,5vw,4rem) }
body.prs-p-uzh .he { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-uzh .hero h1 { font-family:var(--font-d) !important; font-size:clamp(2.125rem,4.5vw,3.125rem) !important; line-height:1.14 !important; color:var(--c-ink) !important; margin-bottom:1.25rem !important; font-weight:400 !important }
body.prs-p-uzh .hero h1 em { color:var(--c-teal-d) !important; font-style:italic !important }
body.prs-p-uzh .hs { color:var(--c-ink-2) }
body.prs-p-uzh .hs strong { color:var(--c-ink) !important; font-weight:600 !important }
body.prs-p-uzh .hstat .hn { font-family:var(--font-d) !important; font-size:1.75rem !important; color:var(--c-teal-d) !important; line-height:1 !important; font-style:italic !important }
body.prs-p-uzh .hstat .hl { font-size:.75rem !important; color:var(--c-ink-4) !important; margin-top:.2rem !important; font-weight:500 !important }
body.prs-p-uzh .sc-hdr { background:var(--c-teal-dd) }
body.prs-p-uzh .sc-pr:last-of-type { border-bottom:none !important }
body.prs-p-uzh .sc-prl { color:var(--c-ink-3) }
body.prs-p-uzh .sc-prv { color:var(--c-teal-d) }
body.prs-p-uzh .btn-sc:hover { background:var(--c-cta-d) !important }
body.prs-p-uzh .sc-ti { color:var(--c-ink-3) }
body.prs-p-uzh .sc-ti::before { content:'✓' !important }
body.prs-p-uzh .sc-wa { background:rgba(37,211,102,0.08); border:1.5px solid rgba(37,211,102,0.2) }
body.prs-p-uzh .sc-wa:hover { background:rgba(37,211,102,0.15) !important }
body.prs-p-uzh .disc-pill { color:var(--c-amber-d); background:var(--c-amber-l) }
body.prs-p-uzh .ts-item strong { color:#A8EDCF !important; font-weight:700 !important }
body.prs-p-uzh .tdiv { background:rgba(255,255,255,0.1) }
body.prs-p-uzh .fac-strip { background:var(--c-navy) }
body.prs-p-uzh .fac-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1) }
body.prs-p-uzh .fac-card:hover { background:rgba(255,255,255,0.1) !important }
body.prs-p-uzh .chal-sec .sl { color:#7DD9B4 !important }
body.prs-p-uzh .chal-sec .st { color:#fff !important }
body.prs-p-uzh .chal-sec .st em { color:#A8EDCF !important }
body.prs-p-uzh .chal-sec .ss { color:rgba(255,255,255,.65) !important }
body.prs-p-uzh .chal-intro p { font-size:1.0625rem !important; color:rgba(255,255,255,.72) !important; line-height:1.75 !important; margin-bottom:1rem !important }
body.prs-p-uzh .chal-intro strong { color:#fff !important }
body.prs-p-uzh .ci { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08) }
body.prs-p-uzh .ci-icon { background:rgba(168,237,207,0.12) }
body.prs-p-uzh .uzh-stat { background:rgba(168,237,207,0.08); border:1.5px solid rgba(168,237,207,0.15) }
body.prs-p-uzh .us-text strong { color:#fff !important }
body.prs-p-uzh .svc-card.ft { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-uzh .svc-badge { color:var(--c-teal-dd); background:var(--c-teal-l) }
body.prs-p-uzh .svc-badge.pop { background:var(--c-cta) !important; color:#fff !important }
body.prs-p-uzh .svc-badge.law { background:var(--c-navy-l) !important; color:var(--c-navy) !important }
body.prs-p-uzh .svc-badge.med { background:#FEF2E8 !important; color:#7A3500 !important }
body.prs-p-uzh .svc-desc { color:var(--c-ink-3) }
body.prs-p-uzh .svc-price { color:var(--c-teal-d) }
body.prs-p-uzh .svc-feats li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-uzh .svc-feats li::before { content:'→' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important }
body.prs-p-uzh .svc-lnk { color:var(--c-teal-d) }
body.prs-p-uzh .ba-tab { color:var(--c-ink-3) }
body.prs-p-uzh .ba-tab.bf { border-bottom-color:var(--c-red) !important; color:var(--c-red) !important }
body.prs-p-uzh .ba-tab.af { border-bottom-color:var(--c-teal) !important; color:var(--c-teal-d) !important }
body.prs-p-uzh .ba-lbl { color:var(--c-ink-4) }
body.prs-p-uzh .ba-text { color:var(--c-ink-2) }
body.prs-p-uzh .ba-text del { color:var(--c-red) !important; text-decoration-color:var(--c-red) !important; background:var(--c-red-l) !important; padding:0 2px !important; border-radius:2px !important }
body.prs-p-uzh .ba-text ins { color:var(--c-teal-dd) !important; text-decoration:none !important; background:var(--c-teal-l) !important; padding:0 2px !important; border-radius:2px !important; font-weight:500 !important }
body.prs-p-uzh .blbl.b { color:var(--c-red) !important }
body.prs-p-uzh .blbl.a { color:var(--c-teal-d) !important }
body.prs-p-uzh .cb1 { background:var(--c-teal-l); color:var(--c-teal-dd) }
body.prs-p-uzh .cb2 { background:var(--c-amber-l); color:var(--c-amber-d) }
body.prs-p-uzh .cb3 { background:#e6f1fb }
body.prs-p-uzh .cb4 { background:var(--c-navy-l); color:var(--c-navy) }
body.prs-p-uzh .ct strong { display:block !important; font-size:.8125rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:2px !important }
body.prs-p-uzh .ct p { font-size:.8125rem !important; color:var(--c-ink-3) !important; line-height:1.55 !important }
body.prs-p-uzh .bax-ico { background:var(--c-teal-l) }
body.prs-p-uzh .bax-txt strong { display:block !important; font-size:.9375rem !important; font-weight:600 !important; color:var(--c-ink) !important; margin-bottom:.25rem !important }
body.prs-p-uzh .bax-txt p { font-size:.875rem !important; color:var(--c-ink-3) !important; line-height:1.65 !important }
body.prs-p-uzh .feat-sec { background:var(--c-bg-2) }
body.prs-p-uzh .feat-desc { color:var(--c-ink-3) }
body.prs-p-uzh .feat-stat { color:var(--c-teal-d) }
body.prs-p-uzh .feat-stat::before { content:'✓' !important }
body.prs-p-uzh .cmp-card.us-card { border-color:var(--c-teal) !important; background:var(--c-teal-xl) !important }
body.prs-p-uzh .cmp-card.them-card { background:var(--c-bg) !important }
body.prs-p-uzh .cmp-logo { background:var(--c-teal-l) }
body.prs-p-uzh .cmp-card.them-card .cmp-logo { background:var(--c-bg-3) !important }
body.prs-p-uzh .cmp-tag { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-uzh .cmp-tag.neg { background:var(--c-red-l) !important; color:var(--c-red) !important }
body.prs-p-uzh .cmp-row { color:var(--c-ink-2) }
body.prs-p-uzh .cmp-row .icon { flex-shrink:0 !important; font-size:.875rem !important; margin-top:1px !important }
body.prs-p-uzh .cmp-row.good .icon { color:var(--c-teal) !important }
body.prs-p-uzh .cmp-row.bad .icon { color:var(--c-ink-4) !important }
body.prs-p-uzh .cmp-tbl { border-collapse:collapse }
body.prs-p-uzh .cmp-tbl th { padding:.75rem .875rem !important; text-align:left !important; font-weight:600 !important; color:var(--c-ink-3) !important; border-bottom:2px solid var(--c-border) !important; font-size:.75rem !important; letter-spacing:.04em !important; text-transform:uppercase !important }
body.prs-p-uzh .cmp-tbl th.us { color:var(--c-teal-d) !important; border-bottom-color:var(--c-teal) !important }
body.prs-p-uzh .cmp-tbl td { padding:.75rem .875rem !important; border-bottom:1px solid var(--c-border) !important; color:var(--c-ink-2) !important; vertical-align:middle !important }
body.prs-p-uzh .cmp-tbl tr:hover td { background:var(--c-bg) !important }
body.prs-p-uzh .cmp-tbl td.us { font-weight:600 !important; color:var(--c-teal-d) !important }
body.prs-p-uzh .cmp-tbl .fc { font-weight:500 !important; color:var(--c-ink) !important }
body.prs-p-uzh .proc-sec { background:var(--c-bg-2) }
body.prs-p-uzh .snum { margin:0 auto 1.125rem }
body.prs-p-uzh .sdesc { color:var(--c-ink-3) }
body.prs-p-uzh .stime { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-uzh .pr-sec .sl { color:#7DD9B4 !important }
body.prs-p-uzh .pr-sec .st { color:#fff !important }
body.prs-p-uzh .pr-sec .ss { color:rgba(255,255,255,.6) !important }
body.prs-p-uzh .pc { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1) }
body.prs-p-uzh .pc.ft { background:rgba(29,158,117,.12) !important; border-color:rgba(29,158,117,.4) !important }
body.prs-p-uzh .pc.ft::before { content:'Most popular' !important; position:absolute !important; top:-11px !important; left:50% !important; transform:translateX(-50%) !important; background:var(--c-teal) !important; color:#fff !important; font-size:.6875rem !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:.25rem .875rem !important; border-radius:99px !important }
body.prs-p-uzh .pc-r { border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-uzh .pc-eg { padding:0 0 1rem; border-bottom:1px solid rgba(255,255,255,0.06) }
body.prs-p-uzh .pc-btn.ou { background:transparent !important; border:1.5px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.75) !important }
body.prs-p-uzh .pc-btn.ou:hover { border-color:rgba(255,255,255,.45) !important; color:#fff !important }
body.prs-p-uzh .pc-btn.so { background:var(--c-teal) !important; border:none !important; color:#fff !important }
body.prs-p-uzh .pc-btn.so:hover { background:var(--c-teal-d) !important }
body.prs-p-uzh .exp-sec { background:var(--c-bg-2) }
body.prs-p-uzh .exp-intro-text { color:var(--c-ink-2) }
body.prs-p-uzh .exp-cred { color:var(--c-ink-2) }
body.prs-p-uzh .exp-cred::before { content:'✓' !important }
body.prs-p-uzh .rb { color:var(--c-teal-d) }
body.prs-p-uzh .rt { color:var(--c-ink-3) }
body.prs-p-uzh .fb-sec { background:var(--c-bg-2) }
body.prs-p-uzh .fb-top { background:var(--c-teal-l) }
body.prs-p-uzh .fb-type { color:var(--c-teal-d) }
body.prs-p-uzh .fb-name { color:var(--c-teal-dd) }
body.prs-p-uzh .fb-desc { color:var(--c-ink-3) }
body.prs-p-uzh .fb-list li { font-size:.8125rem !important; color:var(--c-ink-2) !important; display:flex !important; align-items:flex-start !important; gap:.375rem !important }
body.prs-p-uzh .fb-list li::before { content:'✓' !important; color:var(--c-teal) !important; font-weight:700 !important; flex-shrink:0 !important; margin-top:1px !important }
body.prs-p-uzh .fb-dl { color:var(--c-teal-d); background:var(--c-teal-l) }
body.prs-p-uzh .fb-note { color:var(--c-ink-4) }
body.prs-p-uzh .guar { background:var(--c-teal-dd) }
body.prs-p-uzh .gitem { border-right:1px solid rgba(255,255,255,0.1) }
body.prs-p-uzh .faq-sec { background:var(--c-bg-2) }
body.prs-p-uzh .fa-arr { color:var(--c-ink-4) }
body.prs-p-uzh .fa-in { padding:0 1.25rem 1.25rem; color:var(--c-ink-2) }
body.prs-p-uzh .fa-in a { color:var(--c-teal-d) !important; text-decoration:underline !important; text-underline-offset:2px !important }
body.prs-p-uzh .rel-desc { color:var(--c-ink-4) }
body.prs-p-uzh .cta-sec { background:var(--c-bg-2) }
body.prs-p-uzh .cta-sub { color:var(--c-ink-3) }
body.prs-p-uzh .btn-cta:hover { background:var(--c-cta-d) !important }
body.prs-p-uzh .btn-wa-lg { background:#25d366 }
body.prs-p-uzh .btn-wa-lg:hover { background:#1baa52 !important }
body.prs-p-uzh .cta-ti { color:var(--c-ink-4) }
body.prs-p-uzh .cta-ti::before { content:'✓' !important }
body.prs-p-uzh .site-footer { padding:3rem 0 1.5rem }
body.prs-p-uzh .fb p { font-size:.875rem !important; line-height:1.7 !important; margin-top:.875rem !important; color:rgba(255,255,255,.5) !important }
body.prs-p-uzh .fr-row .stars { color:#F59E0B !important; font-size:.875rem !important }
body.prs-p-uzh .fr-row span { font-size:.8125rem !important; color:rgba(255,255,255,.45) !important }
body.prs-p-uzh .fc a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-uzh .fc span { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-uzh .fc a:hover { color:#A8EDCF !important }
body.prs-p-uzh .fl a { font-size:.875rem !important; color:rgba(255,255,255,.5) !important; transition:color var(--tr) !important }
body.prs-p-uzh .fl a:hover { color:rgba(255,255,255,.9) !important }
body.prs-p-uzh .fl a.act { color:#A8EDCF !important; font-weight:600 !important }
body.prs-p-uzh .fb2 { border-top:1px solid rgba(255,255,255,0.07) }
body.prs-p-uzh .fleg a { font-size:.8rem !important; color:rgba(255,255,255,.3) !important; transition:color var(--tr) !important }
body.prs-p-uzh .fleg a:hover { color:rgba(255,255,255,.65) !important }
body.prs-p-uzh .wa-f { background:#25d366 }
body.prs-p-uzh .wa-f:hover { transform:scale(1.1) !important }
body.prs-p-uzh .wa-f svg { width:28px !important; height:28px !important; fill:#fff !important }
body.prs-p-uzh input { font-family:var(--font-b) }
body.prs-p-uzh select { font-family:var(--font-b) }
body.prs-p-uzh textarea { font-family:var(--font-b) }
body.prs-p-uzh .notif { background:var(--c-teal-dd); color:#fff; text-align:center; padding:.5rem 2.5rem; font-size:.8125rem; font-weight:500; position:relative }

/* ---- article.css ---- */
/* ---------------------------------------------------------------------------
 * The column the article sits in.
 *
 * The article is a grid item beside the sidebar, and a grid item is sized by
 * its widest content unless told otherwise — so a 520px table made the whole
 * column 520px, and on a phone that pushed the page sideways however the table
 * itself was wrapped.
 * ------------------------------------------------------------------------- */
body[class] .art-body,
body[class] .article-layout > * {
	min-width: 0;
	max-width: 100%;
}

/* ---------------------------------------------------------------------------
 * The article body.
 *
 * The design draws one article, and that article is headings, paragraphs and a
 * list. Everything else the editor can reach for in WordPress — a table, a
 * quote, an image, a code block — had no styling at all, so it arrived with the
 * browser's defaults in the middle of a typeset page.
 *
 * The table was the visible one: unstyled, it has no borders, no padding and no
 * way to be read on a phone, where it simply pushes the whole page sideways.
 *
 * Written in the palette's own terms rather than invented in another style.
 * ------------------------------------------------------------------------- */

/* --- tables ------------------------------------------------------------- */

/*
 * A table scrolls rather than squashing.
 *
 * Below about 600px there is no honest way to fit five columns, and the two
 * usual answers are both worse than scrolling: shrinking the type until it
 * cannot be read, or letting the table push the page sideways so every other
 * paragraph is half off-screen.
 *
 * The wrapper is applied by the theme; the bare table is styled too, for a post
 * pasted in before that ran.
 */
body[class] .art-body table,
body[class] .prs-table-scroll > table {
	width: 100%;
	margin: 28px 0;
	border-collapse: collapse;
	font-size: 0.9375rem;
	line-height: 1.6;
	background: #fff;
	border: 1.5px solid var(--c-border, #E2E2DC);
	border-radius: var(--r, 8px);
	overflow: hidden;
}

body[class] .prs-table-scroll {
	margin: 28px 0;

	/*
	 * The wrapper takes the column's width and no more.
	 *
	 * A grid or flex item is sized by its content by default, so the wrapper
	 * grew to the table's 520px and carried the overflow outward — the table
	 * scrolled nowhere and the page moved instead, which is the thing the
	 * wrapper exists to prevent.
	 */
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;

	/*
	 * A hint that there is more to the right.
	 *
	 * A table that is cut off with no edge looks like a table that ends there,
	 * and nobody scrolls something they cannot tell is scrollable.
	 */
	background:
		linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)) left center,
		linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0)) right center,
		radial-gradient(farthest-side at 0 50%, rgba(26, 26, 26, .12), transparent) left center,
		radial-gradient(farthest-side at 100% 50%, rgba(26, 26, 26, .12), transparent) right center;
	background-repeat: no-repeat;
	background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
	background-attachment: local, local, scroll, scroll;
}

body[class] .prs-table-scroll > table {
	margin: 0;
	min-width: 520px;
}

body[class] .art-body th,
body[class] .art-body td {
	padding: 11px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--c-border, #E2E2DC);
}

body[class] .art-body th {
	background: var(--c-bg-2, #F3F3F0);
	font-weight: 600;
	color: var(--c-ink, #1A1A1A);
	white-space: nowrap;
}

/* the last row needs no rule under it; the table's own border is there */
body[class] .art-body tr:last-child td {
	border-bottom: 0;
}

body[class] .art-body tbody tr:hover {
	background: var(--c-teal-xl, #F0FAF6);
}

/* a numeric column reads better right-aligned */
body[class] .art-body td[align="right"],
body[class] .art-body th[align="right"] {
	text-align: right;
}

/* --- quotes ------------------------------------------------------------- */

body[class] .art-body blockquote {
	margin: 28px 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--c-teal, #1D9E75);
	font-family: var(--font-d);
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.6;
	color: var(--c-ink-2, #3A3A38);
}

body[class] .art-body blockquote p:last-child {
	margin-bottom: 0;
}

body[class] .art-body blockquote cite {
	display: block;
	margin-top: 10px;
	font-family: var(--font-b);
	font-size: 0.8125rem;
	font-style: normal;
	color: var(--c-ink-3, #666661);
}

/* --- code --------------------------------------------------------------- */

body[class] .art-body code {
	padding: 2px 6px;
	border-radius: 4px;
	background: var(--c-bg-2, #F3F3F0);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.875em;
	color: var(--c-teal-dd, #085041);
}

body[class] .art-body pre {
	margin: 24px 0;
	padding: 16px 18px;
	overflow-x: auto;
	border-radius: var(--r, 8px);
	background: var(--c-ink, #1A1A1A);
	color: #f4f4f2;
	font-size: 0.875rem;
	line-height: 1.6;
}

/* inside a block, the code is already on its own background */
body[class] .art-body pre code {
	padding: 0;
	background: none;
	color: inherit;
	font-size: inherit;
}

/* --- images ------------------------------------------------------------- */

body[class] .art-body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--r, 8px);
}

body[class] .art-body figure {
	margin: 28px 0;
}

body[class] .art-body figcaption {
	margin-top: 8px;
	font-size: 0.8125rem;
	color: var(--c-ink-3, #666661);
}

/* WordPress's own alignment classes, which the editor writes */
body[class] .art-body .alignleft {
	float: left;
	margin: 6px 22px 16px 0;
	max-width: 50%;
}

body[class] .art-body .alignright {
	float: right;
	margin: 6px 0 16px 22px;
	max-width: 50%;
}

body[class] .art-body .aligncenter {
	display: block;
	margin: 24px auto;
}

body[class] .art-body .alignwide,
body[class] .art-body .alignfull {
	max-width: 100%;
}

/* --- the rest ----------------------------------------------------------- */

body[class] .art-body hr {
	margin: 34px 0;
	border: 0;
	border-top: 1.5px solid var(--c-border, #E2E2DC);
}

body[class] .art-body h4 {
	margin: 26px 0 10px;
	font-family: var(--font-b);
	font-size: 1rem;
	font-weight: 700;
	color: var(--c-ink, #1A1A1A);
}

body[class] .art-body a {
	color: var(--c-teal-d, #0F6E56);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body[class] .art-body a:hover {
	color: var(--c-teal-dd, #085041);
}

/* a long URL breaks rather than pushing the column wider */
body[class] .art-body a,
body[class] .art-body p {
	overflow-wrap: break-word;
}

body[class] .art-body table + p,
body[class] .art-body .prs-table-scroll + p {
	margin-top: 0;
}

@media (max-width: 600px) {
	body[class] .art-body th,
	body[class] .art-body td {
		padding: 9px 11px;
	}

	body[class] .art-body blockquote {
		padding-left: 16px;
		font-size: 1.0625rem;
	}
}

/* ---------------------------------------------------------------------------
 * Tables made in the block editor.
 *
 * They arrive wrapped in <figure class="wp-block-table">, which the theme's own
 * article rules knew nothing about — so an editor's table rendered with the
 * browser's defaults: no borders, no header shading, and no way to scroll it on
 * a phone.
 *
 * The figure carries the scrolling, and the table inside it is styled the same
 * as any other in an article.
 * ------------------------------------------------------------------------- */
body[class] .art-body figure.wp-block-table {
	margin: 28px 0;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body[class] .art-body figure.wp-block-table > table {
	margin: 0;
	min-width: 520px;
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

body[class] .art-body figure.wp-block-table figcaption {
	margin-top: 8px;
	font-size: 0.8125rem;
	color: var(--c-ink-3, #666661);
}

/*
 * The editor's own alignment classes, which it writes onto the block.
 */
body[class] .art-body .wp-block-table.alignwide,
body[class] .art-body .wp-block-table.alignfull {
	max-width: 100%;
}

/* an image block, for the same reason */
body[class] .art-body figure.wp-block-image {
	margin: 28px 0;
	max-width: 100%;
}

body[class] .art-body figure.wp-block-image img {
	width: 100%;
	height: auto;
	border-radius: var(--r-lg, 12px);
}

/* ---- form-layout.css ---- */

/* ---------------------------------------------------------------------------
 * The order form's own spacing.
 *
 * The design never draws this form as one page. On the order page it is four
 * wizard panels, and each panel carried the padding; on the contact page it is
 * a short mock inside a card that has its own. Replacing the panels with one
 * form left it with no padding at all — flush against every edge of the card.
 *
 * So the form brings its own, rather than depending on whichever card it lands
 * in. It is used on two pages already and will be used on more.
 * ------------------------------------------------------------------------- */
body[class] #prsOrderForm {
	padding: 28px;
}

@media (max-width: 600px) {
	body[class] #prsOrderForm { padding: 20px 16px; }
}

/* rows breathe a little more than the fields inside them */
body[class] #prsOrderForm .grid { margin-bottom: 4px; }
body[class] #prsOrderForm .field { margin-bottom: 18px; }

body[class] #prsOrderForm label {
	display: block;
	margin-bottom: 7px;
}

body[class] #prsOrderForm input,
body[class] #prsOrderForm select,
body[class] #prsOrderForm textarea {
	padding: 11px 14px;
}

body[class] #prsOrderForm textarea { min-height: 110px; }

/* the submit button, and the line under it */
body[class] #prsOrderForm #submit {
	margin-top: 10px;
}

/* ---- the file rows -------------------------------------------------------
 *
 * These were ported from the sister site with rules that had no `body[class]`
 * in front of them and one colour token this theme does not define. A bare
 * class loses to each page's own reset, so the row lost its gaps and the
 * remove button sat flush against the field beside it.
 * ------------------------------------------------------------------------- */
body[class] .prs-file-row {
	display: flex;
	gap: 10px;
	align-items: center;
}

/*
 * The picker takes what is left, the button takes what it needs.
 *
 * `flex: 1 1 260px` asked the picker for 260px before it would shrink, so in a
 * narrow column — the hero card on the subject pages is about 330px — there
 * was nothing left and the button was squeezed to 46px with its label cut off,
 * or wrapped onto its own line. Basing the picker on 0 lets it give way
 * instead, which is the right way round: the button's label has a minimum
 * width and the picker does not.
 */
body[class] .prs-file-slot {
	flex: 1 1 0;
	min-width: 0;
}

body[class] .prs-file-add {
	flex: 0 0 auto;
	padding: 11px 18px;
	border-radius: 9px;
	border: 1.5px solid var(--c-border, #E2E2DC);
	background: var(--c-bg, #FAFAF8);
	color: var(--c-ink, #1A1A1A);
	font-family: var(--font-b);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	transition: .2s;
}

body[class] .prs-file-add:hover {
	background: var(--c-cta, #FF5C35);
	border-color: var(--c-cta, #FF5C35);
	color: var(--c-ink, #1A1A1A);
}

/* a chosen file, and the button that takes it off again */
body[class] .prs-file--done {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border: 1.5px solid rgba(26, 107, 60, .3);
	border-radius: 9px;
	background: #e8f5ee;
	font-size: 13px;
	color: var(--c-ink, #1A1A1A);
	min-height: 44px;
}

body[class] .prs-file--done .prs-file-name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[class] .prs-file-remove {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin-left: 8px;
	border: 0;
	border-radius: 7px;
	background: rgba(220, 38, 38, .1);
	color: #dc2626;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: .2s;
}

body[class] .prs-file-remove:hover {
	background: #dc2626;
	color: #fff;
}

/* each extra picker sits clear of the one above it */
body[class] #additionalFilesContainer > * { margin-top: 12px; }

body[class] .prs-field-error {
	font-size: 11px;
	color: #dc2626;
	margin-top: 5px;
	min-height: 0;
}

/* The Remove button on an extra picker.
 *
 * The script writes it with a class and no utilities, so it rendered as bare
 * text beside a styled field — it read as a stray word rather than a button. */
body[class] .prs-file-remove:not([data-remove-field]) { /* the chip's × keeps its own size */ }

body[class] .prs-file-remove[data-remove-field] {
	width: auto;
	height: auto;
	margin-left: 0;
	padding: 11px 16px;
	border: 1.5px solid rgba(220, 38, 38, .25);
	border-radius: 9px;
	background: rgba(220, 38, 38, .06);
	color: #dc2626;
	font-family: var(--font-b);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

body[class] .prs-file-remove[data-remove-field]:hover {
	background: #dc2626;
	color: #fff;
	border-color: #dc2626;
}

/* Every file picker looks the same.
 *
 * The first one is written by the template and carries the design's utilities;
 * the extra ones are built by the script and carry the sister site's. Rather
 * than keep two lists in step, the picker is styled by what it is. */
body[class] #prsOrderForm input[type="file"] {
	width: 100%;
	padding: 10px 14px;
	border: 1.5px solid var(--c-border, #E2E2DC);
	border-radius: 9px;
	background: #fff;
	font-family: var(--font-b);
	font-size: 13px;
	color: var(--c-ink, #1A1A1A);
	cursor: pointer;
	min-height: 44px;
}

body[class] #prsOrderForm input[type="file"]:hover {
	border-color: var(--c-cta, #FF5C35);
}

/* ---------------------------------------------------------------------------
 * A file while it is uploading.
 *
 * The script replaces the picker with a row that reports progress: a spinner, the
 * name, a note, and a bar that fills. The pieces each had a rule and the row
 * around them did not — so they laid out inline, the bar had no width to fill,
 * and nothing appeared to happen while a file went up.
 *
 * The row is what gives them a shape, so it is written here with them.
 * ------------------------------------------------------------------------- */
body[class] .prs-file {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	padding: 10px 12px;
	border: 1.5px solid var(--c-border, #E2E2DC);
	border-radius: 9px;
	background: #fff;
	font-size: 13px;
	color: var(--c-ink, #1A1A1A);
	min-height: 44px;
	overflow: hidden;
}

body[class] .prs-file--busy {
	border-color: rgba(244, 166, 35, .4);
	background: rgba(244, 166, 35, .05);
}

body[class] .prs-file--done {
	border-color: rgba(26, 107, 60, .3);
	background: #e8f5ee;
}

body[class] .prs-file--failed {
	border-color: rgba(220, 38, 38, .3);
	background: #fef2f2;
}

body[class] .prs-file-name {
	flex: 1;
	min-width: 0;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[class] .prs-file-note {
	flex-shrink: 0;
	font-size: 11.5px;
	color: var(--c-ink-3, #666661);
}

body[class] .prs-file--failed .prs-file-note { color: #b91c1c; }

/* the spinner, while it is going up */
body[class] .prs-file-spin {
	flex-shrink: 0;
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(15, 32, 68, .15);
	border-top-color: var(--c-cta, #FF5C35);
	animation: prs-spin .6s linear infinite;
}

/* the tick, once it is there */
body[class] .prs-file-tick {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--c-teal, #1D9E75);
	color: #fff;
	font-size: 11px;
	line-height: 1;
}

body[class] .prs-file--failed .prs-file-tick { background: #dc2626; }

/*
 * The bar sits along the bottom edge of the row rather than in the flow, so it
 * does not push the name and note about as it appears.
 */
body[class] .prs-file-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(15, 32, 68, .08);
}

body[class] .prs-file-bar-fill {
	display: block;
	height: 100%;
	width: 0;
	background: var(--c-cta, #FF5C35);
	transition: width .2s ease;
}

/* the file rows, which are light cards by default */
body[class] .hero-card .prs-file,
body[class] .hero-card .prs-file-add {
	background: rgba(255, 255, 255, .07);
	border-color: rgba(255, 255, 255, .14);
	color: #fff;
}

body[class] .hero-card .prs-file--done {
	background: rgba(26, 107, 60, .18);
	border-color: rgba(26, 107, 60, .45);
}

body[class] .hero-card .prs-file-note,

/* In a narrow column the button keeps its label and gives up its padding. */
@media (max-width: 1100px) {
	body[class] .hero-card .prs-file-add {
		padding: 11px 12px;
		font-size: 12px;
	}
}

/*
 * Below a phone width there is genuinely not room for both, so they stack —
 * and the button goes full width rather than sitting as a stub beside nothing.
 */
@media (max-width: 460px) {
	body[class] .prs-file-row { flex-wrap: wrap; }
	body[class] .prs-file-slot { flex: 1 1 100%; }
	body[class] .prs-file-add { flex: 1 1 100%; }
}

/* the file row has no room for a button beside the picker at this width */
body[class] .blog-sidebar .prs-file-row { flex-wrap: wrap; }
body[class] .blog-sidebar .prs-file-slot { flex: 1 1 100%; }
body[class] .blog-sidebar .prs-file-add { flex: 1 1 100%; }

/* A container with nothing in it takes no room.
 *
 * The extra-file list and the file counter are both empty until a second file
 * is chosen, and their top margins were adding eighty pixels of nothing above
 * the submit button. */
body[class] #prsOrderForm .empty\:hidden:empty {
	display: none;
}

/* ---------------------------------------------------------------------------
 * The Load more button.
 *
 * It is not in the designs — they list everything at once, which a site with
 * twenty posts cannot — so it is written here in the palette's own terms
 * rather than invented in a different style.
 * ------------------------------------------------------------------------- */
body[class] .prs-load-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 26px;
	border: 1.5px solid var(--c-border, #E2E2DC);
	border-radius: var(--r, 8px);
	background: #fff;
	color: var(--c-ink, #1A1A1A);
	font-size: 0.9375rem;
	font-weight: 600;
	transition: .2s;
}

body[class] .prs-load-more-btn:hover:not(:disabled) {
	border-color: var(--c-teal, #1D9E75);
	color: var(--c-teal-d, #0F6E56);
}

body[class] .prs-load-more-btn:disabled {
	cursor: default;
	color: var(--c-ink-3, #666661);
}

/* the spinner, which only exists while a request is in flight */
body[class] .prs-load-more-spin { display: none; }

body[class] .prs-load-more-btn[aria-busy="true"] .prs-load-more-spin {
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 2px solid rgba(15, 110, 86, .2);
	border-top-color: var(--c-teal, #1D9E75);
	animation: prs-spin .6s linear infinite;
}

@keyframes prs-spin { to { transform: rotate(360deg); } }

body[class] .prs-load-more-btn.is-done { border-style: dashed; }

/* The message under a field that will not take what was typed.
 *
 * Red, small, and directly beneath the input, so it reads as being about that
 * field rather than about the form. */
body[class] #prsOrderForm .prs-field-error {
	display: block;
	margin-top: 5px;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #dc2626;
}

body[class] #prsOrderForm .prs-field-error:empty {
	display: none;
}

/* ---------------------------------------------------------------------------
 * Two questions to a row.
 *
 * The form is a two-column grid and each field is a cell, so the pairing is a
 * property of the layout rather than of the markup. Doing it by wrapping pairs
 * in row divs meant rewriting the template around each block, and every edge
 * case was another way to get it wrong.
 *
 * Three fields take the whole width because they need it: the instructions are
 * a paragraph, and the file picker has its Add more button beside it.
 * ------------------------------------------------------------------------- */
body[class] #prsOrderForm {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 16px;
	align-items: start;
}

/* the hidden inputs are not cells */
body[class] #prsOrderForm > input[type="hidden"] {
	display: none;
}

body[class] #prsOrderForm .field {
	/*
	 * No margin of its own.
	 *
	 * The design's field carried mb-5 — twenty pixels — and the form is a grid
	 * with a gap of its own, so the two added up: every row sat thirty-two
	 * pixels from the next when twelve was asked for, and the form ran a
	 * screen longer than it needed to.
	 *
	 * The spacing belongs to the grid. One place decides it.
	 */
	margin-bottom: 0;
	min-width: 0;
}

/*
 * What needs the full width.
 *
 * Named by the field they hold rather than by position, so adding a question
 * above them does not silently move the break.
 */
/*
 * Keyed on a class the markup carries, not on the input inside.
 *
 * `:has(#attachment-0)` stopped matching the moment a file was chosen — the
 * script replaces that input with the chip showing the file — so the upload
 * field silently dropped to half width as soon as it was used, taking the
 * picker and Remove button with it.
 */
body[class] #prsOrderForm .prs-field--wide,
body[class] #prsOrderForm > button[type="submit"],
body[class] #prsOrderForm > p {
	grid-column: 1 / -1;
}

/* one question to a row on a phone */
@media (max-width: 640px) {
	body[class] #prsOrderForm {
		grid-template-columns: 1fr;
	}
}

/* ---------------------------------------------------------------------------
 * The search box, and what a listing says when it has nothing.
 *
 * Neither is in the designs — they draw a blog with posts in it — so both are
 * written in the palette's own terms rather than invented in another style.
 * ------------------------------------------------------------------------- */
body[class] .prs-search-form {
	display: flex;
	gap: 10px;
	max-width: 520px;
	margin: 22px 0 8px;
}

body[class] .prs-search-field {
	flex: 1;
	min-width: 0;
	padding: 11px 14px;
	border: 1.5px solid var(--c-border, #E2E2DC);
	border-radius: var(--r, 8px);
	background: #fff;
	font-family: var(--font-b);
	font-size: 0.9375rem;
	color: var(--c-ink, #1A1A1A);
}

body[class] .prs-search-field:focus {
	outline: none;
	border-color: var(--c-teal, #1D9E75);
}

body[class] .prs-search-go {
	flex: 0 0 auto;
	padding: 11px 22px;
	border: 0;
	border-radius: var(--r, 8px);
	background: var(--c-teal, #1D9E75);
	color: #fff;
	font-family: var(--font-b);
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	transition: .2s;
}

body[class] .prs-search-go:hover {
	background: var(--c-teal-d, #0F6E56);
}

/*
 * An empty listing says so in a sentence, not with a blank space. A page that
 * simply stops reads as one that failed to load.
 */
body[class] .prs-empty {
	padding: 28px 0;
	font-size: 1rem;
	color: var(--c-ink-3, #666661);
}

/* the label a screen reader needs and a sighted reader does not */
body[class] .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* The search box on a page whose heading is centred.
 *
 * The blog's hero is centred, so a box left-aligned under it reads as belonging
 * to something else on the page. */
body[class] .prs-search-form--centred {
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}

/* ---------------------------------------------------------------------------
 * The mega menu stays open on the way to it.
 *
 * The design sits the panel six pixels below its button. Those six pixels are
 * outside both of them, so the moment the pointer crosses the gap the hover is
 * lost and the menu closes — the reader can see the links and cannot reach
 * them.
 *
 * A transparent strip bridges the gap. It is on the panel rather than the
 * button so it only exists while the menu is open, and it cannot swallow
 * clicks meant for anything behind it.
 * ------------------------------------------------------------------------- */
body[class] .dd > .drop::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
	height: 10px;
}

/*
 * And the button keeps the menu open while the pointer is on either.
 *
 * `.dd:hover` already covers both, but only once they touch — which is what
 * the bridge above is for.
 */
body[class] .dd:focus-within > .drop {
	display: block !important;
}

/* ---------------------------------------------------------------------------
 * Search results and the 404 listing.
 *
 * Neither has a sidebar, so the results take the full width — four to a row on
 * a desktop, two on a tablet, one on a phone. The blog keeps its two-column
 * layout; this is only for the pages that lost their sidebar.
 * ------------------------------------------------------------------------- */
body[class] .prs-results-layout {
	display: block;
}

body[class] .prs-results-layout .blog-grid {
	/*
	 * The grid class carries `flex` from the blog, which compiles with
	 * !important — so the columns were set and never used, and the cards ran
	 * one to a row.
	 */
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

@media (max-width: 1024px) {
	body[class] .prs-results-layout .blog-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 640px) {
	body[class] .prs-results-layout .blog-grid {
		grid-template-columns: 1fr !important;
	}
}

/* a card in a four-across row has less room, so it sets its own rhythm */
body[class] .prs-results-layout .post-card {
	height: 100%;
}

/* ---------------------------------------------------------------------------
 * A file row keeps the full width.
 *
 * The rows the script adds are built from the same classes as a form field, so
 * inside the two-column grid they were taken for cells and shrank to half the
 * width — the picker ended up narrower than the file name it had to show, and
 * Remove sat where the second question should be.
 *
 * They belong to the upload field, not to the grid.
 * ------------------------------------------------------------------------- */
body[class] #additionalFilesContainer,
body[class] #additionalFilesContainer > * {
	grid-column: 1 / -1;
	width: 100%;
}

body[class] #additionalFilesContainer .prs-file-row,
body[class] #additionalFilesContainer > div {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}

/* the picker takes the room that is left; Remove takes what it needs */
body[class] #additionalFilesContainer .prs-file-slot,
body[class] #additionalFilesContainer [data-file-container] {
	flex: 1 1 auto;
	min-width: 0;
}

body[class] #additionalFilesContainer .file-input {
	width: 100%;
}

body[class] #additionalFilesContainer [data-remove-field],
body[class] #additionalFilesContainer .prs-file-remove {
	flex: 0 0 auto;
}

/* the first row too, which shares the field with Add more */
body[class] #prsOrderForm .prs-file-row {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}

body[class] #prsOrderForm .prs-file-slot {
	flex: 1 1 auto;
	min-width: 0;
}

body[class] #prsOrderForm .prs-file-add {
	flex: 0 0 auto;
}

/* ---------------------------------------------------------------------------
 * A card with a featured image, and one without.
 *
 * The designs draw the listing cards with no image, because the articles they
 * were drawn with had none. A post that has one needs the room for it, and
 * squeezing it into the text column crops it to a strip.
 *
 * Forty per cent to the image and sixty to the words: enough for the image to
 * read as a picture rather than a banner, and enough left for the headline and
 * two lines of the excerpt.
 *
 * A card without an image is untouched — `:has()` only matches when the picture
 * is really there, so nothing changes for the posts that have none.
 * ------------------------------------------------------------------------- */
body[class] .post-card:has(.post-thumb) {
	display: grid;
	grid-template-columns: 40% 60%;
	gap: 0;
	align-items: stretch;
	overflow: hidden;
}

body[class] .post-card .post-thumb {
	margin: 0;
	height: 100%;
	min-height: 180px;
	overflow: hidden;
}

body[class] .post-card .post-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/*
 * Below a tablet the two columns become two rows: forty per cent of a phone is
 * not a picture, it is a stripe.
 */
@media (max-width: 768px) {
	body[class] .post-card:has(.post-thumb) {
		grid-template-columns: 1fr;
	}

	body[class] .post-card .post-thumb {
		min-height: 160px;
	}
}

/* the results pages run four across, where there is no room to sit side by side */
body[class] .prs-results-layout .post-card:has(.post-thumb) {
	grid-template-columns: 1fr;
}

/* ---------------------------------------------------------------------------
 * The file rows behave the same wherever the form is.
 *
 * The narrow cards used to stack the picker and Add more, and then the added
 * rows stacked their Remove button too — so the same form looked like two
 * different forms depending on which page it was on. One shape, everywhere: the
 * picker and its button share a line, and each added row does the same.
 * ------------------------------------------------------------------------- */
body[class] .side-card .prs-file-row,
body[class] .qcard .prs-file-row,
body[class] #additionalFilesContainer .prs-file-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
}

body[class] .side-card .prs-file-slot,
body[class] .qcard .prs-file-slot {
	flex: 1 1 auto;
	min-width: 0;
}

body[class] .side-card .prs-file-add,
body[class] .qcard .prs-file-add {
	flex: 0 0 auto;
	white-space: nowrap;
	padding: 8px 12px;
	font-size: 0.8125rem;
}

/* ---------------------------------------------------------------------------
 * The form is the same form wherever it appears.
 *
 * It had card-specific overrides: one column in the hero, a stacked file row in
 * the side card, smaller labels in both. That made the same questions look like
 * different questions from one page to the next, and split the file picker away
 * from its Add more button — which is the one part of this form that has to
 * stay together, because the button adds a row directly beneath it.
 *
 * Only the room it has changes. The layout is the order page's, everywhere.
 * ------------------------------------------------------------------------- */
/*
 * Room on the sides and under the button — where the card does not give it.
 *
 * The two cards are built differently. The home page's carries `p-7`, so
 * eighteen more pixels either side made the gap twice what the design drew. The
 * service pages' card has no padding of its own, and at zero the fields ran to
 * its edge.
 *
 * So the padding is asked of one and not the other, rather than set on both and
 * then argued with.
 */
body[class] .qcard #prsOrderForm {
	padding: 0;
}

body[class] .qcard #prsOrderForm,
body[class] .side-card #prsOrderForm {
	gap: 12px 12px;
}

/*
 * Below 560px there is genuinely not room for two questions to a row — that is
 * the form's own breakpoint, not something these cards decide.
 */
@media (max-width: 560px) {
	body[class] .qcard #prsOrderForm,
	body[class] .side-card #prsOrderForm {
		grid-template-columns: 1fr;
	}
}

/* ---------------------------------------------------------------------------
 * A grid fits what is in it.
 *
 * The designs draw four editors and lay out four columns. The pages ask for
 * three, so the fourth column stood empty and the row read as a card that had
 * failed to load.
 *
 * Counting the children rather than hard-coding three: if a page asks for four
 * again, the grid goes back to four on its own.
 * ------------------------------------------------------------------------- */
body[class] .editors-grid:has(> :last-child:nth-child(3)),
body[class] .rv-row:has(> :last-child:nth-child(3)),
body[class] .rv-grid:has(> :last-child:nth-child(3)) {
	grid-template-columns: repeat(3, 1fr) !important;
}

body[class] .editors-grid:has(> :last-child:nth-child(2)),
body[class] .rv-row:has(> :last-child:nth-child(2)),
body[class] .rv-grid:has(> :last-child:nth-child(2)) {
	grid-template-columns: repeat(2, 1fr) !important;
}

body[class] .editors-grid:has(> :last-child:nth-child(1)),
body[class] .rv-row:has(> :last-child:nth-child(1)),
body[class] .rv-grid:has(> :last-child:nth-child(1)) {
	grid-template-columns: minmax(0, 520px) !important;
	justify-content: center;
}

/* ---------------------------------------------------------------------------
 * The gap between the form's rows.
 *
 * Eighteen pixels between rows and sixteen between columns made a form of eight
 * rows taller than a phone screen twice over — the reader scrolled past
 * questions they had already answered to reach the button.
 * ------------------------------------------------------------------------- */
body[class] #prsOrderForm {
	gap: 12px 14px;
}

/*
 * The label sits closer to the field it names.
 *
 * Eight pixels between them, times thirteen fields, is a hundred pixels of the
 * form's height spent on air — and a label further from its own input than from
 * the field above reads as belonging to the wrong one.
 */
body[class] #prsOrderForm label {
	margin-bottom: 4px !important;
	line-height: 1.3;
}

body[class] #prsOrderForm .prs-field-error {
	margin-top: 3px;
}

body[class] .side-card #prsOrderForm,
body[class] .qcard #prsOrderForm {
	gap: 12px 12px;
}

/* ---------------------------------------------------------------------------
 * Room on the sides and under the button — where the card does not give it.
 *
 * The two cards are built differently. The home page's carries `p-7`, so
 * eighteen more pixels either side made the gap twice what the design drew. The
 * service pages' card has no padding of its own, and at zero the fields ran to
 * its edge.
 *
 * So it is asked of one and not the other, rather than set on both and then
 * argued with.
 * ------------------------------------------------------------------------- */
body[class] .side-card #prsOrderForm {
	padding: 0 18px 20px;
}

body[class] .qcard #prsOrderForm {
	padding: 0;
}

/* ---- form.css ---- */
/* The order form's furniture, and the Load more button. */
@keyframes prs-spin { to { transform: rotate(360deg); } }
@keyframes prs-spinner { to { transform: rotate(360deg); } }

:root { --prs-placeholder: #888; }

body[class] .prs-spinner {
	width: 15px; height: 15px; border-radius: 50%;
	border: 2px solid rgba(15, 32, 68, .18);
	border-top-color: var(--c-cta, #FF5C35);
	animation: prs-spinner .6s linear infinite; display: none;
}

body[class] .lm-btn[aria-busy="true"] .prs-spinner { display: inline-block; }
body[class] .lm-btn[aria-busy="true"] { cursor: wait; opacity: .75; }
body[class] .lm-btn.is-done { opacity: .55; cursor: default; pointer-events: none; }

body[class] .prs-empty {
	grid-column: 1 / -1; text-align: center; padding: 48px 20px; color: var(--c-ink-3, #666661);
}

/* ---------------------------------------------------------------------------
 * The order form's file rows.
 *
 * The `body[class]` prefix is load-bearing: each page palette ships a
 * `body.prs-p-* *{ margin:0; padding:0 }` reset at (0,1,1), which beat a bare
 * `body[class] .prs-file--failed { border-color: rgba(220, 38, 38, .3); background: #fef2f2; }

body[class] .prs-file-note { font-size: 11.5px; color: var(--c-ink-3, #666661); flex-shrink: 0; }
body[class] .prs-file--failed .prs-file-note { color: #b91c1c; }

body[class] .prs-file-tick {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	flex-shrink: 0;
	background: var(--c-teal, #1D9E75);
}

body[class] .prs-file--failed .prs-file-tick { background: #dc2626; }

/*
 * A real button, not an icon glyph: it has to be reachable by keyboard.
 *
 * Red from the start rather than only on hover. It is the one destructive
 * control on the row, and a grey cross on a green chip reads as decoration
 * until you have already clicked it.
 */
body[class] .prs-file-x {
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 6px;
	background: #dc2626;
	color: #fff;
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
	flex-shrink: 0;
	transition: background .2s;
}

body[class] .prs-file-x:hover { background: #b91c1c; }

body[class] .prs-file-spin {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(244, 166, 35, .25);
	border-top-color: var(--or, #F4A623);
	animation: prs-spin .6s linear infinite;
	flex-shrink: 0;
}

body[class] .prs-file-bar {
	flex: 1 1 100%;
	height: 4px;
	border-radius: 100px;
	background: rgba(0, 0, 0, .07);
	overflow: hidden;
}

body[class] .prs-file-bar-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 100px;
	background: linear-gradient(90deg, var(--or, #F4A623), var(--or2, #f5a23a));
	transition: width .2s;
}

/*
 * The two buttons that sit beside a picker. They were plain text with no box,
 * so an added row ended in the word "Remove" hanging off the right edge with
 * nothing to click. Both are sized to their label and cannot shrink.
 */
@media (max-width: 600px) {
	}

/*
 * Hidden from sight, not from assistive technology.
 *
 * The order form's labels are gone from the design — the placeholders carry the
 * field names now. The <label> elements stay, because a placeholder is not a
 * label: it disappears the moment someone types, and a screen reader announces
 * an unlabelled input as just "edit text".
 */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/*
 * Two states the submit-assignment form uses and nothing else does, so the
 * build never generated a name for them: the focus ring on a field and the
 * lift on the submit button.
 */
.focus\:shadow-or-ring:focus{box-shadow:0 0 0 3px rgba(244,166,35,.1)!important}
.hover\:shadow-or-32e:hover{box-shadow:0 12px 32px rgba(244,166,35,.5)!important}

/* ---------------------------------------------------------------------------
 * The deadline field.
 *
 * A date input has no placeholder — the browser draws mm/dd/yyyy itself, and no
 * attribute changes it. So the built-in text is hidden while the field is empty
 * and the word "Deadline" is drawn in its place; both go the moment a date is
 * chosen.
 *
 * :invalid is the test rather than a class, because an empty required date field
 * is invalid by definition and the browser keeps that up to date without any
 * script.
 * ------------------------------------------------------------------------- */
body[class] input.prs-date {
	position: relative;
}

/*
 * Every segment, not just the text as a whole.
 *
 * Clicking the field focuses one segment — dd, then mm — and the browser paints
 * a blue selection block behind it. With the text transparent that block was
 * the only thing visible: a coloured rectangle appearing over the word
 * "Deadline" as you clicked through. Clearing the segment backgrounds while the
 * field is empty leaves the placeholder alone.
 */
input.prs-date:invalid::-webkit-datetime-edit,
input.prs-date:invalid::-webkit-datetime-edit-fields-wrapper,
input.prs-date:invalid::-webkit-datetime-edit-text,
input.prs-date:invalid::-webkit-datetime-edit-day-field,
input.prs-date:invalid::-webkit-datetime-edit-month-field,
input.prs-date:invalid::-webkit-datetime-edit-year-field {
	color: transparent;
	background: transparent;
}

input.prs-date:invalid::-webkit-datetime-edit-day-field:focus,
input.prs-date:invalid::-webkit-datetime-edit-month-field:focus,
input.prs-date:invalid::-webkit-datetime-edit-year-field:focus {
	background: transparent;
	color: transparent;
	outline: none;
}

input.prs-date:invalid::before {
	content: attr(data-placeholder);
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--prs-placeholder, #9ca3af);
	font-family: var(--font-b);
	font-size: 14px;
	pointer-events: none;
}

/*
 * One placeholder colour for the whole form, so the date field's stand-in
 * cannot drift from the real placeholders beside it — the browser default and
 * a hand-picked grey are never quite the same.
 */
body[class] #impOrderForm ::placeholder {
	color: var(--prs-placeholder, #9ca3af);
	opacity: 1;
}

/* the calendar glyph should read as part of the field, not a browser control */
input.prs-date::-webkit-calendar-picker-indicator {
	cursor: pointer;
	opacity: .55;
}

input.prs-date::-webkit-calendar-picker-indicator:hover {
	opacity: 1;
}

/*
 * The placeholder grey, once.
 *
 * Each palette names its muted grey differently — --mu2 in the orange one,
 * --g400 in the red-and-navy one — so the token is set per palette and the form
 * rules above read only this.
 */
:root { --prs-placeholder: #9ca3af; }
body[class*="prs-p-"] { --prs-placeholder: var(--c-ink-3, #666661); }
body[class] { --prs-placeholder: var(--g400, var(--c-ink-3, #666661)); }

/* The file counter turns to a warning when a selection went past the cap. */
body[class] .prs-file-warn { color: #b91c1c; font-weight: 600; }

/* ---------------------------------------------------------------------------
 * Submitting.
 *
 * The button turns into its own progress indicator and an overlay covers the
 * page, so a second click cannot send a second order and the wait looks like a
 * wait rather than a page that has stopped responding.
 *
 * `currentColor` for the spinner rim: the three forms have different button
 * colours, and a hard-coded white or orange would be wrong on two of them.
 * ------------------------------------------------------------------------- */
body[class] .prs-btn-busy {
	cursor: wait;
	opacity: .75;
	transform: none !important;
	box-shadow: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.prs-btn-spin {
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: 2px solid currentColor;
	border-top-color: transparent;
	animation: prs-spin .6s linear infinite;
	flex-shrink: 0;
	display: inline-block;
}

.prs-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(10, 10, 20, .55);
	backdrop-filter: blur(3px);
}

.prs-overlay.is-on { display: flex; }

body[class] .prs-overlay-card {
	background: #fff;
	border-radius: 16px;
	padding: 30px 40px;
	text-align: center;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .18);
	max-width: 320px;
}

.prs-overlay-spin {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 4px solid rgba(0, 0, 0, .08);
	border-top-color: var(--or, #F4A623);
	animation: prs-spin .7s linear infinite;
	display: block;
	margin: 0 auto 16px;
}

body[class] .prs-overlay-text {
	font-family: var(--font-b);
	font-size: 15px;
	font-weight: 500;
	color: var(--c-ink, #1A1A1A);
	margin: 0;
}

/* the red-and-navy pages spin in their own accent */
.prs-overlay-spin,
body[class] .prs-overlay-spin {
	border-top-color: var(--red, var(--or, #F4A623));
}

/* ---- reveal.css ---- */

/* ---------------------------------------------------------------------------
 * Fade-in, without betting the page on JavaScript.
 *
 * The designs hide sections with opacity:0 and reveal them with a class their
 * own inline script adds. Those scripts are stripped when the templates are
 * cut, so the reveal now lives in theme.js — and that means if theme.js fails
 * to load, is blocked, or a plugin throws before it runs, whole pages render
 * blank. The experts page did exactly that: twelve writers, all invisible.
 *
 * So the hidden state only applies once JavaScript has said it is running. The
 * class is set by an inline snippet in header.php, before anything paints —
 * with no JavaScript the content is simply visible, which is the right
 * fallback for an animation.
 * ------------------------------------------------------------------------- */
html:not(.prs-js) .fade-in,
html:not(.prs-js) .reveal,
html:not(.prs-js) .rv {
	opacity: 1 !important;
	transform: none !important;
}


/* ---------------------------------------------------------------------------
 * The revealed state, for every page.
 *
 * The designs' reveal rules are scoped to the page they came from, like all
 * their other CSS. That breaks in two ways at once:
 *
 *   - the scope name is the design's file name, and the page's palette class is
 *     its slug. `prs-p-howitworks` and `prs-p-how-it-works` are not the same
 *     class, so the rule never matched and that page's sections stayed at
 *     opacity zero however many reveal classes were added to them;
 *
 *   - a card printed by a shared partial can appear on any page, and a rule
 *     scoped to one page cannot follow it.
 *
 * Being revealed is not a property of a page. It is written once, here.
 * ------------------------------------------------------------------------- */
body[class] .fade-in.visible,
body[class] .fade-in.vis,
body[class] .fade-in.in,
body[class] .fade-in.on,
body[class] .reveal.in,
body[class] .rv.in {
	opacity: 1 !important;
	transform: none !important;
}

/* ---------------------------------------------------------------------------
 * A FAQ answer opens its own card, not the one beside it.
 *
 * The questions sit in a two-column grid, and a grid stretches its items to
 * the tallest in the row by default. Opening one therefore grew the closed one
 * next to it into a tall empty card — which reads as a second answer that
 * failed to load.
 *
 * The design does not hit this because its own script was never wired up in a
 * theme; the card only grows once an answer actually opens.
 * ------------------------------------------------------------------------- */
body[class] .fq-grid,
body[class] .fq-wrap,
body[class] .faq-grid {
	align-items: start;
}

body[class] .fq-grid > *,
body[class] .fq-wrap > *,
body[class] .faq-grid > *,
body[class] .fi {
	align-self: start;
}

/* The category tabs and sidebar links are links now, so they arrive underlined
 * and in the browser's link colour. The design drew them as buttons. */
body[class] .cat-btn,
body[class] .sb-link {
	text-decoration: none !important;
}

/* ---------------------------------------------------------------------------
 * The header on a narrow phone.
 *
 * The design stops adapting at 960px, below which it keeps a fixed 429px of
 * content: the logo with its full wordmark, the Order Now button at its desktop
 * padding, and the burger. On a 320px screen that is a third of a screen too
 * wide, and the page scrolls sideways on every template.
 *
 * Nothing is hidden — a reader on a small phone needs the order button most.
 * The parts give up the space they can spare, in the order they can spare it.
 * ------------------------------------------------------------------------- */
@media (max-width: 520px) {
	body[class] .site-header .wrap,
	body[class] .site-header > div {
		padding-left: 14px;
		padding-right: 14px;
		gap: 8px;
	}

	body[class] .site-header .logo {
		margin-right: 0;
		min-width: 0;
	}

	/* the wordmark shrinks before anything is dropped */
	body[class] .site-header .lt {
		font-size: 0.9375rem;
	}

	body[class] .site-header .ha {
		gap: 6px;
	}

	body[class] .site-header .btn-hp {
		padding: 7px 12px;
		font-size: 0.8125rem;
		white-space: nowrap;
	}

	body[class] .burger {
		padding: 4px;
	}
}

/*
 * Below 440px the wordmark is the only thing left worth giving up: the mark
 * beside it still identifies the site, and the order button and the menu both
 * have to stay reachable.
 */
@media (max-width: 440px) {
	body[class] .site-header .lt {
		display: none;
	}

	body[class] .site-header .btn-hp {
		padding: 7px 10px;
		font-size: 0.75rem;
	}
}

/* ---------------------------------------------------------------------------
 * The mobile menu scrolls.
 *
 * It is positioned under the header and grows as long as its contents need. On
 * a phone that is longer than the screen — with a mega menu open it ran to
 * 1189px against a 700px viewport, and the last four links could not be reached
 * at all. The page behind does not scroll while a fixed panel is over it, so
 * they were simply gone.
 *
 * The panel takes the height that is left below the header and scrolls inside
 * it. 64px is the header's own height, which is where the panel starts.
 * ------------------------------------------------------------------------- */
@media (max-width: 960px) {
	body[class] .snav.open {
		max-height: calc(100vh - 64px);
		max-height: calc(100dvh - 64px);
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	/*
	 * A little room under the last link.
	 *
	 * Without it the final item sits flush against the edge and reads as cut
	 * off rather than as the end of the list.
	 */
	body[class] .snav.open {
		padding-bottom: 20px;
	}

	/*
	 * The mega menu inside it is a plain block, not its own scrolling box —
	 * one scrollbar for the menu, not one per section.
	 */
	body[class] .snav.open .drop {
		max-height: none;
		overflow: visible;
	}
}


/* ---- utilities ---- */
.absolute{position:absolute!important}
.after\:absolute::after{position:absolute!important}
.after\:bg-g5::after{background-image:radial-gradient(circle,rgba(29,158,117,.04) 0%,transparent 70%)!important}
.after\:bg-g7::after{background-image:radial-gradient(circle,rgba(29,158,117,.06) 0%,transparent 70%)!important}
.after\:bottom-\[-100px\]::after{bottom:-100px!important}
.after\:bottom-\[-80px\]::after{bottom:-80px!important}
.after\:content-empty::after{content:""!important}
.after\:h-\[300px\]::after{height:300px!important}
.after\:h-\[340px\]::after{height:340px!important}
.after\:h-\[360px\]::after{height:360px!important}
.after\:left-\[-40px\]::after{left:-40px!important}
.after\:left-\[10\%\]::after{left:10%!important}
.after\:left-\[5\%\]::after{left:5%!important}
.after\:pointer-events-none::after{pointer-events:none!important}
.after\:w-\[300px\]::after{width:300px!important}
.after\:w-\[340px\]::after{width:340px!important}
.after\:w-\[360px\]::after{width:360px!important}
.before\:absolute::before{position:absolute!important}
.before\:bg-c-teal::before{background-color:#1D9E75!important}
.before\:bg-g0::before{background-image:radial-gradient(circle,rgba(29,158,117,.07) 0%,transparent 70%)!important}
.before\:bg-g1::before{background-image:linear-gradient(to bottom,var(--c-teal-l),var(--c-teal),var(--c-teal-l))!important}
.before\:bg-g2::before{background-image:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%)!important}
.before\:bg-g4::before{background-image:linear-gradient(90deg,var(--c-teal),var(--c-teal-d))!important}
.before\:bg-g6::before{background-image:radial-gradient(circle,rgba(29,158,117,.1) 0%,transparent 70%)!important}
.before\:bg-g7::before{background-image:radial-gradient(circle,rgba(29,158,117,.06) 0%,transparent 70%)!important}
.before\:bottom-0::before{bottom:0px!important}
.before\:content-201c::before{content:'\201C'!important}
.before\:content-empty::before{content:""!important}
.before\:content-x::before{content:'🇨🇭'!important}
.before\:font-bold::before{font-weight:700!important}
.before\:font-head::before{font-family:'Instrument Serif', Georgia, serif!important}
.before\:h-\[2px\]::before{height:2px!important}
.before\:h-\[380px\]::before{height:380px!important}
.before\:h-\[400px\]::before{height:400px!important}
.before\:h-\[440px\]::before{height:440px!important}
.before\:h-\[480px\]::before{height:480px!important}
.before\:h-\[6px\]::before{height:6px!important}
.before\:leading-\[0\]::before{line-height:0!important}
.before\:left-7::before{left:1.75rem!important}
.before\:left-\[calc\(12\.5\%\+18px\)\]::before{left:calc(12.5%+18px)!important}
.before\:left-\[calc\(12\.5\%_\+_18px\)\]::before{left:calc(12.5% + 18px)!important}
.before\:left-\[calc\(12\.5\%_\+_20px\)\]::before{left:calc(12.5% + 20px)!important}
.before\:mr-\[0\.2rem\]::before{margin-right:0.2rem!important}
.before\:opacity-10::before{opacity:0.1!important}
.before\:opacity-20::before{opacity:0.2!important}
.before\:opacity-50::before{opacity:0.5!important}
.before\:opacity-\[0\.08\]::before{opacity:0.08!important}
.before\:pointer-events-none::before{pointer-events:none!important}
.before\:right-\[-10px\]::before{right:-10px!important}
.before\:right-\[-20px\]::before{right:-20px!important}
.before\:right-\[-40px\]::before{right:-40px!important}
.before\:right-\[-60px\]::before{right:-60px!important}
.before\:right-\[calc\(12\.5\%\+18px\)\]::before{right:calc(12.5%+18px)!important}
.before\:right-\[calc\(12\.5\%_\+_18px\)\]::before{right:calc(12.5% + 18px)!important}
.before\:right-\[calc\(12\.5\%_\+_20px\)\]::before{right:calc(12.5% + 20px)!important}
.before\:rounded-full::before{border-radius:9999px!important}
.before\:shrink-0::before{flex-shrink:0!important}
.before\:text-8xl::before{font-size:6rem!important}
.before\:text-\[\#a8edcf\]::before{color:#a8edcf!important}
.before\:text-\[1\.625rem\]::before{font-size:1.625rem!important}
.before\:text-\[2rem\]::before{font-size:2rem!important}
.before\:text-\[5rem\]::before{font-size:5rem!important}
.before\:text-\[8rem\]::before{font-size:8rem!important}
.before\:text-base::before{font-size:1rem!important}
.before\:text-c-teal::before{color:#1D9E75!important}
.before\:text-xs::before{font-size:0.75rem!important}
.before\:top-0::before{top:0px!important}
.before\:top-\[-100px\]::before{top:-100px!important}
.before\:top-\[-10px\]::before{top:-10px!important}
.before\:top-\[-20px\]::before{top:-20px!important}
.before\:top-\[-60px\]::before{top:-60px!important}
.before\:top-\[-80px\]::before{top:-80px!important}
.before\:top-\[25px\]::before{top:25px!important}
.before\:top-\[27px\]::before{top:27px!important}
.before\:w-\[2px\]::before{width:2px!important}
.before\:w-\[380px\]::before{width:380px!important}
.before\:w-\[400px\]::before{width:400px!important}
.before\:w-\[440px\]::before{width:440px!important}
.before\:w-\[480px\]::before{width:480px!important}
.before\:w-\[6px\]::before{width:6px!important}
.bg-c-bg{background-color:#FAFAF8!important}
.bg-c-border{background-color:#E2E2DC!important}
.bg-c-cta{background-color:#FF5C35!important}
.bg-c-ink{background-color:#1A1A1A!important}
.bg-c-teal{background-color:#1D9E75!important}
.bg-g3{background-image:linear-gradient(135deg,var(--c-teal-dd) 0%,#0A4A38 100%)!important}
.bg-g8{background-image:linear-gradient(135deg,var(--c-hsg) 0%,#005CA3 100%)!important}
.bg-g9{background-image:linear-gradient(135deg,#004B9E 0%,#006EC7 100%)!important}
.bg-none{background-image:none!important}
.bg-transparent{background-color:transparent!important}
.bg-white{background-color:#ffffff!important}
.block{display:block!important}
.border-0{border-width:0px!important}
.border-1{border-width:1px!important}
.border-1_5{border-width:1.5px!important}
.border-b-1{border-bottom-width:1px!important}
.border-b-1_5{border-bottom-width:1.5px!important}
.border-b-2{border-bottom-width:2px!important}
.border-b-2_5{border-bottom-width:2.5px!important}
.border-c-border{border-color:#E2E2DC!important}
.border-c-teal{border-color:#1D9E75!important}
.border-l-3{border-left-width:3px!important}
.border-solid{border-style:solid!important}
.border-t-1{border-top-width:1px!important}
.border-t-1_5{border-top-width:1.5px!important}
.border-transparent{border-color:transparent!important}
.cursor-not-allowed{cursor:not-allowed!important}
.cursor-pointer{cursor:pointer!important}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}
.disabled\:shadow-none:disabled{box-shadow:none!important}
.duration-1000{transition-duration:1000ms!important}
.duration-200{transition-duration:200ms!important}
.duration-300{transition-duration:300ms!important}
.duration-\[\.28s\]{transition-duration:.28s!important}
.duration-\[0\.35s\]{transition-duration:0.35s!important}
.flex{display:flex!important}
.flex-1{flex:1 1 0%!important}
.flex-col{flex-direction:column!important}
.flex-wrap{flex-wrap:wrap!important}
.focus\:border-\[rgba\(255\,255\,255\,0\.5\)\]:focus{border-color:rgba(255,255,255,0.5)!important}
.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}
.font-body{font-family:'DM Sans', system-ui, sans-serif!important}
.font-bold{font-weight:700!important}
.font-head{font-family:'Instrument Serif', Georgia, serif!important}
.font-medium{font-weight:500!important}
.font-normal{font-weight:400!important}
.font-semibold{font-weight:600!important}
.gap-0{gap:0px!important}
.gap-1{gap:0.25rem!important}
.gap-1\.5{gap:0.375rem!important}
.gap-10{gap:2.5rem!important}
.gap-12{gap:3rem!important}
.gap-16{gap:4rem!important}
.gap-2{gap:0.5rem!important}
.gap-2\.5{gap:0.625rem!important}
.gap-3{gap:0.75rem!important}
.gap-3\.5{gap:0.875rem!important}
.gap-4{gap:1rem!important}
.gap-5{gap:1.25rem!important}
.gap-6{gap:1.5rem!important}
.gap-7{gap:1.75rem!important}
.gap-8{gap:2rem!important}
.gap-\[0\.1rem\]{gap:0.1rem!important}
.gap-\[1\.125rem\]{gap:1.125rem!important}
.gap-\[5px\]{gap:5px!important}
.gap-\[clamp\(0\.625rem\,2\.5vw\,2rem\)\]{gap:clamp(0.625rem,2.5vw,2rem)!important}
.grid{display:grid!important}
.grid-cols-100-1fr{grid-template-columns:100px 1fr!important}
.grid-cols-1_1fr-1fr{grid-template-columns:1.1fr 1fr!important}
.grid-cols-1_2fr-1fr{grid-template-columns:1.2fr 1fr!important}
.grid-cols-1fr-1_5fr{grid-template-columns:1fr 1.5fr!important}
.grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.grid-cols-1fr-1fr-1fr{grid-template-columns:1fr 1fr 1fr!important}
.grid-cols-1fr-300{grid-template-columns:1fr 300px!important}
.grid-cols-1fr-320{grid-template-columns:1fr 320px!important}
.grid-cols-1fr-380{grid-template-columns:1fr 380px!important}
.grid-cols-1fr-400{grid-template-columns:1fr 400px!important}
.grid-cols-1fr-420{grid-template-columns:1fr 420px!important}
.grid-cols-1fr-440{grid-template-columns:1fr 440px!important}
.grid-cols-1fr-460{grid-template-columns:1fr 460px!important}
.grid-cols-280-1fr{grid-template-columns:280px 1fr!important}
.grid-cols-2fr-1fr-1fr-1fr{grid-template-columns:2fr 1fr 1fr 1fr!important}
.grid-cols-80-1fr{grid-template-columns:80px 1fr!important}
.grid-cols-80-1fr-1fr{grid-template-columns:80px 1fr 1fr!important}
.grid-cols-repeat-2-1fr{grid-template-columns:repeat(2,1fr)!important}
.grid-cols-repeat-3-1fr{grid-template-columns:repeat(3,1fr)!important}
.grid-cols-repeat-4-1fr{grid-template-columns:repeat(4,1fr)!important}
.grid-cols-repeat-5-1fr{grid-template-columns:repeat(5,1fr)!important}
.grid-cols-repeat-auto-fit-minmax-230-1fr{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}
.h-\[100px\]{height:100px!important}
.h-\[10px\]{height:10px!important}
.h-\[18px\]{height:18px!important}
.h-\[1px\]{height:1px!important}
.h-\[20px\]{height:20px!important}
.h-\[280px\]{height:280px!important}
.h-\[28px\]{height:28px!important}
.h-\[32px\]{height:32px!important}
.h-\[36px\]{height:36px!important}
.h-\[38px\]{height:38px!important}
.h-\[40px\]{height:40px!important}
.h-\[44px\]{height:44px!important}
.h-\[48px\]{height:48px!important}
.h-\[52px\]{height:52px!important}
.h-\[54px\]{height:54px!important}
.h-\[56px\]{height:56px!important}
.h-\[64px\]{height:64px!important}
.h-\[6px\]{height:6px!important}
.h-\[80px\]{height:80px!important}
.h-\[8px\]{height:8px!important}
.h-fit{height:fit-content!important}
.h-full{height:100%!important}
.hidden{display:none!important}
.hover\:-translate-y-1:hover{transform:translateY(-1px)!important}
.hover\:-translate-y-2:hover{transform:translateY(-2px)!important}
.hover\:bg-c-teal:hover{background-color:#1D9E75!important}
.hover\:bg-white:hover{background-color:#ffffff!important}
.hover\:border-\[rgba\(168\,237\,207\,0\.3\)\]:hover{border-color:rgba(168,237,207,0.3)!important}
.hover\:border-\[rgba\(255\,255\,255\,0\.6\)\]:hover{border-color:rgba(255,255,255,0.6)!important}
.hover\:border-c-teal:hover{border-color:#1D9E75!important}
.hover\:shadow-0-6-20-rgba-255-92-53-_28:hover{box-shadow:0 6px 20px rgba(255,92,53,.28)!important}
.hover\:shadow-0-6-20-rgba-255-92-53-_3:hover{box-shadow:0 6px 20px rgba(255,92,53,.3)!important}
.hover\:shadow-0-8-24-rgba-255-92-53-_3:hover{box-shadow:0 8px 24px rgba(255,92,53,.3)!important}
.hover\:shadow-0-8-24-rgba-255-92-53-_35:hover{box-shadow:0 8px 24px rgba(255,92,53,.35)!important}
.hover\:shadow-var-sh:hover{box-shadow:var(--sh)!important}
.hover\:shadow-var-sh-lg:hover{box-shadow:var(--sh-lg)!important}
.hover\:text-\[rgba\(255\,255\,255\,0\.85\)\]:hover{color:rgba(255,255,255,0.85)!important}
.hover\:text-white:hover{color:#ffffff!important}
.inline{display:inline!important}
.inline-block{display:inline-block!important}
.inline-flex{display:inline-flex!important}
.italic{font-style:italic!important}
.items-center{align-items:center!important}
.items-start{align-items:flex-start!important}
.justify-between{justify-content:space-between!important}
.justify-center{justify-content:center!important}
.justify-end{justify-content:flex-end!important}
.last\:border-b-0:last-child{border-bottom-width:0px!important}
.last\:border-r-0:last-child{border-right-width:0px!important}
.last\:mb-0:last-child{margin-bottom:0px!important}
.last\:pb-0:last-child{padding-bottom:0px!important}
.leading-\[1\.15\]{line-height:1.15!important}
.leading-\[1\.2\]{line-height:1.2!important}
.leading-\[1\.35\]{line-height:1.35!important}
.leading-\[1\.3\]{line-height:1.3!important}
.leading-\[1\.45\]{line-height:1.45!important}
.leading-\[1\.4\]{line-height:1.4!important}
.leading-\[1\.55\]{line-height:1.55!important}
.leading-\[1\.65\]{line-height:1.65!important}
.leading-\[1\.6\]{line-height:1.6!important}
.leading-\[1\.75\]{line-height:1.75!important}
.leading-\[1\.7\]{line-height:1.7!important}
.leading-\[1\.85\]{line-height:1.85!important}
.leading-\[1\.8\]{line-height:1.8!important}
.leading-none{line-height:1!important}
.leading-normal{line-height:1.5!important}
.leading-tight{line-height:1.25!important}
.left-0{left:0px!important}
.list-none{list-style:none!important}
.max-w-420{max-width:420px!important}
.max-w-520{max-width:520px!important}
.max-w-540{max-width:540px!important}
.max-w-560{max-width:560px!important}
.max-w-600{max-width:600px!important}
.max-w-640{max-width:640px!important}
.max-w-780{max-width:780px!important}
.max-w-\[1180px\]{max-width:1180px!important}
.max-w-var-max{max-width:var(--max)!important}
.mb-0{margin-bottom:0px!important}
.mb-1{margin-bottom:0.25rem!important}
.mb-1\.5{margin-bottom:0.375rem!important}
.mb-10{margin-bottom:2.5rem!important}
.mb-12{margin-bottom:3rem!important}
.mb-14{margin-bottom:3.5rem!important}
.mb-2{margin-bottom:0.5rem!important}
.mb-2\.5{margin-bottom:0.625rem!important}
.mb-3{margin-bottom:0.75rem!important}
.mb-3\.5{margin-bottom:0.875rem!important}
.mb-4{margin-bottom:1rem!important}
.mb-5{margin-bottom:1.25rem!important}
.mb-6{margin-bottom:1.5rem!important}
.mb-8{margin-bottom:2rem!important}
.mb-\[0\.3rem\]{margin-bottom:0.3rem!important}
.mb-\[0\.4rem\]{margin-bottom:0.4rem!important}
.min-h-280{min-height:280px!important}
.min-w-240{min-width:240px!important}
.min-w-680{min-width:680px!important}
.ml-1{margin-left:0.25rem!important}
.ml-auto{margin-left:auto!important}
.mr-2{margin-right:0.5rem!important}
.mr-auto{margin-right:auto!important}
.mt-0\.5{margin-top:0.125rem!important}
.mt-1{margin-top:0.25rem!important}
.mt-1\.5{margin-top:0.375rem!important}
.mt-10{margin-top:2.5rem!important}
.mt-12{margin-top:3rem!important}
.mt-2{margin-top:0.5rem!important}
.mt-2\.5{margin-top:0.625rem!important}
.mt-3{margin-top:0.75rem!important}
.mt-3\.5{margin-top:0.875rem!important}
.mt-4{margin-top:1rem!important}
.mt-5{margin-top:1.25rem!important}
.mt-6{margin-top:1.5rem!important}
.mt-7{margin-top:1.75rem!important}
.mt-8{margin-top:2rem!important}
.mt-9{margin-top:2.25rem!important}
.mt-\[1px\]{margin-top:1px!important}
.mt-auto{margin-top:auto!important}
.mx-0{margin-left:0px!important;margin-right:0px!important}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.my-0{margin-top:0px!important;margin-bottom:0px!important}
.my-1\.5{margin-top:0.375rem!important;margin-bottom:0.375rem!important}
.my-5{margin-top:1.25rem!important;margin-bottom:1.25rem!important}
.my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.no-underline{text-decoration:none!important}
.opacity-50{opacity:0.5!important}
.outline-none{outline:2px solid transparent!important;outline-offset:2px!important}
.overflow-hidden{overflow:hidden!important}
.overflow-x-auto{overflow-x:auto!important}
.p-2\.5{padding:0.625rem!important}
.p-3{padding:0.75rem!important}
.p-3\.5{padding:0.875rem!important}
.p-4{padding:1rem!important}
.p-5{padding:1.25rem!important}
.p-6{padding:1.5rem!important}
.p-7{padding:1.75rem!important}
.p-8{padding:2rem!important}
.p-\[0\.4rem\]{padding:0.4rem!important}
.p-\[0\.65rem\]{padding:0.65rem!important}
.p-\[0\.6rem\]{padding:0.6rem!important}
.p-\[1\.125rem\]{padding:1.125rem!important}
.p-\[1\.375rem\]{padding:1.375rem!important}
.p-\[1\.625rem\]{padding:1.625rem!important}
.pb-0\.5{padding-bottom:0.125rem!important}
.pb-2{padding-bottom:0.5rem!important}
.pb-4{padding-bottom:1rem!important}
.pb-6{padding-bottom:1.5rem!important}
.pb-8{padding-bottom:2rem!important}
.pl-0{padding-left:0px!important}
.pl-2{padding-left:0.5rem!important}
.placeholder\:text-\[rgba\(255\,255\,255\,0\.4\)\]::placeholder{color:rgba(255,255,255,0.4)!important}
.pr-8{padding-right:2rem!important}
.pt-1{padding-top:0.25rem!important}
.pt-10{padding-top:2.5rem!important}
.pt-2{padding-top:0.5rem!important}
.pt-3{padding-top:0.75rem!important}
.pt-3\.5{padding-top:0.875rem!important}
.pt-4{padding-top:1rem!important}
.pt-6{padding-top:1.5rem!important}
.pt-8{padding-top:2rem!important}
.px-0{padding-left:0px!important;padding-right:0px!important}
.px-1\.5{padding-left:0.375rem!important;padding-right:0.375rem!important}
.px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}
.px-2{padding-left:0.5rem!important;padding-right:0.5rem!important}
.px-2\.5{padding-left:0.625rem!important;padding-right:0.625rem!important}
.px-3{padding-left:0.75rem!important;padding-right:0.75rem!important}
.px-3\.5{padding-left:0.875rem!important;padding-right:0.875rem!important}
.px-4{padding-left:1rem!important;padding-right:1rem!important}
.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}
.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}
.px-7{padding-left:1.75rem!important;padding-right:1.75rem!important}
.px-9{padding-left:2.25rem!important;padding-right:2.25rem!important}
.px-\[0\.65rem\]{padding-left:0.65rem!important;padding-right:0.65rem!important}
.px-\[1\.125rem\]{padding-left:1.125rem!important;padding-right:1.125rem!important}
.px-\[1\.375rem\]{padding-left:1.375rem!important;padding-right:1.375rem!important}
.px-\[1\.625rem\]{padding-left:1.625rem!important;padding-right:1.625rem!important}
.px-\[var\(--g\)\]{padding-left:var(--g)!important;padding-right:var(--g)!important}
.py-0{padding-top:0px!important;padding-bottom:0px!important}
.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}
.py-1\.5{padding-top:0.375rem!important;padding-bottom:0.375rem!important}
.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
.py-11{padding-top:2.75rem!important;padding-bottom:2.75rem!important}
.py-12{padding-top:3rem!important;padding-bottom:3rem!important}
.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}
.py-2\.5{padding-top:0.625rem!important;padding-bottom:0.625rem!important}
.py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}
.py-3\.5{padding-top:0.875rem!important;padding-bottom:0.875rem!important}
.py-4{padding-top:1rem!important;padding-bottom:1rem!important}
.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}
.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-8{padding-top:2rem!important;padding-bottom:2rem!important}
.py-\[0\.1rem\]{padding-top:0.1rem!important;padding-bottom:0.1rem!important}
.py-\[0\.2rem\]{padding-top:0.2rem!important;padding-bottom:0.2rem!important}
.py-\[0\.35rem\]{padding-top:0.35rem!important;padding-bottom:0.35rem!important}
.py-\[0\.3rem\]{padding-top:0.3rem!important;padding-bottom:0.3rem!important}
.py-\[0\.45rem\]{padding-top:0.45rem!important;padding-bottom:0.45rem!important}
.py-\[0\.4rem\]{padding-top:0.4rem!important;padding-bottom:0.4rem!important}
.py-\[0\.65rem\]{padding-top:0.65rem!important;padding-bottom:0.65rem!important}
.py-\[0\.7rem\]{padding-top:0.7rem!important;padding-bottom:0.7rem!important}
.py-\[1\.125rem\]{padding-top:1.125rem!important;padding-bottom:1.125rem!important}
.py-\[clamp\(2\.5rem\,5vw\,4rem\)\]{padding-top:clamp(2.5rem,5vw,4rem)!important;padding-bottom:clamp(2.5rem,5vw,4rem)!important}
.py-\[clamp\(2\.5rem\,6vw\,4rem\)\]{padding-top:clamp(2.5rem,6vw,4rem)!important;padding-bottom:clamp(2.5rem,6vw,4rem)!important}
.py-\[clamp\(3rem\,7vw\,4\.5rem\)\]{padding-top:clamp(3rem,7vw,4.5rem)!important;padding-bottom:clamp(3rem,7vw,4.5rem)!important}
.py-\[clamp\(3rem\,7vw\,5rem\)\]{padding-top:clamp(3rem,7vw,5rem)!important;padding-bottom:clamp(3rem,7vw,5rem)!important}
.relative{position:relative!important}
.rounded{border-radius:0.25rem!important}
.rounded-\[0_6px_6px_0\]{border-radius:0 6px 6px 0!important}
.rounded-\[0_var\(--r\)_var\(--r\)_0\]{border-radius:0 var(--r) var(--r) 0!important}
.rounded-\[0_var\(--r-lg\)_var\(--r-lg\)_0\]{border-radius:0 var(--r-lg) var(--r-lg) 0!important}
.rounded-\[5px\]{border-radius:5px!important}
.rounded-\[99px\]{border-radius:99px!important}
.rounded-\[var\(--r\)\]{border-radius:var(--r)!important}
.rounded-\[var\(--r-lg\)\]{border-radius:var(--r-lg)!important}
.rounded-\[var\(--r-xl\)\]{border-radius:var(--r-xl)!important}
.rounded-full{border-radius:9999px!important}
.rounded-md{border-radius:0.375rem!important}
.shadow-0-0-0-6-fff-0-0-0-7-var-c-teal-l{box-shadow:0 0 0 6px #fff,0 0 0 7px var(--c-teal-l)!important}
.shadow-0-0-0-8-var-c-teal-l{box-shadow:0 0 0 8px var(--c-teal-l)!important}
.shadow-var-sh{box-shadow:var(--sh)!important}
.shadow-var-sh-lg{box-shadow:var(--sh-lg)!important}
.shrink-0{flex-shrink:0!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sticky{position:sticky!important}
.text-2xl{font-size:1.5rem!important}
.text-4xl{font-size:2.25rem!important}
.text-5xl{font-size:3rem!important}
.text-\[\#004b9e\]{color:#004b9e!important}
.text-\[\#0c447c\]{color:#0c447c!important}
.text-\[\#6b21a8\]{color:#6b21a8!important}
.text-\[\#7dd9b4\]{color:#7dd9b4!important}
.text-\[\#a8edcf\]{color:#a8edcf!important}
.text-\[\#f59e0b\]{color:#f59e0b!important}
.text-\[0\.6875rem\]{font-size:0.6875rem!important}
.text-\[0\.7rem\]{font-size:0.7rem!important}
.text-\[0\.8125rem\]{font-size:0.8125rem!important}
.text-\[0\.8rem\]{font-size:0.8rem!important}
.text-\[0\.9375rem\]{font-size:0.9375rem!important}
.text-\[0\.9rem\]{font-size:0.9rem!important}
.text-\[1\.0625rem\]{font-size:1.0625rem!important}
.text-\[1\.375rem\]{font-size:1.375rem!important}
.text-\[1\.625rem\]{font-size:1.625rem!important}
.text-\[1\.75rem\]{font-size:1.75rem!important}
.text-\[2\.5rem\]{font-size:2.5rem!important}
.text-\[2rem\]{font-size:2rem!important}
.text-\[3\.5rem\]{font-size:3.5rem!important}
.text-\[4rem\]{font-size:4rem!important}
.text-\[5rem\]{font-size:5rem!important}
.text-\[clamp\(1\.625rem\,3\.5vw\,2\.25rem\)\]{font-size:clamp(1.625rem,3.5vw,2.25rem)!important}
.text-\[clamp\(1\.75rem\,4\.5vw\,3rem\)\]{font-size:clamp(1.75rem,4.5vw,3rem)!important}
.text-\[clamp\(1\.75rem\,4vw\,2\.5rem\)\]{font-size:clamp(1.75rem,4vw,2.5rem)!important}
.text-\[clamp\(1\.875rem\,4vw\,2\.625rem\)\]{font-size:clamp(1.875rem,4vw,2.625rem)!important}
.text-\[clamp\(1\.875rem\,4vw\,2\.75rem\)\]{font-size:clamp(1.875rem,4vw,2.75rem)!important}
.text-\[rgba\(168\,237\,207\,0\.3\)\]{color:rgba(168,237,207,0.3)!important}
.text-\[rgba\(255\,255\,255\,0\.25\)\]{color:rgba(255,255,255,0.25)!important}
.text-\[rgba\(255\,255\,255\,0\.3\)\]{color:rgba(255,255,255,0.3)!important}
.text-\[rgba\(255\,255\,255\,0\.35\)\]{color:rgba(255,255,255,0.35)!important}
.text-\[rgba\(255\,255\,255\,0\.4\)\]{color:rgba(255,255,255,0.4)!important}
.text-\[rgba\(255\,255\,255\,0\.45\)\]{color:rgba(255,255,255,0.45)!important}
.text-\[rgba\(255\,255\,255\,0\.5\)\]{color:rgba(255,255,255,0.5)!important}
.text-\[rgba\(255\,255\,255\,0\.55\)\]{color:rgba(255,255,255,0.55)!important}
.text-\[rgba\(255\,255\,255\,0\.6\)\]{color:rgba(255,255,255,0.6)!important}
.text-\[rgba\(255\,255\,255\,0\.65\)\]{color:rgba(255,255,255,0.65)!important}
.text-\[rgba\(255\,255\,255\,0\.7\)\]{color:rgba(255,255,255,0.7)!important}
.text-\[rgba\(255\,255\,255\,0\.75\)\]{color:rgba(255,255,255,0.75)!important}
.text-\[rgba\(255\,255\,255\,0\.8\)\]{color:rgba(255,255,255,0.8)!important}
.text-base{font-size:1rem!important}
.text-c-ink{color:#1A1A1A!important}
.text-c-teal{color:#1D9E75!important}
.text-center{text-align:center!important}
.text-lg{font-size:1.125rem!important}
.text-right{text-align:right!important}
.text-sm{font-size:0.875rem!important}
.text-white{color:#ffffff!important}
.text-xl{font-size:1.25rem!important}
.text-xs{font-size:0.75rem!important}
.top-0{top:0px!important}
.top-16{top:4rem!important}
.top-20{top:5rem!important}
.top-\[calc\(100\%_\+_6px\)\]{top:calc(100% + 6px)!important}
.tracking-\[0\.04em\]{letter-spacing:0.04em!important}
.tracking-\[0\.05em\]{letter-spacing:0.05em!important}
.tracking-\[0\.06em\]{letter-spacing:0.06em!important}
.tracking-\[0\.07em\]{letter-spacing:0.07em!important}
.tracking-\[0\.08em\]{letter-spacing:0.08em!important}
.tracking-\[0\.09em\]{letter-spacing:0.09em!important}
.tracking-\[0\.1em\]{letter-spacing:0.1em!important}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:150ms!important}
.transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:150ms!important}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:150ms!important}
.transition-shadow{transition-property:box-shadow!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:150ms!important}
.transition-transform{transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:150ms!important}
.uppercase{text-transform:uppercase!important}
.w-\[100px\]{width:100px!important}
.w-\[10px\]{width:10px!important}
.w-\[180px\]{width:180px!important}
.w-\[1px\]{width:1px!important}
.w-\[20px\]{width:20px!important}
.w-\[28px\]{width:28px!important}
.w-\[32px\]{width:32px!important}
.w-\[36px\]{width:36px!important}
.w-\[38px\]{width:38px!important}
.w-\[40px\]{width:40px!important}
.w-\[44px\]{width:44px!important}
.w-\[48px\]{width:48px!important}
.w-\[52px\]{width:52px!important}
.w-\[54px\]{width:54px!important}
.w-\[56px\]{width:56px!important}
.w-\[64px\]{width:64px!important}
.w-\[6px\]{width:6px!important}
.w-\[80px\]{width:80px!important}
.w-full{width:100%!important}
.whitespace-nowrap{white-space:nowrap!important}
.z-1{z-index:1!important}
.z-800{z-index:800!important}
.z-900{z-index:900!important}

@media (max-width:960px){
.max-960\:absolute{position:absolute!important}
.max-960\:bg-white{background-color:#ffffff!important}
.max-960\:border-0{border-width:0px!important}
.max-960\:border-b-1{border-bottom-width:1px!important}
.max-960\:border-c-border{border-color:#E2E2DC!important}
.max-960\:border-solid{border-style:solid!important}
.max-960\:flex{display:flex!important}
.max-960\:flex-col{flex-direction:column!important}
.max-960\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-960\:hidden{display:none!important}
.max-960\:items-stretch{align-items:stretch!important}
.max-960\:left-0{left:0px!important}
.max-960\:max-w-520{max-width:520px!important}
.max-960\:min-w-100\%{min-width:100%!important}
.max-960\:p-4{padding:1rem!important}
.max-960\:pb-2{padding-bottom:0.5rem!important}
.max-960\:pl-4{padding-left:1rem!important}
.max-960\:pr-0{padding-right:0px!important}
.max-960\:pt-2{padding-top:0.5rem!important}
.max-960\:right-0{right:0px!important}
.max-960\:shadow-none{box-shadow:none!important}
.max-960\:shadow-var-sh{box-shadow:var(--sh)!important}
.max-960\:static{position:static!important}
.max-960\:top-16{top:4rem!important}
.max-960\:z-100{z-index:100!important}
}

@media (max-width:900px){
.max-900\:flex-row{flex-direction:row!important}
.max-900\:gap-4{gap:1rem!important}
.max-900\:gap-5{gap:1.25rem!important}
.max-900\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-900\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.max-900\:grid-cols-60-1fr{grid-template-columns:60px 1fr!important}
.max-900\:hidden{display:none!important}
.max-900\:m-0{margin:0px!important}
.max-900\:p-6{padding:1.5rem!important}
.max-900\:static{position:static!important}
.max-900\:text-4xl{font-size:2.25rem!important}
.max-900\:text-left{text-align:left!important}
}

@media (max-width:800px){
.max-800\:gap-8{gap:2rem!important}
.max-800\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-800\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.max-800\:grid-cols-repeat-3-1fr{grid-template-columns:repeat(3,1fr)!important}
.max-800\:hidden{display:none!important}
}

@media (max-width:768px){
.max-768\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-768\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.max-768\:p-6{padding:1.5rem!important}
}

@media (max-width:760px){
.max-760\:border-r-0{border-right-width:0px!important}
.max-760\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-760\:grid-cols-repeat-2-1fr{grid-template-columns:repeat(2,1fr)!important}
}

@media (max-width:700px){
.max-700\:before\:hidden::before{display:none!important}
.max-700\:gap-8{gap:2rem!important}
.max-700\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-700\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
}

@media (max-width:640px){
.max-640\:border-r-0{border-right-width:0px!important}
.max-640\:flex-col{flex-direction:column!important}
.max-640\:gap-3{gap:0.75rem!important}
.max-640\:gap-3\.5{gap:0.875rem!important}
.max-640\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-640\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
.max-640\:hidden{display:none!important}
}

@media (max-width:600px){
.max-600\:before\:left-\[22px\]::before{left:22px!important}
.max-600\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-600\:h-\[44px\]{height:44px!important}
.max-600\:h-\[48px\]{height:48px!important}
.max-600\:text-2xl{font-size:1.5rem!important}
.max-600\:text-\[0\.7rem\]{font-size:0.7rem!important}
.max-600\:text-base{font-size:1rem!important}
.max-600\:w-\[44px\]{width:44px!important}
.max-600\:w-\[48px\]{width:48px!important}
}

@media (max-width:540px){
.max-540\:flex{display:flex!important}
.max-540\:flex-col{flex-direction:column!important}
.max-540\:gap-4{gap:1rem!important}
.max-540\:grid-cols-1fr{grid-template-columns:1fr!important}
.max-540\:h-\[72px\]{height:72px!important}
.max-540\:hidden{display:none!important}
.max-540\:items-center{align-items:center!important}
.max-540\:m-0{margin:0px!important}
.max-540\:px-0{padding-left:0px!important;padding-right:0px!important}
.max-540\:py-8{padding-top:2rem!important;padding-bottom:2rem!important}
.max-540\:text-\[1\.625rem\]{font-size:1.625rem!important}
.max-540\:text-center{text-align:center!important}
.max-540\:text-left{text-align:left!important}
.max-540\:w-\[72px\]{width:72px!important}
}

@media (max-width:500px){
.max-500\:grid-cols-1fr-1fr{grid-template-columns:1fr 1fr!important}
}

@media (max-width:480px){
.max-480\:flex-col{flex-direction:column!important}
.max-480\:grid-cols-1fr{grid-template-columns:1fr!important}
}

@media (max-width:460px){
.max-460\:grid-cols-1fr{grid-template-columns:1fr!important}
}

@media (max-width:440px){
.max-440\:grid-cols-1fr{grid-template-columns:1fr!important}
}

@media (max-width:420px){
.max-420\:grid-cols-1fr{grid-template-columns:1fr!important}
}

@media (max-width:400px){
.max-400\:grid-cols-1fr{grid-template-columns:1fr!important}
}

@media (max-width:380px){
.max-380\:grid-cols-1fr{grid-template-columns:1fr!important}
}

/* ---- what preflight would have said ---- */
[hidden]{display:none!important}
template{display:none!important}
