/* CV Mojo app - "professional look" (2026-11-09). Owner: "once logged in ... make it look a little less quirky, as its
   more work / professional base, so we may need to change the likes of Mouse Memoirs, and those odd shapes for buttons".
   Builds on the calmer look: index.php loads app-calm.css and then this file, and the root gets both v3-calm and
   v3-pro, so every rule here is scoped under html.v3-pro and the other two looks are untouched.
   The colours, cards, illustrations and the logo stay. What changes:
     1. One typeface: Inter for everything (owner, same day: "i dont like the font"; index.php adds it to the font link,
        and the page's older Inter link already has 400-800). Headings at 700; headings, numbers and kickers in sentence case, at working sizes,
        instead of the hand-lettered capitals and the slab. The logo keeps its own lettering; CV views keep Nunito.
     5. Plain ink for text (owner: "the dark color accents for the text"): headings and numbers in near-black instead
        of navy and indigo, kickers and card labels in grey instead of burnt orange. Navy stays for buttons and surfaces.
     2. Plain rounded buttons everywhere, the main actions included (the calm look kept brush strokes on those).
     3. No painted shapes: the brush swatches, blobs and strokes become plain rounded boxes and circles, and nothing
        is tilted. Done by emptying the shape tokens (masks become none) and rounding each element that wore one. */

/* ── 1. Tokens ───────────────────────────────────────────────────────── */
html.v3-pro {
  --v-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; --font: var(--v-body);
  --v-display: var(--v-body); --v-slab: var(--v-body);
  --v-blob-a: none; --v-blob-b: none; --v-blob-c: none; --v-blob-d: none; --v-blob-e: none; --v-oval: none;
  --v-swatch-1: none; --v-swatch-2: none; --v-stroke: none; --v-frame-a: none; --v-frame-b: none;
  /* --v-label stays: it is the logo's label */
}
/* The logo keeps its lettering */
html.v3-pro :is(.side-brand .brand-name, .side-brand .brand-mojo, .header .logo, .header .logo .brand-name, .header .logo .brand-mojo) {
  font-family: 'Mouse Memoirs', 'Arial Narrow', Impact, sans-serif;
}

/* ── 2. Headings: one face, sentence case, working sizes ─────────────── */
html.v3-pro :is(.db-name, .ap-title, #app .fr-title, .db-welcome h2, #app .page-hero-title,
  .an-hero h2, .st-hero h2, .pf-name, .pf-sys h1, .rv-done h1, .ps-title, .wz-h, .co-start h2, .ch-create h2, .mc-empty h2, .st-empty h2, .mc-create-head h2,
  #app h1[style]:not(.cv-template h1, .tpl-thumb h1, #exCvContainer h1, #cvVerPreview h1, #cvPreviewArea h1, #wizPreview h1, .cvx h1),
  .db-card-h h2, .db-continue-info h2, .db-review h2, .db-pf h2, .ap-section-title, .ap-empty h3, .tool-idle h3, #app .nc-title, #app .sgm-h,
  #app .cvp-welcome h2, #app .jrp-title, #app .dpk-title, #app .cvm-up h2, .cvm-up h2, .cvm-up-done h1, .jk.is-v3 .jk-h,
  .cvp-scan-head h2, .pk-ready h2, .jb-res-head h2, .ec-sec-head h2, .jd-h2, .jd-tool-head h3, .st-upsell h2, .tl-res-head h2, .tl-finish h2, .tl-hero h3,
  .up-panel-h h2, .up-drop-t, .ps-band h2, .ps-comments-h, .ps-cta h2, .mc-title,
  .ad-dialog h2, .mc-dialog h2, .jb-dialog h2, .ps-dialog-h h2, .modal-header-title, #slidePanelTitle,
  .db-score-label, .db-path b, .fr-alt-text b, .mc-new b, .cvm-up-opt h3, .v3-um .v3-um-head > div:first-of-type,
  .jk.is-v3 .jk-alt b, .jk.is-v3 .jk-cv-text b, .jk.is-v3 .jk-make-text b, .jk.is-v3 .jk-run-text b, .jk.is-v3 .jk-cost b) {
  font-family: var(--v-body) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.015em !important;
  text-transform: none !important; -webkit-text-stroke: 0 !important;
}
/* The legacy pages' h2 titles (inline sizes) */
html.v3-pro #app :is(h2[style*="font-size:1.2rem; font-weight:700"], h2[style*="font-size:1.3rem; font-weight:700"], h2[style*="font-size:1.4rem; font-weight:700"],
  h2[style*="font-size:1.5rem; font-weight:700"], h2[style*="font-size:1.6rem; font-weight:700"]):not(.cv-template h2, .tpl-thumb h2, #exCvContainer h2, #cvVerPreview h2, #cvPreviewArea h2, #wizPreview h2, .cvx h2) {
  font-family: var(--v-body) !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.01em !important;
  text-transform: none !important;
}
/* Page titles */
html.v3-pro :is(.db-name, .ap-title, #app .fr-title, .db-welcome h2, #app .page-hero-title,
  .an-hero h2, .st-hero h2, .pf-name, .pf-sys h1, .rv-done h1, .ps-title, .wz-h, .co-start h2, .ch-create h2, .mc-empty h2, .st-empty h2, .mc-create-head h2,
  #app h1[style]:not(.cv-template h1, .tpl-thumb h1, #exCvContainer h1, #cvVerPreview h1, #cvPreviewArea h1, #wizPreview h1, .cvx h1)) {
  font-size: clamp(27px, 2.5vw, 34px) !important; letter-spacing: -.022em !important;
}
/* Card, section and dialog heads */
html.v3-pro :is(.db-continue-info h2, #app .cvm-up h2, .cvm-up h2, .cvm-up-done h1) { font-size: 25px !important; }
html.v3-pro :is(.db-card-h h2, .db-review h2, .db-pf h2, .ap-section-title, .ap-empty h3, .tool-idle h3, #app .nc-title, #app .sgm-h,
  #app .cvp-welcome h2, #app .jrp-title, #app .dpk-title, .jk.is-v3 .jk-h,
  .cvp-scan-head h2, .pk-ready h2, .jb-res-head h2, .ec-sec-head h2, .jd-h2, .jd-tool-head h3, .st-upsell h2, .tl-res-head h2, .tl-finish h2, .tl-hero h3,
  .up-panel-h h2, .up-drop-t, .ps-band h2, .ps-comments-h, .ps-cta h2, .mc-title,
  .ad-dialog h2, .mc-dialog h2, .jb-dialog h2, .ps-dialog-h h2, .modal-header-title, #slidePanelTitle) {
  font-size: 21px !important;
}
html.v3-pro #app .sgs .sgm-h { font-size: 15.5px !important; }
/* Small heads inside cards and tiles */
html.v3-pro :is(.db-score-label, .db-path b, .fr-alt-text b, .mc-new b, .cvm-up-opt h3,
  .jk.is-v3 .jk-alt b, .jk.is-v3 .jk-cv-text b, .jk.is-v3 .jk-make-text b, .jk.is-v3 .jk-run-text b, .jk.is-v3 .jk-cost b) { font-size: 17px !important; }
html.v3-pro .v3-um .v3-um-head > div:first-of-type { font-size: 17px !important; }
/* Numbers: the body face, heavy, figures that line up */
html.v3-pro :is(.cvm-ring b, .ap-stat-n, .sal-median b, .cvm-up-price b, #trackerStats .stat-value, .an-fig-n, .an-big, .pf-stat b, .pf-fig-n,
  .lb-pod-metric b, .lb-me-n, .jd-pay b, .tl-cat-score, .lb-step, .jk.is-v3 .jk-run-count, .jk.is-v3 .jk-step-n, .jk.is-v3 .jk-q-n, .cvi-k b,
  .v3-um .v3-um-av, .fx-delta, .jrp-tile.is-now .jrp-state),
html.v3-pro .cvp-welcome-fix::before, html.v3-pro .fx-fixlist li::before {
  font-family: var(--v-body) !important; font-weight: 800 !important; letter-spacing: -.01em !important; font-variant-numeric: tabular-nums; -webkit-text-stroke: 0 !important;
}
html.v3-pro .cvm-ring--md b { font-size: 30px; }
html.v3-pro .cvm-ring--sm b { font-size: 14px; }
html.v3-pro :is(.ap-stat-n, #trackerStats .stat-value) { font-size: 34px !important; line-height: 1.1 !important; }
html.v3-pro :is(.an-fig-n, .pf-fig-n, .lb-me-n) { font-size: 36px !important; line-height: 1.1 !important; }
html.v3-pro .sal-median b { font-size: clamp(34px, 4vw, 44px); }
html.v3-pro .cvm-up-price b { font-size: 30px; }
html.v3-pro :is(.jk.is-v3 .jk-run-count, .jk.is-v3 .jk-step-n, .jk.is-v3 .jk-q-n) { font-size: 17px; }
html.v3-pro .cvi-k b { font-size: 26px; line-height: 1; }
html.v3-pro .cvp-welcome-fix::before { font-size: 14px; }
html.v3-pro .v3-um .v3-um-av { font-size: 18px; }
html.v3-pro .fx-fixlist li::before { font-size: 15px; }
html.v3-pro .fx-delta { font-size: 20px; }
html.v3-pro .jrp-tile.is-now .jrp-state { font-size: 13px; }
/* Kickers: small capitals in the body face; the greeting is a quiet line above the name */
html.v3-pro :is(.ap-kicker, .db-kicker) { font-family: var(--v-body); font-size: 13px; font-weight: 800; line-height: 1.3; letter-spacing: .07em; text-transform: uppercase; }
html.v3-pro .db-hello { margin-bottom: 2px; font-family: var(--v-body); font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--muted); }
html.v3-pro .db-name { margin-bottom: 14px; line-height: 1.1 !important; }

/* ── 3. Buttons: plain and rounded, main actions included ────────────── */
html.v3-pro .btn:is(.btn-primary, .btn-outline, .btn-yellow, .btn-accent, .btn-danger, .btn-ghost-dark):not([style*="background"]) {
  min-height: 44px; padding: 10px 18px !important; font-family: var(--v-body) !important; font-size: 15px !important; font-weight: 800 !important;
  line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; -webkit-text-stroke: 0 !important; border-radius: 12px;
}
html.v3-pro .btn:is(.btn-primary, .btn-outline, .btn-yellow, .btn-accent, .btn-danger, .btn-ghost-dark):not([style*="background"])::before {
  -webkit-mask: none !important; mask: none !important; -webkit-mask-image: none !important; mask-image: none !important; border-radius: 12px;
}
html.v3-pro .btn:is(.btn-primary, .btn-outline, .btn-yellow, .btn-accent, .btn-danger, .btn-ghost-dark):not([style*="background"]):hover { transform: translateY(-1px) !important; }
html.v3-pro .btn:is(.btn-sm, .ad-btn-sm, .jd-ask-btn, .tl-read):is(.btn-primary, .btn-outline, .btn-yellow, .btn-accent, .btn-danger, .btn-ghost-dark):not([style*="background"]) {
  min-height: 36px; padding: 7px 13px !important; font-size: 13.5px !important;
}
/* The big full-width actions keep a little more presence */
html.v3-pro .btn:is(.ap-btn-block, .jd-apply, .jb-go):is(.btn-primary, .btn-outline, .btn-yellow, .btn-accent):not([style*="background"]) { min-height: 50px; font-size: 16px !important; }
html.v3-pro .db-head-actions .btn { min-height: 44px; }
html.v3-pro .btn-ghost { border-radius: 12px; }
html.v3-pro .btn:focus-visible { border-radius: 12px; }

/* ── 4. Shapes: rounded boxes and circles, nothing tilted ────────────── */
/* Sidebar: the current page gets a plain rounded highlight */
html.v3-pro :is(.side-link.is-active, .side-sub.is-active)::before { inset: 0; border-radius: 10px; }
html.v3-pro .side-toggle::before { border-radius: 50%; }
html.v3-pro body.cvm-guest .header .hamburger::before { border-radius: 12px; }
html.v3-pro .header .nav-link--site::after { bottom: 8px; height: 3px; border-radius: 2px; }
/* Painted underlines and corner blobs go */
html.v3-pro .db-mark::after, html.v3-pro .jk.is-v3 .jk-step.is-now .jk-step-l::after, html.v3-pro .ap-stat::before, html.v3-pro #trackerStats .stat-card::before { display: none; }
/* Icon backgrounds that were blobs: rounded squares */
html.v3-pro :is(.db-path-ic, .ap-empty-ic, .cvm-up-ic, .fr-ic, .fr-alt-ic, .jb-mail-ic, .fx-ic)::before { border-radius: 28%; }
html.v3-pro .tv-v3 .tv-play::before { border-radius: 50%; }
/* Continue where you left off: the CV sits flat on a soft rounded panel */
html.v3-pro .db-sheet::before { background: var(--mint); border-radius: 22px; }
html.v3-pro .db-sheet .cvm-sheet, html.v3-pro .db-sheet:hover .cvm-sheet { transform: none; }
/* Icon tiles and avatars: even shapes instead of hand-drawn ones */
html.v3-pro :is(.ad-dlg-ic, .ad-push-ic, .an-strip-ic, .ch-depth-ic, .ch-resume-ic, .co-item-ic, .cvp-tool-ic, .ec-sec-ic, .jb-dialog-ic, .jb-ss-ic, .jd-mini-ic,
  .jd-tile-ic, .lb-me-ic, .mc-dialog-ic, .mc-new-ic, .nt-ic, .pf-badge-ic, .pf-confirm-ic, .pf-link-ic, .pf-row-ic, .pk-ic, .pk-ready-ic, .ps-band-ic,
  .ps-cta-ic, .ps-drop-ic, .rv-vote-ic, .sks-guide-ic, .st-ev-ic, .st-note-ic, .st-upsell-ic, .tl-cat-ic, .tl-item-ic, .tool-ic, .up-drop-ic, .up-file-ic,
  .up-found-ic, .up-intro-ic, .up-panel-ic, .wz-resume-ic, .wz-sum-ic, .wz-tip-ic,
  .tt-ic, .nc-ic, .nc-way-ic, .tl-nocv-ic, .cvm-track-ic, .db-logo, .jk-hook-band > span:first-child) { border-radius: 28% !important; }
html.v3-pro :is(.ap-av, .db-av, .side-av, .side-twist, .side-uses-dots i, .v3-um .v3-um-av), html.v3-pro .cvm-status::before { border-radius: 50%; }
html.v3-pro #avatarMenuBtn .nav-avatar { border-radius: 50% !important; }
/* Nothing tilted (the logo excepted) */
html.v3-pro :is(.ap-empty-ic, .cvm-sticker, .jb-job > .jb-sticker, .fx-ic, .fx-delta, .jd-logo, .jd-sticker--soon, .jd-mini-ic, .jd-tile-ic, .jd-q-n,
  .jk-blob, .jk-make-ic, .jk-run-ic, .jk-done-sticker, .jk-hook-band > span:first-child, .cm-ask-art i, .cm-pin--home, .cm-pin--job, .fr-saving .cvm-sheet) { transform: none !important; }
html.v3-pro .jd-fixes li::before { transform: none; }
html.v3-pro :is(.an-sheet:hover .cvm-sheet, .an-sheet:focus-visible .cvm-sheet, .pk-pick:hover .pk-pick-thumb .cvm-sheet) { transform: translateY(-3px); }
/* Links in card heads: a quieter underline */
html.v3-pro .db-card-h a { text-decoration-color: rgba(30, 42, 90, .3); text-decoration-thickness: 2px; text-underline-offset: 4px; }
html.v3-pro .db-card-h a:hover { text-decoration-color: currentColor; }

/* ── 5. CV views keep their own face; text in plain ink ──────────────── */
/* The in-app CV view (.cvx) and design previews took the app's face; they stay as they were (zero specificity, so a
   design's own font always wins). */
:where(html.v3-pro) :where(.cvx, .cv-template, .tpl-thumb, #exCvContainer, #cvVerPreview, #cvPreviewArea, #wizPreview) {
  --v-body: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; --font: var(--v-body); font-family: var(--v-body);
}
/* Headings, names and numbers: near-black, except on the navy cards */
html.v3-pro :is(.db-name, .ap-title, #app .fr-title, .db-welcome h2, #app .page-hero-title,
  .an-hero h2, .st-hero h2, .pf-name, .pf-sys h1, .rv-done h1, .ps-title, .wz-h, .co-start h2, .ch-create h2, .mc-empty h2, .st-empty h2, .mc-create-head h2,
  .db-card-h h2, .db-continue-info h2, .db-pf h2, .ap-section-title, .ap-empty h3, .tool-idle h3, #app .nc-title, #app .sgm-h,
  #app .cvp-welcome h2, #app .jrp-title, #app .dpk-title, #app .cvm-up h2, .cvm-up h2, .cvm-up-done h1, .jk.is-v3 .jk-h,
  .cvp-scan-head h2, .pk-ready h2, .jb-res-head h2, .ec-sec-head h2, .jd-h2, .jd-tool-head h3, .st-upsell h2, .tl-res-head h2, .tl-finish h2, .tl-hero h3,
  .up-panel-h h2, .up-drop-t, .ps-cta h2, .ps-comments-h, .mc-title, .ad-dialog h2, .mc-dialog h2, .jb-dialog h2, .ps-dialog-h h2, .modal-header-title, #slidePanelTitle,
  .db-score-label, .db-path b, .fr-alt-text b, .mc-new b, .cvm-up-opt h3, .cvm-ring b, .ap-stat-n, .sal-median b, .cvm-up-price b, #trackerStats .stat-value,
  .an-fig-n, .an-big, .pf-stat b, .pf-fig-n, .lb-pod-metric b, .lb-me-n, .jd-pay b, .tl-cat-score,
  .tt-text b, .tt-group-h, .db-row-main b, .db-notice-text b, .db-step-text b, .nc-way-text b, .ap-card h2, .ap-card h3, .card h2, .card h3):not(:is(.db-review, .ap-card--navy, .ps-band, .v3-um-head) *) {
  color: var(--text) !important;
}
html.v3-pro #app :is(h1[style], h2[style*="font-weight:700"]):not(.cv-template *, .tpl-thumb *, #exCvContainer *, #cvVerPreview *, #cvPreviewArea *, #wizPreview *, .cvx *) { color: var(--text) !important; }
/* Kickers and card labels: grey, not burnt orange */
html.v3-pro :is(.ap-kicker, .db-kicker, .db-label, .db-tools-label, .nc-also-h, .sal-kicker, .br-opt-top b, .sgp-uses-h, .jrp-kicker, .dpk-kicker, .fx-kicker,
  .cvn-label, .rl-kicker, .mc-group-h, .pf2-url-l, .pf2-peek-l, .pf2-str-h, .mc-way-h span, .v3-um .v3-um-label):not(:is(.db-review, .ap-card--navy, .ps-band) *) { color: var(--muted) !important; }
/* Every other heading and field label in the app: near-black too. Skipped on dark surfaces (navy cards, bands, legacy
   heroes with an inline background), inside CV views, and where a heading sets its own colour inline. */
html.v3-pro #app :is(h1, h2, h3, h4, label, .ap-label, .form-label):not([style*="color"]):not(:is(.db-review, .ap-card--navy, .cvm-up-opt--pass, .pf-banner--brand,
  .pf-sys, .ps-band, .lb-you, .ch-bubble, .v3-um-head, .tv-frame, .side, [style*="background"], .cvx, .cv-template, .tpl-thumb, #exCvContainer, #cvVerPreview,
  #cvPreviewArea, #wizPreview) *) { color: var(--text); }
/* Bold titles inside cards and rows (plain <b>/<strong>) and the tabs that aren't selected: near-black too.
   Not in chips, tags, badges, buttons, links, dark surfaces or CV views, which keep their own colours. */
html.v3-pro #app :is(b, strong):not([class]):not(:is(.db-review, .ap-card--navy, .cvm-up-opt--pass, .pf-banner--brand, .pf-sys, .ps-band, .lb-you, .ch-bubble,
  .v3-um-head, .tv-frame, .side, [style*="background"], .cvx, .cv-template, .tpl-thumb, #exCvContainer, #cvVerPreview, #cvPreviewArea, #wizPreview,
  a, button, .btn, .cvm-status, [class*="tag"], [class*="chip"], [class*="badge"], [class*="pill"], [class*="sticker"], [class*="count"]) *) { color: var(--text); }
html.v3-pro .ap-tab:not([aria-selected="true"]) { color: var(--text); }

/* ── 6. Page and header (owner's own values, 2026-11-09) ─────────────── */
html.v3-pro body { background: #FFFDF6 !important; }
html.v3-pro :is(body, .main, .ambient-wrap) { background-color: #FFFDF6; }
html.v3-pro .header { background: rgb(246, 246, 246) !important; border-bottom: 0 !important; box-shadow: 0 1px 0 rgba(30, 42, 90, .06); }
html.v3-pro .side { background: #192863; }
html.v3-pro .top-search { box-shadow: inset 0 0 0 2px #F0F0F0; }
html.v3-pro .top-search:hover { box-shadow: inset 0 0 0 2px var(--navy); }

/* ── 7. Every other page's heads ───────────────────────────────────────
   Pages with their own stylesheet (volunteering, resignation letter, portfolio, notes, Fix my CV, application kit,
   video tour, admin journey) set big display heads on var(--v-display) at weight 400 in capitals, which in Inter read
   thin and shouty. Same treatment as above: bold, sentence case, working sizes (kicker-style small labels keep their
   capitals). The comment on each line is the file and the size it replaces. */
html.v3-pro .adj-day h4 { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-admin-journey.css 13.5px */
html.v3-pro .fx-dlg h2 { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 26px !important; } /* app-fixcv.css 46px */
html.v3-pro .fx-dlg h3 { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 22px !important; } /* app-fixcv.css 30px */
html.v3-pro .fx-num b { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: clamp(27px, 2.5vw, 34px) !important; } /* app-fixcv.css 58px */
html.v3-pro .fx-did-n { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 15px !important; } /* app-fixcv.css 19px */
html.v3-pro .cm-big b { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; } /* app-jobdetail.css 2.7rem */
html.v3-pro .jk.is-v3 .jk-h3 { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-jobkit.css 13px */
html.v3-pro .jk.is-v3 .jk-label { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-jobkit.css 13px */
html.v3-pro .jk.is-v3 .jk-coach h4 { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-jobkit.css  */
html.v3-pro .cvn .cvn-title { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 22px !important; } /* app-notes.css 36px */
html.v3-pro .cvn-list-h { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-notes.css 13px */
html.v3-pro .cvn-full-h { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 19px !important; } /* app-notes.css 24px */
html.v3-pro .pf2-part { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 22px !important; } /* app-portfolio.css 36px */
html.v3-pro .pf2-launch-h { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 26px !important; } /* app-portfolio.css 44px */
html.v3-pro .pf2-url-l { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-portfolio.css 13px */
html.v3-pro .pf2-peek-l { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-portfolio.css 13px */
html.v3-pro .pf2-str-n { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: clamp(27px, 2.5vw, 34px) !important; } /* app-portfolio.css 64px */
html.v3-pro .pf2-str-h { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-portfolio.css 17px */
html.v3-pro .rl-dot-n { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 17px !important; } /* app-resign.css 21px */
html.v3-pro #app .rl-h { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 26px !important; } /* app-resign.css 42px */
html.v3-pro .rl-tone span { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 19px !important; } /* app-resign.css 28px */
html.v3-pro #app .rl-dlg-head h2 { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 22px !important; } /* app-resign.css 34px */
html.v3-pro .tv-v3 .tv-text h2 { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; } /* app-tour.css  */
html.v3-pro .tv-dlg.tv-v3 h2 { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; } /* app-tour.css  */
html.v3-pro #app .vol-h { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 22px !important; } /* app-volunteering.css 34px */
html.v3-pro #app .vol-cv-h { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 19px !important; } /* app-volunteering.css 28px */
html.v3-pro #app .vol-form-h { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 22px !important; } /* app-volunteering.css 36px */
html.v3-pro #app .vol-empty h2 { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 26px !important; } /* app-volunteering.css 44px */
    .up-panel-h h2, .up-drop-t, .ps-band h2, .ps-comments-h, .ps-cta h2, .mc-title) { font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; -webkit-text-stroke: 0 !important; font-size: 22px !important; } /* app-v3.css 32px */
html.v3-pro .mc-way-h span { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-v3.css 15px */
html.v3-pro .v3-um .v3-um-label { font-weight: 700 !important; letter-spacing: .05em !important; } /* app-v3.css 11.5px */
