@layer components{.site-prose{max-width:40rem;color:var(--color-ink)}.site-prose h2{margin-top:3rem;border-top:1px solid var(--color-rule);padding-top:1.25rem;font-size:1.625rem;line-height:1.1;font-stretch:var(--font-stretch-display);font-weight:760;letter-spacing:-.01em;scroll-margin-top:1.5rem}.site-prose>h2:first-child{margin-top:0}.site-prose h3{margin-top:1.75rem;font-size:var(--text-heading);line-height:var(--text-heading--line-height);font-stretch:var(--font-stretch-display);font-weight:700}.site-prose p,.site-prose ul,.site-prose ol{margin-top:.875rem;line-height:1.6}.site-prose ul{list-style:disc;padding-left:1.25rem}.site-prose ol{list-style:decimal;padding-left:1.25rem}.site-prose li::marker{color:var(--color-ink-faint)}.site-prose li+li{margin-top:.375rem}.site-prose a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.site-prose strong{font-weight:650}.site-faq{display:grid;max-width:none;column-gap:4rem}.site-faq h2{margin-top:0;font-size:1.5rem;line-height:1.15}.site-faq>:not(h2){margin-top:.75rem;max-width:40rem}.site-faq>:not(h2):has(+h2){padding-bottom:2.25rem}@media(min-width:48rem){.site-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.site-faq h2{grid-column:1}.site-faq>:not(h2){grid-column:2}.site-faq>h2+*{margin-top:0;border-top:1px solid var(--color-rule);padding-top:1.25rem}}.site-post{max-width:34rem;border-radius:.25rem var(--radius-surface) var(--radius-surface) var(--radius-surface);background:var(--color-board-raised);padding:.625rem .875rem .5rem;font-size:var(--text-small);line-height:2.5;overflow-wrap:anywhere}.site-post .site-post-from{display:block;margin-bottom:.2rem;font-size:var(--text-caption);line-height:1.4;font-weight:650;color:var(--color-on-board-soft)}.site-post time{display:block;text-align:right;font-size:.75rem;line-height:1.2;color:var(--color-on-board-soft)}.site-post-skipped{line-height:1.5;opacity:.5}.site-word{position:relative;white-space:nowrap;border-bottom:2px solid var(--color-on-board-soft);padding-bottom:1px;animation:site-underline .5s ease-out both}.site-word:before{content:attr(data-is);position:absolute;left:0;top:-1.15em;font-size:.6875rem;line-height:1;font-weight:600;color:var(--color-on-board-soft);white-space:nowrap;animation:site-label .5s ease-out both;animation-delay:inherit}.site-word-price{border-bottom-color:var(--color-mark)}.site-word-rent{border-bottom-color:var(--color-rent-on-board)}.site-word-sale{border-bottom-color:var(--color-sale-on-board)}.site-arrive{animation:site-arrive .45s ease-out both}@keyframes site-underline{0%{border-bottom-color:transparent}}@keyframes site-label{0%{opacity:0;transform:translateY(4px)}}@keyframes site-arrive{0%{opacity:0;transform:translate(-10px)}}.site-forwards{position:relative;height:29rem}.site-forwards>p{position:absolute;left:0;right:3rem;border:1px solid var(--color-rule);border-radius:.25rem var(--radius-surface) var(--radius-surface) var(--radius-surface);background:var(--color-surface);padding:.75rem 1rem;font-size:var(--text-small);line-height:1.45}.site-forwards>p:nth-child(1){top:0;opacity:.35}.site-forwards>p:nth-child(2){top:3rem;opacity:.45;transform:translate(1rem)}.site-forwards>p:nth-child(3){top:6rem;opacity:.55;transform:translate(2rem)}.site-forwards>p:nth-child(4){top:9rem;opacity:.7;transform:translate(.75rem)}.site-forwards>p:nth-child(5){top:12rem;opacity:.85;transform:translate(2.5rem)}.site-forwards>div{position:absolute;left:1.25rem;right:0;top:17rem;box-shadow:var(--shadow-float)}.site-line{position:relative}.site-line:before{content:"";position:absolute;left:1.125rem;top:.9rem;bottom:.9rem;width:.5rem;border-radius:var(--radius-full);background:var(--color-board)}.site-line>li{position:relative;display:grid;grid-template-columns:2.75rem 9rem minmax(0,1fr) 3.5rem;gap:.75rem;align-items:center;min-height:2.75rem}.site-line .site-stop{justify-self:center;position:relative;z-index:1;width:1.125rem;height:1.125rem;border:3px solid var(--color-board);border-radius:var(--radius-full);background:var(--color-surface)}.site-line-far{opacity:.45}.site-line-near .site-stop{border-color:var(--color-mark);box-shadow:0 0 0 4px var(--color-surface)}.site-line>.site-line-asked{min-height:4.75rem}.site-line>.site-line-asked .site-stop{width:1.5rem;height:1.5rem;margin-top:1.25rem;border:0;background:var(--color-mark);box-shadow:0 0 0 5px var(--color-surface)}.site-line>.site-line-asked svg{position:absolute;left:-.125rem;top:.2rem;z-index:2;width:3rem;color:var(--color-board)}.site-line>.site-line-asked>:not(.site-stop,svg){margin-top:1rem}.site-phone{width:22rem;max-width:100%;overflow:hidden;border:10px solid var(--color-board);border-radius:2.25rem;background:var(--color-board)}.site-tick{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1.5px solid var(--color-rule-strong);border-radius:var(--radius-stamp)}.site-tick-on{border-color:var(--color-board);background:var(--color-board)}.site-tick-on:after{content:"";width:.5rem;height:.28rem;border:2px solid var(--color-on-board);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.site-stops{position:relative}.site-stops:before{content:"";position:absolute;left:.6875rem;top:0;bottom:0;width:.5rem;border-radius:var(--radius-full);background:var(--color-board)}.site-stops>li{position:relative;padding-left:3.25rem}.site-stops>li:before{content:"";position:absolute;left:0;top:0;width:1.875rem;height:1.875rem;border:4px solid var(--color-board);border-radius:var(--radius-full);background:var(--site-band)}.site-stops>li:last-child:before{border-color:var(--color-mark);background:var(--color-mark);box-shadow:0 0 0 5px var(--site-band)}@media(min-width:48rem){.site-stops:before{left:0;right:0;top:.6875rem;bottom:auto;width:auto;height:.5rem}.site-stops>li{padding:2.75rem 0 0}}.site-roof{position:relative;clip-path:polygon(0 3rem,50% 0,100% 3rem,100% 100%,0 100%);padding-top:6rem}.site-roof:before{content:"";position:absolute;left:50%;top:2.5rem;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--color-mark);transform:translate(-50%)}@media(min-width:48rem){.site-roof{clip-path:polygon(0 6rem,50% 0,100% 6rem,100% 100%,0 100%);padding-top:9rem}.site-roof:before{top:5.25rem}}}
