.adm,.auth-screen{--a-green: #006D4F;--a-green-d: #00553D;--a-red: #BC2216;--a-sage: #9EC2A8;--a-pale: #DCE3D6;--a-paper: #F3F5EF;--a-card: #FBFCF8;--a-ink: #16231D;--a-mute: #5C6B63;--a-line: #D3DCCF;--a-amber: #A8650A;font-family:Lato,sans-serif;color:var(--a-ink);font-size:15px;line-height:1.45}.adm{min-height:100dvh;background:var(--a-paper)}.adm *,.auth-screen *{box-sizing:border-box}.adm h1,.adm h2{color:var(--a-ink)}.adm-top{background:var(--a-green);color:#f3f5ef;position:sticky;top:0;z-index:40;box-shadow:0 1px #00000014}.adm-top:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--a-sage) 0 33%,#F3F5EF 33% 66%,var(--a-red) 66%)}.adm-top-in{max-width:1480px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:22px}.adm-brand{display:flex;align-items:center;gap:10px;color:#f3f5ef}.adm-brand img{border-radius:8px;box-shadow:0 0 0 1px #ffffff40}.adm-brand span{display:flex;flex-direction:column;line-height:1.1}.adm-brand strong{font-size:15px}.adm-brand small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-sage);font-weight:700}.adm-tabs{display:flex;gap:4px}.adm-tabs a{color:#dce9df;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;transition:background .2s,color .2s}.adm-tabs a:hover{background:#ffffff1a;color:#fff8;color:#f3f5ef}.adm-tabs a.on{background:#f3f5ef;color:var(--a-green)}.adm-top-end{margin-left:auto;display:flex;align-items:center;gap:8px}.adm-user{font-size:13px;color:var(--a-sage);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-main{max-width:1480px;margin:0 auto;padding:22px 20px 40px}.adm-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;font-size:14px;padding:9px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .18s,border-color .18s,transform .12s,opacity .18s;text-decoration:none;white-space:nowrap}.adm-btn:active:not(:disabled){transform:translateY(1px)}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-btn.sm{padding:6px 11px;font-size:13px}.adm-btn.primary{background:var(--a-green);color:#f3f5ef}.adm-btn.primary:hover:not(:disabled){background:var(--a-green-d)}.adm-btn.soft{background:var(--a-pale);color:var(--a-green)}.adm-btn.soft:hover:not(:disabled){background:#cfd9c8}.adm-btn.ghost{background:transparent;color:var(--a-green);border-color:var(--a-line)}.adm-btn.ghost:hover:not(:disabled){border-color:var(--a-green)}.adm-btn.on-dark{color:#f3f5ef;border-color:#ffffff4d}.adm-btn.on-dark:hover:not(:disabled){border-color:#f3f5ef;background:#ffffff14}.adm-btn.danger{background:var(--a-red);color:#fbf3f2}.adm-btn.danger:hover:not(:disabled){background:#9c1a10}.adm-btn.danger-text{color:var(--a-red)}.adm-btn.danger-text:hover:not(:disabled){border-color:var(--a-red)}.adm-link{background:none;border:0;padding:0;margin-left:6px;color:var(--a-green);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.adm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-row.center{justify-content:center;margin-top:18px}.adm-grow{flex:1}.adm-hint{font-size:12.5px;color:var(--a-mute);margin:4px 0 0}.adm-muted{color:var(--a-mute)}.adm-err{color:var(--a-red);font-size:13px;margin:4px 0 0;font-weight:700}.adm-warn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#fbf1de;color:#6e4206;border-left:3px solid var(--a-amber);padding:7px 10px;font-size:13px;margin:6px 0 0;border-radius:4px}.adm-eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--a-green)}.adm-gate{display:flex;justify-content:center;padding:8vh 0;animation:admIn .35s ease both}.adm-gate-card{max-width:520px;text-align:center;background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:36px 34px;box-shadow:0 18px 40px -24px #003c2859}.adm-gate-card h1{font-size:26px;margin:6px 0 12px;line-height:1.2}.adm-gate-card p{color:var(--a-mute);margin:0}.adm-gate-icon{width:58px;height:58px;border-radius:16px;background:var(--a-pale);color:var(--a-green);display:grid;place-items:center;margin:0 auto 16px}[data-testid=state-access-denied] .adm-gate-icon{background:#f6e1de;color:var(--a-red)}[data-testid=state-signed-out] .adm-hint{margin-top:14px}.adm-skel-shell{display:grid;gap:12px;padding:20px 0}.adm-sk-grid{display:grid;gap:10px;margin-top:10px}.adm-sk{height:16px;border-radius:8px;background:linear-gradient(90deg,#e3e9de,#eef2ea,#e3e9de);background-size:200% 100%;animation:admSk 1.3s linear infinite}@keyframes admSk{to{background-position:-200% 0}}@keyframes admIn{0%{opacity:0;transform:translateY(6px)}}.adm-split{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:20px;align-items:start}.adm-listpane{position:sticky;top:80px;max-height:calc(100dvh - 100px);display:flex;flex-direction:column;min-height:0}.adm-pane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.adm-h1{font-size:26px;font-weight:900;margin:0;letter-spacing:-.01em}.adm-sub{margin:2px 0 0;color:var(--a-mute);font-size:13px;font-variant-numeric:tabular-nums}.adm-tools{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.adm-search{flex:1 1 200px;display:flex;align-items:center;gap:8px;background:var(--a-card);border:1px solid var(--a-line);border-radius:8px;padding:0 11px;color:var(--a-mute);transition:border-color .2s,box-shadow .2s}.adm-search:focus-within{border-color:var(--a-green);box-shadow:0 0 0 3px #9ec2a873}.adm-search input{border:0;outline:0;background:none;font:inherit;padding:9px 0;width:100%;color:var(--a-ink)}.adm-select{font:inherit;padding:8px 10px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-card);color:var(--a-ink);max-width:180px}.adm-list{list-style:none;margin:0;padding:0 2px 2px 0;display:grid;gap:6px;overflow-y:auto;min-height:0}.adm-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;background:var(--a-card);border:1px solid var(--a-line);border-left:3px solid transparent;border-radius:8px;padding:9px 12px;cursor:pointer;color:var(--a-ink);transition:border-color .15s,background .15s,transform .15s}.adm-item:hover{border-color:#b6c6b0;transform:translate(2px)}.adm-item.on{border-left-color:var(--a-green);background:#eaf1e6;border-color:#b6c6b0}.adm-item-main{display:flex;flex-direction:column;min-width:0;flex:1}.adm-item-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-item-main small{font-size:12px;color:var(--a-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-item-icon{color:var(--a-sage);flex:0 0 auto}.adm-date-badge{flex:0 0 44px;height:44px;border-radius:8px;background:var(--a-pale);color:var(--a-green);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1}.adm-date-badge b{font-size:17px;font-weight:900;letter-spacing:0;margin-bottom:2px}.adm-mono-badge{flex:0 0 38px;height:38px;border-radius:50%;background:var(--a-green);color:#f3f5ef;display:grid;place-items:center;font-size:13px;font-weight:900}.adm-sync{text-align:center}.adm-empty{text-align:center;padding:34px 20px;border:1px dashed #B6C6B0;border-radius:12px;color:var(--a-mute);display:flex;flex-direction:column;align-items:center;gap:6px;animation:admIn .3s ease both}.adm-empty svg{color:var(--a-green)}.adm-empty h2{font-size:17px;margin:4px 0 0}.adm-empty p{margin:0 0 8px;font-size:14px}.adm-editpane{min-width:0}.adm-placeholder{min-height:60vh;border-radius:16px;border:1px solid var(--a-line);background:repeating-linear-gradient(0deg,transparent 0 31px,#E6ECE2 31px 32px),var(--a-card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--a-mute)}.adm-placeholder h2{font-size:20px;margin:14px 0 4px}.adm-placeholder p{margin:0;max-width:360px}.adm-ph-lines{display:grid;gap:6px;width:120px}.adm-ph-lines i{height:7px;border-radius:4px;background:var(--a-sage);opacity:.7}.adm-ph-lines i:nth-child(1){width:70%;background:var(--a-green)}.adm-ph-lines i:nth-child(3){width:85%}.adm-ph-lines i:nth-child(4){width:50%;background:var(--a-red);opacity:.6}.adm-editor{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;box-shadow:0 14px 34px -26px #003c2866;animation:admIn .25s ease both}.adm-editor-head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--a-line);flex-wrap:wrap}.adm-editor-title{flex:1;min-width:0}.adm-editor-title h2{margin:0;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.adm-pill.warn{background:#fbf1de;color:#6e4206}.adm-pill.ok{background:#e1eee4;color:var(--a-green)}.adm-grid{display:grid;grid-template-columns:1fr 300px;gap:22px;padding:18px 20px}.adm-col-main,.adm-col-side{display:flex;flex-direction:column;gap:16px;min-width:0}.adm-card{border:1px solid var(--a-line);border-radius:12px;padding:14px;background:#f6f8f2;display:flex;flex-direction:column;gap:14px}.adm-card-label{margin:0;font-weight:700;font-size:13px}.adm-field{display:flex;flex-direction:column;gap:5px}.adm-field>label,.adm-label-row label{font-weight:700;font-size:13px;color:var(--a-ink)}.adm-req{color:var(--a-red);font-style:normal}.adm-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-input,.adm-textarea{width:100%;font:inherit;font-size:15px;color:var(--a-ink);background:#fffffb;border:1px solid var(--a-line);border-radius:8px;padding:9px 11px;transition:border-color .2s,box-shadow .2s}.adm-input:focus,.adm-textarea:focus{outline:0;border-color:var(--a-green);box-shadow:0 0 0 3px #9ec2a873}.adm-input[aria-invalid=true],.adm-textarea[aria-invalid=true]{border-color:var(--a-red)}.adm-input:disabled,.adm-textarea:disabled{opacity:.65}.adm-input.lg{font-size:20px;font-weight:700}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px}.adm-textarea{resize:vertical;line-height:1.55}.adm-prefix{display:flex;align-items:center;border:1px solid var(--a-line);border-radius:8px;background:#fffffb;overflow:hidden}.adm-prefix span{padding:0 9px;color:var(--a-mute);font-family:ui-monospace,Menlo,monospace}.adm-prefix .adm-input{border:0;border-radius:0;padding-left:0;padding-right:0}.adm-prefix:focus-within{border-color:var(--a-green);box-shadow:0 0 0 3px #9ec2a873}.adm-prefix .adm-input:focus{box-shadow:none}.adm-seg{display:inline-flex;background:var(--a-pale);border-radius:8px;padding:3px}.adm-seg button{font:inherit;font-size:13px;font-weight:700;border:0;background:none;color:var(--a-mute);padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.adm-seg button.on{background:var(--a-card);color:var(--a-green);box-shadow:0 1px 2px #00000014}.adm-code{border:1px solid var(--a-line);border-radius:8px;overflow:hidden}.adm-code .adm-textarea{border:0;border-radius:0;min-height:320px}.adm-code-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;background:#eef2ea;border-bottom:1px solid var(--a-line)}.adm-code-bar button{font:inherit;font-size:12px;font-weight:700;padding:4px 9px;border:1px solid var(--a-line);background:var(--a-card);color:var(--a-green);border-radius:5px;cursor:pointer}.adm-code-bar button:hover:not(:disabled){border-color:var(--a-green)}.adm-code-count{margin-left:auto;font-size:12px;color:var(--a-mute);padding-right:6px;font-variant-numeric:tabular-nums}.adm-preview{border:1px solid var(--a-line);border-radius:8px;padding:14px 20px 20px;background:#fffffb;min-height:320px;max-height:70vh;overflow:auto;font-size:16px}.adm-preview .adm-hint{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--a-line)}.adm-chips{display:flex;flex-wrap:wrap;gap:5px}.adm-chip{background:var(--a-pale);color:var(--a-green);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.adm-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adm-image{display:flex;flex-direction:column;gap:10px}.adm-image-preview{position:relative;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:var(--a-pale);border:1px solid var(--a-line)}.adm-image-preview img{width:100%;height:100%;object-fit:cover;animation:admIn .3s ease both}.adm-image-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--a-mute);font-size:13px}.adm-image-busy{position:absolute;inset:0;background:#f3f5efdb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:700;color:var(--a-green);font-size:13px}.adm-bar{width:60%;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--a-green) 0 30%,var(--a-sage) 30%);background-size:200% 100%;animation:admSk 1s linear infinite}.adm-image-side{display:flex;flex-direction:column;gap:8px}.adm-savebar{position:sticky;bottom:0;padding:12px 20px;border-top:1px solid var(--a-line);background:#fbfcf8f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 16px 16px;display:flex;flex-direction:column;gap:6px}.adm-modal{position:fixed;inset:0;z-index:300;background:#0e201880;display:flex;align-items:center;justify-content:center;padding:20px;animation:admFade .15s ease}@keyframes admFade{0%{opacity:0}}.adm-modal-card{max-width:440px;width:100%;background:var(--a-card);border-radius:14px;padding:24px;box-shadow:0 24px 60px -20px #00000073;animation:admIn .2s ease both}.adm-modal-mark{width:36px;height:4px;border-radius:2px;background:var(--a-red);margin-bottom:14px}.adm-modal-card h2{margin:0 0 8px;font-size:19px}.adm-modal-card p{margin:0;color:var(--a-mute)}.adm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}@media(max-width:1100px){.adm-grid{grid-template-columns:1fr}}@media(max-width:900px){.adm-split{grid-template-columns:1fr}.adm-listpane{position:static;max-height:none}.adm-split.has-sel .adm-listpane{display:none}.adm-split:not(.has-sel) .adm-editpane{display:none}.adm-top-in{flex-wrap:wrap;gap:10px}.adm-tabs{order:3;width:100%}.adm-user{display:none}.adm-trio{grid-template-columns:1fr}}.auth-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,46%) 1fr;background:var(--a-paper)}.auth-side{background:var(--a-green) center / cover no-repeat;position:relative;color:#f3f5ef}.auth-side:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#00553ded,#003c2ac7 55%,#00281ce0)}.auth-side-in{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;gap:40px}.auth-back{color:var(--a-sage);font-weight:700;font-size:14px}.auth-back:hover{color:#f3f5ef}.auth-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--a-sage);font-weight:900}.auth-side h1{font-size:clamp(30px,3.6vw,48px);line-height:1.08;color:#f3f5ef;font-weight:900;margin:0 0 16px;max-width:14ch}.auth-side p{max-width:42ch;color:#d4e3d8;margin:0;font-size:16px}.auth-flag{display:flex;gap:6px}.auth-flag i{width:40px;height:5px;border-radius:3px;background:var(--a-sage)}.auth-flag i:nth-child(2){background:#f3f5ef}.auth-flag i:nth-child(3){background:var(--a-red)}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-screen .cl-formFieldInput:focus{border-color:#006d4f!important;box-shadow:0 0 0 3px #9ec2a873!important}.auth-screen .cl-formButtonPrimary:hover{background:#00553d!important}.auth-screen .cl-footerActionLink:hover{color:#bc2216!important}@media(max-width:860px){.auth-screen{grid-template-columns:1fr}.auth-side-in{padding:24px;gap:18px}.auth-side h1{font-size:28px}.auth-flag{display:none}}.adm-tabs-sep{width:1px;background:#ffffff40;margin:6px 8px}.adm-tabs a.access{display:inline-flex;align-items:center;gap:6px}.adm-access-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.adm-access-invite{position:sticky;top:80px;background:var(--a-card)}.adm-access-legend{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--a-line);display:grid;gap:6px;font-size:12.5px;color:var(--a-mute)}.adm-access-legend .adm-pill{margin-right:6px;font-size:11px;padding:2px 8px}.adm-access-rows{overflow:visible}.adm-access-row{display:flex;align-items:center;gap:12px;background:var(--a-card);border:1px solid var(--a-line);border-radius:8px;padding:9px 12px;transition:border-color .15s,opacity .15s;animation:admIn .25s ease both}.adm-access-row:hover{border-color:#b6c6b0}.adm-access-row.busy{opacity:.55}.adm-mono-badge.invited{background:var(--a-pale);color:var(--a-amber);border:1px dashed var(--a-amber)}.adm-you{font-style:normal;font-weight:400;color:var(--a-mute)}.adm-role{font-size:12px;font-weight:700;color:var(--a-mute);min-width:104px}.adm-role.admin{color:var(--a-green)}.adm-pill{display:inline-flex;align-items:center;gap:4px}.adm-access-act{min-width:130px;display:flex;justify-content:flex-end}.adm-protected{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--a-mute);padding:6px 4px}.adm-notice{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;background:#e1eee4;color:var(--a-green-d);border-left:3px solid var(--a-green);border-radius:4px;font-size:13.5px;font-weight:700;animation:admIn .25s ease both}.adm-spin{animation:admRot .9s linear infinite}@keyframes admRot{to{transform:rotate(360deg)}}@media(max-width:900px){.adm-access-grid{grid-template-columns:1fr}.adm-access-invite{position:static}.adm-access-row{flex-wrap:wrap}.adm-role{min-width:0}.adm-access-act{min-width:0;margin-left:auto}.adm-tabs-sep{display:none}}.adm-drawer-wrap{justify-content:flex-end;padding:0;align-items:stretch}.adm-drawer{width:min(620px,100%);height:100dvh;background:var(--a-paper);display:flex;flex-direction:column;box-shadow:-24px 0 60px -30px #00000080;animation:admSlide .25s ease both;border-left:4px solid var(--a-green)}@keyframes admSlide{0%{transform:translate(30px);opacity:0}}.adm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--a-line);background:var(--a-card)}.adm-drawer-head h2{margin:2px 0 0;font-size:21px;font-weight:900}.adm-drawer-body{padding:16px 22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.adm-rc-intro{margin:0;color:var(--a-mute);font-size:14px}.adm-rc-ok{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border-radius:8px;background:#e1eee4;color:var(--a-green);font-weight:700;font-size:13.5px;animation:admIn .25s ease both}.adm-rc-confirm{background:var(--a-card);border:1px solid var(--a-line);border-top:3px solid var(--a-green);border-radius:10px;padding:16px;animation:admIn .2s ease both}.adm-rc-confirm h3{margin:0 0 6px;font-size:16px}.adm-rc-confirm-body p{margin:0 0 6px;font-size:14px;color:var(--a-mute)}.adm-rc-confirm code,.adm-rc-row code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.adm-rc-confirm .adm-modal-actions{margin-top:12px}.adm-rc-row{display:flex;align-items:center;gap:12px;background:var(--a-card);border:1px solid var(--a-line);border-radius:8px;padding:9px 12px}.adm-rc-ico{flex:0 0 34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f6e1de;color:var(--a-red)}.adm-rc-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--a-line);display:grid;gap:10px}.adm-rc-rev{position:relative;background:var(--a-card);border:1px solid var(--a-line);border-radius:10px}.adm-rc-rev:before{content:"";position:absolute;left:-21px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--a-sage);border:2px solid var(--a-paper)}.adm-rc-rev.act-delete:before{background:var(--a-red)}.adm-rc-rev.act-restore:before{background:var(--a-green)}.adm-rc-rev.open{border-color:#b6c6b0}.adm-rc-rev-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.adm-rc-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;font:inherit;color:var(--a-ink);text-align:left;cursor:pointer;padding:2px}.adm-rc-toggle svg{color:var(--a-green);flex:0 0 auto}.adm-rc-snap{margin:0;padding:12px 14px 14px;border-top:1px dashed var(--a-line);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;animation:admIn .2s ease both}.adm-rc-field{min-width:0}.adm-rc-field.wide{grid-column:1 / -1}.adm-rc-field dt{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--a-mute);margin-bottom:3px}.adm-rc-field dd{margin:0;font-size:14px;overflow-wrap:anywhere}.adm-rc-pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;background:#fffffb;border:1px solid var(--a-line);border-radius:8px;padding:10px;font-size:13px}.adm-rc-html{min-height:0;max-height:320px;font-size:14.5px}@media(max-width:640px){.adm-rc-snap{grid-template-columns:1fr}.adm-pane-head{flex-wrap:wrap}}@font-face{font-family:Lato;font-weight:300;font-display:swap;src:url(/fonts/S6u9w4BMUTPHh7USSwiPHA.ttf) format("truetype")}@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(/fonts/S6uyw4BMUTPHjx4wWw.ttf) format("truetype")}@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(/fonts/S6u9w4BMUTPHh6UVSwiPHA.ttf) format("truetype")}@font-face{font-family:Lato;font-weight:900;font-display:swap;src:url(/fonts/S6u9w4BMUTPHh50XSwiPHA.ttf) format("truetype")}:root{--primary: #006D4F;--secondary: #BC2216;--text: #000;--accent: #9EC2A8;--grey: #5A5A5A;--pale: #DCE3D6;--white: #FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lato,sans-serif;font-size:18px;line-height:1.5;color:var(--grey);background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none}h1,h2,h3,h4{margin:0;font-family:Lato,sans-serif}.container{max-width:1300px;margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:100;background:var(--white);padding:8px}.site-header{background:var(--white);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px}.logo img{width:300px}.main-nav{display:flex;gap:6px}.main-nav a{color:var(--grey);text-transform:uppercase;font-size:15px;padding:10px 14px;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}.main-nav a:hover,.main-nav a.active{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:3px;margin:5px 0;background:var(--primary)}.hero{max-width:1960px;margin:0 auto}.counters{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:20px}.counter-num{font-size:3em;font-weight:700;color:var(--accent);line-height:1}.counter-label{font-size:22px;color:var(--accent)}.intro{text-align:center;padding:50px 20px;background:var(--pale);max-width:none}.intro h1,.intro h2{max-width:1300px;margin-left:auto;margin-right:auto}.intro h1{font-size:3em;font-weight:700;color:var(--primary);line-height:1.15}.intro h2{font-size:1.5em;font-weight:400;color:var(--grey);margin-top:14px}.search-band{background:var(--pale);padding:50px 0;text-align:center}.search-band h2{font-size:2em;color:var(--primary)}.search-note{margin:12px 0 22px}.btn-search{background:var(--accent)!important}.btn-search,.btn-more,.cookie-actions .btn-solid{display:inline-block;background:var(--primary);color:var(--white);padding:12px 34px;border-radius:30px;font-weight:700;border:0;cursor:pointer;font:inherit}.btn-search:hover,.btn-more:hover{background:var(--secondary)}.sec-title{font-size:2em;font-weight:700;color:var(--primary);text-align:center}.sec-sub{font-size:18px;font-weight:400;color:var(--grey);text-align:center;max-width:900px;margin:14px auto 40px}.about{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:80px;padding-bottom:80px;align-items:center}.about .sec-title,.about .sec-sub{text-align:left;margin-left:0}.icon-box{display:flex;gap:16px;margin-bottom:24px}.icon-box{align-items:center;gap:20px}.about-icon{flex:0 0 40px;width:40px;height:40px;color:var(--primary)}.icon-box h4{font-size:20px;color:var(--primary);margin-bottom:6px}.icon-box p{margin:0}.about-img img{border-radius:10px}.destinations{background:var(--pale);padding:80px 0}.carousel{position:relative}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease}.city-slide{flex:0 0 auto;padding:0 10px}.city-card{position:relative;display:block;border-radius:5px;overflow:hidden;aspect-ratio:4 / 5}.city-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.city-card:hover img{transform:scale(1.05)}.city-card h2{position:absolute;left:0;right:0;bottom:0;padding:30px;color:var(--white);font-size:2em;text-align:center;background:#000000a1}.car-btn{position:absolute;top:40%;transform:translateY(-50%);width:62px;height:62px;border-radius:0;border:0;background:var(--primary);color:var(--white);font-size:24px;line-height:1;cursor:pointer}.car-btn:hover{background:var(--accent)}.car-btn.prev{left:-20px}.car-btn.next{right:-20px}.quality{padding-top:80px;padding-bottom:60px}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.quality-item{text-align:center;padding:20px 10px}.q-icon{width:100px;height:100px;color:var(--primary);margin:0 auto 15px;display:block}.quality-item h3{font-size:20px;color:var(--primary)}.five{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;padding-top:40px;padding-bottom:80px}.projects{padding:80px 0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project{position:relative;min-height:300px;border-radius:5px;overflow:hidden;background:#6a6a6a center / cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end}.project-overlay{position:absolute;inset:0;background:#000;opacity:.6;transition:opacity .3s}.project:hover .project-overlay{opacity:.4}.project-content{position:relative;padding:30px;display:flex;flex-direction:column;transition:transform .3s}.project:hover .project-content{transform:translateY(-10px)}.project h3{color:var(--accent);font-size:1.5em;margin-bottom:12px}.project p{color:var(--white);margin:0}.project .btn-more{border-radius:5px;padding:10px 30px;margin-top:10px}.project .btn-more:hover{background:var(--accent)}.project .btn-more{align-self:flex-start}.posts{padding-top:80px}.posts .sec-title{margin-bottom:30px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-card{background:var(--white);display:flex;flex-direction:column}.post-thumb img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.post-body{padding:20px 24px 24px}.post-body h3{font-size:21px}.post-body h3 a{color:var(--text)}.post-date{font-size:13px;color:#6a6a6a;margin:8px 0}.post-body p{font-size:15px;margin:0 0 12px}.read-more{font-size:13px;font-weight:700;text-transform:uppercase}.accredit{padding-top:80px;padding-bottom:60px;text-align:center}.accredit h3{font-size:1.5em;color:var(--primary);margin-bottom:30px}.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 40px}.logos img{max-height:70px;width:auto}.site-footer{background:var(--primary);color:var(--white);padding:30px 0;font-size:14px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.footer-inner p{margin:0}.footer-inner p a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.footer-inner p a:hover{text-decoration-thickness:2px}.footer-inner p a:focus-visible{outline:2px solid var(--white);outline-offset:4px}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--white)}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:99;width:420px;max-width:calc(100% - 40px);max-height:80dvh;overflow:auto;background:var(--white);border-radius:10px;box-shadow:0 0 20px #0003;padding:20px;font-size:14px}.cookie-head{display:flex;justify-content:space-between;color:var(--text)}.cookie-head button{background:none;border:0;font-size:22px;cursor:pointer}.cookie-cats{display:grid;gap:8px;margin-bottom:12px}.cookie-cat{display:block;background:#f2f2f2;border-radius:6px;padding:10px}.cc-row{display:flex;justify-content:space-between;font-weight:700;color:var(--text)}.cc-row em{font-style:normal;color:var(--primary);font-weight:400}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{flex:1;padding:10px 12px;border-radius:5px;font-size:14px}.btn-line{background:var(--white);border:1px solid var(--primary);color:var(--primary);cursor:pointer;font-family:inherit}.cookie-links{display:flex;gap:16px;justify-content:center;margin-top:10px;font-size:12px}.cookie-reopen{position:fixed;right:20px;bottom:0;z-index:99;background:var(--white);border:0;border-radius:6px 6px 0 0;padding:8px 14px;box-shadow:0 0 10px #00000026;cursor:pointer;font-family:inherit;color:var(--grey)}@media(max-width:1024px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--white);box-shadow:0 8px 12px #00000014;padding:10px 20px}.main-nav.is-open{display:flex}.logo img{width:220px}.quality-grid{grid-template-columns:repeat(2,1fr)}.posts-grid,.projects-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.header-inner{min-height:80px;position:relative}.counters{grid-template-columns:repeat(2,1fr);gap:20px}.intro h1{font-size:2em}.about,.five,.quality-grid,.posts-grid,.projects-grid{grid-template-columns:1fr}.five img{max-width:260px;margin:0 auto}.footer-inner{flex-direction:column;text-align:center}.car-btn.prev{left:4px}.car-btn.next{right:4px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.page-hero{background:var(--pale);padding:60px 0 50px;text-align:center}.page-hero h1{font-size:2.6em;color:var(--primary);line-height:1.15}.page-hero p{max-width:860px;margin:14px auto 0}.inner-sec{padding-top:60px;padding-bottom:80px}.sec-title.left{text-align:left;margin-bottom:24px}.sec-title.spaced{margin-top:80px}.sub-h{color:var(--primary);font-size:1.3em;margin:40px 0 16px}.h3like{font-size:1.5em;color:var(--primary);margin-bottom:30px}.cta-row{text-align:center;margin-top:40px}.about-lead{text-align:left;margin:0 0 30px;font-size:20px;color:var(--primary)}.ib-title{font-size:20px;color:var(--primary);margin-bottom:6px}.quality-band{background:var(--pale);padding:70px 0}.link-rows{list-style:none;padding:0;margin:0;display:grid;gap:14px}.link-rows a{display:grid;grid-template-columns:340px 1fr;gap:20px;padding:22px 26px;background:var(--white);border-left:4px solid var(--primary);box-shadow:0 2px 14px #003c2814;color:var(--grey);transition:border-color .2s,transform .2s}.link-rows a:hover{border-color:var(--secondary);transform:translate(4px)}.link-rows strong{color:var(--primary)}.page-skel{padding:60px 20px;display:grid;gap:14px}.sk{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--pale),#eef2ea,var(--pale));background-size:200% 100%;animation:sk 1.4s infinite}.sk-title{height:44px;width:60%}.sk-short{width:40%}@keyframes sk{to{background-position:-200% 0}}.state-box{text-align:center;padding:50px 20px}.state-box.left{text-align:left;padding:0 0 10px}.state-box h2,.state-box h3{color:var(--primary);margin-bottom:10px}.nf{padding:90px 20px}.nf-code{font-size:6em;font-weight:900;color:var(--accent);margin:0;line-height:1}.nf h1{color:var(--primary);font-size:2.2em;margin-bottom:12px}.nf-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.nf-links a{display:inline-block;padding:10px 22px;border:1px solid var(--primary);border-radius:30px}.nf-links a:hover{background:var(--primary);color:var(--white)}.thumb-fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:var(--pale);color:var(--primary);font-weight:700}.post-card{box-shadow:0 2px 16px #003c2812}.post-body h3 a:hover{color:var(--primary)}.news-tools{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-bottom:14px}.dir-input{display:flex;align-items:center;gap:8px;border:1px solid #c8d2c3;border-radius:30px;padding:0 16px;background:var(--white)}.dir-input svg{width:18px;color:var(--primary);flex:0 0 auto}.dir-input input{border:0;outline:0;font:inherit;font-size:16px;padding:11px 0;width:100%;background:none;color:var(--text)}.dir-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.news-search{flex:1 1 280px;max-width:420px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:14px;padding:7px 16px;border-radius:30px;border:1px solid var(--primary);background:var(--white);color:var(--primary);cursor:pointer}.chip:hover{background:var(--pale)}.chip.on{background:var(--primary);color:var(--white)}.dir-count{font-size:14px;color:#6a6a6a;margin:0 0 20px}.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:50px}.pager button{font:inherit;font-size:15px;min-width:42px;padding:8px 14px;border:1px solid var(--pale);background:var(--white);color:var(--primary);cursor:pointer;border-radius:4px}.pager button.on{background:var(--primary);color:var(--white);border-color:var(--primary)}.pager button:disabled{opacity:.4;cursor:default}.article{max-width:900px;padding-top:40px;padding-bottom:80px}.crumbs{font-size:14px;display:flex;gap:8px;margin-bottom:18px;color:#6a6a6a}.crumbs.light,.crumbs.light a{color:var(--white);display:block}.article-head h1{font-size:2.4em;color:var(--primary);line-height:1.2}.article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;color:#6a6a6a;margin:14px 0 26px}.tag{background:var(--pale);color:var(--primary);padding:3px 12px;border-radius:20px;font-size:13px}.article-img{width:100%;border-radius:6px;margin-bottom:28px}.wp-content{color:#3d3d3d;line-height:1.7}.wp-content p{margin:0 0 1.1em}.wp-content h2,.wp-content h3,.wp-content h4{color:var(--primary);margin:1.4em 0 .6em;line-height:1.3}.wp-content ul,.wp-content ol{padding-left:1.4em;margin:0 0 1.1em}.wp-content a{text-decoration:underline;text-underline-offset:3px}.wp-content figure{margin:0 0 1.5em}.wp-content img{border-radius:4px}.wp-content figcaption{font-size:14px;color:#6a6a6a;margin-top:6px}.wp-content video{width:100%;height:auto;background:#102a20;border-radius:6px}.wp-content table{width:100%;border-collapse:collapse;margin-bottom:1.2em;font-size:15px}.wp-content td,.wp-content th{border:1px solid var(--pale);padding:8px;text-align:left}.wp-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.4em}.wp-content .wp-block-button__link{display:inline-block;color:var(--white)!important;text-decoration:none;padding:12px 28px;background:var(--primary)}.wp-content .wp-block-button__link:hover{background:var(--secondary)!important}.wp-content .media-link:not(.wp-block-button__link):before{content:"";display:inline-block;width:.55em;height:.7em;margin-right:6px;border:2px solid currentColor;border-radius:1px;vertical-align:-1px}.wp-content .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.wp-content .wp-block-gallery.columns-default{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.wp-content .wp-block-gallery figure{margin:0}.wp-content .wp-block-gallery img{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;cursor:zoom-in;transition:opacity .2s}.wp-content .wp-block-gallery.columns-default img{aspect-ratio:auto}.wp-content .wp-block-gallery img:hover{opacity:.85}.wp-content .alignleft{float:left;margin:0 20px 10px 0}.wp-content .alignright{float:right;margin:0 0 10px 20px}.wp-content .aligncenter{margin-left:auto;margin-right:auto}.wp-content:after{content:"";display:table;clear:both}.legal .wp-content{font-size:16px}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid var(--pale)}.pn{display:flex;gap:12px;align-items:center;color:var(--text)}.pn svg{flex:0 0 22px;color:var(--primary)}.pn small{display:block;color:var(--primary);text-transform:uppercase;font-weight:700;font-size:12px}.pn.next{justify-content:flex-end;text-align:right}.pn:hover{color:var(--primary)}.lightbox{position:fixed;inset:0;z-index:200;background:#081c14eb;display:flex;align-items:center;justify-content:center;padding:60px 70px;animation:lbIn .2s ease}@keyframes lbIn{0%{opacity:0}}.lightbox figure{margin:0;max-width:100%;max-height:100%;text-align:center}.lightbox img{max-height:calc(100dvh - 140px);width:auto;margin:0 auto;border-radius:4px}.lightbox figcaption{color:var(--pale);font-size:14px;margin-top:10px}.lightbox button{position:absolute;background:var(--primary);color:var(--white);border:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox button:hover{background:var(--secondary)}.lb-close{top:16px;right:16px}.lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lb-next{right:12px;top:50%;transform:translateY(-50%)}.dir-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;background:var(--pale);padding:24px;border-radius:8px;margin-bottom:18px}.dir-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--primary)}.dir-field select{font:inherit;font-size:16px;font-weight:400;padding:11px 14px;border:1px solid #c8d2c3;border-radius:30px;background:var(--white);color:var(--text)}.dir-reset{padding:11px 20px;border-radius:30px;font-size:15px}.school-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.school{background:var(--white);border:1px solid var(--pale);border-top:3px solid var(--primary);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.school strong{color:var(--text);font-size:16px}.school-logo{height:96px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px;padding:8px}.school-logo a{display:flex;width:100%;height:100%;align-items:center}.school-logo img{display:block;max-width:100%;width:auto;max-height:80px;object-fit:contain}.school-logo-dark{background:#334d63;border-radius:4px}.school-website{margin-top:auto;padding-top:12px;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.school-logo a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.school-city{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--primary)}.school-city svg{width:15px;height:15px}.dir-note{font-size:14px;margin:26px 0}.dir-source{margin:30px auto 0;max-width:900px;text-align:center}.dir-source img{margin:0 auto;border:1px solid var(--pale)}.dir-source figcaption{font-size:14px;margin-top:8px}.city-hero,.project-hero{background:var(--primary) center / cover no-repeat;position:relative;color:var(--white);padding:110px 0 60px}.city-hero.has-img:before,.project-hero:before{content:"";position:absolute;inset:0;background:#0000008c}.city-hero .container,.project-hero .container{position:relative}.city-hero h1,.project-hero h1{font-size:3em;color:var(--white)}.project-hero p{max-width:760px;font-size:19px}.city-hero p{margin:6px 0 0;color:var(--accent);font-size:20px}.contact{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:60px;padding-bottom:80px;align-items:start}.c-info{background:var(--primary);color:var(--white);padding:30px;border-radius:8px;display:grid;gap:14px}.c-info h2{color:var(--accent);font-size:1.4em}.c-info a{color:var(--white);display:flex;gap:10px;align-items:center;word-break:break-word}.c-info a:hover{color:var(--accent)}.c-info svg{width:20px;flex:0 0 20px}.c-form{display:grid;gap:16px}.c-how{background:var(--pale);padding:14px 18px;border-left:4px solid var(--primary);margin:0;font-size:15px}.c-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.c-field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700;color:var(--primary)}.c-field em{color:var(--secondary);font-style:normal}.c-field input,.c-field textarea{font:inherit;font-size:16px;font-weight:400;padding:11px 14px;border:1px solid #c8d2c3;border-radius:5px;color:var(--text);background:var(--white)}.c-field input:focus,.c-field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.c-field [aria-invalid=true]{border-color:var(--secondary)}.c-err{color:var(--secondary);font-weight:400;font-size:13px}.c-check{display:flex;gap:10px;align-items:flex-start;font-size:15px}.c-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--primary)}.c-form .btn-more{justify-self:start;border-radius:5px}.c-status{background:#eef5ef;border:1px solid var(--accent);padding:12px 16px;margin:0;font-size:15px}@media(max-width:1024px){.dir-filters{grid-template-columns:1fr 1fr}.dir-q{grid-column:1 / -1}.link-rows a{grid-template-columns:1fr;gap:6px}}@media(max-width:767px){.page-hero h1,.article-head h1{font-size:1.9em}.city-hero h1,.project-hero h1{font-size:2.2em}.dir-filters,.contact,.c-row,.post-nav{grid-template-columns:1fr}.lightbox{padding:70px 10px}.lb-prev,.lb-next{top:auto!important;bottom:12px;transform:none!important}}.header-tools{display:flex;align-items:center;gap:10px;order:3;margin-left:18px}.lang-switch{display:inline-flex;border:1px solid var(--primary);border-radius:30px;overflow:hidden}.lang-switch button{font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;padding:6px 12px;border:0;background:var(--white);color:var(--primary);cursor:pointer}.lang-switch button.on{background:var(--primary);color:var(--white)}.lang-switch button:focus-visible{outline:2px solid var(--secondary);outline-offset:-3px}.main-nav .lang-mobile{display:none}@media(max-width:1024px){.header-tools .lang-desktop{display:none}.main-nav .lang-mobile{display:inline-flex;align-self:flex-start;margin:10px 14px}}.city-hero .city-region{text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:700;margin:6px 0 0;opacity:.9}.city-hero .city-lede{max-width:720px;font-size:20px;line-height:1.55;margin:18px 0 0;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.65)}.city-hero .city-count{display:inline-block;margin:22px 0 0;padding:5px 14px;border-left:3px solid var(--secondary);background:#ffffff1f;font-size:15px}.city-guide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding-top:56px;padding-bottom:8px;align-items:start}.city-guide .sec-title svg{width:26px;height:26px;margin-right:10px;vertical-align:-4px;color:var(--secondary)}.city-history{font-size:18px;line-height:1.75;color:var(--grey);margin:16px 0 0}.city-history:first-letter{font-size:3.1em;float:left;line-height:.9;margin:6px 10px 0 0;color:var(--primary);font-weight:900}.city-highlights{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:2px}.city-highlights li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--pale);color:var(--text)}.city-highlights li span{font-size:13px;font-weight:900;color:var(--secondary);letter-spacing:.06em;min-width:22px}.city-source{font-size:13px;margin-top:18px;color:var(--grey);overflow-wrap:anywhere}.city-map{margin:0;position:sticky;top:20px}.city-map-frame{aspect-ratio:4 / 3.4;border-radius:6px;overflow:hidden;background:var(--pale);border:1px solid var(--accent)}.city-map-frame iframe{width:100%;height:100%;border:0;display:block}.city-map-gate{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:28px;background:repeating-linear-gradient(135deg,var(--pale) 0 14px,#e3e9de 14px 28px)}.city-map-gate>svg{width:42px;height:42px;color:var(--primary)}.city-map-gate p{margin:0;max-width:340px;font-size:15px;color:var(--text)}.city-map-coords{font-size:12px;letter-spacing:.1em;color:var(--grey);font-variant-numeric:tabular-nums}.city-map figcaption{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-top:10px;color:var(--grey)}.city-map-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.city-map-links a{display:inline-flex;align-items:center;gap:4px;font-weight:700}.city-map-links svg{width:13px;height:13px}.city-guide-missing{display:flex;gap:18px;align-items:flex-start;margin-top:48px;padding:22px 24px;border:1px dashed var(--accent);border-radius:6px;background:#f4f7f1}.city-guide-missing>svg{width:30px;height:30px;flex:none;color:var(--primary)}.city-guide-missing h2{font-size:20px;color:var(--primary);margin-bottom:6px}.city-guide-missing p{margin:0}.sub-h-icon{width:18px;height:18px;vertical-align:-2px;margin-right:6px;color:var(--secondary)}@media(max-width:767px){.city-guide{grid-template-columns:1fr;gap:32px;padding-top:36px}.city-map{position:static}.city-hero .city-lede{font-size:17px}}
