/* Scoped styles. No fonts, frameworks or global resets. */
.sj-app{--sj-accent:var(--brand-color,#1b98e0);--sj-ink:#26333c;--sj-muted:#63717a;--sj-line:#e2e8ec;--sj-paper:#f6f8f9;color:var(--sj-ink);font-family:inherit;line-height:1.6;isolation:isolate}.sj-app *{box-sizing:border-box}.sj-app [hidden]{display:none!important}.sj-app h2,.sj-app h3,.sj-app p,.sj-app fieldset,.sj-app legend{margin:0}.sj-app h2{font-family:inherit;font-size:clamp(25px,3vw,36px);line-height:1.18;font-weight:750;letter-spacing:-.7px;color:var(--sj-ink)}.sj-app a{color:var(--sj-accent)}.sj-app button,.sj-app input,.sj-app select,.sj-app textarea{font:inherit}.sj-app button,.sj-app a,.sj-app input,.sj-app textarea,.sj-app select{touch-action:manipulation}.sj-app :focus-visible{outline:3px solid var(--sj-accent);outline-offset:3px}.sj-app .sj-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px;color:var(--sj-muted);margin-bottom:14px}.sj-app .sj-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;background:var(--sj-accent);color:#fff!important;border-radius:7px;padding:13px 22px;min-height:48px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.3;transition:filter .2s,transform .2s}.sj-app .sj-button:hover{filter:brightness(.93);transform:translateY(-1px)}.sj-app .sj-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.sj-app .sj-button-secondary{background:#edf5fa;color:var(--sj-ink)!important;border-color:#d6e5ef}.sj-app .sj-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:linear-gradient(115deg,#f1f7fb,#f6f6f1);border:1px solid #e5edf2;border-top:4px solid var(--sj-accent);padding:48px;border-radius:4px 4px 18px 18px;margin-bottom:28px;overflow:hidden}.sj-app .sj-hero h2{font-size:clamp(32px,4.2vw,54px);letter-spacing:-1.6px;line-height:1.07;margin-bottom:21px}.sj-app .sj-hero p:not(.sj-eyebrow){max-width:520px;color:#56656e;font-size:16px;margin-bottom:25px}.sj-app .sj-hero-note{display:block;font-size:11px;color:var(--sj-muted);margin-top:13px}.sj-app .sj-hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fffdf7;min-height:285px;max-width:320px;width:100%;margin:auto;border:1px solid #e3dfd2;box-shadow:12px 17px 0 #dbe7ec;transform:rotate(5deg);padding:28px}.sj-app .sj-hero-art:before{content:"";position:absolute;inset:10px;border:1px solid #e5e0d5;pointer-events:none}.sj-app .sj-art-line{font-family:Georgia,serif;font-size:29px;line-height:1.25;color:#344a53}.sj-app .sj-art-heart{font-family:Georgia,serif;font-size:70px;line-height:1.1;color:#b98a62}.sj-app .sj-art-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#8a8377}.sj-app .sj-category-nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--sj-line);margin-bottom:38px}.sj-app .sj-category-nav a{border:1px solid var(--sj-line);border-radius:99px;padding:8px 15px;font-size:12px;color:var(--sj-ink);text-decoration:none;background:#fff}.sj-app .sj-category-nav a.active{background:var(--sj-accent);border-color:var(--sj-accent);color:#fff}.sj-app .sj-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.sj-app .sj-section-head h2{font-size:clamp(23px,2.8vw,30px)}.sj-app .sj-section-head p:not(.sj-eyebrow){margin-top:12px;color:var(--sj-muted);font-size:14px}.sj-app .sj-search{display:flex;min-width:250px;max-width:340px;gap:6px}.sj-app .sj-search input{min-width:0}.sj-app .sj-search button{border:1px solid var(--sj-line);border-radius:6px;color:var(--sj-ink);background:#f2f6f8;padding:7px 10px;font-size:12px;cursor:pointer}.sj-app .sj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sj-app .sj-card-link{display:flex;text-decoration:none!important;color:inherit!important;transition:transform .2s}.sj-app .sj-card-link:hover{transform:translateY(-4px)}.sj-app .sj-card{position:relative;display:flex;flex-direction:column;text-align:center;align-items:center;padding:32px 24px;min-height:330px;border:1px solid #d8dfdf;border-radius:3px;width:100%;overflow-wrap:anywhere;background:#fcfaf5;color:#38484a;box-shadow:0 5px 18px #1c344408}.sj-app .sj-card:before{position:absolute;content:"";inset:10px;border:1px solid #d9d9cf;pointer-events:none}.sj-app .sj-ornament{font-family:Georgia,serif;font-size:46px;line-height:1;margin-bottom:13px;color:#a38b64}.sj-app .sj-card-occasion{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#747d7e;margin-bottom:18px}.sj-app .sj-card-title{font-size:13px;font-family:Georgia,serif;margin-bottom:8px}.sj-app .sj-card h3{font:normal 30px/1.2 Georgia,serif;color:inherit;letter-spacing:-.3px;margin-bottom:18px}.sj-app .sj-card-text{font:15px/1.8 Georgia,serif;white-space:pre-wrap;max-width:100%;margin-bottom:22px}.sj-app .sj-signature{font-size:12px;font-weight:600;margin-top:auto;margin-bottom:18px}.sj-app .sj-card footer{font-size:10px;letter-spacing:.5px;color:#70787a}.sj-app .sj-photo{width:118px;height:118px;object-fit:cover;border-radius:50%;margin:0 0 18px;border:4px solid #ffffffa0}.sj-app .sj-template-blumen{background:radial-gradient(ellipse at 0 0,#edc9c880,transparent 45%),radial-gradient(ellipse at 100% 100%,#d7e4d780,transparent 45%),#fffaf9;border-color:#e9d7d8;color:#664b53}.sj-app .sj-template-blumen .sj-ornament{color:#b48190}.sj-app .sj-template-blumen:before{border-color:#e9ced6;border-radius:70px 3px 70px 3px}.sj-app .sj-template-maritim{background:linear-gradient(165deg,#eef6f8,#fff);border-color:#bfd6df;color:#274959}.sj-app .sj-template-maritim .sj-ornament{color:#467d98}.sj-app .sj-template-maritim:before{border:0;border-top:3px double #aac4d1;border-bottom:3px double #aac4d1}.sj-app .sj-template-modern{background:linear-gradient(140deg,#fcf2e9,#fff9f3);border-color:#e6d5c5;color:#664e3e}.sj-app .sj-template-modern:before{border:0;border-left:3px solid #d5ad88;inset:18px}.sj-app .sj-template-modern h3{font-family:inherit;font-weight:750}.sj-app .sj-template-sonne{background:radial-gradient(ellipse at 100% 0,#fae4a9a0,transparent 60%),#fffcf0;border-color:#e7d9a7;color:#6b5b31}.sj-app .sj-template-sonne .sj-ornament{color:#bc9848}.sj-app .sj-template-erinnerung{background:linear-gradient(130deg,#edf0f1,#fff);border-color:#c5ccd1;color:#3d454c}.sj-app .sj-template-erinnerung:before{border:1px solid #acb5bd}.sj-app .sj-template-erinnerung .sj-ornament{color:#77838d}.sj-app .sj-empty{text-align:center;padding:42px 20px 46px;background:#fafbfc;border:1px dashed #cedbe3;border-radius:12px}.sj-app .sj-empty>span{display:block;font:46px Georgia,serif;color:#829eaf;margin-bottom:10px}.sj-app .sj-empty h3{font-size:22px;line-height:1.3;margin-bottom:12px}.sj-app .sj-empty p{max-width:480px;margin:0 auto 16px;font-size:14px;color:var(--sj-muted)}.sj-app .sj-empty a{font-size:14px;font-weight:700}.sj-app .sj-create{margin-top:64px;padding-top:35px;border-top:1px solid var(--sj-line);scroll-margin-top:40px}.sj-app .sj-builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:32px;align-items:start}.sj-app fieldset{padding:24px;border:1px solid var(--sj-line);border-radius:10px;margin-bottom:20px;background:#fff;min-width:0}.sj-app legend{font-size:17px;font-weight:700;padding:0 8px}.sj-app legend span{display:inline-grid;place-items:center;background:#eaf3f9;color:#246283;border-radius:50%;width:27px;height:27px;font-size:13px;margin-right:7px}.sj-app label:not(.sj-package):not(.sj-check){display:block;font-weight:650;font-size:13px;margin-bottom:17px}.sj-app input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=submit]),.sj-app textarea,.sj-app select{display:block;width:100%;border:1px solid #d6dfe5;border-radius:6px;padding:11px 12px;min-height:44px;background:#fff;color:var(--sj-ink);font-size:14px;box-shadow:none;margin-top:7px;line-height:1.5}.sj-app textarea{resize:vertical}.sj-app input::placeholder,.sj-app textarea::placeholder{color:#8a959b;opacity:1}.sj-app label small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--sj-muted);margin-top:7px}.sj-app .sj-optional{font-size:10px;font-weight:400;color:var(--sj-muted)}.sj-app .sj-required{color:#996647}.sj-app .sj-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sj-app .sj-template-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sj-app .sj-swatch{padding:12px 5px;border:1px solid #d8dfe3;border-radius:6px;cursor:pointer;position:relative;color:#5a6d75;min-height:73px}.sj-app .sj-swatch[aria-pressed=true]{outline:2px solid var(--sj-accent);outline-offset:1px}.sj-app .sj-swatch>span{font:25px Georgia,serif;display:block}.sj-app .sj-swatch small{font-size:9px}.sj-app .sj-packages{display:grid;gap:8px;margin-bottom:20px}.sj-app .sj-package{display:flex;gap:10px;align-items:center;border:1px solid var(--sj-line);border-radius:7px;padding:12px;cursor:pointer;background:#fff}.sj-app .sj-package:has(input:checked){border-color:var(--sj-accent);background:#f4f9fc;box-shadow:inset 3px 0 var(--sj-accent)}.sj-app input[type=radio],.sj-app input[type=checkbox]{accent-color:var(--sj-accent);width:17px;height:17px;min-width:17px;margin:2px 0}.sj-app .sj-package>span{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%}.sj-app .sj-package strong,.sj-app .sj-package b{font-size:13px}.sj-app .sj-package small{grid-column:1/-1;display:block;font-size:10px;color:var(--sj-muted);font-weight:400}.sj-app input[type=file]{display:block;width:100%;font-size:12px;padding:10px 0;font-weight:400}.sj-app input[type=file]::file-selector-button{border:1px solid #d6e1e8;background:#eff5f9;padding:8px;border-radius:5px;color:var(--sj-ink);cursor:pointer}.sj-app .sj-remove-photo{background:none;border:0;color:#97684e;font-size:12px;text-decoration:underline;cursor:pointer;padding:5px 0}.sj-app .sj-coupon{display:flex;gap:8px;align-items:center}.sj-app .sj-coupon .sj-button{font-size:12px;min-height:44px;padding:10px 14px;margin-top:7px}.sj-app .sj-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;font-weight:400;margin-bottom:15px}.sj-app .sj-check a{text-decoration:underline}.sj-app .sj-muted{font-size:12px;color:var(--sj-muted);margin-bottom:16px}.sj-app .sj-total{background:#f4f7f9;border-radius:8px;padding:18px;margin:24px 0 18px}.sj-app .sj-total>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:9px}.sj-app .sj-total .sj-grandtotal{border-top:1px solid #dce5eb;padding-top:12px;margin-top:12px;font-size:19px}.sj-app .sj-total small{font-size:10px;color:var(--sj-muted)}.sj-app .sj-pay{width:100%;font-size:14px}.sj-app .sj-payment-note{font-size:10px;color:var(--sj-muted);text-align:center;margin-top:12px}.sj-app #sj-booking-status{margin-top:12px;font-size:13px;color:#924a2c}.sj-app .sj-notice{padding:17px 20px;background:#eff7fc;border-left:4px solid var(--sj-accent);border-radius:3px;margin-bottom:24px;font-size:14px}.sj-app .sj-preview-panel{background:#f2f5f6;border:1px solid #e5ebee;border-radius:12px;padding:22px;align-self:stretch}.sj-app .sj-preview-sticky{position:sticky;top:30px}.sj-app .sj-preview-panel .sj-card{min-height:400px;padding:35px 28px}.sj-app .sj-preview-panel .sj-card h3{font-size:34px}.sj-app .sj-preview-note{font-size:11px;color:var(--sj-muted);margin-top:15px;line-height:1.5}.sj-app .sj-help{margin-top:24px;padding-top:20px;border-top:1px solid #dce5e9;font-size:12px;color:var(--sj-muted)}.sj-app .sj-help strong{color:var(--sj-ink);font-size:14px}.sj-app .sj-help p{margin:6px 0}.sj-app .sj-faq{margin-top:40px;border-top:1px solid var(--sj-line);padding-top:35px}.sj-app .sj-faq h2{font-size:26px;margin-bottom:20px}.sj-app details{border-bottom:1px solid var(--sj-line);padding:15px 0}.sj-app summary{font-size:14px;font-weight:650;cursor:pointer}.sj-app details p{font-size:13px;color:var(--sj-muted);margin-top:12px;max-width:750px}.sj-app .sj-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sj-app .sj-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sj-app .sj-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.sj-app .sj-pagination a{padding:5px 12px;border:1px solid var(--sj-line);border-radius:5px}.sj-app .sj-pagination a[aria-current=page]{background:#edf5fa;font-weight:700}.sj-app.sj-single{max-width:650px;margin:0 auto}.sj-app.sj-single>.sj-card{margin:25px 0;min-height:440px;padding:45px}.sj-app.sj-single .sj-card h3{font-size:42px}.sj-app .sj-share-status{font-size:12px;margin-top:10px}
@media(max-width:900px){.sj-app .sj-hero{padding:30px;gap:30px}.sj-app .sj-hero-art{min-height:230px}.sj-app .sj-art-line{font-size:24px}.sj-app .sj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-app .sj-builder{gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.sj-app fieldset{padding:18px}.sj-app .sj-preview-panel{padding:16px}.sj-app .sj-section-head{align-items:start;flex-direction:column}.sj-app .sj-search{max-width:100%;width:100%}}
@media(max-width:650px){.sj-app .sj-hero{grid-template-columns:1fr;padding:27px 22px;gap:30px}.sj-app .sj-hero h2{font-size:36px}.sj-app .sj-hero-art{min-height:190px;max-width:260px;box-shadow:8px 10px 0 #dbe7ec;margin-bottom:12px}.sj-app .sj-art-line{font-size:23px}.sj-app .sj-art-heart{font-size:44px}.sj-app .sj-hero p:not(.sj-eyebrow){font-size:14px}.sj-app .sj-grid{grid-template-columns:1fr}.sj-app .sj-builder{display:flex;flex-direction:column}.sj-app #sj-booking{width:100%;order:2}.sj-app .sj-preview-panel{width:100%;order:1;margin-bottom:8px;align-self:auto}.sj-app .sj-preview-panel .sj-card{min-height:300px}.sj-app .sj-preview-sticky{position:static}.sj-app .sj-help{display:none}.sj-app .sj-fields-two{grid-template-columns:1fr;gap:0}.sj-app .sj-category-nav{gap:6px}.sj-app .sj-category-nav a{font-size:11px;padding:7px 11px}.sj-app .sj-create{margin-top:40px}.sj-app .sj-section-head h2{font-size:26px}.sj-app .sj-card{min-height:300px}.sj-app.sj-single>.sj-card{padding:35px 24px}.sj-app .sj-search{min-width:0}}
@media(prefers-reduced-motion:reduce){.sj-app *{transition:none!important;scroll-behavior:auto!important}}

/* A warm, decorative candle; the overlay leaves the photo and message clear. */
.sj-app .sj-card:has(.sj-candle-overlay:not([hidden])){padding-bottom:115px}
.sj-app .sj-candle-overlay{position:absolute;bottom:20px;right:24px;width:52px;height:88px;pointer-events:none;isolation:isolate}
.sj-app .sj-candle-wax{position:absolute;bottom:20px;left:14px;width:26px;height:39px;border-radius:5px 5px 7px 7px;background:linear-gradient(90deg,#cdbb98,#fff6da 38%,#eddfbb 72%,#bda47d);box-shadow:0 5px 7px #39291926,inset 0 3px 0 #fff7e7}
.sj-app .sj-candle-wick{position:absolute;bottom:57px;left:26px;width:2px;height:8px;background:#4e3825;z-index:2}
.sj-app .sj-candle-flame{position:absolute;left:20px;bottom:63px;width:15px;height:27px;border-radius:60% 40% 50% 50% / 75% 65% 35% 25%;background:radial-gradient(ellipse at 50% 80%,#fffce4 0 20%,#ffdc76 40%,#ff9f32 70%,#e87b2360 95%);transform-origin:50% 100%;filter:drop-shadow(0 0 5px #ffbd62);animation:sj-flame 1.7s ease-in-out infinite alternate;z-index:3}
.sj-app .sj-candle-glow{position:absolute;width:85px;height:85px;left:-15px;bottom:35px;background:radial-gradient(ellipse,#ffce6a35,transparent 68%);animation:sj-glow 2.3s ease-in-out infinite alternate}
.sj-app .sj-candle-count{position:absolute;bottom:0;left:0;width:100%;font:600 11px/16px sans-serif;color:inherit;text-align:center}
.sj-app .sj-candle-actions{margin:20px 0}.sj-app .sj-candle-status{font-size:12px;color:var(--sj-muted);margin-top:10px;min-height:20px}
@keyframes sj-flame{0%{transform:rotate(-5deg) scale(.93,1.02)}35%{transform:rotate(4deg) scale(1,.91)}70%{transform:rotate(-2deg) scale(.91,1.08)}100%{transform:rotate(6deg) scale(1.05,.96)}}
@keyframes sj-glow{from{opacity:.6}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.sj-app .sj-candle-flame,.sj-app .sj-candle-glow{animation:none}}
/* An open keepsake book, paired with the candle. */
.sj-app .sj-book-art{position:relative;display:inline-block;width:48px;height:38px;flex-shrink:0;vertical-align:middle;filter:drop-shadow(0 3px 2px #30424b20)}
.sj-app .sj-book-left,.sj-app .sj-book-right{position:absolute;top:5px;width:23px;height:30px;border:1px solid #b8c8cc;border-bottom:4px solid #728e99;background:repeating-linear-gradient(0deg,transparent 0 5px,#b8c6cc80 5px 6px),linear-gradient(90deg,#f9f2df,#fffdf5);border-radius:5px 0 0 3px;transform:skewY(7deg)}
.sj-app .sj-book-left{left:1px}.sj-app .sj-book-right{right:1px;border-radius:0 5px 3px 0;transform:skewY(-7deg);background:repeating-linear-gradient(0deg,transparent 0 5px,#b8c6cc80 5px 6px),linear-gradient(90deg,#e5dfce,#fffdf5)}
.sj-app .sj-book-heart{position:absolute;top:5px;left:15px;color:#b36f72;font:24px Georgia,serif;background:#fff8ee90;border-radius:50%;z-index:1}
.sj-app .sj-book-overlay{position:absolute;bottom:35px;right:88px;pointer-events:none}.sj-app .sj-card:has(.sj-book-overlay:not([hidden])),.sj-app .sj-card.sj-has-guestbook{padding-bottom:115px}
.sj-app .sj-candle-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sj-app .sj-candle-actions .sj-candle-status{flex-basis:100%;margin-top:0}.sj-app .sj-guestbook-open{background:#eff4f5;color:var(--sj-ink)!important;border:1px solid #d5e1e5;gap:12px}.sj-app .sj-guestbook-open .sj-book-art{transform:scale(.75);margin:-7px}
.sj-app .sj-guestbook{margin:30px 0;padding:26px;border:1px solid #d8e2e6;border-radius:12px;background:linear-gradient(135deg,#f9fbfc,#fffdf9);scroll-margin-top:30px}.sj-app .sj-guestbook-heading{display:flex;align-items:center;gap:20px;margin-bottom:18px}.sj-app .sj-guestbook-heading .sj-eyebrow{margin-bottom:7px;font-size:9px}.sj-app .sj-guestbook-heading h2{font-size:27px}.sj-app .sj-guestbook>p{font-size:13px;color:var(--sj-muted);margin:14px 0}
.sj-app .sj-guestbook-entry{padding:19px;background:#fff;border:1px solid #e2e8eb;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.sj-app .sj-guestbook-entry strong{font-size:14px}.sj-app .sj-guestbook-entry small{display:block;color:var(--sj-muted);font-size:11px}.sj-app .sj-guestbook-entry p{white-space:pre-wrap;margin:12px 0;font:16px/1.8 Georgia,serif}.sj-app .sj-guestbook-entry button{font-size:12px;padding:7px 12px;min-height:38px;margin:8px 8px 0 0}.sj-app .sj-guestbook-manage{padding:18px;margin:20px 0;background:#edf5fa;border-radius:8px}.sj-app .sj-guestbook-manage p{font-size:12px;margin:10px 0}.sj-app .sj-guestbook-form{border-top:1px solid #dce5e9;margin-top:25px;padding-top:24px}.sj-app .sj-guestbook-form h3{margin-bottom:18px;font-size:18px}
@media(max-width:480px){.sj-app .sj-guestbook{padding:18px}.sj-app .sj-guestbook-heading{gap:12px}.sj-app .sj-guestbook-heading h2{font-size:24px}}
.sj-candidates{margin:25px 0 55px}.sj-candidates form{max-width:760px;margin:20px 0}.sj-candidates label{display:block;margin:16px 0;font-weight:600}.sj-candidates input:not([type=checkbox]),.sj-candidates textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #ccd6dd;border-radius:8px;font:inherit;background:white;color:#243443}.sj-candidates .sj-check{display:flex;gap:10px;font-weight:400}.sj-candidates details{padding:20px;border:1px solid #dce4e8;border-radius:12px;margin:18px 0;background:#fafcfd}.sj-candidates summary{cursor:pointer;font-weight:700}.sj-request{padding:20px;border:1px solid #dce4e8;border-radius:12px;margin:15px 0}.sj-vita{white-space:normal;line-height:1.8;padding:25px;background:#f2f7fa;border-radius:12px}.sj-candidates button{cursor:pointer;padding:10px 16px;border-radius:7px}.sj-candidates small{font-weight:400}.sj-candidates .sj-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.sj-app .sj-photo{object-fit:contain;background:#fff;border-radius:8px}.sj-app .sj-art-heart{font-size:100px}.sj-app .sj-card{min-height:300px}.sj-app .sj-card-text{overflow-wrap:anywhere}.sj-candidates{scroll-margin-top:30px}.sj-candidates h2{font-size:clamp(25px,4vw,36px)}
