/* Main content only: Mikkeli landing page. Header and footer are intentionally styled by their original files. */
:root{--mk-ink:#132018;--mk-muted:#506057;--mk-green:#0f6f34;--mk-green-dark:#08451f;--mk-green-soft:#edf8f0;--mk-lime:#cfee9a;--mk-cream:#fbfaf4;--mk-line:#dbe6dc;--mk-white:#fff;--mk-blue:#0b5cab;}
.brandas-mikkeli-page{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:24px 24px 54px;color:var(--mk-ink);font-family:inherit;}
.brandas-mikkeli-page *{box-sizing:border-box;}
.brandas-mikkeli-page a{text-underline-offset:3px;}
.brandas-mikkeli-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;padding:12px 16px;border:1px solid var(--mk-line);border-radius:14px;background:#fff;font-size:14px;color:#66736b;}
.brandas-mikkeli-breadcrumbs a,.brandas-mikkeli-breadcrumbs a:visited{color:#28593b;font-weight:800;text-decoration:none;}.brandas-mikkeli-breadcrumbs a:hover,.brandas-mikkeli-breadcrumbs a:focus{color:#073e1b;text-decoration:underline;}
.brandas-mikkeli-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:24px;align-items:stretch;margin:0 0 18px;padding:40px;border-radius:32px;background:#f4faf4;border:1px solid #cfe3d1;box-shadow:0 18px 46px rgba(27,61,36,.09);}
.brandas-mikkeli-eyebrow,.brandas-mikkeli-mini-label{display:inline-block;margin:0 0 13px;color:#156433;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.brandas-mikkeli-hero h1{max-width:840px;margin:0 0 18px;font-size:clamp(35px,5vw,61px);line-height:1.02;letter-spacing:-.043em;font-weight:950;color:#0e2115;}
.brandas-mikkeli-hero-lead{max-width:850px;margin:0;color:#32473a;font-size:18px;line-height:1.76;font-weight:540;}
.brandas-mikkeli-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 22px;}
.brandas-mikkeli-btn,.brandas-mikkeli-btn:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:13px;font-size:15px;font-weight:900;text-decoration:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;}
.brandas-mikkeli-btn-primary,.brandas-mikkeli-btn-primary:visited{background:var(--mk-green);border:2px solid var(--mk-green);color:#fff!important;box-shadow:0 10px 22px rgba(15,111,52,.16);}.brandas-mikkeli-btn-primary:hover,.brandas-mikkeli-btn-primary:focus{background:var(--mk-green-dark);border-color:var(--mk-green-dark);color:#fff!important;}
.brandas-mikkeli-btn-ghost,.brandas-mikkeli-btn-ghost:visited{background:#fff;border:2px solid #93c5a1;color:#0b5527!important;}.brandas-mikkeli-btn-ghost:hover,.brandas-mikkeli-btn-ghost:focus{background:#e8f6eb;border-color:#0f6f34;color:#073c1a!important;}
.brandas-mikkeli-btn-light,.brandas-mikkeli-btn-light:visited{background:#fff;border:2px solid #fff;color:#0a5426!important;}.brandas-mikkeli-btn-light:hover,.brandas-mikkeli-btn-light:focus{background:#e5f6e9;border-color:#e5f6e9;color:#063718!important;}
.brandas-mikkeli-signal-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}.brandas-mikkeli-signal-list li{padding:8px 11px;border:1px solid #cfe0d1;border-radius:999px;background:rgba(255,255,255,.76);color:#385044;font-size:13px;font-weight:800;}
.brandas-mikkeli-answer{display:flex;flex-direction:column;justify-content:center;padding:27px;border-radius:24px;background:#102a1a;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}.brandas-mikkeli-answer-label{display:inline-flex;width:max-content;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:#d7f1a5;color:#173510;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}.brandas-mikkeli-answer h2{margin:0 0 14px;color:#fff;font-size:25px;line-height:1.2;font-weight:950;}.brandas-mikkeli-answer p{margin:0 0 12px;color:#e8f2ea;font-size:15px;line-height:1.68;font-weight:560;}.brandas-mikkeli-answer p:last-child{margin-bottom:0;}
.brandas-mikkeli-proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px;}.brandas-mikkeli-proof-row div{padding:16px;border:1px solid var(--mk-line);border-radius:16px;background:#fff;}.brandas-mikkeli-proof-row strong{display:block;margin:0 0 4px;color:#0b5c2a;font-size:21px;font-weight:950;}.brandas-mikkeli-proof-row span{display:block;color:#5d6a62;font-size:12px;line-height:1.45;font-weight:700;}
.brandas-mikkeli-image-card{margin:0 0 30px;border:1px solid var(--mk-line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 16px 40px rgba(25,54,33,.08);}.brandas-mikkeli-image-card a{display:block;line-height:0;}.brandas-mikkeli-image-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}.brandas-mikkeli-image-card figcaption{padding:12px 16px;background:#f7fbf7;color:#59665e;font-size:12px;line-height:1.55;font-weight:650;text-align:center;}
.brandas-mikkeli-section-heading{max-width:900px;margin:0 0 24px;}.brandas-mikkeli-section-heading-center{margin-left:auto;margin-right:auto;text-align:center;}.brandas-mikkeli-section-heading>span{display:block;margin:0 0 8px;color:#18713a;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;}.brandas-mikkeli-section-heading h2{margin:0 0 12px;color:#102317;font-size:clamp(28px,3.8vw,44px);line-height:1.1;letter-spacing:-.031em;font-weight:950;}.brandas-mikkeli-section-heading p{margin:0;color:#4b5e52;font-size:16px;line-height:1.75;font-weight:520;}
.brandas-mikkeli-local,.brandas-mikkeli-guide,.brandas-mikkeli-specs,.brandas-mikkeli-brands,.brandas-mikkeli-checklist,.brandas-mikkeli-compare,.brandas-mikkeli-faq{margin:0 0 30px;padding:32px;border:1px solid var(--mk-line);border-radius:28px;background:#fff;box-shadow:0 11px 31px rgba(28,62,37,.055);}
.brandas-mikkeli-local{background:var(--mk-cream);}.brandas-mikkeli-local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}.brandas-mikkeli-local-grid article{padding:21px;border:1px solid #e1e4d8;border-radius:20px;background:#fff;}.brandas-mikkeli-number{display:inline-block;margin:0 0 17px;color:#7b8b80;font-size:12px;font-weight:950;letter-spacing:.12em;}.brandas-mikkeli-local-grid h3{margin:0 0 9px;color:#102317;font-size:19px;line-height:1.25;font-weight:950;}.brandas-mikkeli-local-grid p{margin:0;color:#4d5d52;font-size:14px;line-height:1.7;font-weight:520;}
.brandas-mikkeli-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;}.brandas-mikkeli-steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:20px;border:1px solid #dce8de;border-radius:20px;background:#f8fcf8;}.brandas-mikkeli-steps>li>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#0f6f34;color:#fff;font-size:18px;font-weight:950;}.brandas-mikkeli-steps h3{margin:0 0 5px;font-size:18px;color:#14271a;font-weight:950;}.brandas-mikkeli-steps p{margin:0;color:#526158;font-size:14px;line-height:1.65;}
.brandas-mikkeli-table-wrap{overflow-x:auto;border:1px solid var(--mk-line);border-radius:18px;}.brandas-mikkeli-table-wrap table{width:100%;border-collapse:collapse;min-width:760px;background:#fff;}.brandas-mikkeli-table-wrap th,.brandas-mikkeli-table-wrap td{padding:14px 15px;border-bottom:1px solid #e5ece6;text-align:left;vertical-align:top;font-size:14px;line-height:1.5;}.brandas-mikkeli-table-wrap th{background:#153520;color:#fff;font-weight:900;}.brandas-mikkeli-table-wrap tr:last-child td{border-bottom:0;}.brandas-mikkeli-callout{margin-top:16px;padding:17px 19px;border-left:5px solid #b4d96b;border-radius:12px;background:#f6fce9;color:#324330;font-size:14px;line-height:1.68;}
.brandas-mikkeli-brands{background:#f9fcf9;}.brandas-mikkeli-brand-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px;}.brandas-mikkeli-brand-jump a,.brandas-mikkeli-brand-jump a:visited{padding:9px 12px;border-radius:999px;border:1px solid #cfe0d1;background:#fff;color:#275938;font-size:13px;font-weight:900;text-decoration:none;}.brandas-mikkeli-brand-jump a:hover,.brandas-mikkeli-brand-jump a:focus{background:#e9f7ec;border-color:#6bb081;color:#083e1d;}
.brandas-mikkeli-brand-stack{display:grid;gap:14px;}.brandas-mikkeli-brand-row{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);border:1px solid #d8e6da;border-radius:22px;overflow:hidden;background:#fff;}.brandas-mikkeli-brand-side{padding:22px;background:#eff8f1;}.brandas-mikkeli-brand-row:nth-child(even) .brandas-mikkeli-brand-side{background:#fbf5e7;}.brandas-mikkeli-brand-side>span{display:block;margin:0 0 20px;color:#6b7b70;font-size:12px;font-weight:950;letter-spacing:.1em;}.brandas-mikkeli-brand-side h3{margin:0 0 8px;color:#102619;font-size:22px;line-height:1.2;font-weight:950;}.brandas-mikkeli-brand-side p{margin:0;color:#597066;font-size:13px;line-height:1.55;font-weight:800;}.brandas-mikkeli-brand-body{padding:24px 26px;}.brandas-mikkeli-brand-body p{margin:0 0 11px;color:#3d5044;font-size:15px;line-height:1.72;font-weight:520;}.brandas-mikkeli-brand-body a,.brandas-mikkeli-brand-body a:visited{display:inline-flex;margin-top:5px;color:#0f6f34;font-weight:950;text-decoration:none;border-bottom:2px solid #aed2b8;}.brandas-mikkeli-brand-body a:hover,.brandas-mikkeli-brand-body a:focus{color:#063c1b;border-bottom-color:#063c1b;}
.brandas-mikkeli-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;}.brandas-mikkeli-check-grid>div{padding:17px;border:1px solid #dce7dd;border-radius:17px;background:#fcfffc;}.brandas-mikkeli-check-grid strong{display:block;margin:0 0 7px;color:#163522;font-size:15px;font-weight:950;}.brandas-mikkeli-check-grid p{margin:0;color:#5a695f;font-size:13px;line-height:1.55;}
.brandas-mikkeli-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;background:#12281a;color:#fff;border-color:#12281a;}.brandas-mikkeli-compare-copy h2{margin:0 0 13px;color:#fff;font-size:clamp(28px,3.5vw,41px);line-height:1.1;font-weight:950;letter-spacing:-.03em;}.brandas-mikkeli-compare-copy p{margin:0 0 12px;color:#e0eae2;font-size:15px;line-height:1.72;}.brandas-mikkeli-compare .brandas-mikkeli-mini-label{color:#d4ef9e;}.brandas-mikkeli-compare-cards{display:grid;gap:12px;}.brandas-mikkeli-compare-cards article{padding:20px;border-radius:18px;background:#fff;color:#15241a;}.brandas-mikkeli-compare-cards h3{margin:0 0 10px;font-size:18px;font-weight:950;}.brandas-mikkeli-compare-cards ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#465649;font-size:14px;line-height:1.55;}
.brandas-mikkeli-ai-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin:0 0 30px;padding:30px;border-radius:28px;background:#f3f8ee;border:1px solid #d4e5d6;}.brandas-mikkeli-ai-summary h2{margin:0;color:#102317;font-size:clamp(27px,3.5vw,40px);line-height:1.12;font-weight:950;letter-spacing:-.03em;}.brandas-mikkeli-ai-summary p{margin:0;color:#3f5246;font-size:16px;line-height:1.78;align-self:center;}
.brandas-mikkeli-faq-list{display:grid;gap:10px;max-width:980px;margin:0 auto;}.brandas-mikkeli-faq details{border:1px solid #dce8de;border-radius:16px;background:#fff;overflow:hidden;}.brandas-mikkeli-faq summary{cursor:pointer;list-style:none;padding:17px 19px;color:#13271a;font-size:16px;line-height:1.45;font-weight:900;}.brandas-mikkeli-faq summary::-webkit-details-marker{display:none;}.brandas-mikkeli-faq summary::after{content:'+';float:right;color:#0f6f34;font-size:20px;font-weight:950;}.brandas-mikkeli-faq details[open] summary::after{content:'–';}.brandas-mikkeli-faq details p{margin:0;padding:0 19px 18px;color:#4b5d51;font-size:14px;line-height:1.72;}
.brandas-mikkeli-final{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:28px;background:#0f6332;color:#fff;box-shadow:0 18px 42px rgba(8,60,30,.16);}.brandas-mikkeli-final>div:first-child{max-width:820px;}.brandas-mikkeli-final span{display:block;margin:0 0 8px;color:#d5f2a8;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}.brandas-mikkeli-final h2{margin:0 0 10px;color:#fff;font-size:clamp(27px,3.5vw,40px);line-height:1.1;font-weight:950;letter-spacing:-.03em;}.brandas-mikkeli-final p{margin:0;color:#e7f2e9;font-size:15px;line-height:1.7;}.brandas-mikkeli-final-actions{display:flex;flex-direction:column;gap:9px;min-width:230px;}
@media(max-width:1000px){.brandas-mikkeli-hero{grid-template-columns:1fr;padding:30px}.brandas-mikkeli-proof-row{grid-template-columns:repeat(2,1fr)}.brandas-mikkeli-local-grid{grid-template-columns:repeat(2,1fr)}.brandas-mikkeli-brand-row{grid-template-columns:1fr}.brandas-mikkeli-check-grid{grid-template-columns:repeat(2,1fr)}.brandas-mikkeli-compare,.brandas-mikkeli-ai-summary{grid-template-columns:1fr}.brandas-mikkeli-final{flex-direction:column;align-items:flex-start}.brandas-mikkeli-final-actions{flex-direction:row;min-width:0;flex-wrap:wrap}}
@media(max-width:680px){.brandas-mikkeli-page{padding:15px 12px 38px}.brandas-mikkeli-breadcrumbs{font-size:12px}.brandas-mikkeli-hero{padding:22px 17px;border-radius:23px}.brandas-mikkeli-hero h1{font-size:clamp(34px,11vw,47px)}.brandas-mikkeli-hero-lead{font-size:16px}.brandas-mikkeli-hero-actions{align-items:stretch}.brandas-mikkeli-btn{width:100%}.brandas-mikkeli-answer{padding:21px}.brandas-mikkeli-proof-row{grid-template-columns:1fr}.brandas-mikkeli-image-card{border-radius:20px}.brandas-mikkeli-local,.brandas-mikkeli-guide,.brandas-mikkeli-specs,.brandas-mikkeli-brands,.brandas-mikkeli-checklist,.brandas-mikkeli-compare,.brandas-mikkeli-faq{padding:22px 16px;border-radius:22px}.brandas-mikkeli-local-grid,.brandas-mikkeli-steps,.brandas-mikkeli-check-grid{grid-template-columns:1fr}.brandas-mikkeli-brand-side,.brandas-mikkeli-brand-body{padding:19px}.brandas-mikkeli-ai-summary{padding:22px 18px;border-radius:22px}.brandas-mikkeli-final{padding:24px 18px;border-radius:22px}.brandas-mikkeli-final-actions{width:100%;align-items:stretch}.brandas-mikkeli-final-actions .brandas-mikkeli-btn{width:100%}}
