@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,650,20,1&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#153438;background:#f5f7f5;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.demo-ribbon{text-align:center;background:#F06B38;color:#17373b;font-size:.77rem;font-weight:800;letter-spacing:.07em;padding:.38rem}.topbar{height:86px;background:#fff;border-bottom:1px solid #e2e9e8;display:flex;align-items:center;gap:3.5rem;padding:0 max(5vw,calc((100vw - 1390px)/2));position:relative;z-index:2}.brand{display:flex;align-items:center;gap:.62rem;font-size:1.8rem;font-weight:600;letter-spacing:-.08em;line-height:.82}.brand-strong{font-weight:800}.brand small{display:block;font-size:.51rem;letter-spacing:.25em;margin-top:.38rem}.brand-icon{height:48px;width:48px;border-radius:15px;background:#183247;color:#F06B38;display:grid;place-items:center;font-weight:800;font-size:1.08rem;letter-spacing:-.04em}.topbar nav{display:flex;align-items:center;gap:2rem;margin-right:auto}.topbar nav a{font-size:.92rem;font-weight:700;color:#667d7f}.topbar nav a.active{color:#183247}.account-button{border:1px solid #c9d9d9;background:#fff;border-radius:13px;padding:.8rem 1.1rem;color:#14363b;font-weight:800}.account-button:hover{border-color:#204e52}.intro{background:#183247;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:3.2rem max(5vw,calc((100vw - 1390px)/2)) 3.5rem}.eyebrow{font-weight:800;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#278579;margin:0 0 .8rem}.intro .eyebrow{color:#F06B38}.intro h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.09;letter-spacing:-.045em;max-width:850px;margin:0}.intro h1 em{color:#F06B38;font-style:normal}.intro p:not(.eyebrow){color:#c9dcdb;font-size:1.05rem;margin:1.1rem 0 0}.intro-note{flex:0 0 auto;border:1px solid #467275;border-radius:18px;padding:1rem 1.25rem;display:flex;gap:.8rem;align-items:center;line-height:1.5;font-size:.9rem;color:#c9dcdb}.intro-note strong{color:#fff}.round-icon{background:#F06B38;color:#183247;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.workspace{max-width:1390px;margin:0 auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:2.6rem;padding:2.5rem 5vw 4.5rem}.filters{align-self:start;background:#fff;border:1px solid #e1e8e6;border-radius:20px;padding:1.45rem;box-shadow:0 8px 28px #183b3b08}.filter-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1.6rem}.filter-header h2{font-size:1.15rem;margin:0;letter-spacing:-.03em}.filter-header button{border:0;background:none;color:#C85229;font-size:.8rem;font-weight:800;white-space:nowrap;padding:0}.field-label,fieldset legend{display:block;font-weight:800;font-size:.89rem;margin-bottom:.65rem}.input-wrap{display:flex;align-items:center;border:1px solid #d5e0df;border-radius:12px;height:46px;padding:0 .85rem;margin-bottom:1.35rem;color:#59817b;font-size:1.7rem}.input-wrap input{border:0;outline:0;min-width:0;width:100%;padding-left:.45rem;font-size:.9rem;color:#17393b}.filters select,.sort-label select,.small-dialog select,.small-dialog input,.small-dialog textarea{background:#fff;border:1px solid #d5e0df;border-radius:12px;color:#153438;min-height:46px;padding:0 .8rem;width:100%;outline-color:#198774}.filters>select{margin-bottom:1.4rem}fieldset{border:0;margin:0 0 1.55rem;padding:0}.chip-row{display:flex;gap:.42rem;flex-wrap:wrap}.chip-row button{background:#f1f5f4;color:#375558;border:1px solid transparent;border-radius:10px;padding:.58rem .7rem;font-size:.87rem;font-weight:800}.chip-row button.selected{background:#183247;color:#fff}.check-grid{display:grid;gap:.72rem}.check-grid label{display:flex;align-items:center;gap:.55rem;color:#345457;font-size:.9rem}.check-grid input{accent-color:#176d63;width:17px;height:17px;margin:0}.filter-foot{font-size:.77rem;line-height:1.45;color:#778d8f;border-top:1px solid #e4ecea;margin:1.6rem 0 0;padding-top:1rem}.results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:.15rem 0 .9rem}.results-head h2{font-family:Fraunces,Georgia,serif;font-size:2rem;letter-spacing:-.04em;margin:0}.sort-label{display:flex;align-items:center;gap:.55rem;white-space:nowrap;color:#5e7476;font-size:.88rem}.sort-label select{width:auto;min-height:38px;font-weight:700;border:0;background:transparent}.active-summary{font-size:.9rem;color:#617779;margin-bottom:1.3rem}.cards{display:grid;gap:1rem}.card{background:#fff;border:1px solid #e0e9e6;border-radius:19px;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:188px;overflow:hidden;box-shadow:0 3px 14px #18324707}.card-media{background:linear-gradient(135deg,#b5d9c6,#47766d);position:relative;min-height:185px}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.media-letter{font-family:Fraunces,Georgia,serif;font-size:4.2rem;color:#fff8;position:absolute;bottom:.1rem;left:1rem}.card-body{padding:1.18rem 1.35rem;min-width:0}.card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.card h3{font-size:1.17rem;letter-spacing:-.025em;margin:.12rem 0 .28rem}.location{font-size:.84rem;color:#6b8182;margin:0}.rating{white-space:nowrap;color:#163a3c;font-weight:800;font-size:.92rem}.rating span{color:#efaa25}.rating small{font-weight:500;color:#7a8e8f}.offer-line{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:1.05rem 0 .75rem}.offer-line strong{font-size:1.12rem}.offer-line span{font-size:.88rem;color:#597172}.offer-line b{color:#13786e}.tags{display:flex;gap:.42rem;flex-wrap:wrap}.tag{background:#edf4f2;border-radius:7px;color:#426662;padding:.3rem .47rem;font-weight:700;font-size:.73rem}.card-bottom{border-top:1px solid #eef2f1;margin-top:.8rem;padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.verified{font-size:.74rem;color:#728a89}.open-detail{border:0;background:transparent;color:#C85229;font-weight:800;padding:.3rem 0;font-size:.84rem}.sponsor{background:#FFE6DA;color:#803C23;border-radius:6px;padding:.19rem .38rem;font-size:.68rem;font-weight:800;margin-left:.35rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.empty{background:#fff;padding:3rem;text-align:center;border-radius:18px}.how{background:#EDF2F5;padding:3rem max(5vw,calc((100vw - 1390px)/2));display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.how h2{font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1.22;letter-spacing:-.04em;max-width:390px;margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.how-grid p{font-size:.9rem;color:#547174;line-height:1.55;margin:0}.how-grid strong{display:inline-block;color:#183d40;font-size:1rem;margin-bottom:.45rem}dialog{border:0;border-radius:22px;padding:0;background:#fff;color:#183a3b;box-shadow:0 25px 90px #001e25aa;max-height:90vh;overflow:auto}dialog::backdrop{background:#09292dbb}.detail-dialog{width:min(760px,92vw)}.small-dialog{width:min(480px,92vw);padding:2rem}.close{position:sticky;float:right;top:1rem;right:1rem;border:0;border-radius:50%;background:#ecf3f0;color:#24494a;font-size:1.5rem;width:35px;height:35px;z-index:3}.detail-wrap{padding:2rem}.detail-wrap h2,.small-dialog h2{font-family:Fraunces,Georgia,serif;font-size:2.1rem;letter-spacing:-.04em;margin:.2rem 0 .5rem}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2eae7}.detail-photo{border-radius:15px;overflow:hidden;background:#b8d4c4;min-height:210px}.detail-photo img{height:100%;width:100%;object-fit:cover}.detail-photo .media-letter{position:static;text-align:center;display:block;line-height:210px}.detail-price{font-weight:800;font-size:1.7rem;margin:.7rem 0}.detail-price small{font-size:.9rem;color:#718688}.detail-section{padding:1.35rem 0;border-bottom:1px solid #e4ebe9}.detail-section h3{margin:0 0 .75rem}.detail-section p{line-height:1.55;margin:.45rem 0;color:#476469}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.review-item{background:#f4f8f6;border-radius:12px;padding:1rem;margin:.75rem 0}.review-item p{margin:.45rem 0}.review-item small{color:#718688}.primary{border:0;border-radius:11px;background:#183247;color:#fff;font-weight:800;padding:.83rem 1rem}.primary:hover{background:#23565a}.small-dialog>p:not(.eyebrow){line-height:1.55;color:#5a7376}.small-dialog .primary{width:100%;margin-top:1rem}.small-dialog form{display:grid;gap:.8rem;margin-top:1rem}.small-dialog form label{display:grid;gap:.35rem;font-size:.87rem;font-weight:800}.small-dialog textarea{padding:.8rem;resize:vertical}.toast{position:fixed;right:1rem;bottom:1rem;background:#183247;color:#fff;padding:.9rem 1.15rem;border-radius:12px;z-index:10;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}.toast.visible{opacity:1;transform:none}@media(max-width:900px){.topbar{padding:0 4vw;gap:1.5rem}.intro{padding:2.5rem 4vw}.intro-note{display:none}.workspace{padding:2rem 4vw;grid-template-columns:250px minmax(0,1fr);gap:1.25rem}.card{grid-template-columns:130px minmax(0,1fr)}.card-media{min-height:200px}.card-body{padding:1rem}.how{padding:2.5rem 4vw;grid-template-columns:1fr}.how-grid{gap:1rem}}@media(max-width:700px){.topbar{height:70px;gap:.8rem}.topbar nav{display:none}.brand{margin-right:auto;font-size:1.5rem}.brand-icon{width:40px;height:40px;font-size:.9rem}.account-button{font-size:.76rem;padding:.65rem}.intro{padding:2rem 5vw 2.2rem}.intro h1{font-size:2.7rem}.intro p:not(.eyebrow){font-size:.92rem}.workspace{display:block;padding:1.15rem 4vw 3rem}.filters{margin-bottom:1.6rem;padding:1rem}.filter-header{margin-bottom:1rem}.check-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}.filter-foot{display:none}fieldset{margin-bottom:1rem}.results-head h2{font-size:1.65rem}.sort-label{font-size:.77rem}.sort-label select{font-size:.78rem}.card{grid-template-columns:110px minmax(0,1fr);min-height:175px}.card-media{min-height:175px}.card h3{font-size:1.02rem}.card-body{padding:.8rem}.rating{font-size:.8rem}.offer-line{margin:.72rem 0 .55rem}.offer-line strong{font-size:.98rem}.offer-line span{font-size:.78rem}.tag{font-size:.65rem}.verified{font-size:.68rem}.open-detail{font-size:.74rem}.how-grid{grid-template-columns:1fr}.detail-wrap{padding:1.3rem}.detail-hero{grid-template-columns:1fr}.detail-photo{min-height:180px}.small-dialog{padding:1.5rem}}@media(max-width:390px){.check-grid{grid-template-columns:repeat(2,1fr)}.card{grid-template-columns:90px minmax(0,1fr)}.card-media{min-height:195px}.card-top{display:block}.rating{margin-top:.25rem}.tag{display:none}}

.brand img{width:226px;height:auto;display:block}.brand{letter-spacing:normal}@media(max-width:700px){.brand img{width:174px}.topbar{gap:.35rem}.account-button{font-size:.71rem;padding:.55rem .63rem}}@media(max-width:365px){.brand img{width:146px}.account-button{font-size:.68rem}}

.card{position:relative;transition:box-shadow .2s ease,transform .2s ease}
.card:hover{box-shadow:0 10px 30px #1832471a;transform:translateY(-2px)}
.card-action{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:19px;background:transparent;cursor:pointer}
.card-action:focus-visible{outline:3px solid #C85229;outline-offset:-4px}
.card-arrow{color:#C85229;font-weight:800;font-size:1.25rem;line-height:1}
@media(hover:none){.card:hover{transform:none}}
