/** Shopify CDN: Minification failed

Line 258:2 Unexpected "{"
Line 258:3 Expected identifier but found "%"
Line 258:94 Expected identifier but found whitespace
Line 258:96 Expected identifier but found "%"
Line 341:2 Unexpected "{"
Line 341:3 Expected identifier but found "%"
Line 341:26 Unexpected "/"
Line 341:218 Unterminated string token

**/
/* START_SECTION:featured-blog-posts (INDEX:55) */
.rc-fbp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .rc-fbp-header__viewall{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink,#1A1A1A);text-decoration:none;border-bottom:1px solid var(--rc-ink,#1A1A1A);padding-bottom:2px;white-space:nowrap;}
  .rc-fbp-header__viewall:hover{opacity:.7;}
/* END_SECTION:featured-blog-posts */
/* START_SECTION:hdb-block-grid (INDEX:64) */
.rc-hdb-blocks.blocks-sect{border-bottom:1px solid var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);padding:38px 48px 44px;}
  .rc-hdb-blocks .blocks-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap;}
  .rc-hdb-blocks .blocks-hd h2{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:38px;letter-spacing:-.024em;line-height:1;color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-blocks .blocks-hd .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);margin-bottom:9px;}
  .rc-hdb-blocks .blocks-ctrl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .rc-hdb-blocks .blocks-ctrl select{font-family:var(--rc-sans,"Inter",sans-serif);font-size:12.5px;border:1px solid var(--rc-line,#E0E0E0);border-radius:2px;padding:8px 10px;background:var(--rc-bg,#F8F8F8);color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-blocks .col-toggle{display:flex;align-items:center;gap:8px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-blocks .col-toggle .ct-btns{display:flex;border:1px solid var(--rc-line,#E0E0E0);border-radius:3px;overflow:hidden;}
  .rc-hdb-blocks .col-toggle .ct-btns button{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:11px;padding:6px 13px;background:transparent;border:0;border-right:1px solid var(--rc-line,#E0E0E0);color:var(--rc-ink-3,#8A8A8A);cursor:pointer;}
  .rc-hdb-blocks .col-toggle .ct-btns button:last-child{border-right:0;}
  .rc-hdb-blocks .col-toggle .ct-btns button.on{background:var(--rc-ink,#1A1A1A);color:#fff;}
  .rc-hdb-blocks .blocks-grid{display:grid;gap:14px;}
  .rc-hdb-blocks .blocks-grid.c3{grid-template-columns:repeat(3,1fr);}
  .rc-hdb-blocks .blocks-grid.c4{grid-template-columns:repeat(4,1fr);}
  .rc-hdb-blocks .bcard{border:1px solid var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);text-decoration:none;color:var(--rc-ink,#1A1A1A);overflow:hidden;transition:border-color .15s;display:flex;flex-direction:column;}
  .rc-hdb-blocks .bcard:hover{border-color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-blocks .bcard .bimg{height:118px;background:repeating-linear-gradient(135deg,#D4D4D0 0 2px,#CACAC6 2px 15px);position:relative;}
  .rc-hdb-blocks .bcard .bimg .verd{position:absolute;top:9px;left:9px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;}
  .rc-hdb-blocks .bcard .bimg .verd.hot{background:var(--rc-ink,#1A1A1A);color:#fff;}
  .rc-hdb-blocks .bcard .bimg .verd.value{background:rgba(248,248,248,.9);color:var(--rc-ink,#1A1A1A);border:1px solid rgba(26,26,26,.3);}
  .rc-hdb-blocks .bcard .bimg .bpsf{position:absolute;bottom:0;left:0;right:0;background:rgba(14,14,14,.82);padding:7px 12px;display:flex;align-items:baseline;justify-content:space-between;}
  .rc-hdb-blocks .bcard .bimg .bpsf .pv{font-family:var(--rc-serif,"Newsreader",serif);font-size:18px;font-weight:400;letter-spacing:-.018em;color:#fff;}
  .rc-hdb-blocks .bcard .bimg .bpsf .pc{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.02em;}
  .rc-hdb-blocks .bcard .bimg .bpsf .pc.up{color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-blocks .bcard .bimg .bpsf .pc.dn{color:var(--rc-neg-dk,#C84646);}
  .rc-hdb-blocks .bcard .bimg .bpsf .pc.fl{color:rgba(255,255,255,.4);}
  .rc-hdb-blocks .bcard .bbody{padding:12px 14px 12px;flex:1;display:flex;flex-direction:column;}
  .rc-hdb-blocks .bcard .bblk{font-family:var(--rc-serif,"Newsreader",serif);font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.1;margin-bottom:3px;}
  .rc-hdb-blocks .bcard .baddr{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);margin-bottom:10px;}
  .rc-hdb-blocks .bcard .bstats{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--rc-line,#E0E0E0);padding-top:9px;margin-top:auto;}
  .rc-hdb-blocks .bcard .bstats .sk{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);margin-bottom:2px;}
  .rc-hdb-blocks .bcard .bstats .sv{font-family:var(--rc-serif,"Newsreader",serif);font-size:14px;font-weight:400;letter-spacing:-.01em;}

  @media(max-width:900px){
    .rc-hdb-blocks.blocks-sect{padding-left:20px;padding-right:20px;}
    .rc-hdb-blocks .blocks-grid.c3,.rc-hdb-blocks .blocks-grid.c4{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:560px){
    .rc-hdb-blocks .blocks-grid.c3,.rc-hdb-blocks .blocks-grid.c4{grid-template-columns:1fr;}
  }
/* END_SECTION:hdb-block-grid */
/* START_SECTION:hdb-buyer-basics (INDEX:65) */
.rc-hdb-basics{border-bottom:1px solid var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);padding:44px 48px 50px;}
  .rc-hdb-basics__hd{margin-bottom:26px;}
  .rc-hdb-basics__hd h2{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:34px;letter-spacing:-.022em;line-height:1.05;color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-basics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rc-line,#E0E0E0);border-left:1px solid var(--rc-line,#E0E0E0);}
  .rc-hdb-basics__tile{display:flex;flex-direction:column;padding:26px 24px 22px;border-right:1px solid var(--rc-line,#E0E0E0);border-bottom:1px solid var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);text-decoration:none;color:var(--rc-ink,#1A1A1A);min-height:190px;transition:background .2s ease;}
  .rc-hdb-basics__tile:hover{background:var(--rc-bg-2,#EFEFEF);}
  .rc-hdb-basics__num{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10.5px;letter-spacing:.14em;color:var(--rc-ink-3,#8A8A8A);margin-bottom:16px;}
  .rc-hdb-basics__tile h4{font-family:var(--rc-serif,"Newsreader",serif);font-weight:400;font-size:19px;line-height:1.2;letter-spacing:-.01em;margin-bottom:8px;color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-basics__tile p{font-size:13px;color:var(--rc-ink-2,#525252);line-height:1.55;margin:0;}
  .rc-hdb-basics__go{margin-top:auto;padding-top:18px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink,#1A1A1A);}

  @media(max-width:900px){
    .rc-hdb-basics{padding:32px 20px 36px;}
    .rc-hdb-basics__grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:560px){
    .rc-hdb-basics__grid{grid-template-columns:1fr;}
  }
/* END_SECTION:hdb-buyer-basics */
/* START_SECTION:hdb-hero (INDEX:66) */
.rc-hdb-hero.hub-hero{background:var(--rc-dark,#0E0E0E);display:grid;grid-template-columns:1fr 452px;border-bottom:1px solid rgba(255,255,255,.05);}
  .rc-hdb-hero .hero-l{padding:52px 56px 48px;border-right:1px solid rgba(255,255,255,.07);}
  .rc-hdb-hero .bc{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:28px;}
  .rc-hdb-hero .bc a{color:rgba(255,255,255,.25);text-decoration:none;}
  .rc-hdb-hero .bc .sep{margin:0 10px;}
  .rc-hdb-hero .kicker{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-bottom:16px;display:flex;align-items:center;gap:14px;}
  .rc-hdb-hero .kicker::before{content:"";display:block;width:28px;height:1px;background:rgba(255,255,255,.22);}
  .rc-hdb-hero .hero-l h1{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:88px;line-height:.92;letter-spacing:-.036em;color:#E8DFCC;margin:0 0 22px;}
  .rc-hdb-hero .hero-l h1 em{font-style:italic;color:#B0A898;}
  .rc-hdb-hero .hero-l .deck{font-size:15px;color:rgba(255,255,255,.42);line-height:1.55;max-width:520px;margin-bottom:32px;font-family:var(--rc-serif,"Newsreader",serif);font-style:italic;}
  .rc-hdb-hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap;}
  .rc-hdb-hero .hero-actions .btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;padding:11px 20px;border-radius:999px;border:1px solid #E8DFCC;background:#E8DFCC;color:var(--rc-dark,#0E0E0E);text-decoration:none;cursor:pointer;transition:opacity .15s;}
  .rc-hdb-hero .hero-actions .btn:hover{opacity:.85;}
  .rc-hdb-hero .btn-lo{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.6);text-decoration:none;cursor:pointer;transition:all .15s;}
  .rc-hdb-hero .btn-lo:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.38);}
  .rc-hdb-hero .hero-r{padding:38px 40px 30px 32px;display:flex;flex-direction:column;}
  .rc-hdb-hero .w-head{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
  .rc-hdb-hero .live-dot{width:5px;height:5px;border-radius:50%;background:var(--rc-pos-dk,#6FCF97);display:inline-block;flex-shrink:0;animation:rc-hdb-hero-pulse 2.2s ease-in-out infinite;}
  @keyframes rc-hdb-hero-pulse{0%,100%{opacity:1;}50%{opacity:.2;}}
  .rc-hdb-hero .rpi-big{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07);}
  .rc-hdb-hero .rpi-big .num{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:60px;line-height:.9;letter-spacing:-.03em;color:#E8DFCC;}
  .rc-hdb-hero .rpi-big .side{text-align:right;}
  .rc-hdb-hero .rpi-big .side .ch{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:12px;letter-spacing:.04em;color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-hero .rpi-big .side .lbl{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:6px;}
  .rc-hdb-hero .rr{display:grid;grid-template-columns:38px 1fr 40px 68px 44px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);}
  .rc-hdb-hero .rr .tag{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.32);background:rgba(255,255,255,.06);padding:3px 4px;border-radius:1px;text-align:center;}
  .rc-hdb-hero .rr .name{font-size:11px;color:rgba(255,255,255,.42);line-height:1.3;}
  .rc-hdb-hero .rr .spark{opacity:.6;}
  .rc-hdb-hero .rr .psf{font-family:var(--rc-serif,"Newsreader",serif);font-size:22px;font-weight:350;letter-spacing:-.016em;color:#E8DFCC;line-height:1;text-align:right;}
  .rc-hdb-hero .rr .ch{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.02em;text-align:right;line-height:1.4;}
  .rc-hdb-hero .rr .ch.up{color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-hero .hero-meta{margin-top:auto;padding-top:14px;}
  .rc-hdb-hero .hm{display:flex;justify-content:space-between;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.05em;color:rgba(255,255,255,.28);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);}
  .rc-hdb-hero .hm b{color:rgba(255,255,255,.6);font-weight:500;}
  .rc-hdb-hero .hm:last-child{border-bottom:0;}

  .rc-hdb-hero.sect-nav{display:flex;border-bottom:1px solid var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);position:sticky;top:0;z-index:40;overflow-x:auto;scrollbar-width:none;}
  .rc-hdb-hero.sect-nav::-webkit-scrollbar{display:none;}
  .rc-hdb-hero.sect-nav a{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:13px 20px;text-decoration:none;color:var(--rc-ink-3,#8A8A8A);border-right:1px solid var(--rc-line,#E0E0E0);white-space:nowrap;transition:color .15s;}
  .rc-hdb-hero.sect-nav a:hover{color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-hero.sect-nav a.on{background:var(--rc-ink,#1A1A1A);color:#fff;}
  .rc-hdb-hero.sect-nav .sp{flex:1;}
  .rc-hdb-hero.sect-nav .upd{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.1em;color:var(--rc-ink-3,#8A8A8A);padding:13px 18px;display:flex;align-items:center;gap:6px;white-space:nowrap;}
  .rc-hdb-hero.sect-nav .upd-dot{width:5px;height:5px;border-radius:50%;background:var(--rc-pos-dk,#6FCF97);display:inline-block;animation:rc-hdb-hero-pulse 2s infinite;}

  @media(max-width:900px){
    .rc-hdb-hero.hub-hero{grid-template-columns:1fr;}
    .rc-hdb-hero .hero-l{padding:36px 20px 30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
    .rc-hdb-hero .hero-l h1{font-size:52px;}
    .rc-hdb-hero .hero-r{padding:26px 20px;}
    .rc-hdb-hero .rr{grid-template-columns:34px 1fr 34px 60px 40px;}
    .rc-hdb-hero.sect-nav a{padding:11px 14px;font-size:9px;}
  }
/* END_SECTION:hdb-hero */
/* START_SECTION:hdb-price-board (INDEX:67) */
.rc-hdb-board.board-sect{background:var(--rc-dark,#0E0E0E);border-bottom:1px solid rgba(255,255,255,.05);}
  .rc-hdb-board .board-top{display:flex;align-items:flex-end;justify-content:space-between;padding:40px 48px 26px;gap:24px;border-bottom:1px solid rgba(255,255,255,.06);}
  .rc-hdb-board .board-top .bl .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px;display:flex;align-items:center;gap:12px;}
  .rc-hdb-board .live-dot{width:5px;height:5px;border-radius:50%;background:var(--rc-pos-dk,#6FCF97);display:inline-block;flex-shrink:0;animation:rc-hdb-livepulse 2.2s ease-in-out infinite;}
  @keyframes rc-hdb-livepulse{0%,100%{opacity:1;}50%{opacity:.2;}}
  .rc-hdb-board .board-top .bl h2{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:52px;line-height:.95;letter-spacing:-.032em;color:#E8DFCC;}
  .rc-hdb-board .board-top .bl h2 em{font-style:italic;color:#B0A898;}
  .rc-hdb-board .board-top .bl p{font-size:13.5px;color:rgba(255,255,255,.4);line-height:1.55;max-width:520px;margin-top:14px;}
  .rc-hdb-board .board-ctrl{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0;}
  .rc-hdb-board .flap-tabs{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:3px;overflow:hidden;}
  .rc-hdb-board .flap-tabs button{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.06em;padding:9px 15px;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);cursor:pointer;transition:all .15s;}
  .rc-hdb-board .flap-tabs button:last-child{border-right:0;}
  .rc-hdb-board .flap-tabs button.on{background:#E8DFCC;color:var(--rc-dark,#0E0E0E);}
  .rc-hdb-board .board-speed{display:flex;align-items:center;gap:9px;}
  .rc-hdb-board .board-speed .lbl{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.32);}
  .rc-hdb-board .board-speed button{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;background:transparent;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);cursor:pointer;border-radius:3px;}
  .rc-hdb-board .board-speed button.on{background:#E8DFCC;color:var(--rc-dark,#0E0E0E);border-color:#E8DFCC;}
  .rc-hdb-board .board-auto{display:flex;align-items:center;gap:9px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.32);cursor:pointer;user-select:none;}
  .rc-hdb-board .board-auto .sw{width:30px;height:16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;position:relative;transition:border-color .2s;}
  .rc-hdb-board .board-auto .sw::after{content:"";position:absolute;left:2px;top:1.5px;width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.5);transition:transform .2s,background .2s;}
  .rc-hdb-board .board-auto.on .sw{border-color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-board .board-auto.on .sw::after{transform:translateX(13px);background:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-board .board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:6px 48px 30px;}
  .rc-hdb-board .board-col{border:1px solid rgba(255,255,255,.20);border-radius:4px;background:rgba(255,255,255,.015);overflow:hidden;}
  .rc-hdb-board .board-col .colhead{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);}
  .rc-hdb-board .board-col .colhead .cn{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#E8DFCC;}
  .rc-hdb-board .board-col .colhead .cq{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.34);}
  .rc-hdb-board .brow{display:flex;align-items:center;gap:9px;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.06);}
  .rc-hdb-board .brow:last-child{border-bottom:0;}
  .rc-hdb-board .brow .idx{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;color:rgba(255,255,255,.24);width:15px;flex-shrink:0;}
  .rc-hdb-board .brow .twn{font-size:14.5px;color:#E8DFCC;font-weight:400;letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;}
  .rc-hdb-board .brow .lead{flex:1;height:1px;min-width:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.20) 0 2px,transparent 2px 5px);}
  .rc-hdb-board .flap{display:flex;justify-content:flex-end;gap:2px;flex-shrink:0;perspective:200px;}
  .rc-hdb-board .flap .pfx{font-family:var(--rc-serif,"Newsreader",serif);font-size:18px;font-weight:350;color:rgba(232,223,204,.55);align-self:center;margin-right:1px;}
  .rc-hdb-board .fc{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:31px;background:#050505;border:1px solid rgba(255,255,255,.10);border-radius:2px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-weight:500;font-size:19px;color:#E8DFCC;line-height:1;position:relative;transform-style:preserve-3d;box-shadow:inset 0 -8px 9px -8px rgba(0,0,0,.95),inset 0 8px 8px -8px rgba(255,255,255,.11);}
  .rc-hdb-board .fc::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.7);z-index:2;}
  .rc-hdb-board .fc.sep{min-width:7px;background:transparent;border:0;box-shadow:none;color:rgba(232,223,204,.55);}
  .rc-hdb-board .fc.sep::after{display:none;}
  .rc-hdb-board .fc.flip{animation:rc-hdb-flap var(--flap-dur,.36s) ease-in;}
  @keyframes rc-hdb-flap{0%{transform:rotateX(0);}50%{transform:rotateX(-90deg);opacity:.3;}100%{transform:rotateX(0);opacity:1;}}
  .rc-hdb-board .brow .chg{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.02em;text-align:right;width:52px;flex-shrink:0;}
  .rc-hdb-board .brow .chg.up{color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-board .brow .chg.dn{color:var(--rc-neg-dk,#C84646);}
  .rc-hdb-board .brow .chg.fl{color:rgba(255,255,255,.3);}
  .rc-hdb-board .board-foot{padding:0 48px 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
  .rc-hdb-board .board-foot .fnote{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.24);}
  .rc-hdb-board .board-foot .flap-legend{display:flex;gap:20px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.32);}
  .rc-hdb-board .board-foot .flap-legend span{display:flex;align-items:center;gap:6px;}
  .rc-hdb-board .board-foot .flap-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;}

  @media(max-width:1240px){ .rc-hdb-board .board-grid{grid-template-columns:1fr!important;} }
  @media(max-width:900px){
    .rc-hdb-board .board-top{flex-direction:column;align-items:flex-start;padding:30px 20px 22px;gap:18px;}
    .rc-hdb-board .board-top .bl h2{font-size:40px;}
    .rc-hdb-board .board-ctrl{align-items:flex-start;}
    .rc-hdb-board .board-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:14px;}
    .rc-hdb-board .board-foot{padding:0 20px 26px;}
  }
/* END_SECTION:hdb-price-board */
/* START_SECTION:hdb-rental-row (INDEX:68) */
.rc-hdb-row{background:var(--rc-dark,#0E0E0E);border-bottom:1px solid rgba(255,255,255,.05);padding:32px 48px;}
  .rc-hdb-row .row-grid{display:grid;grid-template-columns:1.3fr 0.9fr 0.55fr;gap:0;border:1px solid rgba(255,255,255,.1);}
  .rc-hdb-row .row-col{padding:24px 26px;border-right:1px solid rgba(255,255,255,.1);}
  .rc-hdb-row .row-col:last-child{border-right:0;}

  .rc-hdb-row .rc-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .rc-hdb-row .rc-hd h4{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:19px;letter-spacing:-.015em;color:#E8DFCC;}
  .rc-hdb-row .rc-hd h4 em{font-style:italic;color:#B0A898;}
  .rc-hdb-row .rpi-tabs{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:3px;overflow:hidden;flex-shrink:0;}
  .rc-hdb-row .rpi-tabs button{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;padding:5px 9px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);cursor:pointer;}
  .rc-hdb-row .rpi-tabs button:last-child{border-right:0;}
  .rc-hdb-row .rpi-tabs button.on{background:#E8DFCC;color:var(--rc-dark,#0E0E0E);}
  .rc-hdb-row .rpi-mini{margin-bottom:10px;}
  .rc-hdb-row .rpi-num{font-family:var(--rc-serif,"Newsreader",serif);font-size:26px;font-weight:300;letter-spacing:-.02em;color:#E8DFCC;margin-right:10px;}
  .rc-hdb-row .rpi-delta{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-row .rpi-chart{position:relative;height:150px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015);border-radius:3px;overflow:hidden;}
  .rc-hdb-row .rpi-chart svg{position:absolute;inset:0;width:100%;height:100%;}
  .rc-hdb-row .rpi-foot{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.24);margin-top:10px;}

  .rc-hdb-row .val-w .val-h{margin-bottom:14px;}
  .rc-hdb-row .val-w .val-h .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px;}
  .rc-hdb-row .val-w .val-h h3{font-family:var(--rc-serif,"Newsreader",serif);font-size:19px;font-weight:400;color:#E8DFCC;}
  .rc-hdb-row .fld{margin-bottom:11px;}
  .rc-hdb-row .fld label{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);display:block;margin-bottom:5px;}
  .rc-hdb-row .fld select{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);border-radius:2px;padding:8px 10px;font-family:var(--rc-sans,"Inter",sans-serif);font-size:12.5px;color:#E8DFCC;outline:none;}
  .rc-hdb-row .val-out{margin:12px 0;padding:12px 14px;background:rgba(255,255,255,.05);border-radius:2px;}
  .rc-hdb-row .val-out .vk{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:6px;}
  .rc-hdb-row .val-out .vnum{font-family:var(--rc-serif,"Newsreader",serif);font-size:26px;font-weight:300;color:#E8DFCC;letter-spacing:-.02em;line-height:1;}
  .rc-hdb-row .val-out .vrange{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;color:rgba(255,255,255,.4);margin-top:6px;}

  .rc-hdb-row .row-col--tools .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px;}
  .rc-hdb-row .tool-tabs{display:flex;flex-direction:column;gap:8px;}
  .rc-hdb-row .tool-tabs a{font-family:var(--rc-sans,"Inter",sans-serif);font-size:12px;color:rgba(232,223,204,.75);text-decoration:none;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:3px;transition:all .15s;}
  .rc-hdb-row .tool-tabs a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:#E8DFCC;}
  .rc-hdb-row .all-link{display:block;margin-top:14px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;}
  .rc-hdb-row .all-link:hover{color:#E8DFCC;}

  .rc-hdb-row--rental .rent-yield{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;}
  .rc-hdb-row--rental .rent-yield span:first-child{font-family:var(--rc-serif,"Newsreader",serif);font-size:20px;font-weight:400;color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-row--rental .rent-yield .yk{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);}

  .rc-hdb-row.is-light{background:var(--rc-bg,#F8F8F8);}
  .rc-hdb-row.is-light .row-grid{border-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .row-col{border-right-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .rc-hd h4,
  .rc-hdb-row.is-light .rpi-num{color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .rc-hd h4 em{color:var(--rc-ink-2,#525252);}
  .rc-hdb-row.is-light .rpi-tabs{border-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .rpi-tabs button{border-right-color:var(--rc-line,#E0E0E0);color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .rpi-tabs button.on{background:var(--rc-ink,#1A1A1A);color:#fff;}
  .rc-hdb-row.is-light .rpi-chart{border-color:var(--rc-line,#E0E0E0);background:var(--rc-bg-2,#EFEFEF);}
  .rc-hdb-row.is-light .rpi-foot{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .val-w .val-h .k{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .val-w .val-h h3{color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .fld label{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .fld select{border-color:var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .row-col--tools .k{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .tool-tabs a{color:var(--rc-ink-2,#525252);border-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .tool-tabs a:hover{background:var(--rc-bg-2,#EFEFEF);border-color:var(--rc-ink,#1A1A1A);color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .all-link{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .all-link:hover{color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .rent-yield .yk{color:var(--rc-ink-3,#8A8A8A);}
  {%- comment -%} val-out accent box stays dark even in light mode — the earned dark moment. {%- endcomment -%}
  .rc-hdb-row.is-light .val-out{background:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .rpi-delta,
  .rc-hdb-row.is-light .rent-yield span:first-child{color:var(--rc-positive,#296040);}

  @media(max-width:1100px){
    .rc-hdb-row .row-grid{grid-template-columns:1fr;}
    .rc-hdb-row .row-col{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);}
    .rc-hdb-row .row-col:last-child{border-bottom:0;}
  }
  @media(max-width:900px){
    .rc-hdb-row{padding:24px 20px;}
  }
/* END_SECTION:hdb-rental-row */
/* START_SECTION:hdb-resale-row (INDEX:69) */
.rc-hdb-row{background:var(--rc-dark,#0E0E0E);border-bottom:1px solid rgba(255,255,255,.05);padding:32px 48px;}
  .rc-hdb-row .row-grid{display:grid;grid-template-columns:1.3fr 0.9fr 0.55fr;gap:0;border:1px solid rgba(255,255,255,.1);}
  .rc-hdb-row .row-col{padding:24px 26px;border-right:1px solid rgba(255,255,255,.1);}
  .rc-hdb-row .row-col:last-child{border-right:0;}

  .rc-hdb-row .rc-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .rc-hdb-row .rc-hd h4{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:19px;letter-spacing:-.015em;color:#E8DFCC;}
  .rc-hdb-row .rc-hd h4 em{font-style:italic;color:#B0A898;}
  .rc-hdb-row .rpi-tabs{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:3px;overflow:hidden;flex-shrink:0;}
  .rc-hdb-row .rpi-tabs button{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;padding:5px 9px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);cursor:pointer;}
  .rc-hdb-row .rpi-tabs button:last-child{border-right:0;}
  .rc-hdb-row .rpi-tabs button.on{background:#E8DFCC;color:var(--rc-dark,#0E0E0E);}
  .rc-hdb-row .rpi-mini{margin-bottom:10px;}
  .rc-hdb-row .rpi-num{font-family:var(--rc-serif,"Newsreader",serif);font-size:26px;font-weight:300;letter-spacing:-.02em;color:#E8DFCC;margin-right:10px;}
  .rc-hdb-row .rpi-delta{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;color:var(--rc-pos-dk,#6FCF97);}
  .rc-hdb-row .rpi-chart{position:relative;height:150px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015);border-radius:3px;overflow:hidden;}
  .rc-hdb-row .rpi-chart svg{position:absolute;inset:0;width:100%;height:100%;}
  .rc-hdb-row .rpi-foot{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.24);margin-top:10px;}

  .rc-hdb-row .val-w .val-h{margin-bottom:14px;}
  .rc-hdb-row .val-w--static{display:flex;flex-direction:column;height:100%;}
  .rc-hdb-row .val-w--static .val-body{display:flex;flex-direction:column;flex:1;}
  .rc-hdb-row .val-copy{font-size:13px;line-height:1.55;color:rgba(255,255,255,.5);margin-bottom:18px;flex:1;}
  .rc-hdb-row.is-light .val-copy{color:var(--rc-ink-2,#525252);}
  .rc-hdb-row .val-w .val-h .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px;}
  .rc-hdb-row .val-w .val-h h3{font-family:var(--rc-serif,"Newsreader",serif);font-size:19px;font-weight:400;color:#E8DFCC;}
  .rc-hdb-row .fld{margin-bottom:11px;}
  .rc-hdb-row .fld label{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);display:block;margin-bottom:5px;}
  .rc-hdb-row .fld select{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);border-radius:2px;padding:8px 10px;font-family:var(--rc-sans,"Inter",sans-serif);font-size:12.5px;color:#E8DFCC;outline:none;}
  .rc-hdb-row .chip-row{display:flex;gap:5px;flex-wrap:wrap;}
  .rc-hdb-row .chip{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:rgba(255,255,255,.55);cursor:pointer;}
  .rc-hdb-row .chip.on{background:#E8DFCC;color:var(--rc-dark,#0E0E0E);border-color:#E8DFCC;}
  .rc-hdb-row .val-out{margin:12px 0;padding:12px 14px;background:rgba(255,255,255,.05);border-radius:2px;}
  .rc-hdb-row .val-out .vk{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:6px;}
  .rc-hdb-row .val-out .vnum{font-family:var(--rc-serif,"Newsreader",serif);font-size:26px;font-weight:300;color:#E8DFCC;letter-spacing:-.02em;line-height:1;}
  .rc-hdb-row .val-out .vrange{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;color:rgba(255,255,255,.4);margin-top:6px;}
  .rc-hdb-row .val-w .btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:12px;font-weight:500;padding:9px 16px;border-radius:999px;border:1px solid #E8DFCC;background:#E8DFCC;color:var(--rc-dark,#0E0E0E);text-decoration:none;cursor:pointer;}
  .rc-hdb-row .val-w .btn:hover{opacity:.85;}

  .rc-hdb-row .row-col--tools .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px;}
  .rc-hdb-row .tool-tabs{display:flex;flex-direction:column;gap:8px;}
  .rc-hdb-row .tool-tabs a{font-family:var(--rc-sans,"Inter",sans-serif);font-size:12px;color:rgba(232,223,204,.75);text-decoration:none;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:3px;transition:all .15s;}
  .rc-hdb-row .tool-tabs a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:#E8DFCC;}
  .rc-hdb-row .all-link{display:block;margin-top:14px;font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;}
  .rc-hdb-row .all-link:hover{color:#E8DFCC;}

  .rc-hdb-row.is-light{background:var(--rc-bg,#F8F8F8);}
  .rc-hdb-row.is-light .row-grid{border-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .row-col{border-right-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .rc-hd h4,
  .rc-hdb-row.is-light .rpi-num{color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .rc-hd h4 em{color:var(--rc-ink-2,#525252);}
  .rc-hdb-row.is-light .rpi-tabs{border-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .rpi-tabs button{border-right-color:var(--rc-line,#E0E0E0);color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .rpi-tabs button.on{background:var(--rc-ink,#1A1A1A);color:#fff;}
  .rc-hdb-row.is-light .rpi-chart{border-color:var(--rc-line,#E0E0E0);background:var(--rc-bg-2,#EFEFEF);}
  .rc-hdb-row.is-light .rpi-foot{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .val-w .val-h .k{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .val-w .val-h h3{color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .fld label{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .fld select{border-color:var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .chip{border-color:var(--rc-line,#E0E0E0);color:var(--rc-ink-2,#525252);}
  .rc-hdb-row.is-light .chip.on{background:var(--rc-ink,#1A1A1A);color:#fff;border-color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .row-col--tools .k{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .tool-tabs a{color:var(--rc-ink-2,#525252);border-color:var(--rc-line,#E0E0E0);}
  .rc-hdb-row.is-light .tool-tabs a:hover{background:var(--rc-bg-2,#EFEFEF);border-color:var(--rc-ink,#1A1A1A);color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .all-link{color:var(--rc-ink-3,#8A8A8A);}
  .rc-hdb-row.is-light .all-link:hover{color:var(--rc-ink,#1A1A1A);}
  {%- comment -%} val-out / rent-yield accent boxes stay dark even in light mode — the earned dark moment inside an otherwise light section, matching the CDesign reference's own .val-out treatment. {%- endcomment -%}
  .rc-hdb-row.is-light .val-out{background:var(--rc-ink,#1A1A1A);}
  .rc-hdb-row.is-light .val-w .btn{border-color:var(--rc-ink,#1A1A1A);background:var(--rc-ink,#1A1A1A);color:#fff;}
  .rc-hdb-row.is-light .rpi-delta{color:var(--rc-positive,#296040);}

  @media(max-width:1100px){
    .rc-hdb-row .row-grid{grid-template-columns:1fr;}
    .rc-hdb-row .row-col{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);}
    .rc-hdb-row .row-col:last-child{border-bottom:0;}
  }
  @media(max-width:900px){
    .rc-hdb-row{padding:24px 20px;}
  }
/* END_SECTION:hdb-resale-row */
/* START_SECTION:hdb-town-pulses (INDEX:70) */
.rc-hdb-pulses{background:var(--rc-bg-2,#EFEFEF);border-bottom:1px solid var(--rc-line,#E0E0E0);padding:36px 48px 40px;}
  .rc-hdb-pulses__hd{display:flex;align-items:baseline;gap:20px;margin-bottom:20px;flex-wrap:wrap;}
  .rc-hdb-pulses__hd .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);width:100%;margin-bottom:2px;}
  .rc-hdb-pulses__hd h2{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:26px;letter-spacing:-.02em;color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-pulses__hd .all-link{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink,#1A1A1A);text-decoration:none;border-bottom:1px solid var(--rc-ink,#1A1A1A);padding-bottom:2px;margin-left:auto;}
  .rc-hdb-pulses__row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}
  .rc-hdb-pulses__card{flex-shrink:0;width:220px;border:1px solid var(--rc-line,#E0E0E0);background:var(--rc-bg,#F8F8F8);text-decoration:none;color:var(--rc-ink,#1A1A1A);padding:16px 17px;transition:border-color .15s;}
  .rc-hdb-pulses__card:hover{border-color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-pulses__card .pd{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);margin-bottom:10px;}
  .rc-hdb-pulses__card h4{font-family:var(--rc-serif,"Newsreader",serif);font-weight:400;font-size:15px;line-height:1.3;letter-spacing:-.005em;}
  .rc-hdb-pulses__empty{font-family:var(--rc-serif,"Newsreader",serif);font-style:italic;color:var(--rc-ink-3,#8A8A8A);padding:20px 0;}

  @media(max-width:900px){
    .rc-hdb-pulses{padding:28px 20px 32px;}
  }
/* END_SECTION:hdb-town-pulses */
/* START_SECTION:hdb-towns-grid (INDEX:71) */
.rc-hdb-towns{background:var(--rc-bg,#F8F8F8);border-bottom:1px solid var(--rc-line,#E0E0E0);padding:36px 48px 40px;}
  .rc-hdb-towns__hd{margin-bottom:20px;}
  .rc-hdb-towns__hd .k{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);margin-bottom:8px;}
  .rc-hdb-towns__hd h2{font-family:var(--rc-serif,"Newsreader",serif);font-weight:300;font-size:28px;letter-spacing:-.02em;color:var(--rc-ink,#1A1A1A);}
  .rc-hdb-towns__grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;}
  .rc-hdb-towns__box{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px 12px;aspect-ratio:2.1;border:1px solid var(--rc-ink,#1A1A1A);background:var(--rc-bg,#F8F8F8);text-decoration:none;color:var(--rc-ink,#1A1A1A);transition:background .15s,color .15s;}
  .rc-hdb-towns__box .region{font-family:var(--rc-mono,"JetBrains Mono",monospace);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink-3,#8A8A8A);border-bottom:1px solid var(--rc-ink-3,#8A8A8A);padding-bottom:3px;}
  .rc-hdb-towns__box .name{font-family:var(--rc-serif,"Newsreader",serif);font-size:14px;font-weight:400;letter-spacing:-.005em;text-decoration:none;line-height:1.1;}
  .rc-hdb-towns__box:hover{background:var(--rc-ink,#1A1A1A);color:#fff;}
  .rc-hdb-towns__box:hover .region{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.3);}

  @media(max-width:1100px){
    .rc-hdb-towns__grid{grid-template-columns:repeat(6,1fr);}
  }
  @media(max-width:900px){
    .rc-hdb-towns{padding:28px 20px 32px;}
    .rc-hdb-towns__grid{grid-template-columns:repeat(4,1fr);gap:8px;}
    .rc-hdb-towns__box{aspect-ratio:1.6;}
  }
  @media(max-width:560px){
    .rc-hdb-towns{padding:22px 14px 26px;}
    .rc-hdb-towns__hd h2{font-size:22px;}
    .rc-hdb-towns__grid{grid-template-columns:repeat(3,1fr);gap:5px;}
    .rc-hdb-towns__box{aspect-ratio:1.05;padding:8px 9px;gap:4px;}
    .rc-hdb-towns__box .region{font-size:6.5px;letter-spacing:.04em;padding-bottom:2px;line-height:1.25;}
    .rc-hdb-towns__box .name{font-size:11.5px;line-height:1.1;}
  }
/* END_SECTION:hdb-towns-grid */
/* START_SECTION:market-ticker (INDEX:101) */
.rc-ticker {
    background: var(--rc-dark, #0E0E0E);
    overflow: hidden;
  }

  .rc-ticker__row {
    display: flex;
    align-items: center;
    height: 40px;
    overflow: hidden;
    border-bottom: 1px solid var(--rc-ticker-border, rgba(255, 255, 255, 0.06));
    white-space: nowrap;
  }

  .rc-ticker__row:last-child {
    border-bottom: 0;
  }

  /* Pill/chevron label — same shape and treatment as .dth-t-pill in
     district-town-hub.css (sections/district-town-ticker.liquid), so both
     ticker components read as one family. Translucent white tint, not a
     solid fill, and the width is intentionally not fixed since these
     labels carry variable-length text (unlike the district/town ticker's
     always-3-4-char "PSF"/"Sold"). */
  .rc-ticker__label {
    flex-shrink: 0;
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 8.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    padding: 0 16px 0 18px;
    height: 100%;
    display: flex;
    align-items: center;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
  }

  .rc-ticker__row--sold .rc-ticker__label {
    background: rgba(255, 255, 255, 0.06);
  }

  .rc-ticker__row--overall .rc-ticker__label {
    background: rgba(255, 255, 255, 0.09);
  }

  .rc-ticker__track-wrap {
    flex: 1;
    overflow: hidden;
    min-width: 0;
  }

  .rc-ticker__track {
    display: inline-flex;
    align-items: center;
    animation: rc-ticker-scroll var(--rc-ticker-duration-psf, 22s) linear infinite;
  }

  .rc-ticker__row--sold .rc-ticker__track {
    animation-duration: var(--rc-ticker-duration-sold, 18s);
  }

  .rc-ticker__row--overall .rc-ticker__track {
    animation-duration: var(--rc-ticker-duration-overall, 20s);
  }

  .rc-ticker:hover .rc-ticker__track {
    animation-play-state: paused;
  }

  @keyframes rc-ticker-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .rc-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    border-right: 1px solid var(--rc-ticker-border, rgba(255, 255, 255, 0.08));
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 11px;
    color: var(--rc-dark-text-2, rgba(232, 223, 204, 0.55));
  }

  .rc-ticker__item-name {
    color: var(--rc-dark-text, #E8DFCC);
  }

  .rc-ticker__item-delta--up {
    color: var(--rc-positive-dk, #6EE7B7);
  }

  .rc-ticker__item-delta--down {
    color: var(--rc-negative-dk, rgba(232, 80, 80, 0.85));
  }

  .rc-ticker__item-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--rc-positive-dk, #6EE7B7);
    flex-shrink: 0;
  }

  @media screen and (max-width: 749px) {
    .rc-ticker__row {
      height: 36px;
    }

    .rc-ticker__label {
      font-size: 8px;
      padding: 0 14px 0 16px;
    }

    .rc-ticker__item {
      gap: 7px;
      padding: 0 16px;
      font-size: 10.5px;
    }
  }
/* END_SECTION:market-ticker */
/* START_SECTION:rc-footer (INDEX:128) */
/* ── Newsletter band ── */
  .rc-ft__nl {
    background: var(--rc-ink, #0E0E0E);
    padding: 72px 48px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 56px;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .rc-ft__nl-kicker {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 11px; letter-spacing: .16em;
    text-transform: uppercase; color: rgba(255,255,255,.45);
    margin: 0 0 16px;
  }
  .rc-ft__nl-h3 {
    font-family: var(--rc-serif, "Newsreader", serif);
    font-weight: 350; font-size: clamp(36px, 4vw, 56px);
    line-height: 1.05; letter-spacing: -.022em;
    margin: 0; color: #fff;
    font-variation-settings: "opsz" 56;
  }
  .rc-ft__nl-h3 em { font-style: italic; }
  .rc-ft__nl-body {
    font-family: var(--rc-sans, "Inter", sans-serif);
    font-size: 15px; color: rgba(255,255,255,.58);
    line-height: 1.6; margin: 0 0 24px; max-width: 480px;
  }
  .rc-ft__nl-form {
    display: flex;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    padding: 5px;
  }
  .rc-ft__nl-input {
    flex: 1; background: transparent; border: 0;
    color: #fff; padding: 13px 18px;
    font-family: var(--rc-sans, "Inter", sans-serif);
    font-size: 14px; outline: none; min-width: 0;
  }
  .rc-ft__nl-input::placeholder { color: rgba(255,255,255,.38); }
  .rc-ft__nl-btn {
    background: #fff; color: var(--rc-ink, #0E0E0E);
    border: 0; padding: 13px 22px; border-radius: 999px;
    font-family: var(--rc-sans, "Inter", sans-serif);
    font-weight: 500; font-size: 14px; cursor: pointer;
    white-space: nowrap; transition: opacity .15s;
  }
  .rc-ft__nl-btn:hover { opacity: .88; }
  .rc-ft__nl-note {
    display: block; margin-top: 12px;
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 10.5px; letter-spacing: .12em;
    text-transform: uppercase; color: rgba(255,255,255,.38);
  }

  /* ── Main footer ── */
  .rc-ft {
    background: #0E0E0E;
    color: #C9C5BB;
  }
  .rc-ft__top {
    padding: 64px 48px 56px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1.1fr;
    gap: 32px;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }

  /* Brand column */
  .rc-ft__logo-link { display: block; margin-bottom: 14px; }
  .rc-ft__logo { height: 56px; width: auto; display: block; }
  .rc-ft__logo--force-white { filter: brightness(0) invert(1); }
  .rc-ft__logo--force-dark { filter: brightness(0); }
  .rc-ft__logo-text {
    font-family: var(--rc-serif, "Newsreader", serif);
    font-size: 28px; font-weight: 350;
    color: #fff; letter-spacing: -.02em;
  }
  .rc-ft__tagline {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 10.5px; letter-spacing: .14em;
    text-transform: uppercase; color: rgba(201,197,187,.45);
    margin: 0 0 14px;
  }
  .rc-ft__brand-desc {
    font-family: var(--rc-sans, "Inter", sans-serif);
    font-size: 13.5px; color: rgba(201,197,187,.7);
    line-height: 1.55; margin: 0 0 16px; max-width: 300px;
  }
  .rc-ft__cea {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 10.5px; color: rgba(201,197,187,.5);
    letter-spacing: .04em; line-height: 1.5;
  }

  /* Nav columns */
  .rc-ft__col-h5 {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 10.5px; letter-spacing: .14em;
    text-transform: uppercase; color: rgba(201,197,187,.45);
    font-weight: 500; margin: 0 0 18px;
  }
  .rc-ft__col-h5--link {
    display: inline-block;
    text-decoration: none;
    transition: color .15s;
  }
  .rc-ft__col-h5--link:hover { color: #fff; }
  .rc-ft__col-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 11px;
  }
  .rc-ft__col-link {
    font-family: var(--rc-sans, "Inter", sans-serif);
    text-decoration: none; color: #C9C5BB;
    font-size: 14px; transition: color .15s;
  }
  .rc-ft__col-link:hover { color: #fff; }

  /* Contact / WhatsApp column */
  .rc-ft__contact { display: flex; flex-direction: column; gap: 12px; }
  .rc-ft__qr {
    border-radius: 4px; overflow: hidden;
    width: 140px; aspect-ratio: 1;
  }
  .rc-ft__qr-img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .rc-ft__qr--dark-on-light .rc-ft__qr-img { filter: grayscale(1) contrast(200%); }
  .rc-ft__qr--light-on-dark .rc-ft__qr-img { filter: grayscale(1) contrast(200%) invert(1); background: #1A1A1A; }
  .rc-ft__qr--placeholder { position: relative; }
  .rc-ft__qr-inner {
    width: 100%; height: 100%;
    background-image:
      linear-gradient(45deg, #0E0E0E 25%, transparent 25%),
      linear-gradient(-45deg, #0E0E0E 25%, transparent 25%),
      linear-gradient(45deg, transparent 75%, #0E0E0E 75%),
      linear-gradient(-45deg, transparent 75%, #0E0E0E 75%);
    background-size: 12px 12px;
    background-position: 0 0, 0 6px, 6px -6px, -6px 0;
    border-radius: 2px; position: relative;
  }
  .rc-ft__qr-inner::after {
    content: ""; position: absolute; inset: 30% 30%;
    background: #F4ECDA; border: 3px solid #0E0E0E; border-radius: 3px;
  }
  .rc-ft__qr-label {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 10px; color: rgba(201,197,187,.5);
    letter-spacing: .1em; text-transform: uppercase; margin: 0;
  }
  .rc-ft__wa-btn {
    display: flex; align-items: center; gap: 8px;
    background: #25D366; color: #fff;
    text-decoration: none; padding: 13px 18px;
    border-radius: 999px;
    font-family: var(--rc-sans, "Inter", sans-serif);
    font-size: 13.5px; font-weight: 500;
    transition: opacity .15s; width: fit-content;
  }
  .rc-ft__wa-btn:hover { opacity: .88; }
  .rc-ft__book-btn {
    display: inline-block;
    text-decoration: none; color: rgba(201,197,187,.85);
    font-family: var(--rc-sans, "Inter", sans-serif);
    font-size: 13.5px; font-weight: 500;
    padding: 13px 18px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,.2);
    text-align: center;
    transition: border-color .15s, color .15s;
  }
  .rc-ft__book-btn:hover { border-color: rgba(255,255,255,.5); color: #fff; }
  .rc-ft__phone {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 12px; color: rgba(201,197,187,.5);
    letter-spacing: .06em; margin: 4px 0 0;
  }

  /* Bottom bar */
  .rc-ft__bottom {
    padding: 24px 48px 28px;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px;
  }
  .rc-ft__copy {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 11px; color: rgba(201,197,187,.4); letter-spacing: .04em;
  }
  .rc-ft__socials { display: flex; gap: 20px; flex-wrap: wrap; }
  .rc-ft__social-link {
    font-family: var(--rc-mono, "JetBrains Mono", monospace);
    font-size: 11px; letter-spacing: .04em;
    color: rgba(201,197,187,.55); text-decoration: none;
    transition: color .15s;
  }
  .rc-ft__social-link:hover { color: #fff; }

  /* ── Responsive ── */
  @media screen and (max-width: 1199px) {
    .rc-ft__top { grid-template-columns: 1.2fr 1fr 1fr 1fr; }
    .rc-ft__contact { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
    .rc-ft__contact .rc-ft__col-h5 { width: 100%; margin-bottom: 8px; }
  }
  @media screen and (max-width: 899px) {
    .rc-ft__nl { grid-template-columns: 1fr; gap: 32px; padding: 56px 32px; }
    .rc-ft__top { grid-template-columns: 1fr 1fr; gap: 40px 32px; padding: 48px 32px 40px; }
    .rc-ft__brand { grid-column: 1 / -1; }
    .rc-ft__contact { grid-column: 1 / -1; }
    .rc-ft__bottom { padding: 20px 32px 24px; }
  }
  @media screen and (max-width: 599px) {
    .rc-ft__nl { padding: 48px 20px; }
    .rc-ft__nl-form { flex-direction: column; border-radius: 12px; padding: 12px; gap: 10px; }
    .rc-ft__nl-btn { width: 100%; padding: 15px; }
    .rc-ft__top { grid-template-columns: 1fr; padding: 40px 20px 32px; gap: 32px; }
    .rc-ft__brand { grid-column: auto; }
    .rc-ft__contact { flex-direction: column; align-items: flex-start; }
    .rc-ft__wa-btn, .rc-ft__book-btn { width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }
    .rc-ft__bottom { padding: 18px 20px 22px; flex-direction: column; align-items: flex-start; gap: 14px; }
  }
/* END_SECTION:rc-footer */
/* START_SNIPPET:roncasa-wa-fab (INDEX:331) */
.rc-wa-fab {
    position: fixed;
    bottom: 28px;
    left: 28px;
    z-index: var(--rc-z-fab, 100);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--rc-wa, #25D366);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    /* Intentional: this is the one place a shadow is allowed — functional affordance */
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3) !important;
    transition: background 0.15s ease;
  }

  .rc-wa-fab:hover {
    background: #20c05c;
    /* No transform, no scale — editorial = quiet interactions */
  }

  .rc-wa-fab__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  /* Mobile: hidden — sticky bottom bar takes over (Phase 2) */
  @media screen and (max-width: 749px) {
    .rc-wa-fab {
      display: none;
    }
  }
/* END_SNIPPET:roncasa-wa-fab */
/* START_SNIPPET:search-modal (INDEX:334) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:search-modal */
/* START_SNIPPET:skip-to-content-link (INDEX:338) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */
/* START_SNIPPET:text (INDEX:354) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block > * {
    width: var(--width);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_SNIPPET:text */
