/* Institutional public layout: independent from workspace styling. */
.reference-site .public-header,.reference-site .public-footer{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
.reference-site .public-header{padding-inline:clamp(24px,2.7vw,52px)}
.reference-site .public-footer{margin-top:auto;padding:42px max(24px,calc((100vw - 1440px)/2));background:#082f4f;border-top:1px solid #154463;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(180px,.65fr);gap:48px;align-items:start;border-radius:0}
.reference-site .public-footer:has(>.footer-links:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(180px,.6fr)}
.public-footer h2{font-size:15px;line-height:1.4;letter-spacing:0;color:#fff;margin:4px 0 20px;font-weight:600}
.public-footer .footer-identity p{max-width:390px;margin-top:20px;line-height:1.8}
.public-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.public-footer .footer-links h2{margin-bottom:7px}
.public-footer .footer-contacts address{font-style:normal}.public-footer .footer-contacts ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.public-footer .footer-contacts li{display:flex;gap:12px;align-items:flex-start;min-width:0}.public-footer .footer-contacts li>i{color:#82bce7;width:18px;margin-top:3px;text-align:center}
.public-footer .footer-contacts li>div{min-width:0}.public-footer .footer-contacts li span{display:block;color:#a5c5dc;font-size:10px;margin-bottom:3px}.public-footer .footer-contacts li :is(a,p){color:#e7f2fa;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.contact-field{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,1fr);gap:20px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.contact-field .configuration-option{margin:0;align-self:center}.contact-preview-item{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.contact-preview-item>i{margin-top:4px;color:var(--olive)}.contact-preview-item>div{flex:1;min-width:0}.contact-preview-item p{overflow-wrap:anywhere;margin:4px 0 0}
@media(min-width:1100px) and (max-width:1510px){.reference-site .public-footer{padding-inline:48px}}
@media(max-width:980px){.reference-site .public-footer{grid-template-columns:1fr 1fr;gap:32px}.reference-site .public-footer>.footer-identity{grid-column:1/-1}.contact-settings-layout{grid-template-columns:1fr}}
@media(max-width:600px){.reference-site .public-footer,.reference-site .public-footer:has(>.footer-links:nth-child(2)){grid-template-columns:minmax(0,1fr);gap:28px;padding:30px 24px}.contact-field{grid-template-columns:minmax(0,1fr);gap:4px}}

.about-platform{max-width:1040px;width:calc(100% - 64px);margin:0 auto;padding:54px 0 58px}.about-platform-header{max-width:920px;margin:0 auto 34px;padding-bottom:28px;border-bottom:1px solid #dbe7f1}.about-platform-header>.eyebrow{font-size:10px;letter-spacing:2px;color:#0877b6;margin-bottom:14px}.about-platform-header h1{font-size:42px;color:#0a3152;letter-spacing:-1.5px;margin-bottom:16px}.about-platform-header .about-tagline{font-size:18px;line-height:1.7;color:#1a4d74;margin-bottom:18px}.about-platform-header .about-lead{font-size:17px;line-height:1.8;color:#506b81;max-width:850px;margin-bottom:0}.about-reading{max-width:920px;margin:auto}.about-reading p{font-size:14px;line-height:1.95;color:#41566a;margin:0 0 19px;text-align:justify;text-justify:inter-word;hyphens:auto}.about-reading>section{margin-top:38px}.about-reading h2{font-size:24px;line-height:1.4;color:#103b5c;letter-spacing:-.5px;margin:0 0 20px}.about-reading h3{font-size:17px;line-height:1.5;color:#1a4a6b;font-weight:600;letter-spacing:0;margin:0 0 11px}.about-applications{display:grid;gap:23px;margin-top:26px}.about-applications>section{padding-inline-start:20px;border-inline-start:2px solid #d9eaf6}.about-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin-top:26px}.about-principles>section{padding:0 0 10px}.about-principles h3{font-size:15px}.about-principles p{font-size:13px;margin:0}.about-platform-closing{padding-top:30px;border-top:1px solid #dbe7f1}.about-signature{margin:26px 0 0;display:flex;justify-content:flex-end}.about-signature img{width:230px;max-width:50%;height:auto;object-fit:contain}.content-editor{display:grid;gap:20px}.content-editor-block{margin-block:20px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:700px){.about-platform{width:calc(100% - 40px);padding:34px 0}.about-platform-header{margin-bottom:26px}.about-platform-header h1{font-size:33px}.about-platform-header .about-tagline{font-size:16px}.about-platform-header .about-lead{font-size:15px}.about-reading h2{font-size:21px}.about-reading p{font-size:13px;line-height:1.9}.about-principles{grid-template-columns:minmax(0,1fr);gap:18px}.about-signature img{width:200px;max-width:65%}}
