/* Article typography must not override the embedded practice component. */
.guide-hero{max-width:880px;padding:22px 0 34px}.guide-hero h1{max-width:850px;margin-bottom:14px}.guide-subtitle{font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0 0 24px;color:var(--mr-teal-dark)}.guide-intro{max-width:740px;font-size:17px;line-height:1.7;color:var(--body);margin:0 0 14px}.guide-meta{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--dim);margin:24px 0 18px}.review-status{border:1px solid var(--line);padding:4px 9px;border-radius:5px}.guide-meta button{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}.guide-jump{display:inline-flex;gap:16px;align-items:center;font-size:14px;line-height:1.5;font-weight:650;color:var(--mr-teal-dark);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;border-top:1px solid var(--line);align-items:start}.guide-nav{position:sticky;top:90px;padding:28px 0}.guide-nav details>summary{font-size:14px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.guide-nav summary span{display:none}.guide-nav nav{display:grid;gap:4px;margin-top:16px}.guide-nav a{display:flex;gap:10px;align-items:baseline;text-decoration:none;font-size:13px;line-height:1.5;padding:8px 10px;border-radius:6px;color:var(--dim)}.guide-nav a span{font-size:11px;color:var(--mr-teal-dark);font-variant-numeric:tabular-nums}.guide-nav a:hover,.guide-nav a[aria-current="location"]{background:var(--card-tint,var(--mr-subtle));color:var(--ink)}.guide-copy{min-width:0;max-width:720px}.guide-copy section{scroll-margin-top:90px;padding:38px 0;border-bottom:1px solid var(--line)}.guide-copy section:last-of-type{border-bottom:0}.guide-copy .guide-step{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--mr-teal-dark);margin:0 0 12px}.guide-copy h2:not(.story-product *){font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.guide-copy h3:not(.story-product *){font-size:20px;line-height:1.35;letter-spacing:-.015em;margin:30px 0 12px}.guide-copy p:not(.story-product *),.guide-copy li:not(.story-product *),.guide-copy dd:not(.story-product *){font-size:16px;line-height:1.75;color:var(--body)}.guide-copy p:not(.story-product *){margin:0 0 17px}.guide-copy a:not(.story-product *){color:var(--mr-teal-dark);text-underline-offset:3px}.guide-copy ul:not(.story-product *){padding-left:22px;margin:16px 0 22px}.guide-copy li:not(.story-product *){margin:7px 0}.guide-copy blockquote:not(.story-product *){border-left:2px solid var(--mr-teal-dark);padding:12px 18px;margin:20px 0;color:var(--body);font-size:16px;line-height:1.75;background:var(--card-tint,var(--mr-subtle));border-radius:0 8px 8px 0}.opening-questions{margin:24px 0}.opening-questions dt{font-size:16px;line-height:1.5;font-weight:650;margin:20px 0 6px;color:var(--ink)}.opening-questions dd{margin:0}.story-cues{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:15px 24px 15px 40px!important}.calendar-wrap{margin:26px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.practice-calendar{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;color:var(--body)}.practice-calendar caption{text-align:left;padding:18px 20px;font-size:17px;font-weight:650;color:var(--ink)}.practice-calendar th,.practice-calendar td{padding:16px 20px;vertical-align:top;text-align:left;line-height:1.65;border-top:1px solid var(--line)}.practice-calendar th:first-child{width:145px}.practice-calendar thead{background:var(--card-tint,var(--mr-subtle));font-size:12px}.practice-calendar tbody th{font-size:14px;color:var(--mr-teal-dark)}.product-shot{margin:24px 0 28px}.product-shot img{display:block;width:100%;max-width:495px;height:auto;max-height:none;margin:0;border:1px solid var(--line);border-radius:10px}.product-shot figcaption{font-size:12px;line-height:1.6;color:var(--dim);margin-top:9px}.feedback-context{margin:26px 0 0}.feedback-context .small-label{font-size:13px;font-weight:650;color:var(--ink);margin-bottom:10px}.guide-end{border-top:1px solid var(--line);padding:28px 0 16px;display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.guide-end>a:last-child{font-size:13px;padding-top:4px}.guide-copy a:not(.story-product *):focus-visible,button:focus-visible,summary:focus-visible,.guide-nav a:focus-visible{outline:3px solid var(--mr-teal-dark);outline-offset:4px}@media(max-width:850px){.guide-layout{display:block}.guide-nav{top:63px;padding:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.guide-nav summary{padding:16px 0;cursor:pointer}.guide-nav summary span{display:inline}.guide-nav nav{margin:0;padding-bottom:16px;max-height:55vh;overflow:auto}.guide-copy{max-width:none}.guide-copy section{scroll-margin-top:132px;padding:30px 0}.guide-copy h2:not(.story-product *){font-size:25px}.guide-hero{padding-top:12px}.guide-subtitle{font-size:21px}.guide-intro{font-size:16px}.guide-hero h1{font-size:38px}.practice-calendar th,.practice-calendar td{padding:13px 14px}.practice-calendar th:first-child{width:106px}}@media(max-width:480px){.practice-calendar,.practice-calendar tbody,.practice-calendar tr,.practice-calendar tbody th,.practice-calendar td{display:block;width:100%!important}.practice-calendar thead{display:none}.practice-calendar tbody th{padding:14px 16px 4px}.practice-calendar td{border-top:0;padding:0 16px 16px}.practice-calendar caption{display:block}.guide-hero h1{font-size:34px}.guide-copy p:not(.story-product *),.guide-copy li:not(.story-product *),.guide-copy dd:not(.story-product *),.guide-copy blockquote:not(.story-product *){font-size:15.5px}.guide-layout{border-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.mr-site-header,.mr-site-sheet,.mr-site-footer,.guide-nav,.guide-meta button,.guide-jump,.product-shot,.review-status,.guide-end{display:none!important}body{background:white!important}.wrap{padding:0!important}.guide-layout{display:block}.guide-hero{max-width:none;padding-top:0}.guide-copy{max-width:none}.guide-copy section{padding:20px 0}.guide-copy h2:not(.story-product *),.guide-copy h3:not(.story-product *){break-after:avoid}.practice-calendar tr,blockquote{break-inside:avoid}.guide-meta{margin:10px 0}.guide-copy p:not(.story-product *),.guide-copy li:not(.story-product *),.guide-copy dd:not(.story-product *){font-size:11pt}}

.guide-setup{background:#fffcf7;border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink)}
.guide-setup h3{margin:0 0 24px;font-size:22px;line-height:1.25}
.setup-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mr-teal-dark);margin:0 0 8px}
.setup-options{display:flex;background:#f2eae2;border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:22px;gap:3px}
.setup-options span{flex:1;text-align:center;padding:10px 6px;font-size:13px;line-height:1.4;color:var(--body)}
.setup-options .selected{background:#367c75;color:white;border-radius:8px}
.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.setup-value{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f2eae2;border:1px solid var(--line);border-radius:8px;padding:13px 15px;font-size:15px;line-height:1.5;color:var(--body)}
.guide-setup .setup-hint{font-size:13px;line-height:1.5;color:var(--dim);margin:8px 0 0}
@media(max-width:480px){.guide-setup{padding:20px}.setup-fields{grid-template-columns:1fr;gap:18px}.setup-options span{font-size:12px;padding:9px 4px}}

.guide-product{background:#fffcf7;border:1px solid var(--line);border-radius:16px;padding:26px}
.guide-product h3{font-size:22px;margin:0 0 14px}.guide-product p{font-size:15px;line-height:1.7}.guide-product p:last-child{margin-bottom:0}
.feedback-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.feedback-meta>span{font-size:10px;letter-spacing:.045em;color:var(--dim)}
.rating{display:inline-block;border-radius:5px;padding:6px 8px;font-size:11px;line-height:1.3;font-weight:500}.adequate{background:#bedbd5;color:#204e48}.strong{background:#326e64;color:#fff}.developing{background:#efd1c5;color:#714e40}
.feedback-panel .feedback-meta .rating{background:#fff;border:1px solid #d9cbb4;color:#756447}.feedback-panel h3{font-size:18px;margin-top:22px}
.feedback-next{border-left:3px solid #326e64;background:#edf3ed;padding:18px;border-radius:0 8px 8px 0;margin-top:20px}.feedback-next .setup-label{display:block;margin-bottom:10px}
.sample-label{font-size:11px;color:var(--dim);margin-bottom:14px}.guide-product .product-description{font-size:14px;color:var(--dim)}
.guide-progress{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:20px}.guide-progress th,.guide-progress td{text-align:center;padding:10px 3px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.guide-progress th:first-child{width:32%;text-align:left;padding-right:10px;font-weight:500}.guide-progress thead th{font-weight:500;color:var(--dim)}.no-rating{color:var(--dim)}
.best-story{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.best-story h4{font-size:15px;margin:0 0 8px}.best-story p{margin:0}
@media(max-width:480px){.guide-product{padding:18px}.guide-progress .rating{font-size:9px;padding:6px 3px}.guide-progress th,.guide-progress td{font-size:11px}.feedback-meta{gap:8px}}

.best-full{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:0 14px}.best-full summary{padding:13px 0;font-size:14px;cursor:pointer;color:var(--mr-teal-dark)}.best-full p{margin:0 0 16px}.best-story .best-empty{font-size:13px;color:var(--dim)}

/* Best answers: native app card rules, scoped to the embedded view. */
.best-app-render .ba-item{ background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:16px 18px; margin-bottom:12px; }
.best-app-render .ba-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.best-app-render .ba-comp{ font-size:15px; font-weight:600; color:var(--text); }
.best-app-render .ba-ans{ font-size:14px; color:var(--text); line-height:1.5; margin:0 0 10px; padding-left:11px; border-left:2px solid #d9e7df; }
.best-app-render .ba-why{ font-size:12.5px; color:#5b7a68; line-height:1.45; }
.best-app-render .ba-full{ margin-top:10px; border-top:1px solid var(--line); padding-top:8px; }
.best-app-render .ba-full > summary{ font-size:12.5px; color:var(--dim); cursor:pointer; list-style:revert; }
.best-app-render .ba-full > summary:hover{ color:var(--text); }
.best-app-render .ba-full > p{ font-size:13.5px; color:var(--text); line-height:1.55; margin:10px 0 0; white-space:pre-wrap; }
.best-app-render .ba-summary{ font-size:14px; color:var(--text); line-height:1.5; }
.best-app-render .ba-empty{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px; opacity:.7; }
.best-app-render .ba-empty .ba-comp{ color:var(--dim); font-weight:500; }
.best-app-render .ba-pending{ font-size:12.5px; color:var(--faint); font-style:italic; }
.best-app-render .ba-label { font-size: 11px; margin-bottom: 5px; color: var(--faint); }

.best-app-render{--bg:#fffdf9;--text:#303534;--border:rgba(52,73,71,.15);--line:rgba(52,73,71,.15);--dim:#69716e;--faint:#69716e;background:transparent;border:0;border-radius:0;padding:0 10px 0 0;max-height:610px;overflow-y:auto;scrollbar-gutter:stable}
.guide-copy .best-app-render .prog-title{font-size:32px;font-weight:700;letter-spacing:-.03em;color:#303534;line-height:1.2;margin:0 0 8px}
.guide-copy .best-app-render .prog-sub{font-size:15px;line-height:1.5;color:#69716e;margin:0 0 28px}
.best-app-render .ba-item{padding:21px 22px;border-radius:14px;color:#49504e;background:#fffdf9;border-color:rgba(52,73,71,.15);box-shadow:none}
.guide-copy .best-app-render .ba-full>p{font-size:13.5px;color:#303534;line-height:1.55;margin:10px 0 0;white-space:pre-wrap}
@media(max-width:480px){.best-app-render{padding:0 8px 0 0;max-height:560px}.best-app-render .ba-item{padding:21px 22px}}

.best-app-render .ba-full>summary{color:var(--mr-teal-dark)}.best-app-render .ba-full>summary:hover{color:#367c75}.best-app-render{scrollbar-color:#8aafa8 transparent}

.guide-practice{max-width:740px;margin:0 0 40px;scroll-margin-top:90px}.guide-practice>h2{font-size:26px;margin:0 0 12px}.guide-practice>p{font-size:16px;line-height:1.65;margin:0 0 20px}.guide-practice .practice-preview{min-width:0}.guide-practice .story-product{width:100%;box-sizing:border-box}
@media print{.guide-practice{display:none}}

.guide-about{scroll-margin-top:90px}html[data-brand="mockrn"] .guide-about .mr-guided-hero{margin:18px 0 0;padding:0;border:0;background:transparent;border-radius:0}.guide-copy .guide-practice{margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

html[data-brand="mockrn"] .guide-meta .article-dates{margin:0;font:inherit}
