/* Syndication follows the approved advertising page without changing its shared assets. */
.syn-page { color:var(--text); background:var(--surface); }
.syn-page *, .syn-page *::before, .syn-page *::after { box-sizing:border-box; }
.syn-wrap { width:min(1140px,calc(100% - 64px)); margin-inline:auto; }
.syn-page :is(figure,p,h1,h2,h3,dl) { margin:0; }
.syn-page :is(.syn-copy,figure) { min-width:0; }
.syn-hero,.syn-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; }
.syn-hero { padding-block:64px 40px; }
.syn-section { padding-block:88px; }
.syn-page :is(h1,h2) span { color:var(--brand-purple-ink); }
body.public-design #main-content .syn-page h3 { font:700 22px/1.4 "Open Sans",sans-serif; margin-block:24px 12px; }
.syn-page p,.syn-page li,.syn-page dd { font:400 18px/1.55 "Open Sans",sans-serif; }
.syn-copy > p + p { margin-top:16px; }
body.public-design #main-content .syn-page .syn-eyebrow { margin-bottom:14px; color:var(--link-ink); font:700 12px/1.5 "Open Sans",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.syn-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin-block:24px 12px; }
.syn-page .syn-text-link { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; padding-block:8px; font:600 16px/1.5 "Open Sans",sans-serif; }
.syn-actions .syn-text-link { margin-top:0; }
body.public-design #main-content .syn-page :is(.syn-note,.syn-fee-note,figcaption) { color:var(--text-muted); font:400 14px/1.5 "Open Sans",sans-serif; }
.syn-page .syn-fee-note { margin-top:20px; font-style:italic!important; }
.syn-network { width:100%; }
.syn-network figcaption { margin-top:16px; }
.syn-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--border); padding-block:24px; gap:32px; }
.syn-steps a { display:grid; grid-template-columns:auto 1fr; gap:4px 14px; min-height:44px; padding:8px 0; text-decoration:none; }
.syn-steps a > span:first-child { grid-row:span 2; font:600 22px/1.4 "Open Sans",sans-serif; color:var(--brand-purple-ink); }
.syn-steps strong { font:700 18px/1.5 "Open Sans",sans-serif; }
.syn-steps .syn-step-detail { color:var(--text-muted); font:400 14px/1.5 "Open Sans",sans-serif; }
.syn-property img { display:block; width:100%; height:auto; border-radius:6px; }
.syn-property figcaption { margin-top:14px; }
.syn-destinations { background:var(--surface-canvas); }
.syn-placement-guide { padding:32px; background:var(--surface); border:1px solid var(--border); border-radius:4px; }
.syn-placement-guide h3 { margin:0 0 8px; }
.syn-placement-guide dl > div { padding-block:20px; border-bottom:1px solid var(--border); }
.syn-placement-guide dt { font:700 18px/1.5 "Open Sans",sans-serif; margin-bottom:6px; }
.syn-placement-guide dd { margin:0; font-size:16px; color:var(--text-muted); }
.syn-renters { display:grid; justify-items:center; gap:16px; }
.syn-renters img { display:block; width:min(300px,100%); height:auto; }
.syn-renters figcaption { max-width:34ch; text-align:center; }
.syn-faq { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); align-items:start; gap:64px; border-top:1px solid var(--border); }
.syn-questions details { border-bottom:1px solid var(--border); }
.syn-questions summary { padding:20px 4px; min-height:52px; cursor:pointer; font:600 16px/1.5 "Open Sans",sans-serif; }
.syn-answer { padding:0 4px 20px; font:400 16px/1.55 "Open Sans",sans-serif; color:var(--text-muted); overflow-wrap:anywhere; }
.syn-answer a { text-decoration:underline; text-underline-offset:3px; }
.syn-answer li + li { margin-top:12px; }
body.public-design[data-public-feature] #main-content#main-content .syn-page .syn-answer :is(p,li,[data-feature-prose]) { font-size:16px!important; line-height:1.55!important; }
.syn-closing { padding-block:64px; background:var(--surface-tint-2); text-align:center; }
.syn-closing [data-feature-prose] { margin-inline:auto; }
.syn-closing .syn-actions { justify-content:center; }
.syn-page .aitry { padding-block:64px; background:var(--surface-canvas); opacity:1; transform:none; }
.syn-page .aitry-wrap { max-width:920px; }
.syn-page .aitry-card { border:1px solid var(--border); border-radius:4px; box-shadow:none; padding:32px; }
body.public-design #main-content .syn-page .aitry-h { font:600 22px/1.4 "Open Sans",sans-serif; }
.syn-page .aitry-sub { font:400 16px/1.5 "Open Sans",sans-serif; }
.syn-page .aitry-f > span { font:600 16px/1.5 "Open Sans",sans-serif; margin-bottom:4px; }
.syn-page .aitry-f input { min-height:36px; border-radius:4px; padding:4px 10px; font:400 16px/1.5 "Open Sans",sans-serif; }
.syn-page .aitry-fine { font:400 14px/1.5 "Open Sans",sans-serif; }
.syn-page :is(a,summary,input,button):focus-visible { outline:2px solid var(--brand-purple-ink); outline-offset:4px; }
@media(max-width:900px) {
  .syn-hero,.syn-split,.syn-faq { gap:40px; }
  .syn-hero { padding-top:40px; }
  .syn-steps { gap:20px; }
}
@media(max-width:700px) {
  .syn-hero,.syn-split,.syn-faq { grid-template-columns:minmax(0,1fr); }
  .syn-hero { gap:32px; }
  .syn-network { max-width:640px; margin-inline:auto; }
  .syn-renters img { width:min(350px,100%); }
}
@media(max-width:650px) {
  .syn-wrap { width:calc(100% - 40px); }
  .syn-hero { padding-block:36px 28px; }
  .syn-section { padding-block:64px; }
  .syn-page :is(p,li,dd) { font-size:16px; }
  .syn-steps { grid-template-columns:minmax(0,1fr); gap:8px; padding-block:16px; }
  .syn-placement-guide { padding:20px; }
  .syn-faq { gap:16px; }
  .syn-page .aitry { padding-block:48px; }
  .syn-page .aitry-card { padding:20px; }
  .syn-page .aitry-f input { min-height:44px; padding-block:8px; }
  .syn-closing { padding-block:48px; }
}
