.resort-micro{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .6rem;border-radius:var(--df-radius-md);border:1px solid var(--cascade-granite-200,#d5dae0);background:var(--cascade-granite-50,#f7f8f9);text-decoration:none;color:inherit;max-width:22rem;transition:background .15s,border-color .15s}a.resort-micro:hover{background:var(--cascade-surface-card,#fff);border-color:var(--cascade-granite-300,#c5ccd4)}.resort-micro__name{font-size:.8125rem;font-weight:600;color:var(--cascade-granite-900,#353b44);line-height:1.25}.resort-micro__geo{font-size:.6875rem;color:var(--cascade-granite-600,#546172);line-height:1.3}.profile-page{max-width:42rem;margin:0 auto;padding:2rem 1rem}.profile-page--loading{min-height:12rem}.profile-page-loading-caption{margin:1rem 0 0;font-size:.8125rem;color:var(--cascade-granite-500,#69778a)}.profile-page-header{margin-bottom:2rem}.profile-page-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cascade-granite-500,#69778a)}.profile-page-title{font-size:1.75rem;font-weight:700;color:var(--cascade-granite-900,#353b44);margin:0 0 .5rem;letter-spacing:-.02em}.profile-page-sub{font-size:.9375rem;color:var(--cascade-granite-600,#546172);margin:0;line-height:1.5}.profile-page-learned{margin-bottom:1.75rem}.profile-page-empty{background:var(--cascade-granite-50,#f7f8f9);border:1px solid var(--cascade-granite-200,#d5dae0);border-radius:var(--df-radius-lg);padding:2rem;margin-bottom:2rem}.profile-page-empty-text{font-size:1rem;font-weight:600;color:var(--cascade-granite-900,#353b44);margin:0 0 .35rem}.profile-page-empty-sub{font-size:.875rem;color:var(--cascade-granite-600,#546172);margin:0 0 1.5rem;line-height:1.5}.profile-page-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.profile-page-card{background:#ffffff;border:1px solid var(--cascade-granite-200,#d5dae0);border-radius:var(--df-radius-lg);padding:1.25rem 1.5rem}.profile-page-card-title{font-size:.75rem;font-weight:600;color:var(--cascade-granite-500,#69778a);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.profile-page-card-value{font-size:1rem;font-weight:500;color:var(--cascade-granite-900,#353b44);margin:0}.profile-page-resort-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem;color:var(--cascade-granite-700,#454f5d)}.profile-page-resort-list li{margin-bottom:.2rem}.profile-page-resort-more{color:var(--cascade-granite-500,#69778a);font-style:italic}.profile-page-ctas{display:flex;flex-direction:column;gap:.75rem}.profile-page-ctas--row{flex-direction:row;flex-wrap:wrap}.profile-page-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:var(--df-radius-lg);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.profile-page-cta--primary{background:var(--cascade-slate-600,#4a5a72);color:#fff;border:1px solid var(--cascade-slate-600,#4a5a72)}.profile-page-cta--primary:hover{background:var(--cascade-slate-700,#3d495e);border-color:var(--cascade-slate-700,#3d495e);color:#fff}.profile-page-cta--secondary{background:#fff;color:var(--cascade-granite-900,#353b44);border:1px solid var(--cascade-granite-200,#d5dae0)}.profile-page-cta--secondary:hover{border-color:var(--cascade-granite-300,#b1bac5);color:var(--cascade-granite-900,#353b44)}.profile-page-home-resorts{margin:1.75rem 0 0}.profile-page-home-resorts__title{font-size:1rem;font-weight:600;color:var(--cascade-granite-900,#353b44);margin:0 0 .65rem}.profile-page-home-resorts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}