.mi-page{min-height:100vh;background-color:#faf8f5;padding:2rem 1.5rem 4rem}.mi-container{width:100%;max-width:720px;margin:0 auto}.mi-hero{text-align:center;padding:2rem 0 3rem;animation:mi-fadein .8s ease .1s both}.mi-eyebrow{font-family:Jost,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#9c8c7a;display:block;margin-bottom:.75rem}.mi-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:#2c2416;margin-bottom:1rem;letter-spacing:.3px}.mi-subtitle{font-family:Jost,sans-serif;font-size:16px;font-weight:300;color:#5a4a35;line-height:1.8;max-width:540px;margin:0 auto}.mi-section{padding:3rem 0;border-bottom:.5px solid #ddd5c8}.mi-section--alt{background:#f5f0ea;margin:0 -1.5rem;padding:3rem 1.5rem;border-bottom:none}.mi-section-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:#2c2416;text-align:center;margin-bottom:2rem}.mi-ideas-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:680px;margin:0 auto}.mi-idea{text-align:center;padding:1.75rem 1.5rem;background:#fffdf9;border:.5px solid #ddd5c8;border-radius:12px;transition:all .3s ease}.mi-idea:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(44,36,22,.08);border-color:#c4a882}.mi-idea-icon{margin-bottom:1rem}.mi-idea-icon svg{stroke:#c4a882;width:32px;height:32px}.mi-idea h3{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500;color:#2c2416;margin-bottom:.5rem}.mi-idea p{font-family:Jost,sans-serif;font-size:14px;font-weight:300;color:#5a4a35;line-height:1.6}.mi-tips{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:640px;margin:0 auto}.mi-tip{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;background:#fffdf9;border:.5px solid #ede8e0;border-radius:12px;transition:all .2s ease}.mi-tip:hover{border-color:#c4a882}.mi-tip-number{font-size:28px;font-weight:400;color:#c4a882;line-height:1;flex-shrink:0;min-width:36px}.mi-tip h3,.mi-tip-number{font-family:Cormorant Garamond,serif}.mi-tip h3{font-size:17px;font-weight:500;color:#2c2416;margin-bottom:.25rem}.mi-tip p{font-size:14px;font-weight:300;color:#5a4a35;line-height:1.6;margin:0}.mi-btn-primary,.mi-tip p{font-family:Jost,sans-serif}.mi-btn-primary{background:#2c2416;color:#f5efe6;border:none;border-radius:4px;padding:14px 40px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.mi-btn-primary:hover{background:#3d3020}.mi-btn-large{padding:18px 48px;font-size:14px}.mi-cta-section{text-align:center;padding:3rem 0 2rem}.mi-cta-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;color:#2c2416;margin-bottom:.75rem}.mi-cta-text{font-family:Jost,sans-serif;font-size:16px;font-weight:300;color:#5a4a35;margin-bottom:2rem}.mi-related{text-align:center;padding-top:2rem;margin-top:2rem;border-top:.5px solid #ddd5c8}.mi-related p{font-family:Jost,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#9c8c7a;margin-bottom:.75rem}.mi-related ul{list-style:none;padding:0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.mi-related ul li a{font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:#7a6a55;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;transition:color .15s ease}.mi-related ul li a:hover{color:#2c2416}@keyframes mi-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mi-idea:first-child{opacity:0;animation:mi-fadein .6s ease forwards;animation-delay:.2s}.mi-idea:nth-child(2){opacity:0;animation:mi-fadein .6s ease forwards;animation-delay:.3s}.mi-idea:nth-child(3){opacity:0;animation:mi-fadein .6s ease forwards;animation-delay:.4s}.mi-idea:nth-child(4){opacity:0;animation:mi-fadein .6s ease forwards;animation-delay:.5s}@media (max-width:640px){.mi-ideas-grid{grid-template-columns:1fr;gap:1rem}.mi-title{font-size:32px}.mi-section-title{font-size:24px}.mi-related ul{flex-direction:column;gap:.5rem}.mi-section--alt{margin:0 -1rem;padding:2rem 1rem}.mi-tip{flex-direction:column;align-items:center;text-align:center}}