/* Kraft Moments master SEO layer: visible, accessible and indexable content. */
.km-master-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;margin-bottom:46px}.km-master-heading h2{font:500 clamp(42px,5vw,72px)/.96 Georgia,serif;letter-spacing:-.05em;margin:0 0 20px}.km-master-heading p{font-size:18px;color:var(--muted);max-width:820px}.km-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.km-compare-card{padding:30px;border:1px solid var(--line);border-radius:28px;background:#fff;display:flex;flex-direction:column;min-height:390px}.km-compare-card>span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#7b8d85}.km-compare-card h3{font:500 38px/1 Georgia,serif;margin:50px 0 18px}.km-compare-card p{color:var(--muted)}.km-compare-card ul{padding-left:20px;margin:auto 0 0}.km-compare-card li+li{margin-top:8px}.km-compare-card.km-featured{background:linear-gradient(145deg,#173d32,#0d2d25);color:#fff;border-color:transparent}.km-compare-card.km-featured p,.km-compare-card.km-featured>span{color:#bfd0ca}.km-local-story{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.km-local-story article{border:1px solid var(--line);border-radius:28px;padding:34px;background:#fff}.km-local-story h3{font:500 35px/1.02 Georgia,serif;margin:18px 0}.km-local-story p{color:var(--muted)}.km-intent-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden}.km-intent-panel>div{background:#fdfcf9;padding:30px}.km-intent-panel h3{font:500 27px/1 Georgia,serif;margin-top:0}.km-intent-panel ul{padding-left:18px}.km-link-stack{display:grid;gap:8px}.km-link-stack a{padding:10px 0;border-bottom:1px solid var(--line);font-weight:750}.km-link-stack a:hover{text-decoration:underline;text-underline-offset:4px}.km-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.km-occasion-grid article{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.km-occasion-grid h3{font:500 29px/1.05 Georgia,serif;margin:0 0 14px}.km-occasion-grid p{color:var(--muted);margin:0}.km-workshop-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.km-workshop-panel>div{padding:34px;border-radius:28px;background:#10261f;color:#fff}.km-workshop-panel>div:last-child{background:#d9f0e8;color:var(--ink)}.km-workshop-panel h3{font:500 36px/1 Georgia,serif;margin-top:0}.km-workshop-panel li+li{margin-top:10px}.km-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.km-decision-grid>a{display:block;border:1px solid var(--line);border-radius:28px;background:#fff;padding:30px;transition:.25s}.km-decision-grid>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.km-decision-grid span{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#6c8279}.km-decision-grid h3{font:500 38px/1 Georgia,serif;margin:46px 0 18px}.km-decision-grid p{color:var(--muted)}.km-logistics-note{display:grid;grid-template-columns:.5fr 1.5fr;gap:25px;margin-top:18px;padding:26px 30px;border-radius:22px;background:#efe7da}.km-logistics-note p{margin:0;color:var(--muted)}.km-footer-compact{display:grid;grid-template-columns:.55fr 1.45fr;gap:44px}.km-footer-regions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.km-region-card{display:grid;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px}.km-region-card span{color:#9fb5ad;font-size:12px;margin-top:5px}.km-region-card:hover{background:rgba(255,255,255,.06)}.km-region-card-all{grid-column:1/-1;background:rgba(233,185,79,.10)}.km-topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.km-topic-links a{display:grid;min-height:150px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;align-content:space-between}.km-topic-links span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#6c8279}.km-topic-links strong{font:500 27px/1.03 Georgia,serif}.km-topic-links a:hover{background:#d9f0e8}.km-honesty-note,.km-honesty-badge{padding:18px 22px;border:1px solid #d2b66e;border-radius:18px;background:#fff8e5;color:#4e4329}.km-honesty-note{margin-top:22px}.km-topic-hero{min-height:80svh}.km-hero-diagram{min-height:430px;border-radius:40px;background:radial-gradient(circle at 70% 25%,rgba(233,185,79,.42),transparent 22%),linear-gradient(145deg,#0d2d25,#173d32);display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:38px;color:#fff;box-shadow:var(--shadow)}.km-hero-diagram span{display:flex;align-items:flex-end;padding:22px;border:1px solid rgba(255,255,255,.13);font:500 27px/1 Georgia,serif}.km-article-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:start}.km-article-layout article{max-width:800px}.km-article-layout h2{font:500 clamp(36px,4vw,56px)/1 Georgia,serif;margin:50px 0 18px}.km-article-layout h2:first-child{margin-top:0}.km-article-layout p{font-size:18px;color:var(--muted)}.km-checklist{position:sticky;top:120px;padding:32px;border-radius:28px;background:#d9f0e8}.km-checklist h2{font:500 38px/1 Georgia,serif;margin-top:0}.km-checklist li+li{margin-top:12px}.km-checklist .btn{margin-top:20px}.km-faq-list{max-width:960px;margin-left:auto}.km-faq-list details{border-top:1px solid var(--line);padding:20px 0}.km-faq-list details:last-child{border-bottom:1px solid var(--line)}.km-faq-list summary{cursor:pointer;font-weight:850;font-size:19px}.km-faq-list p{color:var(--muted);max-width:800px}.km-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:26px}.km-data-table{width:100%;border-collapse:collapse;background:#fff;min-width:720px}.km-data-table th,.km-data-table td{padding:21px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.km-data-table thead th{background:#10261f;color:#fff}.km-data-table tbody th{width:18%;font-weight:850}.km-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.km-choice-grid h2{font:500 clamp(42px,5vw,68px)/.96 Georgia,serif}.km-choice-grid p{color:#bfd0ca;font-size:18px}.km-region-directory{display:grid;gap:85px}.km-region-group{display:grid;grid-template-columns:.35fr 1.65fr;gap:36px}.km-region-title{position:sticky;top:120px;align-self:start}.km-region-title h2{font:500 43px/1 Georgia,serif;margin:12px 0}.km-region-title a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.km-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.km-city-card{border:1px solid var(--line);border-radius:24px;padding:25px;background:#fff}.km-city-card h3{font:500 33px/1 Georgia,serif;margin:0}.km-city-card>p{color:var(--muted);font-size:14px}.km-city-services{display:flex;gap:7px;flex-wrap:wrap}.km-city-services a{padding:8px 11px;border-radius:999px;background:#edf4f1;font-weight:750;font-size:12px}.km-city-services a:hover{background:#10261f;color:#fff}
@media(max-width:1050px){.km-master-heading,.km-region-group{grid-template-columns:1fr}.km-comparison,.km-decision-grid,.km-topic-links{grid-template-columns:1fr 1fr}.km-local-story,.km-workshop-panel,.km-article-layout,.km-choice-grid,.km-footer-compact{grid-template-columns:1fr}.km-checklist,.km-region-title{position:static}.km-intent-panel{grid-template-columns:1fr}.km-occasion-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.km-comparison,.km-decision-grid,.km-topic-links,.km-occasion-grid,.km-city-grid,.km-footer-regions{grid-template-columns:1fr}.km-region-card-all{grid-column:auto}.km-compare-card{min-height:auto}.km-compare-card h3{margin-top:28px}.km-hero-diagram{min-height:320px;padding:18px}.km-hero-diagram span{font-size:21px;padding:14px}.km-local-story article,.km-workshop-panel>div{padding:24px}.km-logistics-note{grid-template-columns:1fr}.km-master-heading h2{font-size:42px}}
