/* Respond to the Rhymix content column, independently of the site's viewport. */
.mm2-shell{container:mm2 / inline-size;width:100%;max-width:100%;min-width:0;clear:both}
.mm2-shell .mm2{width:100%;min-width:0;padding-inline:clamp(12px,4%,40px);overflow-wrap:anywhere}
.mm2-shell .mm2 *{min-width:0}
.mm2-shell .mm2-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:28px;padding:36px 0}
.mm2-shell .mm2-card{padding:clamp(12px,4%,28px);max-width:100%}
.mm2-shell .mm2-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px}
.mm2-shell .mm2-nav{flex-wrap:wrap;gap:12px;padding:18px 0;min-height:78px}
.mm2-shell .mm2-nav .mm2-brand{font-size:25px}.mm2-shell .mm2-brand span{display:none}
.mm2-shell .mm2 h1{font-size:clamp(25px,5cqi,46px);letter-spacing:-1.2px}.mm2-shell .mm2 h2{font-size:clamp(21px,3.5cqi,28px)}
.mm2-shell .mm2-pillars{grid-template-columns:repeat(auto-fit,minmax(min(100%,82px),1fr))}
.mm2-shell .mm2-cycle-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}
.mm2-shell .mm2-purchase{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.mm2-shell .mm2-art{display:none}.mm2-shell .mm2-caption{display:none}
.mm2-shell .mm2-footer{flex-wrap:wrap}.mm2-shell .mm2-report .mm2-card{margin-inline:0}
.mm2-shell .mm2 input[type=radio]{width:17px;min-height:17px;height:17px;padding:0;flex-shrink:0;accent-color:var(--ink)}
.mm2-products{display:grid;gap:10px;margin:22px 0}.mm2 .mm2-product{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fffefa;cursor:pointer}
.mm2-product:has(input:checked){border-color:#426852;background:#e7eddf;box-shadow:inset 3px 0 #426852}
.mm2-product strong,.mm2-product small{display:block}.mm2-product strong{font-size:17px}.mm2-product input{margin-top:6px}
.mm2-shell .mm2 fieldset{border:0;padding:0;margin:22px 0;max-width:100%}.mm2-shell .mm2 legend{float:none;width:auto;font-size:18px;font-weight:650;padding:0 0 8px}
.mm2-partner-preview{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.mm2-period{background:#e8eddf;padding:16px;border-radius:8px;font-size:14px;margin:20px 0}
.mm2-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}
.mm2-month{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fffefa}.mm2-month h3{font-size:20px}.mm2-month p{font-size:14px}.mm2-month small{display:block;margin-bottom:14px}
.mm2-evidence-list{padding-left:20px;font-size:14px}.mm2-comparison{display:grid;gap:12px}.mm2-comparison>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}
.mm2-shell .mm2 .mm2-preview-link{background:#e7eddf;color:var(--ink);border:1px solid #b7c7b2}
.mm2-shell .mm2 button,.mm2-shell .mm2 input,.mm2-shell .mm2 select{max-width:100%;height:auto;float:none}.mm2-shell .mm2-check input{width:16px;height:16px}
.mm2-shell .mm2-chat-user,.mm2-shell .mm2-chat-answer{margin-inline:0}
@container mm2 (max-width:430px){.mm2-shell .mm2 h1{font-size:27px}.mm2-shell .mm2-nav{display:flex}.mm2-shell .mm2-lead{font-size:15px}.mm2-shell .mm2-card{padding:16px 12px}.mm2-shell .mm2-hero{padding-top:24px}.mm2-shell .mm2-button{padding:12px;gap:8px}.mm2-shell .mm2-price{font-size:26px}}
@media print{.mm2-shell{container-type:normal}.mm2-shell .mm2{max-width:none;padding:0}.mm2-month{break-inside:avoid}.mm2-preview-banner{display:none}}
.mm2-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:28px 0}
.mm2-highlights>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#eef1e7}.mm2-highlights p{margin:9px 0 0;font-size:17px;line-height:1.65;word-break:keep-all}.mm2-highlights small{letter-spacing:1px}
.mm2 .mm2-chart-details{margin:24px 0;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:#fffefa}.mm2-chart-details>summary{font-size:14px;font-weight:600}.mm2-chart-details[open]>summary{margin-bottom:24px}
.mm2-chapters{display:grid;gap:8px;padding:20px 0 28px;border-bottom:1px solid var(--line)}.mm2-chapters a{font-size:14px;text-decoration:none}.mm2-chapters a:hover{text-decoration:underline}
.mm2-report .mm2-reading{padding:32px 0}.mm2-report .mm2-reading>p:not(.mm2-eyebrow){font-size:16px;line-height:2.05;word-break:keep-all;overflow-wrap:break-word}.mm2-report .mm2-reading h3{font-size:24px;margin-bottom:24px}
.mm2-report .mm2-reading details{margin-top:20px}.mm2-report .mm2-reading details p{font-size:13px;color:var(--muted)}
.mm2-cycle-detail{border-bottom:1px solid var(--line);padding:18px 0}.mm2-cycle-detail>summary{font-size:16px;font-weight:600;line-height:1.7}.mm2-cycle-detail .mm2-reading{border:0;padding-bottom:8px}
.mm2-month-personal{border-left:3px solid #b3c3a7;padding-left:14px;color:#415747}.mm2-month>p{line-height:1.95}
.mm2-report .mm2-book-chapter{max-width:720px;margin-inline:auto;padding:40px 0}
.mm2-report .mm2-book-chapter>p:not(.mm2-eyebrow){line-height:1.95;margin-bottom:23px;word-break:normal;overflow-wrap:break-word;letter-spacing:-.15px}
.mm2-report .mm2-book-chapter>p:last-child{margin-bottom:0}.mm2-report .mm2-book-advice{color:var(--ink)}
.mm2-report .mm2-book-chapter>h4{font-size:18px;line-height:1.65;margin:30px 0 14px;color:var(--ink)}
.mm2-source-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;align-items:start}.mm2-source-columns>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px}.mm2-source-columns p{line-height:1.9;overflow-wrap:anywhere;white-space:normal}.mm2-admin-source-review{margin:32px 0}
@media print{.mm2-admin-source-review{display:none!important}}
@container mm2 (max-width:430px){.mm2-report .mm2-reading>p:not(.mm2-eyebrow){font-size:15px}.mm2-report .mm2-reading h3{font-size:21px}.mm2 .mm2-chart-details{padding:14px 10px}.mm2-highlights>div{padding:16px}}
