/* Anchorage enhancement layer. All rules are scoped to inserted UI or an explicitly marked native main. */
[data-anchorage-original-hidden] { display:none!important; }
[data-anchorage-ui], [data-anchorage-native] {
  --an-navy:#142e40; --an-ink:#213d4c; --an-teal:#126a6b; --an-teal-strong:#0d5759;
  --an-sand:#eef2ef; --an-paper:#fff; --an-bg:#f5f7f5; --an-line:#d9e2df;
  --an-muted:#526b76; --an-soft:#e5f1ed; --an-radius:18px;
  color:var(--an-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.6; text-align:left; box-sizing:border-box; color-scheme:light;
}
[data-anchorage-ui] *, [data-anchorage-ui] *::before, [data-anchorage-ui] *::after { box-sizing:border-box; }
[data-anchorage-ui] [hidden] { display:none!important; }
[data-anchorage-ui] a { color:var(--an-teal); text-decoration-thickness:1px; text-underline-offset:4px; }
[data-anchorage-ui] a:hover { color:var(--an-teal-strong); }
[data-anchorage-ui] button, [data-anchorage-ui] input, [data-anchorage-ui] select { font:inherit; }
[data-anchorage-ui] button, [data-anchorage-ui] select { cursor:pointer; }
[data-anchorage-ui] :is(a,button,input,select):focus-visible { outline:3px solid #db962a; outline-offset:4px; }
[data-anchorage-ui] h1, [data-anchorage-ui] h2, [data-anchorage-ui] h3, [data-anchorage-ui] p { margin:0; }
[data-anchorage-ui] h1 { color:var(--an-navy); font-size:clamp(2rem,4.2vw,3.5rem); line-height:1.12; font-weight:650; letter-spacing:-.045em; }
[data-anchorage-ui] h2 { color:var(--an-navy); font-size:clamp(1.45rem,2.4vw,2rem); line-height:1.22; letter-spacing:-.025em; font-weight:650; }
[data-anchorage-ui] h3 { color:var(--an-navy); font-size:1.125rem; line-height:1.35; font-weight:650; letter-spacing:-.015em; }
[data-anchorage-ui] p + p { margin-top:12px; }
[data-anchorage-ui] .an-container { width:min(1160px,100% - 64px); margin-inline:auto; }
[data-anchorage-ui].an-header { background:var(--an-paper); border-bottom:1px solid var(--an-line); position:relative; z-index:20; }
[data-anchorage-ui] .an-header-row { min-height:94px; display:flex; gap:28px; align-items:center; justify-content:space-between; }
[data-anchorage-ui] .an-brand { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; text-decoration:none; color:var(--an-navy); }
[data-anchorage-ui] .an-brand-symbol { width:40px; height:40px; border:1px solid #9cbbb5; border-radius:50%; display:grid; place-items:center; background:var(--an-soft); }
[data-anchorage-ui] .an-brand-symbol svg { width:27px; height:27px; }
[data-anchorage-ui] .an-brand-name { display:block; font-family:Georgia,"Times New Roman",serif; font-size:1.6rem; letter-spacing:-.045em; line-height:1.15; }
[data-anchorage-ui] .an-brand-note { display:block; margin-top:3px; text-transform:uppercase; font-size:9px; font-weight:650; letter-spacing:.17em; color:var(--an-muted); }
[data-anchorage-ui] .an-nav { display:flex; align-items:center; gap:5px; }
[data-anchorage-ui] .an-nav a { min-height:44px; padding:10px 12px; display:flex; align-items:center; border-radius:8px; color:var(--an-muted); font-size:.9rem; font-weight:600; text-decoration:none; white-space:nowrap; }
[data-anchorage-ui] .an-nav a:hover { background:var(--an-bg); color:var(--an-teal); }
[data-anchorage-ui] .an-nav a[aria-current="page"] { color:var(--an-teal); background:var(--an-soft); }
[data-anchorage-ui] .an-nav .an-nav-primary { color:white; background:var(--an-teal); margin-left:6px; padding-inline:17px; }
[data-anchorage-ui] .an-nav .an-nav-primary:hover { color:white; background:var(--an-teal-strong); }
[data-anchorage-ui] .an-utility { display:flex; align-items:center; gap:10px; font-size:.82rem; }
[data-anchorage-ui] .an-utility a { color:var(--an-muted); text-decoration:none; min-height:44px; display:flex; align-items:center; }
[data-anchorage-ui] .an-menu-toggle { display:none; min-height:44px; min-width:44px; border:1px solid var(--an-line); border-radius:9px; color:var(--an-navy); background:var(--an-paper); padding:8px 12px; }
[data-anchorage-ui] .an-mobile-utility { display:none; }
[data-anchorage-ui] .an-skip { position:absolute; top:-100px; left:18px; background:var(--an-paper); border:2px solid var(--an-teal); border-radius:7px; padding:10px 16px; z-index:100; }
[data-anchorage-ui] .an-skip:focus { top:8px; }
[data-anchorage-ui].an-main { background:var(--an-bg); min-height:55vh; padding-block:48px 64px; width:100%; margin:0; max-width:none; }
[data-anchorage-ui] .an-eyebrow { display:block; color:var(--an-teal); font-size:.72rem; text-transform:uppercase; font-weight:700; letter-spacing:.15em; margin-bottom:14px; }
[data-anchorage-ui] .an-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; }
[data-anchorage-ui] .an-intro p { color:var(--an-muted); max-width:680px; margin-top:16px; font-size:1.05rem; }
[data-anchorage-ui] .an-btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 18px; border:1px solid var(--an-teal); border-radius:9px; color:var(--an-paper); background:var(--an-teal); text-decoration:none; font-size:.9rem; font-weight:650; line-height:1.45; }
[data-anchorage-ui] .an-btn:hover { background:var(--an-teal-strong); color:var(--an-paper); }
[data-anchorage-ui] .an-btn-secondary { background:var(--an-paper); color:var(--an-teal); border-color:var(--an-line); }
[data-anchorage-ui] .an-btn-secondary:hover { background:var(--an-soft); color:var(--an-teal-strong); }
[data-anchorage-ui] .an-btn:disabled { opacity:.55; cursor:wait; }
[data-anchorage-ui] .an-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:24px; }
[data-anchorage-ui] .an-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
[data-anchorage-ui] .an-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-anchorage-ui] .an-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
[data-anchorage-ui] .an-card { border:1px solid var(--an-line); border-radius:var(--an-radius); padding:26px; background:var(--an-paper); min-width:0; }
[data-anchorage-ui] a.an-card { color:inherit; text-decoration:none; display:flex; flex-direction:column; align-items:flex-start; position:relative; transition:border-color .18s,transform .18s; }
[data-anchorage-ui] a.an-card:hover { border-color:#8eb9b0; transform:translateY(-2px); }
[data-anchorage-ui] .an-card p { color:var(--an-muted); font-size:.92rem; margin-top:10px; }
[data-anchorage-ui] .an-card-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--an-soft); color:var(--an-teal); margin-bottom:22px; }
[data-anchorage-ui] .an-card-icon svg { width:22px; height:22px; }
[data-anchorage-ui] .an-card-arrow { margin-top:23px; color:var(--an-teal); font-size:1.25rem; line-height:1; }
[data-anchorage-ui] .an-section { margin-top:42px; scroll-margin-top:24px; }
[data-anchorage-ui] .an-section-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:20px; }
[data-anchorage-ui] .an-section-heading p { color:var(--an-muted); margin-top:8px; }
[data-anchorage-ui] .an-section-heading a { font-size:.87rem; white-space:nowrap; }
[data-anchorage-ui] .an-panel { border:1px solid var(--an-line); border-radius:var(--an-radius); background:var(--an-paper); padding:30px; }
[data-anchorage-ui] .an-panel-soft { background:var(--an-soft); border-color:transparent; }
[data-anchorage-ui] .an-panel p { color:var(--an-muted); margin-top:12px; }
[data-anchorage-ui] .an-inline-links { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:18px; }
[data-anchorage-ui] .an-inline-links a { display:inline-flex; align-items:center; min-height:44px; font-size:.91rem; font-weight:600; }
[data-anchorage-ui] .an-hero { display:grid; grid-template-columns:1fr 1.02fr; align-items:center; gap:56px; padding-block:10px 20px; }
[data-anchorage-ui] .an-hero h1 { font-size:clamp(2.7rem,5vw,4.5rem); }
[data-anchorage-ui] .an-hero p { color:var(--an-muted); font-size:1.13rem; margin-top:22px; max-width:500px; }
[data-anchorage-ui] .an-hero-media { min-height:400px; position:relative; border-radius:24px 24px 72px 24px; overflow:hidden; background:linear-gradient(160deg,#bfd2ce,#7ba8a4 58%,#345f6c); }
[data-anchorage-ui] .an-hero-media img { width:100%; height:100%; min-height:400px; max-height:530px; object-fit:cover; display:block; }
[data-anchorage-ui] .an-hero-art { min-height:400px; display:flex; align-items:center; justify-content:center; }
[data-anchorage-ui] .an-hero-art svg { width:75%; opacity:.35; }
[data-anchorage-ui] .an-home-detail { padding-block:36px 6px; display:grid; grid-template-columns:.7fr 1.3fr; gap:40px; }
[data-anchorage-ui] .an-home-detail p { color:var(--an-muted); font-size:1.08rem; max-width:680px; }
[data-anchorage-ui] .an-library-tools { background:var(--an-paper); padding:22px; border:1px solid var(--an-line); border-radius:var(--an-radius); margin-bottom:24px; }
[data-anchorage-ui] .an-field-row { display:grid; grid-template-columns:minmax(200px,1fr) minmax(150px,.34fr) minmax(105px,.23fr); gap:14px; align-items:end; }
[data-anchorage-ui] .an-field label { display:block; font-size:.75rem; font-weight:700; color:var(--an-muted); margin-bottom:6px; }
[data-anchorage-ui] .an-field :is(input,select) { width:100%; min-height:48px; border:1px solid #b9cac5; border-radius:8px; color:var(--an-ink); background:var(--an-paper); padding:11px 13px; }
[data-anchorage-ui] .an-results-row { display:flex; align-items:center; justify-content:space-between; min-height:44px; margin-bottom:12px; gap:16px; }
[data-anchorage-ui] .an-results-row p { color:var(--an-muted); font-size:.87rem; }
[data-anchorage-ui] .an-text-button { color:var(--an-teal); border:0; padding:8px 0; min-height:44px; background:none; font-size:.85rem; text-decoration:underline; text-underline-offset:4px; }
[data-anchorage-ui] .an-doc-list { display:grid; gap:12px; }
[data-anchorage-ui] .an-doc { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:18px; align-items:center; padding:22px; border:1px solid var(--an-line); border-radius:14px; background:var(--an-paper); }
[data-anchorage-ui] .an-file-icon { width:42px; height:50px; background:var(--an-soft); color:var(--an-teal); border:1px solid #cae1d9; border-radius:6px 12px 6px 6px; display:grid; place-items:center; font-size:10px; font-weight:750; letter-spacing:.08em; }
[data-anchorage-ui] .an-doc h3 { font-size:1rem; }
[data-anchorage-ui] .an-doc-meta { color:var(--an-muted); font-size:.77rem; margin-top:5px!important; }
[data-anchorage-ui] .an-doc-action { display:flex; align-items:center; gap:10px; justify-content:flex-end; flex-wrap:wrap; }
[data-anchorage-ui] .an-doc-action .an-btn { padding-inline:14px; font-size:.8rem; }
[data-anchorage-ui] .an-doc-status { color:var(--an-muted); font-size:.76rem; width:100%; text-align:right; max-width:240px; }
[data-anchorage-ui] .an-doc-status:empty { display:none; }
[data-anchorage-ui] .an-empty { padding:40px 24px; text-align:center; border:1px dashed #aabfb8; border-radius:14px; color:var(--an-muted); background:var(--an-paper); }
[data-anchorage-ui] .an-load-more { text-align:center; margin-top:22px; }
[data-anchorage-ui] .an-note { color:var(--an-muted); font-size:.8rem; margin-top:22px; max-width:780px; }
[data-anchorage-ui] .an-map iframe { width:100%; min-height:340px; border:0; border-radius:var(--an-radius); }
[data-anchorage-ui] .an-tag { display:inline-block; font-size:.67rem; line-height:1.5; border-radius:5px; padding:2px 6px; background:var(--an-soft); color:var(--an-teal); margin-left:8px; vertical-align:middle; font-weight:650; }
[data-anchorage-ui] .an-contact-lines { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:6px; }
[data-anchorage-ui] .an-contact-lines li { color:var(--an-muted); font-size:.94rem; overflow-wrap:anywhere; }
[data-anchorage-ui] .an-contact-lines a { display:inline-block; padding-block:6px; }
[data-anchorage-ui] .an-update { display:flex; gap:24px; align-items:start; padding:22px 0; border-top:1px solid var(--an-line); }
[data-anchorage-ui] .an-update:first-child { border-top:0; }
[data-anchorage-ui] .an-update time { flex:0 0 105px; color:var(--an-muted); font-size:.8rem; padding-top:3px; }
[data-anchorage-ui] .an-update p { margin-top:8px; color:var(--an-muted); font-size:.9rem; }
[data-anchorage-ui].an-footer { background:var(--an-navy); color:#d4e2e4; padding-block:36px; }
[data-anchorage-ui] .an-footer-row { display:flex; align-items:start; justify-content:space-between; gap:32px; }
[data-anchorage-ui] .an-footer-title { color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.4rem; }
[data-anchorage-ui] .an-footer p { color:#b6cbd0; font-size:.77rem; margin-top:8px; max-width:480px; }
[data-anchorage-ui] .an-footer-links { display:flex; flex-wrap:wrap; gap:4px 22px; align-items:center; justify-content:flex-end; max-width:480px; }
[data-anchorage-ui] .an-footer a, [data-anchorage-ui] .an-footer .an-text-button { color:#d4e2e4; font-size:.78rem; min-height:44px; display:inline-flex; align-items:center; }
[data-anchorage-ui] .an-footer .an-text-button { text-decoration:none; }
[data-anchorage-ui].an-native-intro { background:var(--an-bg); padding:38px 0 28px; margin-bottom:28px; }
[data-anchorage-ui].an-native-intro h1 { font-size:clamp(2rem,4vw,3rem); }
[data-anchorage-native] { max-width:none!important; width:100%!important; padding:0 0 40px!important; margin:0!important; background:var(--an-paper); }
[data-anchorage-native] > :not([data-anchorage-ui]) { max-width:1100px; margin-inline:auto; }
[data-anchorage-native] iframe { max-width:100%; }
[data-anchorage-cookie] { position:fixed!important; left:18px!important; bottom:18px!important; right:auto!important; top:auto!important; width:min(520px,calc(100% - 36px))!important; z-index:90!important; background:#fff!important; color:#213d4c!important; border:1px solid #cbd9d3!important; border-radius:12px!important; padding:16px 18px!important; box-shadow:0 8px 32px #142e401c!important; font:13px/1.55 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
[data-anchorage-cookie].hidden, [data-anchorage-cookie][hidden] { display:none!important; }
[data-anchorage-cookie] a { color:#126a6b!important; text-decoration:underline; text-underline-offset:3px; }
[data-anchorage-cookie] .an-cookie-dismiss { display:inline-flex; align-items:center; justify-content:center; padding:8px 16px; min-height:44px; border:1px solid #126a6b; border-radius:7px; background:#126a6b; color:#fff; font:600 13px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:10px 0 0 12px; cursor:pointer; }
[data-anchorage-ui] .an-qr { display:flex; align-items:center; gap:22px; }
[data-anchorage-ui] .an-qr img { width:120px; height:120px; object-fit:contain; background:white; border-radius:10px; }
[data-anchorage-ui] .an-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (prefers-reduced-motion:reduce) { [data-anchorage-ui] *, [data-anchorage-ui] *::before, [data-anchorage-ui] *::after { transition:none!important; scroll-behavior:auto!important; } }
@media (max-width:1080px) {
  [data-anchorage-ui] .an-header-row { gap:15px; }
  [data-anchorage-ui] .an-nav a { font-size:.8rem; padding-inline:10px; }
  [data-anchorage-ui] .an-brand-name { font-size:1.4rem; }
  [data-anchorage-ui] .an-utility { display:none; }
  [data-anchorage-ui] .an-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  [data-anchorage-ui] .an-container { width:calc(100% - 36px); }
  [data-anchorage-ui] .an-header-row { min-height:78px; flex-wrap:wrap; gap:0; padding-block:13px; }
  [data-anchorage-ui] .an-menu-toggle { display:block; }
  [data-anchorage-ui] .an-nav { display:none; flex-basis:100%; padding-top:14px; gap:5px; flex-direction:column; align-items:stretch; }
  [data-anchorage-ui] .an-nav.an-open { display:flex; }
  [data-anchorage-ui] .an-nav a { font-size:.93rem; min-height:46px; padding:10px 13px; }
  [data-anchorage-ui] .an-nav .an-nav-primary { margin-left:0; margin-top:5px; }
  [data-anchorage-ui] .an-mobile-utility { display:block; border-top:1px solid var(--an-line); margin-top:8px; padding-top:7px; }
  [data-anchorage-ui].an-main { padding-block:32px 44px; }
  [data-anchorage-ui] .an-intro { align-items:start; margin-bottom:25px; }
  [data-anchorage-ui] .an-grid { grid-template-columns:1fr; gap:14px; }
  [data-anchorage-ui] .an-grid-four, [data-anchorage-ui] .an-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-anchorage-ui] .an-card { padding:22px; }
  [data-anchorage-ui] .an-card-icon { margin-bottom:16px; }
  [data-anchorage-ui] .an-hero { grid-template-columns:1fr; gap:28px; padding-top:4px; }
  [data-anchorage-ui] .an-hero-media, [data-anchorage-ui] .an-hero-media img, [data-anchorage-ui] .an-hero-art { min-height:280px; max-height:360px; }
  [data-anchorage-ui] .an-hero-media { border-radius:20px 20px 54px 20px; }
  [data-anchorage-ui] .an-home-detail { grid-template-columns:1fr; gap:18px; padding-top:26px; }
  [data-anchorage-ui] .an-section { margin-top:32px; }
  [data-anchorage-ui] .an-section-heading { align-items:start; }
  [data-anchorage-ui] .an-field-row { grid-template-columns:1fr 1fr; }
  [data-anchorage-ui] .an-field:first-child { grid-column:1/-1; }
  [data-anchorage-ui] .an-doc { grid-template-columns:36px minmax(0,1fr); padding:18px; gap:12px; }
  [data-anchorage-ui] .an-file-icon { width:34px; height:43px; font-size:8px; }
  [data-anchorage-ui] .an-doc-action { grid-column:2; justify-content:flex-start; }
  [data-anchorage-ui] .an-doc-status { text-align:left; max-width:none; }
  [data-anchorage-ui] .an-panel { padding:22px; }
  [data-anchorage-ui] .an-footer-row { flex-direction:column; gap:18px; }
  [data-anchorage-ui] .an-footer-links { justify-content:flex-start; }
  [data-anchorage-ui] .an-update { gap:14px; flex-direction:column; }
  [data-anchorage-ui] .an-update time { flex:auto; }
}
@media (max-width:460px) {
  [data-anchorage-ui] .an-grid-four, [data-anchorage-ui] .an-grid-two { grid-template-columns:1fr; }
  [data-anchorage-ui] .an-intro { flex-direction:column; }
  [data-anchorage-ui] .an-library-tools { padding:16px; }
  [data-anchorage-ui] .an-section-heading { flex-direction:column; gap:8px; }
  [data-anchorage-ui] .an-qr { align-items:start; flex-direction:column; }
}

/* V2 — editorial coastal identity. Existing functional selectors remain compatible. */
[data-anchorage-ui], [data-anchorage-native] {
  --an-navy:#183a3b; --an-ink:#264443; --an-teal:#2b6258; --an-teal-strong:#1c4d45;
  --an-sand:#e8e8da; --an-paper:#fffdf7; --an-bg:#f5f2e9; --an-line:#dce0d4;
  --an-muted:#63736b; --an-soft:#e8eee4; --an-radius:12px;
  --an-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-family:"Avenir Next",Avenir,"Segoe UI",ui-sans-serif,sans-serif; line-height:1.65;
}
[data-anchorage-ui] h1, [data-anchorage-ui] h2 { font-family:var(--an-serif); font-weight:400; letter-spacing:-.045em; }
[data-anchorage-ui] h1 { font-size:clamp(2.7rem,5.5vw,4.6rem); line-height:1.08; }
[data-anchorage-ui] h2 { font-size:clamp(2rem,3.4vw,3rem); line-height:1.12; }
[data-anchorage-ui] h3 { font-size:1.15rem; letter-spacing:-.025em; font-weight:550; }
[data-anchorage-ui] .an-container { width:min(1240px,calc(100% - 88px)); }
[data-anchorage-ui] .an-eyebrow { font-size:.66rem; font-weight:650; letter-spacing:.2em; margin-bottom:18px; line-height:1.5; }
[data-anchorage-ui].an-header { position:sticky; top:0; z-index:80; background:#faf8f0f5; border-bottom:1px solid #d9dfd2cc; backdrop-filter:blur(16px); }
[data-anchorage-ui] .an-header-row { min-height:100px; gap:32px; }
[data-anchorage-ui] .an-brand { gap:13px; }
[data-anchorage-ui] .an-brand-symbol { width:51px; height:63px; border:0; border-radius:0; background:none; }
[data-anchorage-ui] .an-brand-symbol svg { width:51px; height:60px; }
[data-anchorage-ui] .an-brand-name { font-family:var(--an-serif); font-size:1.95rem; letter-spacing:-.055em; line-height:1.05; }
[data-anchorage-ui] .an-brand-note { font-size:9px; font-weight:600; letter-spacing:.15em; margin-top:8px; }
[data-anchorage-ui] .an-nav { gap:10px; margin-left:auto; }
[data-anchorage-ui] .an-nav a { position:relative; border-radius:0; padding:12px 11px; color:var(--an-ink); font-size:.81rem; font-weight:500; }
[data-anchorage-ui] .an-nav a:hover, [data-anchorage-ui] .an-nav a[aria-current="page"] { background:none; color:var(--an-teal); }
[data-anchorage-ui] .an-nav a[aria-current="page"]::after { content:""; position:absolute; left:11px; right:11px; bottom:6px; border-bottom:1px solid var(--an-teal); }
[data-anchorage-ui] .an-nav .an-nav-primary { background:var(--an-navy); color:var(--an-paper); border-radius:4px; padding:13px 20px; margin-left:13px; gap:21px; font-size:.77rem; }
[data-anchorage-ui] .an-nav .an-nav-primary:hover { background:var(--an-teal); color:var(--an-paper); }
[data-anchorage-ui] .an-nav .an-nav-primary[aria-current="page"] { background:var(--an-navy); color:var(--an-paper); }
[data-anchorage-ui] .an-nav .an-nav-primary[aria-current="page"]::after { display:none; }
[data-anchorage-ui] .an-utility { border-left:1px solid var(--an-line); padding-left:22px; font-size:.72rem; }
[data-anchorage-ui] .an-menu-toggle { border:0; border-radius:0; background:none; padding:8px 0 8px 12px; align-items:center; gap:12px; font-size:.75rem; letter-spacing:.02em; }
[data-anchorage-ui] .an-menu-icon { display:block; width:23px; height:16px; position:relative; }
[data-anchorage-ui] .an-menu-icon::before, [data-anchorage-ui] .an-menu-icon::after { content:""; position:absolute; height:1px; width:23px; left:0; background:currentColor; transition:transform .2s,top .2s; }
[data-anchorage-ui] .an-menu-icon::before { top:4px; }
[data-anchorage-ui] .an-menu-icon::after { top:11px; }
[data-anchorage-ui] [aria-expanded="true"] .an-menu-icon::before { top:8px; transform:rotate(45deg); }
[data-anchorage-ui] [aria-expanded="true"] .an-menu-icon::after { top:8px; transform:rotate(-45deg); }
[data-anchorage-ui].an-main { background:var(--an-bg); padding-block:58px 76px; }
[data-anchorage-ui] .an-intro { margin-bottom:38px; }
[data-anchorage-ui] .an-intro p { font-size:1rem; margin-top:20px; max-width:660px; }
[data-anchorage-ui] .an-btn { min-height:48px; border-radius:4px; padding:13px 22px; background:var(--an-navy); border-color:var(--an-navy); font-size:.8rem; font-weight:550; letter-spacing:.015em; transition:background .2s,border-color .2s,transform .2s; }
[data-anchorage-ui] .an-btn:hover { background:var(--an-teal); border-color:var(--an-teal); transform:translateY(-1px); }
[data-anchorage-ui] .an-btn-secondary { color:var(--an-ink); background:transparent; border-color:#bdcdbd; }
[data-anchorage-ui] .an-btn-secondary:hover { color:var(--an-teal-strong); background:var(--an-soft); border-color:#a5b9a6; }
[data-anchorage-ui] .an-btn-ivory { background:#f6f2e6; border-color:#f6f2e6; color:#1d4140; }
[data-anchorage-ui] .an-btn-ivory:hover { background:#fffdf6; border-color:#fffdf6; color:#1d4140; }
[data-anchorage-ui] .an-card { padding:30px; border-radius:var(--an-radius); background:#fffdf8; }
[data-anchorage-ui] a.an-card:hover { transform:translateY(-3px); box-shadow:0 8px 28px #244c3b09; border-color:#9bb29c; }
[data-anchorage-ui] .an-card-icon { width:41px; height:41px; background:none; border:1px solid #d5dfd0; border-radius:50%; margin-bottom:26px; }
[data-anchorage-ui] .an-card p { font-size:.88rem; line-height:1.65; }
[data-anchorage-ui] .an-panel { border-radius:var(--an-radius); padding:32px; }
[data-anchorage-ui] .an-panel-soft { background:#e9ede1; }
[data-anchorage-ui] .an-section { margin-top:48px; }
[data-anchorage-ui] .an-section-heading { margin-bottom:24px; }
[data-anchorage-ui] .an-section-heading p { font-size:.9rem; }
[data-anchorage-ui] .an-library-tools { padding:25px; background:#fcfaf3; border-radius:10px; }
[data-anchorage-ui] .an-field label { font-size:.68rem; letter-spacing:.035em; font-weight:600; }
[data-anchorage-ui] .an-field :is(input,select) { border-radius:4px; background:#fffdf8; border-color:#bdcbbc; font-size:.89rem; }
[data-anchorage-ui] .an-doc { border-radius:8px; padding:23px; background:#fffdf8; }
[data-anchorage-ui] .an-doc h3 { font-family:inherit; font-size:1.03rem; font-weight:550; letter-spacing:-.015em; }
[data-anchorage-ui] .an-file-icon { border-radius:3px 9px 3px 3px; font-size:9px; font-weight:600; border-color:#cddac8; background:#eaf0e4; }
[data-anchorage-ui] .an-tag { border-radius:3px; background:#e7eee0; color:#35604d; font-size:.62rem; }
[data-anchorage-ui] .an-doc-action .an-btn { min-height:44px; font-size:.75rem; }
[data-anchorage-ui] .an-contact-lines { gap:4px; }
[data-anchorage-ui] .an-contact-lines li { font-size:.92rem; }
[data-anchorage-ui].an-native-intro { padding:48px 0 34px; margin-bottom:32px; }
[data-anchorage-ui].an-native-intro h1 { font-size:clamp(2.5rem,4.8vw,4rem); }
[data-anchorage-native] { background:var(--an-bg); }

/* Public home: photography, editorial community story, and a useful owners doorway. */
[data-anchorage-ui].an-main:has(.an-home) { padding-block:24px 0; }
[data-anchorage-ui].an-main:has(.an-home) > .an-container { width:min(1480px,calc(100% - 48px)); }
[data-anchorage-ui] .an-hero { position:relative; display:block; min-height:660px; height:min(790px,80svh); padding:0; border-radius:4px; overflow:hidden; isolation:isolate; background:#163f41; }
[data-anchorage-ui] .an-hero-media { position:absolute; inset:0; min-height:0; border-radius:0; background:#2b5c56; z-index:-2; }
[data-anchorage-ui] .an-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#102f32c9 0%,#143835a1 34%,#112e2e1a 80%),linear-gradient(0deg,#102e36a6,transparent 45%); }
[data-anchorage-ui] .an-hero-media img { width:100%; height:100%; min-height:0; max-height:none; object-fit:cover; object-position:50% 50%; }
[data-anchorage-ui] .an-hero-content { width:62%; padding:clamp(60px,7vw,110px) clamp(36px,6.5vw,98px) 110px; position:relative; }
[data-anchorage-ui] .an-hero .an-eyebrow { color:#e4e8d5; margin-bottom:28px; font-size:.65rem; letter-spacing:.23em; }
[data-anchorage-ui] .an-hero h1 { color:#fffdf3; font-family:var(--an-serif); font-size:clamp(3.7rem,6.6vw,6.35rem); line-height:.99; font-weight:400; letter-spacing:-.055em; max-width:700px; text-wrap:balance; }
[data-anchorage-ui] .an-hero-content > p { color:#f0f0df; font-size:1rem; line-height:1.8; max-width:380px; margin-top:27px; font-weight:400; }
[data-anchorage-ui] .an-hero .an-actions { margin-top:32px; gap:25px; }
[data-anchorage-ui] .an-hero-owner { color:#fffdf3; font-size:.78rem; font-weight:500; min-height:48px; display:inline-flex; align-items:center; text-decoration:none; gap:16px; }
[data-anchorage-ui] .an-hero-owner::after { content:"↗"; font-size:1rem; }
[data-anchorage-ui] .an-hero-owner:hover { color:white; text-decoration:underline; }
[data-anchorage-ui] .an-hero-foot { position:absolute; left:clamp(36px,6.5vw,98px); right:clamp(36px,6.5vw,98px); bottom:28px; border-top:1px solid #eceddb4d; padding-top:18px; display:flex; align-items:end; justify-content:space-between; gap:24px; color:#e7e8d8; font-size:.73rem; letter-spacing:.025em; }
[data-anchorage-ui] .an-photo-credit { display:block; margin-top:5px; font-size:.65rem; color:#e1e6da; letter-spacing:.025em; }
[data-anchorage-ui] .an-hero-scroll { color:#e9eddb; text-decoration:none; font-size:.66rem; white-space:nowrap; min-height:44px; display:flex; align-items:center; }
[data-anchorage-ui] .an-hero-scroll:hover { color:#fff; }
[data-anchorage-ui] .an-hero-art { min-height:100%; width:100%; background:radial-gradient(ellipse at 90% 5%,#7e9c7770,transparent 45%),repeating-radial-gradient(ellipse at 110% 80%,transparent 0 29px,#ffffff08 30px 31px,transparent 32px 51px),linear-gradient(125deg,#183b3b,#496e5d); }
[data-anchorage-ui] .an-hero-art svg { position:absolute; right:8%; bottom:11%; width:32%; opacity:.24; color:#dde9cc; }
[data-anchorage-ui] .an-hero-inset .an-hero-media { background:radial-gradient(ellipse at 70% 50%,#617b62,transparent 66%),repeating-radial-gradient(ellipse at 100% 55%,transparent 0 31px,#ffffff06 32px 33px,transparent 34px 53px),#183b3b; }
[data-anchorage-ui] .an-hero-inset .an-hero-media::after { background:linear-gradient(90deg,#122e3170,transparent 80%); }
[data-anchorage-ui] .an-hero-inset .an-hero-media img { position:absolute; right:8%; top:27%; width:clamp(230px,26vw,390px); height:auto; border:7px solid #e9e7d9; outline:1px solid #e9e7d950; outline-offset:13px; transform:rotate(-2deg); box-shadow:20px 25px 70px #09262a55; }
[data-anchorage-ui] .an-home-community { width:min(1110px,calc(100% - 96px)); margin:0 auto; padding:110px 0; display:grid; grid-template-columns:1.25fr .65fr; gap:100px; align-items:center; scroll-margin-top:120px; }
[data-anchorage-ui] .an-community-copy h2 { font-size:clamp(2.7rem,4.7vw,4.25rem); max-width:620px; text-wrap:balance; }
[data-anchorage-ui] .an-community-copy > p { margin-top:28px; max-width:590px; font-size:1rem; color:var(--an-muted); line-height:1.9; }
[data-anchorage-ui] .an-community-links { display:flex; flex-wrap:wrap; gap:8px 26px; margin-top:26px; }
[data-anchorage-ui] .an-editorial-link { min-height:44px; display:inline-flex; align-items:center; gap:18px; font-size:.74rem; font-weight:550; text-decoration:none; border-bottom:1px solid #b4c5b1; }
[data-anchorage-ui] .an-editorial-link::after { content:"↗"; font-size:.95rem; }
[data-anchorage-ui] .an-community-address { border-left:1px solid #cbd5c3; padding:20px 0 20px 48px; }
[data-anchorage-ui] .an-community-mark { display:block; color:#829c7c; width:85px; margin-bottom:25px; }
[data-anchorage-ui] .an-community-mark svg { width:85px; height:85px; }
[data-anchorage-ui] .an-community-address .an-eyebrow { margin-bottom:12px; font-size:.58rem; }
[data-anchorage-ui] .an-community-address p { color:var(--an-muted); font-size:.8rem; margin-top:4px; line-height:1.6; }
[data-anchorage-ui] .an-community-address .an-address-street { font-family:var(--an-serif); color:var(--an-navy); font-size:1.45rem; letter-spacing:-.025em; }
[data-anchorage-ui] .an-community-figure { margin:0; }
[data-anchorage-ui] .an-community-figure img { width:100%; height:340px; object-fit:cover; display:block; border-radius:2px; }
[data-anchorage-ui] .an-community-figure figcaption { color:var(--an-muted); font-size:.62rem; margin-top:10px; }
[data-anchorage-ui] .an-home-resources { background:#193f3f; color:#edf0e1; padding:75px clamp(36px,6.5vw,98px); display:grid; grid-template-columns:1fr 1.1fr; gap:100px; border-radius:3px; margin-bottom:24px; position:relative; overflow:hidden; }
[data-anchorage-ui] .an-home-resources::before { content:""; width:440px; height:440px; border:1px solid #cbdcbd0c; border-radius:50%; position:absolute; left:-280px; top:20px; pointer-events:none; box-shadow:0 0 0 33px #cbdcbd04,0 0 0 66px #cbdcbd04,0 0 0 99px #cbdcbd03; }
[data-anchorage-ui] .an-resources-intro { position:relative; }
[data-anchorage-ui] .an-resources-intro .an-eyebrow { color:#c6d6b6; }
[data-anchorage-ui] .an-resources-intro h2 { color:#f6f4e7; font-size:clamp(2.7rem,4.4vw,4rem); white-space:pre-line; }
[data-anchorage-ui] .an-resources-intro p { font-size:.88rem; max-width:300px; color:#c4d2c7; margin-top:20px; }
[data-anchorage-ui] .an-resources-intro .an-btn { margin-top:30px; }
[data-anchorage-ui] .an-resources-list { padding-top:4px; }
[data-anchorage-ui] .an-resource-row { display:grid; grid-template-columns:28px 1fr 22px; gap:14px; align-items:start; text-decoration:none; border-top:1px solid #b6cbb340; padding:23px 0 25px; }
[data-anchorage-ui] .an-resource-row:last-child { border-bottom:1px solid #b6cbb340; }
[data-anchorage-ui] .an-resource-number { color:#b9cbae; font-size:.6rem; letter-spacing:.1em; margin-top:4px; }
[data-anchorage-ui] .an-resource-row h3 { color:#f5f2e5; font-family:var(--an-serif); font-size:1.5rem; letter-spacing:-.025em; font-weight:400; }
[data-anchorage-ui] .an-resource-row p { color:#c4d2c7; font-size:.78rem; margin-top:7px; max-width:330px; line-height:1.7; }
[data-anchorage-ui] .an-resource-arrow { color:#e4ecd6; font-size:1.2rem; transition:transform .2s; }
[data-anchorage-ui] .an-resource-row:hover .an-resource-arrow { transform:translate(3px,-3px); }
[data-anchorage-ui] .an-resource-row:hover h3 { color:#fff; }

/* A quieter, useful signature on every page. */
[data-anchorage-ui].an-footer { background:#e9eadd; color:var(--an-ink); padding-block:48px 25px; border-top:1px solid #d3dbcb; }
[data-anchorage-ui] .an-footer-row { align-items:center; padding-bottom:35px; gap:46px; }
[data-anchorage-ui] .an-footer-brand { display:flex; gap:20px; align-items:center; }
[data-anchorage-ui] .an-footer-mark { display:block; color:#466b5a; width:47px; height:60px; }
[data-anchorage-ui] .an-footer-mark svg { width:47px; height:60px; }
[data-anchorage-ui] .an-footer-title { color:var(--an-navy); font-family:var(--an-serif); font-size:2rem; letter-spacing:-.05em; line-height:1.1; }
[data-anchorage-ui].an-footer .an-footer-location { font-size:.65rem; text-transform:uppercase; letter-spacing:.13em; margin-top:10px; color:#52634f; }
[data-anchorage-ui] .an-footer-links { max-width:520px; gap:3px 28px; }
[data-anchorage-ui].an-footer a, [data-anchorage-ui].an-footer .an-text-button { color:#365947; font-size:.8rem; text-decoration:none; }
[data-anchorage-ui].an-footer a:hover { text-decoration:underline; }
[data-anchorage-ui] .an-footer-bottom { display:flex; gap:20px; align-items:start; justify-content:space-between; border-top:1px solid #c9d2be; padding-top:22px; }
[data-anchorage-ui] .an-footer-bottom p { color:#52634f; font-size:.72rem; margin:0; line-height:1.6; }

@keyframes an-coastal-arrive { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) {
  [data-anchorage-ui] .an-hero-content { animation:an-coastal-arrive .85s .05s both cubic-bezier(.22,.61,.36,1); }
  @supports (animation-timeline:view()) {
    [data-anchorage-ui] [data-an-reveal] { animation:an-coastal-arrive linear both; animation-timeline:view(); animation-range:entry 5% cover 25%; }
  }
}
@media (max-width:1120px) {
  [data-anchorage-ui] .an-container { width:calc(100% - 64px); }
  [data-anchorage-ui] .an-header-row { gap:22px; min-height:92px; }
  [data-anchorage-ui] .an-brand-name { font-size:1.7rem; }
  [data-anchorage-ui] .an-nav { gap:2px; }
  [data-anchorage-ui] .an-nav a { font-size:.74rem; padding-inline:9px; }
  [data-anchorage-ui] .an-nav .an-nav-primary { margin-left:8px; padding-inline:15px; gap:14px; }
  [data-anchorage-ui] .an-utility { display:none; }
  [data-anchorage-ui] .an-home-community { width:calc(100% - 96px); gap:65px; padding-block:90px; }
  [data-anchorage-ui] .an-home-resources { gap:65px; }
}
@media (max-width:860px) {
  [data-anchorage-ui] .an-container { width:calc(100% - 40px); }
  [data-anchorage-ui] .an-header-row { min-height:82px; flex-wrap:wrap; gap:0; padding-block:10px; }
  [data-anchorage-ui] .an-brand-symbol, [data-anchorage-ui] .an-brand-symbol svg { width:39px; height:49px; }
  [data-anchorage-ui] .an-brand-name { font-size:1.62rem; }
  [data-anchorage-ui] .an-brand-note { font-size:8px; letter-spacing:.13em; margin-top:6px; }
  [data-anchorage-ui] .an-menu-toggle { display:flex; margin-left:auto; }
  [data-anchorage-ui] .an-nav { display:none; flex-basis:100%; padding:20px 0 12px; margin:0; flex-direction:column; align-items:stretch; gap:0; }
  [data-anchorage-ui] .an-nav.an-open { display:flex; }
  [data-anchorage-ui] .an-nav a { font-size:1rem; padding:12px 3px; min-height:48px; }
  [data-anchorage-ui] .an-nav a[aria-current="page"]::after { left:3px; right:auto; width:26px; bottom:5px; }
  [data-anchorage-ui] .an-nav .an-nav-primary { margin:12px 0 0; border-radius:3px; font-size:.8rem; padding:13px 18px; justify-content:space-between; }
  [data-anchorage-ui] .an-mobile-utility { display:block; border-top:1px solid var(--an-line); margin-top:16px; padding-top:9px; }
  [data-anchorage-ui] .an-mobile-utility a { font-size:.74rem; color:var(--an-muted); }
  [data-anchorage-ui].an-main { padding-block:38px 48px; }
  [data-anchorage-ui] .an-intro { margin-bottom:28px; }
  [data-anchorage-ui] .an-grid { grid-template-columns:1fr; }
  [data-anchorage-ui] .an-grid-four, [data-anchorage-ui] .an-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-anchorage-ui] .an-card { padding:25px; }
  [data-anchorage-ui].an-main:has(.an-home) { padding-top:14px; }
  [data-anchorage-ui].an-main:has(.an-home) > .an-container { width:calc(100% - 28px); }
  [data-anchorage-ui] .an-hero { min-height:610px; height:76svh; max-height:800px; }
  [data-anchorage-ui] .an-hero-content { width:78%; padding:70px 38px 110px; }
  [data-anchorage-ui] .an-hero h1 { font-size:clamp(3.6rem,8vw,5.5rem); }
  [data-anchorage-ui] .an-hero-content > p { font-size:.9rem; max-width:330px; }
  [data-anchorage-ui] .an-hero-foot { left:38px; right:38px; bottom:22px; font-size:.7rem; }
  [data-anchorage-ui] .an-hero-scroll { font-size:.7rem; }
  [data-anchorage-ui] .an-home-community { width:calc(100% - 52px); gap:32px; padding-block:72px; grid-template-columns:1fr; }
  [data-anchorage-ui] .an-community-copy h2 { font-size:3.3rem; max-width:600px; }
  [data-anchorage-ui] .an-community-copy > p { font-size:.96rem; }
  [data-anchorage-ui] .an-community-address { border-left:0; border-top:1px solid #ccd6c5; padding:25px 0 0 95px; position:relative; min-height:120px; }
  [data-anchorage-ui] .an-community-mark { position:absolute; left:0; top:23px; width:65px; margin:0; }
  [data-anchorage-ui] .an-community-mark svg { width:65px; height:65px; }
  [data-anchorage-ui] .an-community-figure img { height:280px; }
  [data-anchorage-ui] .an-home-resources { grid-template-columns:1fr; gap:38px; padding:52px 38px; margin-bottom:14px; }
  [data-anchorage-ui] .an-resources-intro h2 { font-size:3.3rem; }
  [data-anchorage-ui] .an-resources-intro p { max-width:420px; }
  [data-anchorage-ui] .an-resource-row { padding-block:22px; }
  [data-anchorage-ui] .an-footer-row { align-items:start; flex-direction:column; gap:28px; }
  [data-anchorage-ui] .an-footer-links { justify-content:flex-start; max-width:none; }
  [data-anchorage-ui] .an-footer-bottom { flex-direction:column; gap:8px; }
  [data-anchorage-ui] .an-hero-inset .an-hero-content { width:68%; }
  [data-anchorage-ui] .an-hero-inset .an-hero-media img { right:5%; width:30%; top:38%; }
}
@media (max-width:540px) {
  [data-anchorage-ui] .an-container { width:calc(100% - 36px); }
  [data-anchorage-ui] .an-brand-name { font-size:1.5rem; }
  [data-anchorage-ui] .an-brand-symbol, [data-anchorage-ui] .an-brand-symbol svg { width:35px; height:45px; }
  [data-anchorage-ui] .an-brand { gap:9px; }
  [data-anchorage-ui] .an-header-row { min-height:77px; }
  [data-anchorage-ui] .an-brand-note { font-size:7.5px; }
  [data-anchorage-ui] .an-grid-four, [data-anchorage-ui] .an-grid-two { grid-template-columns:1fr; }
  [data-anchorage-ui] .an-intro h1 { font-size:2.7rem; }
  [data-anchorage-ui] .an-hero { min-height:650px; height:calc(100svh - 104px); max-height:770px; }
  [data-anchorage-ui] .an-hero-media::after { background:linear-gradient(90deg,#112f329c,#123a3a32),linear-gradient(0deg,#0a282dc7,transparent 85%); }
  [data-anchorage-ui] .an-hero-content { width:100%; padding:66px 25px 130px; }
  [data-anchorage-ui] .an-hero .an-eyebrow { font-size:.65rem; letter-spacing:.16em; margin-bottom:27px; }
  [data-anchorage-ui] .an-hero h1 { font-size:clamp(3.3rem,14vw,4.8rem); max-width:400px; }
  [data-anchorage-ui] .an-hero-content > p { font-size:.86rem; max-width:290px; line-height:1.8; margin-top:23px; }
  [data-anchorage-ui] .an-hero .an-actions { margin-top:26px; gap:20px; }
  [data-anchorage-ui] .an-hero .an-btn { font-size:.8rem; padding:13px 17px; }
  [data-anchorage-ui] .an-hero-owner { font-size:.8rem; gap:10px; }
  [data-anchorage-ui] .an-hero-foot { left:25px; right:25px; bottom:20px; flex-direction:column; align-items:start; gap:1px; padding-top:15px; font-size:.7rem; }
  [data-anchorage-ui] .an-hero-scroll { min-height:35px; font-size:.7rem; }
  [data-anchorage-ui] .an-photo-credit { font-size:.65rem; margin-top:5px; }
  [data-anchorage-ui] .an-home-community { width:calc(100% - 32px); padding-block:58px; gap:30px; }
  [data-anchorage-ui] .an-community-copy h2 { font-size:2.75rem; }
  [data-anchorage-ui] .an-community-copy > p { font-size:.9rem; margin-top:22px; line-height:1.85; }
  [data-anchorage-ui] .an-community-links { gap:6px 20px; margin-top:22px; }
  [data-anchorage-ui] .an-editorial-link { font-size:.67rem; gap:10px; }
  [data-anchorage-ui] .an-community-address { padding-left:82px; }
  [data-anchorage-ui] .an-community-address .an-address-street { font-size:1.25rem; }
  [data-anchorage-ui] .an-home-resources { padding:44px 25px; gap:30px; }
  [data-anchorage-ui] .an-resources-intro h2 { font-size:2.9rem; }
  [data-anchorage-ui] .an-resources-intro p { font-size:.84rem; }
  [data-anchorage-ui] .an-resource-row { grid-template-columns:20px 1fr 17px; gap:11px; }
  [data-anchorage-ui] .an-resource-row h3 { font-size:1.37rem; }
  [data-anchorage-ui] .an-resource-row p { font-size:.73rem; }
  [data-anchorage-ui] .an-panel { padding:24px; }
  [data-anchorage-ui] .an-library-tools { padding:18px; }
  [data-anchorage-ui] .an-doc { padding:18px; }
  [data-anchorage-ui].an-footer { padding-top:36px; }
  [data-anchorage-ui] .an-footer-row { padding-bottom:27px; }
  [data-anchorage-ui] .an-footer-title { font-size:1.8rem; }
  [data-anchorage-ui] .an-footer-links { gap:0 22px; }
  [data-anchorage-ui].an-footer a { font-size:.8rem; }
  [data-anchorage-ui] .an-footer-bottom p { font-size:.7rem; }
  [data-anchorage-ui] .an-hero-inset { min-height:820px; height:auto; }
  [data-anchorage-ui] .an-hero-inset .an-hero-content { width:100%; }
  [data-anchorage-ui] .an-hero-inset .an-hero-media img { top:auto; bottom:145px; right:calc(50% - 125px); width:250px; }
}

/* Approved standalone association icon; source artwork remains unchanged. */
[data-anchorage-ui].an-header {background:#fffffff5}
[data-anchorage-ui] .an-official-logo {display:block;width:56px;height:auto;max-width:none;flex-shrink:0;object-fit:contain;aspect-ratio:1226/1283;background:#fff;border-radius:4px}
[data-anchorage-ui] .an-brand-official {display:flex;flex-direction:row;align-items:center;gap:13px;width:auto;max-width:100%;min-width:0;flex-shrink:0;background:transparent;padding:0;text-decoration:none}
[data-anchorage-ui] .an-brand-copy {display:block;min-width:0}
[data-anchorage-ui] .an-brand-official .an-brand-name {font-size:1.85rem}
[data-anchorage-ui] .an-brand-official .an-brand-note {margin-top:7px;padding:0;font-size:8px;line-height:1.4;letter-spacing:.15em;color:#526b76}
[data-anchorage-ui] .an-footer-brand.an-brand-official {width:auto;padding:0;gap:16px}
[data-anchorage-ui] .an-footer-brand .an-official-logo {width:52px}
[data-anchorage-ui] .an-footer-brand .an-footer-location {display:block;margin-top:7px}
[data-anchorage-ui] .an-community-mark {position:static;display:block;width:80px;margin:0 0 25px;padding:0}
[data-anchorage-ui] .an-community-mark .an-official-logo {width:80px}
[data-anchorage-ui] .an-hero-art .an-official-logo {width:min(50%,180px);margin:auto;padding:0}
@media(max-width:1120px){[data-anchorage-ui] .an-brand-official .an-brand-name{font-size:1.7rem}}
@media(max-width:860px){[data-anchorage-ui] .an-brand .an-official-logo{width:46px}[data-anchorage-ui] .an-brand-official .an-brand-name{font-size:1.6rem}[data-anchorage-ui] .an-community-address{padding-left:0}[data-anchorage-ui] .an-community-mark{position:static;margin-bottom:20px}}
@media(max-width:540px){[data-anchorage-ui] .an-brand.an-brand-official{width:auto;max-width:calc(100% - 66px);gap:10px}[data-anchorage-ui] .an-brand .an-official-logo{width:42px}[data-anchorage-ui] .an-brand-official .an-brand-name{font-size:1.35rem;white-space:nowrap}[data-anchorage-ui] .an-brand-official .an-brand-note{font-size:6.5px;letter-spacing:.11em;margin-top:6px}[data-anchorage-ui] .an-footer-brand.an-brand-official{max-width:100%;gap:12px}[data-anchorage-ui] .an-footer-brand .an-footer-title{font-size:1.6rem}[data-anchorage-ui] .an-community-address{padding-left:0}}

/* Anchorage public SEO content v2.4 */
/* Public server-rendered body only. No changes to shared navigation, Owner views or native forms. */
.an-public-community { --an-public-ink:var(--an-navy,#183a3b); --an-public-muted:var(--an-muted,#63736b); --an-public-green:var(--an-teal,#2b6258); --an-public-paper:var(--an-paper,#fffdf7); --an-public-line:var(--an-line,#dce0d4); color:var(--an-public-ink); font:400 16px/1.8 "Avenir Next",Avenir,"Segoe UI",sans-serif; max-width:1440px; margin:24px auto 36px; padding:0 24px; box-sizing:border-box; }
.an-public-community * { box-sizing:border-box; }
.an-public-community :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.an-public-community :is(h1,h2) { font-family:var(--an-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif); font-weight:400; line-height:1.12; letter-spacing:-.04em; text-wrap:balance; }
.an-public-community h2 { font-size:clamp(31px,3.6vw,48px); }
.an-public-community h3 { font:550 19px/1.5 "Avenir Next",Avenir,"Segoe UI",sans-serif; letter-spacing:-.015em; }
.an-public-community p { color:var(--an-public-muted); }
.an-public-community a { color:var(--an-public-green); text-underline-offset:4px; }
.an-public-community :is(a,summary):focus-visible { outline:3px solid #b68229; outline-offset:4px; }
.an-public-community .an-public-eyebrow { font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; line-height:1.5; color:var(--an-public-green); margin-bottom:17px; }
.an-public-community .an-public-hero { position:relative; min-height:630px; isolation:isolate; overflow:hidden; border-radius:4px; background:#183a3b; }
.an-public-community .an-public-hero-figure { position:absolute; inset:0; z-index:-1; }
.an-public-community .an-public-hero-figure::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#102f32d6,#1438359c 48%,#112e2e1a),linear-gradient(0deg,#102e3699,transparent 45%); }
.an-public-community .an-public-hero-figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.an-public-community .an-public-hero-figure figcaption { position:absolute; right:28px; bottom:19px; z-index:1; color:#f0f1e3; font-size:11px; line-height:1.5; }
.an-public-community .an-public-hero-copy { position:relative; padding:90px clamp(30px,6vw,90px) 95px; max-width:910px; }
.an-public-community .an-public-hero .an-public-eyebrow { color:#e1e7d6; }
.an-public-community h1 { color:#fffbed; font-size:clamp(42px,5.6vw,76px); max-width:820px; }
.an-public-community .an-public-hero-copy h1#anchorage-buyer-guide-title { color:#fffbed!important; }
.an-public-community .an-public-lead { color:#edf0df; margin-top:25px; max-width:530px; font-size:18px; line-height:1.8; }
.an-public-community .an-public-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 25px; margin-top:27px; }
.an-public-community .an-public-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 19px; border:1px solid #f7f2e6; border-radius:4px; background:#f7f2e6; color:#1d4140; font-size:14px; font-weight:550; line-height:1.5; text-decoration:none; }
.an-public-community .an-public-button:hover { background:#fffdf7; border-color:#fffdf7; }
.an-public-community .an-public-hero-link { display:inline-flex; align-items:center; min-height:48px; color:#fffbed; font-size:14px; text-decoration:none; }
.an-public-community .an-public-hero-link:hover { text-decoration:underline; }
.an-public-community .an-public-page-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:5px 27px; padding:19px 25px; border-bottom:1px solid var(--an-public-line); }
.an-public-community .an-public-page-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-decoration:none; }
.an-public-community .an-public-page-nav a:hover { text-decoration:underline; }
.an-public-community .an-public-section { max-width:1120px; margin:0 auto; padding:76px 0; border-bottom:1px solid var(--an-public-line); scroll-margin-top:115px; }
.an-public-community .an-public-overview { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; align-items:center; }
.an-public-community .an-public-overview p:not(.an-public-eyebrow) { margin-top:24px; max-width:650px; }
.an-public-community .an-public-facts { border-left:1px solid #cbd6c3; padding-left:35px; }
.an-public-community .an-public-facts > div { padding:14px 0; }
.an-public-community .an-public-facts dt { color:var(--an-public-muted); font-size:11px; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; margin-bottom:5px; }
.an-public-community .an-public-facts dd { color:var(--an-public-ink); font-size:18px; line-height:1.6; }
.an-public-community .an-public-location { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:start; }
.an-public-community address { font-style:normal; color:var(--an-public-muted); line-height:1.9; margin-top:24px; }
.an-public-community .an-public-documents { padding:28px 31px; background:#e8ede0; border:1px solid #d8e2ce; border-radius:8px; }
.an-public-community .an-public-documents p { margin-top:15px; font-size:15px; }
.an-public-community .an-public-text-link { display:block; width:fit-content; max-width:100%; min-height:44px; padding:9px 0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.an-public-community .an-public-location .an-public-text-link:first-of-type { margin-top:17px; }
.an-public-community .an-public-faq h2 { margin-bottom:31px; }
.an-public-community .an-public-faq details { padding:6px 0; border-top:1px solid var(--an-public-line); }
.an-public-community .an-public-faq summary { min-height:58px; padding:15px 8px 15px 0; color:var(--an-public-ink); font-size:17px; font-weight:500; line-height:1.65; cursor:pointer; }
.an-public-community .an-public-faq details p { max-width:850px; margin:0 0 22px 22px; font-size:15px; line-height:1.9; }
.an-public-community .an-public-contacts h2 { margin-bottom:32px; }
.an-public-community .an-public-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.an-public-community .an-public-contact-grid article + article { border-left:1px solid var(--an-public-line); padding-left:40px; }
.an-public-community .an-public-contact-grid p { margin-top:17px; margin-bottom:10px; font-size:15px; }
.an-public-community .an-public-owner-utility { display:grid; grid-template-columns:78px minmax(0,1fr) auto; gap:28px; align-items:center; max-width:1120px; margin:40px auto 0; padding:29px 31px; border:1px solid #d5dfcd; border-radius:8px; background:#e9ede2; }
.an-public-community .an-public-owner-utility > img { width:78px; height:auto; }
.an-public-community .an-public-owner-utility h2 { font-size:30px; }
.an-public-community .an-public-owner-utility p { max-width:520px; margin-top:10px; font-size:14px; line-height:1.8; }
.an-public-community .an-public-owner-utility .an-public-actions { flex-direction:column; align-items:flex-start; gap:0; margin:0; }
.an-public-community .an-public-owner-utility .an-public-button { background:#244f46; border-color:#244f46; color:#fffdf1; }
.an-public-community.an-public-buyer-guide .an-public-hero { min-height:490px; }
.an-public-community.an-public-buyer-guide .an-public-hero-copy { padding-top:75px; padding-bottom:85px; }
.an-public-community .an-public-buyer-information > p:not(.an-public-eyebrow) { max-width:850px; margin-top:25px; }
.an-public-community .an-public-buyer-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; list-style-position:inside; margin:34px 0 0; padding:0; }
.an-public-community .an-public-buyer-steps li { border-top:1px solid var(--an-public-line); padding-top:21px; }
.an-public-community .an-public-buyer-steps li::marker { color:var(--an-public-green); font-size:13px; font-weight:600; }
.an-public-community .an-public-buyer-steps h3 { display:inline; font-size:17px; }
.an-public-community .an-public-buyer-steps p { margin-top:15px; font-size:15px; }
.an-public-community.an-public-buyer-guide .an-public-contact-grid > div + div { border-left:1px solid var(--an-public-line); padding-left:40px; }
.an-public-community.an-public-home-section { margin-block:0; }
@media (max-width:900px) {
  .an-public-community { padding-inline:18px; margin-top:18px; }
  .an-public-community .an-public-hero-copy { padding:75px 40px 90px; }
  .an-public-community .an-public-section { padding:58px 18px; }
  .an-public-community .an-public-overview, .an-public-community .an-public-location { gap:35px; }
  .an-public-community .an-public-overview { grid-template-columns:1.3fr 1fr; }
  .an-public-community .an-public-facts { padding-left:25px; }
  .an-public-community .an-public-facts dd { font-size:16px; }
  .an-public-community .an-public-contact-grid { gap:30px; }
  .an-public-community .an-public-contact-grid article + article { padding-left:28px; }
  .an-public-community.an-public-buyer-guide .an-public-contact-grid > div + div { padding-left:28px; }
  .an-public-community .an-public-buyer-steps { gap:22px; }
  .an-public-community .an-public-owner-utility { margin-inline:18px; grid-template-columns:65px minmax(0,1fr); padding:25px; gap:22px; }
  .an-public-community .an-public-owner-utility > img { width:65px; }
  .an-public-community .an-public-owner-utility .an-public-actions { grid-column:2; flex-direction:row; align-items:center; gap:18px; }
}
@media (max-width:600px) {
  .an-public-community { padding-inline:12px; margin-top:12px; font-size:15px; }
  .an-public-community .an-public-hero { min-height:650px; }
  .an-public-community .an-public-hero-copy { padding:65px 24px 90px; }
  .an-public-community h1 { font-size:clamp(39px,10.5vw,54px); }
  .an-public-community .an-public-lead { margin-top:22px; font-size:16px; }
  .an-public-community .an-public-actions { gap:8px 20px; }
  .an-public-community .an-public-button, .an-public-community .an-public-hero-link { font-size:13px; }
  .an-public-community .an-public-hero-figure figcaption { right:24px; left:24px; font-size:10px; }
  .an-public-community .an-public-page-nav { padding:14px 13px; gap:0 21px; justify-content:flex-start; }
  .an-public-community .an-public-page-nav a { font-size:12px; }
  .an-public-community .an-public-section { padding:46px 13px; }
  .an-public-community .an-public-overview, .an-public-community .an-public-location { grid-template-columns:1fr; gap:27px; }
  .an-public-community .an-public-facts { padding-left:0; border-left:0; border-top:1px solid var(--an-public-line); display:grid; grid-template-columns:1fr; }
  .an-public-community .an-public-facts > div { padding-block:13px; }
  .an-public-community .an-public-facts dd { font-size:17px; }
  .an-public-community .an-public-documents { padding:25px 22px; }
  .an-public-community .an-public-faq summary { font-size:16px; }
  .an-public-community .an-public-faq details p { font-size:14px; margin-left:18px; }
  .an-public-community .an-public-contact-grid { grid-template-columns:1fr; gap:25px; }
  .an-public-community .an-public-contact-grid article + article { padding:27px 0 0; border-left:0; border-top:1px solid var(--an-public-line); }
  .an-public-community.an-public-buyer-guide .an-public-contact-grid > div + div { padding:27px 0 0; border-left:0; border-top:1px solid var(--an-public-line); }
  .an-public-community .an-public-buyer-steps { grid-template-columns:1fr; gap:24px; }
  .an-public-community.an-public-buyer-guide .an-public-hero { min-height:575px; }
  .an-public-community.an-public-buyer-guide .an-public-hero-copy { padding-top:58px; padding-bottom:80px; }
  .an-public-community .an-public-owner-utility { margin:28px 13px 0; padding:23px 20px; grid-template-columns:48px minmax(0,1fr); gap:17px; }
  .an-public-community .an-public-owner-utility > img { width:48px; }
  .an-public-community .an-public-owner-utility h2 { font-size:27px; }
  .an-public-community .an-public-owner-utility p { font-size:13px; }
  .an-public-community .an-public-owner-utility .an-public-actions { grid-column:1/-1; gap:16px; }
}

.an-public-community .an-public-simple-header {padding:65px 0 25px;max-width:1120px;margin:auto;}
.an-public-community .an-public-simple-header h1 {color:var(--an-public-ink);font-size:clamp(38px,5vw,68px);max-width:960px;}
.an-public-community .an-public-simple-header>p:not(.an-public-eyebrow) {margin-top:25px;max-width:800px;}
.an-public-community .an-public-contact-grid h2 {font-size:clamp(29px,3vw,40px);}
.an-public-community .an-public-section p+p {margin-top:18px;}
