/* Shared theme: Homepage design, native Flexcom regions and CMS navigation. */
:root                           { --st-brand: #9e1b32; --st-surface: #fffaf2; --st-brown: #6b3e26; --st-paper: #f5e8d6; }
:root                           { --st-ink: #392b24; --st-muted: #746252; --st-gold: #cbaa7d; --st-border: #9c8065; }
:root                           { --st-heading: 'Berkshire Swash', Georgia, serif; --font-family: Lora, Georgia, serif; }
:root                           { --font-size: 16px; --line-height: 1.625; --text-color: var(--st-ink); }
:root                           { --st-content-width: 1500px; --st-block-gap: 32px; --st-panel-padding: 32px; --st-radius: 8px; }
@font-face                      { font-family: 'Berkshire Swash'; src: url('font/berkshire-swash.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face                      { font-family: Lora; src: url('font/lora-variable.ttf') format('truetype'); font-weight: 400 700; font-style: normal; font-display: swap; }
body.st-theme                   { margin: 0; background: var(--st-paper); color: var(--text-color); font: 400 var(--font-size)/var(--line-height) var(--font-family); }
.st-theme *, .st-theme *::before, .st-theme *::after { box-sizing: border-box; }
.st-theme img                   { max-width: 100%; }
.st-theme a                     { color: var(--st-brand); text-underline-offset: 4px; }
.st-theme :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--st-gold); outline-offset: 4px; }
.st-theme :is(button,input,select,textarea) { font-family: inherit; }
.st-theme :is(h1,h2,h3,.bh)      { color: var(--st-brown); font-family: var(--st-heading); font-weight: 400; }
.st-theme h1                    { font-size: 40px; line-height: 1.25; }
.st-theme h2, .st-theme .bh      { font-size: 28px; line-height: 36px; }
.st-theme h3                    { font-size: 22px; line-height: 30px; }
.st-theme p                     { margin: 0 0 16px; }
.st-theme #wrapper              { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; }
.st-theme #container            { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px; max-width: 1500px; margin: 0 auto; padding: 48px 32px; }
.st-theme #main                 { flex: 1 1 0; float: none; min-width: 0; width: auto; margin: 0; padding: 0; }
.st-theme #main > .inside       { width: 100%; max-width: none; margin: 0; padding: 0; }
.st-theme .aside                { flex: 0 0 260px; float: none; width: 260px; margin: 0; }
.st-theme #container > .clear   { display: none; }
/* ==== REUSABLE BLOCKS ==== */
/* Neutral blocks are not cards. Navigation/account modules retain their semantics. */
.st-theme :is(#main,.aside) .block { margin: 0 0 var(--st-block-gap); min-width: 0; }
.st-theme :is(#main,.aside) .bh  { margin: 0 0 20px; padding: 0; border: 0; background: none; }
.st-theme :is(#main,.aside) .bh :is(h1,h2,h3) { margin: 0; color: inherit; font: inherit; }
.st-theme .block.block--panel   { padding: var(--st-panel-padding); border: 1px solid var(--st-gold); border-radius: var(--st-radius); background: var(--st-surface); }
.st-theme .block.block--plain   { padding: 0; border: 0; border-radius: 0; background: transparent; }
.st-theme .block > :last-child  { margin-bottom: 0; }
.st-theme .cte_text             { overflow-wrap: anywhere; }
.st-theme .cte_text :is(ul,ol)   { padding-left: 24px; }
.st-theme .cte_text li + li     { margin-top: 8px; }
.st-theme .st-button            { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 1px solid var(--st-brand); border-radius: 8px; background: var(--st-brand); color: var(--st-paper); font: 600 15px/22px var(--font-family); text-decoration: none; text-align: center; }
.st-theme .st-button:hover      { color: var(--st-surface); background: #85162a; }
.st-theme .st-button--secondary { border-color: var(--st-gold); background: #fcf6eb; color: var(--st-brown); }
.st-theme .st-button--secondary:hover { background: var(--st-paper); color: var(--st-brown); }
/* ==== HEADER ==== */
.st-theme #header               { position: relative; width: 100%; margin: 0; padding: 16px 32px; color: var(--st-paper); background: linear-gradient(rgba(38,21,11,.45),rgba(38,21,11,.45)), url('../img/Vorabseite%20Berater/vorabseite-bild-01.png') center/cover; box-shadow: 0 2px 8px rgba(66,38,20,.18); }
.st-theme #header > .inside     { display: grid; grid-template-columns: 320px minmax(0,1fr) auto; align-items: center; gap: 32px; width: 100%; max-width: var(--st-content-width); margin: 0 auto; padding: 0; }
.st-theme .st-brand             { display: block; width: 320px; max-width: 100%; line-height: 0; }
.st-theme .st-brand img         { display: block; width: 100%; height: auto; aspect-ratio: 320 / 56; object-fit: contain; }
.st-theme .st-site-navigation   { min-width: 0; }
.st-theme #header :is(.mod_simplenav,.mod_navigation) { position: static; float: none; display: block; width: auto; height: auto; margin: 0; padding: 0; background: transparent; transform: none; }
.st-theme #header .level_1      { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 36px; margin: 0; padding: 0; list-style: none; }
.st-theme #header .level_1 > li  { float: none; margin: 0; padding: 0; list-style: none; }
.st-theme #header .level_1 a    { display: flex; align-items: center; min-height: 44px; padding: 8px 0; border-bottom: 2px solid transparent; background: transparent; color: var(--st-paper); font: 400 16px/24px var(--font-family); text-decoration: none; }
.st-theme #header .level_1 :is(.active,.trail) > a, .st-theme #header .level_1 a:hover { border-bottom-color: var(--st-gold); }
.st-theme .st-header-actions    { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.st-theme #header :is(.mobile_menu,.mobile_login,.menu_close) { display: none; }
.st-theme .st-menu-toggle       { display: none; }
@media (min-width: 901px) and (max-width: 1199px) {
.st-theme #header > .inside     { grid-template-columns: 260px minmax(0,1fr); gap: 12px 24px; }
.st-theme .st-brand             { width: 260px; }
.st-theme .st-header-actions    { grid-column: 2; }
.st-theme #header .level_1      { gap: 8px 20px; justify-content: flex-end; }
}
/* ==== FOOTER ==== */
.st-theme #footer               { margin: 0; padding: 56px 32px 32px; color: var(--st-paper); background: linear-gradient(rgba(13,8,5,.55),rgba(13,8,5,.55)), url('../img/Vorabseite%20Berater/vorabseite-bild-01.png') center/cover; }
.st-theme #footer > .inside     { width: 100%; max-width: var(--st-content-width); margin: 0 auto; padding: 0; }
.st-theme .st-footer__columns   { display: grid; grid-template-columns: 1.3fr 1fr 1fr; align-items: start; gap: 48px; }
.st-theme #footer .st-brand     { width: 290px; }
.st-theme #footer h2            { margin: 0 0 10px; color: var(--st-gold); font: 700 16px/24px var(--font-family); }
.st-theme #footer :is(ul,.block,.cte_text) { float: none; width: auto; margin: 0; padding: 0; background: transparent; border: 0; }
.st-theme #footer ul            { display: block; }
.st-theme #footer li            { float: none; display: block; margin: 0 0 10px; padding: 0; list-style: none; }
.st-theme #footer a             { color: rgba(245,232,214,.88); font-size: 14px; line-height: 22px; text-decoration: none; }
.st-theme #footer a:hover       { color: var(--st-surface); text-decoration: underline; }
.st-theme .st-footer__bottom    { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(203,170,125,.3); }
.st-theme .st-footer__copyright { margin: 0; color: rgba(245,232,214,.6); font-size: 13px; }
.st-theme .contribute           { margin: 0; padding: 12px 24px; background: #27190f; color: var(--st-paper); text-align: center; font: 400 13px/21px var(--font-family); }
.st-theme .contribute a         { color: inherit; }
/* ==== FULL-WIDTH BERATER PAGE ==== */
.st-theme #container:has(.st-prepage) { display: block; max-width: none; padding: 0; }
.st-theme #main .cte_html:has(> .st-prepage) { margin: 0; padding: 0; border: 0; background: transparent; }
.st-theme #main .mod_register:has(#reg) { margin-bottom: 0; }
/* Shared CMS tabs may wrap without overlapping the following block. */
.st-theme #main .tabnav         { display: flex; flex-wrap: wrap; height: auto; margin: 0 0 16px; padding: 0; list-style: none; border-bottom: 1px solid var(--st-gold); }
.st-theme #main .tabnav li      { float: none; margin: 0; }
.st-theme #main .tabnav a       { display: block; padding: 10px 16px; color: var(--st-brown); background: var(--st-surface); line-height: 24px; text-decoration: none; }
.st-theme #main .tabnav .active a { color: var(--st-surface); background: var(--st-brand); }

/* ==== BERATERSEITE UND REGISTRIERUNGSFELDER ==== */
#reg { --st-brand: #9e1b32; --st-paper: #f5e8d6; --st-ink: #392b24; --st-border: #9c8065; box-sizing: border-box; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; width: calc(100% - 32px); max-width: 820px; margin: 40px auto 64px; padding: 40px; border: 1px solid var(--st-border); border-radius: 8px; background: var(--st-paper); color: var(--st-ink); font: 400 16px/1.625 Lora, Georgia, serif; scroll-margin-top: 24px; }
#reg * { box-sizing: border-box; }
#reg > .row { float: none; clear: none; width: auto; min-width: 0; margin: 0; padding: 0; }
#reg > .row > label { display: block; float: none; width: auto; margin: 0 0 8px; color: var(--st-ink); font-size: 14px; font-weight: 600; line-height: 22px; overflow-wrap: anywhere; }
#reg input.text, #reg select, #reg textarea { display: block; float: none; width: 100%; max-width: 100%; min-width: 0; min-height: 52px; margin: 0; padding: 12px 16px; border: 1px solid var(--st-border); border-radius: 4px; background: #fffaf2; color: var(--st-ink); font: inherit; line-height: 26px; }
#reg select { padding-right: 8px; }
#reg textarea { min-height: 132px; resize: vertical; }
#reg input::placeholder, #reg textarea::placeholder { color: #746252; opacity: 1; }
#reg :is(input, select, textarea):focus-visible { outline: 2px solid var(--st-brand); outline-offset: 3px; }
#reg :is(input, select, textarea):disabled { opacity: .6; cursor: not-allowed; }
#reg :is(input, select, textarea)[aria-invalid="true"], #reg input:user-invalid { border-color: var(--st-brand); box-shadow: 0 0 0 1px var(--st-brand); }
#reg .asterisk { margin-left: 4px; color: var(--st-brand); }
#reg .help { position: static; width: auto; margin: 8px 0 0; color: #746252; font-size: 13px; line-height: 21px; }
#reg .help p { margin: 0; }
#reg .ctrl_phone, #reg .ctrl_consultingPhone, #reg .ctrl_taxation { grid-column: 1 / -1; }
#reg div.phone { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; width: 100%; margin: 0; }
#reg .pw_input { display: block; position: relative; width: 100%; }
#reg .pw_input input { padding-right: 48px; }
#reg .pw_toggle { position: absolute; inset: 0 0 auto auto; display: flex; align-items: center; justify-content: center; width: 44px; height: 52px; cursor: pointer; }
#reg > .check { grid-column: 1 / -1; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; min-height: 44px; }
#reg > .check > input { width: 22px; height: 22px; margin: 3px 0 0; accent-color: var(--st-brand); }
#reg > .check > label { margin: 0; font-size: 16px; font-weight: 400; line-height: 26px; }
#reg a { color: var(--st-brand); text-underline-offset: 3px; }
#reg > p { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 21px; }
#reg > input.submit { grid-column: 1 / -1; width: 100%; min-height: 52px; margin: 0; padding: 12px 24px; border: 1px solid var(--st-brand); border-radius: 4px; background: var(--st-brand); color: #fffaf2; font: 600 16px/24px Lora, Georgia, serif; white-space: normal; cursor: pointer; }
#reg > input.submit:hover { background: #85162a; }
#reg > input.submit:disabled { opacity: .6; cursor: not-allowed; }
.st-prepage, .st-prepage * { box-sizing: border-box; }
.st-prepage { width: 100%; color: var(--st-ink); font: 400 16px/26px Lora, Georgia, serif; }
.st-prepage :is(h1,h2,h3,p,figure,ol) { margin: 0; }
.st-prepage :is(h1,h2,h3) { font-family: var(--st-heading); font-weight: 400; }
.st-hero { min-height: 700px; display: flex; align-items: center; padding: 64px 32px; background: linear-gradient(90deg, rgba(15,26,23,.7), rgba(15,26,23,0)), url('../img/Vorabseite%20Berater/vorabseite-bild-05.png') center / cover no-repeat; color: #fffaf2; }
.st-hero__inside { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; width: 100%; max-width: 1344px; margin: 0 auto; }
.st-hero__eyebrow { max-width: 720px; color: #f5e8d6; font-size: 14px; font-weight: 600; line-height: 22px; }
.st-prepage .st-hero h1 { max-width: 840px; font-size: 80px; line-height: 91px; color: #fffaf2; }
.st-hero__text { max-width: 660px; font-size: 16px; line-height: 26px; }
.st-hero__note { max-width: 660px; color: #f5e8d6; font-size: 13px; line-height: 21px; }
.st-prepage .st-button { display: inline-flex; align-items: center; justify-content: center; width: 312px; max-width: 100%; min-height: 52px; padding: 12px 24px; border: 1px solid #9e1b32; border-radius: 4px; background: #9e1b32; color: #fffaf2; font: 600 16px/24px Lora, Georgia, serif; text-align: center; text-decoration: none; }
.st-prepage .st-button:hover { color: #fffaf2; background: #85162a; border-color: #85162a; }
.st-prepage .st-button:focus-visible { outline: 3px solid #cbaa7d; outline-offset: 4px; }
.st-intro { position: relative; isolation: isolate; padding: 64px 32px; background: #f5e8d6; }
.st-intro::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('../img/Vorabseite%20Berater/vorabseite-bild-06.png') center / cover; opacity: .13; }
.st-intro__inside { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; max-width: 928px; margin: 0 auto; text-align: center; }
.st-prepage .st-intro h2 { font-size: 40px; line-height: 50px; color: #6b3e26; }
.st-intro__copy { width: 100%; }
.st-intro__copy p + p { margin-top: 26px; }
.st-intro__figure { width: 100%; }
.st-intro__figure img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; border-radius: 8px; }
.st-intro__figure figcaption { margin-top: 12px; color: #746252; font-size: 13px; line-height: 21px; }
.st-steps { padding: 48px 32px; background: #9e1b32; color: #fffaf2; }
.st-steps__inside { width: 100%; max-width: 1440px; margin: 0 auto; }
.st-prepage .st-steps h2 { margin: 0 0 32px; color: #fffaf2; font-size: 40px; line-height: 50px; }
.st-steps__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding: 0; list-style: none; }
.st-steps__list > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; margin: 0; padding: 0 0 8px; }
.st-steps__number { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #fffaf2; color: #9e1b32; font: 400 28px/36px var(--st-heading); }
.st-prepage .st-steps h3 { margin-bottom: 4px; color: #fffaf2; font-size: 22px; line-height: 34px; }
.st-steps__list p { font-size: 16px; line-height: 28px; }
body:has(.st-prepage) #main .mod_register > h1 { display: none; }
.st-intro__inside { max-width: 820px; }
.st-intro__figure img { height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
#reg .pw_toggle { inset: 0 0 auto auto; transform: none; margin: 0; padding: 0; width: 44px; height: 52px; z-index: 2; color: #6b3e26; background-size: 20px 20px; background-position: center; background-repeat: no-repeat; }
body:has(.st-prepage) #reg { position: relative; isolation: isolate; background: #f5e8d6; margin-top: 64px; }
body:has(.st-prepage) #reg::before, body:has(.st-prepage) #reg::after { content: ''; position: absolute; left: 0; width: 100%; aspect-ratio: 1968 / 544; background: url('../img/Vorabseite%20Berater/vorabseite-bild-02.png') center / 100% 100% no-repeat; opacity: .65; pointer-events: none; z-index: -1; border-radius: 8px; }
body:has(.st-prepage) #reg::before { top: 0; }
body:has(.st-prepage) #reg::after { bottom: 0; }
body:has(.st-prepage) #reg input.text, body:has(.st-prepage) #reg select, body:has(.st-prepage) #reg textarea { background-color: #fffaf2; }
body:has(.st-prepage) #main { background: linear-gradient(rgba(245,232,214,.45), rgba(245,232,214,.45)), url('../img/Vorabseite%20Berater/vorabseite-bild-06.png') center / cover no-repeat; background-color: #f5e8d6; }
body:has(.st-prepage) .st-intro { background: transparent; }
body:has(.st-prepage) .st-intro::before { display: none; }
body:has(.st-prepage) .mod_register { display: flow-root; background: transparent; }
body:has(.st-prepage) #reg { background: linear-gradient(rgba(245,232,214,.45), rgba(245,232,214,.45)), url('../img/Vorabseite%20Berater/vorabseite-bild-06.png') center / cover no-repeat; background-color: #f5e8d6; }
body:has(.st-prepage) #reg .st-form-intro { grid-column: 1 / -1; padding: 24px 0; border-bottom: 1px solid #cbaa7d; color: #6b3e26; text-align: center; }
body:has(.st-prepage) #reg .st-form-intro h2 { margin: 0 0 8px; color: inherit; font: 400 28px/36px 'Berkshire Swash', Georgia, serif; }
body:has(.st-prepage) #reg .st-form-intro p { margin: 0; font: 400 13px/21px Lora, Georgia, serif; }
.st-prepage .st-button, body:has(.st-prepage) #reg > input.submit { box-sizing: border-box; height: 52px; min-height: 52px; line-height: 24px; padding-top: 12px; padding-bottom: 12px; }
body:has(.st-prepage) #reg > .row { align-self: start; }
body:has(.st-prepage) #reg > :is(.ctrl_email,.ctrl_username,.ctrl_bankName,.ctrl_taxNumber,.ctrl_profileTeaser), body:has(.st-prepage) #reg > .row:has(textarea) { grid-column: 1 / -1; }
body:has(.st-prepage) #reg .textdiv { display: block; float: none; width: 100%; min-width: 0; margin: 0; }
body:has(.st-prepage) #reg textarea { width: 100%; min-height: 160px; height: auto; padding: 16px; line-height: 26px; resize: vertical; }
body:has(.st-prepage) #reg > .check { grid-template-columns: 22px minmax(0,1fr); column-gap: 12px; row-gap: 8px; align-items: start; }
body:has(.st-prepage) #reg > .check > input[type='checkbox'] { grid-column: 1; grid-row: 1; margin: 3px 0 0; }
body:has(.st-prepage) #reg > .check > label { grid-column: 2; grid-row: 1; margin: 0; font-size: 16px; line-height: 26px; font-weight: 400; }
body:has(.st-prepage) #reg > .check > :is(.help,.error) { grid-column: 1 / -1; }
body:has(.st-prepage) #reg :is(.error,.error_message) { color: #9e1b32; font-size: 13px; line-height: 21px; overflow-wrap: anywhere; }
body:has(.st-prepage) #reg { background: #f5e8d6; }
body:has(.st-prepage) #reg::before { inset: 0; width: auto; height: auto; aspect-ratio: auto; background: url('../img/Vorabseite%20Berater/vorabseite-bild-02.png') center / cover no-repeat; opacity: .8; border-radius: 8px; }
body:has(.st-prepage) #reg::after { top: 0; bottom: auto; left: 0; width: 100%; height: auto; aspect-ratio: 1968 / 544; background: url('../img/Vorabseite%20Berater/vorabseite-bild-02.png') left top / 100% auto no-repeat; opacity: .85; border-radius: 8px 8px 0 0; mask-image: linear-gradient(to bottom, #000 65%, transparent); }
body:has(.st-prepage) #reg > .ctrl_consultingCategories { display: block; grid-column: 1 / -1; }
body:has(.st-prepage) #reg > .ctrl_consultingCategories > label { display: block; margin: 0 0 12px; font-size: 14px; font-weight: 600; line-height: 22px; }
body:has(.st-prepage) #reg .ctrl_consultingCategories ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; list-style: none; margin: 0; padding: 0; }
body:has(.st-prepage) #reg .ctrl_consultingCategories li { float: none; width: auto; min-width: 0; margin: 0; padding: 0; list-style: none; }
body:has(.st-prepage) #reg .ctrl_consultingCategories li label { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; margin: 0; padding: 9px 0; color: #392b24; font: 400 16px/26px Lora, Georgia, serif; cursor: pointer; overflow-wrap: anywhere; }
body:has(.st-prepage) #reg .ctrl_consultingCategories li input { flex: 0 0 22px; width: 22px; height: 22px; margin: 2px 0 0; accent-color: #9e1b32; cursor: pointer; }
body:has(.st-prepage) #reg .ctrl_privacyPolicy { border-top: 1px solid #cbaa7d; padding-top: 24px; }
.st-steps__number { flex: 0 0 44px; padding: 0; box-sizing: border-box; }
.st-steps__digit { display: block; line-height: 36px; }
.st-steps__digit--1 { transform: translate(.95px, -3.1px); }
.st-steps__digit--2 { transform: translate(.4px, -2.95px); }
.st-steps__digit--3 { transform: translate(.3px, -5.8px); }

/* ==== REGISTRATION-ONLY TEMPLATE: fe_page_registrierung ==== */
.st-theme.st-registration #header > .inside { grid-template-columns: minmax(0,1fr); gap: 0; }
.st-theme.st-registration #header { min-height: 88px; }
.st-theme.st-registration #footer { padding: 20px 32px; }
.st-theme.st-registration #footer ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
.st-theme.st-registration #footer li { margin: 0; }
.st-theme.st-registration #footer a { display: inline-flex; align-items: center; min-height: 44px; }

/* ==== CMS REGISTRATION FEEDBACK: shared by customer and advisor flows ==== */
.st-theme:has(.st-registration-feedback) #container { max-width: none; padding: 80px 32px; background: linear-gradient(rgba(245,232,214,.87),rgba(245,232,214,.87)), url('../img/Vorabseite%20Berater/vorabseite-bild-06.png') center / cover no-repeat; }
.st-theme:has(.st-registration-feedback) #header > .inside { justify-items: center; }
.st-theme:has(.st-registration-feedback) #header { padding-top: 32px; padding-bottom: 32px; }
.st-theme #main .st-registration-feedback { display: flex; flex-direction: column; gap: 32px; width: 100%; max-width: 800px; margin: 0 auto; color: var(--st-ink); }
.st-theme .st-registration-feedback > * { margin: 0; }
.st-theme .st-registration-feedback__greeting { padding: 20px 16px; background: url('../img/Vorabseite%20Berater/vorabseite-bild-02.png') center / cover; color: var(--st-brown); font: 400 28px/36px var(--st-heading); text-align: center; }
.st-theme .st-registration-feedback__headline h1 { margin: 0; color: var(--st-brown); font: 400 40px/50px var(--st-heading); overflow-wrap: anywhere; }
.st-theme .st-registration-feedback__notice { padding: 24px; border: 1px solid #344b40; border-radius: 8px; background: var(--st-surface); }
.st-theme .st-registration-feedback__notice p { margin: 0 0 16px; font: 400 16px/26px var(--font-family); }
.st-theme .st-registration-feedback__notice p:last-child { margin-bottom: 0; }
.st-theme .st-registration-feedback__signature { color: var(--st-brown); }

.st-theme #main .st-registration-feedback__headline .bh { margin: 0; }
