/* Home only: global navigation, quiz and checkout retain their existing styles. */
.mi-home{--mi-ink:#294b3c;--mi-green:#315746;--mi-muted:#647367;--mi-sage:#e9eee2;--mi-peach:#eed5c1;--mi-paper:#fffaf6;--mi-line:#dce3d7;color:var(--mi-ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.6;padding-top:8px}
.mi-home *{box-sizing:border-box}
.mi-home h1,.mi-home h2,.mi-home h3,.mi-home p,.mi-home figure,.mi-home blockquote{margin:0}
.mi-home h1,.mi-home h2,.mi-home h3{color:var(--mi-ink);text-wrap:pretty}
.mi-home img{display:block;max-width:100%}
.mi-home button,.mi-home a{touch-action:manipulation}
.mi-home a:focus-visible,.mi-home button:focus-visible{outline:3px solid #a75f38;outline-offset:5px}
.mi-home-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.mi-home-eyebrow{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1.7px;text-transform:uppercase;color:#50704e}
.mi-home-hero{display:grid;gap:26px;padding:4px 0 45px}
.mi-home h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,9.4vw,46px);font-weight:400;letter-spacing:-1.6px;line-height:1.1;margin-top:14px;max-width:650px}
.mi-home h1 em{display:block;font-weight:400;color:#68815e;margin-top:5px}
.mi-home-lead{font-size:16px;line-height:1.7;color:var(--mi-muted);max-width:470px;margin-top:19px!important}
.mi-home-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:56px;width:100%;padding:16px 20px;border:1px solid var(--mi-green);border-radius:12px;background:var(--mi-green);color:#fffdf7;font:700 15px/1.4 'DM Sans',system-ui,sans-serif;box-shadow:0 4px 0 #1e3d3020;cursor:pointer;text-decoration:none;transition:background .18s,transform .18s}
.mi-home-hero .mi-home-button{margin-top:23px}
.mi-home-button:hover{background:#244734}
.mi-home-button:active{transform:translateY(1px)}
.mi-home-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:12px;color:#4d6653}
.mi-home-meta>span{display:inline-flex;align-items:center;gap:6px}
.mi-home-meta .mi-home-icon{width:15px;height:15px}
.mi-home-optional{font-size:12px;color:var(--mi-muted);line-height:1.6;margin-top:7px!important}
.mi-home-affection{min-width:0}
.mi-home-photo-frame{position:relative;border-radius:88px 88px 18px 18px;isolation:isolate;background:var(--mi-sage)}
.mi-home-photo-frame:before{content:'';position:absolute;inset:12px -7px -7px 10px;border-radius:inherit;background:#dbe3d2;z-index:-1}
.mi-home-photo-frame>img{width:100%;height:auto;aspect-ratio:1.34;object-fit:cover;object-position:50% 45%;border-radius:inherit}
.mi-home-photo-mark{display:grid;place-items:center;position:absolute;right:16px;bottom:-18px;width:42px;height:42px;border-radius:50%;background:#fffaf4;color:#54744e;border:1px solid #e2e7d9;box-shadow:0 4px 10px #294b3c0a}
.mi-home-affection figcaption{padding:18px 42px 0 3px;line-height:1.5}
.mi-home-affection figcaption>span{display:block;font:italic 17px/1.5 Georgia,serif;color:#53694e}
.mi-home-affection figcaption small{display:block;color:#63725e;font-size:10px;margin-top:3px}
.mi-home-section-head{max-width:620px;margin-bottom:25px}
.mi-home h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.16;letter-spacing:-.85px;margin-top:10px}
.mi-home-section-head>p:not(.mi-home-eyebrow){font-size:15px;color:var(--mi-muted);line-height:1.7;margin-top:14px}
.mi-home-topics{scroll-margin-top:24px;outline:none}
.mi-home-topic-grid{display:grid;gap:22px}
.mi-home-topic{display:flex;flex-direction:column;min-width:0;border:1px solid var(--mi-line);border-radius:18px;overflow:hidden;background:#fffdf9;text-decoration:none;box-shadow:0 6px 20px #294b3c04;transition:box-shadow .2s,transform .2s}
.mi-home-topic:hover{box-shadow:0 12px 30px #294b3c10;transform:translateY(-2px)}
.mi-home-topic-photo{position:relative;overflow:hidden;background:#eae8da}
.mi-home-topic-photo img{width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;transition:transform .35s}
.mi-home-topic:hover .mi-home-topic-photo img{transform:scale(1.025)}
.mi-home-topic-number{position:absolute;left:14px;top:14px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff6b;border-radius:50%;background:#fffaf3e8;font-size:10px;font-weight:600;letter-spacing:1px;color:#4c654d}
.mi-home-topic-copy{display:flex;flex-direction:column;flex:1;padding:21px 22px 17px}
.mi-home-topic-label{font-size:10px;font-weight:700;line-height:1.55;letter-spacing:1.35px;text-transform:uppercase;color:#5e724f}
.mi-home-topic h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;line-height:1.17;letter-spacing:-.45px;margin-top:8px}
.mi-home-topic-description{font-size:14px;color:var(--mi-muted);line-height:1.65;margin-top:11px!important;margin-bottom:13px!important}
.mi-home-topic-link{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;border-top:1px solid #e8ebdf;font-size:13px;font-weight:700;color:var(--mi-green);min-height:44px;margin-top:auto}
.mi-home-topic-link .mi-home-icon{width:19px;height:19px}
.mi-home-image-note{font-size:10px;color:#63725e;line-height:1.6;margin-top:11px!important}
.mi-home-how{margin-top:48px;border-block:1px solid var(--mi-line);padding:29px 0 31px}
.mi-home-how .mi-home-section-head{margin-bottom:25px}
.mi-home-steps{list-style:none;display:grid;gap:24px;margin:0;padding:0}
.mi-home-steps li{display:flex;gap:14px;align-items:flex-start}
.mi-home-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#e8eedf;color:#4c6b43;font:italic 21px/1 Georgia,serif}
.mi-home-steps h3{font-size:15px;font-weight:700;line-height:1.5;letter-spacing:0;margin:3px 0 5px}
.mi-home-steps p{font-size:14px;color:var(--mi-muted);line-height:1.7;max-width:340px}
.mi-home-kit{display:grid;gap:28px;margin-top:46px}
.mi-home-kit h2{max-width:460px}
.mi-home-kit-intro{font-size:15px;line-height:1.75;color:var(--mi-muted);margin-top:17px!important}
.mi-home-kit-list{display:grid;gap:23px;list-style:none;padding:0;margin:26px 0 0}
.mi-home-kit-list li{display:flex;align-items:flex-start;gap:13px}
.mi-home-feature-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--mi-sage);color:#5d7751;flex:none}
.mi-home-kit-list h3{font-size:15px;font-weight:700;letter-spacing:0;line-height:1.5;margin:1px 0 5px}
.mi-home-kit-list p{font-size:14px;line-height:1.7;color:var(--mi-muted)}
.mi-home-samples{min-width:0}
.mi-home-paper-stage{position:relative;height:335px;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 40% 46%,#d8e1cb 0,#e9eddd 45%,#f3e8db 100%);border:1px solid #dfe4d6;isolation:isolate}
.mi-home-paper-stage:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff7a;border-radius:50%;right:-70px;bottom:-65px;z-index:-1}
.mi-home-sample-label{position:absolute;top:22px;left:22px;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#597050;z-index:3}
.mi-home-paper-stage img{position:absolute;height:auto;object-fit:contain;border:1px solid #e1e3d5;border-radius:3px;background:#fff;box-shadow:7px 10px 20px #294b3c20}
.mi-home-sample-guide{width:49%;max-width:212px;left:9%;top:68px;transform:rotate(-7deg);z-index:1}
.mi-home-sample-tool{width:45%;max-width:195px;right:8%;top:92px;transform:rotate(8deg);z-index:2}
.mi-home-samples figcaption{font-size:11px;line-height:1.65;color:var(--mi-muted);padding:12px 3px 0}
.mi-home-purchase-notes{display:grid;gap:22px;border:1px solid #dce4d4;background:#edf1e6;border-radius:16px;margin-top:29px;padding:23px 20px}
.mi-home-purchase-notes>div{display:flex;gap:12px;align-items:flex-start}
.mi-home-purchase-notes>div>.mi-home-icon{width:20px;height:20px;color:#5b7651;margin-top:2px}
.mi-home-purchase-notes h3{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;margin-bottom:5px}
.mi-home-purchase-notes p{font-size:13px;color:#63715d;line-height:1.65}
.mi-home-reviews{margin-top:48px}
.mi-home-review-grid{display:grid;gap:16px}
.mi-home-review{display:flex;flex-direction:column;padding:24px 22px 21px;border:1px solid #e5e2d6;border-radius:16px;background:#fffdf8}
.mi-home-stars{font-size:13px;letter-spacing:3px;color:#9c7047;line-height:1;margin-bottom:16px}
.mi-home-review blockquote{font:400 18px/1.55 Georgia,'Times New Roman',serif;color:#496147;margin-bottom:21px}
.mi-home-review figcaption{display:flex;gap:10px;align-items:center;margin-top:auto;font-size:12px;color:#5d705c;font-weight:500}
.mi-home-avatar{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#e9eedf;font-size:10px;font-weight:600;letter-spacing:.5px;color:#526c4c}
.mi-home-closing{position:relative;margin-top:46px;padding:32px 24px 28px;border-radius:22px;background:#f2dfce;text-align:center;overflow:hidden}
.mi-home-closing-heart{display:grid;place-items:center;margin:auto;width:42px;height:42px;border:1px solid #d8bda6;border-radius:50%;color:#6d7e56}
.mi-home-closing h2{font-size:31px;margin-top:16px}
.mi-home-closing>p{font-size:14px;line-height:1.7;color:#59624f;max-width:450px;margin:14px auto 22px}
.mi-home-closing small{display:block;margin-top:14px;font-size:11px;color:#526049}
@media(min-width:560px){.mi-home-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mi-home-topic-copy{padding:20px}.mi-home-topic h3{font-size:25px}.mi-home-topic-photo img{aspect-ratio:1.1}.mi-home-affection{max-width:620px}.mi-home-button{width:auto;min-width:240px}.mi-home-paper-stage{height:400px}.mi-home-sample-guide{left:16%;top:73px}.mi-home-sample-tool{right:13%;top:105px}.mi-home-purchase-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:27px}.mi-home-closing{padding:39px 28px}.mi-home-closing h2{font-size:37px}}
@media(min-width:800px){.mi-home{padding-top:18px}.mi-home-hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:46px;padding:20px 0 68px}.mi-home h1{font-size:48px;letter-spacing:-1.8px}.mi-home-hero .mi-home-eyebrow{font-size:9px;letter-spacing:1.5px}.mi-home-photo-frame{border-radius:125px 125px 20px 20px}.mi-home-photo-frame>img{aspect-ratio:1.02;object-position:53% 50%}.mi-home-photo-frame:before{inset:15px -11px -9px 16px}.mi-home-lead{font-size:16px}.mi-home h2{font-size:39px;line-height:1.15}.mi-home-section-head{margin-bottom:30px}.mi-home-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}.mi-home-topic-photo img{aspect-ratio:1.08}.mi-home-topic h3{font-size:25px}.mi-home-topic-copy{padding:21px 21px 16px}.mi-home-topic-description{font-size:13px}.mi-home-topic-brincadeiras{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.mi-home-topic-brincadeiras .mi-home-topic-photo img{height:100%;max-height:340px;aspect-ratio:1.5;object-position:50% 23%!important}.mi-home-topic-brincadeiras .mi-home-topic-copy{justify-content:center;padding:32px 40px}.mi-home-topic-brincadeiras h3{font-size:34px;max-width:350px;margin-top:12px}.mi-home-topic-brincadeiras .mi-home-topic-description{font-size:15px;max-width:340px;margin-top:17px!important}.mi-home-topic-brincadeiras .mi-home-topic-link{margin-top:15px;max-width:340px}.mi-home-how{margin-top:60px;padding-block:36px}.mi-home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.mi-home-steps li{gap:12px}.mi-home-steps h3{font-size:14px}.mi-home-steps p{font-size:13px}.mi-home-kit{grid-template-columns:1.06fr 1fr;align-items:center;gap:45px;margin-top:60px}.mi-home-kit h2{font-size:37px}.mi-home-paper-stage{height:433px}.mi-home-sample-guide{left:9%;top:90px}.mi-home-sample-tool{right:7%;top:125px}.mi-home-sample-label{font-size:9px;top:28px;left:27px}.mi-home-kit-list{gap:23px}.mi-home-purchase-notes{margin-top:36px;gap:60px;padding:28px 30px}.mi-home-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mi-home-review{padding:25px 22px}.mi-home-review blockquote{font-size:17px}.mi-home-reviews{margin-top:60px}.mi-home-closing{margin-top:60px;padding:39px 28px 33px}}
@media(max-width:370px){.mi-home h1{font-size:35px;letter-spacing:-1.35px}.mi-home h2{font-size:30px}.mi-home-eyebrow{font-size:9px;letter-spacing:1.4px}.mi-home-topic-copy{padding:20px}.mi-home-topic h3{font-size:25px}.mi-home-meta{gap:8px 16px}.mi-home-photo-frame{border-radius:74px 74px 16px 16px}.mi-home-paper-stage{height:315px}.mi-home-closing{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.mi-home *{scroll-behavior:auto!important;transition:none!important}.mi-home-topic:hover,.mi-home-topic:hover img,.mi-home-button:active{transform:none}}
