.lg-public{max-width:1160px;margin:0 auto;padding:40px 24px;font:18px/1.7 system-ui,Arial,sans-serif;color:#30272a}.lg-public *, .lg-public *:before{box-sizing:border-box}.lg-public h1{font-size:clamp(30px,4vw,52px);line-height:1.2}.lg-public h2{font-size:clamp(24px,3vw,34px);line-height:1.3}.lg-public h3{font-size:22px}.lg-public a{color:#8e1734;text-underline-offset:4px}.lg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.lg-card{border:1px solid #e2d6d8;background:#fffefa;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:12px}.lg-card h2,.lg-card p{margin:0}.lg-card .lg-button{margin-top:auto}.lg-kicker,.lg-byline{font-size:14px;color:#6f555e}.lg-button,.lg-public button{display:inline-block;min-height:44px;padding:11px 18px;background:#8e1734;color:#fff!important;border:1px solid #8e1734;border-radius:7px;text-decoration:none;font:inherit;cursor:pointer}.lg-public button:disabled{opacity:.55}.lg-public input:not([type=checkbox]):not([type=radio]),.lg-public select,.lg-public textarea{display:block;width:100%;font:inherit;padding:11px;border:1px solid #a99a9d;border-radius:6px;background:#fff;color:#30272a;min-height:44px}.lg-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;margin-bottom:25px}.lg-public label{display:block}.lg-public fieldset{border:1px solid #d9cbd0;padding:20px;margin:20px 0}.lg-public fieldset label{padding:10px 0}.lg-public img{max-width:100%;height:auto}.lg-public :focus-visible{outline:3px solid #bd6a24;outline-offset:4px}.lg-public [hidden]{display:none!important}.lg-comparison{overflow:auto;margin:30px 0}.lg-comparison table{border-collapse:collapse;width:100%;min-width:560px}.lg-comparison td,.lg-comparison th{padding:15px;border:1px solid #dfd2d4;text-align:start;vertical-align:top}.lg-item{margin:20px 0 35px}.lg-item blockquote{border-inline-start:4px solid #981f3d;margin:25px 0;padding:20px;background:#f7f1ee}.lg-item cite{display:block;margin-top:15px}.lg-related{border-top:1px solid #ddd;padding:15px 0;margin-top:25px}.lg-related a{display:block;margin:10px 0}.lg-public-header,.lg-public-footer{padding:24px max(24px,calc((100vw - 1112px)/2));border-bottom:1px solid #e6dcdf;background:#fffefa}.lg-public-header a,.lg-public-footer a{font:700 20px/1.3 system-ui;color:#8e1734;text-decoration:none}.lg-standalone{margin:0;background:white}.lg-skip{position:fixed;top:-150px;left:20px;background:white;padding:12px;z-index:9999}.lg-skip:focus{top:10px}.lg-consent{position:fixed;bottom:16px;inset-inline-end:16px;max-width:min(420px,calc(100vw - 32px));background:#fffefa;color:#30272a;border:1px solid #a65a70;padding:20px;border-radius:12px;z-index:900;box-shadow:0 4px 25px #0002;font:16px/1.5 system-ui}.lg-consent button{padding:10px 16px;min-height:44px;background:#8e1734;color:white;border:0;border-radius:6px}.lg-portal-card{border:1px solid #dbcdd1;padding:25px;margin:20px 0;border-radius:12px}.lg-response-form{max-width:740px}.lg-response-form>label{margin:18px 0}.lg-response-form .lg-honey{position:absolute;left:-9999px}.lg-public [dir=rtl]{text-align:right}.lg-privacy{font-size:15px}.lg-course-extra{clear:both}.lv4-wrap :focus-visible{outline:3px solid #a75220;outline-offset:4px}@media(max-width:760px){.lg-public{padding:25px 18px;font-size:17px}.lg-filters{grid-template-columns:1fr}.lg-card{padding:22px}.lg-public h1{overflow-wrap:anywhere}.lg-comparison{max-width:100%}.lg-public button,.lg-button{max-width:100%;white-space:normal}.lg-public input,.lg-public select,.lg-public textarea{font-size:16px!important}.lv4-wrap{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){.lg-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.lg-finder-help{font-size:15px;max-width:85ch}.lg-finder-facts{margin:0;display:grid;gap:6px}.lg-finder-facts div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px}.lg-finder-facts dt{font-weight:600;font-size:14px}.lg-finder-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere}.lg-match-reason{font-size:14px;border-inline-start:3px solid #8e1734;padding-inline-start:10px}.lg-finder .lg-card h2{font-size:26px;line-height:1.35;overflow-wrap:anywhere}
