:root{--rosie-coral:#f16a59;--rosie-coral-hover:#e85847;--rosie-teal:#214c4e;--rosie-teal-light:#2d6567;--rosie-aqua:#89e6e0;--rosie-pink:#f4978e;--rosie-golden:#f5d97d;--rosie-peach:#f6bd97;--rosie-cream:#fff7f1;--rosie-white:#fff;--rosie-text-primary:#214c4e;--rosie-text-muted:#6b7b7e;--rosie-border-dashed:#d4c4b8;--rosie-border-light:rgba(33,76,78,.1);--rosie-shadow-soft:0 4px 12px rgba(33,76,78,.08);--rosie-shadow-medium:0 8px 24px rgba(33,76,78,.12);--rosie-shadow-polaroid:0 8px 24px rgba(33,76,78,.15);--rosie-shadow-hover:0 12px 32px rgba(33,76,78,.18);--rosie-radius-small:4px;--rosie-radius-medium:8px;--rosie-radius-large:12px;--rosie-radius-pill:50px;--rosie-space-xs:0.5rem;--rosie-space-sm:1rem;--rosie-space-md:1.5rem;--rosie-space-lg:2rem;--rosie-space-xl:3rem;--rosie-transition-fast:0.2s ease;--rosie-transition-medium:0.3s ease}.blog-content{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.7;color:var(--rosie-text-primary)}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{font-family:Lora,Georgia,serif;color:var(--rosie-teal);font-weight:600;line-height:1.3;margin-top:var(--rosie-space-lg);margin-bottom:var(--rosie-space-sm)}.blog-content h1{font-size:2.5rem;font-weight:700}.blog-content h2{font-size:1.875rem}.blog-content h3{font-size:1.5rem}.blog-content h4{font-size:1.25rem}.handwritten{font-family:Indie Flower,cursive;color:var(--rosie-text-muted)}.blog-content,.blog-post{max-width:720px;margin:0 auto;padding:var(--rosie-space-lg)}.blog-content p{margin-bottom:var(--rosie-space-md)}.blog-content p:last-child{margin-bottom:0}.blog-content a{color:var(--rosie-teal);text-decoration:none;border-bottom:2px solid var(--rosie-aqua);transition:border-color var(--rosie-transition-fast)}.blog-content a:hover{border-color:var(--rosie-coral)}.kg-image-card{margin:var(--rosie-space-lg) 0}.kg-image-card img{border-radius:var(--rosie-radius-medium);box-shadow:var(--rosie-shadow-soft)}.kg-width-full img,.kg-width-wide img{box-shadow:var(--rosie-shadow-medium)}.blog-content figcaption,.kg-image-card figcaption{font-size:.9rem;color:var(--rosie-text-muted);font-style:italic;text-align:center;margin-top:var(--rosie-space-sm);padding-top:var(--rosie-space-xs);border-top:1px dashed var(--rosie-border-dashed)}.blog-content blockquote,.kg-blockquote-card blockquote{font-size:1.35rem;font-style:italic;color:var(--rosie-teal);padding:var(--rosie-space-md) var(--rosie-space-lg);margin:var(--rosie-space-xl) 0;border-left:4px solid var(--rosie-coral);background:var(--rosie-cream);border-radius:0 var(--rosie-radius-medium) var(--rosie-radius-medium) 0;position:relative}.blog-content blockquote:before{content:'"';font-family:Georgia,serif;font-size:4rem;color:var(--rosie-aqua);position:absolute;top:-10px;left:15px;line-height:1;opacity:.6}.kg-callout-card{background:var(--rosie-white)!important;border-left:4px solid var(--rosie-teal)!important;border-radius:var(--rosie-radius-medium)!important;padding:var(--rosie-space-md) var(--rosie-space-lg)!important;margin:var(--rosie-space-lg) 0!important;box-shadow:var(--rosie-shadow-soft)!important;display:block!important}.kg-callout-card .kg-callout-emoji{font-size:1.5rem;flex-shrink:0}.kg-callout-card .kg-callout-text{flex:1;font-size:1rem;line-height:1.6;color:var(--rosie-text-primary)}.kg-callout-card .kg-callout-text p{margin:0}.kg-callout-card .kg-callout-text p+p{margin-top:var(--rosie-space-sm)}.kg-header-card{background:var(--rosie-white)!important;background-color:var(--rosie-white)!important;border-left:4px solid var(--rosie-teal)!important;border-radius:var(--rosie-radius-medium)!important;padding:var(--rosie-space-lg)!important;margin:var(--rosie-space-lg) 0!important;box-shadow:var(--rosie-shadow-soft)!important}.kg-header-card-content{display:block!important;grid-template-columns:none!important}.kg-header-card-heading{font-family:Lora,Georgia,serif!important;font-size:1.5rem!important;font-weight:600!important;color:var(--rosie-teal)!important;margin-bottom:var(--rosie-space-sm)!important}.kg-header-card-description{color:var(--rosie-text-primary)!important;font-size:1rem!important;line-height:1.6!important}.kg-header-card h2,.kg-header-card h3,.kg-header-card h4{margin-top:0!important;margin-bottom:var(--rosie-space-sm)!important;color:var(--rosie-teal)!important}.kg-header-card p{margin:0!important}.kg-product-card{background:var(--rosie-white);border-radius:var(--rosie-radius-medium);padding:var(--rosie-space-lg);margin:var(--rosie-space-lg) 0;box-shadow:var(--rosie-shadow-soft);border:1px solid var(--rosie-border-light)}.kg-product-card-container{display:block!important}.kg-toggle-card{background:var(--rosie-white);border-radius:var(--rosie-radius-medium);margin:var(--rosie-space-md) 0;box-shadow:var(--rosie-shadow-soft);overflow:hidden}.kg-toggle-heading{background:var(--rosie-cream);cursor:pointer;font-weight:600;color:var(--rosie-teal)}.kg-toggle-content,.kg-toggle-heading{padding:var(--rosie-space-md) var(--rosie-space-lg)}.kg-bookmark-card{border-radius:var(--rosie-radius-large);box-shadow:var(--rosie-shadow-soft);border:1px solid var(--rosie-border-light);overflow:hidden;transition:box-shadow var(--rosie-transition-medium)}.kg-bookmark-card:hover{box-shadow:var(--rosie-shadow-medium)}.rosie-tip{padding:var(--rosie-space-md) var(--rosie-space-md) var(--rosie-space-md) var(--rosie-space-lg);margin:var(--rosie-space-lg) 0;background:linear-gradient(135deg,var(--rosie-cream) 0,var(--rosie-peach) 100%);border:2px dashed var(--rosie-border-dashed);border-radius:var(--rosie-radius-large);position:relative}.rosie-tip:before{content:"Travel Tip";position:absolute;top:-12px;left:20px;background:var(--rosie-cream);padding:0 8px;font-family:Indie Flower,cursive;color:var(--rosie-teal);font-size:1rem}.rosie-warning{border-left:4px solid var(--rosie-coral);background:hsla(7,84%,65%,.08);padding:var(--rosie-space-sm) var(--rosie-space-md);border-radius:0 var(--rosie-radius-medium) var(--rosie-radius-medium) 0;margin:var(--rosie-space-lg) 0}.rosie-warning:before{content:"Heads up: ";font-weight:600}.rosie-highlight{background:rgba(137,230,224,.3);padding:var(--rosie-space-md);border-radius:var(--rosie-radius-large);border:1px solid var(--rosie-border-light);margin:var(--rosie-space-lg) 0}.rosie-polaroid{background:var(--rosie-white);padding:12px 12px 40px;box-shadow:var(--rosie-shadow-polaroid);transform:rotate(-2deg);transition:all var(--rosie-transition-medium);display:inline-block;max-width:350px;margin:var(--rosie-space-lg) auto;position:relative}.rosie-polaroid:nth-child(2n){transform:rotate(2deg)}.rosie-polaroid:hover{transform:scale(1.02) rotate(0deg);box-shadow:var(--rosie-shadow-hover)}.rosie-polaroid img{width:100%;border-radius:2px}.rosie-polaroid figcaption{font-family:Indie Flower,cursive;color:var(--rosie-text-muted);text-align:center;margin-top:12px;font-size:1.1rem;border:none;padding:0}.rosie-pull-quote{float:right;width:280px;margin:0 0 var(--rosie-space-md) var(--rosie-space-lg);padding:var(--rosie-space-md);background:var(--rosie-peach);border-radius:var(--rosie-radius-large);font-size:1.1rem;font-weight:600;color:var(--rosie-teal);font-family:Lora,serif;line-height:1.4}@media (max-width:768px){.rosie-pull-quote{float:none;width:100%;margin:var(--rosie-space-lg) 0}}.rosie-promise-box{background:var(--rosie-white);border:2px dashed var(--rosie-border-dashed);padding:var(--rosie-space-md);margin:var(--rosie-space-lg) 0;position:relative}.rosie-cta-box,.rosie-promise-box{border-radius:var(--rosie-radius-large)}.rosie-cta-box{background:var(--rosie-teal);color:var(--rosie-white);padding:var(--rosie-space-lg);text-align:center;margin:var(--rosie-space-xl) 0}.rosie-cta-box h3{color:var(--rosie-white);margin-top:0}.rosie-cta-box p{color:hsla(0,0%,100%,.9)}.rosie-cta-box .amount{font-size:3.5rem;font-weight:700;color:var(--rosie-coral);font-family:Lora,serif;display:block;margin:var(--rosie-space-sm) 0}.rosie-stat-callout{text-align:center;padding:var(--rosie-space-lg);margin:var(--rosie-space-xl) 0}.rosie-stat-callout .stat-number{font-size:4rem;font-weight:700;color:var(--rosie-coral);font-family:Lora,serif;line-height:1}.rosie-stat-callout .stat-label{font-family:Indie Flower,cursive;font-size:1.25rem;color:var(--rosie-teal);margin-top:var(--rosie-space-xs)}hr.rosie-dashed{border:none;border-top:3px dashed var(--rosie-border-dashed);margin:var(--rosie-space-xl) auto;width:60%}hr.rosie-gradient{border:none;height:2px;background:linear-gradient(to right,transparent,var(--rosie-coral),transparent);margin:var(--rosie-space-xl) 0}.rosie-divider-icon{display:flex;align-items:center;margin:var(--rosie-space-xl) 0}.rosie-divider-icon:after,.rosie-divider-icon:before{content:"";flex:1;border-bottom:2px dashed var(--rosie-border-dashed)}.rosie-divider-icon span{padding:0 var(--rosie-space-sm);font-size:1.5rem}.rosie-btn{display:inline-block;padding:12px 28px;border-radius:var(--rosie-radius-medium);font-family:Nunito,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;transition:all var(--rosie-transition-fast);cursor:pointer;border:none}.rosie-btn-primary{background:var(--rosie-coral);color:var(--rosie-white)}.rosie-btn-primary:hover{background:var(--rosie-coral-hover);transform:translateY(-2px);box-shadow:var(--rosie-shadow-soft)}.rosie-btn-outline{background:transparent;color:var(--rosie-teal);border:2px solid var(--rosie-teal)}.rosie-btn-outline:hover{background:var(--rosie-teal);color:var(--rosie-white)}.rosie-post-card{background:var(--rosie-white);border-radius:var(--rosie-radius-large);box-shadow:var(--rosie-shadow-soft);overflow:hidden;transition:all var(--rosie-transition-medium)}.rosie-post-card:hover{transform:translateY(-4px);box-shadow:var(--rosie-shadow-medium)}.rosie-post-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.rosie-post-card-content{padding:var(--rosie-space-md)}.rosie-post-card h3{margin-top:0;font-size:1.25rem}.rosie-post-card .meta{font-size:.85rem;color:var(--rosie-text-muted)}.rosie-tag{display:inline-block;padding:4px 12px;background:rgba(137,230,224,.3);color:var(--rosie-teal);border-radius:var(--rosie-radius-pill);font-size:.8rem;font-weight:600;border:1px dashed var(--rosie-aqua)}.rosie-tag-coral{background:hsla(7,84%,65%,.15);border-color:var(--rosie-coral)}.rosie-featured-image{margin-bottom:var(--rosie-space-lg);border-radius:var(--rosie-radius-large);overflow:hidden;box-shadow:var(--rosie-shadow-medium)}.rosie-featured-image img{width:100%;height:auto;display:block}.rosie-author-box{display:block!important;padding:var(--rosie-space-md) var(--rosie-space-lg)!important;background:var(--rosie-white)!important;border-left:4px solid var(--rosie-teal)!important;border-radius:var(--rosie-radius-medium)!important;margin:var(--rosie-space-lg) 0!important;box-shadow:var(--rosie-shadow-soft)!important}.rosie-author-box img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.rosie-author-box .name{font-family:Lora,serif;font-weight:600;color:var(--rosie-teal);margin-bottom:4px}.rosie-author-box .bio{font-size:.9rem;color:var(--rosie-text-muted)}.rosie-author-box strong{display:block;font-family:Lora,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--rosie-teal);margin-bottom:var(--rosie-space-xs)}