.content-page{--content-surface:#f5f5f7;color:#1d1d1f;font-family:var(--font-sans);letter-spacing:-.015em;background:#fff}.content-page main{background:#fff}.content-page :is(h1,h2,h3){text-wrap:balance;font-weight:600}.content-page :is(p,li){text-wrap:pretty}.content-page .ed-card{background:var(--content-surface);box-shadow:none;border:0;border-radius:28px}.content-page a.ed-card,.content-page a:has(>.ed-card){transition:background-color .18s}.content-page a.ed-card:hover,.content-page a:hover>.ed-card{background:#ededf0}.content-page .ed-btn{box-shadow:none;min-height:48px;font-weight:500;transition:background-color .18s}.content-page .ed-btn:active{transform:none}.content-page .ed-btn-soft{color:#1d1d1f;background:#f5f5f7}.content-page .ed-btn-soft:hover{background:#e8e8ed}.content-page .content-chip{color:#424245;background:#ededf0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.content-page .content-icon{color:#424245;background:#ededf0;border-radius:50%}.content-page .content-icon svg{color:inherit}.content-page .content-cta{text-align:center;background:#f5f5f7;border-radius:28px;padding:clamp(28px,5vw,56px)}.content-page .content-cta h3{letter-spacing:-.025em;font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1.15}.content-page :is(input:not([type=checkbox]):not([type=radio]),textarea){box-shadow:none;background:#f5f5f7;border-color:#d2d2d7;border-radius:16px;min-height:48px}.content-page :is(input,textarea):focus{box-shadow:none;border-color:#6e6e73}.content-page .ed-card :is(input:not([type=checkbox]):not([type=radio]),textarea){background:#fff}.content-page :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #1d1d1f}.content-page :is(button,a)[aria-pressed=true]{color:#fff;background:#1d1d1f}.content-page .content-filter{border-radius:999px;min-height:44px}.content-page .content-clear{place-items:center;width:44px;height:44px;display:grid}.content-page .content-city-select [data-slot=custom-select-trigger]{background:#f5f5f7;border-radius:16px;min-height:48px;padding:12px 16px;font-size:15px}.content-page .content-filter:disabled{opacity:.4;cursor:default}.content-page .content-prose{color:#424245;font-size:17px;line-height:1.65}.content-page .content-prose :is(h2,h3){letter-spacing:-.025em;color:#1d1d1f;font-weight:600}.content-page .content-prose blockquote{border-color:#d2d2d7;font-style:normal}.content-page .content-prose :is(table,pre){max-width:100%;overflow-x:auto}.content-page .content-prose img{border-radius:20px}.content-page .content-ideas-card{min-width:0;padding:24px}.content-page .content-ideas-card h3{letter-spacing:-.02em;font-size:19px;font-weight:600}.content-page .content-ideas-card p{font-size:15px;line-height:1.5}.content-page .content-ideas-faq{border-bottom:1px solid #d2d2d7;padding:20px 0}.content-page .content-ideas-faq summary{justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-weight:500;display:flex}.content-page .content-ideas-faq summary:after{content:"+";color:#6e6e73;flex-shrink:0;font-size:24px;font-weight:400}.content-page .content-ideas-faq[open] summary:after{content:"−"}.content-page .content-ideas-nav a[aria-current=page]{color:#fff;background:#1d1d1f}.content-page .content-ideas-nav :is(a,button){min-height:44px}.content-page .content-ideas-nav{overscroll-behavior:contain}.content-page .content-ideas-header h1{letter-spacing:-.03em;font-size:clamp(32px,3.7vw,48px);font-weight:600;line-height:1.08}.content-page .content-ideas-layout{max-width:1160px;padding:var(--site-breadcrumb-gap,32px) 24px 88px;margin-inline:auto}.content-page .content-ideas-layout>nav{margin-bottom:28px}.content-page .content-ideas-layout .content-prose{overflow-wrap:anywhere}.ideas-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.ideas-contents{grid-row:1;min-width:0}.ideas-contents-card{background:#fafafa;border:1px solid #e5e5ea;border-radius:16px;padding:20px}.ideas-contents-card summary{cursor:pointer;color:#6e6e73;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-size:13px;font-weight:600;list-style:none;display:flex}.ideas-contents-card summary::-webkit-details-marker{display:none}.ideas-contents-card[open] summary svg{transform:rotate(180deg)}.ideas-contents-card nav{overscroll-behavior:contain;max-height:240px;margin-top:12px;overflow-y:auto}.ideas-contents-card a{color:#6e6e73;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.ideas-contents-card a:hover{color:#1d1d1f;background:#ededf0}.ideas-contents-card a[aria-current=location]{color:#1d1d1f;background:#ededf0;font-weight:500}.ideas-contents-card a.ideas-contents-sub{padding-left:24px}.ideas-contents-back{color:#6e6e73;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}#ideas-article :is(h2,h3)[id]{scroll-margin-top:88px}@media (min-width:1024px){.ideas-reading-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:40px}.ideas-contents{grid-row:auto}.ideas-contents-sticky{position:sticky;top:88px}.ideas-contents{align-self:stretch}.ideas-contents-card{padding:24px}.ideas-contents-card nav{max-height:calc(100dvh - 240px)}}@media (max-width:639px){.content-page .content-ideas-layout{padding:var(--site-breadcrumb-gap,24px) 20px 56px}.content-page .content-ideas-card{padding:24px}.content-page .content-cta{text-align:left}.content-page .content-cta .ed-btn{margin-top:4px}}@media (prefers-reduced-motion:reduce){.content-page :is(a,button){transition:none}}
