/* Quiet interactions: answer editing, local bookmarks and reading tools. */
@media(max-width:620px){.auth-layout>.auth-form{order:-1}.auth-layout>.auth-intro{margin-top:6px}.auth-layout>.auth-intro h1{font-size:29px}}
.cd-quick-finder{margin:0!important;max-width:none!important;min-width:0}.cd-quick-finder h2{font-size:28px!important;line-height:1.15;margin:14px 0 10px}.cd-quick-finder .quick-finder-intro{font-size:14px;color:#60758f;line-height:1.5;margin:0 0 22px}.quick-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-goal-grid>a{display:flex;align-items:center;gap:9px;min-width:0;min-height:81px;padding:13px 10px;border:1px solid #dbe6f4;border-radius:12px;background:#f7faff;color:#15365f;text-decoration:none;transition:border-color .15s,transform .15s}.quick-goal-grid>a:hover{border-color:#155fda;background:#eef5ff;transform:translateY(-2px)}.quick-goal-icon{display:grid;place-items:center;flex:none;width:30px;height:32px;border-radius:9px;background:#e4eeff;color:#155fda;font-size:20px}.quick-goal-grid strong{display:block;font-size:12px;line-height:1.3}.quick-goal-grid small{display:block;font-size:10px!important;line-height:1.35;margin-top:5px!important;color:#687e99!important}.quick-goal-grid>a>span:last-child{margin-left:auto;color:#155fda;font-size:12px}.cd-quick-finder>.quick-all-link{display:block;margin:22px 0 15px;font-weight:750;color:#155fda;text-decoration:none;font-size:13px}.cd-quick-finder>small{display:block!important;font-size:11px!important;color:#6b7e96!important}
@media(max-width:420px){.quick-goal-grid{gap:8px}.quick-goal-grid>a{padding:11px 9px;gap:7px;min-height:80px}.quick-goal-grid>a>span:last-child{display:none}.quick-goal-grid strong{font-size:12px}.cd-quick-finder{padding:25px 21px!important}}
@media(prefers-reduced-motion:reduce){.quick-goal-grid>a{transition:none}.quick-goal-grid>a:hover{transform:none}}
.cd-share-action{display:flex!important;align-items:center;gap:12px}.cd-share-action .cd-share-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#edf4ff;color:#155fda;border-radius:11px}.cd-share-icon svg{width:22px;height:22px}.cd-share-action .cd-share-icon-whatsapp{background:#e8f8ef;color:#119d50}.cd-share-action .cd-share-icon-email{background:#fff1ea;color:#d76c39}.cd-share-action .cd-share-label{flex:1;text-align:left}.cd-share-action .cd-share-arrow{font-size:15px;color:#6d8099}.cd-share-dialog .cd-share-actions .cd-share-action{padding:11px 13px}
.cd-save-heart{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.cd-save-heart svg{width:20px;height:20px;display:block}.card,.news-card-tile{position:relative;cursor:pointer}.card h3 a::after,.news-card-copy h3 a::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}.card .cd-card-banner-link,.card .full-details,.card .apply-button,.card .quick,.card .cd-compare-toggle-wrap,.card .cd-card-social-actions,.news-card-tile .news-card-image,.news-card-tile .news-card-actions,.news-card-tile .cd-card-social-actions{position:relative;z-index:2}.cd-compare-card-head{text-decoration:none;color:inherit}
.cd-card-banner-link{display:block;width:100%;text-decoration:none;line-height:0}.cd-card-banner-link img{display:block;width:100%;height:auto}.card h3 a,.news-card-copy h3 a{color:inherit;text-decoration:none}.card h3 a:hover,.news-card-copy h3 a:hover{color:#155fda}.cd-card-banner-link:focus-visible{outline:3px solid #155fda;outline-offset:-3px}.finder-result-grid .cd-card-banner-link img{aspect-ratio:1.17;object-fit:contain;margin:0!important;background:#081525}
.cd-card-social-actions{display:flex;align-items:center;gap:10px;margin:0 22px 18px;flex-wrap:wrap}.cd-card-social-actions>.cd-save-button,.cd-card-social-actions>.cd-card-share-button{flex:1;min-width:90px}.recommendation-copy>.cd-card-social-actions,.news-card-copy>.cd-card-social-actions{margin:16px 0 0}.cd-card-share-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;border:1px solid #155fda;border-radius:10px;background:#155fda;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 3px 10px #155fda20}.cd-card-share-button:hover{background:#104eb6}.cd-save-heart{color:#e33454!important;font-size:19px;line-height:1}.cd-save-button[aria-pressed=true]{background:#fff1f4!important;border-color:#edafba!important;color:#9f2942!important}.cd-card-social-actions .cd-save-button{min-height:42px}.cd-linked-card-wrap{display:flex;flex-direction:column;flex:0 0 255px;min-width:0;border:1px solid #d5e3f4;border-radius:14px;background:#fff;overflow:hidden;scroll-snap-align:start}.cd-linked-card-wrap>.p2-card-tile{flex:1;width:100%;border:0;box-shadow:none;border-radius:0}.cd-linked-card-wrap>.cd-card-social-actions{margin:0 15px 16px;gap:8px}.cd-detail-actions .cd-share-card{background:#155fda!important;border-color:#155fda!important;color:#fff!important}
.cd-skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;color:#155fda;padding:14px 20px;border:2px solid #155fda;border-radius:10px}.cd-skip-link:focus{top:12px}
.finder-step{animation:cd-question-enter .22s ease-out}@keyframes cd-question-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.finder-shell{background:radial-gradient(ellipse at top,#edf4ff,transparent 55%)}
.cd-contact-panel{padding:25px;background:#fff;border:1px solid #d9e4f3;border-radius:16px;margin:25px 0}.cd-contact-panel h2{font-size:25px;margin-top:0}.cd-contact-form{display:grid;gap:16px}.cd-contact-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.cd-contact-form input,.cd-contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #cbd9ed;border-radius:9px;font:inherit;color:#18385e;background:#fff}.cd-contact-form>p{font-size:12px;color:#63758b;margin:0}.cd-contact-form>button{justify-self:start;background:#155fda;color:#fff;min-height:46px;padding:12px 22px;cursor:pointer}
.cd-lounge-tabs{display:block!important;background:#fff;border-bottom:1px solid #e0e9f5;padding:0 24px}.cd-lounge-tabs>div{display:flex;gap:8px;max-width:1200px;margin:0 auto;padding:9px 0}.cd-lounge-tabs a{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 20px;border-radius:11px;color:#526b87;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.cd-lounge-tabs a[aria-current=page]{background:#eaf2ff;color:#155fda;box-shadow:inset 0 0 0 1px #d0e2fc}.cd-lounge-tabs a:hover{background:#f1f6fc;color:#155fda}.cd-lounge-tabs a span{font-size:17px}
.auth-form #email-account-form{display:grid;gap:10px}.auth-form h2{font-size:27px;margin:22px 0 7px}.auth-subtitle{color:#61738d;font-size:14px;margin:0 0 22px}.auth-form .tabs{display:flex;border-radius:12px;background:#f0f5fb;padding:5px;gap:6px}.auth-form .tabs a{flex:1;text-align:center;padding:11px 12px;border-radius:9px;color:#5b718c;font-weight:750;text-decoration:none}.auth-form .tabs a.active{background:#155fda;color:#fff;box-shadow:0 3px 9px #155fda22}.auth-password-wrap{position:relative}.auth-form .auth-password-wrap input{padding-right:72px!important;width:100%;margin:0!important}.auth-password-wrap button{position:absolute;right:5px;top:5px;bottom:5px;min-width:56px;background:#edf4fd;color:#155fda;padding:7px 10px;font-size:12px}.auth-form #register-fields[hidden],.auth-form [hidden]{display:none!important}.auth-form #register-fields>input{margin:10px 0 16px}.auth-form .auth-accept{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:500}.auth-form .auth-accept input{flex:none;width:18px;height:18px;padding:0;margin:3px 0 0;accent-color:#155fda}.auth-form .auth-accept a,.auth-help a{color:#155fda}.auth-help{font-size:12px;color:#62738b}.auth-form #password-help{font-size:12px;margin:0 0 8px}.auth-form #submit-label{min-height:48px;margin-top:7px}.auth-browse-link{display:inline-block;margin-top:20px;color:#155fda;font-weight:700}
@media(max-width:620px){.cd-lounge-tabs{padding:0 16px}.cd-lounge-tabs>div{gap:5px}.cd-lounge-tabs a{flex:1;min-width:0;padding:10px 9px;font-size:12px;gap:6px}.auth-layout{padding:26px 16px!important;gap:24px}.auth-intro h1{font-size:35px}.auth-form{padding:24px 20px}.auth-form h2{font-size:25px}}
.cd-compare-dialog{width:min(1200px,calc(100% - 24px));max-height:90dvh;overflow:hidden}.cd-compare-dialog[open]{display:flex;flex-direction:column}.cd-compare-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #e1e9f4}.cd-compare-scroll .cd-compare-columns,.cd-compare-scroll .cd-compare-next{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));min-width:calc(var(--compare-count)*210px);gap:14px}.cd-compare-scroll .cd-compare-columns{position:sticky;top:0;z-index:2;background:#fff;padding-top:10px}.cd-compare-scroll .cd-compare-facts{min-width:calc(var(--compare-count)*210px)}.cd-compare-scroll .cd-compare-row{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:10px 14px}.cd-compare-scroll .cd-compare-row dt{grid-column:1/-1}.cd-compare-scroll .cd-compare-card-head{min-width:0}.cd-compare-scroll .cd-compare-next{padding-bottom:12px}.cd-compare-swipe{font-size:12px;color:#58718f;margin:2px 0 10px}.cd-compare-dialog .cd-compare-note{margin-bottom:0}.cd-compare-chips{overflow-x:auto;scrollbar-width:thin;max-width:650px}.cd-compare-chip{flex-shrink:0}
@media(max-width:620px){.cd-compare-dialog{padding:17px 14px}.cd-compare-tray .cd-compare-chips{max-width:100%;min-width:0}.cd-compare-scroll .cd-compare-card-head h3{font-size:14px}.cd-compare-scroll .cd-compare-row dd{font-size:13px}.cd-compare-scroll .cd-compare-next a{font-size:12px}.cd-compare-scroll .cd-compare-columns{position:static}}
.finder-shell>section.finder-intro{max-width:740px;margin:0 auto 28px;padding:0}.finder-shell>section.finder-wizard{max-width:820px;margin:0 auto;padding:28px}.finder-shell>section.finder-wizard.finder-has-results{max-width:1120px;background:transparent;border:0;box-shadow:none;padding:0}
.p2-main-column,.p2-detail-layout>*{min-width:0}.p2-detail-layout .p2-info-panel{min-width:0;overflow-wrap:anywhere}.p2-amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-amenity-list li{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.p2-detail-layout,.p2-detail-top,.p2-place-layout{grid-template-columns:minmax(0,1fr)}.p2-info-panel{padding:22px 18px}.p2-form-grid{grid-template-columns:minmax(0,1fr)}.p2-form-grid>*{min-width:0}.p2-review-summary{flex-wrap:wrap}.p2-review-form fieldset{min-width:0}.p2-primary-actions>a{max-width:100%}}
.finder-wizard{border-radius:24px;box-shadow:0 20px 65px #1739620c}
.finder-answer-trail{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.finder-answer-trail:empty{display:none}
.finder-answer-chip{background:#f1f6ff;border:1px solid #dce7f7;border-radius:11px;text-align:left;padding:8px 12px;color:#12345b;cursor:pointer;font:inherit;max-width:100%}.finder-answer-chip small{display:block;color:#59718e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.finder-answer-chip span{display:block;font-size:12px;margin-top:3px}
.finder-goal-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:12px;background:#e5efff;color:#155fda;font-size:23px}.finder-choice input{position:absolute;opacity:0}.finder-choice:focus-within{outline:3px solid #155fda;outline-offset:3px}.finder-choice{position:relative;transition:background .16s,border-color .16s,transform .16s}.finder-choice:hover{transform:translateY(-2px)}
.finder-auto{display:flex!important;align-items:center;gap:9px;margin:19px 0 0!important;color:#5b6c82;font-size:12px;cursor:pointer}.finder-auto input{width:17px;height:17px;accent-color:#155fda}.finder-fit-label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#2467b8;margin:18px 0 6px}.finder-relax{display:block;padding:13px 17px;margin:10px 0;border:1px solid #cbdcf4;border-radius:12px;background:#f1f6ff;color:#1554a9;font:inherit;cursor:pointer}
.cd-save-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #d6e2f1;border-radius:9px;background:#fff;color:#355273;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cd-save-button[aria-pressed=true]{color:#155fda;background:#edf4ff;border-color:#91b5ed}.card>.cd-save-button{margin:0 24px 18px;align-self:start}.recommendation-copy>.cd-save-button{margin-top:14px}.cd-detail-actions>.cd-save-button{grid-column:1/-1}.cd-reading-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 22px;color:#65788d;font-size:12px}.cd-saved-entry{display:inline-flex!important;gap:6px;align-items:center;min-height:38px;padding:8px 11px;border:1px solid #ffffff38;border-radius:9px;background:none;color:#cfdaea;font:inherit;font-size:12px;cursor:pointer}.cd-saved-dialog{width:min(650px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:26px;border:1px solid #d6e2f1;border-radius:20px;color:#112541;background:#fff}.cd-saved-dialog:not([open]){display:none}.cd-saved-dialog::backdrop{background:#10244188}.cd-saved-dialog h2{font-size:26px;margin:0 0 8px}.cd-saved-dialog>p{color:#62738b;font-size:13px}.cd-saved-close{float:right;border:0;border-radius:50%;width:38px;height:38px;background:#edf3fa;font-size:21px;cursor:pointer}.cd-saved-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e2eaf5}.cd-saved-row>a{flex:1;color:#16375e;text-decoration:none;font-weight:700}.cd-saved-row small{display:block;color:#697b90;font-weight:400;margin-top:5px}.cd-saved-row button{border:0;background:none;color:#536b87;text-decoration:underline;cursor:pointer;padding:10px}.cd-saved-status{min-height:18px;color:#536b87;font-size:12px}
@media(max-width:600px){.finder-shell{padding-top:25px!important}.finder-shell>section.finder-intro{margin-bottom:22px}.finder-intro h1{font-size:35px}.finder-shell>section.finder-wizard{padding:23px 18px}.finder-choices{gap:9px}.finder-choice{min-height:67px;padding:13px!important}.finder-choice strong{font-size:14px}.finder-goal-icon{width:32px;height:32px;font-size:20px}.finder-answer-chip{padding:7px 9px}.finder-answer-trail{gap:6px;margin-bottom:19px}.finder-auto{font-size:11px}.cd-saved-dialog{padding:22px 18px}.cd-detail-actions>.cd-save-button{grid-column:1/-1}.finder-step-actions{margin-top:20px}}
@media(max-width:420px){.finder-shell .finder-choices{grid-template-columns:minmax(0,1fr)}.finder-intro h1{font-size:31px}.finder-choice{min-height:60px}.finder-choice>span:not(.finder-goal-icon):not(.finder-choice-check){min-width:0}}
@media(prefers-reduced-motion:reduce){.finder-step{animation:none}.finder-choice{transition:none}.finder-choice:hover{transform:none}.finder-progress>span{transition:none}}
.auth-password-wrap button{border:0;border-radius:7px;font:600 12px system-ui,sans-serif;cursor:pointer;box-shadow:none}.auth-password-wrap button:hover{background:#dceaff}.auth-password-wrap button:focus-visible{outline:2px solid #155fda;outline-offset:1px}
.cd-account-page{padding:45px 20px 65px;min-height:60vh}.cd-account-box{width:min(100%,540px);margin:auto}.cd-account-box h1{font-size:clamp(28px,5vw,38px);line-height:1.15;margin:12px 0 18px}.cd-account-fields{display:grid;gap:12px;margin:24px 0}.cd-account-fields input,.cd-account-fields select{width:100%;min-width:0;padding:13px;border:1px solid #ccd9e9;border-radius:10px;font:inherit;background:#fff;color:#18385e}.cd-account-fields label{font-weight:700;font-size:14px}.cd-otp-input{font-size:28px!important;letter-spacing:.25em;text-align:center;font-variant-numeric:tabular-nums}.cd-account-fields button{margin-top:8px}.cd-resend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.cd-resend small{font-size:12px;color:#667991}.cd-email-status{display:grid;gap:5px;padding:16px;background:#eaf8f0;border-radius:12px;overflow-wrap:anywhere}.cd-email-status span{color:#157544;font-size:13px}.cd-profile-links{display:grid;gap:16px;padding-top:20px;border-top:1px solid #dbe4ef}.cd-account-box .button{justify-content:center;text-align:center}.cd-account-fields small{font-weight:400;color:#62758d}@media(max-width:620px){.cd-account-page{padding:28px 16px 45px}}
