.template-prose{color:var(--muted)}.template-prose>*+*{margin-top:1.15rem}.template-prose h2,.template-prose h3,.template-prose h4{color:var(--text);letter-spacing:-.025em;line-height:1.18}.template-prose h2{margin-top:2rem;font-size:clamp(1.65rem,3vw,2.25rem)}.template-prose h3{margin-top:1.6rem;font-size:clamp(1.25rem,2vw,1.55rem)}.template-prose p,.template-prose li{line-height:1.75}.template-prose ul,.template-prose ol{padding-left:1.25rem}.template-prose ul{list-style:disc}.template-prose ol{list-style:decimal}.template-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.template-prose strong,.template-prose code{color:var(--text-strong)}.template-prose code{background:var(--code-bg);padding:.12rem .28rem}.template-prose pre{overflow-x:auto;border:1px solid var(--line);background:var(--pre-bg);padding:1rem}.template-prose pre code{background:transparent;padding:0}.template-prose details{border:1px solid var(--line);background:var(--surface-soft);padding:1rem 1.15rem;transition:border-color .18s ease,background .18s ease}.template-prose details+details{margin-top:.6rem}.template-prose details[open]{border-color:var(--line-strong)}.template-prose details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text);font-weight:600;font-size:1.02rem;line-height:1.4}.template-prose details summary::-webkit-details-marker{display:none}.template-prose details summary:after{content:"+";flex-shrink:0;color:var(--accent);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .18s ease}.template-prose details[open] summary:after{content:"-"}.template-prose details>*:not(summary){margin-top:.85rem}.template-prose details p{margin:0;color:var(--muted)}.template-prose blockquote{margin:2rem 0;padding:.4rem 0 .4rem 1.5rem;border-left:3px solid var(--accent);color:var(--text);font-size:1.18rem;font-style:italic;line-height:1.55;font-weight:500}.template-prose blockquote p:first-child:before{content:'"';margin-right:.2rem;font-family:Georgia,serif;font-size:1.6rem;font-style:normal;color:var(--accent);vertical-align:-.4rem}.template-prose blockquote p{margin:0}.template-prose blockquote p+p{margin-top:.6rem}.template-prose hr{border-color:var(--line)}.prose-card{padding:1rem 1.25rem;border-radius:4px;border-left:3px solid}.prose-card ul{margin:0;padding-left:1.25rem}.prose-card li{line-height:1.6}.prose-card strong{display:block;margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.prose-card--pros{background:rgb(var(--lima-400-rgb) / .12);border-color:rgb(var(--lima-400-rgb) / .42)}.prose-card--pros strong{color:var(--lima-800)}.prose-card--contras{background:rgb(var(--marino-600-rgb) / .1);border-color:rgb(var(--marino-600-rgb) / .34)}.prose-card--contras strong{color:var(--marino-600)}.prose-cta{margin:2.5rem 0 0;padding:2rem 1.75rem;border:1px solid var(--accent);background:var(--accent-soft);text-align:center}.prose-cta__hook{display:block;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;color:var(--text);line-height:1.3;margin-bottom:.6rem;letter-spacing:-.02em}.prose-cta__sub{display:block;color:var(--muted);font-size:.95rem;margin-bottom:1.4rem;line-height:1.55}.prose-cta__btn{display:inline-block;padding:.75rem 1.75rem;background:var(--accent);color:var(--action-text)!important;font-weight:600;font-size:.95rem;text-decoration:none!important;letter-spacing:.01em;transition:background .15s ease,transform .15s ease}.prose-cta__btn:hover{background:var(--accent-strong);transform:translateY(-1px)}.template-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.template-prose th,.template-prose td{padding:.65rem 1rem;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.template-prose th{background:var(--surface-soft);color:var(--text);font-weight:600;letter-spacing:.02em;font-size:.82rem;text-transform:uppercase}.template-prose tr:hover td{background:var(--accent-soft);color:var(--text);transition:background .15s ease}.template-prose h2,.template-prose h3{position:relative;scroll-margin-top:5rem}.template-prose h2 .heading-anchor,.template-prose h3 .heading-anchor{position:absolute;right:calc(100% + .35rem);top:50%;transform:translateY(-50%);opacity:0;padding:0 .25rem;color:var(--accent);font-weight:400;text-decoration:none;transition:opacity .18s ease}.template-prose h2:hover .heading-anchor,.template-prose h3:hover .heading-anchor,.template-prose .heading-anchor:focus-visible{opacity:1}@media(max-width:900px){.template-prose h2 .heading-anchor,.template-prose h3 .heading-anchor{display:none}}
