/* Native page compositions. Data, permission and provider contracts are unchanged. */
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
:root{--sq-ink:#191d24;--sq-muted:#666f7b;--sq-line:#e2e5ea;--sq-soft:#f3f5f7;--sq-surface:#fff;--sq-accent:#245fd9;--sq-shadow:0 6px 24px #17202e06}
html[data-aw-theme=dark]{--sq-ink:#edf1f5;--sq-muted:#a7b0bd;--sq-line:#303a49;--sq-soft:#1b2432;--sq-surface:#151e2b;--sq-accent:#98baff;--sq-shadow:none}
html[data-aw-theme] body{font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--sq-ink)!important}
/* Dark public canvas: the same navy as the page sections (directory, pricing, listing), so no near-black band shows between a page and the footer. */
html[data-aw-theme=dark] :is(.pm-public,.pm-public main){background:var(--aw-bg,#0f1621)!important}
/* Older mobile rules match href substrings, including returnTo=/pricing. */
html[data-aw-theme] .aw-centered-header .aw-signin-link{display:inline-flex!important}
html[data-aw-theme] :is(.native-container,.pm-workspace-content){color:var(--sq-ink)}
html[data-aw-theme] :is(.native-container,.pm-workspace-content) :is(h1,h2,h3){color:var(--sq-ink)!important}
html[data-aw-theme] .native-container{max-width:1280px;padding:0 32px}
html[data-aw-theme] .aw-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:650;color:var(--sq-muted);margin:0 0 14px;line-height:1.5}
html[data-aw-theme] :is(button,input,select,textarea,a):focus-visible{outline:3px solid #6997f0!important;outline-offset:3px!important}
html[data-aw-theme] .aw-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 17px;border:1px solid var(--sq-line);background:var(--sq-surface);color:var(--sq-ink)!important;border-radius:8px;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none}
.aw-outline-button:hover{background:var(--sq-soft);border-color:#acb8c8}
html[data-aw-theme] .aw-solid-button{min-height:44px;gap:16px;font-size:15px;font-weight:600!important;background:#245fd9!important;line-height:1.3}
html[data-aw-theme] .aw-solid-button:hover{background:#1c50bc!important}
html[data-aw-theme] .native-form :is(input,select,textarea){border-color:var(--sq-line)!important;color:var(--sq-ink);background:var(--sq-surface)}
html[data-aw-theme] .native-form label{font-size:14px;line-height:1.45;letter-spacing:0}
html[data-aw-theme] .native-panel{border-color:var(--sq-line);box-shadow:var(--sq-shadow)}
html[data-aw-theme] .native-empty{display:flex;align-items:flex-start;gap:18px;border:0!important;border-radius:10px;padding:32px 24px;background:var(--sq-soft);text-align:left;color:var(--sq-muted)}
.native-empty>img{width:28px;height:28px;opacity:.55;flex:none;margin-top:3px}
html[data-aw-theme] .native-empty h3{font-size:18px!important;font-weight:600!important;line-height:1.35;margin:0 0 10px}
.native-empty p{font-size:14px;line-height:1.7;margin:0;max-width:54ch}
html[data-aw-theme] .aw-attention .native-empty{background:none;padding:30px 0 12px}
html[data-aw-theme=dark] .native-empty>img{filter:invert(1)}
html[data-aw-theme] .aw-professional-tabs>a{color:var(--sq-muted)!important}
html[data-aw-theme] .aw-professional-tabs>a[aria-current=page]{color:var(--sq-ink)!important}
html[data-aw-theme] .pm-agent .aw-snapshot{background:var(--sq-soft);box-shadow:none}
html[data-aw-theme] .pm-agent :is(.aw-attention,.aw-interest-panel,.aw-performance){padding:28px 30px}
html[data-aw-theme] .aw-performance-table .aw-managed-property>img{width:78px!important;height:54px!important;border-radius:8px!important;margin-right:16px!important}
html[data-aw-theme] .aw-performance-table .aw-managed-property small{font-size:13px;color:var(--sq-muted);margin-top:6px}
html[data-aw-theme] .pm-agent .aw-performance-table td{padding-top:19px;padding-bottom:19px}
html[data-aw-theme] .pm-agent .aw-interest-panel .native-chart{height:275px}
html[data-aw-theme] .aw-observation-chart .native-chart-line{stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
html[data-aw-theme] .aw-observation-chart .native-chart-grid{stroke:var(--sq-line);stroke-width:.75}
html[data-aw-theme] .aw-chart-readout i{width:18px;height:2px;border-radius:0;flex:none}
html[data-aw-theme] .premium-card{border:1px solid var(--sq-line)!important;border-radius:12px!important;box-shadow:0 2px 8px #15203005!important;transition:box-shadow .18s ease,border-color .18s ease!important;overflow:hidden}
html[data-aw-theme] .premium-card:hover{border-color:#b9c4d3!important;box-shadow:0 8px 22px #1520300c!important;transform:none!important}
html[data-aw-theme] .premium-card-price{font-size:26px!important;line-height:1.2!important;letter-spacing:-.02em;margin-bottom:11px!important}
html[data-aw-theme] .premium-card-specs{display:flex;flex-wrap:wrap;gap:5px 12px!important;line-height:1.5!important;margin:0 0 14px!important;color:var(--sq-muted)!important;font-size:13px!important}
html[data-aw-theme] .premium-card-specs>span{border:0!important;padding:0!important;white-space:nowrap}
html[data-aw-theme] .premium-card-specs strong{color:var(--sq-ink)!important;font-weight:600}
html[data-aw-theme] .premium-card-title{color:var(--sq-ink)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:4px!important}
html[data-aw-theme] .premium-card-location{font-size:13px!important;color:var(--sq-muted)!important;line-height:1.5!important}
html[data-aw-theme] .premium-card :is(.premium-save,.premium-gallery-prev,.premium-gallery-next){box-shadow:0 2px 8px #1320351a!important;transition:background .18s ease,opacity .18s ease!important}
html[data-aw-theme] .premium-card .premium-save{width:38px!important;height:38px!important;border:1px solid #ffffff90!important;background:#ffffffee!important;color:#273344!important}
html[data-aw-theme] .premium-card .premium-save svg{width:21px;height:21px}
/* The stage and the image size together: the dialog takes the viewport and the
   photo fills whatever the chrome leaves, whole and proportioned, for
   landscape, portrait and panoramic frames alike. */
html[data-aw-theme] .native-gallery-dialog{width:min(1680px,97vw);height:min(960px,95vh);max-height:95vh;display:flex;flex-direction:column;border-radius:16px;background:#10151d!important;color:#f3f5f8;padding:18px 22px!important;box-shadow:0 24px 100px #0006}
html[data-aw-theme] .native-gallery-dialog:not([open]){display:none}
.aw-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.aw-gallery-heading>div{display:grid;gap:5px}
.aw-gallery-heading strong{font-size:18px;font-weight:600}
.aw-gallery-heading span{font-size:12px;color:#abb5c5}
.aw-gallery-heading>button{display:flex;align-items:center;justify-content:center;padding:9px;background:#ffffff0b;color:#edf1f5;border:1px solid #ffffff26;border-radius:50%;min-width:38px;min-height:38px}
.aw-gallery-stage{flex:1;min-height:0;overflow:auto;background:#0b1017;border-radius:8px;display:flex;align-items:center;justify-content:center}
.aw-gallery-stage>img{width:100%;height:100%;max-height:100%!important;max-width:100%;object-fit:contain}
.aw-gallery-stage.is-enlarged{display:block}
.aw-gallery-stage.is-enlarged>img{height:auto;max-height:none!important;width:100%;object-fit:unset}
.native-gallery-dialog .native-gallery-caption{align-items:center;gap:20px;padding:18px 0;color:#abb5c5}
.native-gallery-dialog .native-gallery-caption>span{min-width:0;font-size:13px;line-height:1.5}
.native-gallery-dialog .native-actions button{display:flex;align-items:center;gap:9px;min-height:38px;border:1px solid #ffffff26;border-radius:8px;background:#ffffff08;color:#edf1f5;padding:8px 12px;font-size:13px}
.native-gallery-dialog .native-actions button:hover,.aw-gallery-heading>button:hover{background:#ffffff15}
.native-gallery-dialog .native-gallery-thumbs{padding-top:4px;gap:9px}
.native-gallery-dialog .native-gallery-thumbs button{border-radius:6px;overflow:hidden;padding:2px}
.native-gallery-dialog .native-gallery-thumbs button.active{border-color:#dbe6fa}
html[data-aw-theme] .native-table th{background:transparent!important;text-transform:none;letter-spacing:0;font-size:13px!important;color:var(--sq-muted)!important;font-weight:500!important;border-color:var(--sq-line)}
html[data-aw-theme] .native-table td{color:var(--sq-ink);font-size:14px;border-color:var(--sq-line)}
html[data-aw-theme] .native-table tbody tr:hover{background:var(--sq-soft)!important}
html[data-aw-theme] .native-table tbody tr:last-child td{border-bottom:0}
html[data-aw-theme] .native-results-count{color:var(--sq-muted);font-size:14px;line-height:1.5}
/* Segmented controls replace the old underlined tab selection across dashboard
   report tabs, wizard steps and the buyer Following tabs. */
html[data-aw-theme] .native-step-tabs{display:inline-flex;max-width:100%;gap:4px;background:var(--sq-soft);border:1px solid var(--sq-line);border-radius:11px;padding:4px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;margin:0 0 26px}
html[data-aw-theme] .native-step-tabs button{border:1px solid transparent;border-radius:8px;background:none;color:var(--sq-muted);padding:9px 14px;white-space:nowrap;font-size:14.5px;font-weight:600;flex-shrink:0;transition:color .12s,background-color .12s}
html[data-aw-theme] .native-step-tabs button:hover{color:var(--sq-ink)}
html[data-aw-theme] .native-step-tabs button[aria-selected=true],html[data-aw-theme] .native-step-tabs button[aria-current=step]{background:var(--sq-surface);color:var(--sq-ink);border-color:var(--sq-line);box-shadow:0 1px 4px #10182212}
html[data-aw-theme] .native-step-tabs button:focus-visible{outline:2px solid var(--sq-accent);outline-offset:1px}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] .native-step-tabs button{transition:none}}
/* Chart inspection */
html[data-aw-theme] .native-chart{touch-action:pan-y}
html[data-aw-theme] .aw-chart-guide-y{stroke-dasharray:3 5;opacity:.6}
html[data-aw-theme] .aw-chart-tooltip{fill:var(--sq-surface);stroke:var(--sq-line);filter:drop-shadow(0 3px 8px #10182226)}
html[data-aw-theme] .aw-chart-tooltip-date{fill:var(--sq-ink);font-size:14px;font-weight:700}
html[data-aw-theme] .aw-chart-tooltip-value{fill:var(--sq-ink);font-size:13.5px;font-variant-numeric:tabular-nums}
html[data-aw-theme] .aw-chart-tooltip-prior{fill:var(--sq-muted)}
/* Typography consistency: aligned numerals and steady heading weights. */
html[data-aw-theme] .native-table td,html[data-aw-theme] .native-table th,html[data-aw-theme] .native-kpi strong,html[data-aw-theme] .aw-plan-price strong,html[data-aw-theme] .premium-card-price,html[data-aw-theme] .aw-property-price,html[data-aw-theme] .native-chart-label,html[data-aw-theme] .aw-snapshot-grid strong,html[data-aw-theme] dl.native-facts dd{font-variant-numeric:tabular-nums}
html[data-aw-theme] h1{font-weight:700;letter-spacing:-.6px}
html[data-aw-theme] h2{font-weight:650;letter-spacing:-.3px}
html[data-aw-theme] h3{font-weight:650}
html[data-aw-theme] .aw-local-empty{border:1px solid var(--sq-line);border-radius:14px;background:var(--sq-surface);box-shadow:var(--sq-shadow);padding:34px;text-align:center;max-width:720px;margin:8px auto}
html[data-aw-theme] .aw-local-empty h2,html[data-aw-theme] .aw-local-empty h3{margin-top:0}
html[data-aw-theme] .aw-local-empty .native-actions{justify-content:center;margin-top:14px}
html[data-aw-theme] .aw-financial-source{color:var(--sq-muted);font-size:13px;line-height:1.5;border-top:1px dashed var(--sq-line);margin-top:12px;padding-top:10px}
/* .aw-quiet-link was written for anchors; on a <button> the user-agent chrome
   survived and painted an unwanted highlighted box around quiet actions (the
   review Report control). Reset the chrome only — keyboard focus indicators
   and text selection stay native. */
html[data-aw-theme] button.aw-quiet-link{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--sq-accent);cursor:pointer}
html[data-aw-theme] button.aw-quiet-link:hover{text-decoration:underline}
html[data-aw-theme] button.aw-quiet-link:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px;border-radius:3px}
html[data-aw-theme] .aw-review-card .aw-reviewed{margin:0}
html[data-aw-theme] .aw-plan-upgrade{color:var(--sq-muted);font-size:14px;line-height:1.5;margin:14px 0 0;border-top:1px solid var(--sq-line);padding-top:12px}
html[data-aw-theme] .aw-plan-trial{color:var(--sq-ink);background:var(--sq-soft);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;margin:0 0 12px}
html[data-aw-theme] .aw-enterprise{max-width:1080px;margin:64px auto 24px;border:1px solid var(--sq-line);border-radius:16px;background:var(--sq-surface);box-shadow:var(--sq-shadow);padding:36px;display:grid;grid-template-columns:1fr 1.2fr;gap:36px}
html[data-aw-theme] .aw-enterprise-intro p{line-height:1.6;color:var(--sq-muted)}
html[data-aw-theme] .aw-enterprise-intro p strong{color:var(--sq-ink)}
@media (max-width:900px){html[data-aw-theme] .aw-enterprise{grid-template-columns:1fr;padding:24px}}
html[data-aw-theme] .aw-stars span{color:var(--sq-line);font-size:15px}
html[data-aw-theme] .aw-stars span[data-filled=true]{color:#d99a2b}
html[data-aw-theme] .aw-profile-rating{color:var(--sq-ink);font-weight:600;display:inline-flex;gap:6px;align-items:center}
html[data-aw-theme] .aw-profile-unverified{color:var(--sq-muted);font-size:14px}
html[data-aw-theme] .aw-profile-sales,html[data-aw-theme] .aw-profile-reviews{margin-top:48px}
html[data-aw-theme] .aw-sales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:16px}
html[data-aw-theme] .aw-sale-card{border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:16px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--sq-shadow)}
html[data-aw-theme] .aw-sale-card span{color:var(--sq-muted);font-size:14px}
html[data-aw-theme] .aw-sale-card small{color:var(--sq-muted);margin-top:4px}
html[data-aw-theme] .aw-review-card{border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:18px 20px;margin-top:14px;box-shadow:var(--sq-shadow)}
html[data-aw-theme] .aw-review-card p{margin:10px 0 6px;line-height:1.55}
html[data-aw-theme] .aw-review-reply{border-left:3px solid var(--sq-line);margin-top:10px;padding:4px 0 4px 14px;color:var(--sq-muted)}
html[data-aw-theme] .aw-review-form{margin-top:22px}
html[data-aw-theme] .aw-browse-choice{max-width:1280px;margin:40px auto 8px;padding:0 24px}
/* "Change area" control: location targeting stays active in the background;
   this compact editor is the only visible market UI outside the hero search. */
html[data-aw-theme] .aw-area-control{position:relative;display:inline-flex}
html[data-aw-theme] .aw-area-button{border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:7px 12px;font-size:14px;cursor:pointer}
html[data-aw-theme] .aw-area-button:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-area-button:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px}
html[data-aw-theme] .aw-area-editor{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(330px,calc(100vw - 36px));border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);box-shadow:0 12px 32px rgba(15,23,32,.16);padding:16px;text-align:left}
html[data-aw-theme] .aw-area-current{margin:0 0 10px;font-size:14px;color:var(--sq-ink)}
html[data-aw-theme] .aw-area-current small{color:var(--sq-muted)}
html[data-aw-theme] .aw-area-editor form{display:flex;gap:8px}
html[data-aw-theme] .aw-area-editor input{flex:1;min-width:0;border:1px solid var(--sq-line);border-radius:8px;padding:7px 10px;background:var(--sq-surface);color:var(--sq-ink)}
html[data-aw-theme] .aw-area-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
html[data-aw-theme] .aw-area-editor-actions button{border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:6px 11px;font-size:13.5px;cursor:pointer}
html[data-aw-theme] .aw-area-editor-actions button:hover{border-color:var(--sq-accent)}
/* The empty-market card opens the editor from a centered action row. */
html[data-aw-theme] .aw-local-empty .aw-area-editor{right:auto;left:50%;transform:translateX(-50%)}
/* Buyer tools: three compact, image-led tiles aligned with the listing rows. */
html[data-aw-theme] .aw-buyer-tool-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
html[data-aw-theme] .aw-buyer-tool-tile{display:flex;align-items:center;gap:14px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:10px;text-decoration:none;color:var(--sq-ink);box-shadow:var(--sq-shadow);transition:border-color .15s}
html[data-aw-theme] .aw-buyer-tool-tile:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-buyer-tool-tile img{width:86px;height:64px;object-fit:cover;border-radius:8px;flex:none}
html[data-aw-theme] .aw-buyer-tool-tile>span:not(.aw-browse-tile-arrow){display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-aw-theme] .aw-buyer-tool-tile strong{font-size:15.5px;font-weight:650}
html[data-aw-theme] .aw-buyer-tool-tile small{color:var(--sq-muted);font-size:13px}
html[data-aw-theme] .aw-buyer-tool-tile:hover .aw-browse-tile-arrow{color:var(--sq-accent)}
@media (max-width:980px){html[data-aw-theme] .aw-buyer-tool-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){html[data-aw-theme] .aw-buyer-tool-tiles{grid-template-columns:1fr}}
/* Professionals: distinct directory entry points; legacy card rules on
   .aw-home-professionals a are overridden for these controls. */
html[data-aw-theme] .aw-professional-entries{display:grid;gap:10px;margin:0 0 18px}
html[data-aw-theme] .aw-home-professionals .aw-professional-entries a{display:flex;align-items:center;gap:12px;border:1px solid var(--sq-line);border-radius:10px;background:var(--sq-surface);box-shadow:none;padding:13px 16px;text-decoration:none;color:var(--sq-ink)}
html[data-aw-theme] .aw-home-professionals .aw-professional-entries a:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-professional-entries strong{font-size:15.5px;font-weight:650}
html[data-aw-theme] .aw-professional-entries small{color:var(--sq-muted);font-size:13px}
html[data-aw-theme] .aw-professional-entries a>span{margin-left:auto;color:var(--sq-muted)}
/* Homepage rows scroll without a visible scrollbar; buttons, swipe, keyboard
   and the phone-width next-card peek carry the affordance instead. */
html[data-aw-theme] .aw-home-experience .aw-property-track{scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 8px}
html[data-aw-theme] .aw-home-experience .aw-property-track::-webkit-scrollbar{display:none}
html[data-aw-theme] .aw-browse-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
html[data-aw-theme] .aw-browse-tile{display:flex;align-items:center;gap:14px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);padding:10px;text-decoration:none;color:var(--sq-ink);box-shadow:var(--sq-shadow);transition:border-color .15s}
html[data-aw-theme] .aw-browse-tile:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-browse-tile img{width:86px;height:64px;object-fit:cover;border-radius:8px;flex:none}
html[data-aw-theme] .aw-browse-tile-body{display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-aw-theme] .aw-home-experience .aw-browse-tile-body strong{color:var(--sq-ink);font-size:15.5px;font-weight:650}
html[data-aw-theme] .aw-home-experience .aw-browse-tile-body small{color:var(--sq-muted)}
html[data-aw-theme] .aw-browse-tile-body small{color:var(--sq-muted);font-size:13px}
html[data-aw-theme] .aw-browse-tile-arrow{margin-left:auto;color:var(--sq-muted);padding-right:6px}
html[data-aw-theme] .aw-browse-tile:hover .aw-browse-tile-arrow{color:var(--sq-accent)}
@media (max-width:980px){html[data-aw-theme] .aw-browse-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){html[data-aw-theme] .aw-browse-tiles{grid-template-columns:1fr}}
html[data-aw-theme] .aw-header-dashboard{font-weight:650;color:var(--sq-ink);border:1px solid var(--sq-line);border-radius:8px;padding:8px 14px;white-space:nowrap;text-decoration:none}
html[data-aw-theme] .aw-header-dashboard:hover{border-color:var(--sq-accent);color:var(--sq-accent)}
html[data-aw-theme] .aw-pro-signin{color:var(--sq-muted);white-space:nowrap;font-size:14px;text-decoration:none}
html[data-aw-theme] .aw-pro-signin:hover{color:var(--sq-ink)}
@media (max-width:980px){html[data-aw-theme] .aw-pro-signin,html[data-aw-theme] .aw-header-dashboard{display:none}}
.aw-detail-chevron{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;transition:transform .18s}
details[open]>summary .aw-detail-chevron{transform:rotate(225deg)}
.aw-small-note,.aw-open-empty{color:var(--sq-muted);font-size:14px;line-height:1.7}
.aw-back-link{display:inline-block;font-size:14px;color:var(--sq-muted);margin-bottom:28px}
/* --- Marketplace finish pass ------------------------------------------- */
/* Status and Sponsored badges read on any photo: fully opaque backgrounds. */
html[data-aw-theme] .premium-card-badges span{background:#ffffff!important;color:#1d2838!important;opacity:1!important;border:1px solid #d6dce6!important;border-radius:6px!important;font-weight:650!important}
html[data-aw-theme] .premium-card-badges span[data-sponsored]{background:#1d2838!important;color:#fff!important;border-color:#1d2838!important}
/* No image scaling or zooming on hover anywhere; hover is a border/shadow change. */
html[data-aw-theme] :is(.premium-card,.aw-collection,.aw-browse-tile,.aw-buyer-tool-tile,.aw-property-gallery-collage button):is(:hover,:focus-visible) img{transform:none!important}
/* The save heart: a clean outline on a transparent, accessible touch target. */
html[data-aw-theme] .premium-save{width:40px!important;height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;filter:drop-shadow(0 1px 3px #0f172066)}
html[data-aw-theme] .aw-property-page .premium-save,html[data-aw-theme] .aw-detail-save .premium-save{color:var(--sq-ink)!important;filter:none}
html[data-aw-theme] .premium-save:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px;border-radius:8px}
/* Earlier passes gave the heart a circular chip; the finish pass strips that
   chrome everywhere it still appears, at matching specificity. */
html[data-aw-theme] .pm-public .premium-save,html[data-aw-theme] .pm-public .aw-detail-save .premium-save,html[data-aw-theme] .premium-card .premium-save{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important}
html[data-aw-theme] .pm-public .premium-save[aria-pressed=true],html[data-aw-theme] .premium-card .premium-save[aria-pressed=true]{background:transparent!important;border:0!important}
html[data-aw-theme] .pm-public .premium-save path{fill:none;stroke:currentColor}
html[data-aw-theme] .pm-public .premium-save[aria-pressed=true] path,html[data-aw-theme] .premium-card .premium-save[aria-pressed=true] path{fill:#d6453f!important;stroke:#d6453f!important}
.aw-save-wrap{position:relative;display:inline-flex}
.aw-save-problem{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:var(--sq-surface);color:var(--sq-ink);border:1px solid var(--sq-line);border-radius:8px;box-shadow:var(--sq-shadow);padding:7px 10px;font-size:12.5px;white-space:nowrap}
/* Photos-coming-soon treatment instead of a stand-in stock house. */
html[data-aw-theme] .aw-card-nophoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:180px;background:var(--sq-soft);color:var(--sq-muted);font-size:13.5px;font-weight:600}
html[data-aw-theme] .aw-gallery-pending{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--sq-soft);color:var(--sq-muted);border-radius:14px;text-align:center}
html[data-aw-theme] .aw-gallery-pending strong{color:var(--sq-ink);font-size:17px}
/* Map ↔ results synchronization. */
.aw-card-slot{position:relative;min-width:0}
html[data-aw-theme] .aw-card-hot .premium-card{border-color:var(--sq-accent)!important;box-shadow:0 8px 24px #245fd92e!important}
html[data-aw-theme] .aw-card-remove{position:absolute;z-index:5;top:10px;right:10px;border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:6px 10px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--sq-shadow)}
html[data-aw-theme] .aw-card-remove:hover{border-color:#c2544f;color:#c2544f}
.aw-results-more{display:flex;justify-content:center;margin:26px 0 6px}
/* Marker preview popup. */
.aw-map-preview{display:grid;gap:8px;width:230px}
.aw-map-preview img{width:100%;height:120px;object-fit:cover;border-radius:8px}
.aw-map-preview-nophoto{display:flex;align-items:center;justify-content:center;height:84px;border-radius:8px;background:#eef1f6;color:#5a6676;font-size:13px;font-weight:600}
.aw-map-preview>div{display:grid;gap:3px}
.aw-map-preview strong{font-size:16px;color:#1d2838}
.aw-map-preview span{font-size:13px;color:#5a6676}
.aw-map-preview a{font-size:13.5px;font-weight:600}
.mapboxgl-popup-content{border-radius:12px!important;box-shadow:0 10px 36px #13203040!important;padding:12px!important}
/* Expanded property-detail map keeps the same map instance and camera. */
.native-map.aw-map-expanded{position:fixed;inset:14px;z-index:90;border-radius:14px;box-shadow:0 30px 120px #0008}
/* Footer: market discovery, organized columns, legible in both themes. */
html[data-aw-theme] .aw-footer-markets{max-width:1280px;margin:0 auto;padding:26px 24px 0}
html[data-aw-theme] .aw-footer-markets h2{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--sq-muted);margin:0 0 12px}
html[data-aw-theme] .aw-footer-markets nav{display:flex;flex-wrap:wrap;gap:10px}
html[data-aw-theme] .aw-footer-markets nav a{display:inline-flex;gap:8px;align-items:baseline;border:1px solid var(--sq-line);border-radius:999px;background:var(--sq-surface);color:var(--sq-ink);padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none}
html[data-aw-theme] .aw-footer-markets nav a small{color:var(--sq-muted);font-weight:400}
html[data-aw-theme] .aw-footer-markets nav a:hover{border-color:var(--sq-accent)}
html[data-aw-theme] .aw-site-footer a{color:var(--sq-ink)}
html[data-aw-theme] .aw-site-footer :is(.aw-footer-legal span,.aw-footer-legal a,.aw-footer-legal button){color:var(--sq-muted)}
/* Privacy choices dialog: shows the current setting; only Save changes it. */
html[data-aw-theme] .aw-privacy-dialog{width:min(430px,92vw);border:1px solid var(--sq-line);border-radius:14px;background:var(--sq-surface);color:var(--sq-ink);padding:22px;box-shadow:0 24px 90px #0005}
html[data-aw-theme] .aw-privacy-dialog::backdrop{background:#0f172070}
html[data-aw-theme] .aw-privacy-dialog h2{margin:0 0 8px;font-size:19px}
html[data-aw-theme] .aw-privacy-dialog p{color:var(--sq-muted);font-size:14px;line-height:1.55}
html[data-aw-theme] .aw-privacy-dialog fieldset{border:1px solid var(--sq-line);border-radius:10px;padding:12px 14px;display:grid;gap:10px;margin:12px 0}
html[data-aw-theme] .aw-privacy-dialog label{display:flex;gap:9px;align-items:baseline;font-size:14.5px}
html[data-aw-theme] .aw-privacy-dialog label small{color:var(--sq-muted)}
/* Profile monogram: an honest missing-photo treatment, never a stock person. */
html[data-aw-theme] .aw-review-report{margin-top:10px;display:grid;gap:8px;max-width:460px}
html[data-aw-theme] .aw-review-report textarea{border:1px solid var(--sq-line);border-radius:8px;background:var(--sq-surface);color:var(--sq-ink);padding:8px 10px;font:inherit}
/* Human-readable sitemap. */
html[data-aw-theme] .aw-sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin:10px 0 22px}
html[data-aw-theme] .aw-sitemap-grid section{display:grid;gap:8px;align-content:start}
html[data-aw-theme] .aw-sitemap-grid h2{font-size:15px;margin:0 0 4px}
html[data-aw-theme] .aw-sitemap-grid a{color:var(--sq-ink);font-size:14.5px;text-decoration:none}
html[data-aw-theme] .aw-sitemap-grid a:hover{color:var(--sq-accent)}
@media (prefers-reduced-motion:reduce){.aw-save-problem,.aw-map-preview{transition:none}}

/* Plan selection: a short decision first, policy and comparison on demand. */
.aw-pricing-page{padding-top:8px!important}
.aw-pricing-intro{max-width:760px;margin:0 auto 24px;text-align:center}
html[data-aw-theme] .aw-pricing-intro h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;font-weight:650!important}
.aw-pricing-intro>p:not(.aw-eyebrow){max-width:570px;margin:0 auto 20px;font-size:18px;line-height:1.6;color:var(--sq-muted)}
.aw-buyer-free{font-size:14px;color:var(--sq-muted)}
.aw-buyer-free a{color:var(--sq-ink);font-weight:600}
.aw-term-switch{display:flex;gap:4px;width:fit-content;max-width:100%;margin:28px auto 18px;padding:5px;border:1px solid var(--sq-line);background:var(--sq-soft);border-radius:12px}
.aw-term-switch button{border:0;background:none;color:var(--sq-muted);padding:11px 20px;border-radius:8px;display:flex;gap:8px;align-items:center;font-size:15px;min-height:42px;white-space:nowrap}
.aw-term-switch button[aria-pressed=true]{background:var(--sq-surface);box-shadow:0 2px 7px #15203013;color:var(--sq-ink)}
.aw-term-switch button span{font-size:11px;font-weight:600;padding:3px 5px;border-radius:4px;color:var(--sq-ink);background:#bccde226}
.aw-pricing-disclosure{max-width:760px;margin:0 auto 28px;text-align:center;font-size:13px;color:var(--sq-muted);line-height:1.6}
.aw-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.aw-plan-card{background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:16px;padding:32px 28px 24px;box-shadow:var(--sq-shadow);overflow:hidden}
html[data-aw-theme] body .aw-pricing-page .aw-plan-card{background:var(--sq-surface)!important;color:var(--sq-ink)!important;border-color:var(--sq-line)!important}
html[data-aw-theme] body .aw-pricing-page .aw-plan-pro{border-color:#9fb5dd!important;background:linear-gradient(155deg,#f2f6ff,var(--sq-surface) 48%)!important}
html[data-aw-theme=dark] body .aw-pricing-page .aw-plan-pro{background:linear-gradient(155deg,#1c2c45,var(--sq-surface) 48%)!important}
html[data-aw-theme] .aw-term-switch button{color:var(--sq-muted)!important;background:transparent!important}
html[data-aw-theme] .aw-term-switch button[aria-pressed=true]{color:var(--sq-ink)!important;background:var(--sq-surface)!important}
html[data-aw-theme] body .aw-theme-toggle{color:var(--sq-ink)!important;background:var(--sq-surface)!important;border-color:var(--sq-line)!important}
.aw-plan-card.aw-plan-pro{border-color:#8caeed;box-shadow:0 8px 30px #245fd90a;position:relative}
.aw-plan-card.aw-plan-pro::before{content:none!important}
html[data-aw-theme] .aw-plan-card:not(.aw-plan-pro)::before{content:none!important}
html[data-aw-theme] .aw-plan-card.aw-plan-pro::before{position:absolute;top:0;left:0;right:0;width:auto;margin:0;border-radius:0}
.aw-plan-identity{display:flex;align-items:center;gap:12px;min-height:34px;margin-bottom:18px}
.aw-plan-identity img{width:28px;height:28px;opacity:.8}
.aw-plan-identity>span{font-size:13px;font-weight:500;color:var(--sq-muted);line-height:1.35}
html[data-aw-theme=dark] .aw-plan-identity img{filter:invert(1)}
html[data-aw-theme] .aw-plan-heading h2{font-size:28px!important;line-height:1.2;margin:12px 0 10px;letter-spacing:-.02em;font-weight:650!important}
.aw-plan-heading>p{font-size:15px;line-height:1.5;color:var(--sq-muted);margin:0;min-height:46px;max-width:270px}
.aw-plan-price{display:flex;align-items:baseline;gap:9px;margin:28px 0 5px}
.aw-plan-price strong{font-size:46px;line-height:1.1;letter-spacing:-.04em;font-weight:650;font-variant-numeric:tabular-nums}
.aw-plan-price span{font-size:14px;color:var(--sq-muted)}
.aw-plan-billed{font-size:13px;color:var(--sq-muted);line-height:1.5;margin:0 0 22px;min-height:40px}
.aw-plan-billed span{color:var(--sq-ink)}
.aw-plan-card>a{width:100%;justify-content:space-between;min-height:46px}
.aw-plan-allowances{display:grid;gap:16px;padding:26px 0;border-bottom:1px solid var(--sq-line);margin:0 0 24px}
.aw-plan-allowances>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.aw-plan-allowances dt{font-size:14px;color:var(--sq-muted)}
.aw-plan-allowances dd{margin:0;font-size:16px;font-weight:600;white-space:nowrap}
.aw-plan-allowances .aw-plan-inventory{padding:18px 20px;background:var(--sq-soft);border-radius:9px;margin-bottom:2px;align-items:center}
.aw-plan-inventory dd{font-size:28px;letter-spacing:-.025em}
html[data-aw-theme] .aw-plan-included h3{font-size:14px!important;margin:0 0 16px;letter-spacing:0;font-weight:600!important}
.aw-plan-included ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.aw-plan-included li{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.5;min-height:23px}
.aw-plan-included img{width:16px;height:16px;margin-top:2px;opacity:.65;flex:none}
.aw-plan-detail{margin-top:24px;font-size:13px}
.aw-plan-detail summary{color:var(--sq-muted);cursor:pointer;line-height:1.5}
.aw-plan-detail section{margin:20px 0 0;border-top:1px solid var(--sq-line);padding-top:16px}
html[data-aw-theme] .aw-plan-detail h3{font-size:15px!important;letter-spacing:0;margin:0 0 9px}
.aw-plan-detail ul{padding-left:18px;line-height:1.65;color:var(--sq-muted)}
.aw-plan-detail li{margin:10px 0}
.aw-plan-policy-note{max-width:940px;margin:22px auto 0;text-align:center;font-size:13px;line-height:1.7;color:var(--sq-muted)}
.aw-every-plan{display:grid;grid-template-columns:1fr 2.6fr;gap:40px;padding:60px 0;border-bottom:1px solid var(--sq-line)}
html[data-aw-theme] :is(.aw-every-plan,.aw-pricing-faq) h2{font-size:30px!important;line-height:1.2;margin:0 0 20px;letter-spacing:-.025em;font-weight:650!important}
.aw-plan-foundations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.aw-plan-foundations img{width:26px;height:26px;opacity:.7;margin:0 0 18px}
html[data-aw-theme] .aw-plan-foundations h3{font-size:18px!important;line-height:1.25;margin:0 0 10px;letter-spacing:-.01em}
.aw-plan-foundations p{font-size:15px;line-height:1.7;color:var(--sq-muted);margin:0}
.aw-plan-comparison{margin:0;padding:28px 0;border-bottom:1px solid var(--sq-line)}
.aw-plan-comparison>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0}
.aw-plan-comparison>summary strong{display:block;font-size:22px;font-weight:600}
.aw-plan-comparison>summary small{display:block;font-size:14px;color:var(--sq-muted);margin-top:5px}
.aw-plan-comparison .native-table-wrap{margin:24px 0 0}
.aw-pricing-faq{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding:58px 0 20px}
.aw-pricing-faq>div>p:not(.aw-eyebrow){font-size:16px;line-height:1.7;color:var(--sq-muted)}
.aw-pricing-faq>div>a{font-size:14px;font-weight:600}
.aw-faq-list details{border-bottom:1px solid var(--sq-line);padding:0 0 19px;margin:0 0 19px}
.aw-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:17px;line-height:1.4;font-weight:600;padding:0}
.aw-faq-list p{color:var(--sq-muted);font-size:15px;line-height:1.8;margin:17px 24px 0 0}
.aw-plan-comparison summary::-webkit-details-marker,.aw-faq-list summary::-webkit-details-marker{display:none}

/* Editorial pages: photographs, open sections and distinct information roles. */
.aw-marketing-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:56px 0 42px}
html[data-aw-theme] .aw-marketing-hero h1{font-size:clamp(36px,3.6vw,50px)!important;line-height:1.12;margin:0 0 24px;letter-spacing:-.025em;font-weight:650!important}
.aw-marketing-hero>div>p:not(.aw-eyebrow){font-size:18px;line-height:1.7;color:var(--sq-muted);margin:0 0 26px}
.aw-marketing-hero .native-actions{gap:20px;font-size:14px}
.aw-marketing-hero small{display:block;margin-top:25px;color:var(--sq-muted);font-size:13px;line-height:1.7}
.aw-marketing-hero figure,.aw-directory-hero figure,.aw-profile-hero figure{position:relative;margin:0;overflow:hidden;border-radius:12px}
.aw-marketing-hero figure>img{display:block;width:100%;height:410px;object-fit:cover}
.aw-marketing-hero figcaption,.aw-directory-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 22px;color:#fff;font-size:14px;background:linear-gradient(transparent,#101d2aa6)}
.aw-marketing-proof{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--sq-line);border-bottom:1px solid var(--sq-line);font-size:15px;font-weight:600}
.aw-marketing-proof span{display:flex;align-items:center;gap:12px}
.aw-marketing-proof img{width:22px;height:22px;opacity:.7}
.aw-marketing-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:72px 0}
.aw-editorial-photo{position:relative}
.aw-editorial-photo>img{width:100%;height:450px;border-radius:12px;object-fit:cover;display:block}
.aw-editorial-photo>span{display:block;font-size:13px;color:var(--sq-muted);margin-top:12px}
html[data-aw-theme] :is(.aw-marketing-story,.aw-marketing-relationships,.aw-marketing-insights,.aw-get-started,.aw-about-principles,.aw-founder-note) h2{font-size:34px!important;line-height:1.15;letter-spacing:-.025em;font-weight:650!important;margin:0 0 22px}
:is(.aw-marketing-story,.aw-marketing-relationships,.aw-marketing-insights,.aw-about-principles)>div>p:not(.aw-eyebrow){font-size:17px;line-height:1.75;color:var(--sq-muted)}
.aw-feature-list{margin:26px 0 0;display:grid;gap:0}
.aw-feature-list>div{padding:18px 0;border-top:1px solid var(--sq-line)}
.aw-feature-list dt{font-size:15px;font-weight:600;margin-bottom:5px}
.aw-feature-list dd{margin:0;font-size:15px;line-height:1.65;color:var(--sq-muted)}
.aw-marketing-relationships{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding:58px;background:var(--sq-soft);border-radius:14px}
.aw-marketing-relationships a{font-size:14px;font-weight:600}
.aw-contact-explainer{text-align:center;padding:22px 26px;background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px}
.aw-flow-label{font-size:10px;letter-spacing:.1em;color:var(--sq-muted)}
.aw-contact-explainer>div{display:flex;flex-direction:column;align-items:center;margin-top:20px;gap:7px}
.aw-contact-explainer img{width:28px;height:28px;opacity:.75;margin-bottom:7px}
.aw-contact-explainer strong{font-size:20px;font-weight:600}
.aw-contact-explainer small{font-size:13px;color:var(--sq-muted)}
.aw-flow-arrow{display:block;font-size:22px;color:var(--sq-muted);margin:20px 0 0}
.aw-contact-explainer p{font-size:12px;line-height:1.7;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--sq-line);color:var(--sq-muted)}
.aw-marketing-insights{padding:72px 0 50px}
.aw-marketing-insights>div:first-child{max-width:650px}
.aw-report-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:35px 0 26px}
.aw-report-topics>div{border-top:1px solid var(--sq-line);padding-top:18px}
.aw-report-topics>div>span{font-size:12px;font-weight:600;color:var(--sq-muted)}
html[data-aw-theme] .aw-report-topics h3{font-size:21px!important;margin:13px 0 10px;font-weight:600!important}
.aw-report-topics p{font-size:15px;line-height:1.7;color:var(--sq-muted);margin:0}
.aw-get-started{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding:50px 0;border-top:1px solid var(--sq-line)}
.aw-get-started ol{list-style:none;counter-reset:steps;margin:0;padding:0;display:grid;gap:0}
.aw-get-started li{position:relative;padding:0 0 24px 54px;counter-increment:steps}
.aw-get-started li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--sq-muted);font-size:13px;padding-top:4px}
html[data-aw-theme] .aw-get-started h3{font-size:19px!important;margin:0 0 7px;font-weight:600!important}
.aw-get-started p{font-size:15px;line-height:1.7;color:var(--sq-muted);margin:0}
.aw-marketing-cta{border:1px solid var(--sq-line);border-radius:12px;padding:34px 40px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--sq-surface)}
html[data-aw-theme] .aw-marketing-cta h2{font-size:28px!important;letter-spacing:-.02em;margin:0 0 10px}
.aw-marketing-cta p{margin:0;font-size:16px;color:var(--sq-muted)}
.aw-about-principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px 0;border-top:1px solid var(--sq-line)}
.aw-about-principles a{display:inline-block;margin-top:14px;font-size:15px;font-weight:600}
.aw-founder-note{max-width:800px;margin:20px auto 60px;padding:46px 56px;background:var(--sq-soft);border-radius:14px}
.aw-founder-note p:not(.aw-eyebrow){font-size:18px;line-height:1.85;color:var(--sq-muted)}
.aw-founder-note>strong{display:block;margin:30px 0 24px;font-size:24px}
.aw-founder-note>span{display:block;font-size:14px;color:var(--sq-muted);margin:4px 0 24px}
.aw-founder-note>a{font-size:15px;font-weight:600}
.aw-help-page{padding-top:34px!important}
.aw-help-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:46px 0}
.aw-help-start>a{background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px;padding:30px;box-shadow:var(--sq-shadow)}
.aw-help-start>a:hover{border-color:#aebdcc}
.aw-help-start img{width:28px;height:28px;opacity:.7;margin-bottom:18px}
html[data-aw-theme] .aw-help-start h2{font-size:22px!important;margin:0 0 10px;font-weight:600!important}
.aw-help-start p{font-size:16px;color:var(--sq-muted);line-height:1.6;min-height:50px}
.aw-help-start span{font-size:14px;font-weight:600}
.aw-support-note{display:flex;gap:22px;padding:28px 32px;border:1px solid var(--sq-line);border-radius:12px;margin-top:20px}
.aw-support-note img{width:28px;height:28px;opacity:.65}
html[data-aw-theme] .aw-support-note h2{font-size:22px!important;margin:0 0 8px}
.aw-support-note p{font-size:15px;color:var(--sq-muted);margin:0;max-width:680px}

/* Authentication: a real form with a clear buyer/professional context. */
.aw-auth-layout{max-width:1120px;display:grid;grid-template-columns:1fr 1.05fr;gap:80px;margin:54px auto 70px;padding:0 32px;color:var(--sq-ink);align-items:start}
.aw-auth-story{position:sticky;top:105px;min-height:620px;border-radius:14px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;background:#1c2430}
.aw-auth-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.aw-auth-story::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c162010,#091422df);z-index:-1}
.aw-auth-story>div{padding:40px;color:#fff}
html[data-aw-theme] .aw-auth-story .aw-eyebrow{color:#dce2e9;margin-bottom:15px}
html[data-aw-theme] body .aw-auth-layout .aw-auth-story h2{font-size:40px!important;color:#fff!important;font-weight:600!important;line-height:1.15;margin:0 0 22px;letter-spacing:-.02em}
.aw-auth-story p:not(.aw-eyebrow){font-size:17px;line-height:1.75;color:#d5dce5;max-width:350px}
.aw-auth-story>div>span{display:block;border-top:1px solid #ffffff40;padding-top:19px;margin-top:25px;font-size:12px;color:#d5dce5;line-height:1.7}
.aw-auth-form-area{padding:14px 0 0;min-width:0}
.aw-auth-form-area>.aw-back-link{margin-bottom:38px}
html[data-aw-theme] .aw-auth-form-area h1{color:var(--sq-ink)!important;font-size:34px!important;line-height:1.15;letter-spacing:-.02em;font-weight:650!important;margin:0 0 14px}
.aw-auth-description{font-size:16px;color:var(--sq-muted);line-height:1.65;margin:0 0 28px}
.aw-auth-form{gap:22px}
.aw-auth-form label>input,.aw-auth-form label>select{min-height:48px}
.aw-auth-form input::placeholder{color:var(--sq-muted);font-weight:400;opacity:.8}
.aw-auth-form small{font-size:12px;color:var(--sq-muted);font-weight:400}
.aw-auth-label-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.aw-auth-label-line a{font-size:13px;font-weight:400;color:var(--sq-muted)}
.aw-password-field{position:relative;display:block}
.aw-password-field input{padding-right:66px;min-height:48px}
.aw-password-field button{position:absolute;right:6px;top:6px;bottom:6px;min-width:50px;background:none;border:0;color:var(--sq-muted);font-size:12px;padding:5px;border-radius:5px}
.aw-auth-form>.aw-solid-button{width:100%;min-height:48px;margin-top:3px}
.aw-auth-next{font-size:14px;line-height:1.7;margin-top:25px;text-align:center}
.aw-auth-next>p{color:var(--sq-muted)}
.aw-auth-next a{color:var(--sq-ink);font-weight:600}
.aw-auth-next>div{padding-top:22px;border-top:1px solid var(--sq-line);display:flex;flex-direction:column;gap:5px}
.aw-auth-next span{color:var(--sq-muted)}
.aw-auth-plan{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border:1px solid var(--sq-line);background:var(--sq-soft);border-radius:10px;padding:18px 20px;margin:0 0 25px}
.aw-auth-plan>div{display:flex;flex-direction:column;gap:6px}
.aw-auth-plan>div+div{text-align:right}
.aw-auth-plan>div>span{font-size:10px;letter-spacing:.07em;color:var(--sq-muted)}
.aw-auth-plan strong{font-size:17px;font-weight:600}
.aw-auth-plan strong small,.aw-auth-plan a{font-size:12px;font-weight:400;color:var(--sq-muted)}
.aw-auth-plan p{grid-column:1/-1;margin:5px 0 0;font-size:12px;color:var(--sq-muted);line-height:1.6}
.aw-auth-connection{display:flex;align-items:start;gap:12px;border:1px solid var(--sq-line);border-radius:8px;padding:14px;margin:0 0 24px;background:var(--sq-soft)}
.aw-auth-connection img{width:20px;height:20px;opacity:.65;flex:none}
.aw-auth-connection p{font-size:13px;color:var(--sq-muted);margin:0;line-height:1.65}
.aw-professional-enrollment{border:0;border-top:1px solid var(--sq-line);margin:12px 0 0;padding:24px 0 0;display:grid;gap:18px;min-width:0}
.aw-professional-enrollment legend{padding:0 12px 0 0;font-size:14px;font-weight:600}
.aw-auth-acknowledgments{display:grid;gap:14px;border-top:1px solid var(--sq-line);padding-top:22px}
html[data-aw-theme] .aw-auth-acknowledgments label{font-size:13px;font-weight:400;color:var(--sq-muted);gap:9px}
.aw-auth-acknowledgments input[type=checkbox]{width:16px;height:16px;margin:3px 0 0}
.aw-auth-acknowledgments a{color:var(--sq-ink)}
.aw-social-auth{margin:0 0 22px}
.aw-social-auth>button{width:100%;min-height:48px}
.aw-social-auth>small{display:block;font-size:12px;color:var(--sq-muted);text-align:center;margin:10px 0 20px;line-height:1.6}
.aw-social-auth>div{border-bottom:1px solid var(--sq-line);position:relative;height:12px;margin-bottom:28px;text-align:center}
.aw-social-auth>div span{font-size:12px;background:var(--aw-bg,#fff);padding:0 14px;color:var(--sq-muted)}
/* Sign-up method: email & password or Google (shown only when both are connected). */
html[data-aw-theme] .aw-auth-method{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 20px;padding:4px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-soft)}
html[data-aw-theme] .aw-auth-method>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sq-ink);font:600 15px/1.2 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
html[data-aw-theme] .aw-auth-method>button[aria-checked=true]{border-color:var(--sq-line);background:var(--sq-surface);box-shadow:0 1px 2px rgba(16,24,40,.08)}
html[data-aw-theme] .aw-auth-method>button:focus-visible{outline:2px solid var(--sq-accent);outline-offset:2px}

/* Discovery toolbar: location first; price and bedroom controls grouped. */
.aw-search-toolbar{display:flex;align-items:end;gap:14px;padding:18px 26px;background:var(--sq-surface);border-bottom:1px solid var(--sq-line);position:relative;z-index:4}
.aw-search-toolbar>label{display:grid;gap:6px;flex:0 1 200px;min-width:0;font-size:13px}
.aw-search-toolbar .aw-search-location{flex:1 1 320px}
.aw-search-toolbar>label>span{color:var(--sq-muted);font-size:12px}
.aw-search-toolbar :is(input,select),.aw-results-actions select,.aw-directory-search input{background:var(--sq-surface);color:var(--sq-ink);border:1px solid var(--sq-line)!important;border-radius:8px;padding:10px 12px;min-height:44px;font-size:15px;width:100%}
.aw-search-filter{position:relative;flex:none}
.aw-search-filter>summary{display:flex;align-items:center;gap:10px;border:1px solid var(--sq-line);border-radius:8px;padding:12px 15px;font-size:14px;min-height:44px;list-style:none;cursor:pointer}
.aw-search-filter summary img{width:17px;height:17px;opacity:.65}
.aw-search-filter summary>span{border-radius:4px;background:var(--sq-soft);padding:0 5px;font-size:11px}
.aw-search-filter>div{position:absolute;right:0;top:calc(100% + 10px);background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px;padding:22px;width:320px;box-shadow:0 16px 42px #0b162b22;display:grid;gap:16px}
.aw-search-filter>div>label{display:grid;gap:7px;font-size:13px}
.aw-search-filter p{font-size:12px;color:var(--sq-muted);line-height:1.6;margin:0}
.aw-search-filter summary::-webkit-details-marker{display:none}
.aw-discovery-page .native-search{height:calc(100dvh - 182px);min-height:600px}
html[data-aw-theme] .aw-discovery-page .native-search-results .premium-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
@media(min-width:769px) and (max-width:1180px){html[data-aw-theme] .aw-discovery-page .native-search-results .premium-property-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){html[data-aw-theme] .aw-discovery-page .native-search-results .premium-property-grid{grid-template-columns:1fr!important}}
.aw-results-heading{padding-bottom:22px;border-bottom:1px solid var(--sq-line);margin-bottom:22px}
html[data-aw-theme] .aw-results-heading h1{font-size:26px!important;font-weight:650!important;line-height:1.2;margin:0 0 6px;letter-spacing:-.02em}
.aw-results-heading .aw-eyebrow{font-size:10px;margin-bottom:8px}
.aw-results-heading p:not(.aw-eyebrow){font-size:14px;color:var(--sq-muted);margin:0}
.aw-results-actions{display:flex;align-items:end;gap:12px;justify-content:space-between;margin-top:20px}
.aw-results-actions>label{display:grid;gap:5px;font-size:12px;color:var(--sq-muted);max-width:210px;flex:1}
.aw-results-actions select{font-size:13px;min-height:40px}
.aw-results-actions .aw-outline-button{min-height:40px;font-size:13px;white-space:nowrap}
.aw-map-area-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--sq-muted);font-size:12px;margin-bottom:18px}
.aw-map-area-note button{border:0;background:none;font-size:12px;color:var(--sq-ink);padding:0}
.aw-search-empty{text-align:center;padding:48px 24px}
.aw-search-empty>img{width:40px;height:40px;opacity:.5}
html[data-aw-theme] .aw-search-empty h2{font-size:24px!important;line-height:1.2;margin:20px 0 12px}
.aw-search-empty p{font-size:15px;color:var(--sq-muted);line-height:1.7}
.aw-search-empty .native-actions{justify-content:center;margin-top:24px}
.aw-inline-status{font-size:14px;background:var(--sq-soft);padding:12px;border-radius:7px;margin-bottom:18px}

/* Professionals: local context, authentic initials and clearly illustrative images. */
.aw-directory-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:20px 0 40px}
html[data-aw-theme] .aw-directory-hero h1{font-size:44px!important;line-height:1.12;margin:0 0 22px;letter-spacing:-.025em;font-weight:650!important}
.aw-directory-hero>div>p:not(.aw-eyebrow){font-size:18px;line-height:1.65;color:var(--sq-muted);margin:0 0 28px;max-width:480px}
.aw-directory-hero figure>img{width:100%;height:330px;object-fit:cover;display:block}
.aw-directory-search{display:flex;gap:8px;padding:5px;border:1px solid var(--sq-line);border-radius:10px;background:var(--sq-surface);max-width:570px}
.aw-directory-search input{border:0!important;flex:1;min-width:0;font-size:14px}
.aw-directory-search button{white-space:nowrap;font-size:14px!important}
.aw-professional-tabs{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid var(--sq-line);scrollbar-width:thin}
.aw-professional-tabs>a{font-size:15px;font-weight:600;padding:15px 0;border-bottom:2px solid transparent;flex:none;color:var(--sq-muted)}
.aw-professional-tabs>a[aria-current=page]{border-color:var(--sq-accent);color:var(--sq-ink)}
.aw-directory-result-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin:30px 0 22px}
html[data-aw-theme] .aw-directory-result-heading h2{font-size:25px!important;font-weight:600!important;letter-spacing:-.015em;margin:0}
.aw-directory-result-heading>span{font-size:13px;color:var(--sq-muted)}
.aw-professional-cover{position:relative}
.aw-professional-cover>img{width:100%;height:168px;object-fit:cover;display:block}
.aw-professional-cover>span{position:absolute;bottom:10px;right:12px;font-size:9px;color:#fff;background:#142336b0;padding:3px 6px;border-radius:3px}
.aw-professional-area img{width:17px;height:17px;flex:none;opacity:.6}
.aw-professional-card-bottom>span:first-child{display:flex;align-items:center;gap:6px}
.aw-professional-card-bottom img{width:14px;height:14px;opacity:.7}
.aw-directory-empty{display:flex;align-items:start;gap:26px;padding:46px 38px;background:var(--sq-soft);border-radius:12px;margin:24px 0}
.aw-directory-empty>img{width:38px;height:38px;opacity:.55;flex:none}
html[data-aw-theme] .aw-directory-empty h2{font-size:28px!important;line-height:1.2;font-weight:600!important;margin:0 0 12px}
.aw-directory-empty p{font-size:16px;line-height:1.7;color:var(--sq-muted);max-width:680px;margin:0 0 24px}
.aw-directory-empty .native-actions{font-size:14px;gap:20px}
.aw-directory-note{max-width:820px;margin:38px auto 0;text-align:center;font-size:14px;color:var(--sq-muted)}
.aw-directory-note strong{font-size:17px;color:var(--sq-ink);font-weight:600}
.aw-directory-note p{line-height:1.7}
.aw-profile-hero figcaption{position:absolute;bottom:12px;right:14px;color:#fff;background:#142336b0;border-radius:4px;padding:4px 6px;font-size:10px}
.aw-reviewed{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--sq-muted);margin:0 0 25px}
.aw-reviewed img{width:17px;height:17px;opacity:.7}
html[data-aw-theme] .aw-profile-details h2{font-size:26px!important;margin:0 0 20px;font-weight:600!important}
.aw-profile-details aside>small{color:var(--sq-muted);font-size:12px;line-height:1.7;display:block;margin-top:15px}
.aw-profile-details .aw-feature-list{margin-top:0}

/* Workspace finish: the approved overview stays in place. */
html[data-aw-theme] .pm-workspace-content .aw-page-heading h1{font-size:32px!important;line-height:1.15;letter-spacing:-.02em}
html[data-aw-theme] .pm-workspace-content .aw-page-heading>div>p:not(.aw-eyebrow){font-size:16px;color:var(--sq-muted);line-height:1.7}
html[data-aw-theme] .pm-workspace-content .aw-page-heading button:not(.aw-solid-button){background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:7px;padding:10px 15px;color:var(--sq-ink);font-size:14px}
html[data-aw-theme] .pm-workspace-content :is(.aw-listing-tools,.aw-interest-panel .native-actions,.aw-row-menu)>select{border-color:var(--sq-line)!important;color:var(--sq-ink);background:var(--sq-surface);padding:9px 12px;border-radius:7px;font-size:13px;min-height:38px}
html[data-aw-theme] .pm-workspace-content .native-panel h2{font-size:21px!important;font-weight:600!important;line-height:1.3;letter-spacing:-.01em}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs{gap:22px;margin-bottom:24px;border-bottom:1px solid var(--sq-line);display:flex;flex-wrap:nowrap;overflow:auto}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs>button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:14px;color:var(--sq-muted);padding:12px 0;white-space:nowrap}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs>button[aria-pressed=true]{border-bottom-color:var(--sq-accent);color:var(--sq-ink)}
html[data-aw-theme] .pm-workspace-content .aw-status-tabs span{background:var(--sq-soft);color:var(--sq-muted);font-size:11px;padding:2px 5px;border-radius:4px;margin-left:5px}
.aw-managed-table .aw-managed-property strong{font-size:15px;line-height:1.4}
.aw-managed-table .aw-managed-property small{font-size:12px;color:var(--sq-muted);margin-top:4px;line-height:1.5}
.aw-managed-table .aw-managed-property img{width:84px;height:58px;object-fit:cover;border-radius:7px}
html[data-aw-theme] .aw-status-label{background:var(--sq-soft);font-size:12px;border-radius:5px;padding:5px 8px;color:var(--sq-muted);white-space:nowrap}
.aw-status-label[data-status=active]{background:#23836512;color:#307052}
.aw-status-label[data-status=pending]{background:#ac791415;color:#8b651b}
.aw-status-label[data-status=coming]{background:#326ce512;color:#3264b7}
.aw-report-bar{margin:24px 0 0}
.aw-report-bar>div{font-size:14px;margin-bottom:10px;color:var(--sq-muted)}
.aw-report-bar strong{font-size:15px;color:var(--sq-ink)}
.aw-report-bar progress{height:7px;border-radius:8px;appearance:none;-webkit-appearance:none;accent-color:#326ce5;overflow:hidden}
.aw-report-bar progress::-webkit-progress-bar{background:var(--sq-soft);border-radius:8px}
.aw-report-bar progress::-webkit-progress-value{background:var(--aw-progress-color,#326ce5);border-radius:8px}
.aw-report-bar progress::-moz-progress-bar{background:var(--aw-progress-color,#326ce5);border-radius:8px}
.aw-observation-chart .native-chart{height:auto;aspect-ratio:1000/260;min-height:170px}
.aw-chart-guide{stroke:#a5b7d2;stroke-width:1;stroke-dasharray:3 4}
.aw-chart-readout{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:38px;font-size:13px;color:var(--sq-muted);padding:10px 0 0}
.aw-chart-readout strong,.aw-chart-readout b{color:var(--sq-ink);font-weight:600}
.aw-chart-readout>span{display:flex;align-items:center;gap:7px}
.aw-chart-readout i{width:15px;height:2px;border-radius:0;display:inline-block}
.aw-chart-prior{color:var(--sq-muted)}
.aw-chart-instruction{font-size:11px;color:var(--sq-muted);margin:12px 0 18px;line-height:1.5}
.aw-chart-observations{border-top:1px solid var(--sq-line);padding:14px 0 0}
.aw-chart-observations>summary{cursor:pointer;list-style:none;font-size:13px;color:var(--sq-muted);display:flex;align-items:center;justify-content:space-between;padding:0}
.aw-chart-observations>summary::-webkit-details-marker{display:none}
.aw-chart-observations .native-table-wrap{margin-top:16px}
.aw-pricing-workspace{padding:0!important;margin:44px 0 0}
.aw-pricing-workspace .aw-pricing-intro h1{font-size:36px!important}
.aw-pricing-workspace .aw-plan-card{padding:25px 22px 20px}
.aw-pricing-workspace .aw-every-plan{grid-template-columns:1fr;gap:20px}
.aw-pricing-workspace .aw-pricing-faq{gap:30px}

.aw-buyer-welcome{position:relative;overflow:hidden;isolation:isolate;border-radius:12px;padding:35px 40px;background:#1b2837;color:#fff;min-height:260px;display:flex;align-items:center}
.aw-buyer-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.aw-buyer-welcome::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c192aeb,#0c192ab0 55%,#0c192a30)}
.aw-buyer-welcome>div{max-width:530px}
html[data-aw-theme] .pm-workspace-content .aw-buyer-welcome h1{color:#fff!important;font-size:32px!important;line-height:1.16;margin:0 0 16px}
.aw-buyer-welcome p:not(.aw-eyebrow){font-size:17px;color:#d5dde7;line-height:1.65;max-width:430px;margin:0 0 22px}
html[data-aw-theme] .aw-buyer-welcome .aw-eyebrow{color:#d5dde7}
.aw-buyer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:28px 0 40px}
.aw-buyer-tools>a{display:flex;gap:13px;align-items:start;padding:20px 0;border-bottom:1px solid var(--sq-line)}
.aw-buyer-tools img{width:23px;height:23px;opacity:.6;flex:none;margin-top:3px}
.aw-buyer-tools>a>div{flex:1}
html[data-aw-theme] .aw-buyer-tools h2{font-size:18px!important;line-height:1.3;margin:0 0 7px;font-weight:600!important}
.aw-buyer-tools p{font-size:14px;color:var(--sq-muted);line-height:1.6;margin:0}
.aw-buyer-tools>a>span{font-size:18px;color:var(--sq-muted)}
.aw-buyer-first-save{display:flex;gap:30px;align-items:center;padding:25px;background:var(--sq-surface);border:1px solid var(--sq-line);border-radius:12px}
.aw-buyer-first-save>img{width:200px;height:145px;object-fit:cover;border-radius:8px}
html[data-aw-theme] .aw-buyer-first-save h3{font-size:23px!important;line-height:1.25;margin:0 0 12px}
.aw-buyer-first-save p{font-size:16px;color:var(--sq-muted);line-height:1.65;max-width:530px;margin:0 0 15px}
.aw-buyer-first-save a{font-size:14px;font-weight:600}
html[data-aw-theme=dark] .aw-buyer-tools img{filter:invert(1)}
@media(max-width:1000px){.aw-buyer-tools{grid-template-columns:1fr;gap:0;margin:18px 0 30px}.aw-buyer-first-save{gap:22px}.aw-buyer-first-save>img{width:160px}}
@media(max-width:600px){.aw-buyer-welcome{padding:28px;min-height:280px}.aw-buyer-welcome::before{background:#0c192ac7}.aw-buyer-first-save{flex-direction:column;align-items:start;padding:22px}.aw-buyer-first-save>img{width:100%;height:180px}.aw-buyer-tools>a{padding:18px 0}}

/* Footer: navigation, mission and policies in clear groups. */
.aw-site-footer{background:var(--aw-footer-bg,var(--sq-soft));color:var(--sq-ink);padding:58px 32px 25px;margin-top:70px;border-top:1px solid var(--sq-line)}
/* Five children (brand + four groups) get five desktop columns, so Company no
   longer wraps onto its own row. Tablet and phone layouts are set explicitly
   in the width queries below rather than left to accidental wrapping. */
.aw-footer-main{max-width:1216px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:40px}
.aw-footer-main>section{display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.aw-footer-wordmark{font-size:29px;font-weight:650;letter-spacing:-.035em;color:var(--sq-ink);line-height:1.1}
html[data-aw-theme] .aw-site-footer .aw-footer-wordmark{color:var(--sq-ink)!important}
html[data-aw-theme] .aw-site-footer :is(.aw-footer-main>section>a:not(.aw-footer-wordmark),.aw-footer-legal a){color:var(--sq-muted)!important}
.aw-footer-brand p{font-size:16px;color:var(--sq-muted);line-height:1.75;margin:10px 0 3px}
.aw-footer-brand>span{font-size:11px;color:var(--sq-muted);margin-top:16px}
html[data-aw-theme] .aw-footer-main h3{font-size:14px!important;letter-spacing:0;margin:0 0 8px;color:var(--sq-ink)!important;font-weight:600!important}
.aw-footer-main>section>a:not(.aw-footer-wordmark){font-size:14px;color:var(--sq-muted);line-height:1.5}
.aw-footer-main>section>a:hover{color:var(--sq-ink)}
.aw-footer-legal{max-width:1216px;margin:44px auto 0;border-top:1px solid var(--sq-line);padding-top:23px;display:flex;gap:22px;align-items:center;font-size:11px;line-height:1.6;color:var(--sq-muted);flex-wrap:wrap}
.aw-footer-legal nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
.aw-footer-legal button{border:0;background:none;color:inherit;font-size:11px;padding:0;font-weight:400!important}
.aw-footer-privacy-status{max-width:1216px;margin:20px auto 0;font-size:12px;color:var(--sq-muted)}html[data-aw-theme=dark] :is(.aw-plan-included,.aw-plan-foundations,.aw-marketing-proof,.aw-contact-explainer,.aw-help-start,.aw-auth-connection,.aw-professional-area,.aw-professional-card-bottom,.aw-directory-empty,.aw-support-note) img:not([src*="photos"]){filter:invert(1);opacity:.75}
html[data-aw-theme=dark] .aw-status-label[data-status=active]{color:#91cbb0;background:#91cbb010}
html[data-aw-theme=dark] .aw-status-label[data-status=pending]{color:#e1bd75;background:#e1bd7510}
html[data-aw-theme=dark] .aw-status-label[data-status=coming]{color:#9ebbf2;background:#9ebbf210}
html[data-aw-theme=dark] .native-error{background:#8c332620;color:#f3a59b}
html[data-aw-theme=dark] .native-success{background:#26765720;color:#9cd9bc}

@media(max-width:1180px){.aw-marketing-hero,.aw-directory-hero{gap:40px}.aw-marketing-story{gap:50px}.aw-marketing-relationships{gap:50px;padding:40px}.aw-plan-card{padding:26px 22px 22px}.aw-auth-layout{gap:50px}.aw-plan-foundations{gap:22px}.aw-footer-main{gap:34px}.aw-pricing-workspace .aw-plan-grid{grid-template-columns:1fr}.aw-pricing-workspace .aw-plan-heading>p{max-width:none;min-height:0}.aw-pricing-workspace .aw-plan-allowances{grid-template-columns:1fr 1fr;gap:15px 30px}.aw-pricing-workspace .aw-plan-included ul{grid-template-columns:1fr 1fr}.aw-pricing-workspace .aw-plan-billed{min-height:0}}
@media(max-width:960px){.aw-plan-grid{gap:14px}.aw-plan-card{padding:25px 18px 20px}.aw-plan-heading>p{min-height:70px}.aw-plan-price strong{font-size:39px}.aw-plan-allowances dt{font-size:12px}.aw-plan-allowances dd{font-size:14px}.aw-plan-included li{font-size:13px}.aw-every-plan{grid-template-columns:1fr;gap:30px}.aw-pricing-faq{gap:35px}.aw-directory-hero{grid-template-columns:1.2fr 1fr}.aw-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-search-toolbar{gap:10px;padding:14px 20px;flex-wrap:wrap}.aw-search-toolbar .aw-search-location{flex:1 1 100%}.aw-search-toolbar>label{flex:1 1 180px}.aw-discovery-page .native-search{height:calc(100dvh - 265px)}.aw-auth-layout{gap:40px;padding:0 26px}.aw-auth-story>div{padding:30px}.aw-auth-story{min-height:580px}.aw-marketing-relationships{gap:35px;padding:32px}.aw-about-principles{gap:50px}.aw-help-start{gap:16px}.aw-help-start>a{padding:24px}.aw-footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.aw-footer-brand{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--sq-line)}.aw-footer-legal nav{margin-left:0}}
@media(max-width:768px){html[data-aw-theme] .native-container{padding:0 20px}.aw-plan-grid{grid-template-columns:1fr}.aw-plan-card{padding:28px}.aw-plan-heading>p{min-height:0;max-width:none}.aw-plan-price strong{font-size:44px}.aw-plan-allowances dt{font-size:14px}.aw-plan-allowances dd{font-size:16px}.aw-plan-billed{min-height:0}.aw-plan-included li{font-size:14px}.aw-pricing-page{padding-top:16px!important}.aw-pricing-intro>p:not(.aw-eyebrow){font-size:17px}.aw-term-switch button{padding:10px 14px;font-size:14px}.aw-term-switch button span{font-size:10px}.aw-every-plan,.aw-pricing-faq{grid-template-columns:1fr;gap:30px;padding-top:40px}.aw-plan-foundations{grid-template-columns:1fr;gap:27px}.aw-plan-foundations>div{display:grid;grid-template-columns:32px 1fr;gap:0 16px}.aw-plan-foundations h3{grid-column:2}.aw-plan-foundations p{grid-column:2}.aw-plan-foundations img{grid-row:1/3}.aw-marketing-hero,.aw-directory-hero,.aw-profile-hero{grid-template-columns:1fr;gap:30px;margin:24px 0 32px}.aw-marketing-hero figure>img{height:320px}.aw-marketing-proof{flex-direction:column;gap:18px;padding:25px 0}.aw-marketing-story{grid-template-columns:1fr;gap:30px;padding:42px 0}.aw-editorial-photo>img{height:340px}.aw-marketing-relationships{grid-template-columns:1fr;padding:28px;gap:28px}.aw-marketing-insights{padding:44px 0 30px}.aw-report-topics{grid-template-columns:1fr 1fr;gap:30px}.aw-get-started{grid-template-columns:1fr;gap:22px;padding:35px 0 20px}.aw-get-started li{padding-left:42px}.aw-marketing-cta{padding:26px;align-items:flex-start;flex-direction:column}.aw-about-principles{grid-template-columns:1fr;gap:35px;padding:40px 0}.aw-founder-note{padding:32px;margin:10px 0 35px}.aw-founder-note p:not(.aw-eyebrow){font-size:17px}.aw-help-start{grid-template-columns:1fr;gap:15px;margin:32px 0}.aw-help-start>a{padding:26px}.aw-help-start p{min-height:0}.aw-support-note{padding:24px;gap:16px}.aw-auth-layout{grid-template-columns:1fr;max-width:600px;margin:25px auto 45px;padding:0 24px;gap:0}.aw-auth-story{display:none}.aw-auth-form-area{padding:0}.aw-auth-form-area>.aw-back-link{margin-bottom:32px}.aw-auth-form-area h1{font-size:32px!important}.aw-auth-description{margin-bottom:25px}.aw-auth-form .native-two{grid-template-columns:1fr 1fr;gap:14px}.aw-auth-form small{font-size:11px}.aw-search-toolbar{padding:14px 16px;gap:12px}.aw-search-toolbar>label{flex:1 1 130px}.aw-search-toolbar>button{flex:1}.aw-search-filter{position:static}.aw-search-filter>div{right:16px;left:16px;width:auto;top:calc(100% + 4px);z-index:5}.aw-discovery-page .native-search{height:auto;min-height:0}.aw-results-actions{gap:14px}.aw-directory-hero{margin:0;padding:15px 0 30px}.aw-directory-hero figure{display:none}.aw-directory-result-heading{align-items:flex-start;flex-direction:column;gap:8px}.aw-directory-empty{padding:30px 26px;gap:20px}.aw-profile-hero{gap:28px}.aw-profile-hero figure>img{height:260px}.aw-profile-details{grid-template-columns:1fr;gap:30px;padding:35px 0}.aw-profile-inventory .aw-directory-result-heading{flex-direction:row}.aw-footer-main{grid-template-columns:1fr 1fr;gap:32px}.aw-footer-brand{grid-column:1/-1}.aw-footer-legal{gap:18px}.aw-footer-legal nav{gap:14px}.aw-site-footer{padding:42px 24px 25px;margin-top:45px}.aw-chart-readout{gap:10px 18px;min-height:50px}.aw-observation-chart .native-chart{min-height:150px}.aw-chart-instruction{font-size:10px}.aw-pricing-workspace .aw-plan-allowances{grid-template-columns:1fr}.aw-pricing-workspace .aw-plan-included ul{grid-template-columns:1fr}}
@media(max-width:480px){html[data-aw-theme] .native-container{padding:0 16px}.aw-plan-card{padding:26px 24px}.aw-term-switch{gap:2px;padding:4px}.aw-term-switch button{gap:5px;padding:10px 11px;font-size:13px}.aw-plan-comparison>summary strong{font-size:20px}.aw-plan-comparison>summary small{font-size:13px;max-width:255px}.aw-pricing-intro h1{font-size:36px!important}.aw-directory-search{flex-direction:column;gap:6px}.aw-directory-search input{min-height:43px}.aw-directory-search button{width:100%}.aw-professional-grid{grid-template-columns:1fr}.aw-directory-empty{flex-direction:column;gap:18px;padding:28px 24px}.aw-directory-hero h1{font-size:37px!important}.aw-auth-plan{padding:16px;gap:10px}.aw-auth-plan strong{font-size:15px}.aw-auth-plan>div+div{max-width:105px}.aw-auth-form .native-two{grid-template-columns:1fr}.aw-auth-description{font-size:15px}.aw-marketing-story h2,.aw-marketing-relationships h2,.aw-founder-note h2{font-size:31px!important}.aw-marketing-relationships{padding:24px}.aw-contact-explainer{padding:22px 18px}.aw-founder-note{padding:28px}.aw-report-topics{gap:24px}.aw-footer-main{gap:30px 22px}.aw-footer-main>section>a:not(.aw-footer-wordmark){font-size:13px}.aw-footer-main h3{font-size:13px!important}.aw-footer-legal{font-size:10px}.aw-footer-legal nav{gap:12px}.aw-site-footer{padding:40px 20px 25px}.aw-search-toolbar>label{flex:1 1 calc(50% - 10px)}.aw-search-toolbar .aw-search-location{flex-basis:100%}.aw-results-heading h1{font-size:24px!important}.aw-results-actions .aw-outline-button{padding:10px 12px}.aw-auth-form-area>.aw-back-link{font-size:13px}}
@media(max-width:768px){html[data-aw-theme] .pm-agent :is(.aw-attention,.aw-interest-panel,.aw-performance){padding:22px 20px}html[data-aw-theme] .pm-agent .aw-interest-panel .native-chart{height:210px}.native-gallery-dialog .native-gallery-caption{flex-direction:column;align-items:flex-start;gap:14px}.native-gallery-dialog .native-gallery-thumbs img{width:78px;height:56px}.aw-gallery-heading strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aw-detail-chevron{transition:none}html[data-aw-theme] .premium-card,html[data-aw-theme] .premium-card :is(.premium-save,.premium-gallery-prev,.premium-gallery-next){transition:none!important}}
@media print{.aw-site-footer{display:none!important}}

/* Native professional and sign-in components; no separate preview layer. */
.aw-auth-audience{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 24px;border:1px solid var(--sq-line);border-radius:9px;background:var(--sq-soft)}
.aw-auth-audience a{padding:11px 12px;min-height:44px;text-align:center;color:var(--sq-muted)!important;font-size:14px;font-weight:600;text-decoration:none;border-radius:6px}
.aw-auth-audience a[aria-current=page]{color:var(--sq-ink)!important;background:var(--sq-surface);box-shadow:0 1px 4px #10182712}
.aw-directory-hero figure>img,.aw-home-professionals>img{object-position:50% 25%}
.aw-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aw-professional-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:24px;border:1px solid var(--sq-line);border-radius:12px;background:var(--sq-surface);color:var(--sq-ink);box-shadow:none;text-decoration:none}
.aw-professional-card:hover{border-color:var(--sq-muted);box-shadow:0 4px 16px #10182708}
.aw-professional-avatar{width:112px;height:112px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--sq-soft)}
.aw-professional-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;transform:none!important}
.aw-professional-avatar>span{font-size:34px;font-weight:600;color:var(--sq-ink)}
.aw-professional-info{padding:0;min-width:0}
.aw-professional-info .aw-eyebrow{font-size:11px;letter-spacing:.055em;margin:0 0 6px}
html[data-aw-theme] .aw-professional-info h3{font-size:23px!important;line-height:1.2;margin:0 0 7px;font-weight:600!important;color:var(--sq-ink)!important}
.aw-professional-info>p:not(.aw-eyebrow){font-size:15px;color:var(--sq-muted);margin:0 0 4px}
.aw-professional-info>small{font-size:13px;color:var(--sq-muted)}
.aw-professional-area{display:flex;align-items:start;gap:8px;font-size:14px;line-height:1.45;color:var(--sq-muted);padding:13px 0 0}
.aw-professional-card-bottom{padding-top:16px;display:flex;font-size:14px;color:var(--sq-ink);font-weight:600}
.aw-illustrative-portrait{display:block;margin-top:10px;font-size:11px!important}
.aw-profile-page{padding-top:28px!important}
.aw-profile-hero{display:grid;grid-template-columns:160px minmax(0,1fr) 280px;gap:32px;align-items:start;padding:20px 0 32px}
.aw-profile-hero figure{margin:0;width:160px;border-radius:12px;overflow:hidden}
.aw-profile-hero figure>img{width:160px;height:160px;object-fit:cover;object-position:50% 30%;display:block;transform:none!important}
html[data-aw-theme] .aw-profile-monogram{height:160px;min-height:160px;display:grid;place-items:center;background:var(--sq-soft);color:var(--sq-ink)}
html[data-aw-theme] .aw-profile-monogram span{font-size:48px;font-weight:600}
html[data-aw-theme] .aw-profile-hero h1{font-size:clamp(28px,3vw,40px)!important;margin:0 0 8px;font-weight:650!important;line-height:1.15;color:var(--sq-ink)!important}
.aw-profile-role{font-size:16px;color:var(--sq-muted);line-height:1.5;margin:0 0 12px}
.aw-profile-rating{display:inline-flex;align-items:center;gap:8px;font-size:15px;text-decoration:none}
.aw-profile-no-reviews{font-size:14px;color:var(--sq-muted)}
.aw-profile-service-area{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:14px;color:var(--sq-muted)}
.aw-profile-service-area img{width:17px;height:17px;flex:none;opacity:.6}
.aw-profile-contact{border:1px solid var(--sq-line);border-radius:11px;padding:20px;background:var(--sq-surface)}
html[data-aw-theme] .aw-profile-contact h2{font-size:18px!important;line-height:1.3;margin:0 0 6px}
.aw-profile-contact>p{font-size:13px;color:var(--sq-muted);margin:0 0 16px}
.aw-profile-contact .native-actions{display:grid;gap:8px}
.aw-profile-contact .native-actions>a,.aw-profile-contact .native-actions>button{justify-content:center;text-align:center;min-height:44px}
.aw-profile-follow{background:none;border:0;padding:9px;color:var(--sq-ink)!important;font-size:14px;text-decoration:none;cursor:pointer}
.aw-profile-section-nav{display:flex;gap:24px;overflow-x:auto;border-top:1px solid var(--sq-line);border-bottom:1px solid var(--sq-line)}
.aw-profile-section-nav a{padding:14px 0;min-height:48px;white-space:nowrap;color:var(--sq-ink)!important;font-size:15px;font-weight:600;text-decoration:none}
.aw-profile-section-nav a:hover{color:var(--sq-accent)!important}
.aw-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px 0;border-bottom:1px solid var(--sq-line)}
.aw-profile-summary>div{display:grid;gap:4px}
.aw-profile-summary strong{font-size:28px;font-weight:650;line-height:1.2;color:var(--sq-ink);font-variant-numeric:tabular-nums}
.aw-profile-summary span{font-size:13px;color:var(--sq-muted);line-height:1.45}
.aw-profile-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:48px;padding:38px 0;border-bottom:1px solid var(--sq-line)}
.aw-profile-bio{font-size:16px;line-height:1.75;white-space:pre-line;color:var(--sq-ink)}
.aw-profile-details aside{background:var(--sq-soft);padding:24px;border-radius:10px}
:is(#professional-about,#professional-listings,#professional-sales,#professional-reviews){scroll-margin-top:110px}
.aw-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.aw-review-author{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.aw-review-header>small{font-size:12px;color:var(--sq-muted);line-height:1.5}
.aw-review-author .aw-reviewed{display:inline-flex;align-items:center;margin:0;font-size:11px;line-height:1.4}
.aw-about-mission{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:42px 0;border-block:1px solid var(--sq-line)}
html[data-aw-theme] .aw-about-mission h2{font-size:32px!important;line-height:1.2;letter-spacing:-.02em;margin:0}
.aw-about-mission>div>p:not(.aw-eyebrow){font-size:17px;line-height:1.7;color:var(--sq-ink);margin:0 0 16px}
.aw-about-mission a{font-size:15px;font-weight:600;color:var(--sq-ink)!important}
.aw-property-map-page{padding:20px 24px 24px}
.aw-property-map-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-bottom:20px}
.aw-property-map-heading>div{text-align:center}
html[data-aw-theme] .aw-property-map-heading h1{font-size:22px!important;margin:0 0 3px;font-weight:600!important}
.aw-property-map-heading p{margin:0;color:var(--sq-muted);font-size:14px}
.aw-property-map-heading>.aw-outline-button{justify-self:end}
.aw-property-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}
.aw-property-map-stage{height:calc(100dvh - 182px);min-height:460px;border-radius:12px;overflow:hidden;border:1px solid var(--sq-line)}
.aw-property-map-stage>.native-map{height:100%!important;min-height:100%!important;position:relative}
.aw-property-map-summary{align-self:start;border:1px solid var(--sq-line);border-radius:12px;overflow:hidden;background:var(--sq-surface)}
.aw-property-map-summary>img{display:block;width:100%;height:210px;object-fit:cover}
.aw-property-map-summary>div{padding:22px}
.aw-map-property-price{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}
html[data-aw-theme] .aw-property-map-summary h2{font-size:19px!important;line-height:1.3;margin:12px 0 6px}
.aw-property-map-summary p:not(.aw-eyebrow){font-size:14px;color:var(--sq-muted)}
.aw-map-property-specs{line-height:1.6}
.aw-property-map-summary .native-actions{margin-top:20px;align-items:center;justify-content:space-between}
.native-map-tools>a{background:var(--sq-surface,#fff);border:1px solid var(--sq-line,#e6e8eb);border-radius:6px;color:var(--sq-ink,#161b22);padding:8px 10px;text-decoration:none;font-size:12px}
body:has(.aw-property-map-page) .aw-site-footer{display:none}
@media(max-width:1100px){.aw-profile-hero{grid-template-columns:140px minmax(0,1fr) 250px;gap:24px}.aw-profile-hero figure{width:140px}.aw-profile-hero figure>img{width:140px;height:140px}.aw-profile-details{gap:32px}}
@media(max-width:768px){.aw-professional-grid{grid-template-columns:1fr}.aw-profile-hero{grid-template-columns:112px minmax(0,1fr);gap:24px;margin:20px 0 0;padding:0 0 26px}.aw-profile-hero figure{width:112px}.aw-profile-hero figure>img{width:112px;height:112px}html[data-aw-theme] .aw-profile-monogram{height:112px;min-height:112px}.aw-profile-contact{grid-column:1/-1}.aw-profile-contact .native-actions{grid-template-columns:1fr 1fr}.aw-profile-follow{grid-column:1/-1}.aw-profile-details{grid-template-columns:1fr;padding:30px 0;gap:24px}.aw-profile-summary{gap:16px}.aw-profile-summary strong{font-size:24px}.aw-profile-section-nav{gap:22px}.aw-review-header{flex-direction:column;gap:8px}.aw-about-mission{grid-template-columns:1fr;gap:24px;padding:32px 0}.aw-property-map-page{padding:16px}.aw-property-map-heading{grid-template-columns:auto 1fr;gap:12px}.aw-property-map-heading>div{text-align:left}.aw-property-map-heading>.aw-outline-button{grid-column:2;justify-self:start}.aw-property-map-layout{grid-template-columns:1fr}.aw-property-map-stage{height:62dvh;min-height:360px}.aw-property-map-summary{display:grid;grid-template-columns:140px minmax(0,1fr)}.aw-property-map-summary>img{height:100%;min-height:180px}.aw-property-map-summary>div{padding:18px}.aw-map-property-price{font-size:24px}}
@media(max-width:480px){.aw-professional-card{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px}.aw-professional-avatar{width:76px;height:76px}.aw-professional-info h3{font-size:21px!important}.aw-profile-hero{grid-template-columns:80px minmax(0,1fr);gap:18px}.aw-profile-hero figure{width:80px}.aw-profile-hero figure>img{width:80px;height:80px}html[data-aw-theme] .aw-profile-monogram{height:80px;min-height:80px}html[data-aw-theme] .aw-profile-monogram span{font-size:30px}.aw-profile-role{font-size:14px}.aw-profile-summary{gap:12px}.aw-profile-summary span{font-size:11px}.aw-profile-contact{padding:18px}.aw-property-map-summary{grid-template-columns:1fr}.aw-property-map-summary>img{height:180px;min-height:0}.aw-auth-audience a{font-size:13px;padding:11px 8px}}

/* Addresswell logo (Oct 8): the supplied mark and wordmark as one image; the dark-theme version swaps the navy for light.
   Selectors are doubled so older header/footer icon rules (29px/28px icons, dark invert filter) never resize or tint it. */
html[data-aw-theme] body .aw-brand-logo.aw-brand-logo{display:inline-flex!important;align-items:center!important;gap:0!important;line-height:0!important;text-decoration:none!important}
html[data-aw-theme] body .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{display:block!important;width:auto!important;max-width:none!important;height:40px!important;filter:none!important;margin:0!important}
html[data-aw-theme] body .aw-site-footer .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{height:30px!important}
html[data-aw-theme] body .aw-brand-logo.aw-brand-logo>img.aw-logo-dark.aw-logo-dark,html[data-aw-theme=dark] body .aw-brand-logo.aw-brand-logo>img.aw-logo-light.aw-logo-light{display:none!important}
html[data-aw-theme=dark] body .aw-brand-logo.aw-brand-logo>img.aw-logo-dark.aw-logo-dark{display:block!important}
@media (max-width:720px){html[data-aw-theme] body .aw-centered-header .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{height:24px!important}}
@media (max-width:400px){html[data-aw-theme] body .aw-centered-header .aw-brand-logo.aw-brand-logo>img.aw-logo.aw-logo{height:21px!important}}

/* Search results capped by the server (more matches than one page holds): a quiet hint under the count. */
html[data-aw-theme] body .aw-sr-meta .aw-sr-capped{display:block;margin-top:2px;color:var(--sq-muted);font-size:13px;font-weight:400;line-height:1.4}

/* "Most popular" on the Pro plan (owner, Oct 10): a small pill on the card's top edge, on the plans page, the List &
   advertise band and Plan & billing. */
html[data-aw-theme] body :is(.aw-pricing-v4-card,.aw-ws-plan,.aw-adv-plan-strip>li){position:relative}
html[data-aw-theme] body .aw-plan-popular{position:absolute;top:-12px;left:50%;z-index:1;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:#0b5cf2;color:#fff;font:700 12px/1.25 'Source Sans 3',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px rgba(11,92,242,.32)}
html[data-aw-theme] body .aw-pricing-v4-card[data-featured]{box-shadow:0 0 0 1px var(--ws-blue),0 18px 40px -18px rgba(11,92,242,.45)!important}

/* List & advertise (Oct 10 polish): the report topics carry icons (they are kinds of report, not steps), and the page
   closes on a navy band with the three plans at a glance. */
html[data-aw-theme] body.pm-public main .aw-report-topics .aw-report-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef4fd;color:#0b5cf2}
html[data-aw-theme=dark] body.pm-public main .aw-report-topics .aw-report-icon{background:#132239;color:#98baff}
html[data-aw-theme] body.pm-public main .aw-marketing-cta.aw-adv-plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:44px;align-items:center;margin:64px 0 48px;padding:48px 52px!important;border:0!important;border-radius:18px!important;background:radial-gradient(130% 150% at 100% 0%,#1d3c86 0%,#151b26 58%)!important;color:#fff}
html[data-aw-theme] body.pm-public main .aw-adv-plans h2{margin:6px 0 12px!important;color:#fff!important;font-size:32px!important}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-adv-plans-copy>p:not(.aw-eyebrow){color:rgba(255,255,255,.78)!important;font-size:16.5px;line-height:1.55}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-eyebrow{color:#a9c2ff!important}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-solid-button{display:inline-flex;margin-top:24px;background:#fff!important;color:#151b26!important;border-color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-adv-plans .aw-solid-button:hover{background:#e9efff!important}
html[data-aw-theme] body.pm-public main .aw-adv-plan-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-adv-plan-strip>li{display:flex;flex-direction:column;gap:6px;padding:24px 18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.05);color:#fff}
html[data-aw-theme] body.pm-public main .aw-adv-plan-strip>li[data-popular]{border-color:#fff;background:#fff;color:#151b26;box-shadow:0 22px 44px -16px rgba(0,0,0,.55);transform:translateY(-8px)}
html[data-aw-theme] body.pm-public main .aw-adv-plan-name{font:700 17px/1.2 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-adv-plan-price{font-size:14px;opacity:.85}
html[data-aw-theme] body.pm-public main .aw-adv-plan-price strong{font-size:30px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-adv-plan-meta{font-size:14px;opacity:.72}
@media (max-width:980px){html[data-aw-theme] body.pm-public main .aw-marketing-cta.aw-adv-plans{grid-template-columns:minmax(0,1fr);gap:34px;padding:36px 28px!important}}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-adv-plan-strip{grid-template-columns:minmax(0,1fr);gap:18px}
 html[data-aw-theme] body.pm-public main .aw-adv-plan-strip>li[data-popular]{transform:none}
 html[data-aw-theme] body.pm-public main .aw-marketing-cta.aw-adv-plans{margin:44px 0 32px;padding:30px 20px!important;border-radius:14px!important}
}

/* Sitemap (owner, Oct 11): the policy pages' reading layout (legal.css); each part's links sit in two columns. */
html[data-aw-theme] body .aw-sitemap .aw-legal-nav a{text-decoration:none}
html[data-aw-theme] body .aw-sitemap-links{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px}
html[data-aw-theme] body .aw-sitemap-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 4px;border-bottom:1px solid var(--sq-line,#e3e8ef);color:var(--sq-ink,#16202e)!important;font-size:16px;font-weight:550;text-decoration:none!important}
html[data-aw-theme] body .aw-sitemap-links a svg{flex:none;color:var(--sq-accent,#245ee8);opacity:.55;transition:transform .15s,opacity .15s}
html[data-aw-theme] body .aw-sitemap-links a:hover,html[data-aw-theme] body .aw-sitemap-links a:focus-visible{color:var(--sq-accent,#245ee8)!important}
html[data-aw-theme] body .aw-sitemap-links a:hover svg,html[data-aw-theme] body .aw-sitemap-links a:focus-visible svg{opacity:1;transform:translateX(3px)}
html[data-aw-theme] body .aw-sitemap .aw-legal-section{scroll-margin-top:100px}
html[data-aw-theme] body .aw-sitemap-xml{margin:34px 0 0;font-size:14px;color:var(--sq-muted,#5b6474)}
@media(max-width:640px){html[data-aw-theme] body .aw-sitemap-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sitemap-links a svg{transition:none}}
html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links{padding:0!important;margin-left:0!important;list-style:none!important}
html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links>li{margin:0!important;padding:0!important}
html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links>li::before,html[data-aw-theme] body .aw-sitemap .aw-legal-section ul.aw-sitemap-links>li::marker{content:none!important}

/* Sitemap (second audit, Oct 11): one index of its parts, the side list on wide screens and On this page on phones. */
@media(min-width:901px){html[data-aw-theme] body .aw-sitemap .aw-legal-toc{display:none!important}}
@media(max-width:900px){html[data-aw-theme] body .aw-sitemap .aw-legal-nav{display:none!important}}
