.prose a:not(.btn){font-weight:500}.prose ul,.prose ol{padding-left:1.4em}.prose li>ul,.prose li>ol{margin-top:.4em}.prose h2,.prose h3,.prose h4{text-wrap:balance}.prose table{white-space:normal;display:block;overflow-x:auto}.prose img{box-shadow:var(--shadow)}.prose hr{margin:2em 0}.prose p:has(>.btn:only-child){margin-block:1.8em}.prose .btn{isolation:isolate;background:linear-gradient(135deg, var(--brand-light), var(--brand-dark));border:0;padding:17px 32px;font-size:1.02rem;transition:transform .18s,box-shadow .18s,color .18s;position:relative;overflow:hidden;box-shadow:0 6px 18px #214a784d}.prose .btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 32%,#ffffffd9 50%,#0000 68%);position:absolute;inset:0;transform:translate(-100%)}.prose .btn:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 26px #e0a00061}.prose .btn:hover:after{transition:transform .75s;transform:translate(100%)}.prose .btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.prose .btn{transition:none}.prose .btn:hover{transform:none}.prose .btn:after{display:none}}.prose details{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:10px;padding-inline:20px}.prose details+:not(details){margin-top:1.6em}.prose summary{cursor:pointer;font-family:var(--font-heading);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-inline:-20px;padding:14px 20px;font-weight:600;line-height:1.4;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transition:transform .2s;transform:translateY(-25%)rotate(45deg)}.prose summary:hover{color:var(--brand)}.prose summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}.prose details[open]>summary{color:var(--brand);border-bottom:1px solid var(--line);margin-bottom:14px}.prose details[open]>summary:after{transform:translateY(25%)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.prose summary:after{transition:none}}.prose .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:1.6em 2.4em;display:grid}.prose .card{padding:22px;font-size:.95rem}.prose .card>:last-child{margin-bottom:0}.prose .card>p:first-child:has(>img:only-child){margin:-22px -22px 20px}.prose .card>p:first-child>img:only-child{width:100%;max-height:none;box-shadow:none;aspect-ratio:16/9;object-fit:cover;border-radius:0;margin:0}.prose .card h3{margin:0 0 .25em}.prose .card h3+p{font-family:var(--font-heading);color:var(--brand);font-weight:600}.prose .card h4{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:.6em 0 .7em;padding-top:1em;font-size:.78rem}@media (width<=640px){.prose .card-grid{grid-template-columns:1fr}}.prose .quote-feature{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:clamp(24px,4vw,44px);margin-block:2.4em;display:grid}.prose .quote-feature>p:first-child{grid-row:1/span 2;align-self:center;margin:0}.prose .quote-feature>p:first-child>img{width:100%;max-height:none;box-shadow:none;margin:0}.prose .quote-feature blockquote{color:var(--ink-2);align-self:end;margin:0 0 1.1em;padding-left:24px;font-size:1.1rem;line-height:1.65}.prose .quote-feature blockquote p:last-child{margin-bottom:0}.prose .quote-feature>p:last-child{white-space:pre-line;color:var(--muted);align-self:start;margin:0;padding-left:28px;font-size:.92rem}.prose .quote-feature>p:last-child strong{color:var(--ink)}.prose .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:2em 2.4em;display:grid}.prose .quote-grid>.testimonial:last-child:nth-child(odd){grid-column:1/-1}.prose .testimonial{border-radius:var(--radius);border-top:4px solid var(--accent);background:var(--brand-tint);padding:58px 26px 24px;position:relative}.prose .testimonial:before{content:"“";color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:4.2rem;line-height:1;position:absolute;top:10px;left:22px}.prose .testimonial h2{color:var(--brand-dark);margin:0 0 .6em;font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);line-height:1.3}.prose .testimonial blockquote{color:var(--muted);border:0;margin:0;padding:0;font-style:normal}.prose .testimonial blockquote p:last-child{margin-bottom:0}@media (width<=640px){.prose .quote-feature,.prose .quote-grid{grid-template-columns:1fr}.prose .quote-feature>p:first-child{grid-row:auto;max-width:300px;margin-bottom:1.4em}}
