.about-page,.about-editor{max-width:1180px}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;margin:30px 0}.about-hero h1{font-size:42px;line-height:1.15}.about-cover{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:12px}.about-actions{display:flex;gap:12px;flex-wrap:wrap}.about-section{margin-top:32px}.about-copy{overflow-wrap:anywhere}.about-copy img{max-width:100%;height:auto}.about-copy iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px}.about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.about-gallery img{width:100%;height:230px;object-fit:cover;border-radius:8px}.about-first{background:#f8eef1;margin-top:32px}.about-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.about-person{border:1px solid #dce1e9;background:#fff;border-radius:10px;padding:24px;overflow-wrap:anywhere}.about-person-contacts{display:grid;gap:8px}.about-person-contacts a{min-height:44px;display:flex;align-items:center}.about-location{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.about-way figure{margin:0 0 20px}.about-way img{width:100%;height:auto;max-height:700px;object-fit:contain;border-radius:8px}.about-lines{white-space:pre-line}.about-faq details{padding:14px 0;border-top:1px solid #dce1e9}.about-faq summary{cursor:pointer;min-height:44px;font-weight:600}.about-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px}.about-editor-layout>*{min-width:0}.about-publish{position:sticky;top:16px;align-self:start}.about-side-actions{display:grid;gap:10px}.about-side-actions button{white-space:normal}.about-field{margin-bottom:20px}.about-field label{display:block;margin-bottom:7px}.about-field textarea,.about-field input,.about-field select{width:100%}.about-number{color:#ad1c3a;font-size:12px;margin-right:10px}.about-upload{border:1px dashed #c5cdda;border-radius:8px;padding:16px;margin:16px 0}.about-upload input[type=file]{width:100%;max-width:100%;margin:10px 0}.about-photo-preview{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:8px;margin-bottom:12px}.about-gallery-item{margin:18px 0}.about-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0}.about-table th,.about-table td{padding:10px 4px;vertical-align:top;text-align:left}.about-table th{font-size:12px;color:#657286}.about-table th small{display:block;font-weight:400}.about-table td{border-top:1px solid #dde3ec}.about-table input,.about-table textarea{width:100%;min-width:0;font-size:13px;padding:10px 7px}.about-table th:nth-child(1){width:20%}.about-table th:nth-child(2){width:25%}.about-table th:nth-child(3){width:18%}.about-table th:nth-child(4){width:24%}.about-table th:last-child{width:13%}.about-table button{width:100%;font-size:12px;padding:10px 3px;min-height:44px;white-space:normal}.about-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.about-community-table th:first-child{width:32%}.about-community-table th:nth-child(2){width:53%}.about-community-table th:last-child{width:15%}.about-editor #about-rich-editor .editor-toolbar{position:static;gap:4px}.about-editor .editor-toolbar button{color:#28384b;min-height:44px;padding:8px}.about-editor .editor-surface .ProseMirror{min-height:250px}.about-editor .panel{min-width:0}.about-editor dialog{width:min(500px,calc(100% - 28px));border:1px solid #d7dde7;border-radius:12px;padding:24px}.about-editor dialog::backdrop{background:#17233499}.about-editor [data-form-status]{min-height:24px}.about-editor .is-error{color:#ae1935}.about-editor .is-success{color:#22734e}
@media(max-width:1000px){.about-table,.about-table tbody,.about-table tr,.about-table td{display:block;width:100%}.about-table thead{display:none}.about-table tr{border:1px solid #dce1e9;border-radius:8px;padding:14px;margin-bottom:14px}.about-table td{border:0;padding:0 0 12px}.about-cell-label{position:static;width:auto;height:auto;clip-path:none;display:block;margin-bottom:6px;font-size:13px}.about-table button{width:auto;padding:10px 14px}.about-table input,.about-table textarea{font-size:15px}}
@media(max-width:760px){.about-editor-layout,.about-hero,.about-location,.about-team{grid-template-columns:1fr}.about-publish{position:static;grid-row:1}.about-publish .panel{padding:16px}.about-side-actions{grid-template-columns:1fr 1fr}.about-side-actions button:last-child{grid-column:1/-1}.about-hero h1{font-size:30px}.about-gallery{grid-template-columns:1fr 1fr}.about-gallery img{height:150px}.about-hero{gap:20px}.about-editor input[type=file]{font-size:12px}.about-editor .panel{padding:18px}.about-cover{max-height:330px}.about-actions .button{white-space:normal}.about-page .panel{padding:20px}}

html:not(.js) .about-editor .editor-toolbar,html:not(.js) .about-editor [data-photo-slot]{display:none}

.about-mobile-actions{display:none}.about-table input[type=tel]{font-size:12px}@media(max-width:760px){.about-mobile-actions{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;background:#f4f5f8;padding:10px 0;z-index:25}.about-mobile-actions button{flex:1;min-width:0;font-size:13px;white-space:normal;padding:10px}.about-mobile-actions p{flex-basis:100%;font-size:12px;margin:0;min-height:38px}.about-mobile-actions p:empty{display:block}}

@media(max-width:360px){.about-side-actions{grid-template-columns:minmax(0,1fr)}.about-side-actions button{grid-column:1;min-width:0;max-width:100%}}

.js .about-editor-section:not([data-tab-active]){display:none}.about-editor-tabs{flex-wrap:wrap;gap:4px 24px}.about-editor-tabs a{min-height:44px}.about-editor-section h2{margin-top:0}.about-editor-section .about-section-content{padding-top:4px}@media(max-width:760px){.about-editor-tabs{gap:0 18px}.about-publish{grid-row:auto}}

.about-team-photo{margin-bottom:12px}.about-team-photo img{display:block;width:80px;height:100px;object-fit:contain;background:#f2f3f6;border-radius:8px;margin-bottom:8px}.about-team-photo input[type=file]{font-size:11px;max-width:100%;padding:4px 0}.about-team-photo label{display:block;font-size:12px}.about-team-photo label small{display:block;font-weight:400}.about-team-photo .field-help{font-size:12px;overflow-wrap:anywhere}.about-person-photo{display:block;width:120px;height:150px;object-fit:contain;background:#f2f3f6;border-radius:10px;margin-bottom:16px}html:not(.js) [data-team-photo]{display:none}

.about-team-photo{margin-top:12px}.about-team-photo input[type=file]{font-size:0;min-height:44px;padding:0;border:0;background:transparent}.about-team-photo input[type=file]::file-selector-button{width:100%;min-height:44px;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;color:var(--ink);cursor:pointer}.about-team{align-items:start}

.about-team-photo button{margin-top:6px}html:not(.js) [data-team-photo-pick]{display:none}

.about-photo-link{display:block;min-width:0}.about-page a[data-about-photo]{cursor:zoom-in}.about-photo-open{overflow:hidden}
.about-photo-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 24px 24px;box-sizing:border-box;border:0;background:transparent;color:#fff;overflow:hidden}
.about-photo-viewer[open]{display:grid;place-items:center}.about-photo-viewer::backdrop{background:rgb(0 0 0 / 88%)}
.about-photo-viewer img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 88px);object-fit:contain}
.about-photo-viewer .about-photo-close{position:fixed;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgb(255 255 255 / 60%);border-radius:50%;background:#23252d;color:#fff;font-size:28px;line-height:1;cursor:pointer;user-select:none;caret-color:transparent}.about-photo-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.about-photo-close::before,.about-photo-close::after{content:"";position:absolute;inset:0;margin:auto;width:22px;height:2px;background:currentColor;transform:rotate(45deg);pointer-events:none}.about-photo-close::after{transform:rotate(-45deg)}
@media(max-width:540px){.about-photo-viewer{padding:64px 12px 16px}.about-photo-viewer img{max-height:calc(100dvh - 80px)}}

/* Drive keeps an internal player viewport of at least 320 x 300. */
.about-copy .material-video-drive{container-type:inline-size}
.about-copy .material-video-drive .material-video-frame{aspect-ratio:auto;height:300px;height:max(56.25cqw,min(300px,93.75cqw))}
.about-copy .material-video-drive iframe{aspect-ratio:auto;transform-origin:top left}
